diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..9390d16 --- /dev/null +++ b/.babelrc @@ -0,0 +1,18 @@ +{ + "presets": [ + ["env", { + "modules": false, + "targets": { + "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] + } + }], + "stage-2" + ], + "plugins": ["transform-vue-jsx", "transform-runtime"], + "env": { + "test": { + "presets": ["env", "stage-2"], + "plugins": ["transform-vue-jsx", "transform-es2015-modules-commonjs", "dynamic-import-node"] + } + } +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.postcssrc.js b/.postcssrc.js new file mode 100644 index 0000000..eee3e92 --- /dev/null +++ b/.postcssrc.js @@ -0,0 +1,10 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + "plugins": { + "postcss-import": {}, + "postcss-url": {}, + // to edit target browsers: use "browserslist" field in package.json + "autoprefixer": {} + } +} diff --git a/build/build.js b/build/build.js new file mode 100644 index 0000000..1aa3381 --- /dev/null +++ b/build/build.js @@ -0,0 +1,41 @@ +'use strict' +require('./check-versions')() + +process.env.NODE_ENV = 'production' + +const ora = require('ora') +const rm = require('rimraf') +const path = require('path') +const chalk = require('chalk') +const webpack = require('webpack') +const config = require('../config') +const webpackConfig = require('./webpack.prod.conf') + +const spinner = ora('building for production...') +spinner.start() + +rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { + if (err) throw err + webpack(webpackConfig, (err, stats) => { + spinner.stop() + if (err) throw err + process.stdout.write(stats.toString({ + colors: true, + modules: false, + children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build. + chunks: false, + chunkModules: false + }) + '\n\n') + + if (stats.hasErrors()) { + console.log(chalk.red(' Build failed with errors.\n')) + process.exit(1) + } + + console.log(chalk.cyan(' Build complete.\n')) + console.log(chalk.yellow( + ' Tip: built files are meant to be served over an HTTP server.\n' + + ' Opening index.html over file:// won\'t work.\n' + )) + }) +}) \ No newline at end of file diff --git a/build/check-versions.js b/build/check-versions.js new file mode 100644 index 0000000..b9316d2 --- /dev/null +++ b/build/check-versions.js @@ -0,0 +1,54 @@ +'use strict' +const chalk = require('chalk') +const semver = require('semver') +const packageConfig = require('../package.json') +const shell = require('shelljs') + +function exec (cmd) { + return require('child_process').execSync(cmd).toString().trim() +} + +const versionRequirements = [ + { + name: 'node', + currentVersion: semver.clean(process.version), + versionRequirement: packageConfig.engines.node + } +] + +if (shell.which('npm')) { + versionRequirements.push({ + name: 'npm', + currentVersion: exec('npm --version'), + versionRequirement: packageConfig.engines.npm + }) +} + +module.exports = function () { + const warnings = [] + + for (let i = 0; i < versionRequirements.length; i++) { + const mod = versionRequirements[i] + + if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { + warnings.push(mod.name + ': ' + + chalk.red(mod.currentVersion) + ' should be ' + + chalk.green(mod.versionRequirement) + ) + } + } + + if (warnings.length) { + console.log('') + console.log(chalk.yellow('To use this template, you must update following to modules:')) + console.log() + + for (let i = 0; i < warnings.length; i++) { + const warning = warnings[i] + console.log(' ' + warning) + } + + console.log() + process.exit(1) + } +} \ No newline at end of file diff --git a/build/logo.png b/build/logo.png new file mode 100644 index 0000000..d7043f1 Binary files /dev/null and b/build/logo.png differ diff --git a/build/utils.js b/build/utils.js new file mode 100644 index 0000000..433178e --- /dev/null +++ b/build/utils.js @@ -0,0 +1,102 @@ +'use strict' +const path = require('path') +const config = require('../config') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +const packageConfig = require('../package.json') + +exports.assetsPath = function (_path) { + const assetsSubDirectory = process.env.NODE_ENV === 'production' + ? config.build.assetsSubDirectory + : config.dev.assetsSubDirectory + + return path.posix.join(assetsSubDirectory, _path) +} + +exports.cssLoaders = function (options) { + options = options || {} + + const cssLoader = { + loader: 'css-loader', + options: { + sourceMap: options.sourceMap + } + } + + const postcssLoader = { + loader: 'postcss-loader', + options: { + sourceMap: options.sourceMap + } + } + + // generate loader string to be used with extract text plugin + function generateLoaders (loader, loaderOptions) { + const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader] + + if (loader) { + loaders.push({ + loader: loader + '-loader', + options: Object.assign({}, loaderOptions, { + sourceMap: options.sourceMap + }) + }) + } + + // Extract CSS when that option is specified + // (which is the case during production build) + if (options.extract) { + return ExtractTextPlugin.extract({ + use: loaders, + fallback: 'vue-style-loader', + publicPath:'../../' + }) + } else { + return ['vue-style-loader'].concat(loaders) + } + } + + // https://vue-loader.vuejs.org/en/configurations/extract-css.html + return { + css: generateLoaders(), + postcss: generateLoaders(), + less: generateLoaders('less'), + sass: generateLoaders('sass', { indentedSyntax: true }), + scss: generateLoaders('sass'), + stylus: generateLoaders('stylus'), + styl: generateLoaders('stylus') + } +} + +// Generate loaders for standalone style files (outside of .vue) +exports.styleLoaders = function (options) { + const output = [] + const loaders = exports.cssLoaders(options) + + for (const extension in loaders) { + const loader = loaders[extension] + output.push({ + test: new RegExp('\\.' + extension + '$'), + use: loader + }) + } + + return output +} + +exports.createNotifierCallback = () => { + const notifier = require('node-notifier') + + return (severity, errors) => { + if (severity !== 'error') return + + const error = errors[0] + const filename = error.file && error.file.split('!').pop() + + notifier.notify({ + title: packageConfig.name, + message: severity + ': ' + error.name, + subtitle: filename || '', + icon: path.join(__dirname, 'logo.png') + }) + } +} \ No newline at end of file diff --git a/build/vue-loader.conf.js b/build/vue-loader.conf.js new file mode 100644 index 0000000..33ed58b --- /dev/null +++ b/build/vue-loader.conf.js @@ -0,0 +1,22 @@ +'use strict' +const utils = require('./utils') +const config = require('../config') +const isProduction = process.env.NODE_ENV === 'production' +const sourceMapEnabled = isProduction + ? config.build.productionSourceMap + : config.dev.cssSourceMap + +module.exports = { + loaders: utils.cssLoaders({ + sourceMap: sourceMapEnabled, + extract: isProduction + }), + cssSourceMap: sourceMapEnabled, + cacheBusting: config.dev.cacheBusting, + transformToRequire: { + video: ['src', 'poster'], + source: 'src', + img: 'src', + image: 'xlink:href' + } +} diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js new file mode 100644 index 0000000..9862871 --- /dev/null +++ b/build/webpack.base.conf.js @@ -0,0 +1,106 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const config = require('../config') +const vueLoaderConfig = require('./vue-loader.conf') + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + + + +module.exports = { + context: path.resolve(__dirname, '../'), + entry: { + // app: './src/main.js' + app: ['babel-polyfill','./src/main.js'] + }, + output: { + path: config.build.assetsRoot, + filename: '[name].js', + publicPath: process.env.NODE_ENV === 'production' ? + config.build.assetsPublicPath : + config.dev.assetsPublicPath + }, + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + 'vue$': 'vue/dist/vue.esm.js', + '@': resolve('src'), + 'jquery': path.resolve(__dirname, '../node_modules/jquery/src/jquery') + } + }, + module: { + rules: [{ + test: /\.vue$/, + loader: 'vue-loader', + options: vueLoaderConfig + }, + { + test: /\.js$/, + loader: 'babel-loader', + include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')] + }, + { + test: /\.js$/, + loader: 'babel-loader', + include: [resolve('src'), resolve('test'), resolve('node_modules/@jiaminghi/data-view/lib')] + }, + { + test: /\.js$/, + loader: 'babel-loader', + include: [resolve('src'),resolve('test'),resolve('node_modules/element-ui/src'),resolve('/node_modules/element-ui/packages') + ] + }, + { + test: /\.js$/, + loader: 'babel-loader', + include: [resolve('src'),resolve('test'),resolve('node_modules/element-ui/src'),resolve('/node_modules/vue-baidu-map/components/base') + ] + }, + { + test: /\.js$/, + loader: 'babel-loader', + include: [resolve('src'),resolve('test'),resolve('node_modules/js-base64') + ] + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('img/[name].[hash:7].[ext]') + } + }, + { + test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('media/[name].[hash:7].[ext]') + } + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + } + } + ] + }, + node: { + // prevent webpack from injecting useless setImmediate polyfill because Vue + // source contains it (although only uses it if it's native). + setImmediate: false, + // prevent webpack from injecting mocks to Node native modules + // that does not make sense for the client + dgram: 'empty', + fs: 'empty', + net: 'empty', + tls: 'empty', + child_process: 'empty' + } +} diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js new file mode 100644 index 0000000..0dd485d --- /dev/null +++ b/build/webpack.dev.conf.js @@ -0,0 +1,96 @@ +'use strict' +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const path = require('path') +const baseWebpackConfig = require('./webpack.base.conf') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') +const portfinder = require('portfinder') + +const HOST = process.env.HOST +const PORT = process.env.PORT && Number(process.env.PORT) + +const devWebpackConfig = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true }) + }, + // cheap-module-eval-source-map is faster for development + devtool: config.dev.devtool, + + // these devServer options should be customized in /config/index.js + devServer: { + clientLogLevel: 'warning', + historyApiFallback: { + rewrites: [ + { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') }, + ], + }, + https:false, + hot: true, + contentBase: false, // since we use CopyWebpackPlugin. + compress: true, + host: HOST || config.dev.host, + port: PORT || config.dev.port, + open: config.dev.autoOpenBrowser, + overlay: config.dev.errorOverlay + ? { warnings: false, errors: true } + : false, + publicPath: config.dev.assetsPublicPath, + proxy: config.dev.proxyTable, + quiet: true, // necessary for FriendlyErrorsPlugin + watchOptions: { + poll: config.dev.poll, + } + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': require('../config/dev.env') + }), + new webpack.HotModuleReplacementPlugin(), + new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update. + new webpack.NoEmitOnErrorsPlugin(), + // https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'index.html', + inject: true + }), + // copy custom static assets + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../static'), + to: config.dev.assetsSubDirectory, + ignore: ['.*'] + } + ]) + ] +}) + +module.exports = new Promise((resolve, reject) => { + portfinder.basePort = process.env.PORT || config.dev.port + portfinder.getPort((err, port) => { + if (err) { + reject(err) + } else { + // publish the new Port, necessary for e2e tests + process.env.PORT = port + // add port to devServer config + devWebpackConfig.devServer.port = port + + // Add FriendlyErrorsPlugin + devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({ + compilationSuccessInfo: { + messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`], + }, + onErrors: config.dev.notifyOnErrors + ? utils.createNotifierCallback() + : undefined + })) + + resolve(devWebpackConfig) + } + }) +}) diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js new file mode 100644 index 0000000..d07f4bf --- /dev/null +++ b/build/webpack.prod.conf.js @@ -0,0 +1,140 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') + +const env = process.env.NODE_ENV === 'testing' + ? require('../config/test.env') + : require('../config/prod.env') + +const webpackConfig = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ + sourceMap: config.build.productionSourceMap, + extract: true, + usePostCSS: true + }) + }, + devtool: config.build.productionSourceMap ? config.build.devtool : false, + output: { + publicPath: '/', + path: config.build.assetsRoot, + filename: utils.assetsPath('js/[name].[chunkhash].js'), + chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') + }, + plugins: [ + // http://vuejs.github.io/vue-loader/en/workflow/production.html + new webpack.DefinePlugin({ + 'process.env': env + }), + // extract css into its own file + new ExtractTextPlugin({ + filename: utils.assetsPath('css/[name].[contenthash].css'), + // Setting the following option to `false` will not extract CSS from codesplit chunks. + // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack. + // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, + // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110 + allChunks: true, + }), + // Compress extracted CSS. We are using this plugin so that possible + // duplicated CSS from different components can be deduped. + new OptimizeCSSPlugin({ + cssProcessorOptions: config.build.productionSourceMap + ? { safe: true, map: { inline: false } } + : { safe: true } + }), + // generate dist index.html with correct asset hash for caching. + // you can customize output by editing /index.html + // see https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: process.env.NODE_ENV === 'testing' + ? 'index.html' + : config.build.index, + template: 'index.html', + inject: true, + minify: { + removeComments: true, + collapseWhitespace: true, + removeAttributeQuotes: true + // more options: + // https://github.com/kangax/html-minifier#options-quick-reference + }, + // necessary to consistently work with multiple chunks via CommonsChunkPlugin + chunksSortMode: 'dependency' + }), + // keep module.id stable when vendor modules does not change + new webpack.HashedModuleIdsPlugin(), + // enable scope hoisting + new webpack.optimize.ModuleConcatenationPlugin(), + // split vendor js into its own file + new webpack.optimize.CommonsChunkPlugin({ + name: 'vendor', + minChunks (module) { + // any required modules inside node_modules are extracted to vendor + return ( + module.resource && + /\.js$/.test(module.resource) && + module.resource.indexOf( + path.join(__dirname, '../node_modules') + ) === 0 + ) + } + }), + // extract webpack runtime and module manifest to its own file in order to + // prevent vendor hash from being updated whenever app bundle is updated + new webpack.optimize.CommonsChunkPlugin({ + name: 'manifest', + minChunks: Infinity + }), + // This instance extracts shared chunks from code splitted chunks and bundles them + // in a separate chunk, similar to the vendor chunk + // see: https://webpack.js.org/plugins/commons-chunk-plugin/#extra-async-commons-chunk + new webpack.optimize.CommonsChunkPlugin({ + name: 'app', + async: 'vendor-async', + children: true, + minChunks: 3 + }), + + // copy custom static assets + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../static'), + to: config.build.assetsSubDirectory, + ignore: ['.*'] + } + ]) + ] +}) + +if (config.build.productionGzip) { + const CompressionWebpackPlugin = require('compression-webpack-plugin') + + webpackConfig.plugins.push( + new CompressionWebpackPlugin({ + asset: '[path].gz[query]', + algorithm: 'gzip', + test: new RegExp( + '\\.(' + + config.build.productionGzipExtensions.join('|') + + ')$' + ), + threshold: 10240, + minRatio: 0.8 + }) + ) +} + +if (config.build.bundleAnalyzerReport) { + const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin + webpackConfig.plugins.push(new BundleAnalyzerPlugin()) +} + +module.exports = webpackConfig diff --git a/config/dev.env.js b/config/dev.env.js new file mode 100644 index 0000000..1e22973 --- /dev/null +++ b/config/dev.env.js @@ -0,0 +1,7 @@ +'use strict' +const merge = require('webpack-merge') +const prodEnv = require('./prod.env') + +module.exports = merge(prodEnv, { + NODE_ENV: '"development"' +}) diff --git a/config/index.js b/config/index.js new file mode 100644 index 0000000..9f473bf --- /dev/null +++ b/config/index.js @@ -0,0 +1,60 @@ +'use strict' +// Template version: 1.3.1 +// see http://vuejs-templates.github.io/webpack for documentation. + +const path = require('path') + +module.exports = { + dev: { + // Paths + assetsSubDirectory: 'static', + assetsPublicPath: '/', + proxyTable: { + '/api': { + target: 'http://apartmentcloud.xiaozhisz.cn/', + // target: 'http://test.zhiweisz.cn/', + // target: 'http://192.168.1.26:8600/', + changeOrigin: true, //是否跨域 + pathRewrite: { + //重写路径 + '^/api': '' //代理路径 + } + } + }, + configureWebpack: { + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + vue$: 'vue/dist/vue.esm.js', + '@': path.join(__dirname, '/', 'src') + } + } + }, + host: '192.168.1.20', + port: 8082, + autoOpenBrowser: false, + errorOverlay: true, + notifyOnErrors: true, + poll: false, + devtool: 'cheap-module-eval-source-map', + cacheBusting: true, + cssSourceMap: true + }, + + build: { + // Template for index.html + index: path.resolve(__dirname, '../dist/index.html'), + assetsRoot: path.resolve(__dirname, '../dist'), + assetsSubDirectory: 'static', + assetsPublicPath: '/', + /** + * Source Maps + */ + productionSourceMap: false, + devtool: '#source-map', + + productionGzip: false, + productionGzipExtensions: ['js', 'css'], + bundleAnalyzerReport: process.env.npm_config_report + } +} diff --git a/config/prod.env.js b/config/prod.env.js new file mode 100644 index 0000000..a6f9976 --- /dev/null +++ b/config/prod.env.js @@ -0,0 +1,4 @@ +'use strict' +module.exports = { + NODE_ENV: '"production"' +} diff --git a/config/test.env.js b/config/test.env.js new file mode 100644 index 0000000..c2824a3 --- /dev/null +++ b/config/test.env.js @@ -0,0 +1,7 @@ +'use strict' +const merge = require('webpack-merge') +const devEnv = require('./dev.env') + +module.exports = merge(devEnv, { + NODE_ENV: '"testing"' +}) diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..e7db29c --- /dev/null +++ b/dist/index.html @@ -0,0 +1 @@ +智慧公寓管理系统
\ No newline at end of file diff --git a/dist/static/config.js b/dist/static/config.js new file mode 100644 index 0000000..4d509a4 --- /dev/null +++ b/dist/static/config.js @@ -0,0 +1,12644 @@ +export default { + userType:[ + {"label":"租客","value":0}, + {"label":"物业","value":1} + ], + accessPlatform:{ + select:[ + { + code:1, + desc:"电信" + }, + { + code:2, + desc:"移动" + }, + { + code:3, + desc:"联通" + }, + { + code:4, + desc:"Z电信" + }, + { + code:5, + desc:"移动透传" + }, + { + code:6, + desc:"wifi" + }, + { + code:7, + desc:"平台" + }, + { + code:8, + desc:"直连UDP平台" + }, + { + code:98, + desc:"消息服务器" + }, + { + code:99, + desc:"本地缓存" + } + ], + show:[ + { + code:-1, + desc:"错误" + }, + { + code:0, + desc:"无" + }, + { + code:1, + desc:"电信" + }, + { + code:2, + desc:"移动" + }, + { + code:3, + desc:"联通" + }, + { + code:4, + desc:"电信" + }, + { + code:5, + desc:"移动透传" + }, + { + code:6, + desc:"wifi" + }, + { + code:7, + desc:"平台" + }, + { + code:8, + desc:"直连UDP平台" + }, + { + code:98, + desc:"消息服务器" + }, + { + code:99, + desc:"本地缓存" + } + ], + deviceType:[ + { + code:101, + desc:"GX1000" + }, + { + code:201, + desc:"GX1000-ZH" + }, + { + code:221, + desc:"GX1000-ZH-蓝牙" + }, + ] + }, + DeviceFeedbackLog:[ + { + code: 0, + desc: "全部" + }, + { + code: 5101, + desc: "向平台注册锁" + }, + { + code: 5102, + desc: "向平台删除锁" + }, + { + code: 5103, + desc: "冻结锁" + }, + { + code: 5104, + desc: "解冻锁" + }, + { + code: 6101, + desc: "初始化管理员" + }, + { + code: 6126, + desc: "冻结租客" + }, + { + code: 6127, + desc: "解冻租客" + }, + // { + // code: 6201, + // desc: "增加用户" + // }, + { + code: 6202, + desc: "修改租客" + }, + { + code: 6203, + desc: "删除租客" + }, + { + code: 6204, + desc: "增加蓝牙权限" + }, + { + code: 6205, + desc: "修改蓝牙密码" + }, + { + code: 6206, + desc: "删除蓝牙密码" + }, + { + code: 6207, + desc: "增加数字密码" + }, + { + code: 6208, + desc: "修改数字密码" + }, + { + code: 6209, + desc: "删除数字密码" + }, + { + code: 6210, + desc: "增加nfc" + }, + { + code: 6211, + desc: "修改nfc" + }, + { + code: 6212, + desc: "删除nfc" + }, + { + code: 6213, + desc: "增加身份证" + }, + { + code: 6214, + desc: "修改身份证" + }, + { + code: 6215, + desc: "删除身份证" + }, + { + code: 6216, + desc: "增加指纹" + }, + { + code: 6217, + desc: "修改指纹" + }, + { + code: 6218, + desc: "删除指纹" + }, + { + code: 6219, + desc: "添加协迫指纹" + }, + { + code: 6226, + desc: "增加租客" + }, + { + code: 6301, + desc: "远程开门" + }, + { + code: 6501, + desc: "恢复出厂设置" + }, + { + code: 61001, + desc: "音量设置" + }, + { + code: 61101, + desc: "常开设置" + }, + { + code: 61201, + desc: "添加指纹" + }, + { + code: 6233, + desc: "退租" + } + ], + "DEVICETYPE":[ + {"label":"智能锁","value":1}, + {"label":"门磁","value":2}, + {"label":"空开","value":3}, + {"label":"烟感","value":4}, + {"label":"空气清洁","value":5}, + {"label":"红外","value":6}, + {"label":"智能按钮","value":7}, + {"label":"井盖","value":8}, + {"label":"垃圾桶","value":9}, + {"label":"空气检测","value":10}, + {"label":"声光报警器","value":11}, + {"label":"网关","value":99}, + ], + "MANUFACTURER": { + //锁 + lock: [{ + "label": "GX1000_lock", + "productID": "GX1000_LOCK", + "value": 101 + }, { + "label": "Z_lock", + "productID": "ZG_LOCK", + "value": 201 + },{ + "label": "Z_ble_lock", + "productID": "ZG_LOCK", + "value": 221 + }, { + "label": "YS_LOCK", + "productID": "YS_LOCK", + "value": 701 + },{ + "label": "LWJ_LOCK", + "productID": "LWJ_LOCK", + "value": 1201 + }], + //门磁 + doorMagnetism: [{ + "label": "FULI_HOUSESENSOR", + "productID": "FULI_HOUSESENSOR", + "value": 302 + }, + { + "label": "JINGHUA_HOUSESENSOR", + "productID": "JINGHUA_HOUSESENSOR", + "value": 402 + }, + { + "label": "JIANSHU_HOUSESENSOR", + "productID": "JIANSHU_HOUSESENSOR", + "value": 502 + }, + { + "label": "CHITONGDA_HOUSESENSOR", + "productID": "CHITONGDA_HOUSESENSOR", + "value": 602 + }, { + "label": "YS_HOUSESENSOR", + "product": "YS_HOUSESENSOR", + "value": 702 + } + ], + //空开 + airSwitch: [ + // { + // "label": "GX1000-emptyOpen", + // "productID": "GX1000_AIRSWITCH", + // "value": 103 + // }, + { + "label": "YS_AIRSWITCH", + "product": "YS_AIRSWITCH", + "value": 703 + },{ + "label": "HT_AIRSWITCH", + "product": "HT_AIRSWITCH", + "value": 1003 + }], + //烟雾 + smokeSensation: [{ + "label": "GX1000-senseSmoke", + "productID": "GX1000_SMOGDETECTOR", + "value": 104 + }, { + "label": "CHITONGDA_SMOGDETECTOR", + "product": "CHITONGDA_SMOGDETECTOR", + "value": 604 + }, { + "label": "YS_SMOGDETECTOR", + "product": "YS_SMOGDETECTOR", + "value": 704 + }, ], + //空气清洁 + AirCleaning: [{ + "label": "GX1000-cleanAir", + "productID": "GX1000_AIRCLEANER", + "value": 105 + }, { + "label": "YS_AIRCLEANER", + "product": "YS_AIRCLEANER", + "value": 705 + }, ], + //人体移动传感器 + humanMotionSensor: [{ + "label": "CHITONGDA_HUMAN_MOVING", + "product": "CHITONGDA_HUMAN_MOVING", + "value": 606 + },{ + "label": "YS_HUMAN_MOVING", + "product": "YS_HUMAN_MOVING", + "value": 706 + }, ], + //紧急主动按钮或智能按钮 + smartButton: [{ + "label": "YS_ACTIVE_BUTTON", + "product": "YS_ACTIVE_BUTTON", + "value": 707 + },{ + "label": "MANUFACTURER_HONGTU_EMERGENCY_BUTTON", + "product": "MANUFACTURER_HONGTU_EMERGENCY_BUTTON", + "value": 1007 + }], + //井盖 + manholeCover: [{ + "label": "FIRSTRATE_MANHOLE_COVER", + "product": "FIRSTRATE_MANHOLE_COVER", + "value": 808 + }], + //垃圾桶 + trashCan: [{ + "label": "FIRSTRATE_GARBAGE", + "product": "FIRSTRATE_GARBAGE", + "value": 809 + }], + //空气检测传感器 + airDetection: [{ + "label": "FIRSTRATE_AIR_DETECTION", + "product": "FIRSTRATE_AIR_DETECTION", + "value": 810 + }], + //声光 + acoustoopticAlarm: [{ + "label": "MANUFACTURER_HONGTU_SOUND_LIGHT", + "product": "MANUFACTURER_HONGTU_SOUND_LIGHT", + "value": 1011 + }], + //网关 + gateway: [{ + "label": "YS_GATEWAY", + "product": "YS_GATEWAY", + "value": 799 + }] + }, + /* --- MP 报警类型 --- */ + alertType: { + /* 门锁报警 */ + lockLog: [{ + code: 1, + desc: "门锁被撬报警" + }, + { + code: 2, + desc: "强行开门" + }, + { + code: 3, + desc: "指纹尝试开锁被冻结" + }, + { + code: 4, + desc: "密码尝试开锁被冻结" + }, + { + code: 5, + desc: "卡尝试开锁被冻结" + }, + { + code: 6, + desc: "钥匙尝试开锁被冻结" + }, + { + code: 7, + desc: "低电量报警" + }, + { + code: 8, + desc: "保留" + }, + { + code: 9, + desc: "胁迫开锁报警" + }, + { + code: 10, + desc: "忘拔钥匙" + }, + { + code: 11, + desc: "敲门提醒" + }, + { + code: 12, + desc: "救提醒" + }, + { + code: 13, + desc: "门没关好" + }, + { + code: 14, + desc: "门已反锁" + }, + { + code: 15, + desc: "门已解锁" + }, + { + code: 16, + desc: "常开已开启" + }, + { + code: 99, + desc: "其它报警" + }, + ], + /* 门磁报警 */ + doorMagneticLog: [{ + code: 100, + desc: "工作正常(心跳)" + }, + { + code: 101, + desc: "设备告警" + }, + { + code: 102, + desc: "低电压告警" + }, + { + code: 104, + desc: "防拆报警" + }, + { + code: 105, + desc: "设备故障" + }, + { + code: 113, + desc: "设备测试" + }, + { + code: 117, + desc: "报警恢复" + }, + { + code: 118, + desc: "低电压恢复与上电开机" + }, + { + code: 120, + desc: "防拆恢复" + }, + { + code: 126, + desc: "设备ACK" + }, + { + code: 130, + desc: "添加子设备" + }, + { + code: 131, + desc: "删除子设备" + }, + ], + /* 人体移动传感器报警 */ + humanMotionSensorLog: [{ + code: 500, + desc: "心跳" + }, + { + code: 501, + desc: "故障告警" + }, + { + code: 502, + desc: "防拆告警" + }, + { + code: 503, + desc: "检测告警" + }, + { + code: 504, + desc: "低电压告警" + }, + { + code: 505, + desc: "红外位(看护监测:8 小时无人报警)" + }, + { + code: 506, + desc: "红外位(看护监测:12 小时无人报警)" + }, + { + code: 507, + desc: "红外位(看护监测:24 小时无人报警)" + }, + ], + // 智能按钮报警 + smartButtonLog: [{ + code: 600, + desc: "心跳" + },{ + code: 601, + desc: "检测告警" + }, + { + code: 604, + desc: "低电压告警" + }, + ], + /* 井盖报警 */ + manholeCoverLog: [{ + code: 700, + desc: "工作正常(心跳)FULL" + }, + { + code: 701, + desc: "水位满溢告警" + }, + { + code: 702, + desc: "倾斜告警" + }, + { + code: 703, + desc: "移动告警" + }, + { + code: 704, + desc: "低电压告警" + }, + ], + /* 垃圾桶报警 */ + trashLog: [{ + code: 800, + desc: "工作正常(心跳)FULL" + }, + { + code: 801, + desc: "满溢告警" + }, + { + code: 802, + desc: "倾斜报警" + }, + { + code: 803, + desc: "传感器报警" + }, + { + code: 804, + desc: "低电压告警" + }, + ], + /* 空气检测传感器日志 */ + airDetectionSensorLog: [{ + code: 900, + desc: "工作正常(心跳)FULL" + }, + { + code: 901, + desc: "低浓度告警" + }, + { + code: 902, + desc: "高浓度告警" + }, + { + code: 904, + desc: "低电压告警" + }, + ], + /* 空气清洁日志 */ + airCleaningLog:[{ + code: 900, + desc: "工作正常(心跳)FULL" + }, + { + code: 901, + desc: "低浓度告警" + }, + { + code: 902, + desc: "高浓度告警" + }, + { + code: 904, + desc: "低电压告警" + }, + ], + // 空开日志 + emptyLog:[ + { + code: 200, + desc: "工作正常(心跳)" + }, + { + code: 201, + desc: "短路告警" + }, + { + code: 202, + desc: "浪涌告警" + }, + { + code: 203, + desc: "过载报警" + }, + { + code: 204, + desc: "温度报警" + }, + { + code: 205, + desc: "漏电报警" + }, + { + code: 206, + desc: "过流报警" + }, + { + code: 207, + desc: "过压报警" + }, + { + code: 208, + desc: "漏电保护功能正常" + }, + { + code: 209, + desc: "漏电保护自检未完成" + }, + { + code: 210, + desc: "输入缺相(仅 380)" + }, + { + code: 211, + desc: "打火报警" + }, + { + code: 212, + desc: "欠压报警" + }, + { + code: 213, + desc: "过压预警" + }, + { + code: 214, + desc: "欠压预警" + }, + { + code: 215, + desc: "漏电预警" + }, + { + code: 216, + desc: "电流预警" + }, + { + code: 217, + desc: "远程合闸禁止" + }, + { + code: 218, + desc: "禁止缺相保护" + }, + { + code: 219, + desc: "禁止不平衡保护" + }, + { + code: 220, + desc: "禁止相序保护" + }, + { + code: 221, + desc: "温度报警" + }, + { + code: 222, + desc: "不平衡报警" + }, + { + code: 223, + desc: "相序 ACB" + }, + { + code: 224, + desc: "外部输入报警" + }, + { + code: 225, + desc: "开关开合状态" + }, + { + code: 226, + desc: "开关在线状态" + }, + ], + // 网关日志 + gatewayLog:[ + ], + acoustoopticAlarmLog:[ + { + code: 1000, + desc: "工作正常(心跳)" + }, + { + code: 1001, + desc: "防拆报警" + }, + { + code: 1001, + desc: "防拆报警恢复" + }, + { + code: 1001, + desc: "低电压告警" + }, + { + code: 1001, + desc: "故障" + }, + { + code: 1001, + desc: "故障恢复" + }, + { + code: 1001, + desc: "报警" + }, + { + code: 1001, + desc: "报警恢复" + }, + { + code: 1001, + desc: "消音" + }, + { + code: 1001, + desc: "消警" + }, + { + code: 1001, + desc: "撤防" + }, + { + code: 1001, + desc: "布防" + }, + ], + // 烟感日志 + smokeSensationLog:[ + { + code: 300, + desc: "工作正常" + }, + { + code: 301, + desc: "故障告警" + },{ + code: 302, + desc: "温度警告" + },{ + code: 303, + desc: "烟雾报警" + },{ + code: 304, + desc: "低电压报警" + },{ + code: 305, + desc: "按键测试告警" + },] + }, + mapData:[{ + "value": "110000", + "label": "北京市", + "children": [{ + "value": "110100", + "label": "市辖区", + "children": [{ + "value": "110101", + "label": "东城区" + }, { + "value": "110102", + "label": "西城区" + }, { + "value": "110105", + "label": "朝阳区" + }, { + "value": "110106", + "label": "丰台区" + }, { + "value": "110107", + "label": "石景山区" + }, { + "value": "110108", + "label": "海淀区" + }, { + "value": "110109", + "label": "门头沟区" + }, { + "value": "110111", + "label": "房山区" + }, { + "value": "110112", + "label": "通州区" + }, { + "value": "110113", + "label": "顺义区" + }, { + "value": "110114", + "label": "昌平区" + }, { + "value": "110115", + "label": "大兴区" + }, { + "value": "110116", + "label": "怀柔区" + }, { + "value": "110117", + "label": "平谷区" + }, { + "value": "110118", + "label": "密云区" + }, { + "value": "110119", + "label": "延庆区" + }] + }] + }, { + "value": "120000", + "label": "天津市", + "children": [{ + "value": "120100", + "label": "市辖区", + "children": [{ + "value": "120101", + "label": "和平区" + }, { + "value": "120102", + "label": "河东区" + }, { + "value": "120103", + "label": "河西区" + }, { + "value": "120104", + "label": "南开区" + }, { + "value": "120105", + "label": "河北区" + }, { + "value": "120106", + "label": "红桥区" + }, { + "value": "120110", + "label": "东丽区" + }, { + "value": "120111", + "label": "西青区" + }, { + "value": "120112", + "label": "津南区" + }, { + "value": "120113", + "label": "北辰区" + }, { + "value": "120114", + "label": "武清区" + }, { + "value": "120115", + "label": "宝坻区" + }, { + "value": "120116", + "label": "滨海新区" + }, { + "value": "120117", + "label": "宁河区" + }, { + "value": "120118", + "label": "静海区" + }, { + "value": "120119", + "label": "蓟州区" + }] + }] + }, { + "value": "130000", + "label": "河北省", + "children": [{ + "value": "130100", + "label": "石家庄市", + "children": [{ + "value": "130101", + "label": "市辖区" + }, { + "value": "130102", + "label": "长安区" + }, { + "value": "130104", + "label": "桥西区" + }, { + "value": "130105", + "label": "新华区" + }, { + "value": "130107", + "label": "井陉矿区" + }, { + "value": "130108", + "label": "裕华区" + }, { + "value": "130109", + "label": "藁城区" + }, { + "value": "130110", + "label": "鹿泉区" + }, { + "value": "130111", + "label": "栾城区" + }, { + "value": "130121", + "label": "井陉县" + }, { + "value": "130123", + "label": "正定县" + }, { + "value": "130125", + "label": "行唐县" + }, { + "value": "130126", + "label": "灵寿县" + }, { + "value": "130127", + "label": "高邑县" + }, { + "value": "130128", + "label": "深泽县" + }, { + "value": "130129", + "label": "赞皇县" + }, { + "value": "130130", + "label": "无极县" + }, { + "value": "130131", + "label": "平山县" + }, { + "value": "130132", + "label": "元氏县" + }, { + "value": "130133", + "label": "赵县" + }, { + "value": "130171", + "label": "石家庄高新技术产业开发区" + }, { + "value": "130172", + "label": "石家庄循环化工园区" + }, { + "value": "130181", + "label": "辛集市" + }, { + "value": "130183", + "label": "晋州市" + }, { + "value": "130184", + "label": "新乐市" + }] + }, { + "value": "130200", + "label": "唐山市", + "children": [{ + "value": "130201", + "label": "市辖区" + }, { + "value": "130202", + "label": "路南区" + }, { + "value": "130203", + "label": "路北区" + }, { + "value": "130204", + "label": "古冶区" + }, { + "value": "130205", + "label": "开平区" + }, { + "value": "130207", + "label": "丰南区" + }, { + "value": "130208", + "label": "丰润区" + }, { + "value": "130209", + "label": "曹妃甸区" + }, { + "value": "130224", + "label": "滦南县" + }, { + "value": "130225", + "label": "乐亭县" + }, { + "value": "130227", + "label": "迁西县" + }, { + "value": "130229", + "label": "玉田县" + }, { + "value": "130271", + "label": "河北唐山芦台经济开发区" + }, { + "value": "130272", + "label": "唐山市汉沽管理区" + }, { + "value": "130273", + "label": "唐山高新技术产业开发区" + }, { + "value": "130274", + "label": "河北唐山海港经济开发区" + }, { + "value": "130281", + "label": "遵化市" + }, { + "value": "130283", + "label": "迁安市" + }, { + "value": "130284", + "label": "滦州市" + }] + }, { + "value": "130300", + "label": "秦皇岛市", + "children": [{ + "value": "130301", + "label": "市辖区" + }, { + "value": "130302", + "label": "海港区" + }, { + "value": "130303", + "label": "山海关区" + }, { + "value": "130304", + "label": "北戴河区" + }, { + "value": "130306", + "label": "抚宁区" + }, { + "value": "130321", + "label": "青龙满族自治县" + }, { + "value": "130322", + "label": "昌黎县" + }, { + "value": "130324", + "label": "卢龙县" + }, { + "value": "130371", + "label": "秦皇岛市经济技术开发区" + }, { + "value": "130372", + "label": "北戴河新区" + }] + }, { + "value": "130400", + "label": "邯郸市", + "children": [{ + "value": "130401", + "label": "市辖区" + }, { + "value": "130402", + "label": "邯山区" + }, { + "value": "130403", + "label": "丛台区" + }, { + "value": "130404", + "label": "复兴区" + }, { + "value": "130406", + "label": "峰峰矿区" + }, { + "value": "130407", + "label": "肥乡区" + }, { + "value": "130408", + "label": "永年区" + }, { + "value": "130423", + "label": "临漳县" + }, { + "value": "130424", + "label": "成安县" + }, { + "value": "130425", + "label": "大名县" + }, { + "value": "130426", + "label": "涉县" + }, { + "value": "130427", + "label": "磁县" + }, { + "value": "130430", + "label": "邱县" + }, { + "value": "130431", + "label": "鸡泽县" + }, { + "value": "130432", + "label": "广平县" + }, { + "value": "130433", + "label": "馆陶县" + }, { + "value": "130434", + "label": "魏县" + }, { + "value": "130435", + "label": "曲周县" + }, { + "value": "130471", + "label": "邯郸经济技术开发区" + }, { + "value": "130473", + "label": "邯郸冀南新区" + }, { + "value": "130481", + "label": "武安市" + }] + }, { + "value": "130500", + "label": "邢台市", + "children": [{ + "value": "130501", + "label": "市辖区" + }, { + "value": "130502", + "label": "桥东区" + }, { + "value": "130503", + "label": "桥西区" + }, { + "value": "130521", + "label": "邢台县" + }, { + "value": "130522", + "label": "临城县" + }, { + "value": "130523", + "label": "内丘县" + }, { + "value": "130524", + "label": "柏乡县" + }, { + "value": "130525", + "label": "隆尧县" + }, { + "value": "130526", + "label": "任县" + }, { + "value": "130527", + "label": "南和县" + }, { + "value": "130528", + "label": "宁晋县" + }, { + "value": "130529", + "label": "巨鹿县" + }, { + "value": "130530", + "label": "新河县" + }, { + "value": "130531", + "label": "广宗县" + }, { + "value": "130532", + "label": "平乡县" + }, { + "value": "130533", + "label": "威县" + }, { + "value": "130534", + "label": "清河县" + }, { + "value": "130535", + "label": "临西县" + }, { + "value": "130571", + "label": "河北邢台经济开发区" + }, { + "value": "130581", + "label": "南宫市" + }, { + "value": "130582", + "label": "沙河市" + }] + }, { + "value": "130600", + "label": "保定市", + "children": [{ + "value": "130601", + "label": "市辖区" + }, { + "value": "130602", + "label": "竞秀区" + }, { + "value": "130606", + "label": "莲池区" + }, { + "value": "130607", + "label": "满城区" + }, { + "value": "130608", + "label": "清苑区" + }, { + "value": "130609", + "label": "徐水区" + }, { + "value": "130623", + "label": "涞水县" + }, { + "value": "130624", + "label": "阜平县" + }, { + "value": "130626", + "label": "定兴县" + }, { + "value": "130627", + "label": "唐县" + }, { + "value": "130628", + "label": "高阳县" + }, { + "value": "130629", + "label": "容城县" + }, { + "value": "130630", + "label": "涞源县" + }, { + "value": "130631", + "label": "望都县" + }, { + "value": "130632", + "label": "安新县" + }, { + "value": "130633", + "label": "易县" + }, { + "value": "130634", + "label": "曲阳县" + }, { + "value": "130635", + "label": "蠡县" + }, { + "value": "130636", + "label": "顺平县" + }, { + "value": "130637", + "label": "博野县" + }, { + "value": "130638", + "label": "雄县" + }, { + "value": "130671", + "label": "保定高新技术产业开发区" + }, { + "value": "130672", + "label": "保定白沟新城" + }, { + "value": "130681", + "label": "涿州市" + }, { + "value": "130682", + "label": "定州市" + }, { + "value": "130683", + "label": "安国市" + }, { + "value": "130684", + "label": "高碑店市" + }] + }, { + "value": "130700", + "label": "张家口市", + "children": [{ + "value": "130701", + "label": "市辖区" + }, { + "value": "130702", + "label": "桥东区" + }, { + "value": "130703", + "label": "桥西区" + }, { + "value": "130705", + "label": "宣化区" + }, { + "value": "130706", + "label": "下花园区" + }, { + "value": "130708", + "label": "万全区" + }, { + "value": "130709", + "label": "崇礼区" + }, { + "value": "130722", + "label": "张北县" + }, { + "value": "130723", + "label": "康保县" + }, { + "value": "130724", + "label": "沽源县" + }, { + "value": "130725", + "label": "尚义县" + }, { + "value": "130726", + "label": "蔚县" + }, { + "value": "130727", + "label": "阳原县" + }, { + "value": "130728", + "label": "怀安县" + }, { + "value": "130730", + "label": "怀来县" + }, { + "value": "130731", + "label": "涿鹿县" + }, { + "value": "130732", + "label": "赤城县" + }, { + "value": "130771", + "label": "张家口经济开发区" + }, { + "value": "130772", + "label": "张家口市察北管理区" + }, { + "value": "130773", + "label": "张家口市塞北管理区" + }] + }, { + "value": "130800", + "label": "承德市", + "children": [{ + "value": "130801", + "label": "市辖区" + }, { + "value": "130802", + "label": "双桥区" + }, { + "value": "130803", + "label": "双滦区" + }, { + "value": "130804", + "label": "鹰手营子矿区" + }, { + "value": "130821", + "label": "承德县" + }, { + "value": "130822", + "label": "兴隆县" + }, { + "value": "130824", + "label": "滦平县" + }, { + "value": "130825", + "label": "隆化县" + }, { + "value": "130826", + "label": "丰宁满族自治县" + }, { + "value": "130827", + "label": "宽城满族自治县" + }, { + "value": "130828", + "label": "围场满族蒙古族自治县" + }, { + "value": "130871", + "label": "承德高新技术产业开发区" + }, { + "value": "130881", + "label": "平泉市" + }] + }, { + "value": "130900", + "label": "沧州市", + "children": [{ + "value": "130901", + "label": "市辖区" + }, { + "value": "130902", + "label": "新华区" + }, { + "value": "130903", + "label": "运河区" + }, { + "value": "130921", + "label": "沧县" + }, { + "value": "130922", + "label": "青县" + }, { + "value": "130923", + "label": "东光县" + }, { + "value": "130924", + "label": "海兴县" + }, { + "value": "130925", + "label": "盐山县" + }, { + "value": "130926", + "label": "肃宁县" + }, { + "value": "130927", + "label": "南皮县" + }, { + "value": "130928", + "label": "吴桥县" + }, { + "value": "130929", + "label": "献县" + }, { + "value": "130930", + "label": "孟村回族自治县" + }, { + "value": "130971", + "label": "河北沧州经济开发区" + }, { + "value": "130972", + "label": "沧州高新技术产业开发区" + }, { + "value": "130973", + "label": "沧州渤海新区" + }, { + "value": "130981", + "label": "泊头市" + }, { + "value": "130982", + "label": "任丘市" + }, { + "value": "130983", + "label": "黄骅市" + }, { + "value": "130984", + "label": "河间市" + }] + }, { + "value": "131000", + "label": "廊坊市", + "children": [{ + "value": "131001", + "label": "市辖区" + }, { + "value": "131002", + "label": "安次区" + }, { + "value": "131003", + "label": "广阳区" + }, { + "value": "131022", + "label": "固安县" + }, { + "value": "131023", + "label": "永清县" + }, { + "value": "131024", + "label": "香河县" + }, { + "value": "131025", + "label": "大城县" + }, { + "value": "131026", + "label": "文安县" + }, { + "value": "131028", + "label": "大厂回族自治县" + }, { + "value": "131071", + "label": "廊坊经济技术开发区" + }, { + "value": "131081", + "label": "霸州市" + }, { + "value": "131082", + "label": "三河市" + }] + }, { + "value": "131100", + "label": "衡水市", + "children": [{ + "value": "131101", + "label": "市辖区" + }, { + "value": "131102", + "label": "桃城区" + }, { + "value": "131103", + "label": "冀州区" + }, { + "value": "131121", + "label": "枣强县" + }, { + "value": "131122", + "label": "武邑县" + }, { + "value": "131123", + "label": "武强县" + }, { + "value": "131124", + "label": "饶阳县" + }, { + "value": "131125", + "label": "安平县" + }, { + "value": "131126", + "label": "故城县" + }, { + "value": "131127", + "label": "景县" + }, { + "value": "131128", + "label": "阜城县" + }, { + "value": "131171", + "label": "河北衡水高新技术产业开发区" + }, { + "value": "131172", + "label": "衡水滨湖新区" + }, { + "value": "131182", + "label": "深州市" + }] + }] + }, { + "value": "140000", + "label": "山西省", + "children": [{ + "value": "140100", + "label": "太原市", + "children": [{ + "value": "140101", + "label": "市辖区" + }, { + "value": "140105", + "label": "小店区" + }, { + "value": "140106", + "label": "迎泽区" + }, { + "value": "140107", + "label": "杏花岭区" + }, { + "value": "140108", + "label": "尖草坪区" + }, { + "value": "140109", + "label": "万柏林区" + }, { + "value": "140110", + "label": "晋源区" + }, { + "value": "140121", + "label": "清徐县" + }, { + "value": "140122", + "label": "阳曲县" + }, { + "value": "140123", + "label": "娄烦县" + }, { + "value": "140171", + "label": "山西转型综合改革示范区" + }, { + "value": "140181", + "label": "古交市" + }] + }, { + "value": "140200", + "label": "大同市", + "children": [{ + "value": "140201", + "label": "市辖区" + }, { + "value": "140212", + "label": "新荣区" + }, { + "value": "140213", + "label": "平城区" + }, { + "value": "140214", + "label": "云冈区" + }, { + "value": "140215", + "label": "云州区" + }, { + "value": "140221", + "label": "阳高县" + }, { + "value": "140222", + "label": "天镇县" + }, { + "value": "140223", + "label": "广灵县" + }, { + "value": "140224", + "label": "灵丘县" + }, { + "value": "140225", + "label": "浑源县" + }, { + "value": "140226", + "label": "左云县" + }, { + "value": "140271", + "label": "山西大同经济开发区" + }] + }, { + "value": "140300", + "label": "阳泉市", + "children": [{ + "value": "140301", + "label": "市辖区" + }, { + "value": "140302", + "label": "城区" + }, { + "value": "140303", + "label": "矿区" + }, { + "value": "140311", + "label": "郊区" + }, { + "value": "140321", + "label": "平定县" + }, { + "value": "140322", + "label": "盂县" + }] + }, { + "value": "140400", + "label": "长治市", + "children": [{ + "value": "140401", + "label": "市辖区" + }, { + "value": "140403", + "label": "潞州区" + }, { + "value": "140404", + "label": "上党区" + }, { + "value": "140405", + "label": "屯留区" + }, { + "value": "140406", + "label": "潞城区" + }, { + "value": "140423", + "label": "襄垣县" + }, { + "value": "140425", + "label": "平顺县" + }, { + "value": "140426", + "label": "黎城县" + }, { + "value": "140427", + "label": "壶关县" + }, { + "value": "140428", + "label": "长子县" + }, { + "value": "140429", + "label": "武乡县" + }, { + "value": "140430", + "label": "沁县" + }, { + "value": "140431", + "label": "沁源县" + }, { + "value": "140471", + "label": "山西长治高新技术产业园区" + }] + }, { + "value": "140500", + "label": "晋城市", + "children": [{ + "value": "140501", + "label": "市辖区" + }, { + "value": "140502", + "label": "城区" + }, { + "value": "140521", + "label": "沁水县" + }, { + "value": "140522", + "label": "阳城县" + }, { + "value": "140524", + "label": "陵川县" + }, { + "value": "140525", + "label": "泽州县" + }, { + "value": "140581", + "label": "高平市" + }] + }, { + "value": "140600", + "label": "朔州市", + "children": [{ + "value": "140601", + "label": "市辖区" + }, { + "value": "140602", + "label": "朔城区" + }, { + "value": "140603", + "label": "平鲁区" + }, { + "value": "140621", + "label": "山阴县" + }, { + "value": "140622", + "label": "应县" + }, { + "value": "140623", + "label": "右玉县" + }, { + "value": "140671", + "label": "山西朔州经济开发区" + }, { + "value": "140681", + "label": "怀仁市" + }] + }, { + "value": "140700", + "label": "晋中市", + "children": [{ + "value": "140701", + "label": "市辖区" + }, { + "value": "140702", + "label": "榆次区" + }, { + "value": "140721", + "label": "榆社县" + }, { + "value": "140722", + "label": "左权县" + }, { + "value": "140723", + "label": "和顺县" + }, { + "value": "140724", + "label": "昔阳县" + }, { + "value": "140725", + "label": "寿阳县" + }, { + "value": "140726", + "label": "太谷县" + }, { + "value": "140727", + "label": "祁县" + }, { + "value": "140728", + "label": "平遥县" + }, { + "value": "140729", + "label": "灵石县" + }, { + "value": "140781", + "label": "介休市" + }] + }, { + "value": "140800", + "label": "运城市", + "children": [{ + "value": "140801", + "label": "市辖区" + }, { + "value": "140802", + "label": "盐湖区" + }, { + "value": "140821", + "label": "临猗县" + }, { + "value": "140822", + "label": "万荣县" + }, { + "value": "140823", + "label": "闻喜县" + }, { + "value": "140824", + "label": "稷山县" + }, { + "value": "140825", + "label": "新绛县" + }, { + "value": "140826", + "label": "绛县" + }, { + "value": "140827", + "label": "垣曲县" + }, { + "value": "140828", + "label": "夏县" + }, { + "value": "140829", + "label": "平陆县" + }, { + "value": "140830", + "label": "芮城县" + }, { + "value": "140881", + "label": "永济市" + }, { + "value": "140882", + "label": "河津市" + }] + }, { + "value": "140900", + "label": "忻州市", + "children": [{ + "value": "140901", + "label": "市辖区" + }, { + "value": "140902", + "label": "忻府区" + }, { + "value": "140921", + "label": "定襄县" + }, { + "value": "140922", + "label": "五台县" + }, { + "value": "140923", + "label": "代县" + }, { + "value": "140924", + "label": "繁峙县" + }, { + "value": "140925", + "label": "宁武县" + }, { + "value": "140926", + "label": "静乐县" + }, { + "value": "140927", + "label": "神池县" + }, { + "value": "140928", + "label": "五寨县" + }, { + "value": "140929", + "label": "岢岚县" + }, { + "value": "140930", + "label": "河曲县" + }, { + "value": "140931", + "label": "保德县" + }, { + "value": "140932", + "label": "偏关县" + }, { + "value": "140971", + "label": "五台山风景名胜区" + }, { + "value": "140981", + "label": "原平市" + }] + }, { + "value": "141000", + "label": "临汾市", + "children": [{ + "value": "141001", + "label": "市辖区" + }, { + "value": "141002", + "label": "尧都区" + }, { + "value": "141021", + "label": "曲沃县" + }, { + "value": "141022", + "label": "翼城县" + }, { + "value": "141023", + "label": "襄汾县" + }, { + "value": "141024", + "label": "洪洞县" + }, { + "value": "141025", + "label": "古县" + }, { + "value": "141026", + "label": "安泽县" + }, { + "value": "141027", + "label": "浮山县" + }, { + "value": "141028", + "label": "吉县" + }, { + "value": "141029", + "label": "乡宁县" + }, { + "value": "141030", + "label": "大宁县" + }, { + "value": "141031", + "label": "隰县" + }, { + "value": "141032", + "label": "永和县" + }, { + "value": "141033", + "label": "蒲县" + }, { + "value": "141034", + "label": "汾西县" + }, { + "value": "141081", + "label": "侯马市" + }, { + "value": "141082", + "label": "霍州市" + }] + }, { + "value": "141100", + "label": "吕梁市", + "children": [{ + "value": "141101", + "label": "市辖区" + }, { + "value": "141102", + "label": "离石区" + }, { + "value": "141121", + "label": "文水县" + }, { + "value": "141122", + "label": "交城县" + }, { + "value": "141123", + "label": "兴县" + }, { + "value": "141124", + "label": "临县" + }, { + "value": "141125", + "label": "柳林县" + }, { + "value": "141126", + "label": "石楼县" + }, { + "value": "141127", + "label": "岚县" + }, { + "value": "141128", + "label": "方山县" + }, { + "value": "141129", + "label": "中阳县" + }, { + "value": "141130", + "label": "交口县" + }, { + "value": "141181", + "label": "孝义市" + }, { + "value": "141182", + "label": "汾阳市" + }] + }] + }, { + "value": "150000", + "label": "内蒙古自治区", + "children": [{ + "value": "150100", + "label": "呼和浩特市", + "children": [{ + "value": "150101", + "label": "市辖区" + }, { + "value": "150102", + "label": "新城区" + }, { + "value": "150103", + "label": "回民区" + }, { + "value": "150104", + "label": "玉泉区" + }, { + "value": "150105", + "label": "赛罕区" + }, { + "value": "150121", + "label": "土默特左旗" + }, { + "value": "150122", + "label": "托克托县" + }, { + "value": "150123", + "label": "和林格尔县" + }, { + "value": "150124", + "label": "清水河县" + }, { + "value": "150125", + "label": "武川县" + }, { + "value": "150171", + "label": "呼和浩特金海工业园区" + }, { + "value": "150172", + "label": "呼和浩特经济技术开发区" + }] + }, { + "value": "150200", + "label": "包头市", + "children": [{ + "value": "150201", + "label": "市辖区" + }, { + "value": "150202", + "label": "东河区" + }, { + "value": "150203", + "label": "昆都仑区" + }, { + "value": "150204", + "label": "青山区" + }, { + "value": "150205", + "label": "石拐区" + }, { + "value": "150206", + "label": "白云鄂博矿区" + }, { + "value": "150207", + "label": "九原区" + }, { + "value": "150221", + "label": "土默特右旗" + }, { + "value": "150222", + "label": "固阳县" + }, { + "value": "150223", + "label": "达尔罕茂明安联合旗" + }, { + "value": "150271", + "label": "包头稀土高新技术产业开发区" + }] + }, { + "value": "150300", + "label": "乌海市", + "children": [{ + "value": "150301", + "label": "市辖区" + }, { + "value": "150302", + "label": "海勃湾区" + }, { + "value": "150303", + "label": "海南区" + }, { + "value": "150304", + "label": "乌达区" + }] + }, { + "value": "150400", + "label": "赤峰市", + "children": [{ + "value": "150401", + "label": "市辖区" + }, { + "value": "150402", + "label": "红山区" + }, { + "value": "150403", + "label": "元宝山区" + }, { + "value": "150404", + "label": "松山区" + }, { + "value": "150421", + "label": "阿鲁科尔沁旗" + }, { + "value": "150422", + "label": "巴林左旗" + }, { + "value": "150423", + "label": "巴林右旗" + }, { + "value": "150424", + "label": "林西县" + }, { + "value": "150425", + "label": "克什克腾旗" + }, { + "value": "150426", + "label": "翁牛特旗" + }, { + "value": "150428", + "label": "喀喇沁旗" + }, { + "value": "150429", + "label": "宁城县" + }, { + "value": "150430", + "label": "敖汉旗" + }] + }, { + "value": "150500", + "label": "通辽市", + "children": [{ + "value": "150501", + "label": "市辖区" + }, { + "value": "150502", + "label": "科尔沁区" + }, { + "value": "150521", + "label": "科尔沁左翼中旗" + }, { + "value": "150522", + "label": "科尔沁左翼后旗" + }, { + "value": "150523", + "label": "开鲁县" + }, { + "value": "150524", + "label": "库伦旗" + }, { + "value": "150525", + "label": "奈曼旗" + }, { + "value": "150526", + "label": "扎鲁特旗" + }, { + "value": "150571", + "label": "通辽经济技术开发区" + }, { + "value": "150581", + "label": "霍林郭勒市" + }] + }, { + "value": "150600", + "label": "鄂尔多斯市", + "children": [{ + "value": "150601", + "label": "市辖区" + }, { + "value": "150602", + "label": "东胜区" + }, { + "value": "150603", + "label": "康巴什区" + }, { + "value": "150621", + "label": "达拉特旗" + }, { + "value": "150622", + "label": "准格尔旗" + }, { + "value": "150623", + "label": "鄂托克前旗" + }, { + "value": "150624", + "label": "鄂托克旗" + }, { + "value": "150625", + "label": "杭锦旗" + }, { + "value": "150626", + "label": "乌审旗" + }, { + "value": "150627", + "label": "伊金霍洛旗" + }] + }, { + "value": "150700", + "label": "呼伦贝尔市", + "children": [{ + "value": "150701", + "label": "市辖区" + }, { + "value": "150702", + "label": "海拉尔区" + }, { + "value": "150703", + "label": "扎赉诺尔区" + }, { + "value": "150721", + "label": "阿荣旗" + }, { + "value": "150722", + "label": "莫力达瓦达斡尔族自治旗" + }, { + "value": "150723", + "label": "鄂伦春自治旗" + }, { + "value": "150724", + "label": "鄂温克族自治旗" + }, { + "value": "150725", + "label": "陈巴尔虎旗" + }, { + "value": "150726", + "label": "新巴尔虎左旗" + }, { + "value": "150727", + "label": "新巴尔虎右旗" + }, { + "value": "150781", + "label": "满洲里市" + }, { + "value": "150782", + "label": "牙克石市" + }, { + "value": "150783", + "label": "扎兰屯市" + }, { + "value": "150784", + "label": "额尔古纳市" + }, { + "value": "150785", + "label": "根河市" + }] + }, { + "value": "150800", + "label": "巴彦淖尔市", + "children": [{ + "value": "150801", + "label": "市辖区" + }, { + "value": "150802", + "label": "临河区" + }, { + "value": "150821", + "label": "五原县" + }, { + "value": "150822", + "label": "磴口县" + }, { + "value": "150823", + "label": "乌拉特前旗" + }, { + "value": "150824", + "label": "乌拉特中旗" + }, { + "value": "150825", + "label": "乌拉特后旗" + }, { + "value": "150826", + "label": "杭锦后旗" + }] + }, { + "value": "150900", + "label": "乌兰察布市", + "children": [{ + "value": "150901", + "label": "市辖区" + }, { + "value": "150902", + "label": "集宁区" + }, { + "value": "150921", + "label": "卓资县" + }, { + "value": "150922", + "label": "化德县" + }, { + "value": "150923", + "label": "商都县" + }, { + "value": "150924", + "label": "兴和县" + }, { + "value": "150925", + "label": "凉城县" + }, { + "value": "150926", + "label": "察哈尔右翼前旗" + }, { + "value": "150927", + "label": "察哈尔右翼中旗" + }, { + "value": "150928", + "label": "察哈尔右翼后旗" + }, { + "value": "150929", + "label": "四子王旗" + }, { + "value": "150981", + "label": "丰镇市" + }] + }, { + "value": "152200", + "label": "兴安盟", + "children": [{ + "value": "152201", + "label": "乌兰浩特市" + }, { + "value": "152202", + "label": "阿尔山市" + }, { + "value": "152221", + "label": "科尔沁右翼前旗" + }, { + "value": "152222", + "label": "科尔沁右翼中旗" + }, { + "value": "152223", + "label": "扎赉特旗" + }, { + "value": "152224", + "label": "突泉县" + }] + }, { + "value": "152500", + "label": "锡林郭勒盟", + "children": [{ + "value": "152501", + "label": "二连浩特市" + }, { + "value": "152502", + "label": "锡林浩特市" + }, { + "value": "152522", + "label": "阿巴嘎旗" + }, { + "value": "152523", + "label": "苏尼特左旗" + }, { + "value": "152524", + "label": "苏尼特右旗" + }, { + "value": "152525", + "label": "东乌珠穆沁旗" + }, { + "value": "152526", + "label": "西乌珠穆沁旗" + }, { + "value": "152527", + "label": "太仆寺旗" + }, { + "value": "152528", + "label": "镶黄旗" + }, { + "value": "152529", + "label": "正镶白旗" + }, { + "value": "152530", + "label": "正蓝旗" + }, { + "value": "152531", + "label": "多伦县" + }, { + "value": "152571", + "label": "乌拉盖管委会" + }] + }, { + "value": "152900", + "label": "阿拉善盟", + "children": [{ + "value": "152921", + "label": "阿拉善左旗" + }, { + "value": "152922", + "label": "阿拉善右旗" + }, { + "value": "152923", + "label": "额济纳旗" + }, { + "value": "152971", + "label": "内蒙古阿拉善经济开发区" + }] + }] + }, { + "value": "210000", + "label": "辽宁省", + "children": [{ + "value": "210100", + "label": "沈阳市", + "children": [{ + "value": "210101", + "label": "市辖区" + }, { + "value": "210102", + "label": "和平区" + }, { + "value": "210103", + "label": "沈河区" + }, { + "value": "210104", + "label": "大东区" + }, { + "value": "210105", + "label": "皇姑区" + }, { + "value": "210106", + "label": "铁西区" + }, { + "value": "210111", + "label": "苏家屯区" + }, { + "value": "210112", + "label": "浑南区" + }, { + "value": "210113", + "label": "沈北新区" + }, { + "value": "210114", + "label": "于洪区" + }, { + "value": "210115", + "label": "辽中区" + }, { + "value": "210123", + "label": "康平县" + }, { + "value": "210124", + "label": "法库县" + }, { + "value": "210181", + "label": "新民市" + }] + }, { + "value": "210200", + "label": "大连市", + "children": [{ + "value": "210201", + "label": "市辖区" + }, { + "value": "210202", + "label": "中山区" + }, { + "value": "210203", + "label": "西岗区" + }, { + "value": "210204", + "label": "沙河口区" + }, { + "value": "210211", + "label": "甘井子区" + }, { + "value": "210212", + "label": "旅顺口区" + }, { + "value": "210213", + "label": "金州区" + }, { + "value": "210214", + "label": "普兰店区" + }, { + "value": "210224", + "label": "长海县" + }, { + "value": "210281", + "label": "瓦房店市" + }, { + "value": "210283", + "label": "庄河市" + }] + }, { + "value": "210300", + "label": "鞍山市", + "children": [{ + "value": "210301", + "label": "市辖区" + }, { + "value": "210302", + "label": "铁东区" + }, { + "value": "210303", + "label": "铁西区" + }, { + "value": "210304", + "label": "立山区" + }, { + "value": "210311", + "label": "千山区" + }, { + "value": "210321", + "label": "台安县" + }, { + "value": "210323", + "label": "岫岩满族自治县" + }, { + "value": "210381", + "label": "海城市" + }] + }, { + "value": "210400", + "label": "抚顺市", + "children": [{ + "value": "210401", + "label": "市辖区" + }, { + "value": "210402", + "label": "新抚区" + }, { + "value": "210403", + "label": "东洲区" + }, { + "value": "210404", + "label": "望花区" + }, { + "value": "210411", + "label": "顺城区" + }, { + "value": "210421", + "label": "抚顺县" + }, { + "value": "210422", + "label": "新宾满族自治县" + }, { + "value": "210423", + "label": "清原满族自治县" + }] + }, { + "value": "210500", + "label": "本溪市", + "children": [{ + "value": "210501", + "label": "市辖区" + }, { + "value": "210502", + "label": "平山区" + }, { + "value": "210503", + "label": "溪湖区" + }, { + "value": "210504", + "label": "明山区" + }, { + "value": "210505", + "label": "南芬区" + }, { + "value": "210521", + "label": "本溪满族自治县" + }, { + "value": "210522", + "label": "桓仁满族自治县" + }] + }, { + "value": "210600", + "label": "丹东市", + "children": [{ + "value": "210601", + "label": "市辖区" + }, { + "value": "210602", + "label": "元宝区" + }, { + "value": "210603", + "label": "振兴区" + }, { + "value": "210604", + "label": "振安区" + }, { + "value": "210624", + "label": "宽甸满族自治县" + }, { + "value": "210681", + "label": "东港市" + }, { + "value": "210682", + "label": "凤城市" + }] + }, { + "value": "210700", + "label": "锦州市", + "children": [{ + "value": "210701", + "label": "市辖区" + }, { + "value": "210702", + "label": "古塔区" + }, { + "value": "210703", + "label": "凌河区" + }, { + "value": "210711", + "label": "太和区" + }, { + "value": "210726", + "label": "黑山县" + }, { + "value": "210727", + "label": "义县" + }, { + "value": "210781", + "label": "凌海市" + }, { + "value": "210782", + "label": "北镇市" + }] + }, { + "value": "210800", + "label": "营口市", + "children": [{ + "value": "210801", + "label": "市辖区" + }, { + "value": "210802", + "label": "站前区" + }, { + "value": "210803", + "label": "西市区" + }, { + "value": "210804", + "label": "鲅鱼圈区" + }, { + "value": "210811", + "label": "老边区" + }, { + "value": "210881", + "label": "盖州市" + }, { + "value": "210882", + "label": "大石桥市" + }] + }, { + "value": "210900", + "label": "阜新市", + "children": [{ + "value": "210901", + "label": "市辖区" + }, { + "value": "210902", + "label": "海州区" + }, { + "value": "210903", + "label": "新邱区" + }, { + "value": "210904", + "label": "太平区" + }, { + "value": "210905", + "label": "清河门区" + }, { + "value": "210911", + "label": "细河区" + }, { + "value": "210921", + "label": "阜新蒙古族自治县" + }, { + "value": "210922", + "label": "彰武县" + }] + }, { + "value": "211000", + "label": "辽阳市", + "children": [{ + "value": "211001", + "label": "市辖区" + }, { + "value": "211002", + "label": "白塔区" + }, { + "value": "211003", + "label": "文圣区" + }, { + "value": "211004", + "label": "宏伟区" + }, { + "value": "211005", + "label": "弓长岭区" + }, { + "value": "211011", + "label": "太子河区" + }, { + "value": "211021", + "label": "辽阳县" + }, { + "value": "211081", + "label": "灯塔市" + }] + }, { + "value": "211100", + "label": "盘锦市", + "children": [{ + "value": "211101", + "label": "市辖区" + }, { + "value": "211102", + "label": "双台子区" + }, { + "value": "211103", + "label": "兴隆台区" + }, { + "value": "211104", + "label": "大洼区" + }, { + "value": "211122", + "label": "盘山县" + }] + }, { + "value": "211200", + "label": "铁岭市", + "children": [{ + "value": "211201", + "label": "市辖区" + }, { + "value": "211202", + "label": "银州区" + }, { + "value": "211204", + "label": "清河区" + }, { + "value": "211221", + "label": "铁岭县" + }, { + "value": "211223", + "label": "西丰县" + }, { + "value": "211224", + "label": "昌图县" + }, { + "value": "211281", + "label": "调兵山市" + }, { + "value": "211282", + "label": "开原市" + }] + }, { + "value": "211300", + "label": "朝阳市", + "children": [{ + "value": "211301", + "label": "市辖区" + }, { + "value": "211302", + "label": "双塔区" + }, { + "value": "211303", + "label": "龙城区" + }, { + "value": "211321", + "label": "朝阳县" + }, { + "value": "211322", + "label": "建平县" + }, { + "value": "211324", + "label": "喀喇沁左翼蒙古族自治县" + }, { + "value": "211381", + "label": "北票市" + }, { + "value": "211382", + "label": "凌源市" + }] + }, { + "value": "211400", + "label": "葫芦岛市", + "children": [{ + "value": "211401", + "label": "市辖区" + }, { + "value": "211402", + "label": "连山区" + }, { + "value": "211403", + "label": "龙港区" + }, { + "value": "211404", + "label": "南票区" + }, { + "value": "211421", + "label": "绥中县" + }, { + "value": "211422", + "label": "建昌县" + }, { + "value": "211481", + "label": "兴城市" + }] + }] + }, { + "value": "220000", + "label": "吉林省", + "children": [{ + "value": "220100", + "label": "长春市", + "children": [{ + "value": "220101", + "label": "市辖区" + }, { + "value": "220102", + "label": "南关区" + }, { + "value": "220103", + "label": "宽城区" + }, { + "value": "220104", + "label": "朝阳区" + }, { + "value": "220105", + "label": "二道区" + }, { + "value": "220106", + "label": "绿园区" + }, { + "value": "220112", + "label": "双阳区" + }, { + "value": "220113", + "label": "九台区" + }, { + "value": "220122", + "label": "农安县" + }, { + "value": "220171", + "label": "长春经济技术开发区" + }, { + "value": "220172", + "label": "长春净月高新技术产业开发区" + }, { + "value": "220173", + "label": "长春高新技术产业开发区" + }, { + "value": "220174", + "label": "长春汽车经济技术开发区" + }, { + "value": "220182", + "label": "榆树市" + }, { + "value": "220183", + "label": "德惠市" + }] + }, { + "value": "220200", + "label": "吉林市", + "children": [{ + "value": "220201", + "label": "市辖区" + }, { + "value": "220202", + "label": "昌邑区" + }, { + "value": "220203", + "label": "龙潭区" + }, { + "value": "220204", + "label": "船营区" + }, { + "value": "220211", + "label": "丰满区" + }, { + "value": "220221", + "label": "永吉县" + }, { + "value": "220271", + "label": "吉林经济开发区" + }, { + "value": "220272", + "label": "吉林高新技术产业开发区" + }, { + "value": "220273", + "label": "吉林中国新加坡食品区" + }, { + "value": "220281", + "label": "蛟河市" + }, { + "value": "220282", + "label": "桦甸市" + }, { + "value": "220283", + "label": "舒兰市" + }, { + "value": "220284", + "label": "磐石市" + }] + }, { + "value": "220300", + "label": "四平市", + "children": [{ + "value": "220301", + "label": "市辖区" + }, { + "value": "220302", + "label": "铁西区" + }, { + "value": "220303", + "label": "铁东区" + }, { + "value": "220322", + "label": "梨树县" + }, { + "value": "220323", + "label": "伊通满族自治县" + }, { + "value": "220381", + "label": "公主岭市" + }, { + "value": "220382", + "label": "双辽市" + }] + }, { + "value": "220400", + "label": "辽源市", + "children": [{ + "value": "220401", + "label": "市辖区" + }, { + "value": "220402", + "label": "龙山区" + }, { + "value": "220403", + "label": "西安区" + }, { + "value": "220421", + "label": "东丰县" + }, { + "value": "220422", + "label": "东辽县" + }] + }, { + "value": "220500", + "label": "通化市", + "children": [{ + "value": "220501", + "label": "市辖区" + }, { + "value": "220502", + "label": "东昌区" + }, { + "value": "220503", + "label": "二道江区" + }, { + "value": "220521", + "label": "通化县" + }, { + "value": "220523", + "label": "辉南县" + }, { + "value": "220524", + "label": "柳河县" + }, { + "value": "220581", + "label": "梅河口市" + }, { + "value": "220582", + "label": "集安市" + }] + }, { + "value": "220600", + "label": "白山市", + "children": [{ + "value": "220601", + "label": "市辖区" + }, { + "value": "220602", + "label": "浑江区" + }, { + "value": "220605", + "label": "江源区" + }, { + "value": "220621", + "label": "抚松县" + }, { + "value": "220622", + "label": "靖宇县" + }, { + "value": "220623", + "label": "长白朝鲜族自治县" + }, { + "value": "220681", + "label": "临江市" + }] + }, { + "value": "220700", + "label": "松原市", + "children": [{ + "value": "220701", + "label": "市辖区" + }, { + "value": "220702", + "label": "宁江区" + }, { + "value": "220721", + "label": "前郭尔罗斯蒙古族自治县" + }, { + "value": "220722", + "label": "长岭县" + }, { + "value": "220723", + "label": "乾安县" + }, { + "value": "220771", + "label": "吉林松原经济开发区" + }, { + "value": "220781", + "label": "扶余市" + }] + }, { + "value": "220800", + "label": "白城市", + "children": [{ + "value": "220801", + "label": "市辖区" + }, { + "value": "220802", + "label": "洮北区" + }, { + "value": "220821", + "label": "镇赉县" + }, { + "value": "220822", + "label": "通榆县" + }, { + "value": "220871", + "label": "吉林白城经济开发区" + }, { + "value": "220881", + "label": "洮南市" + }, { + "value": "220882", + "label": "大安市" + }] + }, { + "value": "222400", + "label": "延边朝鲜族自治州", + "children": [{ + "value": "222401", + "label": "延吉市" + }, { + "value": "222402", + "label": "图们市" + }, { + "value": "222403", + "label": "敦化市" + }, { + "value": "222404", + "label": "珲春市" + }, { + "value": "222405", + "label": "龙井市" + }, { + "value": "222406", + "label": "和龙市" + }, { + "value": "222424", + "label": "汪清县" + }, { + "value": "222426", + "label": "安图县" + }] + }] + }, { + "value": "230000", + "label": "黑龙江省", + "children": [{ + "value": "230100", + "label": "哈尔滨市", + "children": [{ + "value": "230101", + "label": "市辖区" + }, { + "value": "230102", + "label": "道里区" + }, { + "value": "230103", + "label": "南岗区" + }, { + "value": "230104", + "label": "道外区" + }, { + "value": "230108", + "label": "平房区" + }, { + "value": "230109", + "label": "松北区" + }, { + "value": "230110", + "label": "香坊区" + }, { + "value": "230111", + "label": "呼兰区" + }, { + "value": "230112", + "label": "阿城区" + }, { + "value": "230113", + "label": "双城区" + }, { + "value": "230123", + "label": "依兰县" + }, { + "value": "230124", + "label": "方正县" + }, { + "value": "230125", + "label": "宾县" + }, { + "value": "230126", + "label": "巴彦县" + }, { + "value": "230127", + "label": "木兰县" + }, { + "value": "230128", + "label": "通河县" + }, { + "value": "230129", + "label": "延寿县" + }, { + "value": "230183", + "label": "尚志市" + }, { + "value": "230184", + "label": "五常市" + }] + }, { + "value": "230200", + "label": "齐齐哈尔市", + "children": [{ + "value": "230201", + "label": "市辖区" + }, { + "value": "230202", + "label": "龙沙区" + }, { + "value": "230203", + "label": "建华区" + }, { + "value": "230204", + "label": "铁锋区" + }, { + "value": "230205", + "label": "昂昂溪区" + }, { + "value": "230206", + "label": "富拉尔基区" + }, { + "value": "230207", + "label": "碾子山区" + }, { + "value": "230208", + "label": "梅里斯达斡尔族区" + }, { + "value": "230221", + "label": "龙江县" + }, { + "value": "230223", + "label": "依安县" + }, { + "value": "230224", + "label": "泰来县" + }, { + "value": "230225", + "label": "甘南县" + }, { + "value": "230227", + "label": "富裕县" + }, { + "value": "230229", + "label": "克山县" + }, { + "value": "230230", + "label": "克东县" + }, { + "value": "230231", + "label": "拜泉县" + }, { + "value": "230281", + "label": "讷河市" + }] + }, { + "value": "230300", + "label": "鸡西市", + "children": [{ + "value": "230301", + "label": "市辖区" + }, { + "value": "230302", + "label": "鸡冠区" + }, { + "value": "230303", + "label": "恒山区" + }, { + "value": "230304", + "label": "滴道区" + }, { + "value": "230305", + "label": "梨树区" + }, { + "value": "230306", + "label": "城子河区" + }, { + "value": "230307", + "label": "麻山区" + }, { + "value": "230321", + "label": "鸡东县" + }, { + "value": "230381", + "label": "虎林市" + }, { + "value": "230382", + "label": "密山市" + }] + }, { + "value": "230400", + "label": "鹤岗市", + "children": [{ + "value": "230401", + "label": "市辖区" + }, { + "value": "230402", + "label": "向阳区" + }, { + "value": "230403", + "label": "工农区" + }, { + "value": "230404", + "label": "南山区" + }, { + "value": "230405", + "label": "兴安区" + }, { + "value": "230406", + "label": "东山区" + }, { + "value": "230407", + "label": "兴山区" + }, { + "value": "230421", + "label": "萝北县" + }, { + "value": "230422", + "label": "绥滨县" + }] + }, { + "value": "230500", + "label": "双鸭山市", + "children": [{ + "value": "230501", + "label": "市辖区" + }, { + "value": "230502", + "label": "尖山区" + }, { + "value": "230503", + "label": "岭东区" + }, { + "value": "230505", + "label": "四方台区" + }, { + "value": "230506", + "label": "宝山区" + }, { + "value": "230521", + "label": "集贤县" + }, { + "value": "230522", + "label": "友谊县" + }, { + "value": "230523", + "label": "宝清县" + }, { + "value": "230524", + "label": "饶河县" + }] + }, { + "value": "230600", + "label": "大庆市", + "children": [{ + "value": "230601", + "label": "市辖区" + }, { + "value": "230602", + "label": "萨尔图区" + }, { + "value": "230603", + "label": "龙凤区" + }, { + "value": "230604", + "label": "让胡路区" + }, { + "value": "230605", + "label": "红岗区" + }, { + "value": "230606", + "label": "大同区" + }, { + "value": "230621", + "label": "肇州县" + }, { + "value": "230622", + "label": "肇源县" + }, { + "value": "230623", + "label": "林甸县" + }, { + "value": "230624", + "label": "杜尔伯特蒙古族自治县" + }, { + "value": "230671", + "label": "大庆高新技术产业开发区" + }] + }, { + "value": "230700", + "label": "伊春市", + "children": [{ + "value": "230701", + "label": "市辖区" + }, { + "value": "230717", + "label": "伊美区" + }, { + "value": "230718", + "label": "乌翠区" + }, { + "value": "230719", + "label": "友好区" + }, { + "value": "230722", + "label": "嘉荫县" + }, { + "value": "230723", + "label": "汤旺县" + }, { + "value": "230724", + "label": "丰林县" + }, { + "value": "230725", + "label": "大箐山县" + }, { + "value": "230726", + "label": "南岔县" + }, { + "value": "230751", + "label": "金林区" + }, { + "value": "230781", + "label": "铁力市" + }] + }, { + "value": "230800", + "label": "佳木斯市", + "children": [{ + "value": "230801", + "label": "市辖区" + }, { + "value": "230803", + "label": "向阳区" + }, { + "value": "230804", + "label": "前进区" + }, { + "value": "230805", + "label": "东风区" + }, { + "value": "230811", + "label": "郊区" + }, { + "value": "230822", + "label": "桦南县" + }, { + "value": "230826", + "label": "桦川县" + }, { + "value": "230828", + "label": "汤原县" + }, { + "value": "230881", + "label": "同江市" + }, { + "value": "230882", + "label": "富锦市" + }, { + "value": "230883", + "label": "抚远市" + }] + }, { + "value": "230900", + "label": "七台河市", + "children": [{ + "value": "230901", + "label": "市辖区" + }, { + "value": "230902", + "label": "新兴区" + }, { + "value": "230903", + "label": "桃山区" + }, { + "value": "230904", + "label": "茄子河区" + }, { + "value": "230921", + "label": "勃利县" + }] + }, { + "value": "231000", + "label": "牡丹江市", + "children": [{ + "value": "231001", + "label": "市辖区" + }, { + "value": "231002", + "label": "东安区" + }, { + "value": "231003", + "label": "阳明区" + }, { + "value": "231004", + "label": "爱民区" + }, { + "value": "231005", + "label": "西安区" + }, { + "value": "231025", + "label": "林口县" + }, { + "value": "231071", + "label": "牡丹江经济技术开发区" + }, { + "value": "231081", + "label": "绥芬河市" + }, { + "value": "231083", + "label": "海林市" + }, { + "value": "231084", + "label": "宁安市" + }, { + "value": "231085", + "label": "穆棱市" + }, { + "value": "231086", + "label": "东宁市" + }] + }, { + "value": "231100", + "label": "黑河市", + "children": [{ + "value": "231101", + "label": "市辖区" + }, { + "value": "231102", + "label": "爱辉区" + }, { + "value": "231123", + "label": "逊克县" + }, { + "value": "231124", + "label": "孙吴县" + }, { + "value": "231181", + "label": "北安市" + }, { + "value": "231182", + "label": "五大连池市" + }, { + "value": "231183", + "label": "嫩江市" + }] + }, { + "value": "231200", + "label": "绥化市", + "children": [{ + "value": "231201", + "label": "市辖区" + }, { + "value": "231202", + "label": "北林区" + }, { + "value": "231221", + "label": "望奎县" + }, { + "value": "231222", + "label": "兰西县" + }, { + "value": "231223", + "label": "青冈县" + }, { + "value": "231224", + "label": "庆安县" + }, { + "value": "231225", + "label": "明水县" + }, { + "value": "231226", + "label": "绥棱县" + }, { + "value": "231281", + "label": "安达市" + }, { + "value": "231282", + "label": "肇东市" + }, { + "value": "231283", + "label": "海伦市" + }] + }, { + "value": "232700", + "label": "大兴安岭地区", + "children": [{ + "value": "232701", + "label": "漠河市" + }, { + "value": "232721", + "label": "呼玛县" + }, { + "value": "232722", + "label": "塔河县" + }, { + "value": "232761", + "label": "加格达奇区" + }, { + "value": "232762", + "label": "松岭区" + }, { + "value": "232763", + "label": "新林区" + }, { + "value": "232764", + "label": "呼中区" + }] + }] + }, { + "value": "310000", + "label": "上海市", + "children": [{ + "value": "310100", + "label": "市辖区", + "children": [{ + "value": "310101", + "label": "黄浦区" + }, { + "value": "310104", + "label": "徐汇区" + }, { + "value": "310105", + "label": "长宁区" + }, { + "value": "310106", + "label": "静安区" + }, { + "value": "310107", + "label": "普陀区" + }, { + "value": "310109", + "label": "虹口区" + }, { + "value": "310110", + "label": "杨浦区" + }, { + "value": "310112", + "label": "闵行区" + }, { + "value": "310113", + "label": "宝山区" + }, { + "value": "310114", + "label": "嘉定区" + }, { + "value": "310115", + "label": "浦东新区" + }, { + "value": "310116", + "label": "金山区" + }, { + "value": "310117", + "label": "松江区" + }, { + "value": "310118", + "label": "青浦区" + }, { + "value": "310120", + "label": "奉贤区" + }, { + "value": "310151", + "label": "崇明区" + }] + }] + }, { + "value": "320000", + "label": "江苏省", + "children": [{ + "value": "320100", + "label": "南京市", + "children": [{ + "value": "320101", + "label": "市辖区" + }, { + "value": "320102", + "label": "玄武区" + }, { + "value": "320104", + "label": "秦淮区" + }, { + "value": "320105", + "label": "建邺区" + }, { + "value": "320106", + "label": "鼓楼区" + }, { + "value": "320111", + "label": "浦口区" + }, { + "value": "320113", + "label": "栖霞区" + }, { + "value": "320114", + "label": "雨花台区" + }, { + "value": "320115", + "label": "江宁区" + }, { + "value": "320116", + "label": "六合区" + }, { + "value": "320117", + "label": "溧水区" + }, { + "value": "320118", + "label": "高淳区" + }] + }, { + "value": "320200", + "label": "无锡市", + "children": [{ + "value": "320201", + "label": "市辖区" + }, { + "value": "320205", + "label": "锡山区" + }, { + "value": "320206", + "label": "惠山区" + }, { + "value": "320211", + "label": "滨湖区" + }, { + "value": "320213", + "label": "梁溪区" + }, { + "value": "320214", + "label": "新吴区" + }, { + "value": "320281", + "label": "江阴市" + }, { + "value": "320282", + "label": "宜兴市" + }] + }, { + "value": "320300", + "label": "徐州市", + "children": [{ + "value": "320301", + "label": "市辖区" + }, { + "value": "320302", + "label": "鼓楼区" + }, { + "value": "320303", + "label": "云龙区" + }, { + "value": "320305", + "label": "贾汪区" + }, { + "value": "320311", + "label": "泉山区" + }, { + "value": "320312", + "label": "铜山区" + }, { + "value": "320321", + "label": "丰县" + }, { + "value": "320322", + "label": "沛县" + }, { + "value": "320324", + "label": "睢宁县" + }, { + "value": "320371", + "label": "徐州经济技术开发区" + }, { + "value": "320381", + "label": "新沂市" + }, { + "value": "320382", + "label": "邳州市" + }] + }, { + "value": "320400", + "label": "常州市", + "children": [{ + "value": "320401", + "label": "市辖区" + }, { + "value": "320402", + "label": "天宁区" + }, { + "value": "320404", + "label": "钟楼区" + }, { + "value": "320411", + "label": "新北区" + }, { + "value": "320412", + "label": "武进区" + }, { + "value": "320413", + "label": "金坛区" + }, { + "value": "320481", + "label": "溧阳市" + }] + }, { + "value": "320500", + "label": "苏州市", + "children": [{ + "value": "320501", + "label": "市辖区" + }, { + "value": "320505", + "label": "虎丘区" + }, { + "value": "320506", + "label": "吴中区" + }, { + "value": "320507", + "label": "相城区" + }, { + "value": "320508", + "label": "姑苏区" + }, { + "value": "320509", + "label": "吴江区" + }, { + "value": "320571", + "label": "苏州工业园区" + }, { + "value": "320581", + "label": "常熟市" + }, { + "value": "320582", + "label": "张家港市" + }, { + "value": "320583", + "label": "昆山市" + }, { + "value": "320585", + "label": "太仓市" + }] + }, { + "value": "320600", + "label": "南通市", + "children": [{ + "value": "320601", + "label": "市辖区" + }, { + "value": "320602", + "label": "崇川区" + }, { + "value": "320611", + "label": "港闸区" + }, { + "value": "320612", + "label": "通州区" + }, { + "value": "320623", + "label": "如东县" + }, { + "value": "320671", + "label": "南通经济技术开发区" + }, { + "value": "320681", + "label": "启东市" + }, { + "value": "320682", + "label": "如皋市" + }, { + "value": "320684", + "label": "海门市" + }, { + "value": "320685", + "label": "海安市" + }] + }, { + "value": "320700", + "label": "连云港市", + "children": [{ + "value": "320701", + "label": "市辖区" + }, { + "value": "320703", + "label": "连云区" + }, { + "value": "320706", + "label": "海州区" + }, { + "value": "320707", + "label": "赣榆区" + }, { + "value": "320722", + "label": "东海县" + }, { + "value": "320723", + "label": "灌云县" + }, { + "value": "320724", + "label": "灌南县" + }, { + "value": "320771", + "label": "连云港经济技术开发区" + }, { + "value": "320772", + "label": "连云港高新技术产业开发区" + }] + }, { + "value": "320800", + "label": "淮安市", + "children": [{ + "value": "320801", + "label": "市辖区" + }, { + "value": "320803", + "label": "淮安区" + }, { + "value": "320804", + "label": "淮阴区" + }, { + "value": "320812", + "label": "清江浦区" + }, { + "value": "320813", + "label": "洪泽区" + }, { + "value": "320826", + "label": "涟水县" + }, { + "value": "320830", + "label": "盱眙县" + }, { + "value": "320831", + "label": "金湖县" + }, { + "value": "320871", + "label": "淮安经济技术开发区" + }] + }, { + "value": "320900", + "label": "盐城市", + "children": [{ + "value": "320901", + "label": "市辖区" + }, { + "value": "320902", + "label": "亭湖区" + }, { + "value": "320903", + "label": "盐都区" + }, { + "value": "320904", + "label": "大丰区" + }, { + "value": "320921", + "label": "响水县" + }, { + "value": "320922", + "label": "滨海县" + }, { + "value": "320923", + "label": "阜宁县" + }, { + "value": "320924", + "label": "射阳县" + }, { + "value": "320925", + "label": "建湖县" + }, { + "value": "320971", + "label": "盐城经济技术开发区" + }, { + "value": "320981", + "label": "东台市" + }] + }, { + "value": "321000", + "label": "扬州市", + "children": [{ + "value": "321001", + "label": "市辖区" + }, { + "value": "321002", + "label": "广陵区" + }, { + "value": "321003", + "label": "邗江区" + }, { + "value": "321012", + "label": "江都区" + }, { + "value": "321023", + "label": "宝应县" + }, { + "value": "321071", + "label": "扬州经济技术开发区" + }, { + "value": "321081", + "label": "仪征市" + }, { + "value": "321084", + "label": "高邮市" + }] + }, { + "value": "321100", + "label": "镇江市", + "children": [{ + "value": "321101", + "label": "市辖区" + }, { + "value": "321102", + "label": "京口区" + }, { + "value": "321111", + "label": "润州区" + }, { + "value": "321112", + "label": "丹徒区" + }, { + "value": "321171", + "label": "镇江新区" + }, { + "value": "321181", + "label": "丹阳市" + }, { + "value": "321182", + "label": "扬中市" + }, { + "value": "321183", + "label": "句容市" + }] + }, { + "value": "321200", + "label": "泰州市", + "children": [{ + "value": "321201", + "label": "市辖区" + }, { + "value": "321202", + "label": "海陵区" + }, { + "value": "321203", + "label": "高港区" + }, { + "value": "321204", + "label": "姜堰区" + }, { + "value": "321271", + "label": "泰州医药高新技术产业开发区" + }, { + "value": "321281", + "label": "兴化市" + }, { + "value": "321282", + "label": "靖江市" + }, { + "value": "321283", + "label": "泰兴市" + }] + }, { + "value": "321300", + "label": "宿迁市", + "children": [{ + "value": "321301", + "label": "市辖区" + }, { + "value": "321302", + "label": "宿城区" + }, { + "value": "321311", + "label": "宿豫区" + }, { + "value": "321322", + "label": "沭阳县" + }, { + "value": "321323", + "label": "泗阳县" + }, { + "value": "321324", + "label": "泗洪县" + }, { + "value": "321371", + "label": "宿迁经济技术开发区" + }] + }] + }, { + "value": "330000", + "label": "浙江省", + "children": [{ + "value": "330100", + "label": "杭州市", + "children": [{ + "value": "330101", + "label": "市辖区" + }, { + "value": "330102", + "label": "上城区" + }, { + "value": "330103", + "label": "下城区" + }, { + "value": "330104", + "label": "江干区" + }, { + "value": "330105", + "label": "拱墅区" + }, { + "value": "330106", + "label": "西湖区" + }, { + "value": "330108", + "label": "滨江区" + }, { + "value": "330109", + "label": "萧山区" + }, { + "value": "330110", + "label": "余杭区" + }, { + "value": "330111", + "label": "富阳区" + }, { + "value": "330112", + "label": "临安区" + }, { + "value": "330122", + "label": "桐庐县" + }, { + "value": "330127", + "label": "淳安县" + }, { + "value": "330182", + "label": "建德市" + }] + }, { + "value": "330200", + "label": "宁波市", + "children": [{ + "value": "330201", + "label": "市辖区" + }, { + "value": "330203", + "label": "海曙区" + }, { + "value": "330205", + "label": "江北区" + }, { + "value": "330206", + "label": "北仑区" + }, { + "value": "330211", + "label": "镇海区" + }, { + "value": "330212", + "label": "鄞州区" + }, { + "value": "330213", + "label": "奉化区" + }, { + "value": "330225", + "label": "象山县" + }, { + "value": "330226", + "label": "宁海县" + }, { + "value": "330281", + "label": "余姚市" + }, { + "value": "330282", + "label": "慈溪市" + }] + }, { + "value": "330300", + "label": "温州市", + "children": [{ + "value": "330301", + "label": "市辖区" + }, { + "value": "330302", + "label": "鹿城区" + }, { + "value": "330303", + "label": "龙湾区" + }, { + "value": "330304", + "label": "瓯海区" + }, { + "value": "330305", + "label": "洞头区" + }, { + "value": "330324", + "label": "永嘉县" + }, { + "value": "330326", + "label": "平阳县" + }, { + "value": "330327", + "label": "苍南县" + }, { + "value": "330328", + "label": "文成县" + }, { + "value": "330329", + "label": "泰顺县" + }, { + "value": "330371", + "label": "温州经济技术开发区" + }, { + "value": "330381", + "label": "瑞安市" + }, { + "value": "330382", + "label": "乐清市" + }, { + "value": "330383", + "label": "龙港市" + }] + }, { + "value": "330400", + "label": "嘉兴市", + "children": [{ + "value": "330401", + "label": "市辖区" + }, { + "value": "330402", + "label": "南湖区" + }, { + "value": "330411", + "label": "秀洲区" + }, { + "value": "330421", + "label": "嘉善县" + }, { + "value": "330424", + "label": "海盐县" + }, { + "value": "330481", + "label": "海宁市" + }, { + "value": "330482", + "label": "平湖市" + }, { + "value": "330483", + "label": "桐乡市" + }] + }, { + "value": "330500", + "label": "湖州市", + "children": [{ + "value": "330501", + "label": "市辖区" + }, { + "value": "330502", + "label": "吴兴区" + }, { + "value": "330503", + "label": "南浔区" + }, { + "value": "330521", + "label": "德清县" + }, { + "value": "330522", + "label": "长兴县" + }, { + "value": "330523", + "label": "安吉县" + }] + }, { + "value": "330600", + "label": "绍兴市", + "children": [{ + "value": "330601", + "label": "市辖区" + }, { + "value": "330602", + "label": "越城区" + }, { + "value": "330603", + "label": "柯桥区" + }, { + "value": "330604", + "label": "上虞区" + }, { + "value": "330624", + "label": "新昌县" + }, { + "value": "330681", + "label": "诸暨市" + }, { + "value": "330683", + "label": "嵊州市" + }] + }, { + "value": "330700", + "label": "金华市", + "children": [{ + "value": "330701", + "label": "市辖区" + }, { + "value": "330702", + "label": "婺城区" + }, { + "value": "330703", + "label": "金东区" + }, { + "value": "330723", + "label": "武义县" + }, { + "value": "330726", + "label": "浦江县" + }, { + "value": "330727", + "label": "磐安县" + }, { + "value": "330781", + "label": "兰溪市" + }, { + "value": "330782", + "label": "义乌市" + }, { + "value": "330783", + "label": "东阳市" + }, { + "value": "330784", + "label": "永康市" + }] + }, { + "value": "330800", + "label": "衢州市", + "children": [{ + "value": "330801", + "label": "市辖区" + }, { + "value": "330802", + "label": "柯城区" + }, { + "value": "330803", + "label": "衢江区" + }, { + "value": "330822", + "label": "常山县" + }, { + "value": "330824", + "label": "开化县" + }, { + "value": "330825", + "label": "龙游县" + }, { + "value": "330881", + "label": "江山市" + }] + }, { + "value": "330900", + "label": "舟山市", + "children": [{ + "value": "330901", + "label": "市辖区" + }, { + "value": "330902", + "label": "定海区" + }, { + "value": "330903", + "label": "普陀区" + }, { + "value": "330921", + "label": "岱山县" + }, { + "value": "330922", + "label": "嵊泗县" + }] + }, { + "value": "331000", + "label": "台州市", + "children": [{ + "value": "331001", + "label": "市辖区" + }, { + "value": "331002", + "label": "椒江区" + }, { + "value": "331003", + "label": "黄岩区" + }, { + "value": "331004", + "label": "路桥区" + }, { + "value": "331022", + "label": "三门县" + }, { + "value": "331023", + "label": "天台县" + }, { + "value": "331024", + "label": "仙居县" + }, { + "value": "331081", + "label": "温岭市" + }, { + "value": "331082", + "label": "临海市" + }, { + "value": "331083", + "label": "玉环市" + }] + }, { + "value": "331100", + "label": "丽水市", + "children": [{ + "value": "331101", + "label": "市辖区" + }, { + "value": "331102", + "label": "莲都区" + }, { + "value": "331121", + "label": "青田县" + }, { + "value": "331122", + "label": "缙云县" + }, { + "value": "331123", + "label": "遂昌县" + }, { + "value": "331124", + "label": "松阳县" + }, { + "value": "331125", + "label": "云和县" + }, { + "value": "331126", + "label": "庆元县" + }, { + "value": "331127", + "label": "景宁畲族自治县" + }, { + "value": "331181", + "label": "龙泉市" + }] + }] + }, { + "value": "340000", + "label": "安徽省", + "children": [{ + "value": "340100", + "label": "合肥市", + "children": [{ + "value": "340101", + "label": "市辖区" + }, { + "value": "340102", + "label": "瑶海区" + }, { + "value": "340103", + "label": "庐阳区" + }, { + "value": "340104", + "label": "蜀山区" + }, { + "value": "340111", + "label": "包河区" + }, { + "value": "340121", + "label": "长丰县" + }, { + "value": "340122", + "label": "肥东县" + }, { + "value": "340123", + "label": "肥西县" + }, { + "value": "340124", + "label": "庐江县" + }, { + "value": "340171", + "label": "合肥高新技术产业开发区" + }, { + "value": "340172", + "label": "合肥经济技术开发区" + }, { + "value": "340173", + "label": "合肥新站高新技术产业开发区" + }, { + "value": "340181", + "label": "巢湖市" + }] + }, { + "value": "340200", + "label": "芜湖市", + "children": [{ + "value": "340201", + "label": "市辖区" + }, { + "value": "340202", + "label": "镜湖区" + }, { + "value": "340203", + "label": "弋江区" + }, { + "value": "340207", + "label": "鸠江区" + }, { + "value": "340208", + "label": "三山区" + }, { + "value": "340221", + "label": "芜湖县" + }, { + "value": "340222", + "label": "繁昌县" + }, { + "value": "340223", + "label": "南陵县" + }, { + "value": "340225", + "label": "无为县" + }, { + "value": "340271", + "label": "芜湖经济技术开发区" + }, { + "value": "340272", + "label": "安徽芜湖长江大桥经济开发区" + }] + }, { + "value": "340300", + "label": "蚌埠市", + "children": [{ + "value": "340301", + "label": "市辖区" + }, { + "value": "340302", + "label": "龙子湖区" + }, { + "value": "340303", + "label": "蚌山区" + }, { + "value": "340304", + "label": "禹会区" + }, { + "value": "340311", + "label": "淮上区" + }, { + "value": "340321", + "label": "怀远县" + }, { + "value": "340322", + "label": "五河县" + }, { + "value": "340323", + "label": "固镇县" + }, { + "value": "340371", + "label": "蚌埠市高新技术开发区" + }, { + "value": "340372", + "label": "蚌埠市经济开发区" + }] + }, { + "value": "340400", + "label": "淮南市", + "children": [{ + "value": "340401", + "label": "市辖区" + }, { + "value": "340402", + "label": "大通区" + }, { + "value": "340403", + "label": "田家庵区" + }, { + "value": "340404", + "label": "谢家集区" + }, { + "value": "340405", + "label": "八公山区" + }, { + "value": "340406", + "label": "潘集区" + }, { + "value": "340421", + "label": "凤台县" + }, { + "value": "340422", + "label": "寿县" + }] + }, { + "value": "340500", + "label": "马鞍山市", + "children": [{ + "value": "340501", + "label": "市辖区" + }, { + "value": "340503", + "label": "花山区" + }, { + "value": "340504", + "label": "雨山区" + }, { + "value": "340506", + "label": "博望区" + }, { + "value": "340521", + "label": "当涂县" + }, { + "value": "340522", + "label": "含山县" + }, { + "value": "340523", + "label": "和县" + }] + }, { + "value": "340600", + "label": "淮北市", + "children": [{ + "value": "340601", + "label": "市辖区" + }, { + "value": "340602", + "label": "杜集区" + }, { + "value": "340603", + "label": "相山区" + }, { + "value": "340604", + "label": "烈山区" + }, { + "value": "340621", + "label": "濉溪县" + }] + }, { + "value": "340700", + "label": "铜陵市", + "children": [{ + "value": "340701", + "label": "市辖区" + }, { + "value": "340705", + "label": "铜官区" + }, { + "value": "340706", + "label": "义安区" + }, { + "value": "340711", + "label": "郊区" + }, { + "value": "340722", + "label": "枞阳县" + }] + }, { + "value": "340800", + "label": "安庆市", + "children": [{ + "value": "340801", + "label": "市辖区" + }, { + "value": "340802", + "label": "迎江区" + }, { + "value": "340803", + "label": "大观区" + }, { + "value": "340811", + "label": "宜秀区" + }, { + "value": "340822", + "label": "怀宁县" + }, { + "value": "340825", + "label": "太湖县" + }, { + "value": "340826", + "label": "宿松县" + }, { + "value": "340827", + "label": "望江县" + }, { + "value": "340828", + "label": "岳西县" + }, { + "value": "340871", + "label": "安徽安庆经济开发区" + }, { + "value": "340881", + "label": "桐城市" + }, { + "value": "340882", + "label": "潜山市" + }] + }, { + "value": "341000", + "label": "黄山市", + "children": [{ + "value": "341001", + "label": "市辖区" + }, { + "value": "341002", + "label": "屯溪区" + }, { + "value": "341003", + "label": "黄山区" + }, { + "value": "341004", + "label": "徽州区" + }, { + "value": "341021", + "label": "歙县" + }, { + "value": "341022", + "label": "休宁县" + }, { + "value": "341023", + "label": "黟县" + }, { + "value": "341024", + "label": "祁门县" + }] + }, { + "value": "341100", + "label": "滁州市", + "children": [{ + "value": "341101", + "label": "市辖区" + }, { + "value": "341102", + "label": "琅琊区" + }, { + "value": "341103", + "label": "南谯区" + }, { + "value": "341122", + "label": "来安县" + }, { + "value": "341124", + "label": "全椒县" + }, { + "value": "341125", + "label": "定远县" + }, { + "value": "341126", + "label": "凤阳县" + }, { + "value": "341171", + "label": "苏滁现代产业园" + }, { + "value": "341172", + "label": "滁州经济技术开发区" + }, { + "value": "341181", + "label": "天长市" + }, { + "value": "341182", + "label": "明光市" + }] + }, { + "value": "341200", + "label": "阜阳市", + "children": [{ + "value": "341201", + "label": "市辖区" + }, { + "value": "341202", + "label": "颍州区" + }, { + "value": "341203", + "label": "颍东区" + }, { + "value": "341204", + "label": "颍泉区" + }, { + "value": "341221", + "label": "临泉县" + }, { + "value": "341222", + "label": "太和县" + }, { + "value": "341225", + "label": "阜南县" + }, { + "value": "341226", + "label": "颍上县" + }, { + "value": "341271", + "label": "阜阳合肥现代产业园区" + }, { + "value": "341272", + "label": "阜阳经济技术开发区" + }, { + "value": "341282", + "label": "界首市" + }] + }, { + "value": "341300", + "label": "宿州市", + "children": [{ + "value": "341301", + "label": "市辖区" + }, { + "value": "341302", + "label": "埇桥区" + }, { + "value": "341321", + "label": "砀山县" + }, { + "value": "341322", + "label": "萧县" + }, { + "value": "341323", + "label": "灵璧县" + }, { + "value": "341324", + "label": "泗县" + }, { + "value": "341371", + "label": "宿州马鞍山现代产业园区" + }, { + "value": "341372", + "label": "宿州经济技术开发区" + }] + }, { + "value": "341500", + "label": "六安市", + "children": [{ + "value": "341501", + "label": "市辖区" + }, { + "value": "341502", + "label": "金安区" + }, { + "value": "341503", + "label": "裕安区" + }, { + "value": "341504", + "label": "叶集区" + }, { + "value": "341522", + "label": "霍邱县" + }, { + "value": "341523", + "label": "舒城县" + }, { + "value": "341524", + "label": "金寨县" + }, { + "value": "341525", + "label": "霍山县" + }] + }, { + "value": "341600", + "label": "亳州市", + "children": [{ + "value": "341601", + "label": "市辖区" + }, { + "value": "341602", + "label": "谯城区" + }, { + "value": "341621", + "label": "涡阳县" + }, { + "value": "341622", + "label": "蒙城县" + }, { + "value": "341623", + "label": "利辛县" + }] + }, { + "value": "341700", + "label": "池州市", + "children": [{ + "value": "341701", + "label": "市辖区" + }, { + "value": "341702", + "label": "贵池区" + }, { + "value": "341721", + "label": "东至县" + }, { + "value": "341722", + "label": "石台县" + }, { + "value": "341723", + "label": "青阳县" + }] + }, { + "value": "341800", + "label": "宣城市", + "children": [{ + "value": "341801", + "label": "市辖区" + }, { + "value": "341802", + "label": "宣州区" + }, { + "value": "341821", + "label": "郎溪县" + }, { + "value": "341823", + "label": "泾县" + }, { + "value": "341824", + "label": "绩溪县" + }, { + "value": "341825", + "label": "旌德县" + }, { + "value": "341871", + "label": "宣城市经济开发区" + }, { + "value": "341881", + "label": "宁国市" + }, { + "value": "341882", + "label": "广德市" + }] + }] + }, { + "value": "350000", + "label": "福建省", + "children": [{ + "value": "350100", + "label": "福州市", + "children": [{ + "value": "350101", + "label": "市辖区" + }, { + "value": "350102", + "label": "鼓楼区" + }, { + "value": "350103", + "label": "台江区" + }, { + "value": "350104", + "label": "仓山区" + }, { + "value": "350105", + "label": "马尾区" + }, { + "value": "350111", + "label": "晋安区" + }, { + "value": "350112", + "label": "长乐区" + }, { + "value": "350121", + "label": "闽侯县" + }, { + "value": "350122", + "label": "连江县" + }, { + "value": "350123", + "label": "罗源县" + }, { + "value": "350124", + "label": "闽清县" + }, { + "value": "350125", + "label": "永泰县" + }, { + "value": "350128", + "label": "平潭县" + }, { + "value": "350181", + "label": "福清市" + }] + }, { + "value": "350200", + "label": "厦门市", + "children": [{ + "value": "350201", + "label": "市辖区" + }, { + "value": "350203", + "label": "思明区" + }, { + "value": "350205", + "label": "海沧区" + }, { + "value": "350206", + "label": "湖里区" + }, { + "value": "350211", + "label": "集美区" + }, { + "value": "350212", + "label": "同安区" + }, { + "value": "350213", + "label": "翔安区" + }] + }, { + "value": "350300", + "label": "莆田市", + "children": [{ + "value": "350301", + "label": "市辖区" + }, { + "value": "350302", + "label": "城厢区" + }, { + "value": "350303", + "label": "涵江区" + }, { + "value": "350304", + "label": "荔城区" + }, { + "value": "350305", + "label": "秀屿区" + }, { + "value": "350322", + "label": "仙游县" + }] + }, { + "value": "350400", + "label": "三明市", + "children": [{ + "value": "350401", + "label": "市辖区" + }, { + "value": "350402", + "label": "梅列区" + }, { + "value": "350403", + "label": "三元区" + }, { + "value": "350421", + "label": "明溪县" + }, { + "value": "350423", + "label": "清流县" + }, { + "value": "350424", + "label": "宁化县" + }, { + "value": "350425", + "label": "大田县" + }, { + "value": "350426", + "label": "尤溪县" + }, { + "value": "350427", + "label": "沙县" + }, { + "value": "350428", + "label": "将乐县" + }, { + "value": "350429", + "label": "泰宁县" + }, { + "value": "350430", + "label": "建宁县" + }, { + "value": "350481", + "label": "永安市" + }] + }, { + "value": "350500", + "label": "泉州市", + "children": [{ + "value": "350501", + "label": "市辖区" + }, { + "value": "350502", + "label": "鲤城区" + }, { + "value": "350503", + "label": "丰泽区" + }, { + "value": "350504", + "label": "洛江区" + }, { + "value": "350505", + "label": "泉港区" + }, { + "value": "350521", + "label": "惠安县" + }, { + "value": "350524", + "label": "安溪县" + }, { + "value": "350525", + "label": "永春县" + }, { + "value": "350526", + "label": "德化县" + }, { + "value": "350527", + "label": "金门县" + }, { + "value": "350581", + "label": "石狮市" + }, { + "value": "350582", + "label": "晋江市" + }, { + "value": "350583", + "label": "南安市" + }] + }, { + "value": "350600", + "label": "漳州市", + "children": [{ + "value": "350601", + "label": "市辖区" + }, { + "value": "350602", + "label": "芗城区" + }, { + "value": "350603", + "label": "龙文区" + }, { + "value": "350622", + "label": "云霄县" + }, { + "value": "350623", + "label": "漳浦县" + }, { + "value": "350624", + "label": "诏安县" + }, { + "value": "350625", + "label": "长泰县" + }, { + "value": "350626", + "label": "东山县" + }, { + "value": "350627", + "label": "南靖县" + }, { + "value": "350628", + "label": "平和县" + }, { + "value": "350629", + "label": "华安县" + }, { + "value": "350681", + "label": "龙海市" + }] + }, { + "value": "350700", + "label": "南平市", + "children": [{ + "value": "350701", + "label": "市辖区" + }, { + "value": "350702", + "label": "延平区" + }, { + "value": "350703", + "label": "建阳区" + }, { + "value": "350721", + "label": "顺昌县" + }, { + "value": "350722", + "label": "浦城县" + }, { + "value": "350723", + "label": "光泽县" + }, { + "value": "350724", + "label": "松溪县" + }, { + "value": "350725", + "label": "政和县" + }, { + "value": "350781", + "label": "邵武市" + }, { + "value": "350782", + "label": "武夷山市" + }, { + "value": "350783", + "label": "建瓯市" + }] + }, { + "value": "350800", + "label": "龙岩市", + "children": [{ + "value": "350801", + "label": "市辖区" + }, { + "value": "350802", + "label": "新罗区" + }, { + "value": "350803", + "label": "永定区" + }, { + "value": "350821", + "label": "长汀县" + }, { + "value": "350823", + "label": "上杭县" + }, { + "value": "350824", + "label": "武平县" + }, { + "value": "350825", + "label": "连城县" + }, { + "value": "350881", + "label": "漳平市" + }] + }, { + "value": "350900", + "label": "宁德市", + "children": [{ + "value": "350901", + "label": "市辖区" + }, { + "value": "350902", + "label": "蕉城区" + }, { + "value": "350921", + "label": "霞浦县" + }, { + "value": "350922", + "label": "古田县" + }, { + "value": "350923", + "label": "屏南县" + }, { + "value": "350924", + "label": "寿宁县" + }, { + "value": "350925", + "label": "周宁县" + }, { + "value": "350926", + "label": "柘荣县" + }, { + "value": "350981", + "label": "福安市" + }, { + "value": "350982", + "label": "福鼎市" + }] + }] + }, { + "value": "360000", + "label": "江西省", + "children": [{ + "value": "360100", + "label": "南昌市", + "children": [{ + "value": "360101", + "label": "市辖区" + }, { + "value": "360102", + "label": "东湖区" + }, { + "value": "360103", + "label": "西湖区" + }, { + "value": "360104", + "label": "青云谱区" + }, { + "value": "360105", + "label": "湾里区" + }, { + "value": "360111", + "label": "青山湖区" + }, { + "value": "360112", + "label": "新建区" + }, { + "value": "360121", + "label": "南昌县" + }, { + "value": "360123", + "label": "安义县" + }, { + "value": "360124", + "label": "进贤县" + }] + }, { + "value": "360200", + "label": "景德镇市", + "children": [{ + "value": "360201", + "label": "市辖区" + }, { + "value": "360202", + "label": "昌江区" + }, { + "value": "360203", + "label": "珠山区" + }, { + "value": "360222", + "label": "浮梁县" + }, { + "value": "360281", + "label": "乐平市" + }] + }, { + "value": "360300", + "label": "萍乡市", + "children": [{ + "value": "360301", + "label": "市辖区" + }, { + "value": "360302", + "label": "安源区" + }, { + "value": "360313", + "label": "湘东区" + }, { + "value": "360321", + "label": "莲花县" + }, { + "value": "360322", + "label": "上栗县" + }, { + "value": "360323", + "label": "芦溪县" + }] + }, { + "value": "360400", + "label": "九江市", + "children": [{ + "value": "360401", + "label": "市辖区" + }, { + "value": "360402", + "label": "濂溪区" + }, { + "value": "360403", + "label": "浔阳区" + }, { + "value": "360404", + "label": "柴桑区" + }, { + "value": "360423", + "label": "武宁县" + }, { + "value": "360424", + "label": "修水县" + }, { + "value": "360425", + "label": "永修县" + }, { + "value": "360426", + "label": "德安县" + }, { + "value": "360428", + "label": "都昌县" + }, { + "value": "360429", + "label": "湖口县" + }, { + "value": "360430", + "label": "彭泽县" + }, { + "value": "360481", + "label": "瑞昌市" + }, { + "value": "360482", + "label": "共青城市" + }, { + "value": "360483", + "label": "庐山市" + }] + }, { + "value": "360500", + "label": "新余市", + "children": [{ + "value": "360501", + "label": "市辖区" + }, { + "value": "360502", + "label": "渝水区" + }, { + "value": "360521", + "label": "分宜县" + }] + }, { + "value": "360600", + "label": "鹰潭市", + "children": [{ + "value": "360601", + "label": "市辖区" + }, { + "value": "360602", + "label": "月湖区" + }, { + "value": "360603", + "label": "余江区" + }, { + "value": "360681", + "label": "贵溪市" + }] + }, { + "value": "360700", + "label": "赣州市", + "children": [{ + "value": "360701", + "label": "市辖区" + }, { + "value": "360702", + "label": "章贡区" + }, { + "value": "360703", + "label": "南康区" + }, { + "value": "360704", + "label": "赣县区" + }, { + "value": "360722", + "label": "信丰县" + }, { + "value": "360723", + "label": "大余县" + }, { + "value": "360724", + "label": "上犹县" + }, { + "value": "360725", + "label": "崇义县" + }, { + "value": "360726", + "label": "安远县" + }, { + "value": "360727", + "label": "龙南县" + }, { + "value": "360728", + "label": "定南县" + }, { + "value": "360729", + "label": "全南县" + }, { + "value": "360730", + "label": "宁都县" + }, { + "value": "360731", + "label": "于都县" + }, { + "value": "360732", + "label": "兴国县" + }, { + "value": "360733", + "label": "会昌县" + }, { + "value": "360734", + "label": "寻乌县" + }, { + "value": "360735", + "label": "石城县" + }, { + "value": "360781", + "label": "瑞金市" + }] + }, { + "value": "360800", + "label": "吉安市", + "children": [{ + "value": "360801", + "label": "市辖区" + }, { + "value": "360802", + "label": "吉州区" + }, { + "value": "360803", + "label": "青原区" + }, { + "value": "360821", + "label": "吉安县" + }, { + "value": "360822", + "label": "吉水县" + }, { + "value": "360823", + "label": "峡江县" + }, { + "value": "360824", + "label": "新干县" + }, { + "value": "360825", + "label": "永丰县" + }, { + "value": "360826", + "label": "泰和县" + }, { + "value": "360827", + "label": "遂川县" + }, { + "value": "360828", + "label": "万安县" + }, { + "value": "360829", + "label": "安福县" + }, { + "value": "360830", + "label": "永新县" + }, { + "value": "360881", + "label": "井冈山市" + }] + }, { + "value": "360900", + "label": "宜春市", + "children": [{ + "value": "360901", + "label": "市辖区" + }, { + "value": "360902", + "label": "袁州区" + }, { + "value": "360921", + "label": "奉新县" + }, { + "value": "360922", + "label": "万载县" + }, { + "value": "360923", + "label": "上高县" + }, { + "value": "360924", + "label": "宜丰县" + }, { + "value": "360925", + "label": "靖安县" + }, { + "value": "360926", + "label": "铜鼓县" + }, { + "value": "360981", + "label": "丰城市" + }, { + "value": "360982", + "label": "樟树市" + }, { + "value": "360983", + "label": "高安市" + }] + }, { + "value": "361000", + "label": "抚州市", + "children": [{ + "value": "361001", + "label": "市辖区" + }, { + "value": "361002", + "label": "临川区" + }, { + "value": "361003", + "label": "东乡区" + }, { + "value": "361021", + "label": "南城县" + }, { + "value": "361022", + "label": "黎川县" + }, { + "value": "361023", + "label": "南丰县" + }, { + "value": "361024", + "label": "崇仁县" + }, { + "value": "361025", + "label": "乐安县" + }, { + "value": "361026", + "label": "宜黄县" + }, { + "value": "361027", + "label": "金溪县" + }, { + "value": "361028", + "label": "资溪县" + }, { + "value": "361030", + "label": "广昌县" + }] + }, { + "value": "361100", + "label": "上饶市", + "children": [{ + "value": "361101", + "label": "市辖区" + }, { + "value": "361102", + "label": "信州区" + }, { + "value": "361103", + "label": "广丰区" + }, { + "value": "361104", + "label": "广信区" + }, { + "value": "361123", + "label": "玉山县" + }, { + "value": "361124", + "label": "铅山县" + }, { + "value": "361125", + "label": "横峰县" + }, { + "value": "361126", + "label": "弋阳县" + }, { + "value": "361127", + "label": "余干县" + }, { + "value": "361128", + "label": "鄱阳县" + }, { + "value": "361129", + "label": "万年县" + }, { + "value": "361130", + "label": "婺源县" + }, { + "value": "361181", + "label": "德兴市" + }] + }] + }, { + "value": "370000", + "label": "山东省", + "children": [{ + "value": "370100", + "label": "济南市", + "children": [{ + "value": "370101", + "label": "市辖区" + }, { + "value": "370102", + "label": "历下区" + }, { + "value": "370103", + "label": "市中区" + }, { + "value": "370104", + "label": "槐荫区" + }, { + "value": "370105", + "label": "天桥区" + }, { + "value": "370112", + "label": "历城区" + }, { + "value": "370113", + "label": "长清区" + }, { + "value": "370114", + "label": "章丘区" + }, { + "value": "370115", + "label": "济阳区" + }, { + "value": "370116", + "label": "莱芜区" + }, { + "value": "370117", + "label": "钢城区" + }, { + "value": "370124", + "label": "平阴县" + }, { + "value": "370126", + "label": "商河县" + }, { + "value": "370171", + "label": "济南高新技术产业开发区" + }] + }, { + "value": "370200", + "label": "青岛市", + "children": [{ + "value": "370201", + "label": "市辖区" + }, { + "value": "370202", + "label": "市南区" + }, { + "value": "370203", + "label": "市北区" + }, { + "value": "370211", + "label": "黄岛区" + }, { + "value": "370212", + "label": "崂山区" + }, { + "value": "370213", + "label": "李沧区" + }, { + "value": "370214", + "label": "城阳区" + }, { + "value": "370215", + "label": "即墨区" + }, { + "value": "370271", + "label": "青岛高新技术产业开发区" + }, { + "value": "370281", + "label": "胶州市" + }, { + "value": "370283", + "label": "平度市" + }, { + "value": "370285", + "label": "莱西市" + }] + }, { + "value": "370300", + "label": "淄博市", + "children": [{ + "value": "370301", + "label": "市辖区" + }, { + "value": "370302", + "label": "淄川区" + }, { + "value": "370303", + "label": "张店区" + }, { + "value": "370304", + "label": "博山区" + }, { + "value": "370305", + "label": "临淄区" + }, { + "value": "370306", + "label": "周村区" + }, { + "value": "370321", + "label": "桓台县" + }, { + "value": "370322", + "label": "高青县" + }, { + "value": "370323", + "label": "沂源县" + }] + }, { + "value": "370400", + "label": "枣庄市", + "children": [{ + "value": "370401", + "label": "市辖区" + }, { + "value": "370402", + "label": "市中区" + }, { + "value": "370403", + "label": "薛城区" + }, { + "value": "370404", + "label": "峄城区" + }, { + "value": "370405", + "label": "台儿庄区" + }, { + "value": "370406", + "label": "山亭区" + }, { + "value": "370481", + "label": "滕州市" + }] + }, { + "value": "370500", + "label": "东营市", + "children": [{ + "value": "370501", + "label": "市辖区" + }, { + "value": "370502", + "label": "东营区" + }, { + "value": "370503", + "label": "河口区" + }, { + "value": "370505", + "label": "垦利区" + }, { + "value": "370522", + "label": "利津县" + }, { + "value": "370523", + "label": "广饶县" + }, { + "value": "370571", + "label": "东营经济技术开发区" + }, { + "value": "370572", + "label": "东营港经济开发区" + }] + }, { + "value": "370600", + "label": "烟台市", + "children": [{ + "value": "370601", + "label": "市辖区" + }, { + "value": "370602", + "label": "芝罘区" + }, { + "value": "370611", + "label": "福山区" + }, { + "value": "370612", + "label": "牟平区" + }, { + "value": "370613", + "label": "莱山区" + }, { + "value": "370634", + "label": "长岛县" + }, { + "value": "370671", + "label": "烟台高新技术产业开发区" + }, { + "value": "370672", + "label": "烟台经济技术开发区" + }, { + "value": "370681", + "label": "龙口市" + }, { + "value": "370682", + "label": "莱阳市" + }, { + "value": "370683", + "label": "莱州市" + }, { + "value": "370684", + "label": "蓬莱市" + }, { + "value": "370685", + "label": "招远市" + }, { + "value": "370686", + "label": "栖霞市" + }, { + "value": "370687", + "label": "海阳市" + }] + }, { + "value": "370700", + "label": "潍坊市", + "children": [{ + "value": "370701", + "label": "市辖区" + }, { + "value": "370702", + "label": "潍城区" + }, { + "value": "370703", + "label": "寒亭区" + }, { + "value": "370704", + "label": "坊子区" + }, { + "value": "370705", + "label": "奎文区" + }, { + "value": "370724", + "label": "临朐县" + }, { + "value": "370725", + "label": "昌乐县" + }, { + "value": "370772", + "label": "潍坊滨海经济技术开发区" + }, { + "value": "370781", + "label": "青州市" + }, { + "value": "370782", + "label": "诸城市" + }, { + "value": "370783", + "label": "寿光市" + }, { + "value": "370784", + "label": "安丘市" + }, { + "value": "370785", + "label": "高密市" + }, { + "value": "370786", + "label": "昌邑市" + }] + }, { + "value": "370800", + "label": "济宁市", + "children": [{ + "value": "370801", + "label": "市辖区" + }, { + "value": "370811", + "label": "任城区" + }, { + "value": "370812", + "label": "兖州区" + }, { + "value": "370826", + "label": "微山县" + }, { + "value": "370827", + "label": "鱼台县" + }, { + "value": "370828", + "label": "金乡县" + }, { + "value": "370829", + "label": "嘉祥县" + }, { + "value": "370830", + "label": "汶上县" + }, { + "value": "370831", + "label": "泗水县" + }, { + "value": "370832", + "label": "梁山县" + }, { + "value": "370871", + "label": "济宁高新技术产业开发区" + }, { + "value": "370881", + "label": "曲阜市" + }, { + "value": "370883", + "label": "邹城市" + }] + }, { + "value": "370900", + "label": "泰安市", + "children": [{ + "value": "370901", + "label": "市辖区" + }, { + "value": "370902", + "label": "泰山区" + }, { + "value": "370911", + "label": "岱岳区" + }, { + "value": "370921", + "label": "宁阳县" + }, { + "value": "370923", + "label": "东平县" + }, { + "value": "370982", + "label": "新泰市" + }, { + "value": "370983", + "label": "肥城市" + }] + }, { + "value": "371000", + "label": "威海市", + "children": [{ + "value": "371001", + "label": "市辖区" + }, { + "value": "371002", + "label": "环翠区" + }, { + "value": "371003", + "label": "文登区" + }, { + "value": "371071", + "label": "威海火炬高技术产业开发区" + }, { + "value": "371072", + "label": "威海经济技术开发区" + }, { + "value": "371073", + "label": "威海临港经济技术开发区" + }, { + "value": "371082", + "label": "荣成市" + }, { + "value": "371083", + "label": "乳山市" + }] + }, { + "value": "371100", + "label": "日照市", + "children": [{ + "value": "371101", + "label": "市辖区" + }, { + "value": "371102", + "label": "东港区" + }, { + "value": "371103", + "label": "岚山区" + }, { + "value": "371121", + "label": "五莲县" + }, { + "value": "371122", + "label": "莒县" + }, { + "value": "371171", + "label": "日照经济技术开发区" + }] + }, { + "value": "371300", + "label": "临沂市", + "children": [{ + "value": "371301", + "label": "市辖区" + }, { + "value": "371302", + "label": "兰山区" + }, { + "value": "371311", + "label": "罗庄区" + }, { + "value": "371312", + "label": "河东区" + }, { + "value": "371321", + "label": "沂南县" + }, { + "value": "371322", + "label": "郯城县" + }, { + "value": "371323", + "label": "沂水县" + }, { + "value": "371324", + "label": "兰陵县" + }, { + "value": "371325", + "label": "费县" + }, { + "value": "371326", + "label": "平邑县" + }, { + "value": "371327", + "label": "莒南县" + }, { + "value": "371328", + "label": "蒙阴县" + }, { + "value": "371329", + "label": "临沭县" + }, { + "value": "371371", + "label": "临沂高新技术产业开发区" + }, { + "value": "371372", + "label": "临沂经济技术开发区" + }, { + "value": "371373", + "label": "临沂临港经济开发区" + }] + }, { + "value": "371400", + "label": "德州市", + "children": [{ + "value": "371401", + "label": "市辖区" + }, { + "value": "371402", + "label": "德城区" + }, { + "value": "371403", + "label": "陵城区" + }, { + "value": "371422", + "label": "宁津县" + }, { + "value": "371423", + "label": "庆云县" + }, { + "value": "371424", + "label": "临邑县" + }, { + "value": "371425", + "label": "齐河县" + }, { + "value": "371426", + "label": "平原县" + }, { + "value": "371427", + "label": "夏津县" + }, { + "value": "371428", + "label": "武城县" + }, { + "value": "371471", + "label": "德州经济技术开发区" + }, { + "value": "371472", + "label": "德州运河经济开发区" + }, { + "value": "371481", + "label": "乐陵市" + }, { + "value": "371482", + "label": "禹城市" + }] + }, { + "value": "371500", + "label": "聊城市", + "children": [{ + "value": "371501", + "label": "市辖区" + }, { + "value": "371502", + "label": "东昌府区" + }, { + "value": "371503", + "label": "茌平区" + }, { + "value": "371521", + "label": "阳谷县" + }, { + "value": "371522", + "label": "莘县" + }, { + "value": "371524", + "label": "东阿县" + }, { + "value": "371525", + "label": "冠县" + }, { + "value": "371526", + "label": "高唐县" + }, { + "value": "371581", + "label": "临清市" + }] + }, { + "value": "371600", + "label": "滨州市", + "children": [{ + "value": "371601", + "label": "市辖区" + }, { + "value": "371602", + "label": "滨城区" + }, { + "value": "371603", + "label": "沾化区" + }, { + "value": "371621", + "label": "惠民县" + }, { + "value": "371622", + "label": "阳信县" + }, { + "value": "371623", + "label": "无棣县" + }, { + "value": "371625", + "label": "博兴县" + }, { + "value": "371681", + "label": "邹平市" + }] + }, { + "value": "371700", + "label": "菏泽市", + "children": [{ + "value": "371701", + "label": "市辖区" + }, { + "value": "371702", + "label": "牡丹区" + }, { + "value": "371703", + "label": "定陶区" + }, { + "value": "371721", + "label": "曹县" + }, { + "value": "371722", + "label": "单县" + }, { + "value": "371723", + "label": "成武县" + }, { + "value": "371724", + "label": "巨野县" + }, { + "value": "371725", + "label": "郓城县" + }, { + "value": "371726", + "label": "鄄城县" + }, { + "value": "371728", + "label": "东明县" + }, { + "value": "371771", + "label": "菏泽经济技术开发区" + }, { + "value": "371772", + "label": "菏泽高新技术开发区" + }] + }] + }, { + "value": "410000", + "label": "河南省", + "children": [{ + "value": "410100", + "label": "郑州市", + "children": [{ + "value": "410101", + "label": "市辖区" + }, { + "value": "410102", + "label": "中原区" + }, { + "value": "410103", + "label": "二七区" + }, { + "value": "410104", + "label": "管城回族区" + }, { + "value": "410105", + "label": "金水区" + }, { + "value": "410106", + "label": "上街区" + }, { + "value": "410108", + "label": "惠济区" + }, { + "value": "410122", + "label": "中牟县" + }, { + "value": "410171", + "label": "郑州经济技术开发区" + }, { + "value": "410172", + "label": "郑州高新技术产业开发区" + }, { + "value": "410173", + "label": "郑州航空港经济综合实验区" + }, { + "value": "410181", + "label": "巩义市" + }, { + "value": "410182", + "label": "荥阳市" + }, { + "value": "410183", + "label": "新密市" + }, { + "value": "410184", + "label": "新郑市" + }, { + "value": "410185", + "label": "登封市" + }] + }, { + "value": "410200", + "label": "开封市", + "children": [{ + "value": "410201", + "label": "市辖区" + }, { + "value": "410202", + "label": "龙亭区" + }, { + "value": "410203", + "label": "顺河回族区" + }, { + "value": "410204", + "label": "鼓楼区" + }, { + "value": "410205", + "label": "禹王台区" + }, { + "value": "410212", + "label": "祥符区" + }, { + "value": "410221", + "label": "杞县" + }, { + "value": "410222", + "label": "通许县" + }, { + "value": "410223", + "label": "尉氏县" + }, { + "value": "410225", + "label": "兰考县" + }] + }, { + "value": "410300", + "label": "洛阳市", + "children": [{ + "value": "410301", + "label": "市辖区" + }, { + "value": "410302", + "label": "老城区" + }, { + "value": "410303", + "label": "西工区" + }, { + "value": "410304", + "label": "瀍河回族区" + }, { + "value": "410305", + "label": "涧西区" + }, { + "value": "410306", + "label": "吉利区" + }, { + "value": "410311", + "label": "洛龙区" + }, { + "value": "410322", + "label": "孟津县" + }, { + "value": "410323", + "label": "新安县" + }, { + "value": "410324", + "label": "栾川县" + }, { + "value": "410325", + "label": "嵩县" + }, { + "value": "410326", + "label": "汝阳县" + }, { + "value": "410327", + "label": "宜阳县" + }, { + "value": "410328", + "label": "洛宁县" + }, { + "value": "410329", + "label": "伊川县" + }, { + "value": "410371", + "label": "洛阳高新技术产业开发区" + }, { + "value": "410381", + "label": "偃师市" + }] + }, { + "value": "410400", + "label": "平顶山市", + "children": [{ + "value": "410401", + "label": "市辖区" + }, { + "value": "410402", + "label": "新华区" + }, { + "value": "410403", + "label": "卫东区" + }, { + "value": "410404", + "label": "石龙区" + }, { + "value": "410411", + "label": "湛河区" + }, { + "value": "410421", + "label": "宝丰县" + }, { + "value": "410422", + "label": "叶县" + }, { + "value": "410423", + "label": "鲁山县" + }, { + "value": "410425", + "label": "郏县" + }, { + "value": "410471", + "label": "平顶山高新技术产业开发区" + }, { + "value": "410472", + "label": "平顶山市城乡一体化示范区" + }, { + "value": "410481", + "label": "舞钢市" + }, { + "value": "410482", + "label": "汝州市" + }] + }, { + "value": "410500", + "label": "安阳市", + "children": [{ + "value": "410501", + "label": "市辖区" + }, { + "value": "410502", + "label": "文峰区" + }, { + "value": "410503", + "label": "北关区" + }, { + "value": "410505", + "label": "殷都区" + }, { + "value": "410506", + "label": "龙安区" + }, { + "value": "410522", + "label": "安阳县" + }, { + "value": "410523", + "label": "汤阴县" + }, { + "value": "410526", + "label": "滑县" + }, { + "value": "410527", + "label": "内黄县" + }, { + "value": "410571", + "label": "安阳高新技术产业开发区" + }, { + "value": "410581", + "label": "林州市" + }] + }, { + "value": "410600", + "label": "鹤壁市", + "children": [{ + "value": "410601", + "label": "市辖区" + }, { + "value": "410602", + "label": "鹤山区" + }, { + "value": "410603", + "label": "山城区" + }, { + "value": "410611", + "label": "淇滨区" + }, { + "value": "410621", + "label": "浚县" + }, { + "value": "410622", + "label": "淇县" + }, { + "value": "410671", + "label": "鹤壁经济技术开发区" + }] + }, { + "value": "410700", + "label": "新乡市", + "children": [{ + "value": "410701", + "label": "市辖区" + }, { + "value": "410702", + "label": "红旗区" + }, { + "value": "410703", + "label": "卫滨区" + }, { + "value": "410704", + "label": "凤泉区" + }, { + "value": "410711", + "label": "牧野区" + }, { + "value": "410721", + "label": "新乡县" + }, { + "value": "410724", + "label": "获嘉县" + }, { + "value": "410725", + "label": "原阳县" + }, { + "value": "410726", + "label": "延津县" + }, { + "value": "410727", + "label": "封丘县" + }, { + "value": "410771", + "label": "新乡高新技术产业开发区" + }, { + "value": "410772", + "label": "新乡经济技术开发区" + }, { + "value": "410773", + "label": "新乡市平原城乡一体化示范区" + }, { + "value": "410781", + "label": "卫辉市" + }, { + "value": "410782", + "label": "辉县市" + }, { + "value": "410783", + "label": "长垣市" + }] + }, { + "value": "410800", + "label": "焦作市", + "children": [{ + "value": "410801", + "label": "市辖区" + }, { + "value": "410802", + "label": "解放区" + }, { + "value": "410803", + "label": "中站区" + }, { + "value": "410804", + "label": "马村区" + }, { + "value": "410811", + "label": "山阳区" + }, { + "value": "410821", + "label": "修武县" + }, { + "value": "410822", + "label": "博爱县" + }, { + "value": "410823", + "label": "武陟县" + }, { + "value": "410825", + "label": "温县" + }, { + "value": "410871", + "label": "焦作城乡一体化示范区" + }, { + "value": "410882", + "label": "沁阳市" + }, { + "value": "410883", + "label": "孟州市" + }] + }, { + "value": "410900", + "label": "濮阳市", + "children": [{ + "value": "410901", + "label": "市辖区" + }, { + "value": "410902", + "label": "华龙区" + }, { + "value": "410922", + "label": "清丰县" + }, { + "value": "410923", + "label": "南乐县" + }, { + "value": "410926", + "label": "范县" + }, { + "value": "410927", + "label": "台前县" + }, { + "value": "410928", + "label": "濮阳县" + }, { + "value": "410971", + "label": "河南濮阳工业园区" + }, { + "value": "410972", + "label": "濮阳经济技术开发区" + }] + }, { + "value": "411000", + "label": "许昌市", + "children": [{ + "value": "411001", + "label": "市辖区" + }, { + "value": "411002", + "label": "魏都区" + }, { + "value": "411003", + "label": "建安区" + }, { + "value": "411024", + "label": "鄢陵县" + }, { + "value": "411025", + "label": "襄城县" + }, { + "value": "411071", + "label": "许昌经济技术开发区" + }, { + "value": "411081", + "label": "禹州市" + }, { + "value": "411082", + "label": "长葛市" + }] + }, { + "value": "411100", + "label": "漯河市", + "children": [{ + "value": "411101", + "label": "市辖区" + }, { + "value": "411102", + "label": "源汇区" + }, { + "value": "411103", + "label": "郾城区" + }, { + "value": "411104", + "label": "召陵区" + }, { + "value": "411121", + "label": "舞阳县" + }, { + "value": "411122", + "label": "临颍县" + }, { + "value": "411171", + "label": "漯河经济技术开发区" + }] + }, { + "value": "411200", + "label": "三门峡市", + "children": [{ + "value": "411201", + "label": "市辖区" + }, { + "value": "411202", + "label": "湖滨区" + }, { + "value": "411203", + "label": "陕州区" + }, { + "value": "411221", + "label": "渑池县" + }, { + "value": "411224", + "label": "卢氏县" + }, { + "value": "411271", + "label": "河南三门峡经济开发区" + }, { + "value": "411281", + "label": "义马市" + }, { + "value": "411282", + "label": "灵宝市" + }] + }, { + "value": "411300", + "label": "南阳市", + "children": [{ + "value": "411301", + "label": "市辖区" + }, { + "value": "411302", + "label": "宛城区" + }, { + "value": "411303", + "label": "卧龙区" + }, { + "value": "411321", + "label": "南召县" + }, { + "value": "411322", + "label": "方城县" + }, { + "value": "411323", + "label": "西峡县" + }, { + "value": "411324", + "label": "镇平县" + }, { + "value": "411325", + "label": "内乡县" + }, { + "value": "411326", + "label": "淅川县" + }, { + "value": "411327", + "label": "社旗县" + }, { + "value": "411328", + "label": "唐河县" + }, { + "value": "411329", + "label": "新野县" + }, { + "value": "411330", + "label": "桐柏县" + }, { + "value": "411371", + "label": "南阳高新技术产业开发区" + }, { + "value": "411372", + "label": "南阳市城乡一体化示范区" + }, { + "value": "411381", + "label": "邓州市" + }] + }, { + "value": "411400", + "label": "商丘市", + "children": [{ + "value": "411401", + "label": "市辖区" + }, { + "value": "411402", + "label": "梁园区" + }, { + "value": "411403", + "label": "睢阳区" + }, { + "value": "411421", + "label": "民权县" + }, { + "value": "411422", + "label": "睢县" + }, { + "value": "411423", + "label": "宁陵县" + }, { + "value": "411424", + "label": "柘城县" + }, { + "value": "411425", + "label": "虞城县" + }, { + "value": "411426", + "label": "夏邑县" + }, { + "value": "411471", + "label": "豫东综合物流产业聚集区" + }, { + "value": "411472", + "label": "河南商丘经济开发区" + }, { + "value": "411481", + "label": "永城市" + }] + }, { + "value": "411500", + "label": "信阳市", + "children": [{ + "value": "411501", + "label": "市辖区" + }, { + "value": "411502", + "label": "浉河区" + }, { + "value": "411503", + "label": "平桥区" + }, { + "value": "411521", + "label": "罗山县" + }, { + "value": "411522", + "label": "光山县" + }, { + "value": "411523", + "label": "新县" + }, { + "value": "411524", + "label": "商城县" + }, { + "value": "411525", + "label": "固始县" + }, { + "value": "411526", + "label": "潢川县" + }, { + "value": "411527", + "label": "淮滨县" + }, { + "value": "411528", + "label": "息县" + }, { + "value": "411571", + "label": "信阳高新技术产业开发区" + }] + }, { + "value": "411600", + "label": "周口市", + "children": [{ + "value": "411601", + "label": "市辖区" + }, { + "value": "411602", + "label": "川汇区" + }, { + "value": "411603", + "label": "淮阳区" + }, { + "value": "411621", + "label": "扶沟县" + }, { + "value": "411622", + "label": "西华县" + }, { + "value": "411623", + "label": "商水县" + }, { + "value": "411624", + "label": "沈丘县" + }, { + "value": "411625", + "label": "郸城县" + }, { + "value": "411627", + "label": "太康县" + }, { + "value": "411628", + "label": "鹿邑县" + }, { + "value": "411671", + "label": "河南周口经济开发区" + }, { + "value": "411681", + "label": "项城市" + }] + }, { + "value": "411700", + "label": "驻马店市", + "children": [{ + "value": "411701", + "label": "市辖区" + }, { + "value": "411702", + "label": "驿城区" + }, { + "value": "411721", + "label": "西平县" + }, { + "value": "411722", + "label": "上蔡县" + }, { + "value": "411723", + "label": "平舆县" + }, { + "value": "411724", + "label": "正阳县" + }, { + "value": "411725", + "label": "确山县" + }, { + "value": "411726", + "label": "泌阳县" + }, { + "value": "411727", + "label": "汝南县" + }, { + "value": "411728", + "label": "遂平县" + }, { + "value": "411729", + "label": "新蔡县" + }, { + "value": "411771", + "label": "河南驻马店经济开发区" + }] + }, { + "value": "419000", + "label": "省直辖县级行政区划", + "children": [{ + "value": "419001", + "label": "济源市" + }] + }] + }, { + "value": "420000", + "label": "湖北省", + "children": [{ + "value": "420100", + "label": "武汉市", + "children": [{ + "value": "420101", + "label": "市辖区" + }, { + "value": "420102", + "label": "江岸区" + }, { + "value": "420103", + "label": "江汉区" + }, { + "value": "420104", + "label": "硚口区" + }, { + "value": "420105", + "label": "汉阳区" + }, { + "value": "420106", + "label": "武昌区" + }, { + "value": "420107", + "label": "青山区" + }, { + "value": "420111", + "label": "洪山区" + }, { + "value": "420112", + "label": "东西湖区" + }, { + "value": "420113", + "label": "汉南区" + }, { + "value": "420114", + "label": "蔡甸区" + }, { + "value": "420115", + "label": "江夏区" + }, { + "value": "420116", + "label": "黄陂区" + }, { + "value": "420117", + "label": "新洲区" + }] + }, { + "value": "420200", + "label": "黄石市", + "children": [{ + "value": "420201", + "label": "市辖区" + }, { + "value": "420202", + "label": "黄石港区" + }, { + "value": "420203", + "label": "西塞山区" + }, { + "value": "420204", + "label": "下陆区" + }, { + "value": "420205", + "label": "铁山区" + }, { + "value": "420222", + "label": "阳新县" + }, { + "value": "420281", + "label": "大冶市" + }] + }, { + "value": "420300", + "label": "十堰市", + "children": [{ + "value": "420301", + "label": "市辖区" + }, { + "value": "420302", + "label": "茅箭区" + }, { + "value": "420303", + "label": "张湾区" + }, { + "value": "420304", + "label": "郧阳区" + }, { + "value": "420322", + "label": "郧西县" + }, { + "value": "420323", + "label": "竹山县" + }, { + "value": "420324", + "label": "竹溪县" + }, { + "value": "420325", + "label": "房县" + }, { + "value": "420381", + "label": "丹江口市" + }] + }, { + "value": "420500", + "label": "宜昌市", + "children": [{ + "value": "420501", + "label": "市辖区" + }, { + "value": "420502", + "label": "西陵区" + }, { + "value": "420503", + "label": "伍家岗区" + }, { + "value": "420504", + "label": "点军区" + }, { + "value": "420505", + "label": "猇亭区" + }, { + "value": "420506", + "label": "夷陵区" + }, { + "value": "420525", + "label": "远安县" + }, { + "value": "420526", + "label": "兴山县" + }, { + "value": "420527", + "label": "秭归县" + }, { + "value": "420528", + "label": "长阳土家族自治县" + }, { + "value": "420529", + "label": "五峰土家族自治县" + }, { + "value": "420581", + "label": "宜都市" + }, { + "value": "420582", + "label": "当阳市" + }, { + "value": "420583", + "label": "枝江市" + }] + }, { + "value": "420600", + "label": "襄阳市", + "children": [{ + "value": "420601", + "label": "市辖区" + }, { + "value": "420602", + "label": "襄城区" + }, { + "value": "420606", + "label": "樊城区" + }, { + "value": "420607", + "label": "襄州区" + }, { + "value": "420624", + "label": "南漳县" + }, { + "value": "420625", + "label": "谷城县" + }, { + "value": "420626", + "label": "保康县" + }, { + "value": "420682", + "label": "老河口市" + }, { + "value": "420683", + "label": "枣阳市" + }, { + "value": "420684", + "label": "宜城市" + }] + }, { + "value": "420700", + "label": "鄂州市", + "children": [{ + "value": "420701", + "label": "市辖区" + }, { + "value": "420702", + "label": "梁子湖区" + }, { + "value": "420703", + "label": "华容区" + }, { + "value": "420704", + "label": "鄂城区" + }] + }, { + "value": "420800", + "label": "荆门市", + "children": [{ + "value": "420801", + "label": "市辖区" + }, { + "value": "420802", + "label": "东宝区" + }, { + "value": "420804", + "label": "掇刀区" + }, { + "value": "420822", + "label": "沙洋县" + }, { + "value": "420881", + "label": "钟祥市" + }, { + "value": "420882", + "label": "京山市" + }] + }, { + "value": "420900", + "label": "孝感市", + "children": [{ + "value": "420901", + "label": "市辖区" + }, { + "value": "420902", + "label": "孝南区" + }, { + "value": "420921", + "label": "孝昌县" + }, { + "value": "420922", + "label": "大悟县" + }, { + "value": "420923", + "label": "云梦县" + }, { + "value": "420981", + "label": "应城市" + }, { + "value": "420982", + "label": "安陆市" + }, { + "value": "420984", + "label": "汉川市" + }] + }, { + "value": "421000", + "label": "荆州市", + "children": [{ + "value": "421001", + "label": "市辖区" + }, { + "value": "421002", + "label": "沙市区" + }, { + "value": "421003", + "label": "荆州区" + }, { + "value": "421022", + "label": "公安县" + }, { + "value": "421023", + "label": "监利县" + }, { + "value": "421024", + "label": "江陵县" + }, { + "value": "421071", + "label": "荆州经济技术开发区" + }, { + "value": "421081", + "label": "石首市" + }, { + "value": "421083", + "label": "洪湖市" + }, { + "value": "421087", + "label": "松滋市" + }] + }, { + "value": "421100", + "label": "黄冈市", + "children": [{ + "value": "421101", + "label": "市辖区" + }, { + "value": "421102", + "label": "黄州区" + }, { + "value": "421121", + "label": "团风县" + }, { + "value": "421122", + "label": "红安县" + }, { + "value": "421123", + "label": "罗田县" + }, { + "value": "421124", + "label": "英山县" + }, { + "value": "421125", + "label": "浠水县" + }, { + "value": "421126", + "label": "蕲春县" + }, { + "value": "421127", + "label": "黄梅县" + }, { + "value": "421171", + "label": "龙感湖管理区" + }, { + "value": "421181", + "label": "麻城市" + }, { + "value": "421182", + "label": "武穴市" + }] + }, { + "value": "421200", + "label": "咸宁市", + "children": [{ + "value": "421201", + "label": "市辖区" + }, { + "value": "421202", + "label": "咸安区" + }, { + "value": "421221", + "label": "嘉鱼县" + }, { + "value": "421222", + "label": "通城县" + }, { + "value": "421223", + "label": "崇阳县" + }, { + "value": "421224", + "label": "通山县" + }, { + "value": "421281", + "label": "赤壁市" + }] + }, { + "value": "421300", + "label": "随州市", + "children": [{ + "value": "421301", + "label": "市辖区" + }, { + "value": "421303", + "label": "曾都区" + }, { + "value": "421321", + "label": "随县" + }, { + "value": "421381", + "label": "广水市" + }] + }, { + "value": "422800", + "label": "恩施土家族苗族自治州", + "children": [{ + "value": "422801", + "label": "恩施市" + }, { + "value": "422802", + "label": "利川市" + }, { + "value": "422822", + "label": "建始县" + }, { + "value": "422823", + "label": "巴东县" + }, { + "value": "422825", + "label": "宣恩县" + }, { + "value": "422826", + "label": "咸丰县" + }, { + "value": "422827", + "label": "来凤县" + }, { + "value": "422828", + "label": "鹤峰县" + }] + }, { + "value": "429000", + "label": "省直辖县级行政区划", + "children": [{ + "value": "429004", + "label": "仙桃市" + }, { + "value": "429005", + "label": "潜江市" + }, { + "value": "429006", + "label": "天门市" + }, { + "value": "429021", + "label": "神农架林区" + }] + }] + }, { + "value": "430000", + "label": "湖南省", + "children": [{ + "value": "430100", + "label": "长沙市", + "children": [{ + "value": "430101", + "label": "市辖区" + }, { + "value": "430102", + "label": "芙蓉区" + }, { + "value": "430103", + "label": "天心区" + }, { + "value": "430104", + "label": "岳麓区" + }, { + "value": "430105", + "label": "开福区" + }, { + "value": "430111", + "label": "雨花区" + }, { + "value": "430112", + "label": "望城区" + }, { + "value": "430121", + "label": "长沙县" + }, { + "value": "430181", + "label": "浏阳市" + }, { + "value": "430182", + "label": "宁乡市" + }] + }, { + "value": "430200", + "label": "株洲市", + "children": [{ + "value": "430201", + "label": "市辖区" + }, { + "value": "430202", + "label": "荷塘区" + }, { + "value": "430203", + "label": "芦淞区" + }, { + "value": "430204", + "label": "石峰区" + }, { + "value": "430211", + "label": "天元区" + }, { + "value": "430212", + "label": "渌口区" + }, { + "value": "430223", + "label": "攸县" + }, { + "value": "430224", + "label": "茶陵县" + }, { + "value": "430225", + "label": "炎陵县" + }, { + "value": "430271", + "label": "云龙示范区" + }, { + "value": "430281", + "label": "醴陵市" + }] + }, { + "value": "430300", + "label": "湘潭市", + "children": [{ + "value": "430301", + "label": "市辖区" + }, { + "value": "430302", + "label": "雨湖区" + }, { + "value": "430304", + "label": "岳塘区" + }, { + "value": "430321", + "label": "湘潭县" + }, { + "value": "430371", + "label": "湖南湘潭高新技术产业园区" + }, { + "value": "430372", + "label": "湘潭昭山示范区" + }, { + "value": "430373", + "label": "湘潭九华示范区" + }, { + "value": "430381", + "label": "湘乡市" + }, { + "value": "430382", + "label": "韶山市" + }] + }, { + "value": "430400", + "label": "衡阳市", + "children": [{ + "value": "430401", + "label": "市辖区" + }, { + "value": "430405", + "label": "珠晖区" + }, { + "value": "430406", + "label": "雁峰区" + }, { + "value": "430407", + "label": "石鼓区" + }, { + "value": "430408", + "label": "蒸湘区" + }, { + "value": "430412", + "label": "南岳区" + }, { + "value": "430421", + "label": "衡阳县" + }, { + "value": "430422", + "label": "衡南县" + }, { + "value": "430423", + "label": "衡山县" + }, { + "value": "430424", + "label": "衡东县" + }, { + "value": "430426", + "label": "祁东县" + }, { + "value": "430471", + "label": "衡阳综合保税区" + }, { + "value": "430472", + "label": "湖南衡阳高新技术产业园区" + }, { + "value": "430473", + "label": "湖南衡阳松木经济开发区" + }, { + "value": "430481", + "label": "耒阳市" + }, { + "value": "430482", + "label": "常宁市" + }] + }, { + "value": "430500", + "label": "邵阳市", + "children": [{ + "value": "430501", + "label": "市辖区" + }, { + "value": "430502", + "label": "双清区" + }, { + "value": "430503", + "label": "大祥区" + }, { + "value": "430511", + "label": "北塔区" + }, { + "value": "430522", + "label": "新邵县" + }, { + "value": "430523", + "label": "邵阳县" + }, { + "value": "430524", + "label": "隆回县" + }, { + "value": "430525", + "label": "洞口县" + }, { + "value": "430527", + "label": "绥宁县" + }, { + "value": "430528", + "label": "新宁县" + }, { + "value": "430529", + "label": "城步苗族自治县" + }, { + "value": "430581", + "label": "武冈市" + }, { + "value": "430582", + "label": "邵东市" + }] + }, { + "value": "430600", + "label": "岳阳市", + "children": [{ + "value": "430601", + "label": "市辖区" + }, { + "value": "430602", + "label": "岳阳楼区" + }, { + "value": "430603", + "label": "云溪区" + }, { + "value": "430611", + "label": "君山区" + }, { + "value": "430621", + "label": "岳阳县" + }, { + "value": "430623", + "label": "华容县" + }, { + "value": "430624", + "label": "湘阴县" + }, { + "value": "430626", + "label": "平江县" + }, { + "value": "430671", + "label": "岳阳市屈原管理区" + }, { + "value": "430681", + "label": "汨罗市" + }, { + "value": "430682", + "label": "临湘市" + }] + }, { + "value": "430700", + "label": "常德市", + "children": [{ + "value": "430701", + "label": "市辖区" + }, { + "value": "430702", + "label": "武陵区" + }, { + "value": "430703", + "label": "鼎城区" + }, { + "value": "430721", + "label": "安乡县" + }, { + "value": "430722", + "label": "汉寿县" + }, { + "value": "430723", + "label": "澧县" + }, { + "value": "430724", + "label": "临澧县" + }, { + "value": "430725", + "label": "桃源县" + }, { + "value": "430726", + "label": "石门县" + }, { + "value": "430771", + "label": "常德市西洞庭管理区" + }, { + "value": "430781", + "label": "津市市" + }] + }, { + "value": "430800", + "label": "张家界市", + "children": [{ + "value": "430801", + "label": "市辖区" + }, { + "value": "430802", + "label": "永定区" + }, { + "value": "430811", + "label": "武陵源区" + }, { + "value": "430821", + "label": "慈利县" + }, { + "value": "430822", + "label": "桑植县" + }] + }, { + "value": "430900", + "label": "益阳市", + "children": [{ + "value": "430901", + "label": "市辖区" + }, { + "value": "430902", + "label": "资阳区" + }, { + "value": "430903", + "label": "赫山区" + }, { + "value": "430921", + "label": "南县" + }, { + "value": "430922", + "label": "桃江县" + }, { + "value": "430923", + "label": "安化县" + }, { + "value": "430971", + "label": "益阳市大通湖管理区" + }, { + "value": "430972", + "label": "湖南益阳高新技术产业园区" + }, { + "value": "430981", + "label": "沅江市" + }] + }, { + "value": "431000", + "label": "郴州市", + "children": [{ + "value": "431001", + "label": "市辖区" + }, { + "value": "431002", + "label": "北湖区" + }, { + "value": "431003", + "label": "苏仙区" + }, { + "value": "431021", + "label": "桂阳县" + }, { + "value": "431022", + "label": "宜章县" + }, { + "value": "431023", + "label": "永兴县" + }, { + "value": "431024", + "label": "嘉禾县" + }, { + "value": "431025", + "label": "临武县" + }, { + "value": "431026", + "label": "汝城县" + }, { + "value": "431027", + "label": "桂东县" + }, { + "value": "431028", + "label": "安仁县" + }, { + "value": "431081", + "label": "资兴市" + }] + }, { + "value": "431100", + "label": "永州市", + "children": [{ + "value": "431101", + "label": "市辖区" + }, { + "value": "431102", + "label": "零陵区" + }, { + "value": "431103", + "label": "冷水滩区" + }, { + "value": "431121", + "label": "祁阳县" + }, { + "value": "431122", + "label": "东安县" + }, { + "value": "431123", + "label": "双牌县" + }, { + "value": "431124", + "label": "道县" + }, { + "value": "431125", + "label": "江永县" + }, { + "value": "431126", + "label": "宁远县" + }, { + "value": "431127", + "label": "蓝山县" + }, { + "value": "431128", + "label": "新田县" + }, { + "value": "431129", + "label": "江华瑶族自治县" + }, { + "value": "431171", + "label": "永州经济技术开发区" + }, { + "value": "431172", + "label": "永州市金洞管理区" + }, { + "value": "431173", + "label": "永州市回龙圩管理区" + }] + }, { + "value": "431200", + "label": "怀化市", + "children": [{ + "value": "431201", + "label": "市辖区" + }, { + "value": "431202", + "label": "鹤城区" + }, { + "value": "431221", + "label": "中方县" + }, { + "value": "431222", + "label": "沅陵县" + }, { + "value": "431223", + "label": "辰溪县" + }, { + "value": "431224", + "label": "溆浦县" + }, { + "value": "431225", + "label": "会同县" + }, { + "value": "431226", + "label": "麻阳苗族自治县" + }, { + "value": "431227", + "label": "新晃侗族自治县" + }, { + "value": "431228", + "label": "芷江侗族自治县" + }, { + "value": "431229", + "label": "靖州苗族侗族自治县" + }, { + "value": "431230", + "label": "通道侗族自治县" + }, { + "value": "431271", + "label": "怀化市洪江管理区" + }, { + "value": "431281", + "label": "洪江市" + }] + }, { + "value": "431300", + "label": "娄底市", + "children": [{ + "value": "431301", + "label": "市辖区" + }, { + "value": "431302", + "label": "娄星区" + }, { + "value": "431321", + "label": "双峰县" + }, { + "value": "431322", + "label": "新化县" + }, { + "value": "431381", + "label": "冷水江市" + }, { + "value": "431382", + "label": "涟源市" + }] + }, { + "value": "433100", + "label": "湘西土家族苗族自治州", + "children": [{ + "value": "433101", + "label": "吉首市" + }, { + "value": "433122", + "label": "泸溪县" + }, { + "value": "433123", + "label": "凤凰县" + }, { + "value": "433124", + "label": "花垣县" + }, { + "value": "433125", + "label": "保靖县" + }, { + "value": "433126", + "label": "古丈县" + }, { + "value": "433127", + "label": "永顺县" + }, { + "value": "433130", + "label": "龙山县" + }, { + "value": "433173", + "label": "湖南永顺经济开发区" + }] + }] + }, { + "value": "440000", + "label": "广东省", + "children": [{ + "value": "440100", + "label": "广州市", + "children": [{ + "value": "440101", + "label": "市辖区" + }, { + "value": "440103", + "label": "荔湾区" + }, { + "value": "440104", + "label": "越秀区" + }, { + "value": "440105", + "label": "海珠区" + }, { + "value": "440106", + "label": "天河区" + }, { + "value": "440111", + "label": "白云区" + }, { + "value": "440112", + "label": "黄埔区" + }, { + "value": "440113", + "label": "番禺区" + }, { + "value": "440114", + "label": "花都区" + }, { + "value": "440115", + "label": "南沙区" + }, { + "value": "440117", + "label": "从化区" + }, { + "value": "440118", + "label": "增城区" + }] + }, { + "value": "440200", + "label": "韶关市", + "children": [{ + "value": "440201", + "label": "市辖区" + }, { + "value": "440203", + "label": "武江区" + }, { + "value": "440204", + "label": "浈江区" + }, { + "value": "440205", + "label": "曲江区" + }, { + "value": "440222", + "label": "始兴县" + }, { + "value": "440224", + "label": "仁化县" + }, { + "value": "440229", + "label": "翁源县" + }, { + "value": "440232", + "label": "乳源瑶族自治县" + }, { + "value": "440233", + "label": "新丰县" + }, { + "value": "440281", + "label": "乐昌市" + }, { + "value": "440282", + "label": "南雄市" + }] + }, { + "value": "440300", + "label": "深圳市", + "children": [{ + "value": "440301", + "label": "市辖区" + }, { + "value": "440303", + "label": "罗湖区" + }, { + "value": "440304", + "label": "福田区" + }, { + "value": "440305", + "label": "南山区" + }, { + "value": "440306", + "label": "宝安区" + }, { + "value": "440307", + "label": "龙岗区" + }, { + "value": "440308", + "label": "盐田区" + }, { + "value": "440309", + "label": "龙华区" + }, { + "value": "440310", + "label": "坪山区" + }, { + "value": "440311", + "label": "光明区" + }] + }, { + "value": "440400", + "label": "珠海市", + "children": [{ + "value": "440401", + "label": "市辖区" + }, { + "value": "440402", + "label": "香洲区" + }, { + "value": "440403", + "label": "斗门区" + }, { + "value": "440404", + "label": "金湾区" + }] + }, { + "value": "440500", + "label": "汕头市", + "children": [{ + "value": "440501", + "label": "市辖区" + }, { + "value": "440507", + "label": "龙湖区" + }, { + "value": "440511", + "label": "金平区" + }, { + "value": "440512", + "label": "濠江区" + }, { + "value": "440513", + "label": "潮阳区" + }, { + "value": "440514", + "label": "潮南区" + }, { + "value": "440515", + "label": "澄海区" + }, { + "value": "440523", + "label": "南澳县" + }] + }, { + "value": "440600", + "label": "佛山市", + "children": [{ + "value": "440601", + "label": "市辖区" + }, { + "value": "440604", + "label": "禅城区" + }, { + "value": "440605", + "label": "南海区" + }, { + "value": "440606", + "label": "顺德区" + }, { + "value": "440607", + "label": "三水区" + }, { + "value": "440608", + "label": "高明区" + }] + }, { + "value": "440700", + "label": "江门市", + "children": [{ + "value": "440701", + "label": "市辖区" + }, { + "value": "440703", + "label": "蓬江区" + }, { + "value": "440704", + "label": "江海区" + }, { + "value": "440705", + "label": "新会区" + }, { + "value": "440781", + "label": "台山市" + }, { + "value": "440783", + "label": "开平市" + }, { + "value": "440784", + "label": "鹤山市" + }, { + "value": "440785", + "label": "恩平市" + }] + }, { + "value": "440800", + "label": "湛江市", + "children": [{ + "value": "440801", + "label": "市辖区" + }, { + "value": "440802", + "label": "赤坎区" + }, { + "value": "440803", + "label": "霞山区" + }, { + "value": "440804", + "label": "坡头区" + }, { + "value": "440811", + "label": "麻章区" + }, { + "value": "440823", + "label": "遂溪县" + }, { + "value": "440825", + "label": "徐闻县" + }, { + "value": "440881", + "label": "廉江市" + }, { + "value": "440882", + "label": "雷州市" + }, { + "value": "440883", + "label": "吴川市" + }] + }, { + "value": "440900", + "label": "茂名市", + "children": [{ + "value": "440901", + "label": "市辖区" + }, { + "value": "440902", + "label": "茂南区" + }, { + "value": "440904", + "label": "电白区" + }, { + "value": "440981", + "label": "高州市" + }, { + "value": "440982", + "label": "化州市" + }, { + "value": "440983", + "label": "信宜市" + }] + }, { + "value": "441200", + "label": "肇庆市", + "children": [{ + "value": "441201", + "label": "市辖区" + }, { + "value": "441202", + "label": "端州区" + }, { + "value": "441203", + "label": "鼎湖区" + }, { + "value": "441204", + "label": "高要区" + }, { + "value": "441223", + "label": "广宁县" + }, { + "value": "441224", + "label": "怀集县" + }, { + "value": "441225", + "label": "封开县" + }, { + "value": "441226", + "label": "德庆县" + }, { + "value": "441284", + "label": "四会市" + }] + }, { + "value": "441300", + "label": "惠州市", + "children": [{ + "value": "441301", + "label": "市辖区" + }, { + "value": "441302", + "label": "惠城区" + }, { + "value": "441303", + "label": "惠阳区" + }, { + "value": "441322", + "label": "博罗县" + }, { + "value": "441323", + "label": "惠东县" + }, { + "value": "441324", + "label": "龙门县" + }] + }, { + "value": "441400", + "label": "梅州市", + "children": [{ + "value": "441401", + "label": "市辖区" + }, { + "value": "441402", + "label": "梅江区" + }, { + "value": "441403", + "label": "梅县区" + }, { + "value": "441422", + "label": "大埔县" + }, { + "value": "441423", + "label": "丰顺县" + }, { + "value": "441424", + "label": "五华县" + }, { + "value": "441426", + "label": "平远县" + }, { + "value": "441427", + "label": "蕉岭县" + }, { + "value": "441481", + "label": "兴宁市" + }] + }, { + "value": "441500", + "label": "汕尾市", + "children": [{ + "value": "441501", + "label": "市辖区" + }, { + "value": "441502", + "label": "城区" + }, { + "value": "441521", + "label": "海丰县" + }, { + "value": "441523", + "label": "陆河县" + }, { + "value": "441581", + "label": "陆丰市" + }] + }, { + "value": "441600", + "label": "河源市", + "children": [{ + "value": "441601", + "label": "市辖区" + }, { + "value": "441602", + "label": "源城区" + }, { + "value": "441621", + "label": "紫金县" + }, { + "value": "441622", + "label": "龙川县" + }, { + "value": "441623", + "label": "连平县" + }, { + "value": "441624", + "label": "和平县" + }, { + "value": "441625", + "label": "东源县" + }] + }, { + "value": "441700", + "label": "阳江市", + "children": [{ + "value": "441701", + "label": "市辖区" + }, { + "value": "441702", + "label": "江城区" + }, { + "value": "441704", + "label": "阳东区" + }, { + "value": "441721", + "label": "阳西县" + }, { + "value": "441781", + "label": "阳春市" + }] + }, { + "value": "441800", + "label": "清远市", + "children": [{ + "value": "441801", + "label": "市辖区" + }, { + "value": "441802", + "label": "清城区" + }, { + "value": "441803", + "label": "清新区" + }, { + "value": "441821", + "label": "佛冈县" + }, { + "value": "441823", + "label": "阳山县" + }, { + "value": "441825", + "label": "连山壮族瑶族自治县" + }, { + "value": "441826", + "label": "连南瑶族自治县" + }, { + "value": "441881", + "label": "英德市" + }, { + "value": "441882", + "label": "连州市" + }] + }, { + "value": "441900", + "label": "东莞市", + "children": [{ + "value": "441900003", + "label": "东城街道" + }, { + "value": "441900004", + "label": "南城街道" + }, { + "value": "441900005", + "label": "万江街道" + }, { + "value": "441900006", + "label": "莞城街道" + }, { + "value": "441900101", + "label": "石碣镇" + }, { + "value": "441900102", + "label": "石龙镇" + }, { + "value": "441900103", + "label": "茶山镇" + }, { + "value": "441900104", + "label": "石排镇" + }, { + "value": "441900105", + "label": "企石镇" + }, { + "value": "441900106", + "label": "横沥镇" + }, { + "value": "441900107", + "label": "桥头镇" + }, { + "value": "441900108", + "label": "谢岗镇" + }, { + "value": "441900109", + "label": "东坑镇" + }, { + "value": "441900110", + "label": "常平镇" + }, { + "value": "441900111", + "label": "寮步镇" + }, { + "value": "441900112", + "label": "樟木头镇" + }, { + "value": "441900113", + "label": "大朗镇" + }, { + "value": "441900114", + "label": "黄江镇" + }, { + "value": "441900115", + "label": "清溪镇" + }, { + "value": "441900116", + "label": "塘厦镇" + }, { + "value": "441900117", + "label": "凤岗镇" + }, { + "value": "441900118", + "label": "大岭山镇" + }, { + "value": "441900119", + "label": "长安镇" + }, { + "value": "441900121", + "label": "虎门镇" + }, { + "value": "441900122", + "label": "厚街镇" + }, { + "value": "441900123", + "label": "沙田镇" + }, { + "value": "441900124", + "label": "道滘镇" + }, { + "value": "441900125", + "label": "洪梅镇" + }, { + "value": "441900126", + "label": "麻涌镇" + }, { + "value": "441900127", + "label": "望牛墩镇" + }, { + "value": "441900128", + "label": "中堂镇" + }, { + "value": "441900129", + "label": "高埗镇" + }, { + "value": "441900401", + "label": "松山湖" + }, { + "value": "441900402", + "label": "东莞港" + }, { + "value": "441900403", + "label": "东莞生态园" + }] + }, { + "value": "442000", + "label": "中山市", + "children": [{ + "value": "442000001", + "label": "石岐街道" + }, { + "value": "442000002", + "label": "东区街道" + }, { + "value": "442000003", + "label": "中山港街道" + }, { + "value": "442000004", + "label": "西区街道" + }, { + "value": "442000005", + "label": "南区街道" + }, { + "value": "442000006", + "label": "五桂山街道" + }, { + "value": "442000100", + "label": "小榄镇" + }, { + "value": "442000101", + "label": "黄圃镇" + }, { + "value": "442000102", + "label": "民众镇" + }, { + "value": "442000103", + "label": "东凤镇" + }, { + "value": "442000104", + "label": "东升镇" + }, { + "value": "442000105", + "label": "古镇镇" + }, { + "value": "442000106", + "label": "沙溪镇" + }, { + "value": "442000107", + "label": "坦洲镇" + }, { + "value": "442000108", + "label": "港口镇" + }, { + "value": "442000109", + "label": "三角镇" + }, { + "value": "442000110", + "label": "横栏镇" + }, { + "value": "442000111", + "label": "南头镇" + }, { + "value": "442000112", + "label": "阜沙镇" + }, { + "value": "442000113", + "label": "南朗镇" + }, { + "value": "442000114", + "label": "三乡镇" + }, { + "value": "442000115", + "label": "板芙镇" + }, { + "value": "442000116", + "label": "大涌镇" + }, { + "value": "442000117", + "label": "神湾镇" + }] + }, { + "value": "445100", + "label": "潮州市", + "children": [{ + "value": "445101", + "label": "市辖区" + }, { + "value": "445102", + "label": "湘桥区" + }, { + "value": "445103", + "label": "潮安区" + }, { + "value": "445122", + "label": "饶平县" + }] + }, { + "value": "445200", + "label": "揭阳市", + "children": [{ + "value": "445201", + "label": "市辖区" + }, { + "value": "445202", + "label": "榕城区" + }, { + "value": "445203", + "label": "揭东区" + }, { + "value": "445222", + "label": "揭西县" + }, { + "value": "445224", + "label": "惠来县" + }, { + "value": "445281", + "label": "普宁市" + }] + }, { + "value": "445300", + "label": "云浮市", + "children": [{ + "value": "445301", + "label": "市辖区" + }, { + "value": "445302", + "label": "云城区" + }, { + "value": "445303", + "label": "云安区" + }, { + "value": "445321", + "label": "新兴县" + }, { + "value": "445322", + "label": "郁南县" + }, { + "value": "445381", + "label": "罗定市" + }] + }] + }, { + "value": "450000", + "label": "广西壮族自治区", + "children": [{ + "value": "450100", + "label": "南宁市", + "children": [{ + "value": "450101", + "label": "市辖区" + }, { + "value": "450102", + "label": "兴宁区" + }, { + "value": "450103", + "label": "青秀区" + }, { + "value": "450105", + "label": "江南区" + }, { + "value": "450107", + "label": "西乡塘区" + }, { + "value": "450108", + "label": "良庆区" + }, { + "value": "450109", + "label": "邕宁区" + }, { + "value": "450110", + "label": "武鸣区" + }, { + "value": "450123", + "label": "隆安县" + }, { + "value": "450124", + "label": "马山县" + }, { + "value": "450125", + "label": "上林县" + }, { + "value": "450126", + "label": "宾阳县" + }, { + "value": "450127", + "label": "横县" + }] + }, { + "value": "450200", + "label": "柳州市", + "children": [{ + "value": "450201", + "label": "市辖区" + }, { + "value": "450202", + "label": "城中区" + }, { + "value": "450203", + "label": "鱼峰区" + }, { + "value": "450204", + "label": "柳南区" + }, { + "value": "450205", + "label": "柳北区" + }, { + "value": "450206", + "label": "柳江区" + }, { + "value": "450222", + "label": "柳城县" + }, { + "value": "450223", + "label": "鹿寨县" + }, { + "value": "450224", + "label": "融安县" + }, { + "value": "450225", + "label": "融水苗族自治县" + }, { + "value": "450226", + "label": "三江侗族自治县" + }] + }, { + "value": "450300", + "label": "桂林市", + "children": [{ + "value": "450301", + "label": "市辖区" + }, { + "value": "450302", + "label": "秀峰区" + }, { + "value": "450303", + "label": "叠彩区" + }, { + "value": "450304", + "label": "象山区" + }, { + "value": "450305", + "label": "七星区" + }, { + "value": "450311", + "label": "雁山区" + }, { + "value": "450312", + "label": "临桂区" + }, { + "value": "450321", + "label": "阳朔县" + }, { + "value": "450323", + "label": "灵川县" + }, { + "value": "450324", + "label": "全州县" + }, { + "value": "450325", + "label": "兴安县" + }, { + "value": "450326", + "label": "永福县" + }, { + "value": "450327", + "label": "灌阳县" + }, { + "value": "450328", + "label": "龙胜各族自治县" + }, { + "value": "450329", + "label": "资源县" + }, { + "value": "450330", + "label": "平乐县" + }, { + "value": "450332", + "label": "恭城瑶族自治县" + }, { + "value": "450381", + "label": "荔浦市" + }] + }, { + "value": "450400", + "label": "梧州市", + "children": [{ + "value": "450401", + "label": "市辖区" + }, { + "value": "450403", + "label": "万秀区" + }, { + "value": "450405", + "label": "长洲区" + }, { + "value": "450406", + "label": "龙圩区" + }, { + "value": "450421", + "label": "苍梧县" + }, { + "value": "450422", + "label": "藤县" + }, { + "value": "450423", + "label": "蒙山县" + }, { + "value": "450481", + "label": "岑溪市" + }] + }, { + "value": "450500", + "label": "北海市", + "children": [{ + "value": "450501", + "label": "市辖区" + }, { + "value": "450502", + "label": "海城区" + }, { + "value": "450503", + "label": "银海区" + }, { + "value": "450512", + "label": "铁山港区" + }, { + "value": "450521", + "label": "合浦县" + }] + }, { + "value": "450600", + "label": "防城港市", + "children": [{ + "value": "450601", + "label": "市辖区" + }, { + "value": "450602", + "label": "港口区" + }, { + "value": "450603", + "label": "防城区" + }, { + "value": "450621", + "label": "上思县" + }, { + "value": "450681", + "label": "东兴市" + }] + }, { + "value": "450700", + "label": "钦州市", + "children": [{ + "value": "450701", + "label": "市辖区" + }, { + "value": "450702", + "label": "钦南区" + }, { + "value": "450703", + "label": "钦北区" + }, { + "value": "450721", + "label": "灵山县" + }, { + "value": "450722", + "label": "浦北县" + }] + }, { + "value": "450800", + "label": "贵港市", + "children": [{ + "value": "450801", + "label": "市辖区" + }, { + "value": "450802", + "label": "港北区" + }, { + "value": "450803", + "label": "港南区" + }, { + "value": "450804", + "label": "覃塘区" + }, { + "value": "450821", + "label": "平南县" + }, { + "value": "450881", + "label": "桂平市" + }] + }, { + "value": "450900", + "label": "玉林市", + "children": [{ + "value": "450901", + "label": "市辖区" + }, { + "value": "450902", + "label": "玉州区" + }, { + "value": "450903", + "label": "福绵区" + }, { + "value": "450921", + "label": "容县" + }, { + "value": "450922", + "label": "陆川县" + }, { + "value": "450923", + "label": "博白县" + }, { + "value": "450924", + "label": "兴业县" + }, { + "value": "450981", + "label": "北流市" + }] + }, { + "value": "451000", + "label": "百色市", + "children": [{ + "value": "451001", + "label": "市辖区" + }, { + "value": "451002", + "label": "右江区" + }, { + "value": "451003", + "label": "田阳区" + }, { + "value": "451022", + "label": "田东县" + }, { + "value": "451023", + "label": "平果县" + }, { + "value": "451024", + "label": "德保县" + }, { + "value": "451026", + "label": "那坡县" + }, { + "value": "451027", + "label": "凌云县" + }, { + "value": "451028", + "label": "乐业县" + }, { + "value": "451029", + "label": "田林县" + }, { + "value": "451030", + "label": "西林县" + }, { + "value": "451031", + "label": "隆林各族自治县" + }, { + "value": "451081", + "label": "靖西市" + }] + }, { + "value": "451100", + "label": "贺州市", + "children": [{ + "value": "451101", + "label": "市辖区" + }, { + "value": "451102", + "label": "八步区" + }, { + "value": "451103", + "label": "平桂区" + }, { + "value": "451121", + "label": "昭平县" + }, { + "value": "451122", + "label": "钟山县" + }, { + "value": "451123", + "label": "富川瑶族自治县" + }] + }, { + "value": "451200", + "label": "河池市", + "children": [{ + "value": "451201", + "label": "市辖区" + }, { + "value": "451202", + "label": "金城江区" + }, { + "value": "451203", + "label": "宜州区" + }, { + "value": "451221", + "label": "南丹县" + }, { + "value": "451222", + "label": "天峨县" + }, { + "value": "451223", + "label": "凤山县" + }, { + "value": "451224", + "label": "东兰县" + }, { + "value": "451225", + "label": "罗城仫佬族自治县" + }, { + "value": "451226", + "label": "环江毛南族自治县" + }, { + "value": "451227", + "label": "巴马瑶族自治县" + }, { + "value": "451228", + "label": "都安瑶族自治县" + }, { + "value": "451229", + "label": "大化瑶族自治县" + }] + }, { + "value": "451300", + "label": "来宾市", + "children": [{ + "value": "451301", + "label": "市辖区" + }, { + "value": "451302", + "label": "兴宾区" + }, { + "value": "451321", + "label": "忻城县" + }, { + "value": "451322", + "label": "象州县" + }, { + "value": "451323", + "label": "武宣县" + }, { + "value": "451324", + "label": "金秀瑶族自治县" + }, { + "value": "451381", + "label": "合山市" + }] + }, { + "value": "451400", + "label": "崇左市", + "children": [{ + "value": "451401", + "label": "市辖区" + }, { + "value": "451402", + "label": "江州区" + }, { + "value": "451421", + "label": "扶绥县" + }, { + "value": "451422", + "label": "宁明县" + }, { + "value": "451423", + "label": "龙州县" + }, { + "value": "451424", + "label": "大新县" + }, { + "value": "451425", + "label": "天等县" + }, { + "value": "451481", + "label": "凭祥市" + }] + }] + }, { + "value": "460000", + "label": "海南省", + "children": [{ + "value": "460100", + "label": "海口市", + "children": [{ + "value": "460101", + "label": "市辖区" + }, { + "value": "460105", + "label": "秀英区" + }, { + "value": "460106", + "label": "龙华区" + }, { + "value": "460107", + "label": "琼山区" + }, { + "value": "460108", + "label": "美兰区" + }] + }, { + "value": "460200", + "label": "三亚市", + "children": [{ + "value": "460201", + "label": "市辖区" + }, { + "value": "460202", + "label": "海棠区" + }, { + "value": "460203", + "label": "吉阳区" + }, { + "value": "460204", + "label": "天涯区" + }, { + "value": "460205", + "label": "崖州区" + }] + }, { + "value": "460300", + "label": "三沙市", + "children": [{ + "value": "460321", + "label": "西沙群岛" + }, { + "value": "460322", + "label": "南沙群岛" + }, { + "value": "460323", + "label": "中沙群岛的岛礁及其海域" + }] + }, { + "value": "460400", + "label": "儋州市", + "children": [{ + "value": "460400100", + "label": "那大镇" + }, { + "value": "460400101", + "label": "和庆镇" + }, { + "value": "460400102", + "label": "南丰镇" + }, { + "value": "460400103", + "label": "大成镇" + }, { + "value": "460400104", + "label": "雅星镇" + }, { + "value": "460400105", + "label": "兰洋镇" + }, { + "value": "460400106", + "label": "光村镇" + }, { + "value": "460400107", + "label": "木棠镇" + }, { + "value": "460400108", + "label": "海头镇" + }, { + "value": "460400109", + "label": "峨蔓镇" + }, { + "value": "460400111", + "label": "王五镇" + }, { + "value": "460400112", + "label": "白马井镇" + }, { + "value": "460400113", + "label": "中和镇" + }, { + "value": "460400114", + "label": "排浦镇" + }, { + "value": "460400115", + "label": "东成镇" + }, { + "value": "460400116", + "label": "新州镇" + }, { + "value": "460400499", + "label": "洋浦经济开发区" + }, { + "value": "460400500", + "label": "华南热作学院" + }] + }, { + "value": "469000", + "label": "省直辖县级行政区划", + "children": [{ + "value": "469001", + "label": "五指山市" + }, { + "value": "469002", + "label": "琼海市" + }, { + "value": "469005", + "label": "文昌市" + }, { + "value": "469006", + "label": "万宁市" + }, { + "value": "469007", + "label": "东方市" + }, { + "value": "469021", + "label": "定安县" + }, { + "value": "469022", + "label": "屯昌县" + }, { + "value": "469023", + "label": "澄迈县" + }, { + "value": "469024", + "label": "临高县" + }, { + "value": "469025", + "label": "白沙黎族自治县" + }, { + "value": "469026", + "label": "昌江黎族自治县" + }, { + "value": "469027", + "label": "乐东黎族自治县" + }, { + "value": "469028", + "label": "陵水黎族自治县" + }, { + "value": "469029", + "label": "保亭黎族苗族自治县" + }, { + "value": "469030", + "label": "琼中黎族苗族自治县" + }] + }] + }, { + "value": "500000", + "label": "重庆市", + "children": [{ + "value": "500100", + "label": "市辖区", + "children": [{ + "value": "500101", + "label": "万州区" + }, { + "value": "500102", + "label": "涪陵区" + }, { + "value": "500103", + "label": "渝中区" + }, { + "value": "500104", + "label": "大渡口区" + }, { + "value": "500105", + "label": "江北区" + }, { + "value": "500106", + "label": "沙坪坝区" + }, { + "value": "500107", + "label": "九龙坡区" + }, { + "value": "500108", + "label": "南岸区" + }, { + "value": "500109", + "label": "北碚区" + }, { + "value": "500110", + "label": "綦江区" + }, { + "value": "500111", + "label": "大足区" + }, { + "value": "500112", + "label": "渝北区" + }, { + "value": "500113", + "label": "巴南区" + }, { + "value": "500114", + "label": "黔江区" + }, { + "value": "500115", + "label": "长寿区" + }, { + "value": "500116", + "label": "江津区" + }, { + "value": "500117", + "label": "合川区" + }, { + "value": "500118", + "label": "永川区" + }, { + "value": "500119", + "label": "南川区" + }, { + "value": "500120", + "label": "璧山区" + }, { + "value": "500151", + "label": "铜梁区" + }, { + "value": "500152", + "label": "潼南区" + }, { + "value": "500153", + "label": "荣昌区" + }, { + "value": "500154", + "label": "开州区" + }, { + "value": "500155", + "label": "梁平区" + }, { + "value": "500156", + "label": "武隆区" + }] + }, { + "value": "500200", + "label": "县", + "children": [{ + "value": "500229", + "label": "城口县" + }, { + "value": "500230", + "label": "丰都县" + }, { + "value": "500231", + "label": "垫江县" + }, { + "value": "500233", + "label": "忠县" + }, { + "value": "500235", + "label": "云阳县" + }, { + "value": "500236", + "label": "奉节县" + }, { + "value": "500237", + "label": "巫山县" + }, { + "value": "500238", + "label": "巫溪县" + }, { + "value": "500240", + "label": "石柱土家族自治县" + }, { + "value": "500241", + "label": "秀山土家族苗族自治县" + }, { + "value": "500242", + "label": "酉阳土家族苗族自治县" + }, { + "value": "500243", + "label": "彭水苗族土家族自治县" + }] + }] + }, { + "value": "510000", + "label": "四川省", + "children": [{ + "value": "510100", + "label": "成都市", + "children": [{ + "value": "510101", + "label": "市辖区" + }, { + "value": "510104", + "label": "锦江区" + }, { + "value": "510105", + "label": "青羊区" + }, { + "value": "510106", + "label": "金牛区" + }, { + "value": "510107", + "label": "武侯区" + }, { + "value": "510108", + "label": "成华区" + }, { + "value": "510112", + "label": "龙泉驿区" + }, { + "value": "510113", + "label": "青白江区" + }, { + "value": "510114", + "label": "新都区" + }, { + "value": "510115", + "label": "温江区" + }, { + "value": "510116", + "label": "双流区" + }, { + "value": "510117", + "label": "郫都区" + }, { + "value": "510121", + "label": "金堂县" + }, { + "value": "510129", + "label": "大邑县" + }, { + "value": "510131", + "label": "蒲江县" + }, { + "value": "510132", + "label": "新津县" + }, { + "value": "510181", + "label": "都江堰市" + }, { + "value": "510182", + "label": "彭州市" + }, { + "value": "510183", + "label": "邛崃市" + }, { + "value": "510184", + "label": "崇州市" + }, { + "value": "510185", + "label": "简阳市" + }] + }, { + "value": "510300", + "label": "自贡市", + "children": [{ + "value": "510301", + "label": "市辖区" + }, { + "value": "510302", + "label": "自流井区" + }, { + "value": "510303", + "label": "贡井区" + }, { + "value": "510304", + "label": "大安区" + }, { + "value": "510311", + "label": "沿滩区" + }, { + "value": "510321", + "label": "荣县" + }, { + "value": "510322", + "label": "富顺县" + }] + }, { + "value": "510400", + "label": "攀枝花市", + "children": [{ + "value": "510401", + "label": "市辖区" + }, { + "value": "510402", + "label": "东区" + }, { + "value": "510403", + "label": "西区" + }, { + "value": "510411", + "label": "仁和区" + }, { + "value": "510421", + "label": "米易县" + }, { + "value": "510422", + "label": "盐边县" + }] + }, { + "value": "510500", + "label": "泸州市", + "children": [{ + "value": "510501", + "label": "市辖区" + }, { + "value": "510502", + "label": "江阳区" + }, { + "value": "510503", + "label": "纳溪区" + }, { + "value": "510504", + "label": "龙马潭区" + }, { + "value": "510521", + "label": "泸县" + }, { + "value": "510522", + "label": "合江县" + }, { + "value": "510524", + "label": "叙永县" + }, { + "value": "510525", + "label": "古蔺县" + }] + }, { + "value": "510600", + "label": "德阳市", + "children": [{ + "value": "510601", + "label": "市辖区" + }, { + "value": "510603", + "label": "旌阳区" + }, { + "value": "510604", + "label": "罗江区" + }, { + "value": "510623", + "label": "中江县" + }, { + "value": "510681", + "label": "广汉市" + }, { + "value": "510682", + "label": "什邡市" + }, { + "value": "510683", + "label": "绵竹市" + }] + }, { + "value": "510700", + "label": "绵阳市", + "children": [{ + "value": "510701", + "label": "市辖区" + }, { + "value": "510703", + "label": "涪城区" + }, { + "value": "510704", + "label": "游仙区" + }, { + "value": "510705", + "label": "安州区" + }, { + "value": "510722", + "label": "三台县" + }, { + "value": "510723", + "label": "盐亭县" + }, { + "value": "510725", + "label": "梓潼县" + }, { + "value": "510726", + "label": "北川羌族自治县" + }, { + "value": "510727", + "label": "平武县" + }, { + "value": "510781", + "label": "江油市" + }] + }, { + "value": "510800", + "label": "广元市", + "children": [{ + "value": "510801", + "label": "市辖区" + }, { + "value": "510802", + "label": "利州区" + }, { + "value": "510811", + "label": "昭化区" + }, { + "value": "510812", + "label": "朝天区" + }, { + "value": "510821", + "label": "旺苍县" + }, { + "value": "510822", + "label": "青川县" + }, { + "value": "510823", + "label": "剑阁县" + }, { + "value": "510824", + "label": "苍溪县" + }] + }, { + "value": "510900", + "label": "遂宁市", + "children": [{ + "value": "510901", + "label": "市辖区" + }, { + "value": "510903", + "label": "船山区" + }, { + "value": "510904", + "label": "安居区" + }, { + "value": "510921", + "label": "蓬溪县" + }, { + "value": "510923", + "label": "大英县" + }, { + "value": "510981", + "label": "射洪市" + }] + }, { + "value": "511000", + "label": "内江市", + "children": [{ + "value": "511001", + "label": "市辖区" + }, { + "value": "511002", + "label": "市中区" + }, { + "value": "511011", + "label": "东兴区" + }, { + "value": "511024", + "label": "威远县" + }, { + "value": "511025", + "label": "资中县" + }, { + "value": "511071", + "label": "内江经济开发区" + }, { + "value": "511083", + "label": "隆昌市" + }] + }, { + "value": "511100", + "label": "乐山市", + "children": [{ + "value": "511101", + "label": "市辖区" + }, { + "value": "511102", + "label": "市中区" + }, { + "value": "511111", + "label": "沙湾区" + }, { + "value": "511112", + "label": "五通桥区" + }, { + "value": "511113", + "label": "金口河区" + }, { + "value": "511123", + "label": "犍为县" + }, { + "value": "511124", + "label": "井研县" + }, { + "value": "511126", + "label": "夹江县" + }, { + "value": "511129", + "label": "沐川县" + }, { + "value": "511132", + "label": "峨边彝族自治县" + }, { + "value": "511133", + "label": "马边彝族自治县" + }, { + "value": "511181", + "label": "峨眉山市" + }] + }, { + "value": "511300", + "label": "南充市", + "children": [{ + "value": "511301", + "label": "市辖区" + }, { + "value": "511302", + "label": "顺庆区" + }, { + "value": "511303", + "label": "高坪区" + }, { + "value": "511304", + "label": "嘉陵区" + }, { + "value": "511321", + "label": "南部县" + }, { + "value": "511322", + "label": "营山县" + }, { + "value": "511323", + "label": "蓬安县" + }, { + "value": "511324", + "label": "仪陇县" + }, { + "value": "511325", + "label": "西充县" + }, { + "value": "511381", + "label": "阆中市" + }] + }, { + "value": "511400", + "label": "眉山市", + "children": [{ + "value": "511401", + "label": "市辖区" + }, { + "value": "511402", + "label": "东坡区" + }, { + "value": "511403", + "label": "彭山区" + }, { + "value": "511421", + "label": "仁寿县" + }, { + "value": "511423", + "label": "洪雅县" + }, { + "value": "511424", + "label": "丹棱县" + }, { + "value": "511425", + "label": "青神县" + }] + }, { + "value": "511500", + "label": "宜宾市", + "children": [{ + "value": "511501", + "label": "市辖区" + }, { + "value": "511502", + "label": "翠屏区" + }, { + "value": "511503", + "label": "南溪区" + }, { + "value": "511504", + "label": "叙州区" + }, { + "value": "511523", + "label": "江安县" + }, { + "value": "511524", + "label": "长宁县" + }, { + "value": "511525", + "label": "高县" + }, { + "value": "511526", + "label": "珙县" + }, { + "value": "511527", + "label": "筠连县" + }, { + "value": "511528", + "label": "兴文县" + }, { + "value": "511529", + "label": "屏山县" + }] + }, { + "value": "511600", + "label": "广安市", + "children": [{ + "value": "511601", + "label": "市辖区" + }, { + "value": "511602", + "label": "广安区" + }, { + "value": "511603", + "label": "前锋区" + }, { + "value": "511621", + "label": "岳池县" + }, { + "value": "511622", + "label": "武胜县" + }, { + "value": "511623", + "label": "邻水县" + }, { + "value": "511681", + "label": "华蓥市" + }] + }, { + "value": "511700", + "label": "达州市", + "children": [{ + "value": "511701", + "label": "市辖区" + }, { + "value": "511702", + "label": "通川区" + }, { + "value": "511703", + "label": "达川区" + }, { + "value": "511722", + "label": "宣汉县" + }, { + "value": "511723", + "label": "开江县" + }, { + "value": "511724", + "label": "大竹县" + }, { + "value": "511725", + "label": "渠县" + }, { + "value": "511771", + "label": "达州经济开发区" + }, { + "value": "511781", + "label": "万源市" + }] + }, { + "value": "511800", + "label": "雅安市", + "children": [{ + "value": "511801", + "label": "市辖区" + }, { + "value": "511802", + "label": "雨城区" + }, { + "value": "511803", + "label": "名山区" + }, { + "value": "511822", + "label": "荥经县" + }, { + "value": "511823", + "label": "汉源县" + }, { + "value": "511824", + "label": "石棉县" + }, { + "value": "511825", + "label": "天全县" + }, { + "value": "511826", + "label": "芦山县" + }, { + "value": "511827", + "label": "宝兴县" + }] + }, { + "value": "511900", + "label": "巴中市", + "children": [{ + "value": "511901", + "label": "市辖区" + }, { + "value": "511902", + "label": "巴州区" + }, { + "value": "511903", + "label": "恩阳区" + }, { + "value": "511921", + "label": "通江县" + }, { + "value": "511922", + "label": "南江县" + }, { + "value": "511923", + "label": "平昌县" + }, { + "value": "511971", + "label": "巴中经济开发区" + }] + }, { + "value": "512000", + "label": "资阳市", + "children": [{ + "value": "512001", + "label": "市辖区" + }, { + "value": "512002", + "label": "雁江区" + }, { + "value": "512021", + "label": "安岳县" + }, { + "value": "512022", + "label": "乐至县" + }] + }, { + "value": "513200", + "label": "阿坝藏族羌族自治州", + "children": [{ + "value": "513201", + "label": "马尔康市" + }, { + "value": "513221", + "label": "汶川县" + }, { + "value": "513222", + "label": "理县" + }, { + "value": "513223", + "label": "茂县" + }, { + "value": "513224", + "label": "松潘县" + }, { + "value": "513225", + "label": "九寨沟县" + }, { + "value": "513226", + "label": "金川县" + }, { + "value": "513227", + "label": "小金县" + }, { + "value": "513228", + "label": "黑水县" + }, { + "value": "513230", + "label": "壤塘县" + }, { + "value": "513231", + "label": "阿坝县" + }, { + "value": "513232", + "label": "若尔盖县" + }, { + "value": "513233", + "label": "红原县" + }] + }, { + "value": "513300", + "label": "甘孜藏族自治州", + "children": [{ + "value": "513301", + "label": "康定市" + }, { + "value": "513322", + "label": "泸定县" + }, { + "value": "513323", + "label": "丹巴县" + }, { + "value": "513324", + "label": "九龙县" + }, { + "value": "513325", + "label": "雅江县" + }, { + "value": "513326", + "label": "道孚县" + }, { + "value": "513327", + "label": "炉霍县" + }, { + "value": "513328", + "label": "甘孜县" + }, { + "value": "513329", + "label": "新龙县" + }, { + "value": "513330", + "label": "德格县" + }, { + "value": "513331", + "label": "白玉县" + }, { + "value": "513332", + "label": "石渠县" + }, { + "value": "513333", + "label": "色达县" + }, { + "value": "513334", + "label": "理塘县" + }, { + "value": "513335", + "label": "巴塘县" + }, { + "value": "513336", + "label": "乡城县" + }, { + "value": "513337", + "label": "稻城县" + }, { + "value": "513338", + "label": "得荣县" + }] + }, { + "value": "513400", + "label": "凉山彝族自治州", + "children": [{ + "value": "513401", + "label": "西昌市" + }, { + "value": "513422", + "label": "木里藏族自治县" + }, { + "value": "513423", + "label": "盐源县" + }, { + "value": "513424", + "label": "德昌县" + }, { + "value": "513425", + "label": "会理县" + }, { + "value": "513426", + "label": "会东县" + }, { + "value": "513427", + "label": "宁南县" + }, { + "value": "513428", + "label": "普格县" + }, { + "value": "513429", + "label": "布拖县" + }, { + "value": "513430", + "label": "金阳县" + }, { + "value": "513431", + "label": "昭觉县" + }, { + "value": "513432", + "label": "喜德县" + }, { + "value": "513433", + "label": "冕宁县" + }, { + "value": "513434", + "label": "越西县" + }, { + "value": "513435", + "label": "甘洛县" + }, { + "value": "513436", + "label": "美姑县" + }, { + "value": "513437", + "label": "雷波县" + }] + }] + }, { + "value": "520000", + "label": "贵州省", + "children": [{ + "value": "520100", + "label": "贵阳市", + "children": [{ + "value": "520101", + "label": "市辖区" + }, { + "value": "520102", + "label": "南明区" + }, { + "value": "520103", + "label": "云岩区" + }, { + "value": "520111", + "label": "花溪区" + }, { + "value": "520112", + "label": "乌当区" + }, { + "value": "520113", + "label": "白云区" + }, { + "value": "520115", + "label": "观山湖区" + }, { + "value": "520121", + "label": "开阳县" + }, { + "value": "520122", + "label": "息烽县" + }, { + "value": "520123", + "label": "修文县" + }, { + "value": "520181", + "label": "清镇市" + }] + }, { + "value": "520200", + "label": "六盘水市", + "children": [{ + "value": "520201", + "label": "钟山区" + }, { + "value": "520203", + "label": "六枝特区" + }, { + "value": "520221", + "label": "水城县" + }, { + "value": "520281", + "label": "盘州市" + }] + }, { + "value": "520300", + "label": "遵义市", + "children": [{ + "value": "520301", + "label": "市辖区" + }, { + "value": "520302", + "label": "红花岗区" + }, { + "value": "520303", + "label": "汇川区" + }, { + "value": "520304", + "label": "播州区" + }, { + "value": "520322", + "label": "桐梓县" + }, { + "value": "520323", + "label": "绥阳县" + }, { + "value": "520324", + "label": "正安县" + }, { + "value": "520325", + "label": "道真仡佬族苗族自治县" + }, { + "value": "520326", + "label": "务川仡佬族苗族自治县" + }, { + "value": "520327", + "label": "凤冈县" + }, { + "value": "520328", + "label": "湄潭县" + }, { + "value": "520329", + "label": "余庆县" + }, { + "value": "520330", + "label": "习水县" + }, { + "value": "520381", + "label": "赤水市" + }, { + "value": "520382", + "label": "仁怀市" + }] + }, { + "value": "520400", + "label": "安顺市", + "children": [{ + "value": "520401", + "label": "市辖区" + }, { + "value": "520402", + "label": "西秀区" + }, { + "value": "520403", + "label": "平坝区" + }, { + "value": "520422", + "label": "普定县" + }, { + "value": "520423", + "label": "镇宁布依族苗族自治县" + }, { + "value": "520424", + "label": "关岭布依族苗族自治县" + }, { + "value": "520425", + "label": "紫云苗族布依族自治县" + }] + }, { + "value": "520500", + "label": "毕节市", + "children": [{ + "value": "520501", + "label": "市辖区" + }, { + "value": "520502", + "label": "七星关区" + }, { + "value": "520521", + "label": "大方县" + }, { + "value": "520522", + "label": "黔西县" + }, { + "value": "520523", + "label": "金沙县" + }, { + "value": "520524", + "label": "织金县" + }, { + "value": "520525", + "label": "纳雍县" + }, { + "value": "520526", + "label": "威宁彝族回族苗族自治县" + }, { + "value": "520527", + "label": "赫章县" + }] + }, { + "value": "520600", + "label": "铜仁市", + "children": [{ + "value": "520601", + "label": "市辖区" + }, { + "value": "520602", + "label": "碧江区" + }, { + "value": "520603", + "label": "万山区" + }, { + "value": "520621", + "label": "江口县" + }, { + "value": "520622", + "label": "玉屏侗族自治县" + }, { + "value": "520623", + "label": "石阡县" + }, { + "value": "520624", + "label": "思南县" + }, { + "value": "520625", + "label": "印江土家族苗族自治县" + }, { + "value": "520626", + "label": "德江县" + }, { + "value": "520627", + "label": "沿河土家族自治县" + }, { + "value": "520628", + "label": "松桃苗族自治县" + }] + }, { + "value": "522300", + "label": "黔西南布依族苗族自治州", + "children": [{ + "value": "522301", + "label": "兴义市" + }, { + "value": "522302", + "label": "兴仁市" + }, { + "value": "522323", + "label": "普安县" + }, { + "value": "522324", + "label": "晴隆县" + }, { + "value": "522325", + "label": "贞丰县" + }, { + "value": "522326", + "label": "望谟县" + }, { + "value": "522327", + "label": "册亨县" + }, { + "value": "522328", + "label": "安龙县" + }] + }, { + "value": "522600", + "label": "黔东南苗族侗族自治州", + "children": [{ + "value": "522601", + "label": "凯里市" + }, { + "value": "522622", + "label": "黄平县" + }, { + "value": "522623", + "label": "施秉县" + }, { + "value": "522624", + "label": "三穗县" + }, { + "value": "522625", + "label": "镇远县" + }, { + "value": "522626", + "label": "岑巩县" + }, { + "value": "522627", + "label": "天柱县" + }, { + "value": "522628", + "label": "锦屏县" + }, { + "value": "522629", + "label": "剑河县" + }, { + "value": "522630", + "label": "台江县" + }, { + "value": "522631", + "label": "黎平县" + }, { + "value": "522632", + "label": "榕江县" + }, { + "value": "522633", + "label": "从江县" + }, { + "value": "522634", + "label": "雷山县" + }, { + "value": "522635", + "label": "麻江县" + }, { + "value": "522636", + "label": "丹寨县" + }] + }, { + "value": "522700", + "label": "黔南布依族苗族自治州", + "children": [{ + "value": "522701", + "label": "都匀市" + }, { + "value": "522702", + "label": "福泉市" + }, { + "value": "522722", + "label": "荔波县" + }, { + "value": "522723", + "label": "贵定县" + }, { + "value": "522725", + "label": "瓮安县" + }, { + "value": "522726", + "label": "独山县" + }, { + "value": "522727", + "label": "平塘县" + }, { + "value": "522728", + "label": "罗甸县" + }, { + "value": "522729", + "label": "长顺县" + }, { + "value": "522730", + "label": "龙里县" + }, { + "value": "522731", + "label": "惠水县" + }, { + "value": "522732", + "label": "三都水族自治县" + }] + }] + }, { + "value": "530000", + "label": "云南省", + "children": [{ + "value": "530100", + "label": "昆明市", + "children": [{ + "value": "530101", + "label": "市辖区" + }, { + "value": "530102", + "label": "五华区" + }, { + "value": "530103", + "label": "盘龙区" + }, { + "value": "530111", + "label": "官渡区" + }, { + "value": "530112", + "label": "西山区" + }, { + "value": "530113", + "label": "东川区" + }, { + "value": "530114", + "label": "呈贡区" + }, { + "value": "530115", + "label": "晋宁区" + }, { + "value": "530124", + "label": "富民县" + }, { + "value": "530125", + "label": "宜良县" + }, { + "value": "530126", + "label": "石林彝族自治县" + }, { + "value": "530127", + "label": "嵩明县" + }, { + "value": "530128", + "label": "禄劝彝族苗族自治县" + }, { + "value": "530129", + "label": "寻甸回族彝族自治县" + }, { + "value": "530181", + "label": "安宁市" + }] + }, { + "value": "530300", + "label": "曲靖市", + "children": [{ + "value": "530301", + "label": "市辖区" + }, { + "value": "530302", + "label": "麒麟区" + }, { + "value": "530303", + "label": "沾益区" + }, { + "value": "530304", + "label": "马龙区" + }, { + "value": "530322", + "label": "陆良县" + }, { + "value": "530323", + "label": "师宗县" + }, { + "value": "530324", + "label": "罗平县" + }, { + "value": "530325", + "label": "富源县" + }, { + "value": "530326", + "label": "会泽县" + }, { + "value": "530381", + "label": "宣威市" + }] + }, { + "value": "530400", + "label": "玉溪市", + "children": [{ + "value": "530401", + "label": "市辖区" + }, { + "value": "530402", + "label": "红塔区" + }, { + "value": "530403", + "label": "江川区" + }, { + "value": "530422", + "label": "澄江县" + }, { + "value": "530423", + "label": "通海县" + }, { + "value": "530424", + "label": "华宁县" + }, { + "value": "530425", + "label": "易门县" + }, { + "value": "530426", + "label": "峨山彝族自治县" + }, { + "value": "530427", + "label": "新平彝族傣族自治县" + }, { + "value": "530428", + "label": "元江哈尼族彝族傣族自治县" + }] + }, { + "value": "530500", + "label": "保山市", + "children": [{ + "value": "530501", + "label": "市辖区" + }, { + "value": "530502", + "label": "隆阳区" + }, { + "value": "530521", + "label": "施甸县" + }, { + "value": "530523", + "label": "龙陵县" + }, { + "value": "530524", + "label": "昌宁县" + }, { + "value": "530581", + "label": "腾冲市" + }] + }, { + "value": "530600", + "label": "昭通市", + "children": [{ + "value": "530601", + "label": "市辖区" + }, { + "value": "530602", + "label": "昭阳区" + }, { + "value": "530621", + "label": "鲁甸县" + }, { + "value": "530622", + "label": "巧家县" + }, { + "value": "530623", + "label": "盐津县" + }, { + "value": "530624", + "label": "大关县" + }, { + "value": "530625", + "label": "永善县" + }, { + "value": "530626", + "label": "绥江县" + }, { + "value": "530627", + "label": "镇雄县" + }, { + "value": "530628", + "label": "彝良县" + }, { + "value": "530629", + "label": "威信县" + }, { + "value": "530681", + "label": "水富市" + }] + }, { + "value": "530700", + "label": "丽江市", + "children": [{ + "value": "530701", + "label": "市辖区" + }, { + "value": "530702", + "label": "古城区" + }, { + "value": "530721", + "label": "玉龙纳西族自治县" + }, { + "value": "530722", + "label": "永胜县" + }, { + "value": "530723", + "label": "华坪县" + }, { + "value": "530724", + "label": "宁蒗彝族自治县" + }] + }, { + "value": "530800", + "label": "普洱市", + "children": [{ + "value": "530801", + "label": "市辖区" + }, { + "value": "530802", + "label": "思茅区" + }, { + "value": "530821", + "label": "宁洱哈尼族彝族自治县" + }, { + "value": "530822", + "label": "墨江哈尼族自治县" + }, { + "value": "530823", + "label": "景东彝族自治县" + }, { + "value": "530824", + "label": "景谷傣族彝族自治县" + }, { + "value": "530825", + "label": "镇沅彝族哈尼族拉祜族自治县" + }, { + "value": "530826", + "label": "江城哈尼族彝族自治县" + }, { + "value": "530827", + "label": "孟连傣族拉祜族佤族自治县" + }, { + "value": "530828", + "label": "澜沧拉祜族自治县" + }, { + "value": "530829", + "label": "西盟佤族自治县" + }] + }, { + "value": "530900", + "label": "临沧市", + "children": [{ + "value": "530901", + "label": "市辖区" + }, { + "value": "530902", + "label": "临翔区" + }, { + "value": "530921", + "label": "凤庆县" + }, { + "value": "530922", + "label": "云县" + }, { + "value": "530923", + "label": "永德县" + }, { + "value": "530924", + "label": "镇康县" + }, { + "value": "530925", + "label": "双江拉祜族佤族布朗族傣族自治县" + }, { + "value": "530926", + "label": "耿马傣族佤族自治县" + }, { + "value": "530927", + "label": "沧源佤族自治县" + }] + }, { + "value": "532300", + "label": "楚雄彝族自治州", + "children": [{ + "value": "532301", + "label": "楚雄市" + }, { + "value": "532322", + "label": "双柏县" + }, { + "value": "532323", + "label": "牟定县" + }, { + "value": "532324", + "label": "南华县" + }, { + "value": "532325", + "label": "姚安县" + }, { + "value": "532326", + "label": "大姚县" + }, { + "value": "532327", + "label": "永仁县" + }, { + "value": "532328", + "label": "元谋县" + }, { + "value": "532329", + "label": "武定县" + }, { + "value": "532331", + "label": "禄丰县" + }] + }, { + "value": "532500", + "label": "红河哈尼族彝族自治州", + "children": [{ + "value": "532501", + "label": "个旧市" + }, { + "value": "532502", + "label": "开远市" + }, { + "value": "532503", + "label": "蒙自市" + }, { + "value": "532504", + "label": "弥勒市" + }, { + "value": "532523", + "label": "屏边苗族自治县" + }, { + "value": "532524", + "label": "建水县" + }, { + "value": "532525", + "label": "石屏县" + }, { + "value": "532527", + "label": "泸西县" + }, { + "value": "532528", + "label": "元阳县" + }, { + "value": "532529", + "label": "红河县" + }, { + "value": "532530", + "label": "金平苗族瑶族傣族自治县" + }, { + "value": "532531", + "label": "绿春县" + }, { + "value": "532532", + "label": "河口瑶族自治县" + }] + }, { + "value": "532600", + "label": "文山壮族苗族自治州", + "children": [{ + "value": "532601", + "label": "文山市" + }, { + "value": "532622", + "label": "砚山县" + }, { + "value": "532623", + "label": "西畴县" + }, { + "value": "532624", + "label": "麻栗坡县" + }, { + "value": "532625", + "label": "马关县" + }, { + "value": "532626", + "label": "丘北县" + }, { + "value": "532627", + "label": "广南县" + }, { + "value": "532628", + "label": "富宁县" + }] + }, { + "value": "532800", + "label": "西双版纳傣族自治州", + "children": [{ + "value": "532801", + "label": "景洪市" + }, { + "value": "532822", + "label": "勐海县" + }, { + "value": "532823", + "label": "勐腊县" + }] + }, { + "value": "532900", + "label": "大理白族自治州", + "children": [{ + "value": "532901", + "label": "大理市" + }, { + "value": "532922", + "label": "漾濞彝族自治县" + }, { + "value": "532923", + "label": "祥云县" + }, { + "value": "532924", + "label": "宾川县" + }, { + "value": "532925", + "label": "弥渡县" + }, { + "value": "532926", + "label": "南涧彝族自治县" + }, { + "value": "532927", + "label": "巍山彝族回族自治县" + }, { + "value": "532928", + "label": "永平县" + }, { + "value": "532929", + "label": "云龙县" + }, { + "value": "532930", + "label": "洱源县" + }, { + "value": "532931", + "label": "剑川县" + }, { + "value": "532932", + "label": "鹤庆县" + }] + }, { + "value": "533100", + "label": "德宏傣族景颇族自治州", + "children": [{ + "value": "533102", + "label": "瑞丽市" + }, { + "value": "533103", + "label": "芒市" + }, { + "value": "533122", + "label": "梁河县" + }, { + "value": "533123", + "label": "盈江县" + }, { + "value": "533124", + "label": "陇川县" + }] + }, { + "value": "533300", + "label": "怒江傈僳族自治州", + "children": [{ + "value": "533301", + "label": "泸水市" + }, { + "value": "533323", + "label": "福贡县" + }, { + "value": "533324", + "label": "贡山独龙族怒族自治县" + }, { + "value": "533325", + "label": "兰坪白族普米族自治县" + }] + }, { + "value": "533400", + "label": "迪庆藏族自治州", + "children": [{ + "value": "533401", + "label": "香格里拉市" + }, { + "value": "533422", + "label": "德钦县" + }, { + "value": "533423", + "label": "维西傈僳族自治县" + }] + }] + }, { + "value": "540000", + "label": "西藏自治区", + "children": [{ + "value": "540100", + "label": "拉萨市", + "children": [{ + "value": "540101", + "label": "市辖区" + }, { + "value": "540102", + "label": "城关区" + }, { + "value": "540103", + "label": "堆龙德庆区" + }, { + "value": "540104", + "label": "达孜区" + }, { + "value": "540121", + "label": "林周县" + }, { + "value": "540122", + "label": "当雄县" + }, { + "value": "540123", + "label": "尼木县" + }, { + "value": "540124", + "label": "曲水县" + }, { + "value": "540127", + "label": "墨竹工卡县" + }, { + "value": "540171", + "label": "格尔木藏青工业园区" + }, { + "value": "540172", + "label": "拉萨经济技术开发区" + }, { + "value": "540173", + "label": "西藏文化旅游创意园区" + }, { + "value": "540174", + "label": "达孜工业园区" + }] + }, { + "value": "540200", + "label": "日喀则市", + "children": [{ + "value": "540202", + "label": "桑珠孜区" + }, { + "value": "540221", + "label": "南木林县" + }, { + "value": "540222", + "label": "江孜县" + }, { + "value": "540223", + "label": "定日县" + }, { + "value": "540224", + "label": "萨迦县" + }, { + "value": "540225", + "label": "拉孜县" + }, { + "value": "540226", + "label": "昂仁县" + }, { + "value": "540227", + "label": "谢通门县" + }, { + "value": "540228", + "label": "白朗县" + }, { + "value": "540229", + "label": "仁布县" + }, { + "value": "540230", + "label": "康马县" + }, { + "value": "540231", + "label": "定结县" + }, { + "value": "540232", + "label": "仲巴县" + }, { + "value": "540233", + "label": "亚东县" + }, { + "value": "540234", + "label": "吉隆县" + }, { + "value": "540235", + "label": "聂拉木县" + }, { + "value": "540236", + "label": "萨嘎县" + }, { + "value": "540237", + "label": "岗巴县" + }] + }, { + "value": "540300", + "label": "昌都市", + "children": [{ + "value": "540302", + "label": "卡若区" + }, { + "value": "540321", + "label": "江达县" + }, { + "value": "540322", + "label": "贡觉县" + }, { + "value": "540323", + "label": "类乌齐县" + }, { + "value": "540324", + "label": "丁青县" + }, { + "value": "540325", + "label": "察雅县" + }, { + "value": "540326", + "label": "八宿县" + }, { + "value": "540327", + "label": "左贡县" + }, { + "value": "540328", + "label": "芒康县" + }, { + "value": "540329", + "label": "洛隆县" + }, { + "value": "540330", + "label": "边坝县" + }] + }, { + "value": "540400", + "label": "林芝市", + "children": [{ + "value": "540402", + "label": "巴宜区" + }, { + "value": "540421", + "label": "工布江达县" + }, { + "value": "540422", + "label": "米林县" + }, { + "value": "540423", + "label": "墨脱县" + }, { + "value": "540424", + "label": "波密县" + }, { + "value": "540425", + "label": "察隅县" + }, { + "value": "540426", + "label": "朗县" + }] + }, { + "value": "540500", + "label": "山南市", + "children": [{ + "value": "540501", + "label": "市辖区" + }, { + "value": "540502", + "label": "乃东区" + }, { + "value": "540521", + "label": "扎囊县" + }, { + "value": "540522", + "label": "贡嘎县" + }, { + "value": "540523", + "label": "桑日县" + }, { + "value": "540524", + "label": "琼结县" + }, { + "value": "540525", + "label": "曲松县" + }, { + "value": "540526", + "label": "措美县" + }, { + "value": "540527", + "label": "洛扎县" + }, { + "value": "540528", + "label": "加查县" + }, { + "value": "540529", + "label": "隆子县" + }, { + "value": "540530", + "label": "错那县" + }, { + "value": "540531", + "label": "浪卡子县" + }] + }, { + "value": "540600", + "label": "那曲市", + "children": [{ + "value": "540602", + "label": "色尼区" + }, { + "value": "540621", + "label": "嘉黎县" + }, { + "value": "540622", + "label": "比如县" + }, { + "value": "540623", + "label": "聂荣县" + }, { + "value": "540624", + "label": "安多县" + }, { + "value": "540625", + "label": "申扎县" + }, { + "value": "540626", + "label": "索县" + }, { + "value": "540627", + "label": "班戈县" + }, { + "value": "540628", + "label": "巴青县" + }, { + "value": "540629", + "label": "尼玛县" + }, { + "value": "540630", + "label": "双湖县" + }] + }, { + "value": "542500", + "label": "阿里地区", + "children": [{ + "value": "542521", + "label": "普兰县" + }, { + "value": "542522", + "label": "札达县" + }, { + "value": "542523", + "label": "噶尔县" + }, { + "value": "542524", + "label": "日土县" + }, { + "value": "542525", + "label": "革吉县" + }, { + "value": "542526", + "label": "改则县" + }, { + "value": "542527", + "label": "措勤县" + }] + }] + }, { + "value": "610000", + "label": "陕西省", + "children": [{ + "value": "610100", + "label": "西安市", + "children": [{ + "value": "610101", + "label": "市辖区" + }, { + "value": "610102", + "label": "新城区" + }, { + "value": "610103", + "label": "碑林区" + }, { + "value": "610104", + "label": "莲湖区" + }, { + "value": "610111", + "label": "灞桥区" + }, { + "value": "610112", + "label": "未央区" + }, { + "value": "610113", + "label": "雁塔区" + }, { + "value": "610114", + "label": "阎良区" + }, { + "value": "610115", + "label": "临潼区" + }, { + "value": "610116", + "label": "长安区" + }, { + "value": "610117", + "label": "高陵区" + }, { + "value": "610118", + "label": "鄠邑区" + }, { + "value": "610122", + "label": "蓝田县" + }, { + "value": "610124", + "label": "周至县" + }] + }, { + "value": "610200", + "label": "铜川市", + "children": [{ + "value": "610201", + "label": "市辖区" + }, { + "value": "610202", + "label": "王益区" + }, { + "value": "610203", + "label": "印台区" + }, { + "value": "610204", + "label": "耀州区" + }, { + "value": "610222", + "label": "宜君县" + }] + }, { + "value": "610300", + "label": "宝鸡市", + "children": [{ + "value": "610301", + "label": "市辖区" + }, { + "value": "610302", + "label": "渭滨区" + }, { + "value": "610303", + "label": "金台区" + }, { + "value": "610304", + "label": "陈仓区" + }, { + "value": "610322", + "label": "凤翔县" + }, { + "value": "610323", + "label": "岐山县" + }, { + "value": "610324", + "label": "扶风县" + }, { + "value": "610326", + "label": "眉县" + }, { + "value": "610327", + "label": "陇县" + }, { + "value": "610328", + "label": "千阳县" + }, { + "value": "610329", + "label": "麟游县" + }, { + "value": "610330", + "label": "凤县" + }, { + "value": "610331", + "label": "太白县" + }] + }, { + "value": "610400", + "label": "咸阳市", + "children": [{ + "value": "610401", + "label": "市辖区" + }, { + "value": "610402", + "label": "秦都区" + }, { + "value": "610403", + "label": "杨陵区" + }, { + "value": "610404", + "label": "渭城区" + }, { + "value": "610422", + "label": "三原县" + }, { + "value": "610423", + "label": "泾阳县" + }, { + "value": "610424", + "label": "乾县" + }, { + "value": "610425", + "label": "礼泉县" + }, { + "value": "610426", + "label": "永寿县" + }, { + "value": "610428", + "label": "长武县" + }, { + "value": "610429", + "label": "旬邑县" + }, { + "value": "610430", + "label": "淳化县" + }, { + "value": "610431", + "label": "武功县" + }, { + "value": "610481", + "label": "兴平市" + }, { + "value": "610482", + "label": "彬州市" + }] + }, { + "value": "610500", + "label": "渭南市", + "children": [{ + "value": "610501", + "label": "市辖区" + }, { + "value": "610502", + "label": "临渭区" + }, { + "value": "610503", + "label": "华州区" + }, { + "value": "610522", + "label": "潼关县" + }, { + "value": "610523", + "label": "大荔县" + }, { + "value": "610524", + "label": "合阳县" + }, { + "value": "610525", + "label": "澄城县" + }, { + "value": "610526", + "label": "蒲城县" + }, { + "value": "610527", + "label": "白水县" + }, { + "value": "610528", + "label": "富平县" + }, { + "value": "610581", + "label": "韩城市" + }, { + "value": "610582", + "label": "华阴市" + }] + }, { + "value": "610600", + "label": "延安市", + "children": [{ + "value": "610601", + "label": "市辖区" + }, { + "value": "610602", + "label": "宝塔区" + }, { + "value": "610603", + "label": "安塞区" + }, { + "value": "610621", + "label": "延长县" + }, { + "value": "610622", + "label": "延川县" + }, { + "value": "610625", + "label": "志丹县" + }, { + "value": "610626", + "label": "吴起县" + }, { + "value": "610627", + "label": "甘泉县" + }, { + "value": "610628", + "label": "富县" + }, { + "value": "610629", + "label": "洛川县" + }, { + "value": "610630", + "label": "宜川县" + }, { + "value": "610631", + "label": "黄龙县" + }, { + "value": "610632", + "label": "黄陵县" + }, { + "value": "610681", + "label": "子长市" + }] + }, { + "value": "610700", + "label": "汉中市", + "children": [{ + "value": "610701", + "label": "市辖区" + }, { + "value": "610702", + "label": "汉台区" + }, { + "value": "610703", + "label": "南郑区" + }, { + "value": "610722", + "label": "城固县" + }, { + "value": "610723", + "label": "洋县" + }, { + "value": "610724", + "label": "西乡县" + }, { + "value": "610725", + "label": "勉县" + }, { + "value": "610726", + "label": "宁强县" + }, { + "value": "610727", + "label": "略阳县" + }, { + "value": "610728", + "label": "镇巴县" + }, { + "value": "610729", + "label": "留坝县" + }, { + "value": "610730", + "label": "佛坪县" + }] + }, { + "value": "610800", + "label": "榆林市", + "children": [{ + "value": "610801", + "label": "市辖区" + }, { + "value": "610802", + "label": "榆阳区" + }, { + "value": "610803", + "label": "横山区" + }, { + "value": "610822", + "label": "府谷县" + }, { + "value": "610824", + "label": "靖边县" + }, { + "value": "610825", + "label": "定边县" + }, { + "value": "610826", + "label": "绥德县" + }, { + "value": "610827", + "label": "米脂县" + }, { + "value": "610828", + "label": "佳县" + }, { + "value": "610829", + "label": "吴堡县" + }, { + "value": "610830", + "label": "清涧县" + }, { + "value": "610831", + "label": "子洲县" + }, { + "value": "610881", + "label": "神木市" + }] + }, { + "value": "610900", + "label": "安康市", + "children": [{ + "value": "610901", + "label": "市辖区" + }, { + "value": "610902", + "label": "汉滨区" + }, { + "value": "610921", + "label": "汉阴县" + }, { + "value": "610922", + "label": "石泉县" + }, { + "value": "610923", + "label": "宁陕县" + }, { + "value": "610924", + "label": "紫阳县" + }, { + "value": "610925", + "label": "岚皋县" + }, { + "value": "610926", + "label": "平利县" + }, { + "value": "610927", + "label": "镇坪县" + }, { + "value": "610928", + "label": "旬阳县" + }, { + "value": "610929", + "label": "白河县" + }] + }, { + "value": "611000", + "label": "商洛市", + "children": [{ + "value": "611001", + "label": "市辖区" + }, { + "value": "611002", + "label": "商州区" + }, { + "value": "611021", + "label": "洛南县" + }, { + "value": "611022", + "label": "丹凤县" + }, { + "value": "611023", + "label": "商南县" + }, { + "value": "611024", + "label": "山阳县" + }, { + "value": "611025", + "label": "镇安县" + }, { + "value": "611026", + "label": "柞水县" + }] + }] + }, { + "value": "620000", + "label": "甘肃省", + "children": [{ + "value": "620100", + "label": "兰州市", + "children": [{ + "value": "620101", + "label": "市辖区" + }, { + "value": "620102", + "label": "城关区" + }, { + "value": "620103", + "label": "七里河区" + }, { + "value": "620104", + "label": "西固区" + }, { + "value": "620105", + "label": "安宁区" + }, { + "value": "620111", + "label": "红古区" + }, { + "value": "620121", + "label": "永登县" + }, { + "value": "620122", + "label": "皋兰县" + }, { + "value": "620123", + "label": "榆中县" + }, { + "value": "620171", + "label": "兰州新区" + }] + }, { + "value": "620200", + "label": "嘉峪关市", + "children": [{ + "value": "620201", + "label": "市辖区" + }] + }, { + "value": "620300", + "label": "金昌市", + "children": [{ + "value": "620301", + "label": "市辖区" + }, { + "value": "620302", + "label": "金川区" + }, { + "value": "620321", + "label": "永昌县" + }] + }, { + "value": "620400", + "label": "白银市", + "children": [{ + "value": "620401", + "label": "市辖区" + }, { + "value": "620402", + "label": "白银区" + }, { + "value": "620403", + "label": "平川区" + }, { + "value": "620421", + "label": "靖远县" + }, { + "value": "620422", + "label": "会宁县" + }, { + "value": "620423", + "label": "景泰县" + }] + }, { + "value": "620500", + "label": "天水市", + "children": [{ + "value": "620501", + "label": "市辖区" + }, { + "value": "620502", + "label": "秦州区" + }, { + "value": "620503", + "label": "麦积区" + }, { + "value": "620521", + "label": "清水县" + }, { + "value": "620522", + "label": "秦安县" + }, { + "value": "620523", + "label": "甘谷县" + }, { + "value": "620524", + "label": "武山县" + }, { + "value": "620525", + "label": "张家川回族自治县" + }] + }, { + "value": "620600", + "label": "武威市", + "children": [{ + "value": "620601", + "label": "市辖区" + }, { + "value": "620602", + "label": "凉州区" + }, { + "value": "620621", + "label": "民勤县" + }, { + "value": "620622", + "label": "古浪县" + }, { + "value": "620623", + "label": "天祝藏族自治县" + }] + }, { + "value": "620700", + "label": "张掖市", + "children": [{ + "value": "620701", + "label": "市辖区" + }, { + "value": "620702", + "label": "甘州区" + }, { + "value": "620721", + "label": "肃南裕固族自治县" + }, { + "value": "620722", + "label": "民乐县" + }, { + "value": "620723", + "label": "临泽县" + }, { + "value": "620724", + "label": "高台县" + }, { + "value": "620725", + "label": "山丹县" + }] + }, { + "value": "620800", + "label": "平凉市", + "children": [{ + "value": "620801", + "label": "市辖区" + }, { + "value": "620802", + "label": "崆峒区" + }, { + "value": "620821", + "label": "泾川县" + }, { + "value": "620822", + "label": "灵台县" + }, { + "value": "620823", + "label": "崇信县" + }, { + "value": "620825", + "label": "庄浪县" + }, { + "value": "620826", + "label": "静宁县" + }, { + "value": "620881", + "label": "华亭市" + }] + }, { + "value": "620900", + "label": "酒泉市", + "children": [{ + "value": "620901", + "label": "市辖区" + }, { + "value": "620902", + "label": "肃州区" + }, { + "value": "620921", + "label": "金塔县" + }, { + "value": "620922", + "label": "瓜州县" + }, { + "value": "620923", + "label": "肃北蒙古族自治县" + }, { + "value": "620924", + "label": "阿克塞哈萨克族自治县" + }, { + "value": "620981", + "label": "玉门市" + }, { + "value": "620982", + "label": "敦煌市" + }] + }, { + "value": "621000", + "label": "庆阳市", + "children": [{ + "value": "621001", + "label": "市辖区" + }, { + "value": "621002", + "label": "西峰区" + }, { + "value": "621021", + "label": "庆城县" + }, { + "value": "621022", + "label": "环县" + }, { + "value": "621023", + "label": "华池县" + }, { + "value": "621024", + "label": "合水县" + }, { + "value": "621025", + "label": "正宁县" + }, { + "value": "621026", + "label": "宁县" + }, { + "value": "621027", + "label": "镇原县" + }] + }, { + "value": "621100", + "label": "定西市", + "children": [{ + "value": "621101", + "label": "市辖区" + }, { + "value": "621102", + "label": "安定区" + }, { + "value": "621121", + "label": "通渭县" + }, { + "value": "621122", + "label": "陇西县" + }, { + "value": "621123", + "label": "渭源县" + }, { + "value": "621124", + "label": "临洮县" + }, { + "value": "621125", + "label": "漳县" + }, { + "value": "621126", + "label": "岷县" + }] + }, { + "value": "621200", + "label": "陇南市", + "children": [{ + "value": "621201", + "label": "市辖区" + }, { + "value": "621202", + "label": "武都区" + }, { + "value": "621221", + "label": "成县" + }, { + "value": "621222", + "label": "文县" + }, { + "value": "621223", + "label": "宕昌县" + }, { + "value": "621224", + "label": "康县" + }, { + "value": "621225", + "label": "西和县" + }, { + "value": "621226", + "label": "礼县" + }, { + "value": "621227", + "label": "徽县" + }, { + "value": "621228", + "label": "两当县" + }] + }, { + "value": "622900", + "label": "临夏回族自治州", + "children": [{ + "value": "622901", + "label": "临夏市" + }, { + "value": "622921", + "label": "临夏县" + }, { + "value": "622922", + "label": "康乐县" + }, { + "value": "622923", + "label": "永靖县" + }, { + "value": "622924", + "label": "广河县" + }, { + "value": "622925", + "label": "和政县" + }, { + "value": "622926", + "label": "东乡族自治县" + }, { + "value": "622927", + "label": "积石山保安族东乡族撒拉族自治县" + }] + }, { + "value": "623000", + "label": "甘南藏族自治州", + "children": [{ + "value": "623001", + "label": "合作市" + }, { + "value": "623021", + "label": "临潭县" + }, { + "value": "623022", + "label": "卓尼县" + }, { + "value": "623023", + "label": "舟曲县" + }, { + "value": "623024", + "label": "迭部县" + }, { + "value": "623025", + "label": "玛曲县" + }, { + "value": "623026", + "label": "碌曲县" + }, { + "value": "623027", + "label": "夏河县" + }] + }] + }, { + "value": "630000", + "label": "青海省", + "children": [{ + "value": "630100", + "label": "西宁市", + "children": [{ + "value": "630101", + "label": "市辖区" + }, { + "value": "630102", + "label": "城东区" + }, { + "value": "630103", + "label": "城中区" + }, { + "value": "630104", + "label": "城西区" + }, { + "value": "630105", + "label": "城北区" + }, { + "value": "630121", + "label": "大通回族土族自治县" + }, { + "value": "630122", + "label": "湟中县" + }, { + "value": "630123", + "label": "湟源县" + }] + }, { + "value": "630200", + "label": "海东市", + "children": [{ + "value": "630202", + "label": "乐都区" + }, { + "value": "630203", + "label": "平安区" + }, { + "value": "630222", + "label": "民和回族土族自治县" + }, { + "value": "630223", + "label": "互助土族自治县" + }, { + "value": "630224", + "label": "化隆回族自治县" + }, { + "value": "630225", + "label": "循化撒拉族自治县" + }] + }, { + "value": "632200", + "label": "海北藏族自治州", + "children": [{ + "value": "632221", + "label": "门源回族自治县" + }, { + "value": "632222", + "label": "祁连县" + }, { + "value": "632223", + "label": "海晏县" + }, { + "value": "632224", + "label": "刚察县" + }] + }, { + "value": "632300", + "label": "黄南藏族自治州", + "children": [{ + "value": "632321", + "label": "同仁县" + }, { + "value": "632322", + "label": "尖扎县" + }, { + "value": "632323", + "label": "泽库县" + }, { + "value": "632324", + "label": "河南蒙古族自治县" + }] + }, { + "value": "632500", + "label": "海南藏族自治州", + "children": [{ + "value": "632521", + "label": "共和县" + }, { + "value": "632522", + "label": "同德县" + }, { + "value": "632523", + "label": "贵德县" + }, { + "value": "632524", + "label": "兴海县" + }, { + "value": "632525", + "label": "贵南县" + }] + }, { + "value": "632600", + "label": "果洛藏族自治州", + "children": [{ + "value": "632621", + "label": "玛沁县" + }, { + "value": "632622", + "label": "班玛县" + }, { + "value": "632623", + "label": "甘德县" + }, { + "value": "632624", + "label": "达日县" + }, { + "value": "632625", + "label": "久治县" + }, { + "value": "632626", + "label": "玛多县" + }] + }, { + "value": "632700", + "label": "玉树藏族自治州", + "children": [{ + "value": "632701", + "label": "玉树市" + }, { + "value": "632722", + "label": "杂多县" + }, { + "value": "632723", + "label": "称多县" + }, { + "value": "632724", + "label": "治多县" + }, { + "value": "632725", + "label": "囊谦县" + }, { + "value": "632726", + "label": "曲麻莱县" + }] + }, { + "value": "632800", + "label": "海西蒙古族藏族自治州", + "children": [{ + "value": "632801", + "label": "格尔木市" + }, { + "value": "632802", + "label": "德令哈市" + }, { + "value": "632803", + "label": "茫崖市" + }, { + "value": "632821", + "label": "乌兰县" + }, { + "value": "632822", + "label": "都兰县" + }, { + "value": "632823", + "label": "天峻县" + }, { + "value": "632857", + "label": "大柴旦行政委员会" + }] + }] + }, { + "value": "640000", + "label": "宁夏回族自治区", + "children": [{ + "value": "640100", + "label": "银川市", + "children": [{ + "value": "640101", + "label": "市辖区" + }, { + "value": "640104", + "label": "兴庆区" + }, { + "value": "640105", + "label": "西夏区" + }, { + "value": "640106", + "label": "金凤区" + }, { + "value": "640121", + "label": "永宁县" + }, { + "value": "640122", + "label": "贺兰县" + }, { + "value": "640181", + "label": "灵武市" + }] + }, { + "value": "640200", + "label": "石嘴山市", + "children": [{ + "value": "640201", + "label": "市辖区" + }, { + "value": "640202", + "label": "大武口区" + }, { + "value": "640205", + "label": "惠农区" + }, { + "value": "640221", + "label": "平罗县" + }] + }, { + "value": "640300", + "label": "吴忠市", + "children": [{ + "value": "640301", + "label": "市辖区" + }, { + "value": "640302", + "label": "利通区" + }, { + "value": "640303", + "label": "红寺堡区" + }, { + "value": "640323", + "label": "盐池县" + }, { + "value": "640324", + "label": "同心县" + }, { + "value": "640381", + "label": "青铜峡市" + }] + }, { + "value": "640400", + "label": "固原市", + "children": [{ + "value": "640401", + "label": "市辖区" + }, { + "value": "640402", + "label": "原州区" + }, { + "value": "640422", + "label": "西吉县" + }, { + "value": "640423", + "label": "隆德县" + }, { + "value": "640424", + "label": "泾源县" + }, { + "value": "640425", + "label": "彭阳县" + }] + }, { + "value": "640500", + "label": "中卫市", + "children": [{ + "value": "640501", + "label": "市辖区" + }, { + "value": "640502", + "label": "沙坡头区" + }, { + "value": "640521", + "label": "中宁县" + }, { + "value": "640522", + "label": "海原县" + }] + }] + }, { + "value": "650000", + "label": "新疆维吾尔自治区", + "children": [{ + "value": "650100", + "label": "乌鲁木齐市", + "children": [{ + "value": "650101", + "label": "市辖区" + }, { + "value": "650102", + "label": "天山区" + }, { + "value": "650103", + "label": "沙依巴克区" + }, { + "value": "650104", + "label": "新市区" + }, { + "value": "650105", + "label": "水磨沟区" + }, { + "value": "650106", + "label": "头屯河区" + }, { + "value": "650107", + "label": "达坂城区" + }, { + "value": "650109", + "label": "米东区" + }, { + "value": "650121", + "label": "乌鲁木齐县" + }] + }, { + "value": "650200", + "label": "克拉玛依市", + "children": [{ + "value": "650201", + "label": "市辖区" + }, { + "value": "650202", + "label": "独山子区" + }, { + "value": "650203", + "label": "克拉玛依区" + }, { + "value": "650204", + "label": "白碱滩区" + }, { + "value": "650205", + "label": "乌尔禾区" + }] + }, { + "value": "650400", + "label": "吐鲁番市", + "children": [{ + "value": "650402", + "label": "高昌区" + }, { + "value": "650421", + "label": "鄯善县" + }, { + "value": "650422", + "label": "托克逊县" + }] + }, { + "value": "650500", + "label": "哈密市", + "children": [{ + "value": "650502", + "label": "伊州区" + }, { + "value": "650521", + "label": "巴里坤哈萨克自治县" + }, { + "value": "650522", + "label": "伊吾县" + }] + }, { + "value": "652300", + "label": "昌吉回族自治州", + "children": [{ + "value": "652301", + "label": "昌吉市" + }, { + "value": "652302", + "label": "阜康市" + }, { + "value": "652323", + "label": "呼图壁县" + }, { + "value": "652324", + "label": "玛纳斯县" + }, { + "value": "652325", + "label": "奇台县" + }, { + "value": "652327", + "label": "吉木萨尔县" + }, { + "value": "652328", + "label": "木垒哈萨克自治县" + }] + }, { + "value": "652700", + "label": "博尔塔拉蒙古自治州", + "children": [{ + "value": "652701", + "label": "博乐市" + }, { + "value": "652702", + "label": "阿拉山口市" + }, { + "value": "652722", + "label": "精河县" + }, { + "value": "652723", + "label": "温泉县" + }] + }, { + "value": "652800", + "label": "巴音郭楞蒙古自治州", + "children": [{ + "value": "652801", + "label": "库尔勒市" + }, { + "value": "652822", + "label": "轮台县" + }, { + "value": "652823", + "label": "尉犁县" + }, { + "value": "652824", + "label": "若羌县" + }, { + "value": "652825", + "label": "且末县" + }, { + "value": "652826", + "label": "焉耆回族自治县" + }, { + "value": "652827", + "label": "和静县" + }, { + "value": "652828", + "label": "和硕县" + }, { + "value": "652829", + "label": "博湖县" + }, { + "value": "652871", + "label": "库尔勒经济技术开发区" + }] + }, { + "value": "652900", + "label": "阿克苏地区", + "children": [{ + "value": "652901", + "label": "阿克苏市" + }, { + "value": "652922", + "label": "温宿县" + }, { + "value": "652923", + "label": "库车县" + }, { + "value": "652924", + "label": "沙雅县" + }, { + "value": "652925", + "label": "新和县" + }, { + "value": "652926", + "label": "拜城县" + }, { + "value": "652927", + "label": "乌什县" + }, { + "value": "652928", + "label": "阿瓦提县" + }, { + "value": "652929", + "label": "柯坪县" + }] + }, { + "value": "653000", + "label": "克孜勒苏柯尔克孜自治州", + "children": [{ + "value": "653001", + "label": "阿图什市" + }, { + "value": "653022", + "label": "阿克陶县" + }, { + "value": "653023", + "label": "阿合奇县" + }, { + "value": "653024", + "label": "乌恰县" + }] + }, { + "value": "653100", + "label": "喀什地区", + "children": [{ + "value": "653101", + "label": "喀什市" + }, { + "value": "653121", + "label": "疏附县" + }, { + "value": "653122", + "label": "疏勒县" + }, { + "value": "653123", + "label": "英吉沙县" + }, { + "value": "653124", + "label": "泽普县" + }, { + "value": "653125", + "label": "莎车县" + }, { + "value": "653126", + "label": "叶城县" + }, { + "value": "653127", + "label": "麦盖提县" + }, { + "value": "653128", + "label": "岳普湖县" + }, { + "value": "653129", + "label": "伽师县" + }, { + "value": "653130", + "label": "巴楚县" + }, { + "value": "653131", + "label": "塔什库尔干塔吉克自治县" + }] + }, { + "value": "653200", + "label": "和田地区", + "children": [{ + "value": "653201", + "label": "和田市" + }, { + "value": "653221", + "label": "和田县" + }, { + "value": "653222", + "label": "墨玉县" + }, { + "value": "653223", + "label": "皮山县" + }, { + "value": "653224", + "label": "洛浦县" + }, { + "value": "653225", + "label": "策勒县" + }, { + "value": "653226", + "label": "于田县" + }, { + "value": "653227", + "label": "民丰县" + }] + }, { + "value": "654000", + "label": "伊犁哈萨克自治州", + "children": [{ + "value": "654002", + "label": "伊宁市" + }, { + "value": "654003", + "label": "奎屯市" + }, { + "value": "654004", + "label": "霍尔果斯市" + }, { + "value": "654021", + "label": "伊宁县" + }, { + "value": "654022", + "label": "察布查尔锡伯自治县" + }, { + "value": "654023", + "label": "霍城县" + }, { + "value": "654024", + "label": "巩留县" + }, { + "value": "654025", + "label": "新源县" + }, { + "value": "654026", + "label": "昭苏县" + }, { + "value": "654027", + "label": "特克斯县" + }, { + "value": "654028", + "label": "尼勒克县" + }] + }, { + "value": "654200", + "label": "塔城地区", + "children": [{ + "value": "654201", + "label": "塔城市" + }, { + "value": "654202", + "label": "乌苏市" + }, { + "value": "654221", + "label": "额敏县" + }, { + "value": "654223", + "label": "沙湾县" + }, { + "value": "654224", + "label": "托里县" + }, { + "value": "654225", + "label": "裕民县" + }, { + "value": "654226", + "label": "和布克赛尔蒙古自治县" + }] + }, { + "value": "654300", + "label": "阿勒泰地区", + "children": [{ + "value": "654301", + "label": "阿勒泰市" + }, { + "value": "654321", + "label": "布尔津县" + }, { + "value": "654322", + "label": "富蕴县" + }, { + "value": "654323", + "label": "福海县" + }, { + "value": "654324", + "label": "哈巴河县" + }, { + "value": "654325", + "label": "青河县" + }, { + "value": "654326", + "label": "吉木乃县" + }] + }, { + "value": "659000", + "label": "自治区直辖县级行政区划", + "children": [{ + "value": "659001", + "label": "石河子市" + }, { + "value": "659002", + "label": "阿拉尔市" + }, { + "value": "659003", + "label": "图木舒克市" + }, { + "value": "659004", + "label": "五家渠市" + }, { + "value": "659006", + "label": "铁门关市" + }] + }] + }, { + "value": "710000", + "label": "台湾省", + "children": [{ + "value": "710100", + "label": "台北市", + "children": [{ + "value": "710101", + "label": "内湖区" + }, { + "value": "710102", + "label": "南港区" + }, { + "value": "710103", + "label": "中正区" + }, { + "value": "710104", + "label": "松山区" + }, { + "value": "710105", + "label": "信义区" + }, { + "value": "710106", + "label": "大安区" + }, { + "value": "710107", + "label": "中山区" + }, { + "value": "710108", + "label": "文山区" + }, { + "value": "710109", + "label": "大同区" + }, { + "value": "710110", + "label": "万华区" + }, { + "value": "710111", + "label": "士林区" + }, { + "value": "710112", + "label": "北投区" + }] + }, { + "value": "710200", + "label": "高雄市", + "children": [{ + "value": "710201", + "label": "新兴区" + }, { + "value": "710202", + "label": "前金区" + }, { + "value": "710203", + "label": "芩雅区" + }, { + "value": "710204", + "label": "盐埕区" + }, { + "value": "710205", + "label": "鼓山区" + }, { + "value": "710206", + "label": "旗津区" + }, { + "value": "710207", + "label": "前镇区" + }, { + "value": "710208", + "label": "三民区" + }, { + "value": "710209", + "label": "左营区" + }, { + "value": "710210", + "label": "楠梓区" + }, { + "value": "710211", + "label": "小港区" + }] + }, { + "value": "710300", + "label": "基隆市", + "children": [{ + "value": "710301", + "label": "仁爱区" + }, { + "value": "710302", + "label": "信义区" + }, { + "value": "710303", + "label": "中正区" + }, { + "value": "710304", + "label": "暖暖区" + }, { + "value": "710305", + "label": "安乐区" + }, { + "value": "710307", + "label": "七堵区" + }] + }, { + "value": "710400", + "label": "台中市", + "children": [{ + "value": "710301", + "label": "中区" + }, { + "value": "710302", + "label": "东区" + }, { + "value": "710303", + "label": "南区" + }, { + "value": "710304", + "label": "西区" + }, { + "value": "710305", + "label": "北区" + }, { + "value": "710306", + "label": "北屯区" + }, { + "value": "710307", + "label": "西屯区" + }, { + "value": "710308", + "label": "南屯区" + }] + }, { + "value": "710500", + "label": "台南市", + "children": [{ + "value": "710501", + "label": "中西区" + }, { + "value": "710502", + "label": "东区" + }, { + "value": "710503", + "label": "南区" + }, { + "value": "710504", + "label": "北区" + }, { + "value": "710505", + "label": "安平区" + }, { + "value": "710506", + "label": "安南区" + }] + }, { + "value": "710600", + "label": "新竹市", + "children": [{ + "value": "710601", + "label": "东区" + }, { + "value": "710602", + "label": "北区" + }, { + "value": "710603", + "label": "香山区" + }] + }, { + "value": "710700", + "label": "嘉义市", + "children": [{ + "value": "710701", + "label": "东区" + }, { + "value": "710702", + "label": "西区" + }] + }] + }, { + "value": "810000", + "label": "香港特别行政区", + "children": [{ + "value": "810001", + "label": "中西區" + }, { + "value": "810002", + "label": "灣仔區" + }, { + "value": "810003", + "label": "東區" + }, { + "value": "810004", + "label": "南區" + }, { + "value": "810005", + "label": "油尖旺區" + }, { + "value": "810006", + "label": "深水埗區" + }, { + "value": "810007", + "label": "九龍城區" + }, { + "value": "810008", + "label": "黃大仙區" + }, { + "value": "810009", + "label": "觀塘區" + }, { + "value": "810010", + "label": "荃灣區" + }, { + "value": "810011", + "label": "屯門區" + }, { + "value": "810012", + "label": "元朗區" + }, { + "value": "810013", + "label": "北區" + }, { + "value": "810014", + "label": "大埔區" + }, { + "value": "810015", + "label": "西貢區" + }, { + "value": "810016", + "label": "沙田區" + }, { + "value": "810017", + "label": "葵青區" + }, { + "value": "810018", + "label": "離島區" + }] + }, { + "value": "820000", + "label": "澳门特别行政区", + "children": [{ + "value": "820001", + "label": "花地瑪堂區" + }, { + "value": "820002", + "label": "花王堂區" + }, { + "value": "820003", + "label": "望德堂區" + }, { + "value": "820004", + "label": "大堂區" + }, { + "value": "820005", + "label": "風順堂區" + }, { + "value": "820006", + "label": "嘉模堂區" + }, { + "value": "820007", + "label": "路氹填海區" + }, { + "value": "820008", + "label": "聖方濟各堂區" + }] + }], +} diff --git a/dist/static/css/app.4235ce62fb9c140db2020a89f8ca28fc.css b/dist/static/css/app.4235ce62fb9c140db2020a89f8ca28fc.css new file mode 100644 index 0000000..69c120f --- /dev/null +++ b/dist/static/css/app.4235ce62fb9c140db2020a89f8ca28fc.css @@ -0,0 +1,474 @@ +#app,.wrapper,body,html{width:100%;height:100%;overflow-x:auto;overflow-y:initial}body{font-family:Microsoft YaHei}.content-box{position:absolute;left:var(--sldebarLeft);right:0;top:50px;bottom:0;padding-bottom:30px;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out;background:#fff}.content{width:auto;height:100%;padding:10px;overflow-y:scroll;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.content-collapse{left:var(--sldebarLeft)}.container{padding:30px;background:#fff;border:1px solid #ddd;border-radius:5px}.crumbs{margin:10px 0}.el-table th{background-color:#f5f7fa!important}.pagination{margin:20px 0;text-align:right}.plugins-tips{padding:20px 10px;margin-bottom:20px}.el-button+.el-tooltip{margin-left:10px}.el-table tr:hover{background:#f6faff}.mgb20{margin-bottom:20px}.move-enter-active,.move-leave-active{-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.move-enter-from,.move-leave-to{opacity:0}.form-box{width:600px}.form-box .line{text-align:center}.el-time-panel__content:after,.el-time-panel__content:before{margin-top:-7px}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:0}.pure-button{width:150px;height:40px;line-height:40px;text-align:center;color:#fff;border-radius:3px}.g-core-image-corp-container .info-aside{height:45px}.el-upload--text{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;height:180px;cursor:pointer;position:relative;overflow:hidden}.el-upload--text .el-icon-upload{font-size:67px;color:#97a8be;margin:40px 0 16px;line-height:50px}.el-upload--text{color:#97a8be;font-size:14px;text-align:center}.el-upload--text em{font-style:normal}.ql-container{min-height:400px}.ql-snow .ql-tooltip{-webkit-transform:translateX(117.5px) translateY(10px)!important;transform:translateX(117.5px) translateY(10px)!important}.editor-btn{margin-top:20px}.v-note-wrapper .v-note-panel{min-height:500px}@media only screen and (max-width:1080px){.content-collapse{left:var(--sldebarLeftOne)}}.header{background-color:#fff}.login-wrap{background:#324157}.plugins-tips{background:#eef1f6}.el-upload--text em,.plugins-tips a{color:#20a0ff}.pure-button{background:#20a0ff}.tags-li.active{border:1px solid #409eff;background-color:#409eff}.message-title{color:#20a0ff}.collapse-btn:hover{background:#283446}@font-face{font-family:iconfont;src:url(../../static/fonts/iconfont.7e75b66.woff2) format("woff2"),url(../../static/fonts/iconfont.5dd52cc.woff) format("woff"),url(../../static/fonts/iconfont.acc85de.ttf) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.httpicon-shouye1:before{content:"\E650"}.httpicon-weibo:before{content:"\E62F"}.httpicon-weixin-copy:before{content:"\E654"}.httpicon-QQ:before{content:"\E675"}.httpicon-yiqiatong:before{content:"\E647";color:#333}.httpicon-gongdanguanli:before{content:"\E624"}.httpicon-xitongguanli:before{content:"\E64B";color:#333}.httpicon-yonghuguanli:before{content:"\E607";color:#333}.httpicon-rizhiguanli:before{content:"\EAAD";color:#333}.httpicon-icon-test:before{content:"\E612"}.httpicon-wuxinhao:before{content:"\E620"}.httpicon-xinhao38:before{content:"\E697"}.httpicon-dianchi-didianliang:before{content:"\E7A7"}.httpicon-mendoor13:before{content:"\E6F7"}.httpicon-men:before{content:"\E609"}.httpicon-liebiao:before{content:"\E601"}.httpicon-liebiao1:before{content:"\E602"}.httpicon-shanchu:before{content:"\E696"}.httpicon-pingzhengguanli:before{content:"\E610";color:#333}.httpicon-bianji:before{content:"\E603"}.httpicon-chaxun:before{content:"\E7EF"}.httpicon-mima:before{content:"\E635"}.httpicon-zhanghao:before{content:"\E60E"}.httpicon-yanzhengma:before{content:"\E6BF"}.httpicon-xia:before{content:"\E689"}.httpicon-shouqi:before{content:"\E605"}.httpicon-tuichu:before{content:"\E65B"}.httpicon-shijian:before{content:"\E64F"}.httpicon-chazhaofangyuan:before{content:"\E629"}.httpicon-tongjifenxi:before{content:"\E63D";color:#333}.httpicon-kongkai:before{content:"\E606"}.httpicon-shouye:before{content:"\E619"}.httpicon-zhusujiedai:before{content:"\E60D"}.httpicon-jiaoshihuaxiang:before{content:"\E62B"}.httpicon-yangan:before{content:"\E600"}.httpicon-wuyedangan:before{content:"\E60A"}.httpicon-xueshengdangan:before{content:"\E604"}.httpicon-mensuo1:before{content:"\E6C3"}.httpicon-shebei:before{content:"\E615";color:#333}.httpicon-yewuguanli:before{content:"\E626";color:#333}.httpicon-tubiaozhizuomoban-101:before{content:"\E60B"}.httpicon-jiaoshijiaoshiguanli:before{content:"\E7C7"}.httpicon-renyuanguanli:before{content:"\E63A"}.httpicon-loufang01:before{content:"\E6BC";color:#333}.httpicon-bluetooth-01:before{content:"\E737"}.httpicon-mensuo:before{content:"\E637"}#app{background-color:#e7eef1}.el-tooltip__popper{max-width:40%!important;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:19;-webkit-box-orient:vertical}.red{color:red}.mTop10{margin-top:10px}.Width200{width:2rem}.datapicker{z-index:999999!important}.headselect.el-select-dropdown.el-popper{z-index:9999999!important}:root{--sldebarLeft:180px;--sldebarLeftOne:0;--custom-color:#59adf7;--border-color:#4ca3f0}.el-tree-node.is-current.is-focusable{background:#f3f4f5}.container .wRem3{width:2rem!important}.w-4{width:4rem}.w-2{width:2rem}.p-2{-webkit-box-sizing:border-box;box-sizing:border-box}.p-2,.pa-2{padding:20px}.mb-2{margin-bottom:20px}.m-y-2{margin:20px 0}.d-block{display:block;width:100%}.el-button--primary,.tags-li.active{border-color:var(--border-color)}.el-button--primary,.el-pagination.is-background .el-pager li:not(.disabled).active,.tags-li.active{background-color:var(--custom-color)}.fixed-plugin[data-v-fc70ebba]{position:fixed;right:0;width:64px;background:rgba(0,0,0,.3);z-index:1031;border-radius:8px 0 0 8px;text-align:center;top:130px;height:50px;cursor:pointer}.fixed-plugin .httpicon-xitongguanli[data-v-fc70ebba]{color:#fff;border-radius:0 0 6px 6px;width:auto;font-size:40px;position:absolute;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);top:50%;left:50%}.dropdown-menu[data-v-fc70ebba]{position:absolute;right:80px;left:auto;top:-6px;width:290px;border-radius:.1875rem;background:-webkit-gradient(linear,left top,left bottom,from(#222a42),to(#1d253b));background:linear-gradient(#222a42,#1d253b)}.dropdown-menu[data-v-fc70ebba]:before{content:"";display:inline-block;position:absolute;top:74px;width:16px;transform:translateY(-50%);-webkit-transform:translateY(-50%);border-bottom:.4em solid transparent;border-left:.4em solid rgba(0,0,0,.2);border-top:.4em solid transparent;right:-16px;top:46px}.header-title[data-v-fc70ebba]{color:#fff;height:30px;line-height:25px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase}.fixed-plugin .badge[data-v-fc70ebba]{border:2px solid #fff;border-radius:50%;cursor:pointer;display:inline-block;height:23px;margin-right:5px;position:relative;width:23px}.badge-primary[data-v-fc70ebba]{color:#fff;background-color:#e14eca}.badge-vue[data-v-fc70ebba]{background-color:#42b883}.badge-info[data-v-fc70ebba]{color:#fff;background-color:#1d8cf8}.badge-success[data-v-fc70ebba]{color:#fff;background-color:#00f2c3}.fixed-plugin .badge.active[data-v-fc70ebba],.fixed-plugin .badge[data-v-fc70ebba]:hover{border-color:#1d253b}.header[data-v-6194b4aa]{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:calc(100% - var(--sldebarLeft));height:50px;font-size:18px;left:var(--sldebarLeft);color:#fff;border-bottom:1px solid #dcdfe6;-webkit-transition:all .5s;transition:all .5s}.header1[data-v-6194b4aa]{width:100%}.collapse-btn[data-v-6194b4aa]{float:left;padding:0 21px;cursor:pointer;line-height:50px;font-size:14px;color:#333}.collapse-btn[data-v-6194b4aa]:hover{background:none}.header .logo[data-v-6194b4aa]{float:left;width:250px;line-height:50px}.header-right[data-v-6194b4aa]{float:right;padding-right:50px}.header-user-con[data-v-6194b4aa]{display:-webkit-box;display:-ms-flexbox;display:flex;height:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn-fullscreen[data-v-6194b4aa]{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-right:5px;font-size:24px}.btn-bell[data-v-6194b4aa],.btn-fullscreen[data-v-6194b4aa]{position:relative;width:30px;height:30px;text-align:center;border-radius:15px;cursor:pointer}.btn-bell-badge[data-v-6194b4aa]{position:absolute;right:0;top:-2px;width:8px;height:8px;border-radius:4px;background:#f56c6c;color:#fff}.btn-bell .el-icon-bell[data-v-6194b4aa]{color:#fff}.user-avator[data-v-6194b4aa],.user-name[data-v-6194b4aa]{margin-left:10px}.user-avator img[data-v-6194b4aa]{display:block;width:30px;height:30px;border-radius:50%}.el-dropdown-link[data-v-6194b4aa]{color:#97a8be;cursor:pointer}.el-dropdown-menu__item[data-v-6194b4aa]{text-align:center}.loginout[data-v-6194b4aa]{font-size:1.2vw;color:#333;margin-left:30px}.currpath[data-v-6194b4aa]{color:#59adf7}.ddatetime[data-v-6194b4aa]{color:#97a8be;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.ddatetime .rightLine[data-v-6194b4aa]{border-right:1px solid #97a8be}.ddatetime .rightspan[data-v-6194b4aa]{padding:0 14px;text-align:center;vertical-align:middle}.httpicon-shijian[data-v-6194b4aa]{font-size:24px;vertical-align:middle}.logotitle[data-v-6194b4aa]{font-size:24px;font-weight:600}.roomcontent[data-v-6194b4aa]{width:90%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.roomcontent .roomconli[data-v-6194b4aa]{display:inline-block;cursor:pointer;position:relative}.drawlist[data-v-6194b4aa]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:100vh;z-index:999999;position:fixed;padding:30px;text-align:center}.el-pagination[data-v-6194b4aa]{display:inline-block;vertical-align:middle}.el-drawer__wrapper[data-v-6194b4aa]{z-index:9999999!important;width:100%;left:0;top:0;background:#fff;color:#333}.drawlist .el-drawer__close-btn[data-v-6194b4aa]{position:absolute;z-index:9999;right:1.25rem;top:1.25rem}.roomconlinomar .lock .lock-name[data-v-6194b4aa]{margin:0!important}.pagebtn[data-v-6194b4aa]{position:relative;text-align:center}.datatime[data-v-6194b4aa]{font-size:.875rem;margin-right:.625rem}.overflowCarousel[data-v-6194b4aa]{overflow:hidden}.voice[data-v-6194b4aa]{position:fixed;top:-100%;left:-100%;opacity:0}.voiceimg img[data-v-6194b4aa]{width:1.5vw;vertical-align:middle;cursor:pointer}.my-shark[data-v-6194b4aa]{-webkit-animation:login-shake-data-v-6194b4aa 1s ease-in 1;animation:login-shake-data-v-6194b4aa 1s ease-in 1}@-webkit-keyframes login-shake-data-v-6194b4aa{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}to{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes login-shake-data-v-6194b4aa{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}to{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.el-icon-message-solid[data-v-6194b4aa]{font-size:1.5vw;cursor:pointer;color:#ff464f;vertical-align:text-top}.btn-info-tip[data-v-6194b4aa]{position:absolute;top:10px;background-color:#ff464f}@media only screen and (max-width:1080px){.header[data-v-6194b4aa]{left:var(--sldebarLeftOne);width:100%}.header-right[data-v-6194b4aa]{padding-right:0}}.quanping[data-v-6194b4aa]{width:30px;height:30px;text-align:center;line-height:30px}.gy-quanping1[data-v-6194b4aa]{font-size:30px;color:#97a8be}.arrow-down[data-v-6194b4aa]{margin-left:5px}.s-fold[data-v-6194b4aa]{color:#97a8be;font-size:20px}.foldfalse[data-v-6194b4aa]{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:all .5s;transition:all .5s}.lock-item[data-v-44ebb980]{width:300px;height:135px;margin-right:20px;margin-bottom:29px;position:relative;border:1px solid #459f75;border-left-width:5px;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.lock-content[data-v-44ebb980]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:165px;display:-webkit-box;display:-ms-flexbox;display:flex}.lock-content img[data-v-44ebb980]{width:33px;height:110px;margin:2px 26px 10px 16px}.lock[data-v-44ebb980]{width:220px}.lock .lock-name[data-v-44ebb980]{margin:20px 0 8px;font-size:14px;font-family:Microsoft YaHei;font-weight:400;color:#459f75;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lock .lock-line[data-v-44ebb980]{width:212px;height:1px;background:#459f75;margin-bottom:10px}.lock-row[data-v-44ebb980]{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#333;line-height:20px}.w50[data-v-44ebb980]{width:50%}.lock-row .row-title[data-v-44ebb980]{width:60px}.lock-row .row-ime[data-v-44ebb980]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-bottom[data-v-44ebb980]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:33px;background:#f2f6fc;border-radius:0 0 10px 10px;color:#459f75;line-height:33px}.lock-bottom[data-v-44ebb980],.person-normal[data-v-44ebb980]{font-size:12px;font-family:Microsoft YaHei;font-weight:400;text-align:center}.person-normal[data-v-44ebb980]{width:42px;height:22px;position:absolute;top:9px;left:9px;line-height:22px}.person-normal.normal[data-v-44ebb980]{background:rgba(88,172,245,.2);border:1px solid #459f75;border-radius:4px;color:#459f75}.person-normal.lock-offline[data-v-44ebb980]{background:rgba(237,125,49,.1);border:1px solid #ec9a63;border-radius:4px;color:#ed7d31}.lock-bottom[data-v-44ebb980]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contred.lock-item[data-v-44ebb980]{border:1px solid #da2f14;border-left-width:5px}.contred .red[data-v-44ebb980]{color:#da2f14}li[data-v-66cbc32e]{list-style:none}.bg[data-v-66cbc32e]{background:var(--custom-color);height:100vh;width:250px;display:inline-block;position:absolute;top:0;left:0;z-index:9999;-webkit-transition:all .5s;transition:all .5s;overflow:hidden}.bg1[data-v-66cbc32e]{width:100px}.el-menu-vertical-demo[data-v-66cbc32e]:not(.el-menu--collapse){overflow-y:auto;overflow-x:hidden}.sidebar[data-v-66cbc32e]{display:block;position:absolute;width:var(--sldebarLeft);left:0;top:0;bottom:0;z-index:99;overflow-y:scroll;-webkit-transition:all .5s;transition:all .5s}.sidebar[data-v-66cbc32e]::-webkit-scrollbar{width:0}.sidebar-el-menu[data-v-66cbc32e]:not(.el-menu--collapse){width:100px}.sidebar>ul[data-v-66cbc32e]{height:calc(100% - 97px)}.logo[data-v-66cbc32e],.sidebar>ul[data-v-66cbc32e]{width:var(--sldebarLeft);overflow:hidden;-webkit-transition:all .5s;transition:all .5s}.logo[data-v-66cbc32e]{background-color:#fa8e00;text-align:center;color:#fff;cursor:pointer;padding:20px 0}.logo span[data-v-66cbc32e]{font-size:22px;line-height:20px}.logo img[data-v-66cbc32e]{width:100px;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.el-submenu[data-v-66cbc32e] .el-submenu__title i{color:#333!important}.el-submenu[data-v-66cbc32e] .el-submenu__icon-arrow{margin-top:-4px}.el-menu--collapse[data-v-66cbc32e]{width:100px}.el-menu-item i[data-v-66cbc32e]{color:#fff!important}.el-menu-item-group__title[data-v-66cbc32e]{color:#f2f3f5}.navmenu[data-v-66cbc32e]{background:var(--custom-color);height:calc(100vh - 70px);color:#fff;text-align:center;font-size:14px;overflow-y:scroll}[data-v-66cbc32e]::-webkit-scrollbar{width:2px}[data-v-66cbc32e]::-webkit-scrollbar-track{border-radius:3px}[data-v-66cbc32e]::-webkit-scrollbar-thumb{border-radius:7px;background-color:#e8e8e8}.navmenu>ul[data-v-66cbc32e]{height:auto}.navli[data-v-66cbc32e]{cursor:pointer;padding:10px}.navli .iconfont[data-v-66cbc32e]{font-size:20px}.navli .navtitle[data-v-66cbc32e]{margin-top:10px}.navli[data-v-66cbc32e]:hover{background:rgba(76,163,240,.5)}.el-menu[data-v-66cbc32e]{background:none}.centernav[data-v-66cbc32e]{display:block;position:absolute;left:100px;top:0;bottom:0;z-index:999;width:150px;-webkit-transition:all .2s;transition:all .2s;opacity:1;overflow:hidden}.centernav1[data-v-66cbc32e]{width:0}.centernav .logo[data-v-66cbc32e]{height:97px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;border-bottom:none}.centernav .logo span[data-v-66cbc32e]{font-size:16px;width:150px;word-break:break-word;white-space:pre-line;letter-spacing:6px}.navcontent[data-v-66cbc32e]{border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);overflow-y:scroll;padding-top:70px;height:calc(100vh - 97px)}.sq .iconfont[data-v-66cbc32e]{color:#fff;font-size:20px;position:absolute;left:10px;bottom:10px;z-index:999}.navlicon[data-v-66cbc32e]{padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;color:#fff;position:relative;font-size:14px;cursor:pointer}.navlicon .iconfont[data-v-66cbc32e]{color:#fff;font-size:12px;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.navlicon .iconfonttop[data-v-66cbc32e]{top:20px}.activenavli[data-v-66cbc32e]{background:rgba(0,135,255,.5019607843);border-left:2px solid #b82f0e;-webkit-box-sizing:border-box;box-sizing:border-box}.navulhidden[data-v-66cbc32e]{height:0;overflow:hidden}.navulshow[data-v-66cbc32e]{height:auto;padding-left:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.wl[data-v-66cbc32e]{width:100%;color:#fff;font-size:20px;padding:28px 0}.slideTwo[data-v-66cbc32e]{position:fixed;left:20px;bottom:20px;z-index:999;display:none}@media only screen and (max-width:1024px){.slideTwo[data-v-66cbc32e]{display:inline-block}}.tags{position:relative;height:30px;overflow:hidden;background:#fff;padding-right:120px;-webkit-box-shadow:0 5px 10px #ddd;box-shadow:0 5px 10px #ddd}.tags ul{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%}.tags-li{float:left;margin:3px 5px 2px 3px;border-radius:3px;font-size:12px;overflow:hidden;cursor:pointer;height:23px;line-height:23px;border:1px solid #e9eaec;background:#fff;padding:0 5px 0 12px;vertical-align:middle;color:#666;-webkit-transition:all .3s ease-in;transition:all .3s ease-in}.tags-li:not(.active):hover{background:#f8f8f8}.tags-li.active{color:#fff;background-color:#42b983}.tags-li-title{float:left;max-width:80px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:5px;color:#666}.tags-li.active .tags-li-title{color:#fff}.tags-close-box{position:absolute;right:0;top:0;padding-top:1px;text-align:center;width:110px;height:30px;background:#fff;-webkit-box-shadow:-3px 0 15px 3px rgba(0,0,0,.1);box-shadow:-3px 0 15px 3px rgba(0,0,0,.1);z-index:10}.tags-close-box,[data-v-31a1a8f2]{-webkit-box-sizing:border-box;box-sizing:border-box}[data-v-31a1a8f2]{padding:0;margin:0}.container[data-v-31a1a8f2]{overflow:hidden;padding:0 15px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;background:url(../../static/img/beijingtu24.b50f73c.jpg) no-repeat;background-size:cover}.screen[data-v-31a1a8f2]{width:100%;margin:0 auto}.top[data-v-31a1a8f2]{width:100%;height:50px;margin:10px auto}.bottom[data-v-31a1a8f2]{display:-webkit-box;display:-ms-flexbox;display:flex}.left[data-v-31a1a8f2]{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.center[data-v-31a1a8f2],.left[data-v-31a1a8f2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.center[data-v-31a1a8f2]{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;padding:0 10px 50px;-ms-flex-direction:column;flex-direction:column}.right[data-v-31a1a8f2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.centerChartTop[data-v-31a1a8f2],.leftChartcenter[data-v-31a1a8f2],.rightChartcenter[data-v-31a1a8f2]{-webkit-box-flex:1;-ms-flex:1;flex:1}[data-v-33a2a7ec]{margin:0;padding:0}.top[data-v-33a2a7ec]{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:95vw;height:55px;text-align:center;line-height:55px;position:relative}.title[data-v-33a2a7ec]{margin:0 auto;font-size:35px;color:transparent;background-image:-webkit-gradient(linear,left top,right top,color-stop(10%,#00bfff),to(#3cb371));background-image:linear-gradient(90deg,#00bfff 10%,#3cb371);-webkit-background-clip:text;font-family:microsoft yahei}.Tourist[data-v-4d3946e0]{margin-top:10px}.tourist-title[data-v-4d3946e0]{margin-bottom:10px;font-size:20px;font-weight:700;color:#fff;width:100%;background-image:-webkit-gradient(linear,left top,right top,color-stop(20%,#00bfff),to(transparent));background-image:linear-gradient(90deg,#00bfff 20%,transparent);padding:10px}.rightChartcenter[data-v-ecb2ccee]{margin-top:20px;position:relative}.gohome[data-v-ecb2ccee]{position:absolute;top:3%;right:10%;z-index:999;cursor:pointer}.gy-zhuye[data-v-ecb2ccee]{font-size:25px;color:#00bfff}.rightChartcenter-title[data-v-ecb2ccee]{font-size:20px;font-weight:700;color:#fff;width:100%;background-image:-webkit-gradient(linear,left top,right top,color-stop(20%,#00bfff),to(transparent));background-image:linear-gradient(90deg,#00bfff 20%,transparent);padding:10px}.leftChartOne[data-v-11b8a6c7]{margin-top:10px}.chartstitle1[data-v-11b8a6c7]{margin-bottom:10px;font-size:20px;font-weight:700;color:#fff;width:100%;background-image:-webkit-gradient(linear,left top,right top,color-stop(20%,#00bfff),to(transparent));background-image:linear-gradient(90deg,#00bfff 20%,transparent);padding:10px}.tablist[data-v-11b8a6c7]{margin-top:10px;width:100%;height:60px;padding:5px;display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #00bfff;background-color:rgba(175,238,238,.4);border-radius:5px;color:#555e5d}.tablist-item[data-v-11b8a6c7]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-right:1px solid #00bfff;position:relative}.item-middle[data-v-11b8a6c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tablist-item[data-v-11b8a6c7]:last-child{border-right:none}.tablist-item-title[data-v-11b8a6c7]{font-size:12px;margin-bottom:5px}.tablist-item-total[data-v-11b8a6c7]{font-size:18px;font-weight:700}.centerChartBottom[data-v-397380fa]{margin-top:10px}.datalist[data-v-397380fa]{width:90%;height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;margin:20px auto 0}.datalist-item[data-v-397380fa]{color:#e54857;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;margin-right:10px;-webkit-clip-path:polygon(0 0,0 80%,20% 100%,100% 100%,100% 0);clip-path:polygon(0 0,0 80%,20% 100%,100% 100%,100% 0);background:radial-gradient(rgba(121,202,202,.4) 75%,#92ebeb 100%)}.item-border[data-v-397380fa]{position:absolute;bottom:0;right:0;border-color:transparent #00bfff #00bfff transparent;border-style:solid;border-width:10px}.datalist-item[data-v-397380fa]:last-child{margin-right:0}.datalist:last-child>.datalist-item[data-v-397380fa]{background:radial-gradient(rgba(135,206,250,.4) 75%,#afeeee 100%);color:#175b88}.item-middle[data-v-397380fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.datalist-item-title[data-v-397380fa]{margin-top:10px;font-size:16px}.datalist-item-total[data-v-397380fa]{font-size:19px;font-weight:700}.rightChartTop[data-v-55db652e]{background-color:rgba(0,191,255,.2)}.anim[data-v-55db652e]{-webkit-transition:all .5s linear;transition:all .5s linear;margin-top:-28px}.new-list[data-v-55db652e]{line-height:28px;height:224px}.liscroll[data-v-55db652e]{-ms-flex-wrap:wrap;flex-wrap:wrap;color:#789}.liscroll[data-v-55db652e],.title[data-v-55db652e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.title[data-v-55db652e]{background-color:#00bfff;position:relative;width:100%;top:0;z-index:1;padding:0 5px;height:40px;line-height:40px;font-size:18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-weight:700}.one[data-v-55db652e]{display:inline-block;height:224px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.leftChartBottom[data-v-6807bc62]{margin-top:30px}.leftchartbottom-title[data-v-6807bc62]{margin-bottom:10px;font-size:20px;font-weight:700;color:#fff;width:100%;background-image:-webkit-gradient(linear,left top,right top,color-stop(20%,#00bfff),to(transparent));background-image:linear-gradient(90deg,#00bfff 20%,transparent);padding:10px}.title[data-v-ad19b5fe]{height:50px;width:100%;line-height:50px;font-size:18px;font-weight:700}.leftChartcenter[data-v-ad19b5fe]{width:100%;height:85%;margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.leftChartcenterlistone[data-v-ad19b5fe]{height:60px;width:100%;border:1px solid pink;border-radius:5px;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.leftChartcenterlistone[data-v-ad19b5fe]:last-child{margin-top:20px}.leftchart-item[data-v-ad19b5fe]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;border-right:1px solid pink}.item-middle[data-v-ad19b5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.item-title[data-v-ad19b5fe]{font-size:15px}.item-total[data-v-ad19b5fe]{margin-top:10px;font-size:17px}.leftchart-item[data-v-ad19b5fe]:last-child{border-right:none}.centerChartTop[data-v-d7672b02]{margin-top:10px;position:relative;background:url(../../static/img/beijingtu01.f8608d7.png) no-repeat 50%;background-size:cover}.centerChartTopall[data-v-d7672b02]{position:absolute;top:10px;left:10px}.gy-quanping1[data-v-d7672b02]{font-size:30px;color:#00bfff}.centerChartTophome[data-v-d7672b02]{position:absolute;top:10px;right:10px}.gy-zhuye[data-v-d7672b02]{font-size:30px;color:#00bfff}.rightChartcentertwo[data-v-08b91280]{margin-top:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rightChartcenterthree[data-v-08b91280]{margin-top:50px}.rightChartcentertwo-title[data-v-08b91280]{font-size:20px;font-weight:700;color:#fff;width:100%;background-image:-webkit-gradient(linear,left top,right top,color-stop(20%,#00bfff),to(transparent));background-image:linear-gradient(90deg,#00bfff 20%,transparent);padding:10px}.battery[data-v-08b91280]{width:70%;height:70%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.battery-item[data-v-08b91280]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:15px;padding:5px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.battery-item-title[data-v-08b91280]{color:#333;font-size:16px}.battery-item-number[data-v-08b91280]{font-size:18px}.one[data-v-08b91280]{color:#ff4c4c}.two[data-v-08b91280]{color:#ff6383}.three[data-v-08b91280]{color:#f93}.four[data-v-08b91280]{color:#ffc635}.five[data-v-08b91280]{color:#31dc72}.login-wrap[data-v-33d9f35b]{margin:0;padding:0;min-height:100vh;position:relative;background-color:#76daff;overflow:hidden}.login-wrap[data-v-33d9f35b]:before{content:"";position:absolute;bottom:15vh;min-width:300vw;min-height:300vw;border:20px solid #eee;background-color:#fff;-webkit-animation:rote-data-v-33d9f35b 25s linear infinite;animation:rote-data-v-33d9f35b 25s linear infinite;left:-95%;border-radius:45%;opacity:.5}.login-wrap[data-v-33d9f35b]:after{left:-95%;border-radius:48%}@-webkit-keyframes rote-data-v-33d9f35b{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rote-data-v-33d9f35b{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ms-title[data-v-33d9f35b]{width:50%;line-height:50px;text-align:center;font-size:20px;color:#fff}.ms-title img[data-v-33d9f35b]{width:100%}.ms-login[data-v-33d9f35b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30%;position:absolute;left:50%;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);border-radius:10px;background:#fff;-webkit-box-shadow:0 6px 41px 5px rgba(15,98,134,.15);box-shadow:0 6px 41px 5px rgba(15,98,134,.15);overflow:hidden;padding:30px}.title[data-v-33d9f35b]{line-height:50px;text-align:center;font-size:20px;font-size:.5rem;font-family:"\9ED1\4F53";color:#2d88e1;margin-bottom:30px}.title img[data-v-33d9f35b]{width:45%}.ms-content[data-v-33d9f35b]{padding:0 30px;width:100%}.login-btn[data-v-33d9f35b]{text-align:center}.login-btn button[data-v-33d9f35b]{width:100%;height:36px;margin-bottom:10px}.login-tips[data-v-33d9f35b]{font-size:12px;line-height:30px;color:#fff}.fromprop[data-v-33d9f35b]{position:relative}.fromprop .el-input[data-v-33d9f35b]{width:calc(100% - 120px);border:none}.dlinput[data-v-33d9f35b]{width:100%;line-height:40px;height:40px;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:30px;border:none;border-bottom:1px solid #dcdfe6;background:none}.dlinput[data-v-33d9f35b]:focus,.dlinput[data-v-33d9f35b]:hover{background:none}.dlinput>.el-input__inner[data-v-33d9f35b]{border:none}.dlinput+i[data-v-33d9f35b]{position:absolute;top:50%;left:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:99;font-size:20px;color:#333}.dlinput .el-input-group__prepend .el-button[data-v-33d9f35b]{border:none}.codeimg[data-v-33d9f35b]{width:120px;height:30px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0}.login-btn .dlbtn[data-v-33d9f35b]{width:50%;display:inline-block}.el-form-item__content[data-v-33d9f35b]{position:relative}.ms-content .iconfont[data-v-33d9f35b]{color:rgba(15,98,134,.15)}@media screen and (max-width:1200px){.titlep[data-v-33d9f35b]{font-size:.4rem}}@media screen and (max-width:745px){.ms-title[data-v-33d9f35b]{display:none}.ms-content[data-v-33d9f35b]{padding:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.ms-login[data-v-33d9f35b]{width:88%}}.thirdParty[data-v-33d9f35b]{text-align:center}.titlep[data-v-33d9f35b]{font-size:12px;color:#666;margin:20px auto;position:relative;display:inline-block}.titlep[data-v-33d9f35b]:before{left:-100%}.titlep[data-v-33d9f35b]:after,.titlep[data-v-33d9f35b]:before{content:"";position:absolute;width:50px;height:.5px;background:#f2f2f2;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%}.titlep[data-v-33d9f35b]:after{right:-100%}.thirdicon .iconfont[data-v-33d9f35b]{font-size:30px;cursor:pointer}.thirdicon span:first-child .iconfont[data-v-33d9f35b]{color:#1ed76d}.thirdicon span:nth-child(2) .iconfont[data-v-33d9f35b]{color:#1fa0fe}.thirdicon span:nth-child(3) .iconfont[data-v-33d9f35b]{color:#e43f32}.mb2[data-v-334fc069]{display:-webkit-box;display:-ms-flexbox;display:flex}.mb22[data-v-334fc069]{margin-right:10px;width:40%}.mb33[data-v-334fc069]{width:60%}.leaseslog[data-v-334fc069]{width:100%}.leases-title[data-v-334fc069]{width:100%;height:10%;font-size:20px}.leases-list[data-v-334fc069]{height:90%;margin-top:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.leases-item[data-v-334fc069],.leases-list[data-v-334fc069]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.leases-item[data-v-334fc069]{height:45px;line-height:45px;font-size:16px;color:#999}.gail[data-v-334fc069],.leases-item[data-v-334fc069]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.gail[data-v-334fc069]{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ruzhu[data-v-334fc069]{width:100%;height:50%;text-align:center}.ruzhu-title[data-v-334fc069]{margin-bottom:20px;font-weight:700;font-size:20px}.gy-qianyuequerenqianyuedianziqianyue[data-v-334fc069]{margin-right:10px;font-size:22px;color:#fa8e00}.number-grow-warp{-webkit-transform:translateZ(0);transform:translateZ(0);display:inline-block}.number-grow{color:inherit;font-size:inherit;line-height:1.2vw}[data-v-154492f2]{padding:0;margin:0}.container[data-v-154492f2],[data-v-154492f2]{-webkit-box-sizing:border-box;box-sizing:border-box}.container[data-v-154492f2]{overflow:hidden;width:100%;border:none;background:url(../../static/img/beijingtu24.b50f73c.jpg) no-repeat;background-size:cover}.screen[data-v-154492f2]{width:100%;margin:0 auto}.top[data-v-154492f2]{width:100%;height:50px;margin:10px auto}.bottom[data-v-154492f2]{display:-webkit-box;display:-ms-flexbox;display:flex}.left[data-v-154492f2]{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.center[data-v-154492f2],.left[data-v-154492f2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.center[data-v-154492f2]{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;padding:0 10px 50px;-ms-flex-direction:column;flex-direction:column}.right[data-v-154492f2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.centerChartTop[data-v-154492f2],.leftChartcenter[data-v-154492f2],.rightChartcenter[data-v-154492f2]{-webkit-box-flex:1;-ms-flex:1;flex:1}.elrow[data-v-4d862e79]{margin-bottom:20px}.grid-content[data-v-4d862e79]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-4d862e79],.grid-content[data-v-4d862e79]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-4d862e79]{height:85%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:10px;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-4d862e79]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;line-height:30px;color:#fff}.grid-num[data-v-4d862e79]{font-size:30px;font-weight:700}.grid-con-icon[data-v-4d862e79]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-4d862e79]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-4d862e79]{color:#fff}.grid-con-2 .grid-con-icon[data-v-4d862e79]{background:#64d572}.grid-con-2 .grid-num[data-v-4d862e79]{color:#fff}.grid-con-3 .grid-con-icon[data-v-4d862e79]{background:#f25e43}.grid-con-3 .grid-num[data-v-4d862e79]{color:#f25e43}.user-info[data-v-4d862e79]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-4d862e79]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-4d862e79]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-4d862e79]:first-child{font-size:30px;color:#222}.user-info-list[data-v-4d862e79]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-4d862e79]{margin-left:70px}.mgb20[data-v-4d862e79]{margin-bottom:20px}.imgbg[data-v-4d862e79]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-4d862e79]{font-size:14px}.grid-num>span[data-v-4d862e79]{font-size:16px;font-weight:500}.todo-item-del[data-v-4d862e79]{text-decoration:line-through;color:#999}.schart[data-v-4d862e79]{width:100%;height:300px}.blkmqx[data-v-4d862e79]{display:block;cursor:pointer}.blkmqx .w100[data-v-4d862e79]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-4d862e79]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-4d862e79]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-4d862e79]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-4d862e79]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-4d862e79]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-4d862e79]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-4d862e79]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-4d862e79]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-4d862e79]{padding:10px 0;border-bottom:1px solid #f1f2f3}.elth span[data-v-4d862e79]{width:20%;text-align:center;display:inline-block}.elth span[data-v-4d862e79]:first-child{width:35%}.elthsecond span[data-v-4d862e79]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-4d862e79]::-webkit-scrollbar{display:none!important}.animate[data-v-4d862e79]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.dvboard[data-v-4d862e79] .header{color:#333;font-size:12px;font-weight:700;border-bottom:1px solid #f1f2f3}.dvboard[data-v-4d862e79] .rows .row-item{color:#333;font-size:12px}.handle-box[data-v-7a574c54]{margin-bottom:20px}.handle-select[data-v-7a574c54]{width:120px}.handle-input[data-v-7a574c54]{width:300px;display:inline-block}.table[data-v-7a574c54]{width:100%;font-size:14px}.red[data-v-7a574c54]{color:red}.mr10[data-v-7a574c54]{margin-right:10px}.mright[data-v-7a574c54]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-7a574c54]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-7a574c54]{margin-bottom:20px}.grid-content[data-v-7a574c54]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-7a574c54],.grid-content[data-v-7a574c54]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-7a574c54]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-7a574c54]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-7a574c54]{font-size:24px}.grid-con-icon[data-v-7a574c54]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-7a574c54]{position:relative}.grid-con-1[data-v-7a574c54]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-7a574c54]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-7a574c54]{color:#333}.grid-con-2 .grid-con-icon[data-v-7a574c54]{background:#64d572}.grid-con-2 .grid-num[data-v-7a574c54]{color:#333}.grid-con-3 .grid-con-icon[data-v-7a574c54]{background:#f25e43}.grid-con-3 .grid-num[data-v-7a574c54]{color:#f25e43}.handle-box[data-v-0654505b]{margin-bottom:20px}.handle-select[data-v-0654505b]{width:120px}.handle-input[data-v-0654505b]{width:300px;display:inline-block}.table[data-v-0654505b]{width:100%;font-size:14px}.red[data-v-0654505b]{color:red}.mr10[data-v-0654505b]{margin-right:10px}.mright[data-v-0654505b]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-0654505b]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-0654505b]{margin-bottom:20px}.grid-content[data-v-0654505b]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-0654505b],.grid-content[data-v-0654505b]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-0654505b]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-0654505b]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-0654505b]{font-size:24px}.grid-con-icon[data-v-0654505b]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-0654505b]{position:relative}.grid-con-1[data-v-0654505b]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-0654505b]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-0654505b]{color:#333}.grid-con-2 .grid-con-icon[data-v-0654505b]{background:#64d572}.grid-con-2 .grid-num[data-v-0654505b]{color:#333}.grid-con-3 .grid-con-icon[data-v-0654505b]{background:#f25e43}.grid-con-3 .grid-num[data-v-0654505b]{color:#f25e43}.handle-box[data-v-7bfbf6b8]{margin-bottom:20px}.handle-select[data-v-7bfbf6b8]{width:120px}.handle-input[data-v-7bfbf6b8]{width:300px;display:inline-block}.table[data-v-7bfbf6b8]{width:100%;font-size:14px}.red[data-v-7bfbf6b8]{color:red}.mr10[data-v-7bfbf6b8]{margin-right:10px}.mright[data-v-7bfbf6b8]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-7bfbf6b8]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-7bfbf6b8]{margin-bottom:20px}.grid-content[data-v-7bfbf6b8]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-7bfbf6b8],.grid-content[data-v-7bfbf6b8]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-7bfbf6b8]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-7bfbf6b8]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-7bfbf6b8]{font-size:24px}.grid-con-icon[data-v-7bfbf6b8]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-7bfbf6b8]{position:relative}.grid-con-1[data-v-7bfbf6b8]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-7bfbf6b8]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-7bfbf6b8]{color:#333}.grid-con-2 .grid-con-icon[data-v-7bfbf6b8]{background:#64d572}.grid-con-2 .grid-num[data-v-7bfbf6b8]{color:#333}.grid-con-3 .grid-con-icon[data-v-7bfbf6b8]{background:#f25e43}.grid-con-3 .grid-num[data-v-7bfbf6b8]{color:#f25e43}.schart-box[data-v-072b00e8]{display:inline-block;margin:20px}.schart[data-v-072b00e8]{width:600px;height:400px}.content-title[data-v-072b00e8]{clear:both;font-weight:400;line-height:50px;margin:10px 0;font-size:22px;color:#1f2f3d}.handle-box[data-v-7e17d244]{position:relative;margin-bottom:20px}.handle-select[data-v-7e17d244]{width:120px}.handle-input[data-v-7e17d244]{width:300px;display:inline-block}.table[data-v-7e17d244]{width:100%;font-size:14px}.mr10[data-v-7e17d244]{margin-right:10px}.mright[data-v-7e17d244]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-7e17d244]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-7e17d244]{margin-bottom:20px}.grid-content[data-v-7e17d244]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-7e17d244],.grid-content[data-v-7e17d244]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-7e17d244]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-7e17d244]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-7e17d244]{font-size:24px}.grid-con-icon[data-v-7e17d244]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-7e17d244]{position:relative}.grid-con-1[data-v-7e17d244]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-7e17d244]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-7e17d244]{color:#333}.grid-con-2 .grid-con-icon[data-v-7e17d244]{background:#64d572}.grid-con-2 .grid-num[data-v-7e17d244]{color:#333}.grid-con-3 .grid-con-icon[data-v-7e17d244]{background:#f25e43}.grid-con-3 .grid-num[data-v-7e17d244]{color:#f25e43}.container[data-v-7e17d244]{position:relative}.container .el-table th>.cell[data-v-7e17d244],.container[data-v-7e17d244] .el-table .cell{text-align:center;font-size:14px}.container[data-v-7e17d244] .el-table .el-table__row .el-table__cell{padding:10px 0}.table .iconfont[data-v-7e17d244]{font-size:24px;vertical-align:middle}.red[data-v-7e17d244]{color:red}.green[data-v-7e17d244]{color:#49ce6c}.orange[data-v-7e17d244]{color:#ff9602}.blue[data-v-7e17d244]{color:#4a90e2}.dling[data-v-7e17d244]{min-width:32px;display:inline-block}.sapnli[data-v-7e17d244]{vertical-align:middle}.spanbg[data-v-7e17d244]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-7e17d244]{margin-top:20px;text-align:right}.ztree[data-v-7e17d244]{height:300px;overflow-y:auto}.roomcontent[data-v-7e17d244]{margin-top:50px;height:450px;overflow:auto}.roomcontent .roomconli[data-v-7e17d244]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-7e17d244]{width:100%;margin-top:50px}.button-list[data-v-7e17d244]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-7e17d244]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-7e17d244]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-7e17d244]{height:640px;overflow-y:auto}.switchiconfont[data-v-7e17d244]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-7e17d244]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-7e17d244]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-7e17d244]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-7e17d244]{width:46%}.demo-form-inline[data-v-7e17d244] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-7e17d244] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-7e17d244]{display:none}.width100[data-v-7e17d244]{width:8vw;margin-bottom:10px}.quantity[data-v-7e17d244]{display:inline-block}.quantity .w50[data-v-7e17d244]{width:1.5rem}.position-father[data-v-7e17d244]{position:relative;display:inline-block}.contentSearch[data-v-7e17d244]{position:absolute;padding:.25rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:.5rem;z-index:999;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.4);box-shadow:0 2px 12px 0 rgba(0,0,0,.4);border-radius:10px;background:#fff;width:8rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contentSearch .width100[data-v-7e17d244]{width:49%;margin-bottom:.25rem}.contentSearch .w80[data-v-7e17d244]{width:2rem;margin-bottom:.25rem}.contentSearch .searchbutton[data-v-7e17d244]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around}.contentSearch .searchbutton button[data-v-7e17d244]{width:49%}.contentSearch button[data-v-7e17d244]{width:100%}.quantity[data-v-7e17d244] .el-input-group__append{padding:0 10px}.date-form #myLine[data-v-7e17d244]{margin-bottom:20px}.w-250[data-v-7e17d244]{width:250px}.w-250[data-v-7e17d244] .el-range-separator{width:10%}.adddbtn .el-button+.el-button[data-v-7e17d244],.adddbtn .el-checkbox.is-bordered+.el-checkbox.is-bordered[data-v-7e17d244]{margin-left:0}@media only screen and (max-width:1024px){.demo-form-inline .el-form-item[data-v-7e17d244]{width:100%}}.ztree[data-v-4b0fc4e2]{text-align:left;font-size:16px}.ztree[data-v-4b0fc4e2] a.level0 .button,.ztree[data-v-4b0fc4e2] a.level1 .button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAWCAYAAABe+7umAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhEMzhFNEYzMkJDNzExRUNBREVBQ0ZFMDdCNEFDOTFFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhEMzhFNEY0MkJDNzExRUNBREVBQ0ZFMDdCNEFDOTFFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQzOEU0RjEyQkM3MTFFQ0FERUFDRkUwN0I0QUM5MUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEQzOEU0RjIyQkM3MTFFQ0FERUFDRkUwN0I0QUM5MUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5e50VEAAAHD0lEQVR42syZC5CNZRzGz7KL3bVuuaRNyC2EXJIQUWkXXTBSumyxpUipEVMmTNM0jaGL20QmXaWtdBubyd3EJhEWCWMtoV12yWXvbM+/+Z2Zd3bOrvN92wzfzDPnfOe7vO/7vM//+f/f90SUlpYGwj1GLiu4Wh/XCk1BXSFeuEaoLWxeMrTGhIDHQ+8Nfr1K2C40FCJAkVBDqCLk8f2iUCKcFG4ScuxhtR243EdkmAOupY9lQhvhLIO0I1fIEnYIrYTHhAmV6E9VJux7YYZwm/Cg8ALXZgnzhT3CPKEDRF8xR2SY9xmZNYUEIUNKyAtBekvuq8wRDJffhI1CodBFWMvv+4RU4YjwB4SW+ogEd/zXC33BLURbDNdLEM0O+rRJSAtGhHsEoyMyjE5E66Ot0E8P7avg1maEaGUJNfWPFOoI7Wl7oVBN6C7MEQ6h3mIfbdjEDxQGMCFmW7GQtEv4jM9zQguhj9BJ6CVMJEL/FnYK64TVwgEvCo2msUKRWw2FvCXcT+MTRPQQFHOD7jnKczbYubo208NgIyDuS2Gq0Jtwf8qJlMnCfqxhmEcyXzVhMEkFEPeLkC6cYJzZwj/CBYheLtQXapE3zLM7o+gBRM0aYUq4hF7gswoKai7EkYysweu4boo6LowmVB4SXhZmehx0MQMebhNEO0Np274nMqh4HwqdLmwVJqGwLBJbSTn3nweHnN/iILgB/XxaeMULocGjjtSWIQUm0JE0/GU41xvbLOuelU4i6+8j5C8waX0hrYHzHvveg3YbOpMd7rGHCqE51lJC+Ho5zqJU61sj3rHba1L670UiKUqf7wqzhXuEpcKzwgjhjBGqe+4g26+h8YDHkK+BZy7E32bQhh2LhGS+L3CsINxjDP45AkIO4IFbUezecp6rhxpbkiR7E5nZWOC3fgi9yIAb4atWM1ZHNcHrgf8hKdmMJ2ExPci8kyHaEsNcBt6vglAt79hFBm8MObG09aTwK+XaLry0BN+MJ1r6UxEES0Xrw0EqkD1+CLWQPygFDkSNG/CXEY63WOH/M3gYErwq1IjMRDHRZNo06tC7UNM+1NHC4/vf4R3HqBa+ojoZQ5J9WzgNWUUQ2JTx7sWDFwv5+Prj1MWbgzx4KYrPEPKfM1tvop73HQPP5rc5+FuhD5Van47iSzaIU8I2On2KjJzOd69F/RM8a5a0hP7tpZJoDtkpQhTi2Imt2IKmJwuLXJ4zuxvHPQ/4UWgoNQVC1J4RlQx5U8Ygzm8U2lEpWDnVkYxqWberjyy/XugGaaso+7Y51zcycVUYR3CJ61pLdYi3ku1mltwrXTWEKuZjQhBUSyFfTDm0Bl/b7CSJWDKv1XXjCdHqPiapGmH1kvAi9mGlySgGPIrfV6MkL4eF6WBWPMOwLVPoayydg1GVz75BAWRG8mwKdpTCwsJ4GFKhQkVmE2tEn7NE4FQn2Zx2CvvX8YxFKKa/s4Lo7WT5Ah8qLSLh5OGRtlp6BvW2IzyzUW+Rx3fHQGQPvPgAqn8OYeyn32tZKXVCjV2wBBvfD8JhVlm9iJLFeG/IkJ9EwwNE4HS80S3ss5jBE2XqwGgyolsAN/ER8hdZJDQlG8eQOEr5Hk9bMT4qi6VEwRfCNyxE4rGBrkzkeLJ+EW3ks45fgJq346O25r+bCfqQd4QktDMrHHt5e6k0nU2FOAt5fX8ehfxJ8kjkOVPUNt1jobha993Oss1PHWqd/4jwn429BKhLxzgWM9bj+3vRZ1PTX4jlDMtm89NbIaYJAjoJiZtCLADOoc5mlGDlJqW6+GBPMl26E/LmWSsIc9soGCwCs9htsRBK0j1Wp7bV+To2D7wehYRgK0ItEW+Owv/qUzYl+qgi3oC0ZGrLLY7qjuHRGyuY7HbOhk131H0YTy2X0FzIakrH3b1Ke2kGfpnpbp2JyI5sFhjZ+Tq3wSZcYocqVMjnQWQXfptGAihlw+Q15/5THgmdQmZOZhfpPtT6k/Aj1cMR7KyYLct4FNuBSexGXzJIjJ8Kv1dE6Fhqq/kiI1PE1AwqV+dm4ndynuqQOQ3vsRAZqftW6LdPbNWhz3vtPMwB55SpPNIgMMrZOElEZUFfz/FI6hYQgNDRlGlJqDSVyMql/hxEEquKGs2KPnZJrHCDGc/cECzYdX5O50U0FqrEasMKor7uzXHe86iu7ScB1A5zsK3LEBqHSrpyvpXf3LKvNX7u5/gO1KMcfIQKJdlZTmfi6SmQWGHtG+H+pyQC+mCw75ERU2lsHiuj3cxUANUcZ5DmuV/jP3F0xF5sCSxH5CZcYhO7GauOiSEulzgTX1JOVFnhP0/tHLrS/gLpxy7SerLXOAhchY/1cRRkGThdg1jO+n4xiSzohVWZ3aQw+vEBYRUg65Y6/Yst09/zzsolgg2Mcai4/+Um9F8BBgAb+EFX54gJiQAAAABJRU5ErkJggg==) no-repeat 0 0}.ztree[data-v-4b0fc4e2] .level2 a.level2 .button,.ztree[data-v-4b0fc4e2] .level2 a.level3 .button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAWCAYAAABe+7umAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhEMzhFNEYzMkJDNzExRUNBREVBQ0ZFMDdCNEFDOTFFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhEMzhFNEY0MkJDNzExRUNBREVBQ0ZFMDdCNEFDOTFFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQzOEU0RjEyQkM3MTFFQ0FERUFDRkUwN0I0QUM5MUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEQzOEU0RjIyQkM3MTFFQ0FERUFDRkUwN0I0QUM5MUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5e50VEAAAHD0lEQVR42syZC5CNZRzGz7KL3bVuuaRNyC2EXJIQUWkXXTBSumyxpUipEVMmTNM0jaGL20QmXaWtdBubyd3EJhEWCWMtoV12yWXvbM+/+Z2Zd3bOrvN92wzfzDPnfOe7vO/7vM//+f/f90SUlpYGwj1GLiu4Wh/XCk1BXSFeuEaoLWxeMrTGhIDHQ+8Nfr1K2C40FCJAkVBDqCLk8f2iUCKcFG4ScuxhtR243EdkmAOupY9lQhvhLIO0I1fIEnYIrYTHhAmV6E9VJux7YYZwm/Cg8ALXZgnzhT3CPKEDRF8xR2SY9xmZNYUEIUNKyAtBekvuq8wRDJffhI1CodBFWMvv+4RU4YjwB4SW+ogEd/zXC33BLURbDNdLEM0O+rRJSAtGhHsEoyMyjE5E66Ot0E8P7avg1maEaGUJNfWPFOoI7Wl7oVBN6C7MEQ6h3mIfbdjEDxQGMCFmW7GQtEv4jM9zQguhj9BJ6CVMJEL/FnYK64TVwgEvCo2msUKRWw2FvCXcT+MTRPQQFHOD7jnKczbYubo208NgIyDuS2Gq0Jtwf8qJlMnCfqxhmEcyXzVhMEkFEPeLkC6cYJzZwj/CBYheLtQXapE3zLM7o+gBRM0aYUq4hF7gswoKai7EkYysweu4boo6LowmVB4SXhZmehx0MQMebhNEO0Np274nMqh4HwqdLmwVJqGwLBJbSTn3nweHnN/iILgB/XxaeMULocGjjtSWIQUm0JE0/GU41xvbLOuelU4i6+8j5C8waX0hrYHzHvveg3YbOpMd7rGHCqE51lJC+Ho5zqJU61sj3rHba1L670UiKUqf7wqzhXuEpcKzwgjhjBGqe+4g26+h8YDHkK+BZy7E32bQhh2LhGS+L3CsINxjDP45AkIO4IFbUezecp6rhxpbkiR7E5nZWOC3fgi9yIAb4atWM1ZHNcHrgf8hKdmMJ2ExPci8kyHaEsNcBt6vglAt79hFBm8MObG09aTwK+XaLry0BN+MJ1r6UxEES0Xrw0EqkD1+CLWQPygFDkSNG/CXEY63WOH/M3gYErwq1IjMRDHRZNo06tC7UNM+1NHC4/vf4R3HqBa+ojoZQ5J9WzgNWUUQ2JTx7sWDFwv5+Prj1MWbgzx4KYrPEPKfM1tvop73HQPP5rc5+FuhD5Van47iSzaIU8I2On2KjJzOd69F/RM8a5a0hP7tpZJoDtkpQhTi2Imt2IKmJwuLXJ4zuxvHPQ/4UWgoNQVC1J4RlQx5U8Ygzm8U2lEpWDnVkYxqWberjyy/XugGaaso+7Y51zcycVUYR3CJ61pLdYi3ku1mltwrXTWEKuZjQhBUSyFfTDm0Bl/b7CSJWDKv1XXjCdHqPiapGmH1kvAi9mGlySgGPIrfV6MkL4eF6WBWPMOwLVPoayydg1GVz75BAWRG8mwKdpTCwsJ4GFKhQkVmE2tEn7NE4FQn2Zx2CvvX8YxFKKa/s4Lo7WT5Ah8qLSLh5OGRtlp6BvW2IzyzUW+Rx3fHQGQPvPgAqn8OYeyn32tZKXVCjV2wBBvfD8JhVlm9iJLFeG/IkJ9EwwNE4HS80S3ss5jBE2XqwGgyolsAN/ER8hdZJDQlG8eQOEr5Hk9bMT4qi6VEwRfCNyxE4rGBrkzkeLJ+EW3ks45fgJq346O25r+bCfqQd4QktDMrHHt5e6k0nU2FOAt5fX8ehfxJ8kjkOVPUNt1jobha993Oss1PHWqd/4jwn429BKhLxzgWM9bj+3vRZ1PTX4jlDMtm89NbIaYJAjoJiZtCLADOoc5mlGDlJqW6+GBPMl26E/LmWSsIc9soGCwCs9htsRBK0j1Wp7bV+To2D7wehYRgK0ItEW+Owv/qUzYl+qgi3oC0ZGrLLY7qjuHRGyuY7HbOhk131H0YTy2X0FzIakrH3b1Ke2kGfpnpbp2JyI5sFhjZ+Tq3wSZcYocqVMjnQWQXfptGAihlw+Q15/5THgmdQmZOZhfpPtT6k/Aj1cMR7KyYLct4FNuBSexGXzJIjJ8Kv1dE6Fhqq/kiI1PE1AwqV+dm4ndynuqQOQ3vsRAZqftW6LdPbNWhz3vtPMwB55SpPNIgMMrZOElEZUFfz/FI6hYQgNDRlGlJqDSVyMql/hxEEquKGs2KPnZJrHCDGc/cECzYdX5O50U0FqrEasMKor7uzXHe86iu7ScB1A5zsK3LEBqHSrpyvpXf3LKvNX7u5/gO1KMcfIQKJdlZTmfi6SmQWGHtG+H+pyQC+mCw75ERU2lsHiuj3cxUANUcZ5DmuV/jP3F0xF5sCSxH5CZcYhO7GauOiSEulzgTX1JOVFnhP0/tHLrS/gLpxy7SerLXOAhchY/1cRRkGThdg1jO+n4xiSzohVWZ3aQw+vEBYRUg65Y6/Yst09/zzsolgg2Mcai4/+Um9F8BBgAb+EFX54gJiQAAAABJRU5ErkJggg==) no-repeat -28px 0}.ztree[data-v-4b0fc4e2] a.level4 .button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAWCAYAAABe+7umAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhEMzhFNEYzMkJDNzExRUNBREVBQ0ZFMDdCNEFDOTFFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhEMzhFNEY0MkJDNzExRUNBREVBQ0ZFMDdCNEFDOTFFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQzOEU0RjEyQkM3MTFFQ0FERUFDRkUwN0I0QUM5MUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEQzOEU0RjIyQkM3MTFFQ0FERUFDRkUwN0I0QUM5MUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5e50VEAAAHD0lEQVR42syZC5CNZRzGz7KL3bVuuaRNyC2EXJIQUWkXXTBSumyxpUipEVMmTNM0jaGL20QmXaWtdBubyd3EJhEWCWMtoV12yWXvbM+/+Z2Zd3bOrvN92wzfzDPnfOe7vO/7vM//+f/f90SUlpYGwj1GLiu4Wh/XCk1BXSFeuEaoLWxeMrTGhIDHQ+8Nfr1K2C40FCJAkVBDqCLk8f2iUCKcFG4ScuxhtR243EdkmAOupY9lQhvhLIO0I1fIEnYIrYTHhAmV6E9VJux7YYZwm/Cg8ALXZgnzhT3CPKEDRF8xR2SY9xmZNYUEIUNKyAtBekvuq8wRDJffhI1CodBFWMvv+4RU4YjwB4SW+ogEd/zXC33BLURbDNdLEM0O+rRJSAtGhHsEoyMyjE5E66Ot0E8P7avg1maEaGUJNfWPFOoI7Wl7oVBN6C7MEQ6h3mIfbdjEDxQGMCFmW7GQtEv4jM9zQguhj9BJ6CVMJEL/FnYK64TVwgEvCo2msUKRWw2FvCXcT+MTRPQQFHOD7jnKczbYubo208NgIyDuS2Gq0Jtwf8qJlMnCfqxhmEcyXzVhMEkFEPeLkC6cYJzZwj/CBYheLtQXapE3zLM7o+gBRM0aYUq4hF7gswoKai7EkYysweu4boo6LowmVB4SXhZmehx0MQMebhNEO0Np274nMqh4HwqdLmwVJqGwLBJbSTn3nweHnN/iILgB/XxaeMULocGjjtSWIQUm0JE0/GU41xvbLOuelU4i6+8j5C8waX0hrYHzHvveg3YbOpMd7rGHCqE51lJC+Ho5zqJU61sj3rHba1L670UiKUqf7wqzhXuEpcKzwgjhjBGqe+4g26+h8YDHkK+BZy7E32bQhh2LhGS+L3CsINxjDP45AkIO4IFbUezecp6rhxpbkiR7E5nZWOC3fgi9yIAb4atWM1ZHNcHrgf8hKdmMJ2ExPci8kyHaEsNcBt6vglAt79hFBm8MObG09aTwK+XaLry0BN+MJ1r6UxEES0Xrw0EqkD1+CLWQPygFDkSNG/CXEY63WOH/M3gYErwq1IjMRDHRZNo06tC7UNM+1NHC4/vf4R3HqBa+ojoZQ5J9WzgNWUUQ2JTx7sWDFwv5+Prj1MWbgzx4KYrPEPKfM1tvop73HQPP5rc5+FuhD5Van47iSzaIU8I2On2KjJzOd69F/RM8a5a0hP7tpZJoDtkpQhTi2Imt2IKmJwuLXJ4zuxvHPQ/4UWgoNQVC1J4RlQx5U8Ygzm8U2lEpWDnVkYxqWberjyy/XugGaaso+7Y51zcycVUYR3CJ61pLdYi3ku1mltwrXTWEKuZjQhBUSyFfTDm0Bl/b7CSJWDKv1XXjCdHqPiapGmH1kvAi9mGlySgGPIrfV6MkL4eF6WBWPMOwLVPoayydg1GVz75BAWRG8mwKdpTCwsJ4GFKhQkVmE2tEn7NE4FQn2Zx2CvvX8YxFKKa/s4Lo7WT5Ah8qLSLh5OGRtlp6BvW2IzyzUW+Rx3fHQGQPvPgAqn8OYeyn32tZKXVCjV2wBBvfD8JhVlm9iJLFeG/IkJ9EwwNE4HS80S3ss5jBE2XqwGgyolsAN/ER8hdZJDQlG8eQOEr5Hk9bMT4qi6VEwRfCNyxE4rGBrkzkeLJ+EW3ks45fgJq346O25r+bCfqQd4QktDMrHHt5e6k0nU2FOAt5fX8ehfxJ8kjkOVPUNt1jobha993Oss1PHWqd/4jwn429BKhLxzgWM9bj+3vRZ1PTX4jlDMtm89NbIaYJAjoJiZtCLADOoc5mlGDlJqW6+GBPMl26E/LmWSsIc9soGCwCs9htsRBK0j1Wp7bV+To2D7wehYRgK0ItEW+Owv/qUzYl+qgi3oC0ZGrLLY7qjuHRGyuY7HbOhk131H0YTy2X0FzIakrH3b1Ke2kGfpnpbp2JyI5sFhjZ+Tq3wSZcYocqVMjnQWQXfptGAihlw+Q15/5THgmdQmZOZhfpPtT6k/Aj1cMR7KyYLct4FNuBSexGXzJIjJ8Kv1dE6Fhqq/kiI1PE1AwqV+dm4ndynuqQOQ3vsRAZqftW6LdPbNWhz3vtPMwB55SpPNIgMMrZOElEZUFfz/FI6hYQgNDRlGlJqDSVyMql/hxEEquKGs2KPnZJrHCDGc/cECzYdX5O50U0FqrEasMKor7uzXHe86iu7ScB1A5zsK3LEBqHSrpyvpXf3LKvNX7u5/gO1KMcfIQKJdlZTmfi6SmQWGHtG+H+pyQC+mCw75ERU2lsHiuj3cxUANUcZ5DmuV/jP3F0xF5sCSxH5CZcYhO7GauOiSEulzgTX1JOVFnhP0/tHLrS/gLpxy7SerLXOAhchY/1cRRkGThdg1jO+n4xiSzohVWZ3aQw+vEBYRUg65Y6/Yst09/zzsolgg2Mcai4/+Um9F8BBgAb+EFX54gJiQAAAABJRU5ErkJggg==) no-repeat -56px 0}.ztree[data-v-4b0fc4e2] a.level0 .button.edit{background:none;vertical-align:top}.ztree[data-v-4b0fc4e2] a.level5 .ico_docu{display:none}.ztree[data-v-4b0fc4e2] span.switch{width:20px}.ztree[data-v-4b0fc4e2] li{list-style-type:none;white-space:nowrap;outline:none}.ztree[data-v-4b0fc4e2] li ul{position:relative;padding:0 0 0 20px;margin:0}.ztree[data-v-4b0fc4e2] .line:before{position:absolute;top:0;left:10px;height:100%;content:"";border-right:1px dotted #dbdbdb}.ztree[data-v-4b0fc4e2] .bottom_docu:after,.ztree[data-v-4b0fc4e2] .bottom_docu:before,.ztree[data-v-4b0fc4e2] .center_docu:after,.ztree[data-v-4b0fc4e2] .center_docu:before,.ztree[data-v-4b0fc4e2] .roots_docu:after,.ztree[data-v-4b0fc4e2] .roots_docu:before{position:absolute;content:"";border:0 dotted #dbdbdb}.ztree[data-v-4b0fc4e2] .roots_docu:before{left:10px;height:50%;top:50%;border-left-width:1px}.ztree[data-v-4b0fc4e2] .roots_docu:after{top:50%;left:11px;width:50%;border-top-width:1px}.ztree[data-v-4b0fc4e2] .center_docu:before{left:10px;height:100%;border-left-width:1px}.ztree[data-v-4b0fc4e2] .center_docu:after{top:50%;left:11px;width:50%;border-top-width:1px}.ztree[data-v-4b0fc4e2] .bottom_docu:before{left:10px;height:50%;border-left-width:1px}.ztree[data-v-4b0fc4e2] .bottom_docu:after{top:50%;left:11px;width:50%;border-top-width:1px}.ztree[data-v-4b0fc4e2] li a{display:inline-block;line-height:40px;height:40px;margin:0;cursor:pointer;-webkit-transition:none;transition:none;vertical-align:middle;color:#555}.ztree[data-v-4b0fc4e2] .node_name{display:inline-block;padding:0 3px;border-radius:4px}.ztree[data-v-4b0fc4e2] .curSelectedNode .node_name{color:#000;background-color:#c9e9f7}.ztree[data-v-4b0fc4e2] .curSelectedNode_Edit{height:20px;opacity:.8;color:#000;border:1px solid #6cc2e8;background-color:#9dd6f0}.ztree[data-v-4b0fc4e2] .tmpTargetNode_inner{opacity:.8;color:#fff;background-color:#4fcbf0;filter:alpha(opacity=80)}.ztree[data-v-4b0fc4e2] .rename{font-size:12px;line-height:22px;width:80px;height:22px;margin:0;padding:0;vertical-align:top;border:0;background:none}.ztree[data-v-4b0fc4e2] .button{position:relative;display:inline-block;line-height:40px;height:22px;width:28px;cursor:pointer;text-align:center;vertical-align:middle}.ztree[data-v-4b0fc4e2] .button.bottom_docu,.ztree[data-v-4b0fc4e2] .button.center_docu{line-height:40px;height:40px}.ztree[data-v-4b0fc4e2] .button.edit{color:#25ae88}.ztree[data-v-4b0fc4e2] .button.remove{color:#cb4042}.ztree[data-v-4b0fc4e2] .button.chk{position:relative;width:14px;height:14px;margin:0 4px 0 0;border:1px solid #d7dde4;border-radius:2px;background:#fff}.ztree[data-v-4b0fc4e2] .chk.radio_false_disable,.ztree[data-v-4b0fc4e2] .chk.radio_false_full,.ztree[data-v-4b0fc4e2] .chk.radio_false_full_focus,.ztree[data-v-4b0fc4e2] .chk.radio_false_part,.ztree[data-v-4b0fc4e2] .chk.radio_false_part_focus,.ztree[data-v-4b0fc4e2] .chk.radio_true_disable,.ztree[data-v-4b0fc4e2] .chk.radio_true_full,.ztree[data-v-4b0fc4e2] .chk.radio_true_full_focus,.ztree[data-v-4b0fc4e2] .chk.radio_true_part,.ztree[data-v-4b0fc4e2] .chk.radio_true_part_focus{border-radius:8px}.ztree[data-v-4b0fc4e2] .button.chk:after{position:absolute;top:1px;left:4px;width:4px;height:8px;content:"";transition:-webkit-transform .2s ease-in-out;-webkit-transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;-webkit-transform:rotate(0deg) scale(0);transform:rotate(0deg) scale(0);border-right:2px solid #fff;border-bottom:2px solid #fff}.ztree[data-v-4b0fc4e2] .button.checkbox_false_full_focus{border-color:#ccc}.ztree[data-v-4b0fc4e2] .button.checkbox_true_disable,.ztree[data-v-4b0fc4e2] .button.checkbox_true_full,.ztree[data-v-4b0fc4e2] .button.checkbox_true_full_focus,.ztree[data-v-4b0fc4e2] .button.checkbox_true_part,.ztree[data-v-4b0fc4e2] .button.checkbox_true_part_focus{border-color:#39f;background-color:#39f}.ztree[data-v-4b0fc4e2] .button.checkbox_true_disable:after,.ztree[data-v-4b0fc4e2] .button.checkbox_true_full:after,.ztree[data-v-4b0fc4e2] .button.checkbox_true_full_focus:after{-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1)}.ztree[data-v-4b0fc4e2] .button.checkbox_true_part:after,.ztree[data-v-4b0fc4e2] .button.checkbox_true_part_focus:after{top:5px;left:2px;width:10px;height:1px;-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1);border-right:0}.ztree[data-v-4b0fc4e2] .button.radio_true_full,.ztree[data-v-4b0fc4e2] .chk.radio_true_full_focus,.ztree[data-v-4b0fc4e2] .chk.radio_true_part,.ztree[data-v-4b0fc4e2] .chk.radio_true_part_focus{border-color:#39f}.ztree[data-v-4b0fc4e2] .button.radio_true_full:after,.ztree[data-v-4b0fc4e2] .chk.radio_true_full_focus:after,.ztree[data-v-4b0fc4e2] .chk.radio_true_part:after,.ztree[data-v-4b0fc4e2] .chk.radio_true_part_focus:after{top:3px;left:3px;width:8px;-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1);border:0;border-radius:4px;background:#39f}.ztree[data-v-4b0fc4e2] .button.checkbox_false_disable,.ztree[data-v-4b0fc4e2] .button.checkbox_true_disable,.ztree[data-v-4b0fc4e2] .chk.radio_false_disable,.ztree[data-v-4b0fc4e2] .chk.radio_true_disable{cursor:not-allowed}.ztree[data-v-4b0fc4e2] .button.checkbox_false_disable{background-color:#f3f3f3}.ztree[data-v-4b0fc4e2] .button.bottom_close:before,.ztree[data-v-4b0fc4e2] .button.bottom_open:before,.ztree[data-v-4b0fc4e2] .button.center_close:before,.ztree[data-v-4b0fc4e2] .button.center_open:before,.ztree[data-v-4b0fc4e2] .button.noline_close:before,.ztree[data-v-4b0fc4e2] .button.noline_open:before,.ztree[data-v-4b0fc4e2] .button.root_close:before,.ztree[data-v-4b0fc4e2] .button.root_open:before,.ztree[data-v-4b0fc4e2] .button.roots_close:before,.ztree[data-v-4b0fc4e2] .button.roots_open:before{position:absolute;top:6px;left:8px;content:"";transition:-webkit-transform .3s ease;-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:25% 50%;transform-origin:25% 50%;border:4px solid transparent;border-left-color:#999}.ztree[data-v-4b0fc4e2] .button.bottom_open:before,.ztree[data-v-4b0fc4e2] .button.center_open:before,.ztree[data-v-4b0fc4e2] .button.noline_open:before,.ztree[data-v-4b0fc4e2] .button.root_open:before,.ztree[data-v-4b0fc4e2] .button.roots_open:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.ztree[data-v-4b0fc4e2] .button.ico_loading{margin-right:2px;background:url("data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7") 0 no-repeat}.ztree[data-v-4b0fc4e2] .tmpTargetzTree{opacity:.8;background-color:#2ea9df;filter:alpha(opacity=80)}.ztree[data-v-4b0fc4e2] .tmpzTreeMove_arrow{position:absolute;width:18px;height:18px;color:#4fcbf0}.ztree[data-v-4b0fc4e2] .ztree.zTreeDragUL{overflow:hidden;position:absolute;width:auto;height:auto;margin:0;padding:0;opacity:.8;border:1px dotted #176b53;background-color:#dbdbdb;filter:alpha(opacity=80)}.zTreeMask[data-v-4b0fc4e2]{position:absolute;z-index:10000;opacity:0;background-color:#cfcfcf;filter:alpha(opacity=0)}.lock-item[data-v-3b2bad5a]{width:300px;height:200px;margin-right:20px;margin-bottom:29px;position:relative;border:1px solid #409eff;border-left:5px solid #59adf7;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.lock-item-red[data-v-3b2bad5a]{border:1px solid #ec6363;border-left:5px solid #ed3131}.lock-content[data-v-3b2bad5a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:166px;display:-webkit-box;display:-ms-flexbox;display:flex}.lock-content img[data-v-3b2bad5a]{width:33px;height:110px;margin:24px 26px 10px 16px}.lock[data-v-3b2bad5a]{width:220px}.lock .lock-name[data-v-3b2bad5a]{margin:10px 0 8px;font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#409eff;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lock .lock-line[data-v-3b2bad5a]{width:212px;height:1px;background:#59adf7;margin-bottom:10px}.lock-row[data-v-3b2bad5a]{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#333;line-height:26px}.w50[data-v-3b2bad5a]{width:50%}.lock-row .row-title[data-v-3b2bad5a]{width:60px}.lock-row .row-ime[data-v-3b2bad5a]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-bottom[data-v-3b2bad5a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:33px;background:rgba(88,172,245,.2);border-radius:0 0 10px 10px;font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#409eff;text-align:center;line-height:33px}.person-normal[data-v-3b2bad5a]{top:9px}.person-normal[data-v-3b2bad5a],.person-normalOne[data-v-3b2bad5a]{width:42px;height:22px;position:absolute;left:9px;text-align:center;line-height:22px;font-size:12px;font-family:Microsoft YaHei;font-weight:400}.person-normalOne[data-v-3b2bad5a]{bottom:40px}.person-normalOne.lock-offline[data-v-3b2bad5a]{background:rgba(237,49,49,.1);border:1px solid #ec6363;border-radius:4px;color:#ed3131}.person-normal.normal[data-v-3b2bad5a]{background:rgba(88,172,245,.2);border:1px solid #409eff;border-radius:4px;color:#409eff}.person-normal.lock-offline[data-v-3b2bad5a]{background:rgba(237,125,49,.1);border:1px solid #ec9a63;border-radius:4px;color:#ed7d31}.lock-bottom[data-v-3b2bad5a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handle-box[data-v-345bcc80]{margin-bottom:20px}.handle-select[data-v-345bcc80]{width:120px}.handle-input[data-v-345bcc80]{width:300px;display:inline-block}.table[data-v-345bcc80]{width:100%;font-size:14px}.red[data-v-345bcc80]{color:red}.mr10[data-v-345bcc80]{margin-right:10px}.table-td-thumb[data-v-345bcc80]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-137d9df2]{margin-bottom:20px}.handle-select[data-v-137d9df2]{width:120px}.handle-input[data-v-137d9df2]{width:300px;display:inline-block}.table[data-v-137d9df2]{width:100%;font-size:14px}.red[data-v-137d9df2]{color:red}.mr10[data-v-137d9df2]{margin-right:10px}.table-td-thumb[data-v-137d9df2]{display:block;margin:auto;width:40px;height:40px}.w150[data-v-137d9df2]{width:150px}.handle-box[data-v-4b4ea8cc]{margin-bottom:20px}.handle-select[data-v-4b4ea8cc]{width:120px}.handle-input[data-v-4b4ea8cc]{width:300px;display:inline-block}.table[data-v-4b4ea8cc]{width:100%;font-size:14px}.red[data-v-4b4ea8cc]{color:red}.mr10[data-v-4b4ea8cc]{margin-right:10px}.table-td-thumb[data-v-4b4ea8cc]{display:block;margin:auto;width:40px;height:40px}.operation[data-v-f9ffa322]{margin-bottom:20px}.pagepg[data-v-f9ffa322]{text-align:center;margin:20px 0}.red[data-v-f9ffa322]{color:red}.table[data-v-f9ffa322] .iconsize{font-size:18px}.mr10[data-v-f9ffa322]{display:inline-block;width:300px}.handle-box[data-v-a62d80e4]{position:relative;margin-bottom:20px}.handle-select[data-v-a62d80e4]{width:120px}.handle-input[data-v-a62d80e4]{width:300px;display:inline-block}.table[data-v-a62d80e4]{width:100%;font-size:14px}.mr10[data-v-a62d80e4]{margin-right:10px}.mright[data-v-a62d80e4]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-a62d80e4]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-a62d80e4]{margin-bottom:20px}.grid-content[data-v-a62d80e4]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-a62d80e4],.grid-content[data-v-a62d80e4]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-a62d80e4]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-a62d80e4]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-a62d80e4]{font-size:24px}.grid-con-icon[data-v-a62d80e4]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-a62d80e4]{position:relative}.grid-con-1[data-v-a62d80e4]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-a62d80e4]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-a62d80e4]{color:#333}.grid-con-2 .grid-con-icon[data-v-a62d80e4]{background:#64d572}.grid-con-2 .grid-num[data-v-a62d80e4]{color:#333}.grid-con-3 .grid-con-icon[data-v-a62d80e4]{background:#f25e43}.grid-con-3 .grid-num[data-v-a62d80e4]{color:#f25e43}.container[data-v-a62d80e4]{position:relative}.container .el-table th>.cell[data-v-a62d80e4],.container[data-v-a62d80e4] .el-table .cell{text-align:center;font-size:14px}.container[data-v-a62d80e4] .el-table .el-table__row .el-table__cell{padding:10px 0}.table .iconfont[data-v-a62d80e4]{font-size:24px;vertical-align:middle}.red[data-v-a62d80e4]{color:red}.green[data-v-a62d80e4]{color:#49ce6c}.orange[data-v-a62d80e4]{color:#ff9602}.blue[data-v-a62d80e4]{color:#4a90e2}.dling[data-v-a62d80e4]{min-width:32px;display:inline-block}.sapnli[data-v-a62d80e4]{vertical-align:middle}.spanbg[data-v-a62d80e4]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-a62d80e4]{margin-top:20px;text-align:right}.ztree[data-v-a62d80e4]{height:300px;overflow-y:auto}.roomcontent[data-v-a62d80e4]{margin-top:50px;height:450px;overflow:auto}.roomcontent .roomconli[data-v-a62d80e4]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-a62d80e4]{width:100%;margin-top:50px}.button-list[data-v-a62d80e4]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-a62d80e4]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-a62d80e4]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-a62d80e4]{height:640px;overflow-y:auto}.switchiconfont[data-v-a62d80e4]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-a62d80e4]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-a62d80e4]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-a62d80e4]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-a62d80e4]{width:46%}.demo-form-inline[data-v-a62d80e4] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-a62d80e4] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-a62d80e4]{display:none}.width100[data-v-a62d80e4]{width:8vw;margin-bottom:10px}.quantity[data-v-a62d80e4]{display:inline-block}.quantity .w50[data-v-a62d80e4]{width:1.5rem}.position-father[data-v-a62d80e4]{position:relative;display:inline-block}.contentSearch[data-v-a62d80e4]{position:absolute;padding:.25rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:.5rem;z-index:999;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.4);box-shadow:0 2px 12px 0 rgba(0,0,0,.4);border-radius:10px;background:#fff;width:8rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contentSearch .width100[data-v-a62d80e4]{width:49%;margin-bottom:.25rem}.contentSearch .w80[data-v-a62d80e4]{width:2rem;margin-bottom:.25rem}.contentSearch .searchbutton[data-v-a62d80e4]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around}.contentSearch .searchbutton button[data-v-a62d80e4]{width:49%}.contentSearch button[data-v-a62d80e4]{width:100%}.quantity[data-v-a62d80e4] .el-input-group__append{padding:0 10px}.date-form #myLine[data-v-a62d80e4],.handle-box[data-v-5d4cd080]{margin-bottom:20px}.handle-select[data-v-5d4cd080]{width:120px}.handle-input[data-v-5d4cd080]{width:300px;display:inline-block}.table[data-v-5d4cd080]{width:100%;font-size:14px}.mr10[data-v-5d4cd080]{margin-right:10px}.mright[data-v-5d4cd080]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-5d4cd080]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-5d4cd080]{margin-bottom:20px}.grid-content[data-v-5d4cd080]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-5d4cd080],.grid-content[data-v-5d4cd080]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-5d4cd080]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-5d4cd080]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-5d4cd080]{font-size:24px}.grid-con-icon[data-v-5d4cd080]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-5d4cd080]{position:relative}.grid-con-1[data-v-5d4cd080]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-5d4cd080]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-5d4cd080]{color:#333}.grid-con-2 .grid-con-icon[data-v-5d4cd080]{background:#64d572}.grid-con-2 .grid-num[data-v-5d4cd080]{color:#333}.grid-con-3 .grid-con-icon[data-v-5d4cd080]{background:#f25e43}.grid-con-3 .grid-num[data-v-5d4cd080]{color:#f25e43}.container[data-v-5d4cd080]{position:relative}.container .el-table th>.cell[data-v-5d4cd080],.container[data-v-5d4cd080] .el-table .cell{text-align:center}.table .iconfont[data-v-5d4cd080]{font-size:24px;vertical-align:middle}.red[data-v-5d4cd080]{color:red}.green[data-v-5d4cd080]{color:#49ce6c}.orange[data-v-5d4cd080]{color:#ff9602}.blue[data-v-5d4cd080]{color:#4a90e2}.dling[data-v-5d4cd080]{min-width:32px;display:inline-block}.sapnli[data-v-5d4cd080]{vertical-align:middle}.spanbg[data-v-5d4cd080]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-5d4cd080]{margin-top:20px;text-align:right}.ztree[data-v-5d4cd080]{height:300px;overflow-y:auto}.roomcontent[data-v-5d4cd080]{margin-top:50px}.roomcontent .roomconli[data-v-5d4cd080]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-5d4cd080]{width:100%;margin-top:50px}.button-list[data-v-5d4cd080]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-5d4cd080]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-5d4cd080]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-5d4cd080]{height:640px;overflow-y:auto}.switchiconfont[data-v-5d4cd080]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-5d4cd080]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-5d4cd080]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-5d4cd080]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-5d4cd080]{width:46%}.demo-form-inline[data-v-5d4cd080] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-5d4cd080] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-5d4cd080]{display:none}.width100[data-v-5d4cd080]{width:8vw;margin-bottom:10px}.quantity[data-v-5d4cd080]{display:inline-block}.quantity .w50[data-v-5d4cd080]{width:1.5rem}.handle-box[data-v-8240002c]{margin-bottom:20px}.handle-select[data-v-8240002c]{width:120px}.handle-input[data-v-8240002c]{width:300px;display:inline-block}.table[data-v-8240002c]{width:100%;font-size:14px}.red[data-v-8240002c]{color:red}.mr10[data-v-8240002c]{margin-right:10px}.table-td-thumb[data-v-8240002c]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-6d474b99]{margin-bottom:20px}.handle-select[data-v-6d474b99]{width:120px}.handle-input[data-v-6d474b99]{width:300px;display:inline-block}.table[data-v-6d474b99]{width:100%;font-size:14px}.mr10[data-v-6d474b99]{margin-right:10px}.mright[data-v-6d474b99]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-6d474b99]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-6d474b99]{margin-bottom:20px}.grid-content[data-v-6d474b99]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-6d474b99],.grid-content[data-v-6d474b99]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-6d474b99]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-6d474b99]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-6d474b99]{font-size:24px}.grid-con-icon[data-v-6d474b99]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-6d474b99]{position:relative}.grid-con-1[data-v-6d474b99]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-6d474b99]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-6d474b99]{color:#333}.grid-con-2 .grid-con-icon[data-v-6d474b99]{background:#64d572}.grid-con-2 .grid-num[data-v-6d474b99]{color:#333}.grid-con-3 .grid-con-icon[data-v-6d474b99]{background:#f25e43}.grid-con-3 .grid-num[data-v-6d474b99]{color:#f25e43}.container[data-v-6d474b99]{position:relative}.container .el-table th>.cell[data-v-6d474b99],.container[data-v-6d474b99] .el-table .cell{text-align:center}.table .iconfont[data-v-6d474b99]{font-size:24px;vertical-align:middle}.red[data-v-6d474b99]{color:red}.green[data-v-6d474b99]{color:#49ce6c}.orange[data-v-6d474b99]{color:#ff9602}.blue[data-v-6d474b99]{color:#4a90e2}.dling[data-v-6d474b99]{min-width:32px;display:inline-block}.sapnli[data-v-6d474b99]{vertical-align:middle}.spanbg[data-v-6d474b99]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-6d474b99]{margin-top:20px;text-align:right}.ztree[data-v-6d474b99]{height:300px;overflow-y:auto}.roomcontent[data-v-6d474b99]{margin-top:50px}.roomcontent .roomconli[data-v-6d474b99]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-6d474b99]{width:100%;margin-top:50px}.button-list[data-v-6d474b99]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-6d474b99]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-6d474b99]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-6d474b99]{height:640px;overflow-y:auto}.switchiconfont[data-v-6d474b99]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-6d474b99]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-6d474b99]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-6d474b99]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-6d474b99]{width:46%}.demo-form-inline[data-v-6d474b99] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-6d474b99] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-6d474b99]{display:none}.width100[data-v-6d474b99]{width:8vw;margin-bottom:10px}.quantity[data-v-6d474b99]{display:inline-block}.quantity .w50[data-v-6d474b99]{width:1.5rem}.handle-box[data-v-65305c34]{margin-bottom:20px}.handle-select[data-v-65305c34]{width:120px}.handle-input[data-v-65305c34]{width:300px;display:inline-block}.table[data-v-65305c34]{width:100%;font-size:14px}.red[data-v-65305c34]{color:red}.mr10[data-v-65305c34]{margin-right:10px}.table-td-thumb[data-v-65305c34]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-863bc77e]{margin-bottom:20px}.handle-select[data-v-863bc77e]{width:120px}.handle-input[data-v-863bc77e]{width:300px;display:inline-block}.table[data-v-863bc77e]{width:100%;font-size:14px}.mr10[data-v-863bc77e]{margin-right:10px}.mright[data-v-863bc77e]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-863bc77e]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-863bc77e]{margin-bottom:20px}.grid-content[data-v-863bc77e]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-863bc77e],.grid-content[data-v-863bc77e]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-863bc77e]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-863bc77e]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-863bc77e]{font-size:24px}.grid-con-icon[data-v-863bc77e]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-863bc77e]{position:relative}.grid-con-1[data-v-863bc77e]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-863bc77e]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-863bc77e]{color:#333}.grid-con-2 .grid-con-icon[data-v-863bc77e]{background:#64d572}.grid-con-2 .grid-num[data-v-863bc77e]{color:#333}.grid-con-3 .grid-con-icon[data-v-863bc77e]{background:#f25e43}.grid-con-3 .grid-num[data-v-863bc77e]{color:#f25e43}.container[data-v-863bc77e]{position:relative}.container .el-table th>.cell[data-v-863bc77e],.container[data-v-863bc77e] .el-table .cell{text-align:center}.table .iconfont[data-v-863bc77e]{font-size:24px;vertical-align:middle}.red[data-v-863bc77e]{color:red}.green[data-v-863bc77e]{color:#49ce6c}.orange[data-v-863bc77e]{color:#ff9602}.blue[data-v-863bc77e]{color:#4a90e2}.dling[data-v-863bc77e]{min-width:32px;display:inline-block}.sapnli[data-v-863bc77e]{vertical-align:middle}.spanbg[data-v-863bc77e]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-863bc77e]{margin-top:20px;text-align:right}.ztree[data-v-863bc77e]{height:300px;overflow-y:auto}.roomcontent[data-v-863bc77e]{margin-top:50px}.roomcontent .roomconli[data-v-863bc77e]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-863bc77e]{width:100%;margin-top:50px}.button-list[data-v-863bc77e]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-863bc77e]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-863bc77e]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-863bc77e]{height:640px;overflow-y:auto}.switchiconfont[data-v-863bc77e]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-863bc77e]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-863bc77e]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-863bc77e]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-863bc77e]{width:46%}.demo-form-inline[data-v-863bc77e] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-863bc77e] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-863bc77e]{display:none}.width100[data-v-863bc77e]{width:8vw;margin-bottom:10px}.quantity[data-v-863bc77e]{display:inline-block}.quantity .w50[data-v-863bc77e]{width:1.5rem}.handle-box[data-v-6f1a778a]{margin-bottom:20px}.handle-select[data-v-6f1a778a]{width:120px}.handle-input[data-v-6f1a778a]{width:300px;display:inline-block}.table[data-v-6f1a778a]{width:100%;font-size:14px}.mr10[data-v-6f1a778a]{margin-right:10px}.mright[data-v-6f1a778a]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-6f1a778a]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-6f1a778a]{margin-bottom:20px}.grid-content[data-v-6f1a778a]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-6f1a778a],.grid-content[data-v-6f1a778a]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-6f1a778a]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-6f1a778a]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-6f1a778a]{font-size:24px}.grid-con-icon[data-v-6f1a778a]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-6f1a778a]{position:relative}.grid-con-1[data-v-6f1a778a]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-6f1a778a]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-6f1a778a]{color:#333}.grid-con-2 .grid-con-icon[data-v-6f1a778a]{background:#64d572}.grid-con-2 .grid-num[data-v-6f1a778a]{color:#333}.grid-con-3 .grid-con-icon[data-v-6f1a778a]{background:#f25e43}.grid-con-3 .grid-num[data-v-6f1a778a]{color:#f25e43}.container[data-v-6f1a778a]{position:relative}.container .el-table th>.cell[data-v-6f1a778a],.container[data-v-6f1a778a] .el-table .cell{text-align:center}.table .iconfont[data-v-6f1a778a]{font-size:24px;vertical-align:middle}.red[data-v-6f1a778a]{color:red}.green[data-v-6f1a778a]{color:#49ce6c}.orange[data-v-6f1a778a]{color:#ff9602}.blue[data-v-6f1a778a]{color:#4a90e2}.dling[data-v-6f1a778a]{min-width:32px;display:inline-block}.sapnli[data-v-6f1a778a]{vertical-align:middle}.spanbg[data-v-6f1a778a]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-6f1a778a]{margin-top:20px;text-align:right}.ztree[data-v-6f1a778a]{height:300px;overflow-y:auto}.roomcontent[data-v-6f1a778a]{margin-top:50px}.roomcontent .roomconli[data-v-6f1a778a]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-6f1a778a]{width:100%;margin-top:50px}.button-list[data-v-6f1a778a]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-6f1a778a]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-6f1a778a]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-6f1a778a]{height:640px;overflow-y:auto}.switchiconfont[data-v-6f1a778a]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-6f1a778a]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-6f1a778a]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-6f1a778a]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-6f1a778a]{width:46%}.demo-form-inline[data-v-6f1a778a] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-6f1a778a] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-6f1a778a]{display:none}.width100[data-v-6f1a778a]{width:8vw;margin-bottom:10px}.quantity[data-v-6f1a778a]{display:inline-block}.quantity .w50[data-v-6f1a778a]{width:1.5rem}.handle-box[data-v-4c5a757c]{margin-bottom:20px}.handle-select[data-v-4c5a757c]{width:120px}.handle-input[data-v-4c5a757c]{width:300px;display:inline-block}.table[data-v-4c5a757c]{width:100%;font-size:14px}.red[data-v-4c5a757c]{color:red}.mr10[data-v-4c5a757c]{margin-right:10px}.table-td-thumb[data-v-4c5a757c]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-2e4285b7]{margin-bottom:20px}.handle-select[data-v-2e4285b7]{width:120px}.handle-input[data-v-2e4285b7]{width:300px;display:inline-block}.table[data-v-2e4285b7]{width:100%;font-size:14px}.mr10[data-v-2e4285b7]{margin-right:10px}.mright[data-v-2e4285b7]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-2e4285b7]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-2e4285b7]{margin-bottom:20px}.grid-content[data-v-2e4285b7]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-2e4285b7],.grid-content[data-v-2e4285b7]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-2e4285b7]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-2e4285b7]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-2e4285b7]{font-size:24px}.grid-con-icon[data-v-2e4285b7]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-2e4285b7]{position:relative}.grid-con-1[data-v-2e4285b7]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-2e4285b7]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-2e4285b7]{color:#333}.grid-con-2 .grid-con-icon[data-v-2e4285b7]{background:#64d572}.grid-con-2 .grid-num[data-v-2e4285b7]{color:#333}.grid-con-3 .grid-con-icon[data-v-2e4285b7]{background:#f25e43}.grid-con-3 .grid-num[data-v-2e4285b7]{color:#f25e43}.container[data-v-2e4285b7]{position:relative}.container .el-table th>.cell[data-v-2e4285b7],.container[data-v-2e4285b7] .el-table .cell{text-align:center}.table .iconfont[data-v-2e4285b7]{font-size:24px;vertical-align:middle}.red[data-v-2e4285b7]{color:red}.green[data-v-2e4285b7]{color:#49ce6c}.orange[data-v-2e4285b7]{color:#ff9602}.blue[data-v-2e4285b7]{color:#4a90e2}.dling[data-v-2e4285b7]{min-width:32px;display:inline-block}.sapnli[data-v-2e4285b7]{vertical-align:middle}.spanbg[data-v-2e4285b7]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-2e4285b7]{margin-top:20px;text-align:right}.ztree[data-v-2e4285b7]{height:300px;overflow-y:auto}.roomcontent[data-v-2e4285b7]{margin-top:50px}.roomcontent .roomconli[data-v-2e4285b7]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-2e4285b7]{width:100%;margin-top:50px}.button-list[data-v-2e4285b7]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-2e4285b7]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-2e4285b7]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-2e4285b7]{height:640px;overflow-y:auto}.switchiconfont[data-v-2e4285b7]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-2e4285b7]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-2e4285b7]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-2e4285b7]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-2e4285b7]{width:46%}.demo-form-inline[data-v-2e4285b7] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-2e4285b7] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-2e4285b7]{display:none}.width100[data-v-2e4285b7]{width:8vw;margin-bottom:10px}.quantity[data-v-2e4285b7]{display:inline-block}.quantity .w50[data-v-2e4285b7]{width:1.5rem}.handle-box[data-v-7ef5145d]{margin-bottom:20px}.handle-select[data-v-7ef5145d]{width:120px}.handle-input[data-v-7ef5145d]{width:300px;display:inline-block}.table[data-v-7ef5145d]{width:100%;font-size:14px}.red[data-v-7ef5145d]{color:red}.mr10[data-v-7ef5145d]{margin-right:10px}.table-td-thumb[data-v-7ef5145d]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-75a8a19a]{margin-bottom:20px}.handle-select[data-v-75a8a19a]{width:120px}.handle-input[data-v-75a8a19a]{width:300px;display:inline-block}.table[data-v-75a8a19a]{width:100%;font-size:14px}.mr10[data-v-75a8a19a]{margin-right:10px}.mright[data-v-75a8a19a]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-75a8a19a]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-75a8a19a]{margin-bottom:20px}.grid-content[data-v-75a8a19a]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-75a8a19a],.grid-content[data-v-75a8a19a]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-75a8a19a]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-75a8a19a]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-75a8a19a]{font-size:24px}.grid-con-icon[data-v-75a8a19a]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-75a8a19a]{position:relative}.grid-con-1[data-v-75a8a19a]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-75a8a19a]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-75a8a19a]{color:#333}.grid-con-2 .grid-con-icon[data-v-75a8a19a]{background:#64d572}.grid-con-2 .grid-num[data-v-75a8a19a]{color:#333}.grid-con-3 .grid-con-icon[data-v-75a8a19a]{background:#f25e43}.grid-con-3 .grid-num[data-v-75a8a19a]{color:#f25e43}.container[data-v-75a8a19a]{position:relative}.container .el-table th>.cell[data-v-75a8a19a],.container[data-v-75a8a19a] .el-table .cell{text-align:center}.table .iconfont[data-v-75a8a19a]{font-size:24px;vertical-align:middle}.red[data-v-75a8a19a]{color:red}.green[data-v-75a8a19a]{color:#49ce6c}.orange[data-v-75a8a19a]{color:#ff9602}.blue[data-v-75a8a19a]{color:#4a90e2}.dling[data-v-75a8a19a]{min-width:32px;display:inline-block}.sapnli[data-v-75a8a19a]{vertical-align:middle}.spanbg[data-v-75a8a19a]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-75a8a19a]{margin-top:20px;text-align:right}.ztree[data-v-75a8a19a]{height:300px;overflow-y:auto}.roomcontent[data-v-75a8a19a]{margin-top:50px}.roomcontent .roomconli[data-v-75a8a19a]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-75a8a19a]{width:100%;margin-top:50px}.button-list[data-v-75a8a19a]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-75a8a19a]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-75a8a19a]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-75a8a19a]{height:640px;overflow-y:auto}.switchiconfont[data-v-75a8a19a]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-75a8a19a]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-75a8a19a]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-75a8a19a]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-75a8a19a]{width:46%}.demo-form-inline[data-v-75a8a19a] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-75a8a19a] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-75a8a19a]{display:none}.width100[data-v-75a8a19a]{width:8vw;margin-bottom:10px}.quantity[data-v-75a8a19a]{display:inline-block}.quantity .w50[data-v-75a8a19a]{width:1.5rem}.handle-box[data-v-2cad84e8]{margin-bottom:20px}.handle-select[data-v-2cad84e8]{width:120px}.handle-input[data-v-2cad84e8]{width:300px;display:inline-block}.table[data-v-2cad84e8]{width:100%;font-size:14px}.red[data-v-2cad84e8]{color:red}.mr10[data-v-2cad84e8]{margin-right:10px}.table-td-thumb[data-v-2cad84e8]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-401cbfb8]{margin-bottom:20px}.handle-select[data-v-401cbfb8]{width:120px}.handle-input[data-v-401cbfb8]{width:300px;display:inline-block}.table[data-v-401cbfb8]{width:100%;font-size:14px}.mr10[data-v-401cbfb8]{margin-right:10px}.mright[data-v-401cbfb8]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-401cbfb8]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-401cbfb8]{margin-bottom:20px}.grid-content[data-v-401cbfb8]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-401cbfb8],.grid-content[data-v-401cbfb8]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-401cbfb8]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-401cbfb8]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-401cbfb8]{font-size:24px}.grid-con-icon[data-v-401cbfb8]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-401cbfb8]{position:relative}.grid-con-1[data-v-401cbfb8]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-401cbfb8]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-401cbfb8]{color:#333}.grid-con-2 .grid-con-icon[data-v-401cbfb8]{background:#64d572}.grid-con-2 .grid-num[data-v-401cbfb8]{color:#333}.grid-con-3 .grid-con-icon[data-v-401cbfb8]{background:#f25e43}.grid-con-3 .grid-num[data-v-401cbfb8]{color:#f25e43}.container[data-v-401cbfb8]{position:relative}.container .el-table th>.cell[data-v-401cbfb8],.container[data-v-401cbfb8] .el-table .cell{text-align:center}.table .iconfont[data-v-401cbfb8]{font-size:24px;vertical-align:middle}.red[data-v-401cbfb8]{color:red}.green[data-v-401cbfb8]{color:#49ce6c}.orange[data-v-401cbfb8]{color:#ff9602}.blue[data-v-401cbfb8]{color:#4a90e2}.dling[data-v-401cbfb8]{min-width:32px;display:inline-block}.sapnli[data-v-401cbfb8]{vertical-align:middle}.spanbg[data-v-401cbfb8]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-401cbfb8]{margin-top:20px;text-align:right}.ztree[data-v-401cbfb8]{height:300px;overflow-y:auto}.roomcontent[data-v-401cbfb8]{margin-top:50px}.roomcontent .roomconli[data-v-401cbfb8]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-401cbfb8]{width:100%;margin-top:50px}.button-list[data-v-401cbfb8]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-401cbfb8]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-401cbfb8]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-401cbfb8]{height:640px;overflow-y:auto}.switchiconfont[data-v-401cbfb8]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-401cbfb8]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-401cbfb8]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-401cbfb8]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-401cbfb8]{width:46%}.demo-form-inline[data-v-401cbfb8] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-401cbfb8] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-401cbfb8]{display:none}.width100[data-v-401cbfb8]{width:8vw;margin-bottom:10px}.quantity[data-v-401cbfb8]{display:inline-block}.quantity .w50[data-v-401cbfb8]{width:1.5rem}.handle-box[data-v-3ef91078]{margin-bottom:20px}.handle-select[data-v-3ef91078]{width:120px}.handle-input[data-v-3ef91078]{width:300px;display:inline-block}.table[data-v-3ef91078]{width:100%;font-size:14px}.red[data-v-3ef91078]{color:red}.mr10[data-v-3ef91078]{margin-right:10px}.table-td-thumb[data-v-3ef91078]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-ddab2442]{margin-bottom:20px}.handle-select[data-v-ddab2442]{width:120px}.handle-input[data-v-ddab2442]{width:300px;display:inline-block}.table[data-v-ddab2442]{width:100%;font-size:14px}.mr10[data-v-ddab2442]{margin-right:10px}.mright[data-v-ddab2442]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-ddab2442]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-ddab2442]{margin-bottom:20px}.grid-content[data-v-ddab2442]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-ddab2442],.grid-content[data-v-ddab2442]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-ddab2442]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-ddab2442]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-ddab2442]{font-size:24px}.grid-con-icon[data-v-ddab2442]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-ddab2442]{position:relative}.grid-con-1[data-v-ddab2442]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-ddab2442]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-ddab2442]{color:#333}.grid-con-2 .grid-con-icon[data-v-ddab2442]{background:#64d572}.grid-con-2 .grid-num[data-v-ddab2442]{color:#333}.grid-con-3 .grid-con-icon[data-v-ddab2442]{background:#f25e43}.grid-con-3 .grid-num[data-v-ddab2442]{color:#f25e43}.container[data-v-ddab2442]{position:relative}.container .el-table th>.cell[data-v-ddab2442],.container[data-v-ddab2442] .el-table .cell{text-align:center}.table .iconfont[data-v-ddab2442]{font-size:24px;vertical-align:middle}.red[data-v-ddab2442]{color:red}.green[data-v-ddab2442]{color:#49ce6c}.orange[data-v-ddab2442]{color:#ff9602}.blue[data-v-ddab2442]{color:#4a90e2}.dling[data-v-ddab2442]{min-width:32px;display:inline-block}.sapnli[data-v-ddab2442]{vertical-align:middle}.spanbg[data-v-ddab2442]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-ddab2442]{margin-top:20px;text-align:right}.ztree[data-v-ddab2442]{height:300px;overflow-y:auto}.roomcontent[data-v-ddab2442]{margin-top:50px}.roomcontent .roomconli[data-v-ddab2442]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-ddab2442]{width:100%;margin-top:50px}.button-list[data-v-ddab2442]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-ddab2442]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-ddab2442]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-ddab2442]{height:640px;overflow-y:auto}.switchiconfont[data-v-ddab2442]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-ddab2442]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-ddab2442]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-ddab2442]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-ddab2442]{width:46%}.demo-form-inline[data-v-ddab2442] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-ddab2442] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-ddab2442]{display:none}.width100[data-v-ddab2442]{width:8vw;margin-bottom:10px}.quantity[data-v-ddab2442]{display:inline-block}.quantity .w50[data-v-ddab2442]{width:1.5rem}.handle-box[data-v-0ddddc6c]{margin-bottom:20px}.handle-select[data-v-0ddddc6c]{width:120px}.handle-input[data-v-0ddddc6c]{width:300px;display:inline-block}.table[data-v-0ddddc6c]{width:100%;font-size:14px}.red[data-v-0ddddc6c]{color:red}.mr10[data-v-0ddddc6c]{margin-right:10px}.table-td-thumb[data-v-0ddddc6c]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-2f1f68da]{margin-bottom:20px}.handle-select[data-v-2f1f68da]{width:120px}.handle-input[data-v-2f1f68da]{width:300px;display:inline-block}.table[data-v-2f1f68da]{width:100%;font-size:14px}.mr10[data-v-2f1f68da]{margin-right:10px}.mright[data-v-2f1f68da]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-2f1f68da]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-2f1f68da]{margin-bottom:20px}.grid-content[data-v-2f1f68da]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-2f1f68da],.grid-content[data-v-2f1f68da]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-2f1f68da]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-2f1f68da]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-2f1f68da]{font-size:24px}.grid-con-icon[data-v-2f1f68da]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-2f1f68da]{position:relative}.grid-con-1[data-v-2f1f68da]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-2f1f68da]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-2f1f68da]{color:#333}.grid-con-2 .grid-con-icon[data-v-2f1f68da]{background:#64d572}.grid-con-2 .grid-num[data-v-2f1f68da]{color:#333}.grid-con-3 .grid-con-icon[data-v-2f1f68da]{background:#f25e43}.grid-con-3 .grid-num[data-v-2f1f68da]{color:#f25e43}.container[data-v-2f1f68da]{position:relative}.container .el-table th>.cell[data-v-2f1f68da],.container[data-v-2f1f68da] .el-table .cell{text-align:center}.table .iconfont[data-v-2f1f68da]{font-size:24px;vertical-align:middle}.red[data-v-2f1f68da]{color:red}.green[data-v-2f1f68da]{color:#49ce6c}.orange[data-v-2f1f68da]{color:#ff9602}.blue[data-v-2f1f68da]{color:#4a90e2}.dling[data-v-2f1f68da]{min-width:32px;display:inline-block}.sapnli[data-v-2f1f68da]{vertical-align:middle}.spanbg[data-v-2f1f68da]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-2f1f68da]{margin-top:20px;text-align:right}.ztree[data-v-2f1f68da]{height:300px;overflow-y:auto}.roomcontent[data-v-2f1f68da]{margin-top:50px}.roomcontent .roomconli[data-v-2f1f68da]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-2f1f68da]{width:100%;margin-top:50px}.button-list[data-v-2f1f68da]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-2f1f68da]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-2f1f68da]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-2f1f68da]{height:640px;overflow-y:auto}.switchiconfont[data-v-2f1f68da]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-2f1f68da]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-2f1f68da]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-2f1f68da]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-2f1f68da]{width:46%}.demo-form-inline[data-v-2f1f68da] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-2f1f68da] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-2f1f68da]{display:none}.width100[data-v-2f1f68da]{width:8vw;margin-bottom:10px}.quantity[data-v-2f1f68da]{display:inline-block}.quantity .w50[data-v-2f1f68da]{width:1.5rem}.handle-box[data-v-01922316]{margin-bottom:20px}.handle-select[data-v-01922316]{width:120px}.handle-input[data-v-01922316]{width:300px;display:inline-block}.table[data-v-01922316]{width:100%;font-size:14px}.red[data-v-01922316]{color:red}.mr10[data-v-01922316]{margin-right:10px}.table-td-thumb[data-v-01922316]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-0484daf9]{margin-bottom:20px}.handle-select[data-v-0484daf9]{width:120px}.handle-input[data-v-0484daf9]{width:300px;display:inline-block}.table[data-v-0484daf9]{width:100%;font-size:14px}.red[data-v-0484daf9]{color:red}.mr10[data-v-0484daf9]{margin-right:10px}.table-td-thumb[data-v-0484daf9]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-55bda2f7]{margin-bottom:20px}.handle-select[data-v-55bda2f7]{width:120px}.handle-input[data-v-55bda2f7]{width:300px;display:inline-block}.table[data-v-55bda2f7]{width:100%;font-size:14px}.mr10[data-v-55bda2f7]{margin-right:10px}.mright[data-v-55bda2f7]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-55bda2f7]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-55bda2f7]{margin-bottom:20px}.grid-content[data-v-55bda2f7]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-55bda2f7],.grid-content[data-v-55bda2f7]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-55bda2f7]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-55bda2f7]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-55bda2f7]{font-size:24px}.grid-con-icon[data-v-55bda2f7]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-55bda2f7]{position:relative}.grid-con-1[data-v-55bda2f7]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-55bda2f7]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-55bda2f7]{color:#333}.grid-con-2 .grid-con-icon[data-v-55bda2f7]{background:#64d572}.grid-con-2 .grid-num[data-v-55bda2f7]{color:#333}.grid-con-3 .grid-con-icon[data-v-55bda2f7]{background:#f25e43}.grid-con-3 .grid-num[data-v-55bda2f7]{color:#f25e43}.container[data-v-55bda2f7]{position:relative}.container .el-table th>.cell[data-v-55bda2f7],.container[data-v-55bda2f7] .el-table .cell{text-align:center}.table .iconfont[data-v-55bda2f7]{font-size:24px;vertical-align:middle}.red[data-v-55bda2f7]{color:red}.green[data-v-55bda2f7]{color:#49ce6c}.orange[data-v-55bda2f7]{color:#ff9602}.blue[data-v-55bda2f7]{color:#4a90e2}.dling[data-v-55bda2f7]{min-width:32px;display:inline-block}.sapnli[data-v-55bda2f7]{vertical-align:middle}.spanbg[data-v-55bda2f7]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-55bda2f7]{margin-top:20px;text-align:right}.ztree[data-v-55bda2f7]{height:300px;overflow-y:auto}.roomcontent[data-v-55bda2f7]{margin-top:50px}.roomcontent .roomconli[data-v-55bda2f7]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-55bda2f7]{width:100%;margin-top:50px}.button-list[data-v-55bda2f7]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-55bda2f7]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-55bda2f7]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-55bda2f7]{height:640px;overflow-y:auto}.switchiconfont[data-v-55bda2f7]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-55bda2f7]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-55bda2f7]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-55bda2f7]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-55bda2f7]{width:46%}.demo-form-inline[data-v-55bda2f7] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-55bda2f7] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-55bda2f7]{display:none}.width100[data-v-55bda2f7]{width:8vw;margin-bottom:10px}.quantity[data-v-55bda2f7]{display:inline-block}.quantity .w50[data-v-55bda2f7]{width:1.5rem}.handle-box[data-v-5e1aac0a]{margin-bottom:20px}.handle-select[data-v-5e1aac0a]{width:120px}.handle-input[data-v-5e1aac0a]{width:300px;display:inline-block}.table[data-v-5e1aac0a]{width:100%;font-size:14px}.red[data-v-5e1aac0a]{color:red}.mr10[data-v-5e1aac0a]{margin-right:10px}.table-td-thumb[data-v-5e1aac0a]{display:block;margin:auto;width:40px;height:40px}.el-dialog .el-input__inner.el-date-editor--datetimerange[data-v-028b07c1]{width:100%}.handle-input[data-v-028b07c1]{margin-bottom:10px}.mr10[data-v-028b07c1]{margin-right:10px}.marginb20[data-v-028b07c1]{margin-bottom:20px}.contentc[data-v-028b07c1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cardrelative[data-v-028b07c1]:before{content:" ";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px;height:57px}.aftercolor1[data-v-028b07c1]:before{background:#f2827c}.aftercolor2[data-v-028b07c1]:before{background:#ffd791}.aftercolor3[data-v-028b07c1]:before{background:#90d09e}.aftercolor4[data-v-028b07c1]:before{background:#73cde2}.aftercolor5[data-v-028b07c1]:before{background:#128bf1;top:40px;-webkit-transform:none;transform:none}.contentc .contenttitle[data-v-028b07c1]{font-size:16px;color:#333;line-height:30px;margin-left:10px}.contentc .contentnum[data-v-028b07c1]{font-size:35px;color:#333;line-height:35px;margin-left:30px}.cardrelative[data-v-028b07c1]{position:relative}.cardrelative .pzimg[data-v-028b07c1]{position:absolute;max-width:100%;bottom:-15px;right:0}.paddcontent[data-v-028b07c1]{padding:14px 0}.contentc1[data-v-028b07c1]{display:block}.contentleft[data-v-028b07c1]{width:48%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:30px;display:inline-block;vertical-align:top}.pieChart[data-v-028b07c1]{width:50%;height:200px;display:inline-block;vertical-align:top;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pieChart .schart[data-v-028b07c1]{height:100%}.heightbt[data-v-028b07c1]{height:220px}.contentleft .contentnum[data-v-028b07c1],.contentleft .contenttitle[data-v-028b07c1]{display:inline-block}.contentleft>ul[data-v-028b07c1]{-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:30px}.contentul li[data-v-028b07c1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:40px;position:relative;color:#333}.contentul li[data-v-028b07c1]:before{content:"\25CF";position:absolute;top:50%;left:-20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#128bf1}.contentul li>span[data-v-028b07c1]{width:50%}.userlist[data-v-028b07c1]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;margin-top:20px}.userlist .userli[data-v-028b07c1]{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.userlist .ko[data-v-028b07c1]{height:0;overflow:hidden;padding:0;width:264px}.paging[data-v-028b07c1]{margin-top:30px;text-align:center}.add[data-v-028b07c1]{width:264px;height:276px;cursor:pointer}.add .adddiv[data-v-028b07c1]{margin-top:50px;background:#fff;border-radius:6px;-webkit-box-shadow:0 0 9px 0 rgba(6,6,6,.06);box-shadow:0 0 9px 0 rgba(6,6,6,.06);height:226px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.add .adddiv img[data-v-028b07c1]{max-width:100%}.switchiconfont[data-v-028b07c1]{position:absolute;top:0;left:0;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-028b07c1]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-028b07c1]{color:#fff;cursor:pointer;background:#fa8e00;border:1px solid #fa8e00}.nulldiv[data-v-028b07c1]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-028b07c1]{margin:30px auto;max-width:300px}.tablelist[data-v-028b07c1]{position:relative;padding-top:40px;margin-top:20px}.adddbtn[data-v-028b07c1]{display:inline-block;position:absolute;top:0;left:75px}.upload-demo[data-v-028b07c1]{display:inline-block}.upload-demo[data-v-028b07c1] .el-upload--text{display:inline}.input-file[data-v-028b07c1]{display:none}.rltable[data-v-028b07c1]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.ztree[data-v-028b07c1]{overflow-y:auto}.temporary[data-v-028b07c1]{margin-top:20px}.roomcontent[data-v-028b07c1]{margin-top:50px}.roomcontent .roomconli[data-v-028b07c1]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-028b07c1]{width:100%;margin-top:50px}.button-list[data-v-028b07c1]{position:absolute;width:300px;height:160px;background:rgba(0,0,0,.5);top:0;left:20px;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-028b07c1]{padding:0 20px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-028b07c1]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-028b07c1]{height:600px;overflow-y:auto}.zZindex[data-v-028b07c1]{z-index:999999!important}.rltable[data-v-028b07c1] .sleect-option{z-index:99!important}.tableoverflowHidden[data-v-028b07c1]{overflow:hidden}.seleectOption[data-v-028b07c1]{width:100px}.operationclass[data-v-028b07c1] .el-drawer__header span{font-size:20px!important}.SearchInput[data-v-028b07c1]{display:inline-block;width:2rem}.tablebutton .el-button[data-v-028b07c1]{padding:0}.tablelist .el-table th>.cell[data-v-028b07c1],.tablelist[data-v-028b07c1] .el-table .cell{text-align:center;font-size:14px}.tablelist .el-table__row .el-table__cell[data-v-028b07c1]{padding:10px 0}.widthRem5[data-v-028b07c1]{width:5rem}.selectoptionClass[data-v-028b07c1]{display:inline-block;margin-bottom:10px}[data-v-028b07c1] .table .wait-row{background:#fdf6ec}[data-v-028b07c1] .table .warning-row{background:#fef0f0}[data-v-028b07c1] .table .success-row{background:#f0f9eb}.adddbtn .el-button+.el-button[data-v-028b07c1],.adddbtn .el-checkbox.is-bordered+.el-checkbox.is-bordered[data-v-028b07c1]{margin-left:0}@media only screen and (max-width:1024px){.adddbtn[data-v-028b07c1]{left:70px}}.usercontent[data-v-77e208de]{display:inline-block;text-align:center;min-width:276px}.contentuser[data-v-77e208de]{cursor:pointer;background:#fff;margin-top:50px;position:relative;-webkit-box-shadow:0 0 9px 0 rgba(6,6,6,.06);box-shadow:0 0 9px 0 rgba(6,6,6,.06);border-radius:6px 6px 0 0;padding:20px}.contentuser .img[data-v-77e208de]{width:70px;height:70px;border-radius:50%;background:#ccc;position:absolute;top:-35px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.contentuser .img img[data-v-77e208de]{width:100%}.contentuser .name[data-v-77e208de]{font-weight:700;color:#333;line-height:27px;padding-top:30px;font-size:16px}.contentuser .address[data-v-77e208de]{font-size:12px;font-weight:400;color:#128bf1;line-height:27px;min-height:27px}.contentuser .cardNumber[data-v-77e208de],.contentuser .studentNumber[data-v-77e208de]{font-size:14px;font-weight:400;color:#333;line-height:27px}.icon[data-v-77e208de]{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:9;border-top:1px solid #f2f3f5;border-radius:0 0 6px 6px}.icon>div[data-v-77e208de]{width:25%;padding:6px 0;border-right:1px solid #f2f3f5;margin:4px 0}.icon .iconfont[data-v-77e208de]{font-size:25px;color:#999}.person-item[data-v-2620c9c1]{width:300px;border-radius:10px;margin:0 20px 29px;position:relative;background:#fff;border:1px solid #98dbd6;border-top:5px solid #16c2b5;-webkit-box-sizing:border-box;box-sizing:border-box;height:160px}.item-content[data-v-2620c9c1]{height:121px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.person-item .avator[data-v-2620c9c1]{width:60px;height:60px;margin:0 15px;border-radius:50%}.person-content[data-v-2620c9c1]{font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#333;line-height:24px;display:-webkit-box;display:-ms-flexbox;display:flex}.person-content div[data-v-2620c9c1]:first-child{width:60px}.person-content div[data-v-2620c9c1]:last-child{overflow:hidden;width:100px;text-overflow:ellipsis;white-space:nowrap}.person-bottom[data-v-2620c9c1]{width:100%;height:33px;background:#f0fbfa;border-radius:0 0 10px 10px;font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#00a397;text-align:center;line-height:33px}.person-bottom[data-v-2620c9c1],.person-bottom span[data-v-2620c9c1]{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-bottom span[data-v-2620c9c1]{width:90%;display:inline-block}.person-normal[data-v-2620c9c1]{width:42px;height:22px;position:absolute;top:9px;right:9px;text-align:center;line-height:22px;font-size:12px;font-family:Microsoft YaHei;font-weight:400}.person-normal.normal[data-v-2620c9c1]{background:rgba(0,163,151,.1);border:1px solid #91dad5;border-radius:4px;color:#00a397}.person-normal.abnormal[data-v-2620c9c1]{background:rgba(163,0,0,.1);border:1px solid #da9891;border-radius:4px;color:#a30f00}.input-file[data-v-226ecd6d]{display:none}.el-table .warning-row[data-v-226ecd6d]{background:#fdf5e6}.el-table .success-row[data-v-226ecd6d]{background:#f0f9eb}.handle-box .handle-input[data-v-f8b0f22c]:last-child{display:inline-block}.handle-input[data-v-f8b0f22c]{width:75%;display:inline-block;margin-bottom:10px}.mr10[data-v-f8b0f22c]{margin-right:10px}.marginb20[data-v-f8b0f22c]{margin-bottom:20px}.contentc[data-v-f8b0f22c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cardrelative[data-v-f8b0f22c]:before{content:" ";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px;height:57px}.aftercolor1[data-v-f8b0f22c]:before{background:#f2827c}.aftercolor2[data-v-f8b0f22c]:before{background:#ffd791}.aftercolor3[data-v-f8b0f22c]:before{background:#90d09e}.aftercolor4[data-v-f8b0f22c]:before{background:#73cde2}.aftercolor5[data-v-f8b0f22c]:before{background:#128bf1;top:40px;-webkit-transform:none;transform:none}.contentc .contenttitle[data-v-f8b0f22c]{font-size:16px;color:#333;line-height:30px;margin-left:10px}.contentc .contentnum[data-v-f8b0f22c]{font-size:35px;color:#333;line-height:58px;margin-left:30px}.cardrelative[data-v-f8b0f22c]{position:relative}.cardrelative .pzimg[data-v-f8b0f22c]{position:absolute;max-width:100%;bottom:-15px;right:0}.paddcontent[data-v-f8b0f22c]{padding:14px 0}.contentc1[data-v-f8b0f22c]{display:block}.contentleft[data-v-f8b0f22c]{width:48%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:30px;display:inline-block;vertical-align:top}.pieChart[data-v-f8b0f22c]{width:50%;height:200px;display:inline-block;vertical-align:top;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pieChart .schart[data-v-f8b0f22c]{height:100%}.heightbt[data-v-f8b0f22c]{height:220px}.contentleft .contentnum[data-v-f8b0f22c],.contentleft .contenttitle[data-v-f8b0f22c]{display:inline-block}.contentleft>ul[data-v-f8b0f22c]{-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:30px}.contentul li[data-v-f8b0f22c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:40px;position:relative;color:#333}.contentul li[data-v-f8b0f22c]:before{content:"\25CF";position:absolute;top:50%;left:-20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#128bf1}.contentul li>span[data-v-f8b0f22c]{width:50%}.userlist[data-v-f8b0f22c]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.userlist .userli[data-v-f8b0f22c]{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.userlist .ko[data-v-f8b0f22c]{height:0;overflow:hidden;padding:0;width:264px}.paging[data-v-f8b0f22c]{margin-top:30px;text-align:center}.add[data-v-f8b0f22c]{width:264px;height:276px;cursor:pointer}.add .adddiv[data-v-f8b0f22c]{margin-top:50px;background:#fff;border-radius:6px;-webkit-box-shadow:0 0 9px 0 rgba(6,6,6,.06);box-shadow:0 0 9px 0 rgba(6,6,6,.06);height:226px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.add .adddiv img[data-v-f8b0f22c]{max-width:100%}.switchiconfont[data-v-f8b0f22c]{position:absolute;top:0;left:0;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-f8b0f22c]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-f8b0f22c]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.nulldiv[data-v-f8b0f22c]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-f8b0f22c]{margin:30px auto;max-width:300px}.tablelist[data-v-f8b0f22c]{position:relative;padding-top:40px}.adddbtn[data-v-f8b0f22c]{display:inline-block;position:absolute;top:0;left:100px}.width50[data-v-30b27e78]{width:50px}.width120[data-v-30b27e78]{width:120px}.width200[data-v-30b27e78]{width:200px}.width150[data-v-30b27e78]{width:150px}.mr10[data-v-30b27e78]{margin-right:10px}.container .el-button+.el-button[data-v-30b27e78],.container .el-checkbox.is-bordered+.el-checkbox.is-bordered[data-v-30b27e78]{margin-left:0} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/*! +* Simditor v2.3.6 +* http://simditor.tower.im/ +* 2015-12-21 +*/@font-face{font-family:Simditor;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABp8AA4AAAAAKmwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAaYAAAABoAAAAcdO8GE09TLzIAAAG0AAAARQAAAGAQ+ZFXY21hcAAAAkgAAABRAAABWuA2Gx9jdnQgAAAEgAAAAAoAAAAKAwQAxGZwZ20AAAKcAAABsQAAAmUPtC+nZ2x5ZgAABNgAABPeAAAgZG/p6QxoZWFkAAABRAAAADAAAAA2BvuCgGhoZWEAAAF0AAAAHgAAACQH9QTlaG10eAAAAfwAAABKAAAAlHv7AItsb2NhAAAEjAAAAEwAAABMi4qTXm1heHAAAAGUAAAAIAAAACABRwHNbmFtZQAAGLgAAAEFAAAB12vS/ulwb3N0AAAZwAAAAJ4AAAFsyCrvunByZXAAAARQAAAALgAAAC6w8isUeNpjYGRgYADiKAkPy3h+m68M8swfgCIMF0/IVyDo/84sFswJQC4HAxNIFAAZwAnyeNpjYGRgYE5gmMAQzWLBwPD/O5AEiqAAVQBa6wPkAAAAAQAAACUAoAAKAAAAAAACAAEAAgAWAAABAAEpAAAAAHjaY2BhnsA4gYGVgYGpn+kgAwNDL4RmfMxgxMgCFGVgZWaAAUYBBjTQwMDwQY454X8BQzRzAsMEIJcRSVaBgREAQ9oK6QAAAHjaY8xhUGQAAsYABgbmDwjMYsEgxCzBwMDkAOQnALEEgx1UjhNMr4BjTqBakDxC/wqIPsYMqJoEKIbpk0C1C4zXM3DA5AEzchbtAAB42mNgYGBmgGAZBkYGEAgB8hjBfBYGCyDNxcDBwASEDAy8DAof5P7/B6sCsRmAbOb/3/8/FWCD6oUCRjaIkWA2SCcLAyoAqmZlGN4AALmUC0kAAAB42l1Ru05bQRDdDQ8DgcTYIDnaFLOZkALvhTZIIK4uwsh2YzlC2o1c5GJcwAdQIFGD9msGaChTpE2DkAskPoFPiJSZNYmiNDs7s3POmTNLypGqd2m956lzFkjhboNmm34npNpFgAfS9Y1GRtrBIy02M3rlun2/j8FmNOVOGkB5z1vKQ0bTTqAW7bl/Mj+D4T7/yzwHg5Zmmp5aZyE9hMB8M25p8DWjWXf9QV+xOlwNBoYU01Tc9cdUyv+W5lxtGbY2M5p3cCEiP5gGaGqtjUDTnzqkej6OYgly+WysDSamrD/JRHBhMl3VVC0zvnZwn+wsOtikSnPgAQ6wVZ6Ch+OjCYX0LYkyS0OEg9gqMULEJIdCTjl3sj8pUD6ShDFvktLOuGGtgXHkNTCozdMcvsxmU9tbhzB+EUfw3S/Gkg4+sqE2RoTYjlgKYAKRkFFVvqHGcy+LAbnU/jMQJWB5+u1fJwKtOzYRL2VtnWOMFYKe3zbf+WXF3apc50Whu3dVNVTplOZDL2ff4xFPj4XhoLHgzed9f6NA7Q2LGw2aA8GQ3o3e/9FadcRV3gsf2W81s7EWAAAAuAH/hbABjQBLsAhQWLEBAY5ZsUYGK1ghsBBZS7AUUlghsIBZHbAGK1xYWbAUKwAAAAAAowCFACECfwAAAAAAKgAqACoAKgAqACoAfgEkAcAChAK+A2oElgU2BbQGxgeYCBgIPgjGCU4KZgqKCq4LQAuYDDoMcAzuDXINoA4MDngO4g86D6QQMnjazVl5cBvXeX9vF4tdXHsBuwBBEvdBAgQXxOIgRPGQSEkULcoJJds6Yku2Na6TKJXHsnx0XNptHcvNpLaSJpkczthV68Zu0ulbQE58qXXaHK3j7ThjD6PmmnQmaTydSaqkmdbxkFC/tyApinXiuP2jlcC37/vegX3f8fu+7wExKIkQLjCPIxbxaNjCyNja4l3sTyqWm/vu1hbLQBdZLGVzlN3i3a7lrS1M+aaSVPKmkk5iz+tf/zrz+MrRJHMDgp3US3/tyjEvIQn1oiJCWd6dx7kGrsexLuGwjlm3AXSQ0h5M+5M4D3/1MNbx4b5AoPNmIIDdgQB0v/e9AJ78JqemVLfT4uN0sDtAHzBtvvvYsIK5aqWgcF6XyizRR+f+K9cAhRB9T3TpGTbCRlAARdAEehiRCYNwNulNLCmkzyZ+g6g2GTSIaJKCTUo2JpMGSS0RZBOp0kohb7E9lerzFMlghSDZ4nGRbLGJRpdXbGsKFy2UUlRL7Gk2iaacYzlfeCITbhJeJY0msvycorZj8eYWylMV4JFBtaXlKs1mszyS5UNh3azUqvlhnOLZsAZEvZpLp9gU35jAjfo4lvM5GEzn6xkzXAnrWogXMR/DITfvTuMy9hSyr0XSx+6VXa6+1NFbTrwrPvD+v8OevSHFLzT9cYbZgqXZ+U9cVahEC7nrTo6ZN33w2fdsCykvTOaaCTc+/vn7XbOf27X840CNEYXYRJYp6gEOswb24YPlHbsHtIgSvO1Tt/aNgglRWTJTIMsB9FeIDIAcTZKzidsmIYNoNumpEE0mvSDCQcMqgKDq0ecmDv/sY0grekXil4n0opXCvyTxF4Foi34pWCQpuZ1IxYPFdpK2LWAmPpT4UNotKmqzBTx4kEQTPe0X44lkatj5h6+gyFQUI8s9AErADCghpxChSUIq6W9aWq+iEh0EzeVzKTffqK/+V2sg03wjXKk33FSeImbcYKhhN4/fd9OemVtlr18f6ZF5rjKH9R0+33cKp0KsIC1o7ti2EsbaPoaf9TE+XHZxvoCWEf8N39gvBlhmi0fAkSinC+Kfdr71j6KX8/f3IsaxwaMgt13oOvSHqDWPUJHst4lgUJPbYrSVYGw6EzbJmG2FpioVMiaTCDWwcZMkbLKjgskBgwSWSMZuZQLUIDMxT7EVyNBuIAi2mZGtEbDEg/A3kgGDi/RuGQODQ1aiABSWA3WgrMgWkMa2JhlTyCTIBLxUhbO706lhZhxXc/mUgetmuFGpm3xYc6d4dz+mQgGbBJFN4OowNjCYIp9vmGG9EdZDsFbEwRoYbDIFk0O6mazUmTcx5w8nC4c/c/3p7WF9p8ozvPRZIiZYjLPTXh4L3N6Rxs1jUZ8Wcgksy/T3NAXGODmw0+tiotqg/xavsPwVwesV2K2Cl/ly0tv5m+Nbkjur+2+/7oX3J1hmBPMc5rMcJ/LTyd/77O8O9A6F5NSO04195WQ+hpmymxFwMCDybv/ymxm6EW2o/U5c+g/m28xHURrwSg9J2A0n5mmTq1J0gqZeiYPXQUOHmZdkeY9cVJ94Qi1CR37iiU30Y7+Cv0av4c9F0L2EBtEcWkTENMiMo3vJJmmD6OAuVwEILZGs3Z7IqkKRTNokK1uz4EAl29oDOp2cAMXJTZJVqPpm1afj+kChYlJIKSnnIv3R4qCjbWEGtF0ojU5SbaclIGQ12k+n6QqJUJVXdFCTG9SVA43XzUauVm3UzUoYAEUC7eaom4RA5WHeBPWKbIpqnBoHIFEjhqktgCHkc+z3qVyXq7TtjF6156NX3+4OMLwh9MVGPrhn7u6bzQd+7Ar7hq87cLq0N+lnmKasspMnM/trJQXf2tUIbTKzV98yuyunv6/pYVhmf9zcfnhPKp4+ox3a2j88qgd0r9fDjw8N4giTLrtu7Js5MCBRXHcjz6XbQK6HURiV0RSaR9ejD+BB1KpT3xq3iatCxmXC2hTHAeNlm0QNMmyTsk32GeSQTVIGydvkZoNsN8n7bKqSbZXWzM3UpWau8hQx+W2DsEtkrkIYmzCytQPUMW8TvtLaMU8n7Zj2FNvq/A7QV8IkXruleilbpaFiXrYMX5FE6J7WCVAgwyoqgJYWy+ym2tihtEOl4V1OSFCfllE4lb+KEvOK5RsCCPOqbTc3WHB0KvsB2LwB4NaVtkcMhuhEVrV4DVhIIUCNq8TdtIajYCS9TbIP4lqTlFVSapJDyrlYojCUoWtSKsk2SV4hg2AIDV5L10zNCSSpfMOJQXy+Pom1dK4KCFmrplNAmxWdBhrerHHaBrNJVnRM19fSbgoG2uZBZRP9QH3r87X+5Ph7s4m+SHlMqgT2v8wOhKfi0WA5tnNwNBceZ3ax+73Cyn5qF8wXBO/y6+fHsSsyMD/GXrORv7F/iOm/ZmQbPzhXzVaiiSwX3+a/cFAyG2IuEksmx40Zw5+KJNvH6Xza4J81Gmc8WnHXD//pMi+y3u3aFbr0XfYi8wvIlCQUR3nUANQ+gVoatSvIF1iKyzwkCgap2sRHKfDjccen05TKgz/PQmhcsvwZgHJsW0KiUrF24yKy+jSKxi4OUf+sloDw+AMCJWbGgUhmsgkgyiN1UAqoobL2xJvkiX4Ff7PcL0wemlz7sNddKd63YG7sn3KW/bPTdv5iXUaMsZlzpQAZJ+l6EvAujibRAmpxVG4Zk4puK6QHIDWT+G0yBDFtyiDCEgiI9NitHoE6T48CzoNlawB8LWmTpt1qDlB+c8RTtLaBBAHB4IhFnMrVlGp9bBXOgHaiD6W5txmH9K50oTT51F0ZSdOkzNg1CX2xNInfeEvuDPAmS/jDdz2lSbOSds2Yqiecif+NSY/tXT87tRwDzn81OgK2cx96BD2GHkStj1NZ+G1r6D1gGJxhZfabVDDWnnsrVDTWzB1Ab7Wt4x8GumZYxx4A+lGwp8cN8skl4rGtyCiMeGQLAabIZegP2tbsrfQpWwngTR2F/kHbuvsh+pStdwHvtvuh/xHb+hNHflmI1hvkUafYvpHmNo3j2q8ff6fzN39fQ+maLNWXgysJr3COGtQVzUZu5wdvzf9N5lxuZmvZFX+2Vssyv8hVD62b8A/We69ctvBn3oL5NsOX93lh5VHna46B5Gk+4Ln0ZfYx9jqomhqQDT7u1CNRm+x0ckE3RZBrneC013ayvrklmmLnZCsGPrFgk+10hm6TBdlinFLESfq25yC+JPtmds7vpWiixyBmTO+DALGgWKH98GTUds/4xLVORNkJgeJphm9u2TZNJxfcMHmGTrpWsYp0UUpt53bPvduBomy9CmlBio8xkO+5U8Ns3h2C7KgClZ4zAElUlx5m8hSSYiy3llnlqo38WnLVTan4cL0SZtOyfEoaVlnFzXkTMUnkZVaV7pBLUuer3ec+mCCXNk7A3zfK+4wHyyeNSqV8euTUFdTDsOQUpBcyz/sHEi6fW2FVAzaS8He6zwV5SL5ywr+PPDi8YJTvGDkNTmScuoJCLpqzuUbBj3kkohgaRu9FrbCDY4D/BkV/2SBF0I8BOcQSCUH9I1scaMNL8b6FOYpZ2NPFsl7gJ2yrDFrCUAsSf5P0KiQAemDDgPkCRACnXFSICOK+jOzJWiOMs5BXa0o3rwYPyYU3e8utDowz9y2/fu4QTuDE8r1O4vwAtAu17PK91N3ZB3JVZncXt19YPk4nnt0I9erKfsdCv5CrVimEQZ2HE2wEvwE4piEAKgrYfjiubFjKOghvjDNsJKGv7NcTCZ35gp7Af3ucdmmDOAcTLzr1dz8qoXHI1OqoFaTSjDr5r8upuyEphqoa5DcNJg9ftdewrqYR0yzQsg7RWll1zMo5OhjT5leovUP6a9xZXvR6Rf4sa6wlsuzLTgx81BHMsc39y3PwR/38Wc4r4BnBy53t/OjXwsMrV+QXby8PdoM8fG8tD4Gn8giCLax7l/6/lccFKgrOEQobeacCYYY7L1BR8I5cOrO/uUAEpz56kj2KPGBrSdRE74ZM/r3oJPo2apWpVAbsFiQVxTY7UIZUe4DCH2TycZtca5DDNkVPipR3OEi5HfBRtmTwOB8IT7aOQe+ITY7IVhVT77VOUaycAxEyHOCcrHzRo4fHZ3bMUw/0qWRvkxxT2kMlp3gmR1Qy0CRV5UtGvt44cPD4CcrMqOQk+G60rKhfFELBzFCpStlxhaQBQNV2vTGzgzIOK2R3k0yoX9oytn3uxpuOf4Ay9yrkdif5hpyb3oXpYY36O9VBRc91ExcnbVmvTnN5qLMrkw7YNvRwns+vQS6f24Csrg1r8YY9w+vf9J9nQDmBwJlAdMEre+GzuB4LmbMAp6WHys97xdOfkoYp/H7aKyknLhOqeH5tCr59fV3nQnenH61v/fEzHOd0MuuxdtGZ0tNF2Be8uvfTFI9L0mdOe6Tfukz4/efXpow7K3BifYvr13btYhM6x0wBNgWQiojbcIBJNCzJASZ0OfaAVTNFzbfsSXiWfZqE38BvaHHoAieuOfvM4hnmIdgniJwdeKjYIFtf3ehKsJlxVtH1+O61/STYvBsrwH63OvVCHnK+21CLp3Yrmt3AQG9wIGh4TRo9+rppr7lEhiAHli0MZhmwSUC2PNBT7JZHobHDE+nmu9aQCbY6thVsFSuWKwPPgEomwf4yCRgwyhQHMlWnZqf3hs6zscGzx3AMO1kWFHIsmMhqcjyO012zoLbDvKLFNC32hNNen9CXv0LR+6JvNH0mPeq7qCe+JPSc0aQzknYGsnR12dfnW1adyaufs+foAtoMDCQS+Fp9mSbRy3pYptKWu/eGzv1XDlURFYbk3BjmQHN55+YDxD5A0S0kKeo5jLzRXuotOcVKZegJkexOp3KrHhPDzhVpig/r/Ophqo16HNcT7NFO68a/nPD5592Ka/Cu6bueeur1ffOqV+iBF4K32X0fvp6Jdh7tLMwFfPNuhquNPfXTp+b3ymEdXpeebfauVYxefd8gZGlpVEQm+ghqFalWDUeZoLKwQWIm6YVUrUIPYcJZqgYZWYKMnCbjPaBOzSaabCWh12+TftnKdi90aqBXrQdSMJ87XzAq9KRJpc0yAT/t9qtPS8Fccdh0UrVwAOYJSmawVKaDvUo7OzA04iRmWMRUJhOYiqRC7+dieC17cK0+VTmXcMt6AgSYyMn1BLOo3f7w7Ron9vW5xD037BFdfX1i50eFrYXCVjznPJ57tbP06qu4gHtXOp9eWcG3YHZm374ZsdcjiqXR0ZIoenoxR2eufjp/jAuv0kVMb3fBytq9+zTEORP8wgtZVA61/FR+gMuQT3hAWpJBgRpZnF9RW4ybd+7DsYnT+SSfxmwS15Ia/sZRvGtxrvOZubvwyT/C0ZV76ZYr/mefZe7s/NnKv54/j7o1p+ODEajeG2gvIl6jFUs2TCiefHarN12tQAEEzlc0wNAwGTWsJv1inxdciI+DT2WUViBqwguQotrWI8MGlTVWiOZcklbqZi5Pr0kbE2wDm0HIhGNMHIf4fIoH/KXgXAN0FnEoxgKe83j0SU7jyo3OT3rLW7BY6U8KOD17j7qQjhSjewUWL2l/z8xh3tu7sCI35EQk78J4gMGPnFh5zCWUXALfozE/7/xL4Rt7x09oMpv0cB5BjEkMK8jaeZz7RFT1cC6c9HKrZ/+Y8/uGgnT0eUQ8Br30gvxUMgFPCKoQBo5t0h85ggA+YcOKdC/mXxx/c5FezBN1WCT6i5zFML8UiffF5ya/8eYFOsARDCMijATpSOhFjohyG4k4WCSMDAbrDRbbHtpSvkT5LGp7xZDu3NFP+RFmWI9XlNRgl7X2j0xFaQ7ZSAaT9M4xHcdmrRFM5nGS5bLMvUJHjuID/hMn+Jv8LzMv9XU+4bmE2Mhs5/nOeUa+ufPq/bHY1Y828SgeuQULy986fHhVDmBvzEtgeSEaGVBX2VBV6w6ga2BOWUANiKCN/AQex9gMa+zFlWeDmd7snj/4UEIKM8K7m+cPHnwt0BPfw39wiNVEE3+nuYdi/GrOtlbX51bvNSAv1gx6tZE1KKDXDKjeKcCv3lVkN+VY+U10423G2YuASwcomLJPStoFTeoIlKChBwB5+XVnJNId+aQzcqukHZ+lPdr8w6/tof9H51opU4J5pXuux52Ro92Ru52Rh/5PzvVOc+grz7XxWBtP9T86FIuESyfZZ5ivQkSKoRTUDEQwWu6gTlHOY7c4NUxRLmBArMFQRlgZCnEegUJciKYNCmG6+KrHsZbna3VwPBGHIQPNSbg2gScxZs0gVJ34z3fjqbypLn3zHtfCG2bIJd3w+B2l2jjLYu3I157BLuary52g12X4vcNy9OWTh4WouyT6XEWfznGM2rmEv3XgAMV/qgPmTuf34RQ6hloC1YAO2OTcdSlxeHHJeVfiW6J8XabVJb33S3ZvO1ibnsJKKlA1p5ok5txrs/R3PWTpcDJKasq5YKQ/meqGxIqubSyQsZLm82nFrIUbGtdI19Jamv1cvFCIL5+lLf7p4g1HFheP3IC3PHZk8QbmzkK80+cM/DBe6Aj4dxYXOw+ev+ee8/HvOoHm8t1mEU2hQ6s2lbBbCVrwo0QBCv4ep1im59rm3G52Iz8cg+Y42+E0mX4o+pXhStOJ7z2QxrWH6036gw2RFCfVu1xer1b5EN8hGS1i51e2tdsAsDkIPGYliDdesazes7CRI9OdoekjR6bxa8mk4OL7XB7OJ3aGoMLP4ddyVS7j5kK/36mLGfHnojgBj4/h49BOiPiadnfd9BGRDfJ9nKua6657hIdVGMMiWEOnOmvoYoT+C93/Vj8AAHjafY+/asMwEIc/JU6aQhsyltJBQ6eCg20IgdCt1GTwlNJsHUJijCCxwHaeqVufpM/Qta/Ri31ZOkTipO9Ov/sjYMwXhm7d8qBsGPGs3OOKd+U+j3wqB6L5UR5wY4zykJGxojTBtXj3bdaJDROelHvS91W5z5IP5UA038oD7vhVHjIxY1I8JQ2ObUs1lkz2C6S+bNzWl7XNMnHfRHNgJ2cjykoC7rBzjRdakVNwZM/m9LDKi+N+I3AunrYJhagsCVMiuRdi/0t20Vg0IXOxRJQxs26U1FdFbpNpZBf23FowTsJ5mETx7OKEa+ldyedcO9GpRzcF67yqnS9tLHUvVfgDz/ZF8gAAAHjabc25DgFhGIXh/53B2Pd9J9HPN/bSWolC4iI0OjfgxhFO6SQnT/k6z333errI/dvkc5yHh+98YsRJEJAkRZoMWXLkKVCkRJkKVWrUadCkRZsOXXr0GTBkxDh2vp5O3u4SPO63YxiG0mQkp3Im53Ihl3Il13Ijt3In9/Igjz9NfVPf1Df1TX1T39Q39U19U9/UN/VNfVPfDm8tR0peAAB42mNgYGBkAIKLcceVwfQJ+XIoXQEARe8GegAA) format("woff");font-weight:400;font-style:normal}.simditor-icon{display:inline-block;font:normal normal normal 14px/1 Simditor;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0);transform:translate(0)}.simditor-icon-code:before{content:"\F000"}.simditor-icon-bold:before{content:"\F001"}.simditor-icon-italic:before{content:"\F002"}.simditor-icon-underline:before{content:"\F003"}.simditor-icon-times:before{content:"\F004"}.simditor-icon-strikethrough:before{content:"\F005"}.simditor-icon-list-ol:before{content:"\F006"}.simditor-icon-list-ul:before{content:"\F007"}.simditor-icon-quote-left:before{content:"\F008"}.simditor-icon-table:before{content:"\F009"}.simditor-icon-link:before{content:"\F00A"}.simditor-icon-picture-o:before{content:"\F00B"}.simditor-icon-minus:before{content:"\F00C"}.simditor-icon-indent:before{content:"\F00D"}.simditor-icon-outdent:before{content:"\F00E"}.simditor-icon-unlink:before{content:"\F00F"}.simditor-icon-caret-down:before{content:"\F010"}.simditor-icon-caret-right:before{content:"\F011"}.simditor-icon-upload:before{content:"\F012"}.simditor-icon-undo:before{content:"\F013"}.simditor-icon-smile-o:before{content:"\F014"}.simditor-icon-tint:before{content:"\F015"}.simditor-icon-font:before{content:"\F016"}.simditor-icon-html5:before{content:"\F017"}.simditor-icon-mark:before{content:"\F018"}.simditor-icon-align-center:before{content:"\F019"}.simditor-icon-align-left:before{content:"\F01A"}.simditor-icon-align-right:before{content:"\F01B"}.simditor-icon-font-minus:before{content:"\F01C"}.simditor-icon-markdown:before{content:"\F01D"}.simditor-icon-checklist:before{content:"\F01E"}.simditor{position:relative;border:1px solid #c9d8db}.simditor .simditor-wrapper{position:relative;background:#fff}.simditor .simditor-wrapper>textarea{display:none!important;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:monaco;font-size:16px;line-height:1.6;border:none;padding:22px 15px 40px;min-height:300px;outline:none;background:transparent;resize:none}.simditor .simditor-wrapper .simditor-placeholder{display:none;position:absolute;left:0;z-index:0;padding:22px 15px;font-size:16px;font-family:arial,sans-serif;line-height:1.5;color:#999;background:transparent}.simditor .simditor-wrapper.toolbar-floating .simditor-toolbar{position:fixed;top:0;z-index:10;-webkit-box-shadow:0 0 6px rgba(0,0,0,.1);box-shadow:0 0 6px rgba(0,0,0,.1)}.simditor .simditor-wrapper .simditor-image-loading{width:100%;height:100%;position:absolute;top:0;left:0;z-index:2}.simditor .simditor-wrapper .simditor-image-loading .progress{width:100%;height:100%;background:rgba(0,0,0,.4);position:absolute;bottom:0;left:0}.simditor .simditor-body{padding:22px 15px 40px;min-height:300px;outline:none;cursor:text;position:relative;z-index:1;background:transparent}.simditor .simditor-body a.selected{background:#b3d4fd}.simditor .simditor-body a.simditor-mention{cursor:pointer}.simditor .simditor-body .simditor-table{position:relative}.simditor .simditor-body .simditor-table.resizing{cursor:col-resize}.simditor .simditor-body .simditor-table .simditor-resize-handle{position:absolute;left:0;top:0;width:10px;height:100%;cursor:col-resize}.simditor .simditor-body pre{-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;word-wrap:break-word!important;white-space:pre-wrap!important}.simditor .simditor-body img{cursor:pointer}.simditor .simditor-body img.selected{-webkit-box-shadow:0 0 0 4px #ccc;box-shadow:0 0 0 4px #ccc}.simditor .simditor-paste-bin{position:fixed;bottom:10px;right:10px;width:1px;height:20px;font-size:1px;line-height:1px;overflow:hidden;padding:0;margin:0;opacity:0;-webkit-user-select:text}.simditor .simditor-toolbar{border-bottom:1px solid #eee;background:#fff;width:100%}.simditor .simditor-toolbar>ul{margin:0;padding:0 0 0 6px;list-style:none}.simditor .simditor-toolbar>ul>li{position:relative;display:inline-block;font-size:0}.simditor .simditor-toolbar>ul>li>span.separator{display:inline-block;background:#cfcfcf;width:1px;height:18px;margin:11px 15px;vertical-align:middle}.simditor .simditor-toolbar>ul>li>.toolbar-item{display:inline-block;width:46px;height:40px;outline:none;color:#333;font-size:15px;line-height:40px;vertical-align:middle;text-align:center;text-decoration:none}.simditor .simditor-toolbar>ul>li>.toolbar-item span{opacity:.6}.simditor .simditor-toolbar>ul>li>.toolbar-item span.simditor-icon{display:inline;line-height:normal}.simditor .simditor-toolbar>ul>li>.toolbar-item:hover span{opacity:1}.simditor .simditor-toolbar>ul>li>.toolbar-item.active{background:#eee}.simditor .simditor-toolbar>ul>li>.toolbar-item.active span{opacity:1}.simditor .simditor-toolbar>ul>li>.toolbar-item.disabled{cursor:default}.simditor .simditor-toolbar>ul>li>.toolbar-item.disabled span{opacity:.3}.simditor .simditor-toolbar>ul>li>.toolbar-item.toolbar-item-title span:before{content:"H";font-size:19px;font-weight:700;font-family:Times New Roman}.simditor .simditor-toolbar>ul>li>.toolbar-item.toolbar-item-title.active-h1 span:before{content:"H1";font-size:18px}.simditor .simditor-toolbar>ul>li>.toolbar-item.toolbar-item-title.active-h2 span:before{content:"H2";font-size:18px}.simditor .simditor-toolbar>ul>li>.toolbar-item.toolbar-item-title.active-h3 span:before{content:"H3";font-size:18px}.simditor .simditor-toolbar>ul>li>.toolbar-item.toolbar-item-image{position:relative;overflow:hidden}.simditor .simditor-toolbar>ul>li>.toolbar-item.toolbar-item-image>input[type=file]{position:absolute;right:0;top:0;opacity:0;font-size:100px;cursor:pointer}.simditor .simditor-toolbar>ul>li.menu-on .toolbar-item{position:relative;z-index:20;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3);box-shadow:0 1px 4px rgba(0,0,0,.3)}.simditor .simditor-toolbar>ul>li.menu-on .toolbar-item span{opacity:1}.simditor .simditor-toolbar>ul>li.menu-on .toolbar-menu{display:block}.simditor .simditor-toolbar .toolbar-menu{display:none;position:absolute;top:40px;left:0;z-index:21;background:#fff;text-align:left;-webkit-box-shadow:0 0 4px rgba(0,0,0,.3);box-shadow:0 0 4px rgba(0,0,0,.3)}.simditor .simditor-toolbar .toolbar-menu:before{content:"";display:block;width:46px;height:4px;background:#fff;position:absolute;top:-3px;left:0}.simditor .simditor-toolbar .toolbar-menu ul{min-width:160px;list-style:none;margin:0;padding:10px 1px}.simditor .simditor-toolbar .toolbar-menu ul>li .menu-item{display:block;font-size:16px;line-height:2em;padding:0 10px;text-decoration:none;color:#666}.simditor .simditor-toolbar .toolbar-menu ul>li .menu-item:hover{background:#f6f6f6}.simditor .simditor-toolbar .toolbar-menu ul>li .menu-item.menu-item-h1{font-size:24px;color:#333}.simditor .simditor-toolbar .toolbar-menu ul>li .menu-item.menu-item-h2{font-size:22px;color:#333}.simditor .simditor-toolbar .toolbar-menu ul>li .menu-item.menu-item-h3{font-size:20px;color:#333}.simditor .simditor-toolbar .toolbar-menu ul>li .menu-item.menu-item-h4{font-size:18px;color:#333}.simditor .simditor-toolbar .toolbar-menu ul>li .menu-item.menu-item-h5{font-size:16px;color:#333}.simditor .simditor-toolbar .toolbar-menu ul>li .separator{display:block;border-top:1px solid #ccc;height:0;line-height:0;font-size:0;margin:6px 0}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color{width:96px}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list{height:40px;margin:10px 6px 6px 10px;padding:0;min-width:0}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li{float:left;margin:0 4px 4px 0}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li .font-color{display:block;width:16px;height:16px;background:#dfdfdf;border-radius:2px}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li .font-color:hover{opacity:.8}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li .font-color.font-color-default{background:#333}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li .font-color-1{background:#e33737}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li .font-color-2{background:#e28b41}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li .font-color-3{background:#c8a732}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li .font-color-4{background:#209361}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li .font-color-5{background:#418caf}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li .font-color-6{background:#aa8773}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-color .color-list li .font-color-7{background:#999}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-table .menu-create-table{background:#fff;padding:1px}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-table .menu-create-table table{border:none;border-collapse:collapse;border-spacing:0;table-layout:fixed}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-table .menu-create-table table td{padding:0;cursor:pointer}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-table .menu-create-table table td:before{width:16px;height:16px;border:1px solid #fff;background:#f3f3f3;display:block;content:""}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-table .menu-create-table table td.selected:before{background:#cfcfcf}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-table .menu-edit-table{display:none}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-table .menu-edit-table ul li{white-space:nowrap}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-image .menu-item-upload-image{position:relative;overflow:hidden}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-image .menu-item-upload-image input[type=file]{position:absolute;right:0;top:0;opacity:0;font-size:100px;cursor:pointer}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-alignment{width:100%}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-alignment ul{min-width:100%}.simditor .simditor-toolbar .toolbar-menu.toolbar-menu-alignment .menu-item{text-align:center}.simditor .simditor-popover{display:none;padding:5px 8px 0;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.4);box-shadow:0 1px 4px rgba(0,0,0,.4);border-radius:2px;position:absolute;z-index:2}.simditor .simditor-popover .settings-field{margin:0 0 5px;font-size:12px;height:25px;line-height:25px}.simditor .simditor-popover .settings-field label{display:inline-block;margin:0 5px 0 0}.simditor .simditor-popover .settings-field input[type=text]{display:inline-block;width:200px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:12px}.simditor .simditor-popover .settings-field input[type=text].image-size{width:83px}.simditor .simditor-popover .settings-field .times{display:inline-block;width:26px;font-size:12px;text-align:center}.simditor .simditor-popover.image-popover .btn-restore,.simditor .simditor-popover.image-popover .btn-upload,.simditor .simditor-popover.link-popover .btn-unlink{display:inline-block;margin:0 0 0 5px;color:#333;font-size:14px;outline:0}.simditor .simditor-popover.image-popover .btn-restore span,.simditor .simditor-popover.image-popover .btn-upload span,.simditor .simditor-popover.link-popover .btn-unlink span{opacity:.6}.simditor .simditor-popover.image-popover .btn-restore:hover span,.simditor .simditor-popover.image-popover .btn-upload:hover span,.simditor .simditor-popover.link-popover .btn-unlink:hover span{opacity:1}.simditor .simditor-popover.image-popover .btn-upload{position:relative;display:inline-block;overflow:hidden;vertical-align:middle}.simditor .simditor-popover.image-popover .btn-upload input[type=file]{position:absolute;right:0;top:0;opacity:0;height:100%;width:28px}.simditor.simditor-mobile .simditor-wrapper.toolbar-floating .simditor-toolbar{position:absolute;top:0;z-index:10;-webkit-box-shadow:0 0 6px rgba(0,0,0,.1);box-shadow:0 0 6px rgba(0,0,0,.1)}.editor-style,.simditor .simditor-body{font-size:16px;font-family:arial,sans-serif;line-height:1.6;color:#333;outline:none;word-wrap:break-word}.editor-style>:first-child,.simditor .simditor-body>:first-child{margin-top:0!important}.editor-style a,.simditor .simditor-body a{color:#4298ba;text-decoration:none;word-break:break-all}.editor-style a:visited,.simditor .simditor-body a:visited{color:#4298ba}.editor-style a:hover,.simditor .simditor-body a:hover{color:#0f769f}.editor-style a:active,.simditor .simditor-body a:active{color:#9e792e}.editor-style a:active,.editor-style a:hover,.simditor .simditor-body a:active,.simditor .simditor-body a:hover{outline:0}.editor-style h1,.editor-style h2,.editor-style h3,.editor-style h4,.editor-style h5,.editor-style h6,.simditor .simditor-body h1,.simditor .simditor-body h2,.simditor .simditor-body h3,.simditor .simditor-body h4,.simditor .simditor-body h5,.simditor .simditor-body h6{font-weight:400;margin:40px 0 20px;color:#000}.editor-style h1,.simditor .simditor-body h1{font-size:24px}.editor-style h2,.simditor .simditor-body h2{font-size:22px}.editor-style h3,.simditor .simditor-body h3{font-size:20px}.editor-style h4,.simditor .simditor-body h4{font-size:18px}.editor-style h5,.editor-style h6,.simditor .simditor-body h5,.simditor .simditor-body h6{font-size:16px}.editor-style div,.editor-style p,.simditor .simditor-body div,.simditor .simditor-body p{margin:0 0 15px;color:#333;word-wrap:break-word}.editor-style b,.editor-style strong,.simditor .simditor-body b,.simditor .simditor-body strong{font-weight:700}.editor-style em,.editor-style i,.simditor .simditor-body em,.simditor .simditor-body i{font-style:italic}.editor-style u,.simditor .simditor-body u{text-decoration:underline}.editor-style del,.editor-style strike,.simditor .simditor-body del,.simditor .simditor-body strike{text-decoration:line-through}.editor-style ol,.editor-style ul,.simditor .simditor-body ol,.simditor .simditor-body ul{list-style:disc outside none;margin:15px 0;padding:0 0 0 40px;line-height:1.6}.editor-style ol ol,.editor-style ol ul,.editor-style ul ol,.editor-style ul ul,.simditor .simditor-body ol ol,.simditor .simditor-body ol ul,.simditor .simditor-body ul ol,.simditor .simditor-body ul ul{padding-left:30px}.editor-style ol ul,.editor-style ul ul,.simditor .simditor-body ol ul,.simditor .simditor-body ul ul{list-style:circle outside none}.editor-style ol ul ul,.editor-style ul ul ul,.simditor .simditor-body ol ul ul,.simditor .simditor-body ul ul ul{list-style:square outside none}.editor-style ol,.simditor .simditor-body ol{list-style:decimal}.editor-style blockquote,.simditor .simditor-body blockquote{border-left:6px solid #ddd;padding:5px 0 5px 10px;margin:15px 0 15px 15px}.editor-style blockquote>:first-child,.simditor .simditor-body blockquote>:first-child{margin-top:0}.editor-style code,.simditor .simditor-body code{display:inline-block;padding:0 4px;margin:0 5px;background:#eee;border-radius:3px;font-size:13px;font-family:monaco,Consolas,Liberation Mono,Courier,monospace}.editor-style pre,.simditor .simditor-body pre{padding:10px 5px 10px 10px;margin:15px 0;display:block;line-height:18px;background:#f0f0f0;border-radius:3px;font-size:13px;font-family:monaco,Consolas,Liberation Mono,Courier,monospace;white-space:pre;word-wrap:normal;overflow-x:auto}.editor-style pre code,.simditor .simditor-body pre code{display:block;padding:0;margin:0;background:none;border-radius:0}.editor-style hr,.simditor .simditor-body hr{display:block;height:0;border:0;border-top:1px solid #ccc;margin:15px 0;padding:0}.editor-style table,.simditor .simditor-body table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;margin:15px 0}.editor-style table thead,.simditor .simditor-body table thead{background-color:#f9f9f9}.editor-style table td,.editor-style table th,.simditor .simditor-body table td,.simditor .simditor-body table th{min-width:40px;height:30px;border:1px solid #ccc;vertical-align:top;padding:2px 4px;text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box}.editor-style table td.active,.editor-style table th.active,.simditor .simditor-body table td.active,.simditor .simditor-body table th.active{background-color:#ffe}.editor-style img,.simditor .simditor-body img{margin:0 5px;vertical-align:middle}.steps[data-v-460ff523]{background:rgba(236,239,255,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:44px;width:100%;margin-bottom:40px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.selectoptionClass[data-v-460ff523]{position:absolute;left:30px}.step[data-v-460ff523]{cursor:pointer;width:25%;position:relative;height:100%;line-height:44px}.steps .l1[data-v-460ff523]{width:22px;height:22px;margin-right:9px;vertical-align:middle}.steps span[data-v-460ff523]{vertical-align:middle;font-size:16px;font-family:Microsoft YaHei;font-weight:700;color:#666}.container[data-v-460ff523]{position:relative;padding:15px}.totalPosition[data-v-460ff523]{position:absolute;bottom:0;left:20px}.steps .r2[data-v-460ff523]{width:28px;height:44px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.steps .stepcolor[data-v-460ff523]{color:#8078ea}.handle-box[data-v-460ff523]{margin-bottom:10px;position:relative}.nextstep[data-v-460ff523]{padding:6px 15px;background:#6971ab;border-radius:6px;color:#fff}.nextstep1[data-v-460ff523],.nextstep[data-v-460ff523]{position:absolute;right:0;top:0;font-size:14px;cursor:pointer}.nextstep1[data-v-460ff523]{color:#444}.nextstep1 i[data-v-460ff523]{font-size:20px;vertical-align:middle}.nextstep1 span[data-v-460ff523]{vertical-align:middle}.handle-select[data-v-460ff523]{width:120px}.handle-input[data-v-460ff523]{width:300px;display:inline-block}.table[data-v-460ff523]{width:100%;font-size:14px}.red[data-v-460ff523]{color:red}.mr10[data-v-460ff523]{margin-right:10px}.mright[data-v-460ff523]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-460ff523]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-460ff523]{margin-bottom:20px}.grid-content[data-v-460ff523]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-460ff523],.grid-content[data-v-460ff523]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-460ff523]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-460ff523]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-460ff523]{font-size:24px}.grid-con-icon[data-v-460ff523]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-460ff523]{position:relative}.grid-con-1[data-v-460ff523]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-460ff523]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-460ff523]{color:#333}.grid-con-2 .grid-con-icon[data-v-460ff523]{background:#64d572}.grid-con-2 .grid-num[data-v-460ff523]{color:#333}.grid-con-3 .grid-con-icon[data-v-460ff523]{background:#f25e43}.grid-con-3 .grid-num[data-v-460ff523]{color:#f25e43}.nulldiv[data-v-460ff523]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-460ff523]{margin:30px auto;max-width:300px}.el-card__body[data-v-460ff523]{padding:0}.cardbg[data-v-460ff523]{background:#fff;padding:0}.pagehead[data-v-460ff523]{position:relative}.pagehead .fjry[data-v-460ff523]{font-size:16px;font-family:Microsoft YaHei;font-weight:400;color:#333;position:relative;margin-bottom:20px}.pagehead .fjry[data-v-460ff523]:before{content:"";width:3px;height:18px;position:absolute;left:-30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#8078ea;border-radius:1px;margin:0 10px 0 18px}.secondcontent[data-v-460ff523]{border-top:1px solid#eee;padding-top:20px}.secondcontent .el-form-item[data-v-460ff523]{width:24%}.secondcontent .w250[data-v-460ff523]{width:250px}.bottomcontent[data-v-460ff523]{margin-top:20px}.bottomcontent .el-table th>.cell[data-v-460ff523],.bottomcontent[data-v-460ff523] .el-table .cell{text-align:center;font-size:14px}.bottomcontent[data-v-460ff523] .el-table .el-table__row .el-table__cell{padding:10px 0}.personnelVoucher[data-v-460ff523]{border-top:1px solid#eee;padding-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:auto;height:300px;-ms-flex-line-pack:start;align-content:flex-start}.person-item[data-v-460ff523]{width:270px;height:135px;background:#fff;border-radius:10px;border:1px solid #91bde4;border-top:5px solid #59adf7;margin-right:31px;margin-bottom:20px;position:relative}.person-item .item-content[data-v-460ff523]{height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.item-content .contentpz[data-v-460ff523]{font-size:14px;font-family:Microsoft YaHei;font-weight:400;color:#333;line-height:25px}.item-content .avator[data-v-460ff523]{width:60px;height:60px;margin:0 17px 0 22px}.item-bottom[data-v-460ff523]{width:270px;height:30px;background:rgba(89,173,247,.21);text-align:center;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#159ad8;line-height:30px;border-radius:0 0 10px 10px;cursor:pointer}.item-bottom .el-icon-arrow-down[data-v-460ff523]{margin-left:9px;font-size:16px}.person-item .types[data-v-460ff523]{position:absolute;top:136px;left:0;z-index:199;height:70px;width:270px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 5px 20px 0 rgba(22,115,255,.15);box-shadow:0 5px 20px 0 rgba(22,115,255,.15);background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;opacity:0;-webkit-transition:all .5s;transition:all .5s}.person-item .types1[data-v-460ff523]{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.types .proof-label[data-v-460ff523]{font-size:14px;color:#606266;padding-right:10px}.types .documentType[data-v-460ff523]{width:180px}.types .el-button[data-v-460ff523]{margin-left:10px}.fingerprint-proof[data-v-460ff523]{-webkit-box-sizing:border-box;box-sizing:border-box}.fingerprint-type[data-v-460ff523]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.finger-list[data-v-460ff523]{text-align:left;padding:20px 0}.finger-list img[data-v-460ff523]{height:80px;width:80px}.person-item[data-v-460ff523] .el-checkbox{position:absolute;right:10px;top:10px}.person-item[data-v-460ff523] .el-checkbox .el-checkbox__label{display:none}.person-item[data-v-460ff523] .el-checkbox__input .el-checkbox__inner{border-radius:50%;width:18px;height:18px}.person-item[data-v-460ff523] .el-checkbox__input .el-checkbox__inner:after{left:6px;top:3px}.display-center[data-v-460ff523]{width:50px;height:696px}.personnelVoucher1[data-v-460ff523]{height:620px}.display-center img[data-v-460ff523]{width:32px;height:106px}.device-list[data-v-460ff523]{width:100%;height:620px;padding:40px 30px 30px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.device-list .device-item[data-v-460ff523]{width:100%;height:200px;background:#fff;border:1px solid #eee;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:19px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;cursor:pointer}.display-center[data-v-460ff523]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.device-info1[data-v-460ff523]{width:139px;height:100%}.device-info1 img[data-v-460ff523]{width:38px;height:128px}.device-info2[data-v-460ff523]{width:367px}.device-info-title[data-v-460ff523]{font-size:16px;font-family:Microsoft YaHei;font-weight:400;color:#00a397;margin:40px 0 13px}.device-info-line[data-v-460ff523]{width:100%;height:1px;background:#eee;margin-bottom:10px}.device-info[data-v-460ff523]{font-size:14px;font-weight:400;color:#333;line-height:27px}.device-info .btnDanger[data-v-460ff523]{color:#fa5555}.device-info .btnSuccess[data-v-460ff523]{color:#67c23a}.room-li[data-v-460ff523]{display:inline-block;vertical-align:top;margin-right:16px;margin-bottom:29px;position:relative}.room-li .check-img[data-v-460ff523]{cursor:pointer;position:absolute;top:10px;right:10px;width:18px;height:18px}.h700[data-v-460ff523]{height:600px;overflow:auto}.room-list[data-v-460ff523]{height:500px;overflow:auto}.selectoptions[data-v-460ff523]{position:absolute;top:.2rem;right:1.2rem;width:1.5rem;z-index:99}.selectoptions .handle-input[data-v-460ff523]{width:1.5rem}.widthThree[data-v-460ff523]{width:3rem}.room-empty[data-v-61a0a614]{background:#fff;border:1px solid #c3c3c3;border-left:5px solid #999}.room-item[data-v-61a0a614]{width:222px;border-radius:10px;position:relative;height:140px;display:inline-block}.room-item .room-item-row1[data-v-61a0a614]{display:-webkit-box;display:-ms-flexbox;display:flex;height:42px;margin-top:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.room-item .room-item-row1 .room-img[data-v-61a0a614]{height:42px;width:46px;margin:0 17px}.room-item .room-item-row1 div[data-v-61a0a614]{width:130px;font-size:16px;font-family:Microsoft YaHei;font-weight:400;color:#333}.long_hidden[data-v-61a0a614]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-item .room-item-row1 .check-img[data-v-61a0a614]{cursor:pointer;position:absolute;top:-3px;right:11px;width:18px;height:18px}.room-item .room-item-row2[data-v-61a0a614]{margin-top:10px;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.room-item .room-item-row2 .room-row2-item[data-v-61a0a614]{width:62px;text-align:center}.room-item .room-item-row2 .room-row2-item div[data-v-61a0a614]:first-child{font-size:14px;font-family:Microsoft YaHei;font-weight:400;color:#333}.room-item .room-item-row2 .room-row2-item div[data-v-61a0a614]:last-child{font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#666}.room-item .room-item-row2 .room-line[data-v-61a0a614]{width:1px;height:26px;background:#dedede}.room-item .room-item-row2 .room-row2-item2[data-v-61a0a614]{width:94px;text-align:center}.room-item .room-parent[data-v-61a0a614]{height:30px;background:#f0fbfa;border-radius:0 0 10px 10px;font-size:12px;font-family:Microsoft YaHei;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-height:30px;text-align:center;font-weight:400;color:#00a397}.room-item .device-bind[data-v-61a0a614]{width:14px;height:20px;position:absolute;top:30px;left:35px;z-index:99}.display-center[data-v-61a0a614]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.room-normal[data-v-61a0a614]{background:#fff;border:1px solid #98dbd6;border-left:5px solid #16c2b5}.search[data-v-406f8e64]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search .inputInline[data-v-406f8e64]{display:inline-block}.topBottom[data-v-406f8e64]{margin:0 10px;cursor:pointer}.topBottom .iconfont[data-v-406f8e64]{display:block;font-size:12px}.topBottom .icon-xiangxia1[data-v-406f8e64]{margin-top:-3px}.topBottom .selected[data-v-406f8e64]{color:#409eff}.textBlue[data-v-406f8e64]{color:#409eff;font-size:14px;margin-left:10px;cursor:pointer}.marginTop[data-v-406f8e64]{margin-top:20px}.tablecell[data-v-406f8e64]{border:1px solid #eee}.floatRight[data-v-406f8e64]{float:right;margin:10px}.page[data-v-406f8e64]{margin-top:20px}.page .el-pagination[data-v-406f8e64]{margin-bottom:0;float:none}.tablecell[data-v-406f8e64] .BtnOrange{border:1px solid #ffb6b6;color:#ff4949;background:#ffeded}.tablecell[data-v-406f8e64] .BtnOrange:hover{background:#ff4949;border-color:#ff4949;color:#fff}.tablecell[data-v-406f8e64] .BtnBlue{border:1px solid #a3d3ff;color:#1890ff;background:#e8f4ff}.tablecell[data-v-406f8e64] .BtnBlue:hover{background:#1890ff;border-color:#1890ff;color:#fff}.dialogcontent[data-v-406f8e64]{padding-bottom:20px}.curpoiner[data-v-406f8e64]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#508dfe}.curpoiner .icon-erweima[data-v-406f8e64]{font-size:24px}.curpoiner .operation[data-v-406f8e64]{margin-left:6px}.search .el-form-item[data-v-406f8e64]{margin-bottom:0}.tablecell[data-v-406f8e64] .el-table__expand-icon{display:inline-block}.amap-page-container[data-v-1167fd7e]{width:100%;height:500px}.el-vue-search-box-container{width:100%!important}.formdata .d-block[data-v-77e1b581]{width:100%}.el-row[data-v-50be4e32]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.handle-box[data-v-50be4e32]{margin-bottom:10px;position:relative}.nextstep[data-v-50be4e32]{position:absolute;right:0;top:0;padding:6px 15px;background:#6971ab;border-radius:6px;color:#fff;font-size:14px}.handle-select[data-v-50be4e32]{width:120px}.handle-input[data-v-50be4e32]{width:300px;display:inline-block}.table[data-v-50be4e32]{width:100%;font-size:14px}.red[data-v-50be4e32]{color:red}.mr10[data-v-50be4e32]{margin-right:10px}.mright[data-v-50be4e32]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-50be4e32]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-50be4e32]{margin-bottom:20px}.grid-content[data-v-50be4e32]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-50be4e32],.grid-content[data-v-50be4e32]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-50be4e32]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-50be4e32]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-50be4e32]{font-size:24px}.grid-con-icon[data-v-50be4e32]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-50be4e32]{position:relative}.grid-con-1[data-v-50be4e32]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-50be4e32]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-50be4e32]{color:#333}.grid-con-2 .grid-con-icon[data-v-50be4e32]{background:#64d572}.grid-con-2 .grid-num[data-v-50be4e32]{color:#333}.grid-con-3 .grid-con-icon[data-v-50be4e32]{background:#f25e43}.grid-con-3 .grid-num[data-v-50be4e32]{color:#f25e43}.nulldiv[data-v-50be4e32]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-50be4e32]{margin:30px auto;max-width:300px}.el-card__body[data-v-50be4e32]{padding:0}.cardbg[data-v-50be4e32]{height:460px;overflow-y:scroll;background:#fff;margin:20px;padding:0}.noneflex[data-v-50be4e32]{display:inherit}.colorgreen[data-v-50be4e32]{color:#00a397;font-weight:700}.nonecard el-card[data-v-50be4e32]{border:none}.el-row[data-v-d9ebceea]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.handle-box[data-v-d9ebceea]{margin-bottom:10px;position:relative}.nextstep[data-v-d9ebceea]{position:absolute;right:0;top:0;padding:6px 15px;background:#6971ab;border-radius:6px;color:#fff;font-size:14px}.handle-select[data-v-d9ebceea]{width:120px}.handle-input[data-v-d9ebceea]{width:300px;display:inline-block}.table[data-v-d9ebceea]{width:100%;font-size:14px}.red[data-v-d9ebceea]{color:red}.mr10[data-v-d9ebceea]{margin-right:10px}.mright[data-v-d9ebceea]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-d9ebceea]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-d9ebceea]{margin-bottom:20px}.grid-content[data-v-d9ebceea]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-d9ebceea],.grid-content[data-v-d9ebceea]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-d9ebceea]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-d9ebceea]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-d9ebceea]{font-size:24px}.grid-con-icon[data-v-d9ebceea]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-d9ebceea]{position:relative}.grid-con-1[data-v-d9ebceea]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-d9ebceea]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-d9ebceea]{color:#333}.grid-con-2 .grid-con-icon[data-v-d9ebceea]{background:#64d572}.grid-con-2 .grid-num[data-v-d9ebceea]{color:#333}.grid-con-3 .grid-con-icon[data-v-d9ebceea]{background:#f25e43}.grid-con-3 .grid-num[data-v-d9ebceea]{color:#f25e43}.nulldiv[data-v-d9ebceea]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-d9ebceea]{margin:30px auto;max-width:300px}.el-card__body[data-v-d9ebceea]{padding:0}.cardbg[data-v-d9ebceea]{height:460px;overflow-y:scroll;background:#fff;margin:20px;padding:0}.noneflex[data-v-d9ebceea]{display:inherit}.colorgreen[data-v-d9ebceea]{color:#00a397;font-weight:700}.nonecard el-card[data-v-d9ebceea]{border:none}.el-dialog .el-input__inner.el-date-editor--datetimerange[data-v-0cbc1557]{width:100%}.steps[data-v-0cbc1557]{background:rgba(236,239,255,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:44px;width:100%;margin-bottom:40px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.selectoptionClass[data-v-0cbc1557]{position:absolute;left:30px}.step[data-v-0cbc1557]{cursor:pointer;width:25%;position:relative;height:100%;line-height:44px}.steps .l1[data-v-0cbc1557]{width:22px;height:22px;margin-right:9px;vertical-align:middle}.steps span[data-v-0cbc1557]{vertical-align:middle;font-size:16px;font-family:Microsoft YaHei;font-weight:700;color:#666}.steps .r2[data-v-0cbc1557]{width:28px;height:44px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.steps .stepcolor[data-v-0cbc1557]{color:#8078ea}.handle-box[data-v-0cbc1557]{margin-bottom:10px;position:relative}.nextstep[data-v-0cbc1557]{position:absolute;right:0;top:0;color:#fff;font-size:14px;cursor:pointer;text-align:right}.nextstep div[data-v-0cbc1557]{display:inline-block;margin:6px 15px;border-radius:6px}.handle-select[data-v-0cbc1557]{width:120px}.handle-input[data-v-0cbc1557]{width:300px;display:inline-block}.table[data-v-0cbc1557]{width:100%;font-size:14px}.red[data-v-0cbc1557]{color:red}.mr10[data-v-0cbc1557]{margin-right:10px}.mright[data-v-0cbc1557]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-0cbc1557]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-0cbc1557]{margin-bottom:20px}.grid-content[data-v-0cbc1557]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-0cbc1557],.grid-content[data-v-0cbc1557]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-0cbc1557]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-0cbc1557]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-0cbc1557]{font-size:24px}.grid-con-icon[data-v-0cbc1557]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-0cbc1557]{position:relative}.grid-con-1[data-v-0cbc1557]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-0cbc1557]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-0cbc1557]{color:#333}.grid-con-2 .grid-con-icon[data-v-0cbc1557]{background:#64d572}.grid-con-2 .grid-num[data-v-0cbc1557]{color:#333}.grid-con-3 .grid-con-icon[data-v-0cbc1557]{background:#f25e43}.grid-con-3 .grid-num[data-v-0cbc1557]{color:#f25e43}.nulldiv[data-v-0cbc1557]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-0cbc1557]{margin:30px auto;max-width:300px}.el-card__body[data-v-0cbc1557]{padding:0}.cardbg[data-v-0cbc1557]{overflow-y:scroll;background:#fff;padding:0}.rowcli[data-v-0cbc1557]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 0 0 10px}.pagehead[data-v-0cbc1557]{position:relative}.pagehead .fjry[data-v-0cbc1557]{font-size:16px;font-family:Microsoft YaHei;font-weight:400;color:#333;position:relative;margin-bottom:20px}.pagehead .fjry[data-v-0cbc1557]:before{content:"";width:3px;height:18px;position:absolute;left:-30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#8078ea;border-radius:1px;margin:0 10px 0 18px}.secondcontent[data-v-0cbc1557]{border-top:1px solid#eee;padding-top:20px}.secondcontent .el-form-item[data-v-0cbc1557]{width:32%}.secondcontent .w250[data-v-0cbc1557]{width:250px}.bottomcontent[data-v-0cbc1557]{margin-top:30px}.room-li[data-v-0cbc1557]{display:inline-block;vertical-align:top;margin-right:16px;margin-bottom:29px;position:relative}.room-li .check-img[data-v-0cbc1557]{cursor:pointer;position:absolute;top:10px;right:10px;width:18px;height:18px}.h700[data-v-0cbc1557]{height:690px;overflow:auto}.room-list[data-v-0cbc1557]{height:490px;overflow:auto}.container[data-v-0cbc1557]{position:relative}.totalPosition[data-v-0cbc1557]{position:absolute;bottom:0;left:20px}.rzaddress[data-v-0cbc1557]{display:inline-block;position:absolute;top:6px;right:90px;white-space:nowrap;width:280px;overflow:hidden;text-overflow:ellipsis}.pagehead .el-icon-location-information[data-v-0cbc1557]{vertical-align:middle;font-size:20px}.pagehead .rzaddress span[data-v-0cbc1557]{vertical-align:middle}.selectoptions[data-v-0cbc1557]{position:absolute;top:.4rem;right:1.5rem;width:1.5rem;z-index:99}.selectoptions .handle-input[data-v-0cbc1557]{width:1.5rem}.el-dialog .el-input__inner.el-date-editor--datetimerange[data-v-094270a3]{width:100%}.steps[data-v-094270a3]{background:rgba(236,239,255,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:44px;width:100%;margin-bottom:40px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.selectoptionClass[data-v-094270a3]{position:absolute;left:30px}.step[data-v-094270a3]{cursor:pointer;width:25%;position:relative;height:100%;line-height:44px}.steps .l1[data-v-094270a3]{width:22px;height:22px;margin-right:9px;vertical-align:middle}.steps span[data-v-094270a3]{vertical-align:middle;font-size:16px;font-family:Microsoft YaHei;font-weight:700;color:#666}.steps .r2[data-v-094270a3]{width:28px;height:44px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.steps .stepcolor[data-v-094270a3]{color:#8078ea}.handle-box[data-v-094270a3]{margin-bottom:10px;position:relative}.nextstep[data-v-094270a3]{position:absolute;right:0;top:0;color:#fff;font-size:14px;cursor:pointer;text-align:right}.nextstep div[data-v-094270a3]{display:inline-block;margin:6px 15px;border-radius:6px}.handle-select[data-v-094270a3]{width:120px}.handle-input[data-v-094270a3]{width:300px;display:inline-block}.table[data-v-094270a3]{width:100%;font-size:14px}.red[data-v-094270a3]{color:red}.mr10[data-v-094270a3]{margin-right:10px}.mright[data-v-094270a3]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-094270a3]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-094270a3]{margin-bottom:20px}.grid-content[data-v-094270a3]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-094270a3],.grid-content[data-v-094270a3]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-094270a3]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-094270a3]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-094270a3]{font-size:24px}.grid-con-icon[data-v-094270a3]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-094270a3]{position:relative}.grid-con-1[data-v-094270a3]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-094270a3]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-094270a3]{color:#333}.grid-con-2 .grid-con-icon[data-v-094270a3]{background:#64d572}.grid-con-2 .grid-num[data-v-094270a3]{color:#333}.grid-con-3 .grid-con-icon[data-v-094270a3]{background:#f25e43}.grid-con-3 .grid-num[data-v-094270a3]{color:#f25e43}.nulldiv[data-v-094270a3]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-094270a3]{margin:30px auto;max-width:300px}.el-card__body[data-v-094270a3]{padding:0}.cardbg[data-v-094270a3]{overflow-y:scroll;background:#fff;padding:0}.rowcli[data-v-094270a3]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 0 0 10px}.pagehead[data-v-094270a3]{position:relative}.pagehead .fjry[data-v-094270a3]{font-size:16px;font-family:Microsoft YaHei;font-weight:400;color:#333;position:relative;margin-bottom:20px}.pagehead .fjry[data-v-094270a3]:before{content:"";width:3px;height:18px;position:absolute;left:-30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#8078ea;border-radius:1px;margin:0 10px 0 18px}.secondcontent[data-v-094270a3]{border-top:1px solid#eee;padding-top:20px}.secondcontent .el-form-item[data-v-094270a3]{width:32%}.secondcontent .w250[data-v-094270a3]{width:250px}.bottomcontent[data-v-094270a3]{margin-top:30px}.room-li[data-v-094270a3]{display:inline-block;vertical-align:top;margin-right:16px;margin-bottom:29px;position:relative}.room-li .check-img[data-v-094270a3]{cursor:pointer;position:absolute;top:10px;right:10px;width:18px;height:18px}.h700[data-v-094270a3]{height:690px;overflow:auto}.room-list[data-v-094270a3]{height:490px;overflow:auto}.container[data-v-094270a3]{position:relative}.totalPosition[data-v-094270a3]{position:absolute;bottom:0;left:20px}.rzaddress[data-v-094270a3]{display:inline-block;position:absolute;top:6px;right:90px;white-space:nowrap;width:280px;overflow:hidden;text-overflow:ellipsis}.pagehead .el-icon-location-information[data-v-094270a3]{vertical-align:middle;font-size:20px}.pagehead .rzaddress span[data-v-094270a3]{vertical-align:middle}.selectoptions[data-v-094270a3]{position:absolute;top:.4rem;right:1.5rem;width:1.5rem;z-index:99}.selectoptions .handle-input[data-v-094270a3]{width:1.5rem}.el-dialog .el-input__inner.el-date-editor--datetimerange[data-v-20116f28]{width:100%}.steps[data-v-20116f28]{background:rgba(236,239,255,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:44px;width:100%;margin-bottom:40px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.selectoptionClass[data-v-20116f28]{position:absolute;left:30px}.step[data-v-20116f28]{cursor:pointer;width:25%;position:relative;height:100%;line-height:44px}.steps .l1[data-v-20116f28]{width:22px;height:22px;margin-right:9px;vertical-align:middle}.steps span[data-v-20116f28]{vertical-align:middle;font-size:16px;font-family:Microsoft YaHei;font-weight:700;color:#666}.steps .r2[data-v-20116f28]{width:28px;height:44px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.steps .stepcolor[data-v-20116f28]{color:#8078ea}.handle-box[data-v-20116f28]{margin-bottom:10px;position:relative}.nextstep[data-v-20116f28]{position:absolute;right:0;top:0;color:#fff;font-size:14px;cursor:pointer;text-align:right}.nextstep div[data-v-20116f28]{display:inline-block;margin:6px 15px;border-radius:6px}.handle-select[data-v-20116f28]{width:120px}.handle-input[data-v-20116f28]{width:300px;display:inline-block}.table[data-v-20116f28]{width:100%;font-size:14px}.red[data-v-20116f28]{color:red}.mr10[data-v-20116f28]{margin-right:10px}.mright[data-v-20116f28]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-20116f28]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-20116f28]{margin-bottom:20px}.grid-content[data-v-20116f28]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-20116f28],.grid-content[data-v-20116f28]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-20116f28]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-20116f28]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-20116f28]{font-size:24px}.grid-con-icon[data-v-20116f28]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-20116f28]{position:relative}.grid-con-1[data-v-20116f28]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-20116f28]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-20116f28]{color:#333}.grid-con-2 .grid-con-icon[data-v-20116f28]{background:#64d572}.grid-con-2 .grid-num[data-v-20116f28]{color:#333}.grid-con-3 .grid-con-icon[data-v-20116f28]{background:#f25e43}.grid-con-3 .grid-num[data-v-20116f28]{color:#f25e43}.nulldiv[data-v-20116f28]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-20116f28]{margin:30px auto;max-width:300px}.el-card__body[data-v-20116f28]{padding:0}.cardbg[data-v-20116f28]{overflow-y:scroll;background:#fff;padding:0}.rowcli[data-v-20116f28]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 0 0 10px}.pagehead[data-v-20116f28]{position:relative}.pagehead .fjry[data-v-20116f28]{font-size:16px;font-family:Microsoft YaHei;font-weight:400;color:#333;position:relative;margin-bottom:20px}.pagehead .fjry[data-v-20116f28]:before{content:"";width:3px;height:18px;position:absolute;left:-30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#8078ea;border-radius:1px;margin:0 10px 0 18px}.secondcontent[data-v-20116f28]{border-top:1px solid#eee;padding-top:20px}.secondcontent .el-form-item[data-v-20116f28]{width:32%}.secondcontent .w250[data-v-20116f28]{width:250px}.bottomcontent[data-v-20116f28]{margin-top:30px}.room-li[data-v-20116f28]{display:inline-block;vertical-align:top;margin-right:16px;margin-bottom:29px;position:relative}.room-li .check-img[data-v-20116f28]{cursor:pointer;position:absolute;top:10px;right:10px;width:18px;height:18px}.h700[data-v-20116f28]{height:616px;overflow:auto}.room-list[data-v-20116f28]{height:490px;overflow:auto}.container[data-v-20116f28]{position:relative}.totalPosition[data-v-20116f28]{position:absolute;bottom:0;left:20px}.rzaddress[data-v-20116f28]{display:inline-block;position:absolute;top:6px;right:90px;white-space:nowrap;width:280px;overflow:hidden;text-overflow:ellipsis}.pagehead .el-icon-location-information[data-v-20116f28]{vertical-align:middle;font-size:20px}.pagehead .rzaddress span[data-v-20116f28]{vertical-align:middle}.selectoptions[data-v-20116f28]{position:absolute;top:.4rem;right:1.5rem;width:1.5rem;z-index:99}.selectoptions .handle-input[data-v-20116f28]{width:1.5rem}.operation[data-v-eaf0af74]{margin-bottom:20px}.pagepg[data-v-eaf0af74]{text-align:center;margin:20px 0}.red[data-v-eaf0af74]{color:red}.table[data-v-eaf0af74] .iconsize{font-size:18px}.mr10[data-v-eaf0af74]{display:inline-block;width:200px}.input-file[data-v-16379f0b]{display:none}.handle-box[data-v-16379f0b]{margin-bottom:20px}.handle-select[data-v-16379f0b]{width:120px}.handle-input[data-v-16379f0b]{width:300px;display:inline-block}.table[data-v-16379f0b]{width:100%;font-size:14px}.red[data-v-16379f0b]{color:red}.mr10[data-v-16379f0b]{margin-right:10px}.table-td-thumb[data-v-16379f0b]{display:block;margin:auto;width:40px;height:40px}.steps[data-v-6cea387e]{background:rgba(236,239,255,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:44px;width:100%;margin-bottom:40px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.step[data-v-6cea387e]{cursor:pointer;width:25%;position:relative;height:100%;line-height:44px}.steps .l1[data-v-6cea387e]{width:22px;height:22px;margin-right:9px;vertical-align:middle}.steps span[data-v-6cea387e]{vertical-align:middle;font-size:16px;font-family:Microsoft YaHei;font-weight:700;color:#666}.steps .r2[data-v-6cea387e]{width:28px;height:44px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.steps .stepcolor[data-v-6cea387e]{color:#8078ea}.handle-box[data-v-6cea387e]{margin-bottom:10px;position:relative}.nextstep[data-v-6cea387e]{position:absolute;right:0;top:0;padding:6px 15px;background:#6971ab;border-radius:6px;color:#fff;font-size:14px;cursor:pointer}.handle-select[data-v-6cea387e]{width:120px}.handle-input[data-v-6cea387e]{width:300px;display:inline-block}.table[data-v-6cea387e]{width:100%;font-size:14px}.red[data-v-6cea387e]{color:red}.mr10[data-v-6cea387e]{margin-right:10px}.mright[data-v-6cea387e]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-6cea387e]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-6cea387e]{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.grid-content[data-v-6cea387e]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-6cea387e],.grid-content[data-v-6cea387e]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-6cea387e]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-6cea387e]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-6cea387e]{font-size:24px}.grid-con-icon[data-v-6cea387e]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-6cea387e]{position:relative}.grid-con-1[data-v-6cea387e]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-6cea387e]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-6cea387e]{color:#333}.grid-con-2 .grid-con-icon[data-v-6cea387e]{background:#64d572}.grid-con-2 .grid-num[data-v-6cea387e]{color:#333}.grid-con-3 .grid-con-icon[data-v-6cea387e]{background:#f25e43}.grid-con-3 .grid-num[data-v-6cea387e]{color:#f25e43}.nulldiv[data-v-6cea387e]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-6cea387e]{margin:30px auto;max-width:300px}.el-card__body[data-v-6cea387e]{padding:0}.cardbg[data-v-6cea387e]{height:460px;overflow-y:scroll;background:#fff;margin:20px;padding:0}.pagehead[data-v-6cea387e]{position:relative}.pagehead .fjry[data-v-6cea387e]{font-size:16px;font-family:Microsoft YaHei;font-weight:400;color:#333;position:relative;margin-bottom:20px}.pagehead .fjry[data-v-6cea387e]:before{content:"";width:3px;height:18px;position:absolute;left:-30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#8078ea;border-radius:1px;margin:0 10px 0 18px}.secondcontent[data-v-6cea387e]{border-top:1px solid#eee;padding-top:20px}.secondcontent .el-form-item[data-v-6cea387e]{width:32%}.secondcontent .w250[data-v-6cea387e]{width:250px}.bottomcontent[data-v-6cea387e]{margin-top:30px}.flexrow[data-v-6cea387e]{display:-webkit-box;display:-ms-flexbox;display:flex}.el-row[data-v-2043134d],.flexrow[data-v-6cea387e]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.handle-box[data-v-2043134d]{margin-bottom:10px;position:relative}.nextstep[data-v-2043134d]{position:absolute;right:0;top:0;padding:6px 15px;background:#6971ab;border-radius:6px;color:#fff;font-size:14px}.handle-select[data-v-2043134d]{width:120px}.handle-input[data-v-2043134d]{width:300px;display:inline-block}.table[data-v-2043134d]{width:100%;font-size:14px}.red[data-v-2043134d]{color:red}.mr10[data-v-2043134d]{margin-right:10px}.mright[data-v-2043134d]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-2043134d]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-2043134d]{margin-bottom:20px}.grid-content[data-v-2043134d]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-2043134d],.grid-content[data-v-2043134d]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-2043134d]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-2043134d]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-2043134d]{font-size:24px}.grid-con-icon[data-v-2043134d]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-2043134d]{position:relative}.grid-con-1[data-v-2043134d]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-2043134d]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-2043134d]{color:#333}.grid-con-2 .grid-con-icon[data-v-2043134d]{background:#64d572}.grid-con-2 .grid-num[data-v-2043134d]{color:#333}.grid-con-3 .grid-con-icon[data-v-2043134d]{background:#f25e43}.grid-con-3 .grid-num[data-v-2043134d]{color:#f25e43}.nulldiv[data-v-2043134d]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-2043134d]{margin:30px auto;max-width:300px}.el-card__body[data-v-2043134d]{padding:0}.cardbg[data-v-2043134d]{height:460px;overflow-y:scroll;background:#fff;margin:20px;padding:0}.handle-box[data-v-3733c4e0]{margin-bottom:20px}.handle-select[data-v-3733c4e0]{width:120px}.handle-input[data-v-3733c4e0]{width:300px;display:inline-block}.table[data-v-3733c4e0]{width:100%;font-size:14px}.red[data-v-3733c4e0]{color:red}.mr10[data-v-3733c4e0]{margin-right:10px}.mright[data-v-3733c4e0]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-3733c4e0]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-3733c4e0]{margin-bottom:20px}.grid-content[data-v-3733c4e0]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-3733c4e0],.grid-content[data-v-3733c4e0]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-3733c4e0]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-3733c4e0]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-3733c4e0]{font-size:24px}.grid-con-icon[data-v-3733c4e0]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-3733c4e0]{position:relative}.grid-con-1[data-v-3733c4e0]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-3733c4e0]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-3733c4e0]{color:#333}.grid-con-2 .grid-con-icon[data-v-3733c4e0]{background:#64d572}.grid-con-2 .grid-num[data-v-3733c4e0]{color:#333}.grid-con-3 .grid-con-icon[data-v-3733c4e0]{background:#f25e43}.grid-con-3 .grid-num[data-v-3733c4e0]{color:#f25e43}.h600[data-v-3733c4e0]{height:600px;overflow:auto}.cardbg[data-v-3733c4e0]{background:#fff;padding:0}.eltree[data-v-3733c4e0]{height:200px;overflow:auto;padding-top:8px;-webkit-box-sizing:border-box;box-sizing:border-box}.custom-tree-node[data-v-3733c4e0]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;padding-right:8px}.el-tree[data-v-3733c4e0] .custom-tree-node>span:first-child{width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.amap-demo[data-v-3733c4e0]{height:300px}.handle-box .el-button+.el-button[data-v-3733c4e0],.handle-box .el-checkbox.is-bordered+.el-checkbox.is-bordered[data-v-3733c4e0]{margin-left:0}@media only screen and (max-width:1024px){.h600[data-v-3733c4e0]{height:300px}}.ztree[data-v-5d3736a4]{text-align:left;font-size:16px}.ztree[data-v-5d3736a4] li{list-style-type:none;white-space:nowrap;outline:none}.ztree[data-v-5d3736a4] li ul{position:relative;padding:0 0 0 20px;margin:0}.ztree[data-v-5d3736a4] .line:before{position:absolute;top:0;left:10px;height:100%;content:"";border-right:1px dotted #dbdbdb}.ztree[data-v-5d3736a4] .bottom_docu:after,.ztree[data-v-5d3736a4] .bottom_docu:before,.ztree[data-v-5d3736a4] .center_docu:after,.ztree[data-v-5d3736a4] .center_docu:before,.ztree[data-v-5d3736a4] .roots_docu:after,.ztree[data-v-5d3736a4] .roots_docu:before{position:absolute;content:"";border:0 dotted #dbdbdb}.ztree[data-v-5d3736a4] .roots_docu:before{left:10px;height:50%;top:50%;border-left-width:1px}.ztree[data-v-5d3736a4] .roots_docu:after{top:50%;left:11px;width:50%;border-top-width:1px}.ztree[data-v-5d3736a4] .center_docu:before{left:10px;height:100%;border-left-width:1px}.ztree[data-v-5d3736a4] .center_docu:after{top:50%;left:11px;width:50%;border-top-width:1px}.ztree[data-v-5d3736a4] .bottom_docu:before{left:10px;height:50%;border-left-width:1px}.ztree[data-v-5d3736a4] .bottom_docu:after{top:50%;left:11px;width:50%;border-top-width:1px}.ztree[data-v-5d3736a4] li a{display:inline-block;line-height:40px;height:40px;margin:0;cursor:pointer;-webkit-transition:none;transition:none;vertical-align:middle;color:#555}.ztree[data-v-5d3736a4] .node_name{display:inline-block;padding:0 3px;border-radius:4px}.ztree[data-v-5d3736a4] .curSelectedNode .node_name{color:#000;background-color:#c9e9f7}.ztree[data-v-5d3736a4] .curSelectedNode_Edit{height:20px;opacity:.8;color:#000;border:1px solid #6cc2e8;background-color:#9dd6f0}.ztree[data-v-5d3736a4] .tmpTargetNode_inner{opacity:.8;color:#fff;background-color:#4fcbf0;filter:alpha(opacity=80)}.ztree[data-v-5d3736a4] .rename{font-size:12px;line-height:22px;width:80px;height:22px;margin:0;padding:0;vertical-align:top;border:0;background:none}.ztree[data-v-5d3736a4] .button{position:relative;display:inline-block;line-height:22px;height:22px;width:14px;cursor:pointer;text-align:center;vertical-align:middle}.ztree[data-v-5d3736a4] .button.bottom_docu,.ztree[data-v-5d3736a4] .button.center_docu{line-height:40px;height:40px}.ztree[data-v-5d3736a4] .button.edit{color:#25ae88}.ztree[data-v-5d3736a4] .button.remove{color:#cb4042}.ztree[data-v-5d3736a4] .button.chk{position:relative;width:14px;height:14px;margin:0 4px 0 0;border:1px solid #d7dde4;border-radius:2px;background:#fff}.ztree[data-v-5d3736a4] .chk.radio_false_disable,.ztree[data-v-5d3736a4] .chk.radio_false_full,.ztree[data-v-5d3736a4] .chk.radio_false_full_focus,.ztree[data-v-5d3736a4] .chk.radio_false_part,.ztree[data-v-5d3736a4] .chk.radio_false_part_focus,.ztree[data-v-5d3736a4] .chk.radio_true_disable,.ztree[data-v-5d3736a4] .chk.radio_true_full,.ztree[data-v-5d3736a4] .chk.radio_true_full_focus,.ztree[data-v-5d3736a4] .chk.radio_true_part,.ztree[data-v-5d3736a4] .chk.radio_true_part_focus{border-radius:8px}.ztree[data-v-5d3736a4] .button.chk:after{position:absolute;top:1px;left:4px;width:4px;height:8px;content:"";transition:-webkit-transform .2s ease-in-out;-webkit-transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;-webkit-transform:rotate(0deg) scale(0);transform:rotate(0deg) scale(0);border-right:2px solid #fff;border-bottom:2px solid #fff}.ztree[data-v-5d3736a4] .button.checkbox_false_full_focus{border-color:#ccc}.ztree[data-v-5d3736a4] .button.checkbox_true_disable,.ztree[data-v-5d3736a4] .button.checkbox_true_full,.ztree[data-v-5d3736a4] .button.checkbox_true_full_focus,.ztree[data-v-5d3736a4] .button.checkbox_true_part,.ztree[data-v-5d3736a4] .button.checkbox_true_part_focus{border-color:#39f;background-color:#39f}.ztree[data-v-5d3736a4] .button.checkbox_true_disable:after,.ztree[data-v-5d3736a4] .button.checkbox_true_full:after,.ztree[data-v-5d3736a4] .button.checkbox_true_full_focus:after{-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1)}.ztree[data-v-5d3736a4] .button.checkbox_true_part:after,.ztree[data-v-5d3736a4] .button.checkbox_true_part_focus:after{top:5px;left:2px;width:10px;height:1px;-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1);border-right:0}.ztree[data-v-5d3736a4] .button.radio_true_full,.ztree[data-v-5d3736a4] .chk.radio_true_full_focus,.ztree[data-v-5d3736a4] .chk.radio_true_part,.ztree[data-v-5d3736a4] .chk.radio_true_part_focus{border-color:#39f}.ztree[data-v-5d3736a4] .button.radio_true_full:after,.ztree[data-v-5d3736a4] .chk.radio_true_full_focus:after,.ztree[data-v-5d3736a4] .chk.radio_true_part:after,.ztree[data-v-5d3736a4] .chk.radio_true_part_focus:after{top:3px;left:3px;width:8px;-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1);border:0;border-radius:4px;background:#39f}.ztree[data-v-5d3736a4] .button.checkbox_false_disable,.ztree[data-v-5d3736a4] .button.checkbox_true_disable,.ztree[data-v-5d3736a4] .chk.radio_false_disable,.ztree[data-v-5d3736a4] .chk.radio_true_disable{cursor:not-allowed}.ztree[data-v-5d3736a4] .button.checkbox_false_disable{background-color:#f3f3f3}.ztree[data-v-5d3736a4] .button.bottom_close:before,.ztree[data-v-5d3736a4] .button.bottom_open:before,.ztree[data-v-5d3736a4] .button.center_close:before,.ztree[data-v-5d3736a4] .button.center_open:before,.ztree[data-v-5d3736a4] .button.noline_close:before,.ztree[data-v-5d3736a4] .button.noline_open:before,.ztree[data-v-5d3736a4] .button.root_close:before,.ztree[data-v-5d3736a4] .button.root_open:before,.ztree[data-v-5d3736a4] .button.roots_close:before,.ztree[data-v-5d3736a4] .button.roots_open:before{position:absolute;top:6px;left:8px;content:"";transition:-webkit-transform .3s ease;-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:25% 50%;transform-origin:25% 50%;border:4px solid transparent;border-left-color:#999}.ztree[data-v-5d3736a4] .button.bottom_open:before,.ztree[data-v-5d3736a4] .button.center_open:before,.ztree[data-v-5d3736a4] .button.noline_open:before,.ztree[data-v-5d3736a4] .button.root_open:before,.ztree[data-v-5d3736a4] .button.roots_open:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.ztree[data-v-5d3736a4] .button.ico_loading{margin-right:2px;background:url("data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7") 0 no-repeat}.ztree[data-v-5d3736a4] .tmpTargetzTree{opacity:.8;background-color:#2ea9df;filter:alpha(opacity=80)}.ztree[data-v-5d3736a4] .tmpzTreeMove_arrow{position:absolute;width:18px;height:18px;color:#4fcbf0}.ztree[data-v-5d3736a4] .ztree.zTreeDragUL{overflow:hidden;position:absolute;width:auto;height:auto;margin:0;padding:0;opacity:.8;border:1px dotted #176b53;background-color:#dbdbdb;filter:alpha(opacity=80)}.zTreeMask[data-v-5d3736a4]{position:absolute;z-index:10000;opacity:0;background-color:#cfcfcf;filter:alpha(opacity=0)}#areaTree[data-v-96092a0e]{margin-bottom:2px;border-radius:4px;overflow:hidden;max-height:1000px;height:200px;overflow-y:scroll}.box-title[data-v-96092a0e]{border-radius:3px 3px 0 0;background-color:#f5f5f5}.box-title a[data-v-96092a0e]{color:#2fa4e7;text-decoration:none;font-size:16px;display:block;padding:8px 15px;cursor:pointer}.box-title .fa[data-v-96092a0e]{float:right;line-height:20px}#treeDemo[data-v-96092a0e]{font-size:24px;position:relative}.handle-box[data-v-270b84de]{margin-bottom:20px}.handle-select[data-v-270b84de]{width:120px}.handle-input[data-v-270b84de]{width:300px;display:inline-block}.table[data-v-270b84de]{width:100%;font-size:14px}.red[data-v-270b84de]{color:red}.mr10[data-v-270b84de]{margin-right:10px}.mright[data-v-270b84de]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-270b84de]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-270b84de]{margin-bottom:20px}.grid-content[data-v-270b84de]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-270b84de],.grid-content[data-v-270b84de]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-270b84de]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-270b84de]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-270b84de]{font-size:24px}.grid-con-icon[data-v-270b84de]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-270b84de]{position:relative}.grid-con-1[data-v-270b84de]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-270b84de]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-270b84de]{color:#333}.grid-con-2 .grid-con-icon[data-v-270b84de]{background:#64d572}.grid-con-2 .grid-num[data-v-270b84de]{color:#333}.grid-con-3 .grid-con-icon[data-v-270b84de]{background:#f25e43}.grid-con-3 .grid-num[data-v-270b84de]{color:#f25e43}.perverBox[data-v-270b84de]{border:1px solid #d1dbe5;-webkit-box-sizing:border-box;box-sizing:border-box;padding:30px}.treediv[data-v-270b84de]{height:500px;overflow-y:auto;padding:10px 0;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc}.prever[data-v-270b84de]{margin-bottom:20px}.current-row[data-v-270b84de]{background:#000;color:#fff}.elTree[data-v-270b84de]{padding:10px}.treeli1[data-v-270b84de]{padding-left:30px}.el-icon-caret-bottom[data-v-270b84de]{color:#999;font-size:12px;margin-right:4px}.trli[data-v-270b84de]{height:24px}.gridBox[data-v-270b84de]{display:-ms-grid;display:-webkit-grid;grid-template-columns:0 2fr 2fr 0;vertical-align:top;display:grid}.gridBox>div[data-v-270b84de]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 10px}.handle-box[data-v-58fbb739]{margin-bottom:20px}.handle-select[data-v-58fbb739]{width:120px}.handle-input[data-v-58fbb739]{width:300px;display:inline-block}.table[data-v-58fbb739]{width:100%;font-size:14px}.red[data-v-58fbb739]{color:red}.mr10[data-v-58fbb739]{margin-right:10px}.mright[data-v-58fbb739]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-58fbb739]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-58fbb739]{margin-bottom:20px}.grid-content[data-v-58fbb739]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-58fbb739],.grid-content[data-v-58fbb739]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-58fbb739]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-58fbb739]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-58fbb739]{font-size:24px}.grid-con-icon[data-v-58fbb739]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-58fbb739]{position:relative}.grid-con-1[data-v-58fbb739]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-58fbb739]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-58fbb739]{color:#333}.grid-con-2 .grid-con-icon[data-v-58fbb739]{background:#64d572}.grid-con-2 .grid-num[data-v-58fbb739]{color:#333}.grid-con-3 .grid-con-icon[data-v-58fbb739]{background:#f25e43}.grid-con-3 .grid-num[data-v-58fbb739]{color:#f25e43}.treediv[data-v-58fbb739]{border:1px solid #d1dbe5;height:512px;overflow:auto}.prever[data-v-58fbb739]{margin-bottom:20px;cursor:pointer}.el-table__body tr.current-row>td{background-color:#ff0!important}.handle-box[data-v-2a0c4926]{margin-bottom:20px}.handle-select[data-v-2a0c4926]{width:120px}.handle-input[data-v-2a0c4926]{width:300px;display:inline-block}.table[data-v-2a0c4926]{width:100%;font-size:14px}.red[data-v-2a0c4926]{color:red}.mr10[data-v-2a0c4926]{margin-right:10px}.mright[data-v-2a0c4926]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-2a0c4926]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-2a0c4926]{margin-bottom:20px}.grid-content[data-v-2a0c4926]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-2a0c4926],.grid-content[data-v-2a0c4926]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-2a0c4926]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-2a0c4926]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-2a0c4926]{font-size:24px}.grid-con-icon[data-v-2a0c4926]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-2a0c4926]{position:relative}.grid-con-1[data-v-2a0c4926]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-2a0c4926]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-2a0c4926]{color:#333}.grid-con-2 .grid-con-icon[data-v-2a0c4926]{background:#64d572}.grid-con-2 .grid-num[data-v-2a0c4926]{color:#333}.grid-con-3 .grid-con-icon[data-v-2a0c4926]{background:#f25e43}.grid-con-3 .grid-num[data-v-2a0c4926]{color:#f25e43}.handle-box .handle-input[data-v-15174915]:last-child{display:inline-block}.handle-input[data-v-15174915]{width:75%;display:inline-block;margin-bottom:10px}.mr10[data-v-15174915]{margin-right:10px}.marginb20[data-v-15174915]{margin-bottom:20px}.contentc[data-v-15174915]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cardrelative[data-v-15174915]:before{content:" ";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px;height:57px}.aftercolor1[data-v-15174915]:before{background:#f2827c}.aftercolor2[data-v-15174915]:before{background:#ffd791}.aftercolor3[data-v-15174915]:before{background:#90d09e}.aftercolor4[data-v-15174915]:before{background:#73cde2}.aftercolor5[data-v-15174915]:before{background:#128bf1}.contentc .contenttitle[data-v-15174915]{font-size:16px;color:#333;line-height:30px;margin-left:10px}.contentc .contentnum[data-v-15174915]{font-size:35px;color:#333;line-height:58px;margin-left:30px}.cardrelative[data-v-15174915]{position:relative}.cardrelative .pzimg[data-v-15174915]{position:absolute;max-width:100%;bottom:0;right:0}.cardrelative .right20[data-v-15174915]{right:-15px;bottom:-4px}.paddcontent[data-v-15174915]{padding:14px 0}.contentc1[data-v-15174915]{display:block}.contentleft[data-v-15174915]{width:48%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:30px;display:inline-block;vertical-align:top}.pieChart[data-v-15174915]{width:50%;height:200px;display:inline-block;vertical-align:top;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pieChart .schart[data-v-15174915]{height:100%}.heightbt[data-v-15174915]{height:220px}.contentleft .contentnum[data-v-15174915],.contentleft .contenttitle[data-v-15174915]{display:inline-block}.contentleft>ul[data-v-15174915]{-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:30px}.contentul li[data-v-15174915]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:40px;position:relative;color:#333}.contentul li[data-v-15174915]:before{content:"\25CF";position:absolute;top:50%;left:-20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#128bf1}.contentul li>span[data-v-15174915]{width:50%}.userlist[data-v-15174915]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;margin-top:20px}.userlist .userli[data-v-15174915]{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.userlist .ko[data-v-15174915]{height:0;overflow:hidden;padding:0;width:300px}.paging[data-v-15174915]{margin-top:30px;text-align:center}.add[data-v-15174915]{width:300px;height:276px;cursor:pointer}.add .adddiv[data-v-15174915]{margin-top:50px;background:#fff;border-radius:6px;-webkit-box-shadow:0 0 9px 0 rgba(6,6,6,.06);box-shadow:0 0 9px 0 rgba(6,6,6,.06);height:226px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.add .adddiv img[data-v-15174915]{max-width:100%}.searchlist[data-v-15174915]{margin-top:20px}.searchlist1[data-v-15174915]{margin-bottom:20px}.inputBox[data-v-15174915]{width:75%;display:inline-block;position:relative}.selectBox[data-v-15174915]{position:absolute;top:0}.tablelist[data-v-15174915]{position:relative;margin-top:20px;padding-top:40px}.switchiconfont[data-v-15174915]{position:absolute;top:0;left:0;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-15174915]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-15174915]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.adddbtn[data-v-15174915]{display:inline-block;position:absolute;top:0;left:100px}.houseinput button[data-v-15174915]{font-size:20px}.elrow[data-v-15174915]{margin-bottom:20px}.grid-content[data-v-15174915]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-15174915],.grid-content[data-v-15174915]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-15174915]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-15174915]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-15174915]{font-size:24px}.grid-con-icon[data-v-15174915]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-15174915]{position:relative}.grid-con-1[data-v-15174915]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-15174915]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-15174915]{color:#333}.grid-con-2 .grid-con-icon[data-v-15174915]{background:#64d572}.grid-con-2 .grid-num[data-v-15174915]{color:#333}.grid-con-3 .grid-con-icon[data-v-15174915]{background:#f25e43}.grid-con-3 .grid-num[data-v-15174915]{color:#f25e43}.nulldiv[data-v-15174915]{text-align:center;color:#999;font-size:16px;font-weight:400}.nullimg[data-v-15174915]{margin:30px auto;max-width:300px}.cardbg[data-v-15174915]{height:460px;overflow-y:scroll;background:#fff;margin:20px;padding:0}.m20[data-v-15174915]{margin:0 10px}li[data-v-bd10b5f8]{list-style:none}.usercontent[data-v-bd10b5f8]{display:inline-block;text-align:center;width:300px}.contentuser[data-v-bd10b5f8]{cursor:pointer;background:#fff;margin-top:50px;position:relative;-webkit-box-shadow:0 0 9px 0 rgba(6,6,6,.06);box-shadow:0 0 9px 0 rgba(6,6,6,.06);border-radius:6px 6px 0 0;padding:20px}.contentuser .name[data-v-bd10b5f8]{font-weight:700;color:#333;line-height:27px;font-size:16px}.contentuser .address[data-v-bd10b5f8]{font-size:12px;font-weight:400;color:#128bf1;line-height:27px}.contentuser .cardNumber[data-v-bd10b5f8],.contentuser .studentNumber[data-v-bd10b5f8]{font-size:14px;font-weight:400;color:#333;line-height:27px}.icon[data-v-bd10b5f8]{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:9;border-top:1px solid #f2f3f5;border-radius:0 0 6px 6px}.icon>div[data-v-bd10b5f8]{width:20%;padding:6px 0;border-right:1px solid #f2f3f5;margin:4px 0}.icon .iconfont[data-v-bd10b5f8]{font-size:25px;color:#999}.rhlist[data-v-bd10b5f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;margin-top:10px}.rhlist .rhli[data-v-bd10b5f8]{width:33.33%;font-size:14px}.rhlist .rhli>div[data-v-bd10b5f8]{line-height:20px}.rhlist .rhli>div[data-v-bd10b5f8]:first-child{color:#333}.rhlist .rhli>div[data-v-bd10b5f8]:nth-child(2){color:#999}.handle-box[data-v-a841acd6]{margin-bottom:20px}.handle-select[data-v-a841acd6]{width:120px}.handle-input[data-v-a841acd6]{width:300px;display:inline-block}.table[data-v-a841acd6]{width:100%;font-size:14px}.red[data-v-a841acd6]{color:red}.mr10[data-v-a841acd6]{margin-right:10px}.table-td-thumb[data-v-a841acd6]{display:block;margin:auto;width:40px;height:40px}h1[data-v-161eb330]{text-align:center;margin:30px 0}p[data-v-161eb330]{line-height:30px;margin-bottom:10px;text-indent:2em}.logout[data-v-161eb330]{color:#409eff}.handle-box .handle-input[data-v-eb07b0a8]:last-child{display:inline-block}.handle-input[data-v-eb07b0a8]{width:75%;display:inline-block;margin-bottom:10px}.mr10[data-v-eb07b0a8]{margin-right:10px}.marginb20[data-v-eb07b0a8]{margin-bottom:20px}.contentc[data-v-eb07b0a8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cardrelative[data-v-eb07b0a8]:before{content:" ";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px;height:57px}.aftercolor1[data-v-eb07b0a8]:before{background:#f2827c}.aftercolor2[data-v-eb07b0a8]:before{background:#ffd791}.aftercolor3[data-v-eb07b0a8]:before{background:#90d09e}.aftercolor4[data-v-eb07b0a8]:before{background:#73cde2}.aftercolor5[data-v-eb07b0a8]:before{background:#128bf1}.contentc .contenttitle[data-v-eb07b0a8]{font-size:16px;color:#333;line-height:30px;margin-left:10px}.contentc .contentnum[data-v-eb07b0a8]{font-size:35px;color:#333;line-height:58px;margin-left:30px}.cardrelative[data-v-eb07b0a8]{position:relative}.cardrelative .pzimg[data-v-eb07b0a8]{position:absolute;max-width:100%;bottom:0;right:0}.cardrelative .right20[data-v-eb07b0a8]{right:-15px;bottom:-4px}.paddcontent[data-v-eb07b0a8]{padding:14px 0}.contentc1[data-v-eb07b0a8]{display:block}.contentleft[data-v-eb07b0a8]{width:48%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:30px;display:inline-block;vertical-align:top}.pieChart[data-v-eb07b0a8]{width:50%;height:200px;display:inline-block;vertical-align:top;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pieChart .schart[data-v-eb07b0a8]{height:100%}.heightbt[data-v-eb07b0a8]{height:220px}.contentleft .contentnum[data-v-eb07b0a8],.contentleft .contenttitle[data-v-eb07b0a8]{display:inline-block}.contentleft>ul[data-v-eb07b0a8]{-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:30px}.contentul li[data-v-eb07b0a8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:40px;position:relative;color:#333}.contentul li[data-v-eb07b0a8]:before{content:"\25CF";position:absolute;top:50%;left:-20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#128bf1}.contentul li>span[data-v-eb07b0a8]{width:50%}.userlist[data-v-eb07b0a8]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;margin-top:20px}.userlist .userli[data-v-eb07b0a8]{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.userlist .ko[data-v-eb07b0a8]{height:0;overflow:hidden;padding:0;width:300px}.paging[data-v-eb07b0a8]{padding:20px 0;text-align:center}.add[data-v-eb07b0a8]{width:300px;height:276px;cursor:pointer}.add .adddiv[data-v-eb07b0a8]{margin-top:50px;background:#fff;border-radius:6px;-webkit-box-shadow:0 0 9px 0 rgba(6,6,6,.06);box-shadow:0 0 9px 0 rgba(6,6,6,.06);height:226px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.add .adddiv img[data-v-eb07b0a8]{max-width:100%}.searchlist[data-v-eb07b0a8]{margin-top:20px}.inputBox[data-v-eb07b0a8]{width:75%;display:inline-block;position:relative}.selectBox[data-v-eb07b0a8]{position:absolute;top:0}.tablelist[data-v-eb07b0a8]{position:relative;margin-top:20px;padding-top:40px}.switchiconfont[data-v-eb07b0a8]{position:absolute;top:0;left:0;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-eb07b0a8]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-eb07b0a8]{color:#fff;cursor:pointer;background:#fa8e00;border:1px solid #fa8e00}.adddbtn[data-v-eb07b0a8]{display:inline-block;position:absolute;top:0;left:100px}.houseinput button[data-v-eb07b0a8]{font-size:20px}.m20[data-v-eb07b0a8]{margin:0 10px}.roomcontent .roomconli[data-v-eb07b0a8]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-eb07b0a8]{width:100%;margin-top:50px}.taball .el-table th>.cell[data-v-eb07b0a8],.tablelist .el-table th>.cell[data-v-eb07b0a8]{text-align:center;font-size:14px}.taball[data-v-eb07b0a8] .el-table .cell,.tablelist[data-v-eb07b0a8] .el-table .cell{text-align:center;font-size:12px}.taball[data-v-eb07b0a8] .el-table .el-table__row .el-table__cell,.tablelist[data-v-eb07b0a8] .el-table .el-table__row .el-table__cell{padding:6px 0}.button-list[data-v-eb07b0a8]{position:absolute;width:280px;height:180px;background:rgba(0,0,0,.5);top:0;left:20px;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-eb07b0a8]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-eb07b0a8]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontent .roomconli1 .button-list[data-v-eb07b0a8]{width:222px;height:140px;left:0;z-index:999}.roomcontent .roomconli1[data-v-eb07b0a8]{vertical-align:top;margin-right:16px;margin-bottom:29px}.roomcontentheight[data-v-eb07b0a8]{height:500px;overflow-y:auto;margin-bottom:20px}.temporary[data-v-eb07b0a8]{margin:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.h700[data-v-eb07b0a8]{height:630px;overflow:auto}.custom-tree-node[data-v-eb07b0a8]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;padding-right:8px}.inputBox[data-v-eb07b0a8]{width:200px}.address[data-v-eb07b0a8],.address[data-v-eb07b0a8] .distpicker-address-wrapper{display:inline-block}.address[data-v-eb07b0a8] .distpicker-address-wrapper select{padding:0 15px;height:40px;line-height:40px;font-size:inherit;border-radius:4px}.operationclass[data-v-eb07b0a8] .el-drawer__header>:first-child{font-size:24px}.treeclass .el-tree-node.is-current.is-focusable[data-v-eb07b0a8]{background:#f3f4f5}.selectoptionClass[data-v-eb07b0a8],.ZTREE[data-v-eb07b0a8] .el-tree-node.is-expanded>.el-tree-node__children{display:inline-block}@media only screen and (max-width:1024px){.adddbtn[data-v-eb07b0a8]{left:70px}.h700[data-v-eb07b0a8]{height:300px}}.park-item[data-v-19ae059c]{cursor:pointer;overflow:hidden;width:280px;height:180px;margin-left:20px;margin-bottom:29px;position:relative;border:1px solid #6eb0eb;border-left:5px solid #59adf7;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.park-row1[data-v-19ae059c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.park-row1 img[data-v-19ae059c]{width:32px;height:32px;margin:9px 10px 9px 23px}.park-row1 .long_hidden[data-v-19ae059c]{height:24px;background:rgba(0,90,163,.1);border-radius:12px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 14px;line-height:24px;font-size:14px;font-family:Microsoft YaHei;font-weight:400;color:#59adf7;margin-right:10px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.park-line[data-v-19ae059c]{width:280px;height:1px;background:#eee;margin:0 0 15px}.park-row2[data-v-19ae059c]{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#444;line-height:26px;padding:0 15px 0 25px}.park-img2[data-v-19ae059c]{width:54px;height:57px;position:absolute;right:0;bottom:0;border-bottom-right-radius:10px}.button-list[data-v-19ae059c]{position:absolute;width:300px;height:180px;background:rgba(0,0,0,.5);top:-1px;left:-5px;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-19ae059c]{width:55px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.park-item:hover .button-list[data-v-19ae059c]{display:-webkit-box;display:-ms-flexbox;display:flex}.room-empty[data-v-78e723dc]{background:#fff;border:1px solid #c3c3c3;border-left:5px solid #999}.room-item[data-v-78e723dc]{width:222px;border-radius:10px;position:relative;height:140px;display:inline-block}.room-item .room-item-row1[data-v-78e723dc]{display:-webkit-box;display:-ms-flexbox;display:flex;height:42px;margin-top:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.room-item .room-item-row1 .room-img[data-v-78e723dc]{height:42px;width:46px;margin:0 17px}.room-item .room-item-row1 div[data-v-78e723dc]{width:130px;font-size:16px;font-family:Microsoft YaHei;font-weight:400;color:#333}.long_hidden[data-v-78e723dc]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-item .room-item-row1 .check-img[data-v-78e723dc]{cursor:pointer;position:absolute;top:-3px;right:11px;width:18px;height:18px}.room-item .room-item-row2[data-v-78e723dc]{margin-top:10px;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.room-item .room-item-row2 .room-row2-item[data-v-78e723dc]{width:62px;text-align:center}.room-item .room-item-row2 .room-row2-item div[data-v-78e723dc]:first-child{font-size:14px;font-family:Microsoft YaHei;font-weight:400;color:#333}.room-item .room-item-row2 .room-row2-item div[data-v-78e723dc]:last-child{font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#666}.room-item .room-item-row2 .room-line[data-v-78e723dc]{width:1px;height:26px;background:#dedede}.room-item .room-item-row2 .room-row2-item2[data-v-78e723dc]{width:94px;text-align:center}.room-item .room-parent[data-v-78e723dc]{height:30px;background:#f0fbfa;border-radius:0 0 10px 10px;font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#00a397;width:100%;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-height:30px;text-align:center}.room-item .device-bind[data-v-78e723dc]{width:14px;height:20px;position:absolute;top:30px;left:35px;z-index:99}.display-center[data-v-78e723dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.room-normal[data-v-78e723dc]{background:#fff;border:1px solid #98dbd6;border-left:5px solid #16c2b5}.room-black[data-v-78e723dc]{border:1px solid #59adf7;border-left-width:5px}.blueText[data-v-78e723dc],.room-black .room-parent[data-v-78e723dc]{color:#59adf7}.error-page[data-v-f58129b2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;background:#f3f3f3;-webkit-box-sizing:border-box;box-sizing:border-box}.error-code[data-v-f58129b2]{line-height:1;font-size:250px;font-weight:bolder;color:#2d8cf0}.error-code span[data-v-f58129b2]{color:#00a854}.error-desc[data-v-f58129b2]{font-size:30px;color:#777}.error-handle[data-v-f58129b2]{margin-top:30px;padding-bottom:200px}.error-btn[data-v-f58129b2]{margin-left:100px}.error-page[data-v-b6d9d41e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;background:#f3f3f3;-webkit-box-sizing:border-box;box-sizing:border-box}.error-code[data-v-b6d9d41e]{line-height:1;font-size:250px;font-weight:bolder;color:#f02d2d}.error-code span[data-v-b6d9d41e]{color:#00a854}.error-desc[data-v-b6d9d41e]{font-size:30px;color:#777}.error-handle[data-v-b6d9d41e]{margin-top:30px;padding-bottom:200px}.error-btn[data-v-b6d9d41e]{margin-left:100px}.content-title[data-v-4aee3039]{font-weight:400;line-height:50px;margin:10px 0;font-size:22px;color:#1f2f3d}.pre-img[data-v-4aee3039]{width:100px;height:100px;background:#f8f8f8;border:1px solid #eee;border-radius:5px}.crop-demo[data-v-4aee3039]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.crop-demo-btn[data-v-4aee3039]{position:relative;width:100px;height:40px;line-height:40px;padding:0 20px;margin-left:30px;background-color:#409eff;color:#fff;font-size:14px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box}.crop-input[data-v-4aee3039]{position:absolute;width:100px;height:40px;left:0;top:0;opacity:0;cursor:pointer}.handle-box[data-v-6868df17]{margin-bottom:20px}.handle-select[data-v-6868df17]{width:120px}.handle-input[data-v-6868df17]{width:300px;display:inline-block}.table[data-v-6868df17]{width:100%;font-size:14px}.red[data-v-6868df17]{color:red}.mr10[data-v-6868df17]{margin-right:10px}.table-td-thumb[data-v-6868df17]{display:block;margin:auto;width:40px;height:40px}.formBox[data-v-6868df17]{height:400px;overflow-y:auto}.handle-box[data-v-802dfa0a]{margin-bottom:20px}.handle-select[data-v-802dfa0a]{width:120px}.handle-input[data-v-802dfa0a]{width:200px;display:inline-block}.table[data-v-802dfa0a]{width:100%;font-size:14px}.red[data-v-802dfa0a]{color:red}.mr10[data-v-802dfa0a]{margin-right:10px}.table-td-thumb[data-v-802dfa0a]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-acb12472]{margin-bottom:20px}.handle-select[data-v-acb12472]{width:120px}.handle-input[data-v-acb12472]{width:300px;display:inline-block}.table[data-v-acb12472]{width:100%;font-size:14px}.red[data-v-acb12472]{color:red}.mr10[data-v-acb12472]{margin-right:10px}.table-td-thumb[data-v-acb12472]{display:block;margin:auto;width:40px;height:40px}.width100[data-v-acb12472]{width:100px}.width150[data-v-acb12472]{width:150px}.width200[data-v-acb12472]{width:200px}.handle-box[data-v-35ca909c]{margin-bottom:20px}.handle-select[data-v-35ca909c]{width:120px}.handle-input[data-v-35ca909c]{width:300px;display:inline-block}.table[data-v-35ca909c]{width:100%;font-size:14px}.red[data-v-35ca909c]{color:red}.mr10[data-v-35ca909c]{margin-right:10px}.table-td-thumb[data-v-35ca909c]{display:block;margin:auto;width:40px;height:40px}.width100[data-v-35ca909c]{width:100px}.width150[data-v-35ca909c]{width:150px}.width200[data-v-35ca909c]{width:200px}.w300[data-v-31d4aeff]{width:300px}.handle-box[data-v-cd70f15a]{margin-bottom:20px}.handle-select[data-v-cd70f15a]{width:120px}.handle-input[data-v-cd70f15a]{width:300px;display:inline-block}.table[data-v-cd70f15a]{width:100%;font-size:14px}.mr10[data-v-cd70f15a]{margin-right:10px}.mright[data-v-cd70f15a]{margin-right:10px;display:inline-block}.table-td-thumb[data-v-cd70f15a]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-cd70f15a]{margin-bottom:20px}.grid-content[data-v-cd70f15a]{z-index:99;overflow:hidden;-ms-flex-pack:distribute;justify-content:space-around}.colposition[data-v-cd70f15a],.grid-content[data-v-cd70f15a]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-align:center}.colposition[data-v-cd70f15a]{-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.2)}.grid-cont-right[data-v-cd70f15a]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;color:#666;font-size:14px;line-height:32px}.grid-num[data-v-cd70f15a]{font-size:24px}.grid-con-icon[data-v-cd70f15a]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1[data-v-cd70f15a]{position:relative}.grid-con-1[data-v-cd70f15a]:before{position:absolute;content:"";top:50%;right:0;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px dashed #666}.grid-con-1 .grid-con-icon[data-v-cd70f15a]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-cd70f15a]{color:#333}.grid-con-2 .grid-con-icon[data-v-cd70f15a]{background:#64d572}.grid-con-2 .grid-num[data-v-cd70f15a]{color:#333}.grid-con-3 .grid-con-icon[data-v-cd70f15a]{background:#f25e43}.grid-con-3 .grid-num[data-v-cd70f15a]{color:#f25e43}.container[data-v-cd70f15a]{position:relative}.container .el-table th>.cell[data-v-cd70f15a],.container[data-v-cd70f15a] .el-table .cell{text-align:center}.table .iconfont[data-v-cd70f15a]{font-size:24px;vertical-align:middle}.red[data-v-cd70f15a]{color:red}.green[data-v-cd70f15a]{color:#49ce6c}.orange[data-v-cd70f15a]{color:#ff9602}.blue[data-v-cd70f15a]{color:#4a90e2}.dling[data-v-cd70f15a]{min-width:32px;display:inline-block}.sapnli[data-v-cd70f15a]{vertical-align:middle}.spanbg[data-v-cd70f15a]{padding:4px 10px;background:#4a90e2;color:#fff;width:80px;display:inline-block;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.pagelist[data-v-cd70f15a]{margin-top:20px;text-align:right}.ztree[data-v-cd70f15a]{height:300px;overflow-y:auto}.roomcontent[data-v-cd70f15a]{margin-top:50px}.roomcontent .roomconli[data-v-cd70f15a]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-cd70f15a]{width:100%;margin-top:50px}.button-list[data-v-cd70f15a]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-cd70f15a]{padding:0 14px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-cd70f15a]{display:-webkit-box;display:-ms-flexbox;display:flex}.roomcontentheight[data-v-cd70f15a]{height:640px;overflow-y:auto}.switchiconfont[data-v-cd70f15a]{position:absolute;top:4px;right:4px;background:#fff;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont .iconfont[data-v-cd70f15a]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-cd70f15a]{color:#fff;cursor:pointer;background:#3a8ee6;border:1px solid #3a8ee6}.rltable[data-v-cd70f15a]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px}.demo-form-inline .el-form-item[data-v-cd70f15a]{width:46%}.demo-form-inline[data-v-cd70f15a] .el-form-item .el-form-item__label{width:22%}.demo-form-inline[data-v-cd70f15a] .el-form-item .el-form-item__content{width:78%}.input-file[data-v-cd70f15a]{display:none}.width100[data-v-cd70f15a]{width:8vw;margin-bottom:10px}.quantity[data-v-cd70f15a]{display:inline-block}.quantity .w50[data-v-cd70f15a]{width:1.5rem}.position-father[data-v-cd70f15a]{position:relative;display:inline-block}.contentSearch[data-v-cd70f15a]{position:absolute;padding:.25rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:.5rem;z-index:999;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.4);box-shadow:0 2px 12px 0 rgba(0,0,0,.4);border-radius:10px;background:#fff;width:8rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contentSearch .width100[data-v-cd70f15a]{width:49%;margin-bottom:.25rem}.contentSearch .w80[data-v-cd70f15a]{width:2rem;margin-bottom:.25rem}.contentSearch .searchbutton[data-v-cd70f15a]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around}.contentSearch .searchbutton button[data-v-cd70f15a]{width:49%}.mb-1[data-v-84c1bc0e]{margin-bottom:10px}.handle-box[data-v-84c1bc0e]{margin-bottom:20px}.w-200[data-v-84c1bc0e]{width:200px}.handle-select[data-v-84c1bc0e]{width:120px}.handle-input[data-v-84c1bc0e]{width:150px;display:inline-block}.table[data-v-84c1bc0e]{width:100%;font-size:14px}.red[data-v-84c1bc0e]{color:red}.mr10[data-v-84c1bc0e]{margin-right:10px}.table-td-thumb[data-v-84c1bc0e]{display:block;margin:auto;width:40px;height:40px}.handle-box[data-v-30da1580]{margin-bottom:20px}.handle-select[data-v-30da1580]{width:120px}.handle-input[data-v-30da1580]{width:300px;display:inline-block}.table[data-v-30da1580]{width:100%;font-size:14px}.red[data-v-30da1580]{color:red}.mr10[data-v-30da1580]{margin-right:10px}.table-td-thumb[data-v-30da1580]{display:block;margin:auto;width:40px;height:40px}.elrow[data-v-3142a2c5]{margin-bottom:20px}.caredradious[data-v-3142a2c5]{border-radius:10px;cursor:pointer}.grid-content[data-v-3142a2c5]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-3142a2c5],.grid-content[data-v-3142a2c5]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-3142a2c5]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-3142a2c5]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-3142a2c5]{font-size:32px;font-weight:700}.grid-con-icon[data-v-3142a2c5]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-3142a2c5]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-3142a2c5]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-3142a2c5]{background:#64d572}.grid-con-2 .grid-num[data-v-3142a2c5]{color:#fff}.grid-con-3 .grid-con-icon[data-v-3142a2c5]{background:#f25e43}.grid-con-3 .grid-num[data-v-3142a2c5]{color:#f25e43}.user-info[data-v-3142a2c5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-3142a2c5]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-3142a2c5]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-3142a2c5]:first-child{font-size:30px;color:#222}.user-info-list[data-v-3142a2c5]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-3142a2c5]{margin-left:70px}.mgb20[data-v-3142a2c5]{margin-bottom:20px}.imgbg[data-v-3142a2c5]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-3142a2c5]{font-size:14px}.grid-num>span[data-v-3142a2c5]{font-size:16px;font-weight:500}.todo-item-del[data-v-3142a2c5]{text-decoration:line-through;color:#999}.schart[data-v-3142a2c5]{width:100%;height:300px}.blkmqx[data-v-3142a2c5]{display:block;cursor:pointer}.blkmqx .w100[data-v-3142a2c5]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-3142a2c5]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-3142a2c5]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-3142a2c5]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-3142a2c5]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-3142a2c5]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-3142a2c5]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-3142a2c5]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-3142a2c5]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-3142a2c5]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-3142a2c5]{width:14%;text-align:center;display:inline-block}.elth span[data-v-3142a2c5]:first-child{width:58%}.elthsecond span[data-v-3142a2c5]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-3142a2c5]::-webkit-scrollbar{display:none!important}.animate[data-v-3142a2c5]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.mrBottom20[data-v-3142a2c5]{margin-bottom:20px}.new-list[data-v-6cba7c7f]{line-height:28px;-webkit-transition:top .5s;transition:top .5s}.anim[data-v-6cba7c7f]{-webkit-transition:all .5s;transition:all .5s;margin-top:-28px}.liscroll[data-v-6cba7c7f]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elrow[data-v-07db54ff]{margin-bottom:20px}.caredradious[data-v-07db54ff]{border-radius:10px;cursor:pointer}.grid-content[data-v-07db54ff]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-07db54ff],.grid-content[data-v-07db54ff]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-07db54ff]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-07db54ff]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-07db54ff]{font-size:32px;font-weight:700}.grid-con-icon[data-v-07db54ff]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-07db54ff]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-07db54ff]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-07db54ff]{background:#64d572}.grid-con-2 .grid-num[data-v-07db54ff]{color:#fff}.grid-con-3 .grid-con-icon[data-v-07db54ff]{background:#f25e43}.grid-con-3 .grid-num[data-v-07db54ff]{color:#f25e43}.user-info[data-v-07db54ff]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-07db54ff]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-07db54ff]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-07db54ff]:first-child{font-size:30px;color:#222}.user-info-list[data-v-07db54ff]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-07db54ff]{margin-left:70px}.mgb20[data-v-07db54ff]{margin-bottom:20px}.imgbg[data-v-07db54ff]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-07db54ff]{font-size:14px}.grid-num>span[data-v-07db54ff]{font-size:16px;font-weight:500}.todo-item-del[data-v-07db54ff]{text-decoration:line-through;color:#999}.schart[data-v-07db54ff]{width:100%;height:300px}.blkmqx[data-v-07db54ff]{display:block;cursor:pointer}.blkmqx .w100[data-v-07db54ff]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-07db54ff]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-07db54ff]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-07db54ff]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-07db54ff]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-07db54ff]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-07db54ff]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-07db54ff]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-07db54ff]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-07db54ff]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-07db54ff]{width:14%;text-align:center;display:inline-block}.elth span[data-v-07db54ff]:first-child{width:58%}.elthsecond span[data-v-07db54ff]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-07db54ff]::-webkit-scrollbar{display:none!important}.animate[data-v-07db54ff]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.elrow[data-v-ddcaee2e],.mrBottom20[data-v-07db54ff]{margin-bottom:20px}.caredradious[data-v-ddcaee2e]{border-radius:10px;cursor:pointer}.grid-content[data-v-ddcaee2e]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-ddcaee2e],.grid-content[data-v-ddcaee2e]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-ddcaee2e]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-ddcaee2e]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-ddcaee2e]{font-size:32px;font-weight:700}.grid-con-icon[data-v-ddcaee2e]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-ddcaee2e]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-ddcaee2e]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-ddcaee2e]{background:#64d572}.grid-con-2 .grid-num[data-v-ddcaee2e]{color:#fff}.grid-con-3 .grid-con-icon[data-v-ddcaee2e]{background:#f25e43}.grid-con-3 .grid-num[data-v-ddcaee2e]{color:#f25e43}.user-info[data-v-ddcaee2e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-ddcaee2e]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-ddcaee2e]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-ddcaee2e]:first-child{font-size:30px;color:#222}.user-info-list[data-v-ddcaee2e]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-ddcaee2e]{margin-left:70px}.mgb20[data-v-ddcaee2e]{margin-bottom:20px}.imgbg[data-v-ddcaee2e]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-ddcaee2e]{font-size:14px}.grid-num>span[data-v-ddcaee2e]{font-size:16px;font-weight:500}.todo-item-del[data-v-ddcaee2e]{text-decoration:line-through;color:#999}.schart[data-v-ddcaee2e]{width:100%;height:300px}.blkmqx[data-v-ddcaee2e]{display:block;cursor:pointer}.blkmqx .w100[data-v-ddcaee2e]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-ddcaee2e]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-ddcaee2e]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-ddcaee2e]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-ddcaee2e]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-ddcaee2e]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-ddcaee2e]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-ddcaee2e]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-ddcaee2e]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-ddcaee2e]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-ddcaee2e]{width:14%;text-align:center;display:inline-block}.elth span[data-v-ddcaee2e]:first-child{width:58%}.elthsecond span[data-v-ddcaee2e]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-ddcaee2e]::-webkit-scrollbar{display:none!important}.animate[data-v-ddcaee2e]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.elrow[data-v-2262c065],.mrBottom20[data-v-ddcaee2e]{margin-bottom:20px}.caredradious[data-v-2262c065]{border-radius:10px;cursor:pointer}.grid-content[data-v-2262c065]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-2262c065],.grid-content[data-v-2262c065]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-2262c065]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-2262c065]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-2262c065]{font-size:32px;font-weight:700}.grid-con-icon[data-v-2262c065]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-2262c065]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-2262c065]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-2262c065]{background:#64d572}.grid-con-2 .grid-num[data-v-2262c065]{color:#fff}.grid-con-3 .grid-con-icon[data-v-2262c065]{background:#f25e43}.grid-con-3 .grid-num[data-v-2262c065]{color:#f25e43}.user-info[data-v-2262c065]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-2262c065]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-2262c065]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-2262c065]:first-child{font-size:30px;color:#222}.user-info-list[data-v-2262c065]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-2262c065]{margin-left:70px}.mgb20[data-v-2262c065]{margin-bottom:20px}.imgbg[data-v-2262c065]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-2262c065]{font-size:14px}.grid-num>span[data-v-2262c065]{font-size:16px;font-weight:500}.todo-item-del[data-v-2262c065]{text-decoration:line-through;color:#999}.schart[data-v-2262c065]{width:100%;height:300px}.blkmqx[data-v-2262c065]{display:block;cursor:pointer}.blkmqx .w100[data-v-2262c065]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-2262c065]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-2262c065]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-2262c065]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-2262c065]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-2262c065]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-2262c065]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-2262c065]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-2262c065]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-2262c065]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-2262c065]{width:14%;text-align:center;display:inline-block}.elth span[data-v-2262c065]:first-child{width:58%}.elthsecond span[data-v-2262c065]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-2262c065]::-webkit-scrollbar{display:none!important}.animate[data-v-2262c065]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.elrow[data-v-dee83c60],.mrBottom20[data-v-2262c065]{margin-bottom:20px}.caredradious[data-v-dee83c60]{border-radius:10px;cursor:pointer}.grid-content[data-v-dee83c60]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-dee83c60],.grid-content[data-v-dee83c60]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-dee83c60]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-dee83c60]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-dee83c60]{font-size:32px;font-weight:700}.grid-con-icon[data-v-dee83c60]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-dee83c60]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-dee83c60]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-dee83c60]{background:#64d572}.grid-con-2 .grid-num[data-v-dee83c60]{color:#fff}.grid-con-3 .grid-con-icon[data-v-dee83c60]{background:#f25e43}.grid-con-3 .grid-num[data-v-dee83c60]{color:#f25e43}.user-info[data-v-dee83c60]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-dee83c60]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-dee83c60]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-dee83c60]:first-child{font-size:30px;color:#222}.user-info-list[data-v-dee83c60]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-dee83c60]{margin-left:70px}.mgb20[data-v-dee83c60]{margin-bottom:20px}.imgbg[data-v-dee83c60]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-dee83c60]{font-size:14px}.grid-num>span[data-v-dee83c60]{font-size:16px;font-weight:500}.todo-item-del[data-v-dee83c60]{text-decoration:line-through;color:#999}.schart[data-v-dee83c60]{width:100%;height:300px}.blkmqx[data-v-dee83c60]{display:block;cursor:pointer}.blkmqx .w100[data-v-dee83c60]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-dee83c60]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-dee83c60]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-dee83c60]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-dee83c60]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-dee83c60]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-dee83c60]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-dee83c60]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-dee83c60]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-dee83c60]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-dee83c60]{width:14%;text-align:center;display:inline-block}.elth span[data-v-dee83c60]:first-child{width:58%}.elthsecond span[data-v-dee83c60]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-dee83c60]::-webkit-scrollbar{display:none!important}.animate[data-v-dee83c60]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.elrow[data-v-69d7da6a],.mrBottom20[data-v-dee83c60]{margin-bottom:20px}.caredradious[data-v-69d7da6a]{border-radius:10px;cursor:pointer}.grid-content[data-v-69d7da6a]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-69d7da6a],.grid-content[data-v-69d7da6a]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-69d7da6a]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-69d7da6a]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-69d7da6a]{font-size:32px;font-weight:700}.grid-con-icon[data-v-69d7da6a]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-69d7da6a]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-69d7da6a]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-69d7da6a]{background:#64d572}.grid-con-2 .grid-num[data-v-69d7da6a]{color:#fff}.grid-con-3 .grid-con-icon[data-v-69d7da6a]{background:#f25e43}.grid-con-3 .grid-num[data-v-69d7da6a]{color:#f25e43}.user-info[data-v-69d7da6a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-69d7da6a]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-69d7da6a]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-69d7da6a]:first-child{font-size:30px;color:#222}.user-info-list[data-v-69d7da6a]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-69d7da6a]{margin-left:70px}.mgb20[data-v-69d7da6a]{margin-bottom:20px}.imgbg[data-v-69d7da6a]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-69d7da6a]{font-size:14px}.grid-num>span[data-v-69d7da6a]{font-size:16px;font-weight:500}.todo-item-del[data-v-69d7da6a]{text-decoration:line-through;color:#999}.schart[data-v-69d7da6a]{width:100%;height:300px}.blkmqx[data-v-69d7da6a]{display:block;cursor:pointer}.blkmqx .w100[data-v-69d7da6a]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-69d7da6a]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-69d7da6a]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-69d7da6a]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-69d7da6a]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-69d7da6a]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-69d7da6a]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-69d7da6a]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-69d7da6a]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-69d7da6a]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-69d7da6a]{width:14%;text-align:center;display:inline-block}.elth span[data-v-69d7da6a]:first-child{width:58%}.elthsecond span[data-v-69d7da6a]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-69d7da6a]::-webkit-scrollbar{display:none!important}.animate[data-v-69d7da6a]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.elrow[data-v-7fda32d6],.mrBottom20[data-v-69d7da6a]{margin-bottom:20px}.caredradious[data-v-7fda32d6]{border-radius:10px;cursor:pointer}.grid-content[data-v-7fda32d6]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-7fda32d6],.grid-content[data-v-7fda32d6]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-7fda32d6]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-7fda32d6]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-7fda32d6]{font-size:32px;font-weight:700}.grid-con-icon[data-v-7fda32d6]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-7fda32d6]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-7fda32d6]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-7fda32d6]{background:#64d572}.grid-con-2 .grid-num[data-v-7fda32d6]{color:#fff}.grid-con-3 .grid-con-icon[data-v-7fda32d6]{background:#f25e43}.grid-con-3 .grid-num[data-v-7fda32d6]{color:#f25e43}.user-info[data-v-7fda32d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-7fda32d6]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-7fda32d6]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-7fda32d6]:first-child{font-size:30px;color:#222}.user-info-list[data-v-7fda32d6]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-7fda32d6]{margin-left:70px}.mgb20[data-v-7fda32d6]{margin-bottom:20px}.imgbg[data-v-7fda32d6]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-7fda32d6]{font-size:14px}.grid-num>span[data-v-7fda32d6]{font-size:16px;font-weight:500}.todo-item-del[data-v-7fda32d6]{text-decoration:line-through;color:#999}.schart[data-v-7fda32d6]{width:100%;height:300px}.blkmqx[data-v-7fda32d6]{display:block;cursor:pointer}.blkmqx .w100[data-v-7fda32d6]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-7fda32d6]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-7fda32d6]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-7fda32d6]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-7fda32d6]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-7fda32d6]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-7fda32d6]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-7fda32d6]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-7fda32d6]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-7fda32d6]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-7fda32d6]{width:14%;text-align:center;display:inline-block}.elth span[data-v-7fda32d6]:first-child{width:58%}.elthsecond span[data-v-7fda32d6]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-7fda32d6]::-webkit-scrollbar{display:none!important}.animate[data-v-7fda32d6]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.elrow[data-v-0716ff7e],.mrBottom20[data-v-7fda32d6]{margin-bottom:20px}.caredradious[data-v-0716ff7e]{border-radius:10px;cursor:pointer}.grid-content[data-v-0716ff7e]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-0716ff7e],.grid-content[data-v-0716ff7e]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-0716ff7e]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-0716ff7e]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-0716ff7e]{font-size:32px;font-weight:700}.grid-con-icon[data-v-0716ff7e]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-0716ff7e]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-0716ff7e]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-0716ff7e]{background:#64d572}.grid-con-2 .grid-num[data-v-0716ff7e]{color:#fff}.grid-con-3 .grid-con-icon[data-v-0716ff7e]{background:#f25e43}.grid-con-3 .grid-num[data-v-0716ff7e]{color:#f25e43}.user-info[data-v-0716ff7e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-0716ff7e]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-0716ff7e]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-0716ff7e]:first-child{font-size:30px;color:#222}.user-info-list[data-v-0716ff7e]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-0716ff7e]{margin-left:70px}.mgb20[data-v-0716ff7e]{margin-bottom:20px}.imgbg[data-v-0716ff7e]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-0716ff7e]{font-size:14px}.grid-num>span[data-v-0716ff7e]{font-size:16px;font-weight:500}.todo-item-del[data-v-0716ff7e]{text-decoration:line-through;color:#999}.schart[data-v-0716ff7e]{width:100%;height:300px}.blkmqx[data-v-0716ff7e]{display:block;cursor:pointer}.blkmqx .w100[data-v-0716ff7e]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-0716ff7e]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-0716ff7e]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-0716ff7e]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-0716ff7e]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-0716ff7e]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-0716ff7e]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-0716ff7e]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-0716ff7e]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-0716ff7e]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-0716ff7e]{width:14%;text-align:center;display:inline-block}.elth span[data-v-0716ff7e]:first-child{width:58%}.elthsecond span[data-v-0716ff7e]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-0716ff7e]::-webkit-scrollbar{display:none!important}.animate[data-v-0716ff7e]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.elrow[data-v-4d1edb30],.mrBottom20[data-v-0716ff7e]{margin-bottom:20px}.caredradious[data-v-4d1edb30]{border-radius:10px;cursor:pointer}.grid-content[data-v-4d1edb30]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-4d1edb30],.grid-content[data-v-4d1edb30]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-4d1edb30]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-4d1edb30]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-4d1edb30]{font-size:32px;font-weight:700}.grid-con-icon[data-v-4d1edb30]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-4d1edb30]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-4d1edb30]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-4d1edb30]{background:#64d572}.grid-con-2 .grid-num[data-v-4d1edb30]{color:#fff}.grid-con-3 .grid-con-icon[data-v-4d1edb30]{background:#f25e43}.grid-con-3 .grid-num[data-v-4d1edb30]{color:#f25e43}.user-info[data-v-4d1edb30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-4d1edb30]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-4d1edb30]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-4d1edb30]:first-child{font-size:30px;color:#222}.user-info-list[data-v-4d1edb30]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-4d1edb30]{margin-left:70px}.mgb20[data-v-4d1edb30]{margin-bottom:20px}.imgbg[data-v-4d1edb30]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-4d1edb30]{font-size:14px}.grid-num>span[data-v-4d1edb30]{font-size:16px;font-weight:500}.todo-item-del[data-v-4d1edb30]{text-decoration:line-through;color:#999}.schart[data-v-4d1edb30]{width:100%;height:300px}.blkmqx[data-v-4d1edb30]{display:block;cursor:pointer}.blkmqx .w100[data-v-4d1edb30]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-4d1edb30]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-4d1edb30]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-4d1edb30]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-4d1edb30]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-4d1edb30]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-4d1edb30]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-4d1edb30]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-4d1edb30]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-4d1edb30]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-4d1edb30]{width:14%;text-align:center;display:inline-block}.elth span[data-v-4d1edb30]:first-child{width:58%}.elthsecond span[data-v-4d1edb30]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-4d1edb30]::-webkit-scrollbar{display:none!important}.animate[data-v-4d1edb30]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.elrow[data-v-7feb7822],.mrBottom20[data-v-4d1edb30]{margin-bottom:20px}.caredradious[data-v-7feb7822]{border-radius:10px;cursor:pointer}.grid-content[data-v-7feb7822]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-7feb7822],.grid-content[data-v-7feb7822]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-7feb7822]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-7feb7822]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-7feb7822]{font-size:32px;font-weight:700}.grid-con-icon[data-v-7feb7822]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-7feb7822]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-7feb7822]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-7feb7822]{background:#64d572}.grid-con-2 .grid-num[data-v-7feb7822]{color:#fff}.grid-con-3 .grid-con-icon[data-v-7feb7822]{background:#f25e43}.grid-con-3 .grid-num[data-v-7feb7822]{color:#f25e43}.user-info[data-v-7feb7822]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-7feb7822]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-7feb7822]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-7feb7822]:first-child{font-size:30px;color:#222}.user-info-list[data-v-7feb7822]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-7feb7822]{margin-left:70px}.mgb20[data-v-7feb7822]{margin-bottom:20px}.imgbg[data-v-7feb7822]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-7feb7822]{font-size:14px}.grid-num>span[data-v-7feb7822]{font-size:16px;font-weight:500}.todo-item-del[data-v-7feb7822]{text-decoration:line-through;color:#999}.schart[data-v-7feb7822]{width:100%;height:300px}.blkmqx[data-v-7feb7822]{display:block;cursor:pointer}.blkmqx .w100[data-v-7feb7822]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-7feb7822]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-7feb7822]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-7feb7822]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-7feb7822]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-7feb7822]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-7feb7822]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-7feb7822]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-7feb7822]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-7feb7822]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-7feb7822]{width:14%;text-align:center;display:inline-block}.elth span[data-v-7feb7822]:first-child{width:58%}.elthsecond span[data-v-7feb7822]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-7feb7822]::-webkit-scrollbar{display:none!important}.animate[data-v-7feb7822]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.elrow[data-v-40469840],.mrBottom20[data-v-7feb7822]{margin-bottom:20px}.caredradious[data-v-40469840]{border-radius:10px;cursor:pointer}.grid-content[data-v-40469840]{z-index:99;height:120px;overflow:hidden}.colposition[data-v-40469840],.grid-content[data-v-40469840]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.colposition[data-v-40469840]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:2px solid hsla(0,0%,100%,.2);width:100%}.grid-cont-right[data-v-40469840]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:18px;line-height:40px;color:#444}.grid-num[data-v-40469840]{font-size:32px;font-weight:700}.grid-con-icon[data-v-40469840]{font-size:50px;width:100px;height:100px;text-align:center;line-height:100px;color:#fff}.grid-con-1 .grid-con-icon[data-v-40469840]{background:#2d8cf0}.grid-con-1 .grid-num[data-v-40469840]{color:#666;font-weight:700;line-height:50px;font-size:32px}.grid-con-2 .grid-con-icon[data-v-40469840]{background:#64d572}.grid-con-2 .grid-num[data-v-40469840]{color:#fff}.grid-con-3 .grid-con-icon[data-v-40469840]{background:#f25e43}.grid-con-3 .grid-num[data-v-40469840]{color:#f25e43}.user-info[data-v-40469840]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:2px solid #ccc;margin-bottom:20px}.user-avator[data-v-40469840]{width:120px;height:120px;border-radius:50%}.user-info-cont[data-v-40469840]{padding-left:50px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#999}.user-info-cont div[data-v-40469840]:first-child{font-size:30px;color:#222}.user-info-list[data-v-40469840]{font-size:14px;color:#999;line-height:25px}.user-info-list span[data-v-40469840]{margin-left:70px}.mgb20[data-v-40469840]{margin-bottom:20px}.imgbg[data-v-40469840]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.todo-item[data-v-40469840]{font-size:14px}.grid-num>span[data-v-40469840]{font-size:16px;font-weight:500}.todo-item-del[data-v-40469840]{text-decoration:line-through;color:#999}.schart[data-v-40469840]{width:100%;height:300px}.blkmqx[data-v-40469840]{display:block;cursor:pointer}.blkmqx .w100[data-v-40469840]{display:block;margin:0 auto;width:20%}.blkmqx .grid-cont-right[data-v-40469840]{color:#333;text-align:center;margin:8px 0 3px}.blkmqx .grid-num[data-v-40469840]{color:#888;font-size:14px;text-align:center;font-weight:400}.el-card__body[data-v-40469840]{-webkit-box-sizing:border-box;box-sizing:border-box}.elTitle[data-v-40469840]{font-weight:600;color:#666;text-align:center;margin-bottom:10px}.bs-sysMsg[data-v-40469840]{height:228px;overflow-y:auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.bs-sysMsg span[data-v-40469840]{width:20%;display:inline-block;text-align:center;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.bs-sysMsg span[data-v-40469840]:first-child{font-size:12px;width:35%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__content[data-v-40469840]{height:auto;overflow-y:auto;position:absolute;top:0;left:0;width:100%}.elth[data-v-40469840]{padding:10px 0;border-bottom:1px solid #f1f2f3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.elth span[data-v-40469840]{width:14%;text-align:center;display:inline-block}.elth span[data-v-40469840]:first-child{width:58%}.elthsecond span[data-v-40469840]{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-v-40469840]::-webkit-scrollbar{display:none!important}.animate[data-v-40469840]{-webkit-transition:all 1s;transition:all 1s;top:-30px}.mrBottom20[data-v-40469840]{margin-bottom:20px}.home[data-v-789f624e]{background-image:url(../../static/img/pageBg.f9f9dcd.png);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#amapDemo[data-v-789f624e]{position:fixed;left:200px;top:102px;width:100%;height:calc(100vh - 102px);z-index:1}#amapDemo[data-v-789f624e]:before{content:" ";background:rgba(0,0,0,.5);position:absolute;width:100%;height:100%;z-index:9}#myChart[data-v-789f624e]{height:17vw;-webkit-box-sizing:border-box;box-sizing:border-box}#myChart1[data-v-789f624e],#myChart[data-v-789f624e]{position:relative;z-index:999;width:100%;background:url(../../static/img/bgBox.719f731.png) no-repeat;background-position:50%;background-size:100% 100%}#myChart1[data-v-789f624e]{height:20vw}#myChart[data-v-789f624e]:before{content:"\8BBE\5907\5B89\88C5\7EDF\8BA1"}#myChart1[data-v-789f624e]:before,#myChart[data-v-789f624e]:before{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff;font-size:1vw;text-shadow:0 0 .4em #18a29a,0 0 .4em #18a29a}#myChart1[data-v-789f624e]:before{content:"\8BBE\5907\7535\91CF\7EDF\8BA1"}#myChart2[data-v-789f624e]{position:relative;z-index:999;width:100%;height:20vw;background:url(../../static/img/bgBox.719f731.png) no-repeat;background-position:50%;background-size:100% 100%}#myChart2[data-v-789f624e]:before{content:"\62A5\8B66\7C7B\578B";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff;font-size:1vw;text-shadow:0 0 .4em #18a29a,0 0 .4em #18a29a}.fault[data-v-789f624e]{position:relative;z-index:999;width:100%;height:17vw;background:url(../../static/img/bgBox.719f731.png) no-repeat;background-position:50%;background-size:100% 100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1vw}.fault[data-v-789f624e]:before{content:"\62A5\8B66\8BB0\5F55\7EDF\8BA1";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff;font-size:1vw;text-shadow:0 0 .4em #18a29a,0 0 .4em #18a29a}.fault .imglist[data-v-789f624e]{margin:2vw 0}.fault .imglist .imgli[data-v-789f624e]{width:50%}.fault .imglist .imgli img[data-v-789f624e]{width:5vw}.fault .imglist[data-v-789f624e],.fault .textlist[data-v-789f624e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-align:center}.fault .textlist .textli[data-v-789f624e]{width:50%}.fault .textlist .textli>div[data-v-789f624e]:first-child{color:#fff;text-shadow:0 0 .4em #18a29a,0 0 .4em #18a29a;font-size:1vw;line-height:2vw}.fault .textlist .textli .red[data-v-789f624e]{color:#e83b03;font-size:.8vw}.fault .textlist .textli .orange[data-v-789f624e]{color:#ff9424;font-size:.8vw}.fault1[data-v-789f624e]{width:calc(100% - .8vw);margin:0 .4vw;height:20vw}.fault1[data-v-789f624e]:before{content:"\6700\8FD1\62A5\8B66\8BBE\5907"}.table[data-v-789f624e]{width:100%;padding:2%}.tablexontent[data-v-789f624e]{width:100%;background:transparent;border:1px solid #18a29a}.rowtitle[data-v-789f624e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-sizing:border-box;box-sizing:border-box}.rowtitle th[data-v-789f624e]{border-right:1px solid #18a29a;border-bottom:1px solid #18a29a;width:33.33%;color:#fff;text-shadow:#18a29a 0 0 .4em,#18a29a 0 0 .4em;font-weight:400;background:transparent;padding:3px}.rowtitle th[data-v-789f624e]:last-child{border-right:none}.alarm[data-v-789f624e]{height:13.5vw;overflow:auto;width:100%}.alarm tr[data-v-789f624e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-sizing:border-box;box-sizing:border-box}.alarm th[data-v-789f624e]{border-right:1px solid #18a29a;border-bottom:1px solid #18a29a;width:33.33%;color:#fff;text-shadow:#18a29a 0 0 .4em,#18a29a 0 0 .4em;font-weight:400;font-size:.5vw;background:transparent;padding:3px}.alarm th[data-v-789f624e]:last-child{border-right:none}.alarm[data-v-789f624e]::-webkit-scrollbar{width:1px;height:1px}.alarm[data-v-789f624e]::-webkit-scrollbar-thumb{background:#18a29a}.alarm[data-v-789f624e]::-webkit-scrollbar-thumb,.alarm[data-v-789f624e]::-webkit-scrollbar-track{border-radius:10px;-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.2);box-shadow:inset 0 0 5px rgba(0,0,0,.2)}.alarm[data-v-789f624e]::-webkit-scrollbar-track{background:#ededed}.mapcontent[data-v-789f624e]{position:relative;border:1px solid #158883;overflow:hidden;width:calc(100% - .8vw);height:calc(100% - .4vw);margin:0 .4vw}.item[data-v-789f624e]{position:absolute;z-index:1000;right:1vw;top:2.5vw;cursor:pointer}.alertimg[data-v-789f624e]{width:4vw;-webkit-animation:myfirst-data-v-789f624e 3s linear infinite;animation:myfirst-data-v-789f624e 3s linear infinite}@-webkit-keyframes myfirst-data-v-789f624e{0%{-webkit-transform:scale(.9);transform:scale(.9)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes myfirst-data-v-789f624e{0%{-webkit-transform:scale(.9);transform:scale(.9)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}.flexcolum[data-v-789f624e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:2vw 1vw 1vw;-webkit-box-sizing:border-box;box-sizing:border-box}.columdiv[data-v-789f624e]{-webkit-box-align:self-end;-ms-flex-align:self-end;align-items:self-end;display:grid;grid-template-columns:1fr 2fr 1fr;margin-top:2vh}.columdiv1[data-v-789f624e]{grid-template-columns:2fr 2fr}.voice[data-v-789f624e]{position:fixed;top:-100%;left:-100%;opacity:0}.voiceimg img[data-v-789f624e]{width:1.5vw;vertical-align:middle;cursor:pointer}.selectoptions[data-v-789f624e]{position:absolute;top:.3rem;right:.2rem;width:1.5rem;z-index:999}.selectoptions[data-v-789f624e] input{background:transparent;color:#fff}.search[data-v-e0592f90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search .inputInline[data-v-e0592f90]{margin-right:.625rem}.search .inputInline .el-input[data-v-e0592f90]{width:10vw}.topBottom[data-v-e0592f90]{margin:0 10px;cursor:pointer}.topBottom .iconfont[data-v-e0592f90]{display:block;font-size:12px}.topBottom .icon-xiangxia1[data-v-e0592f90]{margin-top:-3px}.topBottom .selected[data-v-e0592f90]{color:#409eff}.textBlue[data-v-e0592f90]{color:#409eff;font-size:14px;margin-left:10px;cursor:pointer}.marginTop[data-v-e0592f90]{margin-top:20px}.tablecell[data-v-e0592f90]{border:1px solid #eee}.floatRight[data-v-e0592f90]{float:right;margin:10px}.page[data-v-e0592f90]{margin-top:20px}.page .el-pagination[data-v-e0592f90]{margin-bottom:0;float:none}.tablecell[data-v-e0592f90] .BtnOrange{border:1px solid #ffb6b6;color:#ff4949;background:#ffeded}.tablecell[data-v-e0592f90] .BtnOrange:hover{background:#ff4949;border-color:#ff4949;color:#fff}.tablecell[data-v-e0592f90] .BtnBlue{border:1px solid #a3d3ff;color:#1890ff;background:#e8f4ff}.tablecell[data-v-e0592f90] .BtnBlue:hover{background:#1890ff;border-color:#1890ff;color:#fff}.dialogcontent[data-v-e0592f90]{padding-bottom:20px}.quantity[data-v-e0592f90]{display:inline-block}.search .inputInline .w50[data-v-e0592f90]{width:1.5rem}.w150[data-v-e0592f90]{margin-bottom:10px;width:150px}.w250[data-v-e0592f90]{width:auto}.search[data-v-7c3a334c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search .inputInline[data-v-7c3a334c]{display:inline-block}.topBottom[data-v-7c3a334c]{margin:0 10px;cursor:pointer}.topBottom .iconfont[data-v-7c3a334c]{display:block;font-size:12px}.topBottom .icon-xiangxia1[data-v-7c3a334c]{margin-top:-3px}.topBottom .selected[data-v-7c3a334c]{color:#409eff}.textBlue[data-v-7c3a334c]{color:#409eff;font-size:14px;margin-left:10px;cursor:pointer}.marginTop[data-v-7c3a334c]{margin-top:20px}.tablecell[data-v-7c3a334c]{border:1px solid #eee}.floatRight[data-v-7c3a334c]{float:right;margin:10px}.page[data-v-7c3a334c]{margin-top:20px}.page .el-pagination[data-v-7c3a334c]{margin-bottom:0;float:none}.tablecell[data-v-7c3a334c] .BtnOrange{border:1px solid #ffb6b6;color:#ff4949;background:#ffeded}.tablecell[data-v-7c3a334c] .BtnOrange:hover{background:#ff4949;border-color:#ff4949;color:#fff}.tablecell[data-v-7c3a334c] .BtnBlue{border:1px solid #a3d3ff;color:#1890ff;background:#e8f4ff}.tablecell[data-v-7c3a334c] .BtnBlue:hover{background:#1890ff;border-color:#1890ff;color:#fff}.dialogcontent[data-v-7c3a334c]{padding-bottom:20px}.curpoiner[data-v-7c3a334c]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#508dfe}.curpoiner .icon-erweima[data-v-7c3a334c]{font-size:24px}.curpoiner .operation[data-v-7c3a334c]{margin-left:6px}.search .el-form-item[data-v-7c3a334c]{margin-bottom:0}.tablecell[data-v-7c3a334c] .el-table__expand-icon{display:inline-block}.blockitem[data-v-7c3a334c]{width:100%}.blockitem[data-v-7c3a334c] .el-form-item__content{width:calc(95% - 120px)}.search[data-v-476431c3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search .inputInline[data-v-476431c3]{display:inline-block}.topBottom[data-v-476431c3]{margin:0 10px;cursor:pointer}.topBottom .iconfont[data-v-476431c3]{display:block;font-size:12px}.topBottom .icon-xiangxia1[data-v-476431c3]{margin-top:-3px}.topBottom .selected[data-v-476431c3]{color:#409eff}.textBlue[data-v-476431c3]{color:#409eff;font-size:14px;margin-left:10px;cursor:pointer}.marginTop[data-v-476431c3]{margin-top:20px}.tablecell[data-v-476431c3]{border:1px solid #eee}.floatRight[data-v-476431c3]{float:right;margin:10px}.page[data-v-476431c3]{margin-top:20px}.page .el-pagination[data-v-476431c3]{margin-bottom:0;float:none}.tablecell[data-v-476431c3] .BtnOrange{border:1px solid #ffb6b6;color:#ff4949;background:#ffeded}.tablecell[data-v-476431c3] .BtnOrange:hover{background:#ff4949;border-color:#ff4949;color:#fff}.tablecell[data-v-476431c3] .BtnBlue{border:1px solid #a3d3ff;color:#1890ff;background:#e8f4ff}.tablecell[data-v-476431c3] .BtnBlue:hover{background:#1890ff;border-color:#1890ff;color:#fff}.dialogcontent[data-v-476431c3]{padding-bottom:20px}.curpoiner[data-v-476431c3]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#508dfe}.curpoiner .icon-erweima[data-v-476431c3]{font-size:24px}.curpoiner .operation[data-v-476431c3]{margin-left:6px}.search .el-form-item[data-v-476431c3]{margin-bottom:0}.tablecell[data-v-476431c3] .el-table__expand-icon{display:inline-block}.search[data-v-bd7580fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search .inputInline[data-v-bd7580fe]{margin-right:.625rem}.search .inputInline .el-input[data-v-bd7580fe]{width:8vw}.topBottom[data-v-bd7580fe]{margin:0 10px;cursor:pointer}.topBottom .iconfont[data-v-bd7580fe]{display:block;font-size:12px}.topBottom .icon-xiangxia1[data-v-bd7580fe]{margin-top:-3px}.topBottom .selected[data-v-bd7580fe]{color:#409eff}.textBlue[data-v-bd7580fe]{color:#409eff;font-size:14px;margin-left:10px;cursor:pointer}.marginTop[data-v-bd7580fe]{margin-top:20px}.tablecell[data-v-bd7580fe]{border:1px solid #eee}.floatLeft[data-v-bd7580fe]{float:left;margin:10px}.page[data-v-bd7580fe]{margin-top:20px}.page .el-pagination[data-v-bd7580fe]{margin-bottom:0;float:none}.tablecell[data-v-bd7580fe] .BtnOrange{border:1px solid #ffb6b6;color:#ff4949;background:#ffeded}.tablecell[data-v-bd7580fe] .BtnOrange:hover{background:#ff4949;border-color:#ff4949;color:#fff}.tablecell[data-v-bd7580fe] .BtnBlue{border:1px solid #a3d3ff;color:#1890ff;background:#e8f4ff}.tablecell[data-v-bd7580fe] .BtnBlue:hover{background:#1890ff;border-color:#1890ff;color:#fff}.dialogcontent[data-v-bd7580fe]{padding-bottom:20px}.curpoiner[data-v-bd7580fe]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#508dfe}.curpoiner .icon-erweima[data-v-bd7580fe]{font-size:28px}.curpoiner .operation[data-v-bd7580fe]{margin-left:6px}.qrcodediv[data-v-bd7580fe]{position:relative}#qrcode[data-v-bd7580fe]{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ztree[data-v-bd7580fe]{height:300px;overflow-y:auto}.margin20[data-v-bd7580fe]{margin:0 10px}.roomcontent[data-v-bd7580fe]{margin:50px 10px 0;min-height:590px;overflow-y:auto}.roomcontent .roomconli[data-v-bd7580fe]{display:inline-block;cursor:pointer;position:relative}.taball[data-v-bd7580fe]{width:100%;margin-top:50px}.button-list[data-v-bd7580fe]{position:absolute;width:300px;height:200px;background:rgba(0,0,0,.5);top:0;left:0;border-radius:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.button-list div[data-v-bd7580fe]{padding:0 20px;height:25px;background:rgba(0,0,0,.4);border-radius:13px;margin:0 5px 10px;font-size:14px;font-family:Microsoft YaHei;font-weight:700;color:#dedede;cursor:pointer;text-align:center;line-height:25px}.roomcontent .roomconli:hover .button-list[data-v-bd7580fe],.switchiconfont[data-v-bd7580fe]{display:-webkit-box;display:-ms-flexbox;display:flex}.switchiconfont[data-v-bd7580fe]{position:absolute;top:10px;right:10px;background:#fff;color:#333}.switchiconfont .iconfont[data-v-bd7580fe]{font-size:16px;padding:4px 6px;border:1px solid #dcdfe6;cursor:pointer}.switchiconfont .active[data-v-bd7580fe]{color:#fff;cursor:pointer;background:#459f75;border:1px solid #459f75}.quantity[data-v-bd7580fe]{display:inline-block}.search .inputInline .w50[data-v-bd7580fe]{width:1.5rem}.w150[data-v-bd7580fe]{margin-bottom:10px}.upload-draw-log[data-v-bd7580fe]{display:inline-block}.upload-draw-log[data-v-bd7580fe] .el-upload--text{width:auto;height:auto;margin-bottom:-10px;border:none;border-radius:0}.lock-item[data-v-65887afc]{width:300px;height:200px;margin-right:20px;margin-bottom:29px;position:relative;border:1px solid #459f75;border-left-width:5px;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.lock-content[data-v-65887afc]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:165px;display:-webkit-box;display:-ms-flexbox;display:flex}.lock-content img[data-v-65887afc]{width:33px;height:110px;margin:24px 26px 10px 16px}.lock[data-v-65887afc]{width:220px}.lock .lock-name[data-v-65887afc]{margin:20px 0 8px;font-size:14px;font-family:Microsoft YaHei;font-weight:400;color:#459f75;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lock .lock-line[data-v-65887afc]{width:212px;height:1px;background:#459f75;margin-bottom:10px}.lock-row[data-v-65887afc]{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;font-family:Microsoft YaHei;font-weight:400;color:#333;line-height:20px}.w50[data-v-65887afc]{width:50%}.lock-row .row-title[data-v-65887afc]{width:60px}.lock-row .row-ime[data-v-65887afc]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-bottom[data-v-65887afc]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:33px;background:#f2f6fc;border-radius:0 0 10px 10px;color:#459f75;line-height:33px}.lock-bottom[data-v-65887afc],.person-normal[data-v-65887afc]{font-size:12px;font-family:Microsoft YaHei;font-weight:400;text-align:center}.person-normal[data-v-65887afc]{width:42px;height:22px;position:absolute;top:9px;left:9px;line-height:22px}.person-normal.normal[data-v-65887afc]{background:rgba(88,172,245,.2);border:1px solid #459f75;border-radius:4px;color:#459f75}.person-normal.lock-offline[data-v-65887afc]{background:rgba(237,125,49,.1);border:1px solid #ec9a63;border-radius:4px;color:#ed7d31}.lock-bottom[data-v-65887afc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contred.lock-item[data-v-65887afc]{border:1px solid #da2f14;border-left-width:5px}.contred .red[data-v-65887afc]{color:#da2f14}.search[data-v-8f80ac8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search .inputInline[data-v-8f80ac8a]{display:inline-block}.topBottom[data-v-8f80ac8a]{margin:0 10px;cursor:pointer}.topBottom .iconfont[data-v-8f80ac8a]{display:block;font-size:12px}.topBottom .icon-xiangxia1[data-v-8f80ac8a]{margin-top:-3px}.topBottom .selected[data-v-8f80ac8a]{color:#409eff}.textBlue[data-v-8f80ac8a]{color:#409eff;font-size:14px;margin-left:10px;cursor:pointer}.marginTop[data-v-8f80ac8a]{margin-top:20px}.tablecell[data-v-8f80ac8a]{border:1px solid #eee}.floatRight[data-v-8f80ac8a]{float:right;margin:10px}.page[data-v-8f80ac8a]{margin-top:20px}.page .el-pagination[data-v-8f80ac8a]{margin-bottom:0;float:none}.tablecell[data-v-8f80ac8a] .BtnOrange{border:1px solid #ffb6b6;color:#ff4949;background:#ffeded}.tablecell[data-v-8f80ac8a] .BtnOrange:hover{background:#ff4949;border-color:#ff4949;color:#fff}.tablecell[data-v-8f80ac8a] .BtnBlue{border:1px solid #a3d3ff;color:#1890ff;background:#e8f4ff}.tablecell[data-v-8f80ac8a] .BtnBlue:hover{background:#1890ff;border-color:#1890ff;color:#fff}.dialogcontent[data-v-8f80ac8a]{padding-bottom:20px}.curpoiner[data-v-8f80ac8a]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#508dfe}.curpoiner .icon-erweima[data-v-8f80ac8a]{font-size:24px}.curpoiner .operation[data-v-8f80ac8a]{margin-left:6px}.search .el-form-item[data-v-8f80ac8a]{margin-bottom:0}.w200[data-v-8f80ac8a]{width:200px}.tablecell[data-v-8f80ac8a] .el-table__expand-icon{display:inline-block}.alarmrecord .blocklist[data-v-8f80ac8a]{display:block}.search[data-v-04c0b5e1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search .inputInline[data-v-04c0b5e1]{display:inline-block}.topBottom[data-v-04c0b5e1]{margin:0 10px;cursor:pointer}.topBottom .iconfont[data-v-04c0b5e1]{display:block;font-size:12px}.topBottom .icon-xiangxia1[data-v-04c0b5e1]{margin-top:-3px}.topBottom .selected[data-v-04c0b5e1]{color:#409eff}.textBlue[data-v-04c0b5e1]{color:#409eff;font-size:14px;margin-left:10px;cursor:pointer}.marginTop[data-v-04c0b5e1]{margin-top:20px}.tablecell[data-v-04c0b5e1]{border:1px solid #eee}.floatRight[data-v-04c0b5e1]{float:right;margin:10px}.page[data-v-04c0b5e1]{margin-top:20px}.page .el-pagination[data-v-04c0b5e1]{margin-bottom:0;float:none}.tablecell[data-v-04c0b5e1] .BtnOrange{border:1px solid #ffb6b6;color:#ff4949;background:#ffeded}.tablecell[data-v-04c0b5e1] .BtnOrange:hover{background:#ff4949;border-color:#ff4949;color:#fff}.tablecell[data-v-04c0b5e1] .BtnBlue{border:1px solid #a3d3ff;color:#1890ff;background:#e8f4ff}.tablecell[data-v-04c0b5e1] .BtnBlue:hover{background:#1890ff;border-color:#1890ff;color:#fff}.dialogcontent[data-v-04c0b5e1]{padding-bottom:20px}.curpoiner[data-v-04c0b5e1]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#508dfe}.curpoiner .icon-erweima[data-v-04c0b5e1]{font-size:24px}.curpoiner .operation[data-v-04c0b5e1]{margin-left:6px}.search .el-form-item[data-v-04c0b5e1]{margin-bottom:0}.search[data-v-5f41d027]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search .inputInline[data-v-5f41d027]{display:inline-block}.topBottom[data-v-5f41d027]{margin:0 10px;cursor:pointer}.topBottom .iconfont[data-v-5f41d027]{display:block;font-size:12px}.topBottom .icon-xiangxia1[data-v-5f41d027]{margin-top:-3px}.topBottom .selected[data-v-5f41d027]{color:#409eff}.textBlue[data-v-5f41d027]{color:#409eff;font-size:14px;margin-left:10px;cursor:pointer}.marginTop[data-v-5f41d027]{margin-top:20px}.tablecell[data-v-5f41d027]{border:1px solid #eee}.floatRight[data-v-5f41d027]{float:right;margin:10px}.page[data-v-5f41d027]{margin-top:20px}.page .el-pagination[data-v-5f41d027]{margin-bottom:0;float:none}.tablecell[data-v-5f41d027] .BtnOrange{border:1px solid #ffb6b6;color:#ff4949;background:#ffeded}.tablecell[data-v-5f41d027] .BtnOrange:hover{background:#ff4949;border-color:#ff4949;color:#fff}.tablecell[data-v-5f41d027] .BtnBlue{border:1px solid #a3d3ff;color:#1890ff;background:#e8f4ff}.tablecell[data-v-5f41d027] .BtnBlue:hover{background:#1890ff;border-color:#1890ff;color:#fff}.dialogcontent[data-v-5f41d027]{padding-bottom:20px}.curpoiner[data-v-5f41d027]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#508dfe}.curpoiner .icon-erweima[data-v-5f41d027]{font-size:24px}.curpoiner .operation[data-v-5f41d027]{margin-left:6px}.search .el-form-item[data-v-5f41d027]{margin-bottom:0}.tablecell[data-v-5f41d027] .el-table__expand-icon{display:inline-block}.width-200-px[data-v-6264d985]{width:200px}#index[data-v-26ef42e6]{color:#d3d6dd;background-color:#000;width:100%;height:100%}#index .bg[data-v-26ef42e6]{padding:.2em .2em 0;background-image:url(../../static/img/pageBg.f9f9dcd.png);background-size:cover;background-position:50%}#index .host-body .title[data-v-26ef42e6]{position:relative;width:6.25rem;text-align:center;background-size:cover;background-repeat:no-repeat}#index .host-body .title .title-text[data-v-26ef42e6]{font-size:.3rem;position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}#index .host-body .title .title-bototm[data-v-26ef42e6]{position:absolute;bottom:-.375rem;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}#index .host-body .react-left[data-v-26ef42e6]{cursor:pointer;font-size:.225rem;width:3.75rem;height:.625rem;line-height:.625rem;text-align:center;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}#index .host-body .react-left .react-after[data-v-26ef42e6]{position:absolute;right:-.3125rem;top:0;height:.625rem;width:.625rem;background-color:#0f1325;-webkit-transform:skewX(45deg);transform:skewX(45deg)}#index .host-body .react-left .text[data-v-26ef42e6]{display:inline-block;-webkit-transform:skewX(45deg);transform:skewX(45deg)}#index .host-body .react-right[data-v-26ef42e6]{cursor:pointer;font-size:.225rem;width:3.75rem;height:.625rem;line-height:.625rem;text-align:center;-webkit-transform:skewX(45deg);transform:skewX(45deg)}#index .host-body .react-right .react-before[data-v-26ef42e6]{position:absolute;left:-.3125rem;top:0;height:.625rem;width:.625rem;background-color:#0f1325;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}#index .host-body .react-right .text[data-v-26ef42e6]{display:inline-block;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}#index .host-body .body-box[data-v-26ef42e6]{margin-top:.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#index .host-body .body-box .content-box1[data-v-26ef42e6]{display:grid;grid-template-columns:2fr 2fr 1fr}#index .host-body .body-box .bototm-box[data-v-26ef42e6]{margin-top:.125rem;display:grid;grid-template-columns:repeat(2,50%)}.bg[data-v-26ef42e6]{z-index:999;position:absolute!important}#index[data-v-26ef42e6]{width:100%!important}#index .host-body .title[data-v-26ef42e6]{width:26vw}#index .host-body .react-left[data-v-26ef42e6],#index .host-body .react-right[data-v-26ef42e6]{width:15.675vw;font-size:1vw;height:2.61vw;line-height:2.61vw}#index .host-body .react-right .react-before[data-v-26ef42e6]{width:2.61vw;left:-1.3vw;height:2.61vw}#index .host-body .react-left .react-after[data-v-26ef42e6]{width:2.61vw;right:-1.3vw;height:2.61vw}#index .host-body .title .title-text[data-v-26ef42e6]{font-size:1.5vw;width:100%}#dv-full-screen-container[data-v-26ef42e6]{height:auto!important;width:100vw!important;-webkit-transform:scale(1)!important;transform:scale(1)!important}#centerLeft1[data-v-0a5a4847]{padding:.8vw;height:23vw;min-width:15.675vw;border-radius:.0625rem}#centerLeft1 .bg-color-black[data-v-0a5a4847]{height:21.5vw;border-radius:.125rem}#centerLeft1 .text[data-v-0a5a4847]{color:#c3cbde}#centerLeft1 .chart-box[data-v-0a5a4847]{margin-top:.2rem;width:2.125rem;height:2.125rem}#centerLeft1 .chart-box .active-ring-name[data-v-0a5a4847]{padding-top:.125rem}#centerLeft1 .fontvw[data-v-0a5a4847]{font-size:.8vw}#centerLeft1 .bottom-data .item-box[data-v-0a5a4847]{float:right;position:relative;width:50%;color:#d3d6dd}#centerLeft1 .bottom-data .item-box .coin[data-v-0a5a4847]{position:absolute;left:.1rem;top:.2125rem;font-size:1vw;color:#ffc107}#centerLeft1 .bottom-data .item-box .dv-digital-flop[data-v-0a5a4847]{font-size:1vw}#centerLeft1 .bottom-data .item-box .colorYellow[data-v-0a5a4847]{color:#9acd32}#centreLeft1Chart[data-v-be7d33a2]{text-align:center}#centerLeft1[data-v-6aa092ee]{padding:.2rem;height:5.125rem;min-width:3.75rem;border-radius:.0625rem}#centerLeft1 .bg-color-black[data-v-6aa092ee]{height:4.8125rem;border-radius:.125rem}#centerLeft1 .text[data-v-6aa092ee]{color:#c3cbde}#centerLeft1 .chart-box[data-v-6aa092ee]{margin-top:.2rem;width:2.125rem;height:2.125rem}#centerLeft1 .chart-box .active-ring-name[data-v-6aa092ee]{padding-top:.125rem}#centerRight1[data-v-0f8603e7]{padding:.8vw;height:22vw;min-width:3.75rem;border-radius:.0625rem}#centerRight1 .fontvw[data-v-0f8603e7]{font-size:.8vw}#centerRight1 .boxjc[data-v-0f8603e7] .dv-scroll-board .rows .row-item{font-size:.7vw}#centerRight1 .boxjc[data-v-0f8603e7] .dv-scroll-board .header .header-item{font-size:.8vw}#centerRight1 .bg-color-black[data-v-0f8603e7]{height:20.5vw;border-radius:.125rem}#centerRight1 .text[data-v-0f8603e7]{color:#c3cbde}#centerRight1 .body-box[data-v-0f8603e7]{border-radius:.125rem;margin-top:.2vw;overflow:hidden}.fs-xl[data-v-0f8603e7]{cursor:pointer}#centerRight2[data-v-e8d27d44]{padding:.0625rem;height:5rem;min-width:3.75rem;border-radius:.0625rem}#centerRight2 .bg-color-black[data-v-e8d27d44]{padding:.0625rem;height:5.0625rem;border-radius:.125rem}#centerRight2 .text[data-v-e8d27d44]{color:#c3cbde}#centerRight2 .body-box[data-v-e8d27d44]{border-radius:.125rem;overflow:hidden}#center[data-v-d42260c6]{display:-webkit-box;display:-ms-flexbox;display:flex;width:20vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box;padding:.2rem}#center .up[data-v-d42260c6]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}#center .up .item[data-v-d42260c6]{border-radius:.0625rem;padding-top:.5vw;margin-top:.5vw;width:32%;height:3.65vw}#center .down[data-v-d42260c6]{padding:.07rem .05rem 0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;height:3.2rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#center .down .bg-color-black[data-v-d42260c6]{border-radius:.0625rem}#center .down .ranking[data-v-d42260c6]{padding:.125rem;width:100%}#center .down .percent[data-v-d42260c6]{width:40%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#center .down .percent .item[data-v-d42260c6]{width:50%;height:1.5rem}#center .down .percent .item span[data-v-d42260c6]{margin-top:.0875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#center .down .percent .water[data-v-d42260c6]{width:100%}#center .ml-3.numdivtitle[data-v-d42260c6]{font-size:.8vw;margin-left:0}.numdiv[data-v-d42260c6]{height:2vw;color:#3ce3c7;line-height:2.5vw;font-size:1vw;text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 1vw}.pointer[data-v-d42260c6]{cursor:pointer}.dialog[data-v-d42260c6] .el-dialog{z-index:999}.paging[data-v-d42260c6]{text-align:center;margin-top:20px}#bottomLeft[data-v-cfca1e42]{padding:.6vw;height:20vw;min-width:3.75rem;border-radius:.0625rem}#bottomLeft .fontvw[data-v-cfca1e42]{font-size:.8vw}#bottomLeft .bg-color-black[data-v-cfca1e42]{margin-top:.2vw;height:18.5vw;border-radius:.125rem}#bottomLeft .text[data-v-cfca1e42]{color:#c3cbde}#bottomLeft .chart-box[data-v-cfca1e42]{margin-top:.2rem;width:2.125rem;height:2.125rem}#bottomLeft .chart-box .active-ring-name[data-v-cfca1e42]{padding-top:.125rem}#bottomRight[data-v-6a603f80]{padding:.6vw;height:20vw;min-width:3.75rem;border-radius:.0625rem}#bottomRight .fontvw[data-v-6a603f80]{font-size:.8vw}#bottomRight .bg-color-black[data-v-6a603f80]{margin-top:.2vw;height:18.5vw;border-radius:.125rem}#bottomRight .text[data-v-6a603f80]{color:#c3cbde}#bottomRight .decoration2[data-v-6a603f80]{position:absolute;right:.125rem}#bottomRight .chart-box[data-v-6a603f80]{margin-top:.2rem;width:2.125rem;height:2.125rem}#bottomRight .chart-box .active-ring-name[data-v-6a603f80]{padding-top:.125rem}.echartsGroup[data-v-5a7359a7]{position:relative}.echartsGroup .button[data-v-5a7359a7]{width:5vw;height:40px;line-height:40px;text-align:center;border:1px solid #ccc;border-radius:10px;cursor:pointer;position:absolute;top:10px;left:10px;z-index:99}.list-ul[data-v-5a7359a7]{list-style:none}.list-li[data-v-5a7359a7]{pointer-events:all;cursor:pointer}#visualization[data-v-3ee5702f]{width:100%;height:100%;position:absolute;left:0;top:0}.bgimg[data-v-3ee5702f]{position:fixed;z-index:-1;top:0;left:0;width:100%;height:100%}.topbg[data-v-3ee5702f]{position:fixed;z-index:0;top:0;left:0;width:100%}.bgimg img[data-v-3ee5702f],.topbg img[data-v-3ee5702f]{width:100%;height:100%}.toptitle[data-v-3ee5702f]{position:absolute;top:2vh;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:-webkit-gradient(linear,left top,right top,from(#0074ff),color-stop(#00c2ff),color-stop(#00dfff),to(#01afff));background:linear-gradient(90deg,#0074ff,#00c2ff,#00dfff,#01afff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;z-index:99}.toptitle div[data-v-3ee5702f]{font-size:2vw;line-height:2vw;font-family:microsoft yahei;font-weight:700}.toptitle.secondtitle[data-v-3ee5702f]{top:10vh}.content[data-v-3ee5702f]{display:grid;grid-template-columns:3fr 4fr 3fr}.content>div[data-v-3ee5702f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.toptitle.secondtitle div[data-v-3ee5702f]{font-size:1.2vw;line-height:1.2vw;font-family:microsoft yahei;font-weight:700}.center[data-v-3ee5702f],.right[data-v-3ee5702f],.top[data-v-3ee5702f]{margin-top:15vh;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.top>div[data-v-3ee5702f]{margin-bottom:1vh}.boxxontent[data-v-e6bcf4e6]{margin:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.boxxontent .title[data-v-e6bcf4e6]{background:-webkit-gradient(linear,left top,right top,from(#042f89),to(transparent));background:linear-gradient(90deg,#042f89,transparent);padding:.4vw 1vw}.boxxontent .title div[data-v-e6bcf4e6]{background:-webkit-gradient(linear,left top,right top,from(#007aff),color-stop(20%,#01cdf0),color-stop(80%,#028ae1));background:linear-gradient(90deg,#007aff,#01cdf0 20%,#028ae1 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1vw;line-height:1vw;font-weight:700}.list[data-v-e6bcf4e6]{border:1px solid #034480;border-radius:.1rem;padding:.4vw .2vw;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.list .li[data-v-e6bcf4e6]{border-right:1px dashed #034480;width:100%;font-size:.8vw;line-height:1.4vw;cursor:pointer}.list .li>div[data-v-e6bcf4e6]:first-child{font-size:.6vw}.list .li>div[data-v-e6bcf4e6]:nth-child(2){font-size:1vw}.list .li[data-v-e6bcf4e6]:first-child{color:#0dde79}.list .li[data-v-e6bcf4e6]:nth-child(2){color:#0dcad8}.list .li[data-v-e6bcf4e6]:nth-child(3){color:#ffcb20}.list .li[data-v-e6bcf4e6]:nth-child(4){color:#0dde79}.list .li[data-v-e6bcf4e6]:nth-child(5){color:#da0051;border-right:none}#centreLeft1Chart[data-v-0eaa13c9]{text-align:center}.boxxontent[data-v-0135ee13]{margin:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.boxxontent .title[data-v-0135ee13]{background:-webkit-gradient(linear,left top,right top,from(#042f89),to(transparent));background:linear-gradient(90deg,#042f89,transparent);padding:.4vw 1vw;margin:1vh 0 2vh}.boxxontent .title div[data-v-0135ee13]{background:-webkit-gradient(linear,left top,right top,from(#007aff),color-stop(20%,#01cdf0),color-stop(80%,#028ae1));background:linear-gradient(90deg,#007aff,#01cdf0 20%,#028ae1 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1vw;line-height:1vw;font-weight:700}.sunmDevice[data-v-0135ee13]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around;width:90%;margin:.6vh 0}.sunmDevice .progbox[data-v-0135ee13]{position:relative;display:inline-block;text-align:center}.sunmDevice .progbox[data-v-0135ee13] .el-progress__text{color:#fff;font-size:.8vw!important}.sunmDevice .progbox[data-v-0135ee13] .el-progress-circle{width:6vw!important;height:6vw!important}.sunmDevice .progbox>span[data-v-0135ee13]{position:absolute;bottom:.6vh;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff;font-size:.8vw;width:100%}.list[data-v-0135ee13]{border:1px solid #034480;border-radius:.1rem;padding:.4vw .2vw;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin:1vh 0}.list .li[data-v-0135ee13]{border-right:1px dashed #034480;width:100%;font-size:.8vw;line-height:1.4vw}.list .li>div[data-v-0135ee13]:first-child{font-size:.6vw}.list .li>div[data-v-0135ee13]:nth-child(2){font-size:1vw}.list .li[data-v-0135ee13]:first-child{color:#0dde79}.list .li[data-v-0135ee13]:nth-child(2){color:#0dcad8}.list .li[data-v-0135ee13]:nth-child(3){color:#ffcb20}.list .li[data-v-0135ee13]:nth-child(4){color:#da0051}.list .li[data-v-0135ee13]:nth-child(5){color:#f50}.list .li[data-v-0135ee13]:last-child{border-right:none;color:#5ff}.boxxontent[data-v-3efca4c4]{margin:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.boxxontent .title[data-v-3efca4c4]{background:-webkit-gradient(linear,left top,right top,from(#042f89),to(transparent));background:linear-gradient(90deg,#042f89,transparent);padding:.4vw 1vw}.boxxontent .title div[data-v-3efca4c4]{background:-webkit-gradient(linear,left top,right top,from(#007aff),color-stop(20%,#01cdf0),color-stop(80%,#028ae1));background:linear-gradient(90deg,#007aff,#01cdf0 20%,#028ae1 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1vw;line-height:1vw;font-weight:700}#centreLeft1Chart[data-v-6a4f2f53]{text-align:center}.echartsGroup[data-v-b7aa1dd6]{position:relative;background-image:url(../../static/img/mapbg.2f52c08.png);background-size:100% 100%}.fonticon[data-v-b7aa1dd6]{position:absolute;top:1vh;right:1vw;font-size:1vw;color:#fff;padding:.4vw;background:#0686d8;border-radius:.2vw;cursor:pointer}.echartsGroup .button[data-v-b7aa1dd6]{width:5vw;height:40px;line-height:40px;text-align:center;border:1px solid #ccc;border-radius:10px;cursor:pointer;position:absolute;top:10px;left:10px;z-index:99;color:#fff}.list-ul[data-v-b7aa1dd6]{list-style:none}.list-li[data-v-b7aa1dd6]{pointer-events:all;cursor:pointer}.swiperBox[data-v-0a9279b3]{width:38vw;overflow:hidden}.swiperBox .swiperlibox[data-v-0a9279b3]{width:4vw;height:6vw}.swiperBox .swiperlibox img[data-v-0a9279b3]{width:70%}.boxxontent[data-v-f257ed34]{margin:10vh 20px 2vh;-webkit-box-sizing:border-box;box-sizing:border-box}.boxxontent .title[data-v-f257ed34]{background:-webkit-gradient(linear,left top,right top,from(#0074ff),color-stop(#00c2ff),color-stop(#00dfff),to(#01afff));background:linear-gradient(90deg,#0074ff,#00c2ff,#00dfff,#01afff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;padding:.4vw 1vw;text-align:center}.boxxontent .title div[data-v-f257ed34]{font-size:1.6vw;line-height:1.6vw;font-weight:700}.sunmDevice[data-v-f257ed34]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around;width:90%;margin:.6vh 0}.sunmDevice .progbox[data-v-f257ed34]{position:relative;display:inline-block;text-align:center}.sunmDevice .progbox[data-v-f257ed34] .el-progress__text{color:#fff;font-size:.8vw!important}.sunmDevice .progbox[data-v-f257ed34] .el-progress-circle{width:6vw!important;height:6vw!important}.sunmDevice .progbox>span[data-v-f257ed34]{position:absolute;bottom:.6vh;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff;font-size:.8vw;width:100%}.list[data-v-f257ed34]{border-radius:.1rem;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin-top:3vh}.list .li[data-v-f257ed34]{width:8.2vw;font-size:.8vw;line-height:1.2vw;padding:.4vw 1vw;margin:0 0 1vw;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAABWCAYAAACdFklkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmIwZjhiZTkwLCAyMDIxLzEyLzE1LTIxOjI1OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDU4QzE5ODVDNUZGMTFFQzg0QUZCNUE5N0FDMzY1QUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDU4QzE5ODZDNUZGMTFFQzg0QUZCNUE5N0FDMzY1QUYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENThDMTk4M0M1RkYxMUVDODRBRkI1QTk3QUMzNjVBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENThDMTk4NEM1RkYxMUVDODRBRkI1QTk3QUMzNjVBRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtVjLioAAAOiSURBVHja7N3fa81xHMfxz9ivyPyYNVosWWHIr/l57caNknIj5R/ggrawJjeulibChQvlSkLR0JbGhERSXIhF86MUM635MbIdr0/f72pOxznf86Nzzvf7eT7qdbOdczbvc17t+/l+P+coqWqPxUxyZ5RPBvjXAaUiKv+Y0gC36VJe8bwjzr4oFWESzycQ7C8CkMgppbzIf8dGpTrA7WooAjJ1PgS/Y71yUZnGoRFc9lZpUWIUAa7rVU5TBMArwm2KANfZQyN73aOfIsB1w8oe5XsmRfiqDDBDRMRrpTXR4jlZEUaVZmWQ+SFCupWz6RShQ3nA3BBBJ5V7QYpg9xedY16IqPGjnffJitCnHDIBLkIAITak7FVGEhVhfGX9kznBAS+VtvgijPl/Lt4xHzjkuvJwYhHs1be7zAUO6h4vQo/x3okGuChmi/BFOcjiGC6zRbjgL5IBp4vAFgpQBEYAUASAIgAUAaAIAEUAKAJAEQCKAFAEgCIAFAGgCABFACgCQBEAigBQBIAiABQBoAgARQAoAkARAIoAUASAIgAUAaAIAEUAKAJAEQCKAFAEgCIA+SzCL2UGo4DrRbD/8/hGpZRxwOUiPFPeKKsYB1xfI9xQqpT5jAQuF+G3cllZqUxlLHC1CNZH5Y6/XuBsElyyKf4F/0gZUJYxG7hSAmVzfBFiylWlTpnDjBBx9nXerpQkOgT6oVxR1iqVzAoRZV/bJ5SZJslaoF95rKy3bWFmiKAjypJEi+V4vcY7m7SImSFidilbJ34hWRHGjHdKtUGpZnaIiCalOf6LqU6TDimdygaljBki5GqV4ybBdqIg1wte+GlijgixMn9xPCvRN4NeOOtSKpQFzBMhdVhZ/r9vBi3CH+WS/0BVzBQhs0PZnuwG6Wyl+KzcMt4WjMnMFiFh98+1prpRunuKnigflBXMFyEwW+kwAU70ZLK5rtP/AXXMGUW+OLZniGqD3DiTIowY7/rCGmUK80aRalFWB71xptut7eHRfeNdX2ALBorNNmVnOnfI5n0HtgjDSiNzRxFZqrSle6dsimC3bNtdqvVKDfNHEbAXy+xFs8p8FsH6plzzD5HKeR5QQPaU/jFlbiZ3zsVbMvuUp8o61gsooP3Ge9uAKVQRrB6/BA08HyiALcrubB4gV0UYNd4WjMWGT81Dftn3yxzN9kFy+WkVg8pNw6fmIX+mZ7o4jpfrF+xzZaFJscEJyAF7KG6vFczLxYP9FWAA80l2flYnjPsAAAAASUVORK5CYII=);background-size:100% 100%}.list .li>div[data-v-f257ed34]:first-child{font-size:1.2vw}.list .li[data-v-f257ed34]:first-child{color:#0dde79}.list .li[data-v-f257ed34]:nth-child(2){color:#0dcad8}.list .li[data-v-f257ed34]:nth-child(3){color:#ffcb20}.list .li[data-v-f257ed34]:nth-child(4){color:#8045cf}.list .li[data-v-f257ed34]:nth-child(5){color:#da0051}.list .li[data-v-f257ed34]:nth-child(6){color:#5ff}.list .li[data-v-f257ed34]:nth-child(7){color:#0dde79}.list .li[data-v-f257ed34]:nth-child(8),.list .li[data-v-f257ed34]:nth-child(9),.list .li[data-v-f257ed34]:nth-child(10){color:#ffcb20}.boxxontent[data-v-6138ed40]{margin:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.boxxontent .title[data-v-6138ed40]{background:-webkit-gradient(linear,left top,right top,from(#042f89),to(transparent));background:linear-gradient(90deg,#042f89,transparent);padding:.4vw 1vw}.boxxontent .title div[data-v-6138ed40]{background:-webkit-gradient(linear,left top,right top,from(#007aff),color-stop(20%,#01cdf0),color-stop(80%,#028ae1));background:linear-gradient(90deg,#007aff,#01cdf0 20%,#028ae1 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1vw;line-height:1vw;font-weight:700}#centreLeft1Chart[data-v-13b53513]{text-align:center}.boxxontent[data-v-44140754]{margin:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.boxxontent .title[data-v-44140754]{background:-webkit-gradient(linear,left top,right top,from(#042f89),to(transparent));background:linear-gradient(90deg,#042f89,transparent);padding:.4vw 1vw}.boxxontent .title div[data-v-44140754]{background:-webkit-gradient(linear,left top,right top,from(#007aff),color-stop(20%,#01cdf0),color-stop(80%,#028ae1));background:linear-gradient(90deg,#007aff,#01cdf0 20%,#028ae1 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1vw;line-height:1vw;font-weight:700}#centreLeft1Chart[data-v-7f9ec19d]{text-align:center}.boxxontent[data-v-4123aebc]{margin:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.boxxontent .title[data-v-4123aebc]{background:-webkit-gradient(linear,left top,right top,from(#042f89),to(transparent));background:linear-gradient(90deg,#042f89,transparent);padding:.4vw 1vw}.boxxontent .title div[data-v-4123aebc]{background:-webkit-gradient(linear,left top,right top,from(#007aff),color-stop(20%,#01cdf0),color-stop(80%,#028ae1));background:linear-gradient(90deg,#007aff,#01cdf0 20%,#028ae1 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1vw;line-height:1vw;font-weight:700}.progress[data-v-4123aebc]{position:relative}.progress>div[data-v-4123aebc]{display:inline-block}.progress .sunmDevice[data-v-4123aebc]{width:100%}.progress .datalist[data-v-4123aebc]{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;color:#fff}.progress .datalist .datali[data-v-4123aebc]{line-height:1.2vw;font-size:.5vw;text-align:right;cursor:pointer}.progress .datalist .datali>span[data-v-4123aebc]:nth-child(2){font-size:1vw}.progress .datalist .datali:first-child>span[data-v-4123aebc]:nth-child(2){color:#ff4c4c}.progress .datalist .datali:nth-child(2)>span[data-v-4123aebc]:nth-child(2){color:#ff6383}.progress .datalist .datali:nth-child(3)>span[data-v-4123aebc]:nth-child(2){color:#f93}.progress .datalist .datali:nth-child(4)>span[data-v-4123aebc]:nth-child(2){color:#ffc635}.progress .datalist .datali:nth-child(5)>span[data-v-4123aebc]:nth-child(2){color:#31dc72}#centreLeft1Chart[data-v-7ef4a1f7]{text-align:center}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-5{padding-top:20px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.pl-3{padding-left:12px}.pl-4{padding-left:16px}.pr-5{padding-left:20px}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.pr-3{padding-right:12px}.pr-4{padding-right:16px}.pr-5{padding-right:20px}.px-1{padding-left:4px;padding-right:4px}.p-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-5{padding-top:20px;padding-bottom:20px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.mr-5{margin-left:20px}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-5{margin-right:20px}.mx-1{margin-left:4px;margin-right:4px}.mx-2{margin-left:8px;margin-right:8px}.mx-3{margin-left:12px;margin-right:12px}.mx-4{margin-left:16px;margin-right:16px}.mx-5{margin-left:20px;margin-right:20px}.my-1{margin-top:4px;margin-bottom:4px}.my-2{margin-top:8px;margin-bottom:8px}.my-3{margin-top:12px;margin-bottom:12px}.my-4{margin-top:16px;margin-bottom:16px}.my-5{margin-top:20px;margin-bottom:20px}.position-absolute{position:absolute}.position-relative{position:relative}.left-10{left:10px}.left-15{left:15px}.left-20{left:20px}.left-30{left:30px}.top-10{top:10px}.top-20{top:20px}.right-20{right:20px}.right-30{right:30px}.right-40{right:40px}.hand-type{cursor:pointer}.d-inlie-block{display:inline-block}.d-grid{display:grid}.grid-template-columns{grid-template-columns:0fr 2fr 2fr 0fr}.align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.algin-items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.height-auto{height:auto}.height-percentage-100{height:100%}.font-size-12{font-size:12px}.font-size-13{font-size:13px}.font-size-14{font-size:14px}.font-size-15{font-size:15px}.font-size-16{font-size:16px}.font-size-17{font-size:17px}.font-size-18{font-size:18px}.font-size-19{font-size:19px}.font-size-20{font-size:20px}.font-size-21{font-size:21px}.font-size-22{font-size:22px}.font-size-23{font-size:23px}.font-size-24{font-size:24px}.font-size-25{font-size:25px}.font-size-26{font-size:26px}.font-size-27{font-size:27px}.font-size-28{font-size:28px}.font-size-30{font-size:30px}.font-size-32{font-size:32px}.font-size-40{font-size:40px}.font-style .font-size-30{font-size:30px}.font-style .font-size-40{font-size:40px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-center-justify{text-align:justify}.color-red{color:red}.color-333{color:#333}.color-666{color:#666}.color-999{color:#999}.color-e94848{color:#e94848}.color-59adf7{color:#59adf7}.color-00000073{color:rgba(0,0,0,.45098039215686275)}.color-FB8C00{color:#fb8c00}.color-03A9F4{color:#03a9f4}.color-D32F2F{color:#d32f2f}.color-1DE9B6{color:#1de9b6}.color-FF3D00{color:#ff3d00}.color-64DD17{color:#64dd17}.color-4CAF50{color:#4caf50}.color-0091EA{color:#0091ea}.color-FF6D00{color:#ff6d00}.color-FFD600{color:#ffd600}.color-FF9100{color:#ff9100}.color-F56C6C{color:#f56c6c}.color-ff9900{color:#f90}.font-weight-500{font-weight:500}.font-weight-600{font-weight:600}.font-weight-700{font-weight:700}.font-weight-800{font-weight:800}.font-weight-900{font-weight:900}.width-percentage-10{width:10%}.width-percentage-20{width:20%}.width-percentage-30{width:30%}.width-percentage-40{width:40%}.width-percentage-50{width:50%}.width-percentage-60{width:60%}.width-percentage-70{width:70%}.width-percentage-80{width:80%}.width-percentage-90{width:90%}.width-percentage-100{width:100%}.width-60-px{width:60px}.width-70-px{width:70px}.width-80-px{width:80px}.width-90-px{width:90px}.width-100-px{width:100px}.width-3rem{width:3rem!important}@font-face{font-family:gongyu;src:url(data:application/font-woff2;base64,d09GMgABAAAAAAWUAAsAAAAACvQAAAVFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDSAqIUIcWATYCJAMYCw4ABCAFhE8HdhtoCVGUD06A7GeB3XBdBEIRHRZN0zYN5ZFQxPt9vm4Zvjse/v8wu++39OIJlQZWCwUwNJwOsjQLusfX1vb4ilRKFZh7594b4fNTN2FKcsgKfX5yodcmDQ1Yywk/pXdUZ1VnshoujCzkwUI+aHJkcBSTg592GsJ9/s8x06W1zff+GgCywzaazg9kYFeRYpHAB6BnMDq7JoWHtfMIDNqwZ3rv7OYe1jssO9gwi40Hdnl0jGKweDMoMeTQr25p1y3iK1TSF8lVAF394+MTulgkqRnbydXNqYDfl5lPo/zz/4f8G9QxAfMnVGSstMwUz/GOWzNmYsWMwbC/MOsEGNYvKS/Yi9VL93Xnc6LXwyVhnjDMa6hClu+fRzRUMQzsWbLykqXAVi5AJ6DsgkPmdYdD4nNCtKI0rcR5FkF0AOIHMNwKWxjgNUVeKrPbA2DqL08lSStST5g6t+NNoVFNm/fv9WzYeO8WQUjEbYdUKybfolBmbAKJ98gOhOHwd7TVUiOdChpj2OkbQTRjVdNNi9RIvtn1m43iphlbkNxcUM6wKFQAWXyLfHPNdJVcPUMpKgRjOOdbpYQjBZyl+GoamG6yKD1B5ZPzNnIdYkNuOQE+WyyQd6ajIBWPEZQLqUNVM2rBJn6dwCoWrdtgIagXr1/Lhw2sj2esRaq9piy38nL3BoXtUiuwVCiVagsbYkPZqwp8PQE4IkAo5PhiDjkCTVwB7zdQ+G+bbFH9dE3ccY1Wm69ep1xoejVwp5N4jyG10yC5Jk+1WL3B7BpmuBtz9G7ZdBXC1B1cBiSiAo8rPLh6i9GfPxPqCx9FWW4e8TKb7a9tF4PZE7Mm82tmsNj29XYbWbyHG8qCyv3+sf5OxM9XPzeiQ2hdM7F+s+2if+56tIudi9Oal7hYl9pyVYgtnxYsD/mRTMUGnpk4d0hvEc31YgOQlLm7wW/ePRnRcXUuDbSguAZPHljjDaE10oLhEUcSLIFU9UTfRcY4EMx0xbFtMU2qie5bt1wnv7a8ZYksZ0xT3NrVZtj0vPpShpVfDpatzEixkmWUrixhDWSfm0KUFuFKpjBRomla/eCni5WlMnlds7XWNrNnD82oR6KxRX2v8TyU8nvjfVdLQ6FxXCqnucenjBu35QGZbtyRCRMzuXv3OKu7tnSzeIZUXqPhzRL4exouc8KEw/A/JL7bf/E//3H45KSB5n6T7UaNpue0jMy9KiOjyqMZqtx1Lj25LCGyy3gw5ETwYFPSAD7Ff+y/LfmF5uBPcDv9JyZPDOzMLBgNoMdiYkHYRMQ+zCyRHNDnPo1twMIByLxkC3FFSK790+eD/bMPV1czMV/1iU0a/r/TUka7yhH8U5WQWvC/1ldIa0H87/fJp0kBxAj1LilIRW0ggkEsARjkI+CP7JmEp2WpplLHCNB1Ca+QQA+sIIMuOCIL1h0qEOAra1wVDhgEH4jdeAhMoAUwQFIDAMug+p1AGPYNklHfIRv2E1mwv6Ca9QfNsHcYdO1/e0OW4/o4EsskcPKKhnsnhTYrOY96LbekSs+iQ6jO90gxGe+wrRpP+pwcxawrpCfV5SxRRj/gWRkHo773OEZviedK5zxu1bUMu5OK+wGORYTJiIAmXiGD8xypOjKlc5H7qrhF5uSix8TQnk/jIxIlxj8ZtSpNLPJc4VL0rdmWPL1tncxtEsrWyBugs7bYSE8THhrD57IIl1V0jthoS02HybSKqk+qYbFOgUFsmy1S5ChRo0Wf+qjLK60kdXlbBBuNU5vBMPdaKAhXJOeQCc30ZhBfCoW5ZLZ2Xpl+awAAAAAA) format("woff2"),url(data:application/font-woff;base64,d09GRgABAAAAAAd4AAsAAAAACvQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA8GE3hY21hcAAAAYgAAAB3AAAByIZkk6pnbHlmAAACAAAAAzoAAARQojLjpGhlYWQAAAU8AAAAMQAAADYkf3RpaGhlYQAABXAAAAAeAAAAJAffA4ZobXR4AAAFkAAAABQAAAAYGAD//2xvY2EAAAWkAAAADgAAAA4D+gKobWF4cAAABbQAAAAfAAAAIAEZAIxuYW1lAAAF1AAAAUsAAAJPvFPko3Bvc3QAAAcgAAAAVgAAAHb5Pk7teJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnjG/FmRu+N/AwMB8hwFIMjCiKGICAGUhDHl4nO2Ryw2DMBBE32KDIuQLR3pIFRwj6uGUHujSHFwE7CeJlB4Y61me0cor7QI9kJSnkkHeCKZNU/E8MXqeeakvPOjINdW57sfSpvOEf/eTaPX3WCfRvzrvMnCr+L1+XG9TDPw9B7aDuge2p2MJdI60KSBfSK4dEgB4nHVTT4gbVRj/vjeZeZmX3UleMpOJ3SR2ku3Mri1JzCQzZROT0FUwVPGS7GGl3R7cVVbBlrVeOwsrEbz3UPHgScR6EA8V8eRR7EEhK3gSqh4EQaQXD5n4ZmJLRByG3/d9v+/Pg9/3HuB8Pg8SKJ3AOoCKNVQoKmXsINdjbHkdbOYN7jZ72I5R+iW8km00suGVInGd/lq9eKdsHORLd4r1tb7jEvwC72ZXV7PhqHTZC78VeQSjXDbmIAqw5V0GFWD+h/Q+uQcSUNiCbXgBxnAVDuAQIMctLlncohXF0E1qV6jjtVv2o0jR800RO36+6ZuCexx5LVuu2C2vmdcV/5Fj/oeRTMuvUsvJWYZ1VXqmMqPkr481nRynimwg5Uo58hIr5XJFPbLqQNKFd8xKuh5uUcY0xo6FWWXs+iL6fGGC9fDP9XUX33J/n22SH8i92fekNnuIv010TVFeSbE+pZoe+ZdSYuLCeUzK+xH5ZTRIY/v/MpOFCT/Y359MyAqPtfta+kjyIQUmNKALz8MIrsHrcAvgnBXp41qRGM6Sn3MN3/PbEWXwiPSFwEI7ny4V+VTs3eujJ+7AcvNyjfy0raTR9D3bERdFMY1/elzPF+gQHv60wvkKno1wyR8dmmfUT8NmwbIK+J4avoGfmelrSwUPXpblrC7vKgrXH/7PEDzMbLLR7kjVsuHPalKlKiE0SRgaZ9fY0e5XvMDFf8QLmUyBY69rmrJ91yrM6oXKFvnuMGPiN4uStz9UDSarMb7KTUFljhaZGqOZ2+3b6Y1UeCPtXNCRS8kEkbJy8YnMfQ/El4hA2iGfQBI4nIGqUN01qm2h8JPo+GY7CtCkTsxZ1TimDh48d7oTdH4Muifjafhr0Al2TtEYTMcn3WA8fTboBkH3neF0jFOREqU7p8OTTnxUDBfJfdgED3xxWsV2athD3ytHKxBL0MukJ4knEtNmmShUQ6lit3kvfrm6UiXQv/5Uo57a9pPZFKHNUhmd4d5re0Nnq5lMrOhJfztVb5y/4TENtZymsVb9fD2Y3NxIJNJZ5Zx3cdDaG25EPa3Bm1VFz0iKc/PdW/ULNXxRY1hSNU0NHzAN4G9yEcbFAAB4nGNgZGBgAOLQI7cWxfPbfGXgZmEAgQcbJExg9P///xtYGJlbgFwOBiaQKABURgwRAAAAeJxjYGRgYG7438AQw8LwHwhYGBmAIiiADQCgxQZsAAB4nGNhYGBgYfj/nwVMIzAAJEUCFwAAAAAAOgDYAZgB0AIoAAB4nGNgZGBgYGNoYOBkAAEmIOYCQgaG/2A+AwAWOwGmAHicXZG9TsMwFIVP6A+iRQwgIbF56gJKfxakSkyV2oGtQ/c2ddJWiR05bqWKp+EBeAIegAdgZ+cB2DlNLhJtLF9/PvfcaycBcI0vBKieG86KAzS5q/gM57gTrlFXwnVyR7iBNh6EmxyPwi3c40m4zY4rdgjqF9x18CIc4BKvwme4wptwjfq7cJ38IdzALT6Fm9S/hVuY4Ue4jU7wPHJ67vVSLfZqHVkTW+MTa5L9dqqTbTp31aaKM+2KtTWqH/YqYaKNdn/lxS4ZeB+r2NlMjdlHp6lVubMbHflw5X0+7HZj0cPIZhjBQWMOz7jkJ1tgz7hGBAuDuIweSbkmzG0xpTPhmrLKHWX+84wuh4KdDppCHyF6R44JHaZ0nZ5eYEfPgKrnDRSnY11GGst9NE9PyQp5mdtQiaiH/HGHqhxDdDniE39Yvlf2CzAZaVIAeJxjYGKAAC4G7ICNkYmRmZGFkZWRjZGdgbUqo7Qylbs4ozSrNCWxIDMvXbEwMzGvsjS1sDS1KDUPykkBUlWZUA5nYWliHkipIVs6kJWVycAAAP7/G2AAAA==) format("woff"),url(data:application/x-font-ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI8GE3hAAABjAAAAGBjbWFwhmSTqgAAAgQAAAHIZ2x5ZqIy46QAAAPcAAAEUGhlYWQkf3RpAAAA4AAAADZoaGVhB98DhgAAALwAAAAkaG10eBgA//8AAAHsAAAAGGxvY2ED+gKoAAADzAAAAA5tYXhwARkAjAAAARgAAAAgbmFtZbxT5KMAAAgsAAACT3Bvc3T5Pk7tAAAKfAAAAHYAAQAAA4D/gABcBAD/////BAEAAQAAAAAAAAAAAAAAAAAAAAYAAQAAAAEAAFXE2qJfDzz1AAsEAAAAAADgsBg0AAAAAOCwGDT///+ABAEDhAAAAAgAAgAAAAAAAAABAAAABgCAAAkAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQEAAGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOYD6xEDgP+AAAAD3ACAAAAAAQAAAAAAAAAAAAAAAAACBAAAAAQA//8EAAAABAAAAAQAAAAEAAAAAAAABQAAAAMAAAAsAAAABAAAAXwAAQAAAAAAdgADAAEAAAAsAAMACgAAAXwABABKAAAADAAIAAIABOYD5hnmj+dC6xH//wAA5gPmGeaP50LrEf//AAAAAAAAAAAAAAABAAwADAAMAAwADAAAAAUAAQADAAIABAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAATAAAAAAAAAAFAADmAwAA5gMAAAAFAADmGQAA5hkAAAABAADmjwAA5o8AAAADAADnQgAA50IAAAACAADrEQAA6xEAAAAEAAAAAAA6ANgBmAHQAigAAAAB////gAQBA4QAJAAACQEuAQYHAQYeATsBERQeATsBETQ2OwEyFhURMzI+ATURMzI+AQPl/l0SMDAS/l0cAjMnPxsvHJoeFWYWHZocLxs/JzMCAbgBrBINDRL+VB1LNv7MGy8cAQAVHh4V/wAcLxsBNDZLAAkAAP/wA5sCtwADAAcAOgBDAEwAVQBeAGYAagAAExEhEQMhESEHIgYVFBcHJiIHJzY1NCYiBhUUFwcmIgYUFjI2NTQnNxYyNxcGFRQWMjY1NCc3FjI2NCYFIiY0NjIWFAY3IiY0NjIWFAYXIiY0NjIWFAY3IiY0NjIWFAYDFyE3IwchJxMhFSFeAz0i/QcC+akOFAKBCxwKQAMTHRMCTwodExMcFAJPCh0JQAMUHBQCgQodFBT+OgcKCg4KCoEHCgoNCgpwBwoKDgoKswcKCg4KCoAk/vIkJDMBdDPt/SkC1wK3/dICLv30AeqHFA4GBmQLCj8HBw4UFA4GBkILFBwUFA4GBkILCj8HBw4UFA4GBWULFBwUugoOCgoOCmUKDgoKDgplCg4KCg4KhwoOCgoOCv6dZWWHhwIMEQAJAAD/wgOnAzcACwAXADAAPABIAFQAYABrAH8AACUhIgYUFjMhMjY0JichIgYUFjMhMjY0JhMzFTc2NzUnISIGFREUFjMhNyERIRUUFjcHISIGFBYzITI2NCY3BwYeATY/ATYuAQYnISIGFBYzITI2NCYHISIGFBYzITI2NCYFMSYGDwEXNzYmJwEGBwYXFQcGHgE2PwEzNjc2PwEnAhH+4AwREQwBIAwREQz+4AwREQwBIAwREVRqFxoJrf4yGCEhGAGLCf5sAbEXD2D+4AwREQwBIAwREeNbBQUSFAVaBgYRFPT+4AwREQwBIAwREQz+4AwREQwBIAwREQFqECkKVFpUCQ4S/uQJCAkHCQICBwgCCgEVIBsKc1q8ERgRERgRcxEYEBAYEQE+PBcXBSasIRj9LxgiOgLRahAXAcoRGBERGBF2oQkVCgUJoQkVCgVnERcRERgQcxEYEREYES4KBxCWNZYPKAv+cQ8nLBQBEQMIBAIDEgUcGRDNNgAAAAAEAAAAAANWAqsACAARABoAIwAAJTMVIzUzFTcfASc3FzUzFSM1ARcHJxUjNTMVISM1MxUjNQcnAWZF1laAO9qAPIRV1f7mgDuAVtYBFUDVVYQ8gFXVRIA8gIA8hUnVVQHVgDuARdZWVtZJhDsAAAAAAwAAAAADOALNACkANgA3AAAlIiYnLgE+ATc2HgEGBwYHBhcUHgI+AzU0JicuAT4BFx4CBgcOAQMiJjURPgEyFhURFAYjAgA/cCowLwtDNwgSCwIHMh0eASdJX2hfSSc6MggEDBQIN0MLLzArcTYKDgEOEw4OCjQvKy+Ah3UoBAQPEgYlNjhANF9JKAEnSV80QG8jBhQQAwYndYh/LywuAU0OCgEdCQ4OCf7jCg4AAAAAABIA3gABAAAAAAAAABMAAAABAAAAAAABAAYAEwABAAAAAAACAAcAGQABAAAAAAADAAYAIAABAAAAAAAEAAYAJgABAAAAAAAFAAsALAABAAAAAAAGAAYANwABAAAAAAAKACsAPQABAAAAAAALABMAaAADAAEECQAAACYAewADAAEECQABAAwAoQADAAEECQACAA4ArQADAAEECQADAAwAuwADAAEECQAEAAwAxwADAAEECQAFABYA0wADAAEECQAGAAwA6QADAAEECQAKAFYA9QADAAEECQALACYBS0NyZWF0ZWQgYnkgaWNvbmZvbnRnb25neXVSZWd1bGFyZ29uZ3l1Z29uZ3l1VmVyc2lvbiAxLjBnb25neXVHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AGcAbwBuAGcAeQB1AFIAZQBnAHUAbABhAHIAZwBvAG4AZwB5AHUAZwBvAG4AZwB5AHUAVgBlAHIAcwBpAG8AbgAgADEALgAwAGcAbwBuAGcAeQB1AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAQIBAwEEAQUBBgEHAAV6aHV5ZQtzaHVqdWRhcGluZyFxaWFueXVlcXVlcmVucWlhbnl1ZWRpYW56aXFpYW55dWUJcXVhbnBpbmcxBmd1YW5qaQAAAAA=) format("truetype")}.gongyu{font-family:gongyu!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gy-zhuye:before{content:"\E619"}.gy-shujudaping:before{content:"\E742"}.gy-qianyuequerenqianyuedianziqianyue:before{content:"\E68F"}.gy-quanping1:before{content:"\EB11"}.gy-guanji:before{content:"\E603"}@font-face{font-family:element-icons;src:url(../../static/fonts/element-icons.535877f.woff) format("woff"),url(../../static/fonts/element-icons.732389d.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\E6A0"}.el-icon-ice-cream-square:before{content:"\E6A3"}.el-icon-lollipop:before{content:"\E6A4"}.el-icon-potato-strips:before{content:"\E6A5"}.el-icon-milk-tea:before{content:"\E6A6"}.el-icon-ice-drink:before{content:"\E6A7"}.el-icon-ice-tea:before{content:"\E6A9"}.el-icon-coffee:before{content:"\E6AA"}.el-icon-orange:before{content:"\E6AB"}.el-icon-pear:before{content:"\E6AC"}.el-icon-apple:before{content:"\E6AD"}.el-icon-cherry:before{content:"\E6AE"}.el-icon-watermelon:before{content:"\E6AF"}.el-icon-grape:before{content:"\E6B0"}.el-icon-refrigerator:before{content:"\E6B1"}.el-icon-goblet-square-full:before{content:"\E6B2"}.el-icon-goblet-square:before{content:"\E6B3"}.el-icon-goblet-full:before{content:"\E6B4"}.el-icon-goblet:before{content:"\E6B5"}.el-icon-cold-drink:before{content:"\E6B6"}.el-icon-coffee-cup:before{content:"\E6B8"}.el-icon-water-cup:before{content:"\E6B9"}.el-icon-hot-water:before{content:"\E6BA"}.el-icon-ice-cream:before{content:"\E6BB"}.el-icon-dessert:before{content:"\E6BC"}.el-icon-sugar:before{content:"\E6BD"}.el-icon-tableware:before{content:"\E6BE"}.el-icon-burger:before{content:"\E6BF"}.el-icon-knife-fork:before{content:"\E6C1"}.el-icon-fork-spoon:before{content:"\E6C2"}.el-icon-chicken:before{content:"\E6C3"}.el-icon-food:before{content:"\E6C4"}.el-icon-dish-1:before{content:"\E6C5"}.el-icon-dish:before{content:"\E6C6"}.el-icon-moon-night:before{content:"\E6EE"}.el-icon-moon:before{content:"\E6F0"}.el-icon-cloudy-and-sunny:before{content:"\E6F1"}.el-icon-partly-cloudy:before{content:"\E6F2"}.el-icon-cloudy:before{content:"\E6F3"}.el-icon-sunny:before{content:"\E6F6"}.el-icon-sunset:before{content:"\E6F7"}.el-icon-sunrise-1:before{content:"\E6F8"}.el-icon-sunrise:before{content:"\E6F9"}.el-icon-heavy-rain:before{content:"\E6FA"}.el-icon-lightning:before{content:"\E6FB"}.el-icon-light-rain:before{content:"\E6FC"}.el-icon-wind-power:before{content:"\E6FD"}.el-icon-baseball:before{content:"\E712"}.el-icon-soccer:before{content:"\E713"}.el-icon-football:before{content:"\E715"}.el-icon-basketball:before{content:"\E716"}.el-icon-ship:before{content:"\E73F"}.el-icon-truck:before{content:"\E740"}.el-icon-bicycle:before{content:"\E741"}.el-icon-mobile-phone:before{content:"\E6D3"}.el-icon-service:before{content:"\E6D4"}.el-icon-key:before{content:"\E6E2"}.el-icon-unlock:before{content:"\E6E4"}.el-icon-lock:before{content:"\E6E5"}.el-icon-watch:before{content:"\E6FE"}.el-icon-watch-1:before{content:"\E6FF"}.el-icon-timer:before{content:"\E702"}.el-icon-alarm-clock:before{content:"\E703"}.el-icon-map-location:before{content:"\E704"}.el-icon-delete-location:before{content:"\E705"}.el-icon-add-location:before{content:"\E706"}.el-icon-location-information:before{content:"\E707"}.el-icon-location-outline:before{content:"\E708"}.el-icon-location:before{content:"\E79E"}.el-icon-place:before{content:"\E709"}.el-icon-discover:before{content:"\E70A"}.el-icon-first-aid-kit:before{content:"\E70B"}.el-icon-trophy-1:before{content:"\E70C"}.el-icon-trophy:before{content:"\E70D"}.el-icon-medal:before{content:"\E70E"}.el-icon-medal-1:before{content:"\E70F"}.el-icon-stopwatch:before{content:"\E710"}.el-icon-mic:before{content:"\E711"}.el-icon-copy-document:before{content:"\E718"}.el-icon-full-screen:before{content:"\E719"}.el-icon-switch-button:before{content:"\E71B"}.el-icon-aim:before{content:"\E71C"}.el-icon-crop:before{content:"\E71D"}.el-icon-odometer:before{content:"\E71E"}.el-icon-time:before{content:"\E71F"}.el-icon-bangzhu:before{content:"\E724"}.el-icon-close-notification:before{content:"\E726"}.el-icon-microphone:before{content:"\E727"}.el-icon-turn-off-microphone:before{content:"\E728"}.el-icon-position:before{content:"\E729"}.el-icon-postcard:before{content:"\E72A"}.el-icon-message:before{content:"\E72B"}.el-icon-chat-line-square:before{content:"\E72D"}.el-icon-chat-dot-square:before{content:"\E72E"}.el-icon-chat-dot-round:before{content:"\E72F"}.el-icon-chat-square:before{content:"\E730"}.el-icon-chat-line-round:before{content:"\E731"}.el-icon-chat-round:before{content:"\E732"}.el-icon-set-up:before{content:"\E733"}.el-icon-turn-off:before{content:"\E734"}.el-icon-open:before{content:"\E735"}.el-icon-connection:before{content:"\E736"}.el-icon-link:before{content:"\E737"}.el-icon-cpu:before{content:"\E738"}.el-icon-thumb:before{content:"\E739"}.el-icon-female:before{content:"\E73A"}.el-icon-male:before{content:"\E73B"}.el-icon-guide:before{content:"\E73C"}.el-icon-news:before{content:"\E73E"}.el-icon-price-tag:before{content:"\E744"}.el-icon-discount:before{content:"\E745"}.el-icon-wallet:before{content:"\E747"}.el-icon-coin:before{content:"\E748"}.el-icon-money:before{content:"\E749"}.el-icon-bank-card:before{content:"\E74A"}.el-icon-box:before{content:"\E74B"}.el-icon-present:before{content:"\E74C"}.el-icon-sell:before{content:"\E6D5"}.el-icon-sold-out:before{content:"\E6D6"}.el-icon-shopping-bag-2:before{content:"\E74D"}.el-icon-shopping-bag-1:before{content:"\E74E"}.el-icon-shopping-cart-2:before{content:"\E74F"}.el-icon-shopping-cart-1:before{content:"\E750"}.el-icon-shopping-cart-full:before{content:"\E751"}.el-icon-smoking:before{content:"\E752"}.el-icon-no-smoking:before{content:"\E753"}.el-icon-house:before{content:"\E754"}.el-icon-table-lamp:before{content:"\E755"}.el-icon-school:before{content:"\E756"}.el-icon-office-building:before{content:"\E757"}.el-icon-toilet-paper:before{content:"\E758"}.el-icon-notebook-2:before{content:"\E759"}.el-icon-notebook-1:before{content:"\E75A"}.el-icon-files:before{content:"\E75B"}.el-icon-collection:before{content:"\E75C"}.el-icon-receiving:before{content:"\E75D"}.el-icon-suitcase-1:before{content:"\E760"}.el-icon-suitcase:before{content:"\E761"}.el-icon-film:before{content:"\E763"}.el-icon-collection-tag:before{content:"\E765"}.el-icon-data-analysis:before{content:"\E766"}.el-icon-pie-chart:before{content:"\E767"}.el-icon-data-board:before{content:"\E768"}.el-icon-data-line:before{content:"\E76D"}.el-icon-reading:before{content:"\E769"}.el-icon-magic-stick:before{content:"\E76A"}.el-icon-coordinate:before{content:"\E76B"}.el-icon-mouse:before{content:"\E76C"}.el-icon-brush:before{content:"\E76E"}.el-icon-headset:before{content:"\E76F"}.el-icon-umbrella:before{content:"\E770"}.el-icon-scissors:before{content:"\E771"}.el-icon-mobile:before{content:"\E773"}.el-icon-attract:before{content:"\E774"}.el-icon-monitor:before{content:"\E775"}.el-icon-search:before{content:"\E778"}.el-icon-takeaway-box:before{content:"\E77A"}.el-icon-paperclip:before{content:"\E77D"}.el-icon-printer:before{content:"\E77E"}.el-icon-document-add:before{content:"\E782"}.el-icon-document:before{content:"\E785"}.el-icon-document-checked:before{content:"\E786"}.el-icon-document-copy:before{content:"\E787"}.el-icon-document-delete:before{content:"\E788"}.el-icon-document-remove:before{content:"\E789"}.el-icon-tickets:before{content:"\E78B"}.el-icon-folder-checked:before{content:"\E77F"}.el-icon-folder-delete:before{content:"\E780"}.el-icon-folder-remove:before{content:"\E781"}.el-icon-folder-add:before{content:"\E783"}.el-icon-folder-opened:before{content:"\E784"}.el-icon-folder:before{content:"\E78A"}.el-icon-edit-outline:before{content:"\E764"}.el-icon-edit:before{content:"\E78C"}.el-icon-date:before{content:"\E78E"}.el-icon-c-scale-to-original:before{content:"\E7C6"}.el-icon-view:before{content:"\E6CE"}.el-icon-loading:before{content:"\E6CF"}.el-icon-rank:before{content:"\E6D1"}.el-icon-sort-down:before{content:"\E7C4"}.el-icon-sort-up:before{content:"\E7C5"}.el-icon-sort:before{content:"\E6D2"}.el-icon-finished:before{content:"\E6CD"}.el-icon-refresh-left:before{content:"\E6C7"}.el-icon-refresh-right:before{content:"\E6C8"}.el-icon-refresh:before{content:"\E6D0"}.el-icon-video-play:before{content:"\E7C0"}.el-icon-video-pause:before{content:"\E7C1"}.el-icon-d-arrow-right:before{content:"\E6DC"}.el-icon-d-arrow-left:before{content:"\E6DD"}.el-icon-arrow-up:before{content:"\E6E1"}.el-icon-arrow-down:before{content:"\E6DF"}.el-icon-arrow-right:before{content:"\E6E0"}.el-icon-arrow-left:before{content:"\E6DE"}.el-icon-top-right:before{content:"\E6E7"}.el-icon-top-left:before{content:"\E6E8"}.el-icon-top:before{content:"\E6E6"}.el-icon-bottom:before{content:"\E6EB"}.el-icon-right:before{content:"\E6E9"}.el-icon-back:before{content:"\E6EA"}.el-icon-bottom-right:before{content:"\E6EC"}.el-icon-bottom-left:before{content:"\E6ED"}.el-icon-caret-top:before{content:"\E78F"}.el-icon-caret-bottom:before{content:"\E790"}.el-icon-caret-right:before{content:"\E791"}.el-icon-caret-left:before{content:"\E792"}.el-icon-d-caret:before{content:"\E79A"}.el-icon-share:before{content:"\E793"}.el-icon-menu:before{content:"\E798"}.el-icon-s-grid:before{content:"\E7A6"}.el-icon-s-check:before{content:"\E7A7"}.el-icon-s-data:before{content:"\E7A8"}.el-icon-s-opportunity:before{content:"\E7AA"}.el-icon-s-custom:before{content:"\E7AB"}.el-icon-s-claim:before{content:"\E7AD"}.el-icon-s-finance:before{content:"\E7AE"}.el-icon-s-comment:before{content:"\E7AF"}.el-icon-s-flag:before{content:"\E7B0"}.el-icon-s-marketing:before{content:"\E7B1"}.el-icon-s-shop:before{content:"\E7B4"}.el-icon-s-open:before{content:"\E7B5"}.el-icon-s-management:before{content:"\E7B6"}.el-icon-s-ticket:before{content:"\E7B7"}.el-icon-s-release:before{content:"\E7B8"}.el-icon-s-home:before{content:"\E7B9"}.el-icon-s-promotion:before{content:"\E7BA"}.el-icon-s-operation:before{content:"\E7BB"}.el-icon-s-unfold:before{content:"\E7BC"}.el-icon-s-fold:before{content:"\E7A9"}.el-icon-s-platform:before{content:"\E7BD"}.el-icon-s-order:before{content:"\E7BE"}.el-icon-s-cooperation:before{content:"\E7BF"}.el-icon-bell:before{content:"\E725"}.el-icon-message-solid:before{content:"\E799"}.el-icon-video-camera:before{content:"\E772"}.el-icon-video-camera-solid:before{content:"\E796"}.el-icon-camera:before{content:"\E779"}.el-icon-camera-solid:before{content:"\E79B"}.el-icon-download:before{content:"\E77C"}.el-icon-upload2:before{content:"\E77B"}.el-icon-upload:before{content:"\E7C3"}.el-icon-picture-outline-round:before{content:"\E75F"}.el-icon-picture-outline:before{content:"\E75E"}.el-icon-picture:before{content:"\E79F"}.el-icon-close:before{content:"\E6DB"}.el-icon-check:before{content:"\E6DA"}.el-icon-plus:before{content:"\E6D9"}.el-icon-minus:before{content:"\E6D8"}.el-icon-help:before{content:"\E73D"}.el-icon-s-help:before{content:"\E7B3"}.el-icon-circle-close:before{content:"\E78D"}.el-icon-circle-check:before{content:"\E720"}.el-icon-circle-plus-outline:before{content:"\E723"}.el-icon-remove-outline:before{content:"\E722"}.el-icon-zoom-out:before{content:"\E776"}.el-icon-zoom-in:before{content:"\E777"}.el-icon-error:before{content:"\E79D"}.el-icon-success:before{content:"\E79C"}.el-icon-circle-plus:before{content:"\E7A0"}.el-icon-remove:before{content:"\E7A2"}.el-icon-info:before{content:"\E7A1"}.el-icon-question:before{content:"\E7A4"}.el-icon-warning-outline:before{content:"\E6C9"}.el-icon-warning:before{content:"\E7A3"}.el-icon-goods:before{content:"\E7C2"}.el-icon-s-goods:before{content:"\E7B2"}.el-icon-star-off:before{content:"\E717"}.el-icon-star-on:before{content:"\E797"}.el-icon-more-outline:before{content:"\E6CC"}.el-icon-more:before{content:"\E794"}.el-icon-phone-outline:before{content:"\E6CB"}.el-icon-phone:before{content:"\E795"}.el-icon-user:before{content:"\E6E3"}.el-icon-user-solid:before{content:"\E7A5"}.el-icon-setting:before{content:"\E6CA"}.el-icon-s-tools:before{content:"\E7AC"}.el-icon-delete:before{content:"\E6D7"}.el-icon-delete-solid:before{content:"\E7C9"}.el-icon-eleme:before{content:"\E7C7"}.el-icon-platform-eleme:before{content:"\E7CA"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pager li,.el-pagination__editor{-webkit-box-sizing:border-box;text-align:center}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;-webkit-transform:scale(.8);transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .arrow.disabled{visibility:hidden}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;margin:0 2px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;background:#fff;font-size:13px;min-width:35.5px;height:28px;line-height:28px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;background:#fff;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.el-autocomplete-suggestion,.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-submenu{min-width:200px}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #e4e7ed;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{height:56px;line-height:56px;font-size:14px;color:#303133;padding:0 20px;list-style:none;cursor:pointer;position:relative;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{height:56px;line-height:56px;font-size:14px;color:#303133;padding:0 20px;list-style:none;cursor:pointer;position:relative;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{line-height:1;vertical-align:middle;display:inline-block}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-switch,.el-switch__core{position:relative;vertical-align:middle}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;-webkit-box-shadow:-1px 0 0 0 #409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409eff;box-shadow:0 0 2px 2px #409eff}.el-picker-panel,.el-popover,.el-select-dropdown,.el-table-filter,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;line-height:20px;height:20px}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;display:inline-block;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#dcdfe6;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:40px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\E6DA";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotate(180deg);transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotate(0);transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotate(180deg);transform:rotate(180deg);border-radius:100%;color:#c0c4cc;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select__tags-text{overflow:hidden;text-overflow:ellipsis}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;top:0;color:#fff;-ms-flex-negative:0;flex-shrink:0}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;-webkit-transform:translateY(.5px);transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;font-size:12px;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th.el-table__cell{background:#f5f7fa}.el-table .el-table__cell{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table--medium .el-table__cell{padding:10px 0}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:8px 0}.el-table--mini{font-size:12px}.el-table--mini .el-table__cell{padding:6px 0}.el-table tr{background-color:#fff}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff}.el-table th.el-table__cell>.cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th.el-table__cell>.cell.highlight{color:#409eff}.el-table th.el-table__cell.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:10px;padding-right:10px}.el-date-table td,.el-date-table td div,.el-table-filter,.el-table .cell{-webkit-box-sizing:border-box}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border .el-table__cell,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell,.el-table--border th.el-table__cell.gutter:last-of-type,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table--hidden{visibility:hidden}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td.el-table__cell{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td.el-table__cell{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:#f5f7fa}.el-table__body tr.current-row>td.el-table__cell{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td.el-table__cell{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;padding:4px 0;text-align:center;cursor:pointer;position:relative}.el-date-table td,.el-date-table td div{height:30px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-table td div{padding:3px 0}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:14px;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input:-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{display:inline-block;height:100%;padding:0 5px;margin:0;text-align:center;line-height:32px;font-size:14px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-form-item__label,.el-tabs__item,.el-tabs__nav-wrap.is-scrollable,.el-time-panel__footer,.el-time-range-picker__cell{-webkit-box-sizing:border-box}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border-radius:4px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover,.el-cascader__dropdown,.el-color-picker__panel,.el-message-box,.el-notification,.el-popover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.el-tabs__new-tab .el-icon-plus{-webkit-transform:scale(.8);transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.el-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #409eff inset;box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.el-tabs--card>.el-tabs__header .el-tabs__active-bar,.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close{width:14px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-col-offset-0,.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-cascader-menu:last-child .el-cascader-node,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-button-group>.el-button:not(:last-child),.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border:1px solid #e4e7ed;border-bottom:none;border-left:none;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:none;border-top:1px solid #e4e7ed;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:none;border-top:1px solid #e4e7ed;border-left:1px solid #fff}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content:hover,.el-upload-list__item:hover{background-color:#f5f7fa}.el-tree-node__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert,.el-notification,.el-slider__button,.el-slider__stop{background-color:#fff}.el-alert{width:100%;padding:8px 16px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;position:relative;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active,.el-upload iframe{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-button-group:after,.el-button-group:before,.el-color-dropdown__main-wrapper:after,.el-link.is-underline:hover:after,.el-page-header__left:after,.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-transfer-panel .el-transfer-panel__footer:after,.el-upload-cover:after,.el-upload-list--picture-card .el-upload-list__item-actions:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{display:inline-block;vertical-align:middle}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{-webkit-transform:scale(1);transform:scale(1);cursor:not-allowed}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;position:absolute;z-index:1001;top:-15px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;user-select:none;line-height:normal}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-image-viewer__btn,.el-radio,.el-slider__button,.el-slider__button-wrapper,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;border-radius:50%;-webkit-transition:.2s;transition:.2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{position:absolute;height:6px;width:6px;border-radius:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px}.el-slider.is-vertical .el-slider__button-wrapper,.el-slider.is-vertical .el-slider__stop{-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row,.el-upload-dragger,.el-upload-list__item{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}.el-row{-webkit-box-sizing:border-box;box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[class*=el-col-]{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-col-0{width:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;cursor:pointer;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;-webkit-transition:color .3s;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s;transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;-webkit-box-shadow:none;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{-webkit-transform:translateY(-13px);transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-badge__content,.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;box-sizing:border-box}.el-card__header,.el-message,.el-progress-bar,.el-step__icon{-webkit-box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;border:1px solid #ebeef5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,transform .4s,top .4s;transition:opacity .3s,transform .4s,top .4s,-webkit-transform .4s;overflow:hidden;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border-radius:4px;border:1px solid #ebeef5;background-color:#fff;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body,.el-main{padding:20px}.el-rate{height:20px;line-height:1}.el-carousel__item,.el-carousel__mask{height:100%;position:absolute;width:100%}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-webkit-box;display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.el-step{position:relative;-ms-flex-negative:1;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;-webkit-transition:.15s ease-out;transition:.15s ease-out}.el-step.is-horizontal,.el-step__icon-inner{display:inline-block}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{-webkit-transform:translateY(1px);transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border:1px solid;border-color:inherit;-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.el-step.is-vertical .el-step__head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{-webkit-transform:scale(.8) translateY(1px);transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{-webkit-transform:rotate(-45deg) translateY(-4px);transform:rotate(-45deg) translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;-webkit-transform:none;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{top:0;left:0;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{top:0;left:0;background-color:#fff;opacity:.24;-webkit-transition:.2s;transition:.2s}.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45);transform:scale(.45)}.collapse-transition{-webkit-transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out;transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{-webkit-transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out;transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;-webkit-transition:border-bottom-color .3s;transition:border-bottom-color .3s;outline:0}.el-collapse-item__header.focusing:focus:not(:hover),.el-tag{color:#409eff}.el-collapse-item__arrow{margin:0 8px 0 auto;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__search-input,.el-cascader__tags,.el-collapse-item__wrap,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-cascader,.el-tag{display:inline-block}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;height:32px;padding:0 10px;line-height:30px;font-size:12px;border:1px solid #d9ecff;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-cascader{position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:normal;text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-cascader__tags .el-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{-webkit-box-flex:0;-ms-flex:none;flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{-webkit-box-flex:1;-ms-flex:1;flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-cascader__search-input::-webkit-input-placeholder{color:#c0c4cc}.el-cascader__search-input:-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{font-size:12px;margin-top:8px;width:280px}.el-color-predefine,.el-color-predefine__colors{display:-webkit-box;display:-ms-flexbox;display:flex}.el-color-predefine__colors{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{-webkit-box-shadow:0 0 3px 2px #409eff;box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,color-stop(0,red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(hsla(0,0%,100%,0)));background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(transparent));background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,color-stop(0,hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color,.el-color-picker__trigger,.el-input__inner,.el-textarea__inner,.el-transfer-panel{-webkit-box-sizing:border-box}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-input__inner,.el-textarea__inner{background-image:none;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{font-size:12px;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;-webkit-transition:all .3s;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px}.el-input__icon,.el-input__prefix{-webkit-transition:all .3s;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-timeline-item__node--primary,.el-transfer__button{background-color:#409eff}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;font-size:0}.el-button-group>.el-button+.el-button,.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-timeline,.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-webkit-box;display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer,.el-empty,.el-result{-webkit-box-orient:vertical;-webkit-box-direction:normal}.el-container.is-vertical{-ms-flex-direction:column;flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box;box-sizing:border-box}.el-footer{padding:0 20px;-ms-flex-negative:0;flex-shrink:0}.el-timeline{margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-webkit-box;display:-ms-flexbox;-webkit-box-pack:center}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;cursor:pointer;padding:0;font-size:14px;font-weight:500}.el-link.is-underline:hover:after{position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;font-weight:500;color:#303133;font-size:14px}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-divider__text.is-center{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}.el-image__error{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-image-viewer__btn,.el-radio{-webkit-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff;top:50%}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini{font-size:12px;border-radius:3px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-calendar{background-color:#fff}.el-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-webkit-box;display:-ms-flexbox}.el-calendar__title{color:#000;-ms-flex-item-align:center;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{line-height:24px}.el-page-header,.el-page-header__left{display:-webkit-box;display:-ms-flexbox;display:flex}.el-page-header__left{cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{position:absolute;width:1px;height:16px;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;-ms-flex-item-align:center;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:30px}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-avatar,.el-cascader-panel,.el-radio,.el-radio--medium.is-bordered .el-radio__label,.el-radio__label{font-size:14px}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-cascader-menu,.el-cascader-menu__list,.el-radio.is-bordered,.el-radio__inner{-webkit-box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:0 0 2px 2px #409eff;box-shadow:0 0 2px 2px #409eff}.el-radio__label{padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity .34s ease-out;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:background-color .3s;transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity .12s ease-out;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px}.el-avatar,.el-drawer,.el-drawer__body>*{-webkit-box-sizing:border-box}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-empty__image img,.el-empty__image svg{vertical-align:top;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%);transform:translate(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%);transform:translate(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes rtl-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(100%);transform:translate(100%)}}@keyframes rtl-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(100%);transform:translate(100%)}}@-webkit-keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%);transform:translate(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%);transform:translate(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes ltr-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(-100%);transform:translate(-100%)}}@keyframes ltr-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(-100%);transform:translate(-100%)}}@-webkit-keyframes ttb-drawer-in{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes ttb-drawer-in{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes ttb-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes ttb-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes btt-drawer-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes btt-drawer-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes btt-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes btt-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}.el-drawer{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden;outline:0}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#72767b;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child,.el-drawer__title{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__title{margin:0;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto}.el-popconfirm__main,.el-skeleton__image{display:-ms-flexbox;-webkit-box-align:center;display:-webkit-box}.el-drawer__body>*{-webkit-box-sizing:border-box;box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{width:100%;left:0;right:0}.el-drawer__container{position:relative;top:0;bottom:0;height:100%}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:#f2f2f2}.el-skeleton.is-animated .el-skeleton__item{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite}.el-skeleton__item{background:#f2f2f2;display:inline-block;height:16px;border-radius:4px;width:100%}.el-skeleton__circle{border-radius:50%;width:36px;height:36px;line-height:36px}.el-skeleton__circle--lg{width:40px;height:40px;line-height:40px}.el-skeleton__circle--md{width:28px;height:28px;line-height:28px}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:13px}.el-skeleton__caption{height:12px}.el-skeleton__h1{height:20px}.el-skeleton__h3{height:18px}.el-skeleton__h5{height:16px}.el-skeleton__image{width:unset;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:0}.el-skeleton__image svg{fill:#dcdde0;width:22%;height:22%}.el-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0}.el-empty__image{width:160px}.el-empty__image img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{fill:#dcdde0}.el-empty__description{margin-top:20px}.el-empty__description p{margin:0;font-size:14px;color:#909399}.el-empty__bottom,.el-result__title{margin-top:20px}.el-descriptions{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;color:#303133}.el-descriptions__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.el-descriptions__title{font-size:16px;font-weight:700}.el-descriptions--mini,.el-descriptions--small{font-size:12px}.el-descriptions__body{color:#606266;background-color:#fff}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%;table-layout:fixed}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;font-weight:400;line-height:1.5}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-right{text-align:right}.el-descriptions .is-bordered{table-layout:auto}.el-descriptions .is-bordered .el-descriptions-item__cell{border:1px solid #ebeef5;padding:12px 10px}.el-descriptions :not(.is-bordered) .el-descriptions-item__cell{padding-bottom:12px}.el-descriptions--medium.is-bordered .el-descriptions-item__cell{padding:10px}.el-descriptions--medium:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:10px}.el-descriptions--small.is-bordered .el-descriptions-item__cell{padding:8px 10px}.el-descriptions--small:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:8px}.el-descriptions--mini.is-bordered .el-descriptions-item__cell{padding:6px 10px}.el-descriptions--mini:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:6px}.el-descriptions-item{vertical-align:top}.el-descriptions-item__container{display:-webkit-box;display:-ms-flexbox;display:flex}.el-descriptions-item__container .el-descriptions-item__content,.el-descriptions-item__container .el-descriptions-item__label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.el-descriptions-item__container .el-descriptions-item__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-descriptions-item__label.has-colon:after{content:":";position:relative;top:-.5px}.el-descriptions-item__label.is-bordered-label{font-weight:700;color:#909399;background:#fafafa}.el-descriptions-item__label:not(.is-bordered-label){margin-right:10px}.el-descriptions-item__content{word-break:break-word;overflow-wrap:break-word}.el-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 30px}.el-result__icon svg{width:64px;height:64px}.el-result__title p{margin:0;font-size:20px;color:#303133;line-height:1.3}.el-result__subtitle{margin-top:10px}.el-result__subtitle p{margin:0;font-size:14px;color:#606266;line-height:1.3}.el-result__extra{margin-top:30px}.el-result .icon-success{fill:#67c23a}.el-result .icon-error{fill:#f56c6c}.el-result .icon-info{fill:#909399}.el-result .icon-warning{fill:#e6a23c}.dv-active-ring-chart{position:relative}.dv-active-ring-chart .active-ring-chart-container{width:100%;height:100%}.dv-active-ring-chart .active-ring-info{position:absolute;width:100%;height:100%;left:0;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dv-active-ring-chart .active-ring-info .dv-digital-flop{width:100px;height:30px}.dv-active-ring-chart .active-ring-info .active-ring-name{width:100px;height:30px;color:#fff;text-align:center;vertical-align:middle;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.dv-border-box-1{position:relative;width:100%;height:100%}.dv-border-box-1 .border{position:absolute;display:block}.dv-border-box-1 .right-top{right:0;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.dv-border-box-1 .left-bottom{bottom:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.dv-border-box-1 .right-bottom{right:0;bottom:0;-webkit-transform:rotateX(180deg) rotateY(180deg);transform:rotateX(180deg) rotateY(180deg)}.dv-border-box-1 .border-box-content,.dv-border-box-10{position:relative;width:100%;height:100%}.dv-border-box-10{border-radius:6px}.dv-border-box-10 .dv-border-svg-container{position:absolute;display:block}.dv-border-box-10 .right-top{right:0;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.dv-border-box-10 .left-bottom{bottom:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.dv-border-box-10 .right-bottom{right:0;bottom:0;-webkit-transform:rotateX(180deg) rotateY(180deg);transform:rotateX(180deg) rotateY(180deg)}.dv-border-box-10 .border-box-content,.dv-border-box-11{position:relative;width:100%;height:100%}.dv-border-box-11 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-11 .dv-border-svg-container>polyline{fill:none;stroke-width:1}.dv-border-box-11 .border-box-content,.dv-border-box-12{position:relative;width:100%;height:100%}.dv-border-box-12 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-12 .border-box-content,.dv-border-box-13{position:relative;width:100%;height:100%}.dv-border-box-13 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-2,.dv-border-box-13 .border-box-content{position:relative;width:100%;height:100%}.dv-border-box-2 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-2 .dv-border-svg-container>polyline{fill:none;stroke-width:1}.dv-border-box-2 .border-box-content,.dv-border-box-3{position:relative;width:100%;height:100%}.dv-border-box-3 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-3 .dv-border-svg-container>polyline{fill:none}.dv-border-box-3 .dv-bb3-line1{stroke-width:3}.dv-border-box-3 .dv-bb3-line2{stroke-width:1}.dv-border-box-3 .border-box-content,.dv-border-box-4{position:relative;width:100%;height:100%}.dv-border-box-4 .dv-reverse{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dv-border-box-4 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-4 .dv-border-svg-container>polyline{fill:none}.dv-border-box-4 .sw1{stroke-width:1}.dv-border-box-4 .sw3{stroke-width:3px;stroke-linecap:round}.dv-border-box-4 .dv-bb4-line-1,.dv-border-box-4 .dv-bb4-line-2{stroke-width:1}.dv-border-box-4 .dv-bb4-line-3,.dv-border-box-4 .dv-bb4-line-4{stroke-width:3px;stroke-linecap:round}.dv-border-box-4 .dv-bb4-line-5,.dv-border-box-4 .dv-bb4-line-6,.dv-border-box-4 .dv-bb4-line-7{stroke-width:1}.dv-border-box-4 .dv-bb4-line-8,.dv-border-box-4 .dv-bb4-line-9{stroke-width:3px;stroke-linecap:round}.dv-border-box-4 .dv-bb4-line-9{stroke-dasharray:100 250}.dv-border-box-4 .dv-bb4-line-10{stroke-width:1;stroke-dasharray:80 270}.dv-border-box-4 .border-box-content,.dv-border-box-5{position:relative;width:100%;height:100%}.dv-border-box-5 .dv-reverse{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dv-border-box-5 .dv-border-svg-container{position:absolute;top:0;left:0;width:100%;height:100%}.dv-border-box-5 .dv-border-svg-container>polyline{fill:none}.dv-border-box-5 .dv-bb5-line-1,.dv-border-box-5 .dv-bb5-line-2{stroke-width:1}.dv-border-box-5 .dv-bb5-line-3,.dv-border-box-5 .dv-bb5-line-6{stroke-width:5}.dv-border-box-5 .dv-bb5-line-4,.dv-border-box-5 .dv-bb5-line-5{stroke-width:2}.dv-border-box-5 .border-box-content,.dv-border-box-6{position:relative;width:100%;height:100%}.dv-border-box-6 .dv-border-svg-container{position:absolute;top:0;left:0;width:100%;height:100%}.dv-border-box-6 .dv-border-svg-container>polyline{fill:none;stroke-width:1}.dv-border-box-6 .border-box-content,.dv-border-box-7{position:relative;width:100%;height:100%}.dv-border-box-7 .dv-border-svg-container{position:absolute;top:0;left:0;width:100%;height:100%}.dv-border-box-7 .dv-border-svg-container>polyline{fill:none;stroke-linecap:round}.dv-border-box-7 .dv-bb7-line-width-2{stroke-width:2}.dv-border-box-7 .dv-bb7-line-width-5{stroke-width:5}.dv-border-box-7 .border-box-content,.dv-border-box-8{position:relative;width:100%;height:100%}.dv-border-box-8 .dv-border-svg-container{position:absolute;width:100%;height:100%;left:0;top:0}.dv-border-box-8 .border-box-content,.dv-border-box-9{position:relative;width:100%;height:100%}.dv-border-box-9 .dv-border-svg-container{position:absolute;width:100%;height:100%;left:0;top:0}.dv-border-box-9 .border-box-content{position:relative;width:100%;height:100%}.dv-capsule-chart{position:relative;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;padding:10px;color:#fff}.dv-capsule-chart,.dv-capsule-chart .label-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-sizing:border-box;box-sizing:border-box}.dv-capsule-chart .label-column{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:10px;text-align:right;font-size:12px}.dv-capsule-chart .label-column div{height:20px;line-height:20px}.dv-capsule-chart .capsule-container{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.dv-capsule-chart .capsule-item{-webkit-box-shadow:0 0 3px #999;box-shadow:0 0 3px #999;height:10px;margin:5px 0;border-radius:5px}.dv-capsule-chart .capsule-item .capsule-item-column{position:relative;height:8px;margin-top:1px;border-radius:5px;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dv-capsule-chart .capsule-item .capsule-item-column .capsule-item-value{font-size:12px;-webkit-transform:translateX(100%);transform:translateX(100%)}.dv-capsule-chart .unit-label{height:20px;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dv-capsule-chart .unit-label,.dv-capsule-chart .unit-text{font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex}.dv-capsule-chart .unit-text{text-align:right;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;line-height:20px;margin-left:10px}.dv-charts-container{position:relative}.dv-charts-container,.dv-charts-container .charts-canvas-container,.dv-conical-column-chart{width:100%;height:100%}.dv-conical-column-chart text{text-anchor:middle}.dv-decoration-1{width:100%;height:100%}.dv-decoration-1 svg{-webkit-transform-origin:left top;transform-origin:left top}.dv-decoration-10,.dv-decoration-11{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.dv-decoration-11{position:relative}.dv-decoration-11 .decoration-content{position:absolute;top:0;left:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dv-decoration-11 .decoration-content,.dv-decoration-12{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.dv-decoration-12{position:relative}.dv-decoration-12 .decoration-content{position:absolute;top:0;left:0}.dv-decoration-2,.dv-decoration-12 .decoration-content{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dv-decoration-3{width:100%;height:100%}.dv-decoration-3 svg{-webkit-transform-origin:left top;transform-origin:left top}.dv-decoration-4{position:relative;width:100%;height:100%}.dv-decoration-4 .container{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:absolute;-webkit-box-flex:1;-ms-flex:1;flex:1}.dv-decoration-4 .normal{-webkit-animation:ani-height ease-in-out infinite;animation:ani-height ease-in-out infinite;left:50%;margin-left:-2px}.dv-decoration-4 .reverse{-webkit-animation:ani-width ease-in-out infinite;animation:ani-width ease-in-out infinite;top:50%;margin-top:-2px}@-webkit-keyframes ani-height{0%{height:0%}70%{height:100%}to{height:100%}}@keyframes ani-height{0%{height:0%}70%{height:100%}to{height:100%}}@-webkit-keyframes ani-width{0%{width:0}70%{width:100%}to{width:100%}}@keyframes ani-width{0%{width:0}70%{width:100%}to{width:100%}}.dv-decoration-5,.dv-decoration-6{width:100%;height:100%}.dv-decoration-6 svg{-webkit-transform-origin:left top;transform-origin:left top}.dv-decoration-7{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dv-decoration-7,.dv-decoration-8,.dv-decoration-9{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.dv-decoration-9{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dv-decoration-9 svg{position:absolute;left:0;top:0;-webkit-transform-origin:left top;transform-origin:left top}.dv-digital-flop canvas{width:100%;height:100%}.dv-flyline-chart{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-size:100% 100%}.dv-flyline-chart polyline{-webkit-transition:all .3s;transition:all .3s}.dv-flyline-chart text{text-anchor:middle;dominant-baseline:middle}.dv-flyline-chart-enhanced{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-size:100% 100%}.dv-flyline-chart-enhanced text{text-anchor:middle;dominant-baseline:middle}#dv-full-screen-container{position:fixed;top:0;left:0;overflow:hidden;-webkit-transform-origin:left top;transform-origin:left top;z-index:999}.dv-loading{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dv-loading .loading-tip{font-size:15px}.dv-percent-pond{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dv-percent-pond svg{position:absolute;left:0;top:0;width:100%;height:100%}.dv-percent-pond polyline{-webkit-transition:all .3s;transition:all .3s}.dv-percent-pond text{font-size:25px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.dv-scroll-board{position:relative;width:100%;height:100%;color:#fff}.dv-scroll-board .text{padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-scroll-board .header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-size:15px}.dv-scroll-board .header .header-item{padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transition:all .3s;transition:all .3s}.dv-scroll-board .rows{overflow:hidden}.dv-scroll-board .rows .row-item{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.dv-scroll-board .rows .ceil{padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-scroll-board .rows .index{border-radius:3px;padding:0 3px}.dv-scroll-ranking-board{width:100%;height:100%;color:#fff;overflow:hidden}.dv-scroll-ranking-board .row-item{-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.dv-scroll-ranking-board .ranking-info{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;font-size:13px}.dv-scroll-ranking-board .ranking-info .rank{width:40px;color:#1370fb}.dv-scroll-ranking-board .ranking-info .info-name{-webkit-box-flex:1;-ms-flex:1;flex:1}.dv-scroll-ranking-board .ranking-column{border-bottom:2px solid rgba(19,112,251,.5);margin-top:5px}.dv-scroll-ranking-board .ranking-column .inside-column{position:relative;height:6px;background-color:#1370fb;margin-bottom:2px;border-radius:1px;overflow:hidden}.dv-scroll-ranking-board .ranking-column .shine{position:absolute;left:0;top:2px;height:2px;width:50px;-webkit-transform:translateX(-100%);transform:translateX(-100%);background:radial-gradient(#28f8ff 5%,transparent 80%);-webkit-animation:shine 3s ease-in-out infinite alternate;animation:shine 3s ease-in-out infinite alternate}@-webkit-keyframes shine{80%{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{left:100%;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shine{80%{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{left:100%;-webkit-transform:translateX(0);transform:translateX(0)}}.dv-water-pond-level{position:relative}.dv-water-pond-level svg{position:absolute;width:100%;height:100%;top:0;left:0}.dv-water-pond-level text{font-size:25px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.dv-water-pond-level ellipse,.dv-water-pond-level rect{fill:none;stroke-width:3}.dv-water-pond-level canvas{margin-top:8px;margin-left:8px;width:calc(100% - 16px);height:calc(100% - 16px);-webkit-box-sizing:border-box;box-sizing:border-box}.w-100{width:100%}.h-100{height:100%}.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex-1{-webkit-box-flex:1;-ms-flex:1;flex:1}*{list-style-type:none;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}*,body,html{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;line-height:1.2em;background-color:#f1f1f1}a{color:#343440;text-decoration:none}.clearfix:after{content:"";display:table;height:0;line-height:0;visibility:hidden;clear:both}.float-r{float:right}.float-l{float:left}.fw-b{font-weight:700}.title-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-color-black{background-color:rgba(19,25,47,.6)}.bg-color-blue{background-color:#1a5cd7}.colorBlack,.colorBlack:hover{color:#272727!important}.colorGrass{color:#33cea0}.colorGrass:hover{color:#33cea0!important}.colorRed{color:#ff5722}.colorRed:hover{color:#ff5722!important}.colorText,.colorText:hover{color:#d3d6dd!important}.colorBlue,.colorBlue:hover{color:#257dff!important}.text-primary{color:#db9e3f}.bg-primary{background-color:#db9e3f}.text-info-1{color:#4394e4}.bg-info-1{background-color:#4394e4}.text-info{color:#4b67af}.bg-info{background-color:#4b67af}.text-white{color:#fff}.bg-white{background-color:#fff}.text-light{color:#f9f9f9}.bg-light{background-color:#f9f9f9}.text-grey-1{color:#999}.bg-grey-1{background-color:#999}.text-grey{color:#666}.bg-grey{background-color:#666}.text-dark-1{color:#5f5f5f}.bg-dark-1{background-color:#5f5f5f}.text-dark{color:#222}.bg-dark{background-color:#222}.text-black-1{color:#171823}.bg-black-1{background-color:#171823}.text-black{color:#000}.bg-black{background-color:#000}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.jc-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jc-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jc-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jc-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jc-around{-ms-flex-pack:distribute;justify-content:space-around}.jc-evenly{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.ai-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ai-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ai-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.fs-xxs{font-size:.02rem}.fs-xs{font-size:.025rem}.fs-sm{font-size:.0575rem}.fs-md{font-size:.0325rem}.fs-lg{font-size:.035rem}.fs-xl{font-size:.04rem}.fs-xxl{font-size:.045rem}.fs-xxxl{font-size:.05rem}.m-0{margin:0}.m-1{margin:.05rem}.m-2{margin:.1rem}.m-3{margin:.2rem}.m-4{margin:.3rem}.m-5{margin:.6rem}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.mx-1{margin-left:.05rem;margin-right:.05rem}.my-1{margin-top:.05rem;margin-bottom:.05rem}.mx-2{margin-left:.1rem;margin-right:.1rem}.my-2{margin-top:.1rem;margin-bottom:.1rem}.mx-3{margin-left:.2rem;margin-right:.2rem}.my-3{margin-top:.2rem;margin-bottom:.2rem}.mx-4{margin-left:.3rem;margin-right:.3rem}.my-4{margin-top:.3rem;margin-bottom:.3rem}.mx-5{margin-left:.6rem;margin-right:.6rem}.my-5{margin-top:.6rem;margin-bottom:.6rem}.mt-0{margin-top:0}.mt-1{margin-top:.05rem}.mt-2{margin-top:.1rem}.mt-3{margin-top:.2rem}.mt-4{margin-top:.3rem}.mt-5{margin-top:.6rem}.mr-0{margin-right:0}.mr-1{margin-right:.05rem}.mr-2{margin-right:.1rem}.mr-3{margin-right:.2rem}.mr-4{margin-right:.3rem}.mr-5{margin-right:.6rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.05rem}.mb-2{margin-bottom:.1rem}.mb-3{margin-bottom:.2rem}.mb-4{margin-bottom:.3rem}.mb-5{margin-bottom:.6rem}.ml-0{margin-left:0}.ml-1{margin-left:.05rem}.ml-2{margin-left:.1rem}.ml-3{margin-left:.2rem}.ml-4{margin-left:.3rem}.ml-5{margin-left:.6rem}.m{margin:0}.p-0{padding:0}.p-1{padding:.05rem}.p-2{padding:.1rem}.p-3{padding:.2rem}.p-4{padding:.3rem}.p-5{padding:.6rem}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.px-1{padding-left:.05rem;padding-right:.05rem}.py-1{padding-top:.05rem;padding-bottom:.05rem}.px-2{padding-left:.1rem;padding-right:.1rem}.py-2{padding-top:.1rem;padding-bottom:.1rem}.px-3{padding-left:.2rem;padding-right:.2rem}.py-3{padding-top:.2rem;padding-bottom:.2rem}.px-4{padding-left:.3rem;padding-right:.3rem}.py-4{padding-top:.3rem;padding-bottom:.3rem}.px-5{padding-left:.6rem;padding-right:.6rem}.py-5{padding-top:.6rem;padding-bottom:.6rem}.pt-0{padding-top:0}.pt-1{padding-top:.05rem}.pt-2{padding-top:.1rem}.pt-3{padding-top:.2rem}.pt-4{padding-top:.3rem}.pt-5{padding-top:.6rem}.pr-0{padding-right:0}.pr-1{padding-right:.05rem}.pr-2{padding-right:.1rem}.pr-3{padding-right:.2rem}.pr-4{padding-right:.3rem}.pr-5{padding-right:.6rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.05rem}.pb-2{padding-bottom:.1rem}.pb-3{padding-bottom:.2rem}.pb-4{padding-bottom:.3rem}.pb-5{padding-bottom:.6rem}.pl-0{padding-left:0}.pl-1{padding-left:.05rem}.pl-2{padding-left:.1rem}.pl-3{padding-left:.2rem}.pl-4{padding-left:.3rem}.pl-5{padding-left:.6rem}.p{padding:0}.v-charts-component-loading{position:absolute;left:0;right:0;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsla(0,0%,100%,.9)}.v-charts-mask-status{-webkit-filter:blur(1px);filter:blur(1px)}.v-charts-component-loading .circular{width:42px;height:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.v-charts-component-loading .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#20a0ff;stroke-linecap:round}@-webkit-keyframes loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.v-charts-data-empty{position:absolute;left:0;right:0;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:hsla(0,0%,100%,.9);color:#888;font-size:14px}.selectli[data-v-520a57dc]{display:inline-block}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(var(--swiper-navigation-size)*-1/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:normal;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s linear infinite;box-sizing:border-box;border-radius:50%;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top:4px solid transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden} \ No newline at end of file diff --git a/dist/static/equipment/cardReader/IcCardReader.ocx b/dist/static/equipment/cardReader/IcCardReader.ocx new file mode 100644 index 0000000..0f76c4c Binary files /dev/null and b/dist/static/equipment/cardReader/IcCardReader.ocx differ diff --git a/dist/static/equipment/cardReader/ic01java.html b/dist/static/equipment/cardReader/ic01java.html new file mode 100644 index 0000000..4f27207 --- /dev/null +++ b/dist/static/equipment/cardReader/ic01java.html @@ -0,0 +1,500 @@ + + + + + USB IC ؼ V1.0 + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + + \ No newline at end of file diff --git a/dist/static/equipment/cardReader/index.vue b/dist/static/equipment/cardReader/index.vue new file mode 100644 index 0000000..6f4b8d3 --- /dev/null +++ b/dist/static/equipment/cardReader/index.vue @@ -0,0 +1,213 @@ + + + + + \ No newline at end of file diff --git a/dist/static/equipment/cardReader/出现“Windows已经阻止此软件因为无法验证发行者”的解决办法.doc b/dist/static/equipment/cardReader/出现“Windows已经阻止此软件因为无法验证发行者”的解决办法.doc new file mode 100644 index 0000000..fa2b438 Binary files /dev/null and b/dist/static/equipment/cardReader/出现“Windows已经阻止此软件因为无法验证发行者”的解决办法.doc differ diff --git a/dist/static/equipment/cardReader/反注册控件.bat b/dist/static/equipment/cardReader/反注册控件.bat new file mode 100644 index 0000000..bb396bf --- /dev/null +++ b/dist/static/equipment/cardReader/反注册控件.bat @@ -0,0 +1,3 @@ +%Windir%\SysWOW64\regsvr32 %Windir%\System32\IcCardReader.ocx -u +%Windir%\SysWOW64\regsvr32 %Windir%\SysWOW64\IcCardReader.ocx -u +pause \ No newline at end of file diff --git a/dist/static/equipment/cardReader/复制及注册IcCardReader控件win10_64.bat b/dist/static/equipment/cardReader/复制及注册IcCardReader控件win10_64.bat new file mode 100644 index 0000000..2f91537 --- /dev/null +++ b/dist/static/equipment/cardReader/复制及注册IcCardReader控件win10_64.bat @@ -0,0 +1,3 @@ +Copy %~dp0\IcCardReader.ocx %Windir%\SysWOW64\ +%Windir%\SysWOW64\regsvr32 %Windir%\SysWOW64\IcCardReader.ocx +pause \ No newline at end of file diff --git a/dist/static/equipment/cardReader/复制及注册IcCardReader控件win_32.bat b/dist/static/equipment/cardReader/复制及注册IcCardReader控件win_32.bat new file mode 100644 index 0000000..c48c220 --- /dev/null +++ b/dist/static/equipment/cardReader/复制及注册IcCardReader控件win_32.bat @@ -0,0 +1,3 @@ +Copy %~dp0\IcCardReader.ocx %Windir%\System32\ +%Windir%\SysWOW64\regsvr32 %Windir%\System32\IcCardReader.ocx +pause \ No newline at end of file diff --git a/dist/static/equipment/cardReader/请先根据自己的系统运行“复制及注册IcCardReader控件.bat”.txt b/dist/static/equipment/cardReader/请先根据自己的系统运行“复制及注册IcCardReader控件.bat”.txt new file mode 100644 index 0000000..2c15d61 --- /dev/null +++ b/dist/static/equipment/cardReader/请先根据自己的系统运行“复制及注册IcCardReader控件.bat”.txt @@ -0,0 +1,3 @@ +ϵͳ32λx86ϵͳ ƼעIcCardReaderؼwin_32.bat + +ϵͳ64λx64ϵͳ ƼעIcCardReaderؼwin10_64.bat \ No newline at end of file diff --git a/dist/static/equipment/mafp_serial.zip b/dist/static/equipment/mafp_serial.zip new file mode 100644 index 0000000..80a2aee Binary files /dev/null and b/dist/static/equipment/mafp_serial.zip differ diff --git a/dist/static/equipment/mafp_serial/README.txt b/dist/static/equipment/mafp_serial/README.txt new file mode 100644 index 0000000..2cde2e8 --- /dev/null +++ b/dist/static/equipment/mafp_serial/README.txt @@ -0,0 +1,6 @@ +1. װchrome°汾 +2. chrome chrome://extensions/ +3. 򿪿ģʽ +4. ѽѹչ ѡmafp_serial\pluginļ +5. chrome chrome://apps/ MAFP Serial, ȴ־ found valid device XXX +6. chrome index.html ע \ No newline at end of file diff --git a/dist/static/equipment/mafp_serial/Readme.md b/dist/static/equipment/mafp_serial/Readme.md new file mode 100644 index 0000000..af81523 --- /dev/null +++ b/dist/static/equipment/mafp_serial/Readme.md @@ -0,0 +1,6 @@ +1. 安装chrome最新版本 +2. chrome 访问 chrome://extensions/ +3. 打开开发者模式 +4. 加载已解压的扩展程序 选中mafp_serial\plugin文件夹 +5. chrome 访问 chrome://apps/ 打开MAFP Serial, 等待出现日志 found valid device XXX +6. chrome 打开index.html 进行注册操作 \ No newline at end of file diff --git a/dist/static/equipment/mafp_serial/fprintBackground.svg b/dist/static/equipment/mafp_serial/fprintBackground.svg new file mode 100644 index 0000000..7710559 --- /dev/null +++ b/dist/static/equipment/mafp_serial/fprintBackground.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/static/equipment/mafp_serial/index.html b/dist/static/equipment/mafp_serial/index.html new file mode 100644 index 0000000..5f43364 --- /dev/null +++ b/dist/static/equipment/mafp_serial/index.html @@ -0,0 +1,290 @@ + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
loading...
+ + +
+ +
+ + + + + + + + diff --git a/dist/static/equipment/mafp_serial/index.js b/dist/static/equipment/mafp_serial/index.js new file mode 100644 index 0000000..5e88089 --- /dev/null +++ b/dist/static/equipment/mafp_serial/index.js @@ -0,0 +1,104 @@ + + const TIME_TO_FILL_FPRINT = 2000; //ms + + const $fprintPaths = document.querySelectorAll('.demo__fprint-path'); + const $endingPaths = document.querySelectorAll('.demo__ending-path'); + const fprintPathSelector = '.demo__fprint-path'; + let fprintPaths = []; + let lastRafCallTimestamp = 0; + let curFprintPathsOffset = -1; + let fprintProgressionDirection = 1; + let isFprintAnimationInProgress = false; + let isFprintAnimationOver = false; + let fprintTick = 0; + let currentFprintProgresss = 0; + function offsetAllFprintPaths(ratio) { + fprintPaths.forEach(path => path.offset(ratio)); + } + function fprintFrame(timestamp) { + if (!lastRafCallTimestamp) { + lastRafCallTimestamp = timestamp; + window.requestAnimationFrame(fprintFrame); + return; + } + let diff = timestamp - lastRafCallTimestamp; + fprintTick = (diff / TIME_TO_FILL_FPRINT) * 2; + lastRafCallTimestamp = timestamp; + curFprintPathsOffset += fprintTick * fprintProgressionDirection; + offsetAllFprintPaths(curFprintPathsOffset); + if (curFprintPathsOffset >= -1 && curFprintPathsOffset <= 1) { + window.requestAnimationFrame(fprintFrame); + } + else if (curFprintPathsOffset > 1) { + curFprintPathsOffset = curFprintPathsOffset - 2; + offsetAllFprintPaths(curFprintPathsOffset); + window.requestAnimationFrame(fprintFrame); + + } + else if (curFprintPathsOffset < -1) { + curFprintPathsOffset = curFprintPathsOffset + 2; + offsetAllFprintPaths(curFprintPathsOffset); + window.requestAnimationFrame(fprintFrame); + } + } + + function fprintFrameToProcess(timestamp) { + if (!lastRafCallTimestamp) { + lastRafCallTimestamp = timestamp; + window.requestAnimationFrame(fprintFrameToProcess); + return; + } + let diff = timestamp - lastRafCallTimestamp; + fprintTick = (diff / TIME_TO_FILL_FPRINT) * 2; + lastRafCallTimestamp = timestamp; + curFprintPathsOffset += fprintTick * fprintProgressionDirection; + offsetAllFprintPaths(curFprintPathsOffset); + if (curFprintPathsOffset >= -1 && curFprintPathsOffset <= currentFprintProgresss - 1) { + window.requestAnimationFrame(fprintFrameToProcess); + } + else if (curFprintPathsOffset > currentFprintProgresss - 1) { + curFprintPathsOffset = currentFprintProgresss - 1; + offsetAllFprintPaths(curFprintPathsOffset); + lastRafCallTimestamp = 0; + } + } + function setFprintProgress(progress) { + if (progress == 0) { + curFprintPathsOffset = -1; + offsetAllFprintPaths(curFprintPathsOffset); + }else { + currentFprintProgresss = progress; + window.requestAnimationFrame(fprintFrameToProcess); + } + } + + class Path { + constructor(selector, index) { + this.index = index; + this.querySelection = document.querySelectorAll(selector)[index]; + this.length = this.querySelection.getTotalLength(); + this.$ = $(selector).eq(index); + this.setDasharray(); + this.removesForwards = this.$.hasClass('demo__fprint-path--removes-forwards'); + } + + setDasharray() { + this.$.css('stroke-dasharray', `${this.length} ${this.length + 2}`); + return this; + } + offset(ratio) { + this.$.css('stroke-dashoffset', -this.length * ratio ); + return this; + } + makeVisible() { + this.$.css('visibility', 'visible'); + return this; + } + } + $(document).ready(() => { + for (let i = 0; i < document.querySelectorAll(fprintPathSelector).length; i++) { + fprintPaths.push(new Path(fprintPathSelector, i)); + fprintPaths[i].offset(-1).makeVisible(); + } + //window.requestAnimationFrame(fprintFrame); + }) \ No newline at end of file diff --git a/dist/static/equipment/mafp_serial/jquery.min.js b/dist/static/equipment/mafp_serial/jquery.min.js new file mode 100644 index 0000000..bcd3956 --- /dev/null +++ b/dist/static/equipment/mafp_serial/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + + + + +
+
+
+
+
+ Debug + + + + + + + +
+ + diff --git a/dist/static/equipment/mafp_serial/plugin/main.js b/dist/static/equipment/mafp_serial/plugin/main.js new file mode 100644 index 0000000..07dd9c7 --- /dev/null +++ b/dist/static/equipment/mafp_serial/plugin/main.js @@ -0,0 +1,883 @@ +const serial = chrome.serial; +var showDebugLog = false; + +var SerialConnection = function() { + this.connectionId = -1; + this.boundOnReceive = this.onReceive.bind(this); + this.boundOnReceiveError = this.onReceiveError.bind(this); + this.onConnect = new MyEvent(); + this.onReceive = new MyEvent(); + this.onError = new MyEvent(); + this.recvBuffer = new Uint8Array(8*1024); + this.recvView = new DataView(this.recvBuffer.buffer); + this.recvCursor = 0; + this.bitrate = 57600; +}; + +SerialConnection.prototype.onConnectComplete = function(connectionInfo) { + if (!connectionInfo) { + if (chrome.runtime.lastError != undefined) { + logln('chrome.serial.connect error: ' + chrome.runtime.lastError.message); + } + return; + } + this.connectionId = connectionInfo.connectionId; + chrome.serial.onReceive.addListener(this.boundOnReceive); + chrome.serial.onReceiveError.addListener(this.boundOnReceiveError); + this.onConnect.dispatch(); +}; + +SerialConnection.prototype.onReceive = function(receiveInfo) { + + if (receiveInfo.connectionId !== this.connectionId) { + return; + } + this.recvBuffer.set(new Uint8Array(receiveInfo.data), this.recvCursor); + this.recvCursor += receiveInfo.data.byteLength; + //console.log(buf2hex(receiveInfo.data)); + if (this.recvCursor < 6) { + return; + } + this._dispathReceiveData(); +}; +SerialConnection.prototype.clearRecvData = function() { + this.recvCursor = 0; + this.recvBuffer.fill(0); +} +SerialConnection.prototype._dispathReceiveData = function() { + var dLen = this.recvView.getUint16(7); + if (this.recvCursor < dLen + 9) { + return; + } + + var dataBuffer = new Uint8Array(dLen + 9); + dataBuffer.set(this.recvBuffer.subarray(0, dLen + 9)); + if (showDebugLog) { + logln("recv: " + buf2hex(dataBuffer.buffer)); + } + + + var realCrc = calcCRC(dataBuffer, 6, dLen + 7); + var crc = dataBuffer[dLen+7] * 256 + dataBuffer[dLen+8]; + if (crc != realCrc) { + logln("invalid crc " + crc + " ,real= " + realCrc); + }else { + var packet = new Packet().fromDataBuffer(dataBuffer); + this.onReceive.dispatch(packet); + } + + + + if (this.recvCursor > dLen + 9) { + dataBuffer = new Uint8Array(this.recvCursor - dLen - 6); + dataBuffer.set(this.recvBuffer.subarray(dLen + 9, this.recvCursor)); + this.recvBuffer.fill(0); + this.recvBuffer.set(dataBuffer); + this.recvCursor -= dLen + 9; + this._dispathReceiveData(); + }else { + this.recvCursor = 0; + this.recvBuffer.fill(0); + } + +} + + +SerialConnection.prototype.onReceiveError = function(errorInfo) { + if (errorInfo.connectionId === this.connectionId) { + this.onError.dispatch(errorInfo.error); + } +}; + +SerialConnection.prototype.update = function(conf, cb) { + if (!this.connectionId) {return;} + serial.update(this.connectionId, conf, cb); +} +SerialConnection.prototype.connect = function(path, bitrate=57600) { + this.clearRecvData(); + this.bitrate = bitrate; + serial.connect(path, { bitrate: this.bitrate },this.onConnectComplete.bind(this)) +}; + +SerialConnection.prototype.send = function(packet) { + if (this.connectionId < 0) { + throw 'Invalid connection'; + } + var data = packet.getDataBuffer(); + if (showDebugLog) { + logln("send: " + buf2hex(data)); + } + serial.send(this.connectionId, data, function() {}); +}; + +SerialConnection.prototype.disconnect = function() { + if (this.connectionId < 0) { + throw 'Invalid connection'; + } + serial.disconnect(this.connectionId, function() {}); +}; + +//////////////////////////////////////////////////////// +//////////////////////////////////////////////////////// + + +function logln(msg) { + var buffer = document.querySelector('#buffer'); + buffer.innerHTML += msg + '
'; + var msgEnd = document.querySelector('#msg_end'); + msgEnd.scrollIntoView(); +} + +function log(msg) { + var buffer = document.querySelector('#buffer'); + buffer.innerHTML += msg; + var msgEnd = document.querySelector('#msg_end'); + msgEnd.scrollIntoView(); +} + +function buf2hex(buffer) { + return '0x' + Array.prototype.map.call(new Uint8Array(buffer), x => ('0x00' + x.toString(16)).slice(-2)).join(' 0x'); +} + +function calcCRC(buffer, start, end) { + var crc = 0; + for (var i = start; i < end; i++) { + crc += buffer[i] & 0xff; + } + return crc & 0xffff; +} + +const PacketTypeCmd = 0x01; +const PacketTypeData = 0x02; +const PacketTypeDataEnd = 0x08; +const PacketTypeCmdResp = 0x07; +const PacketTypeDataResp = 0x09; + +var Packet = function(data=new Uint8Array([0x35]), dataLen=1, type=PacketTypeCmd) { + this.dataBuffer = new Uint8Array(512); + this.dataBuffer.set([0xEF, 0x01, 0xFF, 0xFF, 0xFF, 0xFF]); + + this.type = type; + this.dataLen = dataLen; + this.data = data; + this.result = 0; +} +Packet.prototype.setCmd = function(cmd) { + this.type = PacketTypeCmd; + this.data = Uint8Array.of(cmd); + this.dataLen = 1; +} +Packet.prototype.getDataBuffer = function () { + var dataView = new DataView(this.dataBuffer.buffer); + dataView.setUint8(6, this.type); + + var len = this.dataLen + 2; + dataView.setUint16(7, len); + this.dataBuffer.set(this.data, 9); + + var crc = calcCRC(this.dataBuffer, 6, this.dataLen + 9); + dataView.setUint16(9 + this.dataLen, crc); + + return new Uint8Array(this.dataBuffer.buffer, 0, this.dataLen + 11); +} + +Packet.prototype.fromDataBuffer = function(buffer) { + this.dataBuffer.set(buffer); + var dataView = new DataView(this.dataBuffer.buffer); + + this.type = dataView.getUint8(6); + var len = dataView.getUint16(7); + this.dataLen = len - 2; + + this.data = new Uint8Array(buffer.buffer, 9, this.dataLen); + + if (this.type == PacketTypeCmdResp) { + this.result = this.data[0]; + } + return this; +} + + +//////////////////////////////////////////////////////// +//////////////////////////////////////////////////////// +var curDevice = null; + +function tryHandshake(device) { + + return new Promise((resolve, reject) =>{ + logln("try handshake with " + device.path); + var connection = new SerialConnection(); + var isValidDevice = 0; + device.bitrate = 57600; + connection.onConnect.addListener(function() { + logln("device " + device.path + " connected"); + connection.send(new Packet()); + + }); + connection.onReceive.addListener(function(packet) { + if (packet.type == PacketTypeCmdResp && packet.result == 0) { + isValidDevice = 1; + connection.disconnect(); + resolve(1) + } + }); + connection.connect(device.path, device.bitrate); + + setTimeout(() => { + if (isValidDevice) { + }else { + device.bitrate = 115200; + connection.update({ + bitrate: device.bitrate + }, (result) => { + if (result) { + connection.send(new Packet()); + setTimeout(() => { + connection.disconnect(); + if (!isValidDevice) { + resolve(0); + } + }, 500); + }else { + connection.disconnect(); + resolve(0); + } + }) + } + + }, 500); + }) + +} + +async function checkDevices(devices) { + for (var device of devices) { + logln("found device, path = " + device.path); + var res = await tryHandshake(device); + if (res) { + curDevice = device; + logln("found valid device " + device.path); + break; + } + } +} +//////////////////////////////////////////////////////// +var EnrollSchedule = function(device, enrollCount=6, callback=((err=null, step=0, state=0, data=null)=>{}), timeout = 60 * 1000) { + this.step = 0; + this.enrollCount = enrollCount; + this.callback = callback; + this.device = device; + this.connection = null; + this.timeout = timeout; + this.timeoutFlag = 0; + this.responseTime = 1000; + this.responseTimeout = 0; + this.responseCallback = null; + this.canceled = false; + +} +const STATE_WAIT_FINGER_DOWN = 1; +const STATE_WAIT_FINGER_LEAVE = 2; +const STATE_FINGER_DOWN = 3; +const STATE_FINGER_LEAVE = 4; +const STATE_EXTRACT_TEMPLATE = 5; +const STATE_DOWNLOAD_TEMPLATE = 6; +const STATE_EXTRACT_TEMPLATE_FAIL = 100; +const STATE_EXTRACT_TEMPLATE_DIRTY = 101; +const STATE_EXTRACT_TEMPLATE_POINTS_FEW = 102; +const STATE_EXTRACT_TEMPLATE_MERGE_FAIL = 103; + + +const ErrorReceiveDataErr = 1; +const ErrorEnrollTimeout = 2; +const ErrorDeviceNotFound = 3; +const ErrorEmptyFail = 4; + +function printError(err) { + logln( "enroll err with code: " + err); +} + + +EnrollSchedule.prototype.start = async function() { + + this.step = 0; + this.canceled = false; + try { + await this._connect(); + if(this.canceled) { return this._disConnect(); } + + var ret = await this._sendAndWaitRecvCmd(0x0d); + if (ret == 0x11) { + throw ErrorEmptyFail; + } + + while(this.step < this.enrollCount) { + this.step += 1; + ret = await this._enrollOne(this.step); + + if (ret) { + let stateErr = STATE_EXTRACT_TEMPLATE_FAIL; + if(ret == 0x06) { + stateErr = STATE_EXTRACT_TEMPLATE_DIRTY; + }else if (ret == 0x07) { + stateErr = STATE_EXTRACT_TEMPLATE_POINTS_FEW; + }else if (ret == 0x0a) { + stateErr = STATE_EXTRACT_TEMPLATE_MERGE_FAIL; + } + this.callback(null, this.step, stateErr, null); + this.step -= 1; + } + if(this.canceled) { return this._disConnect(); } + } + logln("receive tempalte"); + + this.callback(null, this.step, STATE_DOWNLOAD_TEMPLATE, null); + + var ret = await this._mergeTemplate(); + if(this.canceled) { return this._disConnect(); } + var recvBuffer = await this._receiveTemplate(); + if(this.canceled) { return this._disConnect(); } + this.callback(null, this.step, 0, recvBuffer); + + }catch(e) { + this.callback(e, this.step, 0, null); + } + this._disConnect(); +} + +EnrollSchedule.prototype._mergeTemplate = function() { + return this._sendAndWaitRecvCmd(0x05); +} +EnrollSchedule.prototype._receiveTemplate = function() { + + return new Promise((resolve, reject) => { + var that = this; + var data = Uint8Array.of(0x08, 0x01); + var packet = new Packet(data, 2); + var recvDataLen = 4 * 1024 * 1024; + var recvData = new Uint8Array(recvDataLen); + var recvDataCursor = 0; + var resetTimeoutCheck = function() { + if (that.responseTimeout) { + clearTimeout(that.responseTimeout); + } + that.responseTimeout = setTimeout(() => { + var dummy = new Packet(); + that.connection.send(dummy); + that.responseTimeout = setTimeout(() => { + reject(ErrorReceiveDataErr); + }, that.responseTime); + }, that.responseTime); + } + this.responseCallback = (packet) => { + resetTimeoutCheck(); + if (packet.type == PacketTypeCmdResp) { + + }else if (packet.type == PacketTypeData || packet.type == PacketTypeDataEnd) { + if (recvDataCursor + packet.dataLen < recvDataLen) { + recvData.set(packet.data, recvDataCursor); + recvDataCursor += packet.dataLen; + }else { + if (that.responseTimeout) { + clearTimeout(that.responseTimeout); + } + reject("recv buffer full"); + } + } + + if (packet.type == PacketTypeDataEnd) { + if (that.responseTimeout) { + clearTimeout(that.responseTimeout); + } + resolve(recvData.slice(0, recvDataCursor)); + } + } + + this.connection.send(packet); + resetTimeoutCheck(); + }); + +} + +EnrollSchedule.prototype._sendAndWaitRecvCmd = function(cmd) { + return new Promise((resolve, reject) =>{ + var packet = new Packet(); + packet.setCmd(cmd); + this._sendAndWaitRecv(packet).then(packet => { + if (packet.type == PacketTypeCmdResp) { + resolve(packet.result); + } + }).catch(err => { + reject(err); + }); + }); +} + +EnrollSchedule.prototype._enrollOne = async function(step) { + + var down = false; + var leave = false; + var isTimeout = false; + this.timeoutFlag = setTimeout(() => { + if (!down) { + isTimeout = true; + } + }, this.timeout); + //wait finger leave + logln("wait leave") + this.callback(null, this.step, STATE_WAIT_FINGER_LEAVE, null); + while (leave == false && !isTimeout) { + if(this.canceled) { return; } + leave = !(await this.captureOne()); + } + this.callback(null, this.step, STATE_FINGER_LEAVE, null); + + + if (isTimeout) { + throw ErrorEnrollTimeout; + } + this.callback(null, this.step, STATE_WAIT_FINGER_DOWN, null); + //wait finger down + logln("wait down") + + while (!down && !isTimeout) { + if(this.canceled) { return; } + down = await this.captureOne(); + } + + if (isTimeout) { + throw ErrorEnrollTimeout; + } + this.callback(null, this.step, STATE_FINGER_DOWN, null); + + logln("finger down step = " + step); + if(this.canceled) { return; } + this.callback(null, this.step, STATE_EXTRACT_TEMPLATE, null); + var ret = await this.extractOne(step); + if (ret != 0) { + logln("extract tempate err " + ret); + return ret; + } + return 0; +} +EnrollSchedule.prototype.extractOne = function(step) { + return new Promise((resolve, reject) =>{ + var data = Uint8Array.of(0x02, step); + var packet = new Packet(data, 2); + this._sendAndWaitRecv(packet).then(packet => { + if (packet.type == PacketTypeCmdResp) { + resolve(packet.result); + } + }).catch(err => { + reject(err); + }); + }); +} +EnrollSchedule.prototype.captureOne = function() { + return new Promise((resolve, reject) => { + var packet = new Packet(); + packet.setCmd(0x01); + this._sendAndWaitRecv(packet).then(packet => { + if (packet.type == PacketTypeCmdResp) { + resolve(packet.result == 0); + } + }).catch(err => { + reject(err); + }); + }); +} +EnrollSchedule.prototype._sendAndWaitRecv = function(packet) { + return new Promise((resolve, reject) => { + var that = this; + this.responseCallback = (packet) => { + if (packet.type == PacketTypeCmdResp) { + if (that.responseTimeout) { + clearTimeout(that.responseTimeout); + that.responseTimeout = 0; + } + if (packet.result == 0x01) { + reject(ErrorReceiveDataErr); + }else { + resolve(packet); + } + } + } + this.connection.send(packet); + + this.responseTimeout = setTimeout(() => { + that.connection.send(packet); + this.responseTimeout = setTimeout(() => { + reject(ErrorReceiveDataErr); + }, this.responseTime); + }, this.responseTime); + }); +} + + +EnrollSchedule.prototype._resolvePacket = function(packet) { + if (this.responseCallback) { + this.responseCallback(packet); + } +} +EnrollSchedule.prototype._connect = function() { + return new Promise((resolve, reject) => { + var that = this; + this.connection = new SerialConnection(); + this.connection.onConnect.addListener(function() { + logln("device " + that.device.path + " connected"); + resolve(); + }); + this.connection.onReceive.addListener(function(packet) { + that._resolvePacket(packet); + }); + + this.connection.connect(this.device.path, this.device.bitrate); + setTimeout(() => { + reject("connect timeout"); + }, 500); + }); +} +EnrollSchedule.prototype._disConnect = function() { + if (this.connection) { + this.connection.disconnect(); + this.connection = null; + } + if (this.responseTimeout) { + clearTimeout(this.responseTimeout); + this.responseTimeout = 0; + } + if (this.timeoutFlag) { + clearTimeout(this.timeoutFlag); + this.timeoutFlag = 0; + } +} + +EnrollSchedule.prototype.stop = function() { + this.canceled = true; +} + + + +var enrollSchedule = null; +var tempData = null; +function startEnroll(enrollCount=6, timeout=10*1000, cb) { + if (!curDevice) { + logln("device not found"); + cb.call(null, { + err: ErrorDeviceNotFound + }, 0, null); + return; + + } + + enrollSchedule = new EnrollSchedule(curDevice, enrollCount, (err, step, state, data) => { + if (err) { + printError(status.err); + } + + if(cb) { + cb.call(null, { + err: err, + state: state, + step: step, + data: data + }); + } + if (data) { + tempData = data; + } + }, timeout); + logln("start enroll"); + enrollSchedule.start(); +} +function stopEnroll() { + if (enrollSchedule) { + enrollSchedule.stop(); + enrollSchedule = null; + } +} + +//////////////////////////////////////////////////////// +//test +EnrollSchedule.prototype.sleep = function(time) { + return new Promise((resolve, reject) => { + setTimeout(() => { + resolve(); + }, time); + }); +} +EnrollSchedule.prototype.downloadTemplate = async function(data) { + var cmdData = Uint8Array.of(0x09, 0x02); + var packet = new Packet(cmdData, 2); + this.connection.send(packet); + + await this.sleep(1000); + var dataLength = data.length; + var packetLen = 256; + var sendCursor = 0; + var sendLen = 0; + var sendType = PacketTypeData; + logln("downloading"); + while (sendCursor < dataLength) { + sendLen = (dataLength-sendCursor > packetLen) ? packetLen : (dataLength-sendCursor); + sendType = (dataLength-sendCursor > packetLen) ? PacketTypeData : PacketTypeDataEnd; + var sendData = new Uint8Array(data.buffer, sendCursor, sendLen); + var dataPack = new Packet(sendData, sendLen, sendType); + this.connection.send(dataPack); + console.log("send "+ sendLen) + log('.'); + sendCursor += sendLen; + await this.sleep(100); + } + cmdData = Uint8Array.of(0x06, 0x02, 0x00, 0x03); + packet = new Packet(cmdData, 4); + this.connection.send(packet); + logln('.'); + await this.sleep(500); + +} + +async function downloadTemplate() { + if (!curDevice) { + var err = "device not found"; + logln(err); + return; + } + if (!tempData) { + var err = "please enroll"; + logln(err); + return; + } + var enroll = new EnrollSchedule(curDevice); + try { + await enroll._connect(); + await enroll.downloadTemplate(tempData); + logln("download complete"); + }catch(err) { + logln("download err: " + err); + } + + await enroll._disConnect(); + +} + +async function matchTemplate() { + if (!curDevice) { + var err = "device not found"; + logln(err); + return; + } + var enroll = new EnrollSchedule(curDevice); + try { + await enroll._connect(); + await enroll._enrollOne(1); + var packData = Uint8Array.of(0x04, 0x01, 0x00, 0x03, 0x00, 0x03); + var packet = new Packet(packData, 6); + await new Promise((resolve, reject) =>{ + enroll._sendAndWaitRecv(packet).then(packet => { + if (packet.type == PacketTypeCmdResp) { + if(packet.result) { + logln("match fail"); + }else { + logln("match success score " + (packet.data[3] * 256 + packet.data[4])); + + } + resolve(); + } + }).catch(err => { + reject("match err: " + err); + }); + }) + + + }catch(err) { + logln("download err: " + err); + } + + await enroll._disConnect(); +} +//////////////////////////////////////////////////////// +//////////////////////////////////////////////////////// +function disableAll() { + document.querySelector("#enroll").disabled = true; + document.querySelector("#down").disabled = true; + document.querySelector("#match").disabled = true; + document.querySelector("#refresh").disabled = true; + document.querySelector("#export").disabled = true; + document.querySelector("#import").disabled = true; + +} +function enableAll() { + document.querySelector("#enroll").disabled = false; + document.querySelector("#down").disabled = false; + document.querySelector("#match").disabled = false; + document.querySelector("#refresh").disabled = false; + document.querySelector("#export").disabled = false; + document.querySelector("#import").disabled = false; + +} +var server = null; +onload = function() { + document.querySelector('#show-log').checked = showDebugLog; + + document.querySelector('#show-log').onchange = function(e) { + showDebugLog = e.target.checked; + } + document.querySelector('#enroll').onclick = function(e) { + if (e.currentTarget.innerText == "Enroll") { + e.currentTarget.innerText = "Stop"; + startEnroll(6, 10* 1000, (status) => { + console.log(status.step); + if (status.err) { + console.log(status.err); + } + if (status.err || status.data) { + document.querySelector('#enroll').innerText = "Enroll"; + } + if (status.data) { + // console.log(data); + // console.log(buf2hex(data.buffer)); + } + }); + }else { + e.currentTarget.innerText = "Enroll"; + stopEnroll(); + } + + } + document.querySelector('.msg').style="height:" + (window.innerHeight - 70) + "px"; + + chrome.serial.getDevices((devices) => { + checkDevices(devices); + }); + document.querySelector("#down").onclick = async function(e) { + disableAll(); + try { + await downloadTemplate(); + }catch(err) { + logln("download err: " + err); + } + enableAll(); + } + document.querySelector("#match").onclick = async function(e) { + disableAll(); + try { + await matchTemplate(); + }catch(err) { + logln("match err: " + err); + } + enableAll(); + } + + document.querySelector("#refresh").onclick = function(e) { + disableAll(); + chrome.serial.getDevices(async function(devices) { + try { + await checkDevices(devices); + }catch (e) { + console.log(e) + } + enableAll(); + }); + } + document.querySelector("#export").onclick = function(e) { + if (!tempData) { + logln("please enroll"); + return; + } + let reader = new FileReader(); + reader.onload = function(eve) { + if (eve.target.readyState == FileReader.DONE) + { + let a = document.createElement('a'); + a.download = "mafp_template.bin"; + a.href = this.result; + a.click(); + } + } + reader.readAsDataURL(new Blob([tempData])); + } + + document.querySelector("#import").onclick = function(e) { + let fileInput = document.querySelector("#import-file"); + fileInput.value = ""; + fileInput.click(); + } + document.querySelector("#import-file").onchange = function(e) { + let files = e.target.files; + if (files && files.length) { + let reader = new FileReader(); + reader.onload = async function(ev) { + if (ev.total == 4096) { + tempData = new Uint8Array(this.result); + disableAll(); + try { + await downloadTemplate(); + }catch(err) { + logln("download err: " + err); + } + enableAll(); + }else { + logln("invalid file length " + ev.total); + } + } + reader.readAsArrayBuffer(files[0]); + } + } + + const port = 9897; + if (http.Server && http.WebSocketServer) { + server = new http.Server(); + var wsServer = new http.WebSocketServer(server); + server.listen(port); + logln("ws socket server listen at " + port); + var connectedSocket = null; + wsServer.addEventListener('request', function(req) { + if (connectedSocket) { + req.reject(); + return; + } + console.log('Client connected'); + var socket = req.accept(); + connectedSocket = socket; + + socket.addEventListener('message', function(e) { + var reqData = JSON.parse(e.data); + if (reqData.cmd == "enrollStart") { + startEnroll(reqData.config.enrollCount, + reqData.config.enrollTimeout, + (status) =>{ + var resp = { + err: status.err ? status.err : "", + state: status.state ? status.state : 0, + step: status.step + } + if (status.data) { + resp.data = Array.from(status.data); + } + connectedSocket.send(JSON.stringify(resp)); + }); + }else if (reqData.cmd == "enrollCancel") { + stopEnroll(); + } + }); + + socket.addEventListener('close', function() { + connectedSocket = null; + stopEnroll(); + console.log('Client disconnected'); + if (chrome.runtime.lastError != undefined) { + console.log(chrome.runtime.lastError.message); + } + }); + return true; + }); + } +}; + + +onresize = function(e) { + document.querySelector('.msg').style="height:" + (e.currentTarget.innerHeight - 70) + "px"; + document.querySelector('#msg_end').scrollIntoView(); + +} \ No newline at end of file diff --git a/dist/static/equipment/mafp_serial/plugin/manifest.json b/dist/static/equipment/mafp_serial/plugin/manifest.json new file mode 100644 index 0000000..aeb028d --- /dev/null +++ b/dist/static/equipment/mafp_serial/plugin/manifest.json @@ -0,0 +1,30 @@ +{ + "name": "MAFP Serial", + "version": "1.0", + "manifest_version": 2, + "minimum_chrome_version": "23", + "description": "microarray fingerprint serial control.", + "icons": + { + "48": "logo.png", + "128": "logo.png" + }, + "app": { + "background": { + "scripts": [ "background.js" ] + } + }, + "sockets": { + "tcp": { + "connect": "*" + }, + + "tcpServer": { + "listen": "*" + } + }, + "permissions": [ + "serial" + ] + } + \ No newline at end of file diff --git a/dist/static/equipment/mafp_serial/plugin/sha1.js b/dist/static/equipment/mafp_serial/plugin/sha1.js new file mode 100644 index 0000000..8a26ec1 --- /dev/null +++ b/dist/static/equipment/mafp_serial/plugin/sha1.js @@ -0,0 +1,232 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Copyright 2005 Google Inc. All Rights Reserved. + +/** + * @fileoverview SHA-1 cryptographic hash. + * Variable names follow the notation in FIPS PUB 180-3: + * http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf. + * + * Usage: + * var sha1 = new goog.crypt.sha1(); + * sha1.update(bytes); + * var hash = sha1.digest(); + * + */ + +/** + * SHA-1 cryptographic hash constructor. + * + * The properties declared here are discussed in the above algorithm document. + * @constructor + */ +var Sha1 = function() { + /** + * Holds the previous values of accumulated variables a-e in the compress_ + * function. + * @type {Array.} + * @private + */ + this.chain_ = []; + + /** + * A buffer holding the partially computed hash result. + * @type {Array.} + * @private + */ + this.buf_ = []; + + /** + * An array of 80 bytes, each a part of the message to be hashed. Referred to + * as the message schedule in the docs. + * @type {Array.} + * @private + */ + this.W_ = []; + + /** + * Contains data needed to pad messages less than 64 bytes. + * @type {Array.} + * @private + */ + this.pad_ = []; + + this.pad_[0] = 128; + for (var i = 1; i < 64; ++i) { + this.pad_[i] = 0; + } + + this.reset(); +}; + + +/** + * Resets the internal accumulator. + */ +Sha1.prototype.reset = function() { + this.chain_[0] = 0x67452301; + this.chain_[1] = 0xefcdab89; + this.chain_[2] = 0x98badcfe; + this.chain_[3] = 0x10325476; + this.chain_[4] = 0xc3d2e1f0; + + this.inbuf_ = 0; + this.total_ = 0; +}; + + +/** + * Internal helper performing 32 bit left rotate. + * @return {number} w rotated left by r bits. + * @private + */ +Sha1.prototype.rotl_ = function(w, r) { + return ((w << r) | (w >>> (32 - r))) & 0xffffffff; +}; + + +/** + * Internal compress helper function. + * @param {Array} buf containing block to compress. + * @private + */ +Sha1.prototype.compress_ = function(buf) { + var W = this.W_; + + // get 16 big endian words + for (var i = 0; i < 64; i += 4) { + var w = (buf[i] << 24) | + (buf[i + 1] << 16) | + (buf[i + 2] << 8) | + (buf[i + 3]); + W[i / 4] = w; + } + + // expand to 80 words + for (var i = 16; i < 80; i++) { + W[i] = this.rotl_(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16], 1); + } + + var a = this.chain_[0]; + var b = this.chain_[1]; + var c = this.chain_[2]; + var d = this.chain_[3]; + var e = this.chain_[4]; + var f, k; + + for (var i = 0; i < 80; i++) { + if (i < 40) { + if (i < 20) { + f = d ^ (b & (c ^ d)); + k = 0x5a827999; + } else { + f = b ^ c ^ d; + k = 0x6ed9eba1; + } + } else { + if (i < 60) { + f = (b & c) | (d & (b | c)); + k = 0x8f1bbcdc; + } else { + f = b ^ c ^ d; + k = 0xca62c1d6; + } + } + + var t = (this.rotl_(a, 5) + f + e + k + W[i]) & 0xffffffff; + e = d; + d = c; + c = this.rotl_(b, 30); + b = a; + a = t; + } + + this.chain_[0] = (this.chain_[0] + a) & 0xffffffff; + this.chain_[1] = (this.chain_[1] + b) & 0xffffffff; + this.chain_[2] = (this.chain_[2] + c) & 0xffffffff; + this.chain_[3] = (this.chain_[3] + d) & 0xffffffff; + this.chain_[4] = (this.chain_[4] + e) & 0xffffffff; +}; + + +/** + * Adds a byte array to internal accumulator. + * @param {Array.} bytes to add to digest. + * @param {number} opt_length is # of bytes to compress. + */ +Sha1.prototype.update = function(bytes, opt_length) { + if (!opt_length) { + opt_length = bytes.length; + } + + var n = 0; + + // Optimize for 64 byte chunks at 64 byte boundaries. + if (this.inbuf_ == 0) { + while (n + 64 < opt_length) { + this.compress_(bytes.slice(n, n + 64)); + n += 64; + this.total_ += 64; + } + } + + while (n < opt_length) { + this.buf_[this.inbuf_++] = bytes[n++]; + this.total_++; + + if (this.inbuf_ == 64) { + this.inbuf_ = 0; + this.compress_(this.buf_); + + // Pick up 64 byte chunks. + while (n + 64 < opt_length) { + this.compress_(bytes.slice(n, n + 64)); + n += 64; + this.total_ += 64; + } + } + } +}; + + +/** + * @return {Array} byte[20] containing finalized hash. + */ +Sha1.prototype.digest = function() { + var digest = []; + var totalBits = this.total_ * 8; + + // Add pad 0x80 0x00*. + if (this.inbuf_ < 56) { + this.update(this.pad_, 56 - this.inbuf_); + } else { + this.update(this.pad_, 64 - (this.inbuf_ - 56)); + } + + // Add # bits. + for (var i = 63; i >= 56; i--) { + this.buf_[i] = totalBits & 255; + totalBits >>>= 8; + } + + this.compress_(this.buf_); + + var n = 0; + for (var i = 0; i < 5; i++) { + for (var j = 24; j >= 0; j -= 8) { + digest[n++] = (this.chain_[i] >> j) & 255; + } + } + + return digest; +}; diff --git a/dist/static/equipment/mafp_serial/plugin/style.css b/dist/static/equipment/mafp_serial/plugin/style.css new file mode 100644 index 0000000..86909f5 --- /dev/null +++ b/dist/static/equipment/mafp_serial/plugin/style.css @@ -0,0 +1,32 @@ +body { + font-family: "Helvetica Neue", Helvetica, sans-serif; + font-size: 13px; + width: 100%; + height: 100%;; + margin: 0; +} + +html { + width: 100%; + height: 100%;; +} +#buffer { + line-height: 20px; +} + +.msg { + overflow: auto; + padding: 20px; +} + +.buttons { + position: absolute; + bottom: 0; + display: flex; + align-items: center; + justify-content: flex-start; + height: 50px; +} +button { + margin-left: 20px; +} \ No newline at end of file diff --git a/dist/static/equipment/mafp_serial/press.mp3 b/dist/static/equipment/mafp_serial/press.mp3 new file mode 100644 index 0000000..d5f2763 Binary files /dev/null and b/dist/static/equipment/mafp_serial/press.mp3 differ diff --git a/dist/static/equipment/mafp_serial/up.mp3 b/dist/static/equipment/mafp_serial/up.mp3 new file mode 100644 index 0000000..745613f Binary files /dev/null and b/dist/static/equipment/mafp_serial/up.mp3 differ diff --git a/dist/static/equipment/mafp_serial/指纹采集器软件通信流程.doc b/dist/static/equipment/mafp_serial/指纹采集器软件通信流程.doc new file mode 100644 index 0000000..f4b7b5b Binary files /dev/null and b/dist/static/equipment/mafp_serial/指纹采集器软件通信流程.doc differ diff --git a/dist/static/favicon.ico b/dist/static/favicon.ico new file mode 100644 index 0000000..d671d09 --- /dev/null +++ b/dist/static/favicon.ico @@ -0,0 +1,2 @@ +
+Warning: readfile(): Filename cannot be empty in /www/wwwroot/51tool.com/ico/download.php on line 17
diff --git a/dist/static/fonts/element-icons.535877f.woff b/dist/static/fonts/element-icons.535877f.woff new file mode 100644 index 0000000..02b9a25 Binary files /dev/null and b/dist/static/fonts/element-icons.535877f.woff differ diff --git a/dist/static/fonts/element-icons.732389d.ttf b/dist/static/fonts/element-icons.732389d.ttf new file mode 100644 index 0000000..91b74de Binary files /dev/null and b/dist/static/fonts/element-icons.732389d.ttf differ diff --git a/dist/static/fonts/iconfont.5dd52cc.woff b/dist/static/fonts/iconfont.5dd52cc.woff new file mode 100644 index 0000000..8fe9988 Binary files /dev/null and b/dist/static/fonts/iconfont.5dd52cc.woff differ diff --git a/dist/static/fonts/iconfont.7e75b66.woff2 b/dist/static/fonts/iconfont.7e75b66.woff2 new file mode 100644 index 0000000..cdc8081 Binary files /dev/null and b/dist/static/fonts/iconfont.7e75b66.woff2 differ diff --git a/dist/static/fonts/iconfont.acc85de.ttf b/dist/static/fonts/iconfont.acc85de.ttf new file mode 100644 index 0000000..f3bde17 Binary files /dev/null and b/dist/static/fonts/iconfont.acc85de.ttf differ diff --git a/dist/static/global.json b/dist/static/global.json new file mode 100644 index 0000000..8d601f7 --- /dev/null +++ b/dist/static/global.json @@ -0,0 +1,3 @@ +{ + "tenantId": "200,300,400" + } diff --git a/dist/static/img/alert.f2fea34.png b/dist/static/img/alert.f2fea34.png new file mode 100644 index 0000000..8a4a771 Binary files /dev/null and b/dist/static/img/alert.f2fea34.png differ diff --git a/dist/static/img/beijingtu01.f8608d7.png b/dist/static/img/beijingtu01.f8608d7.png new file mode 100644 index 0000000..ce92c30 Binary files /dev/null and b/dist/static/img/beijingtu01.f8608d7.png differ diff --git a/dist/static/img/beijingtu24.b50f73c.jpg b/dist/static/img/beijingtu24.b50f73c.jpg new file mode 100644 index 0000000..24535c2 Binary files /dev/null and b/dist/static/img/beijingtu24.b50f73c.jpg differ diff --git a/dist/static/img/bgBox.719f731.png b/dist/static/img/bgBox.719f731.png new file mode 100644 index 0000000..dcd452c Binary files /dev/null and b/dist/static/img/bgBox.719f731.png differ diff --git a/dist/static/img/bgfixed.15a99f0.jpg b/dist/static/img/bgfixed.15a99f0.jpg new file mode 100644 index 0000000..ee8a060 Binary files /dev/null and b/dist/static/img/bgfixed.15a99f0.jpg differ diff --git a/dist/static/img/dd.c03303f.gif b/dist/static/img/dd.c03303f.gif new file mode 100644 index 0000000..593928e Binary files /dev/null and b/dist/static/img/dd.c03303f.gif differ diff --git a/dist/static/img/logo1.38f1073.png b/dist/static/img/logo1.38f1073.png new file mode 100644 index 0000000..94a4b24 Binary files /dev/null and b/dist/static/img/logo1.38f1073.png differ diff --git a/dist/static/img/logo2.0754d14.png b/dist/static/img/logo2.0754d14.png new file mode 100644 index 0000000..a5cefe1 Binary files /dev/null and b/dist/static/img/logo2.0754d14.png differ diff --git a/dist/static/img/mapbg.2f52c08.png b/dist/static/img/mapbg.2f52c08.png new file mode 100644 index 0000000..e68f5f3 Binary files /dev/null and b/dist/static/img/mapbg.2f52c08.png differ diff --git a/dist/static/img/no-rooms.dfc2fbf1.dfc2fbf.png b/dist/static/img/no-rooms.dfc2fbf1.dfc2fbf.png new file mode 100644 index 0000000..880eeeb Binary files /dev/null and b/dist/static/img/no-rooms.dfc2fbf1.dfc2fbf.png differ diff --git a/dist/static/img/pageBg.f9f9dcd.png b/dist/static/img/pageBg.f9f9dcd.png new file mode 100644 index 0000000..d393f2b Binary files /dev/null and b/dist/static/img/pageBg.f9f9dcd.png differ diff --git a/dist/static/img/product1.94f4481.png b/dist/static/img/product1.94f4481.png new file mode 100644 index 0000000..b9746a3 Binary files /dev/null and b/dist/static/img/product1.94f4481.png differ diff --git a/dist/static/img/product10.be88006.png b/dist/static/img/product10.be88006.png new file mode 100644 index 0000000..1e0c7c8 Binary files /dev/null and b/dist/static/img/product10.be88006.png differ diff --git a/dist/static/img/product2.6175ede.png b/dist/static/img/product2.6175ede.png new file mode 100644 index 0000000..40236e6 Binary files /dev/null and b/dist/static/img/product2.6175ede.png differ diff --git a/dist/static/img/product3.0ba44dd.png b/dist/static/img/product3.0ba44dd.png new file mode 100644 index 0000000..baa1129 Binary files /dev/null and b/dist/static/img/product3.0ba44dd.png differ diff --git a/dist/static/img/product4.ed5b542.png b/dist/static/img/product4.ed5b542.png new file mode 100644 index 0000000..15dd61a Binary files /dev/null and b/dist/static/img/product4.ed5b542.png differ diff --git a/dist/static/img/product5.88c5ef6.png b/dist/static/img/product5.88c5ef6.png new file mode 100644 index 0000000..24c371b Binary files /dev/null and b/dist/static/img/product5.88c5ef6.png differ diff --git a/dist/static/img/product6.23e10b2.png b/dist/static/img/product6.23e10b2.png new file mode 100644 index 0000000..edf3b90 Binary files /dev/null and b/dist/static/img/product6.23e10b2.png differ diff --git a/dist/static/img/product7.de38d89.png b/dist/static/img/product7.de38d89.png new file mode 100644 index 0000000..e9c63f8 Binary files /dev/null and b/dist/static/img/product7.de38d89.png differ diff --git a/dist/static/img/product8.4d433d8.png b/dist/static/img/product8.4d433d8.png new file mode 100644 index 0000000..3bde69e Binary files /dev/null and b/dist/static/img/product8.4d433d8.png differ diff --git a/dist/static/img/product9.100a788.png b/dist/static/img/product9.100a788.png new file mode 100644 index 0000000..0e799cd Binary files /dev/null and b/dist/static/img/product9.100a788.png differ diff --git a/dist/static/img/red.6dbe9e9.gif b/dist/static/img/red.6dbe9e9.gif new file mode 100644 index 0000000..b4ba00f Binary files /dev/null and b/dist/static/img/red.6dbe9e9.gif differ diff --git a/dist/static/img/topbg.820ebf9.png b/dist/static/img/topbg.820ebf9.png new file mode 100644 index 0000000..d8a18a2 Binary files /dev/null and b/dist/static/img/topbg.820ebf9.png differ diff --git a/dist/static/img/yellow.762c207.gif b/dist/static/img/yellow.762c207.gif new file mode 100644 index 0000000..be709a8 Binary files /dev/null and b/dist/static/img/yellow.762c207.gif differ diff --git a/dist/static/js/0.2aa86481213c7a5ffc5e.js b/dist/static/js/0.2aa86481213c7a5ffc5e.js new file mode 100644 index 0000000..79da198 --- /dev/null +++ b/dist/static/js/0.2aa86481213c7a5ffc5e.js @@ -0,0 +1,10274 @@ +webpackJsonp([0],{ + +/***/ "+K0N": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/warningLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var warningLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [] + }; + }, + + props: ['deviceNum'], + created: function created() { + // this.getAboutDevice() + }, + mounted: function mounted() { + this.getOperates(); + }, + + methods: { + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 1 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this.AboutDevice = res.data.list; + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this2 = this; + + var q = { + deviceNum: this.deviceNum.deviceNum + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc" + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this2.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this2.time(+new Date(li.createAt)); + li.alertTime = _this2.time(+new Date(li.alertTime * 1000)); + // var resultArr = AboutDevice.filter(_item => _item.deviceNum == li.deviceNum)[0] + // if (resultArr) { + // li.roomId = resultArr.id + // li.roomName = resultArr.roomName + // } + li.roomId = _this2.deviceNum.id; + li.roomName = _this2.deviceNum.roomName; + }); + _this2.tableData = res.data.list; + _this2.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = {}; + } else { + myObj = { + deviceNum: obj.deviceNum + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this3 = this; + + // this.getlockAlert() + var q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum.deviceNum + }; + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + // var resultArr = AboutDevice.filter(_item => _item.deviceNum == li.deviceNum)[0] + // if (resultArr) { + // li.roomId = resultArr.id + // li.roomName = resultArr.roomName + // } + li.roomId = _this3.deviceNum.id; + li.roomName = _this3.deviceNum.roomName; + }); + _this3.$store.commit('increment', 1); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this4 = this; + + this.$store.commit('increment', val); + var q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum.deviceNum + }; + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + // var resultArr = AboutDevice.filter(_item => _item.deviceNum == li.deviceNum)[0] + // if (resultArr) { + // li.roomId = resultArr.id + // li.roomName = resultArr.roomName + // } + li.roomId = _this4.deviceNum.id; + li.roomName = _this4.deviceNum.roomName; + }); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4b4ea8cc","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/warningLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-select',{staticClass:"handle-select mr10",attrs:{"placeholder":"报警类型","size":"small","clearable":""},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},[_c('el-option',{key:"0",attrs:{"label":"全部","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"门锁被撬","value":"1"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"强行开门","value":"2"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"指纹尝试开锁被冻结","value":"3"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"密码尝试开锁被冻结","value":"4"}}),_vm._v(" "),_c('el-option',{key:"5",attrs:{"label":"卡尝试开锁被冻结","value":"5"}}),_vm._v(" "),_c('el-option',{key:"6",attrs:{"label":"钥匙尝试开锁被冻结","value":"6"}}),_vm._v(" "),_c('el-option',{key:"7",attrs:{"label":"低电量报警","value":"7"}}),_vm._v(" "),_c('el-option',{key:"8",attrs:{"label":"保留","value":"8"}}),_vm._v(" "),_c('el-option',{key:"9",attrs:{"label":"胁迫开锁报警","value":"9"}}),_vm._v(" "),_c('el-option',{key:"10",attrs:{"label":"忘拔钥匙","value":"10"}}),_vm._v(" "),_c('el-option',{key:"11",attrs:{"label":"敲门提醒","value":"11"}}),_vm._v(" "),_c('el-option',{key:"12",attrs:{"label":"SOS求救提醒","value":"12"}}),_vm._v(" "),_c('el-option',{key:"13",attrs:{"label":"门没关好","value":"13"}}),_vm._v(" "),_c('el-option',{key:"14",attrs:{"label":"门已反锁","value":"14"}}),_vm._v(" "),_c('el-option',{key:"15",attrs:{"label":"门已解锁","value":"15"}}),_vm._v(" "),_c('el-option',{key:"16",attrs:{"label":"常开已开启","value":"16"}}),_vm._v(" "),_c('el-option',{key:"17",attrs:{"label":"其它报警","value":"100"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-search","size":"small"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.alertType == 1)?_c('span',[_vm._v("门锁被撬")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 2)?_c('span',[_vm._v("强行开门")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 3)?_c('span',[_vm._v("指纹尝试开锁被冻结")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 4)?_c('span',[_vm._v("密码尝试开锁被冻结")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 5)?_c('span',[_vm._v("卡尝试开锁被冻结")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 6)?_c('span',[_vm._v("钥匙尝试开锁被冻结")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 7)?_c('span',[_vm._v("低电量报警")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 8)?_c('span',[_vm._v("保留")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 9)?_c('span',[_vm._v("胁迫开锁报警")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 10)?_c('span',[_vm._v("忘拔钥匙")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 11)?_c('span',[_vm._v("敲门提醒")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 12)?_c('span',[_vm._v("SOS求救提醒")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 13)?_c('span',[_vm._v("门没关好")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 14)?_c('span',[_vm._v("门已反锁")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 15)?_c('span',[_vm._v("门已解锁")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 16)?_c('span',[_vm._v("常开已开启")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 17)?_c('span',[_vm._v("电量低压提醒")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 100)?_c('span',[_vm._v("其他")]):_vm._e()]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_warningLog = (esExports); +// CONCATENATED MODULE: ./src/components/warningLog.vue +function injectStyle (ssrContext) { + __webpack_require__("N0V1") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-4b4ea8cc" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + warningLog, + components_warningLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_warningLog = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "/Qu8": +/***/ (function(module, exports, __webpack_require__) { + +!function(t,i){ true?module.exports=i():"function"==typeof define&&define.amd?define(i):(t=t||self).Schart=i()}(this,function(){"use strict";function a(t,i){for(var e=0;ethis.labels.length-1)){var o=this.xLength/(i+1),h=this.yLength/this.ySpace,l=this.leftPadding+this.xLength*s+o*(e+.5),n=l+o,r=this.canvas.height-this.bottomPadding,d=r-a[s]*h;if("bar"===this.type)t.fillRect(l,d,n-l,r-d),this.drawValue(a[s],l+o/2,d-u);else if("line"===this.type){var c=this.leftPadding+this.xLength*(s+.5);t.beginPath(),t.arc(c,d,3*f,0,2*Math.PI,!0),t.fill(),0!==s&&(t.beginPath(),t.strokeStyle=this.datasets[e].fillColor||this.colorList[e],t.lineWidth=2*f,t.moveTo(c-this.xLength,r-a[s-1]*h),t.lineTo(c,d),t.stroke(),t.lineWidth=1*f),this.drawValue(a[s],c,d-g)}}}t.stroke()}},{key:"renderPieChart",value:function(){for(var t=this.ctx,i=this.labels.length,e=this.datasets[0],a=e.data,s=a.reduce(function(t,i){return t+i}),o=-Math.PI/2,h=this.canvas.width/2,l=this.canvas.height/2,n=0;nMath.PI/2&&i 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj = obj; + if (myObj.deviceNum == "" || myObj.command == "" || myObj.result == '') { + if (myObj.deviceNum == "" && myObj.command == "" && myObj.result == '') { + myObj = {}; + } else { + if (myObj.deviceNum == '') { + delete myObj.deviceNum; + } + if (myObj.command == '') { + delete myObj.command; + } + if (myObj.result == '') { + delete myObj.result; + } + } + } + return stringify_default()(myObj); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var data = { + pageNum: 1, + pageSize: 10, + orderType: "desc", + orderBy: "createTime", + q: stringify_default()({ + deviceNum: this.deviceNum + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) { + var AboutDevice = _this3.AboutDevice; + var datalist = util["a" /* default */].zlib_unzip(res.data); + datalist.map(function (li) { + li.createTime = _this3.time(+new Date(li.createTime)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.imei == li.imei; + })[0]; + li['statusText'] = util["a" /* default */].statusCode(li.result); + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } else { + li.roomId = ''; + li.roomName = ''; + } + li['operationType'] = ''; + var operationType = _this3.DeviceFeedbackLog.filter(function (item) { + return item.code == li.command; + })[0]; + if (operationType) { + li['operationType'] = operationType.desc; + } + }); + _this3.tableData = datalist; + _this3.pageTotal = res.data.total; + }); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + var q = {}; + if (this.query.command == 0) { + q = { + deviceNum: this.deviceNum, + result: this.query.status + }; + } else { + q = { + command: this.query.command, + deviceNum: this.deviceNum, + result: this.query.status + }; + } + if (this.query.status == -1) { + q.result = ''; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderType: "desc", + orderBy: "createTime" + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) { + var AboutDevice = _this4.AboutDevice; + var datalist = util["a" /* default */].zlib_unzip(res.data); + datalist.map(function (li) { + li['statusText'] = util["a" /* default */].statusCode(li.result); + var resultArr = AboutDevice.filter(function (_item) { + return _item.imei == li.imei; + })[0]; + li.createTime = _this4.time(+new Date(li.createTime)); + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } else { + li.roomId = ''; + li.roomName = ''; + } + li['operationType'] = ''; + var operationType = _this4.DeviceFeedbackLog.filter(function (item) { + return item.code == li.command; + })[0]; + if (operationType) { + li['operationType'] = operationType.desc; + } + }); + _this4.tableData = datalist; + _this4.pageTotal = res.data.total; + _this4.$store.commit('increment', 1); + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = { + command: this.query.command, + deviceNum: this.deviceNum, + result: this.query.status + }; + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderType: "desc", + orderBy: "createTime" + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) { + var AboutDevice = _this5.AboutDevice; + var datalist = util["a" /* default */].zlib_unzip(res.data); + datalist.map(function (li) { + li['statusText'] = util["a" /* default */].statusCode(li.result); + var resultArr = AboutDevice.filter(function (_item) { + return _item.imei == li.imei; + })[0]; + li.createTime = _this5.time(+new Date(li.createTime)); + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } else { + li.roomId = ''; + li.roomName = ''; + } + li['operationType'] = ''; + var operationType = _this5.DeviceFeedbackLog.filter(function (item) { + return item.code == li.command; + })[0]; + if (operationType) { + li['operationType'] = operationType.desc; + } + }); + _this5.tableData = datalist; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-137d9df2","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/DeviceFeedbackLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input w150 mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceNum),callback:function ($$v) {_vm.$set(_vm.query, "deviceNum", $$v)},expression:"query.deviceNum"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"操作类型"},model:{value:(_vm.query.command),callback:function ($$v) {_vm.$set(_vm.query, "command", $$v)},expression:"query.command"}},_vm._l((_vm.DeviceFeedbackLog),function(item,index){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态"},model:{value:(_vm.query.status),callback:function ($$v) {_vm.$set(_vm.query, "status", $$v)},expression:"query.status"}},[_c('el-option',{key:"-1",attrs:{"label":"全部","value":"-1"}}),_vm._v(" "),_c('el-option',{key:"0",attrs:{"label":"下发中","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"下发成功","value":"1"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"未下发","value":"2"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"下发失败","value":"3"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"下发取消","value":"4"}}),_vm._v(" "),_c('el-option',{key:"5",attrs:{"label":"丢失","value":"5"}}),_vm._v(" "),_c('el-option',{key:"700",attrs:{"label":"等待发送","value":"700"}}),_vm._v(" "),_c('el-option',{key:"702",attrs:{"label":"发送失败","value":"702"}}),_vm._v(" "),_c('el-option',{key:"703",attrs:{"label":"已作废","value":"703"}}),_vm._v(" "),_c('el-option',{key:"101224",attrs:{"label":"系统已锁定","value":"101224"}}),_vm._v(" "),_c('el-option',{key:"101225",attrs:{"label":"存储读写错误","value":"101225"}}),_vm._v(" "),_c('el-option',{key:"101226",attrs:{"label":"管理员手机号比对失败","value":"101226"}}),_vm._v(" "),_c('el-option',{key:"101227",attrs:{"label":"存储空间已满","value":"101227"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.resting}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operationType","label":"操作类型"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"statusText","label":"命令状态"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"cardName","label":"锁用户"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operateName","label":"操作员"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"serial","label":"流水号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createTime","label":"生效时间"}})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_DeviceFeedbackLog = (esExports); +// CONCATENATED MODULE: ./src/components/DeviceFeedbackLog.vue +function injectStyle (ssrContext) { + __webpack_require__("wA1I") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-137d9df2" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + DeviceFeedbackLog, + components_DeviceFeedbackLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_DeviceFeedbackLog = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "5tcY": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABUCAYAAAAPvFA1AAAPMklEQVR4Xu1d63dU1RXf+9yZDAEMbwgPUfGBWpWqaLGIL3w/aq0t38qqQDIJoXQt2rpq/ZK/wA8sIZkMCKL2wXK1iggqb6wiykPAFy+LWnyBBsJjMsm9Z3f94pmsYZrMnDvJDENnzlr5kpx77zm/u+/ev/06YSrw8dRTT5WXl5dfrJSaTEQ3EdE1RDSKiMqIyCOir4noPRFZo7XeOnTo0M+mTZuG3xfk4IJclVnU/PnzQ6FQaIyITGDmKUQ0kYiuIKIhSetuIaL3RWQjM28koh3hcPh4oe6rYAFfvny509zcfKWI3KWUukVEriKi4UR0XhdgniCiz5h5g+d5/9Bab6urqztZiKAXJOCLFy8+r729fbxS6jat9X3MfD0RDbAA8EMiWsXMb4jI++Fw+KjFNXmdUnCAL1u2rF8sFruWmR8UkTuI6DJLsAFcnIgOichmInrFcZx3q6qqvskrohkeVlCAP/3000NCodAErfVdRHQvEV1NRE4WgB0konUisj4QCGxvaWk5PG/evFgW9+n1SwoG8Gg0OsLzvBsh2UR0KxFdQER9stwxWMphGFMAr5R6KxAIfPjYY4+1Znm/XrvsrAMeiUSCjuOMcl33BmaGZE8loostdghDKcaIdrePYyKyFexFRDa5rrtvzpw531ncO2dTzirg9fX1gVGjRo0jop+KyP1E9BMiGm2hRo4Q0V7Dw/FyxqRBqJmI9hHRZlBH13W3nk3QzxrgxjiOE5HJzAzjeAsRjbAQLUjou0S0hZmhl68WEThEFxFRoJvrYUw/ZuY3tdaveZ63o66uDg5T3sdZATwSifQ1BhG6GmoExtEG7O8N0Ks8z9uilGoRkfHMjK8DRjadKsLLAVd/i4jWQsWEw+Gv8o143gEHE3Ec53Jmvp2IbmdmeI8VFhv/jpl3iMhKrfV6pdTecDjcHolEBsALFZFfEBG+FKik7iQdxvQQEb0N2ui67jvDhg37Mp+hgLwCvmjRosGu605i5tuICD+XEtFAC7ATkr3G87x17e3t++fOnQs10TEaGhqGO44zydgBfDGwC90Nl4i+JKKtIvK64zjrq6qq/m2xhl6ZkhfARYSfeeaZka7rwqG5R0RuJqIriShksYujzLwTkg010NbW9kky2KmgE9GjIoKvBwGudBwe6gQM5hWl1OaKiorPp02b1maxnh5NyQvgCxYsON9xHOjrqcwMAzeWiMotVv69iLzNzIgEro/FYgfTOTDg8iKSYDx3EtGFGZ7xLRFtJ6I3lFKvV1VVfWyxph5NySng4NhKqTGe501WSt0vIpOMQ6MsVt0h2VpruOibYrHY3q4kO/U+kUhkJDNDvUCnQ21B0tM97xgRbYNOJ6INp06dOpBLrzTXgF9ORJA06FUYRzARG1f9OxEB7VvDzOuCweBBWy8xSX1Nhk5nZjhS52d4wXCQ9uB5SqlVhw8f3lVfXw9d3+sjJ4Ab2nexiEDCHjBMJDmGnW4jiPDtgMRBt9pKdvINAfqiRYtGa62hviDpiKWPzCDpoI0IBbyqtV5TVlb28cyZM+HN9urodcCXL19eduzYsQlEdJ/W+k5mRhx7kOWqs5bs1PvX19er0aNHjzIG+j5jSDNJ+iki+sTEX1a2tbXt7O24eq8CvmTJkoGtra0/chxnqolj/9hHAKrHkp0KOiR94cKFY4LB4GSt9SPMDHZUmUHSwdU/IKLVSimotPdnzZoFWtoro9cAB9jt7e0TtdYPGqcGXl8/y1XCXX8beUml1Ho/OjvT/SHpI0eOHAPnyAgB1Byco3QDUUU4SBtAG0Xkvd5KZvQYcCNFIxzHuY6I7mbmu03eMRMWib93SjYRbYrH4/ts2IjtzTEPoI8YMWIsJJyZf45gmZH0TPvfJyJrQRkBenV19dfMjAhl1iPTAzPeGBw7EAjAe0SGBsYJ0oOMus3okGzwYCQLQqHQp7ZsxObmyXOQIz1+/PhYz/OmKKXuNQYdhjTdAFP5DxH9i4hWIBRQV1f3hd9nJ8/PGvAlS5b08TxvDJiAiIB6IY6RySglP7tTsrXWG1Pd9Z5sqrtrTWIazhB0OSQdfgF0eqYBkNdD2gOBwDunT5/+ItuvMCvAwUSam5sRpUvoxWuNg2F7v7xJdiqSiMEPHz58bCAQQIL6HmZGWDgT6JqIEArYLiKrEXEcNGjQ3mxCAbYAda57/vz5FaFQ6BKkwZDkZWbow8GZRCTp70dEZAeMkdZ6Uz4kuyvQKysrL1JKIcoISUfiAyUYmQa+SqjAjfARtNYH/NbA+AIc5Que510H/Qc1wswIQNk6NNhMYsHQ2RtyqbMzIYewg4hcaBgVDD3sjxXoIoKYCxjMxng8vn3u3LkoRrIa1oAjBBoIBK7yPA/ODAJR4NhIJNiODslWSq3wPG/zkCFD9mXzSdo+zGaeifVcorWewswPi8gNRDTM4trTIrKbmZG2W+t53h7bDJIV4CajnkiFweCAY/e3WFhiSqdkg2fHYrFPszU6Pp5pNRX26OjRoxc5jgOjD0nH/oZaXIzKLtTAIPO03nGczTNnzkScPe1ICzis+pEjR0YFg8Eb4aoj9GmSBt1lVLp6GBK+26GzC0WyUxdpwhGXighK6h42lV42oCcySFtEZJUB/zAyUd2hnhbwhQsXjlNKIQ2GaB9A98OxO3S2ySG+gbq/QpLsVEBQOFpeXj5Oaw2KC0mHcNnYJ3B1JKQR4l2LOEw4HEY8psvRJeB4eCAQuNBxHBiSBwzYiCv7GZ06Gx7kwIED959tnZ1p8dh3MBi8FDWNRPQwEYHu2oDeIVwAHZKO+H0oFDo4ffp0BMPOGP8DuImyXQWOamLZeKiNIUm+8RFm7oyNFLJkpwICh661tfUSpdRdzHyniIAy2oKOGpgP4TU7jrP6xIkTu1KTGWcAvmDBgv5lZWXjtdYwIJBsgG2TUU+sG58XnJqdhayzM0m6Af0KUEal1EOmVBrVu8FM15qC0t1E9BqSJ67r7p49ezZeRMfoBDxRtYosiVJqqoggW+MHbNwPlapboMsKjY1YAHXGFCRRlFJXIPppwhaonbGN658mIlQCoEFgheM42xIhXoaFbmlp6e953gQUvzMzCmrQ1mGTCkssEq7vaWbeJSIvaq3XFgLP9gty6nyUdXieB9f/ZyZNmK6krqvHoRwPkcbVgUDgXc/zTnAkEkFRzgWgQyjMMZluv1WroEEI8MBKPxePx98rFJ7dE9ChWtra2iYaqviIZZFp8iOBy+fAhZlfVEod4qampioiulxE8Omg+D2bgYD9JyKyQin1QnV1NYonz/kBm6aUmqCUAjbIjWaLz15mfgkhAUj4P82bQ7OSH4cmGVAA/hEzvywiL4TDYRTEn/MDgAeDwWtMFuvRHgAOSYchPQDAQdptCinTAdgh4cy8kpn/ko+Cmny8TQTrXNdFBx2SK5BwlOb1ZHwOwFEIY9OwVAK854B/zY2NjeCLCMAjLQaeiR/QReTu8CmAgeBveCkIWHXFRYtVwhFLQe0KaGBq4RBww9/x+7iIoHf0KwA+nZkHikgFM1eISD9mDoiIy8xwTQE6+DiSDjAacPFTWUyxAo7aRMTGwUQAesKvEWZGYSiwQygXZRbfMHMzVMpIpVQfERmgta5QSvXTWgeUUq7WugNwpRReBABH6DKRKE41msWkw/H1A+DdprQD/aGntdYdgCulRETOAJyZv43H460dE1DqsHTp0pDWGlmQYGtrK/fp0wdvqT0YDOqTJ0+WMfMApRRygDNEBJHDYgYcagJ+xzpm/jsz74nH424wGOT29vaOMgqllHZd1wuFQu6gQYPiiaJ/qwREAtmmpqZbtdZ/MN5oMoUsNpWCZoCPRAQVt8/X1NTst6UuvgBvbGycyMy/N65ucnqt2ABH4SfK4V5WSoEGW3dQ+AI8EokgVDmHiB5KoZLFCPhHRLSSiP6WLuGQKvklwNPogjSOT9YC5gvwxsbGm5h5rpHw5ELNrBdgq/vOxrw0gIOBIF4Ez/r56upqsBSr4QvwhoYGtI7MIyIEc5LrB4sNcPDrg6bR69na2lroc6vhC/BoNDrF87zHTSNqct9MsQEOWogAHXT4s+FweI8V2skZH5sLGhoablNKPWGy2sXOw3MPeCQSQYLiSXPiQwnwXEt4NBq9w/O8J81hBCXAS4DbKEb7OWlYSn50eEnCOxMQJcDt5dZ+ZknC7bHqlZkFAbjW+s8lltKRxckPLWTmJ1AwVIqH5wFwxMNF5E/muKNip4UH4Noz87KceZqNjY23MPPjRIQzppLDAkXp2iMBkVPAEUvRWv/RBK+KGXBk45F0wClFS2tqanbZWmnfwSuk2Ex4tpgBR94SOU0c9RGtra3dmRPAI5HIzSIyzxxXmlyfUmwqBfgeNt0OkaqqKhzjZDV8SbhJQPzOqJRiTkAA3C9F5FXHcXIHeDQanaS1/q0BPLlYvyglHCpFKdWUMwkvAX5GMSdOb84t4ElZe6TYkg94LEm4lQY/k0tnvKSpqekGEak1KiW5s60EeEb0fpjg12iiEChsAE8+8qIEeC4Aj0aj12utqw3gyY2yJcBzCDh6gtDDmdzR1dFyQkQvmSw2ynf/L0YkEsFZXjhTZRoRjU/aFA6seVVEIjU1NWj7thq+VIp5+CwDOI5bSlyfABxHczw3e/bsT62eXuCTcLyH1vpapRTaBn+V0uOTex7e0NCAh88wrj0O7E0AjkokxBbeRE+iiFgXNxYy5qiVZ+bLzHkq6M7GnjHQ3YCvGNHCxdXV1TjR02r4kvBoNIqOrt8YHY4zuhPNswjmoL35EDPv11o347g51J1braJAJzFzmYgMYWYcTIb9Jnqh8EWj82GlUuqvfprIfAHS2Nh4JTP/2kg4WsOTu5Uh5SjjRWcASsEQ4PF1/wLEHftDSR+O3kYoI7EftJG8gzZJrfWK2tpaHCppNXwBgvNTHMdBRy7KlfHvuvycCmS1oHNkEvp1XkcffSAQ2DxjxgwcwmM1fAGeOPrfnA6E4z3wn0WKaUB1nmTmD0QE0r22X79++7o6F6U7UHwBjgNc+vbtW+m6Lk63/KU5udj2LJFz9cXAQEJnoz0Qp7fBWG5VSr0Wi8V2VVZWnvLzTzt8AY7DawYPHtw/FApdbxr+0dEGepjo9/F1vwJ/AwAatgh2KcbMJ0QETcRgYNs8z3tz6NChB/yAjf3+PwFU4O/vh+WVAM/za/ovIAbP1VJznrkAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "6Ljo": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/assign.js +var object_assign = __webpack_require__("woOf"); +var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign); + +// EXTERNAL MODULE: ./node_modules/jquery/src/jquery.js +var jquery = __webpack_require__("4kSj"); +var jquery_default = /*#__PURE__*/__webpack_require__.n(jquery); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/zTree1.vue + +// +// +// +// + + +if (!window.jQuery) { + window.jQuery = jquery; +} + +__webpack_require__("TRKB"); + +/* harmony default export */ var zTree1 = ({ + props: { + setting: { + type: Object, + require: false, + default: function _default() { + return {}; + } + }, + nodes: { + type: Array, + require: true, + default: function _default() { + return []; + } + } + }, + data: function data() { + var _this = this; + + return { + ztreeId: 'ztree_' + parseInt(Math.random() * 1e10), + ztreeObj: null, + list: [], + ztreeSetting: { + view: { + showIcon: false // default to hide icon + }, + callback: { + onAsyncError: function onAsyncError() { + for (var _len = arguments.length, arg = Array(_len), _key = 0; _key < _len; _key++) { + arg[_key] = arguments[_key]; + } + + _this.$emit.apply(_this, ['onAsyncError'].concat(arg)); + }, + onAsyncSuccess: function onAsyncSuccess() { + for (var _len2 = arguments.length, arg = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + arg[_key2] = arguments[_key2]; + } + + _this.$emit.apply(_this, ['onAsyncSuccess'].concat(arg)); + }, + onCheck: function onCheck() { + for (var _len3 = arguments.length, arg = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + arg[_key3] = arguments[_key3]; + } + + _this.$emit.apply(_this, ['onCheck'].concat(arg)); + }, + onClick: function onClick() { + for (var _len4 = arguments.length, arg = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + arg[_key4] = arguments[_key4]; + } + + _this.$emit.apply(_this, ['onClick'].concat(arg)); + }, + onCollapse: function onCollapse() { + for (var _len5 = arguments.length, arg = Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { + arg[_key5] = arguments[_key5]; + } + + _this.$emit.apply(_this, ['onCollapse'].concat(arg)); + }, + onDblClick: function onDblClick() { + for (var _len6 = arguments.length, arg = Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { + arg[_key6] = arguments[_key6]; + } + + _this.$emit.apply(_this, ['onDblClick'].concat(arg)); + }, + onDrag: function onDrag() { + for (var _len7 = arguments.length, arg = Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { + arg[_key7] = arguments[_key7]; + } + + _this.$emit.apply(_this, ['onDrag'].concat(arg)); + }, + onDragMove: function onDragMove() { + for (var _len8 = arguments.length, arg = Array(_len8), _key8 = 0; _key8 < _len8; _key8++) { + arg[_key8] = arguments[_key8]; + } + + _this.$emit.apply(_this, ['onDragMove'].concat(arg)); + }, + onDrop: function onDrop() { + for (var _len9 = arguments.length, arg = Array(_len9), _key9 = 0; _key9 < _len9; _key9++) { + arg[_key9] = arguments[_key9]; + } + + _this.$emit.apply(_this, ['onDrop'].concat(arg)); + }, + onExpand: function onExpand() { + for (var _len10 = arguments.length, arg = Array(_len10), _key10 = 0; _key10 < _len10; _key10++) { + arg[_key10] = arguments[_key10]; + } + + _this.$emit.apply(_this, ['onExpand'].concat(arg)); + }, + onMouseDown: function onMouseDown() { + for (var _len11 = arguments.length, arg = Array(_len11), _key11 = 0; _key11 < _len11; _key11++) { + arg[_key11] = arguments[_key11]; + } + + _this.$emit.apply(_this, ['onMouseDown'].concat(arg)); + }, + onMouseUp: function onMouseUp() { + for (var _len12 = arguments.length, arg = Array(_len12), _key12 = 0; _key12 < _len12; _key12++) { + arg[_key12] = arguments[_key12]; + } + + _this.$emit.apply(_this, ['onMouseUp'].concat(arg)); + }, + onRemove: function onRemove() { + for (var _len13 = arguments.length, arg = Array(_len13), _key13 = 0; _key13 < _len13; _key13++) { + arg[_key13] = arguments[_key13]; + } + + _this.$emit.apply(_this, ['onRemove'].concat(arg)); + }, + onRename: function onRename() { + for (var _len14 = arguments.length, arg = Array(_len14), _key14 = 0; _key14 < _len14; _key14++) { + arg[_key14] = arguments[_key14]; + } + + _this.$emit.apply(_this, ['onRename'].concat(arg)); + }, + onRightClick: function onRightClick() { + for (var _len15 = arguments.length, arg = Array(_len15), _key15 = 0; _key15 < _len15; _key15++) { + arg[_key15] = arguments[_key15]; + } + + _this.$emit.apply(_this, ['onRightClick'].concat(arg)); + } + } + } + }; + }, + + watch: { + nodes: { + handler: function handler(nodes) { + var _this2 = this; + + this.list = nodes; + + // update tree + if (this.ztreeObj) { + this.ztreeObj.destroy(); + } + this.$nextTick(function () { + _this2.ztreeObj = jquery["fn"].zTree.init(jquery("#" + _this2.ztreeId), assign_default()({}, _this2.ztreeSetting, _this2.setting), _this2.list); + _this2.$emit('onCreated', _this2.ztreeObj); + _this2.ztreeObj.expandAll(true); + }); + }, + deep: true, + immediate: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4b0fc4e2","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/zTree1.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"ztree",attrs:{"id":_vm.ztreeId}})} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_zTree1 = (esExports); +// CONCATENATED MODULE: ./src/components/zTree1.vue +function injectStyle (ssrContext) { + __webpack_require__("BHIj") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-4b0fc4e2" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + zTree1, + components_zTree1, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_zTree1 = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "7pUV": +/***/ (function(module, exports) { + +module.exports = {"color":["#2d8cf0","#19be6b","#ff9900","#E46CBB","#9A66E4","#ed3f14"],"backgroundColor":"rgba(0,0,0,0)","textStyle":{},"title":{"textStyle":{"color":"#516b91"},"subtextStyle":{"color":"#93b7e3"}},"line":{"itemStyle":{"normal":{"borderWidth":"2"}},"lineStyle":{"normal":{"width":"2"}},"symbolSize":"6","symbol":"emptyCircle","smooth":true},"radar":{"itemStyle":{"normal":{"borderWidth":"2"}},"lineStyle":{"normal":{"width":"2"}},"symbolSize":"6","symbol":"emptyCircle","smooth":true},"bar":{"itemStyle":{"normal":{"barBorderWidth":0,"barBorderColor":"#ccc"},"emphasis":{"barBorderWidth":0,"barBorderColor":"#ccc"}}},"pie":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"scatter":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"boxplot":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"parallel":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"sankey":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"funnel":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"gauge":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"candlestick":{"itemStyle":{"normal":{"color":"#edafda","color0":"transparent","borderColor":"#d680bc","borderColor0":"#8fd3e8","borderWidth":"2"}}},"graph":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"}},"lineStyle":{"normal":{"width":1,"color":"#aaa"}},"symbolSize":"6","symbol":"emptyCircle","smooth":true,"color":["#2d8cf0","#19be6b","#f5ae4a","#9189d5","#56cae2","#cbb0e3"],"label":{"normal":{"textStyle":{"color":"#eee"}}}},"map":{"itemStyle":{"normal":{"areaColor":"#f3f3f3","borderColor":"#516b91","borderWidth":0.5},"emphasis":{"areaColor":"rgba(165,231,240,1)","borderColor":"#516b91","borderWidth":1}},"label":{"normal":{"textStyle":{"color":"#000"}},"emphasis":{"textStyle":{"color":"rgb(81,107,145)"}}}},"geo":{"itemStyle":{"normal":{"areaColor":"#f3f3f3","borderColor":"#516b91","borderWidth":0.5},"emphasis":{"areaColor":"rgba(165,231,240,1)","borderColor":"#516b91","borderWidth":1}},"label":{"normal":{"textStyle":{"color":"#000"}},"emphasis":{"textStyle":{"color":"rgb(81,107,145)"}}}},"categoryAxis":{"axisLine":{"show":true,"lineStyle":{"color":"#cccccc"}},"axisTick":{"show":false,"lineStyle":{"color":"#333"}},"axisLabel":{"show":true,"textStyle":{"color":"#fff"}},"splitLine":{"show":false,"lineStyle":{"color":["#eeeeee"]}},"splitArea":{"show":false,"areaStyle":{"color":["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},"valueAxis":{"axisLine":{"show":true,"lineStyle":{"color":"#cccccc"}},"axisTick":{"show":false,"lineStyle":{"color":"#333"}},"axisLabel":{"show":true,"textStyle":{"color":"#fff"}},"splitLine":{"show":false,"lineStyle":{"color":["#eeeeee"]}},"splitArea":{"show":false,"areaStyle":{"color":["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},"logAxis":{"axisLine":{"show":true,"lineStyle":{"color":"#cccccc"}},"axisTick":{"show":false,"lineStyle":{"color":"#333"}},"axisLabel":{"show":true,"textStyle":{"color":"#999999"}},"splitLine":{"show":true,"lineStyle":{"color":["#eeeeee"]}},"splitArea":{"show":false,"areaStyle":{"color":["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},"timeAxis":{"axisLine":{"show":true,"lineStyle":{"color":"#cccccc"}},"axisTick":{"show":false,"lineStyle":{"color":"#333"}},"axisLabel":{"show":true,"textStyle":{"color":"#999999"}},"splitLine":{"show":true,"lineStyle":{"color":["#eeeeee"]}},"splitArea":{"show":false,"areaStyle":{"color":["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},"toolbox":{"iconStyle":{"normal":{"borderColor":"#999"},"emphasis":{"borderColor":"#666"}}},"legend":{"textStyle":{"color":"#fff"}},"tooltip":{"axisPointer":{"lineStyle":{"color":"#ccc","width":1},"crossStyle":{"color":"#ccc","width":1}}},"timeline":{"lineStyle":{"color":"#8fd3e8","width":1},"itemStyle":{"normal":{"color":"#8fd3e8","borderWidth":1},"emphasis":{"color":"#8fd3e8"}},"controlStyle":{"normal":{"color":"#8fd3e8","borderColor":"#8fd3e8","borderWidth":0.5},"emphasis":{"color":"#8fd3e8","borderColor":"#8fd3e8","borderWidth":0.5}},"checkpointStyle":{"color":"#8fd3e8","borderColor":"rgba(138,124,168,0.37)"},"label":{"normal":{"textStyle":{"color":"#8fd3e8"}},"emphasis":{"textStyle":{"color":"#8fd3e8"}}}},"visualMap":{"color":["#516b91","#59c4e6","#a5e7f0"]},"dataZoom":{"backgroundColor":"rgba(0,0,0,0)","dataBackgroundColor":"rgba(255,255,255,0.3)","fillerColor":"rgba(167,183,204,0.4)","handleColor":"#a7b7cc","handleSize":"100%","textStyle":{"color":"#333"}},"markPoint":{"label":{"normal":{"textStyle":{"color":"#eee"}},"emphasis":{"textStyle":{"color":"#eee"}}}}} + +/***/ }), + +/***/ "9DgW": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAECklEQVRYR82Y30scVxTHv2fHWfyBwq5GUNHSKkQh/gCtbUj0oXZbah/0aaEpChp11lDpv+BfIC0NOrvKCpqkdJ/0oZaytQ8aGmqViBbcgFLqgw8mrqAgZteZG86wEzZrtu6m6zr3bYY7537mnnvuOedLSHNMTk6+r2na5wBuE1EdgPcAFMbMHAP4VwixBeCxJEm/Dg4O/pPOEpTK5EAgIIXDYTcRfQPgJoCUvgMgADwRQtx3Op0Bt9utXbTehYZ9Pt+nQogfANSyMVmWUVlZiYqKChQXF6OwsBB2u91YJxKJ4Pj4GAcHB9jb28Pu7i6i0ajJECKikaGhod/+Cyop0PT0dG4kEvkewBAbKCoqQmNjI2pqagyoVAbD7OzsYH19HUdHR+YnPrvd/m1fX9/p22y8Fcjv91+LRqM/A/hQkiS0tLSgvr4eNpstFY5zc3Rdx+bmJlZXV6Fphtf+kmX5y/7+/ueJk88BxWCWAVznXXG5XIZrMjHYlcFg0NytZ7IstyVCvQHk9XrzAfwO4COn04nOzk7k5/OrzI2TkxMsLCwgHA6z0T8BfKIoyom5QiLQJIAB3pmuri7k5eVljiTO0unpKebm5sydmlIUZfAcUCyagnxmGKakpORSYEyj7D6G4jNFRC4z+owdGh0dtZWVlf0NoK61tRVNTU2XCmMa5+hbWVnhx5DD4bjB95QBpKrqV0T0iF3ldrvfOZrS/QuOvkAgYLhOCHHH4/H8aAD5fL7HQohb7e3tqK017r+sja2tLSwvc1DjD0VRbhHnJl3Xd2RZpp6eHuTk5GQNhhc6OzvD7Ows3+hC07Qa8nq9wwDGq6ur0dHRkVUYc7HFxUXjRgdwj1RVfUBEX7e1taGujpN39ofpNiHEQ96hpwCauru7UVpamn0aAPv7+8YVAOApA70AUNzb24vc3NwrAeKLcmZmhtcOM9BLAPaBgYGshXviX3P4T01N8euIJYEs5zIrHep1dtlDAHeu4pY2z1IoFMLS0hKnDyPsrXUxjo+PfyBJ0rZlUsdVJ1fTXa+TqyXLD24EDw8PuUCrtUSBFnMbN4RBLj+4hM1Up5EsF3EJOz8/b5QfQojPPB5PkOcmFvl+AH1cOXKyvazcllDk+xVFuWuCW7sNYkpLNYrmtk1MTJTabLYFAM3cFjU3N6OhoeGdqwHO5hsbG1hbWzNb6TVd1zuHh4f3E89YUrFhbGwsr6Cg4Lt4sYHbIxYbUq27+cBub2//f7EhnlpVVRcRsRxznd+z8lFVVYXy8nIjEjkA4uUYbmmSyDHPhBAjZjQli74L9SH+ME6wGgHwcRqCFX/+BMB9h8PxU0YEq8Q/4bZJCPEFS3pCCG7iqlg+is1jEWiXiEIs6RHRL+lKeq8At1chdocFE08AAAAASUVORK5CYII=" + +/***/ }), + +/***/ "BHIj": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "BpHi": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA8CAYAAADVPrJMAAAKKklEQVRoQ+VbaWwU9xV/b2Z3vbvetff0sbYxMRhDjM1pwlUTjEkhKSRFkYiKqn6J1EqtErVV1UaKlH5oUqltVKmqlH5oKpUPzYf0CCYhhMMYEhMwJDFgCIeNvbbxscfs4fWeM/Oq/6J1jPExe9i4ZT6tdt71m/9/3nvz3vsjzNNFRFpBgCpEqCQOHCSDHQBMAKAHDlQgAwJCAhDCIEMAOfDIMgzzAM54HO6WlOD4PJkGmEvBvT4yGRE2kATrEKEKAfhM5BMHMsjQjzx8FRuHyw4HejKRMxNPTkAHg1QjirBLBqhDAC6XBgIAAcJNkaC1yAzXEJGylZ8VaHeQVqAILyDAsmwNUcJPCAMcwRGLBa8poc/pSgsCFUoEBzmE9QC5fUWUgJEQbkhR+EdpKbqV0E+lSXul3X7aCBIc4hD0mSjMFQ8BxAnhn3Yznk1XpmLQRMR7fHCQA9iRrpJ5pefgsuCGw9XVGFOqRxHooSHS5+ngR0BQo1TwQtIRQD8H8GeLBQNK9M4J2u0mI6rgVSSoUCLwUdEQgDsahj+Wl6N3LhtmBc1WWKODny12wCmQBODhAH4314rPCPrMGVKtrodXOYQVcz25xXSfhbUxP/zhiScwmnbIcgt0iANoXEyAlNpCAJ02C76TFmhPgBpQgpeVKlmMdCTD+zYbnprOtoe2N0s8COHXQI82Dmf7IBEhIYnwpt2Ow3MmJ4KffkhyMtNK++q+6y9jTMurTPfSZp4HBhmg227B388K2u2mGo6Hn2aSWno80YJjJ/teYgrW1Nna1qy23Z4HHGmLJB7+aivES5MZH9jeHoF+iQBVaUsGgHhcVh05dvdAJCKaEIEaNhSfWFltdjJZY2NxXddNoSYSEfPjcVmbECWNJJGKpe08D6Jazcf0OlXIVKjxFdn1Hptd71chZP01xXQTgstqgjcQUU7hmgDtCdJKFJOrnPHl98fzj5/uez4elw0ch9L2zY6PllYaR0QCbD0zsGNkdFxR+FOr+bDZnDe0tMLQs2yZaUDNcxMGZ2Ic8fCurRA7HgYt0E8QoC4ToZN53N5I4cnWgf2iKOt4DhM7G8taHKWGZJZ0/FR/01gobsvTcOMcz0ns6UuipI6LpI3HpHxRlLVT9Ws0fKjCkX9r7Rp7V75erTi/niyHAJw2C771AGink8z5Rngr0wKASDJ2dnqeHHWHy/buXnJy1BU1t54d2C9JpFGruGjT02UtxfZ8/2wPVCYZfb64YcQVtt8bGl/i9oQrJYnyUjxMTlVVYefGtfYuPpOVJ/iN1YoDTF5ye3u9tBsQXsxklUfc46b2CyNN46GEjfEXFem7m5vKz9wbHC861z70HBGp2Go901TRYjFrQ0p1xOOSqrs3UHGnJ1AbCMQcKT69TiVs2+JoLS3WC0plJek4OGE14b8mQAsC/YIAlqclBACudHlWXO3ybCcCFePVavng8mWmK/V19pvMEd3uCVRcvDS8hwhQq1UF9jZXthiN6ki6eu72BUs7u9xPhcYSRUn7OZRqV1na19XbbyqVxT5IbBZ8PQl6YIB0OiO8jXL6RbzD791kWRvHIUrLqgq/2Lih6OpUp3P1uqe686pnJ1Om16uE556pbNHp1HGlxk6mu/yVq/bWbd8mSSY1Ikrff6nm3XTkxNXweqkR3ej1Ui0gvJIOc4q2/cLwBrcnUr5xfVF7ucMwY8WSGXvjprCN8RUYNa69e5YezVNxUkKSubazg98CjiNzocZbXKR3lTkMHm6WcMUcZcfl0c1Fdt29hvXFXenYLRL8vdiK51EQ6FkCeD4dZqW0Xl/UOBZM5LOwdb5jeF13T6CB8ZpNeYN791R+rEKOAsG4/vhp5/5YVCpg9zQabrykOL+ndpXla7tVp6gooNQeGaDNbsH30Ounl0GGpDG5uhiQji9dG0dGknGZdmx3HF1SbnS1fXZvc//AWH3S4dn13Xual7Sy3+zhnGzt38fie8oGluDYbfqeTQ1FHZZC5Q5wVgwIt61mfBs9Ar2GAEtzBZg5t+s3hC2iJCfDDTPeaMgbfW5v5YfsfT95pr9xeCS8kt0rKzPc2NVY/hn7HY1JaudAsLTXObbc64lUsveW/c/zGF9VY7m4fo3962xtJACfzYK/QsFPvyUZLNkKZPyffj7U0NsXXJcCW1JiuFVfZ71SPGWbfnzK2ex2R5Lp7tLKgs7GrY6JbIn9FwoltF9eddX394fqZKJkl6SkWHe7uamyLZtOAnEg2kz4YxR89CcimEgCMgUfCify/n2k5weMPy+PH9uyqeQ029LTyZMkmfvwE+ezqfhbvdzUsaWhpHMq7YgrbP7s86Fd4bCYXJQX9lUdLjBoZqyIKLHdYoZX2PZ+J9NMbKqS9ovD68fHxYKtm0ouGAzqWY2LxiXVseN9+0LjCdbYg9VPWj+dbguzJOXSl641RqM6WF9ru6ME2Gw0kgg/zynoWZVJMtfrDJaOuCKlsZio3dlY0R6JJDTHTjr3R8KimfFuWGc/VbvSejdbYHOCztX2nk1R5zV3za07/vWxmGRM0bF0dc+uJa3M039y2rk/GpUKEFDe/FTJ8eqqwsH5Ap7c3rl0ZFMNZSt5qm2w2eePlU8KRaLBoPFqNHyk3JHfx4oNXiFqPNE68HwiIekRQdzZWN4yW7KT6QOZcGS5DlmTDWIZW09vYEPSuWn54KoV5i9WVpt7NRpenM5pnTk7uC8hyloVj7GmpytaSor0vkwBTsdHAILNgq/NS3KSUjg8Gra0XxzaaTVph7dvdVxUqzhpNhCDQyFb26f39skyqbV5/NiLB6rfyyZEPaQrlZzMZxqaySp19wYdFzqGv11gVLu+82zVR7kE/U0amsUHRyaglPCwMMWpUWK5uRJ6pTQTHxzZfFoqVTYd3ag7YpJEiU+VkrKRpZR34tOSMWRaRFCqbCrdV1fdK69d9yZbRnW11nPpFAMy1flAEYEJ8fppN8iZlYsyMeI/R3u+Oxa6n4kZDGrXgX3LPshETlo8U8tF2RYG01IOAOfOD23qcwbXMr7KJcYrO7aVXUxXRrr0MYA3HRbsZ3zf1L1zVAJWasy1G97lRISra213cumhZ4jPD5eAGWEuiv1KAS80XUKGv5XYcGI35ayts9BAlOqbta3DhLiDVMPdb+3MOYuiVOmjppuzgZcMX1m0ah81wKn6FbVqGRMbai0AeOOxasonndr/w/gFB+/bTArHL1JbRAjQIZL+dwdtrGb4y0wTwzM6LNZ48wiP2UgVW/HHbngutc0fuzHJFPBFPxDLQT8n53AgNgU8OTa5Jjn6vLimCOdr9Hly0Pd4qAF5+N6jjuMLMuQ+GXhyqpCDg3B/yG7hU1aEG/GFPM4wGTw7uMLL8ALJC3NwBRAGUQ0fWAyP4ODK1ByXHVGKi9DMWlK56otN0rG4jihNBe/zkUnK9WE0hMuOgkV4GG3aasX0xw5Zo04HAOrkkTWaOHYYJAIPIAwtxLHD/wKbK4M/FktoQQAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "C3+4": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./src/common/echart/theme.json +var theme = __webpack_require__("7pUV"); +var theme_default = /*#__PURE__*/__webpack_require__.n(theme); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/es6-promise/dist/es6-promise.js +var es6_promise = __webpack_require__("hKoQ"); +var es6_promise_default = /*#__PURE__*/__webpack_require__.n(es6_promise); + +// CONCATENATED MODULE: ./src/utils/resizeMixins.js + +// 混入代码 resize-mixins.js + +var resizeChartMethod = '$__resizeChartMethod'; + + +/* harmony default export */ var resizeMixins = ({ + data: function data() { + // 在组件内部将图表 init 的引用映射到 chart 属性上 + return { + chart: null + }; + }, + created: function created() { + window.addEventListener('resize', this[resizeChartMethod], false); + }, + activated: function activated() { + // 防止 keep-alive 之后图表变形 + if (this.chart) { + this.chart.resize(); + } + }, + beforeDestroy: function beforeDestroy() { + window.removeEventListener('reisze', this[resizeChartMethod]); + }, + + methods: defineProperty_default()({}, resizeChartMethod, Object(utils["c" /* debounce */])(function () { + if (this.chart) { + this.chart.resize(); + } + }, 300)) +}); +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/typeof.js +var helpers_typeof = __webpack_require__("pFYg"); +var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof); + +// EXTERNAL MODULE: ./node_modules/echarts/index.js +var node_modules_echarts = __webpack_require__("XLwt"); +var echarts_default = /*#__PURE__*/__webpack_require__.n(node_modules_echarts); + +// CONCATENATED MODULE: ./src/common/map/fujian.js + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +(function (root, factory) { + // eslint-disable-next-line + if (typeof define === 'function' && __webpack_require__("nErl")) { + // AMD. Register as an anonymous module. + // eslint-disable-next-line + define(['exports', 'echarts'], factory); + } else if ((typeof exports === 'undefined' ? 'undefined' : typeof_default()(exports)) === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, __webpack_require__("XLwt")); + } else { + // Browser globals + factory({}, root.echarts); + } +})(this, function (exports, echarts) { + var log = function log(msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + }; + if (!echarts) { + echarts = echarts_default.a; + // log('ECharts is not Loaded'); + // return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded'); + return; + } + echarts.registerMap('福州市', { + "type": "FeatureCollection", + "features": [{ + "type": "Feature", + "properties": { + "adcode": 440311, + "name": "福州大学", + "center": [113.935895, 22.748816], + "centroid": [113.931239, 22.763198], + "childrenNum": 0, + "level": "district", + "acroutes": [100000, 440000, 440300], + "parent": { + "adcode": 440300 + } + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [[[[113.910959, 22.829995], [113.910146, 22.829729], [113.909235, 22.829601], [113.908944, 22.829658], [113.907474, 22.82962], [113.906284, 22.829213], [113.905993, 22.828928], [113.9052, 22.828462], [113.904846, 22.828385], [113.90432, 22.828454], [113.903859, 22.828226], [113.903044, 22.828205], [113.901884, 22.82873], [113.901692, 22.828977], [113.901026, 22.828928], [113.900564, 22.8287], [113.899491, 22.828304], [113.899362, 22.828167], [113.898299, 22.827859], [113.897314, 22.826832], [113.897666, 22.826009], [113.897183, 22.825198], [113.896831, 22.824873], [113.896208, 22.823923], [113.89609, 22.823567], [113.896046, 22.822836], [113.895715, 22.822617], [113.895607, 22.821926], [113.895146, 22.821431], [113.895274, 22.820915], [113.895264, 22.820382], [113.895563, 22.820016], [113.89535, 22.819345], [113.894856, 22.819088], [113.89404, 22.819424], [113.894373, 22.819878], [113.894158, 22.820165], [113.894201, 22.82048], [113.893397, 22.819502], [113.892775, 22.819107], [113.891079, 22.820601], [113.891573, 22.821233], [113.892754, 22.821767], [113.89272, 22.822014], [113.891283, 22.821716], [113.891015, 22.822063], [113.890478, 22.822094], [113.890811, 22.821787], [113.890853, 22.821528], [113.890296, 22.820915], [113.890307, 22.820718], [113.890661, 22.82063], [113.89095, 22.820333], [113.890779, 22.820056], [113.890199, 22.819847], [113.889352, 22.82239], [113.889223, 22.821757], [113.889535, 22.821609], [113.889212, 22.821155], [113.889352, 22.820789], [113.88902, 22.820173], [113.889514, 22.819947], [113.889503, 22.819512], [113.889234, 22.819345], [113.888331, 22.819581], [113.888257, 22.818019], [113.888934, 22.816898], [113.887046, 22.814293], [113.886922, 22.813537], [113.886128, 22.812607], [113.885565, 22.812236], [113.885465, 22.811916], [113.884966, 22.811543], [113.884899, 22.81099], [113.88462, 22.81099], [113.884879, 22.809941], [113.88462, 22.808913], [113.883768, 22.806402], [113.883559, 22.806178], [113.883512, 22.80331], [113.882563, 22.800981], [113.881898, 22.800383], [113.881962, 22.800042], [113.88178, 22.800007], [113.881801, 22.799616], [113.881717, 22.798561], [113.881873, 22.798174], [113.881717, 22.797685], [113.881374, 22.797717], [113.880387, 22.797598], [113.8794, 22.797125], [113.877169, 22.795344], [113.872748, 22.793328], [113.86589, 22.790279], [113.864248, 22.790398], [113.863797, 22.79007], [113.863401, 22.789469], [113.862842, 22.789507], [113.862197, 22.788646], [113.861187, 22.788609], [113.861134, 22.788708], [113.860256, 22.788658], [113.859987, 22.788768], [113.859095, 22.78853], [113.857808, 22.788014], [113.858259, 22.787194], [113.858956, 22.787163], [113.859033, 22.784869], [113.858966, 22.783623], [113.859183, 22.783169], [113.859481, 22.781873], [113.860468, 22.779726], [113.860812, 22.779104], [113.860523, 22.778856], [113.860672, 22.778617], [113.861027, 22.778738], [113.861337, 22.778272], [113.862551, 22.77865], [113.862657, 22.778559], [113.86223, 22.778094], [113.86151, 22.7776], [113.860821, 22.77661], [113.860597, 22.775622], [113.860609, 22.775067], [113.860105, 22.774079], [113.860329, 22.773753], [113.860501, 22.772972], [113.861467, 22.772725], [113.863708, 22.772696], [113.863935, 22.77228], [113.863709, 22.771655], [113.863302, 22.771707], [113.863248, 22.771469], [113.863687, 22.771004], [113.863656, 22.770637], [113.863967, 22.770193], [113.864547, 22.769837], [113.865148, 22.769906], [113.865234, 22.770421], [113.865726, 22.769936], [113.865728, 22.76958], [113.865888, 22.768995], [113.86577, 22.768748], [113.866253, 22.768451], [113.866586, 22.768372], [113.868173, 22.768177], [113.868733, 22.765784], [113.869139, 22.765287], [113.869761, 22.765199], [113.869708, 22.764814], [113.869794, 22.764217], [113.871767, 22.763272], [113.872272, 22.763142], [113.872604, 22.762875], [113.873452, 22.762538], [113.873367, 22.76234], [113.874162, 22.762094], [113.873635, 22.761083], [113.872949, 22.761321], [113.872828, 22.760738], [113.873013, 22.760717], [113.874247, 22.759937], [113.875299, 22.759205], [113.875694, 22.75872], [113.876702, 22.758046], [113.877048, 22.757245], [113.877411, 22.756741], [113.878215, 22.756061], [113.878495, 22.755605], [113.878044, 22.755714], [113.877229, 22.753706], [113.877617, 22.753647], [113.877035, 22.751163], [113.87783, 22.751007], [113.877938, 22.750751], [113.878837, 22.750059], [113.879471, 22.749662], [113.879267, 22.749024], [113.879107, 22.748908], [113.879814, 22.748382], [113.879406, 22.74727], [113.879991, 22.747216], [113.880431, 22.747022], [113.880857, 22.746334], [113.881376, 22.745994], [113.881391, 22.745424], [113.880904, 22.744789], [113.881026, 22.744467], [113.881556, 22.744004], [113.88182, 22.743334], [113.881835, 22.743018], [113.88205, 22.742756], [113.882619, 22.742474], [113.883031, 22.742068], [113.883659, 22.741037], [113.884028, 22.740245], [113.883241, 22.73881], [113.882496, 22.738038], [113.882393, 22.737319], [113.882141, 22.736939], [113.882029, 22.73629], [113.881632, 22.735786], [113.881948, 22.735073], [113.882307, 22.734781], [113.882571, 22.734191], [113.882356, 22.733759], [113.88206, 22.733618], [113.88147, 22.732974], [113.881219, 22.732361], [113.880984, 22.732068], [113.880457, 22.731958], [113.879798, 22.731108], [113.879562, 22.731018], [113.878852, 22.731177], [113.878178, 22.731049], [113.877817, 22.730344], [113.87772, 22.729869], [113.877505, 22.729651], [113.877431, 22.729117], [113.877064, 22.728256], [113.877182, 22.727672], [113.877537, 22.727444], [113.877515, 22.727118], [113.877859, 22.726455], [113.878309, 22.726277], [113.878652, 22.726009], [113.878814, 22.72503], [113.87877, 22.724447], [113.878384, 22.72395], [113.878344, 22.723534], [113.878171, 22.723195], [113.878557, 22.722444], [113.878837, 22.722128], [113.879234, 22.721258], [113.879727, 22.720444], [113.880531, 22.719724], [113.881744, 22.719139], [113.88198, 22.718398], [113.882313, 22.717792], [113.882044, 22.717229], [113.882065, 22.716723], [113.881903, 22.715507], [113.879865, 22.714793], [113.878462, 22.714782], [113.878106, 22.71486], [113.87638, 22.714276], [113.875037, 22.713368], [113.874973, 22.712565], [113.875026, 22.712268], [113.875381, 22.711802], [113.875617, 22.711753], [113.876142, 22.711387], [113.87684, 22.71117], [113.876734, 22.710874], [113.876218, 22.709971], [113.875714, 22.709299], [113.874887, 22.708714], [113.874565, 22.708189], [113.874179, 22.707842], [113.874748, 22.706427], [113.875853, 22.704457], [113.876056, 22.704409], [113.876593, 22.704675], [113.876925, 22.703437], [113.876925, 22.703081], [113.877258, 22.702982], [113.8773, 22.702595], [113.877956, 22.702259], [113.878717, 22.7022], [113.879962, 22.702468], [113.88067, 22.702397], [113.881002, 22.701685], [113.880627, 22.701219], [113.880456, 22.700765], [113.879833, 22.700873], [113.878836, 22.700765], [113.878633, 22.700685], [113.878095, 22.700863], [113.877912, 22.701229], [113.877397, 22.70125], [113.877699, 22.699418], [113.878009, 22.698884], [113.878802, 22.698369], [113.878954, 22.698093], [113.879072, 22.697488], [113.879372, 22.697093], [113.879726, 22.69621], [113.879521, 22.695696], [113.879082, 22.695409], [113.878256, 22.69509], [113.878009, 22.695072], [113.877655, 22.694825], [113.877365, 22.694388], [113.876174, 22.694031], [113.875885, 22.693824], [113.875349, 22.692775], [113.875187, 22.692687], [113.874984, 22.692191], [113.874522, 22.692053], [113.874297, 22.691696], [113.875747, 22.69058], [113.876133, 22.690063], [113.87669, 22.68963], [113.87742, 22.689787], [113.878021, 22.688875], [113.878708, 22.688203], [113.879352, 22.687688], [113.879437, 22.686737], [113.879745, 22.685821], [113.879874, 22.686216], [113.880733, 22.686771], [113.881312, 22.687424], [113.882127, 22.687543], [113.882471, 22.688196], [113.882901, 22.688474], [113.883673, 22.689938], [113.889874, 22.689007], [113.891118, 22.688018], [113.892814, 22.688196], [113.893974, 22.688552], [113.894746, 22.689225], [113.897598, 22.691362], [113.89819, 22.692303], [113.897739, 22.692818], [113.896946, 22.694105], [113.89877, 22.693738], [113.899553, 22.69251], [113.899768, 22.69258], [113.899918, 22.692205], [113.900304, 22.692075], [113.901559, 22.692046], [113.902557, 22.691531], [113.903211, 22.691303], [113.904048, 22.690818], [113.904552, 22.690778], [113.905206, 22.690897], [113.905067, 22.691352], [113.905174, 22.691659], [113.905142, 22.692155], [113.904927, 22.692519], [113.90408, 22.692927], [113.90393, 22.694074], [113.903694, 22.694302], [113.903908, 22.695025], [113.903715, 22.695431], [113.903233, 22.695728], [113.902578, 22.695659], [113.901645, 22.695194], [113.901483, 22.694975], [113.900422, 22.695153], [113.901226, 22.695224], [113.902074, 22.696034], [113.902084, 22.696421], [113.90174, 22.696797], [113.902042, 22.697046], [113.902481, 22.696977], [113.902761, 22.697144], [113.903018, 22.69754], [113.903651, 22.697371], [113.903887, 22.697728], [113.904123, 22.697837], [113.90626, 22.700619], [113.905528, 22.70245], [113.905819, 22.704201], [113.906216, 22.704688], [113.906228, 22.705125], [113.911603, 22.705341], [113.912911, 22.706085], [113.913242, 22.706361], [113.913298, 22.707835], [113.913801, 22.709042], [113.913952, 22.709211], [113.914649, 22.70931], [113.915283, 22.709705], [113.916246, 22.71018], [113.916226, 22.709934], [113.91645, 22.709577], [113.916829, 22.709252], [113.917708, 22.70931], [113.918075, 22.709211], [113.919039, 22.709667], [113.919596, 22.709805], [113.920347, 22.70947], [113.920756, 22.709429], [113.921165, 22.709211], [113.921486, 22.70937], [113.922043, 22.709408], [113.923201, 22.70923], [113.923823, 22.70947], [113.924255, 22.709389], [113.924704, 22.709577], [113.925156, 22.709468], [113.925778, 22.708933], [113.92596, 22.708904], [113.92624, 22.70832], [113.927451, 22.706935], [113.927408, 22.706558], [113.927623, 22.705717], [113.927956, 22.705895], [113.928579, 22.706032], [113.929212, 22.706529], [113.929372, 22.707014], [113.929598, 22.707301], [113.930199, 22.707696], [113.930617, 22.707696], [113.931314, 22.708033], [113.931914, 22.707943], [113.932194, 22.708073], [113.933214, 22.707776], [113.933074, 22.707349], [113.933729, 22.706974], [113.934052, 22.706935], [113.9345, 22.706638], [113.93509, 22.7064], [113.935307, 22.705825], [113.935993, 22.705123], [113.936026, 22.704875], [113.936347, 22.704184], [113.936659, 22.704044], [113.937292, 22.7035], [113.937281, 22.703094], [113.937764, 22.702876], [113.938279, 22.702835], [113.938783, 22.703084], [113.93977, 22.703916], [113.940424, 22.704201], [113.940477, 22.704717], [113.940918, 22.70542], [113.941057, 22.705797], [113.940928, 22.70638], [113.940413, 22.706845], [113.938588, 22.708714], [113.940863, 22.708517], [113.942108, 22.709902], [113.94288, 22.71113], [113.946615, 22.711247], [113.947516, 22.712], [113.950521, 22.714059], [113.950734, 22.714375], [113.95112, 22.715287], [113.951593, 22.715841], [113.952151, 22.717067], [113.952495, 22.718176], [113.953138, 22.717463], [113.954683, 22.717899], [113.955756, 22.716948], [113.956572, 22.718849], [113.957945, 22.717977], [113.958201, 22.717226], [113.958589, 22.716948], [113.958761, 22.716672], [113.95876, 22.716038], [113.959576, 22.715642], [113.959919, 22.71489], [113.959876, 22.714337], [113.960348, 22.714099], [113.96069, 22.714059], [113.961249, 22.714178], [113.961206, 22.714613], [113.96155, 22.715128], [113.961636, 22.715563], [113.96198, 22.715603], [113.962751, 22.715444], [113.963223, 22.714772], [113.963738, 22.713743], [113.964339, 22.713228], [113.965026, 22.71299], [113.96567, 22.712674], [113.967, 22.712515], [113.967471, 22.712515], [113.967859, 22.712356], [113.968458, 22.711011], [113.969618, 22.710695], [113.970263, 22.710101], [113.971034, 22.710218], [113.971294, 22.710576], [113.971679, 22.710812], [113.972021, 22.711287], [113.97232, 22.711287], [113.972708, 22.711645], [113.973351, 22.711605], [113.973951, 22.711842], [113.974726, 22.711486], [113.975541, 22.711724], [113.976184, 22.71204], [113.976484, 22.712316], [113.977258, 22.712753], [113.97779, 22.713256], [113.978331, 22.713449], [113.978535, 22.713657], [113.978997, 22.713806], [113.979394, 22.714093], [113.979999, 22.71489], [113.980402, 22.715087], [113.980599, 22.715751], [113.980953, 22.716123], [113.981286, 22.716716], [113.981668, 22.716889], [113.982251, 22.716653], [113.982404, 22.716404], [113.982691, 22.71645], [113.983094, 22.716835], [113.98411, 22.71722], [113.984643, 22.718061], [113.985085, 22.718201], [113.985851, 22.718864], [113.986096, 22.719468], [113.986549, 22.719964], [113.986945, 22.720771], [113.987241, 22.721083], [113.987389, 22.72189], [113.987936, 22.722731], [113.988045, 22.723294], [113.988855, 22.723754], [113.989266, 22.723817], [113.990217, 22.724372], [113.990677, 22.724574], [113.990705, 22.72506], [113.991166, 22.72564], [113.99184, 22.725955], [113.992222, 22.726695], [113.992921, 22.726952], [113.993159, 22.727408], [113.993839, 22.728156], [113.994883, 22.728912], [113.995115, 22.729348], [113.995393, 22.729491], [113.995661, 22.729869], [113.996408, 22.730076], [113.996909, 22.730319], [113.997583, 22.731293], [113.998362, 22.731783], [113.998774, 22.732377], [113.999669, 22.733224], [114.000184, 22.733368], [114.000568, 22.733587], [114.00095, 22.733654], [114.001796, 22.734534], [114.002306, 22.734717], [114.003463, 22.736534], [114.004182, 22.736899], [114.005228, 22.737122], [114.00619, 22.736652], [114.006179, 22.735971], [114.008754, 22.735813], [114.008345, 22.736224], [114.008342, 22.73662], [114.008506, 22.738831], [114.009204, 22.739939], [114.00898, 22.741988], [114.008831, 22.742784], [114.008468, 22.743229], [114.008557, 22.74361], [114.008869, 22.744019], [114.007807, 22.744861], [114.008105, 22.745106], [114.007142, 22.745281], [114.006751, 22.746088], [114.006536, 22.74639], [114.006177, 22.746513], [114.004768, 22.747786], [114.003963, 22.74834], [114.003743, 22.748681], [114.006168, 22.750806], [114.005702, 22.751557], [114.00518, 22.75162], [114.004712, 22.751976], [114.004556, 22.751714], [114.004223, 22.751758], [114.004105, 22.751573], [114.004641, 22.75126], [114.004809, 22.750844], [114.004336, 22.750613], [114.004203, 22.750325], [114.002577, 22.751105], [114.002152, 22.751369], [114.000882, 22.751758], [114.000162, 22.752426], [113.999888, 22.753031], [113.999798, 22.753491], [113.99962, 22.75374], [113.998709, 22.753763], [113.997673, 22.754132], [113.997039, 22.75385], [113.996629, 22.753341], [113.995931, 22.753306], [113.994718, 22.753741], [113.993581, 22.753469], [113.992932, 22.753624], [113.992326, 22.753981], [113.992867, 22.754726], [113.993225, 22.755824], [113.993166, 22.756309], [113.992788, 22.757714], [113.992977, 22.75823], [113.993624, 22.759065], [113.994312, 22.758773], [113.994962, 22.758658], [113.995696, 22.758761], [113.996559, 22.758565], [113.99731, 22.759089], [113.99832, 22.76071], [113.998509, 22.76092], [113.999324, 22.761238], [113.99971, 22.76148], [114.000112, 22.762062], [114.000638, 22.762344], [114.001474, 22.762557], [114.002483, 22.762973], [114.002695, 22.763617], [114.002058, 22.764098], [114.001881, 22.764502], [114.001869, 22.765131], [114.001028, 22.766095], [114.000503, 22.767129], [114.000293, 22.767287], [113.999872, 22.767302], [113.998338, 22.76801], [113.997227, 22.768288], [113.996976, 22.768429], [113.9963, 22.768525], [113.996182, 22.768706], [113.995926, 22.769892], [113.995362, 22.770649], [113.995324, 22.771284], [113.995854, 22.771544], [113.996344, 22.772118], [113.997154, 22.7727], [113.998739, 22.774169], [113.998895, 22.774473], [113.998877, 22.774824], [113.998433, 22.776553], [113.997634, 22.776685], [113.996874, 22.777165], [113.996691, 22.778184], [113.996161, 22.778722], [113.995832, 22.779201], [113.995422, 22.780388], [113.994153, 22.78244], [113.993976, 22.783087], [113.99394, 22.784456], [113.992508, 22.787829], [113.992579, 22.788371], [113.992871, 22.788965], [113.992683, 22.789941], [113.992176, 22.79054], [113.991957, 22.791033], [113.991743, 22.791889], [113.991451, 22.792451], [113.990961, 22.794045], [113.991168, 22.795598], [113.990877, 22.798909], [113.991041, 22.800116], [113.990861, 22.800207], [113.984466, 22.800293], [113.982493, 22.799892], [113.980923, 22.799733], [113.980705, 22.799631], [113.980581, 22.800049], [113.980791, 22.800559], [113.981127, 22.800883], [113.982237, 22.800818], [113.983324, 22.800996], [113.983807, 22.800705], [113.984096, 22.800752], [113.984467, 22.802184], [113.984596, 22.803555], [113.984358, 22.803754], [113.984146, 22.803633], [113.983485, 22.802878], [113.982525, 22.802743], [113.98202, 22.802005], [113.979942, 22.800821], [113.97922, 22.800687], [113.978853, 22.801285], [113.978529, 22.801335], [113.978402, 22.800918], [113.978679, 22.80022], [113.978661, 22.800026], [113.977843, 22.799121], [113.977521, 22.798956], [113.97725, 22.799085], [113.977198, 22.799375], [113.977329, 22.800061], [113.977753, 22.800642], [113.977766, 22.800793], [113.976874, 22.800612], [113.976817, 22.800311], [113.976417, 22.80016], [113.97627, 22.800258], [113.975975, 22.801557], [113.975827, 22.801656], [113.975103, 22.801661], [113.974923, 22.801376], [113.975757, 22.799216], [113.975766, 22.798343], [113.97517, 22.79766], [113.974788, 22.797806], [113.974996, 22.798437], [113.973126, 22.80028], [113.972387, 22.801776], [113.972266, 22.802256], [113.972725, 22.803826], [113.973533, 22.804937], [113.974202, 22.805439], [113.974843, 22.80561], [113.975827, 22.80558], [113.976174, 22.805661], [113.978402, 22.806512], [113.977176, 22.80737], [113.977033, 22.807893], [113.976974, 22.809098], [113.9766, 22.809846], [113.976373, 22.810081], [113.975724, 22.810416], [113.974202, 22.81057], [113.973739, 22.810722], [113.973444, 22.811068], [113.97287, 22.812078], [113.972348, 22.812498], [113.97122, 22.812436], [113.970057, 22.812906], [113.969465, 22.812986], [113.969117, 22.812887], [113.968569, 22.812179], [113.968169, 22.812057], [113.967258, 22.812095], [113.966104, 22.81243], [113.964867, 22.813415], [113.964772, 22.814204], [113.965146, 22.814725], [113.965173, 22.814912], [113.964763, 22.815843], [113.964319, 22.815641], [113.963094, 22.814609], [113.961394, 22.813368], [113.960549, 22.81313], [113.959066, 22.813409], [113.958898, 22.813634], [113.958892, 22.814254], [113.958212, 22.814614], [113.957352, 22.814675], [113.957135, 22.81444], [113.95697, 22.814005], [113.956519, 22.814314], [113.954979, 22.815053], [113.954945, 22.81589], [113.955217, 22.816158], [113.955426, 22.816774], [113.954677, 22.81676], [113.954477, 22.818491], [113.95558, 22.819641], [113.955259, 22.820331], [113.954651, 22.82103], [113.952589, 22.822191], [113.950504, 22.822705], [113.950219, 22.823069], [113.949247, 22.823664], [113.948029, 22.825157], [113.94788, 22.826863], [113.947594, 22.827183], [113.946899, 22.827488], [113.944095, 22.827696], [113.943749, 22.827875], [113.943513, 22.828267], [113.942769, 22.828816], [113.941989, 22.828931], [113.941279, 22.828808], [113.939762, 22.829301], [113.939573, 22.829569], [113.939286, 22.830518], [113.939167, 22.830678], [113.938015, 22.830876], [113.937367, 22.831113], [113.937611, 22.831486], [113.937823, 22.832713], [113.937684, 22.832807], [113.936692, 22.832533], [113.935134, 22.832451], [113.931289, 22.831922], [113.929489, 22.83201], [113.928114, 22.831739], [113.92738, 22.831368], [113.925299, 22.830869], [113.924523, 22.830579], [113.92281, 22.830956], [113.921893, 22.831248], [113.920652, 22.831312], [113.918099, 22.830728], [113.916764, 22.83025], [113.916447, 22.83004], [113.915833, 22.829241], [113.915536, 22.829034], [113.914676, 22.829685], [113.914279, 22.830108], [113.912523, 22.830177], [113.910959, 22.829995]]]] + } + }] + }); +}); +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/common/echart/index.vue +// +// +// +// + + // 引入默认主题 + + + +/* harmony default export */ var echart = ({ + name: 'echart', + mixins: [resizeMixins], + props: { + className: { + type: String, + default: 'chart' + }, + id: { + type: String, + default: 'chart' + }, + width: { + type: String, + default: '100%' + }, + height: { + type: String, + default: '2.5rem' + }, + options: { + type: Object, + default: function _default() { + return {}; + } + } + }, + data: function data() { + return { + chart: null + }; + }, + + watch: { + options: { + handler: function handler(options) { + // 设置true清空echart缓存 + this.chart.setOption(options, true); + }, + + deep: true + } + }, + mounted: function mounted() { + this.$echarts.registerTheme('tdTheme', theme_default.a); // 覆盖默认主题 + this.initChart(); + }, + + methods: { + initChart: function initChart() { + var _this = this; + + // 初始化echart + this.chart = this.$echarts.init(this.$el, 'tdTheme'); + this.chart.setOption(this.options, true); + this.chart.on('click', function (params) { + var datePicker = ['', '']; + if (params.name == "1:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 00:00:00"), moment_default()().format("YYYY-MM-DD 01:00:00")]; + } else if (params.name == "2:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 01:00:00"), moment_default()().format("YYYY-MM-DD 02:00:00")]; + } else if (params.name == "3:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 02:00:00"), moment_default()().format("YYYY-MM-DD 03:00:00")]; + } else if (params.name == "4:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 03:00:00"), moment_default()().format("YYYY-MM-DD 04:00:00")]; + } else if (params.name == "5:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 04:00:00"), moment_default()().format("YYYY-MM-DD 05:00:00")]; + } else if (params.name == "6:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 05:00:00"), moment_default()().format("YYYY-MM-DD 06:00:00")]; + } else if (params.name == "7:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 06:00:00"), moment_default()().format("YYYY-MM-DD 07:00:00")]; + } else if (params.name == "8:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 07:00:00"), moment_default()().format("YYYY-MM-DD 08:00:00")]; + } else if (params.name == "9:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 08:00:00"), moment_default()().format("YYYY-MM-DD 09:00:00")]; + } else if (params.name == "10:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 09:00:00"), moment_default()().format("YYYY-MM-DD 10:00:00")]; + } else if (params.name == "11:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 10:00:00"), moment_default()().format("YYYY-MM-DD 11:00:00")]; + } else if (params.name == "12:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 11:00:00"), moment_default()().format("YYYY-MM-DD 12:00:00")]; + } else if (params.name == "13:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 12:00:00"), moment_default()().format("YYYY-MM-DD 13:00:00")]; + } else if (params.name == "14:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 13:00:00"), moment_default()().format("YYYY-MM-DD 14:00:00")]; + } else if (params.name == "15:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 14:00:00"), moment_default()().format("YYYY-MM-DD 15:00:00")]; + } else if (params.name == "16:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 15:00:00"), moment_default()().format("YYYY-MM-DD 16:00:00")]; + } else if (params.name == "17:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 16:00:00"), moment_default()().format("YYYY-MM-DD 17:00:00")]; + } else if (params.name == "18:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 17:00:00"), moment_default()().format("YYYY-MM-DD 18:00:00")]; + } else if (params.name == "19:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 18:00:00"), moment_default()().format("YYYY-MM-DD 19:00:00")]; + } else if (params.name == "20:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 19:00:00"), moment_default()().format("YYYY-MM-DD 20:00:00")]; + } else if (params.name == "21:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 20:00:00"), moment_default()().format("YYYY-MM-DD 21:00:00")]; + } else if (params.name == "22:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 21:00:00"), moment_default()().format("YYYY-MM-DD 22:00:00")]; + } else if (params.name == "23:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 22:00:00"), moment_default()().format("YYYY-MM-DD 23:00:00")]; + } else if (params.name == "24:00") { + datePicker = [moment_default()().format("YYYY-MM-DD 23:00:00"), moment_default()().format("YYYY-MM-DD 23:59:59")]; + } + _this.$router.push({ + name: "UnlockRecord", + params: { + datePicker: datePicker + } + }); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5ffc4b61","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/common/echart/index.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.className,style:({ height: _vm.height, width: _vm.width }),attrs:{"id":_vm.id}})} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var common_echart = (esExports); +// CONCATENATED MODULE: ./src/common/echart/index.vue +function injectStyle (ssrContext) { + __webpack_require__("b5qZ") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + echart, + common_echart, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_common_echart = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "CGYu": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "Dvxw": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAEACAIAAACWGAffAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmIwZjhiZTkwLCAyMDIxLzEyLzE1LTIxOjI1OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0E4NDdBNzdDREQ4MTFFREJGNjk5NTU2M0Q0MzBEQkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0E4NDdBNzhDREQ4MTFFREJGNjk5NTU2M0Q0MzBEQkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQTg0N0E3NUNERDgxMUVEQkY2OTk1NTYzRDQzMERCRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQTg0N0E3NkNERDgxMUVEQkY2OTk1NTYzRDQzMERCRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhIhF0UAAA3zSURBVHja7J1rbFNHFsd9H37lYfIgLxIg2IEQCAI2dEtK0iCWtN0CErCoQqtWC1/6BdHubj9sWXW/FK3yoWK3H7a7KhKiaKtWqloqtbDdUolW1W5L2qihPJYCaUjBCXk5cWwnfsW++/cduFyur2O3xPHEnolkOTdznfndc+acMzNnxpwkSYZsL7whBwqDZJAMkkEySAbJIBkkg2SQDJJBMkgGySAZJINkkAySQTJIBskgGSSDZJAMkkEySAbJIBkkg2SQDJJBMkgGySAZJINkkAwyw0XU/B4KhYLBIMnZxivHcbq3xa5y5OVOBfUbURSNRmOiezMJOTk5eebMmfPnz3/yySeSXLi7GJrmagjVfyXv86zWp5955uGHH3Y4HDSgckRofr//tddeO3r06MTEBLmCxv3kHHzcaDaba2trOzo6WltbqYB0u91/eumljz76aNTlmi01i0QieG1qajp+/Hh1dXXmDc8XX3xx9dq1sfFxk8k0W9olCEI0Gr1169bFixczviuDR1N6e3uhrngzux8NTo/Hc/LkSZ/Pl2HI6elpmFOiXbPdFTiit+gO2esn7xowPMTsDwZmvSNQB0mDn+QVvcpySWb9trucGYWQSDVNvZGG/Zn8g8SoKcaxmYdMexMkiQLDkx5d1cQ92e5CaFDXOy4ETaFmIJ8u62rIYsR7fpLTsYq6BiMqF93Kun1bogcyvn0YDVoslvjI02azFeTnay4aRSOu4xaKJRlHiEHgmjVrtm/frvaieAOMnz/00C+ffNJsNivyROWqRVW7du1y2O2649KMx+gJY1e/328yGjXCQXN5QQAJCNVzkMFAwGg01tTUaDSCkuMoxEQR2cDAgNViUXc/tNhkMpWXl/f09ITDYfV1i9U64XbfHhzkqLRfou7z5nne5/N9e+GCWtlwEeJ99913DaqpV9J7nU7n0OBQKBTS6ZYUCFNM6MPl9mkkg8cRCAQIsKYPT09Px09DUyTJmWdoNHIWeIHjuXgvosFWHBNFLiTeGVZUVDzxxBNGUVRbV7iKbdu3bdiwQa3kqLx48eKdO3dWVlZq4CkZjvO6gyOYyscff/yR5maT2XwfpMm4cOHC5cuXwyYpi0IAW7dubUNDQ7x1pcSF6KurwPM3b97UiAVthVHt7e1dYLNJqtUeFKezv7i4RG1y1Y8s447krnVVtQONDoXDn376KRwGLIq6syEGGhkZGRoaUvPDol66eAkPxePx6AY9VAQDiUowGFTDoKVVVVXwFl6vF95S/afwdHh4eFhXklRY1zszMXHP3mq1QsJo9z0DI0kTExPlZWX48/j4uEY+6MYZnwH4cYYHAE1NTXv27CkoKFCajoujo6PLV6xYsmSJ2+1WIFFh2bJlMFSLFi3SHaDQCInWw7OjgyHomfL7FRg0t7CwsHH1asTulrvWlVyHC4F1xXU6hakf1sXCUYvl8uXLoWBQbUvAgAAVOqyBgSlCTIdwV9fGUGFd41sGsAsXLkCeakKYWYj3gw8+ACGCO8Xq4k3fjRtvvvmmz+ulc0gpJrLvZL0tPnZFtwQVzIxavYOhkF/GpjN25RNF52TQGG+Q0PfKysri/5RIJyk1PDH5CkJjY6PdbtcMNerr61taWjZt2gQLpEwCALikpATXS0tLdQ1P5nMG4i+hKy6uqTl8+PDvX3hhwYIFCgzaunTpUoNsS/Pz8+/ErjLkxo0bDxw4ULZwoWb6gxLt1YldiYHp6uqC6w8GAqShILHZbBazBX0P8Q1Cn/7+fsPdMSfYOjs7BwcHKTU8upDjbveRI0eIihIrSki6z3e3trb29fUhuCM8uI43n8kFrkV3VEnpoBmqCL+nHgqT/AYMQQZlPwmVFsV796IybklESIWfVDrQzCN9cMJzEHg1oUEv/45SSabYRm4erifw9MyppRGSy+aVnvslKeUCZFoLLREPlxOSTF/PvH+WLGOQMduTtnZIFHR4XnciKzu64hwZHi4XIClJt+ApDzvnh5+kd/qDxa7zU13T2i2Zus5xxJP1hoe5kAcJBLic6ZOJt9NmUTCQC4YnB8I6CvJb0i5JKSckSRUkl06FpcK6pjeXkZZ81xSeNMkJVbYYxPK0U1ulo6FbiklrRCIRktmDot4vIQiC1Wo1UL+kZUiU4qIUgFVVVRUUFFy5cgW/ms1mUjkcDofC4Zrq6oLCwr6+Pt2t2UTyeBbqVBHqIEFSV1e3fv16l8s1Ojrq9XpFNJnnTCaTIIjTkYjRKOZZrSUlJSMjI8qCtDpwFUVxcHCws7NTndalfD6UAncprzONYO5sQuKUJFtNTbQLAkBLbDZbPE7CRVhoaVlZ2ebNm6empvr7+42iuGpl/eK6+qKapVGDOHLz+6HvLromvJ6JHwBXUlTMCXwoFAoEAveyYOUP7O3tffHFF8nJMKSVieyc0nRO/rkPT6+FGpNB1oh37Njx3HPPrV69Wl+Smg/Ao21raysqKrp69SrMTXv71qbHduYtXHTl2ncjYxPVdU1F69uvvPf6yPAA7jSZTRarFUZpbHxcybhX/jE+LT9uU1Ca3NXHH3/89ddfHz58eNu2bXGSvF8BIMbS0tLa2lq32+3zeh9paWnd87SRE/5y6HfnO/8z6fcXlpa2Hvxz3TN/8P39kH/KF5UkyAqSl+QjbzhDxmZcrRZLKBh85ZVXGhsbYwk5M1hXiBEtRj/8oa8PtA0/a3YsX/HH3+w9d+5Ls2gUxPCYy9X//t+2vtN5s3Pr7c9P4qFAV9G1iouLiSQza2lgQt56661Dhw6p1DVBVafT6Robq7Pbyx31Pd98+dVXXcUlpSH/FCwrNx3p/vbS/iv/XdK8dfTLUzAa0FXgFRYWQj+JEcpgaA6D19PTg+cOG6kKBuJSP2BLR4aHJ30+VLXaii51n5MMUV4wSLyB4xEJcJGoNHD9f4WOR3nRFImEDXKiDwkSaMjm6e7uxkNXQcY99dg2JjmvE4QwoO4xz6LaZQIP8xjlhFi+DifFnsqCipqBkaFoJCTfwXNyQk8kGk1qDOfAAjVv3EgIE6orBBIIBgWfD9WHhoevd3c+suvXv9iy+cPT/4ZrB8a0FHHULBoqtA9+/s9paK/RgpqCKPp8vnAoFBUEYnv4DHFO+f1r161Tko0Sxq6wPTCYoB0edZ0/+6F56ardL7++2HHkszP/8rg9ecUVDb864Oy9drvrbJQTRY4TjUbUH4cLkZPPOFlxMxDvyZtXHHb7U089lVLsitrQWLiE7m8vRI51uHbsq9v7wpq9B4dHx53jAdfVb/reO+H1B2FtYWygGyCcmJhQuqUmiE/RDqVSLVEdklK9du3av776Kjx8SpD4LPRdoALg+94bA/94+Zv3j+dVLuV4w9Ttfpezzx8MGiGqSOyjERj5/X5ie6KRaCxokQv+MS7iQ9RxPBd3IhynCpI0vyaqrKmJ0tLSsmXLFgQ9mthDNCQ7vY0IBAGNyWwe6b8V6fueF3gTYhyrRRL4YXm3j6T6f/KsjvwjSegVK1as+O3zzz/a1haPlwhYfV33TaJPSJQfLqbic+BOYFHKy8vhBsX8fFEQo1IUVxC4++8mxOoqAsmStTsceM30KCRZJfRMtBjjiaGhITwtUd5vSLJbZ3aJJEsWOj9vZgYUi0wanWKSskTzdt+ZgX+UX87+g8DomVxO15waIaREkpyU9ZJMa6FhH95crE9mP6RE0Tam9KWCUrB6l/YcdIogDVm93jwXwQA16vqT2jFfNlqkFLtK8nIFxmqSXhA7LQ+UaXYhYir6BjhBbzxKjkIxyAt7CUeVlOy6m7kREKMgJqwW22PI89OzNGTJpOHh5nnPzKkzl7N7a6EhzZtw5k2fzApJZv1xxAaaNlXRGNYxdWWQlKtrohN5aTY8YirtuJfOyXE2mw2UAdU3xUjUH0qdHJLjY98OIxqNnBysx1YaeV45kiYir9txyYRPPSSkJAhhDKbkXz1erzqO4ZIdGUXNgk+ydpDzaOZ97JoTLiRNYbREz5YJFgwwyHkEOet+TN3Ds7ZPmuSS5epKiVHVRjyz2yZyIppCnAPTH7SoazoDaFoMTzSdy8w54SdZWDeX0x+pQWK4TMbK5DjNjOc+zn6fBGFDQ0NFRQXYjEZjc3NzdXX1g6RSz/mgOVkJBAJ79+4FJFp8+vTpgoKC9vb2VatWdXR0dHZ2WiwWyp1ISn2SHOcOXRVFsba29tSpUydOnLh+/frly5eThm809PeUIMHG8/zU1JTb7c7PzwfYvn37jh075qX14PMfbXjIF6FPTk5CSz0ej9/vf/bZZ9EzQVhSUpL8C54p+kK/GcdNGIu9/fbbN27cOHv2LHQVv46Oju7evbu8vDwp5PzYuE0KZPjGG2+QHXV4Q6aFoLdJ9yvPpxx0ZS86ivJmXgUD7OjTWQheachBT6sYqTj6dA4MYMbne+YiFTRZ3DdXEU8azx2KRhFLUNAn07qEKn97VeYhE31H3ayUTZs2lZaWZh5yw4YNFtUX981uqa+vz8vLyzykw+GorqmZ9a84QxCPIQskSUUwgPH+Y+3tlZWVEblID1yicmoBBHjw4MGVK1dmHPLebuaurq6jR49i4D/D5I3mgJxEoxZyCAhGZPv371fvEs88JIrL5Tp37pzT6cSQSnNqDnf/uEl9V1tbG9n0i1dyjhLAGhoa7Ha75rtTqIDM9gCdQTJIBskgGSSDZJAMkkEySAbJIBkkg2SQDJJBMkgGySAZJINkkAySQTJIBskgGSSDZJAMkkEySAbJIBkkg2SQOQT5fwEGAHEr04HhB8XVAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "GoQA": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__("bOdI"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__("Zrlr"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__("wxAW"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__("Vc1h"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sm4__ = __webpack_require__("HBui"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__logger__ = __webpack_require__("YC/o"); + + + + + + + + +var Request = function () { + function Request(cmd, payload) { + __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Request); + + this.cmd = cmd; + this.payload = payload; + } + /** + * 0x8018 读取身份证信息 + */ + + __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(Request, [{ + key: "readIDMessage", + value: function readIDMessage() { + var buffer = new ArrayBuffer(2); + var dataView = new DataView(buffer); + var offset = 0; + dataView.setUint16(offset, this.cmd); + + return new Uint8Array(buffer); + } + /** + * 0x8016 录入人脸 + */ + + }, { + key: "writeFace", + value: function writeFace() { + var buffer = new ArrayBuffer(2); + var dataView = new DataView(buffer); + var offset = 0; + dataView.setUint16(offset, this.cmd); + + return new Uint8Array(buffer); + } + /** + * 0x8017 录入人脸 + */ + + }, { + key: "readFace", + value: function readFace() { + var buffer = new ArrayBuffer(2); + var dataView = new DataView(buffer); + var offset = 0; + dataView.setUint16(offset, this.cmd); + + return new Uint8Array(buffer); + } + /** + * 0x8010 读卡 + */ + + }, { + key: "readRFCard", + value: function readRFCard() { + var buffer = new ArrayBuffer(2); + var dataView = new DataView(buffer); + var offset = 0; + dataView.setUint16(offset, this.cmd); + return new Uint8Array(buffer); + } + + /** + * 0x8011 写卡 + */ + + }, { + key: "writeRFCard", + value: function writeRFCard() { + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start writeRFCard"); + var buffer = new ArrayBuffer(51); + var dataView = new DataView(buffer); + var offset = 0; + dataView.setUint16(offset, this.cmd); + offset += 2; + // 明文数据16字节 + // 第一个字节密钥类型 0xff:使用私钥 + dataView.setUint8(offset, this.payload.keyType); + offset += 1; + // 算法种类 + dataView.setUint8(offset, 0x01); + offset += 1; + // 对应算法 + dataView.setUint8(offset, 0x01); + offset += 1; + // 4个字节卡号 + var cardNo = __WEBPACK_IMPORTED_MODULE_3__util__["a" /* default */].hexStr2Byte(this.payload.cardNo); + for (var i = 0; i < 4; i++) { + dataView.setUint8(offset, cardNo[i]); + offset += 1; + } + for (var _i = 0; _i < 9; _i++) { + dataView.setUint8(offset, 0); + offset += 1; + } + // 密文数据16字节做sm4加密 + var buffer1 = new ArrayBuffer(23); + var dataView1 = new DataView(buffer1); + var offset1 = 0; + // 长度 + dataView1.setUint16(offset1, 20); + offset1 += 2; + // 卡号 + for (var _i2 = 0; _i2 < 4; _i2++) { + dataView1.setUint8(offset1, cardNo[_i2]); + offset1 += 1; + } + dataView1.setUint32(offset1, 0); + offset1 += 4; + // 5个字节的起始时间 + dataView1.setUint8(offset1, 0); + offset1 += 1; + dataView1.setUint32(offset1, this.payload.startTime); + offset1 += 4; + dataView1.setUint8(offset1, 0); + offset1 += 1; + dataView1.setUint32(offset1, this.payload.endTime); + offset1 += 4; + // 使用次数 + dataView1.setUint8(offset1, this.payload.useCountLimit); + + offset1 += 1; + dataView1.setUint8(offset1, this.payload.index); + offset1 += 1; + dataView1.setUint8(offset1, this.payload.isLine); + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start sm4 key is " + __WEBPACK_IMPORTED_MODULE_3__util__["a" /* default */].byte2HexStr(this.payload.privateKey)); + var data_origin = new Uint8Array(buffer1); + var data_enc = __WEBPACK_IMPORTED_MODULE_4__sm4__["a" /* default */].sm4_enc(data_origin, data_origin.length, this.payload.privateKey); + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("sm4 success " + __WEBPACK_IMPORTED_MODULE_3__util__["a" /* default */].byte2HexStr(data_enc)); + for (var _i3 = 0; _i3 < data_enc.length; _i3++) { + dataView.setUint8(offset, data_enc[_i3]); + offset += 1; + } + return new Uint8Array(buffer); + } + /* + * 0x8013 录入指纹 + */ + + }, { + key: "writeFingerPrint", + value: function writeFingerPrint() { + var buffer = new ArrayBuffer(2); + var dataView = new DataView(buffer); + var offset = 0; + dataView.setUint16(offset, this.cmd); + + return new Uint8Array(buffer); + } + /** + * 0x8014 读卡 + */ + + }, { + key: "readFingerPrint", + value: function readFingerPrint() { + var buffer = new ArrayBuffer(2); + var dataView = new DataView(buffer); + var offset = 0; + dataView.setUint16(offset, this.cmd); + return new Uint8Array(buffer); + } + }]); + + return Request; +}(); + +var Response = function () { + function Response(payload) { + __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Response); + + this.payload = payload; + } + //获取身份证信息 + + + __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(Response, [{ + key: "readIDMessage", + value: function readIDMessage() { + var array = new Uint8Array(this.payload); + var dataView = new DataView(array.buffer); + var offset = 0; + var cmd = dataView.getUint16(offset); + offset += 2; + var status = dataView.getUint8(offset); + if (status !== 0x00) { + var _ref; + + return _ref = { + cmd: cmd + }, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_ref, "cmd", cmd), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_ref, "status", status), _ref; + } + offset += 1; + var cardType = dataView.getUint8(offset); + offset += 1; + var IdMsgLen = dataView.getUint16(offset); + offset += 2; + var idMsg = array.slice(offset, IdMsgLen + offset); + var idMsgMode = {}; + if (cardType === 0x01) { + idMsgMode = this.readChinaIDMsg(idMsg); + } + offset += IdMsgLen; + var pictureLen = dataView.getUint16(offset); + offset += 2; + var picture = array.slice(offset, pictureLen + offset); + var picturehex = Buffer.from(picture).toString("hex"); + offset += pictureLen; + var fpLen = dataView.getUint16(offset); + offset += 2; + var fp = array.slice(offset, fpLen + offset); + var fphex = Buffer.from(picture).toString("hex"); + return { + cmd: cmd, + status: status, + cardType: cardType, + IdMsgLen: IdMsgLen, + IdMsgMode: idMsgMode, + pictureLen: pictureLen, + picture: picturehex, + fpLen: fpLen, + fp: fphex + }; + } + }, { + key: "hexToStr", + value: function hexToStr(hex, encoding) { + var trimedStr = hex.trim(); + var rawStr = trimedStr.substr(0, 2).toLowerCase() === "0x" ? trimedStr.substr(2) : trimedStr; + var len = rawStr.length; + if (len % 2 !== 0) { + alert("Illegal Format ASCII Code!"); + return ""; + } + var curCharCode; + var resultStr = []; + for (var i = 0; i < len; i = i + 2) { + curCharCode = parseInt(rawStr.substr(i, 2), 16); + resultStr.push(curCharCode); + } + // encoding为空时默认为utf-8 + var bytesView = new Uint8Array(resultStr); + var str = new TextDecoder(encoding).decode(bytesView); + var a = str.replace(/[^0-9]/gi, ""); + + return a; + } + }, { + key: "byte2Chinese", + value: function byte2Chinese(bytes) { + var val = ""; + + for (var i = 0; i < bytes.length; i = i + 2) { + var aarr = []; + var a = bytes[i]; + var b = bytes[i + 1]; + var c = a; + a = b; + b = c; + aarr.push(a); + aarr.push(b); + var hexStr = Buffer.from(aarr).toString("hex"); + val += String.fromCharCode(parseInt(hexStr, 16)); + } + val = val.replace(/^\s*|\s*$/g, ""); + return val; + } + }, { + key: "readChinaIDMsg", + value: function readChinaIDMsg(isMsg) { + var offset = 0; + var byName = isMsg.slice(offset, 30); + + var byNamehex = this.byte2Chinese(byName); + + offset += 30; + var bySex = isMsg.slice(offset, offset + 2); + var bySexhex1 = Buffer.from(bySex).toString("hex"); + var bySexhex = this.hexToStr(bySexhex1); + offset += 2; + var byRace = isMsg.slice(offset, offset + 4); + var byRacehex1 = Buffer.from(byRace).toString("hex"); + var byRacehex = this.hexToStr(byRacehex1); + offset += 4; + var byBirth = isMsg.slice(offset, offset + 16); + var byBirthhex1 = Buffer.from(byBirth).toString("hex"); + var byBirthhex = this.hexToStr(byBirthhex1); + offset += 16; + var byAddress = isMsg.slice(offset, offset + 70); + var byAddresshex = this.byte2Chinese(byAddress); + offset += 70; + var byID = isMsg.slice(offset, offset + 36); + var byIDhex1 = Buffer.from(byID).toString("hex"); + var byIDhex = this.hexToStr(byIDhex1); + offset += 36; + var byCompany = isMsg.slice(offset, offset + 30); + + var byCompanyhex = this.byte2Chinese(byCompany); + offset += 30; + var byBeginDate = isMsg.slice(offset, offset + 16); + var byBeginDatehex1 = Buffer.from(byBeginDate).toString("hex"); + var byBeginDatehex = this.hexToStr(byBeginDatehex1); + offset += 16; + var byEndDateDate = isMsg.slice(offset, offset + 16); + var byEndDatehex1 = Buffer.from(byEndDateDate).toString("hex"); + var byEndDatehex = this.hexToStr(byEndDatehex1); + return { + name: byNamehex, + sex: bySexhex, + race: byRacehex, + birth: byBirthhex, + address: byAddresshex, + id: byIDhex, + company: byCompanyhex, + beginDate: byBeginDatehex, + endDate: byEndDatehex + }; + } + }, { + key: "writeFace", + value: function writeFace() { + var array = new Uint8Array(this.payload); + var dataView = new DataView(array.buffer); + var offset = 0; + var cmd = dataView.getUint16(offset); + offset += 2; + var status = dataView.getUint8(offset); + offset += 1; + var totalRecord = dataView.getUint8(offset); + offset += 1; + var currRecord = dataView.getUint8(offset); + offset += 1; + var completeFlag = dataView.getUint8(offset); + return { + cmd: cmd, + status: status, + totalRecord: totalRecord, + currRecord: currRecord, + completeFlag: completeFlag + }; + } + }, { + key: "readFace", + value: function readFace() { + var array = new Uint8Array(this.payload); + var dataView = new DataView(array.buffer); + var offset = 0; + var cmd = dataView.getUint16(offset); + offset += 2; + var status = dataView.getUint8(offset); + + offset += 1; + var fModeLen = dataView.getUint16(offset); + offset += 2; + var mode = array.slice(offset, fModeLen + offset); + var hex = Buffer.from(mode).toString("hex"); + return { + cmd: cmd, + status: status, + fModeLen: fModeLen, + mode: hex + }; + } + }, { + key: "readRFCard", + value: function readRFCard() { + var array = new Uint8Array(this.payload); + var dataView = new DataView(array.buffer); + var offset = 0; + var cmd = dataView.getUint16(offset); + offset += 2; + var status = dataView.getUint8(offset); + offset += 1; + if (status === 0) { + if (array.length > 8) { + var cardNo = array.slice(offset, offset + 8); + var cardNoHex = Buffer.from(cardNo).toString("hex"); + offset += 8; + var cardType = dataView.getUint8(offset); + return { + cmd: cmd, + status: status, + cardNo: cardNoHex, + cardType: cardType + }; + } else { + var _cardNo = dataView.getUint32(offset); + offset += 4; + var _cardType = dataView.getUint8(offset); + return { + cmd: cmd, + status: status, + cardNo: _cardNo.toString(16), + cardType: _cardType + }; + } + } else { + return { cmd: cmd, status: status }; + } + } + }, { + key: "writeRFCard", + value: function writeRFCard() { + var array = new Uint8Array(this.payload); + var dataView = new DataView(array.buffer); + var offset = 0; + var cmd = dataView.getUint16(offset); + offset += 2; + var status = dataView.getUint8(offset); + return { cmd: cmd, status: status }; + } + }, { + key: "writeFingerPrint", + value: function writeFingerPrint() { + var array = new Uint8Array(this.payload); + var dataView = new DataView(array.buffer); + var offset = 0; + var cmd = dataView.getUint16(offset); + offset += 2; + var status = dataView.getUint8(offset); + + offset += 1; + var totalRecord = dataView.getUint8(offset); + offset += 1; + var currRecord = dataView.getUint8(offset); + offset += 1; + var completeFlag = dataView.getUint8(offset); + offset += 1; + var fingerprintNo = dataView.getUint16(offset); + + return { + cmd: cmd, + status: status, + totalRecord: totalRecord, + currRecord: currRecord, + completeFlag: completeFlag, + fingerprintNo: fingerprintNo + }; + } + }, { + key: "readFingerPrint", + value: function readFingerPrint() { + var array = new Uint8Array(this.payload); + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("array" + array); + var dataView = new DataView(array.buffer); + + var offset = 0; + var cmd = dataView.getUint16(offset); + offset += 2; + var status = dataView.getUint8(offset); + offset += 1; + var fpModeLen = dataView.getUint16(offset); + offset += 2; + var mode = array.slice(offset, fpModeLen + offset); + + var hex = Buffer.from(mode).toString("hex"); + + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("hex" + hex); + + return { + cmd: cmd, + status: status, + fpModeLen: fpModeLen, + mode: mode + }; + } + }]); + + return Response; +}(); + +var Payload = function () { + function Payload() { + __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Payload); + } + + __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(Payload, null, [{ + key: "request", + value: function request(cmd, payload) { + var request = new Request(cmd, payload); + switch (cmd) { + case 0x8010: + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8010"); + return request.readRFCard(); + case 0x8011: + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8011"); + return request.writeRFCard(); + case 0x8013: + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8013"); + return request.writeFingerPrint(); + case 0x8014: + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8014"); + return request.readFingerPrint(); + case 0x8016: + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8016"); + return request.writeFace(); + case 0x8017: + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8017"); + return request.readFace(); + case 0x8018: + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8018"); + return request.readIDMessage(); + default: + return null; + } + } + }, { + key: "response", + value: function response(payload) { + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("receive payload:" + __WEBPACK_IMPORTED_MODULE_3__util__["a" /* default */].byte2HexStr(payload)); + var cmd = payload[0] << 8 | payload[1] & 0xff; + __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("cmd:" + cmd.toString(16)); + var response = new Response(payload); + switch (cmd) { + case 0x8010: + return response.readRFCard(); + case 0x8011: + return response.writeRFCard(); + case 0x8013: + return response.writeFingerPrint(); + case 0x8014: + return response.readFingerPrint(); + case 0x8016: + return response.writeFace(); + case 0x8017: + return response.readFace(); + case 0x8018: + return response.readIDMessage(); + default: + return 0x80ff; + } + } + }]); + + return Payload; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Payload); +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("EuP9").Buffer)) + +/***/ }), + +/***/ "HBui": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__("Zrlr"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__("wxAW"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__("Vc1h"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__logger__ = __webpack_require__("YC/o"); + + +/* + * Copyright (c) 2014 - 2020 The GmSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE GmSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + + + +/*eslint-disable no-unused-vars*/ +function sm4_memcpy(dst, dst_offset, src, src_offset, len) { + while (len--) { + dst[dst_offset++] = src[src_offset++]; + } +} + +function SM4_GETU32(data, offset) { + return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]) >>> 0; +} + +function SM4_PUTU32(data, offset, value) { + data[offset + 3] = (value & 0xff) >>> 0; + value >>>= 8; + data[offset + 2] = (value & 0xff) >>> 0; + value >>>= 8; + data[offset + 1] = (value & 0xff) >>> 0; + value >>>= 8; + data[offset] = (value & 0xff) >>> 0; +} + +var SM4_KEY_LENGTH = 16; +var SM4_BLOCK_SIZE = 16; +var SM4_IV_LENGTH = SM4_BLOCK_SIZE; +var SM4_NUM_ROUNDS = 32; + +var SM4_S = [0xd6, 0x90, 0xe9, 0xfe, 0xcc, 0xe1, 0x3d, 0xb7, 0x16, 0xb6, 0x14, 0xc2, 0x28, 0xfb, 0x2c, 0x05, 0x2b, 0x67, 0x9a, 0x76, 0x2a, 0xbe, 0x04, 0xc3, 0xaa, 0x44, 0x13, 0x26, 0x49, 0x86, 0x06, 0x99, 0x9c, 0x42, 0x50, 0xf4, 0x91, 0xef, 0x98, 0x7a, 0x33, 0x54, 0x0b, 0x43, 0xed, 0xcf, 0xac, 0x62, 0xe4, 0xb3, 0x1c, 0xa9, 0xc9, 0x08, 0xe8, 0x95, 0x80, 0xdf, 0x94, 0xfa, 0x75, 0x8f, 0x3f, 0xa6, 0x47, 0x07, 0xa7, 0xfc, 0xf3, 0x73, 0x17, 0xba, 0x83, 0x59, 0x3c, 0x19, 0xe6, 0x85, 0x4f, 0xa8, 0x68, 0x6b, 0x81, 0xb2, 0x71, 0x64, 0xda, 0x8b, 0xf8, 0xeb, 0x0f, 0x4b, 0x70, 0x56, 0x9d, 0x35, 0x1e, 0x24, 0x0e, 0x5e, 0x63, 0x58, 0xd1, 0xa2, 0x25, 0x22, 0x7c, 0x3b, 0x01, 0x21, 0x78, 0x87, 0xd4, 0x00, 0x46, 0x57, 0x9f, 0xd3, 0x27, 0x52, 0x4c, 0x36, 0x02, 0xe7, 0xa0, 0xc4, 0xc8, 0x9e, 0xea, 0xbf, 0x8a, 0xd2, 0x40, 0xc7, 0x38, 0xb5, 0xa3, 0xf7, 0xf2, 0xce, 0xf9, 0x61, 0x15, 0xa1, 0xe0, 0xae, 0x5d, 0xa4, 0x9b, 0x34, 0x1a, 0x55, 0xad, 0x93, 0x32, 0x30, 0xf5, 0x8c, 0xb1, 0xe3, 0x1d, 0xf6, 0xe2, 0x2e, 0x82, 0x66, 0xca, 0x60, 0xc0, 0x29, 0x23, 0xab, 0x0d, 0x53, 0x4e, 0x6f, 0xd5, 0xdb, 0x37, 0x45, 0xde, 0xfd, 0x8e, 0x2f, 0x03, 0xff, 0x6a, 0x72, 0x6d, 0x6c, 0x5b, 0x51, 0x8d, 0x1b, 0xaf, 0x92, 0xbb, 0xdd, 0xbc, 0x7f, 0x11, 0xd9, 0x5c, 0x41, 0x1f, 0x10, 0x5a, 0xd8, 0x0a, 0xc1, 0x31, 0x88, 0xa5, 0xcd, 0x7b, 0xbd, 0x2d, 0x74, 0xd0, 0x12, 0xb8, 0xe5, 0xb4, 0xb0, 0x89, 0x69, 0x97, 0x4a, 0x0c, 0x96, 0x77, 0x7e, 0x65, 0xb9, 0xf1, 0x09, 0xc5, 0x6e, 0xc6, 0x84, 0x18, 0xf0, 0x7d, 0xec, 0x3a, 0xdc, 0x4d, 0x20, 0x79, 0xee, 0x5f, 0x3e, 0xd7, 0xcb, 0x39, 0x48]; + +var SM4_FK = [0xa3b1bac6, 0x56aa3350, 0x677d9197, 0xb27022dc]; + +var SM4_CK = [0x00070e15, 0x1c232a31, 0x383f464d, 0x545b6269, 0x70777e85, 0x8c939aa1, 0xa8afb6bd, 0xc4cbd2d9, 0xe0e7eef5, 0xfc030a11, 0x181f262d, 0x343b4249, 0x50575e65, 0x6c737a81, 0x888f969d, 0xa4abb2b9, 0xc0c7ced5, 0xdce3eaf1, 0xf8ff060d, 0x141b2229, 0x30373e45, 0x4c535a61, 0x686f767d, 0x848b9299, 0xa0a7aeb5, 0xbcc3cad1, 0xd8dfe6ed, 0xf4fb0209, 0x10171e25, 0x2c333a41, 0x484f565d, 0x646b7279]; + +function SM4_ROL32(x, n) { + return (x << n | x >>> 32 - n) >>> 0; +} + +function SM4_S32(A) { + return (SM4_S[A >>> 24] << 24 ^ SM4_S[A >>> 16 & 0xff] << 16 ^ SM4_S[A >>> 8 & 0xff] << 8 ^ SM4_S[A & 0xff]) >>> 0; +} + +function SM4_L32(x) { + return (x ^ SM4_ROL32(x, 2) ^ SM4_ROL32(x, 10) ^ SM4_ROL32(x, 18) ^ SM4_ROL32(x, 24)) >>> 0; +} + +function SM4_L32_(x) { + return (x ^ SM4_ROL32(x, 13) ^ SM4_ROL32(x, 23)) >>> 0; +} + +function sm4_key_new() { + var key = { + rk: new Array(SM4_NUM_ROUNDS) + }; + return key; +} + +function sm4_key_free(key) { + for (var i = 0; i < SM4_NUM_ROUNDS; i++) { + key.rk[i] = 0; + } + key = null; +} + +function sm4_set_encrypt_key(key, user_key) { + var x0, x1, x2, x3, x4; + x0 = SM4_GETU32(user_key, 0) ^ SM4_FK[0]; + x1 = SM4_GETU32(user_key, 4) ^ SM4_FK[1]; + x2 = SM4_GETU32(user_key, 8) ^ SM4_FK[2]; + x3 = SM4_GETU32(user_key, 12) ^ SM4_FK[3]; + key.rk[0] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[0]))) >>> 0; + key.rk[1] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[1]))) >>> 0; + key.rk[2] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[2]))) >>> 0; + key.rk[3] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[3]))) >>> 0; + key.rk[4] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[4]))) >>> 0; + key.rk[5] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[5]))) >>> 0; + key.rk[6] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[6]))) >>> 0; + key.rk[7] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[7]))) >>> 0; + key.rk[8] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[8]))) >>> 0; + key.rk[9] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[9]))) >>> 0; + key.rk[10] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[10]))) >>> 0; + key.rk[11] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[11]))) >>> 0; + key.rk[12] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[12]))) >>> 0; + key.rk[13] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[13]))) >>> 0; + key.rk[14] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[14]))) >>> 0; + key.rk[15] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[15]))) >>> 0; + key.rk[16] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[16]))) >>> 0; + key.rk[17] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[17]))) >>> 0; + key.rk[18] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[18]))) >>> 0; + key.rk[19] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[19]))) >>> 0; + key.rk[20] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[20]))) >>> 0; + key.rk[21] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[21]))) >>> 0; + key.rk[22] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[22]))) >>> 0; + key.rk[23] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[23]))) >>> 0; + key.rk[24] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[24]))) >>> 0; + key.rk[25] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[25]))) >>> 0; + key.rk[26] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[26]))) >>> 0; + key.rk[27] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[27]))) >>> 0; + key.rk[28] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[28]))) >>> 0; + key.rk[29] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[29]))) >>> 0; + key.rk[30] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[30]))) >>> 0; + key.rk[31] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[31]))) >>> 0; + x0 = x1 = x3 = x3 = x4 = 0; +} + +function sm4_set_decrypt_key(key, user_key) { + var x0, x1, x2, x3, x4; + x0 = SM4_GETU32(user_key, 0) ^ SM4_FK[0]; + x1 = SM4_GETU32(user_key, 4) ^ SM4_FK[1]; + x2 = SM4_GETU32(user_key, 8) ^ SM4_FK[2]; + x3 = SM4_GETU32(user_key, 12) ^ SM4_FK[3]; + key.rk[31] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[0]))) >>> 0; + key.rk[30] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[1]))) >>> 0; + key.rk[29] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[2]))) >>> 0; + key.rk[28] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[3]))) >>> 0; + key.rk[27] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[4]))) >>> 0; + key.rk[26] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[5]))) >>> 0; + key.rk[25] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[6]))) >>> 0; + key.rk[24] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[7]))) >>> 0; + key.rk[23] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[8]))) >>> 0; + key.rk[22] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[9]))) >>> 0; + key.rk[21] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[10]))) >>> 0; + key.rk[20] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[11]))) >>> 0; + key.rk[19] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[12]))) >>> 0; + key.rk[18] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[13]))) >>> 0; + key.rk[17] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[14]))) >>> 0; + key.rk[16] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[15]))) >>> 0; + key.rk[15] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[16]))) >>> 0; + key.rk[14] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[17]))) >>> 0; + key.rk[13] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[18]))) >>> 0; + key.rk[12] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[19]))) >>> 0; + key.rk[11] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[20]))) >>> 0; + key.rk[10] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[21]))) >>> 0; + key.rk[9] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[22]))) >>> 0; + key.rk[8] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[23]))) >>> 0; + key.rk[7] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[24]))) >>> 0; + key.rk[6] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[25]))) >>> 0; + key.rk[5] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[26]))) >>> 0; + key.rk[4] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[27]))) >>> 0; + key.rk[3] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[28]))) >>> 0; + key.rk[2] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[29]))) >>> 0; + key.rk[1] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[30]))) >>> 0; + key.rk[0] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[31]))) >>> 0; + x0 = x1 = x3 = x3 = x4 = 0; +} + +function sm4_encrypt(inbuf, in_offset, outbuf, out_offset, key) { + var x0, x1, x2, x3, x4; + x0 = SM4_GETU32(inbuf, in_offset); + x1 = SM4_GETU32(inbuf, in_offset + 4); + x2 = SM4_GETU32(inbuf, in_offset + 8); + x3 = SM4_GETU32(inbuf, in_offset + 12); + x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[0])); + x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[1])); + x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[2])); + x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[3])); + x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[4])); + x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[5])); + x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[6])); + x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[7])); + x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[8])); + x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[9])); + x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[10])); + x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[11])); + x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[12])); + x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[13])); + x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[14])); + x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[15])); + x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[16])); + x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[17])); + x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[18])); + x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[19])); + x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[20])); + x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[21])); + x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[22])); + x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[23])); + x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[24])); + x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[25])); + x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[26])); + x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[27])); + x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[28])); + x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[29])); + x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[30])); + x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[31])); + SM4_PUTU32(outbuf, out_offset, x0); + SM4_PUTU32(outbuf, out_offset + 4, x4); + SM4_PUTU32(outbuf, out_offset + 8, x3); + SM4_PUTU32(outbuf, out_offset + 12, x2); +} + +function sm4_decrypt(inbuf, in_offset, outbuf, out_offset, key) { + return sm4_encrypt(inbuf, in_offset, outbuf, out_offset, key); +} + +function sm4_test() { + var user_key = [0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10]; + var rk = [0xf12186f9, 0x41662b61, 0x5a6ab19a, 0x7ba92077, 0x367360f4, 0x776a0c61, 0xb6bb89b3, 0x24763151, 0xa520307c, 0xb7584dbd, 0xc30753ed, 0x7ee55b57, 0x6988608c, 0x30d895b7, 0x44ba14af, 0x104495a1, 0xd120b428, 0x73b55fa3, 0xcc874966, 0x92244439, 0xe89e641f, 0x98ca015a, 0xc7159060, 0x99e1fd2e, 0xb79bd80c, 0x1d2115b0, 0x0e228aeb, 0xf1780c81, 0x428d3654, 0x62293496, 0x01cf72e5, 0x9124a012]; + var plaintext = [0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10]; + var ciphertext = [0x68, 0x1e, 0xdf, 0x34, 0xd2, 0x06, 0x96, 0x5e, 0x86, 0xb3, 0xe9, 0x4f, 0x53, 0x6e, 0x42, 0x46]; + var ciphertext2 = [0x59, 0x52, 0x98, 0xc7, 0xc6, 0xfd, 0x27, 0x1f, 0x04, 0x02, 0xf8, 0x04, 0xc3, 0x3d, 0x3f, 0x66]; + + var key = sm4_key_new(); + var buf = new Array(SM4_BLOCK_SIZE); + + sm4_set_encrypt_key(key, user_key); + + for (var i = 0; i < SM4_NUM_ROUNDS; i++) { + if (key.rk[i] !== rk[i]) { + __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4_set_encrypt_key failed'); + return 0; + } + } + + sm4_encrypt(plaintext, 0, buf, 0, key); + + __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4 test1'); + for (var _i = 0; _i < SM4_BLOCK_SIZE; _i++) { + if (buf[_i] !== ciphertext[_i]) { + __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4_encrypt failed'); + return 0; + } + } + + sm4_memcpy(buf, 0, plaintext, 0, SM4_BLOCK_SIZE); + + __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4 test2'); + for (var _i2 = 0; _i2 < 1000000; _i2++) { + sm4_encrypt(buf, 0, buf, 0, key); + } + + for (var _i3 = 0; _i3 < SM4_BLOCK_SIZE; _i3++) { + if (buf[_i3] !== ciphertext2[_i3]) { + __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4_encrypt 1000000 failed'); + return 0; + } + } + + sm4_set_decrypt_key(key, user_key); + sm4_encrypt(ciphertext, 0, buf, 0, key); + + for (var _i4 = 0; _i4 < SM4_BLOCK_SIZE; _i4++) { + if (buf[_i4] !== plaintext[_i4]) { + __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4_decrypt failed'); + return 0; + } + } + + sm4_key_free(key); + return 1; +} + +var SM4 = function () { + function SM4() { + __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, SM4); + } + + __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(SM4, null, [{ + key: 'sm4_enc', + + /** + * sm4加密 + * @param input 输入(字节数组) + * @param length 输入长度(整形) + * @param user_key 密钥(字节数组) + */ + value: function sm4_enc(input, length, user_key) { + __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4_enc:' + __WEBPACK_IMPORTED_MODULE_2__util__["a" /* default */].byte2HexStr(input)); + var padding = SM4_BLOCK_SIZE - length % SM4_BLOCK_SIZE; + var block = parseInt(length / SM4_BLOCK_SIZE); + var end_len = SM4_BLOCK_SIZE - padding; + var end = new Uint8Array(SM4_BLOCK_SIZE); + if (end_len > 0) { + // input末尾不足16个字节时补0x8000xx拷贝到end中 + sm4_memcpy(end, 0, input, block * SM4_BLOCK_SIZE, end_len); + end[end_len] = 0x80; + } else { + padding = 0; + } + var key = sm4_key_new(); + sm4_set_encrypt_key(key, user_key); + var output = new Uint8Array(length + padding); + for (var i = 0; i < block; i++) { + sm4_encrypt(input, i * SM4_BLOCK_SIZE, output, i * SM4_BLOCK_SIZE, key); + } + if (end_len > 0) { + sm4_encrypt(end, 0, output, block * SM4_BLOCK_SIZE, key); + } + sm4_key_free(key); + return output; + } + + /** + * + * @param input 输入(字节数组 + * @param length 输入长度(整形) + * @param user_key 密钥(字节数组) + */ + + }, { + key: 'sm4_dec', + value: function sm4_dec(input, length, user_key) { + var key = sm4_key_new(); + sm4_set_decrypt_key(key, user_key); + var output = new Uint8Array(length); + for (var i = 0; i < length / SM4_BLOCK_SIZE; i++) { + sm4_decrypt(input, i * SM4_BLOCK_SIZE, output, i * SM4_BLOCK_SIZE, key); + } + // TODO 去补位,固件以8000...结尾 + sm4_key_free(key); + return output; + } + }]); + + return SM4; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (SM4); + +/***/ }), + +/***/ "It2U": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAABuCAYAAACp6nrWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmIwZjhiZTkwLCAyMDIxLzEyLzE1LTIxOjI1OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkY4MkIzM0RFREU3MTFFQzlCMkFCQTM3RDkyQTYwOEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkY4MkIzM0VFREU3MTFFQzlCMkFCQTM3RDkyQTYwOEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RjgyQjMzQkVERTcxMUVDOUIyQUJBMzdEOTJBNjA4RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RjgyQjMzQ0VERTcxMUVDOUIyQUJBMzdEOTJBNjA4RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmyM+2YAAAgwSURBVHja7FpdrB1VFV5r75kz515raa8RS2sBjSiJin+NWo22Mca2GowkJA0aKSokpg8awZoUSItWyoOS4F+q7UNFiDGaoDGlogSkMYrlxR/UoBdqULFQbLH19t575sxey2/tmTNnDkLKm33Yc7JmZv9/63/NbVlV6f99OToLrgQigUggEogEIoFIIBKIBCKBSCASiAQigUggEogEIoFIIM5WEJndll2wPTbsT5qZd8QeDUGD8Y5OdkJBeCVmfBawr3DqVthfP5loBx67mndS+7VsYZ14exBz2KzkduJ9P5pf6gI4fuTmGsQZrvNV+OvY6VJAKkn4h+L0AMAdduwed841RxJVFGpO4sXApVfjcY2qW4nWrHp90FcQf9AadVcSz3/pp5TpK1hxnImvVNU7mIVGO2jnLiIQHvgd774EtLcWhd6M9xtdYCqnHYUe15I+IwjmO3H/COgWALhem+PsCI7rGfswKZg3xhxTF4BdU6BToB9jr+sw5Xw3pCsXlnoqZ6Cm4bNAaKvFRpfEB/G+Ce+bsME99YDWAsbBhsJ4jt3gaAgOc9iS90KdP5UXoKWgbST0eSybxcpzsfnGiJh10js8RiLZKUx7sPsmFn0Thu6JBmeHxqHI6ctBW0Dv5UbztqdJQ7VuN1evea5B96NQ5evE64b+qXDr1BMDmnpqGKmVRN4oBVx+QJg+Ca1vwGa/jYw21JjfduDYjaMwTXG2PiLE78YhT5tYKkjE5zJylaMA/VG8PWgMUOA/iuP1xX/kgaIK90FmByfUERpjw+8AhPx9iOpntlGFm44MmWkLXncDHGyF7yITreo3cdpDuedXRk0ZVJOyC7ZgHu93mvo8XNzlkYlDAPJtyfzd1PEPV0sAhiJ8U8AJc7nffDr3NO89YS156NyJ+bzewsx/xdqvWWgBPQbZ34glF+KQdQ6TPQ530YK5PYKhSo6icJHw/rGoRsc3jdw73jnqkneyyO1+gI0GWAjrFa6FLiZ45nOw+1OY3m/oPIs1jW2uNo+LFIMUd+0uGnOoakLMsRNvxeQdHBU9kgTpWq0bn5tGaxp+18cuAosPIHuCs4MYejumXQB6pokDy5tzhhPRhWqraQ1KoQ4OkdieJLvilKBrx5Jg93Fw+kSV+WMlrLTMcxyewWPsB9czdbH/BJR+DFb+HSy5CB1QjdwL3qrGHWvxU9fpx30wYMRTHj1PYsY/cfDVrWFi0hoA/qXS2H1jJBhFNXNRpVMAugqTt7PKgdJnv7EImJlBmYef4YpbWWKxABdtQn6NA941DlZML80quguxpo2KEtURYoe6WlmRa6VdNsMhTGPKi7pWXnsmvwL3rY2K9oD+Hg8CF1U2pMqHOuoG9wcf8vd0vEN7nNOTWuAwkPYsOLl62xh9eCUAHELSGqL1L8xa54JYzETk5iZbReVvBB2BWV6LORZT/obO9RbeTQpgKzIWQEiCTzZWU0vCITcvzHEmw8ZlcqX+EoyH2ISNysPwlDDM/Ban+j7s8UDO1avA9WNVjLVmqDGM/wR4ZoHoGouBYG4fBu+FUU2BrSqTnPxCXvNmSmYdjosa5dxnem5WCGW9QJmZWQbx9zCc8eVozYBXC07fBV2FDU6aS3dUDunw0kYk+/B4iYHAnL22E0xxtXGkziSA2gQkLHBxHoyzqNBx16fXR40iCVTTSvNTtardgKQ3B8tTyjKhSsU2c7MDypZzTHatY041hrEM3QboBPo2xIgcsmMxR0FUeTMbNr0KIlgcuyjprwDkHYKRAP3xglJ+KkTKFsMPMOEoRFeyyy4BmeegItAFHrtiHRItvgW1nPM4AHwZtrgO7ztR/Jz2sLFFuP9c4SMhYb2zmj/9UAtiIcv24+U8yG9J7jz14HVZZclDDbLp7S0wwcNBw4VSp/rnKRUBVfV+qOHneD8IENei6wt1hID1hCFlAYwFyVTk1a6X72/VAde8r6kltuOQG2LqjvptjkNGRGutqOUGibXnc5VhtgDrXwzjPY7Gjk6BhFFPfXNry78k24xH9vn9rSSK3JHz/hswm+thRUgMLlK0T5aWc34B/7gfY4UIjdOvFcom/hzGVVBVIBo7txvjXx1VQBFEqCqSED5j0dIJ3+bh0xnI83hn7yeKt+luqI510fjzYVz5xpuVcuhCYqQS4IbDG6x0GBbZtrLoZNFqWKFEkyHEdlXJ8uk5V751zpfmVBZkZjBlVazIoljjuoomS0rrDaMI3WqnzmRkRTriHHrKi3wpXwyF2zr/srxcmMk7RU0xHRuYenseqssQYg9DCcsqSzSquxANrwAXM0h0UK1VbXJpzIEUU/bFFpqD6ABA36gs/6jNI9YO5nkx7Au7c9DxF0D/ab/SPcXTg8lCtydlR6fyIdwfAZP/xh49ZJ5ZhOblJcd03pS3/GhHFX8eiQLH/a6OhhZFXSeb8grY01FW96eTK/KNUli98qzPwH4oW+pZDe/kYkx7GABOgqWNxinzKEHJRNLubmR8O3y+Oc7a8/HYjKIG3qW/h2Zea/UJ1EFVv6YWxImi39IzvT4tgmuUdZdAnPuaqLcaCQYnuEm1dyzCRXfmjkHSGtAh0Pfg8nuQe94Qc7Hl9NChkToWe9z96KF8kfMlIh8Ojt4GidgHzF6uvzJDWzvq/9YuGHozuL4M0rocY6/B3CNeeH3wdEhZzvBBPCg6NoFfoNsqN9haOfctFvd+lGUnniM0TWpF6YOwoR+ZuiDBX0A018El7uYX8LHL6X8XJRAJRAKRQCQQCUQCkUAkEAlEApFAJBAJRAKRQCQQCUQCcZaD+K8AAwDr1qLJ/PdgjQAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "JoDB": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/voucherCom.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + +/* harmony default export */ var voucherCom = ({ + inject: ['reload'], + name: "VoucherList", + data: function data() { + return { + selectVoucherStatus: '', + voucherStatusList: [{ + label: '下发中', + value: '0' + }, { + label: '下发成功', + value: '1' + }, { + label: '发送失败', + value: '702' + }, { + label: '已作废', + value: '703' + }], + selectoption: [], + selectoptionValue: '', + tableData: [], + currentPage: 1, + total: 0, + form: { + password: "", + password1: "" + }, + row: {}, + index: 0, + startdate: "", + documentType1: "", + certificatestatus: false, + enddate: "", + editVisiblelist: false, + certificatesContent: { + pzname: "" + }, + dialogImageUrl: "", + modifyStatus: true, + multipleSelection: [], + modifyvalue2: [], + dialogVisible: false, + modifyrow: {}, + cardId: "", + pageSize: 10, + selectVcalue: '', + options: [{ + value: '0', + label: '人脸' + }, { + value: '1', + label: '指纹' + }, { + value: '2', + label: '身份证' + }, { + value: '3', + label: 'NFC' + }, { + value: '4', + label: '密码' + }], + cardList: [], + userInfo: { + type: '' + } + }; + }, + + props: ['deviceNum'], + created: function created() { + // 获取凭证列表/v1/device/certificate/list + // var tenantId = JSON.parse(localStorage.getItem('tenantId')) + // if (tenantId == 400) { + // this.$store.commit('defaultsettenantid') + // } + this.userInfo = JSON.parse(localStorage.getItem('info')); + //this.$store.commit('getCardname') + this.getcertificate(); + // this.cardList = this.$store.state.cartList + // this.selectoption=JSON.parse(localStorage.getItem('selectoption')) + // this.selectoptionValue=localStorage.getItem('tenantId') + }, + + methods: { + deleteCertificates: function deleteCertificates(index, row) { + var _this = this; + + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, this.$api.deleteCertificates).then(function (res) { + if (res.success) { + _this.$message.success("删除成功!"); + _this.getcertificate(); + } + }); + }, + + // 获取指纹id + getfiId1: function getfiId1(row, callback) { + var data = { + q: stringify_default()({ + serial: row.serial + }), + pageNum: 1, + pageSize: 10 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) { + var datalist = util["a" /* default */].zlib_unzip(res.data); + callback(datalist); + }); + }, + + // 批量删除凭证 + deleAll: function deleAll() { + var _this2 = this; + + // console.log(this.multipleSelection3) + // return + var multipleSelection3 = this.multipleSelection; + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + multipleSelection3.map(function (li, index) { + if (li.status == 1) { + _this2.deletefun1(index, li); + } else { + var data = { + ids: [li.id] + }; + Object(api["g" /* httpPost */])(data, _this2.$api.deleteCertificates).then(function (res) { + if (res.success) { + _this2.getcertificate(); + _this2.$message.success("删除成功!"); + } + }); + } + }); + }); + }, + + // 删除凭证操作 + deletefun1: function deletefun1(index, row) { + var _this3 = this; + + // 二次确认删除 + var ids = this.roomtable; + var that = this; + var str = {}; + var q = { + deviceNum: row.deviceNum, + imei: row.imei, + lockType: 1 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: 10 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + var cardName = row.name + '-' + JSON.parse(row.content).pzname; + if (res.data.list[0].manufactureId == 201 || res.data.list[0].manufactureId == 221) { + if (row.type == 1) { + _this3.getfiId1(row, function (data) { + if (data.length > 0) { + equipment["a" /* default */].delFingerPrints(row.deviceNum, row.imei, JSON.parse(row.content).userPassword, 2, data[0].face, 0, row.startTime, row.endTime, cardName, res.data.list[0].roomName, function (callback) { + if (callback.success) { + // this.$message.success(callback.msg) + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } else { + that.$message.error(callback.msg); + } + }); + } else { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } + }); + } else if (row.type == 2) { + _this3.getfiId1(row, function (data) { + if (data.length > 0) { + if (JSON.parse(row.content).password.length != 16) { + this.$confirm("卡格式错误,是否删除重新录入", "提示", { + type: "warning" + }).then(function () { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + }); + } else { + equipment["a" /* default */].delCardRegister(row.deviceNum, row.imei, JSON.parse(row.content).userPassword, 2, 1, JSON.parse(row.content).password, 36, row.startTime, row.endTime, 6212, data[0].face, cardName, res.data.list[0].roomName, function (callback) { + if (callback.success) { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } else { + that.$message.error(callback.msg); + } + }); + } + } else { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } + }); + } else if (row.type == 3) { + _this3.getfiId1(row, function (data) { + console.log(data); + if (data.length > 0) { + if (JSON.parse(row.content).password.length != 8) { + this.$confirm("卡格式错误,是否删除重新录入", "提示", { + type: "warning" + }).then(function () { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + }); + } else { + equipment["a" /* default */].delCardRegister(row.deviceNum, row.imei, JSON.parse(row.content).userPassword, 2, 1, JSON.parse(row.content).password, 50, row.startTime, row.endTime, 6212, data[0].face, cardName, res.data.list[0].roomName, function (callback) { + if (callback.success) { + // this.$message.success(callback.msg) + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } else { + that.$message.error(callback.msg); + } + }); + } + } else { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } + }); + } else if (row.type == 4) { + _this3.getfiId1(row, function (data) { + console.log(data); + if (data.length > 0) { + equipment["a" /* default */].delForeverPassword(row.deviceNum, row.imei, JSON.parse(row.content).userPassword, 2, JSON.parse(row.content).password, 255, row.startTime, row.endTime, 6209, data[0].face, cardName, res.data.list[0].roomName, function (callback) { + if (callback.success) { + // this.$message.success(callback.msg) + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } else { + that.$message.error(callback.msg); + } + }); + } else { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } + }); + } else if (row.type == 26) { + equipment["a" /* default */].addUserToLock(row.deviceNum, row.imei, JSON.parse(row.content).lockerUserId, 0, 2, 6203, cardName, res.data.list[0].roomName, function (callback) { + if (callback.success) { + // this.$message.success(callback.msg) + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } else { + that.$message.error(callback.msg); + } + }); + } + _this3.getcertificate(); + } else if (res.data.list[0].manufactureId == 101) { + if (row.type == 1) { + _this3.getfiId(row, function (data) { + if (data.length > 0) { + var fpid = ""; + if (data[0].face) { + fpid = data[0].face.toString(16); + if (fpid.length != 2) { + fpid = "0" + fpid; + } + } else { + if (data[0].face == 0) { + fpid = data[0].face.toString(16); + fpid = "0" + fpid; + } + } + str = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 18, + order: 6218, + password: fpid, + userPassword: JSON.parse(row.content).userPassword, + is: false, + passwordStartTime: JSON.parse(row.content).passwordStartTime, + passwordEndTime: JSON.parse(row.content).passwordEndTime, + cardName: cardName, + roomName: res.data.list[0].roomName + }; + if (JSON.parse(row.content).pass) { + str['pass'] = true; + } else { + str['pass'] = false; + } + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) {} + }); + } else { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } + }); + return false; + } else if (row.type == 2) { + str = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 15, + order: 6215, + password: JSON.parse(row.content).password, + userPassword: JSON.parse(row.content).userPassword, + is: false, + passwordStartTime: JSON.parse(row.content).passwordStartTime, + passwordEndTime: JSON.parse(row.content).passwordEndTime, + cardName: cardName, + roomName: res.data.list[0].roomName + }; + } else if (row.type == 3) { + str = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 12, + order: 6212, + password: JSON.parse(row.content).password, + userPassword: JSON.parse(row.content).userPassword, + is: false, + passwordStartTime: JSON.parse(row.content).passwordStartTime, + passwordEndTime: JSON.parse(row.content).passwordEndTime, + cardName: cardName, + roomName: res.data.list[0].roomName + }; + } else if (row.type == 4) { + str = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 9, + order: 6209, + userPassword: JSON.parse(row.content).userPassword, + password: JSON.parse(row.content).password, + is: false, + passwordStartTime: JSON.parse(row.content).passwordStartTime, + passwordEndTime: JSON.parse(row.content).passwordEndTime, + cardName: cardName, + roomName: res.data.list[0].roomName + }; + } else if (row.type == 26) { + equipment["a" /* default */].LDDeleteUser(row.deviceNum, row.imei, JSON.parse(row.content).userTelephone, JSON.parse(row.content).userPassword, cardName, res.data.list[0].roomName, function (callback) { + if (callback.success) { + // this.$message.success(callback.msg) + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.$message.success("删除成功!"); + } + }); + } else { + that.$message.error(callback.msg); + } + }); + } + if (JSON.parse(row.content).pass) { + str['pass'] = true; + } else { + str['pass'] = false; + } + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, _this3.$api.deleteCertificates).then(function (res) { + if (res.success) { + _this3.$message.success("删除成功!"); + } + }); + Object(api["g" /* httpPost */])(str, _this3.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) {} + }); + _this3.getcertificate(); + } + } else { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) { + if (res.success) { + that.getcertificate(); + that.$message.success("删除成功!"); + } + }); + } + }); + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 搜索 + serach: function serach() { + var _this4 = this; + + var data = { + pageNum: 1, + pageSize: this.pageSize, + q: stringify_default()({ + deviceNum: this.deviceNum, + // status: this.selectVoucherStatus, + status: 1, + // types:"0,1,2,3,4", + types: this.selectVcalue || "0,1,2,3,4" + }), + orderBy: "create_at desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) { + var dataOne = util["a" /* default */].zlib_unzip(res.data); + dataOne.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.userTelephone = JSON.parse(li.content).userTelephone; + li['pzname'] = JSON.parse(li.content).pzname; + // var cardli = this.cardList.filter((item) => item.id == li.cardId) + // if (cardli.length == 0) { + // li['cardName'] = '' + // } else { + // li['cardName'] = cardli[0].name + // } + li['statusText'] = util["a" /* default */].statusCode(li.status); + li['startTimeText'] = util["a" /* default */].formatTime(li.startTime); + li['endTimeText'] = util["a" /* default */].formatTime(li.endTime); + if (li.name) { + li['cardName'] = li.name; + } else { + li['cardName'] = JSON.parse(li.content).cardName; + } + }); + _this4.tableData = dataOne; + _this4.total = res.data.total; + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + + // 修改凭证 + modifyCraiFun: function modifyCraiFun() { + var _this5 = this; + + var that = this; + var row = this.modifyrow; + var ids = this.roomtable; + var content = JSON.parse(row.content); + this.documentType1 = row.type; + var data = {}; + var userTelephone = content.userTelephone; + var userPassword = content.userPassword; + var startTime = new Date(this.modifyvalue2[0]).getTime() / 1000; + var endTime = new Date(this.modifyvalue2[1]).getTime() / 1000; + Object(utils["i" /* modifyCraiAllFun */])(row, this.modifyvalue2, this.certificatesContent, function (data) { + if (data.success) { + var updatedata = { + id: row.id, + serial: data.data.serialNumber, + startTime: startTime, + endTime: endTime, + status: 0 + }; + Object(api["g" /* httpPost */])(updatedata, that.$api.updateCertificates).then(function (res2) { + if (res2.success) { + that.getcertificate(); + that.certificatestatus = false; + } + }); + that.$message.success("修改成功"); + } else { + that.$message.error("修改失败"); + } + }); + return; + if (row.type == 1) { + this.getfiId(row, function (data) { + if (data.length > 0) { + var fpid = ""; + fpid = data[0].face.toString(16).length != 2 ? "0" + data[0].face.toString(16) : data[0].face.toString(16); + var str = { + imei: row.imei, + deviceNum: row.deviceNum, + pzname: that.certificatesContent.pzname, + cardId: row.cardId, + password: fpid, + operateMode: 17, + order: 6217, + userPassword: userPassword, + userTelephone: userTelephone, + passwordStartTime: Object(utils["m" /* timestampToTime */])(that.modifyvalue2[0]), + passwordEndTime: Object(utils["m" /* timestampToTime */])(that.modifyvalue2[1]), + is: false + }; + Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + content.passwordStartTime = str.passwordStartTime; + content.passwordEndTime = str.passwordEndTime; + content.pzname = str.pzname; + var updatedata = { + id: row.id, + content: stringify_default()(content), + serial: res1.data.serialNumber, + status: 0 + }; + Object(api["g" /* httpPost */])(updatedata, that.$api.updateCertificates).then(function (res2) { + that.certificatestatus = false; + that.getcertificate(); + that.$message.success("修改成功"); + }); + } else { + that.certificatestatus = false; + that.getcertificate(); + that.$message.success("修改失败"); + } + }); + } + }); + return false; + } else if (row.type == 2) { + var arr2 = Object(utils["d" /* dec2hex */])(this.certificatesContent.idcard); + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + pzname: this.certificatesContent.pzname, + cardId: row.cardId, + userPassword: userPassword, + password: arr2.toUpperCase(), + operateMode: 14, + order: 6214, + passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]), + passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]), + is: false + }; + if (arr2 == "") { + this.$message.error("请填写完整信息"); + return false; + } + } else if (row.type == 3) { + var array3 = Object(utils["d" /* dec2hex */])(this.certificatesContent.nfc); + var arr4 = Object(utils["h" /* group */])(array3, 2).reverse(); + var nfc = ""; + arr4.map(function (li) { + nfc += li; + }); + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + pzname: this.certificatesContent.pzname, + cardId: row.cardId, + userPassword: userPassword, + password: arr4.toUpperCase(), + operateMode: 11, + order: 6211, + passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]), + passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]), + is: false + }; + if (arr4 == "") { + this.$message.error("请填写完整信息"); + return false; + } + } else if (row.type == 4) { + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + pzname: this.certificatesContent.pzname, + cardId: row.cardId, + userPassword: userPassword, + password: this.certificatesContent.password, + operateMode: 8, + order: 6208, + passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]), + passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]), + is: false + }; + if (this.certificatesContent.password == "") { + this.$message.error("请填写完整信息"); + return false; + } + } + Object(api["g" /* httpPost */])(data, this.$api.getDeviceOperateUserInfo).then(function (res) { + if (res.success) { + var updatedata = { + id: row.id, + content: stringify_default()(data), + serial: res.data.serialNumber, + status: 0 + }; + Object(api["g" /* httpPost */])(updatedata, _this5.$api.updateCertificates).then(function (res2) { + if (res2.success) { + _this5.getcertificate(); + _this5.certificatestatus = false; + } + }); + _this5.$message.success("修改成功"); + } + }); + }, + modifyCrai: function modifyCrai(index, row) { + var that = this; + this.getItems(row.imei, function (data) { + console.log(data); + if (data.list.length > 0) { + if (data.list[0].manufactureId == 201 || data.list[0].manufactureId == 221) { + that.modifyrow = row; + var content = JSON.parse(row.content); + that.documentType1 = row.type; + that.certificatesContent.username = content.username; + that.certificatesContent.pzname = content.pzname; + that.certificatesContent.password = content.password; + var passwordStartTime = moment_default()(row.startTime * 1000).format('YYYY-MM-DD HH:mm:ss'); + var passwordEndTime = moment_default()(row.endTime * 1000).format('YYYY-MM-DD HH:mm:ss'); + that.modifyStatus = false; + that.$nextTick(function () { + that.modifyvalue2[0] = passwordStartTime; + that.modifyvalue2[1] = passwordEndTime; + that.modifyStatus = true; + }); + that.certificatestatus = true; + } else if (data.list[0].manufactureId == 101) { + that.modifyrow = row; + var content = JSON.parse(row.content); + that.documentType1 = row.type; + that.certificatesContent.username = content.username; + that.certificatesContent.pzname = content.pzname; + that.certificatesContent.password = content.password; + if (content.passwordStartTime && content.passwordEndTime) { + var passwordStartTime = that.insertStr(content.passwordStartTime, "-"); + var passwordEndTime = that.insertStr(content.passwordEndTime, "-"); + } + that.modifyStatus = false; + that.$nextTick(function () { + that.modifyvalue2[0] = passwordStartTime; + that.modifyvalue2[1] = passwordEndTime; + that.modifyStatus = true; + }); + that.certificatestatus = true; + } + } else { + that.$message.error('未发现对应设备'); + } + }); + }, + getItems: function getItems(imei, callback) { + var _this6 = this; + + var data = { + q: stringify_default()({ + imei: imei, + lockType: 1 + }), + pageNum: 0, + pageSize: 0 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.success) { + callback(res.data); + } else { + _this6.$message.error("查询设备失败"); + } + }); + }, + insertStr: function insertStr(soure, newStr) { + return soure.slice(0, 4) + newStr + soure.slice(4, 6) + newStr + soure.slice(6, 8) + " " + soure.slice(8, 10) + ":" + soure.slice(10, 12) + ":" + soure.slice(12, 14); + }, + + // 下发凭证 + Issue: function Issue(index, row) { + var _this7 = this; + + var data = {}; + var userTelephone = JSON.parse(row.content).userTelephone; + var userPassword = JSON.parse(row.content).userPassword; + var passwordEndTime = JSON.parse(row.content).passwordEndTime; + var passwordStartTime = JSON.parse(row.content).passwordStartTime; + if (row.type == 1) { + var fpId = new Date(); + var fingerprint = JSON.parse(row.content).fingerprint; + var str = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + userPassword: userPassword, + password: JSON.parse(row.content).password, + length: fingerprint.length / 2, + fpTimeId: fpId.getTime(), + operateMode: 16, + order: 6216, + fingerprint: fingerprint, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime + }; + Object(api["g" /* httpPost */])(str, this.$api.fingerprintTransfer).then(function (res1) { + if (res1.success) { + var str1 = JSON.parse(row.content); + str1.fpTimeId = str.fpTimeId; + var updatedata = { + id: row.id, + content: stringify_default()(str1), + serial: res1.data.serialNumber + }; + Object(api["g" /* httpPost */])(updatedata, _this7.$api.updateCertificates).then(function (res2) {}); + _this7.$message.success("下发成功"); + } else { + _this7.$message.error("下发失败"); + } + }); + this.$message.success("操作成功"); + return false; + } else if (row.type == 2) { + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + cardId: row.cardId, + userPassword: userPassword, + password: JSON.parse(row.content).password, + operateMode: 13, + order: 6213, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + is: false + }; + } else if (row.type == 3) { + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + cardId: row.cardId, + userPassword: userPassword, + password: JSON.parse(row.content).password, + operateMode: 10, + order: 6210, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + is: false + }; + } else if (row.type == 4) { + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + cardId: row.cardId, + userPassword: userPassword, + password: JSON.parse(row.content).password, + operateMode: 7, + order: 6207, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + is: false + }; + } + Object(api["g" /* httpPost */])(data, this.$api.getDeviceOperateUserInfo).then(function (res) { + if (res.success) { + var updatedata = { + id: row.id, + serial: res.data.serialNumber + }; + Object(api["g" /* httpPost */])(updatedata, _this7.$api.updateCertificates).then(function (res) {}); + _this7.$message.success("下发成功"); + } else { + _this7.$message.error("下发失败"); + } + }); + }, + + // 时间处理 + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 凭证列表获取 + getcertificate: function getcertificate() { + var _this8 = this; + + var data = { + pageNum: this.currentPage, + pageSize: this.pageSize, + // orderType: "desc", + orderBy: "create_at desc", + q: stringify_default()({ + type: this.selectVcalue, + // status: this.selectVoucherStatus, + status: 1, + types: "0,1,2,3,4", + deviceNum: this.deviceNum + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) { + var dataOne = util["a" /* default */].zlib_unzip(res.data); + dataOne.map(function (li) { + li.createAt = _this8.time(+new Date(li.createAt)); + li.userTelephone = JSON.parse(li.content).userTelephone; + // var cardli = this.cardList.filter((item) => item.id == li.cardId) + // if (cardli.length == 0) { + // li['cardName'] = '' + // } else { + // li['cardName'] = cardli[0].name + // } + li['pzname'] = JSON.parse(li.content).pzname; + li['statusText'] = util["a" /* default */].statusCode(li.status); + li['startTimeText'] = util["a" /* default */].formatTime(li.startTime); + li['endTimeText'] = util["a" /* default */].formatTime(li.endTime); + if (li.name) { + li['cardName'] = li.name; + } else { + li['cardName'] = JSON.parse(li.content).cardName; + } + }); + _this8.tableData = dataOne; + _this8.total = res.data.total; + }); + }, + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.$refs.pagination.internalCurrentPage = 1; + this.getlistNum(0, val); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.getlistNum(val, 10); + }, + getlistNum: function getlistNum(val, size) { + var _this9 = this; + + var data = { + pageNum: val, + pageSize: size, + q: stringify_default()({ + cardId: this.cardId, + types: this.selectVcalue || "0,1,2,3,4", + // status: this.selectVoucherStatus, + status: 1, + // types:"0,1,2,3,4", + deviceNum: this.deviceNum + }), + orderBy: "create_at desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) { + var dataOne = util["a" /* default */].zlib_unzip(res.data); + dataOne.map(function (li) { + li.createAt = _this9.time(+new Date(li.createAt)); + li.userTelephone = JSON.parse(li.content).userTelephone; + // var cardli = this.cardList.filter((item) => item.id == li.cardId) + // if (cardli.length == 0) { + // li['cardName'] = '' + // } else { + // li['cardName'] = cardli[0].name + // } + li['pzname'] = JSON.parse(li.content).pzname; + li['statusText'] = util["a" /* default */].statusCode(li.status); + li['startTimeText'] = util["a" /* default */].formatTime(li.startTime); + li['endTimeText'] = util["a" /* default */].formatTime(li.endTime); + if (li.name) { + li['cardName'] = li.name; + } else { + li['cardName'] = JSON.parse(li.content).cardName; + } + }); + _this9.tableData = dataOne; + _this9.total = res.data.total; + }); + }, + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.row = row; + this.index = index; + this.startdate = row.startTime; + this.enddate = row.endTime; + this.editVisiblelist = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + var _this10 = this; + + if (this.form.password == this.form.password1 && this.startdate != "" && this.enddate != "") { + var data = { + id: this.row.id, + content: stringify_default()({ + password: this.form.password + }), + startTime: Number(this.startdate), + endTime: Number(this.enddate) + }; + Object(api["g" /* httpPost */])(data, this.$api.updateCertificates).then(function (res) { + _this10.$message.success("修改成功"); + _this10.editVisiblelist = false; + }); + } else { + this.$message.error("两次密码输入不一致!"); + } + }, + alldelete: function alldelete() { + var _this11 = this; + + var that = this; + // 二次确认删除 + if (this.multipleSelection.length == 0) { + this.$message.error("请选择删除数据!"); + return false; + } else { + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this11.multipleSelection.map(function (row) { + Object(utils["a" /* backDevice */])(row, function (data1) { + console.log(data1); + if (data1.data.list.length > 0) { + if (data1.data.list[0].manufactureId == 201 || data1.data.list[0].manufactureId == 221) { + Object(utils["e" /* deleteZgVoucher */])(row, function (data) { + if (data.success) { + that.deleteall(row); + } else { + that.$confirm('是否删除平台凭证!', data.msg, { + type: "warning" + }).then(function () { + that.deleteall(row); + }); + } + }); + } else if (data1.data.list[0].manufactureId == 101) { + var str = {}; + if (row.type == 1) { + this.getfiId(row, function (data) { + if (data.length > 0) { + var fpid = ""; + if (data[0].face) { + fpid = data[0].face.toString(16); + if (fpid.length != 2) { + fpid = "0" + fpid; + } + } else { + if (data[0].face == 0) { + fpid = data[0].face.toString(16); + fpid = "0" + fpid; + } + } + str = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 18, + order: 6218, + password: fpid, + userPassword: JSON.parse(row.content).userPassword, + is: false, + passwordStartTime: JSON.parse(row.content).passwordStartTime, + passwordEndTime: JSON.parse(row.content).passwordEndTime + }; + Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + that.deleteall(row); + } else { + that.$message.error('删除失败'); + } + }); + } else { + that.$message.error("该凭还未下发"); + } + }); + return false; + } else if (row.type == 2) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + userPassword: JSON.parse(row.content).userPassword, + operateMode: 13, + order: 6213, + password: JSON.parse(row.content).password, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101", + is: false + }; + } else if (row.type == 3) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + userPassword: JSON.parse(row.content).userPassword, + operateMode: 12, + order: 6212, + is: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + } else if (row.type == 4) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 9, + order: 6209, + userPassword: JSON.parse(row.content).userPassword, + password: JSON.parse(row.content).password, + is: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + } + Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + that.deleteall(row); + } else { + that.$message.error('删除失败'); + } + }); + } + } else { + that.deleteall(row); + } + }); + }); + }); + } + }, + deleteall: function deleteall(row) { + var _this12 = this; + + var ids = []; + // this.multipleSelection.map((row) => { + ids.push(row.id); + // if (ids.length == this.multipleSelection.length) { + var data = { + ids: ids + }; + Object(api["g" /* httpPost */])(data, this.$api.deleteCertificates).then(function (res) { + if (res.success) { + _this12.getcertificate(); + _this12.$message.success("删除成功!"); + } else { + _this12.$message.error('平台删除失败'); + } + }); + // } + // }); + }, + + // 获取指纹id + getfiId: function getfiId(row, callback) { + var content = JSON.parse(row.content); + var data = { + q: stringify_default()({ + fpTimeId: content.fpTimeId + }), + pageNum: 1, + pageSize: 10 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) { + var datalist = util["a" /* default */].zlib_unzip(res.data); + callback(datalist); + }); + }, + + // 删除操作 + handleDelete: function handleDelete(index, row) { + var that = this; + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + Object(utils["a" /* backDevice */])(row, function (data1) { + var _this13 = this; + + if (data1.data.list[0].manufactureId == 201 || data1.data.list[0].manufactureId == 221) { + Object(utils["e" /* deleteZgVoucher */])(row, function (data) { + if (data.success) { + that.deleteall(row); + } else { + that.$confirm('是否删除平台凭证!', data.msg, { + type: "warning" + }).then(function () { + that.deleteall(row); + }); + } + }); + } else if (data1.data.list[0].manufactureId == 101) { + var str = {}; + if (row.type == 1) { + this.getfiId(row, function (data) { + if (data.length > 0) { + var fpid = ""; + if (data[0].face) { + fpid = data[0].face.toString(16); + if (fpid.length != 2) { + fpid = "0" + fpid; + } + } else { + if (data[0].face == 0) { + fpid = data[0].face.toString(16); + fpid = "0" + fpid; + } + } + str = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 18, + order: 6218, + password: fpid, + userPassword: JSON.parse(row.content).userPassword, + is: false, + passwordStartTime: JSON.parse(row.content).passwordStartTime, + passwordEndTime: JSON.parse(row.content).passwordEndTime + }; + Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + that.deleteall(row); + } else { + that.$message.error('删除失败'); + } + }); + } else { + that.$message.error("该凭还未下发"); + } + }); + return false; + } else if (row.type == 2) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + userPassword: JSON.parse(row.content).userPassword, + operateMode: 13, + order: 6213, + password: JSON.parse(row.content).password, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101", + is: false + }; + } else if (row.type == 3) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 12, + order: 6212, + userPassword: JSON.parse(row.content).userPassword, + is: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + } else if (row.type == 4) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 9, + order: 6209, + userPassword: JSON.parse(row.content).userPassword, + password: JSON.parse(row.content).password, + is: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + } + Object(api["g" /* httpPost */])(str, this.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, _this13.$api.deleteCertificates).then(function (res) { + if (res.success) { + _this13.$message.success("删除成功!"); + _this13.getcertificate(); + } + }); + } + }); + } + }); + }).catch(function () { + // this.$message.error("删除失败"); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-f9ffa322","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/voucherCom.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:"box-card"},[_c('div',{staticClass:"operation"},[_c('el-select',{attrs:{"size":"small","placeholder":"请选择凭证类型","clearable":""},model:{value:(_vm.selectVcalue),callback:function ($$v) {_vm.selectVcalue=$$v},expression:"selectVcalue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.serach}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.deleAll}},[_vm._v("批量删除")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","height":"700","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"cardName","label":"人员名称","width":"100"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"pzname","label":"凭证名称","width":"100"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.type == 26)?_c('span',[_vm._v(_vm._s(scope.row.name))]):_c('span',[_vm._v(_vm._s(scope.row.pzname))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"类型","width":"60"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.type == 0)?_c('span',[_vm._v("人脸")]):_vm._e(),_vm._v(" "),(scope.row.type == 1)?_c('span',[_vm._v("指纹")]):_vm._e(),_vm._v(" "),(scope.row.type == 2)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.type == 3)?_c('span',[_vm._v("NFC")]):_vm._e(),_vm._v(" "),(scope.row.type == 4)?_c('span',[_vm._v("密码")]):_vm._e(),_vm._v(" "),(scope.row.type == 26)?_c('span',[_vm._v("用户")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"下发状态","prop":"statusText","width":"100"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","width":"400","label":"有效期"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.startTimeText)+" - "+_vm._s(scope.row.endTimeText))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"250","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.deletefun1(scope.$index, scope.row)}}},[_vm._v("删除")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.deleteCertificates(scope.$index, scope.row)}}},[_vm._v("删除记录")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagepg"},[_c('el-pagination',{ref:"pagination",attrs:{"current-page":_vm.currentPage,"page-sizes":[10,30,100,200],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.total},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.certificatestatus,"width":"30%"},on:{"update:visible":function($event){_vm.certificatestatus=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.certificatestatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.modifyCraiFun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"formvoucher1",staticClass:"temporary",attrs:{"model":_vm.certificatesContent,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"凭证名称"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.certificatesContent.pzname),callback:function ($$v) {_vm.$set(_vm.certificatesContent, "pzname", $$v)},expression:"certificatesContent.pzname"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"类型"}},[_c('el-select',{staticClass:"documentType",attrs:{"placeholder":"请选择","disabled":""},model:{value:(_vm.documentType1),callback:function ($$v) {_vm.documentType1=$$v},expression:"documentType1"}},[_c('el-option',{attrs:{"label":"人脸","value":0}}),_vm._v(" "),_c('el-option',{attrs:{"label":"指纹","value":1}}),_vm._v(" "),_c('el-option',{attrs:{"label":"身份证","value":2}}),_vm._v(" "),_c('el-option',{attrs:{"label":"NFC","value":3}}),_vm._v(" "),_c('el-option',{attrs:{"label":"密码","value":4}})],1)],1),_vm._v(" "),(_vm.documentType1 == 0)?_c('el-form-item',{attrs:{"label":"上传照片"}},[(_vm.documentType1 == 0)?_c('div',[_c('el-upload',{attrs:{"action":"#","list-type":"picture-card","auto-upload":false,"modal-append-to-body":false},scopedSlots:_vm._u([{key:"file",fn:function(ref){ +var file = ref.file; +return _c('div',{},[_c('img',{staticClass:"el-upload-list__item-thumbnail",attrs:{"src":file.url,"alt":""}}),_vm._v(" "),_c('span',{staticClass:"el-upload-list__item-actions"},[_c('span',{staticClass:"el-upload-list__item-preview",on:{"click":function($event){return _vm.handlePictureCardPreview(file)}}},[_c('i',{staticClass:"el-icon-zoom-in"})]),_vm._v(" "),(!_vm.disabled1)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){return _vm.handleDownload(file)}}},[_c('i',{staticClass:"el-icon-download"})]):_vm._e(),_vm._v(" "),(!_vm.disabled1)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){return _vm.handleRemove(file)}}},[_c('i',{staticClass:"el-icon-delete"})]):_vm._e()])])}}],null,false,1205945247)},[_c('i',{staticClass:"el-icon-plus",attrs:{"slot":"default"},slot:"default"})]),_vm._v(" "),_c('el-dialog',{attrs:{"visible":_vm.dialogVisible,"modal-append-to-body":false},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('img',{attrs:{"width":"100%","src":_vm.dialogImageUrl,"alt":""}})])],1):_vm._e()]):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"有效期"}},[(_vm.modifyStatus)?_c('el-date-picker',{attrs:{"type":"datetimerange","align":"right","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:(_vm.modifyvalue2),callback:function ($$v) {_vm.modifyvalue2=$$v},expression:"modifyvalue2"}}):_vm._e()],1)],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_voucherCom = (esExports); +// CONCATENATED MODULE: ./src/components/voucherCom.vue +function injectStyle (ssrContext) { + __webpack_require__("dCiA") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-f9ffa322" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + voucherCom, + components_voucherCom, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_voucherCom = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "KHtw": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAKjElEQVR4Xu2cbXATxxnHn929O1l+kaWThXESbAjYxkAD2NC0JC1kQuk0TSEMDeFrp9Ok004/tJ1+oclkMpOSaTvTT6VT6PRj2oQ0HZLJkLrTGaBt2kKMIa0NGEMwbwFH1kmWJQvd3e529qSTT7LkVxFkyTejkXTa29v97f95bu+0z4OgwMY5l6LRaCfnfAMAtDDGvAAgFSq/wPabGOMIAFxDCJ3zeDy9CCFzqj6gfD8Gg8EuQsizAOCbDgDn05W4v7+jvD2c1KYwpfStQCBwplBrs6rhnKNwOPwcADyRe0ABIDNrxv1lJc4+aTgLADzu8/neRAhNLu/sg6Zp+5yQcuBkoDCWOg3nkNpn/1Iq6sppD0IpUBhn9SjT2hxox1VVfSN3bDOdT5vb83YBR5VWGQEnDQbxyIhLGg25UCIuIeApaPdfNVktmGCFOHfXmGa9P4m8DUnRVAHOAc1quhMWpfR3gUCgx1lhWhlcCofDr9o+yQnJBsQNg0jXBzzytQs+qa7eQ5Y8UAvuahcipKTNj1PKITGepJ9+EjPHRqNGS0fYbG6PIlmmDmC5sMI+n+9Fp4O3Ojk6Ovp5Sum30+Zkg0QCEqWASSRYVfXRyaXKitYHpTWdzbimzl1iAppRc1h8LGGe772uXx28dXf91jvUG7hLCLC0urJgEUJ+X19ffzoDQ3zQNO0FAOh0KolShBkDLA1dqHffHnywautTHdjX4JlRi0q8EAuPRO+ePHYh0dR6y1zeMYoxMEI4sz2IMEOM8Rmv13s4F9QBzsGf3mkriaBwsKr24r8fdn91zyPIXbMgVVRozHginkh0v/3f2Oovfsx9lrJojrJCqqruzwV1kHNrMpkxN64bUs2/3l1Ws2NXV7koKReaUFb8r++ciW/ZeQMpsuk0Q4TAVFX1+7mgDqXNDgmToxSI/HGft06mHcrmre0lbknzap7+4T8Gxkx0wVixLiJUZZugMD9VVYVLmpgBhULaoYyaOGDTBMnz97eX1Tz93BdwTW1ZmdwkVcVjifh7b/4n9uU9N7AEJkETzt3vLwDKVhOEw+76qx+ucj+1t2tew7VADk4cO3ImvGLzZezzJZyqKgjKoIgwEwi5fqneS/QOZdPjZW129jjqPf8ciFDlAm1uG8USUJlwKq6AeUExhrBJgVAGRLl0Tq1v8KxT1nYuXyCimFcz9f7eodGRaJ/etkEjGKiUugKyKUEJ/+S6dEb1NjWsk1evb5lXCxbIwcbFj65Fbo/0Jdu6NEkCcypQh23/ZIEaPOvzNqkVBkrrS7ZuDAtQtp/y+9XMva91CxMKaRlQugmya7DXpzb511aSorTbof5ka2dYkcCYGhRDmJog6ZaiKhqUSYSqUj4qj6KEMzdBMtKmpzapFaYorV+Ynix81JSgqHXVkwwdJNeVs775gmJ3LoJ59s/iQVaRXToH3NgO0qa9RatXOHPtttafXLkxLCuWMzfFDL2gjyomKLPvfaD9fylaZ7IqUqrBtfu1otVdGqCIAsjbZD03nveWjAOPhwBcteB65mfzrs6uoCRAIf9yULb/sCidokOnwTz1epmCUptB+cqPpwbFxB1DesOkYFl69RSYp/9QuaD0d18CbiQBNTwMytbvLoIqRCB5dD9AMg64sQ3kbZlnZZOKZxRVVQeuXeK/kOJspeGjZmB6swaFCeClHWlKHIAoIG3cDchdPydy5QsqDw7yua+DtGbHIihBIGN64oucfvBqJCw45JFvgNSxfRFUFigxj0r7qOQ7LwEkxxZBOSWSb3qQPPriIqhcO1oENdvpgeMWprwVJe77xAtjSzQT04N2kLd9LyUkMVvPmaVXnqI4A+Pkb4GFb6Sg6OOpd4QB5CprCQBp2QxS554s66s8UAJFYhT07l9ajjh3Q75loGz/UUZx9u8VCcqyrk8HwTj+62xOSjUoO34CqEadBDDfLUx5+ygHArO/G2jfscwe+UvPA35gbd6JYwYUlkDZfQCQ5IKKAWW5qBO/AT48AGT1kyCt31lwdp0BhXAKlOyuLFA8GbOeM8mPfyd7MWUOsvygfgqQjJXBzNzfknLMRdjo1dNgnn7dujpOKKpMQIG7HqSVjxVl3TAL3wR2639lCqoISppcBQJl92uAFOGjFrii6OUPwDxz5N5gqg2A8rX91jxrwYMShHhcy5gcj4XAOHHQAidt+RZgddnsIXIO3NStORayZvDi9meBKyqXAo98Anr3z63d8hM/ALxk1exB5TmirEFZivI9VBRQ+t9+Zf0xsWCfcOZSYJFbYHT/oihw8lVSPqCiw2C8f+AegtoJUseTc6r/vv4Lk6/FdKgHeHzEEbc2p35NPojIQFZuyTj42dZacqBm24HPqvwiqBmSXgR1T0AtLk2c4dJE52LXy+e8voBnbSUtyA8Ho/3JVRsiili/Od0aThFVJZZPKzcGPaqcbKukEA/NcF3Sl7VGp18+nQ4/EyuDqaZVL7nZ01JJQUPB5s1D2OtLTLcg/5AdC2MtoTaQop76U2Pd03sfXajxwzP04yDijMfeO3JKe/Sbw7LM9elCPDKgRNCQkUSK63q/x+82VpZ/YOPJgVBCvpJsXhuVXVyfMmhI0yIHOWeyHYam60imuqn4e4821O3Y1Vm2obKRUHSs+2hvqPOZEaJIuqJwww5DQwgbquqdFCorgq8bnIFDSQPJODLibrz2QWM5B18Ptzw2zLwNCZfMDad/QghG8gVfv8A5dFl5DtKhsqaJJMMAuermxVpVG1DLMZxfU9u1uw+tjskyGJLEU6EdmVBZ3OP354TziwQRpmkliMgEX4upglCVCCQi0VCVeulEXfXK1qXymo3NaIHGGfN4LGGcP3t9/MrgHa1t2xj1+O+KOZNQUyqiaiL4WpLyJIgQuaJCofCrCIFqZ89gwqlTIEJZAhbTTbl6eMBdN3zR5fLU1lopR6qrXQiXeMoRRjmMp1KOJKOx2Fjj6uR4Y3sCK5IhIAklyVbEpwXKyqrBOWh+f56UI+JSGgxGujBmIuwqkyBCZNKwYQlwzAqlRYSMabIyHiLEiGOgDE2k+5npRfmzKidWDGNO5RqmV/sprVMN8RWnwTggMWeCCELwYa/Xm5VLKisBjaaN7uOcitxRlgkKUPbLZIiYJhAu8uQwhikDkWQIcYaQWK1TiptIIoIwt7L7EAwMYcwQYkySgEoCGBYKSr3sfAeMwYlAQP1jbn/yJdraxzlsy8qqwQELJ88pYAGQi88cUDrALDuXVIkQs3NGib+BxDiK7wilgCACTDjt1PeJPAcIwQmfz/fGtIm27D4Gg8FNCJFnEQKfnRZJDI4AlQaEOAORvkrAmoBd7NC8uUJ3KByLVWkCEraAWeoSoOzPaZ8U5txK3ZaVM8p5+oK5n4SD1zRtE2NoA0LQwjn4OEeSBUxAEpudkUzsm2un7tFx6Y6lmpXOSDYBi5sIQZhzuIYxP6eqas+ckgHmtl3kvnvlFUBr1gAKBAAFg2CNWW0toOFhQODIjlATdCjsHkGYqtp4wJEcbQigsRF4LJbaFwgACwaBnz8P/OWXhbpmPr6zziYmoImTCnDiXcC7DzxmfEoBRRQWYCxxzQLOjExvxi2pkIIlrYZSGoP/A2PJ/tKVGy64AAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "LCzu": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__("Zrlr"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__("wxAW"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__("Vc1h"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__sm4__ = __webpack_require__("HBui"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__logger__ = __webpack_require__("YC/o"); + + + + + + +var Packet = function () { + function Packet() { + var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Packet); + + this.head = 0xef01ee02; + this.type = obj.type ? obj.type : 0x01; + this.mid = obj.mid ? obj.mid : 0x0001; + this.tag = obj.tag ? obj.tag : 0x00; + // 4个字节 + this.remainLength = 0; + this.payload = []; + } + + /** + * 只传加密类型 + * 0明文 + * 1ase128 + * 2约定密钥通信 + * 3通信密钥通信 + * + * @param tag + ?*/ + + __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(Packet, [{ + key: 'setTag', + value: function setTag(tag) { + this.tag = tag; + } + }, { + key: 'toBytes', + value: function toBytes(payload) { + this.payload = payload; + + __WEBPACK_IMPORTED_MODULE_4__logger__["a" /* default */].info('packet toBytes ' + this.payload.length); + + // 明文数据长度 + var plainLen = this.payload.length; + // 加密后数据长度 + var cipherLen = plainLen; + // 加密方式 + var cipher = this.tag & 0x0f; + __WEBPACK_IMPORTED_MODULE_4__logger__["a" /* default */].info('cipher ' + cipher); + if (cipher === 1) { + // aes加密 + } else if (cipher === 2) { + // 约定密钥通信(lockId) + var encData = __WEBPACK_IMPORTED_MODULE_3__sm4__["a" /* default */].sm4_enc(this.payload, plainLen, __WEBPACK_IMPORTED_MODULE_2__util__["a" /* default */].str2bytes(this.agreeKey)); + this.payload = encData; + cipherLen = this.payload.length; + } else if (cipher === 3) { + // 通信密钥通信 + var _encData = __WEBPACK_IMPORTED_MODULE_3__sm4__["a" /* default */].sm4_enc(this.payload, plainLen, __WEBPACK_IMPORTED_MODULE_2__util__["a" /* default */].hexStr2Byte(this.commKey)); + this.payload = _encData; + cipherLen = this.payload.length; + } + this.remainLength = cipherLen << 16 | plainLen; + var buffer = new ArrayBuffer(12 + cipherLen); + var dataView = new DataView(buffer); + var offset = 0; + dataView.setUint32(offset, this.head); + offset += 4; + dataView.setUint8(offset, this.type); + offset += 1; + dataView.setUint16(offset, this.mid); + offset += 2; + dataView.setUint8(offset, this.tag); + offset += 1; + dataView.setUint32(offset, this.remainLength); + offset += 4; + for (var i = 0; i < cipherLen; i++) { + dataView.setUint8(offset, this.payload[i]); + offset += 1; + } + return new Uint8Array(buffer); + } + }, { + key: 'fromBytes', + value: function fromBytes(data) { + var array = new Uint8Array(data); + var dataView = new DataView(array.buffer); + var offset = 0; + this.head = dataView.getUint32(offset); + offset += 4; + this.type = dataView.getUint8(offset); + offset += 1; + this.mid = dataView.getUint16(offset); + offset += 2; + this.tag = dataView.getUint8(offset); + offset += 1; + this.remainLength = dataView.getUint32(offset); + offset += 4; + var cipherLen = this.remainLength >> 16 & 0xffff; + __WEBPACK_IMPORTED_MODULE_4__logger__["a" /* default */].info('cipherLen:' + cipherLen); + this.payload = array.subarray(offset, offset + cipherLen); + var cipher = this.tag & 0x0f; + __WEBPACK_IMPORTED_MODULE_4__logger__["a" /* default */].info('cipher:' + cipher); + if (cipher === 1) { + // aes解密 + } else if (cipher === 2) { + // 约定密钥解密 + __WEBPACK_IMPORTED_MODULE_4__logger__["a" /* default */].info('this.key:' + this.agreeKey); + var decData = __WEBPACK_IMPORTED_MODULE_3__sm4__["a" /* default */].sm4_dec(this.payload, cipherLen, __WEBPACK_IMPORTED_MODULE_2__util__["a" /* default */].str2bytes(this.agreeKey)); + this.payload = decData; + } else if (cipher === 3) { + // 通信密钥解密 + var _decData = __WEBPACK_IMPORTED_MODULE_3__sm4__["a" /* default */].sm4_dec(this.payload, cipherLen, __WEBPACK_IMPORTED_MODULE_2__util__["a" /* default */].hexStr2Byte(this.commKey)); + this.payload = _decData; + } + return this.payload; + } + }]); + + return Packet; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Packet); + +/***/ }), + +/***/ "LOA1": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAFVUlEQVRYR9WZW2yUVRDH/7Pb3baCDQjEB9EYrEQ3tup3vi2SGI0JKhrxgXvQF42GqxjfFKNiiFyejKIoavTFCwIaAw+gGI2XB2nPnGrVlTTVGIUHLURSNG23dMfM8n2bZellrw09r/vNnN+ZnTMzZ4ZQwWptbZ1SV1d3KxHdDiABYC6AywFMDdT+C+AvAN0AUiLy9dmzZ7/p6ur6r9xtqQxB8jzvbiJ6CMAiAI0l6ugHcFBE3nHOfQpASpEvCdjzvMVE9CyAG4NNMgAsgC+IiDOZTHd9ff3x3t7erAVnzZo1ZXBwcHYkErlWRHwAdwBIAogE8j8A2MzMnxQLXRSwMeYaAK8BuDNQfEJEdhHRu8z8R7Gb6XfGmKtE5EEiWgfgikD2CIC1zPzreLrGBfY8bwURvQGgCcBJInr+9OnTb/b09AyOp3ys35ubm+unTZv2qIg8B2AmgD4iWm2t3TOW3FjA6qtbiOjpQMH+aDS6pr29/VQloIWybW1tM4aHh18HsFR/E5EXnHPPjObbowGT7/s7RWQ9gGEATzDzzmqCFuryfX+DiLwIoE5Edjvn1o4EPSKwMWYbgCcB9BPRSmvtgVrChro9z7uPiD4EcAmA7cz8VOG+FwD7vr9SRD5QyxLR4omCDcF8379fRD4GECWiVdZaZcmt84CDaOCCC/Y4M788EZYt3MMYsxHASwDOALg5P3oUAn8WhK59zLy8ElhjzF4R+dw5pxGm5KXyAJYBOMLMd4UKcsBBUvgIwKlMJnN9Z2dnb8m7nIuzusluANM1HFprV5ejZ/78+Zel0+ljmn9EZIlzTt0EITAZYzo1g4nIBufcq6VukkwmF2QyGQWdk7NGBcCqwxizJkhYXcx8k0aNLHBQGxwGoFmrmZmHigU2xmwP/rocaBWBYwB6AGh2vMc5dzgL7Pv+HhFZAWATM2tIK2oFVtW0Gq7fRGQHEamlUYlLhAqNMRratmq4s9auJC0RY7HYSQDxSCRydUdHx59F0WoVc84NFPgfADuYeUf+IaoBnEwmr8xkMr8DSA8NDc0MS0V1h3ZmnlcsrH7X0tIyPRaLzXHOcShXbeDAl48CaBORhXrZtgJQs4+YWUo5gH5bI+Aw827TmuGAiCwiomXW2v2lAhZ+Xwtg3/eXisg+IjqoFv4FwHVE1GKt/ekiBb5BRH4EcEyB9cLNiEajM6tROtbCwkEJqpynFFgL8Xh/f399KpVKX4wWTiQS8cbGRuVMT0rgSecSk+vS5YW1pdZardYqWrW4dL7vLxGR/WFYCxPHNmbeVBHtRCQOz/MWEtEhAEeZ+ZaLFPg7APO0Yquo+BnpcNV2iQuKn0rKy4kADstLAHuZeUVYwIduUXIBX8tawhiTK+CJ6F5r7aH8J9L3AFoBrGfmXeX6cjVdwvf91SKiXaHzn0gKV61HaLkHLZTLf4QSUS7k1uyZXym4MUY7QMuDVkHYNc29mrP6g0aKvp4vBbCx1v200Q5ljHkMgDZxzoiI55zTh2h2Te5WVXiKSdUMDC0/qdqtIXRBQ3tfNBpdW41XSb7vBtFAQ5e2uMpuaOd0GmNWBe2i7MhARDb39fW9VY2RQVNT0yNEtDkcGYjIOufce2NFmHFnHEGMblZoIloQKDsB4BUA75c6lAlqgwcAbAiHMhq6dCiTHw1Ggy4KOBQO6lIde2lG1KVjrw4AXxKRFZHudDp9PB6P60AR6XR6ajwen01Ec0cbexHRllLq8JKA83xbB4sPB4PFhhKTxEAwWHy75oPFQrBEIjG1oaFBR7e3EZH2Dq4dYXT7NxF1i8jPIvLVwMDAt6lUKvsPlLP+B75LPSdu2MJoAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "Lbay": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/scrolllist/index.vue +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var scrolllist = ({ + name: "scrolllist", + data: function data() { + return { + // noticeList: [], + animate: false, + intNum: undefined + }; + }, + + props: ['noticeList'], + created: function created() { + // this.getNoticeData(); + this.ScrollUp(); + }, + methods: { + getNoticeData: function getNoticeData() { + var _this = this; + + this.$http.get('/news/allList', { + params: { + 'pageNumber': 10, + 'currentPage': 1 + } + }).then(function (res) { + _this.noticeList = res.data.items; + _this.ScrollUp(); + }); + }, + ScrollUp: function ScrollUp() { + var _this2 = this; + + this.intNum = setInterval(function () { + _this2.animate = true; // 向上滚动的时候需要添加css3过渡动画 + setTimeout(function () { + _this2.noticeList.push(_this2.noticeList[0]); // 将数组的第一个元素添加到数组的 + _this2.noticeList.shift(); //删除数组的第一个元素 + _this2.animate = false; + }, 500); + }, 3000); + }, + + //鼠标移上去停止 + Stop: function Stop() { + clearInterval(this.intNum); + }, + Up: function Up() { + this.ScrollUp(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6cba7c7f","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/scrolllist/index.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',{staticClass:"new-list",class:{anim:_vm.animate},on:{"mouseenter":function($event){return _vm.Stop()},"mouseleave":function($event){return _vm.Up()}}},_vm._l((_vm.noticeList),function(item){return _c('li',{staticClass:"liscroll"},[_c('span',[_vm._v(_vm._s(item.date))]),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.t1))]),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.t2))]),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.t3))])])}),0)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_scrolllist = (esExports); +// CONCATENATED MODULE: ./src/components/scrolllist/index.vue +function injectStyle (ssrContext) { + __webpack_require__("Pqbd") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-6cba7c7f" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + scrolllist, + components_scrolllist, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_scrolllist = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "N0V1": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "NKGv": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAGIUlEQVRYR9WZXWwUVRTH/2e23baCDQjEB9EYKEQbW3XubJHEaExA0YgPfAd90SjfYnxSMSqGyMeTURRFjb74gRSNgQdQiMaPB+nOmWqrlTS1MQoPWgikaNpu6RxzNjPNdOl2Z7aFhPu02bn33N/cOfec/72HMI7W2Ng4qaKi4k4iuhtAPYC5AK4FMDkw+y+AvwF0AugQke8uXLjwfVtb23/lTktlDCTbtu8jokcBLAZQk9BGH4BDIvKB53lfApAk4xMB27a9hIheBHBrMIkPwAXwNRGx7/udVVVVJ3t6evIrOGPGjEkDAwMzLcuaIyIOgHsAZABYwfifAWxl5i/iQscCNsbMBvAWgIWB4VMisoeIPmTmP+NOpv2MMTeIyCNEtAHAdcHYowDWM/PvpWyVBLZteyURvQOgFsBpInr53Llz73Z1dQ2UMj7W87q6uqopU6Y8ISIvAZgOoJeI1rquu2+scWMBq69uI6LnAwMHUqnUupaWljPjAS0c29TUNG1oaOhtAMv0mYi84nneC8V8uxgwOY6zW0Q2AhgC8DQz755I0EJbjuNsEpFXAVSIyF7P89aPBj0qsDFmB4BnAfQR0SrXdQ9eStjQtm3bDxLRpwCuArCTmZ8rnPciYMdxVonIJ7qyRLTkcsGGYI7jPCQinwNIEdFq13WVZbiNAA6igRdssKeY+fXLsbKFcxhjNgN4DcB5ALdHo0ch8FdB6Gpm5hVJYG3bNkS0QCNXMI4ty2rOZrPdSeyEfY0x+wEsB3CUme8N/x8GDpLCZwDO+L5/c2tra0+ciQJQNT6rSH8FX5EUfP78+dfkcrkTmn9EZKnneeomCIHJGNOqGUxENnme92ZM2DVEtDfS92zk99To/5ZlOUmhjTHrgoTVxsy3adTIAwfa4AgAzVp1zDwYB9hxnL0isgYAi8haz/M4HNfQ0DC1srJyf+Am+jczs6bn2M0YUwmgC4Bmx/s9zzuSB3YcZ5+IrASwhZk1pMVqAXA3M+8qNsAYo+k27y6WZc0uY5U1tG3XcOe67ipSiVhZWXkaQNqyrBuz2exfsWhjdjLG7ATwjHYPvoKm+dgtk8lc7/v+HwByg4OD00OpqO7QwszzYluK2dG27WE/LwdYpzHGHAfQJCKLdLNtB6DLPmpmiclVtFvEz9UlFmaz2WNJbUYy7w7VDAdFZDERLXdd90BSY6X6R32YmUuqw9HsOY6zTESaieiQrvBvAG4iogbXdX8pBZDkeYE7HPM8L9TTScxoULhFRNoBnFBg3XDTUqnU9ImUjsYYzVKaULSdLScOh28VSFDlPKPAKsTTfX19VR0dHblEr16kszFGo4JGh3wr13fD8fX19emamhrlzE0osCaLdDqtx51QT4wbVqELgSfEJTKZzALf99UFwpTcHaxsWeIn+vEKXWLcm67QBQDsYmY9AExIG7HpImFtmeu6qtYStWgk0M0lIgujmiKRsSKdHcdZKiIHwrAWJo4dzLwlyQSBG6jPauvO5XJOe3t7VLElMVe074jEYdv2IiI6DOA4M9+RZAZjjF6i6AYbV9gqNacx5kcA81SxlS1+MpnMLN/3w4uPxCeUUpDh84vEjz4oR14WZjEiiqURxpKio72EMSYvLzUJMfPKUMCHbhFbwBdstrgLpio+tp6ICngiesB13cPRI9JPABoBbGTmPaUILgew4zhrRURvhUYekRSu3ENoqRcr93n0EEpEwyF3wo755YIVG2eM0RugFSIyQuWNdpGip+erAWy+1PdpY8A+CUAvcc6LiO15nh5E8+3KvqoK3+KKugwMV/6Kum4NoQsutJtTqdT6iTyV6DxBNNDQpSeUsi+0h/eDMWZ1cF2ULxmIyNbe3t73JqJkUFtb+zgRbQ1LBiKywfO8j8aKOLGyjm3bdQoduXY6BeANAB8nLcoE2uBhAJvCooyGLi3KRKNBMehYwOHgQJdq2UszojYte2UBfENEroh05nK5k+l0WguKyOVyk9Pp9Ewimlus7EVE25Lo8ETAEd/WwuJjQWGxOmHS6A8Ki+9f8sJiIVh9ff3k6upqLd3eRUR6dzBnlNLtP0TUKSK/isi3/f39P3R0dOS/QDntf7biKCccYrQHAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "Nv0Y": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAG3UlEQVRYR9WZeWxUVRTGv9uZ7sNMaztTdiQgCgEETFEMERKUlkLdAItACCCg4BJiwE4jOI+AdhBiiBoa2YTKvigRDAVBQRAFBBTZRIrIUphpC52h7Uynnbnm3OlsXd9rKcL997177u/dd+53zj2HoRlj0aybseUqNpAzNghgPTh4N8Z4Ejg0wixDKefMwsAuAPwsgJ9iqzwHZy9uXdbUZZnSiRyczTMWpoBhEudIZ0C0EhsccDCGHeD40mTW72ZgXMl8RcBSluVlcPYBgMfFBjKgbXs1OneJQJt2aiQkqqDVqhAR4UVwuQC73Y1bRW4UXK/CP/mVKLhWCR5A/AOMS1J20na50LKA58+2dHGrWQ44niPDrbRhSH4qGr37RkEXFyZ3LfGercSDUyedOParA3fsHu9chu9VVXz63EVJ+Y0ZaxR4ntGawYFlALQxsWEYNCQGTyRHQaVudGqDa7urOI4fc+LAvnKUlwlwOzh7XVqo39jQxHpXrfbV+QDeJwM9ekZixEsaRMco29HGdsxR7sHOb0px9nSF79UPTWb93Pp8u05gAZtV+Bk43mRhQOpwDfo/rehsNcZZ6/nRXxzYvbMUHtpsxr8wZRum1wVdJ7CUZc0Gh1EdzjDqVS0e7V59ihRjKJtw4bwLW9fbUVnJya/NUrYhq6aFWsBSZuEYML6BdjZjvO6ewfrA/jrnwqa1NnAPMbOxJrN+QzB0CLBQAxU7QQcsNV2DJ1vYDerb/yOHHcjbUUqP76jcvG+weoQAS1nWPSRdPXpFYvRYrbL/eZff3rLejrN/VgjJk7INQ33m/cDVQWEbqcBb78aDJOz/HI5yjs8/ueWVPMZHStlJX3slG0C1hJ2kCJb2vAbJA1pWEeRuxG9HHPhuu3CNUyazvg+phgCel2lJ4YzlUdR6Z1YCwlRyTTb/vUoXx6X8SrRrr4amVehf9biBTxcXi+gIYJhkNuQJYMlopeiSMSQlFgMHxzSfQqaF0jserFlRgiKrW7jgjJnxiNWEQh/aX459u0Vyt0kyG8YwShHL1GFFjCFqZmYCtLp747vkm6uXlaDQ6vZ/3rhJOnTtFqr5dpsHSxYWU8LkjK3yJDKfO7TroMaUGfEy96Z5rxHsmuU2WC1VfkPxCSq88XY8IiJrx7IVS2/j+tUqMM5TmWS0fgQgi1yBXKKlB8HmrrTBciMAS2dn4rQ4xMXXfXjIJcg1AGQT8LcA0keP04oEpyWH08GFz94sCMCSC06cGgfa4foGJUZb1tnp8Q4CPgfgsekz42FIUrcYb4XTC3vjegCW8mqCfSixYVki18lZcpvYzjOT0VrEgIT35ibc9dTR9/UEm7uyBAXXArAkYQSboG9cQykF/Xh+MThQzCSjheJfxJwFeqgamFtW6s1bKZMaOjxW9t+oqOBYu8qGa1cq/X+PpItgEw2Nw9IktxtYMKeQQpxLNnDezlIc+dkhFiXNnDBFh6TWDbuQy+WFvfpvAJbmTpyqg16B+4UAy3WJH/aU4eCP4qT6oRtamP4EwV65HAor50NrHqQaLiHv0LkqOL6S+WsJdv1qGy5fCsBGxzBMmBKH1m2UH+yQQ+eTtVfGadG9EVmTc3gIdmOuHZcuuvwbFRXlhaVSQFPGudMV2Bwka4oCh5NO/PIS3AjSUiFP0+JEWCfY/L8DsJEE+1qcqF80ddQMHKkAdrXrEI4pM+Jk2aRcNZcCQFC0IthEvTpkZwl2/CQd2ncMl2W3vpdWLC3B9avCvYY1OfkRIXaFDZabAW0NXpByAoLt0Kl5sLWSH1qkqemlyLiW21AYlMSQvfAIL2zHh5sHS7b86SXDZinbkOHLh4VbNCWBp4Cyerk3p6WhVjOMn6xDp87Nhw1O4BlHmmmhYVfwFel3AL3TXtCIupmSQYk4XRrJPYamadAvOUrJ9HrfPX7EiZ3b79Dz0CuScAtvZfK+vIQy8FEmc9I24rxvr/lbN9hx5hTV29heyawXVdNawNWFFLo9txqW3vL1tPp84ehhB3ZVF1IA9JPMhot1AgvXeJBKVb6veKCKgQT9wJVb/dDGwkBBu1ckRrzYEgVtLqRL1NG8Q3lBO/gwSJmFY8F4jq9lMHhIjNDZu9EyOHHMif1BLQMGNsNk1q9rSMRlNSoko7UrwHIA/iwZo+ys/4Bo9OqjvClDuQE1Zaji7m/KgO0F+PRgNagPWhawb/I8o2Ukh2h79RaaKNpe4ejcJRxtfW0vHbW9vGbpimS3uVHcQNuLgc/3BQU54VERcJBvp3BgMgPSASiNw05O9QVgVYs3FmvugCRZNXBiIIBnAPQE8AiAJKC6dQtQrdQK4AIYzoDjAKJwSJIMoobalPEfbZxTSAlEZGIAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "O/A/": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "Pqbd": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "R41B": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/checkInRoom.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var checkInRoom = ({ + name: "checkInRoom", + props: { + data: { + type: Object + } + }, + data: function data() { + return {}; + }, + + methods: {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-61a0a614","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/checkInRoom.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"room-item room-empty room-normal"},[_c('div',{staticClass:"room-item-row1"},[(_vm.data.count == 0)?_c('img',{staticClass:"room-img",attrs:{"src":__webpack_require__("5tcY"),"alt":""}}):_c('img',{staticClass:"room-img",attrs:{"src":__webpack_require__("vWQK"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"long_hidden"},[_vm._v(_vm._s(_vm.data.name))])]),_vm._v(" "),_c('div',{staticClass:"room-item-row2"},[_c('div',{staticClass:"room-row2-item"},[_c('div',[_vm._v(_vm._s(_vm.data.count))]),_vm._v(" "),_c('div',[_vm._v("入住")])]),_vm._v(" "),_c('div',{staticClass:"room-line"}),_vm._v(" "),_c('div',{staticClass:"room-row2-item2"},[_c('div',[(_vm.data.layout == 0)?_c('span',[_vm._v("单间")]):_vm._e(),_vm._v(" "),(_vm.data.layout == 1)?_c('span',[_vm._v("一室一厅")]):_vm._e(),_vm._v(" "),(_vm.data.layout == 2)?_c('span',[_vm._v("两室一厅")]):_vm._e(),_vm._v(" "),(_vm.data.layout == 3)?_c('span',[_vm._v("三室一厅")]):_vm._e()]),_vm._v(" "),_c('div',[_vm._v("户型")])]),_vm._v(" "),_c('div',{staticClass:"room-line"}),_vm._v(" "),_c('div',{staticClass:"room-row2-item"},[_c('div',[_vm._v(_vm._s(_vm.data.acreage))]),_vm._v(" "),_c('div',[_vm._v("面积")])])]),_vm._v(" "),_c('div',{staticClass:"room-parent display-center"},[_vm._v(_vm._s(_vm.data.path))]),_vm._v(" "),_c('img',{staticClass:"device-bind",attrs:{"src":__webpack_require__("pf5z"),"alt":""}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_checkInRoom = (esExports); +// CONCATENATED MODULE: ./src/components/checkInRoom.vue +function injectStyle (ssrContext) { + __webpack_require__("CGYu") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-61a0a614" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + checkInRoom, + components_checkInRoom, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_checkInRoom = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "RMRd": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAANHUlEQVR4Xu2ceXAT9xXHv7/d1WX5kmxJ2CYxodhgg2ODsWmaowFC2jCBtkkozGSatNNJyEwn00knnTaBhKSBpNNpO+0faQppJ83RliSkk4EczQlpDmJsg8HGBkM4Aj5lSz50a3d/nd9KKyRZso3xIWx2xgOSVru/99nve7+3q997BEk2SqkwMDCwhFJaAaBQluVsAEKy/S+z90WO4/oAnCWENGRmZh4khIjD2UASfWi32yt5nl8HwDQSAEpH2mNqPycJLRwyJqckSa9bLJb6ZKONOQyllDidzvUAlsd/IQmQ0Q1jalmxsw+5nEkA7jWZTK8SQobuH22Dw+HYEA0pDk4EiiyHTkMpQu+pn6SKuuLGQ0gIFMfFWBQZbRy0vWazeWf8tY0YH3a3+9Udog6p7MPgMDAyQNxukuZxk/SgyGnY+ZXPp141MSNQBhXaZI0gB9OM1GU0Ug8HUAYuCpoCLBqWJEnPWyyWuugDhpVBBafTuVWNSdGQVECiCMHew1ntTj4vzcBlZmdxep2WEzh+lFFgikDKEqX+gCz29cs+j1cesJikDkuu3C0IEKOAxcNymkymzdEBXgHV399fLUnST8PupJpEGCRJAufykPQz54TiPJtgnVuozdHriW6K7L6k0/p81H/qbKC3o0vsnnOV2JqeRl08DzmsrhhYPM//PSsr60AEBvuPw+HYCGBJtJIkiXCyDK7bztmcg5qiijJdQWY6l3ZJI02RLw+4ZE9Do7/NlBE8YbXIXRwHmecpix4RWBzH1WdnZ++IB/U0pcgJv6kqiR90k/T2Lm1F9WJ9oV5PtCli57gMw+ejgQOHfGfzbYGGDKOiLClOWb1ms/nReFDPUqokkxF3C4rQHP9KU1a1xFA8XZQUT5gpq/agt3X+N4KNGgHBaDckBKLZbP5ZPKjtYbcjzOUkCXxHF5en0+vKSufr8sflEqboQVqO+9t9fn9jnlXuYKpSXZBNUWazmYUkZVOCeW+vY3tETRQcm+GOtwrl1y1LKzHouWnlcvHXy+uTA/trPC0lxeJhToDIkwvBPScnCShVTYMuktHj1C6+rsowN0WFMK7D2l/rPZVrChzKSKeD0apKCiooEV4WwXf18FadTlteUjy93U6l3dLqb/f7A4dtuVI3J0DS8FRiM2BCULJMOFECL8ngOzqFArNJVzZ3jsY6rpcuRQ926kyw2+H0N+bNEtt4DpIQmgHlYUGx+NTeyc+2Wg2L5lwlWFLUtnEd1plzor2729uUP0s6zzL24UDtUOOTAqpLKLBa9VMCaueZkwqEDXPmjSuM4Q4WAuVryreJbQyUGqdycsyRe1911ouACojQdHTxBTarYeFkK+qZpkN4tKFGsenpimV4ZNHiSYHFQHV1e4/m2aQ2bSifUtKExKBkwkkihIAIYSpAbWs8iM2HD6DQmKHcSZx1u7C1vBqbypZMOKw4UCLPVBWKUQkUxYK5CCGogBIKbFb9pClKVVKeIQ37Vq1VbriWf7AbHV7PpCgrBMp3NM8mtmlYjBoWlKTMekIwAKHDPnmgtjUdxOaGAygwGPHxqjUozmSP5oHWgT4FVrvXg60V1di0aOKUFQFlEds0WiWYi8ldbwpAqe6WryjpeyjKzIpxMwbr5rCyJtINUxrUb5sO4ZGGGjBIH69ai/lhJcUHpONhZTE3fKZiGX49AQE+ZUFdUJJRiUnxSoqHFeOGExDgUxLU000HsanhgKKkvavWRmJSm8eNP7Qcxvvt56DjeazKm41flJTDqjdEYpbqhtsqqvHoOMaslAOVzN1OuQZww3tvKrNcmiAojzTcoohCYzo++84PMDvNqMCaKDdMKVDbGuux+XAt8g1D3e3Wj97CBx3n8XBpOR4vq4SG4/C7ow3YcqQOtxcUYs/y2yLeGOuGVdhUVnnJeVbKgFLdTc2T1BSAWWj3eTFr10uoyrHgy9vuiDGaqWx/Txc677wHlrALqqnDeLphSoBSk8lksxtTyPzdO3HP3GK8+K0VMaDu+fxjvHy6FcfXbojEMnUH5oYrwnnWpd7uTDmorY31eExxt8R5EjPaK4qw7XpRiU3H1m5Atjb0S5gz4EfJ7p3wSRI677oXep4f4mLRbvhUeRU2j9ENpxSUGpMSuVu8xU8eqcMTR+qwIDMbv1q4GFqOw1ON9Tg20Icnrl2KLdcuTRqHYpPSscWsKQMVnQIMl0yq1suU4oGa/+H5ky0xQO4vKsVz1TeCG+HH6Gg3HEvqMCWgmBIeP1yLq43p+HDlmhGTyWgydb3dONDbrfzmcaNlFspM6k+NI09sTFmrPnoLX7td+E15FR67CDecdFBqnsTMeqCoFPlpRoiyrCSPN1jzhrX2C3sn/nTsCI44HWAKW5RtxoMLFmG5rWDY7+23d+G/7V9D4DiwpHX7iWZl/4u53Zl0UObXXlCCcPxWabagbvWdSQ1m8YnFKbaxwK/nBbAklG1MGUwhybbKd3bhoKNnyMe5Oj3s6348shQBTDqo064B5bGIulFKsXrvO8oNb+1tiUG9dvYrrP/0A8wxZuCVG1biulybEpP22ztx7xd7cWKwH69cvwJ3X1Oc0GgG6uRgP95evhokKpbNTc8Em0hGs006qPhBBWQZtl3/wLyMrKSgyt96DS0DfWi6/YdDcqWvBgdQumcnmNHNazdE1qtFn4eBOu0aRNdd9yoZ/Vi2lAfV6fUg742XcGvebLy38vaENn73o7fxXsc5tN3xIyXmDXHrmQCKTesLdu/E3dcU4S/VN6Ku144Vs0LBe19XO8pNOfh57edKdt68Zj1KsoauvZ0RilJvX1i+ZNHpwR4LMxdksWbhnlfxyMLFyuTw1xPNaFmzHgtmKihVURuLSpGh0eD3zYdRH54dK995A78sLYcrGMRzJ5pntqJYjJr75r/w0IIy+GQJf2w5gvrVdymux1zqoZJrkaXRKko7/f27UTBTYxQDwh7WmbU6PFj7mXILEw3qvnkleG7ZTWj3uHGVMT1pejDtZ71oyzfWfIIdJ2JBsdi1fdlNw874MyKYXwEVJjCahFOFdUVRI2TmKqj7vvwEfzvZgtrw4+Cqd/8DFqN2fPPbV1wvmsDLp1rx52NH8P7KNaCguOXDPXi4tEJJRofbplWMKs7IRk3cDwdjuSdL9J2qd98Auye87O/1cl9/QXnuzTLvidjsfh8MPI+edT+5fG+K2WOWdZ++jwZH70QwihyzOteKf95wS8KnC6M58ZQ/PRjNIFNhnyugRnkVroCaEFBTuDRxlPZM2G4XtzQxarFrZxefn5ujXziTFuT39PqOzrJJ7Vq2fnOkNZysqootn+7pFSwGg2bRTCrx8HqDTbk5on3k5dPh8jO2MnjAzWX0D2jKZlLRUFZmsDHTKA+OtCB/u1oLoyyhDhLtqbNCyfXL0uZfrvXDow1orM748xrP8bmFYotGQwMjlXhEQLGioaCfaO0O3mo0ahZM98LG5uP+drc7eMxilro1OhoYtmjI4eh7llJZo5ahBQJE4wtCd75NKKqqNMybrqWyLpfsqan3nry6QD6h1ch+rZYG1TI0Qrig2Zw9pFSWFV/nRhcO+YNE43aTjL5BTdF0Lr42ZYmtaQbZpdPQYHR8IgQ9iYqvN1KKSqXPQbhUVhSJEAxC43Dyub4AP3s6lvPrteJ5s0nu0WgQFAQaKu2IlMpydTk5ceX8rEGEKCoNIiLF1yxVYKpihUQeL0nvcfD5ebOE3Guu1uQaDJdnnbHXKwdOfx3s6egUe3LNUnuagbpYzsTUFKqoulB8LQgJGkSwXlG9vc6thMCsds+QWVCXwDNlhaquiNY1yGUPeojJmMYZL8eWI26P7M5Io870DLlPK9AAg8SUpFEqPhVQSlcNSuHIyUnQcoRNpXZ7XyXHyazsKtIggnXSUGExcLJSSkt4n5/T+wNUL0kQQh1/UrU7EmXNaSjPQ9RpiU+vk308RyUuDCYKkhzdIILnuR3Z2dkxvaRiLHQ4+jdQKrHeUYoLMlDqnygTXhTBU9YnR5Y5SQZrMkSoTAgZ2yKS0aY6Y96PNREhHFW6+/AcZMJxMiGyLAiQBAaMYwoK/an9DmQZ+ywW87/jT5qo0dYGSnFzdFcNSsGxIE8lcAwgex1ukcSOF9tLasxmje8X1Z5RrEqSXUf2mpAQEMJDZkE79PpCnwNCsM9kMu0csdGWOlS73b6UEH4dITBF941ioNQeUlQGa1+l9JOKmJgqTaSiFM76RbGREk4BpqiLgYruI0UpnJQqrdtiekZFX7qkwYUFeIfDsVSWSQUhKKQUJkqJwMAokNimdiRj742vIC75aGHDQsMKdyS7AIuy3lFOSnGW42iD2WyuG1MzwPhRst53Tz4JUloKYrGA2O2hLmTp6SBdXSCYc+EbRvvURna3Jaqf3RnAZgN1uULvWSyQ7XbQ5mbQLVuYukZ/fS96umLQ2EkZOPYvg3fJl38CD8CgsMMzMIq4LgLOqFxvAsd+WR46pdWQSkT/D9wj4OGV8M6+AAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "RMlb": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/zw.vue +var zw = __webpack_require__("scpX"); + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0697ee7e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/zw.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{on:{"click":_vm.cardFun}}),_vm._v(" "),_c('div',{on:{"click":_vm.addFingerprintFun}}),_vm._v(" "),_c('div',{on:{"click":_vm.writeCard}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_zw = (esExports); +// CONCATENATED MODULE: ./src/views/zw.vue +function injectStyle (ssrContext) { + __webpack_require__("O/A/") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-0697ee7e" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + zw["a" /* default */], + views_zw, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_zw = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "S4mo": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js +var helpers_extends = __webpack_require__("Dd8w"); +var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends); + +// EXTERNAL MODULE: ./node_modules/schart.js/lib/sChart.min.js +var sChart_min = __webpack_require__("/Qu8"); +var sChart_min_default = /*#__PURE__*/__webpack_require__.n(sChart_min); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/vue-schart/src/vue-schart.vue + +// +// +// +// +// +// + + +/* harmony default export */ var vue_schart = ({ + props: { + canvasId: { + type: String, + default: "", + required: true + }, + options: { + type: Object, + required: true + } + }, + mounted: function mounted() { + this.renderChart(); + }, + + methods: { + renderChart: function renderChart() { + if (!this.checkOptions()) { + return; + } + var opt = extends_default()({}, this.options); + new sChart_min_default.a(this.canvasId, opt); + }, + checkOptions: function checkOptions() { + var opt = this.options; + if (!opt.datasets || !opt.datasets.length) { + return false; + } + if (!opt.labels || !opt.labels.length) { + return false; + } + return true; + } + }, + watch: { + options: { + handler: function handler(newValue, oldValue) { + this.renderChart(); + }, + + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-55801c56","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./node_modules/vue-schart/src/vue-schart.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('canvas',{attrs:{"id":_vm.canvasId}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var src_vue_schart = (esExports); +// CONCATENATED MODULE: ./node_modules/vue-schart/src/vue-schart.vue +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + vue_schart, + src_vue_schart, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var vue_schart_src_vue_schart = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "TRKB": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__ = __webpack_require__("//Fk"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify__ = __webpack_require__("mvHQ"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof__ = __webpack_require__("pFYg"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof__); + + + +/* eslint-disable */ +/* + * JQuery zTree core v3.5.41 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * Date: 2020-01-06 + */ +(function (_$) { + var settings = {}, + roots = {}, + caches = {}, + + + //default consts of core + _consts = { + className: { + BUTTON: "button", + LEVEL: "level", + ICO_LOADING: "ico_loading", + SWITCH: "switch", + NAME: 'node_name' + }, + event: { + NODECREATED: "ztree_nodeCreated", + CLICK: "ztree_click", + EXPAND: "ztree_expand", + COLLAPSE: "ztree_collapse", + ASYNC_SUCCESS: "ztree_async_success", + ASYNC_ERROR: "ztree_async_error", + REMOVE: "ztree_remove", + SELECTED: "ztree_selected", + UNSELECTED: "ztree_unselected" + }, + id: { + A: "_a", + ICON: "_ico", + SPAN: "_span", + SWITCH: "_switch", + UL: "_ul" + }, + line: { + ROOT: "root", + ROOTS: "roots", + CENTER: "center", + BOTTOM: "bottom", + NOLINE: "noline", + LINE: "line" + }, + folder: { + OPEN: "open", + CLOSE: "close", + DOCU: "docu" + }, + node: { + CURSELECTED: "curSelectedNode" + } + }, + + + //default setting of core + _setting = { + treeId: "", + treeObj: null, + view: { + addDiyDom: null, + autoCancelSelected: true, + dblClickExpand: true, + expandSpeed: "fast", + fontCss: {}, + nameIsHTML: false, + selectedMulti: true, + showIcon: true, + showLine: true, + showTitle: true, + txtSelectedEnable: false + }, + data: { + key: { + isParent: "isParent", + children: "children", + name: "name", + title: "", + url: "url", + icon: "icon", + nodeType: "nodeType" + }, + iconMap: { + 0: 'iconjianyuede', + 1: 'icon-xuexiaodanwei', + 2: 'iconhuiyuan' + }, + simpleData: { + enable: false, + idKey: "id", + pIdKey: "pId", + rootPId: null + }, + keep: { + parent: false, + leaf: false + } + }, + async: { + enable: false, + contentType: "application/x-www-form-urlencoded", + type: "post", + dataType: "text", + headers: {}, + xhrFields: {}, + url: "", + autoParam: [], + otherParam: [], + dataFilter: null + }, + callback: { + beforeAsync: null, + beforeClick: null, + beforeDblClick: null, + beforeRightClick: null, + beforeMouseDown: null, + beforeMouseUp: null, + beforeExpand: null, + beforeCollapse: null, + beforeRemove: null, + + onAsyncError: null, + onAsyncSuccess: null, + onNodeCreated: null, + onClick: null, + onDblClick: null, + onRightClick: null, + onMouseDown: null, + onMouseUp: null, + onExpand: null, + onCollapse: null, + onRemove: null + } + }, + + + //default root of core + //zTree use root to save full data + _initRoot = function _initRoot(setting) { + var r = data.getRoot(setting); + if (!r) { + r = {}; + data.setRoot(setting, r); + } + data.nodeChildren(setting, r, []); + r.expandTriggerFlag = false; + r.curSelectedList = []; + r.noSelection = true; + r.createdNodes = []; + r.zId = 0; + r._ver = new Date().getTime(); + }, + + + //default cache of core + _initCache = function _initCache(setting) { + var c = data.getCache(setting); + if (!c) { + c = {}; + data.setCache(setting, c); + } + c.nodes = []; + c.doms = []; + }, + + + //default bindEvent of core + _bindEvent = function _bindEvent(setting) { + var o = setting.treeObj, + c = consts.event; + o.bind(c.NODECREATED, function (event, treeId, node) { + tools.apply(setting.callback.onNodeCreated, [event, treeId, node]); + }); + + o.bind(c.CLICK, function (event, srcEvent, treeId, node, clickFlag) { + tools.apply(setting.callback.onClick, [srcEvent, treeId, node, clickFlag]); + }); + + o.bind(c.EXPAND, function (event, treeId, node) { + tools.apply(setting.callback.onExpand, [event, treeId, node]); + }); + + o.bind(c.COLLAPSE, function (event, treeId, node) { + tools.apply(setting.callback.onCollapse, [event, treeId, node]); + }); + + o.bind(c.ASYNC_SUCCESS, function (event, treeId, node, msg) { + tools.apply(setting.callback.onAsyncSuccess, [event, treeId, node, msg]); + }); + + o.bind(c.ASYNC_ERROR, function (event, treeId, node, XMLHttpRequest, textStatus, errorThrown) { + tools.apply(setting.callback.onAsyncError, [event, treeId, node, XMLHttpRequest, textStatus, errorThrown]); + }); + + o.bind(c.REMOVE, function (event, treeId, treeNode) { + tools.apply(setting.callback.onRemove, [event, treeId, treeNode]); + }); + + o.bind(c.SELECTED, function (event, treeId, node) { + tools.apply(setting.callback.onSelected, [treeId, node]); + }); + o.bind(c.UNSELECTED, function (event, treeId, node) { + tools.apply(setting.callback.onUnSelected, [treeId, node]); + }); + }, + _unbindEvent = function _unbindEvent(setting) { + var o = setting.treeObj, + c = consts.event; + o.unbind(c.NODECREATED).unbind(c.CLICK).unbind(c.EXPAND).unbind(c.COLLAPSE).unbind(c.ASYNC_SUCCESS).unbind(c.ASYNC_ERROR).unbind(c.REMOVE).unbind(c.SELECTED).unbind(c.UNSELECTED); + }, + + + //default event proxy of core + _eventProxy = function _eventProxy(event) { + var target = event.target, + setting = data.getSetting(event.data.treeId), + tId = "", + node = null, + nodeEventType = "", + treeEventType = "", + nodeEventCallback = null, + treeEventCallback = null, + tmp = null; + + if (tools.eqs(event.type, "mousedown")) { + treeEventType = "mousedown"; + } else if (tools.eqs(event.type, "mouseup")) { + treeEventType = "mouseup"; + } else if (tools.eqs(event.type, "contextmenu")) { + treeEventType = "contextmenu"; + } else if (tools.eqs(event.type, "click")) { + if (tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.SWITCH) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "switchNode"; + } else { + tmp = tools.getMDom(setting, target, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "clickNode"; + } + } + } else if (tools.eqs(event.type, "dblclick")) { + treeEventType = "dblclick"; + tmp = tools.getMDom(setting, target, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "switchNode"; + } + } + if (treeEventType.length > 0 && tId.length == 0) { + tmp = tools.getMDom(setting, target, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + } + } + // event to node + if (tId.length > 0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "switchNode": + var isParent = data.nodeIsParent(setting, node); + if (!isParent) { + nodeEventType = ""; + } else if (tools.eqs(event.type, "click") || tools.eqs(event.type, "dblclick") && tools.apply(setting.view.dblClickExpand, [setting.treeId, node], setting.view.dblClickExpand)) { + nodeEventCallback = handler.onSwitchNode; + } else { + nodeEventType = ""; + } + break; + case "clickNode": + nodeEventCallback = handler.onClickNode; + break; + } + } + // event to zTree + switch (treeEventType) { + case "mousedown": + treeEventCallback = handler.onZTreeMousedown; + break; + case "mouseup": + treeEventCallback = handler.onZTreeMouseup; + break; + case "dblclick": + treeEventCallback = handler.onZTreeDblclick; + break; + case "contextmenu": + treeEventCallback = handler.onZTreeContextmenu; + break; + } + var proxyResult = { + stop: false, + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult; + }, + + + //default init node of core + _initNode = function _initNode(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + var r = data.getRoot(setting), + children = data.nodeChildren(setting, n); + n.level = level; + n.tId = setting.treeId + "_" + ++r.zId; + n.parentTId = parentNode ? parentNode.tId : null; + n.open = typeof n.open == "string" ? tools.eqs(n.open, "true") : !!n.open; + var isParent = data.nodeIsParent(setting, n); + if (tools.isArray(children)) { + data.nodeIsParent(setting, n, true); + n.zAsync = true; + } else { + isParent = data.nodeIsParent(setting, n, isParent); + n.open = isParent && !setting.async.enable ? n.open : false; + n.zAsync = !isParent; + } + n.isFirstNode = isFirstNode; + n.isLastNode = isLastNode; + n.getParentNode = function () { + return data.getNodeCache(setting, n.parentTId); + }; + n.getPreNode = function () { + return data.getPreNode(setting, n); + }; + n.getNextNode = function () { + return data.getNextNode(setting, n); + }; + n.getIndex = function () { + return data.getNodeIndex(setting, n); + }; + n.getPath = function () { + return data.getNodePath(setting, n); + }; + n.isAjaxing = false; + data.fixPIdKeyValue(setting, n); + }, + _init = { + bind: [_bindEvent], + unbind: [_unbindEvent], + caches: [_initCache], + nodes: [_initNode], + proxys: [_eventProxy], + roots: [_initRoot], + beforeA: [], + afterA: [], + innerBeforeA: [], + innerAfterA: [], + zTreeTools: [] + }, + + + //method of operate data + data = { + addNodeCache: function addNodeCache(setting, node) { + data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = node; + }, + getNodeCacheId: function getNodeCacheId(tId) { + return tId.substring(tId.lastIndexOf("_") + 1); + }, + addAfterA: function addAfterA(afterA) { + _init.afterA.push(afterA); + }, + addBeforeA: function addBeforeA(beforeA) { + _init.beforeA.push(beforeA); + }, + addInnerAfterA: function addInnerAfterA(innerAfterA) { + _init.innerAfterA.push(innerAfterA); + }, + addInnerBeforeA: function addInnerBeforeA(innerBeforeA) { + _init.innerBeforeA.push(innerBeforeA); + }, + addInitBind: function addInitBind(bindEvent) { + _init.bind.push(bindEvent); + }, + addInitUnBind: function addInitUnBind(unbindEvent) { + _init.unbind.push(unbindEvent); + }, + addInitCache: function addInitCache(initCache) { + _init.caches.push(initCache); + }, + addInitNode: function addInitNode(initNode) { + _init.nodes.push(initNode); + }, + addInitProxy: function addInitProxy(initProxy, isFirst) { + if (isFirst) { + _init.proxys.splice(0, 0, initProxy); + } else { + _init.proxys.push(initProxy); + } + }, + addInitRoot: function addInitRoot(initRoot) { + _init.roots.push(initRoot); + }, + addNodesData: function addNodesData(setting, parentNode, index, nodes) { + var children = data.nodeChildren(setting, parentNode), + params; + if (!children) { + children = data.nodeChildren(setting, parentNode, []); + index = -1; + } else if (index >= children.length) { + index = -1; + } + + if (children.length > 0 && index === 0) { + children[0].isFirstNode = false; + view.setNodeLineIcos(setting, children[0]); + } else if (children.length > 0 && index < 0) { + children[children.length - 1].isLastNode = false; + view.setNodeLineIcos(setting, children[children.length - 1]); + } + data.nodeIsParent(setting, parentNode, true); + + if (index < 0) { + data.nodeChildren(setting, parentNode, children.concat(nodes)); + } else { + params = [index, 0].concat(nodes); + children.splice.apply(children, params); + } + }, + addSelectedNode: function addSelectedNode(setting, node) { + var root = data.getRoot(setting); + if (!data.isSelectedNode(setting, node)) { + root.curSelectedList.push(node); + } + }, + addCreatedNode: function addCreatedNode(setting, node) { + if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { + var root = data.getRoot(setting); + root.createdNodes.push(node); + } + }, + addZTreeTools: function addZTreeTools(zTreeTools) { + _init.zTreeTools.push(zTreeTools); + }, + exSetting: function exSetting(s) { + _$.extend(true, _setting, s); + }, + fixPIdKeyValue: function fixPIdKeyValue(setting, node) { + if (setting.data.simpleData.enable) { + node[setting.data.simpleData.pIdKey] = node.parentTId ? node.getParentNode()[setting.data.simpleData.idKey] : setting.data.simpleData.rootPId; + } + }, + getAfterA: function getAfterA(setting, node, array) { + for (var i = 0, j = _init.afterA.length; i < j; i++) { + _init.afterA[i].apply(this, arguments); + } + }, + getBeforeA: function getBeforeA(setting, node, array) { + for (var i = 0, j = _init.beforeA.length; i < j; i++) { + _init.beforeA[i].apply(this, arguments); + } + }, + getInnerAfterA: function getInnerAfterA(setting, node, array) { + for (var i = 0, j = _init.innerAfterA.length; i < j; i++) { + _init.innerAfterA[i].apply(this, arguments); + } + }, + getInnerBeforeA: function getInnerBeforeA(setting, node, array) { + for (var i = 0, j = _init.innerBeforeA.length; i < j; i++) { + _init.innerBeforeA[i].apply(this, arguments); + } + }, + getCache: function getCache(setting) { + return caches[setting.treeId]; + }, + getNodeIndex: function getNodeIndex(setting, node) { + if (!node) return null; + var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), + children = data.nodeChildren(setting, p); + for (var i = 0, l = children.length - 1; i <= l; i++) { + if (children[i] === node) { + return i; + } + } + return -1; + }, + getNextNode: function getNextNode(setting, node) { + if (!node) return null; + var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), + children = data.nodeChildren(setting, p); + for (var i = 0, l = children.length - 1; i <= l; i++) { + if (children[i] === node) { + return i == l ? null : children[i + 1]; + } + } + return null; + }, + getNodeByParam: function getNodeByParam(setting, nodes, key, value) { + if (!nodes || !key) return null; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (node[key] == value) { + return nodes[i]; + } + var children = data.nodeChildren(setting, node); + var tmp = data.getNodeByParam(setting, children, key, value); + if (tmp) return tmp; + } + return null; + }, + getNodeCache: function getNodeCache(setting, tId) { + if (!tId) return null; + var n = caches[setting.treeId].nodes[data.getNodeCacheId(tId)]; + return n ? n : null; + }, + getNodePath: function getNodePath(setting, node) { + if (!node) return null; + + var path; + if (node.parentTId) { + path = node.getParentNode().getPath(); + } else { + path = []; + } + + if (path) { + path.push(node); + } + + return path; + }, + getNodes: function getNodes(setting) { + return data.nodeChildren(setting, data.getRoot(setting)); + }, + getNodesByParam: function getNodesByParam(setting, nodes, key, value) { + if (!nodes || !key) return []; + var result = []; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (node[key] == value) { + result.push(node); + } + var children = data.nodeChildren(setting, node); + result = result.concat(data.getNodesByParam(setting, children, key, value)); + } + return result; + }, + getNodesByParamFuzzy: function getNodesByParamFuzzy(setting, nodes, key, value) { + if (!nodes || !key) return []; + var result = []; + value = value.toLowerCase(); + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (typeof node[key] == "string" && nodes[i][key].toLowerCase().indexOf(value) > -1) { + result.push(node); + } + var children = data.nodeChildren(setting, node); + result = result.concat(data.getNodesByParamFuzzy(setting, children, key, value)); + } + return result; + }, + getNodesByFilter: function getNodesByFilter(setting, nodes, filter, isSingle, invokeParam) { + if (!nodes) return isSingle ? null : []; + var result = isSingle ? null : []; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (tools.apply(filter, [node, invokeParam], false)) { + if (isSingle) { + return node; + } + result.push(node); + } + var children = data.nodeChildren(setting, node); + var tmpResult = data.getNodesByFilter(setting, children, filter, isSingle, invokeParam); + if (isSingle && !!tmpResult) { + return tmpResult; + } + result = isSingle ? tmpResult : result.concat(tmpResult); + } + return result; + }, + getPreNode: function getPreNode(setting, node) { + if (!node) return null; + var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), + children = data.nodeChildren(setting, p); + for (var i = 0, l = children.length; i < l; i++) { + if (children[i] === node) { + return i == 0 ? null : children[i - 1]; + } + } + return null; + }, + getRoot: function getRoot(setting) { + return setting ? roots[setting.treeId] : null; + }, + getRoots: function getRoots() { + return roots; + }, + getSetting: function getSetting(treeId) { + return settings[treeId]; + }, + getSettings: function getSettings() { + return settings; + }, + getZTreeTools: function getZTreeTools(treeId) { + var r = this.getRoot(this.getSetting(treeId)); + return r ? r.treeTools : null; + }, + initCache: function initCache(setting) { + for (var i = 0, j = _init.caches.length; i < j; i++) { + _init.caches[i].apply(this, arguments); + } + }, + initNode: function initNode(setting, level, node, parentNode, preNode, nextNode) { + for (var i = 0, j = _init.nodes.length; i < j; i++) { + _init.nodes[i].apply(this, arguments); + } + }, + initRoot: function initRoot(setting) { + for (var i = 0, j = _init.roots.length; i < j; i++) { + _init.roots[i].apply(this, arguments); + } + }, + isSelectedNode: function isSelectedNode(setting, node) { + var root = data.getRoot(setting); + for (var i = 0, j = root.curSelectedList.length; i < j; i++) { + if (node === root.curSelectedList[i]) return true; + } + return false; + }, + nodeChildren: function nodeChildren(setting, node, newChildren) { + if (!node) { + return null; + } + var key = setting.data.key.children; + if (typeof newChildren !== 'undefined') { + node[key] = newChildren; + } + return node[key]; + }, + nodeIsParent: function nodeIsParent(setting, node, newIsParent) { + if (!node) { + return false; + } + var key = setting.data.key.isParent; + if (typeof newIsParent !== 'undefined') { + if (typeof newIsParent === "string") { + newIsParent = tools.eqs(newIsParent, "true"); + } + newIsParent = !!newIsParent; + node[key] = newIsParent; + } else if (typeof node[key] == "string") { + node[key] = tools.eqs(node[key], "true"); + } else { + node[key] = !!node[key]; + } + return node[key]; + }, + nodeName: function nodeName(setting, node, newName) { + var key = setting.data.key.name; + if (typeof newName !== 'undefined') { + node[key] = newName; + } + return "" + node[key]; + }, + nodeIcon: function nodeIcon(setting, node, newName) { + var key = setting.data.key.nodeType; + if (typeof newName !== 'undefined') { + node[key] = newName; + } + return setting.data.iconMap[node[key]] || ""; + }, + nodeTitle: function nodeTitle(setting, node) { + var t = setting.data.key.title === "" ? setting.data.key.name : setting.data.key.title; + return "" + node[t]; + }, + removeNodeCache: function removeNodeCache(setting, node) { + var children = data.nodeChildren(setting, node); + if (children) { + for (var i = 0, l = children.length; i < l; i++) { + data.removeNodeCache(setting, children[i]); + } + } + data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = null; + }, + removeSelectedNode: function removeSelectedNode(setting, node) { + var root = data.getRoot(setting); + for (var i = 0, j = root.curSelectedList.length; i < j; i++) { + if (node === root.curSelectedList[i] || !data.getNodeCache(setting, root.curSelectedList[i].tId)) { + root.curSelectedList.splice(i, 1); + setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, node]); + i--; + j--; + } + } + }, + setCache: function setCache(setting, cache) { + caches[setting.treeId] = cache; + }, + setRoot: function setRoot(setting, root) { + roots[setting.treeId] = root; + }, + setZTreeTools: function setZTreeTools(setting, zTreeTools) { + for (var i = 0, j = _init.zTreeTools.length; i < j; i++) { + _init.zTreeTools[i].apply(this, arguments); + } + }, + transformToArrayFormat: function transformToArrayFormat(setting, nodes) { + if (!nodes) return []; + var r = []; + if (tools.isArray(nodes)) { + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + _do(node); + } + } else { + _do(nodes); + } + return r; + + function _do(_node) { + r.push(_node); + var children = data.nodeChildren(setting, _node); + if (children) { + r = r.concat(data.transformToArrayFormat(setting, children)); + } + } + }, + transformTozTreeFormat: function transformTozTreeFormat(setting, sNodes) { + var i, + l, + key = setting.data.simpleData.idKey, + parentKey = setting.data.simpleData.pIdKey; + if (!key || key == "" || !sNodes) return []; + + if (tools.isArray(sNodes)) { + var r = []; + var tmpMap = {}; + for (i = 0, l = sNodes.length; i < l; i++) { + tmpMap[sNodes[i][key]] = sNodes[i]; + } + for (i = 0, l = sNodes.length; i < l; i++) { + var p = tmpMap[sNodes[i][parentKey]]; + if (p && sNodes[i][key] != sNodes[i][parentKey]) { + var children = data.nodeChildren(setting, p); + if (!children) { + children = data.nodeChildren(setting, p, []); + } + children.push(sNodes[i]); + } else { + r.push(sNodes[i]); + } + } + return r; + } else { + return [sNodes]; + } + } + }, + + + //method of event proxy + event = { + bindEvent: function bindEvent(setting) { + for (var i = 0, j = _init.bind.length; i < j; i++) { + _init.bind[i].apply(this, arguments); + } + }, + unbindEvent: function unbindEvent(setting) { + for (var i = 0, j = _init.unbind.length; i < j; i++) { + _init.unbind[i].apply(this, arguments); + } + }, + bindTree: function bindTree(setting) { + var eventParam = { + treeId: setting.treeId + }, + o = setting.treeObj; + if (!setting.view.txtSelectedEnable) { + // for can't select text + o.bind('selectstart', handler.onSelectStart).css({ + "-moz-user-select": "-moz-none" + }); + } + o.bind('click', eventParam, event.proxy); + o.bind('dblclick', eventParam, event.proxy); + o.bind('mouseover', eventParam, event.proxy); + o.bind('mouseout', eventParam, event.proxy); + o.bind('mousedown', eventParam, event.proxy); + o.bind('mouseup', eventParam, event.proxy); + o.bind('contextmenu', eventParam, event.proxy); + }, + unbindTree: function unbindTree(setting) { + var o = setting.treeObj; + o.unbind('selectstart', handler.onSelectStart).unbind('click', event.proxy).unbind('dblclick', event.proxy).unbind('mouseover', event.proxy).unbind('mouseout', event.proxy).unbind('mousedown', event.proxy).unbind('mouseup', event.proxy).unbind('contextmenu', event.proxy); + }, + doProxy: function doProxy(e) { + var results = []; + for (var i = 0, j = _init.proxys.length; i < j; i++) { + var proxyResult = _init.proxys[i].apply(this, arguments); + results.push(proxyResult); + if (proxyResult.stop) { + break; + } + } + return results; + }, + proxy: function proxy(e) { + var setting = data.getSetting(e.data.treeId); + if (!tools.uCanDo(setting, e)) return true; + var results = event.doProxy(e), + r = true, + x = false; + for (var i = 0, l = results.length; i < l; i++) { + var proxyResult = results[i]; + if (proxyResult.nodeEventCallback) { + x = true; + r = proxyResult.nodeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r; + } + if (proxyResult.treeEventCallback) { + x = true; + r = proxyResult.treeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r; + } + } + return r; + } + }, + + + //method of event handler + handler = { + onSwitchNode: function onSwitchNode(event, node) { + var setting = data.getSetting(event.data.treeId); + if (node.open) { + if (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false) return true; + data.getRoot(setting).expandTriggerFlag = true; + view.switchNode(setting, node); + } else { + if (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false) return true; + data.getRoot(setting).expandTriggerFlag = true; + view.switchNode(setting, node); + } + return true; + }, + onClickNode: function onClickNode(event, node) { + var setting = data.getSetting(event.data.treeId), + clickFlag = setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey) && data.isSelectedNode(setting, node) ? 0 : setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey) && setting.view.selectedMulti ? 2 : 1; + if (tools.apply(setting.callback.beforeClick, [setting.treeId, node, clickFlag], true) == false) return true; + if (clickFlag === 0) { + view.cancelPreSelectedNode(setting, node); + } else { + view.selectNode(setting, node, clickFlag === 2); + } + setting.treeObj.trigger(consts.event.CLICK, [event, setting.treeId, node, clickFlag]); + return true; + }, + onZTreeMousedown: function onZTreeMousedown(event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeMouseDown, [setting.treeId, node], true)) { + tools.apply(setting.callback.onMouseDown, [event, setting.treeId, node]); + } + return true; + }, + onZTreeMouseup: function onZTreeMouseup(event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeMouseUp, [setting.treeId, node], true)) { + tools.apply(setting.callback.onMouseUp, [event, setting.treeId, node]); + } + return true; + }, + onZTreeDblclick: function onZTreeDblclick(event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeDblClick, [setting.treeId, node], true)) { + tools.apply(setting.callback.onDblClick, [event, setting.treeId, node]); + } + return true; + }, + onZTreeContextmenu: function onZTreeContextmenu(event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeRightClick, [setting.treeId, node], true)) { + tools.apply(setting.callback.onRightClick, [event, setting.treeId, node]); + } + return typeof setting.callback.onRightClick != "function"; + }, + onSelectStart: function onSelectStart(e) { + var n = e.originalEvent.srcElement.nodeName.toLowerCase(); + return n === "input" || n === "textarea"; + } + }, + + + //method of tools for zTree + tools = { + apply: function apply(fun, param, defaultValue) { + if (typeof fun == "function") { + return fun.apply(zt, param ? param : []); + } + return defaultValue; + }, + canAsync: function canAsync(setting, node) { + var children = data.nodeChildren(setting, node); + var isParent = data.nodeIsParent(setting, node); + return setting.async.enable && node && isParent && !(node.zAsync || children && children.length > 0); + }, + clone: function clone(obj) { + if (obj === null) return null; + var o = tools.isArray(obj) ? [] : {}; + for (var i in obj) { + o[i] = obj[i] instanceof Date ? new Date(obj[i].getTime()) : __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof___default()(obj[i]) === "object" ? tools.clone(obj[i]) : obj[i]; + } + return o; + }, + eqs: function eqs(str1, str2) { + return str1.toLowerCase() === str2.toLowerCase(); + }, + isArray: function isArray(arr) { + return Object.prototype.toString.apply(arr) === "[object Array]"; + }, + isElement: function isElement(o) { + return (typeof HTMLElement === "undefined" ? "undefined" : __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof___default()(HTMLElement)) === "object" ? o instanceof HTMLElement : //DOM2 + o && (typeof o === "undefined" ? "undefined" : __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof___default()(o)) === "object" && o !== null && o.nodeType === 1 && typeof o.nodeName === "string"; + }, + $: function $(node, exp, setting) { + if (!!exp && typeof exp != "string") { + setting = exp; + exp = ""; + } + if (typeof node == "string") { + return _$(node, setting ? setting.treeObj.get(0).ownerDocument : null); + } else { + return _$("#" + node.tId + exp, setting ? setting.treeObj : null); + } + }, + getMDom: function getMDom(setting, curDom, targetExpr) { + if (!curDom) return null; + while (curDom && curDom.id !== setting.treeId) { + for (var i = 0, l = targetExpr.length; curDom.tagName && i < l; i++) { + if (tools.eqs(curDom.tagName, targetExpr[i].tagName) && curDom.getAttribute(targetExpr[i].attrName) !== null) { + return curDom; + } + } + curDom = curDom.parentNode; + } + return null; + }, + getNodeMainDom: function getNodeMainDom(target) { + return _$(target).parent("li").get(0) || _$(target).parentsUntil("li").parent().get(0); + }, + isChildOrSelf: function isChildOrSelf(dom, parentId) { + return _$(dom).closest("#" + parentId).length > 0; + }, + uCanDo: function uCanDo(setting, e) { + return true; + } + }, + + + //method of operate ztree dom + view = { + addNodes: function addNodes(setting, parentNode, index, newNodes, isSilent) { + var isParent = data.nodeIsParent(setting, parentNode); + if (setting.data.keep.leaf && parentNode && !isParent) { + return; + } + if (!tools.isArray(newNodes)) { + newNodes = [newNodes]; + } + if (setting.data.simpleData.enable) { + newNodes = data.transformTozTreeFormat(setting, newNodes); + } + if (parentNode) { + var target_switchObj = $$(parentNode, consts.id.SWITCH, setting), + target_icoObj = $$(parentNode, consts.id.ICON, setting), + target_ulObj = $$(parentNode, consts.id.UL, setting); + + if (!parentNode.open) { + view.replaceSwitchClass(parentNode, target_switchObj, consts.folder.CLOSE); + view.replaceIcoClass(parentNode, target_icoObj, consts.folder.CLOSE); + parentNode.open = false; + target_ulObj.css({ + "display": "none" + }); + } + + data.addNodesData(setting, parentNode, index, newNodes); + view.createNodes(setting, parentNode.level + 1, newNodes, parentNode, index); + if (!isSilent) { + view.expandCollapseParentNode(setting, parentNode, true); + } + } else { + data.addNodesData(setting, data.getRoot(setting), index, newNodes); + view.createNodes(setting, 0, newNodes, null, index); + } + }, + appendNodes: function appendNodes(setting, level, nodes, parentNode, index, initFlag, openFlag) { + if (!nodes) return []; + var html = []; + + var tmpPNode = parentNode ? parentNode : data.getRoot(setting), + tmpPChild = data.nodeChildren(setting, tmpPNode), + isFirstNode, + isLastNode; + + if (!tmpPChild || index >= tmpPChild.length - nodes.length) { + index = -1; + } + + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (initFlag) { + isFirstNode = (index === 0 || tmpPChild.length == nodes.length) && i == 0; + isLastNode = index < 0 && i == nodes.length - 1; + data.initNode(setting, level, node, parentNode, isFirstNode, isLastNode, openFlag); + data.addNodeCache(setting, node); + } + var isParent = data.nodeIsParent(setting, node); + + var childHtml = []; + var children = data.nodeChildren(setting, node); + if (children && children.length > 0) { + //make child html first, because checkType + childHtml = view.appendNodes(setting, level + 1, children, node, -1, initFlag, openFlag && node.open); + } + if (openFlag) { + view.makeDOMNodeMainBefore(html, setting, node); + view.makeDOMNodeLine(html, setting, node); + data.getBeforeA(setting, node, html); + view.makeDOMNodeNameBefore(html, setting, node); + data.getInnerBeforeA(setting, node, html); + view.makeDOMNodeIcon(html, setting, node); + data.getInnerAfterA(setting, node, html); + view.makeDOMNodeNameAfter(html, setting, node); + data.getAfterA(setting, node, html); + if (isParent && node.open) { + view.makeUlHtml(setting, node, html, childHtml.join('')); + } + view.makeDOMNodeMainAfter(html, setting, node); + data.addCreatedNode(setting, node); + } + } + return html; + }, + appendParentULDom: function appendParentULDom(setting, node) { + var html = [], + nObj = $$(node, setting); + if (!nObj.get(0) && !!node.parentTId) { + view.appendParentULDom(setting, node.getParentNode()); + nObj = $$(node, setting); + } + var ulObj = $$(node, consts.id.UL, setting); + if (ulObj.get(0)) { + ulObj.remove(); + } + var children = data.nodeChildren(setting, node), + childHtml = view.appendNodes(setting, node.level + 1, children, node, -1, false, true); + view.makeUlHtml(setting, node, html, childHtml.join('')); + nObj.append(html.join('')); + }, + asyncNode: function asyncNode(setting, node, isSilent, callback) { + var i, l; + var isParent = data.nodeIsParent(setting, node); + if (node && !isParent) { + tools.apply(callback); + return false; + } else if (node && node.isAjaxing) { + return false; + } else if (tools.apply(setting.callback.beforeAsync, [setting.treeId, node], true) == false) { + tools.apply(callback); + return false; + } + if (node) { + node.isAjaxing = true; + var icoObj = $$(node, consts.id.ICON, setting); + icoObj.attr({ "style": "", "class": consts.className.BUTTON + " " + consts.className.ICO_LOADING }); + } + + var tmpParam = {}; + var autoParam = tools.apply(setting.async.autoParam, [setting.treeId, node], setting.async.autoParam); + for (i = 0, l = autoParam.length; node && i < l; i++) { + var pKey = autoParam[i].split("="), + spKey = pKey; + if (pKey.length > 1) { + spKey = pKey[1]; + pKey = pKey[0]; + } + tmpParam[spKey] = node[pKey]; + } + var otherParam = tools.apply(setting.async.otherParam, [setting.treeId, node], setting.async.otherParam); + if (tools.isArray(otherParam)) { + for (i = 0, l = otherParam.length; i < l; i += 2) { + tmpParam[otherParam[i]] = otherParam[i + 1]; + } + } else { + for (var p in otherParam) { + tmpParam[p] = otherParam[p]; + } + } + + var _tmpV = data.getRoot(setting)._ver; + _$.ajax({ + contentType: setting.async.contentType, + cache: false, + type: setting.async.type, + url: tools.apply(setting.async.url, [setting.treeId, node], setting.async.url), + data: setting.async.contentType.indexOf('application/json') > -1 ? __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify___default()(tmpParam) : tmpParam, + dataType: setting.async.dataType, + headers: setting.async.headers, + xhrFields: setting.async.xhrFields, + success: function success(msg) { + if (_tmpV != data.getRoot(setting)._ver) { + return; + } + var newNodes = []; + try { + if (!msg || msg.length == 0) { + newNodes = []; + } else if (typeof msg == "string") { + newNodes = eval("(" + msg + ")"); + } else { + newNodes = msg; + } + } catch (err) { + newNodes = msg; + } + + if (node) { + node.isAjaxing = null; + node.zAsync = true; + } + view.setNodeLineIcos(setting, node); + if (newNodes && newNodes !== "") { + newNodes = tools.apply(setting.async.dataFilter, [setting.treeId, node, newNodes], newNodes); + view.addNodes(setting, node, -1, newNodes ? tools.clone(newNodes) : [], !!isSilent); + } else { + view.addNodes(setting, node, -1, [], !!isSilent); + } + setting.treeObj.trigger(consts.event.ASYNC_SUCCESS, [setting.treeId, node, msg]); + tools.apply(callback); + }, + error: function error(XMLHttpRequest, textStatus, errorThrown) { + if (_tmpV != data.getRoot(setting)._ver) { + return; + } + if (node) node.isAjaxing = null; + view.setNodeLineIcos(setting, node); + setting.treeObj.trigger(consts.event.ASYNC_ERROR, [setting.treeId, node, XMLHttpRequest, textStatus, errorThrown]); + } + }); + return true; + }, + cancelPreSelectedNode: function cancelPreSelectedNode(setting, node, excludeNode) { + var list = data.getRoot(setting).curSelectedList, + i, + n; + for (i = list.length - 1; i >= 0; i--) { + n = list[i]; + if (node === n || !node && (!excludeNode || excludeNode !== n)) { + $$(n, consts.id.A, setting).removeClass(consts.node.CURSELECTED); + if (node) { + data.removeSelectedNode(setting, node); + break; + } else { + list.splice(i, 1); + setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, n]); + } + } + } + }, + createNodeCallback: function createNodeCallback(setting) { + if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { + var root = data.getRoot(setting); + while (root.createdNodes.length > 0) { + var node = root.createdNodes.shift(); + tools.apply(setting.view.addDiyDom, [setting.treeId, node]); + if (setting.callback.onNodeCreated) { + setting.treeObj.trigger(consts.event.NODECREATED, [setting.treeId, node]); + } + } + } + }, + createNodes: function createNodes(setting, level, nodes, parentNode, index) { + if (!nodes || nodes.length == 0) return; + var root = data.getRoot(setting), + openFlag = !parentNode || parentNode.open || !!$$(data.nodeChildren(setting, parentNode)[0], setting).get(0); + root.createdNodes = []; + var zTreeHtml = view.appendNodes(setting, level, nodes, parentNode, index, true, openFlag), + parentObj, + nextObj; + + if (!parentNode) { + parentObj = setting.treeObj; + //setting.treeObj.append(zTreeHtml.join('')); + } else { + var ulObj = $$(parentNode, consts.id.UL, setting); + if (ulObj.get(0)) { + parentObj = ulObj; + //ulObj.append(zTreeHtml.join('')); + } + } + if (parentObj) { + if (index >= 0) { + nextObj = parentObj.children()[index]; + } + if (index >= 0 && nextObj) { + _$(nextObj).before(zTreeHtml.join('')); + } else { + parentObj.append(zTreeHtml.join('')); + } + } + + view.createNodeCallback(setting); + }, + destroy: function destroy(setting) { + if (!setting) return; + data.initCache(setting); + data.initRoot(setting); + event.unbindTree(setting); + event.unbindEvent(setting); + setting.treeObj.empty(); + delete settings[setting.treeId]; + }, + expandCollapseNode: function expandCollapseNode(setting, node, expandFlag, animateFlag, callback) { + var root = data.getRoot(setting); + var tmpCb, _callback; + if (!node) { + tools.apply(callback, []); + return; + } + var children = data.nodeChildren(setting, node); + var isParent = data.nodeIsParent(setting, node); + if (root.expandTriggerFlag) { + _callback = callback; + tmpCb = function tmpCb() { + if (_callback) _callback(); + if (node.open) { + setting.treeObj.trigger(consts.event.EXPAND, [setting.treeId, node]); + } else { + setting.treeObj.trigger(consts.event.COLLAPSE, [setting.treeId, node]); + } + }; + callback = tmpCb; + root.expandTriggerFlag = false; + } + if (!node.open && isParent && (!$$(node, consts.id.UL, setting).get(0) || children && children.length > 0 && !$$(children[0], setting).get(0))) { + view.appendParentULDom(setting, node); + view.createNodeCallback(setting); + } + if (node.open == expandFlag) { + tools.apply(callback, []); + return; + } + var ulObj = $$(node, consts.id.UL, setting), + switchObj = $$(node, consts.id.SWITCH, setting), + icoObj = $$(node, consts.id.ICON, setting); + + if (isParent) { + node.open = !node.open; + if (node.iconOpen && node.iconClose) { + icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + } + + if (node.open) { + view.replaceSwitchClass(node, switchObj, consts.folder.OPEN); + view.replaceIcoClass(node, icoObj, consts.folder.OPEN); + if (animateFlag == false || setting.view.expandSpeed == "") { + ulObj.show(); + tools.apply(callback, []); + } else { + if (children && children.length > 0) { + ulObj.slideDown(setting.view.expandSpeed, callback); + } else { + ulObj.show(); + tools.apply(callback, []); + } + } + } else { + view.replaceSwitchClass(node, switchObj, consts.folder.CLOSE); + view.replaceIcoClass(node, icoObj, consts.folder.CLOSE); + if (animateFlag == false || setting.view.expandSpeed == "" || !(children && children.length > 0)) { + ulObj.hide(); + tools.apply(callback, []); + } else { + ulObj.slideUp(setting.view.expandSpeed, callback); + } + } + } else { + tools.apply(callback, []); + } + }, + expandCollapseParentNode: function expandCollapseParentNode(setting, node, expandFlag, animateFlag, callback) { + if (!node) return; + if (!node.parentTId) { + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback); + return; + } else { + view.expandCollapseNode(setting, node, expandFlag, animateFlag); + } + if (node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, animateFlag, callback); + } + }, + expandCollapseSonNode: function expandCollapseSonNode(setting, node, expandFlag, animateFlag, callback) { + var root = data.getRoot(setting), + treeNodes = node ? data.nodeChildren(setting, node) : data.nodeChildren(setting, root), + selfAnimateSign = node ? false : animateFlag, + expandTriggerFlag = data.getRoot(setting).expandTriggerFlag; + data.getRoot(setting).expandTriggerFlag = false; + if (treeNodes) { + for (var i = 0, l = treeNodes.length; i < l; i++) { + if (treeNodes[i]) view.expandCollapseSonNode(setting, treeNodes[i], expandFlag, selfAnimateSign); + } + } + data.getRoot(setting).expandTriggerFlag = expandTriggerFlag; + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback); + }, + isSelectedNode: function isSelectedNode(setting, node) { + if (!node) { + return false; + } + var list = data.getRoot(setting).curSelectedList, + i; + for (i = list.length - 1; i >= 0; i--) { + if (node === list[i]) { + return true; + } + } + return false; + }, + // 渲染节点名称和图标 + makeDOMNodeIcon: function makeDOMNodeIcon(html, setting, node) { + var nameStr = data.nodeName(setting, node), + name = setting.view.nameIsHTML ? nameStr : nameStr.replace(/&/g, '&').replace(//g, '>'); + + html.push("", name, ""); + }, + makeDOMNodeLine: function makeDOMNodeLine(html, setting, node) { + html.push(""); + }, + makeDOMNodeMainAfter: function makeDOMNodeMainAfter(html, setting, node) { + html.push(""); + }, + makeDOMNodeMainBefore: function makeDOMNodeMainBefore(html, setting, node) { + html.push("
  • "); + }, + makeDOMNodeNameAfter: function makeDOMNodeNameAfter(html, setting, node) { + html.push(""); + }, + makeDOMNodeNameBefore: function makeDOMNodeNameBefore(html, setting, node) { + var title = data.nodeTitle(setting, node), + url = view.makeNodeUrl(setting, node), + fontcss = view.makeNodeFontCss(setting, node), + fontStyle = []; + for (var f in fontcss) { + fontStyle.push(f, ":", fontcss[f], ";"); + } + html.push(" 0 ? "href='" + url + "'" : "", " target='", view.makeNodeTarget(node), "' style='", fontStyle.join(''), "'"); + if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle) && title) { + html.push("title='", title.replace(/'/g, "'").replace(//g, '>'), "'"); + } + html.push(">"); + }, + makeNodeFontCss: function makeNodeFontCss(setting, node) { + var fontCss = tools.apply(setting.view.fontCss, [setting.treeId, node], setting.view.fontCss); + return fontCss && typeof fontCss != "function" ? fontCss : {}; + }, + makeNodeIcoClass: function makeNodeIcoClass(setting, node) { + var icoCss = ["ico"]; + if (!node.isAjaxing) { + var isParent = data.nodeIsParent(setting, node); + icoCss[0] = (node.iconSkin ? node.iconSkin + "_" : "") + icoCss[0]; + if (isParent) { + icoCss.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + } else { + icoCss.push(consts.folder.DOCU); + } + } + var iconName = data.nodeIcon(setting, node); + return consts.className.BUTTON + " " + icoCss.join('_') + " iconfont " + iconName; + }, + makeNodeIcoStyle: function makeNodeIcoStyle(setting, node) { + if (!node.isAjaxing) { + if (setting.view.showIcon == false || !tools.apply(setting.view.showIcon, [setting.treeId, node], true) || data.nodeIcon(setting, node) === '') { + var iconStyle = ""; //display:none; + return iconStyle; + } else { + return ''; + } + } + }, + makeNodeLineClass: function makeNodeLineClass(setting, node) { + var lineClass = []; + if (setting.view.showLine) { + if (node.level == 0 && node.isFirstNode && node.isLastNode) { + lineClass.push(consts.line.ROOT); + } else if (node.level == 0 && node.isFirstNode) { + lineClass.push(consts.line.ROOTS); + } else if (node.isLastNode) { + lineClass.push(consts.line.BOTTOM); + } else { + lineClass.push(consts.line.CENTER); + } + } else { + lineClass.push(consts.line.NOLINE); + } + if (data.nodeIsParent(setting, node)) { + lineClass.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + } else { + lineClass.push(consts.folder.DOCU); + } + return view.makeNodeLineClassEx(node) + lineClass.join('_'); + }, + makeNodeLineClassEx: function makeNodeLineClassEx(node) { + return consts.className.BUTTON + " " + consts.className.LEVEL + node.level + " " + consts.className.SWITCH + " "; + }, + makeNodeTarget: function makeNodeTarget(node) { + return node.target || "_blank"; + }, + makeNodeUrl: function makeNodeUrl(setting, node) { + var urlKey = setting.data.key.url; + return node[urlKey] ? node[urlKey] : null; + }, + makeUlHtml: function makeUlHtml(setting, node, html, content) { + html.push("
      "); + html.push(content); + html.push("
    "); + }, + makeUlLineClass: function makeUlLineClass(setting, node) { + return setting.view.showLine && !node.isLastNode ? consts.line.LINE : ""; + }, + removeChildNodes: function removeChildNodes(setting, node) { + if (!node) return; + var nodes = data.nodeChildren(setting, node); + if (!nodes) return; + + for (var i = 0, l = nodes.length; i < l; i++) { + data.removeNodeCache(setting, nodes[i]); + } + data.removeSelectedNode(setting); + delete node[setting.data.key.children]; + + if (!setting.data.keep.parent) { + data.nodeIsParent(setting, node, false); + node.open = false; + var tmp_switchObj = $$(node, consts.id.SWITCH, setting), + tmp_icoObj = $$(node, consts.id.ICON, setting); + view.replaceSwitchClass(node, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(node, tmp_icoObj, consts.folder.DOCU); + $$(node, consts.id.UL, setting).remove(); + } else { + $$(node, consts.id.UL, setting).empty(); + } + }, + scrollIntoView: function scrollIntoView(setting, dom) { + if (!dom) { + return; + } + // support IE 7 + if (typeof Element === 'undefined') { + var contRect = setting.treeObj.get(0).getBoundingClientRect(), + findMeRect = dom.getBoundingClientRect(); + if (findMeRect.top < contRect.top || findMeRect.bottom > contRect.bottom || findMeRect.right > contRect.right || findMeRect.left < contRect.left) { + dom.scrollIntoView(); + } + return; + } + // CC-BY jocki84@googlemail.com, https://gist.github.com/jocki84/6ffafd003387179a988e + if (!Element.prototype.scrollIntoViewIfNeeded) { + Element.prototype.scrollIntoViewIfNeeded = function (centerIfNeeded) { + "use strict"; + + function makeRange(start, length) { + return { "start": start, "length": length, "end": start + length }; + } + + function coverRange(inner, outer) { + if (false === centerIfNeeded || outer.start < inner.end && inner.start < outer.end) { + return Math.max(inner.end - outer.length, Math.min(outer.start, inner.start)); + } + return (inner.start + inner.end - outer.length) / 2; + } + + function makePoint(x, y) { + return { + "x": x, + "y": y, + "translate": function translate(dX, dY) { + return makePoint(x + dX, y + dY); + } + }; + } + + function absolute(elem, pt) { + while (elem) { + pt = pt.translate(elem.offsetLeft, elem.offsetTop); + elem = elem.offsetParent; + } + return pt; + } + + var target = absolute(this, makePoint(0, 0)), + extent = makePoint(this.offsetWidth, this.offsetHeight), + elem = this.parentNode, + origin; + + while (elem instanceof HTMLElement) { + // Apply desired scroll amount. + origin = absolute(elem, makePoint(elem.clientLeft, elem.clientTop)); + elem.scrollLeft = coverRange(makeRange(target.x - origin.x, extent.x), makeRange(elem.scrollLeft, elem.clientWidth)); + elem.scrollTop = coverRange(makeRange(target.y - origin.y, extent.y), makeRange(elem.scrollTop, elem.clientHeight)); + + // Determine actual scroll amount by reading back scroll properties. + target = target.translate(-elem.scrollLeft, -elem.scrollTop); + elem = elem.parentNode; + } + }; + } + dom.scrollIntoViewIfNeeded(); + }, + setFirstNode: function setFirstNode(setting, parentNode) { + var children = data.nodeChildren(setting, parentNode); + if (children.length > 0) { + children[0].isFirstNode = true; + } + }, + setLastNode: function setLastNode(setting, parentNode) { + var children = data.nodeChildren(setting, parentNode); + if (children.length > 0) { + children[children.length - 1].isLastNode = true; + } + }, + removeNode: function removeNode(setting, node) { + var root = data.getRoot(setting), + parentNode = node.parentTId ? node.getParentNode() : root; + + node.isFirstNode = false; + node.isLastNode = false; + node.getPreNode = function () { + return null; + }; + node.getNextNode = function () { + return null; + }; + + if (!data.getNodeCache(setting, node.tId)) { + return; + } + + $$(node, setting).remove(); + data.removeNodeCache(setting, node); + data.removeSelectedNode(setting, node); + + var children = data.nodeChildren(setting, parentNode); + for (var i = 0, l = children.length; i < l; i++) { + if (children[i].tId == node.tId) { + children.splice(i, 1); + break; + } + } + view.setFirstNode(setting, parentNode); + view.setLastNode(setting, parentNode); + + var tmp_ulObj, + tmp_switchObj, + tmp_icoObj, + childLength = children.length; + + //repair nodes old parent + if (!setting.data.keep.parent && childLength == 0) { + //old parentNode has no child nodes + data.nodeIsParent(setting, parentNode, false); + parentNode.open = false; + delete parentNode[setting.data.key.children]; + tmp_ulObj = $$(parentNode, consts.id.UL, setting); + tmp_switchObj = $$(parentNode, consts.id.SWITCH, setting); + tmp_icoObj = $$(parentNode, consts.id.ICON, setting); + view.replaceSwitchClass(parentNode, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(parentNode, tmp_icoObj, consts.folder.DOCU); + tmp_ulObj.css("display", "none"); + } else if (setting.view.showLine && childLength > 0) { + //old parentNode has child nodes + var newLast = children[childLength - 1]; + tmp_ulObj = $$(newLast, consts.id.UL, setting); + tmp_switchObj = $$(newLast, consts.id.SWITCH, setting); + tmp_icoObj = $$(newLast, consts.id.ICON, setting); + if (parentNode == root) { + if (children.length == 1) { + //node was root, and ztree has only one root after move node + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.ROOT); + } else { + var tmp_first_switchObj = $$(children[0], consts.id.SWITCH, setting); + view.replaceSwitchClass(children[0], tmp_first_switchObj, consts.line.ROOTS); + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + } + } else { + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + } + tmp_ulObj.removeClass(consts.line.LINE); + } + }, + replaceIcoClass: function replaceIcoClass(node, obj, newName) { + if (!obj || node.isAjaxing) return; + var tmpName = obj.attr("class"); + + if (tmpName == undefined) return; + var tmpList = tmpName.split("_"); + + var valType = typeof tmpName === "undefined" ? "undefined" : __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof___default()(tmpName); + if (valType === 'array') { + switch (newName) { + case consts.folder.OPEN: + case consts.folder.CLOSE: + case consts.folder.DOCU: + tmpList[tmpList.length - 1] = newName; + break; + } + obj.attr("class", tmpList.join("_")); + } + + if (valType === 'string') { + // 啥也不干 + } + }, + replaceSwitchClass: function replaceSwitchClass(node, obj, newName) { + if (!obj) return; + var tmpName = obj.attr("class"); + if (tmpName == undefined) return; + var tmpList = tmpName.split("_"); + switch (newName) { + case consts.line.ROOT: + case consts.line.ROOTS: + case consts.line.CENTER: + case consts.line.BOTTOM: + case consts.line.NOLINE: + tmpList[0] = view.makeNodeLineClassEx(node) + newName; + break; + case consts.folder.OPEN: + case consts.folder.CLOSE: + case consts.folder.DOCU: + tmpList[1] = newName; + break; + } + obj.attr("class", tmpList.join("_")); + if (newName !== consts.folder.DOCU) { + obj.removeAttr("disabled"); + } else { + obj.attr("disabled", "disabled"); + } + }, + selectNode: function selectNode(setting, node, addFlag) { + if (!addFlag) { + view.cancelPreSelectedNode(setting, null, node); + } + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED); + data.addSelectedNode(setting, node); + setting.treeObj.trigger(consts.event.SELECTED, [setting.treeId, node]); + }, + setNodeFontCss: function setNodeFontCss(setting, treeNode) { + var aObj = $$(treeNode, consts.id.A, setting), + fontCss = view.makeNodeFontCss(setting, treeNode); + if (fontCss) { + aObj.css(fontCss); + } + }, + setNodeLineIcos: function setNodeLineIcos(setting, node) { + if (!node) return; + var switchObj = $$(node, consts.id.SWITCH, setting), + ulObj = $$(node, consts.id.UL, setting), + icoObj = $$(node, consts.id.ICON, setting), + ulLine = view.makeUlLineClass(setting, node); + if (ulLine.length == 0) { + ulObj.removeClass(consts.line.LINE); + } else { + ulObj.addClass(ulLine); + } + switchObj.attr("class", view.makeNodeLineClass(setting, node)); + if (data.nodeIsParent(setting, node)) { + switchObj.removeAttr("disabled"); + } else { + switchObj.attr("disabled", "disabled"); + } + icoObj.removeAttr("style"); + icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + icoObj.attr("class", view.makeNodeIcoClass(setting, node)); + }, + setNodeName: function setNodeName(setting, node) { + var title = data.nodeTitle(setting, node), + nObj = $$(node, consts.id.SPAN, setting); + nObj.empty(); + if (setting.view.nameIsHTML) { + nObj.html(data.nodeName(setting, node)); + } else { + nObj.text(data.nodeName(setting, node)); + } + if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle)) { + var aObj = $$(node, consts.id.A, setting); + aObj.attr("title", !title ? "" : title); + } + }, + setNodeTarget: function setNodeTarget(setting, node) { + var aObj = $$(node, consts.id.A, setting); + aObj.attr("target", view.makeNodeTarget(node)); + }, + setNodeUrl: function setNodeUrl(setting, node) { + var aObj = $$(node, consts.id.A, setting), + url = view.makeNodeUrl(setting, node); + if (url == null || url.length == 0) { + aObj.removeAttr("href"); + } else { + aObj.attr("href", url); + } + }, + switchNode: function switchNode(setting, node) { + if (node.open || !tools.canAsync(setting, node)) { + view.expandCollapseNode(setting, node, !node.open); + } else if (setting.async.enable) { + if (!view.asyncNode(setting, node)) { + view.expandCollapseNode(setting, node, !node.open); + return; + } + } else if (node) { + view.expandCollapseNode(setting, node, !node.open); + } + } + }; + // zTree defind + _$.fn.zTree = { + consts: _consts, + _z: { + tools: tools, + view: view, + event: event, + data: data + }, + getZTreeObj: function getZTreeObj(treeId) { + var o = data.getZTreeTools(treeId); + return o ? o : null; + }, + destroy: function destroy(treeId) { + if (!!treeId && treeId.length > 0) { + view.destroy(data.getSetting(treeId)); + } else { + for (var s in settings) { + view.destroy(settings[s]); + } + } + }, + init: function init(obj, zSetting, zNodes) { + var setting = tools.clone(_setting); + _$.extend(true, setting, zSetting); + setting.treeId = obj.attr("id"); + setting.treeObj = obj; + setting.treeObj.empty(); + settings[setting.treeId] = setting; + //For some older browser,(e.g., ie6) + if (typeof document.body.style.maxHeight === "undefined") { + setting.view.expandSpeed = ""; + } + data.initRoot(setting); + var root = data.getRoot(setting); + zNodes = zNodes ? tools.clone(tools.isArray(zNodes) ? zNodes : [zNodes]) : []; + if (setting.data.simpleData.enable) { + data.nodeChildren(setting, root, data.transformTozTreeFormat(setting, zNodes)); + } else { + data.nodeChildren(setting, root, zNodes); + } + + data.initCache(setting); + event.unbindTree(setting); + event.bindTree(setting); + event.unbindEvent(setting); + event.bindEvent(setting); + + var zTreeTools = { + setting: setting, + addNodes: function addNodes(parentNode, index, newNodes, isSilent) { + if (!parentNode) parentNode = null; + var isParent = data.nodeIsParent(setting, parentNode); + if (parentNode && !isParent && setting.data.keep.leaf) return null; + + var i = parseInt(index, 10); + if (isNaN(i)) { + isSilent = !!newNodes; + newNodes = index; + index = -1; + } else { + index = i; + } + if (!newNodes) return null; + + var xNewNodes = tools.clone(tools.isArray(newNodes) ? newNodes : [newNodes]); + + function addCallback() { + view.addNodes(setting, parentNode, index, xNewNodes, isSilent == true); + } + + if (tools.canAsync(setting, parentNode)) { + view.asyncNode(setting, parentNode, isSilent, addCallback); + } else { + addCallback(); + } + return xNewNodes; + }, + cancelSelectedNode: function cancelSelectedNode(node) { + view.cancelPreSelectedNode(setting, node); + }, + destroy: function destroy() { + view.destroy(setting); + }, + expandAll: function expandAll(expandFlag) { + expandFlag = !!expandFlag; + view.expandCollapseSonNode(setting, null, expandFlag, true); + return expandFlag; + }, + expandNode: function expandNode(node, expandFlag, sonSign, focus, callbackFlag) { + if (!node || !data.nodeIsParent(setting, node)) return null; + if (expandFlag !== true && expandFlag !== false) { + expandFlag = !node.open; + } + callbackFlag = !!callbackFlag; + + if (callbackFlag && expandFlag && tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false) { + return null; + } else if (callbackFlag && !expandFlag && tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false) { + return null; + } + if (expandFlag && node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, false); + } + if (expandFlag === node.open && !sonSign) { + return null; + } + + data.getRoot(setting).expandTriggerFlag = callbackFlag; + if (!tools.canAsync(setting, node) && sonSign) { + view.expandCollapseSonNode(setting, node, expandFlag, true, showNodeFocus); + } else { + node.open = !expandFlag; + view.switchNode(this.setting, node); + showNodeFocus(); + } + return expandFlag; + + function showNodeFocus() { + var a = $$(node, setting).get(0); + if (a && focus !== false) { + view.scrollIntoView(setting, a); + } + } + }, + getNodes: function getNodes() { + return data.getNodes(setting); + }, + getNodeByParam: function getNodeByParam(key, value, parentNode) { + if (!key) return null; + return data.getNodeByParam(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + }, + getNodeByTId: function getNodeByTId(tId) { + return data.getNodeCache(setting, tId); + }, + getNodesByParam: function getNodesByParam(key, value, parentNode) { + if (!key) return null; + return data.getNodesByParam(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + }, + getNodesByParamFuzzy: function getNodesByParamFuzzy(key, value, parentNode) { + if (!key) return null; + return data.getNodesByParamFuzzy(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + }, + getNodesByFilter: function getNodesByFilter(filter, isSingle, parentNode, invokeParam) { + isSingle = !!isSingle; + if (!filter || typeof filter != "function") return isSingle ? null : []; + return data.getNodesByFilter(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), filter, isSingle, invokeParam); + }, + getNodeIndex: function getNodeIndex(node) { + if (!node) return null; + var parentNode = node.parentTId ? node.getParentNode() : data.getRoot(setting); + var children = data.nodeChildren(setting, parentNode); + for (var i = 0, l = children.length; i < l; i++) { + if (children[i] == node) return i; + } + return -1; + }, + getSelectedNodes: function getSelectedNodes() { + var r = [], + list = data.getRoot(setting).curSelectedList; + for (var i = 0, l = list.length; i < l; i++) { + r.push(list[i]); + } + return r; + }, + isSelectedNode: function isSelectedNode(node) { + return data.isSelectedNode(setting, node); + }, + reAsyncChildNodesPromise: function reAsyncChildNodesPromise(parentNode, reloadType, isSilent) { + var promise = new __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a(function (resolve, reject) { + try { + zTreeTools.reAsyncChildNodes(parentNode, reloadType, isSilent, function () { + resolve(parentNode); + }); + } catch (e) { + reject(e); + } + }); + return promise; + }, + reAsyncChildNodes: function reAsyncChildNodes(parentNode, reloadType, isSilent, callback) { + if (!this.setting.async.enable) return; + var isRoot = !parentNode; + if (isRoot) { + parentNode = data.getRoot(setting); + } + if (reloadType == "refresh") { + var children = data.nodeChildren(setting, parentNode); + for (var i = 0, l = children ? children.length : 0; i < l; i++) { + data.removeNodeCache(setting, children[i]); + } + data.removeSelectedNode(setting); + data.nodeChildren(setting, parentNode, []); + if (isRoot) { + this.setting.treeObj.empty(); + } else { + var ulObj = $$(parentNode, consts.id.UL, setting); + ulObj.empty(); + } + } + view.asyncNode(this.setting, isRoot ? null : parentNode, !!isSilent, callback); + }, + refresh: function refresh() { + this.setting.treeObj.empty(); + var root = data.getRoot(setting), + nodes = data.nodeChildren(setting, root); + data.initRoot(setting); + data.nodeChildren(setting, root, nodes); + data.initCache(setting); + view.createNodes(setting, 0, data.nodeChildren(setting, root), null, -1); + }, + removeChildNodes: function removeChildNodes(node) { + if (!node) return null; + var nodes = data.nodeChildren(setting, node); + view.removeChildNodes(setting, node); + return nodes ? nodes : null; + }, + removeNode: function removeNode(node, callbackFlag) { + if (!node) return; + callbackFlag = !!callbackFlag; + if (callbackFlag && tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return; + view.removeNode(setting, node); + if (callbackFlag) { + this.setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]); + } + }, + selectNode: function selectNode(node, addFlag, isSilent) { + if (!node) return; + if (tools.uCanDo(setting)) { + addFlag = setting.view.selectedMulti && addFlag; + if (node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), true, false, showNodeFocus); + } else if (!isSilent) { + try { + $$(node, setting).focus().blur(); + } catch (e) {} + } + view.selectNode(setting, node, addFlag); + } + + function showNodeFocus() { + if (isSilent) { + return; + } + var a = $$(node, setting).get(0); + view.scrollIntoView(setting, a); + } + }, + transformTozTreeNodes: function transformTozTreeNodes(simpleNodes) { + return data.transformTozTreeFormat(setting, simpleNodes); + }, + transformToArray: function transformToArray(nodes) { + return data.transformToArrayFormat(setting, nodes); + }, + updateNode: function updateNode(node, checkTypeFlag) { + if (!node) return; + var nObj = $$(node, setting); + if (nObj.get(0) && tools.uCanDo(setting)) { + view.setNodeName(setting, node); + view.setNodeTarget(setting, node); + view.setNodeUrl(setting, node); + view.setNodeLineIcos(setting, node); + view.setNodeFontCss(setting, node); + } + } + }; + root.treeTools = zTreeTools; + data.setZTreeTools(setting, zTreeTools); + var children = data.nodeChildren(setting, root); + if (children && children.length > 0) { + view.createNodes(setting, 0, children, null, -1); + } else if (setting.async.enable && setting.async.url && setting.async.url !== '') { + view.asyncNode(setting); + } + return zTreeTools; + } + }; + + var zt = _$.fn.zTree, + $$ = tools.$, + consts = zt.consts; +})(jQuery); +/* + * JQuery zTree excheck v3.5.41 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * Date: 2020-01-06 + */ +(function ($) { + //default consts of excheck + var _consts = { + event: { + CHECK: "ztree_check" + }, + id: { + CHECK: "_check" + }, + checkbox: { + STYLE: "checkbox", + DEFAULT: "chk", + DISABLED: "disable", + FALSE: "false", + TRUE: "true", + FULL: "full", + PART: "part", + FOCUS: "focus" + }, + radio: { + STYLE: "radio", + TYPE_ALL: "all", + TYPE_LEVEL: "level" + } + }, + + + //default setting of excheck + _setting = { + check: { + enable: false, + autoCheckTrigger: false, + chkStyle: _consts.checkbox.STYLE, + nocheckInherit: false, + chkDisabledInherit: false, + radioType: _consts.radio.TYPE_LEVEL, + chkboxType: { + "Y": "ps", + "N": "ps" + } + }, + data: { + key: { + checked: "checked" + } + }, + callback: { + beforeCheck: null, + onCheck: null + } + }, + + + //default root of excheck + _initRoot = function _initRoot(setting) { + var r = data.getRoot(setting); + r.radioCheckedList = []; + }, + + + //default cache of excheck + _initCache = function _initCache(treeId) {}, + + + //default bind event of excheck + _bindEvent = function _bindEvent(setting) { + var o = setting.treeObj, + c = consts.event; + o.bind(c.CHECK, function (event, srcEvent, treeId, node) { + event.srcEvent = srcEvent; + tools.apply(setting.callback.onCheck, [event, treeId, node]); + }); + }, + _unbindEvent = function _unbindEvent(setting) { + var o = setting.treeObj, + c = consts.event; + o.unbind(c.CHECK); + }, + + + //default event proxy of excheck + _eventProxy = function _eventProxy(e) { + var target = e.target, + setting = data.getSetting(e.data.treeId), + tId = "", + node = null, + nodeEventType = "", + treeEventType = "", + nodeEventCallback = null, + treeEventCallback = null; + + if (tools.eqs(e.type, "mouseover")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "mouseoverCheck"; + } + } else if (tools.eqs(e.type, "mouseout")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "mouseoutCheck"; + } + } else if (tools.eqs(e.type, "click")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "checkNode"; + } + } + if (tId.length > 0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "checkNode": + nodeEventCallback = _handler.onCheckNode; + break; + case "mouseoverCheck": + nodeEventCallback = _handler.onMouseoverCheck; + break; + case "mouseoutCheck": + nodeEventCallback = _handler.onMouseoutCheck; + break; + } + } + var proxyResult = { + stop: nodeEventType === "checkNode", + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult; + }, + + + //default init node of excheck + _initNode = function _initNode(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + var checked = data.nodeChecked(setting, n); + n.checkedOld = checked; + if (typeof n.nocheck == "string") n.nocheck = tools.eqs(n.nocheck, "true"); + n.nocheck = !!n.nocheck || setting.check.nocheckInherit && parentNode && !!parentNode.nocheck; + if (typeof n.chkDisabled == "string") n.chkDisabled = tools.eqs(n.chkDisabled, "true"); + n.chkDisabled = !!n.chkDisabled || setting.check.chkDisabledInherit && parentNode && !!parentNode.chkDisabled; + if (typeof n.halfCheck == "string") n.halfCheck = tools.eqs(n.halfCheck, "true"); + n.halfCheck = !!n.halfCheck; + n.check_Child_State = -1; + n.check_Focus = false; + n.getCheckStatus = function () { + return data.getCheckStatus(setting, n); + }; + + if (setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL && checked) { + var r = data.getRoot(setting); + r.radioCheckedList.push(n); + } + }, + + + //add dom for check + _beforeA = function _beforeA(setting, node, html) { + if (setting.check.enable) { + data.makeChkFlag(setting, node); + html.push(""); + } + }, + + + //update zTreeObj, add method of check + _zTreeTools = function _zTreeTools(setting, zTreeTools) { + zTreeTools.checkNode = function (node, checked, checkTypeFlag, callbackFlag) { + var nodeChecked = data.nodeChecked(setting, node); + if (node.chkDisabled === true) return; + if (checked !== true && checked !== false) { + checked = !nodeChecked; + } + callbackFlag = !!callbackFlag; + + if (nodeChecked === checked && !checkTypeFlag) { + return; + } else if (callbackFlag && tools.apply(this.setting.callback.beforeCheck, [this.setting.treeId, node], true) == false) { + return; + } + if (tools.uCanDo(this.setting) && this.setting.check.enable && node.nocheck !== true) { + data.nodeChecked(setting, node, checked); + var checkObj = $$(node, consts.id.CHECK, this.setting); + if (checkTypeFlag || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node); + view.setChkClass(this.setting, checkObj, node); + view.repairParentChkClassWithSelf(this.setting, node); + if (callbackFlag) { + this.setting.treeObj.trigger(consts.event.CHECK, [null, this.setting.treeId, node]); + } + } + }; + + zTreeTools.checkAllNodes = function (checked) { + view.repairAllChk(this.setting, !!checked); + }; + + zTreeTools.getCheckedNodes = function (checked) { + checked = checked !== false; + var children = data.nodeChildren(setting, data.getRoot(this.setting)); + return data.getTreeCheckedNodes(this.setting, children, checked); + }; + + zTreeTools.getChangeCheckedNodes = function () { + var children = data.nodeChildren(setting, data.getRoot(this.setting)); + return data.getTreeChangeCheckedNodes(this.setting, children); + }; + + zTreeTools.setChkDisabled = function (node, disabled, inheritParent, inheritChildren) { + disabled = !!disabled; + inheritParent = !!inheritParent; + inheritChildren = !!inheritChildren; + view.repairSonChkDisabled(this.setting, node, disabled, inheritChildren); + view.repairParentChkDisabled(this.setting, node.getParentNode(), disabled, inheritParent); + }; + + var _updateNode = zTreeTools.updateNode; + zTreeTools.updateNode = function (node, checkTypeFlag) { + if (_updateNode) _updateNode.apply(zTreeTools, arguments); + if (!node || !this.setting.check.enable) return; + var nObj = $$(node, this.setting); + if (nObj.get(0) && tools.uCanDo(this.setting)) { + var checkObj = $$(node, consts.id.CHECK, this.setting); + if (checkTypeFlag == true || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node); + view.setChkClass(this.setting, checkObj, node); + view.repairParentChkClassWithSelf(this.setting, node); + } + }; + }, + + + //method of operate data + _data = { + getRadioCheckedList: function getRadioCheckedList(setting) { + var checkedList = data.getRoot(setting).radioCheckedList; + for (var i = 0, j = checkedList.length; i < j; i++) { + if (!data.getNodeCache(setting, checkedList[i].tId)) { + checkedList.splice(i, 1); + i--; + j--; + } + } + return checkedList; + }, + getCheckStatus: function getCheckStatus(setting, node) { + if (!setting.check.enable || node.nocheck || node.chkDisabled) return null; + var checked = data.nodeChecked(setting, node), + r = { + checked: checked, + half: node.halfCheck ? node.halfCheck : setting.check.chkStyle == consts.radio.STYLE ? node.check_Child_State === 2 : checked ? node.check_Child_State > -1 && node.check_Child_State < 2 : node.check_Child_State > 0 + }; + return r; + }, + getTreeCheckedNodes: function getTreeCheckedNodes(setting, nodes, checked, results) { + if (!nodes) return []; + var onlyOne = checked && setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL; + results = !results ? [] : results; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + var children = data.nodeChildren(setting, node); + var nodeChecked = data.nodeChecked(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true && nodeChecked == checked) { + results.push(node); + if (onlyOne) { + break; + } + } + data.getTreeCheckedNodes(setting, children, checked, results); + if (onlyOne && results.length > 0) { + break; + } + } + return results; + }, + getTreeChangeCheckedNodes: function getTreeChangeCheckedNodes(setting, nodes, results) { + if (!nodes) return []; + results = !results ? [] : results; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + var children = data.nodeChildren(setting, node); + var nodeChecked = data.nodeChecked(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true && nodeChecked != node.checkedOld) { + results.push(node); + } + data.getTreeChangeCheckedNodes(setting, children, results); + } + return results; + }, + makeChkFlag: function makeChkFlag(setting, node) { + if (!node) return; + var chkFlag = -1; + var children = data.nodeChildren(setting, node); + if (children) { + for (var i = 0, l = children.length; i < l; i++) { + var cNode = children[i]; + var nodeChecked = data.nodeChecked(setting, cNode); + var tmp = -1; + if (setting.check.chkStyle == consts.radio.STYLE) { + if (cNode.nocheck === true || cNode.chkDisabled === true) { + tmp = cNode.check_Child_State; + } else if (cNode.halfCheck === true) { + tmp = 2; + } else if (nodeChecked) { + tmp = 2; + } else { + tmp = cNode.check_Child_State > 0 ? 2 : 0; + } + if (tmp == 2) { + chkFlag = 2; + break; + } else if (tmp == 0) { + chkFlag = 0; + } + } else if (setting.check.chkStyle == consts.checkbox.STYLE) { + if (cNode.nocheck === true || cNode.chkDisabled === true) { + tmp = cNode.check_Child_State; + } else if (cNode.halfCheck === true) { + tmp = 1; + } else if (nodeChecked) { + tmp = cNode.check_Child_State === -1 || cNode.check_Child_State === 2 ? 2 : 1; + } else { + tmp = cNode.check_Child_State > 0 ? 1 : 0; + } + if (tmp === 1) { + chkFlag = 1; + break; + } else if (tmp === 2 && chkFlag > -1 && i > 0 && tmp !== chkFlag) { + chkFlag = 1; + break; + } else if (chkFlag === 2 && tmp > -1 && tmp < 2) { + chkFlag = 1; + break; + } else if (tmp > -1) { + chkFlag = tmp; + } + } + } + } + node.check_Child_State = chkFlag; + } + }, + + + //method of event proxy + _event = {}, + + + //method of event handler + _handler = { + onCheckNode: function onCheckNode(event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeCheck, [setting.treeId, node], true) == false) return true; + var nodeChecked = data.nodeChecked(setting, node); + data.nodeChecked(setting, node, !nodeChecked); + view.checkNodeRelation(setting, node); + var checkObj = $$(node, consts.id.CHECK, setting); + view.setChkClass(setting, checkObj, node); + view.repairParentChkClassWithSelf(setting, node); + setting.treeObj.trigger(consts.event.CHECK, [event, setting.treeId, node]); + return true; + }, + onMouseoverCheck: function onMouseoverCheck(event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkObj = $$(node, consts.id.CHECK, setting); + node.check_Focus = true; + view.setChkClass(setting, checkObj, node); + return true; + }, + onMouseoutCheck: function onMouseoutCheck(event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkObj = $$(node, consts.id.CHECK, setting); + node.check_Focus = false; + view.setChkClass(setting, checkObj, node); + return true; + } + }, + + + //method of tools for zTree + _tools = {}, + + + //method of operate ztree dom + _view = { + checkNodeRelation: function checkNodeRelation(setting, node) { + var pNode, + i, + l, + r = consts.radio; + var nodeChecked = data.nodeChecked(setting, node); + if (setting.check.chkStyle == r.STYLE) { + var checkedList = data.getRadioCheckedList(setting); + if (nodeChecked) { + if (setting.check.radioType == r.TYPE_ALL) { + for (i = checkedList.length - 1; i >= 0; i--) { + pNode = checkedList[i]; + var pNodeChecked = data.nodeChecked(setting, pNode); + if (pNodeChecked && pNode != node) { + data.nodeChecked(setting, pNode, false); + checkedList.splice(i, 1); + + view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode); + if (pNode.parentTId != node.parentTId) { + view.repairParentChkClassWithSelf(setting, pNode); + } + } + } + checkedList.push(node); + } else { + var parentNode = node.parentTId ? node.getParentNode() : data.getRoot(setting); + var children = data.nodeChildren(setting, parentNode); + for (i = 0, l = children.length; i < l; i++) { + pNode = children[i]; + var pNodeChecked = data.nodeChecked(setting, pNode); + if (pNodeChecked && pNode != node) { + data.nodeChecked(setting, pNode, false); + view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode); + } + } + } + } else if (setting.check.radioType == r.TYPE_ALL) { + for (i = 0, l = checkedList.length; i < l; i++) { + if (node == checkedList[i]) { + checkedList.splice(i, 1); + break; + } + } + } + } else { + var children = data.nodeChildren(setting, node); + if (nodeChecked && (!children || children.length == 0 || setting.check.chkboxType.Y.indexOf("s") > -1)) { + view.setSonNodeCheckBox(setting, node, true); + } + if (!nodeChecked && (!children || children.length == 0 || setting.check.chkboxType.N.indexOf("s") > -1)) { + view.setSonNodeCheckBox(setting, node, false); + } + if (nodeChecked && setting.check.chkboxType.Y.indexOf("p") > -1) { + view.setParentNodeCheckBox(setting, node, true); + } + if (!nodeChecked && setting.check.chkboxType.N.indexOf("p") > -1) { + view.setParentNodeCheckBox(setting, node, false); + } + } + }, + makeChkClass: function makeChkClass(setting, node) { + var c = consts.checkbox, + r = consts.radio, + fullStyle = ""; + var nodeChecked = data.nodeChecked(setting, node); + if (node.chkDisabled === true) { + fullStyle = c.DISABLED; + } else if (node.halfCheck) { + fullStyle = c.PART; + } else if (setting.check.chkStyle == r.STYLE) { + fullStyle = node.check_Child_State < 1 ? c.FULL : c.PART; + } else { + fullStyle = nodeChecked ? node.check_Child_State === 2 || node.check_Child_State === -1 ? c.FULL : c.PART : node.check_Child_State < 1 ? c.FULL : c.PART; + } + var chkName = setting.check.chkStyle + "_" + (nodeChecked ? c.TRUE : c.FALSE) + "_" + fullStyle; + chkName = node.check_Focus && node.chkDisabled !== true ? chkName + "_" + c.FOCUS : chkName; + return consts.className.BUTTON + " " + c.DEFAULT + " " + chkName; + }, + repairAllChk: function repairAllChk(setting, checked) { + if (setting.check.enable && setting.check.chkStyle === consts.checkbox.STYLE) { + var root = data.getRoot(setting); + var children = data.nodeChildren(setting, root); + for (var i = 0, l = children.length; i < l; i++) { + var node = children[i]; + if (node.nocheck !== true && node.chkDisabled !== true) { + data.nodeChecked(setting, node, checked); + } + view.setSonNodeCheckBox(setting, node, checked); + } + } + }, + repairChkClass: function repairChkClass(setting, node) { + if (!node) return; + data.makeChkFlag(setting, node); + if (node.nocheck !== true) { + var checkObj = $$(node, consts.id.CHECK, setting); + view.setChkClass(setting, checkObj, node); + } + }, + repairParentChkClass: function repairParentChkClass(setting, node) { + if (!node || !node.parentTId) return; + var pNode = node.getParentNode(); + view.repairChkClass(setting, pNode); + view.repairParentChkClass(setting, pNode); + }, + repairParentChkClassWithSelf: function repairParentChkClassWithSelf(setting, node) { + if (!node) return; + var children = data.nodeChildren(setting, node); + if (children && children.length > 0) { + view.repairParentChkClass(setting, children[0]); + } else { + view.repairParentChkClass(setting, node); + } + }, + repairSonChkDisabled: function repairSonChkDisabled(setting, node, chkDisabled, inherit) { + if (!node) return; + if (node.chkDisabled != chkDisabled) { + node.chkDisabled = chkDisabled; + } + view.repairChkClass(setting, node); + var children = data.nodeChildren(setting, node); + if (children && inherit) { + for (var i = 0, l = children.length; i < l; i++) { + var sNode = children[i]; + view.repairSonChkDisabled(setting, sNode, chkDisabled, inherit); + } + } + }, + repairParentChkDisabled: function repairParentChkDisabled(setting, node, chkDisabled, inherit) { + if (!node) return; + if (node.chkDisabled != chkDisabled && inherit) { + node.chkDisabled = chkDisabled; + } + view.repairChkClass(setting, node); + view.repairParentChkDisabled(setting, node.getParentNode(), chkDisabled, inherit); + }, + setChkClass: function setChkClass(setting, obj, node) { + if (!obj) return; + if (node.nocheck === true) { + obj.hide(); + } else { + obj.show(); + } + obj.attr('class', view.makeChkClass(setting, node)); + }, + setParentNodeCheckBox: function setParentNodeCheckBox(setting, node, value, srcNode) { + var checkObj = $$(node, consts.id.CHECK, setting); + if (!srcNode) srcNode = node; + data.makeChkFlag(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true) { + data.nodeChecked(setting, node, value); + view.setChkClass(setting, checkObj, node); + if (setting.check.autoCheckTrigger && node != srcNode) { + setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]); + } + } + if (node.parentTId) { + var pSign = true; + if (!value) { + var pNodes = data.nodeChildren(setting, node.getParentNode()); + for (var i = 0, l = pNodes.length; i < l; i++) { + var pNode = pNodes[i]; + var nodeChecked = data.nodeChecked(setting, pNode); + if (pNode.nocheck !== true && pNode.chkDisabled !== true && nodeChecked || (pNode.nocheck === true || pNode.chkDisabled === true) && pNode.check_Child_State > 0) { + pSign = false; + break; + } + } + } + if (pSign) { + view.setParentNodeCheckBox(setting, node.getParentNode(), value, srcNode); + } + } + }, + setSonNodeCheckBox: function setSonNodeCheckBox(setting, node, value, srcNode) { + if (!node) return; + var checkObj = $$(node, consts.id.CHECK, setting); + if (!srcNode) srcNode = node; + + var hasDisable = false; + var children = data.nodeChildren(setting, node); + if (children) { + for (var i = 0, l = children.length; i < l; i++) { + var sNode = children[i]; + view.setSonNodeCheckBox(setting, sNode, value, srcNode); + if (sNode.chkDisabled === true) hasDisable = true; + } + } + + if (node != data.getRoot(setting) && node.chkDisabled !== true) { + if (hasDisable && node.nocheck !== true) { + data.makeChkFlag(setting, node); + } + if (node.nocheck !== true && node.chkDisabled !== true) { + data.nodeChecked(setting, node, value); + if (!hasDisable) node.check_Child_State = children && children.length > 0 ? value ? 2 : 0 : -1; + } else { + node.check_Child_State = -1; + } + view.setChkClass(setting, checkObj, node); + if (setting.check.autoCheckTrigger && node != srcNode && node.nocheck !== true && node.chkDisabled !== true) { + setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]); + } + } + } + }, + _z = { + tools: _tools, + view: _view, + event: _event, + data: _data + }; + $.extend(true, $.fn.zTree.consts, _consts); + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.nodeChecked = function (setting, node, newChecked) { + if (!node) { + return false; + } + var key = setting.data.key.checked; + if (typeof newChecked !== 'undefined') { + if (typeof newChecked === "string") { + newChecked = tools.eqs(newChecked, "true"); + } + newChecked = !!newChecked; + node[key] = newChecked; + } else if (typeof node[key] == "string") { + node[key] = tools.eqs(node[key], "true"); + } else { + node[key] = !!node[key]; + } + return node[key]; + }; + + data.exSetting(_setting); + data.addInitBind(_bindEvent); + data.addInitUnBind(_unbindEvent); + data.addInitCache(_initCache); + data.addInitNode(_initNode); + data.addInitProxy(_eventProxy, true); + data.addInitRoot(_initRoot); + data.addBeforeA(_beforeA); + data.addZTreeTools(_zTreeTools); + + var _createNodes = view.createNodes; + view.createNodes = function (setting, level, nodes, parentNode, index) { + if (_createNodes) _createNodes.apply(view, arguments); + if (!nodes) return; + view.repairParentChkClassWithSelf(setting, parentNode); + }; + var _removeNode = view.removeNode; + view.removeNode = function (setting, node) { + var parentNode = node.getParentNode(); + if (_removeNode) _removeNode.apply(view, arguments); + if (!node || !parentNode) return; + view.repairChkClass(setting, parentNode); + view.repairParentChkClass(setting, parentNode); + }; + + var _appendNodes = view.appendNodes; + view.appendNodes = function (setting, level, nodes, parentNode, index, initFlag, openFlag) { + var html = ""; + if (_appendNodes) { + html = _appendNodes.apply(view, arguments); + } + if (parentNode) { + data.makeChkFlag(setting, parentNode); + } + return html; + }; +})(jQuery); +/* + * JQuery zTree exedit v3.5.41 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * Date: 2020-01-06 + */ +(function ($) { + //default consts of exedit + var _consts = { + event: { + DRAG: "ztree_drag", + DROP: "ztree_drop", + RENAME: "ztree_rename", + DRAGMOVE: "ztree_dragmove" + }, + id: { + EDIT: "_edit", + INPUT: "_input", + REMOVE: "_remove" + }, + move: { + TYPE_INNER: "inner", + TYPE_PREV: "prev", + TYPE_NEXT: "next" + }, + node: { + CURSELECTED_EDIT: "curSelectedNode_Edit", + TMPTARGET_TREE: "tmpTargetzTree", + TMPTARGET_NODE: "tmpTargetNode" + } + }, + + + //default setting of exedit + _setting = { + edit: { + enable: false, + editNameSelectAll: false, + showRemoveBtn: true, + showRenameBtn: true, + removeTitle: "remove", + renameTitle: "rename", + drag: { + autoExpandTrigger: false, + isCopy: true, + isMove: true, + prev: true, + next: true, + inner: true, + minMoveSize: 5, + borderMax: 10, + borderMin: -5, + maxShowNodeNum: 5, + autoOpenTime: 500 + } + }, + view: { + addHoverDom: null, + removeHoverDom: null + }, + callback: { + beforeDrag: null, + beforeDragOpen: null, + beforeDrop: null, + beforeEditName: null, + beforeRename: null, + onDrag: null, + onDragMove: null, + onDrop: null, + onRename: null + } + }, + + + //default root of exedit + _initRoot = function _initRoot(setting) { + var r = data.getRoot(setting), + rs = data.getRoots(); + r.curEditNode = null; + r.curEditInput = null; + r.curHoverNode = null; + r.dragFlag = 0; + r.dragNodeShowBefore = []; + r.dragMaskList = new Array(); + rs.showHoverDom = true; + }, + + + //default cache of exedit + _initCache = function _initCache(treeId) {}, + + + //default bind event of exedit + _bindEvent = function _bindEvent(setting) { + var o = setting.treeObj; + var c = consts.event; + o.bind(c.RENAME, function (event, treeId, treeNode, isCancel) { + tools.apply(setting.callback.onRename, [event, treeId, treeNode, isCancel]); + }); + + o.bind(c.DRAG, function (event, srcEvent, treeId, treeNodes) { + tools.apply(setting.callback.onDrag, [srcEvent, treeId, treeNodes]); + }); + + o.bind(c.DRAGMOVE, function (event, srcEvent, treeId, treeNodes) { + tools.apply(setting.callback.onDragMove, [srcEvent, treeId, treeNodes]); + }); + + o.bind(c.DROP, function (event, srcEvent, treeId, treeNodes, targetNode, moveType, isCopy) { + tools.apply(setting.callback.onDrop, [srcEvent, treeId, treeNodes, targetNode, moveType, isCopy]); + }); + }, + _unbindEvent = function _unbindEvent(setting) { + var o = setting.treeObj; + var c = consts.event; + o.unbind(c.RENAME); + o.unbind(c.DRAG); + o.unbind(c.DRAGMOVE); + o.unbind(c.DROP); + }, + + + //default event proxy of exedit + _eventProxy = function _eventProxy(e) { + var target = e.target, + setting = data.getSetting(e.data.treeId), + relatedTarget = e.relatedTarget, + tId = "", + node = null, + nodeEventType = "", + treeEventType = "", + nodeEventCallback = null, + treeEventCallback = null, + tmp = null; + + if (tools.eqs(e.type, "mouseover")) { + tmp = tools.getMDom(setting, target, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "hoverOverNode"; + } + } else if (tools.eqs(e.type, "mouseout")) { + tmp = tools.getMDom(setting, relatedTarget, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]); + if (!tmp) { + tId = "remove"; + nodeEventType = "hoverOutNode"; + } + } else if (tools.eqs(e.type, "mousedown")) { + tmp = tools.getMDom(setting, target, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "mousedownNode"; + } + } + if (tId.length > 0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "mousedownNode": + nodeEventCallback = _handler.onMousedownNode; + break; + case "hoverOverNode": + nodeEventCallback = _handler.onHoverOverNode; + break; + case "hoverOutNode": + nodeEventCallback = _handler.onHoverOutNode; + break; + } + } + var proxyResult = { + stop: false, + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult; + }, + + + //default init node of exedit + _initNode = function _initNode(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + n.isHover = false; + n.editNameFlag = false; + }, + + + //update zTreeObj, add method of edit + _zTreeTools = function _zTreeTools(setting, zTreeTools) { + zTreeTools.cancelEditName = function (newName) { + var root = data.getRoot(this.setting); + if (!root.curEditNode) return; + view.cancelCurEditNode(this.setting, newName ? newName : null, true); + }; + zTreeTools.copyNode = function (targetNode, node, moveType, isSilent) { + if (!node) return null; + var isParent = data.nodeIsParent(setting, targetNode); + if (targetNode && !isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) return null; + var _this = this, + newNode = tools.clone(node); + if (!targetNode) { + targetNode = null; + moveType = consts.move.TYPE_INNER; + } + if (moveType == consts.move.TYPE_INNER) { + var copyCallback = function copyCallback() { + view.addNodes(_this.setting, targetNode, -1, [newNode], isSilent); + }; + + if (tools.canAsync(this.setting, targetNode)) { + view.asyncNode(this.setting, targetNode, isSilent, copyCallback); + } else { + copyCallback(); + } + } else { + view.addNodes(this.setting, targetNode.parentNode, -1, [newNode], isSilent); + view.moveNode(this.setting, targetNode, newNode, moveType, false, isSilent); + } + return newNode; + }; + zTreeTools.editName = function (node) { + if (!node || !node.tId || node !== data.getNodeCache(this.setting, node.tId)) return; + if (node.parentTId) view.expandCollapseParentNode(this.setting, node.getParentNode(), true); + view.editNode(this.setting, node); + }; + zTreeTools.moveNode = function (targetNode, node, moveType, isSilent) { + if (!node) return node; + var isParent = data.nodeIsParent(setting, targetNode); + if (targetNode && !isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) { + return null; + } else if (targetNode && (node.parentTId == targetNode.tId && moveType == consts.move.TYPE_INNER || $$(node, this.setting).find("#" + targetNode.tId).length > 0)) { + return null; + } else if (!targetNode) { + targetNode = null; + } + var _this = this; + + function moveCallback() { + view.moveNode(_this.setting, targetNode, node, moveType, false, isSilent); + } + + if (tools.canAsync(this.setting, targetNode) && moveType === consts.move.TYPE_INNER) { + view.asyncNode(this.setting, targetNode, isSilent, moveCallback); + } else { + moveCallback(); + } + return node; + }; + zTreeTools.setEditable = function (editable) { + this.setting.edit.enable = editable; + return this.refresh(); + }; + }, + + + //method of operate data + _data = { + setSonNodeLevel: function setSonNodeLevel(setting, parentNode, node) { + if (!node) return; + var children = data.nodeChildren(setting, node); + node.level = parentNode ? parentNode.level + 1 : 0; + if (!children) return; + for (var i = 0, l = children.length; i < l; i++) { + if (children[i]) data.setSonNodeLevel(setting, node, children[i]); + } + } + }, + + + //method of event proxy + _event = {}, + + + //method of event handler + _handler = { + onHoverOverNode: function onHoverOverNode(event, node) { + var setting = data.getSetting(event.data.treeId), + root = data.getRoot(setting); + if (root.curHoverNode != node) { + _handler.onHoverOutNode(event); + } + root.curHoverNode = node; + view.addHoverDom(setting, node); + }, + onHoverOutNode: function onHoverOutNode(event, node) { + var setting = data.getSetting(event.data.treeId), + root = data.getRoot(setting); + if (root.curHoverNode && !data.isSelectedNode(setting, root.curHoverNode)) { + view.removeTreeDom(setting, root.curHoverNode); + root.curHoverNode = null; + } + }, + onMousedownNode: function onMousedownNode(eventMouseDown, _node) { + var i, + l, + setting = data.getSetting(eventMouseDown.data.treeId), + root = data.getRoot(setting), + roots = data.getRoots(); + //right click can't drag & drop + if (eventMouseDown.button == 2 || !setting.edit.enable || !setting.edit.drag.isCopy && !setting.edit.drag.isMove) return true; + + //input of edit node name can't drag & drop + var target = eventMouseDown.target, + _nodes = data.getRoot(setting).curSelectedList, + nodes = []; + if (!data.isSelectedNode(setting, _node)) { + nodes = [_node]; + } else { + for (i = 0, l = _nodes.length; i < l; i++) { + if (_nodes[i].editNameFlag && tools.eqs(target.tagName, "input") && target.getAttribute("treeNode" + consts.id.INPUT) !== null) { + return true; + } + nodes.push(_nodes[i]); + if (nodes[0].parentTId !== _nodes[i].parentTId) { + nodes = [_node]; + break; + } + } + } + + view.editNodeBlur = true; + view.cancelCurEditNode(setting); + + var doc = $(setting.treeObj.get(0).ownerDocument), + body = $(setting.treeObj.get(0).ownerDocument.body), + curNode, + tmpArrow, + tmpTarget, + isOtherTree = false, + targetSetting = setting, + sourceSetting = setting, + preNode, + nextNode, + preTmpTargetNodeId = null, + preTmpMoveType = null, + tmpTargetNodeId = null, + moveType = consts.move.TYPE_INNER, + mouseDownX = eventMouseDown.clientX, + mouseDownY = eventMouseDown.clientY, + startTime = new Date().getTime(); + + if (tools.uCanDo(setting)) { + doc.bind("mousemove", _docMouseMove); + } + + function _docMouseMove(event) { + //avoid start drag after click node + if (root.dragFlag == 0 && Math.abs(mouseDownX - event.clientX) < setting.edit.drag.minMoveSize && Math.abs(mouseDownY - event.clientY) < setting.edit.drag.minMoveSize) { + return true; + } + var i, l, tmpNode, tmpDom, tmpNodes; + body.css("cursor", "pointer"); + + if (root.dragFlag == 0) { + if (tools.apply(setting.callback.beforeDrag, [setting.treeId, nodes], true) == false) { + _docMouseUp(event); + return true; + } + + for (i = 0, l = nodes.length; i < l; i++) { + if (i == 0) { + root.dragNodeShowBefore = []; + } + tmpNode = nodes[i]; + if (data.nodeIsParent(setting, tmpNode) && tmpNode.open) { + view.expandCollapseNode(setting, tmpNode, !tmpNode.open); + root.dragNodeShowBefore[tmpNode.tId] = true; + } else { + root.dragNodeShowBefore[tmpNode.tId] = false; + } + } + + root.dragFlag = 1; + roots.showHoverDom = false; + tools.showIfameMask(setting, true); + + //sort + var isOrder = true, + lastIndex = -1; + if (nodes.length > 1) { + var pNodes = nodes[0].parentTId ? data.nodeChildren(setting, nodes[0].getParentNode()) : data.getNodes(setting); + tmpNodes = []; + for (i = 0, l = pNodes.length; i < l; i++) { + if (root.dragNodeShowBefore[pNodes[i].tId] !== undefined) { + if (isOrder && lastIndex > -1 && lastIndex + 1 !== i) { + isOrder = false; + } + tmpNodes.push(pNodes[i]); + lastIndex = i; + } + if (nodes.length === tmpNodes.length) { + nodes = tmpNodes; + break; + } + } + } + if (isOrder) { + preNode = nodes[0].getPreNode(); + nextNode = nodes[nodes.length - 1].getNextNode(); + } + + //set node in selected + curNode = $$("
      ", setting); + for (i = 0, l = nodes.length; i < l; i++) { + tmpNode = nodes[i]; + tmpNode.editNameFlag = false; + view.selectNode(setting, tmpNode, i > 0); + view.removeTreeDom(setting, tmpNode); + + if (i > setting.edit.drag.maxShowNodeNum - 1) { + continue; + } + + tmpDom = $$("
    • ", setting); + tmpDom.append($$(tmpNode, consts.id.A, setting).clone()); + tmpDom.css("padding", "0"); + tmpDom.children("#" + tmpNode.tId + consts.id.A).removeClass(consts.node.CURSELECTED); + curNode.append(tmpDom); + if (i == setting.edit.drag.maxShowNodeNum - 1) { + tmpDom = $$("
    • ...
    • ", setting); + curNode.append(tmpDom); + } + } + curNode.attr("id", nodes[0].tId + consts.id.UL + "_tmp"); + curNode.addClass(setting.treeObj.attr("class")); + curNode.appendTo(body); + + tmpArrow = $$("", setting); + tmpArrow.attr("id", "zTreeMove_arrow_tmp"); + tmpArrow.appendTo(body); + + setting.treeObj.trigger(consts.event.DRAG, [event, setting.treeId, nodes]); + } + + if (root.dragFlag == 1) { + if (tmpTarget && tmpArrow.attr("id") == event.target.id && tmpTargetNodeId && event.clientX + doc.scrollLeft() + 2 > $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).offset().left) { + var xT = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget); + event.target = xT.length > 0 ? xT.get(0) : event.target; + } else if (tmpTarget) { + tmpTarget.removeClass(consts.node.TMPTARGET_TREE); + if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER); + } + tmpTarget = null; + tmpTargetNodeId = null; + + //judge drag & drop in multi ztree + isOtherTree = false; + targetSetting = setting; + var settings = data.getSettings(); + for (var s in settings) { + if (settings[s].treeId && settings[s].edit.enable && settings[s].treeId != setting.treeId && (event.target.id == settings[s].treeId || $(event.target).parents("#" + settings[s].treeId).length > 0)) { + isOtherTree = true; + targetSetting = settings[s]; + } + } + + var docScrollTop = doc.scrollTop(), + docScrollLeft = doc.scrollLeft(), + treeOffset = targetSetting.treeObj.offset(), + scrollHeight = targetSetting.treeObj.get(0).scrollHeight, + scrollWidth = targetSetting.treeObj.get(0).scrollWidth, + dTop = event.clientY + docScrollTop - treeOffset.top, + dBottom = targetSetting.treeObj.height() + treeOffset.top - event.clientY - docScrollTop, + dLeft = event.clientX + docScrollLeft - treeOffset.left, + dRight = targetSetting.treeObj.width() + treeOffset.left - event.clientX - docScrollLeft, + isTop = dTop < setting.edit.drag.borderMax && dTop > setting.edit.drag.borderMin, + isBottom = dBottom < setting.edit.drag.borderMax && dBottom > setting.edit.drag.borderMin, + isLeft = dLeft < setting.edit.drag.borderMax && dLeft > setting.edit.drag.borderMin, + isRight = dRight < setting.edit.drag.borderMax && dRight > setting.edit.drag.borderMin, + isTreeInner = dTop > setting.edit.drag.borderMin && dBottom > setting.edit.drag.borderMin && dLeft > setting.edit.drag.borderMin && dRight > setting.edit.drag.borderMin, + isTreeTop = isTop && targetSetting.treeObj.scrollTop() <= 0, + isTreeBottom = isBottom && targetSetting.treeObj.scrollTop() + targetSetting.treeObj.height() + 10 >= scrollHeight, + isTreeLeft = isLeft && targetSetting.treeObj.scrollLeft() <= 0, + isTreeRight = isRight && targetSetting.treeObj.scrollLeft() + targetSetting.treeObj.width() + 10 >= scrollWidth; + + if (event.target && tools.isChildOrSelf(event.target, targetSetting.treeId)) { + //get node
    • dom + var targetObj = event.target; + while (targetObj && targetObj.tagName && !tools.eqs(targetObj.tagName, "li") && targetObj.id != targetSetting.treeId) { + targetObj = targetObj.parentNode; + } + + var canMove = true; + //don't move to self or children of self + for (i = 0, l = nodes.length; i < l; i++) { + tmpNode = nodes[i]; + if (targetObj.id === tmpNode.tId) { + canMove = false; + break; + } else if ($$(tmpNode, setting).find("#" + targetObj.id).length > 0) { + canMove = false; + break; + } + } + if (canMove && event.target && tools.isChildOrSelf(event.target, targetObj.id + consts.id.A)) { + tmpTarget = $(targetObj); + tmpTargetNodeId = targetObj.id; + } + } + + //the mouse must be in zTree + tmpNode = nodes[0]; + if (isTreeInner && tools.isChildOrSelf(event.target, targetSetting.treeId)) { + //judge mouse move in root of ztree + if (!tmpTarget && (event.target.id == targetSetting.treeId || isTreeTop || isTreeBottom || isTreeLeft || isTreeRight) && (isOtherTree || !isOtherTree && tmpNode.parentTId)) { + tmpTarget = targetSetting.treeObj; + } + //auto scroll top + if (isTop) { + targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop() - 10); + } else if (isBottom) { + targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop() + 10); + } + if (isLeft) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() - 10); + } else if (isRight) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() + 10); + } + //auto scroll left + if (tmpTarget && tmpTarget != targetSetting.treeObj && tmpTarget.offset().left < targetSetting.treeObj.offset().left) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() + tmpTarget.offset().left - targetSetting.treeObj.offset().left); + } + } + + curNode.css({ + "top": event.clientY + docScrollTop + 3 + "px", + "left": event.clientX + docScrollLeft + 3 + "px" + }); + + var dX = 0; + var dY = 0; + if (tmpTarget && tmpTarget.attr("id") != targetSetting.treeId) { + var clearMove = function clearMove() { + tmpTarget = null; + tmpTargetNodeId = ""; + moveType = consts.move.TYPE_INNER; + tmpArrow.css({ + "display": "none" + }); + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + }; + + var tmpTargetNode = tmpTargetNodeId == null ? null : data.getNodeCache(targetSetting, tmpTargetNodeId), + isCopy = (event.ctrlKey || event.metaKey) && setting.edit.drag.isMove && setting.edit.drag.isCopy || !setting.edit.drag.isMove && setting.edit.drag.isCopy, + isPrev = !!(preNode && tmpTargetNodeId === preNode.tId), + isNext = !!(nextNode && tmpTargetNodeId === nextNode.tId), + isInner = tmpNode.parentTId && tmpNode.parentTId == tmpTargetNodeId, + canPrev = (isCopy || !isNext) && tools.apply(targetSetting.edit.drag.prev, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.prev), + canNext = (isCopy || !isPrev) && tools.apply(targetSetting.edit.drag.next, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.next), + canInner = (isCopy || !isInner) && !(targetSetting.data.keep.leaf && !data.nodeIsParent(setting, tmpTargetNode)) && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.inner); + + if (!canPrev && !canNext && !canInner) { + clearMove(); + } else { + var tmpTargetA = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget), + tmpNextA = tmpTargetNode.isLastNode ? null : $("#" + tmpTargetNode.getNextNode().tId + consts.id.A, tmpTarget.next()), + tmpTop = tmpTargetA.offset().top, + tmpLeft = tmpTargetA.offset().left, + prevPercent = canPrev ? canInner ? 0.25 : canNext ? 0.5 : 1 : -1, + nextPercent = canNext ? canInner ? 0.75 : canPrev ? 0.5 : 0 : -1, + dY_percent = (event.clientY + docScrollTop - tmpTop) / tmpTargetA.height(); + + if ((prevPercent == 1 || dY_percent <= prevPercent && dY_percent >= -.2) && canPrev) { + dX = 1 - tmpArrow.width(); + dY = tmpTop - tmpArrow.height() / 2; + moveType = consts.move.TYPE_PREV; + } else if ((nextPercent == 0 || dY_percent >= nextPercent && dY_percent <= 1.2) && canNext) { + dX = 1 - tmpArrow.width(); + dY = tmpNextA == null || data.nodeIsParent(setting, tmpTargetNode) && tmpTargetNode.open ? tmpTop + tmpTargetA.height() - tmpArrow.height() / 2 : tmpNextA.offset().top - tmpArrow.height() / 2; + moveType = consts.move.TYPE_NEXT; + } else if (canInner) { + dX = 5 - tmpArrow.width(); + dY = tmpTop; + moveType = consts.move.TYPE_INNER; + } else { + clearMove(); + } + + if (tmpTarget) { + tmpArrow.css({ + "display": "block", + "top": dY + "px", + "left": tmpLeft + dX + "px" + }); + tmpTargetA.addClass(consts.node.TMPTARGET_NODE + "_" + moveType); + + if (preTmpTargetNodeId != tmpTargetNodeId || preTmpMoveType != moveType) { + startTime = new Date().getTime(); + } + if (tmpTargetNode && data.nodeIsParent(setting, tmpTargetNode) && moveType == consts.move.TYPE_INNER) { + var startTimer = true; + if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId !== tmpTargetNode.tId) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } else if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId === tmpTargetNode.tId) { + startTimer = false; + } + if (startTimer) { + window.zTreeMoveTimer = setTimeout(function () { + if (moveType != consts.move.TYPE_INNER) return; + if (tmpTargetNode && data.nodeIsParent(setting, tmpTargetNode) && !tmpTargetNode.open && new Date().getTime() - startTime > targetSetting.edit.drag.autoOpenTime && tools.apply(targetSetting.callback.beforeDragOpen, [targetSetting.treeId, tmpTargetNode], true)) { + view.switchNode(targetSetting, tmpTargetNode); + if (targetSetting.edit.drag.autoExpandTrigger) { + targetSetting.treeObj.trigger(consts.event.EXPAND, [targetSetting.treeId, tmpTargetNode]); + } + } + }, targetSetting.edit.drag.autoOpenTime + 50); + window.zTreeMoveTargetNodeTId = tmpTargetNode.tId; + } + } + } + } + } else { + moveType = consts.move.TYPE_INNER; + if (tmpTarget && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, null], !!targetSetting.edit.drag.inner)) { + tmpTarget.addClass(consts.node.TMPTARGET_TREE); + } else { + tmpTarget = null; + } + tmpArrow.css({ + "display": "none" + }); + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + } + preTmpTargetNodeId = tmpTargetNodeId; + preTmpMoveType = moveType; + + setting.treeObj.trigger(consts.event.DRAGMOVE, [event, setting.treeId, nodes]); + } + return false; + } + + doc.bind("mouseup", _docMouseUp); + + function _docMouseUp(event) { + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + preTmpTargetNodeId = null; + preTmpMoveType = null; + doc.unbind("mousemove", _docMouseMove); + doc.unbind("mouseup", _docMouseUp); + doc.unbind("selectstart", _docSelect); + body.css("cursor", ""); + if (tmpTarget) { + tmpTarget.removeClass(consts.node.TMPTARGET_TREE); + if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER); + } + tools.showIfameMask(setting, false); + + roots.showHoverDom = true; + if (root.dragFlag == 0) return; + root.dragFlag = 0; + + var i, l, tmpNode; + for (i = 0, l = nodes.length; i < l; i++) { + tmpNode = nodes[i]; + if (data.nodeIsParent(setting, tmpNode) && root.dragNodeShowBefore[tmpNode.tId] && !tmpNode.open) { + view.expandCollapseNode(setting, tmpNode, !tmpNode.open); + delete root.dragNodeShowBefore[tmpNode.tId]; + } + } + + if (curNode) curNode.remove(); + if (tmpArrow) tmpArrow.remove(); + + var isCopy = (event.ctrlKey || event.metaKey) && setting.edit.drag.isMove && setting.edit.drag.isCopy || !setting.edit.drag.isMove && setting.edit.drag.isCopy; + if (!isCopy && tmpTarget && tmpTargetNodeId && nodes[0].parentTId && tmpTargetNodeId == nodes[0].parentTId && moveType == consts.move.TYPE_INNER) { + tmpTarget = null; + } + if (tmpTarget) { + var dropCallback = function dropCallback() { + if (isOtherTree) { + if (!isCopy) { + for (var i = 0, l = nodes.length; i < l; i++) { + view.removeNode(setting, nodes[i]); + } + } + if (moveType == consts.move.TYPE_INNER) { + view.addNodes(targetSetting, dragTargetNode, -1, newNodes); + } else { + view.addNodes(targetSetting, dragTargetNode.getParentNode(), moveType == consts.move.TYPE_PREV ? dragTargetNode.getIndex() : dragTargetNode.getIndex() + 1, newNodes); + } + } else { + if (isCopy && moveType == consts.move.TYPE_INNER) { + view.addNodes(targetSetting, dragTargetNode, -1, newNodes); + } else if (isCopy) { + view.addNodes(targetSetting, dragTargetNode.getParentNode(), moveType == consts.move.TYPE_PREV ? dragTargetNode.getIndex() : dragTargetNode.getIndex() + 1, newNodes); + } else { + if (moveType != consts.move.TYPE_NEXT) { + for (i = 0, l = newNodes.length; i < l; i++) { + view.moveNode(targetSetting, dragTargetNode, newNodes[i], moveType, false); + } + } else { + for (i = -1, l = newNodes.length - 1; i < l; l--) { + view.moveNode(targetSetting, dragTargetNode, newNodes[l], moveType, false); + } + } + } + } + view.selectNodes(targetSetting, newNodes); + + var a = $$(newNodes[0], setting).get(0); + view.scrollIntoView(setting, a); + + setting.treeObj.trigger(consts.event.DROP, [event, targetSetting.treeId, newNodes, dragTargetNode, moveType, isCopy]); + }; + + var dragTargetNode = tmpTargetNodeId == null ? null : data.getNodeCache(targetSetting, tmpTargetNodeId); + if (tools.apply(setting.callback.beforeDrop, [targetSetting.treeId, nodes, dragTargetNode, moveType, isCopy], true) == false) { + view.selectNodes(sourceSetting, nodes); + return; + } + var newNodes = isCopy ? tools.clone(nodes) : nodes; + + if (moveType == consts.move.TYPE_INNER && tools.canAsync(targetSetting, dragTargetNode)) { + view.asyncNode(targetSetting, dragTargetNode, false, dropCallback); + } else { + dropCallback(); + } + } else { + view.selectNodes(sourceSetting, nodes); + setting.treeObj.trigger(consts.event.DROP, [event, setting.treeId, nodes, null, null, null]); + } + } + + doc.bind("selectstart", _docSelect); + + function _docSelect() { + return false; + } + + // 2018-03-30 FireFox has fixed this issue. + //Avoid FireFox's Bug + //If zTree Div CSS set 'overflow', so drag node outside of zTree, and event.target is error. + // if(eventMouseDown.preventDefault) { + // eventMouseDown.preventDefault(); + // } + return true; + } + }, + + + //method of tools for zTree + _tools = { + getAbs: function getAbs(obj) { + var oRect = obj.getBoundingClientRect(), + scrollTop = document.body.scrollTop + document.documentElement.scrollTop, + scrollLeft = document.body.scrollLeft + document.documentElement.scrollLeft; + return [oRect.left + scrollLeft, oRect.top + scrollTop]; + }, + inputFocus: function inputFocus(inputObj) { + if (inputObj.get(0)) { + inputObj.focus(); + tools.setCursorPosition(inputObj.get(0), inputObj.val().length); + } + }, + inputSelect: function inputSelect(inputObj) { + if (inputObj.get(0)) { + inputObj.focus(); + inputObj.select(); + } + }, + setCursorPosition: function setCursorPosition(obj, pos) { + if (obj.setSelectionRange) { + obj.focus(); + obj.setSelectionRange(pos, pos); + } else if (obj.createTextRange) { + var range = obj.createTextRange(); + range.collapse(true); + range.moveEnd('character', pos); + range.moveStart('character', pos); + range.select(); + } + }, + showIfameMask: function showIfameMask(setting, showSign) { + var root = data.getRoot(setting); + //clear full mask + while (root.dragMaskList.length > 0) { + root.dragMaskList[0].remove(); + root.dragMaskList.shift(); + } + if (showSign) { + //show mask + var iframeList = $$("iframe", setting); + for (var i = 0, l = iframeList.length; i < l; i++) { + var obj = iframeList.get(i), + r = tools.getAbs(obj), + dragMask = $$("
      ", setting); + dragMask.appendTo($$("body", setting)); + root.dragMaskList.push(dragMask); + } + } + } + }, + + + //method of operate ztree dom + _view = { + addEditBtn: function addEditBtn(setting, node) { + if (node.editNameFlag || $$(node, consts.id.EDIT, setting).length > 0) { + return; + } + if (!tools.apply(setting.edit.showRenameBtn, [setting.treeId, node], setting.edit.showRenameBtn)) { + return; + } + var aObj = $$(node, consts.id.A, setting), + editStr = ""; + aObj.append(editStr); + + $$(node, consts.id.EDIT, setting).bind('click', function () { + if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeEditName, [setting.treeId, node], true) == false) return false; + view.editNode(setting, node); + return false; + }).show(); + }, + addRemoveBtn: function addRemoveBtn(setting, node) { + if (node.editNameFlag || $$(node, consts.id.REMOVE, setting).length > 0) { + return; + } + if (!tools.apply(setting.edit.showRemoveBtn, [setting.treeId, node], setting.edit.showRemoveBtn)) { + return; + } + var aObj = $$(node, consts.id.A, setting), + removeStr = ""; + aObj.append(removeStr); + + $$(node, consts.id.REMOVE, setting).bind('click', function () { + if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return false; + view.removeNode(setting, node); + setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]); + return false; + }).bind('mousedown', function (eventMouseDown) { + return true; + }).show(); + }, + addHoverDom: function addHoverDom(setting, node) { + if (data.getRoots().showHoverDom) { + node.isHover = true; + if (setting.edit.enable) { + view.addEditBtn(setting, node); + view.addRemoveBtn(setting, node); + } + tools.apply(setting.view.addHoverDom, [setting.treeId, node]); + } + }, + cancelCurEditNode: function cancelCurEditNode(setting, forceName, isCancel) { + var root = data.getRoot(setting), + node = root.curEditNode; + + if (node) { + var inputObj = root.curEditInput, + newName = forceName ? forceName : isCancel ? data.nodeName(setting, node) : inputObj.val(); + if (tools.apply(setting.callback.beforeRename, [setting.treeId, node, newName, isCancel], true) === false) { + return false; + } + data.nodeName(setting, node, newName); + var aObj = $$(node, consts.id.A, setting); + aObj.removeClass(consts.node.CURSELECTED_EDIT); + inputObj.unbind(); + view.setNodeName(setting, node); + node.editNameFlag = false; + root.curEditNode = null; + root.curEditInput = null; + view.selectNode(setting, node, false); + setting.treeObj.trigger(consts.event.RENAME, [setting.treeId, node, isCancel]); + } + root.noSelection = true; + return true; + }, + editNode: function editNode(setting, node) { + var root = data.getRoot(setting); + view.editNodeBlur = false; + if (data.isSelectedNode(setting, node) && root.curEditNode == node && node.editNameFlag) { + setTimeout(function () { + tools.inputFocus(root.curEditInput); + }, 0); + return; + } + node.editNameFlag = true; + view.removeTreeDom(setting, node); + view.cancelCurEditNode(setting); + view.selectNode(setting, node, false); + $$(node, consts.id.SPAN, setting).html(""); + var inputObj = $$(node, consts.id.INPUT, setting); + inputObj.attr("value", data.nodeName(setting, node)); + if (setting.edit.editNameSelectAll) { + tools.inputSelect(inputObj); + } else { + tools.inputFocus(inputObj); + } + + inputObj.bind('blur', function (event) { + if (!view.editNodeBlur) { + view.cancelCurEditNode(setting); + } + }).bind('keydown', function (event) { + if (event.keyCode == "13") { + view.editNodeBlur = true; + view.cancelCurEditNode(setting); + } else if (event.keyCode == "27") { + view.cancelCurEditNode(setting, null, true); + } + }).bind('click', function (event) { + return false; + }).bind('dblclick', function (event) { + return false; + }); + + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED_EDIT); + root.curEditInput = inputObj; + root.noSelection = false; + root.curEditNode = node; + }, + moveNode: function moveNode(setting, targetNode, node, moveType, animateFlag, isSilent) { + var root = data.getRoot(setting); + if (targetNode == node) return; + if (setting.data.keep.leaf && targetNode && !data.nodeIsParent(setting, targetNode) && moveType == consts.move.TYPE_INNER) return; + var oldParentNode = node.parentTId ? node.getParentNode() : root, + targetNodeIsRoot = targetNode === null || targetNode == root; + if (targetNodeIsRoot && targetNode === null) targetNode = root; + if (targetNodeIsRoot) moveType = consts.move.TYPE_INNER; + var targetParentNode = targetNode.parentTId ? targetNode.getParentNode() : root; + + if (moveType != consts.move.TYPE_PREV && moveType != consts.move.TYPE_NEXT) { + moveType = consts.move.TYPE_INNER; + } + + if (moveType == consts.move.TYPE_INNER) { + if (targetNodeIsRoot) { + //parentTId of root node is null + node.parentTId = null; + } else { + if (!data.nodeIsParent(setting, targetNode)) { + data.nodeIsParent(setting, targetNode, true); + targetNode.open = !!targetNode.open; + view.setNodeLineIcos(setting, targetNode); + } + node.parentTId = targetNode.tId; + } + } + + //move node Dom + var targetObj, target_ulObj; + if (targetNodeIsRoot) { + targetObj = setting.treeObj; + target_ulObj = targetObj; + } else { + if (!isSilent && moveType == consts.move.TYPE_INNER) { + view.expandCollapseNode(setting, targetNode, true, false); + } else if (!isSilent) { + view.expandCollapseNode(setting, targetNode.getParentNode(), true, false); + } + targetObj = $$(targetNode, setting); + target_ulObj = $$(targetNode, consts.id.UL, setting); + if (!!targetObj.get(0) && !target_ulObj.get(0)) { + var ulstr = []; + view.makeUlHtml(setting, targetNode, ulstr, ''); + targetObj.append(ulstr.join('')); + } + target_ulObj = $$(targetNode, consts.id.UL, setting); + } + var nodeDom = $$(node, setting); + if (!nodeDom.get(0)) { + nodeDom = view.appendNodes(setting, node.level, [node], null, -1, false, true).join(''); + } else if (!targetObj.get(0)) { + nodeDom.remove(); + } + if (target_ulObj.get(0) && moveType == consts.move.TYPE_INNER) { + target_ulObj.append(nodeDom); + } else if (targetObj.get(0) && moveType == consts.move.TYPE_PREV) { + targetObj.before(nodeDom); + } else if (targetObj.get(0) && moveType == consts.move.TYPE_NEXT) { + targetObj.after(nodeDom); + } + + //repair the data after move + var i, + l, + tmpSrcIndex = -1, + tmpTargetIndex = 0, + oldNeighbor = null, + newNeighbor = null, + oldLevel = node.level; + var oldChildren = data.nodeChildren(setting, oldParentNode); + var targetParentChildren = data.nodeChildren(setting, targetParentNode); + var targetChildren = data.nodeChildren(setting, targetNode); + if (node.isFirstNode) { + tmpSrcIndex = 0; + if (oldChildren.length > 1) { + oldNeighbor = oldChildren[1]; + oldNeighbor.isFirstNode = true; + } + } else if (node.isLastNode) { + tmpSrcIndex = oldChildren.length - 1; + oldNeighbor = oldChildren[tmpSrcIndex - 1]; + oldNeighbor.isLastNode = true; + } else { + for (i = 0, l = oldChildren.length; i < l; i++) { + if (oldChildren[i].tId == node.tId) { + tmpSrcIndex = i; + break; + } + } + } + if (tmpSrcIndex >= 0) { + oldChildren.splice(tmpSrcIndex, 1); + } + if (moveType != consts.move.TYPE_INNER) { + for (i = 0, l = targetParentChildren.length; i < l; i++) { + if (targetParentChildren[i].tId == targetNode.tId) tmpTargetIndex = i; + } + } + if (moveType == consts.move.TYPE_INNER) { + if (!targetChildren) { + targetChildren = data.nodeChildren(setting, targetNode, []); + } + if (targetChildren.length > 0) { + newNeighbor = targetChildren[targetChildren.length - 1]; + newNeighbor.isLastNode = false; + } + targetChildren.splice(targetChildren.length, 0, node); + node.isLastNode = true; + node.isFirstNode = targetChildren.length == 1; + } else if (targetNode.isFirstNode && moveType == consts.move.TYPE_PREV) { + targetParentChildren.splice(tmpTargetIndex, 0, node); + newNeighbor = targetNode; + newNeighbor.isFirstNode = false; + node.parentTId = targetNode.parentTId; + node.isFirstNode = true; + node.isLastNode = false; + } else if (targetNode.isLastNode && moveType == consts.move.TYPE_NEXT) { + targetParentChildren.splice(tmpTargetIndex + 1, 0, node); + newNeighbor = targetNode; + newNeighbor.isLastNode = false; + node.parentTId = targetNode.parentTId; + node.isFirstNode = false; + node.isLastNode = true; + } else { + if (moveType == consts.move.TYPE_PREV) { + targetParentChildren.splice(tmpTargetIndex, 0, node); + } else { + targetParentChildren.splice(tmpTargetIndex + 1, 0, node); + } + node.parentTId = targetNode.parentTId; + node.isFirstNode = false; + node.isLastNode = false; + } + data.fixPIdKeyValue(setting, node); + data.setSonNodeLevel(setting, node.getParentNode(), node); + + //repair node what been moved + view.setNodeLineIcos(setting, node); + view.repairNodeLevelClass(setting, node, oldLevel); + + //repair node's old parentNode dom + if (!setting.data.keep.parent && oldChildren.length < 1) { + //old parentNode has no child nodes + data.nodeIsParent(setting, oldParentNode, false); + oldParentNode.open = false; + var tmp_ulObj = $$(oldParentNode, consts.id.UL, setting), + tmp_switchObj = $$(oldParentNode, consts.id.SWITCH, setting), + tmp_icoObj = $$(oldParentNode, consts.id.ICON, setting); + view.replaceSwitchClass(oldParentNode, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(oldParentNode, tmp_icoObj, consts.folder.DOCU); + tmp_ulObj.css("display", "none"); + } else if (oldNeighbor) { + //old neigbor node + view.setNodeLineIcos(setting, oldNeighbor); + } + + //new neigbor node + if (newNeighbor) { + view.setNodeLineIcos(setting, newNeighbor); + } + + //repair checkbox / radio + if (!!setting.check && setting.check.enable && view.repairChkClass) { + view.repairChkClass(setting, oldParentNode); + view.repairParentChkClassWithSelf(setting, oldParentNode); + if (oldParentNode != node.parent) view.repairParentChkClassWithSelf(setting, node); + } + + //expand parents after move + if (!isSilent) { + view.expandCollapseParentNode(setting, node.getParentNode(), true, animateFlag); + } + }, + removeEditBtn: function removeEditBtn(setting, node) { + $$(node, consts.id.EDIT, setting).unbind().remove(); + }, + removeRemoveBtn: function removeRemoveBtn(setting, node) { + $$(node, consts.id.REMOVE, setting).unbind().remove(); + }, + removeTreeDom: function removeTreeDom(setting, node) { + node.isHover = false; + view.removeEditBtn(setting, node); + view.removeRemoveBtn(setting, node); + tools.apply(setting.view.removeHoverDom, [setting.treeId, node]); + }, + repairNodeLevelClass: function repairNodeLevelClass(setting, node, oldLevel) { + if (oldLevel === node.level) return; + var liObj = $$(node, setting), + aObj = $$(node, consts.id.A, setting), + ulObj = $$(node, consts.id.UL, setting), + oldClass = consts.className.LEVEL + oldLevel, + newClass = consts.className.LEVEL + node.level; + liObj.removeClass(oldClass); + liObj.addClass(newClass); + aObj.removeClass(oldClass); + aObj.addClass(newClass); + ulObj.removeClass(oldClass); + ulObj.addClass(newClass); + }, + selectNodes: function selectNodes(setting, nodes) { + for (var i = 0, l = nodes.length; i < l; i++) { + view.selectNode(setting, nodes[i], i > 0); + } + } + }, + _z = { + tools: _tools, + view: _view, + event: _event, + data: _data + }; + $.extend(true, $.fn.zTree.consts, _consts); + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.exSetting(_setting); + data.addInitBind(_bindEvent); + data.addInitUnBind(_unbindEvent); + data.addInitCache(_initCache); + data.addInitNode(_initNode); + data.addInitProxy(_eventProxy); + data.addInitRoot(_initRoot); + data.addZTreeTools(_zTreeTools); + + var _cancelPreSelectedNode = view.cancelPreSelectedNode; + view.cancelPreSelectedNode = function (setting, node) { + var list = data.getRoot(setting).curSelectedList; + for (var i = 0, j = list.length; i < j; i++) { + if (!node || node === list[i]) { + view.removeTreeDom(setting, list[i]); + if (node) break; + } + } + if (_cancelPreSelectedNode) _cancelPreSelectedNode.apply(view, arguments); + }; + + var _createNodes = view.createNodes; + view.createNodes = function (setting, level, nodes, parentNode, index) { + if (_createNodes) { + _createNodes.apply(view, arguments); + } + if (!nodes) return; + if (view.repairParentChkClassWithSelf) { + view.repairParentChkClassWithSelf(setting, parentNode); + } + }; + + var _makeNodeUrl = view.makeNodeUrl; + view.makeNodeUrl = function (setting, node) { + return setting.edit.enable ? null : _makeNodeUrl.apply(view, arguments); + }; + + var _removeNode = view.removeNode; + view.removeNode = function (setting, node) { + var root = data.getRoot(setting); + if (root.curEditNode === node) root.curEditNode = null; + if (_removeNode) { + _removeNode.apply(view, arguments); + } + }; + + var _selectNode = view.selectNode; + view.selectNode = function (setting, node, addFlag) { + var root = data.getRoot(setting); + if (data.isSelectedNode(setting, node) && root.curEditNode == node && node.editNameFlag) { + return false; + } + if (_selectNode) _selectNode.apply(view, arguments); + view.addHoverDom(setting, node); + return true; + }; + + var _uCanDo = tools.uCanDo; + tools.uCanDo = function (setting, e) { + var root = data.getRoot(setting); + if (e && (tools.eqs(e.type, "mouseover") || tools.eqs(e.type, "mouseout") || tools.eqs(e.type, "mousedown") || tools.eqs(e.type, "mouseup"))) { + return true; + } + if (root.curEditNode) { + view.editNodeBlur = false; + root.curEditInput.focus(); + } + return !root.curEditNode && (_uCanDo ? _uCanDo.apply(view, arguments) : true); + }; +})(jQuery); + +/***/ }), + +/***/ "X27V": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/no-rooms.dfc2fbf1.dfc2fbf.png"; + +/***/ }), + +/***/ "YBqH": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/UnlockRecord.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var UnlockRecord = ({ + name: "warningLog", + data: function data() { + return { + defaultProps: { + children: "children", + label: "name" + }, + config: { + header: ["设备号", "开锁方式", "开锁时间"], + data: [["", "", "", ""]], + rowNum: 7, //表格行数 + headerHeight: 35, + headerBGC: "#0f1325", //表头 + oddRowBGC: "#0f1325", //奇数行 + evenRowBGC: "#171c33", //偶数行 + index: false, + columnWidth: [200, 200, 200, 200], + align: ["center"] + }, + query: { + openType: "", + operateName: "", + operModul: "", + datePicker: ['', ''], + name: "" + }, + query1: { + openType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + logList: [], + options: [], + selectRoomId: "", + openRoom: false, + selectkey: [] + }; + }, + + props: ['roomId'], + created: function created() { + // httpPost({ + // package: 1 + // }, this.$api.getDeviceItems).then((res) => { + // this.$store.commit("deviceFun", res.data.list); + // }); + // this.getalllist(); + }, + mounted: function mounted() { + // this.getlockAlert(); + this.getcard(); + }, + + methods: { + resetAll: function resetAll() { + this.query = { + openType: "", + operateName: "", + operModul: "", + datePicker: ['', ''], + name: "" + }; + this.handleSearch(); + }, + exportFun: function exportFun() { + var data = { + orderBy: "open_time desc", + q: stringify_default()({ + deviceNum: this.roomId, + openType: this.query.openType + }) + }; + Object(api["a" /* download */])(data, this.$api.export).then(function (res) { + var link = document.createElement("a"); + var blob = new Blob([res], { + type: "application/vnd.ms-excel" + }); + var objectUrl = URL.createObjectURL(blob); + link.href = objectUrl; + link.download = "开锁记录.xlsx"; + link.click(); + URL.revokeObjectURL(objectUrl); + }); + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.selectRoomId = data.id; + this.query.operateName = data.name; + this.$refs.tree.setCheckedKeys([data.id]); + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + handleClose: function handleClose(done) { + this.openRoom = false; + }, + + // 打开房间选择列表 + openRoomlist: function openRoomlist() { + this.openRoom = true; + }, + handleChange: function handleChange(value) { + console.log(value); + this.selectRoomId = value[value.length - 1]; + }, + + //获取房源筛选列表 + getalllist: function getalllist() { + var _this = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this.options = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }, + timestampToTime: function timestampToTime(cjsj) { + if (cjsj.toString().length == 10) { + cjsj = cjsj * 1000; + } + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " "; + var h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":"; + var m = (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":"; + var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); + return Y + M + D + h + m + s; + }, + getOpenType: function getOpenType(openType) { + var str = ""; + switch (openType) { + case 1: + str = "指纹开锁"; + break; + case 2: + str = "数字键盘开锁"; + break; + case 3: + str = "NFC开锁"; + break; + case 4: + str = "机械钥匙开锁"; + break; + case 5: + str = "蓝牙开锁"; + break; + case 6: + str = "NB开锁"; + break; + case 7: + str = "身份证"; + break; + case 8: + str = "无线钥匙开锁"; + break; + case 9: + str = "人脸开锁"; + break; + case 10: + str = "离线卡开锁"; + break; + default: + str = "其它开锁"; + break; + } + return str; + }, + getcard: function getcard() { + var _this2 = this; + + var data1 = { + pageNum: 1, + pageSize: 10, + orderBy: "open_time desc", + q: stringify_default()({ + deviceNum: this.roomId, + name: this.query.name + }) + }; + Object(api["g" /* httpPost */])(data1, this.$api.getOpenRecord).then(function (res) { + var data = []; + res.data.list.map(function (li, index) { + var str = _this2.getOpenType(li.openType); + var compli = _this2.comparison(li.deviceNum); + li.roomName = li.roomName; + li.roomId = li.roomId; + li.openTime = _this2.timestampToTime(li.openTime); + var str = [li.deviceNum, str, li.openTime]; + data.push(str); + }); + _this2.devicestatus = false; + _this2.pageTotal = res.data.total; + _this2.$nextTick(function () { + _this2.config.data = data; + _this2.logList = res.data.list; + _this2.devicestatus = true; + }); + }); + }, + comparison: function comparison(deviceNum) { + var deviceList = this.$store.state.deviceList; + deviceList.some(function (item, index) { + if (item.deviceNum == deviceNum) { + return item; + } + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getOpenRecordList).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj = new Object(); + for (var key in obj) { + if (obj[key] != "" && obj[key] != 'Invalid date') { + myObj[key] = obj[key]; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this3 = this; + + this.openRoom = false; + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "open_time desc", + q: this.searchParaProcess({ + deviceNum: this.roomId, + openType: this.query.openType, + startTime: moment_default()(this.query.datePicker[0]).format("X"), + endTime: moment_default()(this.query.datePicker[1]).format("X"), + name: this.query.name + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getOpenRecord).then(function (res) { + var data = []; + res.data.list.map(function (li, index) { + var str = _this3.getOpenType(li.openType); + var compli = _this3.comparison(li.deviceNum); + li.roomName = li.roomName; + li.roomId = li.roomId; + li.openTime = _this3.timestampToTime(li.openTime); + var str = [li.deviceNum, str, li.openTime]; + data.push(str); + }); + _this3.devicestatus = false; + _this3.pageTotal = res.data.total; + _this3.$store.commit("increment", 1); + _this3.$nextTick(function () { + _this3.config.data = data; + _this3.logList = res.data.list; + _this3.devicestatus = true; + }); + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this4 = this; + + this.$store.commit("increment", val); + var data = { + pageNum: val, + pageSize: 10, + orderBy: "open_time desc", + q: this.searchParaProcess({ + deviceNum: this.roomId, + openType: this.query.openType, + startTime: moment_default()(this.query.datePicker[0]).format("X"), + endTime: moment_default()(this.query.datePicker[1]).format("X"), + name: this.query.name + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getOpenRecord).then(function (res) { + var data = []; + res.data.list.map(function (li, index) { + var str = _this4.getOpenType(li.openType); + var compli = _this4.comparison(li.deviceNum); + li.roomName = li.roomName; + li.roomId = li.roomId; + li.openTime = _this4.timestampToTime(li.openTime); + var str = [li.deviceNum, str, li.openTime]; + data.push(str); + }); + _this4.devicestatus = false; + _this4.pageTotal = res.data.total; + _this4.$nextTick(function () { + _this4.config.data = data; + _this4.logList = res.data.list; + _this4.devicestatus = true; + }); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-345bcc80","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/UnlockRecord.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input mr10 wRem3",attrs:{"size":"small","placeholder":"姓名","clearable":true},model:{value:(_vm.query.name),callback:function ($$v) {_vm.$set(_vm.query, "name", $$v)},expression:"query.name"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"wRem3",attrs:{"size":"small","type":"datetime","placeholder":"选择开始日期时间","default-time":"00:00:00"},model:{value:(_vm.query.datePicker[0]),callback:function ($$v) {_vm.$set(_vm.query.datePicker, 0, $$v)},expression:"query.datePicker[0]"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"wRem3",attrs:{"size":"small","type":"datetime","placeholder":"选择结束日期时间","default-time":"00:00:00"},model:{value:(_vm.query.datePicker[1]),callback:function ($$v) {_vm.$set(_vm.query.datePicker, 1, $$v)},expression:"query.datePicker[1]"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"开门方式","clearable":""},model:{value:(_vm.query.openType),callback:function ($$v) {_vm.$set(_vm.query, "openType", $$v)},expression:"query.openType"}},[_c('el-option',{key:"0",attrs:{"label":"全部","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"指纹开锁","value":"1"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"数字键盘开锁","value":"2"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"NFC开锁","value":"3"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"机械钥匙开锁","value":"4"}}),_vm._v(" "),_c('el-option',{key:"5",attrs:{"label":"蓝牙开锁","value":"5"}}),_vm._v(" "),_c('el-option',{key:"6",attrs:{"label":"NB开锁","value":"6"}}),_vm._v(" "),_c('el-option',{key:"7",attrs:{"label":"身份证","value":"7"}}),_vm._v(" "),_c('el-option',{key:"8",attrs:{"label":"无线钥匙开锁","value":"8"}}),_vm._v(" "),_c('el-option',{key:"9",attrs:{"label":"人脸开锁","value":"9"}}),_vm._v(" "),_c('el-option',{key:"10",attrs:{"label":"离线卡开锁","value":"9"}}),_vm._v(" "),_c('el-option',{key:"11",attrs:{"label":"其它开锁","value":"100"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-search","size":"small"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"size":"small","type":"primary","icon":"el-icon-search"},on:{"click":_vm.resetAll}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-download","size":"small"},on:{"click":_vm.exportFun}},[_vm._v("导出")])],1),_vm._v(" "),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.logList,"stripe":"","height":"500"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"250"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"userTelephone","label":"账号","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"开锁方式"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.openType == 1)?_c('span',[_vm._v("指纹开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 2)?_c('span',[_vm._v("数字键盘开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 3)?_c('span',[_vm._v("NFC开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 4)?_c('span',[_vm._v("机械钥匙开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 5)?_c('span',[_vm._v("蓝牙开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 6)?_c('span',[_vm._v("NB开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 7)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.openType == 8)?_c('span',[_vm._v("无线钥匙开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 9)?_c('span',[_vm._v("人脸开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 10)?_c('span',[_vm._v("离线卡开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 100)?_c('span',[_vm._v("其它开锁")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"openTime","label":"开锁时间","width":"250"}})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"选择房间","visible":_vm.openRoom,"width":"30%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.openRoom=$event}}},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.options,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}}),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.openRoom = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v("确 定")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_UnlockRecord = (esExports); +// CONCATENATED MODULE: ./src/components/UnlockRecord.vue +function injectStyle (ssrContext) { + __webpack_require__("oHWf") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-345bcc80" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + UnlockRecord, + components_UnlockRecord, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_UnlockRecord = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "b5qZ": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "bCdu": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "dCiA": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "eVaK": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/NumberGrow.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var NumberGrow = ({ + props: { + isShowClass: { + type: Boolean, + default: true + }, + time: { + type: Number, + default: 2 + }, + value: { + type: Number, + default: 0 + } + }, + + methods: { + numberGrow: function numberGrow(ele) { + var _this2 = this; + + var _this = this; + + var step = Math.ceil(_this.value * 10 / (_this.time * 1000)); + // let step = 10 + var current = 0; + var start = 0; + var t = setInterval(function () { + start += step; + if (start > _this.value) { + clearInterval(t); + start = _this.value; + t = null; + } + if (current === start) { + return; + } + current = start; + ele.innerHTML = _this2.numberPutComma(current); + }, 10); + }, + numberPutComma: function numberPutComma(value) { + if (value == 0) { + return 0; + } + if (value.toString().length >= 13) { + var moneys = value / 1000000000000; + var realVal = parseFloat(moneys).toFixed(2); + return realVal + '万亿'; + } else if (value.toString().length >= 9) { + var _moneys = value / 100000000; + var _realVal = parseFloat(_moneys).toFixed(2); + return _realVal + '亿'; + } else if (value.toString().length >= 5) { + var _moneys2 = value / 10000; + var _realVal2 = parseFloat(_moneys2).toFixed(2); + return _realVal2 + '万'; + } else if (Number(value)) { + var intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); // 将整数部分逢三一断 + return intPartFormat; + } + } + }, + mounted: function mounted() { + this.numberGrow(this.$refs.numberGrow); + }, + + watch: { + value: { + deep: true, + handler: function handler(newVal, oldVal) { + this.numberGrow(this.$refs.numberGrow); + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7663b35a","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/NumberGrow.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"number-grow-warp"},[_c('span',{ref:"numberGrow",class:{ 'number-grow': _vm.isShowClass },attrs:{"data-time":_vm.time}},[_vm._v(_vm._s(_vm.value))])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var visualizcomponent_NumberGrow = (esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/NumberGrow.vue +function injectStyle (ssrContext) { + __webpack_require__("bCdu") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + NumberGrow, + visualizcomponent_NumberGrow, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var components_visualizcomponent_NumberGrow = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "f+DD": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "fXPH": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "lPmh": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAERklEQVRYR82YW28bVRSF17KdUqelDxDbEHEpCAlQy0WCiktqhyDaENtUFpdIlKfSFNRA4IE/0J8AarmUloAqStUgBGo9DqEoxnZohQCVhwhaqYiLCmVslAcgLiT2bHTGGeNLYs84Tcg82nvt/c05c87a5xAOn0Dq2A1Cdy8gmwHXrQCuB+TyUhr+CeAnwPgO4ASlOKZ3b/vBSQnaCh4ZcQeuXtMvgucB3Kcq29IBAuAUiX36hekR9PcXm+maJg5k4g8B3CuCW5ola/Q/iTOADOnB6KcN4xb6c30yuTrvuvgKKM8sBqROK3yz3fC++GNPz9/z5Z13hK5KJ3xFiEZg0yWFmUsmwJduMPJbKJyrzV8HpGAMSAbAzUsBU5HzrAsM1kJVAXV+dby9kHeNA7hniWGs9F942o0Hf737kbz1QxWQL60dIDCwTDBmGQEO5kKRXXVAajWJ8MRywpQhKFus1VcaIdnj8mU2TRJQG92yP2pL0C9Mb1T7lAkUyGhPiuC9JSYpgvKCFNYcoif/EgR7KuuR2K4HI0dMIH9amwDQtYRARZBPZ4PhQ6qGL5lcS3de2UzlczIbinRxzpu+d2AHTrmLAgzkQpF3LGEgFd8p5MGaRELKTfSnE7sBec1pFZvxhhADuWDkbSvel4k/QeERAO76HBykPx1/F+BTNgs4CRMhB3LB8HAZJp14nBAF45k/kRymP6WdBnGnk0o2YoUiu/Tu6FtWrD+tPQZAwbQ10J9WU/Y7IFcuGCT4BZRjAPsArLcFAz6rh8IHyjCp+KOgOU2rmuin6E9r/zQKZFFu03uik53J4x0Ft0u1Dnc0SCoQ7M52R/b/NzKJGCBHbcAoyUxToEKR1071hM+r6DnjVVC3zwOlmrHBbCjyRsVq2ibk+zZhLKDGUyZEss1rRC0DNKEo4xBsrIASgM9lQ+HXyzAZLSqCDxzAKOmUvY+aOOHxGrEqKBhJgBuU8YhgKNcdebW8mlKjYdL40CGMctpv6M9ohyHYbuNj/WSVZzp2/v7+iyo28PmYX4qz4wLsz4Wie8swE4k+GvKRYxgzgVr2jjZGjrUXvTGr/VRtbmUr6stoD1OgYC6z8YLzhHCQgUz8RhGec2AdH6/7i7Fz4bBaneXHn473AlQwq1uDQck6lNixuQpGOzqmY99u6J8x9anEVtCcJm+LMEpWMlfze2il/RCMYrawQ9raOklRW8EVi4BBVfuB0kFwcrFnr1aB6hq00ij9fy0sDGzNPhAx2+eqJj+Q1oYF2NHqm7aio8iw3h3daWlX9jGowq9WxkGx7EPmLlxIALirlWmwofmabk9Y7+rN1sYuePtxzckR78zs2pdXxGVD1Q78mbYFLiivWuxZ/ywMDFmraaFRbHo/ZArLF1YcAuReBzajQk9RZJ+uTx+9JBdWtW9iHptcrj4INwPqEovXAbKuFMc/APkZwBlQJmgYo06v9P4FYCjEmAXfhCIAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "mprh": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__("mvHQ"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__("Zrlr"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__("wxAW"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__api_index__ = __webpack_require__("gyMJ"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__api_all__ = __webpack_require__("+iPQ"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_util_js__ = __webpack_require__("oFuF"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_moment__ = __webpack_require__("PJh5"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_moment__); + + + + + + + + + +// zg注册设备 + +var RequestSet = function () { + function RequestSet() { + __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, RequestSet); + } + + __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(RequestSet, null, [{ + key: 'freeUserManage', + + // 冻结管理 action 0-解冻,1-冻结 + value: function freeUserManage(action, row, callback) { + var order = ""; + if (action == 0) { + order = 6127; + } else if (action == 1) { + order = 6126; + } + var data = { + code: "zg/bleRegisterInfo", + data: { lockerId: row.deviceNum } + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res) { + if (res.code == 200) { + var data1 = { + code: "zg/frozenUserOperation", + data: { + lockerId: row.deviceNum, + lockerSuperAdminId: res.data.superId, + lockerUserId: row.userId, + keyId: row.keyId, + action: action, + frozenStartTime: row.frozenStartTime, + frozenEndTime: row.frozenEndTime, + authKey: res.data.authKey, + order: order, + roomName: row.roomName, + cardName: row.name + } + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data1, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res1) { + if (res1.code == 200) { + callback(res1); + } else { + callback(res1); + } + }); + } else { + callback(res); + } + }); + } + // 冻结管理 action 0-解冻,1-冻结 + + }, { + key: 'freeManageMethods', + value: function freeManageMethods(action, row, callback) { + var order = ""; + if (action == 0) { + order = 5103; + } else if (action == 1) { + order = 5104; + } + var data = { + code: "zg/bleRegisterInfo", + data: { lockerId: row.deviceNum } + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res) { + if (res.code == 200) { + var data1 = { + code: "zg/frozenOperation", + data: { + lockerId: row.deviceNum, + lockerSuperAdminId: res.data.superId, + keyId: res.data.superId, + action: action, + frozenStartTime: "1659077751", + frozenEndTime: "1911538551", + authKey: res.data.authKey, + order: order, + roomName: row.roomName, + cardName: "管理员" + } + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data1, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res1) { + if (res1.code == 200) { + callback(res1); + } else { + callback(res1); + } + }); + } else { + callback(res); + } + }); + } + // 注册设备 + + }, { + key: 'RegisterDevice', + value: function RegisterDevice(data, callback) { + if (data.manufactureId == 101) { + var str = { + data: { + deviceNum: data.deviceNum, + imei: data.imei, + imsi: data.imei, //row.imsi, + order: 5101, + platformId: data.platformId, + manufactureId: data.manufactureId + }, + code: "/v1/isp/registerDevice", + enterpriseId: data.enterpriseId, + key: data.deviceNum + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) { + callback(res); + }); + } else if (data.manufactureId == 201 || data.manufactureId == 221) { + var str = { + data: { + lockerId: data.lockerId, + imei: data.imei, + customerCode: data.customerCode, + lockerSuperAdminId: data.lockerSuperAdminId, + authKey: data.authKey, + type: data.type, + manufactureId: data.manufactureId, + order: 5101 + }, + code: "/v1/zg/registerDevice", + enterpriseId: data.enterpriseId, + key: data.lockerId + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) { + callback(res); + }); + } else if (data.manufactureId == 799) { + var str = { + data: { + deviceNum: data.deviceNum, + validateCode: data.validateCode, + manufactureId: data.manufactureId, + order: 5101 + }, + code: "/v1/ys/registerDevice", + enterpriseId: data.enterpriseId, + key: data.deviceNum + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) { + callback(res); + }); + } else if (data.manufactureId == 1003) { + var str = { + data: { + deviceNum: data.deviceNum, + order: 5101, + platformId: data.platformId, + manufactureId: data.manufactureId + }, + code: "/v1/common/registerDevice", + enterpriseId: data.enterpriseId, + key: data.deviceNum + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) { + callback(res); + }); + } else { + var str = { + data: { + deviceNum: data.deviceNum, + imei: data.imei, + imsi: data.imei, + order: 5101, + platformId: data.platformId, + manufactureId: data.manufactureId + }, + code: "/v1/isp/registerDevice", + enterpriseId: data.enterpriseId, + key: data.deviceNum + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) { + callback(res); + }); + } + } + // 删除设备 + + }, { + key: 'DeleteDevic', + value: function DeleteDevic(data, manufactureId, callback) { + if (manufactureId == 101) { + var str = { + device: data.deviceNum, + imei: data.imei, + order: data.order + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].deleteDevice).then(function (res) { + callback(res); + }); + } else if (manufactureId == 201 || data.manufactureId == 221) { + var str = { + lockerId: data.deviceNum, + imei: data.imei, + order: data.order + }; + return Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].ZGdeleteDevice); + } else if (manufactureId == 799) { + var str = { + deviceNum: data.deviceNum, + order: data.order + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].fluoriteDeleteDevice).then(function (res) { + callback(res); + }); + } else if (manufactureId == 707 || manufactureId == 706 || manufactureId == 702) { + var str = { + code: "ys/deviceUnlink", + data: { + deviceNum: data.deviceNum, + gatewayDevice: data.gatewayDevice + } + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res) { + callback(res); + }); + } else if (manufactureId == 1003) { + var str = { + code: "common/deleteDevice ", + data: { + deviceNum: data.deviceNum + } + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res) { + callback(res); + }); + } else { + var str = { + device: data.deviceNum, + imei: data.imei, + order: data.order + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].deleteDevice).then(function (res) { + callback(res); + }); + } + } + // 网关绑定子设备 + + }, { + key: 'gatewayBindsChildDevic', + value: function gatewayBindsChildDevic(data, callback) { + var str = { + data: { + deviceNum: data.deviceNum, + gatewayDevice: data.gatewayDevice, + manufactureId: data.manufactureId, + order: 5101 + }, + code: "/v1/ys/deviceLink", + enterpriseId: data.enterpriseId, + key: data.deviceNum + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) { + callback(res); + }); + } + // 获取网关子设备 + + }, { + key: 'getGatewaySubequipment', + value: function getGatewaySubequipment(deviceNum, callback) { + var data2 = { + code: "ys/childDeviceList", + data: { + deviceNum: deviceNum + } + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data2, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res) { + callback(res); + }); + } + // 获取统计 + + }, { + key: 'getAnalysis', + value: function getAnalysis(data, type, callback) { + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["k" /* silentRequest */])(data, '/v1/statistics/analysis/' + type).then(function (res) { + callback(res); + }); + } + // 获取设备警告日志 + + }, { + key: 'getWarningLog', + value: function getWarningLog(data, callback) { + var data1 = { + pageNum: 1, + pageSize: 10, + q: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({ + deviceType: data.deviceType + }), + orderBy: "alert_time desc" + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["k" /* silentRequest */])(data1, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getLockAlert).then(function (res) { + callback(res); + }); + } + // 添加凭证(不执行) + + }, { + key: 'staaddingCredentialsIsNotExecuted', + value: function staaddingCredentialsIsNotExecuted(data, callback) { + var data = { + cardId: data.cardId, + content: data.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: data.type, + startTime: data.startTime, + endTime: data.endTime + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCertificates).then(function (res) { + callback(res); + }); + } + // 获取空开信息 + + }, { + key: 'getAirSwitchMethds', + value: function getAirSwitchMethds(data, callback) { + var para = { + pageNum: data.pageNum, + pageSize: data.pageSize, + q: data.q + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["d" /* httpGet */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getAirSwitch).then(function (res) { + callback(res); + }); + } + // 添加人员 + + }, { + key: 'addPeople', + value: function addPeople(data, callback) { + var data = { + cardId: data.cardId, + cardState: data.cardState, + info: data.info, + name: data.name, + number: data.number, + phone: data.phone, + sex: parseInt(data.sex), + enterpriseId: data.enterpriseId, + type: data.type + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCard).then(function (res) { + callback(res); + }).catch(function (err) { + callback(err); + }); + } + + // 补全人员凭证 + + }, { + key: 'completePersonnelVouchers', + value: function completePersonnelVouchers(item, index, type) { + var content = JSON.parse(item.content); + var pzname = ''; + if (type == 1) { + if (content.pzname == "") { + pzname = '密码' + (index + 1); + } else { + pzname = content.pzname; + } + var str = { + userTelephone: content.userTelephone, + userPassword: content.userPassword, + password: content.password, + length: content.length, + fpTimeId: content.fpTimeId, + operateMode: content.operateMode, + type: 11, + order: 6216, + fingerprint: content.fingerprint, + passwordStartTime: content.passwordStartTime, + passwordEndTime: content.passwordEndTime, + pzname: pzname, + cardName: item.cardName + }; + var data = { + cardId: item.cardId, + content: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(str), //operateMode:NFC-10、把人员添加到凭证-1 + type: 11, + startTime: item.startTime, + endTime: item.endTime + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCertificates).then(function (res) {}); + } else if (type == 2) { + if (content.pzname == "") { + pzname = '身份证' + (index + 1); + } else { + pzname = content.pzname; + } + var str = { + userTelephone: content.userTelephone, + userPassword: content.userPassword, + password: content.password, + operateMode: content.operateMode, + type: 12, + order: 6213, + fingerprint: content.fingerprint, + passwordStartTime: content.passwordStartTime, + passwordEndTime: content.passwordEndTime, + pzname: pzname, + cardName: item.cardName + }; + var data = { + cardId: item.cardId, + content: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(str), //operateMode:NFC-10、把人员添加到凭证-1 + type: 12, + startTime: item.startTime, + endTime: item.endTime + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCertificates).then(function (res) {}); + } else if (type == 3) { + if (content.pzname == "") { + pzname = 'NFC' + (index + 1); + } else { + pzname = content.pzname; + } + var password = __WEBPACK_IMPORTED_MODULE_5__utils_util_js__["a" /* default */].cardFormatConversion(content.password); + var str = { + userTelephone: content.userTelephone, + userPassword: content.userPassword, + password: password, + operateMode: content.operateMode, + type: 13, + order: 6210, + fingerprint: content.fingerprint, + passwordStartTime: content.passwordStartTime, + passwordEndTime: content.passwordEndTime, + pzname: pzname, + cardName: item.cardName + }; + var data = { + cardId: item.cardId, + content: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(str), //operateMode:NFC-10、把人员添加到凭证-1 + type: 13, + startTime: item.startTime, + endTime: item.endTime + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCertificates).then(function (res) {}); + } else if (type == 4) { + if (content.pzname == "") { + pzname = '密码' + (index + 1); + } else { + pzname = content.pzname; + } + var str = { + userTelephone: content.userTelephone, + userPassword: content.userPassword, + password: content.password, + operateMode: content.operateMode, + type: 14, + order: 6207, + fingerprint: content.fingerprint, + passwordStartTime: content.passwordStartTime, + passwordEndTime: content.passwordEndTime, + pzname: pzname, + cardName: item.cardName + }; + var data = { + cardId: item.cardId, + content: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(str), //operateMode:NFC-10、把人员添加到凭证-1 + type: 14, + startTime: item.startTime, + endTime: item.endTime + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCertificates).then(function (res) {}); + } + } + // 获取凭证列表 + + }, { + key: 'GetCredentialList', + value: function GetCredentialList(item, type, callback) { + var data = { + pageNum: 0, + pageSize: 0, + orderBy: "create_at desc", + q: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({ + cardId: item.id, + instatus: "0,1", + types: type + }) + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["d" /* httpGet */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getCertificates).then(function (res) { + callback(res); + }).catch(function (err) { + callback(err); + }); + } + // 根据id获取房源完整路径 + + }, { + key: 'getFullPathHousing', + value: function getFullPathHousing(item, data, name) { + var _this = this; + + console.log(name, item); + if (item.id == item.pid) { + name.push(item.name); + // console.log(name,item) + return name; + } else { + data.map(function (li) { + if (li.id == item.id) { + name.push(li.name); + // console.log(name,item) + _this.getFullPathHousing(li, data, name); + } + }); + } + } + // 是否可以解绑人员和房间关系 + + }, { + key: 'unbindPeopleAndRooms', + value: function unbindPeopleAndRooms(personid, imei, callback) { + var data = { + pageNum: 0, + pageSize: 1, + orderBy: "create_at desc", + q: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({ + cardId: personid, + imei: imei, + instatus: "0,1", + type: 26 + }) + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["d" /* httpGet */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getCertificates).then(function (res) { + callback(res); + }).catch(function (err) { + callback(err); + }); + } + // 获取某个人某种凭证编号 + + }, { + key: 'getCertificatesNum', + value: function getCertificatesNum(id, type, mode, content) { + if (mode == 1) { + var data = { + pageNum: 0, + pageSize: 1, + orderBy: "create_at desc", + q: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({ + cardId: id, + type: type + }) + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["d" /* httpGet */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getCertificates).then(function (res) { + if (res.success) { + return res.data.total + 1; + } else { + return 1; + } + }).catch(function (err) { + return 1; + }); + } else if (mode == 2) { + var data = { + pageNum: 0, + pageSize: 1, + orderBy: "create_at desc", + q: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({ + cardId: id, + password: content, + type: type, + types: "10,11,12,13,14" + }) + }; + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["d" /* httpGet */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getCertificates).then(function (res) { + if (res.success) { + var dataOne = __WEBPACK_IMPORTED_MODULE_5__utils_util_js__["a" /* default */].zlib_unzip(res.data); + var pzname = JSON.parse(dataOne[0].content).pzname; + return pzname; + } else { + return ''; + } + }).catch(function (err) { + return ''; + }); + } + } + // 16进制转10进制 + + }, { + key: 'hex2int', + value: function hex2int(hex, callback) { + var len = hex.length, + a = new Array(len), + code; + for (var i = 0; i < len; i++) { + code = hex.charCodeAt(i); + if (48 <= code && code < 58) { + code -= 48; + } else { + code = (code & 0xdf) - 65 + 10; + } + a[i] = code; + } + var str = a.reduce(function (acc, c) { + acc = 16 * acc + c; + return acc; + }, 0); + callback(str); + } + }, { + key: 'int2hex', + value: function int2hex(num, width) { + var hex = "0123456789abcdef"; + var s = ""; + while (num) { + s = hex.charAt(num % 16) + s; + num = Math.floor(num / 16); + } + if (typeof width === "undefined" || width <= s.length) { + return "0x" + s; + } + var delta = width - s.length; + var padding = ""; + while (delta-- > 0) { + padding += "0"; + } + return "0x" + padding + s; + } + // 判断设备最近日志是否在num秒内 + + }, { + key: 'judgmentTimestamp', + value: function judgmentTimestamp(alertTime) { + var curDate = new Date().getTime() / 1000; + var endDate = parseInt(curDate - alertTime); + if (endDate > 5) { + return false; + } else { + return true; + } + } + }, { + key: 'voucherClassification', + value: function voucherClassification(data) { + var str = []; + var array = this.groupBy(data, ["type", "password"], function (cul, data) { + return cul + 1; + }); + console.log(array); + } + }, { + key: 'getAlertTypeOrder', + value: function getAlertTypeOrder(data, type, callback) { + Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["k" /* silentRequest */])(data, '/v1/statistics/alert/by/order/' + type).then(function (res) { + callback(res); + }); + } + }, { + key: 'classification', + value: function classification() { + var day = []; + for (var i = 0; i < 7; i++) { + var time = __WEBPACK_IMPORTED_MODULE_6_moment___default()(new Date()).subtract(i, "days").format("YYYY-MM-DD"); + day.push(time); + } + return day.reverse(); + } + }, { + key: 'loopObjectSum', + value: function loopObjectSum(array, alertTypeList) { + var objectArray = []; + var days = this.classification(); + + var _loop = function _loop(i) { + alertTypeDesc = alertTypeList.filter(function (item) { + return item.code == i; + })[0]; + obj = {}; + + if (alertTypeDesc) { + obj = { + name: alertTypeDesc.desc, + value: array[i] + }; + } else { + obj = { + name: '', + value: array[i] + }; + } + objectArray.push(obj); + }; + + for (var i in array) { + var alertTypeDesc; + var obj; + + _loop(i); + } + return objectArray; + } + }, { + key: 'loopObject', + value: function loopObject(array, alertTypeList) { + var objectArray = []; + var days = this.classification(); + + var _loop2 = function _loop2(i) { + alertTypeDesc = alertTypeList.filter(function (item) { + return item.code == i; + })[0]; + obj = {}; + + if (alertTypeDesc) { + obj = { + name: alertTypeDesc.desc, + type: 'line', + // stack: 'Total', + arr: array[i], + data: new Array(7).fill(0) + }; + } else { + obj = { + name: '', + type: 'line', + // stack: 'Total', + arr: {}, + data: new Array(7).fill(0) + }; + } + objectArray.push(obj); + }; + + for (var i in array) { + var alertTypeDesc; + var obj; + + _loop2(i); + } + + objectArray.map(function (li, index) { + for (var j in li.arr) { + var index1 = days.map(function (item) { + return item; + }).indexOf(j); + if (index1 != -1) { + li.data[index1] = li.arr[j]; + } + } + }); + return objectArray; + } + /** + * 分组统计 + * @param datas 数据集合 + * @param keys 分组键值 + * @param callback 回调函数(例如求和还是计算总数) + * @returns {{}} + */ + + }, { + key: 'deWeight', + value: function deWeight(arr) { + for (var _len = arguments.length, arguements = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + arguements[_key - 1] = arguments[_key]; + } + + // console.log(arguements);//获得需要去重的字段数组 + function getBoolean(o, m) { + var list = arguements.map(function (x) { + return o[x] == m[x]; + }); //值均为布尔 + return list.every(function (i) { + return i; + }); //要使这些布尔值都真才能满足条件,因为要求的条件是 并且 + } + var result = []; //新数组 + //总数组与新数组比较,遍历总数组时用新数组的some方法进行判断 + arr.map(function (o) { + return !result.some(function (m) { + return getBoolean(o, m); + }) ? result.push(o) : ''; + }); + return result; + } + }, { + key: 'groupBy', + value: function groupBy(datas, keys, callback) { + var groups = {}; + var len = keys.length; + datas.forEach(function (data) { + var tempObj = null; + keys.forEach(function (key, index) { + var val = data[key]; + if (tempObj == null) { + tempObj = groups; + } + //最后一个元素赋值操作 + if (index == len - 1) { + var cal = 0; + if (tempObj.hasOwnProperty(val)) { + cal = tempObj[val]; + } + tempObj[val] = callback(cal, data); + } else { + if (tempObj.hasOwnProperty(val)) { + tempObj = tempObj[val]; + } else { + tempObj[val] = {}; + tempObj = tempObj[val]; + } + } + }); + }); + + return groups; + } + }]); + + return RequestSet; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (RequestSet); + +/***/ }), + +/***/ "o8UN": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAABYCAYAAACgcjREAAAGjklEQVR4XtWcZ8hcZRCFz9h7710RGyIWFCuW2I0aS4glBjVKNBoMmESNBJMgRo0RbNjF3hv2LlhBRUXBAqKi2BUVez1y4uTjS/Jl99zdvXvvzp/9c7g7z867b5mZ9wbJrQE8DmBZeDYhIqZ70upVIRdIbgngCQDLmy5NjIhpprZS2UzAhNwMwFMAVjQ9mhoRZ5naymR9gAm5CYCnAaxiejQtIiaa2kpkswEm5IYAngGwmunRjIgYZ2q7LpsLMCHXz0iuZXp0CYBTIoKmvmuyAQETct2M5DqmN1cAGF03yHkCJqQiqP+kIurYtQBGRcQ/jrgbmoaACbl6Quq/6dhNAI6pC2RTwITUrKpIapZ17HYAR0XE3464TI0FmJArAXgSgNZLx+4GcGRE/OmIy9LYgAmpnY4gtzAdegDA0CohCwEmpPas2rtqD+vYIwAOiYjfHXGnNYUBE3JpAI8C2M50SFEfEhG/mvqOyVoCTMglATwMYCfTm2cB7B8Rv5j6jshaBkzIxQE8CGBX05sXAOwbET+Z+rZlbQEm5GIA7gWwl+nNywD2iYgfTX1bsrYBE3IRAPcoOqY3rwHYMyK+N/UtyzoCmJALAbgTwIGmN28k5LemviVZxwD7Qd4C4FDTm7cB7B4RX5v6wrKOAibk/ABuBnCY6c27AAZFxBemvpCs44D9IK8DMML05v2E/MzU27JSAPtBXglgpOnNh1puIuITU2/JSgNMSD3/MgAnWt4AHwPYLSI+MvVNZaUC9oO8CMCYpt78L/g0IT8w9Q1lpQPO+naSSha7yanP8z/5XruQXQPMaJ4D4AzT6a8yku+Y+gFlXQVMyMkA3ITxN7kZeLNVyK4DJqSiqGg69l1Cvu6I59RUApiQ4wGcbzr9gzbzEfGKqe+TVQaYkJpZNcM6fuj0sV9EvFgE0nlwkecV1pLUGqm10vHl54R8zv0i56Hus1rWkdRu5yoA8xkPUdrjgIhQGrOp1QIwh6v2rdq/arPezH4DcFBEKPnV0GoDmJCHA1Bm3IH8Q8eyiHioEWGtABNSZ0mdKXWAbmZKKg+LiPvnJawdYEIOAXCHCfkXgOERoWzCXFZLwIRUfkd5HuV7mpmqWcdFxPVzCmsLmJDK1Cljp8xdM1Px9aSIuLy/sNaACamcqyYSF1KVZlWcZ1rtARNS2XNl0ZVNd2x8RFzQM4AJuT0AFXJUF3FsZi9PT0RwFk0LXVlTeg2waEfWpJ4BJLlN1iWXccYngNMj4ryeACS5Q04yzv9Py8W4iLiwJyYZkppBNbksYUROcGMiQsev+i8TJAcBUJ3fXQNPiAgdu/qstkOUpHYx9wFY1IictmojI+KGObW1BCQ5GIDaUBY24UZExK0DaWsHSLLISULHJfXi6McY0GoFSHJongUXNCLX9CxYq1mU5BEAbixwmj84IjS7NrRaRJDk0QCuMeGUdBJc03xMLSJI8ngA6jV1M2rqtVFHsmWVRpDkaACXmsc29dYo8fu8RVb1Qk9yLABtp5wfWVltNRC9VASusiFKskhdQr00qku8WhSuEkCSZwI423S2rcpS1wFJTgUwyYRTbVA9NG+Z+moXepLnAjjNdPbLLGG3Vd3tSgRJahJRff5UE071eXVaqHembXNmsJa/JOEuBnCy+RD1yKjrqSMdFqVGMOGUhB1lwqlHRo1A+uyYlRJBkqoOXa37E6anipgi19Eup1IimHCqEQw34UrrU+s4IMkFstNwmAmnWVKR06xZinVsiJJUPe827fRNT7W+7VFmr2jHIphwd6l2bsKp50UtzdqplGptR5Ck6ndKDu1teqo9pfaWpfdrtx1BkkrnqXy8hwmn04BOBV3puG8LkKTuTKiktbMJp3OcznNduzPRMiDJpRJuRxNOt14G98TVHpKqDzwGYFsTTrkT5VC6fm+pcARJLpcvFNjKhFPWS3DqaanE7FmU5AoJ594d1OSjHpb6X5AkuXK+JWFTMwy1uP1pDVGSq+b93Y1NOO1mdH+3FjexGw5Rkmsk3AYmnDLTx9YFrmEESa6dLwpYz4RTZlp36P819V2RDRhBknoLgtYuQTqmg626jOr/qgeSGo567cqaDhkApSTG1hFuriFKcqMclppYHJseERMcYVWaviFKUkuAIqclwbHav0umL4IkN89F3H0b0OSImOL8ClVrgqS2XXqfk7ZhjvXM+5xmRpCkromr6O+YGmxmOMK6aASoc536MXdp4JSm/9n6MOsC0MyP/wCcVQBtjm+qOAAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "oHWf": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "pf5z": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAoCAYAAADt5povAAADHUlEQVRYR+2YTUhUURTH/+c+lXLQFulzKDEXFSEtIlCpnKejfeCMGtEqwkVBuxZBEQVB6cqIIl1HSgR97dTRkmDkjZFk1KoosqgozTcjCSn5MXNPPDNQ5+M5M48o8C3n3HN+753zP/eeOwQA6/1d2zIUpZnBlQDyAZD5+8oeGgd4iAQ1jVV4Bq18KN//cDMpkecA1lkttrDPAlRtaJ4nidZRge67ycCxNGHz7gzqD2oed0Kgqvs+ASiyAwggkjtJjmGPZyZePFJ13yyATJuAkCK8MVRxcCQRkO2CmXEyKLJpxNXwOUkgdTJzHwmei+VITMUMnASQs9yeApAHDK3OZfXVasDXCMYtO4AXDa2u2Qq40E7v0gYy43yw0ttiBdwQ6CwKs2IqfMmTdEpXgX/y9x+nFLgR1LwnrESj6j17AB5IWzQAppnF4aBc0we3OxwL7PT3FrMiOxgwj7P0VGr1ZVb2pNvCKqCVfRVonof/wvFkVan49jRqyJNguqqA7406nMOFs6GcuTm5jwVfAGN7PGSqwC9SiL2hitq3ywOXvLqfFRp3dAA4EguaCjAsESkPaQ0v1P6uXVDEZTDKAHwDoc0YnWpFfj4VKNOVoEjU/Lo27Bj46HZPJzNi3DY0b2NBwFfODB1A1mJnJrQGXd5TqVY5SqVE1DDm8nSpevdjgGpiBJZMaCdJkWSgLPinILobBeSIsiVYdeC9GugxZ0vbxseFlzPiAAc/qIFSsw62AonwJkZKUT/m8naruu8RgP0x0hZmwmkCxxVG7FSLaQ5zXzQQaB/TvMfz9M6dAoopGseyAFcMzXs2mfotXhtrawszU1mw0vPS2d9bKoW8DqAUwCiY2gyt9lrJ6weZofHsc8Qiezl4Rs60TLgPTSTTFubauI0Pvz9DVaY6ADpqV+MvxPm9tUlF3AmN/BjOc+aqgmU1wGdA2GH31pZqiVZ0mbH1uhbJkIXju+u/Jqrh372Q2nnlBqAbmjdqklvSFnkB31bBeGbDnwpzLLkmWFUXSCSA+ePFqfeUSMgmgDQAajKKIeA7A0OQ8pJRVf/UyvcXJfXZfgMK4WoAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "qMbp": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAMtklEQVR4Xu2cf2xb1RXHv/e+92znd2zHSZO2NC20pWkDpT/o+DEGZQxtMLZpYi0gNBgSnQaM/TPYgIGYGJNgjCGNTXQMgQZrNzQ0YPzYgBU2QWlLS0v6g7ZraaD56cROkzi233v33uk8x47jOImTpsRJ+6Sotf1+3Pt555x77rn3HIZhDqWU3t3dvUwptRTAHCllOQB9uPOn2Pc257wLQCNjbGdpaekOxpg9Uh9Yth+DweByTdOuBuAdDYBSo50xub+zrD0c0qawEOL5QCCwfbjWDrqNUoqFw+E1AC7JvGAYILk1Y3JZ0dOHvM5hAG7yer1/YYwNPT+9D6FQaG06pAw4KShSJh6jFBLfJX/JF+nKaA9jCVCcD+pRqrUZ0Db5fL6Nme821fl+dbs5eULaLZ1zCA6BkQCLRFhhX4QVWzY36PnO75MvNYNa4DQqcUhDl1ZhkeotKlJ9HFAELg2aAywdlhDiD4FA4IP0G/ZLhtLD4fADSZuUDikJyLahBzt4ZTCsVRcW8NLyMu5xu7jOtRytwCSBlEKpuCntrmMy1heV3QGvaAlUyHZdh50GLBNW2Ov13pNu4B1Qx44dO1cIcVO/OiW7xAiSEOC9faz4yGf6guoqvXLeHJff42HuSer3cT02FlPxw41mZ0ub3V472z5QXKh6NQ2yX7oGwdI07Y9lZWVbUzDoP6FQaB2AZemSJATjUoK3B3lVuMeYv7TePbO0mBceV0vz5OLuXtm3syHe5C2xDlYGZBvnkJqmyHqkYHHOt5eXl6/PBPWgUvD3f5mUJK0nwoqb21xLzz3HM8fjYa486eeENCMWU+bWD2ONNVXmzpIiR7JEhmR1+ny+uzJBPa6U40ym1M2yYew/ZNSvXFawYLpIUiZhkqxtO6IHFp5uNRg6rHQ1ZAy2z+e7JRPUE/1qx0jlhIDW0sar3R53fd1Cd82EvMI8vcm+/fHmWDzeUF0pW0iqkipIQ5TP5yOT5ByOMe/sDD2RkiYFTiPc/gP62eetKlxU4OHTSuUy31c0Js3NW/r2LVpg7+I6bI0NGHe/fxhQSWnq6WUlHWHXOeetLJiXp4Iwoc3avC16uMJrflhSrHrSpWpYUJZgmrShtXVolW636+xFC6a32iVp7zsQb47HzV1VFaKd6xCGpgSNgFlBScm4LaAJCa2lVZ/p87rr59UalRP66vL0ZoePWO2hcLyheobdpHEIPTECyhFBkX1qbtVmVVYWLKmdrQfytG8T2qwjn9nB9vbo7poZ4ih57COBWp+0Tw6oNn1mZaXnJAMV211TZTcRqKSd8vt9qblvctRLgTJtGC1t2syqyoLF45WoUFThplfjiI4YCpsYofjeWTq+s+j44okkUW3t0T3VVaLJlfCnHDchOyjJuLChmzb04wXVeExi3esmOAMqCk5MyCpiKUQs4IrTNdy2goIY4z8yQNkaSVXCRmWRKDLmNnTLAaXPrKr0jFuiPu2WuPk104H07FUnZv781302nvrIxpVnaLh1+USAiu2prrKbDLJRI4ISzqinWyb0lmD+g9qw18YzDRMMKmA3GS7HmNvDq94pUHuqT4Ea2X4lbFTsFKjRzHzegfq4U+IX75kwaYIwhmNuGccvL3YNimtv3Gvj6QYbV83X8INlE2TM80X1tjYL3PtfawyIEqfOKGJ46gq3424kj15T4fXDAhefpqGi8PhckLyTKOpkOKYgxrhkU+IG3NrxwRjp7eQlqDGL0+dwwbQAZQmFfZ0K+zokmnoVbAkUGcCcMoazKzlml6at4I0T6pQG1WcpvLBf4JVDNsKx4QnUVTBcW6djRbU2TkxA3oESCth8VMDst1EUp68pZlhUMVgqGoISD71vIdiXWPWeW8Zwpp+jtozBpTF0RBUOhSV2tcvUxPuyWg23LNfh0cduy/IO1L8+Efj11qGj3jNXulFVlOjgm0cEHtliOQtsiys4bqjXUV+ZXb16TIWXDwo8/7HtADu9nOGhS1woco0NVt6B6owqrN9ppUY9gkFD/41n6dA5w0ftEnduMh1I1y3WcP2SAf+IVPGlgwLnz+Q4rWwwuOYeibvesdAaUagPcAfWWBb68w7USEYkaiViWKEYsLZOww31g53Ifx4WeHSbhYtmc9x1/tCFofaIwo/eTFxP4NeMIUY1pUBRJIAiAov8DI9+eWhoJqm2F87iuOeC7Cto21sF7n7HgksDnv26G6Xu3FRwyoAiF+Cal+LoNYFfrXZhSWCoTcoFFEnsT9828WGbdGzb2rrcIp9TBtSOVrIxJmaVMDz5teyBvlxB/edTgQc3W1joY3jsstyChlMG1IY9Np7ZbeOr8zTcvjL7BDcJ6ouzOe7OYqOS9o+mSNe8GIfBgZev9uTkW00ZUOQyEIh1S3V8a2F2daEJ8G+2WTjTz/DIahe09BlyGg7yzdb8PYZuE3h9zTQDRc7lvxsFbl2u48ozsoM6EJL44Rumg2RVDcfPLjAclyLbce2LNPqp6Qfq9zssvHhQ4Lo6HdfXD2+A3zoi8PCWhMM6HCxTKHz7hTgsOQ0lKukjnVvN8fOLRt48Q5JHEkjHymqOey80YKRJ1sGQxG1vmPAXAM9dNc1Ur7VX4YZX4nBrwIZvuFFojOz/pEvW98/R8c0FA1L4dIOFjXsFVs/huOMLue1YmjLGnKTjJ5tM7GyXuH6JjusWj+7/bGsR2NIsHQ880B/hpEXR7/4j4Y89+CUXls3ILQQzpUBRJIDmeeRV/+5yF2aV5NbJdGP+8PsW3moUWFzB8MiluflQdP2UAkUNfmybhdcOC2ei/PBqV0pScnGGnttj40+7begc+O1XXKjNmDhPq1AwTWXu2GQ6EU1Spx+vMnDWMCGWZMe74wpP7rIdP4wOuubS2rEF8aacRFFHKYpAU5BtLYno3rIq7ixJLfRzeD0JI0+26LNuhXePCrx6SDibNWggoD0Il80dG6RJVb2x7Gah4Nyd5w2dtvxtv40/77EdCHQQonIPnCWrrhhA0dLkQTGo21fq47JrkwqK9kfd+Eoc8RwWOikUTGt22Q5SK4p4vndU4lDXQNiXoJFqklpePlcbNgKai22bVFC5NjBfzps0G5UvAHJtxylQOZI6BeqEgJrArYk5ti9vTktJVE5bE9M2u7a2aTUVfs/ik2lDfkdnbM+MKtHsov2bo+3hpKwq2j7d0akHCgqMJSdTikc0au2u8NvB0bdP96ef0c7g7ggvOdZt1J9MSUNlpVZDaZHsGW1D/hPJXBhnC7XFXIcb9UUXrCpcOFXzh3M1gJRn/O6Wvv3z5tj7DEOZo6V4pEBR0pAVZ65gSKssKjLOnO6JjXv3x5sjEevjgE+0G25ljpg0FAp1Pa6UNJJpaKbJjJgF99Emff7K5QVnTNdU2d5e2bdle/R/p82UB12GjLtcykqmoTHGLZ+vfEiqLCVfV6QnDsUtZkQirKSrx5g/nZOvvWX2gcIC2es2lJVunxhDR7bk63VKYblT56A/Vda2mW5ZMEJhrSJmarOmYzq/x2Uf9Xllh2HA0nWVSO1IpcryD/z+jHR+KhBh206BiFTyNbkKJFWUSNQXZcUdIa2meoZeMfc0o6KgYGrmGUej0vzkU6ujpdXuqPCJ5sIC1Us+E0lTIqNqIPla17MUiKBaUZ2d4QcYgy9ZPUOSURfQSLISWVfM1dvDy3v6mLeokBdNxZIjkT4ZKSlU4eIS2eXSlUmQSJIMJ+PTAeVU1VAKIb8/S8kRGkqDwa7lnEtKu0oViKBKGklYBE46qbRMi8W5J24qjxDQExV/cttek+uQPXHnKdpQpjQNttvFYh63jGlcCd4PJg2STC8QoWl8fXl5+aBaUoN6GAodW6uUoNpRjgoSqOSfLZlm29AU1cmRkgsJKjLElGSMjX3BZOJYjHAnKiLCuHKq+2gcknEuGZNS1yF0AsZJghJ/yXoHUuLtQMC3IfO22QptrVUKF6dX1VAKnIy8EuAEkD73l0hKRmkHakl9LghGf0iyZhRlm9N7pM+MJYAwDZKMduLzQJ0DxvC21+vdOGqhreTjg8HgCsa0qxmDN71uFIFK1pBSElS+yqknlWr2GDMSRu/uOM9Ik3CqF0UtZdwB5kgXgUqvI6UUwko5pdsG1YxKf/qwxoUMfCgUWiElW8oY5igFr1JMJzAOJDqSFcnou3H26URd1t+xRLP6K5INwFJUOyqsFBo5Vzt9Pt8H4yoGmNl4qn13//1gdXVggQBYMJioQlZcDNbWBobagSuKgpNr2SOBtHp2R4CqKqje3sR3gQBkMAi1dy/UffeRdOX+fsc8XBE0eiiBo38J3omSiom4L0Gh+xAYR7jGACcn1ZuIRk6ne+S1NOQT6P8DGV2Z4e6rijYAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "sFbI": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAJBElEQVRoQ+VbW2wcVxn+z8zeb57xrtfX2PG1dpq7nTiBhCQtBZqiNAhQUhAvwANCiJY+IOCpT4CEVEKFgCdeKtSAkJpWTaFEJCWJkSPbsa0kTZy1Y2/i2Ovs7Ozsxbvr3Z3zo7Pxhs3G9l7jOPG87c5/+85/5vz/+c9/CDymBxGNchhaSAKakIM6AuCgFAQAMAGAdlFtAgAiHAcKAkiEwgxqwV1pgVuEkOjjMI2UU6iioKgC9FAK2wlACwHgipGPAJTj4BYCjPAAg4JA/MXIWYqnLIClEHZBAl4EgOeLBbkcIAYeAK6BFv7tsJLrpQIvCbAkYSdwcJQANJdqSD78CDAJFE45HORGPvRl87DfjwISOIYUdharuBQ+wsFlgvBXUSRKoXIK9rAUwN1A4VsEwViosnLSI4EoqPCew0EuFSI3b8CIqPH74TgC7C9EweOmJQAXRBFOEkKS+ejKCzAimiQZfsgRaM9H6GrTUASXoxL+QAiJ5NKdE7DXi1ZOA28AQkMuYU/0PYFpmoQTVVUktJIdKwL2eNCs1cObax5sGiEP04kovF1TQ+aXA70sYPbNSjK8zhHoeKKeK1Q5gZuVAvxuuW96WcCSH79DEPYVqm8t0COBiw6RvJt3HGahh6jwvbVgfLE2IIU/LxWyHvEwSypUgLeedJwtFmiaj8VpHuCt7OTkEcBeGX/AAewoVeFa4KcAw1WV5E+ZtjwEmOXGhIM3ACBnuFoLgPKxASn8NjP3fhiwjD9brY1APsaWg4ZtOByV5NdpWQ8ASxJ2LXq3HHoekiH7Y5bZuXnnPW+sOhJJ2JIqalWKGkak5SCh1WuiVrM2IIp6ucZp8laKhnA5jUAKJxyO+1vL/wOW8UcEYEu5FHl90Yoxl799di7aHI0kxELkms1aqcZpmursEm/aK0oHjwBXHJXk9w8As0pFksIvy7F5vzMTdoxekXr8/tgGxPsDSoBQo5n3V1h0kigaJIOOj3EaQlWV8skkauajSVM4lBBD4bg9FktWPOAjhDochqktm+wjDXUWqZBBy6RlRQQNB79glZOUQT4FXwIK3yhWIOMLheLG/qF7u2Znw52LclAUdHdbmituNG6wzlrNurxqVIFg3HRrKtA46Q52hsMJZ9qm+jrzZ3t21QyYTdqFouzk4O92gZxJAZZk/CkBaC1KEAC4JgINg5fnDiWSNLVHttsNUzu2OIbqai2+YmUyPvedUPXVz3zbfXKsif3W6/hwb0/12Y1NNk+hcgkH45UC+Q25cweNRjO8Xex07h/0bHONK7vZNDQYNIHenupPmzZY5wo1aCV6NqBDI3NfiMephRDA59rF/t3d1VcK0cGmdVSEN4nPh88DgR8XwpymPf/fmd1T7uB29ru21nLj4L66Pq2GU7NlJVTKud3BWs+9aG0gGK+MxhJWNYk6niMqx5GEyaQJChV6qb7OMlNfb/EuVeqMRhO6cxdnDkhSNFU/a2m2Xd63p26wILsR3iGyjIcR4NWCGAGgf8Cz7ea40sv42lqFgc/trhnOlsG+65Gr0ubp6XBnerrn0qM3aIINteab27Y6rlmW+F7/03e31307tI3J6WgTLu3ZVTOaS2b6PQH4gPgU/D5Q2JUvU5rub++7jsdiqm0ppayuOjg0t8U1oXSrKuoYD8+RRIWgn7WLBo9g0yl6kya1+CzEkvpQOGGVfQtOWYnVJ5PUwP7XarhYW6twuXun82q2x/v6Z7snJgPdegMfPPa19pP52k4RBokk488JwMZ8mdJ0nnsR0R9YsHa1i7czeZlXz12YfkEJxOvZ/yajRn6uQxxpbxXcBj3PThqWfRJJyt8cV5quj8k7I5FkJSMUBf30of0NZy0WbSyTcczlb7TY9OH6apOcr+0I4Caygr9CCinhpT5yIGY5c/bOVxdiqo15tL1dGOzZUX2VI4CFyKYIZHB4brPLpfSoFLVGo0Z56WDjaUHQLVvJyEc+4UAmsh/fQQR9Pgwr0cxHEvrTn7iPssRBr+dDBw80fFxtNwZKkTvnnRc+PX/38EKcWowGTeDwl5tOFR2HWQJEYIFN6T8WG5IywaRXbJ2OC3/phcYPs/PhJFIyMR7YMHk71MYyqmQcDcztOh2JWq06X0tThau9tWI6e4BYHv6vs7ePsJDUvNE2vH9v3UCxg8hCU9kAS3LUNjzq2759q320KsuzLIEYGJrbH4ne/y6Xe1gO3bPD2Zcdx1lefnlU2tm91THkcBiDJQEu15RezohLg3Nbx1x+Fr4Iz5O402mcrK02TwsV+oBGw6tKIGqbmY00zHrm21QV2aeFnR2FJxb5DEJqSpdz0cpWOjTi3XTtui9VCHRWmSb27anty15t0zxsDei75Nnr8cynqqSbN9kv7NxWVfJpYaZNqUWr2LCUa0RlJW4+/c/J1xCRa2q0jR74fF1eZ0AX+2d6bk0G2SEd/fqrre+Wskhl24gAU0UnHrkAxxZU7T/OuA9bLVr5iwc3XMhFn/n+3IW7e5MJVffiocbzhYa0FfVwMEC8Mr7CARwpxKCnlZbwLLUsYfNQLHCfP2YdGvZ2U0r57h3OwexVvVi5OfnY5qHU7WFOJVkEbOf0/gcTx2ILqpW9YnH7m0fbTvI8x1Lwx/Y82B4yDaUWAAqxUgnGzB+envp2Js+Rlzf+RRAMJaWNuWx4UABghOUo8eRSmPn+o08mvyLLC43sP1HQTb/ycsvHRbX7FKI0s8RTziJePjaoKuXGxpUmSpHr6hAnV2M6P1TEW5zWZS3T5gN8tWgeKdOmAIewiyRSxyzP3INaOJHu8Vq/Ry0pL98/TPvJs+TiFQ/TGNBn6riUg+EqYYXjUgZ43R2IL07tXsLBd5/mqZ13y0Ma5LpqamGgWduSrMDrgOukbYmBXleNaemp/dS0HvIwTeMlth6mQa+r5tIM0BqfAq+tte481nVnF+C9srYPZ4YnScJe4FPAn+0G8UzQLDlJEjjO0SfTwEY5GNYgnFyVKwAPeTuInZBcvUsehINJysEph22VL3lkZ2Dr5hpPNvB1c1FrqZw78yqeilDP82BPXcUjYAJcvIpHIAF4/yqeqoKPJ3D3cV/F+x+WQxtH63/mFQAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "sNnU": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA8CAYAAADVPrJMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhCN0NCMkQ2RUFCQzExRUJBMEI5Rjg3ODA2RUQ0OTNCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhCN0NCMkQ3RUFCQzExRUJBMEI5Rjg3ODA2RUQ0OTNCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI3Q0IyRDRFQUJDMTFFQkEwQjlGODc4MDZFRDQ5M0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEI3Q0IyRDVFQUJDMTFFQkEwQjlGODc4MDZFRDQ5M0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6HDbCsAAAHpUlEQVR42txbbWxTVRi+ve1tb9d9tOvHPtquDNgow+EHgijRRDAmmvhHMNEE/YGaKJJgCCD+wgT/OCVGE9QfoiSGqIn8MIToDwHDh18oIggb3cY+unbd1s9tXbu2a33f7nTejX7c297LOt7kyb1bz7n3POe85z3v+55zZecuxigJhQEYALWAGkAlQA1QAhSkTAKAjYgAJgEhgB/gBcSlaJRCgmdWAJoAVoAeIOPRBgWpp+f8PwXwAZyAQcBUOZI2AeyARh5E+YiMaAniPoAb0AUYLQfSSHYtwCjhNMEOMBOMAa6WQr4U0moyAsuoOyvYuVsA/YArxBbcEdI4ZzcQQ7VYsoyM/B9kzktGmgbcD2ilykOw0zeR0f8bkBSbNL7gUUAdVX6Cg6AFnCfLX8GR4yMqwOYyJcw1qFtIW0smjSP8OHEwyl20pK1MKaRpotI6aumIjrSZLpb0A2Wu0rmkjrRdMGlcllqopSsthANv0uh4rKeWvqwnPj0v0g+SSGipC3JYx2edxvlgkaoVkWissn9g9Hm4bkylUmqVirls1FefrDNpHRK90kI4jeQj3S4hYU2XY6gjmUxpM/+bno6vG3L71iVTqUMNdbpOiV7dziVNZ1ngJYuWunvc+5GwQiEfaLaZ9tlbzK9rKtgf8Df3sP/teHxGqillJNyykrZLRbjn1vAz8cRMC03Lgm2rrAdrdVUujYYN2VvNX7Gs8iJqnaPH9ZqE89uejTRLEgCiSyyWYEPjUy/gvc1qepdh5PP84zV26xGapr3R6fjGYU+gTSLSjYTjPNI2kTIet8nNHtduvFZVqU/U6irdWZ0Ci6EDr8Mjgb1g4KRoh4xwnEfaKgXhAefYJhjpe+Vy2tW6ovFErnL62qqhCrXqNBBmb9x07pRotK1c0pmspajiD0yYvb7xN9IRf5Pp/ULlVzTXH5fJZJPRaHzTrf6RJyQgjRwZmvOHTPxR9h7AKxisU9oaTcGcllKpiJobaj/A+0BwckcwFK6TQMUNGdKih41dDtf2ZDKpRwMFS9Pxhb87etxbO28OvRyLJ+bFv+ikgJr/hPf9g6N7JRhtPc2JQ0WTMe94c3gq+jQxULep9chosHViMrJ1KjK9BdR428LfV6+yfAGd5Z+ZSZqB+GMik67JkNaI+VSX27ebGKfPAM6Fv0ejsTlHIZGYMeWY3wfx6vNPvBoOR2tEbJ6G5kRVooij1/3sTDJpUimZy2C8zmWdWLRsbrsGnJVwtjLVVWofdhrcynv6PPtFJF1Bc6KRkiUQDNdPTES2yWRUDDytj3IG8TQ9Pef8y+WBXOWw02Cpc4I2NPf2eZ4SibSCzhN4FGGtR/elraKu6ij41zk331gV459rgUIezPfM+jrdUbyCJX/RH5g0i9BMhhZLZ/7tHHwTDE+DklFchxE6n3dSaVjcmEvnqMEl9eclDda8prriOLHm78CKIC+xqckM6UQpTxkc8j4EISLueKRaVjZ+WKi8mlWG0QlJzytGMV6o/MrlDadAI3rBW9PAMleqt5bIkC56kxpGVz7mDe1Kezj66iOgury2VDMGDBySST7lwZofTlv+6fjDELyU4j3GM6QjxT4BgokdaGFh9M7brMZfBJtStSrIp1ylhg0aaqs+IWq+uwTS0QzpcDG13R7/PZFI7HE5TY+22a2fCiT7K8MoOlUqhneH25pMF6DeGbDmKyAoeaVI0uEM6aBga5BM0Z6R4J7ZxhjfE1q/dWXjd2vX2A4JrQfe2udp1YzENntGAsUkPUIZ0n6hNTsdzp0YBrIsc1GnrRwWUnc6Fmev3Rh468q1vsPQcasE+5HVFV/PalpgTxGkfRnSeKglxbcWhn0Q/j0Cxii0fFn9MaFvnZqKaTHGxiUO1t8NQuuDNT8JBvAKdHoldN4BAVVTXNJxQrywboyHjRj24b2l0dCBy4/QRuu0Gg9mUVBLrBbD98VMzPY2WwcsexHovLXgrT3JsxpyjHGdEyefWk6Xb3vawahQ/Wg0VPcVa0Ixi7LG3nQEnjNe7DPqTDUfzw7E1HM8qzgXposG+Kg4OCHp7Z7lzfXfUoss5gb9PzDFxtFp4anaAwtJRzEvx8ejISHhUtv2GSYcb8t7F9xhYFnl73jtveXZJWFynncYC0tnNWZn+Cw4VI7oCvNYeE4r5y6H1Wz4prvXvTEWT7Rfvd5/DHcrFoMwBB5aIJxOLoBt+bJQMofinDuTZTkbism4zfmeACFeo2vY9xJYzjZKmqOW/AJjhbwPVoKTTRbjbwWKngV48pFGweMLFurukCFq9tTR/8FOjoJ/lRJ5lZHECBeKD2kMDy/dBaQvUVlOD+fLnODRw+4lTLibynF8slC66DIlwlHjRZBR0naqGNKYx7pQTOi5iBIkbU4WSzrteRKTH1gihM+SNlOlkM64qKcpzrmNMpQx0sZooYJCUsAYfv5cpsYN23SG7zIr1JvCefInMRSLfcg9MxCSH3LnLmeoTnjg3bZIhNHnx4Ptd+xzBoq8DFO+PZT0H64snLvXSrEvYgQLqOq4iY5brqsBDZT4pxpSJB7upMrkEyUueYTQj9HyES37j9G4fnsXAfezQzztgJ8dKqnsnx0iJslaK+lnh/8JMAAvW41lJQU05QAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "scpX": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_regenerator__ = __webpack_require__("Xxa5"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_regenerator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_regenerator__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_asyncToGenerator__ = __webpack_require__("exGp"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_asyncToGenerator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_asyncToGenerator__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__ = __webpack_require__("GoQA"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__ = __webpack_require__("LCzu"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_plugin_websocket_util_js__ = __webpack_require__("Vc1h"); + + +// +// +// +// +// +// +// +// +// + + + + +var Payload1 = new __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */](); +/* harmony default export */ __webpack_exports__["a"] = ({ + name: "zw", + data: function data() { + return {}; + }, + created: function created() {}, + + methods: { + initSubscribe: function initSubscribe(zl, callback) { + var _this = this; + + this.sockets.subscribe("connect", function () {}); + this.sockets.subscribe("message", function (data) { + var data_recv = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]().fromBytes(new Uint8Array(data)); + var response = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].response(data_recv); + if (response.cmd === 0x8013) { + console.log(response.currRecord); + if (response.status === 0) { + switch (response.currRecord) { + case 1: + _this.$message.success("第一次录入,请抬起手指再次按压"); + // this.alertMessage("第一次录入,请抬起手指再次按压") + break; + case 2: + _this.$message.success("第二次录入,请抬起手指再次按压"); + // this.alertMessage("第二次录入,请抬起手指再次按压") + break; + case 3: + _this.$message.success("第三次录入,请抬起手指再次按压"); + // this.alertMessage("第三次录入,请抬起手指再次按压") + break; + case 4: + _this.$message.success("第四次录入,读取指纹模版"); + // this.alertMessage("第四次录入,读取指纹模版") + _this.readFingerPrint(); + break; + default: + break; + } + } else { + _this.$message.error("录入失败,错误码:" + response.status); + } + } else if (response.cmd === 0x8014) { + if (response.status === 0) { + if (response.mode.length === 2048 || response.mode.length === 1200) { + _this.$message.success("录入成功"); + var hex = Buffer.from(response.mode).toString("hex"); + callback(hex); + } else { + _this.$message.error("该指纹有误,请重试"); + } + } else { + _this.$message.error("读取失败,错误码:" + response.status); + } + } else { + _this.$message.error("录入失败"); + } + }); + }, + alertMessage: function alertMessage(text) { + var _this2 = this; + + return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_asyncToGenerator___default()( /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_babel_runtime_regenerator___default.a.mark(function _callee() { + var str; + return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_regenerator___default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _this2.$message.success(text); + + case 2: + str = _context.sent; + + str.close(); + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, _this2); + }))(); + }, + readFingerPrint: function readFingerPrint() { + var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(0x8014); + var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */](); + this.$vueSocket.send(packet.toBytes(payload)); + }, + + // 添加指纹 + addFingerprintFun: function addFingerprintFun(zl, callback) { + var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(0x8013); + var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */](); + this.$vueSocket.send(packet.toBytes(payload)); + this.$message.success("请在采集器上按压手指"); + this.initSubscribe('', function (data) { + callback(data); + }); + }, + + // 写卡 + writeCard: function writeCard(zl, cardNo, startTime, endTime, useCountLimit, privateKey, keyType, callback) { + var _this3 = this; + + var connect = this.$vueSocket.isConnected(); + console.log(connect); + if (connect) { + var data = { + keyType: keyType, + cardNo: cardNo, + startTime: startTime, + endTime: endTime, + useCountLimit: useCountLimit, + index: "00", + isLine: "00", + privateKey: __WEBPACK_IMPORTED_MODULE_4__common_plugin_websocket_util_js__["a" /* default */].hexStr2Byte(privateKey) + }; + var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(zl, data); + var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */](); + this.$vueSocket.send(packet.toBytes(payload)); + this.sockets.subscribe("message", function (data) { + var data_recv = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]().fromBytes(new Uint8Array(data)); + var response = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].response(data_recv); + callback(response); + _this3.sockets.unsubscribe("message"); + _this3.sockets.unsubscribe("connect"); + _this3.$vueSocket.disconnect(); + }); + } else { + var data = { + keyType: keyType, + cardNo: cardNo, + startTime: startTime, + endTime: endTime, + useCountLimit: useCountLimit, + index: "00", + isLine: "00", + privateKey: __WEBPACK_IMPORTED_MODULE_4__common_plugin_websocket_util_js__["a" /* default */].hexStr2Byte(privateKey) + }; + this.$vueSocket.reconnect(); + this.sockets.subscribe("connect", function () { + var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(zl, data); + var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */](); + _this3.$vueSocket.send(packet.toBytes(payload)); + _this3.sockets.subscribe("message", function (data) { + var data_recv = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]().fromBytes(new Uint8Array(data)); + var response = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].response(data_recv); + callback(response); + _this3.sockets.unsubscribe("message"); + _this3.sockets.unsubscribe("connect"); + _this3.$vueSocket.disconnect(); + }); + }); + } + }, + + // 添加门卡 + cardFun: function cardFun(zl, callback) { + var _this4 = this; + + var connect = this.$vueSocket.isConnected(); + if (connect) { + var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(zl); + var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */](); + this.$vueSocket.send(packet.toBytes(payload)); + this.sockets.subscribe("message", function (data) { + var data_recv = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]().fromBytes(new Uint8Array(data)); + var response = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].response(data_recv); + callback(response); + _this4.sockets.unsubscribe("message"); + _this4.sockets.unsubscribe("connect"); + _this4.$vueSocket.disconnect(); + }); + } else { + this.$vueSocket.reconnect(); + this.sockets.subscribe("connect", function () { + var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(zl); + var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */](); + _this4.$vueSocket.send(packet.toBytes(payload)); + _this4.sockets.subscribe("message", function (data) { + var data_recv = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]().fromBytes(new Uint8Array(data)); + var response = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].response(data_recv); + callback(response); + _this4.sockets.unsubscribe("message"); + _this4.sockets.unsubscribe("connect"); + _this4.$vueSocket.disconnect(); + }); + }); + } + } + }, + components: {} +}); +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("EuP9").Buffer)) + +/***/ }), + +/***/ "vWQK": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABUCAYAAAAPvFA1AAAPqElEQVR4Xu2d+3OUVZrHv9/zdieBQFAuCSK6qDheRmVRRISEEAURCKLOjr/N1tbUzm5t1V6qZmendnZ+8d+Y3dqqdeeyu9TUzEBCALnkxkU0IF4RBEVQIBBAgVy73/PderoTbCKk3w7p0FRyfkv6vOfyeZ9+znOe5zmniQIvs/esn5DonfiAHJeAfBbQEyBmUSgSEII4Q+EdENsA7Ws/3fUFXnstLNRpsVAHZuOa29BQfGkKZiPp54muivALAPcIoGkZ474E4CDAJud9U2+i+MDFFSu+KdR5FS7w9euDiorSR+WwAsJSAI8BKAcw+TowL4P4gmIjGf4hTE5qO1dTc6UQoRck8Om7NkwGYg+5UMtArgLwFIAp2QHqI4ANpN4Mkjp4qmZtR/ZnRrdGwQGv2Lq11E/0851XraeeI/C9aLBT4HoBHAfUQro69SbePrt8XfvoIh26t4ICfvf2P0xLxkvmwWmFPF4E8TiAYBjAjkHcQWCn925/cfGlr75c/Fr3MNoZ8UcKBnj59g0VLI4vlEctqGoAfwagZJgzNivlK4AHRe0QtHtSsvSj4zU1PcNsb8Qeu/XA29rid/W2z0qGfJrCClDPA3ggwgwvA1D/InqjeXwNcJ+kJso3x5OJI18tf/V8hLbzVuXWAm9sjE2Pdd1PYbEDVwt6BsDdEdTIOUCHCYZKv5zZNyJE4KKAIwBaJNdUlOjedyuh3zLgtjiiJHm/iCUEnxO1FEJFdtHieUhvg9wL+W6Aj4N4FsB9AGI3eL4XwiGSrV7cAu8PnKtZcyZ7XyNf45YAn9VWNzHsdo9LrAa0IrU4RoKNCwT2imqQd3sZwyUl+RCdXw3hxSyqqJvEFx7Y7aTtIWLNHUtfPD3ySAvMSjFLJFFU8jClGhE1ABYAKMs+cZ4HdUBAvUtqZ/vkmYexYEHizm3bphSV9FVBeFXAc/0q6UaSbovpcQB7RNXFffytU+3fnBpNV8CoSvjsPVum9ia0iPTLBCwj8CCAO7LDTks2hG3w2jG52316dPVqs7lTpWL31nIkE4vkaJK+AsD9Q7SZBHCK4D7IbwX8zvbqlz6PMIYRqTI6wCVO373xLvhgfgC3UlAlgEcBFEeYRQeId02yCd9cdjn4JBP2d6CDP7BvDoFZWRZfUyf7RNYh6VpmlF868fH3X+uLMJ6bqjIqwGc1b70nyUQ1QDP5bIG7F8CECCO/IGCPeQJNjcSLu44NtYExWx7FbrHkVhNYDmBOlj7OQthvrgAnbD1dXXsowphuqkp+gbe1xSs6T80W3RKAqwEs6t/QuAijTku2VEcEzWVXdPh6kj24nektW+5yTCyC3KsAliEt6UP19zWANhF1zqMxHu88ms9daV6BT2use9gFwXIipVcXADKzL8JWnecF7TXJDhjsKEkUH4u8S+xXX1SwhDLbHs8TuCfLC/4axAcQt3n6ho5k6XuoqTFdP+IlL8BTZl+ne8BTywi3ph92pg97qImYh++AwDqCLVEl+5oGJU5t2nx3EPPPmqRTqgJxVxZJN5v+IOk3UdqWdP5QR+U6282OaBlx4I9+tL7owrnJ87wLV4FcTuExAXdGG/VNSPbgDvS6m9q0cFY88JUSV/UvpNkkvRPAJwB2yKseKn13pP3qIwr8jsY/3lEUFH8f8M9DXAXiz3NwQN28ZH8Hujir5c3ZIRMWnntFYiWgmVkk3Wz1D0lshue2eNwd/HLxixeiCUz2WiMG3GAXx+ILPFhLpTY05uMozT4Eq8HzkvaA2ha42M6cdHa2DvS6m7XrydlJH6sC/SqIy8CUv2ao0kPiuKRGOVcXT4TvjFQw4+aBS5zR1FAB556E8y9AeIHAI9k4ZHx+VbKd1Dy5k0eiWCM5tA/odTez6Zl7fRBWAnwZwGIAJunZ5n8EwnZCW0PG3umoWnkGpHkoh12ydZi1YbOxEy6xiJ61IKr6t9ZFWR9MVRiQbL4ZADtLwgmfRbZGonXwba1UjLTkXrlYFSTzu5jJaAvpUMUslS8B7BK1MeUKqF55MteuM+sPG/icxsaSTvTOZix8FuLzQioclm1Ryuz7W8kOfdPg7frNTOqGz65fH5TfPWmOkr6STEm67QtM0ocsAk4S3An47Qpjb03p9ieH+y0cFnCzRM53lD4kpyqzACjMt1yRCF/R/omNomQPRtnYGKuIdd7r4ZY5aKXSGQHZoHsIp0HuB7SZwu5p0zsPD8cVkDPwqW81lLm+5NwAQbUHTKpNH07NJiUZn58DeMB2kM6reVQk+zrQZ7gr98EFVfB6mYQFPiwFI1vpALiHUFNItYQ9xUdzzYHJCXgqfcHHn3SU6T8z/R4dlJQTacCS3gzIxrzq7GwjaWuLz+g8PYeONRBfAFLrTzToxCGIjZZ41Ffi9l9YtNqSkSKVyMDTLtDwMVDLBViQ12zsiZF6SVdKSTboNzKJlmnlXUeG85XMob/sVS2e2nlmbuhQRWGdwKcBzMj+ILogvA+iBR7bJXwQNYIUCXjKCxcPlsDxOQi2eXgA4KQIAxuokvoqmmTHoJ2lne6z4S46OfQZqaqtR2cvTr7PeT0HyCTdXMfTsz+sKyCPQ9pr6RihC1s6Ktedyvbc0MDXrw9mVUyZlWRyoYhVEBb3Bw1uFFG5Xn/nAOwHVVcwkj1olCl3xMWyB733toCuA2SZXhGgYyCCtJdEA5Nu75nJM76ySNSNwA8JvKK1/n541HhyBYGFudnYqS7N9NsNSz3zaCwkyR4MxBJHO0v9/Um65yG9QHJxxPXJbHULSLdJ2O6933G+Zq35Y65brgvcOv+6jHMC76sErAG4EJCZfbmUqzrbMdY89c5Ln95ynZ1l9DbvyxP8gz5wywitAzg/IvQB4WoT1GD+e3a7Y+0rV5oz7JryXeB63ZW3PvMY4FciHTWZH3EhyWzY1MgeCdsKTWdnkxjb0HWjcy4CrgDMQHDPRIWezoGxhFK3kw6b4+7Ke4ODGdcAn9HYOEmxzoecaPb1GqVhR4ioX51GEsR5CO8Wss6OAr3TdT9CpxqJawlZqrRl78azPWsJpQLeJ7TFw+1I0L//TVXtxYHnrgK/mrUqn4qSAHg4R9jmCmqHsNd02e0m2YNBWhClr5uPOLAWSm3wHo/u10cXoM9BNsFzY1HctQ24eGkr9KVvyiYl+5Lz5LhCSCXUPBEtFHZ1mB5QF8D3CP0eIbYXhJ0dQRyHqmJpHX1Jv5TQS0qHCW+YUneDdg5T2OodNhcHwdtfFk2/TIs7BgEtU3UdyRopFenONWvVzKCTELfL8ddTLuudQrGzb4Z5ykEX61lA2QKqVyImmWZ2aVxOgCkX7+99MnacFS0NPxFk6qMW6eT34ZQeCJ+A3Oip33ZUrbHkydu+2JrGoHseqVoJlgUwXD6HKf7Jwx9iecumP/a/OQsa5LKhyQTaA/BjwG9A4H57dsnqY7c9bTPNDLjrfIJkrYAf3ARwk/T3BRxleeumMxETKYdimJJwOdTHvH43Ggk1o/FCzVlHFc2z4y+iTMItNe9mygmTcEuEiXBgach+xoFHew1nWN7SsMUi2QKKCMUBmq1p5qIAJQB6pD7DFAHmsLqeLTpWgZsv5TJAMwMHJw4ZN/vc/t8L4hsCp1ne2vCXgu5wHmUiyiCLtDOWaoDoFJRwQJnAuf06zLb4g62YsQr8LIFDSlsiXfBM72ucRLHP2InocsIFCO0+4EVaLl6gvhIfC6YgiTIELHVCzBNJhOqkfAKOZRLngqzsz2IanGYw1oBb5N72He8D2CbpI+dSf/dvJCV59jn5hAJ2ee8vJPtKzk5LJHrSFSTOaWoqvhK/FC9xxXF1dZETJ6rH9yaCzhLfMzFRNCEZTPHOrwTxY6Q9h9daKWNr0TQ1cVLADkf9n3rDD+IIkwriZJhIpVFcKS7yQdyFJbEweeqz7t6BpP9IAYgBstNbGqoJ/Yzp3WimCTnWJNwOA3wMsE4Kf3Oueu2n0dbM7Ikw17QzfdemBfT8Z9vqDgqvjTXg3QI+dNQGeP+7XE5Q5CThFa2bnpHw9wDWDjIlxxzwlIQL9aH3/ztUwGGw5I8DH0IXDLHxGbaA5QS8vKnuWbngHwmZhGcmag57AFF1362oNwTwPhBHaOeOGPzmTOWLH0UdX27AWxqWgPoplHJ0ZeYPjjXgCRLHJNYz9G+019R+mBfgM5rqq+D4cwJ2Xifz3MxYA25m4TFQ9fR8o716zQd5AT6ztW6Zl/sFAMvfGOt2+CgAb6qv8Q6/7D/+Nw483xJe0dxglxD8Eukj1uPAx4FH1aTR6g1hpYyODh+X8KsBiHHg0WQ2t1rjEp4br5uuXSDA/b+NWympKM4omYUBf9F/J8m4lZJvK8X84Q76V6T94WMaOImjqa299N9522nOaN601BE/V3prn+mHGZtbe7uAIa/AzZdC/guZcl6NZeChJWsKrp4M/+ts1dr3oq7QOXkLzXlF536GtHt2LAO3uOVJQJsk9x/nqle/mx/grZsr6fVTUCbhmfkpY02lWNbOV6AaPPGrjqra/XkBng5AuH9iOvFzLAcg7At+CvCb8gq8YlfDIkn/0B+AyDwZMTYlHNzknf/3vEn4OPCMZE5TKXkH/m3U3lRK5gWP4xIeUYnnZKXMbNr8tJz/O6V1eOYR6XHg+QCeTgTC3/YvmplXXowDzwvw1vqnnHd/g9TG55qDsuPA8wYc/Alkp5OvOdHVf+QEf4ox+capqpdOROy/4KtNb9n4pIN7GeBrAB7KGPBpAZvk8KuOyjVtUSeSkw7v7/yvARpwu25p4Pk0cGojoV+3V9V+FnUABV2vrS0+s+v0/FDBS6R+eO0Zn1Gww2c0N8x39D8WaFt7u7B3ALjdSvy5gFZKmwU3atdD5/WFOZYC+l4qJz4dOLc5W7HTDScI1fuA/3luyZqDUceRk4SXt2x+AvB/1X/E0O7oHrhH1o5WXKRwXMSnEC7CQfBZr6mLOs5bUk9EEcVpoOzsqs134CyU/VrKIUD1gfA/uRwiywn4zJaGR0X9SDLnFe1sZ+bFvSbl9ls5XQDsmJw5eHJq/5ZQHapTIQAtpU8TAJP2q/OxOb4lYkOQdBvP1KyyW/cjlZyA2P0p8u4VUmuVusQlp1uBIg3otqhkdwp4bAWx0YEtZ5auttszIpXcgA9c/Z/+fTS73sN+WWQsFVOd9qN6lry5QeJ21xMcud69KDeCkhPw1K05UzQzDG0R4V8Aqctzo15Tfbu+GFsge0BchnAJ0AkB++CxJSxx7104caUzlx/tyAm43eE6dd/CSUU9/qkw4DqKVYDuYf95H93uOvtakbAlPwHBjpd0M3UeE3ax++cU2kLnWjtOXT6aC2xrPjfgt6uMFtC4x4GP8sv4f1cqdc+aP5PaAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "wA1I": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "xMD2": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/vue-amap/dist/index.js +var dist = __webpack_require__("/IwO"); +var dist_default = /*#__PURE__*/__webpack_require__.n(dist); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/common/map.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +//引入 获取实例 + +var amapManager = new dist["AMapManager"](); +var Geocoder = void 0; //先声明变量, +/* harmony default export */ var map = ({ + data: function data() { + var self = this; + return { + amapManager: amapManager, + zoom: 12, + input: "", + markers: [], + searchOption: { + city: "杭州", + citylimit: false + }, + center: [120.19, 30.26], + events: { + init: function init(o) { + o.getCity(function (result) { + console.log(result); + }); + }, + moveend: function moveend() {}, + zoomchange: function zoomchange() {}, + click: function click(e) { + self.center = [e.lnglat.lng, e.lnglat.lat]; + Geocoder.getAddress(self.center, function (status, result) { + //根据坐标获取位置 + if (status === "complete" && result.info === "OK") { + self.input = result.regeocode.formattedAddress; + self.$refs.searchBox.keyword = self.input; + } + }); + } + }, + plugin: [{ + pName: "Geocoder", //使用AMap.Geocoder插件 + events: { + init: function init(o) { + Geocoder = o; // o 则是AMap.Geocoder的实例 对外部的Geocoder变量进行赋值,在任何地方就都可以使用了 + //self.center 具体坐标 (数组格式) ,function 回调函数 + o.getAddress(self.center, function (status, result) { + if (status === "complete" && result.info === "OK") { + //result.regeocode.formattedAddress就是具体位置 + self.input = result.regeocode.formattedAddress; + //对搜索组件的input进行赋值 + self.$refs.searchBox.keyword = self.input; + } + }); + } + } + }, { + showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true + pName: "Geolocation", // AMap-Geolocation 定位插件 + events: { + init: function init(o) { + //getCurrentPosition 获取当前位置的方法 + //注意 虽然进页面就会调用这个方法,但是data()中center要有默认值,不然会报错 + o.getCurrentPosition(function (status, result) { + if (result && result.position) { + var lng = result.position.lng; + var lat = result.position.lat; + self.center = [lng, lat]; + self.loaded = true; + self.zoom = 14; + self.$nextTick(); + } + }); + } + } + }] + }; + }, + + methods: { + //点击搜索后触发的事件 + onSearchResult: function onSearchResult(pois) { + var _this = this; + + if (pois.length > 0) { + this.$nextTick(function () { + _this.$refs.searchBox.keyword = pois[0].name; + }); + } + //这边类似模糊查询 会返回一个数组,我就直接取第一个值了。 + this.center = [pois[0].lng, pois[0].lat]; + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-1167fd7e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorMagnetism/common/map.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-amap-search-box',{staticClass:"search-box",attrs:{"search-option":_vm.searchOption,"on-search-result":_vm.onSearchResult}}),_vm._v(" "),_c('div',{staticClass:"amap-page-container"},[_c('el-amap',{ref:"map",staticClass:"amap-demo",attrs:{"vid":"amapDemo","amap-manager":_vm.amapManager,"center":_vm.center,"zoom":_vm.zoom,"plugin":_vm.plugin,"events":_vm.events}},[_c('el-amap-marker',{attrs:{"position":_vm.center}})],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var common_map = (esExports); +// CONCATENATED MODULE: ./src/views/doorMagnetism/common/map.vue +function injectStyle (ssrContext) { + __webpack_require__("f+DD") + __webpack_require__("yeGq") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-1167fd7e" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + map, + common_map, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var doorMagnetism_common_map = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "xXHN": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAMbUlEQVR4Xu2cCWwc1RmA//dmZi+vj13vemM72MFJHDuxIca5TKBNaCmUs6UcKa2oCqXQUpVStQhQEaVCRVVbjlYghaNFpVJJEVDCFaCQUBGCg53YOI5jJyQxvmKvvetr75n3qn/2yOzGa6/tjXyOtLJ335s37//mf//87837fwJJDs65ODw8fAHnfC0AFDPGcgBATFZ/jv0uU0oHAaCdENKQlZV1gBAijycDGavQ6XRWC4JwAwBYJgLA+UQ1ZracjCnhGX1yK4ryst1ur0/W27hmOOfE7XbfBABbE09IAiS1bswsK7z6GbczCcDdFotlByHkzPpaGVwu1zYtpAQ4MSiMhS/DOYR/i5bMFu1K6A8hYVCUxkkU620CtN1Wq/WlxHsbEz4y3H4craBpUq2DcBAMAyAeDzF5PcQckqmE11fLZ15r4nqgdip8MElkIVMGH83I4F4KwBGcBpoKTAtLUZRn7XZ7nbbBiGZw0e12PxK1SVpIUUCyDKKzn+Y53UK+yUizcrKpQa+jIhVStAIzBJIpnAeCTB4cYn6vjw3bLUqP3cb6RBFkDbBEWG6LxfIbrYFXQQ0NDW1QFOW2yHCKikQQkqIAHfUS88kOsTTfIeaVFOtyDQainyG5p3VZv58HjrcHB3p65b5l58htZhMfFQRgEe2KgyUIwvPZ2dn7YzDwH5fLdQcAXKDVJEUhlDGgfU7qcI9IK9dW6guzzNQ0rZ7OkpOHR5m3oSnQZckMHc2zs15KgQkCR+sRg0Uprc/JyXkmEdTvOYfcyI9RTRJGPMTc3atbu6HKUGwwEN0skTMt3fD7eXD/QX97gSPYkJmhapaSoFkDVqv1gURQT3GuOpOx4RaSQWr9Qqpcf4GxdL5oUiJh1KzPDvjaVi0PNUkihLTDkBCQrVbrXYmgtkeGHcEhpygg9PTSfL1BX7l6lb4gLbdwljbS0hro9gcCTfl5rAe1KjoE8RFltVrRJKmHaswHBlzbY9rEgeITrrVNPL9mo6ncaKDzasgl3i+fnwX31XpbykvlRiqCLJDTxj03NwmoqDaNjJLMfreuqma9sWSWKkJau7XvM99xmyV4MNPMR7RalRRUSCECk0Ho7Rfy9Hrd+eWl83vYRWm3tAW6A4Fgo8Om9FERFEngCj4BxwTFGKGyAoLCQOg5JRZaLfrKkmVSXlpv3Sxt7PjJUJ/LHWjKXyJ3CRQUMfwEZOOCQvvUfUpYmpdnrFh2jmifrmxfekbgd5/Xw2sdJ8AVDEy6OYlSuNDmgCfXXwTnW6IezKSbGfeEkx2ys6/Pd6hgidKJHvt4oJ6J2icVVK9YmJdnmDaotuFBuPi916HP75u2ZEZBgJ1bvglfz1867bYSGwiD8h8qcMhdCCpqp3JzrbG5b/SpFwMVlEHq6RUKHXnGNdPVqE27XoXa/j61X7etKIPN9iUgEM10dQKRGedQN+CE7UcPg8wZLDVlwLFrbwa9IKQVFoLq7fM15zuULl3Yn1LdhLFBMUIVGcSgDGI6QDUPuqDizX+rAj26diPcV1E1ZeGeO9YCt3/6kXr+u5dcCd8oOGfKbY11YgIoWUCtCtuoMTQKjbkMYkgFJRY68gzT0qidnSfh2j271H61XH0TlGVPuFiaVPgenxcKXvmHWv78pi1w64qyswDK35zvkLsktFHjglLUp54YCoLY45w+qP90nIBvf/RuBNQ2KMvGJfepHVpQz276KvxoRfnUGkpyVlij/M35drlL0qnGXE4+9BZBzR5QMmOwq7sDvIqszp1wze/ygiIwieGXOwdcTgix8AqtQRBi7sCC06g/NB+E+w7Wxg2AHy5fBX+r2Qq/bayDh5viVl/h8eoL4Rfl58GCA/V02yG4a//HcaB+snI1PL3xK/BIUz082PhZXNnPVlXAX9dftPBAIYWP+3rAp+BUCgCdyE02B4iUqkuLb3e1wxcjw+qwxOF4fdFyyNbpFh6oJvcAfG/vB+COTGVweoI+1k3LVqgA76z9HwSYokLTUQGe3nAxbHEULDxQv6z/BB5v+TxueF1ZWARvbr0Cbt23G/7+RWtcGXrzz23asvBAtXtG4Ff1+1StwYMAgXvXrFWnNkeG3HB/w35Q1DV+fFlI4NGqjVCebVl4oNA9eKn9GAwGgzH34PqiErAZjOCVZdjRfkz9iwcOy5uXrQSzJC08UI8eOggPNMS7BzcWL4cdF18K99TthSeONMUNvXvKz4PHqi9ceKBePN4Gt3zyYRyM+9dUwe+rNsJfjjTB3XV748qeXLcZfl5WufBAIYVjI0Oqe4AuAH7W5FhjcFqHByHEwjYKvXa0T3gsOIdzqjPZRVApklsEtQgKYHE9KkUtWAR1lkAFFAWaBl2ALxQSj1E5BF/77xvqzw9WVsNVhcXj9oIDB4fBBMvMmSn1ds6scKJbcM2ed6BteCglwVKphK7Hd4pK4PmaLZAljb99Yk6AwmnN6jd2wNGR9EHSgowuDI4Hd06A+rS/F2p2vabKcUtJKdxVWgHszN3OqShRrA5q0x8PN8ArX55Q17y837193PPnBKh3uzvg8g/fUgVJ56uoP7c0qisVCI19/865Dwpfty999UV16mISxGm91tLSODTogiAO62wLNF+NMQbJjzmhUdh9HCb3Hvh0UsMrlco47N6+5ArY4iicH6BQivd7OgFXF4ZDwbjN8ViGrsM73R2qsFUWGxSbzeO7BxygwJQBPy1dAxWaSXeyk+aMRk2kHa6AH3JffiHtdix63XkDanFSPJEqRcrnNai3utrhqt3vqKI2XXVjSrYiGbcOzygUvfZPtfiFmq3wg+WrUkScWrUZHXpHh4egdOe/1J7eXVYJT6zbnFqvx6j16wP74E+HG9WS2suvgw229G4tnVFQKNRlH7wJ7/V0qgLii8zlmVljhBgm54fTY/SH9g+Ed+3V2Byw97JvAUlzQNeMg+ryemDr+zvTMo8rzjDD7kuvgXPNWVPWzFnpHkQ7NRQMwmMtjfB650kYCPgnNYvD6YdVZ4Dris4F3LCRqzekHRI2ODmNSvPWxLMi0VlqNAYqpa2Jms2up3qFAluuYc1C2pDfP+BvXuJQunW4f3OiPZwYVYXbp/sHRLvRKFUspBAPny90yJYrOyfePh0JP8OdwcMemjk0LFUupKCh7KxQU1YGG5loQ/72aCyMuoU6RHTH28XyzRtNq+Zq/HCq5gzjjPfWeltLiuUWSeLBiUI8YqAwaCgUIDqnS8jLyJDK5ntg4+HWQLfHEzpityp9kp4Hxw0acrkGn+KcSdEwtGCQSP4Q6Du7xJXrq40r5muo7Ogo89bW+44VFbKjOokFdDoeioahEUJDVmvOGaGyGHxt0wYOBUJE8nhI5uCItHI+B19bsuU2k5GN6iUe0tonQqB/rODrOziHajXPQSRUVpaJGAqB5HILNn9QWDofw/kNOrnTamH9kgQhUeTh0I5YqCyty81NCOfHBBGyrCaIiAVfo6uAWoWBRF4fMfe7hIL8JaLt3CLJZjTOzThjn48FT3wZ6u85JffbrEq3ychH0WdCbQpHVJ0OvhbFMRJEYK6ogQH3I4SANZo9g6FRV0BAzQpHXRHd6AjNGfESS4aJZszFlCMeL/NkmrjbnMkGdSIPIiTUJEmN+FRBqVk1OAdXbu4YKUfwUep0DlZTyjDsKpYgAjNpRGEhOKaG0hLBH6CGQJAbFAXEcMaf2ZodieP6OxcEkPU64jfomV+gXKERMBpITJsgQhDoMzk5OXG5pOIkdLmGtnGuYO4odQgiqOhHZkSQZRA45slhjCoMMMkQ4YyQScQqpurepKUebjAmlKvZfQQKjFDKCGFMFEERERhFDQp/ovkOGIM9drs1vJCmOcZKtLWNc9iizarBOVA08lwBigDxeyRFEjYVn0sqLSJOv5FoziiMNseYU/xOSBgIEYCh0Q5/P53ngBDYY7FYXpow0Va0e06ncx0hwg2EgEWbNwpBRXNIcQaYvkrNJxUTa7YkkdJE42K+KOwpoSowVbsQlDaPFOfg5lxN3RYftZRMo7T3EQ28y+VaxxhZSwgUcw4WzomIYFRIeEQzkuFv01eCtLYQuXvhbkUykp2GxTF3lJtzaKeUN1it1ropJQNM7DHmvnv4YSCrVwOx24E4neEsZGYzkN5eILDs9BkZzpm17B67Zm3wJIDDAXx0NPyb3Q7M6QR++DDwhx5C7Ur9/k76cYXQ8KIIDv8ivLSqQpobQyjYJIJRlWsScJIa8zT3cV41N6u1YTaR/j91NJnhPf+A8gAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "yeGq": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/1.6509e5523c4acd63d661.js b/dist/static/js/1.6509e5523c4acd63d661.js new file mode 100644 index 0000000..2e55588 --- /dev/null +++ b/dist/static/js/1.6509e5523c4acd63d661.js @@ -0,0 +1,3170 @@ +webpackJsonp([1],{ + +/***/ "4WHG": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "4YCc": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/product10.be88006.png"; + +/***/ }), + +/***/ "6k6Z": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "9fUS": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "Bhwq": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('china', {"type":"FeatureCollection","features":[{"type":"Feature","id":"710000","properties":{"id":"710000","cp":[121.509062,24.044332],"name":"台湾","childNum":6},"geometry":{"type":"MultiPolygon","coordinates":[["@@°Ü¯Û"],["@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿@ăƑŽ¥ĘWǬÏĶŁâ"],["@@\\p|WoYG¿¥I†j@¢"],["@@…¡‰@ˆV^RqˆBbAŒnTXeRz¤Lž«³I"],["@@ÆEE—„kWqë @œ"],["@@fced"],["@@„¯ɜÄèaì¯ØǓIġĽ"],["@@çûĖ롖hòř "]],"encodeOffsets":[[[122886,24033]],[[123335,22980]],[[122375,24193]],[[122518,24117]],[[124427,22618]],[[124862,26043]],[[126259,26318]],[[127671,26683]]]}},{"type":"Feature","id":"130000","properties":{"id":"130000","cp":[114.502461,38.045474],"name":"河北","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@o~†Z]‚ªr‰ºc_ħ²G¼s`jΟnüsœłNX_“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ›e"],["@@U`Ts¿m‚"],["@@oºƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäìë|³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧĖ¸fŒ°ÐT€ªqŽs{Sž¯r æÝlNd®²Ğ džiGʂJ™¼lr}~K¨ŸƐÌWö€™ÆŠzRš¤lêmĞL΄’@¡|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}ˆJ”¤~ƒÈT„d„™pddʾĬŠ”ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgʊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|Ç°…N«úmH¯‹âŸDùŽyŜžŲIÄuШDž•¸dɂ‡‚FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ȭµu¯b{ÍDěïÿȧŽuT£ġƒěŗƃĝ“Q¨fV†Ƌ•ƅn­a@‘³@šď„yýIĹÊKšŭfċŰóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠlTíb ØoˆÅbbx³^zÃĶš¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б´°^[ˆÀ|ĠO@ÆxO\\tŽa\\tĕtû{ġŒȧXýĪÓjùÎRb›š^ΛfK[ݏděYfíÙTyŽuUSyŌŏů@Oi½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@cĢ¬¢aĦtRıҙ¾ùƀ^juųœK­ƒUFy™—Ɲ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®VŠ¹d^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qᵧš™g‘¤o^á¾ZE‡¤i`ij{n•ƒOl»ŸWÝĔįhg›F[¿¡—ßkOüš_‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{Ãmï‚"]],"encodeOffsets":[[[119712,40641]],[[121616,39981]],[[116462,37237]]]}},{"type":"Feature","id":"140000","properties":{"id":"140000","cp":[111.849248,36.857014],"name":"山西","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@Þĩ҃S‰ra}Á€yWix±Üe´lè“ßÓǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘Pmc¸mQÝW•ďȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­™…EÅruµé€‘Yӎ•Ō_d›ĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ·Wµ|¡¥ăFÏs׌¥ŅxŸÊdÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœŸ˜ʂōĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤Ðz"],"encodeOffsets":[[116874,41716]]}},{"type":"Feature","id":"150000","properties":{"id":"150000","cp":[111.670801,41.818311],"name":"内蒙古","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@¯PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–Rë¥_ŽsgÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉv¦wĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot׶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYLq§IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDєOrÍd‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ȈÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC£µsKCš…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯YȵƓ‹ñǙµï‚ċ™Ļ|Dœ™üȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmǐnǔĎȆÞǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚĒ¸ĞGȖƴƀj`ĢçĶāàŃºēĢƒĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTЪŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂc|ÀtƐK fˆ{ĘFĒœƌXƲąo½Ę‘\\¥–o}›Ûu£ç­kX‘{uĩ«āíÓUŅßŢq€Ť¥lyň[€oi{¦‹L‡ń‡ðFȪȖ”ĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ġu¦öČ^â£Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\̀ʉÌÛM…Ā[bӞEn}¶Vc…ê“sƒ"]],"encodeOffsets":[[[129102,52189]]]}},{"type":"Feature","id":"210000","properties":{"id":"210000","cp":[123.429096,41.796767],"name":"辽宁","childNum":16},"geometry":{"type":"MultiPolygon","coordinates":[["@@L–Ž@@s™a"],["@@MnNm"],["@@d‚c"],["@@eÀ‚C@b‚“‰"],["@@f‡…Xwkbr–Ä`qg"],["@@^jtW‘Q"],["@@~ Y]c"],["@@G`ĔN^_¿Z‚ÃM"],["@@iX¶B‹Y"],["@@„YƒZ"],["@@L_{Epf"],["@@^WqCT\\"],["@@\\[“‹§t|”¤_"],["@@m`n_"],["@@Ïxnj{q_×^Giip"],["@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅÎcPqń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRZk°IS§fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«zZfƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ÍOt“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ģÁFıĉĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EżĀdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|Əlij¥ãn·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÃA"]],"encodeOffsets":[[[123686,41445]],[[126019,40435]],[[124393,40128]],[[126117,39963]],[[125322,40140]],[[126686,40700]],[[126041,40374]],[[125584,40168]],[[125453,40165]],[[125362,40214]],[[125280,40291]],[[125774,39997]],[[125976,40496]],[[125822,39993]],[[125509,40217]],[[122731,40949]]]}},{"type":"Feature","id":"220000","properties":{"id":"220000","cp":[125.3245,43.886841],"name":"吉林","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@‘p䔳PClƒFbbÍzš€wBG’ĭ€Z„Åi“»ƒlY­ċ²SgŽkÇ£—^S‰“qd¯•‹R…©éŽ£¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ÛmTŽþ¤D–²ÄufàÀ­XXȱAe„yYw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǡű_°Õ\\ÚÊĝŽþâőàerR¨­JYlďQ[ ÏYëЧTGz•tnŠß¡gFkMŸāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŠ–užP@‚vRY¾•–\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŒævxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĀÖŠåưÎs­l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŒM‡ehc›c”ďϝd‡©ÑW_ϗYƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ýŸqT^rme™\\Pp•ZZbƒyŸ’uybQ—efµ]UhĿDCmûvašÙNSkCwn‰cćfv~…Y‹„ÇG"],"encodeOffsets":[[130196,42528]]}},{"type":"Feature","id":"230000","properties":{"id":"230000","cp":[128.642464,46.756967],"name":"黑龙江","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tŽ¸ĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîĪ¬|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Þ]"]],"encodeOffsets":[[[134456,44547]]]}},{"type":"Feature","id":"320000","properties":{"id":"320000","cp":[119.767413,33.041544],"name":"江苏","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@cþÅPiŠ`ZŸRu¥É\\]~°ŽY`µ†Óƒ^phÁbnÀşúŽòa–ĬºTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHr|^ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@Ę¹hågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–Ŭdf先‹qm¿QûŠùއÚb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™xci‡tğ®jű¢KOķ•Coy`å®VTa­_Ā]ŐÝɞï²ʯÊ^]afYǸÃĆēĪȣJđ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌŕoēdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMŠü`o怆ŀ"],"encodeOffsets":[[121740,32276]]}},{"type":"Feature","id":"330000","properties":{"id":"330000","cp":[120.153576,29.287459],"name":"浙江","childNum":45},"geometry":{"type":"MultiPolygon","coordinates":[["@@E^dQ]K"],["@@jX^j‡"],["@@sfŠbU‡"],["@@qP\\xz[ck"],["@@‘Rƒ¢‚FX}°[s_"],["@@Cbœ\\—}"],["@@e|v\\la{u"],["@@v~u}"],["@@QxÂF¯}"],["@@¹nŒvÞs¯o"],["@@rSkUEj"],["@@bi­ZŒP"],["@@p[}INf"],["@@À¿€"],["@@¹dnbŒ…"],["@@rSŸBnR"],["@@g~h}"],["@@FlEk"],["@@OdPc"],["@@v[u\\"],["@@FjâL~wyoo~›sµL–\\"],["@@¬e¹aNˆ"],["@@\\nÔ¡q]L³ë\\ÿ®ŒQ֎"],["@@ÊA­©[¬"],["@@KxŒv­"],["@@@hlIk]"],["@@pW{o||j"],["@@Md|_mC"],["@@¢…X£ÏylD¼XˆtH"],["@@hlÜ[LykAvyfw^Ež›¤"],["@@fp¤Mus“R"],["@@®_ma~•LÁ¬šZ"],["@@iM„xZ"],["@@ZcYd"],["@@Z~dOSo|A¿qZv"],["@@@`”EN¡v"],["@@|–TY{"],["@@@n@m"],["@@XWkCT\\"],["@@ºwšZRkĕWO¢"],["@@™X®±Grƪ\\ÔáXq{‹"],["@@ůTG°ĄLHm°UC‹"],["@@¤Ž€aÜx~}dtüGæţŎíĔcŖpMËВjē¢·ðĄÆMzˆjWKĎ¢Q¶˜À_꒔_Bı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŸīàLłčŴǝĂíÀBŖÕªˆŠÁŖHŗʼnåqûõi¨hÜ·ƒñt»¹ýv_[«¸m‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xKd¡gěŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfåÂŧįƋǝÊĕġć£g³ne­ą»@­¦S®‚\\ßðCšh™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ}þÙ]„’¡ŒŸFK‚wsPlU[}¦Rvn`hq¬\\”nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈڜĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–u†ÖZÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst"],["@@o\\V’zRZ}y"],["@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ØL–•äGr™"]],"encodeOffsets":[[[125592,31553]],[[125785,31436]],[[125729,31431]],[[125513,31380]],[[125223,30438]],[[125115,30114]],[[124815,29155]],[[124419,28746]],[[124095,28635]],[[124005,28609]],[[125000,30713]],[[125111,30698]],[[125078,30682]],[[125150,30684]],[[124014,28103]],[[125008,31331]],[[125411,31468]],[[125329,31479]],[[125626,30916]],[[125417,30956]],[[125254,30976]],[[125199,30997]],[[125095,31058]],[[125083,30915]],[[124885,31015]],[[125218,30798]],[[124867,30838]],[[124755,30788]],[[124802,30809]],[[125267,30657]],[[125218,30578]],[[125200,30562]],[[124968,30474]],[[125167,30396]],[[124955,29879]],[[124714,29781]],[[124762,29462]],[[124325,28754]],[[123990,28459]],[[125366,31477]],[[125115,30363]],[[125369,31139]],[[122495,31878]],[[125329,30690]],[[125192,30787]]]}},{"type":"Feature","id":"340000","properties":{"id":"340000","cp":[117.283042,31.26119],"name":"安徽","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@^iuLX^"],["@@‚e©Ehl"],["@@°ZÆëϵmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|t^iĠGÀtÚs–d]ĮÐDE¶zAb àiödK¡~H¸íæAžǿYƒ“j{ď¿‘™À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mv™ˊBÜƶĊJhšp“c¹˜O]iŠ]œ¥ jtsggJǧw×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰jNÕËT¡¿tNæŇàåyķrĕq§ÄĩsWÆߎF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏFl”g`bšežž€n¾¢pU‚h~ƴĖ¶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“tHĔ~BmlRš—V_„ħTLnñH±’DžœL‘¼L˜ªl§Ťa¸ŒĚlK²€\\RòvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóZ ň¶vHrľ\\ʗJuxAT|dmÀO„‹[ÃԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆálŸwKhïgA¢ųƩޖ¤OȜm’°ŒK´"]],"encodeOffsets":[[[121722,32278]],[[119475,30423]],[[119168,35472]]]}},{"type":"Feature","id":"350000","properties":{"id":"350000","cp":[118.306239,26.075302],"name":"福建","childNum":18},"geometry":{"type":"MultiPolygon","coordinates":[["@@“zht´‡]"],["@@aj^~ĆG—©O"],["@@ed¨„C}}i"],["@@@vˆPGsQ"],["@@‰sBz‚ddW]Q"],["@@SŽ¨Q“{"],["@@NŽVucW"],["@@qptBAq"],["@@‰’¸[mu"],["@@Q\\pD]_"],["@@jSwUadpF"],["@@eXª~ƒ•"],["@@AjvFso"],["@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy€°"],["@@IjJi"],["@@wJI€ˆxš«¼AoNe{M­"],["@@K‰±¡Óˆ”ČäeZ"],["@@k¡¹Eh~c®wBk‹UplÀ¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧSW¥˜QŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀEttĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮck\\_"]],"encodeOffsets":[[[123250,27563]],[[122541,27268]],[[123020,27189]],[[122916,27125]],[[122887,26845]],[[122808,26762]],[[122568,25912]],[[122778,26197]],[[122515,26757]],[[122816,26587]],[[123388,27005]],[[122450,26243]],[[122578,25962]],[[121255,25103]],[[120987,24903]],[[122339,25802]],[[121042,25093]],[[122439,26024]]]}},{"type":"Feature","id":"360000","properties":{"id":"360000","cp":[115.592151,27.676493],"name":"江西","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@ĢĨƐgļˆ¼ÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢûXD®…QgėWiØPÞìºr¤dž€NĠ¢l–•ĄtZoœCƞÔºCxrpĠV®Ê{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwȠ̦G®ǒĤäTŠÆ~ĦwŠ«|TF¡Šn€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|ňÓMå¼ibµ¯»åDT±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýê‹Pó–qo슱_Êw§ÑªåƗā¼‹mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqss¿FūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[×zkKN‘¶Õ»lčÓ{XSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’áV‡¼Ã~­…`g›ŸsÙfI›Ƌlę¹e|–~udjˆuTlXµf`¿JdŠ[\\˜„L‚‘²"],"encodeOffsets":[[116689,26234]]}},{"type":"Feature","id":"370000","properties":{"id":"370000","cp":[118.000923,36.275807],"name":"山东","childNum":13},"geometry":{"type":"MultiPolygon","coordinates":[["@@Xjd]{K"],["@@itbFHy"],["@@HlGk"],["@@T‚ŒGŸy"],["@@K¬˜•‹U"],["@@WdXc"],["@@PtOs"],["@@•LnXhc"],["@@ppVƒu]Or"],["@@cdzAUa"],["@@udRhnCI‡"],["@@ˆoIƒpR„"],["@@Ľč{fzƤî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞƄLĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌĒœbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†š˜Ez„VL®öØBkŖÝĐĖ¹ŧ̄±ÀbÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ¾Z|†ZWyFYŸ¨Mf~C¿`€à_RÇzwƌfQnny´INoƬˆèôº|sT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ïW…uøCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£Č×GDyÕ¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~Ż¸Y’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuŁŒg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³FۃWp[ƒ"]],"encodeOffsets":[[[123806,39303]],[[123821,39266]],[[123742,39256]],[[123702,39203]],[[123649,39066]],[[123847,38933]],[[123580,38839]],[[123894,37288]],[[123043,36624]],[[123344,38676]],[[123522,38857]],[[123628,38858]],[[118260,36742]]]}},{"type":"Feature","id":"410000","properties":{"id":"410000","cp":[113.665412,33.757975],"name":"河南","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@•ýL™ùµP³swIÓxcŢĞð†´E®žÚPt†ĴXØx¶˜@«ŕŕQGƒ‹Yfa[şu“ßǩ™đš_X³ijÕčC]kbc•¥CS¯ëÍB©÷‹–³­Siˆ_}m˜YTtž³xlàcȂzÀD}ÂOQ³ÐTĨ¯†ƗòËŖ[hœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`Ƴĕg}V¡om½fa™Ço³TTj¥„tĠ—Ry”K{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠÍyqΘàQÂFewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzˑ赟^ˆKLœ—i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsŠøÀ«ì‰UMhTº¨¸ǡîS–Ô„DruÂÇZ•ÖEŽ’vPZ„žW”~؋ÐtĄE¢¦Ðy¸bŠô´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–`’Ŗ^Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlGl’™Rjsp¢ED}€Fio~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼Pk–„|m"],"encodeOffsets":[[118256,37017]]}},{"type":"Feature","id":"420000","properties":{"id":"420000","cp":[113.298572,30.684355],"name":"湖北","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@AB‚"],["@@lskt"],["@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙ抚ŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYŠ§HK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆĢ¶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤"]],"encodeOffsets":[[[113712,34000]],[[115612,30507]],[[113649,34054]]]}},{"type":"Feature","id":"430000","properties":{"id":"430000","cp":[111.782279,28.09409],"name":"湖南","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@—n„FTs"],["@@ßÅÆችÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–Ģ¾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€”ÇòAV‘‹M"],["@@©K—ƒA·³CQ±Á«³BUŠƑ¹AŠtćOw™D]ŒJiØSm¯b£‘ylƒ›X…HËѱH•«–‘C^õľA–Å§¤É¥„ïyuǙuA¢^{ÌC´­¦ŷJ£^[†“ª¿‡ĕ~•Ƈ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹MąıuZœmZcÒ IJĪ²SÊDŽŶ¨ƚƒ’CÖŎªQؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUŠ¾Å‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPĪ±œ£EXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈĀ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLÄ¢dV„i`p˔vŎµªÉžF~ƒØ€d¢ºgİàw¸Áb[¦Zb¦–z½xBĖ@ªpº›šlS¸Ö\\Ĕ[N¥ˀmĎă’J\\‹ŀ`€…ňSڊĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M´w†ÀÒzJ²ò¨ oTçüöoÛÿñŽőФ‚ùTz²CȆȸǎŪƒƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©ò³I±³}_‘‹EÃħg®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþž¨ƒ[]f]Ņ©C}ÁN‡»hĻħƏ’ĩ"]],"encodeOffsets":[[[115640,30489]],[[112543,27312]],[[116690,26230]]]}},{"type":"Feature","id":"440000","properties":{"id":"440000","cp":[113.280637,23.125178],"name":"广东","childNum":24},"geometry":{"type":"MultiPolygon","coordinates":[["@@QdˆAua"],["@@ƒlxDLo"],["@@sbhNLo"],["@@Ă āŸ"],["@@WltO[["],["@@Krœ]S"],["@@e„„I]y"],["@@I|„Mym"],["@@ƒÛ³LSŒž¼Y"],["@@nvºB–ëui©`¾"],["@@zdšÛ›Jw®"],["@@†°…¯"],["@@a yAª¸ËJIx،@€ĀHAmßV¡o•fu•o"],["@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹äh"],["@@‹¶Ý’Ì‚vmĞh­ı‡Q"],["@@HœŠdSjĒ¢D}war…“u«ZqadYM"],["@@elŒ\\LqqU"],["@@~rMo\\"],["@@f„^ƒC"],["@@øPªoj÷ÍÝħXČx”°Q¨ıXNv"],["@@gÇƳˆŽˆ”oˆŠˆ[~tly"],["@@E–ÆC¿‘"],["@@OŽP"],["@@w‹†đóg‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ|KP’ȏ‡ŹãŝIŕŭŕ@Óoo¿ē‹±ß}Ž…ŭ‚ŸIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³Aó›wXJþ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–‚ƂªFbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CöAŤ¦…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰¸@¾ªR²ĨN]´_eavSi‡vc•}p}Đ¼ƌkJœÚe thœ†_¸ ºx±ò_xN›Ë‹²‘@ƒă¡ßH©Ùñ}wkNÕ¹ÇO½¿£ĕ]ly_WìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéʌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƞŠV}³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–»HO£|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™á²\\‹ķÍ}jYàÙÆſ¿Çdğ·ùTßÇţʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Qě‹i"]],"encodeOffsets":[[[117381,22988]],[[116552,22934]],[[116790,22617]],[[116973,22545]],[[116444,22536]],[[116931,22515]],[[116496,22490]],[[116453,22449]],[[113301,21439]],[[118726,21604]],[[118709,21486]],[[113210,20816]],[[115482,22082]],[[113171,21585]],[[113199,21590]],[[115232,22102]],[[115739,22373]],[[115134,22184]],[[113056,21175]],[[119573,21271]],[[119957,24020]],[[115859,22356]],[[116561,22649]],[[116285,22746]]]}},{"type":"Feature","id":"450000","properties":{"id":"450000","cp":[108.320004,22.82402],"name":"广西","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@H– TQ§•A"],["@@ĨʪƒLƒƊDÎĹĐCǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVloŽ¤™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³ºDÎńĀìŠCžĜº¦Ċ•~nS›|gźvZkCÆj°zVÈÁƔ]LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆƌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucà÷gՎuŒíÙćĝ}FĻ¼Ĺ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŒmcih³K›~‰µh¯e]lµ›él•Eģ‰•E“ďs‡’mǖŧē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡y‹¦C‘ez€YŠwa™–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ¯T’bÜÈk‚¡Ġ•vŒàh„ÂƄ¢J"]],"encodeOffsets":[[[111707,21520]],[[107619,25527]]]}},{"type":"Feature","id":"460000","properties":{"id":"460000","cp":[109.83119,19.031971],"name":"海南","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zÐŘΰH¨Ƣb²_Ġ "],"encodeOffsets":[[112750,20508]]}},{"type":"Feature","id":"510000","properties":{"id":"510000","cp":[104.065735,30.659462],"name":"四川","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@LqKr"],["@@Š[ĻéV£ž_ţġñpG •réÏ·~ąSfy×͂·ºſƽiÍıƣıĻmHH}siaX@iÇ°ÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZŽ°Iä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“tCĢɽŠȣ¦āæ·HĽî“ôNԓ~^¤Ɗœu„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŒQìÛÐ@Ğ™ǎRS¤Á§d…i“´ezÝúØã]Hq„kIŸþËQǦÃsǤ[E¬ÉŪÍxXƒ·ÖƁİlƞ¹ª¹|XÊwn‘ÆƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºTĀ£ŚæœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`ĀŠz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§áCNęÎ[ĀÕĪgÖɪX˜øx¬½Ů¦¦[€—„NΆL€ÜUÖ´òrÙŠxR^–†J˜k„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû^›"]],"encodeOffsets":[[[108815,30935]],[[110617,31811]]]}},{"type":"Feature","id":"520000","properties":{"id":"520000","cp":[106.713478,26.578343],"name":"贵州","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@†G\\†lY£‘in"],["@@q‚|ˆ‚mc¯tχVSÎ"],["@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒhŽ¶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KŠ³ŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}Ž±žGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝƀ‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxŪÒ¢@ƒ£ÀEîôruń‚”“‚b[§nWuMÆLl¿]x}ij­€½"]],"encodeOffsets":[[[112158,27383]],[[112105,27474]],[[112095,27476]]]}},{"type":"Feature","id":"530000","properties":{"id":"530000","cp":[101.512251,24.740609],"name":"云南","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèƶStǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyŽ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSį¯‘³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\Ī¼Ä£UsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ë}ǝƒeďºȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—ï`"],"encodeOffsets":[[104636,22969]]}},{"type":"Feature","id":"540000","properties":{"id":"540000","cp":[89.132212,30.860361],"name":"西藏","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@hžľxŽŖ‰xƒÒVŽ†ºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™cc¡ÙaSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|Ł˜¦AvŽ¦w`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó´ÇĊµ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdŠ‰ªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀŻ¦¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVŠµ‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£àč²‹ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæńhnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„Ē°¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûĀŠìÖT¬¸^}Ìsòd´_Ž‡KgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxŠ¶F”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©"],"encodeOffsets":[[90849,37210]]}},{"type":"Feature","id":"610000","properties":{"id":"610000","cp":[108.948024,34.263161],"name":"陕西","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@˜p¢—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYǠȰÌTΨÂWœ|fcŸă§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’Y¹‹W@µ÷K…ãï³ÛIcñ·VȋڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ċcE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ÿEËߌ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ß˜å›—¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙgBƕŀr̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|§”‡—hoĕ@E±“iYd¥OĻ¹S|}F@¾oAO²{tfžÜ—¢Fǂ҈W²°BĤh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cĎ°Â[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~Š¦UbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆY§‹@·pH€µàåVKe›pW†ftsAÅqC·¬ko«pHÆuK@oŸHĆۄķhx“e‘n›S³àǍrqƶRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSj"],"encodeOffsets":[[110234,38774]]}},{"type":"Feature","id":"620000","properties":{"id":"620000","cp":[103.823557,36.058039],"name":"甘肃","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@VuUv"],["@@ũ‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡ĨÒ¤úSHbš‡ŠjΑBŠ°aZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aŠ¹cčecÇN•ĊãÁ\\č¯—dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]Aģ±¯‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮŽ°Ɲ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­Kq´ï¦—ºĒDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PĤoH{tK"]],"encodeOffsets":[[[108619,36299]],[[108589,36341]]]}},{"type":"Feature","id":"630000","properties":{"id":"630000","cp":[96.778916,35.623178],"name":"青海","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@InJm"],["@@CƒÆ½OŃĦsΰ~Ē³¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNĪŒĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kĀŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoį£ŸÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Óļ©•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qĉ¶³ÈyôōLÁst“BŸ®wn±ă¥HSòėš£˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbŠ¸•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňbĚ°ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌĪ¶ƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveOg"]],"encodeOffsets":[[[105308,37219]],[[95370,40081]]]}},{"type":"Feature","id":"640000","properties":{"id":"640000","cp":[106.278179,37.26637],"name":"宁夏","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßRĶŒX¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀĖ¾iİbjÕ"],["@@mfwěwMrŢªv@G‰"]],"encodeOffsets":[[[109366,40242]],[[108600,36303]]]}},{"type":"Feature","id":"650000","properties":{"id":"650000","cp":[85.617733,40.792818],"name":"新疆","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@QØĔ²X¨”~ǘBºjʐßØvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZĶƒèH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ¹đ¥˜³ðLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYwē¨ƒ{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw[“mG½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~ź¯šf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠlŽ[„vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’Ūƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FŽ‡Rěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³àjĨoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãØ"],"encodeOffsets":[[88824,50096]]}},{"type":"Feature","id":"110000","properties":{"id":"110000","cp":[116.405285,39.904989],"name":"北京","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@ĽOÁ›ûtŷmiÍt_H»Ĩ±d`Š¹­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚc±x¯oœRcfe…£’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉˆŦ¯rNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwŚ¨Ud®bêņ¾‘jnŎGŃŶŠnzÚSeîĜZczî¾i]͜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¥A¨Ï‘Ѩj¯ŠX\\¯œMK‘pA³[H…īu}}"],"encodeOffsets":[[120023,41045]]}},{"type":"Feature","id":"120000","properties":{"id":"120000","cp":[117.190182,39.125596],"name":"天津","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥îakS€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZŏ‘R§òoY×Ógc…ĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~"],"encodeOffsets":[[120237,41215]]}},{"type":"Feature","id":"310000","properties":{"id":"310000","cp":[121.472644,31.231706],"name":"上海","childNum":6},"geometry":{"type":"MultiPolygon","coordinates":[["@@ɧư¬EpƸÁxc‡"],["@@©„ªƒ"],["@@”MA‹‘š"],["@@Qp݁E§ÉC¾"],["@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚžÃƌÃ͎ó"],["@@ǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڛhr|ǀ^MIJvtbe´R¯Ô¬¨YŽô¤r]ì†Ƭį"]],"encodeOffsets":[[[124702,32062]],[[124547,32200]],[[124808,31991]],[[124726,32110]],[[124903,32376]],[[124438,32149]]]}},{"type":"Feature","id":"500000","properties":{"id":"500000","cp":[107.304962,29.533155],"name":"重庆","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@vjG~nGŘŬĶȂƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ„nÖ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMûƱ½~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƅġ‘œ^ÖÛbÙŽŏml½S‹êqDu[R‹ãË»†ÿw`»y‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg“Œ`d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëĬ„h˜xW‚}Kӈe­Xsbk”F¦›L‘ØgTkïƵNï¶}Gy“w\\oñ¡nmĈzjŸ•@™Óc£»Wă¹Ój“_m»ˆ¹·~MvÛaqœ»­‰êœ’\\ÂoVnŽÓØ͙²«‹bq¿efE „€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEİ}zcĺƒL‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú»¼§·Ñr_oÒý¥u‚•_n»_ƒ•At©Þűā§IVeëƒY}{VPÀFA¨ąB}q@|Ou—\\Fm‰QF݅Mw˜å}]•€|FmϋCaƒwŒu_p—¯sfÙgY…DHl`{QEfNysBŠ¦zG¸rHe‚„N\\CvEsÐùÜ_·ÖĉsaQ¯€}_U‡†xÃđŠq›NH¬•Äd^ÝŰR¬ã°wećJEž·vÝ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øs쐣ŒN"],["@@ifjN@s"]],"encodeOffsets":[[[109628,30765]],[[111725,31320]]]}},{"type":"Feature","id":"810000","properties":{"id":"810000","cp":[114.173355,22.320048],"name":"香港","childNum":5},"geometry":{"type":"MultiPolygon","coordinates":[["@@AlBk"],["@@mŽn"],["@@EpFo"],["@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKŽ°ä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÈc"],["@@rMUw‡AS®€e"]],"encodeOffsets":[[[117111,23002]],[[117072,22876]],[[117045,22887]],[[116975,23082]],[[116882,22747]]]}},{"type":"Feature","id":"820000","properties":{"id":"820000","cp":[113.54909,22.198951],"name":"澳门","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@kÊd°å§s"],"encodeOffsets":[[116279,22639]]}}],"UTF8Encoding":true}); +})); + + +/***/ }), + +/***/ "Etyw": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "FZTp": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/product6.23e10b2.png"; + +/***/ }), + +/***/ "G7ez": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "MMS9": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "MywA": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/product1.94f4481.png"; + +/***/ }), + +/***/ "T65X": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/product4.ed5b542.png"; + +/***/ }), + +/***/ "T7Nd": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "TZ4C": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/product9.100a788.png"; + +/***/ }), + +/***/ "XwWC": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/product7.de38d89.png"; + +/***/ }), + +/***/ "XzEp": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/bgfixed.15a99f0.jpg"; + +/***/ }), + +/***/ "a0wq": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/product2.6175ede.png"; + +/***/ }), + +/***/ "aAeL": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "bXvx": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "hxMC": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/dd.c03303f.gif"; + +/***/ }), + +/***/ "jAJk": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/product3.0ba44dd.png"; + +/***/ }), + +/***/ "odJB": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "p+5t": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "pdlS": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/left/leftTop/chart.vue +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var chart = ({ + data: function data() { + return { + options: {} + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + cdata: { + type: Object, + default: function _default() { + return {}; + } + } + }, + watch: { + cdata: { + handler: function handler(newData) { + this.options = { + color: ["#da0003", "#ffcb20", "#03a27a"], + tooltip: { + trigger: "item", + formatter: "{a}
      {b} : {c} ({d}%)", + textStyle: { + fontSize: '16' + } + }, + toolbox: { + show: false + }, + calculable: true, + series: [{ + name: "终端统计", + type: "pie", + radius: "50%", + data: newData.seriesData, + emphasis: { + itemStyle: { + shadowBlur: 10, + shadowOffsetX: 0, + shadowColor: "rgba(0, 0, 0, 0.5)" + } + } + }] + }; + }, + + immediate: true, + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0eaa13c9","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/left/leftTop/chart.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{"options":_vm.options,"id":"centreLeft1Chart","height":"9vw","width":"90%"}})],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var leftTop_chart = (esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/left/leftTop/chart.vue +function injectStyle (ssrContext) { + __webpack_require__("T7Nd") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-0eaa13c9" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + chart, + leftTop_chart, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var left_leftTop_chart = (Component.exports); + +// EXTERNAL MODULE: ./src/components/visualizcomponent/NumberGrow.vue + 2 modules +var NumberGrow = __webpack_require__("eVaK"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/left/leftTop/index.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var leftTop = ({ + data: function data() { + return { + show: true, + cdata: { + xData: ["故障设备", "离线设备", "在线设备"], + seriesData: [{ + value: 0, + name: "故障设备" + }, { + value: 0, + name: "离线设备" + }, { + value: 0, + name: "在线设备" + }] + }, + lookStatistic: 0, + seriesData: { + abnormalTotal: 0, + batteryLevel1: 0, + batteryLevel2: 0, + batteryLevel3: 0, + batteryLevel4: 0, + batteryLevel5: 0, + offlineTotal: 0, + onlineTotal: 0, + operationTotal: 0, + projects: 0, + total: 0, + timer: null + } + }; + }, + + components: { + Chart: left_leftTop_chart, + NumberGrow: NumberGrow["a" /* default */] + }, + created: function created() { + this.seriesData = JSON.parse(localStorage.getItem('statisticsDate')).seriesData; + this.lookStatistic = Number(localStorage.getItem('lookStatistic')) || 0; + // this.show=false + // this.$nextTick(()=>{ + // this.show=true + // }) + var cdata = this.cdata; + cdata.seriesData[0].value = this.seriesData.abnormalTotal; + cdata.seriesData[1].value = this.seriesData.offlineTotal; + cdata.seriesData[2].value = this.seriesData.onlineTotal; + this.cdata = cdata; + }, + mounted: function mounted() { + var that = this; + this.timer = setInterval(function () { + that.show = false; + that.setShow(); + }, 10000); + }, + + methods: { + setShow: function setShow() { + var _this = this; + + this.$nextTick(function () { + _this.show = true; + }); + }, + jumpDevicePage: function jumpDevicePage(type) { + this.$router.replace({ + path: '/allDevice', + name: "allDevice", + params: { + isOnline: type //0离线,1在线,2异常 + } + }); + } + // 获取设备概况 + + }, + beforeRouteLeave: function beforeRouteLeave(to, from, next) { + clearInterval(this.timer); + next(); + }, + beforeDestroy: function beforeDestroy() { + clearInterval(this.timer); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-e6bcf4e6","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/left/leftTop/index.vue +var leftTop_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"boxxontent"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"progress"},[_c('div',{staticClass:"sunmDevice"},[(_vm.show)?_c('Chart',{attrs:{"cdata":_vm.cdata}}):_vm._e()],1)]),_vm._v(" "),(_vm.show)?_c('div',{staticClass:"list"},[_c('div',{staticClass:"li"},[_c('div',[_vm._v("设备总数")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":_vm.seriesData.total}}),_vm._v("个\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li",attrs:{"title":"点击查看在线设备"},on:{"click":function($event){return _vm.jumpDevicePage('1')}}},[_c('div',[_vm._v("在线设备")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":_vm.seriesData.onlineTotal}}),_vm._v("个\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li",attrs:{"title":"点击查看离线设备"},on:{"click":function($event){return _vm.jumpDevicePage('0')}}},[_c('div',[_vm._v("离线设备")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":_vm.seriesData.offlineTotal}}),_vm._v("个\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li",attrs:{"title":"智能门锁"}},[_c('div',[_vm._v("智能门锁")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":_vm.lookStatistic}}),_vm._v("个\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li",attrs:{"title":"点击查看异常设备"},on:{"click":function($event){return _vm.jumpDevicePage('2')}}},[_c('div',[_vm._v("异常设备")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":_vm.seriesData.isAppBind}}),_vm._v("个\n ")],1)])]):_vm._e()])} +var leftTop_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"title"},[_c('div',[_c('span',[_vm._v("终端总数")])])])}] +var leftTop_esExports = { render: leftTop_render, staticRenderFns: leftTop_staticRenderFns } +/* harmony default export */ var left_leftTop = (leftTop_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/left/leftTop/index.vue +function leftTop_injectStyle (ssrContext) { + __webpack_require__("zCAE") +} +var leftTop_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var leftTop___vue_template_functional__ = false +/* styles */ +var leftTop___vue_styles__ = leftTop_injectStyle +/* scopeId */ +var leftTop___vue_scopeId__ = "data-v-e6bcf4e6" +/* moduleIdentifier (server only) */ +var leftTop___vue_module_identifier__ = null +var leftTop_Component = leftTop_normalizeComponent( + leftTop, + left_leftTop, + leftTop___vue_template_functional__, + leftTop___vue_styles__, + leftTop___vue_scopeId__, + leftTop___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_left_leftTop = (leftTop_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/left/leftCenter/index.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import Chart from './chart.vue' + + +/* harmony default export */ var leftCenter = ({ + data: function data() { + return { + showDom: true, + colors: [{ + color: '#01bd8d', + percentage: 99 + }, { + color: '#da0051', + percentage: 1 + }], + collectUS: { + houseSensor400: 0, + lock200: 0, + lock300: 0, + site200: 0, + site300: 0, + site400: 0, + userCount: 0 + }, + seriesData: { + abnormalTotal: 0, + batteryLevel1: 0, + batteryLevel2: 0, + batteryLevel3: 0, + batteryLevel4: 0, + batteryLevel5: 0, + closeTotal: 0, + offlineTotal: 0, + onlineTotal: 0, + openTotal: 0, + projects: 0, + total: 0 + }, + alertTotal: 0, + timer: null + }; + }, + + components: { + // Chart, + NumberGrow: NumberGrow["a" /* default */] + }, + created: function created() { + var statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + this.collectUS = statisticsDate.collectUS; + this.seriesData = statisticsDate.seriesData; + for (var t in statisticsDate.collectUS) { + var q = t.indexOf('lock'); + if (q != -1) { + this.alertTotal += statisticsDate.collectUS[t]; + } + } + }, + mounted: function mounted() { + var that = this; + this.timer = setInterval(function () { + that.showDom = false; + that.setShow(); + }, 10000); + }, + + methods: { + setShow: function setShow() { + var _this = this; + + this.$nextTick(function () { + _this.showDom = true; + }); + } + }, + beforeRouteLeave: function beforeRouteLeave(to, from, next) { + clearInterval(this.timer); + next(); + }, + beforeDestroy: function beforeDestroy() { + clearInterval(this.timer); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0135ee13","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/left/leftCenter/index.vue +var leftCenter_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"boxxontent"},[_vm._m(0),_vm._v(" "),(_vm.showDom)?_c('div',{staticClass:"list"},[_c('div',{staticClass:"li"},[_c('div',[_vm._v("一键报警次数")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":0}}),_vm._v("次\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_vm._v("红外报警次数")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":0}}),_vm._v("次\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_vm._v("设备报警总数")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":_vm.alertTotal}}),_vm._v("次\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_vm._v("蹲位空闲")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":0}}),_vm._v("个\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_vm._v("井盖异常")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":0}}),_vm._v("个\n ")],1)])]):_vm._e(),_vm._v(" "),(_vm.showDom)?_c('div',{staticClass:"list"},[_c('div',{staticClass:"li"},[_c('div',[_vm._v("总用电(kWh)")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":0}}),_vm._v("KWH\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_vm._v("总用水(m³)")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":0}}),_vm._v("m³\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_vm._v("垃圾桶满溢")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":0}}),_vm._v("个\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_vm._v("空气质量差")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":0}}),_vm._v("个\n ")],1)]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_vm._v("温湿度异常")]),_vm._v(" "),_c('div',[_c('NumberGrow',{attrs:{"value":0}}),_vm._v("个\n ")],1)])]):_vm._e()])} +var leftCenter_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"title"},[_c('div',[_c('span',[_vm._v("数据统计分析")])])])}] +var leftCenter_esExports = { render: leftCenter_render, staticRenderFns: leftCenter_staticRenderFns } +/* harmony default export */ var left_leftCenter = (leftCenter_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/left/leftCenter/index.vue +function leftCenter_injectStyle (ssrContext) { + __webpack_require__("odJB") +} +var leftCenter_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var leftCenter___vue_template_functional__ = false +/* styles */ +var leftCenter___vue_styles__ = leftCenter_injectStyle +/* scopeId */ +var leftCenter___vue_scopeId__ = "data-v-0135ee13" +/* moduleIdentifier (server only) */ +var leftCenter___vue_module_identifier__ = null +var leftCenter_Component = leftCenter_normalizeComponent( + leftCenter, + left_leftCenter, + leftCenter___vue_template_functional__, + leftCenter___vue_styles__, + leftCenter___vue_scopeId__, + leftCenter___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_left_leftCenter = (leftCenter_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/left/leftBottom/chart.vue +// +// +// +// +// +// + + +/* harmony default export */ var leftBottom_chart = ({ + data: function data() { + return { + options: {} + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + cdata: { + type: Object, + default: function _default() { + return {}; + } + } + }, + watch: { + cdata: { + handler: function handler(newData) { + this.options = { + xAxis: { + type: 'category', + boundaryGap: false, + data: newData.datate + }, + yAxis: { + type: 'value' + }, + tooltip: { + trigger: 'axis' + }, + series: [{ + data: newData.seriesData, + type: 'line', + areaStyle: {} + }] + }; + }, + + immediate: true, + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6a4f2f53","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/left/leftBottom/chart.vue +var chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{"options":_vm.options,"id":"centreLeft1Chart","height":"12vw","width":"100%"}})],1)} +var chart_staticRenderFns = [] +var chart_esExports = { render: chart_render, staticRenderFns: chart_staticRenderFns } +/* harmony default export */ var left_leftBottom_chart = (chart_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/left/leftBottom/chart.vue +function chart_injectStyle (ssrContext) { + __webpack_require__("wdRy") +} +var chart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var chart___vue_template_functional__ = false +/* styles */ +var chart___vue_styles__ = chart_injectStyle +/* scopeId */ +var chart___vue_scopeId__ = "data-v-6a4f2f53" +/* moduleIdentifier (server only) */ +var chart___vue_module_identifier__ = null +var chart_Component = chart_normalizeComponent( + leftBottom_chart, + left_leftBottom_chart, + chart___vue_template_functional__, + chart___vue_styles__, + chart___vue_scopeId__, + chart___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_left_leftBottom_chart = (chart_Component.exports); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/left/leftBottom/index.vue +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var leftBottom = ({ + data: function data() { + return { + showDom: true, + timer: null, + cdata: { + datate: [0, 0, 0, 0, 0, 0, 0], + seriesData: [820, 932, 901, 934, 1290, 1330, 1320] + } + }; + }, + + components: { + Chart: visualizcomponent_left_leftBottom_chart + }, + created: function created() { + var weekopenlock = JSON.parse(localStorage.getItem('statisticsDate')).weekopenlock.reverse(); + weekopenlock = weekopenlock.splice(0, 7).reverse(); + var datate = [], + seriesData = []; + weekopenlock.map(function (li, index) { + if (index < 7) { + datate.push(li.order); + seriesData.push(li.count); + } + }); + this.cdata.datate = datate; + this.cdata.seriesData = seriesData; + }, + mounted: function mounted() { + var that = this; + this.timer = setInterval(function () { + that.showDom = false; + that.setShow(); + }, 10000); + }, + + methods: { + setShow: function setShow() { + var _this = this; + + this.$nextTick(function () { + _this.showDom = true; + }); + } + }, + beforeRouteLeave: function beforeRouteLeave(to, from, next) { + clearInterval(this.timer); + next(); + }, + beforeDestroy: function beforeDestroy() { + clearInterval(this.timer); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3efca4c4","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/left/leftBottom/index.vue +var leftBottom_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"boxxontent"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"progress"},[_c('div',{staticClass:"sunmDevice"},[(_vm.showDom)?_c('Chart',{attrs:{"cdata":_vm.cdata}}):_vm._e()],1)])])} +var leftBottom_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"title"},[_c('div',[_c('span',[_vm._v("一周开锁次数")])])])}] +var leftBottom_esExports = { render: leftBottom_render, staticRenderFns: leftBottom_staticRenderFns } +/* harmony default export */ var left_leftBottom = (leftBottom_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/left/leftBottom/index.vue +function leftBottom_injectStyle (ssrContext) { + __webpack_require__("6k6Z") +} +var leftBottom_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var leftBottom___vue_template_functional__ = false +/* styles */ +var leftBottom___vue_styles__ = leftBottom_injectStyle +/* scopeId */ +var leftBottom___vue_scopeId__ = "data-v-3efca4c4" +/* moduleIdentifier (server only) */ +var leftBottom___vue_module_identifier__ = null +var leftBottom_Component = leftBottom_normalizeComponent( + leftBottom, + left_leftBottom, + leftBottom___vue_template_functional__, + leftBottom___vue_styles__, + leftBottom___vue_scopeId__, + leftBottom___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_left_leftBottom = (leftBottom_Component.exports); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/slidingBlock/index.vue +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var slidingBlock = ({ + name: "slidingBlock", + props: { + List: { + type: Array, + default: [] + } + }, + data: function data() { + return { + swiperOptions: { + slidesPerView: 6, + autoplay: { + delay: 3000, //停顿时间 + disableOnInteraction: false + }, + loop: true //无缝轮播 + } + }; + }, + + computed: { + swiper: function swiper() { + return this.$refs.mySwiper.$swiper; + } + }, + mounted: function mounted() {}, + + methods: {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0a9279b3","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/slidingBlock/index.vue +var slidingBlock_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('swiper',{ref:"mySwiper",staticClass:"swiperBox",attrs:{"options":_vm.swiperOptions,"loop":""}},[_vm._l((_vm.List),function(item,index){return _c('swiper-slide',{key:index,staticClass:"swiperlibox"},[_c('img',{attrs:{"src":item.src}})])}),_vm._v(" "),_c('div',{staticClass:"swiper-pagination",attrs:{"slot":"pagination"},slot:"pagination"})],2)],1)} +var slidingBlock_staticRenderFns = [] +var slidingBlock_esExports = { render: slidingBlock_render, staticRenderFns: slidingBlock_staticRenderFns } +/* harmony default export */ var components_slidingBlock = (slidingBlock_esExports); +// CONCATENATED MODULE: ./src/components/slidingBlock/index.vue +function slidingBlock_injectStyle (ssrContext) { + __webpack_require__("p+5t") +} +var slidingBlock_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var slidingBlock___vue_template_functional__ = false +/* styles */ +var slidingBlock___vue_styles__ = slidingBlock_injectStyle +/* scopeId */ +var slidingBlock___vue_scopeId__ = "data-v-0a9279b3" +/* moduleIdentifier (server only) */ +var slidingBlock___vue_module_identifier__ = null +var slidingBlock_Component = slidingBlock_normalizeComponent( + slidingBlock, + components_slidingBlock, + slidingBlock___vue_template_functional__, + slidingBlock___vue_styles__, + slidingBlock___vue_scopeId__, + slidingBlock___vue_module_identifier__ +) + +/* harmony default export */ var src_components_slidingBlock = (slidingBlock_Component.exports); + +// EXTERNAL MODULE: ./node_modules/echarts/map/js/china.js +var china = __webpack_require__("Bhwq"); +var china_default = /*#__PURE__*/__webpack_require__.n(china); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/center/top/index.vue + + +// +// +// +// +// +// +// +// +// +// +// +// +// + + + // 核心文件 +__webpack_require__("tcAE"); // + +/* harmony default export */ var center_top = ({ + name: 'map1', + data: function data() { + return { + List: [{ + src: __webpack_require__("MywA") + }, { + src: __webpack_require__("a0wq") + }, { + src: __webpack_require__("jAJk") + }, { + src: __webpack_require__("T65X") + }, { + src: __webpack_require__("qNbt") + }, { + src: __webpack_require__("FZTp") + }, { + src: __webpack_require__("XwWC") + }, { + src: __webpack_require__("utaK") + }, { + src: __webpack_require__("TZ4C") + }, { + src: __webpack_require__("4YCc") + }], + mapData: [//自己做的模拟数据 后续根据业务展示 + { + name: '湖北', + value: 0 + }, { + name: '广东', + value: 82 + }, { + name: '上海', + value: 0 + }, { + name: '山东', + value: 0 + }, { + name: '湖南', + value: 0 + }, { + name: '重庆', + value: 0 + }, { + name: '四川', + value: 0 + }, { + name: '新疆', + value: 0 + }, { + name: '黑龙江', + value: 0 + }, { + name: '西藏', + value: 0 + }, { + name: '青海', + value: 0 + }, { + name: '内蒙古', + value: 0 + }, { + name: '陕西', + value: 0 + }, { + name: '辽宁', + value: 0 + }, { + name: '云南', + value: 0 + }], + provinceData: [//省份公司的数据 + { + name: '深圳市', + value: 82, + children: [] + }], + provinces: { //数据 + 台湾: 'taiwan', + 河北: 'hebei', + 山西: 'shanxi', + 辽宁: 'liaoning', + 吉林: 'jilin', + 黑龙江: 'heilongjiang', + 江苏: 'jiangsu', + 浙江: 'zhejiang', + 安徽: 'anhui', + 福建: 'fujian', + 江西: 'jiangxi', + 山东: 'shandong', + 河南: 'henan', + 湖北: 'hubei', + 湖南: 'hunan', + 广东: 'guangdong', + 海南: 'hainan', + 四川: 'sichuan', + 贵州: 'guizhou', + 云南: 'yunnan', + 陕西: 'shanxi1', + 甘肃: 'gansu', + 青海: 'qinghai', + 新疆: 'xinjiang', + 广西: 'guangxi', + 内蒙古: 'neimenggu', + 宁夏: 'ningxia', + 西藏: 'xizang', + 北京: 'beijing', + 天津: 'tianjin', + 上海: 'shanghai', + 重庆: 'chongqing', + 香港: 'xianggang', + 澳门: 'aomen' + }, + isReturnChina: false, //是否显示返回中国地图 + options: null, //echarts 存数据 + enterpriselist: [], + china_map: '', + index: -1, + mTime: '' + }; + }, + + components: { + slidingBlock: src_components_slidingBlock + }, + created: function created() { + var _this2 = this; + + Object(api["d" /* httpGet */])("", this.$api.getEnterprise).then(function (res) { + _this2.enterpriselist = res.data.list; + }); + }, + mounted: function mounted() { + window.clickRoute = this.clickRoute; + this.chinaMaprsult('china'); + }, + beforeRouteLeave: function beforeRouteLeave(to, from, next) { + clearInterval(this.mTime); + next(); + }, + beforeDestroy: function beforeDestroy() { + clearInterval(this.mTime); + }, + + methods: { + goHome: function goHome() { + this.$router.push('/'); + }, + + // 中国地图点击省份 显示当前省份的详细的地区。 + chinaMapHidden: function chinaMapHidden(chinaMap) { + var that = this; + chinaMap.off('click'); //这里解决多次触发点击事件 但是还会执行2次 引用echarts地图,点击各个省份时,点击一个调用两次接口,再点击一次,调用四次接口,再点击调用八次。。。。依次叠加,问题在于,没有将地图上的点击事件清空 + chinaMap.on('click', function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee(params) { + var s; + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(params.name in that.provinces)) { + _context.next = 5; + break; + } + + _context.next = 3; + return __webpack_require__("qiKX")("./" + that.provinces[params.name] + '.js'); + + case 3: + s = _context.sent; + + if (s) { + that.chinaMaprsult(params.name); + } + + case 5: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + return function (_x) { + return _ref.apply(this, arguments); + }; + }()); + }, + mouseEvents: function mouseEvents() { + var _this3 = this; + + // 鼠标划入 + this.china_map.on('mouseover', function () { + // 停止定时器,清除之前的高亮 + clearInterval(_this3.mTime); + _this3.mTime = ''; + _this3.china_map.dispatchAction({ + type: 'downplay', + seriesIndex: 0, + dataIndex: _this3.index + }); + }); + // 鼠标划出重新定时器开始 + this.china_map.on('mouseout', function () { + _this3.mapActive(); + }); + }, + mapActive: function mapActive() { + var _this4 = this; + + var dataLength = this.provinces.length; + // 用定时器控制高亮 + this.mTime = setInterval(function () { + // 清除之前的高亮 + _this4.china_map.dispatchAction({ + type: 'downplay', + seriesIndex: 0, + dataIndex: _this4.index + }); + _this4.index++; + // 当前下标高亮 + _this4.china_map.dispatchAction({ + type: 'highlight', + seriesIndex: 0, + dataIndex: _this4.index + }); + _this4.china_map.dispatchAction({ + type: 'showTip', + seriesIndex: 0, + dataIndex: _this4.index + }); + if (_this4.index > dataLength) { + _this4.index = 0; + } + }, 2000); + }, + + + // 渲染地图 + chinaMaprsult: function chinaMaprsult() { + var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + var markPointData = []; + var _this = this; + this.getproject('', function (data) { + markPointData = data; + name == 'china' ? _this.isReturnChina = false : _this.isReturnChina = true; + var chinaMap = _this.$echarts.init(_this.$refs.china_map); + _this.china_map = chinaMap; + _this.options = { + tooltip: { // 鼠标移到图里面的浮动提示框 + trigger: 'item', //数据项图形触发 + triggerOn: 'mousemove', //这里根据业务需要给点击事件做跳转,所以不能做悬浮了,如果做悬浮 点击不了文字跳转 + formatter: function formatter(params) { + var name = params.name; + var toolipData = []; + _this.provinceData.forEach(function (item) { + if (name == item.name) { + toolipData = item.children; + } + }); + var htmlStr = ''; + toolipData.forEach(function (item) { + htmlStr += '
    • ' + item + '
    • '; + }); + _this.chinaMapHidden(chinaMap); + return '
      ' + name + '
        ' + htmlStr + '
      '; + } + }, + visualMap: { // 左下角展示 + show: false, + min: 0, + max: 100, + left: 10, + bottom: 0, + showLabel: true, + textStyle: { + color: '#000', + fontSize: 20 + }, + pieces: [//左下角的切换数据显示 + { + gt: 75, + lte: 100, + label: '75~100', + color: '#f7358c' + }, { + gt: 50, + lte: 75, + label: '50~75', + color: '#fb9632' + }, { + gt: 25, + lte: 50, + label: '25_50', + color: '#08b2ff' + }, { + gte: 0, + lte: 25, + label: '0~25', + color: '#4d2ed2' + }] + }, + // dataRange: { + // + // }, + geo: { + map: name ? name : "china", // 核心 + roam: false, + label: { // 页面初始化加载的文字 + normal: { + show: true, + textStyle: { + color: "#ccc", // 页面初始化的地图文字颜色 + fontSize: '0.6vw' // // 页面初始化的地图文字大小 + } + } + }, + itemStyle: { //设置样式 + normal: { + borderWidth: .5, //区域边框宽度 + borderColor: 'rgba(119, 156, 255, 1)', + areaColor: { + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: '#073684' // 0% 处的颜色 + }, { + offset: 1, + color: '#061E3D' // 100% 处的颜色 + }] + } + }, + emphasis: { // 移入背景颜色 + // areaColor: '#ff00ff', + areaColor: '#F9D92E', + show: true, + textStyle: { + color: '#000', + fontSize: "0.6vw" + } + } + } + }, + series: [{ + type: "map", + geoIndex: 0, + itemStyle: { //地图区域的多边形 图形样式 + normal: { //是图形在默认状态下的样式 + label: { + show: true, //是否显示标签 + textStyle: { + color: "black" + } + } + }, + zoom: 1.5, //地图缩放比例,默认为1 + emphasis: { //是图形在高亮状态下的样式,比如在鼠标悬浮或者图例联动高亮时 + label: { + show: true + } + } + }, + label: { + normal: { + show: true, //显示省份标签 + textStyle: { + color: "#696969" + } //省份标签字体颜色 + }, + emphasis: { + show: true, + textStyle: {} + } + }, + data: [] + }, { + type: 'effectScatter', + coordinateSystem: 'geo', + rippleEffect: { + brushType: 'fill', + scale: 0 + }, + showEffectOn: 'render', + label: { + lineHeight: 30, + normal: { + show: true, + color: '#081727', + position: 'inside', + padding: [5, 0, 0, 0], + verticalAlign: 'middle', + formatter: function formatter(para) { + return '{cnNum|' + para.data.value[2] + '}'; + // return para.data.value[2] + }, + rich: { + cnNum: { + fontSize: 16, + color: '#081727', + lineHeight: 28 + } + } + } + }, + symbol: 'roundRect', + // symbolRotate: 20, + symbolSize: [40, 28], + data: [], + zlevel: 1, + markPoint: { //图表标注。 + label: { + normal: { + show: true + }, + emphasis: { + show: true + } + }, + itemStyle: { + normal: { + color: 'rgba(72,150,128,1)', + shadowBlur: 10, + shadowColor: '#05C3F9' + } + }, + data: markPointData + } + }] + }; + chinaMap.setOption(_this.options); + _this.chinaMapHidden(chinaMap); + _this.mapActive(); + _this.mouseEvents(); + }); + }, + + // 获取项目坐标 + getproject: function getproject(data, callback) { + var _this5 = this; + + var markPointData = []; + Object(api["d" /* httpGet */])('', this.$api.getProjects).then(function (res1) { + if (res1.success) { + res1.data.forEach(function (ll) { + var result = _this5.enterpriselist.filter(function (item) { + return item.id == ll.enterpriseId; + })[0]; + if (result) { + var reg = new RegExp('"', "g"); + var name = result.name + ':' + ll.total + '把'; + var coord = ''; + if (ll.coordinate != null) { + coord = ll.coordinate.replace(reg, ""); + coord = JSON.parse(coord); + if (coord) { + var str = { + name: name, + coord: coord, + selected: false, + symbol: 'image://' + __webpack_require__("hxMC"), // 标注图片地址路径 + symbolSize: 32 + }; + markPointData.push(str); + } + } + } + }); + callback(markPointData); + } + }); + }, + + // 返回中国地图 + returnChinaFn: function returnChinaFn() { + this.chinaMaprsult('china'); + }, + + // 点击跳转页面 + clickRoute: function clickRoute() { + alert("点击了,做其他操作!"); + // this.$router.push('/') + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-b7aa1dd6","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/center/top/index.vue +var top_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"echartsGroup"},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.isReturnChina),expression:"isReturnChina"}],staticClass:"button",on:{"click":function($event){return _vm.returnChinaFn()}}},[_vm._v("返回中国地图")]),_vm._v(" "),_c('div',{ref:"china_map",staticStyle:{"width":"100%","height":"21.5vw","overflow":"hidden"}}),_vm._v(" "),_c('div',{staticClass:"iconfont httpicon-shouye1 fonticon",attrs:{"title":"返回首页"},on:{"click":_vm.goHome}})])])} +var top_staticRenderFns = [] +var top_esExports = { render: top_render, staticRenderFns: top_staticRenderFns } +/* harmony default export */ var visualizcomponent_center_top = (top_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/center/top/index.vue +function top_injectStyle (ssrContext) { + __webpack_require__("9fUS") + __webpack_require__("bXvx") +} +var top_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var top___vue_template_functional__ = false +/* styles */ +var top___vue_styles__ = top_injectStyle +/* scopeId */ +var top___vue_scopeId__ = "data-v-b7aa1dd6" +/* moduleIdentifier (server only) */ +var top___vue_module_identifier__ = null +var top_Component = top_normalizeComponent( + center_top, + visualizcomponent_center_top, + top___vue_template_functional__, + top___vue_styles__, + top___vue_scopeId__, + top___vue_module_identifier__ +) + +/* harmony default export */ var components_visualizcomponent_center_top = (top_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/center/bottom/index.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import Chart from './chart.vue' + + +/* harmony default export */ var bottom = ({ + data: function data() { + return { + colors: [{ color: '#01bd8d', percentage: 99 }, { color: '#da0051', percentage: 1 }], + cdata: { + xData: ["电量(0-20%)", "电量(20-40%)", "电量(40-60%)", "电量(60-80%)", "电量(80-100%)"], + seriesData: [{ value: 0, name: "电量(0-20%)" }, { value: 0, name: "电量(20-40%)" }, { value: 0, name: "电量(40-60%)" }, { value: 0, name: "电量(60-80%)" }, { value: 0, name: "电量(80-100%)" }] + }, + collectUS: {}, + sumRoom: 0, + sumProjects: 0, + sumOpenlock: 0, + sumCard: 0, + todayOpen: 0, + statisticsDate: { + seriesData: { + openTotal: 0, + closeTotal: 0 + } + }, + alertTotal: 0, + showDom: true, + timer: null, + leasesStaticList: [] + }; + }, + + components: { + // Chart, + NumberGrow: NumberGrow["a" /* default */] + }, + created: function created() { + var _this = this; + + var statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + this.statisticsDate = statisticsDate; + this.collectUS = statisticsDate.collectUS; + this.sumProjects = statisticsDate.seriesData.projects; + for (var key in statisticsDate.collectOpenLock) { + var i = key.indexOf('allCount'); + if (i != -1) { + this.sumOpenlock += statisticsDate.collectOpenLock[key]; + } + } + for (var t in statisticsDate.collectUS) { + var l = t.indexOf('card'); + if (l != -1) { + this.sumCard += statisticsDate.collectUS[t]; + } + var p = t.indexOf('site'); + if (p != -1) { + this.sumRoom += statisticsDate.collectUS[t]; + } + var q = t.indexOf('lock'); + if (q != -1) { + this.alertTotal += statisticsDate.collectUS[t]; + } + } + Object(api["d" /* httpGet */])('', this.$api.getLeasesStatusstatistics).then(function (res) { + if (res.success) { + var list = res.data; + list.map(function (li) { + if (li.value === 0) { + li.lable = '待签约'; + } else if (li.value === 1) { + li.lable = '已签约'; + } else if (li.value === 2) { + li.lable = '已欠费'; + } else if (li.value === 3) { + li.lable = '已退租'; + } else if (li.value === 4) { + li.lable = '已删除'; + } else { + li.lable = ''; + } + }); + _this.leasesStaticList = list; + } + }); + if (statisticsDate.weekopenlock[statisticsDate.weekopenlock.length - 1]) { + this.todayOpen = statisticsDate.weekopenlock[statisticsDate.weekopenlock.length - 1].count; + } + }, + mounted: function mounted() { + // this.setData(); + var that = this; + this.timer = setInterval(function () { + that.showDom = false; + that.setShow(); + }, 10000); + }, + + methods: { + setShow: function setShow() { + var _this2 = this; + + this.$nextTick(function () { + _this2.showDom = true; + }); + }, + + // 获取设备概况 + getcard: function getcard() {} + }, + beforeRouteLeave: function beforeRouteLeave(to, from, next) { + clearInterval(this.timer); + next(); + }, + beforeDestroy: function beforeDestroy() { + clearInterval(this.timer); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-f257ed34","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/center/bottom/index.vue +var bottom_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"boxxontent"},[_vm._m(0),_vm._v(" "),(_vm.showDom)?_c('div',{staticClass:"list"},[_c('div',{staticClass:"li"},[_c('div',[_c('NumberGrow',{attrs:{"value":_vm.sumProjects}})],1),_vm._v(" "),_c('div',[_vm._v("总小区数")])]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_c('NumberGrow',{attrs:{"value":_vm.sumRoom}})],1),_vm._v(" "),_c('div',[_vm._v("房间总数(间)")])]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_c('NumberGrow',{attrs:{"value":_vm.sumCard}})],1),_vm._v(" "),_c('div',[_vm._v("总人数")])]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_c('NumberGrow',{attrs:{"value":_vm.sumCard}})],1),_vm._v(" "),_c('div',[_vm._v("签约人数")])]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_c('NumberGrow',{attrs:{"value":_vm.sumOpenlock}})],1),_vm._v(" "),_c('div',[_vm._v("开锁总次数(次)")])]),_vm._v(" "),_c('div',{staticClass:"li"},[_c('div',[_c('NumberGrow',{attrs:{"value":_vm.todayOpen}})],1),_vm._v(" "),_c('div',[_vm._v("今日开锁总数(次)")])]),_vm._v(" "),_vm._l((_vm.leasesStaticList),function(item,index){return _c('div',{key:index,staticClass:"li"},[_c('div',[_c('NumberGrow',{attrs:{"value":item.total}})],1),_vm._v(" "),_c('div',[_vm._v(_vm._s(item.lable)+"(个)")])])})],2):_vm._e()])} +var bottom_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"title"},[_c('div',[_c('span',[_vm._v("业务管理数据")])])])}] +var bottom_esExports = { render: bottom_render, staticRenderFns: bottom_staticRenderFns } +/* harmony default export */ var center_bottom = (bottom_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/center/bottom/index.vue +function bottom_injectStyle (ssrContext) { + __webpack_require__("G7ez") +} +var bottom_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var bottom___vue_template_functional__ = false +/* styles */ +var bottom___vue_styles__ = bottom_injectStyle +/* scopeId */ +var bottom___vue_scopeId__ = "data-v-f257ed34" +/* moduleIdentifier (server only) */ +var bottom___vue_module_identifier__ = null +var bottom_Component = bottom_normalizeComponent( + bottom, + center_bottom, + bottom___vue_template_functional__, + bottom___vue_styles__, + bottom___vue_scopeId__, + bottom___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_center_bottom = (bottom_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/right/rightTop/chart.vue +// +// +// +// +// +// + + +/* harmony default export */ var rightTop_chart = ({ + data: function data() { + return { + options: {} + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + cdata: { + type: Object, + default: function _default() { + return {}; + } + } + }, + watch: { + cdata: { + handler: function handler(newData) { + this.options = { + xAxis: { + type: 'category', + boundaryGap: false, + data: newData.datate + }, + yAxis: { + type: 'value', + minInterval: 1 + }, + tooltip: { + trigger: 'axis' + }, + series: [{ + data: newData.seriesData, + type: 'line', + areaStyle: { + normal: { + color: '#12d4e2' //改变区域颜色 + } + } + }] + }; + }, + + immediate: true, + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-13b53513","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/right/rightTop/chart.vue +var rightTop_chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{"options":_vm.options,"id":"centreLeft1Chart","height":"12vw","width":"100%"}})],1)} +var rightTop_chart_staticRenderFns = [] +var rightTop_chart_esExports = { render: rightTop_chart_render, staticRenderFns: rightTop_chart_staticRenderFns } +/* harmony default export */ var right_rightTop_chart = (rightTop_chart_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/right/rightTop/chart.vue +function rightTop_chart_injectStyle (ssrContext) { + __webpack_require__("aAeL") +} +var rightTop_chart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var rightTop_chart___vue_template_functional__ = false +/* styles */ +var rightTop_chart___vue_styles__ = rightTop_chart_injectStyle +/* scopeId */ +var rightTop_chart___vue_scopeId__ = "data-v-13b53513" +/* moduleIdentifier (server only) */ +var rightTop_chart___vue_module_identifier__ = null +var rightTop_chart_Component = rightTop_chart_normalizeComponent( + rightTop_chart, + right_rightTop_chart, + rightTop_chart___vue_template_functional__, + rightTop_chart___vue_styles__, + rightTop_chart___vue_scopeId__, + rightTop_chart___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_right_rightTop_chart = (rightTop_chart_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/right/rightTop/index.vue +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var rightTop = ({ + data: function data() { + return { + showDom: true, + timer: null, + cdata: { + datate: [0, 0, 0, 0, 0, 0, 0], + seriesData: [820, 932, 901, 934, 1290, 1330, 1320] + } + }; + }, + + components: { + Chart: visualizcomponent_right_rightTop_chart + }, + created: function created() { + var addDeviceWeek = JSON.parse(localStorage.getItem('statisticsDate')).addDeviceWeek; + var datate = [], + seriesData = []; + addDeviceWeek.map(function (li, index) { + datate.push(li.order); + seriesData.push(li.count); + }); + this.cdata.datate = datate; + this.cdata.seriesData = seriesData; + }, + mounted: function mounted() { + var that = this; + this.timer = setInterval(function () { + that.showDom = false; + that.setShow(); + }, 10000); + }, + + methods: { + setShow: function setShow() { + var _this = this; + + this.$nextTick(function () { + _this.showDom = true; + }); + } + }, + beforeRouteLeave: function beforeRouteLeave(to, from, next) { + clearInterval(this.timer); + next(); + }, + beforeDestroy: function beforeDestroy() { + clearInterval(this.timer); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6138ed40","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/right/rightTop/index.vue +var rightTop_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"boxxontent"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"progress"},[_c('div',{staticClass:"sunmDevice"},[(_vm.showDom)?_c('Chart',{attrs:{"cdata":_vm.cdata}}):_vm._e()],1)])])} +var rightTop_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"title"},[_c('div',[_c('span',[_vm._v("一周新增设备")])])])}] +var rightTop_esExports = { render: rightTop_render, staticRenderFns: rightTop_staticRenderFns } +/* harmony default export */ var right_rightTop = (rightTop_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/right/rightTop/index.vue +function rightTop_injectStyle (ssrContext) { + __webpack_require__("Etyw") +} +var rightTop_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var rightTop___vue_template_functional__ = false +/* styles */ +var rightTop___vue_styles__ = rightTop_injectStyle +/* scopeId */ +var rightTop___vue_scopeId__ = "data-v-6138ed40" +/* moduleIdentifier (server only) */ +var rightTop___vue_module_identifier__ = null +var rightTop_Component = rightTop_normalizeComponent( + rightTop, + right_rightTop, + rightTop___vue_template_functional__, + rightTop___vue_styles__, + rightTop___vue_scopeId__, + rightTop___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_right_rightTop = (rightTop_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/right/rightCenter/chart.vue +// +// +// +// +// +// + + +/* harmony default export */ var rightCenter_chart = ({ + data: function data() { + return { + options: {} + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + cdata: { + type: Object, + default: function _default() { + return {}; + } + } + }, + watch: { + cdata: { + handler: function handler(newData) { + this.options = { + xAxis: { + type: 'category', + boundaryGap: false, + data: newData.datate + }, + yAxis: { + type: 'value' + }, + tooltip: { + trigger: 'axis' + }, + series: [{ + data: newData.seriesData, + type: 'line', + areaStyle: { + normal: { + color: '#376cb4' //改变区域颜色 + } + } + }] + }; + }, + + immediate: true, + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7f9ec19d","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/right/rightCenter/chart.vue +var rightCenter_chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{"options":_vm.options,"id":"centreLeft1Chart","height":"12vw","width":"98%"}})],1)} +var rightCenter_chart_staticRenderFns = [] +var rightCenter_chart_esExports = { render: rightCenter_chart_render, staticRenderFns: rightCenter_chart_staticRenderFns } +/* harmony default export */ var right_rightCenter_chart = (rightCenter_chart_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/right/rightCenter/chart.vue +function rightCenter_chart_injectStyle (ssrContext) { + __webpack_require__("q9dr") +} +var rightCenter_chart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var rightCenter_chart___vue_template_functional__ = false +/* styles */ +var rightCenter_chart___vue_styles__ = rightCenter_chart_injectStyle +/* scopeId */ +var rightCenter_chart___vue_scopeId__ = "data-v-7f9ec19d" +/* moduleIdentifier (server only) */ +var rightCenter_chart___vue_module_identifier__ = null +var rightCenter_chart_Component = rightCenter_chart_normalizeComponent( + rightCenter_chart, + right_rightCenter_chart, + rightCenter_chart___vue_template_functional__, + rightCenter_chart___vue_styles__, + rightCenter_chart___vue_scopeId__, + rightCenter_chart___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_right_rightCenter_chart = (rightCenter_chart_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/right/rightCenter/index.vue +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var rightCenter = ({ + data: function data() { + return { + showDom: true, + timer: null, + cdata: { + datate: [0, 0, 0, 0, 0, 0, 0], + seriesData: [0, 0, 0, 0, 0, 0, 0] + } + }; + }, + + components: { + Chart: visualizcomponent_right_rightCenter_chart + }, + created: function created() { + var today = moment_default()().format("YYYY-MM-DD"); + this.cdata.datate[6] = today; + this.cdata.datate[5] = moment_default()().subtract('days', 1).format("YYYY/MM/DD"); + this.cdata.datate[4] = moment_default()().subtract('days', 2).format("YYYY/MM/DD"); + this.cdata.datate[3] = moment_default()().subtract('days', 3).format("YYYY/MM/DD"); + this.cdata.datate[2] = moment_default()().subtract('days', 4).format("YYYY/MM/DD"); + this.cdata.datate[1] = moment_default()().subtract('days', 5).format("YYYY/MM/DD"); + this.cdata.datate[0] = moment_default()().subtract('days', 6).format("YYYY/MM/DD"); + }, + mounted: function mounted() { + var that = this; + this.timer = setInterval(function () { + that.showDom = false; + that.setShow(); + }, 10000); + }, + + methods: { + setShow: function setShow() { + var _this = this; + + this.$nextTick(function () { + _this.showDom = true; + }); + } + }, + beforeRouteLeave: function beforeRouteLeave(to, from, next) { + clearInterval(this.timer); + next(); + }, + beforeDestroy: function beforeDestroy() { + clearInterval(this.timer); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-44140754","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/right/rightCenter/index.vue +var rightCenter_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"boxxontent"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"progress"},[_c('div',{staticClass:"sunmDevice"},[(_vm.showDom)?_c('Chart',{attrs:{"cdata":_vm.cdata}}):_vm._e()],1)])])} +var rightCenter_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"title"},[_c('div',[_c('span',[_vm._v("一周充值金额")])])])}] +var rightCenter_esExports = { render: rightCenter_render, staticRenderFns: rightCenter_staticRenderFns } +/* harmony default export */ var right_rightCenter = (rightCenter_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/right/rightCenter/index.vue +function rightCenter_injectStyle (ssrContext) { + __webpack_require__("pndH") +} +var rightCenter_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var rightCenter___vue_template_functional__ = false +/* styles */ +var rightCenter___vue_styles__ = rightCenter_injectStyle +/* scopeId */ +var rightCenter___vue_scopeId__ = "data-v-44140754" +/* moduleIdentifier (server only) */ +var rightCenter___vue_module_identifier__ = null +var rightCenter_Component = rightCenter_normalizeComponent( + rightCenter, + right_rightCenter, + rightCenter___vue_template_functional__, + rightCenter___vue_styles__, + rightCenter___vue_scopeId__, + rightCenter___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_right_rightCenter = (rightCenter_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/right/rightBottom/chart.vue +// +// +// +// +// +// + + +/* harmony default export */ var rightBottom_chart = ({ + data: function data() { + return { + options: {} + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + cdata: { + type: Object, + default: function _default() { + return {}; + } + } + }, + watch: { + cdata: { + handler: function handler(newData) { + console.log(newData); + this.options = { + title: { + text: '', + subtext: '' + }, + tooltip: { + trigger: 'item', + formatter: "{a}
      {b} : {c}" + }, + // toolbox: { + // feature: { + // dataView: {readOnly: false}, + // restore: {}, + // saveAsImage: {} + // } + // }, + // legend: { + // data: ['电量(0-20%)','电量(20%-40%)','电量(40%-60%)','电量(60%-80%)','电量(80%-100%)'] + // }, + + series: [{ + name: '数量', + type: 'funnel', + left: '10%', + top: 60, + bottom: 60, + sort: "ascending", + width: '80%', + min: 0, + max: 100, + minSize: '0%', + maxSize: '100%', + gap: 2, + // label: { + // show: true, + // position: 'inside' + // }, + labelLine: { + length: 10, + lineStyle: { + width: 1, + type: 'solid' + } + }, + itemStyle: { + borderColor: "#fff", + borderWidth: 1, + normal: { + color: function color(params) { + //自定义颜色 + var colorList = ["#FF4C4C", "#FF6383", "#FF9933", "#FFC635", "#31DC72", "#39E8DE", "#91FFE7", "#91FAB9", "#8572FF", "#4578FF"]; + return colorList[params.dataIndex]; + } + } + }, + emphasis: { + label: { + fontSize: 20 + } + }, + data: newData.seriesData + // [ + // {value: 60, name: '电量(0-20%)'}, + // {value: 40, name: '电量(20%-40%)'}, + // {value: 20, name: '电量(40%-60%)'}, + // {value: 80, name: '电量(60%-80%)'}, + // {value: 100, name: '电量(80%-100%)'} + // ] + }] + }; + }, + + immediate: true, + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7ef4a1f7","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/right/rightBottom/chart.vue +var rightBottom_chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{"options":_vm.options,"id":"centreLeft1Chart","height":"12vw","width":"60%"}})],1)} +var rightBottom_chart_staticRenderFns = [] +var rightBottom_chart_esExports = { render: rightBottom_chart_render, staticRenderFns: rightBottom_chart_staticRenderFns } +/* harmony default export */ var right_rightBottom_chart = (rightBottom_chart_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/right/rightBottom/chart.vue +function rightBottom_chart_injectStyle (ssrContext) { + __webpack_require__("MMS9") +} +var rightBottom_chart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var rightBottom_chart___vue_template_functional__ = false +/* styles */ +var rightBottom_chart___vue_styles__ = rightBottom_chart_injectStyle +/* scopeId */ +var rightBottom_chart___vue_scopeId__ = "data-v-7ef4a1f7" +/* moduleIdentifier (server only) */ +var rightBottom_chart___vue_module_identifier__ = null +var rightBottom_chart_Component = rightBottom_chart_normalizeComponent( + rightBottom_chart, + right_rightBottom_chart, + rightBottom_chart___vue_template_functional__, + rightBottom_chart___vue_styles__, + rightBottom_chart___vue_scopeId__, + rightBottom_chart___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_right_rightBottom_chart = (rightBottom_chart_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/right/rightBottom/index.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var rightBottom = ({ + data: function data() { + return { + showDom: true, + timer: null, + seriesData: { + abnormalTotal: 0, + batteryLevel1: 0, + batteryLevel2: 0, + batteryLevel3: 0, + batteryLevel4: 0, + batteryLevel5: 0, + closeTotal: 0, + offlineTotal: 0, + onlineTotal: 0, + openTotal: 0, + projects: 0, + total: 0 + }, + cdata: { + datate: [0, 0, 0, 0, 0, 0, 0], + seriesData: [{ + value: 0, + name: '电量(0-20%)' + }, { + value: 0, + name: '电量(20%-40%)' + }, { + value: 0, + name: '电量(40%-60%)' + }, { + value: 0, + name: '电量(60%-80%)' + }, { + value: 0, + name: '电量(80%-100%)' + }] + } + }; + }, + + components: { + Chart: visualizcomponent_right_rightBottom_chart, NumberGrow: NumberGrow["a" /* default */] + }, + created: function created() { + var seriesData = JSON.parse(localStorage.getItem('statisticsDate')).seriesData; + var cdata = this.cdata; + cdata.seriesData[0].value = seriesData.batteryLevel1; //(parseInt(seriesData.batteryLevel1) / parseInt(seriesData.total) * 100).toFixed(2); + cdata.seriesData[1].value = seriesData.batteryLevel2; //(parseInt(seriesData.batteryLevel2) / parseInt(seriesData.total) * 100).toFixed(2); + cdata.seriesData[2].value = seriesData.batteryLevel3; //(parseInt(seriesData.batteryLevel3) / parseInt(seriesData.total) * 100).toFixed(2); + cdata.seriesData[3].value = seriesData.batteryLevel4; //(parseInt(seriesData.batteryLevel4) / parseInt(seriesData.total) * 100).toFixed(2); + cdata.seriesData[4].value = seriesData.batteryLevel5; //(parseInt(seriesData.batteryLevel5) / parseInt(seriesData.total) * 100).toFixed(2); + this.cdata = cdata; + this.seriesData = seriesData; + }, + mounted: function mounted() { + var that = this; + this.timer = setInterval(function () { + that.showDom = false; + that.setShow(); + }, 10000); + }, + + methods: { + setShow: function setShow() { + var _this = this; + + this.$nextTick(function () { + _this.showDom = true; + }); + }, + jumpDevicePage: function jumpDevicePage(startBattery, endBattery) { + this.$router.replace({ + path: '/allDevice', + name: "allDevice", + params: { + startBattery: startBattery, + endBattery: endBattery + } + }); + } + }, + beforeRouteLeave: function beforeRouteLeave(to, from, next) { + clearInterval(this.timer); + next(); + }, + beforeDestroy: function beforeDestroy() { + clearInterval(this.timer); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4123aebc","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/visualizcomponent/right/rightBottom/index.vue +var rightBottom_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"boxxontent"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"progress"},[_c('div',{staticClass:"sunmDevice"},[_c('Chart',{attrs:{"cdata":_vm.cdata}})],1),_vm._v(" "),(_vm.showDom)?_c('div',{staticClass:"datalist"},[_c('div',{staticClass:"datali",on:{"click":function($event){return _vm.jumpDevicePage(0,20)}}},[_c('span',[_vm._v("电量(0-20%)")]),_c('span',[_c('NumberGrow',{attrs:{"value":_vm.cdata.seriesData[0].value}}),_vm._v("个")],1)]),_vm._v(" "),_c('div',{staticClass:"datali",on:{"click":function($event){return _vm.jumpDevicePage(20,40)}}},[_c('span',[_vm._v("电量(20%-40%)")]),_c('span',[_c('NumberGrow',{attrs:{"value":_vm.cdata.seriesData[1].value}}),_vm._v("个")],1)]),_vm._v(" "),_c('div',{staticClass:"datali",on:{"click":function($event){return _vm.jumpDevicePage(40,60)}}},[_c('span',[_vm._v("电量(40%-60%)")]),_c('span',[_c('NumberGrow',{attrs:{"value":_vm.cdata.seriesData[2].value}}),_vm._v("个")],1)]),_vm._v(" "),_c('div',{staticClass:"datali",on:{"click":function($event){return _vm.jumpDevicePage(60,80)}}},[_c('span',[_vm._v("电量(60%-80%)")]),_c('span',[_c('NumberGrow',{attrs:{"value":_vm.cdata.seriesData[3].value}}),_vm._v("个")],1)]),_vm._v(" "),_c('div',{staticClass:"datali",on:{"click":function($event){return _vm.jumpDevicePage(80,100)}}},[_c('span',[_vm._v("电量(80%-100%)")]),_c('span',[_c('NumberGrow',{attrs:{"value":_vm.cdata.seriesData[4].value}}),_vm._v("个")],1)])]):_vm._e()])])} +var rightBottom_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"title"},[_c('div',[_c('span',[_vm._v("设备电量分析")])])])}] +var rightBottom_esExports = { render: rightBottom_render, staticRenderFns: rightBottom_staticRenderFns } +/* harmony default export */ var right_rightBottom = (rightBottom_esExports); +// CONCATENATED MODULE: ./src/components/visualizcomponent/right/rightBottom/index.vue +function rightBottom_injectStyle (ssrContext) { + __webpack_require__("4WHG") +} +var rightBottom_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var rightBottom___vue_template_functional__ = false +/* styles */ +var rightBottom___vue_styles__ = rightBottom_injectStyle +/* scopeId */ +var rightBottom___vue_scopeId__ = "data-v-4123aebc" +/* moduleIdentifier (server only) */ +var rightBottom___vue_module_identifier__ = null +var rightBottom_Component = rightBottom_normalizeComponent( + rightBottom, + right_rightBottom, + rightBottom___vue_template_functional__, + rightBottom___vue_styles__, + rightBottom___vue_scopeId__, + rightBottom___vue_module_identifier__ +) + +/* harmony default export */ var visualizcomponent_right_rightBottom = (rightBottom_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/visualization/index.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// var elementResizeDetectorMaker = require("element-resize-detector") + + + + + + + + + + +/* harmony default export */ var visualization = ({ + inject: ['reload'], + name: "visualization", + data: function data() { + return { + timer: null, + seriesData: { + abnormalTotal: 0, + batteryLevel1: 0, + batteryLevel2: 0, + batteryLevel3: 0, + batteryLevel4: 0, + batteryLevel5: 0, + closeTotal: 0, + offlineTotal: 0, + onlineTotal: 0, + openTotal: 0, + projects: 0, + total: 0 + } + }; + }, + + components: { + leftTop: visualizcomponent_left_leftTop, + leftCenter: visualizcomponent_left_leftCenter, + leftBottom: visualizcomponent_left_leftBottom, + mapBox: components_visualizcomponent_center_top, + centerBootm: visualizcomponent_center_bottom, + rightTop: visualizcomponent_right_rightTop, + rightCenter: visualizcomponent_right_rightCenter, + rightBottom: visualizcomponent_right_rightBottom + }, + beforeCreate: function beforeCreate() { + this.$store.commit('settenantid'); + }, + created: function created() { + this.$store.commit('setUser1'); + if (!localStorage.getItem('statisticsDate')) { + var data = { + "cdata": ["0.42", "1.26", "1.68", "9.45", "85.50"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 2, + "batteryLevel2": 6, + "batteryLevel3": 8, + "batteryLevel4": 45, + "batteryLevel5": 407, + "closeTotal": 334, + "offlineTotal": 34, + "onlineTotal": 442, + "openTotal": 142, + "projects": 65, + "total": 476 + }, + "collectUS": { + "card300": 133, + "site200": 71, + "card200": 229, + "userCount": 196, + "site300": 70, + "lock300": 773, + "site400": 331, + "lock200": 6702, + "houseSensor400": 205424 + }, + "collectOpenLock": { + "week300": [{ + "count": 7, + "order": "2022-05-15" + }, { + "count": 14, + "order": "2022-05-16" + }, { + "count": 13, + "order": "2022-05-17" + }, { + "count": 20, + "order": "2022-05-18" + }, { + "count": 156, + "order": "2022-05-19" + }, { + "count": 103, + "order": "2022-05-20" + }, { + "count": 33, + "order": "2022-05-21" + }, { + "count": 37, + "order": "2022-05-22" + }, { + "count": 159, + "order": "2022-05-23" + }, { + "count": 147, + "order": "2022-05-24" + }, { + "count": 137, + "order": "2022-05-25" + }, { + "count": 87, + "order": "2022-05-26" + }], + "week200": [{ + "count": 115, + "order": "2022-05-19" + }, { + "count": 199, + "order": "2022-05-20" + }, { + "count": 64, + "order": "2022-05-21" + }, { + "count": 26, + "order": "2022-05-22" + }, { + "count": 142, + "order": "2022-05-23" + }, { + "count": 168, + "order": "2022-05-24" + }, { + "count": 150, + "order": "2022-05-25" + }, { + "count": 139, + "order": "2022-05-26" + }], + "allCount300": 8939, + "allCount200": 23117 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 271 + }, { + "order": "2022-05-20", + "count": 302 + }, { + "order": "2022-05-21", + "count": 97 + }, { + "order": "2022-05-22", + "count": 63 + }, { + "order": "2022-05-23", + "count": 301 + }, { + "order": "2022-05-24", + "count": 315 + }, { + "order": "2022-05-25", + "count": 287 + }, { + "order": "2022-05-26", + "count": 226 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 2 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + }; + localStorage.setItem('statisticsDate', stringify_default()(data)); + this.reload(); + } + }, + mounted: function mounted() { + // let that = this + // let erd = elementResizeDetectorMaker() + // erd.listenTo(document.getElementById("dashboard"), (element) => { + // that.$nextTick(() => { + // that.$refs.lineChart.resize() + // }) + // }) + // this.timer = setInterval(() => { + // this.getcard() + // }, 30000) + }, + destroyed: function destroyed() { + // clearInterval(this.timer) + // this.timer = null + // localStorage.removeItem("statisticsDate") + }, + + methods: { + getcard: function getcard() {} + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3ee5702f","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/visualization/index.vue +var visualization_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"visualization"}},[_vm._m(0),_vm._v(" "),_vm._m(1),_vm._v(" "),_vm._m(2),_vm._v(" "),_vm._m(3),_vm._v(" "),_c('div',{staticClass:"content"},[_c('div',{staticClass:"top"},[_c('div',{staticClass:"topLeft"},[_c('leftTop',{attrs:{"seriesData2":_vm.seriesData}})],1),_vm._v(" "),_c('div',{staticClass:"topCenter"},[_c('leftCenter')],1),_vm._v(" "),_c('div',{staticClass:"topBottom"},[_c('leftBottom')],1)]),_vm._v(" "),_c('div',{staticClass:"center"},[_c('div',{staticClass:"centertop"},[_c('mapBox')],1),_vm._v(" "),_c('div',{staticClass:"centerbottom"},[_c('centerBootm')],1)]),_vm._v(" "),_c('div',{staticClass:"right"},[_c('div',{staticClass:"righttop"},[_c('rightTop')],1),_vm._v(" "),_c('div',{staticClass:"rightcenter"},[_c('rightCenter')],1),_vm._v(" "),_c('div',{staticClass:"rightbottom"},[_c('rightBottom',{attrs:{"seriesData1":_vm.seriesData}})],1)])])])} +var visualization_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bgimg"},[_c('img',{attrs:{"src":__webpack_require__("XzEp")}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"topbg"},[_c('img',{attrs:{"src":__webpack_require__("qd1h")}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"toptitle"},[_c('div',[_vm._v("智慧公寓管理系统")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"toptitle secondtitle"},[_c('div',[_vm._v("智能产品数据统计分析")])])}] +var visualization_esExports = { render: visualization_render, staticRenderFns: visualization_staticRenderFns } +/* harmony default export */ var views_visualization = (visualization_esExports); +// CONCATENATED MODULE: ./src/views/visualization/index.vue +function visualization_injectStyle (ssrContext) { + __webpack_require__("qRZX") +} +var visualization_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var visualization___vue_template_functional__ = false +/* styles */ +var visualization___vue_styles__ = visualization_injectStyle +/* scopeId */ +var visualization___vue_scopeId__ = "data-v-3ee5702f" +/* moduleIdentifier (server only) */ +var visualization___vue_module_identifier__ = null +var visualization_Component = visualization_normalizeComponent( + visualization, + views_visualization, + visualization___vue_template_functional__, + visualization___vue_styles__, + visualization___vue_scopeId__, + visualization___vue_module_identifier__ +) + +/* harmony default export */ var src_views_visualization = __webpack_exports__["default"] = (visualization_Component.exports); + + +/***/ }), + +/***/ "pndH": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "q9dr": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "qNbt": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/product5.88c5ef6.png"; + +/***/ }), + +/***/ "qRZX": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "qd1h": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/topbg.820ebf9.png"; + +/***/ }), + +/***/ "qiKX": +/***/ (function(module, exports, __webpack_require__) { + +var map = { + "./anhui.js": [ + "LxaZ", + 130 + ], + "./aomen.js": [ + "bFhG", + 129 + ], + "./beijing.js": [ + "bIQF", + 128 + ], + "./chongqing.js": [ + "yOrR", + 127 + ], + "./fujian.js": [ + "MF5D", + 126 + ], + "./gansu.js": [ + "wlbM", + 125 + ], + "./guangdong.js": [ + "q8av", + 124 + ], + "./guangxi.js": [ + "d+A2", + 123 + ], + "./guizhou.js": [ + "gQu3", + 122 + ], + "./hainan.js": [ + "lWJF", + 121 + ], + "./hebei.js": [ + "fl3M", + 120 + ], + "./heilongjiang.js": [ + "rugJ", + 119 + ], + "./henan.js": [ + "uf2Q", + 118 + ], + "./hubei.js": [ + "BrxA", + 117 + ], + "./hunan.js": [ + "Bu9l", + 116 + ], + "./jiangsu.js": [ + "aM2Z", + 115 + ], + "./jiangxi.js": [ + "sLa+", + 114 + ], + "./jilin.js": [ + "RXgU", + 113 + ], + "./liaoning.js": [ + "4h20", + 112 + ], + "./neimenggu.js": [ + "+kzi", + 111 + ], + "./ningxia.js": [ + "DvFz", + 110 + ], + "./qinghai.js": [ + "+EQR", + 109 + ], + "./shandong.js": [ + "H/fg", + 108 + ], + "./shanghai.js": [ + "2UcM", + 107 + ], + "./shanxi.js": [ + "OPXM", + 106 + ], + "./shanxi1.js": [ + "GxeG", + 105 + ], + "./sichuan.js": [ + "LM7n", + 104 + ], + "./taiwan.js": [ + "2JxT", + 103 + ], + "./tianjin.js": [ + "ZpZ2", + 102 + ], + "./xianggang.js": [ + "Zb2g", + 101 + ], + "./xinjiang.js": [ + "3AnA", + 100 + ], + "./xizang.js": [ + "NWZx", + 99 + ], + "./yunnan.js": [ + "aZfD", + 98 + ], + "./zhejiang.js": [ + "Knpt", + 97 + ] +}; +function webpackAsyncContext(req) { + var ids = map[req]; + if(!ids) + return Promise.reject(new Error("Cannot find module '" + req + "'.")); + return __webpack_require__.e(ids[1]).then(function() { + return __webpack_require__(ids[0]); + }); +}; +webpackAsyncContext.keys = function webpackAsyncContextKeys() { + return Object.keys(map); +}; +webpackAsyncContext.id = "qiKX"; +module.exports = webpackAsyncContext; + +/***/ }), + +/***/ "tcAE": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function(root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if ( + typeof exports === 'object' && + typeof exports.nodeName !== 'string' + ) { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +})(this, function(exports, echarts) { + var log = function(msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + }; + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + + var colorPalette = [ + '#2ec7c9', + '#b6a2de', + '#5ab1ef', + '#ffb980', + '#d87a80', + '#8d98b3', + '#e5cf0d', + '#97b552', + '#95706d', + '#dc69aa', + '#07a2a4', + '#9a7fd1', + '#588dd5', + '#f5994e', + '#c05050', + '#59678c', + '#c9ab00', + '#7eb00a', + '#6f5553', + '#c14089' + ]; + + var theme = { + color: colorPalette, + + title: { + textStyle: { + fontWeight: 'normal', + color: '#008acd' + } + }, + + visualMap: { + itemWidth: 15, + color: ['#5ab1ef', '#e0ffff'] + }, + + toolbox: { + iconStyle: { + normal: { + borderColor: colorPalette[0] + } + } + }, + + tooltip: { + backgroundColor: 'rgba(50,50,50,0.5)', + axisPointer: { + type: 'line', + lineStyle: { + color: '#008acd' + }, + crossStyle: { + color: '#008acd' + }, + shadowStyle: { + color: 'rgba(200,200,200,0.2)' + } + } + }, + + dataZoom: { + dataBackgroundColor: '#efefff', + fillerColor: 'rgba(182,162,222,0.2)', + handleColor: '#008acd' + }, + + grid: { + borderColor: '#eee' + }, + + categoryAxis: { + axisLine: { + lineStyle: { + color: '#008acd' + } + }, + splitLine: { + lineStyle: { + color: ['#eee'] + } + } + }, + + valueAxis: { + axisLine: { + lineStyle: { + color: '#008acd' + } + }, + splitArea: { + show: true, + areaStyle: { + color: ['rgba(250,250,250,0.1)', 'rgba(200,200,200,0.1)'] + } + }, + splitLine: { + lineStyle: { + color: ['#eee'] + } + } + }, + + timeline: { + lineStyle: { + color: '#008acd' + }, + controlStyle: { + color: '#008acd', + borderColor: '#008acd' + }, + symbol: 'emptyCircle', + symbolSize: 3 + }, + + line: { + smooth: true, + symbol: 'emptyCircle', + symbolSize: 3 + }, + + candlestick: { + itemStyle: { + color: '#d87a80', + color0: '#2ec7c9' + }, + lineStyle: { + width: 1, + color: '#d87a80', + color0: '#2ec7c9' + }, + areaStyle: { + color: '#2ec7c9', + color0: '#b6a2de' + } + }, + + scatter: { + symbol: 'circle', + symbolSize: 4 + }, + + map: { + itemStyle: { + color: '#ddd' + }, + areaStyle: { + color: '#fe994e' + }, + label: { + color: '#d87a80' + } + }, + + graph: { + itemStyle: { + color: '#d87a80' + }, + linkStyle: { + color: '#2ec7c9' + } + }, + + gauge: { + axisLine: { + lineStyle: { + color: [ + [0.2, '#2ec7c9'], + [0.8, '#5ab1ef'], + [1, '#d87a80'] + ], + width: 10 + } + }, + axisTick: { + splitNumber: 10, + length: 15, + lineStyle: { + color: 'auto' + } + }, + splitLine: { + length: 22, + lineStyle: { + color: 'auto' + } + }, + pointer: { + width: 5 + } + } + }; + + echarts.registerTheme('macarons', theme); +}); + + +/***/ }), + +/***/ "utaK": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/product8.4d433d8.png"; + +/***/ }), + +/***/ "wdRy": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "zCAE": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/10.b76c738e1897991df5e1.js b/dist/static/js/10.b76c738e1897991df5e1.js new file mode 100644 index 0000000..a0e88cc --- /dev/null +++ b/dist/static/js/10.b76c738e1897991df5e1.js @@ -0,0 +1,622 @@ +webpackJsonp([10],{ + +/***/ "1umf": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAHjUlEQVRoQ+Wbya9nQxTHv9c8z3PEAjv/AMKKmBILw8qKhQ0SROx0YgrBjo2dhIUIIrEQsSERrCREDBvsxNStu5/WdOsu+fy66uW806du1f293+89nXeSX3hddevW95zvGWq4g5YoKaWjJB0n6VhJx0g6Ov8GSfyQlH8HJPH7V9J+SfuGYTi4rOmVly9s/JQSAE+UdEIGvJ6xUcDfkvYOw4BCFiYLA55SAuzJ2cILm6AZaJ+kPcMw7F3E4OsGnlI6SdKpmcKLmFNrDNxhZRiGv1odx9rnBp5SwndP76Az/l18vPh5y8exLjQfE9p3DcNA38kyGXhKiWdOk4Sla88fn32c/05+hwl6/+DfBLoKMgIjlt89DAP/3y2TJpUD15kVKzMWfo5CiN6LFOiNAgAZAcT6f0wJgN3AU0pYD9CkKC8APqXStkgFkN72ZAX4cWkDPCxpShfwlBKpCdC+P5bt8fPmRCZ2wMK7c863j8IGwJMCR6UJfAQ0ysDXW2PQbgMcyqoFt1K8AKzls7SvZBeYDH500pneZwXgSF/48pgAFhcg+reU48cBFAENv25Fd/pgfQ9+xxjtqxPKgeycwG/PkIS/14Q2lELqWoTAAoLamO/SttO9DJ//vRbwQuA5ZQEaq1nBn6F4JFCYAIeFlyEw4M9cz0fjR+BhC+APc5sacABSfloZozdgrb/jHtdmZrR81b6D+QDwM0m/BOgYC1rX8npEe8rcXX6sw4Dniuxs55dYGWVEgoKsv18g6cWR/j1sgNqPSPqh0pl20lokKMbW8yhru6/wIuDnOopDYa+I8kJY4Kn/sKSbJD0j6fuJgY1Jni/pKUkfSXp+REukLKK6F8bY4VLd/mEYfvPUWv07LzgIXlagrfd12r2lyzOPZZrfPmKVltXflvStJMYak5rl8W3AW9lpFzZrLJ5SQtu23CQd4bteiNzRv9OvAL+zYpEWaOYE8K8lbWt1zj4fRXxP+QPDMKzGjVXgeT1NdVaEtiidoZioivMW3yjgs2otiPazdOYKIaq6mf9b4IC0qaiss73SCXJjKctbHDe5sKMSg7bb85ymWJz5EeUPi9w5/dkgyHYWyjgEPBcr5zmEKMKvssYoXrP4o5Ku76AsK7C7JRGEpgJneKjtKY/V1wQ1Sb9S1BTgRGd+RQDogxxtULxVkXmLXybp6obFmQfB6L08gXmAU+FBeS9UdFYh7N6sFOA+hUUVWtlxaRlvo4ObnQ9098UNac+6wSy1DXkLmKLDCorw626i+FiNvlnBzc4by0YLFuhuK8ifAU4BQq4uQjCyf5dYUCtiPAM20+KzKi1wK1zAMmEHwL1/R9G8l+YowQMnQF7U8o+8Aps3qrfozuLGRvcVgBOwKFSKRP5dq9IiPB74Q5Ju7gBOVL+HqDtnVC+viKo57+d7Ae7zd1SitnK3xeWBXy7pqo6oTt39bu43T1Qvc4hyOhEfNq32AbgvU6PAhjJ6d04308cBBnN8nY7vw6QiBwBORLcRnELGr9oIbNHuag/VO1i+psvUWt2PT9FirVva7fr+IMApJy1QGOAFd+jdN9tsi2PdWVnqBIuXlJa2NPAtS/We4NZToxdmbTbVo5o9DG496ay3XAV8CzgZgoKGYONXTjy/3uAWla1hOuspYKjm/K5rLVrXgJMO75d0Y17hYQX21V4OjoJelfSNpGcbQZWKzEt0thYWML5kBSD741bWU7KWce6VxK7Ml5I+lHRl/qEAmzHs377Nzom2NyS94uYardDCkrVnkcLYvSktsjiKe0vSj5IeNBO9Q9IlgdWuyycjn1doxZ4AmxsfS3ra9KmlsnCRQmHil6VREdPr5xFwxntN0juZ2jU3Kf+Okr5woOwzMOT9AHj/spTRUkrL3ohAua/nnZD78l4Yy18ODS4OtHBpvu30U0VDjMfOzieSnjR9Ipr7o6VDGxEZ+DK3nsq8bpX0QK6qoPAVGTTgqK+LQFeUwYSptmqlMv3elPRBfrC29YQy7Hn5mq0nfGZZm43WaDdIuiu7FjslTJyfF1ZnX0l6vOUTpn36ZmO2us/nUXSna2uJ2srjsIyx2d+2li4Y5snj820vZ+BsRmy9A4UMHrrb7ePaEdJYXm9ZvMXeqRaPAhrvYGPDXgKMj5AycCq0RR0a3la5ndQCTvt6Dw19icqY9UPDSmqDAdE9GLpHx8QUKLdIekHSdxPW8bPX5zr+iVzOPjeipcUdE2fg0NhvJdcozyN+I5LV3ktH3MWADD66CkLlZndjrTH8VRAUd806roJ86vbIbI5fzlWQDLwcEfsLAWM3njb78g8pzZ+dTbv8k8Hj20fKdS9Aczhoj4mmX/da5dWh+6tRYBujfXn8yLzgZ8DX7rGS+li3t3Zfl3mlk3W2v7DfdZ+1NekZ/pH7rLgDgbB1Zt6Tu6f0IU8T5Px1zy7QvKgLeAY/dm27bE31HjpMAWn7buy1bUN7LDt2UR8F8Fu0AgAMpTf+or4BD0s28tMMKrTaBd6N+TTDcq7zYxwf2OzHOGuGMx/b9d5Z39iPcbxzruPzqxJfplzy5fWb+/lVoICt9cFdoICt9YlllJ/+zx/V/gd7JxNEzQFOUAAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "2xhy": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAKI0lEQVRoQ+WbW8geRxnH/zObmvQUkx6SthRMWwUjBO2NVTwhlSpKvfSAFsUKiiJNe6HeesArBeupihTUG/HKA3rjRauIJ4QWpdgqCo1YiUmaHmL9aurOI799Z/PNN+/M7r7ft19q2oGXHHZ3dv7P8f88M+u0jcPMvKQXSDpP0g5JTfw5SfwYFn+tJH7/lfSMpNPOubBdy+tfPtv8ZgbA8yXtioC3MjcCeFrSmnMOgcw2ZgNuZoC9MGp4tgUmE52W9JRzbm2OybcM3MwukHRxNOE51jQ2B+5wyjn377Ebh65vGriZ4bsvnGDO+Hfv472fj/k42sXMhwbXn3DOce/KY2XgZsYzuyWh6drzO6OP8+fK70iC3n/wbwJdBRmBEc0/6Zzj75PHSouKgWtvRcvMhZ8jEKL3nAPzRgCALAFE+4+tEgAnAzcztAdoUlQ+AHxR5dqcAiC9PRUFkM/LNcBjJaNjEnAzIzUBOr8fzU7x89GFrHgDGn4y5vz0UawB8KTAwTEKfAA0wsDXx+bgehrgEFYtuPXkBWBjPsv1U9EFVgY/uOho3pcUwJG+8OWhAVhcgOg/Jpx8HkAR0PDrsejOPWg/B39yyOyrC4qB7LKC3+6RhL/XBtcQCqlrjoEVENSGfJdrj2cvw+dP1AJeEXhMWYBGa+nAnzHx0sCECXBoeDsGFvCvyOdL85fAYy2AX3KbGnAAQj/TMWTegJ3i71sVCAAw61peL5k9NPeJ/MVLwCMjuzTzS7SMMEoDAY35+1YB589j+qS10kAwKZ9HWI/mDK8E/PLMxDHhXBD9C7GCmunPDTafj5RFVM8HQE9mqe4Z59zx9MYNwGPBQfBKB1E993Wu95q+RiG8RmZXJ7X1GGgn701mD8v7eyVtWNTYw8n1mubxbcCn4/G0sMmB78/oJukI380HkXvx/yHcIulGCgY5h/kNpy4zyczkHM9fKO+/I+kXBTIyFT+mXYr4ucm3zrl/9pOeWWSsp2Fn6bVSOsP011lc235Szl0h7++WxMRQ2iHwmGJQCC+V9B5J98r774+kqyEhdGytEO27dJYRIVhd5/8pcECmqaivs/OXEuTW7zP7RFePO/fF+KJpmgrhJZI+Iuk38v6HsdMy7dnlu4jyS5E7pr80CNLOQhgL4JGs7MvmQxB5lbVu4v3NZh/vIr5zd0o6FudEMKViBi2wSFMIByV9SN7/StKPtgic1ZRMnvfl8eMYpKYHTnTm1w8A5kGOa5j4RkYG8BD2qGkAjqnvUQiv6zLBwpcJYgtu7twxef/zLhWF8LII/JczAYfhYfL5gNGlMYDuzakeeJ7CSgyt77hsnHgZ+DVq23d1fr/eQeU9Xmb/UNN8k7wq6aBC+LC8nws468Lcc3JD2kvdoEttLraAWWQ6EERuqkThZY6+DBwBYRkl6orkAd1WNL5bIVwn79He32KeXqXFzPylggVzT2nrUYBDQMjV/SBnp//uY0GZxCwDnxaglk2dLssbFcI7u6jv3B/k3AOSHoomPFpjR3AINufmuEBqCScBnvt3KZqXzXwRGXMf538RXim49RsG5P/Ux4nqO9W275dzh+Tc7xXCPjl3lcyOyrkHJd0v7/8eI/WQFZTMneImje6nAI5ZQlT6UfLvOh9fBo5L3KAQLpX35GvJdzJwCuGEvP91V2YuAz9fbXurvN8t54gDCOmg2vZ6OXddpzHnjsg5sgCWUOPqJTaX+/kawPP8XaKoG3N3asyl4Gb2vkhh0QxmR3BrZHZETfO1mO/T4IbGAf6BLis0zVdiakRiCPJKhfBySa+MtcFP5f0PKj5VyunEDFygH6cBntPUUmBDGOXO6TJwAuBVZ8radY3zUoqKRzp6WtY4wC+JwI9mwIhF13aZwOyYmuazFeBYSs7TET4cox8twInoqT9CZHLKSWAr+WzNx8cD3OrAmfNymd2hEJ5W03yq8hKsLNVuf9sZnk7wBPiVGVAsIB+4Q5l/l4Mb1oGg8ujKohaBaXPA98nsdoWwpqb5dAU47+xoaTbQeL8e2w7gFyuE6ztfpfTcONDEfR093Rzw/TI7PBfwuU39gMw+GIPbRtiL4PblkeC2NwZAiAjZBkvrt4oQ6mGZDWl8sqlPCW7LHL2HtGzq8ACaE3nPjrRGcPtrl5rqGt+tpvm6QniFzF4v53aJ3REzIvkf1bYf656vm3qJsxeD25R0VqargJ+Hua2ns0Uev0shvFhmr4o0GaAUN0fUtrd1RUcdeIm2FtPZFAKDFpc1uD3A98o5cj0pqd9tRWOQkD0Tgltpb61IYHLKCkD64+lYlbJuPp153wOnsID69j5OH41S93DH/Jz7TOUlkynrlCKFd5RTWtnUmZNfnwL5k6ADnVwUCzUf956mxl2SrujYmnM7ZXZa3v+uayoMm3otlRWLFPJtXpaWSMzUsvQihXCTzA7Je/I53RYv7+HaLP5n1XRmBnOjjfUNhXCDpLfGyL4W+3L3jwS36WXpwk1tvkZECIdiLw33gEigaYQLUTol7z8XaWuNq5POvhotY9HsDCHIewgI2r8tMrcSgSmZeb61tGhEROBztZ7wy9cqBLqnP4mVGMDPUwhv6a5Jn5f3D8WeW9+BSYuUGldnqUMEptZ6QhhpLb+h9UQfbY5m44nYb3uHvP+uJNpK+B3z36wQ3izpTnn/YGwvA5wyM01nBDc0nhcpAN+nEG6vEJjVm41R63k+L0V3bh1qLz+qEF4t6d2Svhf7aSnwmyR9Qd7/pcvT0kdje5kSc1GPM3/TfKnCty9T294R83hapGyuvRyBQw83t6Hg/X45x4bCcYUA6bhZ3v9Y0m9jQyE19bvl/Z+ixt+bbCjsktmtHdX1/ltR4/3mxGITAo1Dh0N4LKnOtrahEMFj7mn7uLaFtJ7X2/YWOfemri/GoTszaneC5XGxPWvGgoklzE2qekRmkAws5wJ5/+24hbRDIbxd0tu6TX62o8wauTNFYdDiMCEk5h41Dc8xSgGN/4cep4cAy1tIEfhi4o1jbNPwgEJ4g8wOdC2mEPq+2g75Rc8p5m0iMw0ISEkj71uZ/Vne3xOb/iC8WiHcKOdeFJ9KqztaV5JzbDRCXx+OwEotqJyiMl1907CS2rCA0jkYbn9ubBNH4Jhx3kqumTyPPDcOBkTwpaMgMLe0G5s6xLl/FCQCx99Kh3+GTjw924d/SGn53tlqh38ieHz7XDnuBWg2B9NguPpxr96GBw74DZl9//i5ecAvAV87x0rqo24fO7XI9e060snWUH5gf9J51rFFd/gHzrPiDgTCuU4xZhSi+k/yNNw8P+45CTSzTgIewQ8d2+5bU+VNh6lwxu87u8e2E7NHs0MH9REAv7kF0Hdvzv5B/QQ8VnI2P82glq4d4O377dv7aUZqiRM/xskDW/oxzobpko/tpp5ZP7sf4+RuuIXPr/r4MnYgP3/ls/v5VUEAz68P7goCeH59YlnKRP/PH9X+D1lzC2IyvUF+AAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "J2Vx": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAACACAYAAAAiVXSaAAATNUlEQVR4Xu1dy44kVxG9Wf2whWzLEgu2XnkJEnwD7DxrCywkbPGw8cJI2GjEZv7AW/gHvPAaiS9A+ANgCxpmxtg8JHB3VyWK+8gbETfiZlZ1V3f11Bmpp7srH5116544J05E3hxCCGEMYXjy/TffGlfDOyGEb4cQXg4DbbH+pQ3xf3Mf9mKz3d82lJMtPibv2JyyfX26UHFueSB7V+lNT5uta66vDXq/BcfJsdPXq/+eNd72Pvq65aXMHzN9BtYH7Lyv7jHGedJ4qQ95wWs7H9ebrPXDqxOdXYucLg4grHPEvylGxjx/gy4fVHlOOuesJ7oIYfjLOIyffLVZffzqw4dflE3D0wcPXl6/8rXfhRC+Jz4A532VffxrAtBVpGiCBoAOoPsc6gLPDx78ZCXwDOGvq/XwxvnDh5/FuPP4rTc/DSE88CenviSLYcRfUtFr2TYw+hR7fXZx1YKtOsDoXHkaAHr+GD0GA/bvydVw8a2XPnr0mIA+msgEo+dhgXTvpTKQ7r6kN7f05Pn1pbsGOiXmv3nxV79+F0DPORzTKcjRkaPL2JZzbltuHzbQhxA+P//jZ98A0AF05lXOG3baxwGjHzbQaXqPl5vXAHQAHUBvbKRG3xmSuGR2hw/0MKxfB9ABdAAdQLeyErjuXL6ijt6R+0auv3M9fEGtvSbW9ZrqYUfpume/CYw+GW8w4yh8IUfnnWAiNHQaYzyT7jBcdyqiA+gA+sS6ALpWBAA6WmCnIA7pDukORm+0i9V8Ukg1b1t8TLu/kN8yHKvaOKMxmHEw42DGwYyz+/+Z2TP9qAOPFdQsI3PuuM4xM40t8tLm82/k6FKqQrpDukO6T0oI0h3SfbEMZ0bQ4mMg3a1yEr+9Fox+9De1oLzWtnK2eXuT2GuZnm47Li1SandId7OuHYdFRfMFr+1cf7fSm+kjMwpg7Fog3SHdId0h3XNgN4JFHJs7WXjCbtVFHb2SsXDsBen4zJw/TzC6EDV9tt6ZmRewvqkgwOhomKm0LNbNWSzBAfSZJhsDZAC6kbr0AiV3+jyVoPZpzEEwOhi9siA647QiQI6OHB05OnJ05OhcEksZYeW7RSm35TKloZVZi/KalZOivCalcU3tLYcdrruzlHMdRMsb6QNT5SaNZwOg2+PHbEKjvNesu832QR0ddfREBrh7bcIWXHfk6MjRhf62GEbYfvWXRhlBurdGtFYyeozA6LW6sUOjjeH8GwaLmrNN2MdSUo2V3yxesCwIYF33Mk4AuuU97FyWA9Ah3blpCOkO6Q7pDumufLLKuuh1txWIrLzo8dpBgqMzbrtHMgkhDTMOZhwrhuB+dNyPzuIDzDisApunw4AWWPWsM2bq4aaWplycSAV1dNTRNZ/cgOSHGQczDmZcZWYRbC1wOM06eCST0V2X64HmFr/TjHf3tMWs3jlFPm51+yFHR46OHF2CigFRQAbruuvg4zfF2AstFqxBukO6Q7p3es/hupfpIWrhMhwbvoAMSKijo46OOjrq6KijI0d382ZzA5aSkgZQZWNId0h3SHdId2YaCUA0loAVMDqv5fNCukO6Q7pDukO6Q7pDuhv1CcP8UpTctDtDukO6Q7pDukO6sznQuZGEMa8k4flj0OuOXncdapsVjOoOqKPbzFwjlWyO0krGBqR5zHRKa8wZbHU3lvk7cnTk6MjRkaMjR0eOjhyd5RUOIHikAKM3Bs3s89iwwkznMU8cgFarLhaHrDV9lNcg3SHdId0h3SHdId0h3SHdNRtOc0IZfztLcG0gWkak8Vo9TKULcV/rNWWaljeCu9d0oIPrDtd9D/VwAB13r01Bt9LK7OOb9C2zyNGRoyNHR46OHB05OnJ05OjI0ZGjqziA21RrSUuU/7A4ZDswLC9FZxwLpiJX69fkYcbhIYs1zsRli9VEWtD4Io3buVZW5ebq87t/j13ZzD7yLaAFVprwcN1HMeOls2XkJdbEk9w8/daMre/IY7lnY+DB6HUqwXWH6w7X3QqgYHQweskGsdzz5KZDuqO8hvIaymsor6G8hvIaymsor6G8hvIaGwGYcTJvXBIg4LrX6ka/lGYFG5TXUF5DeU0Z/VhKCktJNaxsVTtUImuscwdGB6MzFSMCzUzjC8prKK+hvIbymuzdqOMB6Q7pDukO6d466bpJaRojo7OumgfGeUQiJOaau6SzL5OzWHbOyf86lpLSy5JJFkQdHXV01NFRR0cdHXV01NFRR19SJqv7SIU2dzMMymsor2WEebe+Qro3SWhTPShyDdId0h3SHdId0h3SHdId0h3SXbOhW+7atR6+63HTR2O45lgFtn1whqoP4NlrNW0qP7msXxbPEctbaIZ0GLN7jDWJ2XnkKXWtva29ozPuOe6M+/vbPxzDOIa0+sQQ6Of4RfOAvtO/8loN2wA6gB7nSDc4GIEI67oz9aeTAa5aitqg79PPq/xjWRLJ+c6UyjAMYfzff14fnrz74+1WmKG9J+CrQEABQ283ggSLF0zhafdZGWnN+LT7C0NNKDXr3KijS3kNM27vZhwBcLVKwOVfMWLSNgqbDNhNIFjSMNNaCbsBna+uZjYLGe2YOgBE8G/CWILAZgzDJkaILfrjAXQzL4Z0F3lnJck95+gaxCti3wTa8l2nvw0kb6Qz7i6BrqmjvZYYySLwCeybTfwaR/qefy/pREtD6pUOe1ssn5UCymtg9FlG52AmZiYwF4bein1Nhswk52yL8/TQGX0h0C1JXyme0gIWBHIwIGUgRT6AnsYDa8ZJi2ALRh8yiPP3KKk7gDZ4awaUAPoO0n0MI4F+nVTA9JXtxTLp2yCCHB05esmNE7AjQ5+cTOaXFIAeOP3XfW4G0HcAup35RNm/XssgAOnO4t6RltcyoMPJiQC1DHpNImc/eTXLaTB6E7h6Me6mXPc87ArUSfYX4K+TAmCaHzn6c5qjE7BP6Ou0ld930TBj56d2AN4q77fmfXrt9lz3G8nRndtMDZPflels3+j7RcYn0K/DQLK/drawH60/UF+rc0UHKv84aa7OHcdC0HRKfW77b8nd5495LhpmVkMEdZHhyfGesnUJHQD9FjrjVLS6uSe12Iw+l6OTuz+uE+jD+opdHYAux057G50AIt2wdBoLdAte6x4XWfskfg3E3ixg11MbahJAP0Kgi9mcDb6rqxCu1rVD0GBUMPodAZ3AfXYaBmJvDlgVNAD0I5fui2X6OKTcnkBPTB81P6R7iYu32gK7OgnhlMCdnfElSsBQFTWTtFi+ynxp8xj7wozzjAFnsHjVt9nFks4s55rZzFwO5ej3Jbm+EWWaHAT6S2L6JO/B6HtmdGoSOT1NACcW5/8AdG3XmcvRHbUZt5jRPYOO2nrXV2GITL+uLO8aZoop9H4zRpuc0/PG2r1umKG3R+A+OUvsLQKqtk8UM0C6N+AH0MuQLACnZ0hFRicjL7L8ZWrh1c6fOr8JWgA9Na0QcxPI48BaKRKA3tK4HhO5B4B+U0AvwCaWp3Ld5WVTp+fgB9AVCxOwz87CQDm4+EwAdJmqHEWv+83W0a8t3QtvexI8svxlZnkZUQD0PGgEbgJ5zL1nJLhl7yBHR44u502eJWKy7GDGGfJ61owjlidJT6DPqv6ogU4NLWfnsiy2BLAA+rHcvXbPGF2beBHwmxAuL1IX3rGZcbHufRZWpyTPd3DPAXQAvUm1q8EtjbG7YHRxLfkCyKW/vFjo1qdjTBXQbhABRMYSrWBaRbOXFlhyzc+JwbN7ro1K6z0Yr1lNbGZrq1IH9VcjUqAz7tg74/j770v8WeluAL1Mvthye0HG3brTW39PgR4BXspjzFQD0H1wWSkMz8KPY+GJey7d2QRv2JlurolOPTXh2Mx7bxidWlLJZMsMrlmXhS3XYTckjOhy9Zx58zhPMcTXLZavkVkKQCt38Ar8c6vBeOdqpKg02wB0XrySal1sORDp7oKWls+KTn2+qYbtePBAnxj8VE1OOXkB9A6YwejLwOvheGLJQwd6oaTYZitz+IMFOmdwa6JaOfNMKQ2MLmNlVTCoo7eZnwXq+wL0/MmOY83hDw7otOzSC7lMVmYigM7SkR4oId1vbCmpg6mjd8w4I+Ewc3Qy7YaLr+IS2c0xGlzTHNrT4pBDNtlim+oOD3CAGQczzpoDdgcbQ49lijdpUN7pnjE6N7Lo0sf1ZXLpyxN0LKNpX0AvjS5TH3qar1vfpgqgA+gAuopQjhkX742/uKiPznLusGOYd918PuYuaKkOftbeaAKgw3W3Vak2YZjncOdLSekoI1Gi3k+VBtepoy+V7i1xp2fkpdbaC3etu2sDnVpVz87y44NEIj5dOhjdL7s5W8DoYPRljC6NjHzzDJXllB+wM9CpDn5OAGetqk7gA9AB9L6xpioIYHSbMcsg9l339OBLebfctmbcENlbMrhlgMjXAHQAHUBvsJsmhQtaM32YOaaZZ2URjKswFNPOdOaLQUl3kxHAT8PQMDiAPvGR2WyPHB05emeN+L0CvWAzr1sfc3i1oGW8tLjQIt0PfhIf15sCkAY2gA6gNyUsT3pyjd6zJ6wSmJWzqr9jzcXm2qxzz0/iJloZeeqdmXHGcHs5Oq1tF5etpptnCNixF521qk7DA6DrkiaADqAnXGnwO6YVDxq3wuicn4mxib1Xq7TUVeylbwMdGF3mVYKWIN2Vq2ZKVo9+6rEw465pxhl+QGTt+JADthZb3I9WsN0kwLNFMAB0AJ2h2TKHHHneKHVI972bcSTN6YGC9FVYSA87lxR52WqS9pN5116ke788XHe47nDdDZbdC9DLMsnx4YJl4unymo7VhkexGRPLx3Xq5RNpzAdaoAW2+zjlHq1pHVz9Ff8oyhM7WxtLqfwNLPfsAFGbWtWQaeX1neXoEdwneQ10u7HFsgvMCWWYcekpsyTvM+gd7wGMDkYHo98ko9N8iqUw9WBBU5Yn3XAdoHP3OebzG2L6TXNDDYAOoAPo1wU6PQI45tv6ccBeTVGudXdTQBcKJz5emoC/jkaedKaNUowsMeT9FTjUPpbqwOKQc8tT5clmxB1I90OT7uU53yuS5PmJoSY07hDoOksk155yevoe75fvg5hZubzkMn+cRZxLAoRlLE6fu3FSdk4ZxHzmtvNtLDzh+BBToqi2e5O63b9lF4Vkbwcn/2zcDWO/a+Xo1J1GXyer+ijg3uKQrVnQqiZ2jXthdHV9cjoXtifGz19gdGO+e0HDUET8aJhxhuFogfougU595FTPXq3CiiQ5sbd6kKAdWCwOPBBGn3Xd6Vl0YwU9SX3djusxrg4QYPTrPcDh2S8/GEca/Gy0xLXG6cMJZdkiHZDYxDMDU2cSHsv96ATiyNar9ExvAjYDtZzDehD1+N1noDd38ESga/A3pTwD/MjRt8jRabDiHEzzbvzXP14fnn34i/KcX5UnjSEGgCzBxvh9TK7rOJoPyfClbluWasPHPZPueTAHqlsToGktNfqZQC3cq/ZhEEcNdD028XcG/ji/8lxjkwRAN4BeVGEBdvxOMouRBQXWL591gO6kETEpzGCfPpBxk4JCDAz0uWU10JzDPWktBvWOmZHjN5aj04losEhul8FcDek2zjiQhaFvudf90HN0JbdN99wCunVcwn8Yxyz3SwCY5t6o7/dl8bXOhHpqY+4d+gMc4hxkX5FQMlu7vfeKQq8F9FaR8dibYnTMxaoCSMEhL5AwbUu/R6U26QomMFxmZKaFlymU14tkLtEuHkobCaz0LQ1kHMAC4PizoUKM165lxpns9pxL922AzlK9dl6n+ZWmEptncc7xeeUEhGkeKGCwoCOJwyGpzs0u9hEMuOUaCpgZiaTLUGfw/hZ/C/qP7hvo5hzuNvA1V5guv+DeY3qT5Qm46gNksYGFfvWjFTX6rwHodmCS4kMx7EwJrn5y7Dj389RgkJ/7hNsYC/Jk4qvoJlZq5kG375+DkE+08nNUhKuc3ubri455IRAvaDSTVL0Z57j7DfQeo27B6O4gbA9qi+UB9HsCdItkDl26a656PhkdQHcXQejdCszSCyv7qEqrDXQHdZuqkoTbmXFKEzA5LrADoPsr0tqLFTq06cltQ1Ub/bJ5L4t5wehSGrMBBdAllqepYsjeIwH65snnr/nlNTcdSBu8IOk/WWUm/3DzdwC9HTlvTG6h173XGWdNCvUamz0W7SoKuMEc/Xil+z/Pf/+HrwPoAkXb5+3I0ZGj2wJ1P73u5t/qmHHjOP72xZ+8+7Ph2YcffBrC8EDZjr6S5jdZmKzfYZutXHfk6MjRweiznkJj2NUXxjA+feF0883hRz9/PDz96O2Xh/GVT0IYvtuX3RJ4kO45NGrHy3LA1Gty7HS0tBlS7gXp7uaPajjrWB9bjj7+bdis3zj/6ft/mkTro0ePVu//+8sfjJvNO2Gz+U4I4SWffPeRoy9UAeKzyr/MpPBCqVjH35V0126aGyDMrFYJsHYQ3MU2O3+n3dSR5fqGFs+4UYZX8248xmCvu6RibdDHea6le2x6I95UWcSw+dxGaOm53P6yVBPHzi4ldRlWw5/D6uST/67Hj199770vyqH/B/FG6VlHFfT5AAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "MG6Y": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAACACAYAAAAiVXSaAAASJElEQVR4Xu1dTY8kRxHNrJ5d70osFw5cfVqwQebbBxBHQBb2HpEsc/MF/oX/ga8gYy4YJNbsYS9wBYsz3LgAJwS2QMiskNid2ekqFJGVVZmVEZHZvfNRPfPaWs9MdXV1d2S8eC8iMrO8o8cw+Bfef+f7zvk3nXNfds7d4eOe/28+plMazk2v57WLG9fhp6z3SU4oTlNeZ1/TT+/XfD3xfebrFF9B+1zaGybHq7bP3lZ64cKc0meZrrF4UvtTGx++jvDkztcJL2gZj7p95qu0XC8CQfeZBhtnF2nAlurv5RODdyfODX/xg3+wfdy//ftvvvHx9HafeffdO/7O9lfe+W8Xb9sA3qox04tmdrCQJxsAQM89vGp7AD04khp8rhbQs+/p3d+Hzr32wRdf/yOb4LP3f/LQu+GeCC0AHYwORpf5T1NuAmPXTtV43Sa2ujoavPtnd7r5wm9f/t5H/oX77wyqgADQAXQA/WCBHrJy96MPvvr6DwF0M+9Hjk5yUMyKd86tkaNnEaOVRHfI0ZUU5d+/++vm0wA6gD77n+RUAPpBMzp9+I3vnwfQAXQAvbGKv/aqu1Z0HLr+LoAOoAPoALrd58sw0pBzoI8udHu0LqPW2JVatWr7KO0sNfR4Id3toDc+u9Y+OhjdYO1qC2N0fg13y1DotV6KjDO1x1tep/wg6KMn1re6Tdexj56YBtI9Sjarsgmgo+q+iOZg9JrSz1hN06z6RWz2zVHbzMDI0ZGjI0evITdRnsjR2ViQ7orPYK57bpgGvFTTyiJvlG0P6Q7pntdvUIxDMU7j9mpBKH0hpHtgfcUm2WFU3WWXGyVTS2pW9c1EfrVcD310M8+VK6NYppr2akqfRtVdSwECJFuACaAHG0K6Q7rX1QWmwBYRB1X3Wu0O0h3SvVJAamVhMLo1cSA3MhgdjA5G1zIooyoORgejo72mzkLDMtUMHmiv6dECE2awlVSMpJDukO7NVdmpeqtGV2w8gY0nhI6I2mXKilDTC0X3AqOD0dmP0EdHH91sW4PRwejJzI7ZHRrYBjPj5uCCYlweaKvtkPR0tNfQXkN7LVgA0h3SHdK9vhc7inGQ7pDukO65D6gtPzGxqTIu+ujoo6OPjj56EShQdZcCw15FkHR6U7hAi7RDe61hJR3muhdeCkYHo4PRwehgdOwCK6R/CjDQR1dYA+vRU/mqtMDyw1jUgkUtWNSiwWavFLJhrkJSKG0SwNaszUqrMj4NoAPoADqAvkNTv3ECAKQ7pLtc2ZqPVidgQbpDuodAgqr7BJt5TY6y7A1Vd1VJQ7or+X/DlD4wOhgdjK4TsphyI0cXShlg9CIKY1FLfTrtLvMu7LkXKMYJvUWtr6TXIvWJCmmUhHSHdF+4G6bA4rbJdvDAxhPYeKIkHsyMa2oMxmgLRmdLYMJM5jWoui86EMjRkaPXQYH7o1vBNJ2v3Lo2Ajk6qu7Bp7SlSnKdBoy+sFc9eLXXYFqvhWJcA3irxkyJN3N2SHdI9zJ1qfoTJszo/TkFUpgCiymwmAKrwQYTZjBhZjcmHoUhpLsTb6wJ6a6WsKsdIXGGTXk5MDoYHYwORseiFq6UjYzTWpVFMU4hKDaloIfB6GB0UZlYBcJE6zQD0+hlA+gh2It17p0BCqDLEwb0ySeQ7pptAPSigDLjUS4SZHiVgiiAXnibDsAGG8ertXa01PPq6ii+FXJ05OjI0ZGjI0eHdId0l8QjGF1PN8IzmDBTdua0eUNakUFSh5q8w8YThd/lebKY2NivMVUgpDuAjj46qu5plEGOvm8VMg+1qLqnsruQU5ORUYxTCNwAIqQ7pDsWtZhpRL1SPJ2hXkds9omLg1qvJXZYAfSig1PNaST6ECdPmD3tcSwtyYP2GtpriQUA9GAMtNfQXkN7De01tNfQXkN7De21ZSRsqCKivSZkOWiv5R2v+Bdy9PQ2BUK8qdc74osg3SHdId0h3SHdId0h3SHdId3FZiKWqSo9VixTVdpV+84bgXRny2HCDCbMoL2G9lre2lcLidh4AuvRS8bFzDjMjMPMOMyMK1orokkaulR6QFFmlinXRNUdVXdU3VF1R9UdVXdU3VF1R9UdVfed5pVjzzh5ZhCq7oUF7JwFy1Qlg81pm7wgHstUhdmKSgqcTdqrJd6yuechQo6+b4QD0AF0pVVdmU67Szt2OhdAN0rvWZTTJnkD6OxM2kQAiSnMSnfGQ3ZFWLoOdoHdQVk2qCZhODSPP9Oq+5ce/HQYaM0q/Y9+8n/57+G5+Xj6waqTEsSTlXxtb8k0vkliGUyYwYSZqm8m0bTVXy6K0enzdN5zwKe9G+hv/jnNMIzHAivw8+OXiHs9BDh496h/fNd//eHPIq7LwCJE+GEIgI8/KUL0fgwQ9NzgXE9BYQjH+vF8vjgYfWkG3DZ54WOt4GwBZuu1LkK6M3AZqN51BIUuwJd/j0DNgFzbaEUAp6Ls/rMP0JfRoGrMJChE4PdjaKEgQEGBf8aAYBQpbCmDHB05+uXl6ATizncM5s4HNmZG5r+F/ZQMP8/UvXreCoEu5SDSVlIcCNzgtiPwCfzT726orM8F0AH08wU6gXjjw78I5ADsCLp15ugXxuitQC91bfrKwPrbKRD0HATo3/RAjl54+ux6DU4oscc1LMaRGTZdF0A9AnnjSWSHh64sG2ycXURChujOwokHzOg20GUDx3QggL53p4PjnxK7yQHHmgGIRS1XfVELweXId+6IWbpzR2MeLd34FUAXqxm1aKUkH2eUoxPYt30Ef89KAEBPKSlhJ4tlrhijE0MTsImhibWj7G4p7gHoKwT6EtTE/MT6p8T6PTF/YH27wAdGP3RGJ/l91BFjByme1YZW3F5r8s2lk1921V1m0vNl9Jp0p/ZgAP6WQZ/l+mk2Nn7M1oiPHWYUJXdBO8zQON0gCd51/JNaV+oDQC8lnmaslvbaGoG+lGFU6COmf0rA76n2P8ZUAH1MVxeA0f7UcHWOQI+sfYMLaIuimZVBAujXD+ipPwS2J9AP7qQP2T0YfV1Ap+LZTb9h5uY8u70IPQ81gH69gZ54gnOemH5wT/st/5tKelrmIR7PHTE7pfk6pbSoqqkrdttkYuub3cYRc8+9a91XDdE+ViLnM1oDuZ07o70mpMyXm6PXK6ildOeCXj+4k2HLTC+mJAC6LJb3lO40IeUm5dvdhotpyl5dYPQpApXmP7AJM7UKeaWEbsUVNfTrVXcC/dOhdyfbUMybAgeAfiZAJ3ATe5M0zx5acQ3SXV03AaCfUXuNCnnE8Cf9qd6tl1UdFrUkdiE5fqvbMIOr1XIAfedcBUA/I6DPjBP69McLlk/3nisUFnJ0boM9t9lwr7ted2hP+ZCjB88E0M8c6HMKSVV7kvUnsVUHRs8mq5A5bm427rlukxXWAPSsFKwqvl2KEgD6OQI9DhetuSFZf9yfupjJX+eqO3E2gXuS5zv348HoY8ugrIUopgHQLwDocVBi8e54e8qr8ObqnVK70vo9kjLQNOqK2mtUVCOAU/XcCnRgdDD6TuvRhX6e3A4z2hLnta/7tu/dk+1pqNZf8Ryd8u5blH9Tga1hVguADqBfGaBHZw6Fu1Nu0y0fh7455ATwOCV1zz56g2F2VbIJkjBhRjVe4ZBTA1mWoNpRMbqb7LquPno7E49fyijGMcP3p+5pb/XjxwusXLoTczODJ3PO2QcA9BwK1ZZAzd/bJw4gR7/AHD3fGDMZ82S8qFL/5DQw/KExOrXIokTXciRId3ncdTKsbIqism7+BIC+MqDH4SHAl5J+nYxOzH07ZXCzMFhnIeToyNGvXI4eJa0U0YnRSdI/jkW7KAlWIt03nXe3u6NpimodoGd777WWYmtVHWP12mjGqqWSonHDuengIEe3bZxKd1ofT4DnzTEuGeg0TfX25ohXkOXjWfEZ5OjI0WWPKXmOfdwKKNYJ1jwL9Zpr2koqTLx50m+nPnwbiwrVUqMwKDElnU6B+dbmiBeaSGZu+yyQ7pN9G4jR9ve6LeN7IUdfaY7O8UxxBJpqwzPttskCGjMvfjag0+e41R3xZJdsocniPQH0BQtpwVQYDhTjFha47oyem2Nwx9uep9YO5wR0AjdV0sMmDxqyw6cC0AF0MWAhR2/P0a2IT9teHQ9B0muyewFFOc9P/JQAPi02Wel2z9J3XR6rqmMU4yqFlcSi1UiueCmAfjZAj3RK8+ePeU18vt3V7OyyloxH6ae0mmyt2z0D6MjR5dByBYpxKmMl340ZnlfLbVnS14BOtXNm8M0iB09yyXANSPcsvRb9yQ6m2fhV5QZmxmlK1rbMNQF6NM60Wm6q0udOSPuvUQWdi2xWgQjSXRYPALqOw/QZSPezle5KIYRBTHPoj8e701D/O+7mUvC05LwAOoCeOUqDFAHQi7LYDstUxVqbcMG8gELDQlVz2gOdtkumefR0k4q4Ij4bNgB9Np7hz3r3B9JdiIqWljbSbCug6COgA0pIP7PRHt+veFvt42uSTvaBcwX6jU3Y7CGsJJs/wLSDbTL5RkrD4zHk6Lk/Auhtqn30HwBdBZcxYSZXRaX8J1CTPOf7jnVpgiRHGireUaWemD7eiGpZNALQAfT6RAkF/MjRzy5HpwUmvAe6X9zBpKHqnoZb2tUu3JEmgTxydOToyNGFvPmCpHvK3F2nq6P5mYb8cTwl3pGGcvl595vFe2h/aqkVFrUIssCWwFYmil1g1a1f9sn717OohQadwJ3eDnjClAmu+L3bgb6U7rQ+Ptx/LpH3ALrgUA02FoZDgzuAvo9lrJKAWuC7XKBTh5uATQCnivlyoctFAT3N0fn20ly57/NbUdUcGIwORl8yyD44ngtbuxX5qlFzvFxxVe1tnkG6E7DTe32rtyVapvfnzOhaMS7cXjoAn1h/uV6+LOoJH3RnZdA+vmr8noKSmNiEZ40X6z4DRhcKGu0DlpGFNXoWalfI6BHU9JMYO70VsLZMtVZ1lyvmC8+V/VF27sZiHL0D5/ZL4CeDhz3jktGpRiFMgdUrGCsGOtXLCMxHnXdHLoCaGXsnZaCov0tidHEgks8SGX/ret4sg4JAcusKkTnr6Ug7QVSxdJ1Wr73y618ONAA0V6rvhzAg9Pti2yJTTlekjvTaq9peI0ATiFmGdwHQIb9WZOIVBvpy3GnMA+BDUS/4Xd69B9Bnq1XTytLAfIR8L/gdWdy7D0//e9e/8pv7RZCNMowGpR8cxeNxgJzrhx0HRokQhw70CGgyKN2DhIxKbS4CdfnImTvD9jUDupDDTZKf/G2gXJ+Iho9KpgSjB14Nfsf+N/og+R/fDydTVc797ekjHehWQYIkGf2j2w3w4MSBoaDAx8UhWqSP7QN2GTl6NCAx8QTkcd44HdMKZXJuDaBH55SArtUdgo8Fdck/yd/Gv2spQJPIXLl0n8gkAppnTJI/LiZGZQDJLUzCfG+gawOTHudgwIPiHL1Z+CtE6XiPQf6bnxvP8XaAsKVMuQFcDCUBmCEd5t/HKEbHOCp24TnOmzkiTq+cvlIRlnZiYgB9H6DLNYBo+NG3IvB9CALB7wLhBK8zHpcEdGZd9rngi8zOY/sx+GAE9LPfwOHcgW7ZVx30JAzzEI1BYDpcq67EXq3Us9236j5+EQB9YQGjAKiN/WVV3SOhRODPxBI/aQgHU1Agv1NIJ5LN9F2SGD5RyBhAArkQA8cKemKBmi+3bFy6NLRwzdUDXUzPanrMonwAfTZpYotqvWCH9pqV7p09oy88RBjfKpbOnNGTz6TZ2JDZIm7VL9H2hQH0lKkbjAlGP1xGV9UlgK7p1dJk0/BXw2f+2oOpukO6TzWNbAQPSLpfd6B/ePLoebW9VpNhhQIB0IPJRDugGAfpXk81zkm6P/r5n/73KQDdzPtn1EK6Q7pn5FYjtpXk6M65H7/3uVd/QEB/6Jy7J8qb2pdpuUOHopsg3e306BDnutdU4GVV3a+tdB/cv46df+n9z3/3I/+Nh+/e+eSNOw+cd98qDAKgTyYBo4PRD4nRB+f+4X3/2nsv3vvDLFrfeqv7ztdefGPrtm/2vfuK88MnatH52XJ0lc/tu6WaMjtvPDYDcx/pbhSiyqfKhSvVAqa+1kWuh1U/j64j2z9LTYtWlnZqEkWLHw21jlpx0OYpY68Bwydse8k20r6KqjRSsdfQEZqw6Ienzvk/H3n/wPXd27946dWP43P/B1D5iI5CKdzIAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "PJF/": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "Pita": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABJCAYAAABrT+tSAAAHgklEQVR4Xu2cOahdRRjH/+O+7zuojbVgK2hjIS5gq6C4gSvYuGAlgiI2go1YaGVj5VYKoiA2gp2NG4hVnlGzGhMTk5HfdeYx+TLbOffcl+vjDFxMPHNm+Z1vm29m4jSXEwi4mcmJBGYoGamYocxQ+ozFLCmzpMyS0kdglpQ+TrNNWRdJ8d6fIukMSadLOk3SqeHHR4ofykvidzT8/pF0RNJh59yxvm8+rtaWSYr3nsmfLemsAGPciP97CziHJB10zgFr0rJyKN57QJwbJGPSwYfGDks64Jw7OFXjK4PivT9H0vlBLaYab60d1Gy/c+6vZTubHIr3HltxYYeKYE+iTYl2pWVTkApUp1Z4vtc5R91RZTIo3nvaukASElJq98xgU/jv2L4xvn9jTzC6hVlTB4nZ55zjz4PK2IEd10kwohcXpIM+sCvAwstMWVAZ4AAgN3mkZvdQY7w0FO89Xx0guFlbgHFe4dmUcHDRBwIc2y7PAIN0dZWloHjvca8Ase0gET12pWuQAyohGfskWTeNFAEGN94so6FUgAAK29Jqm+epsQVkydDGwI1Jt2wEz/cHtUoBdINpDTxLNajMJZmJ44KxHbUCCNQKLzW0fyaGccWOtLwQdZAaC2ZXS5WGDkrBqF6WsRMXScK+lArPAIb7naIgPRjYmq3g2R7TGTbm95rxHQQluF2A8LXTgv1AbXIFtcDYIhmrKEjOn2F9lGs/BwYpA0xWFYdCYfKE7GmpqQwgeuzLsrCYHKpSiltyqsTSYG+u424oIVK91NgBpANQuQK8ln1ZFoZ9H3XCNecK0NL1ESD/yEW+Q6BcbtQGtbCQ4mCQnpI6TQ3CtofbxfvYAoRdxl0fcc79Zit2QQmLOwxpWvA+1rbwPJWQuyU9sWoKof2vJL0e/lySGGwJYNKyxy4ie6FcaUJ0XCq2whY8TPr/75X0sKTPJf0wwgX38MSb3Sfpe0kvJi+gLjnPZNXoqHPu17SjJpSQDyFqjYV3ci4ZdbLRbYSCtPzcM8ORdd4IcUsKZRGsZbzSwiWbIJBod9Pe9EABQOpOY57Ejh+Da91uhPJ0GMgtE0kLE2ZynwVpeDNk4lIojA9vlPMwuPDUIJPiBNSiVKGEQO0KM3sg2dWuVZv4SgrlOkkvBDFfNoWIEb9B0jOhvRIUxpFTI4BaA7szBnQtKHgRfrEweWtweYba5CLVFMo1kh6S9MhIFbGvfSLpWUk/SapB4QOgRrYQ6aY2h6zdwmu1oFg3nItcY6YtN9dVQSFN8aGk5zqgMC5UyAZ2uO5UtTbdcxFK2Ia4yswUSDZvgrcprXnWBQoSkVscokJpqL/B9kkNCnpLLBILMUn69yhppQCO5+sCZRG9ZtIOqFUqQaygD9WgWHuS8zo11clBeVDSoxPZlI8HqE9JhawXWtiVGhSMJ0FaLDl70lrfWO/zvKRvKivaHl58dcZ1U6f3iW3molxrV9hc212DYuOTXFifi03Sia0qTqEPktatOCUdSy5mwTOhVrEs4pUaFBva54wsoGoZ+hQKrnNVpeaSY59AtOsepG5nMqhFyF+DgudJPQ1BnK2Pkc1l8WM/U0Gh31putgcKAVsqFXGM6brnmHNuowblagMBybEFFavFOstCIWN3j6T3Q1hfkrQeKEDdDOWThpCUCNw753asM5RrJb0k6VVJvzT0bsugnEz1uV3SU5I+kPRehyHqgTKJ+vQY2tKaZ6xNITImzXCnpI0Q0/QsHnug5NZAgw1tj0uuhfiAGWJTWDC+LOn6YD9YUX/bISVU6YGSC/UHu+Se4I0o12b3S3FKzSXfIemxJNHNBL4O6U7E/u3MUj/tpwdKbq95cPBmw3wmjzdIy5AwvwQFNb01JIlo+/Ek90sK8xUTS+SEpwdKbqU8OMzvWRAywJpbHqI+tHW/pAfCrD+S9E7nkqAFpeSOBy8ICcps6iAXwPWmDloRLXHRu0l68ctOe9JjU6ZJHdCT937KJFMLymthHwlju2MAkB4oOdWx26ntJFOAMmU6sgblNkk3SnqrsvVZ4zQmHQmo9LxKdzqSvOtUiesSFGKTmyV9MVA6er3PtInrIC02Xsl5Iaq2tjha6rMEk2KcMv0WR4BCQmfeDLOfzHuPCqVbGKVtUxu3RJf8qaTvWrsHI0WF3DFu/EezbZozrnTBNkZ6AHn4tmmQFiLXMRvsd0l6cuRkh77Ws8Fuw3r6GLfBXnDPSE7u3BvVt/9RjAAF1bDbGSU14pVWUnuoJPTU39pDOwFM7ngXEW2a9U8Hv72PdwUo8RiGPaxTOxl5sg8C4pbtXvJ0BwEDGGzJ/+XIKEDYSE+T3tMeGY16UTlcXFOl+Pr2O1ycgCmdy8d9k3dpHQha5TF08iT2MtRqj6F3gEHFMMpTna7u8TzUIQ5hrWOPqHcDoZHW12wOpnG1JaYraxtmzT46KqzP1ZZEYpCI2iUo4PCbGg4wUJP1ugSVgEHqtvK6HLmQ0mWFk39dLhXvzouV1simFyuPay65qN1752d9LlZmVtZjr+BGO9e67GS7XN8ruBk482XtkqeYr/U3fOj8D0B0BBnrVuVfpdcGd8mvqIAAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "h/ZR": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAACACAYAAAAiVXSaAAARIUlEQVR4Xu1dy25jxxHtlqg4s0yy9DqrPOCFE2Sb7fyCv8ALG5kgyCYbJ0g2E8ABxoDzB/4Cf0XsVSab7P0HmdHMWCJvUP24t6u7qqsvRUmUeAbQkNQlKbJvnzqnTlX39S79++ST6b0nP3n9sXf+I+emnznnnuRjdOvLB+m+/rvlCHvOFF9Yv27NY/25vvu+5eua++lz1Z+NP0/+TtL7dv8WGzvv3MTHI792/D3q17efU/u+Y589PuvGn2seY36erO9pHY+fzTg3wrwbed/le/MxyFDQ3mN4jhfzrn1NO5+HcDi5/znv/jtN01dvX599+fQL/25+3bO/Xr6/udp97b37QALv0B+oJ7AUDAD0OVzOUwdAr8aEk8EIIAF0gYUpAE7u5bTzT3/73H/nE5P/yzn3Sw3QAPoAa+zFemB0C8jWcTC6rLYzZr3z/379yv3a/+GzV787c+4fkhyBdF9GwGQNAL1hZgZSSHdGu2FsbkO6F38lj//k/DP/x89efeOc+xBA55KxzdeRo/c9jDIoCmMJoN8b0J1z3xLQL0vjDTl6O2GH5CEYHYwusKlGoHfJ6M65NwR0JiAAdACdT0647jkLrrFxlK67EmwA9CpX0s0fSHdId+5uA+hKXTObD73IKDn8YwOKOrqWYqCObvkvsopb5uIDqqOD0TVJzt1PMHo9TpDukO5cyYRHdexj7I2GmcqwQh3dqpNbx4eM0lPqjAOjg9HnQNyZ+C2wwOhgdDA666/PIBljoQQ7tMA2ZbnSpxkbS8MoBaM7uO5w3YuUS1pgA0YHo4PRwehpDkjMixZYw82/oxbYoJDQMAPXvS+VwehgdDA6GB2MzlKfDImhXhEw+j4dSGiYQcOMvImH1Kg1YvKhYUaI4jySyS4oOuOEZhS47nDdRTztucMM6uioo6OO3pkDCnmVDgUWtTRRBIwu5WpiMwoYHYwORo8jgEUtfSbi49MGWSxq6c8je35hUUvju6PXXQ9MYPTaLrTHasQ0M7f5Qmcc6uhhImG75852zqijo46OOjrq6Kijo45e59cor6G8xjfOhnQvuZK7+iivMR1RWk+j5Q/NnOoZf2YeiM0hG/ccve6yiVqXOaUKTR0Q5ee0JqMWONDrjhydSU/RMNwriFVsje2eW4JCCyxP/u3yR+vm9tm5irQw42DGibVsbsONKsYmZdWuNwigA+hjZSWpPow6eiNzUV5DeQ3lNR4sIN0lkkHDDBpmihHIIBlnY2wOaY2VdbxO2sTng9HB6GB0MLrtAYHRwehgdObal0YUymsorym1cLkuaEdcuO6LAQUzDmacYNJizzj0uqssXHD1ev8BdXSteWUeb5TXUF4bM6FQXoMZxwOqFlzQGUcjg4YZNMygYUbOm6Xun+V3bZ4Y3gXXXpsD7uzjYoeZakysKsCYimHzE+U1lNdQXrOAhfXoWI/eFNdwNdVa6fRzbTTMWF6EdRw5OnJ0da85LFOV5K/2OzA6GB2Mjh1mBBNLLMVhmSpDS50ytp4XNp5oByzVe0eXEYLRwegjKUFtLo/OL8moFl+LOjrq6CMTUW5iQWdcnj3zSMB1h+sO1x2uu91ijUUtTZZeDwmTLKijo47ueO5pKRfrOFx3uO5w3TWjrCNlW2DBdYfrDtcdrjtc92QF676Sas7BjIMZNyZZx9pBtSqD9DfA6NLcQ46OHL0YAdkFX54gggi97pVvYZmDY8GNsShcd7jucN0tYCFHR46OHB05OnJ05OiNCYHyGsprKK8tgQFmHMw4mHFSLq75HW03IHL0aisv7BmHHWZKUMB1h+uuOOz6wEC6W5cFxnp0S7lYx+McA6MLdhn3j8DoYHQwupwSLOOCOjrq6KijN66z2E+A9egMK3VZt1G/lWmZX1wvd21fp/gYYHQwOhgdjF6Vg3Q3nEccOWfCLrD1hEKObuXg1nHk6Fi9htVrKa6g131NqQ6uO1x3DTjV78dYKAlm9LqLqnHdugG47nDdR8CJK7XgSi3CPIHrrgxKPTCNI4gW2Iq9kKNb6sc6jhwdOTpydOTocQSwTBXLVLFMlRtVaIGFGQczbiTfDy2Zcl0WG0/UQtseq7GxhBkHM24EnDDjYMbBjGtrkDl66O14aJiRxgiMDkZn8wLr0aU8SQ44ZUipA8+Y7EMLbFkdQY7+SHP0P/3t1USuJAWXbEyFQJN+V7qWUzcClUAEo4PRq/wbi1pYBBla1OKd80XnEN0Nj9NPOETPyWlH1WVUHvd/fv6awVeS42XEDzGAXpFeNU1TfDz/3odD9Dv68ek2B4/6vdY+1lm7vfokGL1VQeUEk8YHjH6LjJ6B6507SwOdgUu3MzATovXUWFe85RF2LvcBei9Hr6fW/Mcy4EMEWAJBDhp0u9tZ8rxtDoB0r53rVk014MWVWoYqIwsJxRG0UsMA2rPIuvPPWXxhBrbtby3PeJhAT+mANWAxCESVEICfggLdDwqBBzO2t4h1IlQ5DdcdrnuWv+L8KoBOID5z7qwEND3WpHD3fXvMfODro98Zo48C3Yic0865HQUCAn64H2/5hkKKZBUGvc6VdLnfMmUdtKoUqWEBURZjUcs828dSCencGudmn844YmECcwB11NXhcYFN7X4VK0w1ILP8iQNdYu3gCRTAD+yf1IDK4iXoweinzegFS2dwZxOsFO2jihFAv+NFLdNuCvI/A1/yAMDonCFPwYzL0vvsPDF28aVlMI/l6BLAtZzczr/B6Gw815hxMe+Psn+7jQEAQH/8QCd2JqbOwJ4dbi2Va+Q5gK4EMTlnOratpDLwd9sIfAoAyNGXUyrJ1pEcVfQq7rKOTsA+d+6ccmpibQPQvVwb0l0wzeopUptVxwb0+fPmSThNkenTTxnFzL3Di/EYBwPWo1tjZR3PNmyQ4wTuJMfZ3NvHjGPBAYz+oBm9AXoZvJLMz8B3E1x3rcowVH24BUYP4N4QuP3cQSYGBgDd7dUZpxkMD57RO0tMs7yn26xMhiZ4txwDRrcYuz6+gHtpDzXVFoAOoAccriyv7bZJ4l9zQbM+FwTQR4AezLSNc5tClq9KqwB0AH0foM+TcyITb3Lb68LBx8YTsvm1h3TP4Kbcu/F7mFIy0ioAHUC/EdALUFPbLgGefsYUQpq66IybIUtwJWl+HvLu1C+upD5gdClRlhVmmGkPrQVW707ab/XaoYBeMg5J+2ti+a3VMgnpns8nsfbmIta7y7Hslb4WrwiMLrnibOwA9FEGXu+6U3PO7toF0MvG3WkDnUb0/CIyuNbEAqDrLG2Z4gB6Hf5WmnEjBlJ5EqgxZ3sdpX1euz9XZk9QutMakQDwJM+lCWsZm5DukO4s5+tNovmJtwz0clLurqOszyvuKJ+XAocVTHR52yqP5r3uaT065d+bCx8Abp0XAB297oyPy2mt5+96rnwbOfoISEMef+XVPH7kPWQwHB/QKe/ebGLnWr2c2PqekO6Q7lXeezxmnDV5FzYmoBPgo3E3YkLZ7H88QCfmJokeln7uUV6TfY3WdkLDjGTFVeQGM+72zLjeRK1zdDLuJMDb73F8W0llgNOiklmiA+iKEtVybUj3RyHdNTOO1tBfXTk3JYZ/SEDXSmThOwDoAHovt7bk20PN0S3XvWR4KxXgx+9euoccnCR61cHGPheADqAD6Jp8ixtlbL+Xd8i9bzOuBLjpHQDoADqArgM9K5ps2sWyXM+4u31Gp+aWzQ9iHbz+LKqhCKAD6AC6DfT8jFCHpxy+qL/fmXT3zl2kTrbV3gGADqAD6ONAz2NFnXYE+Lbh5vCMTu8YcnCqhRcna5V3AKAD6AD6eqCHV+QVcwT4Wc4fFujnFz40u/Dtj3nqoLE7zDj9vNZzvh5D6ToF7XPa81BGEzb+qKMfRx1dynV7+S876QnwxPBS80jDvAMtsARuYnE/X+VvDNzI0Rlxix7GGGBRR1ck0MPsjNN63dXIXByoXfewq+1Vu1puDdAXgOdGHM49llwH0AH0eUOGNVK9Z/rwYwB6Ho+4Wm7ZBMMCenDRabMHMQcH0OWQZ6yfqPBuzXlI987WTAB6X06TWgibWiaXfh6vJN2pDk7gDnuxpZnYMjaADqDLKoVBk02TO74k04jMDF/hjpapiiBSlqnuI917phhtWx3Ww29jBxuBW6qDA+h8UsfxKP9fjmvzS4IFGN24eiqku7Ud1djxvJMqLTShXW/oRwomADqA3gQqqURQi0kweo8B9K2kDsXogb0p9y73YksKJsj6tAlGbexpPDaiksT3Qh1dDKzaeUZ5TTU5YMZlcOZLE4V14PHS3vO/cL9KoYJbnzazbNMY5OiQ7sjRb7gN1OEYPWyTnK89VhlrFtDL9Ih66cO152ZpD6AD6AD6vQKd8u1srFV9LYWFZDN6CfQS1hH0Pu5Vn/5ButtjATMOrnsFmHWMTmDO4A6XBBZKYkMG20BnXJ2j07XkienJtec72daujHKZYuToyNGt0kOvjLEce5w5eqh1J+YOOXedb3cuX60abHsAvWT0kNOn68nXe91p6gA7zHCel4zsOkmyn9MGWdXERa/7cdXRCczlj3ZhAw1Qt8XomnSnmBFYnhh/F2/hurfi3SKz8nxm+ALoAqtJ5YiRfDK81T02zARQ09VCM8CFs2t9D63MeVuM3s3XJw76vFEGGP2eGf0vf39N1wcUzRZNBkgnWvsaqKMvI5PLXUGKkww/82HTxF5qUkf6Y5DuXaAXqQR9Vppb4Sex/rSLvsSa97DmG7Z7bhVEM2+ev7gMwx7yrvBflGC7dIJ6g6wxSTl1TxXoGdSZqWm5p7hpwyMHuihiE+sT2+eftVes4SRUOjVCEDnByyZTuTWkffmWgF6WZlh5JUfjaYo5WHpMt/WJOUVGD22lNJiF9I6/MyZeaaCdINBFBVOAn+ZWDgCW2onMdbpAbwBNHZBpTuZRCduO9YDele4z6KdFns2BwYslmLojS1MLPeNCP3Z41z2DOIN3BnZwv2PLmSWlrfz6kOvRa/a8lxy9ku4So5tjUgXCkOcncgkBIKvNmakfMdATaDN4QytzwdStidcqmpsBvVPWydM/5P4xMWDBYD5p+TNVaUKZw/VyVH6sA/QEyEy0AcDpxXSbne1wG455oXVUTlQA9HgSrXEop98aoHcZfQZ8zPvn+Zbuk/8Rpl/aOXfN3+UkFF+5hoC0oDu/bwngPBfz/EuTMqR61R+VZqGWQh+G0QeA3gxOYcL01IKU17fMUI+Bd8UVgNTrbYsRcMgcAtB7QfdegJ4mxZB0z+d4Jp9IQvRwDgjsijJlACsam4ovyr5zepAJZJ6vpYyuCKYfDA63ldStM/pBgH6EG09oQUqVyvOEbGUVpLswJor815nrZtLdJp1bYHSBufj3A9DZEJWneFRaNRMGjC43uQiCdY381TTQvu8BoLfpg6hQK2LJjH7pvXvCc5I23KzJDazympm/VE/o5WkAunzyywnQjN8NW2CluXL00t1Qhtr8L7l8lEjsNHMEsIdjdOfcG//8i8tvvHMfAuhlTibdR47+oHP0Ewb65Ny3BPRn3rnPAXQAXQZynTn2c2pNSZSvgnS/W0af3PR7/+LF9N5bT6zufzGi93vGhTQFRhz0niTqsQg/dvg6Op+QYHQwOhflvZRybXraYu9A0n1yL3904X8VPuvn/7x8f3s9fe2c/0A3PMby9poXAXSDAdEZNw+QlefDjBtRAmy+vdxt/NPffOq/m8eOmP2de/Pxbus+2k3Tz51zP9xHzrfVbTtArGF0XVHwCLjKODF7odfJ13Fpum7jCY1RLaNUMuOsz1ianNqY5+dY7xU+9xFvPGF9P2krKWvOrmX09hzuyeiTe3t25v/jN+6rH2/clz/91L+jz/J/6yj9fKJT7BwAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "nHjD": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAdNklEQVR4Xu1deYwkV3n/fa+qu2d6jt2dWdtgm8RAOCKiJORSLhInURIScpNFcQxkDWEjQgw4HPYuVxuIDcFoCUuuTRALBBxpIyWgEMgfCJSAIiVOOCSLK8YOYAN7zMzu7PRMd1e9L/pedw89s1Vd772q6mPYklY7UtW7f/3d3/cI32ZPo8HqfiDEBQQLFYS6jSAgqKaCCglK/pYtiSqgagSSv9shOOyA5e+YoSOGrmto+VtVEa93EGEf4qcAUaNB+ttpS80G7dVHwPIQUO0A1aCFSocQzkYIylzvZoi4wojiGjoVoH0D0N7LoNpjAGI63ECtuonaZoxaRSEsEyy2fXc0otkArfYsWqcaaAFkqNleeKYeQEJlHgFmtlqY1YRqn+1M6uEIO1SM9kwNm9cCW9NOnaYUQEyHbsPM7Azq0wCaNDD3wbS5hebp49iaRso0VQA6dIiD6lMwV9lAXfWE3UmlNK7z0gzdmUOzfT82Tp+m2LX9uL6fCgAdanC1soW5GY3ZcW3UKMfdUtjszGDjdIPaoxzXZ6yJBpAAJ1zH4myAqs/ipr3NZox2tICLkwykiQSQAGe2hYUwRm3aQVDE/KMArc0a1icRSBMFIJFx5q7DgqqiXsTGD+uDKwg47v0LEegYRIDqy1byd799HIBVDI4UuALoKAZDIaYIMQLEFCLuGxrLnLduo7nxMNYnSUaaGAAdavB8rY2FMtRwAYtuo0ohKtDmX6CDrpW5qEeEYFboBEAkaroO0CkDVKK5taqGGl0qau55+il0E30mcuQIVzrL2E8xKj7tk9oIYKQ/UfEjjdq4NDbFiCIBU4ytmQCdotYn/XCATuU81k6epEL7dZ3jGAHEdHMDC7Um5l0nnQYabmMGCjOaJsMCPThPYYEIsRV30KIa2kVRp1Ydl97XwPq4bEhjAdCNDQ4f28KBvFRHHJ4iaHcU6iSsaUoeI08RNomwKX6zvNMWavRgDasfb1DuvlznMnIAHbqNZ2uz2J9H1hEW1emgHjJmi5ZlXDcw7/fEaBNhQ2nksvkY2WgTa6eP02beObm0HyGAmI7cjsWIMecywcFvjeakMYcIM9MOnN17IPKSImxAi0vD/wkJGyffjIujYmkjAZA4PL+wjiVfg+BeBk4SkOIYlypKvPZ+jxggn7SAlVE4aksHkMg7j7mEJZ/QCpFxoDGnItT3GsXJgoawNg2s+8pIEkLy1XmslC0XlQogsSjPbWDJR43uaNQ4wKJP26zDmab3WqOpKrjko7WJbWpjDitlWrBLA9Ctt3JtdQFLrsJyS6zBwAIpzEzTQZc5VwECxbjow9ZEuD6wjpUTJ8ibJQ5bWykAOtzgmaiNA67gEaoTEPaNm10NujF2CPHAWOOdFWFTK6y7UiMT013F6qkG5RLQk4BUOIAEPKqJJZdfpMg6uoN5pcr3gcm8xO+lCKExOGoEYYAgBpQAJw08/fUwoEmDSSGOYsTiExMNSosWFXQD70t9IsQcYM1HNtJ1rBQNokIB5MO2jIYVYX+Z1mPjKA1R4QhVClBRkpVRwqOBiGN0KESbI3TKApQYIhlYDwhONp8y2FlhAPIBj1aoIsb+MliWUBImVBWjFmlUAlWs8zQLf7EGhwodTWiJRiWUK6uN63sfltZzxp4vSrAuBECiqt+wgYMuGlPMmCVgoWjwCGjE0Cj/jxo0aQAQMAmIxBdm/i/wkQgAHWGt5gBQEcofmsO5IlT83AASI+EDl3DQxc4TBZhHDov07v03Mk2IGsWoQ5Wb95X77LWRYZo6QqswFhchDmpYpQ6sY6nFTvT4eZzLa2zMCSCmm16GZRcLcxtYKEpY7gNHwJgl/OY++II7MCyNsFEUkISqVEKsuIBILNb3vhXn87g9cgHoyO28z8W3pQMsai4mMN7INzHmJ57iZAFPI9YBLhXB2oy9CFh10dAkyvHU22gta5pp770BdKTB9aiJ/bYDF0V5eqr2AmNvBdoTjKC9nlfY9qFEYR1rJxvUtD3Lwe+8ACRC8/VtXGVrKCwKPIZ6MeYmRTj22fBhbUTYFrYm2lWuvh1lItHMvlbFWR+h2gNATLccxUHbYLC2Ql1cE3k2ZK9SnSFsITc1EuNmh7Fqq51JUNq77sY5V3nIGUA3N3jRNgxVXBMU2rO5pA0VWYcYC9MmJOf5wUhbYWVMWM8jG8WEVi2GtXzTDY+liy5zdwKQBMBH+3GVzQBSSiXQWMpj5yFCvUh132beE/cNYYMZXvKJrEW8+VVIzLTdE67hrEugvhOAbjnKV9mwLvGoC3gQ+ttkdIz5IChGY7Pbugn+irEl1Mh3hiFwwTbSscvK6KztWNYAkrythSYWbTpuBdgfsF9Wqdh2wgCLe03Lstm3Yd+IlhbFuOhjfBTfWaywYqver9dNOrVV3pkVgCRjtPYEXG2jdeURmq+AZzjMcoFIIgZCrNiEghh/2ZdwxiYD1gpAh1/K+23SjfPIPZMMHhHgY0ZFkX+ccl4K1G+fB0Qu8pBUCHn/m2g1a96ZAHISnEMs+eZnKWDfJLItZvwygOcBxl3yUTDeAZUvcyLrULLeC4i0yDUeT9TBim2W7Hod57K89pkAeu5RXrapkpGTdU2kwMwah0G4adc5fR6M15CS1JnxPXGMTRXASk7ZMUspCFHDeRtWJlVB3nM3nc+QzdJfS1D8QhMHs7bJBIW1seyjsk+iqi4sSzP+CMAzUtb+FWIcg4K1tpK1h17vfVV8wkYY24EviwoNpUA3vYwP2njafZ2kvYCvfV6bV1IjiYwkjdsB/FTGEGdBOEbAV0qailW3mnDB1dgoWhlVcd7Gc9/12NO5tMmkAsiW+mzFqIQVtxhomYyJGAQOTJKFmbtBbq9l4AesTg+4SIzXQOHzlt8X/pmJ0QZWXZ2wrLFVsZSjhlGhVAD97h18wKYmYcdTcJ40oZk1FkF4A4AnJ5yyFC2QglPbRacGvpFMhzcQ4b7C0WHZoa9QzYzzNrYh6mDrncdpJWk6iQASb/vjmrg6a/4S06yBA1nf7X4vXvWAiinr4jp20vfMRs67G8B3JLzfYuBOBcwycAeSw0gEYPcQ4WNFzMenj5hxydWL7+Ir+3IdZ5K89YkAsnWY+lAfY1PRWJqUkAwGrgcb8CT9YMR98BoifM4cKuN7GXgdkAh+Sen5KyL8kw8A8raRUJBAYcWVldmq9WmO1gQAMR1+Ba7JCpD3pT6TxLo04wkEvBFIjBgQkn2MCA8OHi4zHgvgLiBF7mPcy4R3KxpBjtgu1PmwMlsqJIFqp96Cb+4O97gMQFK/Z6GSzZZ8/F2TpHUx8H1gNIDEZMavg3GUFL6eRBm0xjVEBkTXp1CODyvC212pQV4qJO19tDJbWWi9g9Xd9YcuA5CN4VBcFkRYdlmwuCoCwoFJiGFm4McFICnyzIMMHFOERKGxv2YN7CM21OuJifvA+CQYb6Kg2DSezD3XiGPGqovT1dbFkWRY3AEgSdH53zauyXKaeoWoEmYkMCxzA0r+gBm/COClKRrV55jxaqXsjGyi9ouMBOAHE6dN+KzWeF2g/ON5fLbDhH6wvbtF7EK6irM21unvqOMbg6lAOwBkEygveeyqjatcrM4m/SbA0rhtPsz4bQC/3zVDXfbcR4w3uPq5eobHlwP4mZTDfgCEV4mtxgcMPm2EdeoYKy5USKp/2KRKdzQuvPce2ujPa8dG2rAvqYIaAW7W4zFTH82miLg4RJ+VciD/xgpvljhinwPr9f8HAH4zpf1QmcpnzKw2rlRIMlwr0XC2LWPuZmMDAGJ69jE8Kot9+QjPJNGJY8oY7ZkNXkKEp6ds+ocU4R2FCLyMZ3EXqEkUbpWAV4HwQNbhF/JeMmBVNiAGxwoCnMtyb0is0N/dhW/0tbHthdqUZfFhX2PVvBgVFmGZ8BNJh0LA32vgVJEqNzN+vidjJVUA2SCgAcJnCwFJRieuGpmKjTFymz2ldT9YJmYbQFZZph7si2MsqsAvvDXPJvcEXFHTvz+hHzH6/S0R/iHPGKkbrPHDRHg1kFhlrU3Am0D4ZBljD/apY7QosA87sWVj3UqwZOKRtgH0nJfz1VkFEly97uOyOmeo2OJ8fDsIHy71ADWezF3fWlIcuWbgzxThI2XOwcc6HWuczcolk8IM772HzmwDSNT3rzTxqKzFaMbVLtoXxiA8M+NqMO4C4TEJ65GLvO8m4BNZay3ivdZ4TM/gmOQmYQLeDcK9RYyV1oerMG2bwdFX5w0FspF/fIyHo3Zb9A5M/FpJuWubINxJwKfKPLDdffcctX8C4IaUcf+Rgb8uUg4bHMfVvSEOWRVns72+HGQAZOM8dQ1ZFdsPCMujcpqyxhNBkINKYhmS4fnqccXtaI15Au4E4XtSQPQxVrjH14ww7Adh8u0Z561tQhHiUEmK8/Cn71w1ALKx/3TEdO9QeneU2hcDTwUbL3nSnarnGTiqCP+XtSllvteMGnU1wh9LGoeB/1LiGikhYN9VG7ORg/r2IAOgm47xNbPR8CzSNuGqLA/9Lg1gJIHymvE06sbpJKnNjzDjDqXEizz+x8Im9fme9uadhZq0StcAfI6wllWTejNEfO9d9E2yEaDNlQNxdoDZ4OQlXLWsaqjb4zB+iYEXJ/m1GPgydWOWR+ZCsIGosVozfi8h26PfvPCAfake67QPlkH3IkiTTeyza9yz8bwH2dkcNhueql0wfkfk/xSr7/3MeK2tUzTPPHzbMvDrYLwwZf5nxQCqFL7q2//udnGMc7ZykG28tMRKk038j6sALfeSkspX1iVt4+QXDOAFBDwz5Zv/ZOCNk5BFmnX4zPhpAK9MYb+FBuyzxhqU5bWbloK0VDaj572SJcRiaJiFa/hGWTHPzAgIuI1h3AWXPQx8HApvKUObyQKD7/sMBaCwgH2XmGkJ71AEYyjMeNbJJu/dVQMrozQLx6hKHlaaFgOgOKdo1rYV/L4XWitW66QEhUIC9l0FaRvHqhTopOffxktcGX4zjmvwfNEGxFijrhTulKD2xLNj3EsKpwo+15F2p4FrSSzowKOTiWu+gH1Xg6JNsL2k+5BN9mmkcdClWFSRGpj0hW7o6HelnOhZIjx7pKdd0mC9tYolXQL3k3i0d8C+qyZmpcrHaJOVE9XVBwYsFxF92Atelw29bsiZnSHCc0o605F3a6zWCq8bQm3/RSmccI1f6n0/tFDC4GJtIhTFqUqHX8GPGmYg9LEBUbIvyukwNOM7qZs+k1XcYU8BSDapJ+/dkRbHBM+AfYZ9MQib2CBT2DwLQKbeobIrrCmL71Eep4yN3chixndLunCWdthrt+cA1N9HrXEryNQnSno+oxkNx4B9cevY3RpkYUw0AHr2MX70sDDWUQOIGT/Uy3RIuvJSCnDv9nftSQD1EaOB5xLj5hQQuQbsWwPIJtVHwlvFDnTtMN4itX/iOJONbHeRhwJp4EZivCLJsEbAN5lwXHKtds13pACSVGhTiCHAF0dlb2LgV8H4w5RUpEcIxkn7DQsZoVAAGUo5KQBiNmkxYpVNqoAhNXgkEVDevXccADJFp4AXgfErvfEfJjJgtxZMLQ449ZOe01jqFlUSPrqPCK+y6L94AE0KC2PG+1IE5m0PtYk2HAOATC0jxh8nWMA/QIS/sDi4Qj4ZYrW+SIRDFoMUCiDDwiZBiO7lVUlVix1yDwH/A8ad/RiZcQCoV+5OKM3PJhzQJ6gb9zyyJ9FqzfgkKbzeYhLWAJJLX7LK4FlpYSNT4xkvZOA3BjbhsmS/UQOoBx5hq4lZpz2n7b9bHFyhn/Ss1i8yxlXG/UQmSSDzToxS1PhJMSQKFVLA0xl4EgFfIMK/7lY5RwkgcdyiG6iWVivxb8pKCyoUbb3OSjMk2rgyXKMRi3RlDG7mqADUy3cXof0nEw5TAkr+koAPlHHQpfXpmKlq7cqwcaZqwrLLve5FO1P7mzoKABnwxMbrn5TNykw4oYAPlXbQJXVcmjN1WsI5ZF/LBlCP8ki5lh9NOMeRJAOWhB+UFs4xZQFl5anxkkcPvBbAjySBh4B7QPhoWQdcdr+lBZRNU0hrWRTIOC/FAw7jRtn9xEz4UyXRjlP8lBbSOk1B9WUAyORrdSlPEngEMhLaObZC4gS0mPFBUvhiHvy6BNXbFt40QfU2aT2uDlUjr5SQ1lMSgI4ScGOewxlBW0nLebFvbSHXYDIbI6Ks2aT1yB/TklhYNIBM8Fa3xEvmrUUjAMnQIZjwPgW8x2cergK0lQrfTyyUCU1LanPRAOrJPgKgms/BjLINE97uaz5wTW22Cajfkdo8LcUVigZQzzQghTdfMEoweIz1mV55vI5rW9fiCuLfqnJ25OKO4grTUt6lDACZA2HcxN0s16TnDAEnmCyT8lxPOOt7RpOBL/qWf3E1INpmpe4o72IjSMs6x11gqjQAdUEkBTKfn3Ke90HjzpEXDc8Cl8V71wJTNsH0fQFa6kU7lbhzTTAsusRdqQCSH4jGM4kMO0usI83A66chZbqPq5GVuJMBp6HIZtkA6rGzX2OY8NEkEP23ufppAm5vtiA+cC2yKSG6irMjLBOLbNrIQWIPqjAOutRJLLLQ1EgAJJQIeAYxbk0B0afkyqdpAJGr9mWTymNEmTpWTjVI8vYHf2WTX2h8VADqUSKpPfSSFBB9WvxmEw0ix/CNnkaaeYNhaqFxW3vQOK86GCmAzE8Nv8CE21IC/T/du08stmEno/7GVXi2ZV9DrjoAJv2ylZEDqKud/RwDcplKUrbICSL886jBkTWez2UrGliv6uxbhYZetjLp1z2NBUBdmUjy1SSlZieICB8k4M+zDnTU752pTwzuEM5lFRgfVN/7a5qqC+fGBaCeDezyYp6MBin8x6gBMnQ8jwvnbGtDZ144JxOziQ+S72LCAdGwXDYvr0Y2TgB1uRmeyoybCQgZ+EjZVxW47G3/W1fNy1Z4lu+srryEyRWbzEt3xw0gnwMdZRtXt4VRwxntgLMr2Vpfuiud2jhXDVl3DLbv2Q28r/2+AqB0OPpYnaU3BawqnX2vq8O138CNDQ4f18yuC93RqFHoXo2VCHUw5lx/nVcANGTHCBvM2VrUYA+21EfafLmOMx9v0GU3OqYGUtmk+0jHrvUT+wvwSf25AqBkAPmwLunJpg6i4RodbL3zOCXeYp0KIJtYaenctQj5gPqnJOzVpRTeFQBdDiCx+UgVeuvCUb0ubOOejfBcx7nTDWonwXdoKKdN1qqhQo4XsfQn4qqVXQHQ5Ufoo3VJHehYYaViccnwZoz2vW+l1Nt7hgLIlgpJESpuY9nFybpNidzkoWVmvN9Vdup9v0GE3/JsO5nNPOQeo/xoNKuA1YUuw6hPTykavjc28dJmUow5HWDeZ6ddCpMzmxv+ljzG2VMAcg2U396vCDFqOB92xKw1/EkyHO5ukZmNYEuFDIg81HpXoZq7l6zckrX4hPd7BkC+QrPsia3aniX7DMiy2Udhkz9vZCFCGGgs+bAyueEnDLDIGG7dNtXCgGPMeFr2zHd8sScAJOCJYly0vXlncAdsXRaGGLTRPPU2yqw5lEmBpLNDhzioPQFXD6vm2p9oTlZmBaKBWkJSAlfuIrVxqUw9gPKABw6sS2J+Wl/CmdOnKTNUxQpABkQNnl9oJt5Hehkh8PGTbQPQkhI5Up+p/zwPeFy0rh7runi6QZdsNs0aQOIju+UoDlKcWCV0x1gS+kqEZZcrMi8TzhgLcm24zSL2/DeMLROi4fnYZlpI9xyg86675dJdyhSy5XsHAAFHjnAl2m9XtT6PPLQtoLmp+J7bO+HNPFX1beXE8hrv/vfhGs6ePEnWCYxOAJJBbB2tZkIKMxGwL88RibGRGAsuFus8401KW7EsC9URf5XvnKQth1izUdlljDSH6bDxnQHkwsqMNJ/DPrRNiYQlAgtZGprvRk9aO5F3GFh3dU/sWEeEWKzNNlGGPqxr4Gzct0+89de3cZWNVia9u16ZmTYj8eLHMeqBcmO97iscTwsTkhGg6epV3z1bU78ZWLVxVZjzCcFfq+Jskrc9ayc8KFC3S5sA/MHBff1luxcgrGwvUqNCqI5IDQ5+rm25p461kw1qZoEl6b03gAyIbud9kUNcT1EgMiSXUFUx5qFMPefpfTRiHeBSHlmnv3gv8BA2Tr6ZLvhuYC4AyTHe9DIszwZWhjwzRx1gUW519p3wYDuxXqsQNQlOmzYh28g3hA0doeVjVd69fz7g6XraJZXZTmUvnAJJh5IK9MAlHKwohLagKEom6o/XBxLFqE88RZKM0QDNooBjfpSOMo+0kesqHz+Pc1Jhw/bcSgGQdCpC9Q0bOOhiOCxCO0takMkUiTAj/0+KsC3CsWFRIbaKYFWD65aMUgqxRh1kuh22f3AM/dAczvkIzQkyaR78favtrbdybXUBS7aaWe9XUAsI+3ycr1mzNk5XkZMYtUijMmowCWhChY4mtIw9xvaqyayFDbyXYlBUwUVbO480FY3rwDpWTpyglsNQqZ/mlIF29usFou7VAvtdrhV3XbiwOApR4QhVClBRsGe3LmNJNVSO0aEQbY7QKUK2SRvftpLGYPuiwSN9Fwog6dCmTMzuTZErpbiDRVKj8X0ZmYkQmvs/NIIwQBB3zQPm3zDQmBhkYUkKcRQjhkIsbERLbZ0gO0jLBZBJ34q8ExIu2KTi7G4/WJYl7zz67QsHUB9EURsHXNiZtIsZs2LjKYOluWxYGojKYEMu85JAeMS4aGtd7vctlCesYrVf08dlzKxvSwGQDOrDzqSdxFfrCIuuadNZC53m96Kii2sjIMit1U5PGWxrcAKlAUgGkXDYuQ0suWhn/clNCjVyOq0SPhZBWUqvuFIdmYqwu405rKSl5BQx3VIBJBMUFf/RbSzPRu4WYxNXBMwphXoRi52mPsyV4oR1H1lH1rkZIv56FeeLUNWH7VvpAJLBxdj4hXUsuVisByctsUXG2jwiIXucQBOqEWhc8mFX/XmLhflJC1jJayS02YeRAKg7EaYjt2PRxXe2ewECJK0wH/DkX01gs/mD3whwxLWhAmy62HV2j9OtoIqLedwTLnMfIYC60xIvfrONfa4a2m6KFAhbizAzbo3NZbOTvjW1CQkb0DBVT30fEwi/ibXTx8lZ0PYdU9qNHEB9ueixLRywia8etjgjIynMhIxZlztd82xYEW1FqxK3RqzRtI3ZGTauxDE/WMNq2fJO0hzGAqA+S7u5gYVa0y+bNYm9sXj5CTM+Wl8RwBjWh4CmE6JdY2xJxmceNjU4TjcMVQLu/T3qedY+RgD1WNoRrnSWsT8vNbqMxWnU4gpqQQfhuNickWsYW6TRphraRYFG1ipUp3Ieay4B8HmAktZ27ADqT0zyzmptLOSRjZIWKW6SaAthVaHaCVERQJXhdzPxOBVE4gOrKnTkgF085LaHa2SdKtZt87Zs+/X9bmIAJAuQDNi567CgquXafYzvTexSMYKAEEbU9YEJ6+u7MaIBn5iAQ/xccQAWqlIxBS6gKUJMQe+fQziF72FJuvHGw1i3yRj1HcO13UQBaIAaVWdbWAiljsSVByIzbdYM1fFO8SlrGycSQINACtex6GuALGvTRtWvGASjBUia8cQBp78HEw2gQSAtXsA8V0YT7jEqgKQKph1sXdyHS5MMnKkCUH+y4le7DqhXNlCfRFU9D/BEturMofkw0ByHPcd37lNBgS5fHNOh2zAzO4O6JlSL1tx8N9O1nWhUitHe3ELz9HGxRI/HluM678HvpxRA31qCOGofAWa2WsYaPfFg6oNmpobNa4GtUTg88wAkq+3UA2jnApkON1CrbqK2GaPmkmqUtVF53ksKzWyAVnsWrVMNtKaR0qTKa3k2ZtLbCnV6CKh2gGrQQkW8+T5xSS7rlDgc8W/FNXQqQPsGoD3tVGbY+vcYBco+agHV/ZKVcQHBQgWhbhtjomoqqJCg5G/pRYyNfdnKxBT3qprGDB0xdF1Dy9+qini9gwj7ED8FiPYyWJJ29/8BmDq7MBZPoEYAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "npFY": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/vue-schart/src/vue-schart.vue + 2 modules +var vue_schart = __webpack_require__("S4mo"); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/Dashboard.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +// import scrollvue from "../components/scrollvue" +/* harmony default export */ var Dashboard = ({ + name: "dashboard", + data: function data() { + return { + config: { + header: ["设备号", "用户电话", "开锁方式", "开锁时间"], + data: [["", "", "", ""]], + rowNum: 7, //表格行数 + headerHeight: 35, + headerBGC: "#fff", //表头 + oddRowBGC: "#fff", //奇数行 + evenRowBGC: "#fff", //偶数行 + index: false, + columnWidth: [400, 400, 400, 400], + align: ["center"] + }, + devicestatus: true, + animate: false, + name: localStorage.getItem("ms_username"), + tableData: [{ + date: "1郑州大学人才公寓/3号楼/2单元/4层", + t1: "测试1", + t2: "指纹", + t3: "开锁成功" + }, { + date: "2郑州大学人才公寓/3号楼/2单元/4层", + t1: "测试1", + t2: "指纹", + t3: "开锁成功" + }, { + date: "3郑州大学人才公寓/3号楼/2单元/4层", + t1: "测试1", + t2: "指纹", + t3: "开锁成功" + }, { + date: "4郑州大学人才公寓/3号楼/2单元/4层", + t1: "测试1", + t2: "指纹", + t3: "开锁成功" + }, { + date: "5郑州大学人才公寓/3号楼/2单元/4层", + t1: "测试1", + t2: "指纹", + t3: "开锁成功" + }, { + date: "6郑州大学人才公寓/3号楼/2单元/4层", + t1: "测试1", + t2: "指纹", + t3: "开锁成功" + }, { + date: "7郑州大学人才公寓/3号楼/2单元/4层", + t1: "测试1", + t2: "指纹", + t3: "开锁成功" + }, { + date: "8郑州大学人才公寓/3号楼/2单元/4层", + t1: "测试1", + t2: "指纹", + t3: "开锁成功" + }], + // 滚屏消息 + systemMsg: [{ id: 1, title: "入主白宫近10日 拜登做了10件大事" }, { id: 2, title: "全民带货?小红书外链淘宝权限将大范围开放" }, { id: 3, title: "贾跃亭FF将在纳斯达克上市 股票代码为FFIE" }, { + id: 4, + title: "全民带货?小红书外链淘宝权限将大范围开放 股票代码为FFIE" + }, { + id: 5, + title: "全民带货?小红书外链淘宝权限将大范围开放 股票代码为FFIE" + }, { id: 6, title: "贾跃亭FF将在纳斯达克上市 股票代码为FFIE" }, { + id: 7, + title: "全民带货?小红书外链淘宝权限将大范围开放 股票代码为FFIE" + }, { id: 8, title: "贾跃亭FF将在纳斯达克上市 股票代码为FFIE" }, { + id: 9, + title: "全民带货?小红书外链淘宝权限将大范围开放 股票代码为FFIE" + }, { id: 10, title: "贾跃亭FF将在纳斯达克上市 股票代码为FFIE" }], + data: [{ + name: "2018/09/04", + value: 1083 + }, { + name: "2018/09/05", + value: 941 + }, { + name: "2018/09/06", + value: 1139 + }, { + name: "2018/09/07", + value: 816 + }, { + name: "2018/09/08", + value: 327 + }, { + name: "2018/09/09", + value: 228 + }, { + name: "2018/09/10", + value: 1065 + }], + options: { + type: "bar", + title: { + text: "空房统计" + }, + xRorate: 25, + labels: ["1月", "2月", "三月", "4月", "5月", '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + datasets: [{ + label: "空房数量", + data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + }] + }, + options2: { + type: "line", + title: { + text: "账号异常报警" + }, + labels: ["6月", "7月", "8月", "9月", "10月"], + datasets: [{ + label: "无开锁记录", + data: [234, 278, 270, 190, 230] + }, { + label: "未激活账号", + data: [164, 178, 150, 135, 160] + }] + }, + options3: { + type: "line", + title: { + text: "空房数量预警" + }, + labels: ["2020-06", "2020-07", "2020-08", "2020-09", "2020-10"], + datasets: [{ + label: "人数", + data: [234, 278, 270, 190, 230] + }] + }, + items: [], + pageTotal: 0, + sumRoom: 0, + online: 0, + unonline: 0, + + Chart: true + }; + }, + + components: { + Schart: vue_schart["a" /* default */] + // scrollvue + }, + created: function created() { + // this.getdevice(); + this.getvacancy(); //查询空房统计 + // this.selectlist() + this.getcount(); //查询门锁、使用人数、门锁离线、房间数量统计 + this.getcard(); + }, + + computed: { + role: function role() { + return this.name === "admin" ? "超级管理员" : "普通用户"; + } + }, + mounted: function mounted() { + // setInterval(this.scroll, 1000); + }, + + methods: { + timestampToTime: function timestampToTime(cjsj) { + if (cjsj.toString().length == 10) { + cjsj = cjsj * 1000; + } + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }, + getcard: function getcard() { + var _this = this; + + var data1 = { + code: "lockOpenRecord/list", + data: { + pageNum: 1, + pageSize: 100 + } + }; + Object(api["g" /* httpPost */])(data1, this.$api.sendCommand).then(function (res) { + var data = []; + res.data.list.map(function (li, index) { + var str = ""; + switch (li.openType) { + case 1: + str = "指纹开锁";break; + case 2: + str = "数字键盘开锁";break; + case 3: + str = "NFC开锁";break; + case 4: + str = "机械钥匙开锁";break; + case 5: + str = "蓝牙开锁";break; + case 6: + str = "NB开锁";break; + case 7: + str = "身份证";break; + case 8: + str = "单机密码开锁";break; + case 9: + str = "人脸开锁";break; + default: + break; + } + li.openTime = _this.timestampToTime(li.openTime); + var str = [li.deviceNum, li.userTelephone, str, li.openTime]; + data.push(str); + }); + _this.devicestatus = false; + _this.$nextTick(function () { + _this.config.data = data; + _this.devicestatus = true; + }); + }); + }, + + // 查询使用人数 + getcount: function getcount() { + var _this2 = this; + + var data = { + type: 5 + }; + Object(api["d" /* httpGet */])(data, this.$api.getStatisticsTotal).then(function (res) { + _this2.sumRoom = res.data[0]; + }); + }, + + // 查询副将数量 + selectlist: function selectlist() { + var _this3 = this; + + var q = { + type: 5 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: 1 + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + _this3.sumRoom = res.data.list.total; + }); + }, + + // 查询空房总数 + getvacancy: function getvacancy() { + var _this4 = this; + + var data = { + level: 2, //0-天、1-周、2-月、3-季、4-年 + type: 5 + }; + Object(api["d" /* httpGet */])(data, this.$api.getStatisticsVacancy).then(function (res) { + var option = _this4.options.datasets[0].data; + res.data.map(function (li) { + var index = parseInt(li.order) - 1; + option[index] = li.count; + }); + _this4.Chart = false; + _this4.$nextTick(function () { + this.options.datasets[0].data = option; + this.Chart = true; + }); + }); + }, + getdevice: function getdevice() { + var _this5 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getDeviceList).then(function (res) { + var online = 0, + unonline = 0; + res.data.list.map(function (li) { + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + }); + _this5.online = online; + _this5.unonline = unonline; + _this5.pageTotal = res.data.total; + }); + }, + tgces: function tgces() { + this.$router.push({ + path: "/test" + }); + }, + scroll: function scroll() { + var _this6 = this; + + this.animate = true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true + setTimeout(function () { + // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多 + _this6.tableData.push(_this6.tableData[0]); // 将数组的第一个元素添加到数组的 + _this6.tableData.shift(); //删除数组的第一个元素 + _this6.animate = false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动 + }, 500); + }, + changeDate: function changeDate() { + var now = new Date().getTime(); + this.data.forEach(function (item, index) { + var date = new Date(now - (6 - index) * 86400000); + item.name = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4d862e79","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Dashboard.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":9}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('img',{staticClass:"imgbg",attrs:{"src":__webpack_require__("h/ZR"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("yo+V"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("门锁总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumRoom.device)+" "),_c('span',[_vm._v("把")])])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('img',{staticClass:"imgbg",attrs:{"src":__webpack_require__("MG6Y"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("2xhy"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("使用人数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumRoom.tenant)+" "),_c('span',[_vm._v("人")])])])])])])],1)],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":9}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('img',{staticClass:"imgbg",attrs:{"src":__webpack_require__("ubmU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("1umf"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("门锁离线数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumRoom.offline)+" "),_c('span',[_vm._v("把")])])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('img',{staticClass:"imgbg",attrs:{"src":__webpack_require__("J2Vx"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("Pita"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("房间数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumRoom.room)+" "),_c('span',[_vm._v("间")])])])])])])],1)],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('div',{staticClass:"grid-content grid-con-1 blkmqx"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("nHjD"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("办理开门权限")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("立即前往>>")])])])])],1)],1)],1)],1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":9}},[_c('el-card',{attrs:{"shadow":"hover"}},[(_vm.Chart)?_c('schart',{ref:"bar",staticClass:"schart",staticStyle:{"height":"3.78rem"},attrs:{"canvasId":"bar","options":_vm.options}}):_vm._e()],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":9}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('schart',{ref:"line",staticClass:"schart",staticStyle:{"height":"3.78rem"},attrs:{"canvasId":"line","options":_vm.options2}})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('div',{staticClass:"elTitle",on:{"click":_vm.tgces}},[_vm._v("门锁开门记录统计")]),_vm._v(" "),(_vm.devicestatus)?_c('dv-scroll-board',{staticClass:"dvboard",staticStyle:{"width":"4.375rem","height":"3.48rem"},attrs:{"config":_vm.config}}):_vm._e()],1)],1)],1),_vm._v(" "),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('schart',{ref:"line",staticClass:"schart",attrs:{"canvasId":"line1","options":_vm.options3}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_Dashboard = (esExports); +// CONCATENATED MODULE: ./src/views/Dashboard.vue +function injectStyle (ssrContext) { + __webpack_require__("PJF/") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-4d862e79" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + Dashboard, + views_Dashboard, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_Dashboard = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "ubmU": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAACACAYAAAAiVXSaAAASwElEQVR4Xu1dPY9kRxWt6pmdtRCOCEgtAocgYUSw4MABSAR2BgSQOYF/QYjlwAlIRgIJgUWEA/8R+AEYkYBl2bIsrwX27sz0Q7e+3q37Uf3eTM9sT89ZaTUzPd1vuuvVuefcc29VxRBCmKYQH//20c/jFF6fNuHbIYTnQ4j0K/sf+1X+VjzXfWn0L5teo18Yu4fUH2bvz7m2uK7+M+Wa6k8b1ysvtt/SuutE/lmtC8rH5EeXH6T93huj+fP0T7We73yW2L3rPPb9DWK30L5GlM9fcg02Ndp8s+aYNYfkuFhvy3pP1vtSU5TN/iXzh6PJme8aTmLMXWylN/c0hOn9KcZ3N9PFW/Hlv3xa/2T8+I3vPX/2lemvIYYftvcxehPiw7KPOn8M980A6PVGAug8RosJMwhaALrPvy3K5kH6T9yEV+OjP/09Qfaz3zx6L4TwWvdyAD2rCxmwwOhac4HR85gcBqMXldXQ/FE833wrvvLHDwnok4oRADqAbk1eSHcB6IOT7hLoYQrT2yff//MvAfQaipdEZDA6GL2bJ4cP9BDCJ/GDL74OoAPohrcCM840Gg/fjFOMnj3FixcAdAAdQD8e190G+unmRQAdQAfQAXTHylelV688Il+P8hrKa0btdZdzzyQzymuLy2tztRyMrmYQL+6ivKbKi2iY6d3IO2HGhQigA+hdNHO6yGZqANABdK4o0Bm3UxmgMw6dcW4/uCjhGRW9cU4tM2kwOhgdjG7061cYmX35mtEOuDMuW0IAOoAOoAPovr0H1315ScrpmYd0h3SHdHfngIow41y4Efb8Oi2znC4wLGoxqg4w42DGwYwzu5K8VXBgdDA6GB2MrldJSTEjpYksjTH7oUUgKV52XQN1dJ2+3r1FLTDjOgrG6rWdu8PQbjJ6mLyuSDslwg4zJXbYVr2hClftMGOqSrjuufiwSnLT8+265rrrQLpDukO6Q7pDuvMgrOLxsv0B+0v0gbgP1k6HF+rosrrkyTeZ4mBRS518YHQwOhgdjA5GB6O3ZB4tsJ1gWCbnUEeXnpvVm+D4DTDj7tyecSnrQQsszDi0wKIFVtcQ6yNogZUmxWr3Hjk6cnTk6MjRkaMjR0eOLueA7PySqTtHDXJ05OgsYStTB+U1W75DukO6tzQOnXF2k9uglNwijRdgOOzQGSeCEFz3pmwML4Uvrunb4uG6q4MivSCmpcAsLpe0UPf4NQ8V1WoVQAfQzRNZLeCWGYpFLXbHM7Z7dox3SHdId0j3xsiQ7ipOoAW2SjOU11BeQ3kN5TWU11BeQ3kN5bWqGgdGmmUcIUdHjj6qPVsKvDd2sXpt7bp2SHdId0h3SHdId0h3SHdId0h3vaeVMSZd+oKNJyZbmjtdOyL3y8+CdId0bwTUfyOnhrlry47uOjbF2nyzpqdV5+q7g5CjI0eX4c4oBZaJZG8E4KzhxgEO/dQC0PN42MV39rvZBbPnm6JndwUl1qNzNbKkhRFAxy6wBurQMGPlBF5G4ES4ngC89s4SIhfIOf1n1jExdoEVN1UytCOVGz+B0cHoVrkBQNdBbA5WqKPvTDmRo2MrqS4hgnTHAQ7KpjEkIqQ7L35bRsFAXg/MCTA6GF1bKcuWJPcFIZTXUF4zKoTe4YjI0ZGjzyPAistLFCEfOrju/UQCo4PRwehL1DJjK9mWgO2e/cEBoxsboGBfd+zrrt1Pp6CP8lqJIV6p0Cr39TkpXHfk6LYLZpeK0TCDhpmetnfUwHFsslQ5yNEd2x07zNTYgmWqPO+USWVrr5G+V+nMA6OD0VUttLfU0RmHfd1VkQWbQ/rE3MdcLyIbqEOOjhxdTQswuu9xYbtnWdC1N+wQFA5GB6OD0Tua9qjX8m/A6FiPXiYPFrXMAzGAEJapDhuvvJKUbipplwGjq4nXY3GwMEZOVNTRUUdHHd2uYXqNN3Dd4bpjc0h3DoDRW34pzQYpmXUiqrOLXdcAo2s3uhsT1NFRR+e5gwKMWBpjTJ5+Kxd0xtXxaNCy8l/ttLpLb/shd5Jpc5MMPrUBdAAdQM8jIH1a7DDDxsULMH0wsXjABpidPqIFls9ENebYHFJtEAczDmYczDiYcT2DO+wCRgejY884pnWlXpM+5C4jDWacSB36wIMcvbd1h6nAPJdkIuak6NYe5/WplpFCKZ6XoCyR2sZn0X9mHRNjhxlxb7ELrNP7MljAtQtjYs4jR5f5wgInFkBHC6wWO3DdweiqmuItMlinDNAwwwZ2lypQGQ2WqcJ1lyMgKByMDkYHo+/Il3lpuHsqDll0z71CC2wfeSNcd7jucN3hupslOkj3OVo6dkJXYpDeOHaB9YBVHpeDWnS/7YIiRzdBis64QTqNzrg5S0B5LacFqKOzOAIzbr0Z9/YrU5j4YS30ffk5fSk/t++x8QQYfYVjDka/IqNTMKPB24RWoaGf02M10NXBrWpyUxR8/3gM/3sxPv79j9YdyURBIU4hB4f6lb7lP9fvt/PjNR57OQYaZsqEsFIAMPrdX73GQbppIJ6BWwFcnzfb3ddumJn+ewWgi9pEfhMybBtBrASCKX0tAWCirzUYbM3Ih8447RfMMVHqefPmzAFExhAZXNvlHL8Bi1r8RS0bYlMOYPq+/FxZmM9wh9g0nPawOeStAn0JoychsA1TDQBhG2ILBhQIrIk9Rz612qrN+/l1enzXmWhogRXxeFezyzFJ9wRc9j+cpJ9TyVAp1QNqgT04oBtI7ebRluyEyxDS/6oGLhVjdVNRIBtAR8OM0qCqth9D2BCIM5DzV54bM3Kp9AOgC72y7xydUgGuAigIbAn8xXoA0CHduR5WAm5TQF0BXUGtVlQVo0vp78Nf1HLnGH2NdN9ezuxPwCcFYEZfSPc2de9Djk65dDwNsTF1zasNi+hYtpI6aqB36ipm9z+x/cX81Yj08+3GDjNHscNMATaBO8txwz4+9iOZ7hXQefGK7vVU8v3LAv5Qc/2BuVfSALvcsU4ZYPUaY9Bdhh5LqhtMrRQwPUZS/DSxNge23AK3v4dOPglG73hvWXltieu+y4xbI90lo0ugK726DROx/eVFZn3l2My6H0BfAdLbcN1JhhO4Nw+ycabTaLXoCEC3E1ln8GqclHfTyHcOHej8I6Q+IGL68xAuz5WxB6AfANBJhjdw8zvizcVecQHoADrn/gTyicw8Aj39l/pll4FlbZ+V0n821azIIR+TTxfVhPlyg+vK7GLXNaSifdYNM/EkxATusxA2jtx2m7cA9HUtsGKmG9aGe9KMuTbbkdjtYZs+lzcoiMks5/bwcEQpTCKBfhsisfz2qZD3yNH7KGiPx+r16JQnkyQ/IVlOfd9lAno4B9B1o+q9NuNkjq4mjjGTSpRIX5KZVwCf6vYA+l6BTuBOzF1y7m54R11nkO4q1gHoTJ6sBTpTIqlll1j+8mle8CPdICWBId37IaooJlPtLIQTcs3pMZ2GgNE9/8ufyxFA3w/QZw1P0p5c+6ezc48cXWDaUEokyw32BtDz/PSyVw15J10C0PcN9JmEkmtPDJ9KdYLlYcblgSJ5fnqW+8n5vzazwegAuiW1LYNmr2bcKMJ6OTo14j3NoKfluc1L0pO4c/dkGJdPl67iABzsjxpptPU+nM+yD9c9lcUo9yZzzfs7LC8S30K6Q7rbbv8zB3o1jqYw1Tw+XN6/8ho1spw8DJHy7137F4DRGZoh3XebXk2Zz6wliXBdee0qjG44xBN14LE83krCjoXRicFPHubmlrQgzJBdhlnZqRuVYcF1t3kdOXobl4MAepmnqRHn8kkIBPz+HeqdTO6adI9U+34YwknfkgqglxutJ6KaAjXYwYyTDs5B5uj2Kjj+VrNx96QYd1ZUvkN7xhFzMwZXKh2MzsSKNWF16yWAfiRAr2Cgrrss6c/vHqPTarFTkuiVwR0ZCaAD6Ad3UotMhIrcsiOs57rvZnRZKO0Zvtn0RvoxcMxZXnujrrvL4AC6uYdhV0UAo8+T2tMtaoyWbep/SDm6TMs7A4r2ykg5/JchENMfWo5OLnpi8Ad9OJSOubhPyNGRo+uyi9q2y2IwFiLvaI5utj6xzzKbdnlzjDlYPQNGp+aWlIMXgO/aNAJAHxjkYHQwulQyxPCpDv8kb4EtpYlk0r1L901i8Ejtqp28kEjutKkumSNHR46OHF0VjGedV/GUzr+onXastfbGgB5DOKFOtochWmvAwejYBVZrlkGjg06es0y9xzl6V1g1VPrcWkvHZAkm3QejUx86Aby1qhpSE0AH0AF07ZjXJNuvjVputV9HT0dcpZLcE+7ydL7eatd9Q40uZyGmY4bYP1N2Q7rbHIWTWlaZE2B0HSwsM26iFXLUdEObW3aHV2izsid/FljSWnBi8Hoqp7hVALrub8BJLRaeId33zeiza5m/S2dYJoan1XJ8eew89j3QyUUngJ+xPnRLVXgnl4DRwegK6wD6TQN9phzaBKPsepNOqRFAr2Wykwfs/O2xYy4Mk5IRAOgAOoDeAYyz775ydMno1q4sU9qr/jwvntmchpjy77yazHq+u6IP0h3SvTdt7DT87u8Cm4Fhg9SRu+5WUtzk6hyvoZHWoLmqjl7kOZlr24sQu11vBk030mQH0AF0AP0AgU6bPGweFPZmaVM6h66cSkMr54RiB6NXsWOVE3VQhnSHdL996U7rwJM8rzupMhQb8za5d+1wimrewYzLWQ2ALkjAM2Qk0mHG3YgZl7ZpIvam44DZRg8yx7CAzhORegxVPV8e0l3noEbeBkYHo98co6dNFgt7p7O+lf4ermk39Hr//HSmfD1wsjA9cnTk6MjRbzpHp+2R88GCMZ6WvvOBkSYMdd8IXWDGVdAT46dSHTcSUV4Do4PRr8foJMMLcydJzmPJKte9oH6XdJeqwJLuBPR0SEVhfPS6o9fdTHDMyeb2Ed6vRS0JzIW1CeANRPvdM05Q8jVcd3Lvt7R+NoO/LZ9lckIS/k6Di5f2tdrIj2AXWI2twZjjpBZ/cMxN4guLGn7MFQ5ZpJdUxj7JJho/b2xgpM1kfkvSvaX/lgvNHyPgE+iJ7YvMB9AHmHRYT9x7e75Zl7XTR5y9VtlB5bPmA22zhysBPRlmdIggnfGd/y+PyofK6EYJisv/3Hift8IiY2/amhUrtbfawFgEozvTZjCXE9A/f+en1BSd9ydLMqxIsXSTxnNxhoNnyMjX35PyWmJnAjX9J/OMQN6zr5fB2M0qdxToxvSJtNCmsn1q1iFzT59Nl18K6e53Yo4YvZBKUYnx4pMCdAOPaezTGeAV+CUIpI0K5xvTIiy/hjuLjwno5IIXMIfC1BXc3Xgu2AVWPl8JiiMCujk3aq5PoC//lbvPoY8cPcdBWk5cQJ2+lvSv80GmEM8/GgB9uFdtigKB9iFP+5cl9qebVW5YPUxQBZ27AnR6nzQja2SknwnMMeXSeccVmQ/Z+ZFpHA33JLCuc+RAl+CvPyc+qfMrM3+bb+oc+mYk9LNOpgHm8Hq5suVJaEabPRPxO1+26T3/TKLM8y42MBdyST9bF7c+3HWArhSVId0Z+NMuKDUQZKlQgkNdQE1bIdFjdJ1exl1/44kC0iIFE0grUNP3FBXzY/l3dRD9m3ylHH3xHADQR80/XY6eWL/OJQoINMj15zLP2nzqx7W/h7cMdD7vytzLpFIIhM/Ra5+PftNAN9P7QYhTYTEDPuV0Ml9T0rY80OXB/MbOf1dH3wETWymNPjGnf3/qI0K6dzFuQETteZKF2f3ugL5kjnXqYAZ/flj6UNIr6F5slPXKuzH31CvAbROuzjM+AF6A6VnBJhbrwz8LRl9yE5Rc0R/8+ozeRwUA3Yle3TA5we8qLbDiz40U540CXaRaz5TR9QftR0kgG0Dvhue2Tmox252vVkcfBUN5d9nPc7CSDwqpM7jG/KcH15BxF0DfX6+7pVLrTQHQrUnJRseVhfMvwOhgdJX5mTLjhpep3ibQv/z3C7mObt57J38wSUM8133prmtCuh99Hd0NxmwStufowJ4fOYLy2u0B/bP4z399DUBXZTJTP+UHrdRVTko1kWHGdVYMgG5FtBvL0WMIv4svvfGL+Pk7P3kvhPiaTHfNXm8DAy3CdnfTTD7NQxR7XwKMDka/J4tabofRP46X22/G7775Yfz4D689/9zZc++GGH+wC3T97znJQbq7+6wt2RxSR9nhphEw4yDdbSrtJOcHF9P21bPvvPm3JkanX4XN42/8+GebcPn6NE0vhTB9df+MPsjP2zvRAUPYaJ2EVnrHlIXGFQY54OAP6EUt0tVWLo8tYrL34xmLTn4gn+5eY3Bd69Lm+zCf6Oyh5gV5+34r32so5fX7GOfoC96LuuSyao0mYDavzI86bH90OtvKjBbzyppmDtDPQ4j/iJvTd8MXm7fiy7/+tD7v/31oN6nt+b2CAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "yo+V": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAK7klEQVRoQ+Vba2wU1xU+d3Z2vX5icAAbDLZxIIg34a3QFmgIaSClkKJWyY9K+dFKVdVWVfKrUqo0/V2prdRKbRX1BQQRCA0JCTQGEkMaQhIDBdtAwUBjY7NeY1j82p2ZW33rGXp9987srD02rnKkVYhn5s79zj2P7557htEoCudcI6IIEYWJSCeikP1jRIQfhNs/k4jwM4goRURJxpg1WtNzXh7Y+JxzAMwnoqgNeCRjQwH9RNTHGINCApPAgHPOAbbQXuHAJigMlCSiHsZYXxCDjxg457yAiIptEw5iTtnGgDskGGO92W70uj5s4Jxz+O4EH+YM/3Z83PHzbD6O1YWZewmu32GM4d6cJWfgnHM8U0JEWGm35/NsH8d/c36HEPQG4N8IdC7IEBix8ncZY/i3b8lpUnbgmuiyyhgLfg6FIHoHKTBvKAAgVQCx+rdzCYC+gXPOsXoAjRQlCwAXuVwLUgFIbz22AuRxcQ3gYSVZxRdwzjlSE0DL92Nl/fh51onkeANW+K6d88VHYQ0AjxToKVmBe4CGMuDr2cbAdTHAQVluwc0hLwCWzWdxPWG7QM7gPSdtm/ckBTikL/iylwAsXADRP5ty5HEACgENfp0tuuMerL4MvsvL7F0nZAeyhxR+W0pE8Hc3wTUoBakrCIEVIKh5+S6udUsvg893ugU8JXA7ZQE0Vk0U+DNMXCUwYQQ4rPBoCCzgns3nVeOrwMNaAD7DbdyAAyDopyhe5g2wfvx9pAoBAJi1W15XmT1o7h35xRnAbUZWJvklVhnKUAkUlM3fRwpYfh6mj7SmEihG5PNQVlxmeCrgkyUThwnLinBeCCsYYvr1x1Kb4jG+MZmimsGXZQvOLtPnxHWd4sUT2KkFS7S3ystDsg8jZSGqy4IXdkmpLsUYi4k3DgFubzgQvERBVJd9HdczVvrdN5PfLyxmWx+ZF6LSiYxM8K3hCifq6+P0+Q2LWq7w+OzZoZfnLdYuSsO5rTx8G+BF6RY3NjLwqRLdRDqC78qCyD3k7/VHja+ZFv/xlzeEybI4dcU5lZYyiuSpE0dHu0V9vZy0EKOQRhQSSC6WDE9BedF8Rne6OdUfM+ILFmkvVNeG2qTJwLRVEV82eZMx1uE8e39W9n4a7Ey8pkpnmGIGi3tjT/KXa9fr8yeVMTp0IEWGRedSSZpVUaEVzajWaNr0oUrouGnR8fcGawsao0QkyoasJqo3qRSrmTuPTVy4RKdLTSZdarbqt2wL/0ICnmZrimifTmcSEQKrS/u/CBwgxVTk7LPl1UaQy0hZr+9M7dq8TS+73cXp9Efmqa3fDL/U20uRC2eNpR0d/Cu9PXxVRQUrmlkdogpbCYbBKdbB6WabRZ9ft8jk7EJlJduzYo1+Ci+NxajkxNHkKyvW6HOnVWp0cH+SFi0LfaemJtQuTQpRPiNy2+lPDIIoZ0EZg8BtsjJFGgyKkHdZGSbuPLN3V3L3lm3hSfEYp4ZPzJNPbw//XBzvvhLa+bq+XloxtYKKq2psJUQYcU4Uj1l06kOT8qL018efDP8Nz39w1HiqoIB+tHy1Tu/XpaiwmP10+Ur9E4X7qUweqz4kqBHRLZAaBziiM36OAKAc5HANJq5kZPeBd3L67GPzw68/E35ZMbn0n0QlDAzwlZOnsKIZVRpVVWvU30/03jspenR16LnKylDnyfeNx3WdXlz1mA4/p0iUfrZqjf6RYmz4DUxeFmQDMQagepNwgMspTMXQnIqLEs/ru1K7Nn9DL4vHswOXLaHpnLWkrc3cVFpKa7+0IUxnPjUoHuN/+uqT4d0njxsb9TC94AM4hoW5y+QGaU90g3RqY3YJuFxCA0XI+25EcVeOPlzgznthBQf3JQ/ueC5CLf82qbnJPLR5a+RXOQLHyqo2LDB3kVC0AzgICHK1I8jZ4v87scCNxKSfy8XUVSbT3W3mHz5oHtjxbIRarprU3Dgs4GmWptjSwgVES+gCcNm/VdHc08zHEXA3c8fmRozuCQBHwAJRcUTl31n5+DhZ8XTsVPB42c/7AFzO3yqKqszdosmOI+CqnI6IDxdwJAngMk1VBTYow7NyOo6AY4cg83T4/i0BuAngiOhiBAeRkQk2Apuqunp/rHEEHKRFXF1njvd5OhFZAF4hAYUFyAJ38KybjSPgWN00LZUEK+6kNP7AgQ8MkJ6XR0ZA6QxYfQN/IKZ+9bI5/WyD9ZPkAF8QzWcNc+bSH8418N+OMI8DuG9T9xPcXDm6Y065mPrAgKm/vd/8y6q1eln5NI0uN5vUeN68kkpSbQDAVZxdGdz8pDNPuporgWk8az3S2mr+euNT/yvsvLEnSckkpXY8GwmPgLlhKiraqkxnfggM2JxcdR0SO3JZ8Xicij6oS+18YrMeLSxklLjL6chbRtwweVkAK646W1MSGJmyAiDq46IETlnrDqe+1XOPPz+pTKPbXfzehAns1Ztt1g8DAK7aoSkpq59NCpTgmdJyWXFHozdazKltrby2ZpbelFdg9ge0SVGlMuUmBcRE3paqSIynnw8HuGhSAaUz/9vSdOLjfMSFiHECXGXm8tHSYCHCBj6mpScFq6IAVtyt9ARliOflQ0pPqKMFU2z0UXPLBXj9cWNjRCg9RaP0klOFlcbJvdhor7qcz1XRHbcqt6h7dyZ3b9kentR5i9OZT80TT28Pv6IC6PY3ccWvXzOp4bR5JRrVrvT2mYuWrdTLa2pDdOTtFE2fST+YvzB8WRpneOVlGziKEcM+UNj/WvJ3Gzbps6JRRnWHjdv5+bTv4Tla/czMGrgSuwgcJzFtrRaZJqPiEqKHJmt07aqJ6u217d+OfE8aYGQHCjZ4mLtYPnY7QsrI68eOpJ4pKmHfXbFap557nC42mulzL8tijSWl2smHZ9MJLyWIwLUQkWV3sSYHOF2/ZtGlJis+f6H24qzZoVYJuCqg4RYcKIpNgOojJBs4GNqwDg27u6mg7p3kb2rnaJXzF4Yo7BwSdFp0o8Wi/9ywiFuscUKpdrJWoQQReCxm0fF/DB4vMY3uFRSyU4sWa3+eWRMS99S47HZoKFNU3Ot+aOiS2mABqj4Y3D7kmDgWM0saTlvbEnf51ilTtcKqGo0qpjGlEiyTmkonshO1s7W0JSQSFD10IPl3lJevXDLxe/Ox9ZFXi/Opn3TlWXNwx8Q2cJixXEp2M3k8klGITCQor/m8saSjnW8YGOAr3JRwvcWi1hvwZWoO6ay7qpqtXrxMp89OG9Tdxf+4YVN4r0swDL4xwAavagUBcxOrsTKXV7aC9CYo78J5Y2lHO1/vKGFmtTZ4cGi7Q1fcwrFS+kS1v4+o7l2jZ+Xa8PPl5RkNPaPXCmIDB7FRNf94dTxlbf6BJTSeN5bG2vk6nJnBEqCEKVMZ6WGirk5OH//ToKKi0O/XPxHap0hZXs0/SGny2VluzT82ePj2qLV7wRL+lVYCrevrtRZxTvl5eezijBr22qPL9TMCaD/tXgCNw0HxmCj3di/npR4Nfl5m7zz+/9ngJ4B362NF6sO+PVvX4mi2dML05YZ9X/2s2Sadxu/Rzwp3QCAMqovRL8uF+YOby+2evkCn+YHfN2Vp23ZKU56HDn7f5XHf2LZtC2aPlfVq1IcC8AtaAQAMkx77Rn0BPKxkLD/NAENza+Adm08zRBP0+TGOHNjEj3GGDCd8bOe3Z31sP8aR/W8En1858SXXns8H+/mVQgFfrA/uFAr4Yn1iqUpB4/mj2v8CYDz/cTTNKdQAAAAASUVORK5CYII=" + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/100.b06af9d3849781624c1b.js b/dist/static/js/100.b06af9d3849781624c1b.js new file mode 100644 index 0000000..66beabe --- /dev/null +++ b/dist/static/js/100.b06af9d3849781624c1b.js @@ -0,0 +1,32 @@ +webpackJsonp([100],{ + +/***/ "3AnA": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +!function(A,B){ true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports,__webpack_require__("XLwt")], __WEBPACK_AMD_DEFINE_FACTORY__ = (B), + __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__)):"object"==typeof exports&&"string"!=typeof exports.nodeName?B(exports,require("echarts")):B({},A.echarts)}(this,function(A,B){var C=function(A){"undefined"!=typeof console&&console&&console.error&&console.error(A)};B?B.registerMap?B.registerMap("新疆",{type:"FeatureCollection",features:[{id:"650100",type:"Feature",geometry:{type:"Polygon",coordinates:["@@KmGqAMAKH@BKF@ALNA@EF@@AB@DPHBDLABEDABIBD\\DDBNHJVšH@@DP@BDBABAD@@FB@L@DBFAJBBFHB@FA@@DD@EBFDLAAEDA@CFA@B@ZB@@BEBAJDBGFAAML@@@RFVBTFB@BCDG@@JHZHABBDJHN@DBFDD@FDDCJ@JAFDRAPDHTNDFBAHMDCEINA„OACAACY@IRGBEDCJAdZBBhZKRPHCVldHĀ_VOFBž}BCJELCNAPCHAH[FITUP_JQBEHCLJPFPObBHGNBVCD@DCH@HIHKRCF@BDBCLCD@FBBABDBADD@AHB@ABB@DHFDuÔǿ˪֘B_“ƫүQyM_Aƒl“FÁ›ě¨L@ABIFKFGHGF@ZAHEF@FMACBIAMDCBGDAAGDCBE`QDAFCNGRIdYPIJAHGHAPIDCLC@ADA`D`MBEHEDG@ECCCIBEAEDEBGHG@C@EFABINMHI@CLOAAEA@KDGDIAGDEFCBGAAKCII@CAIBGJI@EBCAA@EJCDEPEDEJEBAFCJCV@FAFABCFABCBBBC@SJICCDA@CDC@EDENCFKN@BFDDH@DB@DLDJEFBFAVEDUFOBEBA@KBA@CFC@ECEDICGCACUTFJBRCH@FB@DCJBFFD\\IXCDAJIDAFAFD@PBDL@LCP@HEDDFHRLJLLJCNEHEHGDADFDBFAFDHDBJ@B@HGH@RVFJHBJAFE^KFCDE@GGG@GBCHABA@MDELBXNNF\\G`BpAPCJGNAFBJJNJPJDFFDPELAL@RFNHJJDF@DDPLJBDDNDFTLH@LHHIAQFOFCTEDCBECI@GGGCEBEJMP@FFP@F@JGPAJDHFFCNAJ@VFAMBEBEJEJKJIFCAIBEPCNAXHJEJCDEDAF@NLF@DAJGHCH@HBHAHMJEJEXCHA@AEIBKKICCSCAADKAKDCV@NDD@JHVGP@NADABCD@TFH@HDPARNP@JH\\ERFH@FEBKH@PBDCHCBACINEBCBAPCBG\\WJALFF@FABCBICMDKHM@KDAFAHER@LC@MBAHACEBGEGDEHCBGFEBAVSFI@KGS@AFCDIDEVM@CFEBEBAGQCCCAAGEE@GCCEMECBGISKGGKIK@IBKAIBECOBIACICDKEM@EBIECACIEQAMAIEIAECUCMGIAEAKKGA@ECEOIEEECAC]FiDM@IBK@MD[@EAK@CBGBACEA@EGGEAIKC@ADCAK@CAI@EBY@EAAEIEIE[EEBOABGA@OEAAIAIGMCDIACMBS@EBG@EDCCG@GBADIA@FEBQCECCEICE@QH@ADEACE@ECM@EBCFE@AFA@KDEAIDKGCA@AFEAGECDC@KFEBGBAEEAEBMAAFECEBIEE@EBCAC@CHCDG@EAIOSUOGAKG_IGCGGECEYOOKMUEcQKAI@ODWJSDOF]RaTIBS@EIC@QDI@CACAAOACEAY@WJI@YF[BMF]x[hCL@PDPHNJHDXEF@BHBBBCDIDYAO@M@ONIEE@QDIBG@MCE@KCG@QJEBCKCAG@MBGAGCQAQ@OCSGC@CDKAICE@MDK@aEYIYOGCODONGHIBuI_CY@[IOCaCEBIAED]CI@QBCDMBQIIAQAoDaGYBMHWKW@KEQ@KCOAEFC@AI@AFA@EGGGCOACDa@MFQIEEWIaBKCoEQ@QAGD@HCBMAYAWHK@@CC@GBOA[FGE[@ABADEBCBI@UEMBKAGBYRK@[EKBCHGDE@IGGBCBMBM@G@EM@MLQBEDCDELQBIDOAEBA@EAADOAI@OJK@EHIBGEO@GOMFMAUDWCYDOBCLBN@HEFCFEJAVBNHJ@HCJ@HCRMJ@^HRAjUpcTCHOFCNANCZMRQJCRCZFJ@`IJEFMBK@IDMAKCMVGDARCNEhEHAVI€UNEbIJEPMPWTKHEvKTObcj_JCHAPAvODA\\URITcLIBCCACCAA›FUCGDGCIIC@QNMFQR[NKDEDMFCDAJGHC@S@EBMJQNADMHGJURSCGEIA_PSDEABEAEUAKBSHcFuBYCOECAkH_DWII@SHQBGHIBDF@DADEHAHSJEHsPYAaL_DUJQNI@YLWAcTOPkNMRGFUFmTcFYXQFEFYFgHGDmLQCOL‡F]FIDI@KBOHO@EA@aKCcQ[GGEEIIAO@GDIPIJEBSCCCCIkNSDGFELCDQCOGE@UH[@QFIBGHGJEJ@NADCBSEMPI@YNQDIAOGE@AFGFQBGDKHCFE@GBUJMBGNC@BDBFDFHFNDDFBFBLBFHD`FPJBDCRMDGFABIDEBSDBPVLFFJDFJ@DADDFPJJBHHDJDbJJHFNPDH@J@LFF^@FBBDBBB\\DTKRBD\\TXVCL@JDPDL`fAFA@CLMJUJCFE@EDGBCB@FGJBDADAHBHAD@BAD@DDH@BBDAFLFBFF@DDDFDD@BJDFDJJBHJDBBBHTDBBH@FHLA@DHDAFB@DBBAD@DAJFBDADBFAFFD@FDDFF@FDB@FDDBDJJ@HDFDXJJDBBFJF@BFB@BFBHHJBBDJBBDNF@BHBHHDFJHNHNBDDHBLJF@FFHDHBXNJLJHBDFJLJJNJJBDDHBBHH@DDFBHFBFF@DFHHHFB@DFDBFFD@FFFFBDDJDDFF@FFPFDBFDFDDRDDDDBDDDBDDFDRJNBJFDDHPPDBFJHH@DJHDD@DD@@BFB@FHDABD@DFLJBHBBDFBBF@FFABDDCBCCABBDF@FDADCDFF@FALBDADDLCFBD@JCHBDAJ@HAH@DDHEJALADAJED@HCDCPINBLAJ@HADFD@FFDDJFLFHLRJLJDBFHDJBDDHLFFBDFFBHDDTNFBFDFBLBBDE@HDBFB@BDHBLJCFFHHJNF@DDDLDPRFBLCBDFAD@BDFBHAH@BFHDDBF@CF@@VHLHNBJHFCH@BBD@JL@FDDCBBBdA@DLAhY"],encodeOffsets:[[89605,45125]]},properties:{cp:[87.617733,43.792818],name:"乌鲁木齐市",childNum:1}},{id:"650200",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@BU@CCEBE@KCOAAN@{KIEKIOGEAMAACBGACEEGMAQEMUOGAEE@ICEDGAOAE@CCEBOASCAEOS]EI[COIEAQAM@KASAIJMBKEIAEEAEGABCGCKBKFE@K@UCMGIGiYMG_OIEC@GDPdNLZ^TXFLJXHJFTPX@F@RNr@FENBNEZ@PCJMNABFTAJEHGb@XAL@`@^ǔMŜ“"],["@@MGAE@AHCFEDADABEAAEAQDEFODCCM@CA@ADCAA[D@ADCJA@C@AE@IBACCACAI@BCEBE@CA@CG@@ABAAED@HEJBDA@AAEKBC@DGIAACI@BCE@BECAACOAMD@A@AC@CEEAKBA@BCEABEEE@CCAGAACI@BEG@DA@AGCE@BCEABCG@GC@CCAC@AABAC@EGC@CCEB@CBA@@GBCAEC@CE@BAEBCCDCEB@CCAG@@A@ACBCCBAC@@AACEAEB@ADAACE@@CA@BA@AGB@AC@@ACA@AC@BCIBBCCAGACBAABACABCC@@CEBBCI@DC@AGBAADCG@AAGABAE@EC@CCBCCBAG@BCIA@CG@@AA@BCEABAAACB@CE@@AE@@CEAAAIA@CM@@CEAAAC@CCC@cY@CBABCHC@ACCEAAABCCCIC]QIiIyi»AAHCBC@IDEICYWGKACGEGBACDCCCDGGAFC@CACSE@AEC@CK@CGC@E]MUCGiWQ]Ukwo}{YIƒe‹OyIC@OCOE_HKAAECAGKq_YiJKCCIQF]J_@QEaEUGMWcc_IQH]Bmvd_E]KUAGC[CyDC@IHGJCFEBODECI@CFEHMDMAEAEEE]QiJKFgDoM_©qUŸcƒW[eUuJuCSQWAWDUJQHIBEDCNEDEFADiSKwQOPOJEBGCOFGHUPINGREFUBKJiIeDŸpC@QEG@EEmQeGBI¼į£EE@GCCQE@IGG@CBIFEHA@ECEBADEA@HA@EHKD@H@BEDEBABAHCF@BEBAJCBAFOAKFGBCDCCI@EFAFBFHFCHGJE@@CC@KBCDMHSACBA@AB@DD@FF@@@DGDAJqTIRMJUL@NBBtAGÚ[BBTCxBV@^PAFvDJHŽEJGDDFFBfŲYTWTSNYtGHCHcZCJMLK‚GŒLFCDFABHFB@BD@DDDFRJh^@BNTFBCBFBDHDBBDBF@JCDLAADFBADB@@DCBBDADHFFBLCEFGLDABHDBB@BBD@BCHDAFDDH@CDBDEBHHD@CDR@EFD@DABDJDCBFJCND@BFH@DD@DFBBAL@@@ADBBADB@DCB@BDABBBDBDBDFCFBJHFBLB@FAFDEDGBLBD@AHF@DBCDDHADDB@NFBEFB@@BBBCDDBBBJ@CD@FF@CBD@ADBBADFBABBDCBGDBB@DFBED@DDBEHBHHDL@BDDB@DJFBDD@BBABDBIHD@BBABDBABB@AB@DD@DED@@BA@LJFJD@AD@BABFA@BCBADFD@BD@BBDDEFDA@DH@BBABBBFHH@DDD@BBJDJHBFFA@BADBBAF@DCFBBABUX[LK@BFCNBBLFLFDFADBDDBH@VKBGFCHALBJAPGCEAUNIHFDFNEJ@PD@FD@D@BBF@BBFABBJALBFD@BB@LFLDDALDB@D@DDCDF@FFBNFF@BDDAFFD@FFD@DBDNHDABDD@FHDJHFDHPJADB@DGBABDCHFBF@JED@BDF@EDBBJDLBHDF@HBDBRBBBFCAABCN@BFJB@DD@PEH@DAH@TC@CFBBA@BD@D@@AFBDA@DZJ@DH@VRDA@FDAF@DDLBBDFA@DF@DBHBBBD@ADF@@BC@HB@BH@BDCBF@@BFDDDD@BBCBDBHC@BABEBAD@@DAD@ADFCD@@B@DH@CDD@ABFB@BB@@DHBA@@BEBL@BDIFDBFFB@BDD@CD@BHBF@@BHBEDPCLD@BA@I@FBFDDFFB@BB@BBABD@FD@BC@DDBA@CJ@CDF@CDF@CDBBAB@BEDHAADD@BBD@@BDBFDBDABDFC@BB@BDBADBBFBBBDB@BEBH@ABC@BDC@F@BDIDHAJA@BABB@BBCB@BIBLA@BCBB@DABBHDSDFBHADDABG@BBC@HB@@CBFBDAADDA@DBBCBB@@DFFABHB@BM@DB@BDADBABA@DB@BC@DB@BDA@@AFADCB@DNC@BBAAD@FEBDDNBADD@@BGDKBPBABDA@BAB@FD@@BBDFBCDFC@FBAD@BDCBF@BBKJLEABD@@HEHGFEAABHDJCBDBCJF@DDBDADB@BABF@ADH@BBBBEBDFYDRD@BIDF@BDBEBAHDHAFFG@@DCBBB@BIECBAACBMA@BFBH@FBABGA@@HDGHDABBHEF@CFGFE@@HH@DKHCLDFFCDFADDADEDSDEA@A@AEDABDBABKBEACBD@ADHF@DFABDCBGAADDBD@BDFABDLAJ@BBFADD@BEBDBCDPEFB@HCABDG@BDADCDF@DBDH@BE@CA@F@@GGABA@OEJHD@FD@BKBH@FD@BE@@BDB@BI@BDFB@BOAHDEBDHCDK@@DAB@FAB@DABDBDFG@GFDB@DEDDBF@B@@BEDDB@FABD@BDABF@@HF@BBBBABBBADJ@GJJCCDDBAHDB@LHDTHXBPFFDLbLDNHpHNLPDFLTFB@DEHE@CHCF@NEDCDEN@HFHBHAFLDDCFAHJHFDL@DDFAzRD@BDC@BFPDFBJDHFF@FHNDTFJDFFNBPJVHZ@ZJBFP@FDJ@FAHDDDNDH@ZERBPDFCFKDCHA@CjQdDNARBà@^MPOFBJ@DDFADBVAB@DDZCPJbCfAPAò³JWBGJGDCACCABCNOHWRKBE@CeQeGqUA]QUAYFIWOMC@CDEDI"]],encodeOffsets:[[[87157,45408]],[[88003,47086]]]},properties:{cp:[84.873946,45.595886],name:"克拉玛依市",childNum:2}},{id:"650400",type:"Feature",geometry:{type:"Polygon",coordinates:["@@J@HDADDBDFFBF@DBNAHBJ@VEDEFAXDDAHBHADDTCBD@DFDL@BALAHFPBF@NFREFEBEAC^AJ@DABALBJC@CHABABEHABCLABAJCFDBDDDHAFBDABAF@DCH@DDFBFFDBLBN@FD@AL@HKLCBIC@@CJINBVFR@HCDCFADIhJN@LBLANBJANMJELAJBFAPDJJL@JA`LDCBEDGHCCC@AC@CEeMBAAABC@GBABA@ABAAC@A@AFAACBEJEBKLGPIPEDE`GME@ACCACJ@DC@IFKACBGHAFADCDIHGF@HCAA@CIGECI@GSAEBGHAJKLC@EBAJACEBARG`CNBACBCCEDC@CGACAACC@@EDA@GCEECACNCBIDAACBI€ãFUJULa@MBEFKNOBY†…Žō€œCWIMAYBWAEVWAEFOAYHKDC@CCGJQ@C@Ek±Cg@ILyJQPQHQFYB[AyD]J[R]DIBSAaAsbĩRyAmCUK[@EZOFIJOLKJEFGJSDAx]NANEZGPIJG\\IRGLGfIRITOPuBOCMEEECKO@U\\IH@^I~APIPMdsP]FMXZyDELIPMBICWLSTQFMDC@CDCCIBEACBKHKDKAEFIACDCBGJM@GBGNMBGHIBYJKJOHIBEFC@EAGDE@G@CDCBEDEHM@AAIDCG]IEGI@CDA@IQGAGAEAICEGAGB@ADKDCBOAGAMBOCYDUHOMM@E@GGMDK@MCACACAJQ@CUI_ISIACFCGCAICCAIDABEACBCAEJOCKDGAIDEPCHGRAH@R@JCDGDMLKDQTODGFMTOZIHEAICMBGTQDGAKFCDAZAJKDK@IEKEQ@CFEGEBUBGD_BEHKHOGYCGCKH]EKsH{Li@MgEsK‹W¯e{Qó[¥K«QsDYFSDµDgLOFyBuHcB›J}T_J·V•AwGQA[CGB[@SAE@CDC@SEYE_ACAKIICSEMAQ@UFSD_GQ@WCmDƒCuFSFoFeJ›EĩZ{C•QS@[AQDIDS@ICO@WKG@ID]BSAgDYAMDUHwB_Be@cAEBI@GDG@{AOFO@ÇHęÜ[ZQL[NKHŸVaD[FS@YFWA]DUGcM[YMGKAIDSGSEW@iLWV]Lc@UWIHIB_DO@KGKCMAWDMDQFaD]HMCACACAUF[CI@GDE@cACBCDFHER[HoBSDGF@LCFIDUHSB_EGBODAFABM@G@AC@OCKqFSDMCWBYGGIUGKBO@MAGIAEQEOBSSOAcFMHGLGBMHABCBSBSAM@CBABBDJJA@ODqXQLMDuHOFQD_LIFg@GCCCEGKAi@YD±F…CshABUA[BWJOBMDEF@TCDIFwJUFeCa@‹BWBOGGFYASDI@EDIDS@KEO@IEA@SHGBE@IEECIEgBiCGDCAABWAKQU@MEIDGJQF“QEBKJGCGDGAAJEJMB@BBB@DEBIAEJoNQBK@E@ABE@AB@HFBAHABGBEFIDAFBDRHLDXH@BED@BFBHABBJF@DF@FJADBB@DEHFBBFED@HANKXHVAJDDHLDHFJOVGNELAD@JCDHZFFAHJVC\\B~@xAPGfINqtYbKLMHYNqViX]`c|ALBFCBAJ@BGFBHDHC@ECG@EHEBKTILCN@DEHBHCT@FABKBED@FEJIJCJAFCDAFŝÂCDMfgjcl}¢GPQxEVBTCDKHERJHJDTLFPDFHF\\RtZHD†‚\\FØpfRZNFF@HLHCH@LP@BJHPLJ@JONFPBBN@FFRH\\FB@LPCH@JEJCBAFFBHARHDDBHBHDHFNFXWPGRIBQ@ABFJADG\\GPURQLeTyL]HMFQLODMJMFaFQLAHGJWJSJILA@GJCBuGW@@BBLAJKN[DKAOHILCJ@HBHBL@LBHAFGNQPIFADOFCFAJCDUFAHAFg`AB@HADGDFJA@oG_DGDEBKAYIWCW@WDYHKAOCOFKAUIEASDiL]D[CYDSBQDQLE@I@KEGAOBOFWA_JUHQJ@HHBVTN^RTHTBJABWHWLW@_BADBBhAVFWHO@C@EEK@ONDDFCHACC@AH@FFABF@@DFCR@@@@DNINAHVLTEZAHLJJ@HGRATGJ@XJ`ClGDBPFZDvAdETGLAVBBFAFFBTC\\MJADBHFTDVQHINGBCRMNIFAT@D@HGBIDCNEFCLC\\MRQNERMD@JJHDHCVDœEBBHFADKJSdQJ[VyROBGBIDi`adSPuLGFSLOXONIFaJMFVUJGBgFMFQDCBUHDNBLCN@JALENIF_JI@YEQDIDQRYNMDMBEDGPSDodiVQB]GI@QNGDI@GDI@MGUAIBEFEDGFM@KAADCPDZCXBVENRPAFFPAHGJAHGJ@PBJCPBB@FABBFCPAJKRCFCDAFKR@NFNH@N@NADAHALJFAFCDGLA\\FL@ZQHALBNAVFJ@DAFABCBA\\@HF\\EPBHAD@@DL@XGZBNBDA@GHCRBR@pFLDbAXJFFRJNEb@DCPBHDHH@FEB@BBJD@FEPBLDR@LFX@XLNGZAbHpCRBJBRJNADCRAJ@^DFCJBFAbDPD\\JZ@`DvJJAHGPMPCHDZPZJbFL@NCF@JDLBDCD@THPDR@RBHDHBNAH@DBDLFARIH@LDF@NDH@JARCF@JFPMN@P@ZBJCDCAAGA@AFECWIGGMCO@ODK\\g^wNE\\AZEJ@XIZ@FBBDBPDBDBJ@RCD@FJT@JAbS^QPETCXIPCVBdRVFLNPPFZFDHHHD`JLHHBVPPTBJ@FCHGD@DBDAD@FFFAJDFEFBBANBFFFABAHEF@LCDFDBHEF@BDBLHJCFBLCB@BEF@DEFAN@FDF@BDCF@BRGF@JDDFFDRDFA@EJBBCHAH@DDFCH@FAT@NABDCJNDJHJBBBPFB@AHPBFA\\FJFJFBFFBZ@FAJ@DBL@DBBCD@JLFBHH@FFBBDHADAL@FB\\@NCL@JAN@jC^EBDFDFFPJDF@FHBLLFBJBNHVDFDJBJFNBRBJFBDFFAH@FFNCLJDBDAJDPAFBJAL@JJLHLLHJTAHFDFNDD@HFFBHDBDDHRABAFEF@DUNCFCJED@BHT@LEJUTABEFAHGDCFFHAHDDR@LANSXEN@PGJAL@DIFCZB^HLEFEDATCN@NI^EFANBJJJB^EF@NFF@PCPBVAJCH@LEHANGTIJGBCCC@IBEXIHK@CEIBEGQTGDQPCJ@HDJHRBBBDJBDJBNFJRPAFBHAHBHEJCXOZCBA@GBEAEJEHEBMHMCKPEFAR@LEL@PCJ@LCDICC@EBE@GDGBKJEFANCDKFGJBHJDBJ@FAR@JCHIPDRCP@JDRCNBHLJADBLATIFBV@TIDELBJCRQLBLDHANAFABCDARCXBtAREVCFCH@DDJBCI@G^CH@HCD@FJLFCF@D@BFBHARBFAFAFEBELCD@FJF@NCB@DD@FDDLCFBDFADEF@DDDFDALRVBJCFBDNANKHCNLH@FFFC@AN@B@@CDALFHCL@JBAD@BJDHADCTAFBHJDBP@RAX@BD\\EH@\\MLEFG^BBNLDpXBFAD@JEBBDGDBBF@FFHCFBHCF@TEZFZDBHCD@FDHCFCFDJDDMH@DBBL@RBFCJADBHHNBJHDAAEDCHKL@JDJADBJJ@FNAbLBAHGNC@B@DBBDLPDDFJFHBLAT@HDHHVFD@FCHQRCPANIJALBLJH@`AHBNGP@JGP@NOHAHGN@LCHIH@FCTKF@BFDD@BDBTDTAbFPIFEAINGLADBHNABBBNDBDJFFH`PN@HCF@BABA@IBAH@JFNBLFFEFKFCP@LBH@JAJERAFCPBTFH@DF@D@BPCLFD@DA@CNI@EECAEJAPAFDP@XHFCJBHALBJAB@@EHAP@LFPAFDHHD@TDRAJDHFJBDJHBHDF@JEPEFBFDF@JGDB^@RDVCDDD@HA"],encodeOffsets:[[92938,44563]]},properties:{cp:[89.184078,42.947613],name:"吐鲁番市",childNum:1}},{id:"652300",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@ZSL@PENIhK^OfUPKNMDO@g\\}f…NYCoKUvLpQnUhEMwƒdYCItD®PXHjV^D–SzNfD\\GfFbOtQAODKLUdavERCVaÎMrA\\O^K\\IZHC\\t``Zh@pg`WZkPGVEIAIECECK@aG‹XKFCFIDMFG@EHE`i@CGCDOHIBILIJMAc@IBCAUBGFIPKBGGKIIGK@CBGAI[_EBGFKBcQBC@CGIUGûÓgsFIBK@CAGBQDIFEBGDCCCBEEGBAACBIFKBMDOAID“ÏYGEqC¯M]…o_µxµdBCDēAKCK‰M¥Y“NIJBJIHAHGFADC@EHGGCHABEJADCB@FGAA@AFAF@@CF@DCJSVIH@FA@CFC@AHEAAFADENEF@HCBEJBFCDABKNERSLE@CLEPA@CLGNCTOhSDAAEN@LA@GJCCCAKDEFABC@QJSAKFSDCLQHEJSPUDKXQCM@IDG@MOEAEECIA@EECE@CCMEM@OCCAEBEBQAQBGCI@CAeEGCG@IBYIKBcAICO@GCEAKDIAKDGGGAAAIANCRGR@bIhSPBJARCNGHAAA@@LAFAL@JI@EFEACAEDABAFBBCH@F@BCHA@CBADBFETAHBLAPBRCJAJCDBFCD@GEEBMAW@_EAGIAECIBICAAIEGII@QEBGFK@EU@UC[MWCGAGAQIQAMAcAEBABUAGHGBQCSAS@I@CAG@@GMC@CMAEEFM@CICDGECBCFEE@KGBADA@AKCIBEA]FK@ACA@KDQGBECAEBCACAMFGAACEAEE@AEE@CK@AAGAIHKAA@CEEAaCCACA@CGEAEBAD@DCGKJM@E_KIBK@IIOCEBIAKBIFMNGBOAKBKAM@gICJEBCDGDQ@UEMAIJ@DD@AJKDGLK@@BECM@KACAEEEACCG@CDE@ABCBEAGBCCACECIDABKBADGBAFABGB@DIDKAABCBI@]BBDAFEFQFMEE@OAGEKBABK@EC@CACSDCCGBGACBWCEBCFUFI@GAMBCAE@EACECABCGCG@IBC@CCUDQC]@CAIHE@ECEAOFIFE@GCIAAIIAGEGCSBKAKAGGECOBKEK@KB@FA@IBKAGBIAEDEAQEO@ECQBGBBFFD@FMJ@DCBC@KEOD@A@CCEG@SEOAEDQBIFIBG@KAO@EDELEFKEMAIEG@AB@JABABE@GDM@_OEGIEACMCAABAGMCAKBMHBJEFOJaESBSCCA@ACCAEE@SLEDG@GJKDM@GHGBMPO@IHO@MHGA_BG@KIKAIBMJOBQDGREDC@UEGGGCS@KBGAIECEOCCKAA@C@AMDGHABaKMB@EIICAIBICK@GLCDBFCBIGMAGGCAIBEDQAK@AA@CNGCCCIDEDECG@EDCAGYCYESFE@GDEAGDEEE@AAHCACFA@IBCAEoWKCAM]AEHKF[NG@[FACW@QBO@CAGIEASBCDGBIC@ABCIAK@GDKECB@DA@M@@BEDEEG@MKGDMLMBACDEAIQUBKECCC@CFEBCCEEAKDCC@ECCA@MDE@EIC@KDAFEFEBEBQAGBEA@A@CDEKEGIA@GDG@]D@HDJIACCG@EDUDQFsBWAQDCBADEBMBGBKCKAQRIDKACFSJU@EASJKBCAIBGKMAQDICO@QDOCGJIDQ@EBI@CAGIIAEHCLMDEBIFALCH@HAF@FDDCJKDI@ODK@KFQ@EBOFDLGNALGHIFBFAF@HCDWBWPIDGFGAGBEAOBIQMEIAACCIAAQAIGGCI@ODCRSHHRAFFJ@DGLWJAF@JDDADIHSJMHGBKFG@IDUBOAODE@MEE@]FIAIIMAEB]FMJM@SDCBEFKF]GYAEDCJQBSHM@QDEBMTKBQ@ID@BBJADKDQ@GFEBCB@LGNCLDNAJADKBMEGB[XAHODABADMFDJABGDCDOAI@@LEFG@QE[FIGO@QMOBGCG@SEC@ADCBMBO@UHIGC@MCU@CDBLCLBBTDDDLJALFJ@BGBWDIFIFGNGBGAG@GDIHCBE@MKE@CBCFIDIFWGMBODAFBJEDIJILIFAFAFBNUEI@MBEDGEICOBIHE@O@EEO@INAFDFHH@HDJAFCDSFEDEPBRGJKGG@SKCECMACKICO@CCEIIMGQEK@KBOFECCEOIMIIIEAMBIHODoB_A[HMEWMKACF@NABGBAD@HHH@HCFED]LEFIBGAEIQUG@GHA@I@CACGBEAEECBCHCFGFGDMKIIKQKEGCCGFO@KDK@AC@OECEBCBIJCBWD[JECAEDI@CEAG@QDIASEDVDBDHCJDF@FED@DAB@LABAFEPCVUFEBEAIFKC@CCAG@CCAEM@ELMDCF@FCD@DCBDDIJ@TADAAADEBADEBEBU@IDEDABIFCFOFCFID@FBBAD@FIJAHBJ@DJJLDBBAHEDCFBHCJCH@LFBBBKP@DGJMNAJEB@F@DGHAHCFBFAFDJDD@FCHGFAF_N_CCB@BKDCDOJGBGHIBOJcZQJMHEDCB_RAFCDBHCBAHCDBNAJBDENE@GFYBE@GHEHELAJ@B§KœĜEÂk”B„N`RzƬҰ`”ሞADDILDJAHBDJDIHBFMHEVBHGTEH@FPNTTXNBTPRDRFLFRLXL^ZljdLN~r\\`JNVfBD@HDDAHDFRRLPPPVZJPrzHLJJv|DFBBJNN^ƪÊ"],["@@I@_vW`AH±`AEFUDGKIFGVi¯@@VMBEFE@ECA@ÁLQ@EOLIXCFERABGHBPIEUBEFEFA@AFEGEDG@CBAHBBAIGHIDCJFFABCCCAIEA@CDAH@H@BAAEE@DALCACCCCB@DCAAA@CBCHGHCDCBOJWDEEKDG@EIIBC@O]OAG@EDG@C@[@CBECK@CFCMGBED@@AIIBCACH@AE@AJCvaxiHIICAAK@CA@AFCEA@BAABCFBCGG@@ABACK\\Id_TUFA@EC@FIAA@CBAF@BGA@AAHCAAB@@CCB@ADCGA@AD@@ACCFQ@GAIEAEG@AHAIIBAD@DCCAGACCCFA@AABEHAACAAF@@AAEA@@IAACACEFEAC\\WKMMODOGGMUIICAXSJIAEBA@EKggZKB@CcBAADACC@EIKC@AAG@EDIGMAKGUG@@DEE@CAGCAEG@GBEAACC@EBACKDEAOQKCCC@CMEGIEGDEKIGAACA@AEGCF@ACKAEAECEASMCCAGEEACEEGKCCIAGCAEICIKKQEGEKCIEC@EECBC@GBIAKJMDODC@GFCBIBCBKFICG@CBG@GBIACDG@IACDECKBCACBK@EEEDCBCECE@ACBADDDACCBAEEE@AACEAAAGKICEC@BAGC@EEA@AC@@CCCIG@CGGEICAOOCGECAIIMCQCEACCCACCCCCCQECECCAOEEEE@CEICCCEAEE@EECAEEC@CEAGGEG@CEEEAAGCE@CGGAACGACIIIMKIEIACIGIKWMGAGCEEE@KIGACCMAMGIGCEGGGA@AMEACIAACIAGGEA@AEA@AIEAECAIICWCE@GIIACCC@ECA@EEECC@EECBEAEBCACIECBC@ABCAA@BEGC@CKBEGG@AASCAGAAICAGIIECIC@ACCCECCE@AEKEBEAC@ACG@CBC@ABCAGBGBCACHI@EDAHAFCF@DEVINIDKB@BE_eCKCO@IDKWU[SACLQCSA[AAACEA]@EE@K@ICGMOGEIICaCIGGIAOICEBC@CEIICEEUKAOTCFAJCBAHENCDQACOIeGCCAOAECEMCGECEAEACOEUC[IaEQAWF[NKLaHOEOOIE[KYCWHYTKFuPwJFgJ@FIHSASDMLOVADCFGBGAEBCB@BABAFCBI@ADCBCFQLCFOPGFILOLIJED]TGDcFCBWFeNQ@E@GDIDI@IAMBWNGBGFBHCDDJCHGFG@ULADADIHGDU@WDUHQF]BWLQFGDCFALJRAHIDKHBHFLAVEFqLKDAHFN@DCJWLELQFGFCDAVCN@VE@KEIBCEMEG@GIMGG@UDAA@EUEIGGBKJKHE@ACEACKOIK@EBMLKAIFQBAB@FADGFO@IBEDGLGCUACBONMAIHK@GDGAMFG@IFQKYCGDYFMJ]HE@KCSBCFEBCHIFAD]FYNKBQJMDEHMEK@OHKCE@IDCDGFGDGFAHOLGJCJIBENE@ECS@GDMBGCIDUIM@WFFHJ@FJMFA@BDABOBCDJREL@BFDDHLJBHJDHCNBBBBHBDRADHCJBBRJHJFDFHNDDDAFBFL@HJJFDBADVDLCDCF@XADBFBFDDNLDLLCF@FHFAFBBBDCF@HCJFHDHEFAHNJDJLJAHFJDRADGDBFFDBLFDEFBBP@JEDBBBEHHDCH@BJ@FBCD@D@BJH@FBBHBJHF@DFAJBFABAHBBCLIFELDN@HBFHADBBLABBDADDBHBBDDBCHDB@NBB@LHFLFCDBDDBFABDLADBBDAB@DFFHHNFDB@LFD@FFHBBF@FDBBEDBDHHH@BDDBHADDFDDFHBBDFBDHN@BBDF@FHBFFF@DBJ@DFFBHFB@ACDAFBFHJADDFAD@BBABGBBB‚AFAJBJALBBDABIDCHGDAHFFAF@HCBE@GBEJNFAFDDBDCFDFBHCFBDJD@FDHJDCF@BNN|hfbHHLFHHDJbjPZbXHLZXT^PNFL@PGJALBFVZJ\\DPAHCR@HETBJDB@DAJBREVDVBDJJDF@HFFHPATDJBTSpAFBHAJ@HGTA\\@RAL@VMTEPAFJVVZBJGFI@IJEDM@@HE@CCEMA@GF@FCFEB@HBDOL@DJFBDIJCFEHCHBJILBDAPBJADIHAD@BFJKR@B@HDDJFBF@FFJADQLAD@DCH@BD@DCDADDAJCDG@[EEHCA@CCACD@FE@CEDEAECAIFIA@FFBAHCBKCC@AD@BADGBGH@DLFDFG@KC@DHD@BCBICCACFAHUHG@GBADBDDA@ED@D@FDAFIC@BBHC@GGG@AFA@@CC@EDGDAA@ABCEAIB@HADBFALDDDCB@BDAFMDED@DK@CDAFADEA@CGB@BBBJBJD@FADAACEE@AJBBB@TBEDIBCDE@BJIJEBKIEB@DB@HBBJHDBD@BCBEEGB@@FDGHCC@ECBADCBACFA@AEBADDH@DIDABHBDADCF@FDBBKLECA@BDCBBBAPKFŠnK^KLSVeZUTGTAXAHM^SZ_Xo\\MLW\\KHQJQDKDħG@ÌDʒCtC\\BLARېB܌C@ˡ¼ùƄȯvÓECCGA@BAA@BGC@BCCABAAA@EDCDKCA@ADELQJG@GDG@CDCAM"]],encodeOffsets:[[[92848,46580]],[[89694,45603]]]},properties:{cp:[87.304012,44.014577],name:"昌吉回族自治州",childNum:2}},{id:"652700",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@PAÜph^PCTMTKDI\\Wl]ˆgB@DAFGGI@ECC@AK@UAWK]GUKIKIGMOKUYuCG@OGMBSSBMJCH]ZKFIHCFYZGB@BÑaƅŽ»dHn_D½ÞzFbPžD‚PTB‚afW˜[‚KpIˆY"],["@@EKOIMCMMkYSFyeGBGmVCCICADAVEFNLAFJdIPpZ@NPFABBFA@CDCNCXAP@PPdRJFX@JBFDJFJJtKPG`IPBHAFCBCLED@LCHCHDFAAHF@DCF@BCFADDhDFDLCJ@@A@CDADB@BBBF@DCJ@FDF@BCB@BDF@JHNAFBF@BD@BDDF@BFB@N@DDBFABBBFA@DDBLAAGBAHBDFFA@DABH@FABEG@DCCC@CDAJBFAADHBF@FB@DC@ADDDFDH@BAF@B@@DHBBDD@BAAEH@H@DAF@BCDGD@D@BFF@BCFCLADB@DD@BAF@BHAFAD@@AHE@ECC@EF@DDBD@B@ADBB@FBDFBFADDF@DAAEBAHBFDHCD@DFDADBCDCAEFBBJBBFF@BAD@DFH@F@DFB@BADAHD@BA@BDJ@@DDBF@DB@DJBBBBBED@FDHJBDCLHFADHG@BDBBDAHF@DDBB@DC@DA@BBD@HBDBBDGDDBDAFBF@HDPF@FDBDDC@ABBBBADB@DED@BLDBDBFCFHFJAJF@@PBBFADDD@FCBBBFBFCNH@BGDBDRFD@HDHAFDDCFDCBDHFA@BBBBDADBD@DEBCAADLB@DE@@JFBDEDB@BGF@DF@@BGF@DDBm@_DKDWHCFCDAZCFIDAFBBGD@FFDFH@BIVE\\ITCHOPUfEHAJKPCHKPONILAFUHGJGLEPBHARHN@PDHZvLVPRHFJLVL^HXLVBL@@BDD@FHJCFEDŠNQžsvSt_¨e¤]dO|Sük´WĦeˆG|CHCJDPADBD@DA@A”SlApBTBfCVGDEDKJEJAPCFGFC@A@AIID@BCDCH@BADA@CHCBBBDDBFAJBDA@CAA@@FAJ@BCHDD@F@@AJADC@@DA@AA@BAJDFCDBJC@@ABLABBB@FABEBBBCDA@AFGBEF@D@FCFAFC@EFCACDIEK@AJ@@AD@FAD@NFFABCF@FCH@F@ABB@H@F@D@BCHABADBHA@DB@D@ACBAHBBCDB@B@BDAB@@AAA@AHCE@BADADBHAFCBCBBD@@AEA@CH@@EDCBEJCBEBEHGF@@CFEGCD@D@DA@CAC@EDCHCBCACDGFCBGJEAC@ABAHB@CACB@LCEEFED@AAE@@A@AFBBACCFCHB@CE@@@EAB@DAD@BA@CFABAF@BAA@BAB@BDJCCCCBAA@EDANADB@BHAAAC@BABBFA@DBAAAB@DDHA@ACAFA@AI@BCD@@ADA@ABAHA@BB@BCB@BED@BA@BD@ABD@BACA@CHD@CC@BEL@BAC@BABB@BDAACA@ACB@BKDYEOCSWiUmAQI[KiGkAk@SEWM_DCHAbUNEFKDCJAFGHGBIACBCAGFG@EHI@EGMAK@[“IyDíXEBMOG@KCQASE[BKAu@SAwLEWDUDCBIFIN[DIAECCKIUSGICOGGGAIIGICIAIAEDQHE@ECEUQEGDCPKBEEECACB@ACACACCBEEACEG@CEMCCGKCCCIAEEDGAAGEFIBKLIDIMESBECMCAAJIJALODOAGK[QSOUGS@QDINQhgL]DoBOAKBO\\IDA@IAC@WJAHIACBCEG@CCCGCEGUKGAEEGAIBIC@C@CFGCEMFGBGCECC@CFIBEDAFcGeECOBMBs^IJKPULIAKDGAK@GDFDDHLLC@GNBPAFQFKHIBEDQCS@GAK@MCUJI@EDQBoNQBe@_AyE‘GkHOFICO@CCCAAOEEIGG@GDC@CDWNOAIG@GCCAGICG@CB@DI@ECCGGAACBCKKMBIDKEEHCHBHCBMBIDSEIBEDKDEDEAM@CDIDOAMCM@SHAFID@BGHKCAECAIAGBGAMIAAI@MBIEA@MBGFIE[CGFGACDADCD@HANDJAFCDGDIJGDCFCHKB_NWHSAWHgDQDIDWBKHKBIHGBGHWNKAOJC@CCEBA@CBIDMACBEFSHEFQD[@KHWHMRQL@NCDEHADMDGBUD@DIHEJGL@NELMFK@KFEHBFEDGJG@CAMACC@CGCUBOEM@GDAAKEO@KEOAEBKJWDKBOA]CGBM@YDCDM@Q@OFM@MBIAGDaXKB}JyRSBI@WCOEM@QCGDE@GDSHG@WCWDGB‹TiHqHSFkPGFABGHK@ECIBECU@IFADAFMDA@@CC@I@AHCBIDG@GB@B@FEBMC@DABCDGBQGKGEBCBE@GBABBFCJDB@DBDdTPBFBPR@NHDRZTNBFBDNJHDLJLTFDHBLDRANDFAH@^GL@FBRCdJR@HFHBFDP@HCV@NFNAFDLBP@\\FN@@BABIBI@CBCHEB@FIJMNMFABDFpPXNtFVNRANBFF^HHF@JCHGL@FGL@FBD@PBBFALCDBNEBDIJFDBJG@IFIJKAS@CAIFEDEAMCEBMCI@IDECOBGCGDI@CBQBGCKAACC@@JEDQJCHKBADAFED@HDDDBFFHN@DDFH^JN„AB–CNEDEABF@DM@EGGICBCF@HCHMDOM@CIG@@AFABUBOAHNRXBHJJHR@FTJBDDD@DNJ\\NAFBNONB@PFPBLBHDL@LDNBNJXHDCAGBEACDE@EBCâJU^JABLBOTbBHANcgDeKT]bµ"],["@@FG@AVMHHDBDCD@@BDB@DBDAFCJKNqVð¾Xzi^IDGT@rGFARE@ALIXIF@FCF@DDZI@EBAF@AAFCBBABBBFABA@AD@BA@@DDD@ACDABDBCAAFAACB@ACJADBDABCCCBAJ@HBAAA@AADAHBDABDBA@CD@NCBDNBDBDABBB@DCF@@@DCH@BABAFABCD@DCAAB@D@LGB@DCDBHA@AN@BANAFBLAJDBAJ@HBF[QBHYE@@CBCDB@BD@AA@ADBACEAAC@EAABCA@C@CA@CFED@FDF@BG@@DMACE@ABC@@CCAC@GBEDADA@IEC@CHADE@CBG@G@BD@DE@ACGA@CA@E@ABG@ECCCBCD@@CEAE@GABCA@CBIACB@DDDCDH@AFEBG@BA@CEBCEGAABBHKBCA@CEBAABAAECCM@A@AEE@CC@AACE@EAMBIGE@ACA@ADE@GCG@CDB@@BKF@FQDEAEBQ@CD@BEABBABCHADCB@BAACBCAGDA@@AW_AAHC@BFBBAF@F@ACLCFBHAK@CCE@AFE@CDE@BGEBGCGDKDC@KFADEDGBOA_JOHsLIIIECAGAA„J@ARh"],["@@¤MlA@FCDVLDDEHBBA@@BA@BD@@DBCBFFCB@BADD@CBB@ABC@DBBBC@BBA@@AA@@DDBCBBBGD@DCDB@CDBDAB@BA@EFEJFFHL؞Ɛm`¾Òb@AHAZYDEJGLE^YDGNITA@IDKHKHIVGBEJKPMLODILMBIFGVeLK]AOWOCñw—B@gUCBùfcWGC@CkG…kSHQNcTMDYL]DGAcHG@MCEBcBSF_z"],["@@TKBBDAHEFDB@JGBDFHEJD@BEBADBJB@AXCABB@DAB@AFBABCF@\\i@KJYtABGhAjE`yEMIIUFYBaLADE@ACGB@AE@MBHGJYF@BFRC@M@@p@@BŽSAABCqeWLUDSLIBIKLGeUŽbVFCF@DA@FHLBHDF@DEBEFLC®YįQDXcHMgAFYB_N@HMC@ND@BDQHERGAFIia¶rPDBDL@HMdBDD@BFIBEIaAaKáAD@FCFBDAFBHCDWGMIMAKCK@GCKAOAOEA@PMAMBE[MMI@CCCACSI@EGQIIAGQWGMPBVABABE@@JH@DPNNCDG@GDEDAHJFHN@@CAEFBFCDMA•ƒBIMG]CE@CGMEECACC@GFCBEBCLADGRIFC@ID@BDLBHDRADAJ@HCHDPAFDJCJ@NDFANDFBFCJEDBT@LBJIJEH@AIECJIACMFCAKDEBAA@OAC@EHK@EHKDG@IGE]GEEMAQBUMsEWMoOCEBANENMJI@EFADGDAJ@JABA@AM@[EO@KAECMBMEU@GDO@ECGAGEQ@cIQDEAK@]HG@EBMCQBKCGAECKSKIGCMIACAESMQYGC@MOQEAOAcSAC@CCADIAEBAM@MJAFBBABDJE@ADEBGAEBIAGDE@AFILJDKDADBFABLFDHABI@EBIB[CU@MEGIODK@DHCDFFBJGBCFG@GBK@CHKDEHBJHBGFEBGFE@WCQ@@@@EEAAIC@GD]@AB@DBFIDUBMCMFE@IJSAMJY@MEO@EA@DMBCDSJGFAHEDKIG@QDSGEEKAK@MDCFKDIA@DE@GBACGFIBAACBEACCUE@AC@@CC@GBGHKDiJ[CKDCEO@E@CDEAEDWFYEIFI@MFM@GAEDM@WDABCJAB_BSFEH@BDBADKHWFMJKDEAGCG@GHQFCFYHcBIAGBM@IBGAKEGCGBEBIACDMB@BADMBEDMCC@IFCNKBEBCFFD@DABCFKFUDKAGDOEiBAFA@WMOHODSCACM@GKMBABFFAFGD@FCDBB@DIHDFON@FABOA]FEDI@EHSBSHCD@DC@EHEBO@MJSBCDE@AJOHEHE@KAIFEFMCEEE@KCIBEFC@OCE@QGKHADBDCBSHEDC@@JK@IHSBCBADAHDJHDL@LFBFJFBNJHALBDHFAHQDKHEBGFBFD@EJ@HEJIFKDM@OJG@@B@DFJAD@HGNSEM@EBGFKDIAIKCAICE@QD…JqH‹JSF_\\IDKDIBMD_FmL[LQJEFEB@DIL@DAFIBKFED@FLHCFEHSBMA_KMAM@EDMHCFDFJDBD@BGFMDCHEBUBKFIBICECKA@C_QKEaAc@G@CDSHO^KDQGI]ySMEWDa@cEMEsOS@SESGQEKJDLDLDRCJKNMH^GN@ThXaN_F_PSBaCIFEPBJNJ`NNL^FZPBXLP|NXLJNXNbJPJ\\XRLBLHRTNjNLRNJP@rWLH@LFPbERMtebA€DVFbljTXFhFLCNQFKNOPKJA„H\\JHJRLTLPLRLDHBFA\\VT\\RVLZJHC^[NEŠHŽML@THTJdD|PNF\\DlRrdYXGNVFTGpaXGZ@hB\\A\\IXKJIJITIŠ@PHXPTTRXdFZJlKpA\\B\\NhNZDTJNZNFTDHFH^JFd@VGXO\\BFJDZJFNDlJ\\AFDHNPDNEPG\\ETATD|`\\N`DR@\\AbIFDJRRN^L\\FVAHGDMLM\\AXFPDXLNJPDX@PHFNDLFLLFVBn@DPAZLPˆVbVVBlIVBNJ^RPBbKPAFLlV\\CLFJFP@@CBAHKFEJETQ@CACBCROHMNIFIBIAILMLADCAGPEFAJOXONEFCNODGLKHMNKHQLIFINDXBbHl@`CXD`RRCrRPBXEh@FGGwRKTIdDTLVH\\F¾ÝYqr@¼c@GSIICOI@QB@@CFCCK@ALGFEFIACBAAABCBGAGEACGECKMDAAABAם@HSBCN¯–ÙH[›GIUGI_FKAI@FMJQ@ELKLITCFID@B@@EFE@ADADEREFBBHAHADEF@H"]],encodeOffsets:[[[84459,46267]],[[84145,45787]],[[84253,45818]],[[84102,46004]],[[83958,46058]]]},properties:{cp:[82.074778,44.903258],name:"博尔塔拉蒙古自治州",childNum:5}},{id:"652800",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@eNYHGMū|Jn@vFJAFGHAFBFDF@FFJDDNBPHDJPJD@HCNARDJDEHDFELCN@DHJJFDFJBBBPTAHCDELKDHjDBBF@LCNFFCD@XILMHGHQBCDGJ@HOLGNIDEBQCSIG@@XBHGNBJCJANDZFNBBBDANBH[@]AQAOAGBYLICMIIC]CO@QDoVgVIBC@MIICkAODGHEDMAGBOAMEMAI@IFSPQBMFCAQJ[R[JmVUPgTTSBMCMMCO@OCOIKOGoMQIWISAWFBJBD@FBBBFAHCFSPAFDPHN@Fa@MACBSL‹X]F{B_HqH_NkV[LaJmTaLwFiFeJ‹DÉCmEwI]I_IYAYHONu^]FaHgfYR[BUAUDMLWNWFkAcB]AGBQBQJOJc\\@DWJ}SM@QFYAUB‰PO@]IS@SHKHKASE[B[DYBiFgGIMFO@OKIW@cNIBOC]SUCYBYE_OOCs@UEYK_QQESA[DWFu`SB_AUBYLkFIDSL@TDVBVGNKJAHILOJSFQEYKIIO@MHQNgN[RSDS@k@cMUMSEmCWCaIQG[EMD]VG@EFYLQPUJODINGPGLILMNWNUDWBOEQGSM@SDKCGOGiGSGK@KG@IEEKCKAIEM@OBMADXADEB@CMEaBDLPNJNHFFDAFDJHFAJEDCFAHCDI\\CDGBKAUDCAGAMOSSAEACECS@UHM@ECCEKG@OGIGAKDCAEMKAOBWAUBG@EA@CEIECG@WJSBMFADOHIHKT@LNNDFBH@RHL@BADKHCD@BDDCL@HGDOBIH@DDLMR@NGRBNAD_TMNMD@DHFCHIHSFWJCFBX_PGBCDEHEDAFUPMDK@KCIBG@CJGJ@ZGX@RHLVTdBVANHFJALBHEJCJBNHFLHTBL@NEJCXIDCDCJE^CHBHFFBXGdINDNCDBDFBHCV@NDPAJAD@FDBBJFHADLDVGP@ZDLHHVDBVDD@JGHAPKTBPAbIT@NAPAFBHBBF@HFJFDLFXBFBDD@LCNAJBLJDLAXEHGJCHAXPXDFDBFHJFDPCPAHCF@PFF@LAFANAPFRDf@^HNH`NLARORCNDTBLAbKxH€ITFPNNJRDxB^@^FXVRHDHHAHAJACCFCFBAABCACFCD@FD@LBDJHBFHDHBFDRIZDHDXRHABADEAIDEFCV@NEJ@FCRHAFBDVLDFNBL@FFBBNDZ@DADGLENJAFBBTHD@JFP@LFV@FDJCLCFCRBFAFDPF@FDFHDJ@TFLCFCNABFJDBBN@BFCNBN¾WlL€VVPTZLXNPPFPCJCVN\\LZE~Y`CbDV@ZElKZCT@XLdfPHtJV@LCHKFOLAPFHEHCXEHBFAJ@FGFDL@CH@FEF@H^HDDP@DCACBCPCBB@HFDHBHAPFHEDBFEDABETDRFLCFDHLDGF@N@NHJOTFFDBHJ@BBFADFFATDBB@HDDVEH@HBBDBBTFNCNBFDJAHBP@LDXBNGNB\\ADCBCBAV@RFJAR@TMRCBCBEDGGGGE@CDARGDEDADGVANCDGNGBIPMDGHALFBDEFELPNDD@JAFBD@FIZFJCBAJBBFDH@JA\\DLGRCJHT@HDNAJAVDFCJIDAD@FBJAFAPBFAFERLH@FFRFFFJBB@LCD@L@JDTCBDN@JDJGNBF@NFDHB@DBPCFBDBAF@RCF@FCDIAAJABI@OFMBEN@HGDCHIB@FIHSBYAIBWDED@BJBDDHBDFDHRV@NIJQASDCBIBC@CGQAEEA@CXBBH@DB@BCDK@G\\^pN`ˆCFJHHFJHALE`AFHDBBFJHJDFDHDBDJHHDBBPDBDFDPD@HDDADLPDJFDBBDD@DDD@BEBODGDIBABADGDQBCD@HBDCFOBQLKBENHBBD@NEFFNP@@HRJBFNBBBDHAFEFALHDNGVCPIBCFAAEDCLA@IDGREDEJEVABDLCPABBCND@HGN@DFLAJ@JABHLBL@HHR@DEHAJGCI@CF@JBB@@CGCDCHCN@FBBCTOJALBHAPFHCFGHCHANBDBHA@CDGBAHCRAHBH@PHH@HBFFDH@HJDDDFHCDNVFN@FALFF@JDD@DJFH@HAVKL@FFJDNDGJ@DAHJDBDLHFDLADFPH@BCH@BHF@FFDFF@NHJLBBFAFPHJLJHBDAHJDDACCJEBERIN@HBNGZDFAHARGZCZ@HBNA@AAC@MBEHE@CBEJE@CBEEIHADCBBNFL@DBD@DERAJCLBJCFHVHRCJLHBLABKFCNCLBDEVEDCJCFBNJ@NAFBHLJF@RDNGBGFADCI[DK@GCCDGHCLCVAXCDBBDH@H@LETAJB\\CHBNADBbCPBNHDJFDLBFJN@JDHARBADLH@DBD@DCDDRJHPCF@JPHFLFHAPEVD`Gf@N@RCJDEII@EGXEN@VJJCHDNAHCT@FDF@FMJADIHIPKBGHEHCHEDCJCF@LDPGL@NFFGNCRILAZM^EBCJEDGFADETALDF@^GNIZEHCZDRLJEH@NEHBHCL@JGNBPMDAVBHDHKFCJAP@HEBC@EBARAJELBNKFAL@PJDLFBBDF@LGLIHAJHVF@FBBVCH@NHHJH@NFDFJALFF@@UDMBUDCHEREFKXKDI@CEMBGLCrKFEBUEKAGLGJCBGIQBKDEHCREXK^AREVGXCV@HCJGBCBCVKH@HEDGCIDCAGHEHAXMNAJBJ@JCHCF@R@fMXEDAdEHC^SFCJIPKJKHEPODERKDEDABCJ@DABEBA@ADAFAHBHADEBCPUNKTCTBJG@EhI‚ExIvOLEZSXGZD\\LJFPPPFbGLK\\MXEhFhLVDPFD@HMNAVIHAF@DELGHCRAHEBEF@PHJBRCZMJ@NOTFDABC@MFIHIHGJARE\\@VGF@PHRDDCFKHETClMDJDDTDFAJIJOHCP@JBFJHF\\HdRLD@bFBP@PGLAJ@JC^EˆEPKRDnKHChGZEFEREZWdEnSVEHENQlMPOdSXBZKJ@RMVI`CbKZB\\GXGFGTIBGFGBGCE@AKIBGFYKSGUMBMJ@C@@Q@ED@CE@BAEEG@@BDDGBEDCCPML@FFD@P@XGUEgBAABC`AX@XKXGBAAIGSQSM]USGAWDMDGAGCE@mJAAWcs@[POBGAGCDI@GCGGEQEOAGBQFI@SI[AK@G@WLE@ECSJ_BKAEEGCW@CAOI@SYGGGUBEHAHKJKJYHCAGEagCAWC[@UEkNS@EACGECEAUD]D]Fk@KASOCCBGJIBMLQ@QE]II@IMEUA[HGIFKIMBEJA@E@GEIRIHKHDJABAD@FE@E@EIMKAOBKAECEEUKEEAIEIBGHE@GCAIGHKFCDOFEHEACBE@APCAIGGFEFARE@CDGHICA@EJCJABGFEDGGE@CNEHEJQJAFE^KDO@EAAEAGGE@CIECCEMAEBCFG@AABE@CGCCOCQ@IA[AQCEDGA@HD@F@DD@DHHCHBDJJAFCB@DABDDCFIDIFCACFG@GBEDCCABCCC@C@CEUBICGBEABCE@EEKCKGGAEC@AEACGKEACFE@IEGDKAG_BW@QAIBG@KDEAIEOE]HKDCSAG[[CAAASQIOEOKMIKMG_SEECBAEEGUMa_gWYKXOPA@½JBPGH@PAD@BBJCPBAIHBDEACFA@AFCK@BABAFCJABADABEACBA@BBAAED@BAAAFACAD@ACD@ABFADEA@H@FEFADCB@@A@@BAFA@AFCEAF@@EHAJE@@EA@AJBHACCBACADCCACB@@@AAACBC@AAF@kIE@AGBAGAHQM@IAG[JLD@JCFCBMQA@AQ@AED@FKF@DCJ@BMH@OS@@CGKGQC]OEACSBGaUWCICUCYBB@C@DCAAFEDE@ECME@AGFA@EDE@AAB@CIABNGBDBAHEA@CC@EDIDCBBDCBAAADGAABECBCACDECCDKAOBAFYJQAGTEBQWGSS@GCKEGCCIACABKKCEIEAK@GACBODeIEBCDC@AC@ENOFERECACECMFKLKDK@EIK@CDCCGDOACAAA@EBKNGBC@OGCIGEMBMAACECqKQEC@KDCD@FOBIHDF@FCHGFMDGB_EEEGO@GAKCEIEU@CC›vcT±€IDSLIDßCE@GCUCMCACGDC@ACAFIFAFBDIDABDBEB@BCA@FDDCBGFAD@DC@ADE@ADC@CDCACBGBA@AAE@A@CJILILGBUAODIFKLOLADBLA@A\\@RFNEF@HCB@D@BGBSJICEBC@GDI@GAG@EAEBECGDQ@KFIHG@GEKAACAAM@EAI@CAE@OCUBI@ECGAQDQAAADICEGEMBG@CBCLIJIPQDIAIBEDKACAIBS@EDIHGBAFK@EAE@ODAD@FBBDBEFBFCDBDF@JLDBBJCJMBCBCDK@ADGAIDAFG@CDIBCDFBADOHE@EBGJI@QJQHGFIBKHCBCDGDE@KHEHGFEBEHUHIHEBEDCBIFE@IDIDGBADIDKFGBABC@EFE@CDI@SJG@@DQFADOHCAGHIBGDC@SFIDWF™ɑ"],["@@@FCDqXWVeDčtƒZƑNLšɒXEJCTED@HCJAHGDBPGBCRE@CH@TIJ@DCF@FED@BAHALEJCBCHAJCJCF@JEDAFCFAJGVGFGFAHEFGLGF@HCDCDALGJAHERGRIJ@HIFAF@PGBCEADCJADCH@BEJCHBBCL@DCDANADIAICAIKE@ACDCAEFECAAA@EBCRCJBL@BEHAJGFCT@JADBLBFCJAJBRCBAHMLKDIBAH@LAD@FFDF@FCDBBRBRCHBFDJ@VAPDF@DBJ@FBN@BBBDLBHFH@JGLER@HCFDFAFBH@HBJ@HCD@FAFDD@TIHA@A@CDA@GFEEM@QB[B@AKBCPKLKJEPCVBHAJKJKDIB@F@BBB@HADADBDCD@BCF@BCD@@CBCHEDACC@EDB@AFACABAJCACBEJEBEBDD@HCBDNDVDHDF@àDJCTKJC²dSœuAGEEWA[GțiEDOHWDƒEU@KBWFLYAUBQFUJUFc@GCđH"],["@@DEFKLMFKAGBMFKFEBCAECKUSgMU@SD]HQAM@CBKLE@C@QFQBOEEBCHGDGAICMDAAGCAIQGCCIUIeEIQ[MCGOGIICMDGB_EUGWDICQKMCI@QFORQHKFBDFFCDIDM@GJMJEJBDKHSfEHgNWBGFCFMBGDKJGJEBsVuROB]EU@OEKEYF]JGAMEC@MDIHEHMHgHOBuISEIEEGECYAkDQBGAQBcJU@qR[GOAI@EDMJKPGDI@U@kCKDODMAQEG@[DMDKJk\\SNMD_BID]FGBGHIHYHEF@JBDJTJLPLCBOFOHCB[@KD_BI@EHABSBICGACBGBOLEHGXmCYDEFCABIBIDAFCVAHCFE@C@IAGIU@QCM@SGMKMCG@GDIAEU]KKYQ[IQIYGEGIMFMDOFEBA@KDGBCACEG@ECABG@GFI@E@I@@ICGDKFIHK@OFGC@EA@GDCFECSAE@EDE@EBGAGFICKDOCACECIDK@IBGCEBMFCAI@AECAWEGCSDGDE@CHGBECAGGAEBMLMBCBG@IDG@CDCFK@EDIBGDEHE@WBMKIAEBCHC@CAGBAHEFOKMBIHCFIBADABMA]DADGFIBGDKLCHOBeL¯R]LODQLSTmXWVWRQJSLYLWNMN]DO@WHKFE@S@KGWGM@C@QN_hBDHHIBWTIFehIBQOqwCBC@KICDKFcDOISCI@ECGAMGAJEBEFKBKHELIL@FDDEFaDWDQNE@IACBCLIHYPC@GC]LSASAQBSHUB_Va~KJmEmUUEKBUJ_@SOCCM@UKMAKWGEAMHMCC@EEECIKIM@SBKHOJENBBCBUHG@QJ@JJLUNENBDKRMJOFMLOHODOAOFMHyTCJCT@VC\\ELIJMFKNQLOHOFaIOGyIOCOAKBGJWTIJ@ROP]AaAYEQEMA]LOHS@WIGDKE@EF@FCDIFIAGAAmBKHCAE@KE…PSHY@QBWAOCQIKSGKc@aLMAaYKIsOQBƒNsA[ASBO@{EeFIHMCOMSiSOEAC@UHGECEOGaCOCaAC@GDEBM@OCQIOAOBAJEDAACGECEAC@OLGB@MEGCCcES@GACBAFM@GDSDMDKBIE]EaOWAYEkGSAUES@oQSC_MQ@O@_FiNMAYDgAQDOfK`HlEFCBY@OBEDCLCFABE@MEUKWCKEGB[NK@E@AADKACIMAAOCICBCFICCm]SQOG[IQAI@UESA_AQDcCWAUEYSGK_OGQFOEOQGIBQAWDQ@QHKJOBKDWKKGOAIEIAQD[BUFYLQBWS[Q_AMEICMOAEIQM@IDI@MAGCE@CCM@IB@FELIBCBEBAPOJ@DBFGFDFCDSAICCEQACCUCE@GDC@ID_DOBE@CEEDGBcCYCUOEO@ICIIGGAEBIAIDA@CEBGEGFC@AMKG@KFMGQ@C@EFK@C@CAE@ACBKGEBC@AsIUAeG…BOHODcCICGIO]OEKFIAYFaPIHMDyYgCQBKAGCGEOUGKIOUQiESBYAiHSAID@A@OACSCEGECWEEE@IA@M@EAY@EACEgCGCEBEAGCBGCEDECEBI@EBE@GDIA@ACIBAABEFKBCACGICEDG@MFEDABIDCLAHG@GAIDGAGAAWAMCIMCI@CAA@CDCACM@GCE@IEGBIGCK@GIEIMACAIAAAIBAAKBCAGBECG@CAE@CEEDCGEBADB@CAAIAAEK@CCG@MI@C@GOOFIAGMGBCJ@BEEG@CCI@CKG@EA@ABAAACBEAAECG@IEMQCGCCIAQHK@ICCACICAGCUECC@CWWIAKEISCCOEGICICCCAOAOMK@CFGBQAeFK@iIO@[CKBiMYFKFKBOAEAAAKGOEGAWDSAKAMEK@OMOG]AMCW@WKEKECECcGECAC@IAAGCESKQOIAWBKACGAIGAUIG@KG@KAMKIAODKCIGGAEBQNIBILUHE@KFGHGH@PCHUHiCWBGDKBIDiBcJG@IFOBKFODWAGAG@CBCHEnCFIHQVSPKDeTcFQJQF@HHH@DCDYBE@kQe@I@A@@AHIBCCEGEMCMCSGmIaOSEQASDUCI@YHK@I@uHMDI@mG{MMGOW[VEFCNEBODEFKTGDGBeHEDCHE^GT@TAJJ ADSRGRMJCJ@HKJANBHAFGNCJBPADEFSFGHADBDLHBDD^@FEN@DDFFDBDGR@DHHADEB@BAHDH@DEFDHEDBFADKLELK@GDELABGB@FHNCNFFPJBBAHIH@HJDBB@FGHIFUAEBIAWDa@G@MDOAIBQJGJCHIHQAOFSBIFAHgDQJOLKBCFAFGB@HIHBDFJEF@FBD@FFNAB]BCB@DOBEFQBADOJ@JEDCNINABK@eHWBIAKDCHCVCFILEJOFEDBH@BSJQ@[DO@OBK@ODQ@GFGBU@EAECIDOAEBC@KAIBO@K‚@B]BIAKDYGEFK@CFETMLAP@NEfCFKH@BJJLDHL@HFJCF@DMJMFWRCDAJGFKBMECBAD@FFFCJHFADFRALLN@D@DDFADA@CFJLPDJJHBFHALADDLARBJHN@DCLFTAFETIPY`]ZGXIPQBEAIBSFEBEFSHIHENBLCJGBIAYHGHAHKHODQAGBEFCFIHKXSRGFG@MISAIB]HWCQAQJaAIFI@MHCB@FDFGJENC@ULG@EDQ@CDC@CFOFGHCHCBAB@PEBEFBLCDE@C@MFG@YEI@KES@Y@KDIFG@OCGDOVODSPEJOFGJ_LgFGFEHAFD\\JNDJHFDPBFTNBF@ZANEL]fGV@TCH@TAJCHQPAPBBFDDn\\vDDDFLH@FAJBDJHBFEJHN@HDFDH@NAB@D@H@HI\\BJ@LALCH@HKJ@JEDAFADBRINEPADGVGLAJENGJAHKBIDICGF@DDFBLCLDPCFALGFELXRjdNDHDDFtPJDBF@JHRZRFFBTFNBJDLTPHP^FPLFJ@DDDvXJFNPHTP~@RK^ERCH@FBFHJFHFNFXD¬CNGN@LB^FNDJMREHAVKRABKBENA\\BH@JIFBFCBABHNABYJEFBDHLBJADEDDVIFDJ@ZAFMR@PELBNELHRDjDT@HAHObGZI\\cŠYrÕĦy€—Šğäó¶¡zi^ƒ|¿ÀDːAʢPˆDtdŖҌЊrzV`DHRNJDNrFÚ¢ӆZƠ@ØG¾I`@TBVOVAFFDFJBDADDH@PATG`FJ^\\T\\BF@DCDCDODKFUNONWdIPIXEXEtAbBbFžDlDZCdCNIbKšAPB`AN[^KPIROhELGHWHSLKNAJ@JBTH\\@HIDmHMFGHINQf@RD`@lJh@HCJ@LBPJ\\BpJnZ|TZPJVRHJDFLjHTBNALETENALDRPbPhF\\BZAPIL@FCF@VCXGVEFMLCFM^OvUpBdM„OjEHMFIHFJAD_X_VBHDFEF@BR\\BH@NCNGJDP@TKNAD@DzP^@`AR@BBVVDH\\VDPAHEBFJ@DQTCJBDAHIP@BDPDH@DQNSFCHCDM@A@ABBJADATCT@LBBPRALFL@NAHIPDJAFARFNNPBJELSZBHHTATVPRE@Cd[PIRIRAHA^BdAlBXEXMNKVCVB\\AZQhebG^Ev]PMZGZB`J^JxJnFÊDŒCfIjExEbKnSbI\\KlU`MrG`G|A^EŒWTKDANBb@@EGMCOBETODEBGAEAA@EACAIXETBXJRJpNPHJLDP@PDPNNNDTA‚ShSVOnU\\I\\QRIDBNERATOJEJ@NBNFPBHANBFCHGPClBJDNJD@JAhUpURCP@^DJDNJJDZKHAPBRB^B\\@AGBMACAAEMCYBMDIAIHMAG@WH@TJRDFAJCHMPK@GHIDCRAHGNGJK@WDCEEDM@KAECAGiLCFKDCBGOSAAIACEIEGI@CDMFKCEFGICQCMBGDC@OICIOGMACCEI@ECEAEBEHGBEEI@uImŬ{zSÚcIaGsIKÕkµeSáŐNˆ]ŦHŠDC½nDBqšF^@BDD@CBADDDCBCHDBDBBDADFBODADCBED@HCD@DDFCDCb@RGHGBGN@DCBKLODCDADEDBHdbHND^DDLBFB@JDDRBBHLD@TĒGKmW@AiFCTBA[DCFAlBNHRRHDF@BA@EKEMIBOFAZBJDDBADAB_@ABBD^Fj@@H]@IDCD@DNFVBNAHAFCDKR@ROFAxHBfvB@_ŽARxȜj\\HXBFDDJBDT@JDFHBL@HHPFFHBXDHANCHEDG@ECEFEHCL@@EDCLCD@RFrLFDBDNBNAHFDJPHD@HALMFAD@BFCPDHCD@DJL@FCLKLELDNDFDBQFEFMP@FBDD@DCFAfJPCDAHBL@FBFJLDALDBJBDDFHDL@HTTXHARSFBHIREZABBPCLDDCFBDADFDBAHBBCBBDAACDAJCFCD@@DFBBGCAHAAMJB@DBA@BCF@FEBBHF@DN@FCFEFBBCDD@A@ZAVDJDXDbVAHDTFB^PRDLHDH@@PTG@ANI@CDE@ELC@BFR@@BRBANEDIDC@IKH\\JBN@GRHBABBHF@lJE@BBD@DABB@B@@DADBCDDBABDDGBIA@BFB@@IFGB@FE@FBED@BEBAB@@@BA@CDEBEFG@B@CFEBBAC@BDC@DBEBBBABC@BFAB@AABBDAFCBABIBEDABABL@ED@BEBBDCFGABJOAIDAAC@OBG@OHIA@¾OBWPZLhXb`VNFHBFDAFF`TNHJLLNFPJPTRBBDB\\\\BHDTLC^GPFJFFBLCH@JARBX@`ABHCLFH@JEFBDLFDHFB@BFDHBLHLDFFF@ADFBHAJDVADFD@D@DDBADDFCHAH@DEDBJEJCDECCBA@CDABEIIACDGGG@CCCE@C@@GHBFCRD\\BJBR@PD€DHD@DAFBBH@DEFANBDFFDDJF@HHFBBB@FCP]LEFIBIRGFMF@DHFCHEFAHIBID@FDBGJCH@DQFEBEFHHBJOD@BAFBDGFEFCPEDGLJHDB@HGFAHFJBJFFVLFFFDLBPALBJN@F@FEFC@ABIBGCGLQJFJ@H@FIBAFJNELHJ\\GVBNF@JJJDRBX@FKRANIJAHDDTPLBl@^E^CVCFBFDDHFBT@lMVF\\@XDDBbhHFDBZGLILIBGFGVAHHZH@TPJDBX@HDFFLB`ATIFDF@XKH@L@\\BTJJ@REHAPBRFHFDH@HCJHDHBPA\\Ot@XdBBnIF@HDHBNCXC@GRIVG`IXBPEPAHBLFJ@F@RKRCTAZC\\D^CjKTCFBVJLBPEPDLBZGXCX@XDZJLBFAHC`CpHB@EIHCBC@GBAh_BEBGVEDCBIDEPEBCJEROHMBEAG@KAKAG@GDIJKPGLB\\CLMBIAK@AX@vHDAHIB@JKTIXIHIBGRKbENENIPCRKNE^GzKfSRKVQHOH[BCEIBAR@JAHQXOEWEMCGAGAGCCQGGBEABEDAFI@IDGKOA@[EQGEEM@AAEOPM@IKIGOAIO@@KDGKG@GEEYMeQ×o[E…GCsY[QGECEEOSKICIGFQLGDCASFURwHO~¡dkhiNeDCŞÁBEDCBEDIJIFI@EFCLABA@EDSAGFG@CDMJKLSFAFGH@FDD@CGAGHE@ABIDAAEBKd{^_jWrUZMNGLKZadeJILMFQFg@wA}D[IUBGEEGYDC@IBCFKHMPUEICGGKCCBIGULWBM@GFCAEEAFG@CAABCEIE@@CIEAAGBEA@AFC@AWGKCQGAEDEHAFEHABABGEA@IH@BAF@L@RApMFIJBFA@CAA@ANAFIBIHBHCHDLIFAŠPLBPEHIJCNFV@LRXBBADBHCjDhAJFFDJFF@HATGB@JFP@LFT@JCFCJ@TCZBHEPHXAŒAb@dDXExIJEDC@SFENCPAXI\\AVBNITOTO†D²EZCj@LBFHDDHDh@JE`KRCPEvGNCRKrWPCB@IIACBADAN@TBTADABANGHAHKNGdEPBTTPARFBFHJNBP@LAVHHJZHXANDTCrEDL@PBDH@N@BABEPCHA`FTAVGJCDE@KHETCpA\\GFQEGDCDAdBF@HCJ@\\DVEDBDBDBŽN^GbCRENCXCNBLDLHP@`CJAJGVXd@^KXUjKX@TFTHJCLBNH\\ZpRJD^CXBZET@\\EZA¨WhURK\\YĚÛÈGP@PE|BH@HCJ@FAdBf@`AxAVGNCZBhCTB^AJCH@XLP@JDT@JCRC\\BT@–R|DĪYœFfIpETEvE„DnCXDR@`HTCVER@NBTFJDLJDB`BZFTFD@DCF@TB\\@HA\\DRBxH–B¸U`I~SœIdAvGzAPEhK¶CTCZEtC¬R¦Lô\\|R°fŒXtLhF‚Nj@|KzGvE€Ch@xLdBD@HGNAJCbCrQ`I’[XK`OLAPEXEXMWZAPG^Cª[„WœQtE¾UNEDCpcnCh@TC†@bCT@HBP@FBl@~FVFJANDHD¦O¶GL@NA’UhM„U’IHARGNINC`KRC`UJEP@NEPALCP@PGNEROt[hUZI\\I¼IhAzF\\@PDHBbDL@FAJGNAPBHDLER@DDJ@BALAJCJ@DAJUJCR@HAV@XDT@XCJCTE\\IPAJBTEX@XETGHEFEJCXMLCRM¨{f]RITGdAZCX@PFZARJ\\BPDjEVï¹Ňɉ_ӟÛOƱ[åġƁuŷqŏµǯ¡ťĩũYMqcUScWYW‹u{qOGUIo]@MNu@GGOASDcBI@_DEFADEFO@OBCJCBECGLOBK@AOOKEACFQ@IRONGJ@XDHAFIHCFMDARKC@EC@CJMDOJIBCCEKFQCMISEAEG@—AWFWBCQB]AEAEEK@KCMGC@IBMEMEKGIBOACACGICGGIMIIIBGDO@ECGEQFICGBGFE@EAEAUDEAMGGEGCOBYAE@OAGEGA[BOEOKIBK@E@QGSBGCEEcEECGKG@E@E@sSEIgGOE[EAAAGBOAGCAWCMCmESD[CKCaQMCKBWHUFMAMCUA[DU@[CWMAADC@ECAMDK@aAKDE@GCIMEAeMiCKAMESA]ISAOBYIkMEFE@IEWB]@cEWKaICEEKCAaBKGOCgWIKEACAOBI@SECACGM@EAEIIGQIKAM@QHC@IGiNO@QGAAEGEAG@GFICKGcOÁ]OMKEU@]DsEiCQCSIkCSAeFQAcKKAiCeOmCM]CqYKCCD@DJLADEBoEaGUBiGK@oTSBS@K@KDUHS@]IUAIE@ALM^[JKBECCYCIEUOMOEEAEDGHI@CCCI@[A]CMBKBC@GEYMEAQCAC@AHK@C@CEEMGY@QGICmF[AACAAEECGBCHG@ICE@EHGDICCOEKGQCIGIIAGEIEAGCi@OGMAY@[IKBWLWLK@UECBAHFDFBBDCBEBEKCKIUAmHaGUAIBUF{EU@G@MFC@_UCEGEAIB_@QAW@OBSFKVSFGTH†GNESqSYIDIAGDGCAIBEPAFCGAUQLMžƒú¿ÔGRȒVÖL²F]īHЉBCDCVDPGJFJ@RGbCFCDWHIBAPBTANGNCRDLBJ@NEDBNJLBBGHGDANBDAHIAI@CBAX@HGHAF@JEPADBF@LEPIVC@A@K@APKVFREL@HGVOFODAXBNIFQLKVGTBJGNADOBCNCLINIDGFE@EEEAEAAKECCBE@EIOCU@GDCF@^AdSHANBHGNQbKHGAKACEC@EBEDCP@RCHBNHJBHDN@JCPRHDNCLBRAhMVCJ@LEFCRGBE@EJEHKZSNUFIDOBOASBWDKHQJILGDEKODALELIBCGG@CHKCcDCNCJILANCFILIDECICAACDIFEVIDAN@DE@EEEAC@IBGCS@CDCBMDC@EGOBIJEDICCEECCBATCFC`CFKNIDKDCLC^ALCHCDKDCTADABGCIAKFEBE@CBEAMHSAKDG@MZYFEBKA_BKACOKGMAEDCFCNEHCFCDE@EFGBGEIECIAKBcAgBOBO@GEMAKBWAIBONYNKBGACEUC[GOKM@MEAACKA]AKACSKMC›AaECACECaEICSCCQA{W]EKBWHu@KDSBgA[CK@WDYCQIWSsiKQMIOQEM@GAEUSCASCMMIEK@WFI@CC@IEK@UAAGCCEB[DW@CNG@GIMBEDEJEFQXGLU@EKEKCGGcCEIAKBQIIKAJQBEAEMS@CH@LDNBPKAMBKJS@MEIUC@AJ_RWJKXAXFLARINFJ@^CB@JFD@HGPCDA@COOAE@CFAPEDCD@LDZBH@NGJAHBFFH@PCJ@XFJCHEDGRELJD@fC–QP@PCLCLK^AFCBAO_AKBGRO@EEIACFKJGBACASE@CFECOEaDGFCHCX@FADC@CAGACSUCGBIAAMMDILGDCEKCKIKEQAEDIDKHI@CKGGIAGDGVK^SEAAC@CFCLANDF@JCHK@GCGYQMMEIGSAUNSDAFBXGRIZGJEBABIGM@SEUBCNGDI@ASUACRCJE"]],encodeOffsets:[[[87495,42945]],[[87852,42830]],[[93292,37025]]]},properties:{cp:[86.150969,41.768552],name:"巴音郭楞蒙古自治州",childNum:3}},{id:"652900",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@NAHIXEHCJK`AHDTAX@NCNEZ[vaTGLOTOXKxUFEFEFOHIHClQ\\BRDXHVJRBFFD@DCtBH@DADAHSHEZAJA@EIKLGDENYBIEKJIJSpGH@LFXHDDBJCJ@PE^QJEDJRAREHE@ALZEL@DFF@DDFGFAFGB@HBBFADDBPDFCBDNDFFFBB@DEBDH@D@FDDFAF@BDAH@DCFALINDT@FBHFBHFDJ@HABAE@AAAM@C\\U@UDONOLIojUBAECBEDAAEGG@EAEBCCGOE@EDCJCDAFCH@HEDCD@DIAAFGPDJFFBH@HFPFBE@GLFL@BF@B@DFBJEHENMLGXEBABCU{BCBAhFL@dQNA^TFEDSFIHEDE@ICOKeEWHSFWReHMLOXYVQJGHApMHCHIHC\\GN@PCPIZIfKJAHDHAZKfM`EXEOĉ¡ӅEÙMqICQMCGU_qyҋЉəDԣAσBy@įAǝ@aBijAƯB́AҹW˷OͯƄDRJŠ\\èH¬rÖRNHH@DC@OKEBCFAFHJ@DQBCDPBBDNHL@FABC@EBAFBFFFAJBFF@FKFCHBBDCD@@DCH@HDFD@FCHCFAFBHHBRADEEC@GFCH@DFFCB@DVN@BCDCHOLGLIBGHADBJ@H@VVPLBJFeIJMAABLFfLXLHh@D@FLpHnDNV®V®DVHXDHJH@DA^CNGNIHODIFWXKTMJQHONMVETENEDaHIHGLEVŒDRAPCRGbUVQb]HADCBARCREJ@VZ^lHPJHNJVJNB\\@HB@H@DDFJJBDAHP\\@DBRABEAABABDFOJ@DDBBJAHC@@FIFVJDD@FADI@EBCRHFHJADEBHDRbBD@JJLBLHBHCJ@DCFILAD@FX@NDR@NCJCHEDMJCD@DFFBBXCH@JDDFAFCHCFFL@HAdIRBXQPUF@FEJDD@BCDI@ABDH@FDF@FJHAFGFAFADAHFHLPGHMDCHBBbJHPAFCDD@ABD@@@CD@BBACFB@DGDAH@DB@@B@DB@DBA@B@B@@ADDEBBABB@CFFC@BABB@@B@@@BFD@BA@HB@DDB@B@ABBPHDFH@FDDDBFB@BADBBA@DbV~HP@^AdGTAFGLA@CEEHMEEJCBC@AECAEFEF@DAGE@CRODMLA@IJKCKBKEIGEECCI@GDGEKJCBCD@NHVRIL@BHHFBFLFTNBREPBBFAHBDRFNJLBTTHDFBLGDIFEfEFKROTE^@HA@CVMPYFMFCzWHCHGLUNEJGLOFOPOFMbaD@FGZEPGHAFAHGFMBMACCAEECK@EFCFGJANBHD@DLJD@FFJ@LGDCAIDE@GQK@GJI@E@GLE@AEE@CEGBCFIAKFEAA@AJG@EJGDIJ@LIDEF@@ABCAKEGBEFATFJBHDBHDB`BHDNCFEDGJAAEDCLCH@FBFCLM@EGGCMBEFCCE@CCE@ARANDDBHJ@HFHTDLAJC@UAGDCJANAPILBDAVGHEBEEUBGLILETAXALDJAWaB@ACIEIFCFAHCBAABI@EGGG@AAEGE@ALIHCABECCGCC@ADC@CAECC@A@AHA@GGMCADCHCD]C@RKxc\\MHACG@CDCDM@EAADEBCDBGACA@EFEBBC@ACAJCMDCCAACAFCACDA@CE@@ADCDBBACIGEB@DADBPATBP@LCBCCCG@CCK@@CB@BCFCDCGCDCC@ACCBMBABCAE@CBAAEDGEAEAHE@EIB@@CACC@BHMBEDIAADEBIKDAHBAKBEGCISKC@AFAAEGCGGMCAADIFAPDJOJ@BGFEGDAAADCA@CDABBDGE@MHIBE@LAVIFBCB@FDCHBABDDJ@CBKDBBJB@ADAL@HCJBLCJ@AAG@QDMEABBBECECBAFAFBFAJDHADCF@BCACFCIA@AHCJBACFADADGJEDB@ADBH@@AH@@AAAB@DDDAFHEA@CC@EDAAABBFA@PFRBECG@AGFBJFBA@AMEAC@EA@CBCACCBGDBBFF@ADB@LEDBHFBAFBCEA@EAB@ACBARJJBAAE@@CDBFA@DF@FADEJ@DA@CKAEDAFEBBGBBAFDCDIFAD@@DDAFBRABDKFjJĄx\\PBCB@PFBBDAB@HDDF@NFFFBBADMHAFBLLHDVHLCR@PCxKBC@CTKFGRYǨ@°„`LĆF͐AĶ|ĊBmb[XĝƚGTOTQJSAARGNWLIFKL]FUHIHEF@HDHPRj\\VRr†Z€P`J\\RhR^ADFFNP@Ddf^fLLNLf\\`\\r~NZVVVZJRDTjh^TvjbLdH|P¶nNN^PnXphTTNJD†RzRL@PBŽBTANCJ@XHTBLHFFJJFNHNDJDFj\\HHHRNNJBfAVBfTVRFPAHFNBT@VAHAHPlPHHHBJAbJdJFh@HBFJ@TCLEHBdFDV@JC†uPE^ELGZEbAZBL@PEfCHFLB\\CFB@NCJDBDBjBTDHAbSLCFCHM^QRGTIlOhW`GHCPKLQDCFEJMJAHEDEJGBQDKDa@MBGPSBI@MBKAG@SBIZWJODGBELEHGFMJKJE"],["@@DABCFADCXARGNAFDFJ@DFBH@VAXBPALBFNDBLCHBHJ@PLHDFFDN@VGT@FDBDBFTTNPHBDBVCLBHADCJ[DCBGDEFCBIGECIBEECGEIMOMCKbANF@DFABCCWNBPAN@JFLBLDFF@JLHL@THjHPHDHCL@TTNRHPFXAVCXMNMJKHKHOJMPCVIROZKFEH@^UNC\\FRHbJXDnDTFVNdNl@T@TC\\QhMRMNGP@JJZLRFTEPIJKBGLIHMAUCU@STKJClEZKVA`BTAv_XE\\CTBRF`RZLVFt@PD`PZFZAVD^TPDJAdMX@LJ@PEPJNhHjEZA\\C\\ATFLBLGTGT@^JP@ŠOVAZBREN@xRFBFCUOBSIY@ATYFKAIMOEMBQBECIJOBG@MEKBKOQAA@KDSBSBCAIBAB@N@DCDGTERM@CCGCO@AJOBGACDIRS@CEIFABGCO[UCGUUAAQ@_B]@yO@CBCLM@SCOHIDM@MAGQ[@AFEEI@CFCZQ`WBCEIJGNEFGPiNƒAcVoPuN]DENKFEHUDW@UDE@EJKBOAYE[OgOaCQBKFMFSBKAMGSKiCEGIUQOISYY{ImAoI[AO@KDI@GIg@kC_@QReJMHGNEnGJC@GG[AS@IBILMTKXGHGFKPgJQLO\\]BMA_BOL™JaDMDcCYCkEAaBaFsFWJWJOXcPMbSPCHG@CAEGIKQ][EIH_BS@OCGBCAAEKECBEPUAU@SJ_H½@×IÕWF_FeNYLGBGCIBeLYJOJODM@[HGDGJGDoNGBIHURWZKPGNQfEXGTFXLfDP@JCFGFEJCTEF]SMBcRK@gEABADV|ADABWFKHMNGFIFEA@C@AAEK@KE@HAFOEGEG@EAIEOCEHBBCJC@CDGFG@EDCBIDCD@FPFDHADBF@FHHBFCBAFFDABiVpKJMPCP@V[V@DBNBBF@ABGBI@ECAGGEEAS@MCKJEBCDG@CB@ABECEECC@G@ACCFA@EAEEMCACEDOCCABCAEGAA@EHEBEHCCE@CEK@YFBKF@FGBQIQFCRIF]@ODIAICCWGKEG@oHITIJFLAJMZCFKHJL@FIBYBGFGTCBCBG@sACDC@EEQAUIWGQC[AkRGDGJEPEFEFwVWLSPKPSHubY\\MFMDW@SBGC_BILGDWFGJMBIFILENGHKFAFCHIPYXAJ@TBHAL@NAJOTAH@NCbCLARIHCFGFIBINEFCDKROLGD_HgXkPSJQH]RGNEDKDaTGBSCiACACADI@MEA[DKAGEeDOFK@YAaBYFKH]FOF…vIDU@ECAcFGDK@SEIGAg@IEIcBaAIGGOGOkBGBG@UASEMBGEOUQeSUAeBIAMMGQGGi[CECIGMEMIIEEKGSAWGI@MDSBAOAK@yQ…QICSMgSomW]OMMµm{OcGaKui]SigCSIQUYUUMYq}_[e[MK]cYBOD˭ħÑsÑh»gH•ǁÃųHĻ™“„kP[HaAUEoAK@QFugEMC@WQ[AIEEIOAKB@Q}]ACGEACCCKEWEFJKF@H@FIJ@HRL@HCFBJCDKHI@EEC@KI@CGCMAIBEHED@FDLFFDBBDANENGHEBGBOHYFEHC@abENOPEPKPIHMFKVGHGDyXEDENOZUN@DGB]@SFQPELeFEFCJKHEAGCSSKAMIQEACBGAEOAQFMAESEKEAGG@AJKUQMGC@ADIDFLCH@HDJFDHFFJALDLIL@JKBCNQP@DHFCBE@EFBFFD@BADIDFFGNFF@DKBEHSBcH]BO@}GaU@CABCAABA@AECCECG@CEOGAA@B@ACA@CGAB@@AEC@A@@@AA@BA@AEDDEA@BAAACFBC@@@A@AAB@CCAA@@@CAG@CBCHA@DEAB@ADC@@C@BAC@DCBEGOaIAADGNCHGKOEGBGBCBEHEBEIG@ECE@ECGBAJ@DC@ACCFI@EVEROAWJQBc@GEKDEDGBECEICG@WDAAEE@CDCNIFCDGDI@MCQ@MEWC@KBEJCDI@GDGAAKIK@IACQaGCFABCGIGEDQFAJ@BC@ECCUIJE@ED@BGAICA@CPICEBABAFBBAAQ@CO[BGACIICE@C@GGA[@MAUIMIIGGO]kUYI@QFQDABCDGBa^URaVQHODQB‹CFUHKJGbGFCFMFSNUPMRGNILSXWJEPCJGHMF[@SIGCGGWCUU­U­CMGmKo@E@CGgWKeKKEABSHGBICM@mJGBWCmFGA@CA@GPM@ťz÷Šơ„‡H‹F[DyBcCY@Q@kJIAē{MU@qR[Jq\\[HYLK@QAMEIGoSŸ[EEIE[IWMKOCKKOgKcSWIUGYEUIGMICUBMA…UKGI@IKEKCEDQCAIAWK_IMKMAACA[ESQIOGkMM@IACBOFMDCCJOCCKFCCACkMKEAGC@G@EBOC_MSCYAUMCAMFGAAB@HABcNUNGJALRJHFCD[PGHSJsDWDK@KAaOK@ODIHM@wAeFKDQB[IiCSBSDG@KEEGE@SL@HAHOJGBMRKBWEKBOLEJALD\\\\VHDPTDVHLAHWTADBJNVB\\HPHLVPPPFT@RFNAT@JDDDB\\@RFJFLNH^LZPN\\THRFhCRCF@`FHLHRJTNNLZP€T¢jfJRHbVv\\fVš\\ZJ–ZPNPHRF~`PNJdHJ`XNP^rJTCV@HFZXhLPBD@DCBK@MAUBGBCDAbE^CJOHBHJNBJKN@DTBLFJHJPFBVANDHFRCPB|bVFVAND`X\\HVDP@PAJCFALFJNFNXJPHJJHLNLJDn^JDTDVHXNDFCPORKHBDJFBDDT@HBFNJHNFdDPDH@JCHCHIHGDS@OGOAMAGDIHKPOLKNITIN@BFD@HER@HEJCBGL[\\OLCRKVKLCTGNATEHI\\@LEH[XEFELCDYRcPGDGLe^OHKBURKHCHGFOJONUPKJEBG@OPGHMD[HOHIHEFOBWF[REHQNEHKJEL]LUXGL@DEF@D_XGD_FCHBFEHSPpDLDX@`ALBXJLJJ@\\HŠ^PJJNDJPTNHFHTHNDJBHAVONEJ@`JRBJA^OLVDLLNPNFJbV\\LBFSZ@NFFNHRFpHŽJRAJDLPPGPINALBRVJFPDHFHLPPJD^ATJVPVNLLZP@LBFLBLFRRNJRBLBZLHFHBLAlKH@NNDVFFLFxLtLfNLJHLDLJHNFŽD~EZH„vJJBF\\NFLALFDhTRHBTMVINEJBDHJHLHtjNJZJhHZFJFV@TAPGFA\\MPAdCrBRF`FhN`LLJR\\VVJH FRFVBdJpBXAVKLBFLLNLJJP^zBPVT`RNFLJFH@LEP@XDLtV^PZFRHRDz@nChF^A\\DND|D€A\\MvIZAjHITDJRPh`LJORYDIJYrMXKPGTJBhBB„BVFHjJRAˆLnVLFXD\\NDLBTFVEN[XGHCLDXRZFRRG\\BNEPAHBTPF@jIDBNLLDREHCTEBEDELED@RID@HDXCJF@PADBBDB^@PDRAPTFJFHHFLBFAH@JJVCHJHPFDJBdBNDP@RFF@FCJBR@VCJEN@JCTKLFFHRJPAFDTEZIJDJ@HFD@RAFDD@\\GHC\\AFDFHNCPBBGPKFGLCDCXGXAhNVRFCFEVPBDADB@JBLAHDZCVHDDFD^ERED@BEHGLJT@FANAZDHXRNR@LALIIKDADEBGFBFAFG@CNIZMDSACLEDMHCHGBEDCBE@COKDCFMJKFAFDjDJBNFBAJBNAZI\\S\\aHARDLCHBAFDRJJDLADEFMBEDBJGpBJPBN@JBRAFHBNFDDFNHLGXB`AHBD@DCNHT@HAJDPADADENCFABGHFLHDDP@LLBLHHFBLCDE\\QHILIFCHATBLD\\hH@JARBPFREDPNABEHAB@HHFATBHAHBFB@NFHJCRSFAF@TGVCHCVLD@HFN@NAD@FDX@FHHDJBJEDBPPHBNALENAtFHPNJF@XLJ@RODGBGCEBGFCD@TDFAFFBDJCbCRGFGLGJBDFPFHBFHJHFBJJjlLHPDHAPOFAHIAKDEHCPCBAR@@BNCBAL@JDJL@DEFAFPH@DIH@LFFXER@DArCTBhKN@RDTNVV@FBDHD‚@VArKH@RBHDDFDPJLJDL@VAFANERALBHFLDHP@HELH`CVBHDBH@NEBEDCTEhUNARPHLfTTHRBVETG`B\\GNEJ@bN^DP@DPDHLFL@XCFFBDEHANFHFN@DQLBHJD\\@RLXDFA\\Y\\IZJFP\\BdEfF\\AXATEPAjPR@\\KL@RHDHJFN@LFBBBNADBFPNBHDDBFKPHFND"]],encodeOffsets:[[[85068,42231]],[[84622,43621]]]},properties:{cp:[80.265068,41.170712],name:"阿克苏地区",childNum:2}},{id:"653000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@TRVRLHVBPH\\HRFVXPJF@VIJ@NANDTE^DDAHMRBHFJ@RLN@HARPbFNPXDHDPF@BAHDBV@XJXFDHFBJ@PENHP@JDDJHNDN@dBPAPLNBFB^CHIH@DDD\\JDPPVDFAFWbELBBPDDBANHJVDxNbFlJFANIHEVDbIVHVGRFLGDEJ@JHRRHBTGHARDPAX@HDJH@RTOFGAEDG`EHC`W@CFE@CHKVW^KFKLIFGRMFG\\QXEPAFEJGPG\\GNCHGLMDAH@FALIVOPMPIHEDGLGVQLAPGf]HKHCdOZQDCFKFENKRQBMJ[FGBSHMDSLKLUDQPK\\[HKDAFI@GFQ@GEC@AJMJSLMPKLOJGHC^DPHJ@J@HCJGDGDG@ICGCOEcGMMIAE@GCSACIEACLGPQDOCEWMUGSCICm]ICMKGKIIOGWIEMIMKEEBIDOBO@UC[G_WMCUBUE{aOAQDGEMCUBEAIOIGKESA@CLMAIIMAGPGDIF]BaDCHAVANBL@DA@CACKOWgEY@GDUIS]qMO_WGIIcOM}_QEOGOM•YYI™[eUu[aUQGeI¡iSOIWQSMQIKGEG@_DEDQEgGQ[SOMKYG]KMIEQE[@CACC@IBSEM@QESOOUOGKGOA[MUAIBCXSBGGKCUOSGC[UC[BKFIPKLAXFLANQHAPIBG@GTKF@FHLFH@TCTAjD\\JRALCfExBN@JGPCL@bPLBL@XCtCTIHG\\ODCGEQIBKHIVMfO@GBAECM@aCMDMAEBK@MHMBEAIGMCCCCBCCCBAAIBAACBGCCDSBCFCAAEEBCCGDI@@BSFKEG@ACICC@@CA@@AMBGCUCKCCBEAABA@AAC@IGGDA@ABA@GA@AEACAE@ACGBCAG@CCGBIEAAM@ECI@ECEBWCOIIAM@aR]HcBM@OGAACBGEE@gBWIKBYDSEMHYDkAuLI@]ES@Q@ODWFc@IAEIEASCCGGCMCU@OCM@UEOKWGeGiE¯CAAKOIC—GKQUAEOGCCAKDED[@GACUEMA•BK@UGaA©AOAAADG@CC@IB[@OD{@sMQAsI[@eE{DuH©DKAUFHKA][WGŹYqAKCACQIOIIg]EGUS_MC@AAqW›‰kCEokOGkU@AEGMCA@@BC@@EBE@IDEC@@ADC@AKOC@CCEDGAMOUIOAEAGDCAO@_BCAAAE@@AA@UHCCO@E@CAE@GAE@GII@MIG@EBECE@CCG@ADEBCCCDEAEDGAIBKJEJC@GACBACIAE@ECCBIAADEDKEE@EDC@CBE@AB[AGBI@ECEAIDE@KF_AABGBOAMJKLo\\GBcJIAGDG@GDEBE@GCKASBGEQAE@ABE@wOIBOPQ@CF]CK@EFSEWBEEGCKAýKAA@CJWHOBAIASLI@GDOCG@GBEAMFKHKCE@ECKBEBGAGEG@AAaIsE{FOFQEM@SAUBcHIAQ@iHG@OCM@UDFdCFCDcVk`[TIBGAKJWBQFmHO@CCAIACCMC@IDABCTCBI@ICAJCBII@CCAKAIE@CHK@ACAKFIBCBGL@FBHC@WCoBKPECCBCJGHEBKA@GA@MBEGIBC@AYCKEC]BICIAI@OHE@YAcBEAAAAG@KAGGI_C@CFMTUFI@CFUPEBA@CY]BOBGFKXi\\gLU@KIEQIIGCGMKGG@CAEAAU@KEMMUDIAEIEUGI@ICEGeAK@KJÉ\\ÉNirđJDh@fFL@hJXJL@hJbNPNFHJNDJPNNTPJAPBJ^RhRNBFIBCZFF@BA@CGGAKBCDAR[DEB@FBX\\Œ†Nb@TNDDFBADGD@BBBHFDHBJA@B@FLA@BAB@DJDH@PHFCB@BDLDNABIBAD@DFFADFHAHFBA@EL@DGFBDFPBFALE@AaCI@QGKBCGKGQESKMEGCKoCUIaSQU[aouƒISS_@GKYEWDESEQOaAE@GAAGGEOEEMEACACHMJKFAzAHBD@`IDCDCPKF@F@RPRBPCFIFGD@PJFDNFFDJ@CJBBH@FFDADCJAFGLBBD@DCH@@BDD@BDF@JHNDDDVBDHPBDBDD@JAF@@RPANAFAHBDHH@HELAPDNBPFPCFULEHADDDLFXH@DGFIFIBmBODWZGFID@DJD\\J\\RNPpNBVGH@RBH@VEdBJBDDHJPFDF@HCJEHKHMBJL\\VAFELBBXTb^FBedAFdFP@TQ@AEEB@VSLAT@^HNBR@JENAHEL@VKLBHCNHJA^[NEH@PETGRALFDEDAbBhOVAPBHAR@PFJ@LAHE@CACFMEKUS©[CKOEACAKC@EA]B@BXH@FsBCAACCKGA@ABCXAEIBMš“X[PKbcCS@IBGFGHGFIBM_EAACEKCEE{_MC[CAMBMDW@WGQAaBKDMAc@ILERAZAHCBQCEEOMMCUGKM]OEGKKSE[CQEKGGAUQKAIGOCIIIGSGKGKEAADC’[~Yâ›XUR]HUBWBBDCBAEGN@BAEEAIBIAEPAHCBEBIFEJCLDDFHFBDD@BAJ]DK@GCOIG@EB@lJTBN@BAIEEEDENARBJADABEEICI@EDEJID@^JDCACEG@CHIZODKBE^OFGTGJAHC^[HIJQFAhCRKDCACEGI[EGAEAQBEBCFAL@hN^C\\BvBJAHBJFDFXJrLF@LGJC\\@RBL@HEP_FARE\\AtFTDP@FEE‹MYDQ@ESOOGYGYGMECCMaBELEXIjIJ@F@RFdPŽDJA~WDAFIfI„at_tcJKDGBKEQCo@gEËDÍCOOSsciOYMmNB]CCICGIGOAKFK@ECE[UACC[ACDIEUBGDGCEI@EECIDKAGMEGQKEUQEE@CBEBCFCBEMI@ABEPSJQ@CECCM@CFGPEJGBI@GEEQGMA]AQD_LQLMHABGPEDC@MIWCMAAAHOBOAIEQEWSIgEMCeAIKIEACAMBGDEAIGIQgGOQi_@IAEEGBAB@RQPMHEFGN@HIHKVIBMHADJJBNCFMDCD@LCBE@YEECKWECQIYQIEI@QDK@MEMMWAYBGCIMEAMCSOeOYGUMI@I@YLE@aQI@GDGDSEMAcHWMEEGSEEIEIAoaQIEEKOE@QBI@EBQA]KgcIACD@PHPCX@RETCVAbAHAJBFFFFNRNA^JLRH`xJFPPNRDHAFEJUV@BDHJNJFPDTNZJFDFHDXELCDUNCJBFDHBHAHCDcHEEECUBEGA@I@OBƒVSDEACCAIGCACFaDCH@BCEEMMiGAA@GAAC@]TEFCDC@KESGU@CCQIE@IFE@CGSYE@GFeFGBCDALOFUBIBOPQDYHkVIDG@UCGBGDEFIDK@MGMCK@CB@LABgJU@KFKCQIOAQGODE@GAGGA@NjANCHHTAB@FHRCNIL@NCFBDQREPITAFKLCHAN@HFJEH@VAFDLABAR@DHLRR@F@FMJEEC@@BKPYFGDGJuptqpOHQFWG‹IYEO@WHWLMJQRWTIFMTIRMNCL@LCHO@±OOCWOMKECiCGCIEIAKBEDAFCDUFYPIRAHGBOAGBGBUAUGQGWFOHaF]EIB{PGFWxGLCLBPPTb^RNTEDLZVLPJPTVHXGhGR@rC`KNUFOEa@MZAPKRINMJGHOFQCc@[EOBMDYL‰z“z[FOEIKI@WLaJƒHmlUNOBoEgCOBgT]JsFeHoB—GeFmD‘A}LkLWDOJUFIEIG[kEqESKEqAQYUYPcJOJYHIS@AUEW[WAWNSDuBuDQFIJGTG^KVIDYE{NSHKFYJSN]PCFDNPLDPSlEFEJWPGNEXCXETYP@dBHDbRRDJCJMPMTOdOPIFEJEVIHUH[ZBTRtPPHBJ@HFANPXLVFBX@HBLJP@FEdMZDJCLYPC^hFVD`@TEZAbCNWVQnGDoAGCEUIEYA[BWFEfS`SPCRDxMREZEFQBEFE`GFaESJIT@fYPKxa^YH[C_BKHE`GJEHmHEDDJV\\FLENINALH\\JVBLCHcX…lBFzFlJbNnXJPFTHpNZZHXFXB\\CXG¢EtEœL~BFDZBPDRJ^HJRF\\JT\\ZCJOPBPLL`JPJJNCLATNHPBLAXDJPC`K\\MtIfKRBXATQXLD@DAFGDGDCPGJIFQDS@MDSRIBQ@EBSACBGp@jD\\JdNThbhRRFNHLNFNDbENMZ@HFPPNx€„xBH[J_HMF@DFJNJXBTHTBfXJLDVDLJTNPNHRFNB^IXMHAZARDNBRHBJFLRP€H–RXHTBPCN@dHTBVKNkJCNDRNTFLAVObQZALHRJzh`PdLTLRRPXddRNl`RHfNHDRRT^Z^PXRRVLRFZDXANCZKNANBTPXZNXLNFNDVENCTFDd@pD~B’CZErY\\IfBZRN@PFFLELGF[JKHUTejŠ]\\CJDJXDPNJxC\\BFd`P@vMlMbMTKVQHIdKZUnOTCRFNLVH|cªSL@HHDHj`ŠMrKVE^@lBVfTHHLDNDBTAX@TNTbPLLHRPjZzX¤\\fnNAVN@Rz\\f\\ˆlfP`D^BLI@KPCNSLKXMSgH@S\\aB_RQNIPGTC\\AfW\\IPKDMQMKMESOKogQe@eMcFU^QJUNYJYGUEQFKRCfNHJPNLEHBPFRJVKRDTJTHRLVTLDT_dARBpEVENGNQNCLHHLDRId@PHHRDNLJLHDXhLJZFPENODI\\CRSN@`DBHE^@NFNRFZFVBZCLE^J\\@`ETEVGRGFAhLdPVN\\\\\\JRHLHRTJBNMBIIWFKNEhALEJOJGBOAGEIAOJUJYL@HCFRDRLJLNLTbVHCHWL@RFHHNF\\APDJFNXXNJJJPVJp@JDDRBLHLJHLDJBHFHJFVDV@VENDVRdJVRZZXNJ`NHNLbPNNFbDFHHBRDDD@JIb@RPVBH@bZV@BGLCNIFGBGPGJMXEZFV^T\\ZTAPCJHPR\\dFLTF@NANOJBNTFBHEJBLFXBP@\\DPFTTbLPJb\\NTBZADLPLTFTDT@PAR@@NJhT^RPPFVEXIP@tRVP`dFDHHTN\\LJBRKHGPIpBdFZ@^@NCTKJE@GISFE\\EVAPOZERKJKhHHLHFP@P@rL^EDA@IDAVARWl@RDTJ`XvPLRL@`ENOTFLJRBTQREHEPEzDJIEenE|PZDLIFARDR@TKPENAHXDBZ@LH`@JDJ@\\JD@PGjITDhLbLJHDPnUVCTFJTBRHLJDR@NCT@NLDF@F[bIXGJANCDFHEF@HBDFTHPHH"],encodeOffsets:[[79684,42123]]},properties:{cp:[76.172825,39.713431],name:"克孜勒苏柯尔克孜自治州",childNum:1}},{id:"653100",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@pKVGPAP@LFœ†JJ@FANKl_¬Urgh]\\ij[X[^KJE@IñUyI½O¹QÍǒJBlIR@Z@dDzA\\CŒE®Oż{ø‰ŦyN@HOB@@DHBnEXDHAnIN@JDHATGDCL@BBfıIEKAUO@U@GAIBCHGJAHKPKDGDC@AUM@CDAEE@CDGHED@DFDA@AAMCGECMBGBADECAA@GDG@CC@CDAADGLE@EEEIAEBEEEAAB@FADEBK@MGACOADCRA@CGIBEDEFAPLD@@CGGQMqÕG«[çI‰a×_ãҗȲnLxNJTB–DDJBB@ADB@DCDA@AB@FFD@BDDBN@D@HHLDBDL@FBHA@BRAHDDDLBLABZCBIBG@KHCMWCOBGJAFBHFFNFHJDFAJ{|@FBBP@ÂNÄPd@bG´_H@"],["@@_EiC]EÁMsKW@cE]E[ICCAABGFKPQDMNQJUAAICgCWEACO@E@GAC_M]MYIMINUD@HBF@PCXKBCAAEA@CDERKHSC@IFGBM@{SU@CAEGASQMQG@CCAFKPENIXGNGVCHAL@TCT@PFRCFCBCBCECACBGIEDEECAEA@÷@Eg}@BGBSJiJOFSAKECGBMJKMEACB@DHFMTWEICMSG[A_AGACCCQCGKEAEDMPERQVIHCLBBBDTFHHFLGNILABJDJ@JDHNDN@FMJILGHODSEEFBLDBJFDHDN@LILOJ@BFD@BEF@VFJDHADGDG@OKG@A@@CECBCFB@ACE@CLK@EGMoOKCWYMGAC@ECCu]gOEC@CDSFOJGLIBCEG@CVIDBJAHKZCBEFC@CCCJYBCCCKCCCAC@EDEHCNCV@hB~NbLDCFGAES_KKZIF@\\LLDFCFI`[FCBfGdB˜P„JRD@F@TBfDF¤VhJV@TLNN@JFHTZLL\\BhCf@lLҘȱeéÛ̳iùCQAKDM@CGIIGNUCIBaMWKKASC]EEOIKQGSKMACCMCAQBODOHYPOH[B[DaAaJQJK@_F]PWB_HEAECCIGK¡_G@KFIB}DeCWEaOƭă³ȃĝɳŗ_YĽĥĹğǩljWWgi•§ƃƻ­¡UWMYBILY@EGGQMSYMKAEW[ICIAI@WFEAMKAIBIAMKC@GDKFILM@EEGEWFWFM@EEECGNmAQCK@GDIAIUoE]UeAMCGBIJEAAKCEGLM@IKKQIUICGBQAGCGSQEG@C@CFCPWNGRERIPKDGBECM@[BGFGLEDC@EEMDIDCFGDO@IACQIGGDCJEJKJIAaDI`aAaGMQaDQ@ECEOEGEIWAMBI@ONWFQMICEC]COKSUOKEIICG@GUc…@MCMEMAG@[LMBGCKG@UH_@I@EGK@OHQLG@IKUKKWIMiCEAKEICGDWFILGHAXULSJGPIHKFCTAh]`OPQDAPBDCTYJCTAHCPSJSBI@AWCECAYCGIGEC[@MAQCcMAA@EAMFANBDAGUGAYAI@OFM@WAIMOQKCCECWGIBGIKAEICOKKBODIBMCUOEAQAQFKAKCQFKE@EDQAEGIAY@EFIf[RARBVCL@\\FX@JSDCdIHBLBPQTELEJANHJ@RQPILMBG@GF[bQLOLKDGRU@ICGY]@G`WBEHCR@TMDOBCFCPBJERCPUTOXIHCJQFCHCR@PHDAJCJAFBNPLJFBrDJCLEP@XOHKLEFGHOjgHCDG@Kd]HGBGBALIZKDCBI@CGCQAKCI@KEMOK@KBOJMAMKMSMEGAGCGGIGK[IAIAGEACBgAASBQEI@cHMCEACEAEIGFKCUBOAI@KNUBSDIHEZGPAJBHALET@RAbQxWJIDE@CLCXBFADA@EFKBCFEBOFGFADEFADGFAH@LJHBHGAGFGJCBC@AKEAOHIHA@AGEKKAIICGCKAECMC@IGEG@AHCBOFCD[BEAGDC@@OHGDCLGHIHIDI@C@CBGEE@CDSBINELaAKA_ACQDUACEGKCAE@MJC@EAGK@MJCTUES@EHKPG@MCCEAQD]AGCCCEYFMEKDCFER@PKDGLG@MJKEISSGCM@EC@GHGHERE@QDMDQAKEMDKO@GAYMKC@IFKWIMIE@BM@EACEE@GCEICAEECLGHMHODEF@LHHBN@FCDUEACAAABEQKEME[IAiDWFOBGI[QIOCMFOECICc@OAIEEIG@MPa^SLQBMGBaGEUJWFYDQAIEC@CFALEHGFLQKWLaCsMcOOIUBiPoAQFOLERBNEDEBcAOLQpMNoT‘KiM‡Qa@SHQNqTk`qP[N[XMTOJ_FgBUJSLU@KIEKUIYGOBaR_HQHULWXrQZKJGCQIkAoImCODSrMPWTMRONgRAdIPQFQAiNILIFG@WAOEaLWJIVO\\KJEJKZNPXTFHARMdDNRVNXIVINWNcFQGGaKMq]oPS@SEOIikWOSCgDeJ]NSKCQRkAE‡JmPSHW@QCYEmD[AEWICc@CWF[R@NFPJJJVE\\@TJRDNBLCPSfIJKTKLILQNKNQ\\CLEJD\\ALMHeD…DGCYOGASDkPSL]VMRGN@TODPRORGLCVHPBJKJQJDPNHjDXPMVRFf@jH@pGxAZTLvMREJ@HJEZMTUN[VCbKNMPKDWRMhCRBXj€JHXFHPFVKjGPOTDDBDALEFAJEFAHKFI\\OFCDALDH@JGDKAK@KHIJAH@LDF@DUJEDGJIRKNOBEDEHBHJPHFLFNLBHANBDC@ECIBQXSPMRIHI@WJILAFIFAFGHGTSJGDI@IBCFULCFAFEFIDGFQBITCDEDKBED_POBGDEBUVOJiRWGOAOPOFML…R[BQ_NoBWDAQEUFoIEMAUHS\\[IOMSUOAMBINGPGJMh[fCN@XPxHRExCZKTUVWLKHALATDLHNPBLDHHAVEJSFICOAYBYJ[BK@yR[F_BeEKGMCYCQDQLMFSBkN[LMHHnqXYEEUAAkA]BiKWBiTSBOKYWMIYASDMAKGmGYGOIBMJYLOBIAE_DEQOEUBMHADa‚CPKVQVULKLCNHVDZA\\SC}AWS@[EEQ@aCU@cDSRQZFVCJKHGNCRMJSAeUuM_GGGCQSU]IqISACNKTOL_lMLOEUKCGEAGACDAFAPATAtaRUFKLD\\LLbRHNE\\UTAPNNXLJPJZLNlPZDPGPCdYRBNHD\\FRTBTKRTNDPGNSHQLINCLHRVLRXP|`XFPANGfaJCZQNAHIH[JONSP@^BRDhDXFXTREXFJJHNJvFLJFVJ^DdC`BbJVD|VdN\\N`AXCZDNJFtXPAZSLKPFNLJHHTLLDBJ@HKZO^CLOZYNsjOZEPCHSDEAeQOEG@QPIAYBMFAPJNKJiRUHYL_TSZEdKfMbGRapCHAPLJnXFPA^BTZ@ZP`^RXPNtZDJCPGHYV{`[L]RSPIRLV\\j@PKTMLIP@|MXCTBRBJHNDPJLDXBZGRUJSEPIJSjOTilWdEjSpERCXX~Bd[pCZOhPPLNHE|OJA^FbEPGXERHVHVBHAHAPBHABGJQZOVEDCBEFCLAJBJFHDjDFDNLXPPD²PP@DG@KDKNMJQNSJEXSRQNIXKXGP@ZFŒJXHREPGro‚svoHIHCZELO@AD@FFNI@E@EQQGK@CBQBACKBE@UFGEI@GBMDGLKBEJSFORQACDE@MJKDMGQ@EBAGSDGBMMiB@HHHBF@PCRHPBRJLDLEV@hIBA@KDAL@NDNHL@JCFEHCHAVDH@JClUZGRCPOJAVAPEBKDCHAfEHEF@TZDHF@JEF@RJDDV@THLFD@DCFE^SD@BB@HBBjHNNFFADG@CDEbBDHDBJDDFBTC„UPAJ@B@FHVAFDFFdGDCBGAGCGAEDIVMDCFKCWEGECYISMOCIEIMCG@AVUFIBECGMQOOIE_wQGIKB]QMEMEEAEBIBGBaDUFS@QDWGO@ODCJBhd^LRBFAJ@RAF@LPFFRJpbJBJFFFHTFFXNdGNBTFHCHCJ@bRF@ZKJ@J@VNZHfPTPNDFBJNHDZAXBNNNFL@RCJ@JFZRRJFDLXFDZFF@DA@KDCNCDEAMIIBCNGJALUJG@GHMFENGRO@QBAHAFFJB`@RjHPRhHJBJCFAHBNBDJFJLfBNDhFTJFXFRBJAPGPBBNBXDNJD@FCHOBANGRK`KRC^BNBRHFF@HAJCDEDOFEH@DDNFD@DIROTAF@BNJAFEDADAF@DFFVRLFHRNFBHCLDJFFJ@DFCHAHFVCJBDD\\BD\\VDF@FELBLHPHJJDDDA^M‚NnPZdjtŽPTDPCÎFÌ@hDpFRALCHILsds`ƒbeJEJCB}XIBCcOQEE@I@iJWJKFAFNbDDNFZHZHPHTP@FCRNZFŒEFO@SCsE[BQFEBO`GFK@QA[@IDKHE@qKWICEIEGAIBuA[A]DgMK@EBADAFBRBFFHJ\\FHBDCDQLgDEBIRGJ]\\GDIBSHEH]PAFCLYPGJ@DFHBDCD]IC@IJCF@FDJFJAFCBIBQAMBCFFFJFABM@SAkIA@@FJHDP@HCLI^ABC@ACGECEKCIDEFAJAFGDOBBFAJBJFFABM@FHABCDAAAXGVQ^WVáœ}Z‘\\CDBBLFLHTHJHJJPDJHLBVRHBLHRF\\DTFLLFH^PLNVHNDPNFFRDDABGBYFQJKd@NBLCbARBXHX@NCNA‚B\\DND|`FFLDDFBB`FANEJGHEHAH@JDTadOLW\\™”ANFJWBAD@BHBDLBDDBtA@EWG@A^AFBD@BLBDPFDLª\\VTFLENBD@DGFKBI@OEQ@GBOAUBgPaACBCFKEQBSHOFG@MF]\\IBMGGDKAULK@GFMBIFQ@MA]GS@KBUTA@FF@BSRO@cEBEfcEAa]WSAAFKBE[UIKNALGFGDI@GCEOEGICCIAcAUFG@QAG@UHMAoMO[Q[IIC@CJCHEXYPCnAJAJEHE@CWGKECCBCFGVKDEEOAOCMBOFK@GGGACBGBEBMQO@@BE@ICCCAOACGUACCMCIGE@ACC@AC@@DG@CACKAEHIBCDCBEEG@AADII@ECMEECOIC@EHEJGBWBAAQOE@E@OLCDCD_JC@GAu@IDILGNDHNFFFFPHHBB@HBFPbFRFTCŽFXLZ@HT`JTv„bpV\\TRJbBPLhBLHFNFTLRFLHDHLARHJ@bD@BKFEBOACEEACHK@@FABGEGBCEEBCEC@ABAJMBKCACA@EDOGG@IC@CBA@AKB@E@AIBGAECAGAAC@CHABCEMC@SMa‹…W[EAA@CFQ\\CBADBLHH@DABE@YEADEJMAgQ]QAIBOOIMSOMCIIMEGOMaMgIK@WIgIK@eEg@ICqĒMj[ÊIÊ@LBLHfDF@JHJFVFJJBVCNNLFV@BBBF@DHHNLDHJHRJJF@D@HKV[hWjGTAPZ^ADOHEV@DEJSVEN@DB@^DHJBH@LDJFBdAZBF@PGJ@JBJD^AFDDLBZD@JAFHNAB@@HDBNAJKBEDAFDLOpAXDD@AG@EHKDAJALEDB@BGL@DJFLBDB@DJJDABIJDJ@DADSBAJCD@DNBDDLFBXAbEREXALIHBJA\\Sl_hYDEE_BCbCPDrGR@JBVETCP@TBN@RFPE|EXB\\DVFLDBBJBFDHBFALAFDF@LDLGNEFBHAH@PDHCJ@NGDCD@HBABGPIX@DBBþLLBHDFFXATFFEL@^DDER@POJAxPF@BAF@RBJFRALBHDLAHCH@HCJBdIHAp[LKNIPBHABA`BLEF@JCFBFDJ@HA\\BBAF@DAD@FCF@LFFCBCJBDAFDF@JBBDDAHBD@FILIJAHBFCFBDCDDFABCH@DDF@FDFAH@NJJ@HJF@HBF@DBF@P@DDVGB@@BF@BBDB`AP@DBHCFBPBPFFDNPHBFCDDD@LP@BCD@BD@CF@JAF@FD@@AB@NDFH@BlVPHplDFŠlœŽrXBBD@`NVTFHh^JJJPR€BDLDrBźZXH^\\LB‚GVELBªCvG|CfF\\@tJRBtN|@PC\\@JAD@@DCHBBPBªBbBVHL@–ANBVFBD@HC\\CFBLDDPHBFRV€L˜HJDLPBB°DjFfHXHPLVFN@PDV@NDHDDHTDFBFJJBd@XEPCR@T@^FJ@vKlBZCNGTFZCLAXJhAF@HFDABBPHN@dA^GbQN@JBPJXDFAFDJ@FDN@BBJFHADDH@DBHABDF@DBFB@BHBB@BAB@HCJHD@BBB@BAFBDALDVDHDNA@BB@@DD@JDBDH@LFTE@AJ@HCDDFABFDBDETADCHDDABBJABBDADDDADDNDJHFBNANGL@FANBNCbDN@FDDBREDBVNZBTD`NPDFAH@D@BHLFlNBDDDLEDDIPDDNCPEDAJBN@lNPHRJFTB\\BDNBNL`JXLJBDBCRDFFLJLJ@LH†VNBVAJDHNVJZFVHXJdThLLPDLLPXN\\JJFFF \\pTJHNFRBL@ZK\\Gr[\\IrQV@ŽNĔ|ÎǑ"]],encodeOffsets:[[[81410,40830]],[[81116,41022]]]},properties:{cp:[75.989138,39.467664],name:"喀什地区",childNum:2}},{id:"653200",type:"Feature",geometry:{type:"Polygon",coordinates:["@@cŕCsO˅BʡCˏÀ¿„{j]¢yôµ¾›¢‡„wTQzÖĥZqd‰J[HYPaBG@GCSCiGQFKAMFK@ONQBE@YCIJECUFCBCAIGKACFEZIBAGMBADAAEJE@IAGB[FMLABALQBUFGNQCIEMA]@KHMDMC«EWEMEGGIAE@EDGFQL]BKKoG[EKMOIEuWCC@CEIOK]EGOSOCKAIEMASEEYQGQ@IAEICsOCEGCMCicWQFKHEBKDECODKAKCE@CHEJDJCLABGHIFMBIHKHUBCFOJMAQBCBEFC@ILI@GDGBK@KAIJ[@G@G@CBA@MCGCE@GGMFIAEIGACBI@EKGCECC[uCmECAABORODGBI@SDG@SHU^eFKBM@YAESMAECOGECIIMC[BEFGHEhE`KHIPEFITOPCPUHCPDH@JELCZ@T@LFJ@ZFH@NED@F@DCAKFEFA@OBADADGHGPEDED@DCR@FCH@VKD@FMHICE@EDANGJ@JEbBRIRBXD^GJATBNJH@HETQLWJGDEFEHARBPCLGBGHGZGJBHADIAKFMJGTGFEFATEJAFBRAJOHW^YZ_JOFSBEESDK@CGMAIBQCKBCBKEGGAIIOCIKDEB@BCCE@C@CKMBKEQBCGEDIEE@EBCDANFLAHEBIDCXQNENI@CDEEI@GGKKCII@ALGDEFe@MBONKFSDEL@FEZHLCJB^A@ALP@JALBD@FAPBJCFDFBV@HAHER@PCL@PAP@\\CR@TI@AAGFCPEFIJKDEDUDGLCJBXAfGL@BAJMDMFC@IPIBCRAFEPA@CDA^ABAEM@EAC@EFEEIACJG@GHABEDELAPKRIhCBGJETAPERBJGDGHIRIJAPBNCH@b@XCJBFAVBJEHG@EAAIC@GJGBGAAOIEEDMGM@EHABAFKHCL@FKLKBCAEFCCGFE@CCGBG@AFABCGG@CHQACECCE@CFM@EC]ACKGACBCHGTEFEBCAODIHMBEAGBMLI@GDINIHQTQBCIŸBI@SHSHcBAFCfGHAHCLSFEPCFADMFE\\U[_aKcEEAECYAaMSKQCkMAACGCCWAKCKUCAYEQIWDCASOOEMCWSWC[MOCWAIBSFMAMAOEI@GEoI_M]GQCKCOBMAM@YAkQKG[GAEGESA[@_GECMEQAcIAACEDIAKBCFEjGDAFO@CCECAIAECACBSKQKMBKAEeGSEOGYKOOMGqSgUIKIGaEO@iIAAQ@KCcBOIGGAAGAGDEAEAEGIEOAYGCAIKCCIKIIECQEUBABCJCDMJMLGDKGQ@GAcWKAABCFG^GLKLGPIHIDGJIBKHCBC@KGUEA@CFIDQCCBAFCFGFgI]KWBUDA@@EACICUAOHQEUKAGYWCC@MEG@KICKCWAGC[@oCcGO@ILMDµB—AOCq]SIiKQFKVQDYA_GaCYEGFDXDBBFADADUBGHG@EEOAGCIC]@EDEJGLEBMEOBEBELGD…AgBIFQDSAMDWLSDWFkAHkVOLQDOEOQSMUK[E]ESFaHY@YFKHOHaZMLKXETINOR]LULUD]@QFQLGLCPUzSZARJFHJDxAbELQ\\MNMTBPFRJLDRMHQDaB‘@OFANKHMBiIQBIAc@Q@_JQGOeaOoaSGWFMPUN‘\\SHKVcP¡JmRWFiSWAWH…`UBM@sKSIMOEYAWKWKOUCO@sDYGBQHSHOHGBU]_ISJ[AKMMOKSKUEwLQCGGIOQQWOOCgFWEIIAWEWGCaPK@KCSQwUYAaKQUOKK@ADG@SCMDUCJOMSAG@EHUAEHGACBEFGH@DA@GFE@CGC@GBGJIAMDMDABKAKKC@CBC@ECCICAA@AHC@AIGKCGGUECAGOUCEBE@IECASDGJI@_IIKAEECEGK[MMEASDe@UEOGMACCQGSAgL}NOAOA[Ku@WA[QqYYIUC@cD}AYDWAGHEBS@IEYAIEIBW\\CJBNFNBXMTEHU@KDINEF[LKHEH@NEJCFCBIBIFG@ICI@MDIHUEMEE@AJCHSDIH@BGHA@ECOQCAE@EBCFIFIAEE@KAAS@CCE@CDSHS@MDUEMGC_UDKDQDOC[OGBOVIXCRIRGLODwK]FSPENUJ]DGfAFcKUEaHmmAQCAPGHA@CCGICDCBEAEEE@KAE[G_@DI@CLANORMICKD@iAUBKFUXWHcMY@UFYJWT]HI]CUCYCSB@}HDVHRGLOBeLELAVGLuAGH_XUBQGWUMAIEEBIDEHMDMFQDC@CCGIGEKEG@QFCBBRADOAG@oPmHGLAHDZDLABCBODYOCC@EAAIC@CHI@CUEMSSMKUKKOCW@cAeBQEQI@ABGEKGIOMGKES@OIKBWEICWECGCBCJEVWTOHINIRGNSTODaPCFEjSGMAAIFMBgCECK@iNWBC@AKCAO@_DEEAMCGGIsOAEFKAG@ELCHCHIAE@CCAIBAAGKKEGIGQCCUCã¯G@GBO@WHYLE@CA[WMEU_CCSIBGDETQIaACGBAAECAGDIDEREDKACYACIGEFS@QBEDCXGBKEI@ECGGAH[EIDGIA[@]MAGEKCO@KDUEGEAKFO@eHYG]BDCAEE@GCCGDABKP[DENEDCCEECCI@IDC@CMIEIGI@GACCABE@IIACCAMMO@KEAIGCKGMDMBMBSAKJeaGMKaEGKHOh]BM@QIKM@GISgEOCU[kDKb_AOOIIIMIKGSWKIMGWS[E}CU@UEcJQJSES[][UCeCgDk\\oKU@WLENUNQGM_OKOESNS@UC£IkKqSaGS@WNWLI@ODsEU@aGIGUSOGQEWCYB_DMJKAQDMNMJINOD}OUKUCWIUQACIBEBAHEHBFCDYBIEUGCE@E@GM@QISGBCHIHEBEFEBIFIACCCFCJCDMNKBCNIBAIGISoNcRQDKJSJKRETMLKAUIOO[QQGACUEOBSLGLGPH`MXCBQJIFcFWHAF]V[LYFYCQDGBaZVVHFDNANMJiJSLKJGdED•VGD_FU@eAMESKKKKSIKEAKBSHEHE\\BnCPW\\IFFM@UBwUGCEECICOMIIEE@GBCJEfBfIR}V]BiACA[@SD[L[FeJGBKFIJEDIJAJ@LCJBLFRNRBLATINGRMJkH_DK@GDGJCJBhLZRNPTDZ@pF‚DŠ@BOHeFIF@JIdeVAL@L^VHHFL@VCLEHMHOFYDUHSVyˆDP^RPTHNMjY`MDO[PCNACvCJKT_^SNSXER@TDbDNFœEŠIT@JHFTHhXP^bZNRFBTNPDRNDLBXBLFNJLLJX^HDWDwBaCcIeBCGI[KKKBWVOXOAQEg@QOMAM@SH_TIBGEB_GSMAQHKHMLUZIJM@MOURQHifAFBBDBFBEXEDKAGAKGE@CFGPGNKHFDBFJDDF@HFFBD@FANF@NJXJEL@JLDZNHBP@BBEF@DFNBLCRCN@RQFGFGH@HFDN@HDTTFJIL@NKHCHOLQ@EFAFDLELH\\DDdDRCFBDD@NOHGL@FFR@BSVID@NDHFDDBRIF@DBHLDFVBRCBDB`BLKbMFAJCXDDBFAD@HCJGJGJKHCDGH@PD@HCFB\\ADCPEDABGH@HF@JNDFDLBHDJDBJLLHF@BGBGJBPLF@BADIDEHBHGHGAKIG@EBCHEBCFEBEHAPEFADEL@FCBEBWAKD@DCFIJwXaRQBS@KFGBIAOBYHGFCJATMV@LBJAPDVELJHBFDFFBNDdGJ@RFTABBAhBDHFJBJBL\\JHHHHDHBNFNTNLNBPILAL@NPLFJ@LDRBHD@DAJCDYLKJABAHGHc^@LCHGDihGPEHKFGLWPO@KFIDqCEAKIMOEAIBIDCBOGQ@GDEDIRGDWJSPOVQDIFOAEDADCPSNQ@GDAF_X@HZ^DH@JQVCHKLKPaRE\\@HAHKNOJQRI@MGIBKFSFORKAGAcJCDITW@[EK@UDQAQBe\\EJ@FBZHJBFCR@FLFRELDLBRERBFBVPNDJAPCLAPLJDBFJLAHHJDXDFLDPRJNXBN@PEJ@ZBHBHVCBMAEBBN@FBBvRNB\\@FDJHDHBZFDXDALITOTGDSBIDSZCDOACBOR_Pg^SBEDGLOJIHKTWVGBKHEJCXDHFJBLDFNjXJLLLV@JKHGR@PHL@F@JG`@VLHHDNA\\KH@NBNFND†@Vd@HDHJJLFVPLTDPD^DFNJERMX@PAJBNJXHFPFDF@FCRRbHNBb_bCJBbIJILIFCDHHRJBD@JCPEHCDCJFN@FCDKFEHAH@\\DNAFCHOLQJQFMHOXED@D@DFHTRDHBHARDHVJRJLL@JKNFHLDBBIFAJDHBNVfF^VpBJCJ@HDLBRMnDHFF@FENEXFXFH@FKNEJCL@HLDBF@HAJBJNLFBXEJ@JBJDX\\BFNLTZRNHH@FKZAJNZVX®¢ƄƼ–¨€‚ǪNJĺĠľĦ`ZɴŘȄĞ´€ƮĄbPXFfD~CJALEH@¢`HLDJFDFB`GXA^O`EL@RIbIbB\\C\\APGZOPGPCPAF@DPNRHTLRPJFFD^BTLLNXAbDJMVJHHJ@DCNBLDR~ŠÈˎ¤ȔͰƃ˸PҺX͂BưAĴBbAǞ@İBz@τAԤBɚC","@@ĸKQǘįCJLJ"],encodeOffsets:[[85417,40431],[81147,38084]]},properties:{cp:[79.92533,37.110687],name:"和田地区",childNum:1}},{id:"654000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@\\KPG^KFGHWDAAICICAF]WCWECCEGAaK§ÂR€AŒDVDvJXAHBBCHCBCDC@ADA@CJAAEBCLE@CFCBAACHE@CDAFA@AHCDI@EBCAEAC@IAABIEAAEBA@AEC@GDACEB@@EGCBA@ACAAEBCAEBEAEFGDA@EBAAGBKHAEEHE@GFI@CFIBAJAHECKBGAABA@CYDK@YBUA@MCK@IACAGEKBCESGGC[KmO•CS@[CMQ@ă|č|ǓN@BRDDB@ZAZJVJNJHHDNJZ\\XLfdJT@FCD@HGJ@HEL@FHPALHHAB@DCFCNBNCH@DFL@FN^LL@LHPCFHF@DDBAL@DFBDDABEAA@DDCDBDCDBDB@ADIBQDKFIHFDABABECA@AHCB@CAB@D`EV@ÝŲAJfHnRFFH@RFNCJEŒefClJJITAHEHQJMVOHGPEHDFAPIDELI"],["@@EDBBGFHLNIEMABAA"],["@@UMXMLQJC@s\\IJHFpRBY²GCMXe"],["@@FjZT@LQˆCPXZGDFFCBDFAHDBBJFDCBDBDFEJBB@BBDEB@DABC@EDEF@DIF@@ABED@FC@@FCAAB@DEACDABABCBIDABEB@DABCBCAEHC@SNjJDFIXUDIFIJAHBDABCBHFLDHHBHDDFLHFJTEBDJOD_TOIEGSE@HNPAJFRKFEEEBDLgA@BADHF@BCH‰E…IBIECBACMFIH@AC@ESSAGDWEUGWZOA‡fDC±XIR@HGbAViKOD@RqAANGPAHcKGE]VgZUXCRV^DPK„@`DRBXNzDVCLD@BBCjEPEDCLIJCNG`BJCJGŽK\\BVAJCB@FAHGLALENCHCNKNAHOTDPEL@FCDBFDFVPFJHJ@HFH@FGPBFFD@HBBDBHLBPJRDBAF@FPF@B@TDNAFCJDDJDTPBDDJIFQ^[RAFIHQXOFMJINCHGH@HC@AF@BCDADABE@k\\uJMHiNcBIDMFUNCJWTMR@JBLGLSTQ^HPFPDZDCR@j@RBLF`R@DLBFDJDH@NGXAHINCFCBCACICCEDETKN@NB`LNBTAFGDEKG@EFCLEJABE@CJK@CFAFERI\\KnK`ENCJALCJC`[TEŒIrG†IRCF@JDDBJLJBLCHEFAN@TFHM@GBCEI@C@AH@PIN@LCJEFI@GFIC@AEHEFALGRCBGGEACBKIGAMIEAEKEK@GCCIBGBCDATAJGL@@ID@FCTGDAACBCLGRHF@PDD@FEJALDF@FFNDFEJELBF@FGPGBIF@DCTANIP@FAFGD@@CDCTGTAFGJ@FC^EPBBA@EPMCEJG@CAADC@EHCBEEEBANAHLN@BDTDPCPGXNB@BEjAPFHCLBVCLEDEBA@CECDEFALABIDEJCPDFCNABC@ANADCJBFAHAHDLFHBJAN@HAJBb@\\IDEREHGH@HDFBLCNIXELGBCCA@AFGTE`ABADIBAXCN@FCHBN@NEJ@JEZFXEFCFBDCF@P@DFLC\\DjILCHGHACADKCEBENEFGCKIEAIBCFEC@AEQG@IKMKCKGFC@CCAFCBCCKIKBK@K@CFG@CHABEHGBEH@BAAEHAACD@@CB@@EFGFARFR@JITGLS@KBMAECCCBCAACQAGG@CE@CKE@EECIEEAE@ABCDBFA@IBGEEMCQIOAECEBCBGAOCGDI@_DABE@GDCBACGCE@CCIEO@QKSKKKCACODC@GAEC@AEBA@ECA@GEAICGGEUCACECAOUASEGBEACBGAE@GEQ@EHKCAEII@BOCEECOCCAAECCOC[KMMOIQCQJBG@KGGG@KO@GBE@SDI@CBCAIEKIGMOA@CEQKGGGCCC@E‘\\kXC@@GoJKE}‰IBY_GQYFQLGJGFOBQAQCQGMKIAiLIBKAMCGG[GEQAKCGIIA@CAEACCI@SGBFIBEAEGGAM@ECCBAAI@@EC@@CDAICE@CDGBIAAD"],["@@L@JHDBDCBGHETIDCNA@CFBP@NFZ@NITBJIF@NENDVAJCAC@EDAV@F@FCF@BJFB@F@@R@XDF@HEFAHEGAAIFGLCDGL@HAH@DEHAAIEEDCCGL@PCHJNFV@\\DJAFAJ@BACGKEBAAEBCLCICJKBEF@HCJBFAHBFABCF@CIBAAABCHGFCN@HAF@DAFALHRHHADCBA@CNDFA@E@AHAH@JCDABGJ@D@@DB@NCBEBCJEV@FDJAFDL@HGBAHElOTErGjGŒSHAXCXDH@TGHCF@HCRDN@PFXDJ@TAzQ~ILAZSHCHCJBNAL@RER@N@DCZCN@HA^DPBLAXCLIFAPBLFP@LFBBHCN@PFVAHD@DDDNBDBH@HIFCAEFGLEL@NEFK@MHKFIJG@CVCHANCBCFGDC@MRKNQXGLG\\@RCFETGFEDANBJCDAB@FADDD@PILBXMHGHAJGLALGXAJCRChCXGTBXG`MLADGDEHCJIHCDCBECIBM@GDCBCDCHBFE^DJFHENAB@JFNAJ@BBNJHBHAJBDBBFLDHG@AJCBETGN@NDPBJCDCN@FBFCLCFCJATFJCNADAAGDGFGLFJCNALLADBDHBDHFDJ@@CDAH@JDBHDD@HJHPBXMDCD@HCH@JHFFBPDBDDP@JDPElG’HzF`Bf@RApMRAFCJ@VINDL@HBT@RDFCJALGPCDGAOHMD@KKCEEEHCL@HBLCJBVKLOJIt]NAPADfFdHBEFCJADED@FDHDHANEDFEH@D@DJDJAHBFFZJFDDHHDDDP@LCFCHCBGD@TG@YEGBIJ@DBJ@FBF@DCJ@TJLDDBP@ND^ARIHGJO\\aJI\\MF@LFHBLDLIFBLBJAJDPHJADBRRHKnSLGNMHGPGVEV@NFRJF@F@\\QRGRAT@J@^VJCDCB@FB@HJD^EJBLBFBDCFCVC@CBGFAFEFABAEEMCDKLMbUNELCRAPDLLJFP@L@FCTONQdKXON@fJHDF@VGFGLCDCGEHGBGFGDGN@T@RAAKE@SOFCBCQEKCACIGBCHE@CHCTCF@RCEMFCH@FEJ@DDDHH@JCHGLAJCJAJET@BEFINE@EJCF@NCJAJB@DD@TEHEJ@HFNFFLNBHAFKPGDIHAHBFAHG@KAAFIEIFGAIJCHA@CEIB@JAVFFAJ@FOHCDAFDPBFDL@DNTFBDHDNHHG^KBGFCRENBDD@FB@rDFBFFJDRITDPAJBHANDDAFB@CJ@HFJD@DFFCF@@FFNDTGFBN@LCF@LDPDBEBARAFADEFAJIPAPCFCVADBJ@LCFCJBH@FEF@CCBIEA@CAAOAIEAEBECCCCCGMGEEIU@UNQ^G`ARB^E¦mZ@vFXFV@DFNJF@DCFADIFCDKHIL@FCHADC@EAADG@AFIBGHI@GDCCEBKACB@ZC@EHEVEFDL@JH`DJAX@D@DIACGCBIIEFEBCCEECBKBA@CBGAELEDSNM@Ah]CE@ELGJKFALDPA@CCC@IEEBK@EEMMUDCGIKE@GGKICG@OGG@GAGBI@GDEH@FGBIAM@IDEHIDMEGBKAGBUPADEAM@GBCFHD@DA@IAE@@DDJIHGBCFQ@GGK@KAAGIBI@KBCEM@GHC@DMAAOBKDACUBIFCFQFCH@JKBCDBFEBADOJUDMHGCBKFEBECGAAMAAEQI@GO@EMFE@MACGAFMLARKPADEAC@GDCRAHCBCBAJAHCPCFA@ACC@CCCAAECCIKOBCCC@GOCECACOCAAGCIGACGCECICIGAECAEG_BKFGBEIGGEI‡DM_]oH[L@DC@ACAG@AADWB@FFRBDHD@JADATCRBJI@MQUCGCEGACCIA@AFCXCJAZBTAJG@EJADGHC@GFMNAPEJ@BABIJBDC@EDE@QBECAEAODCAA@CGMEE@MAIHICM@ACSDICK@C@KDA@IAEEQEEEG@QKEFEBOAEBIBEAC@CBIJEDUCIBMBGCS@IGQDKH[CIBG@ECAABIDAEIJY@EACBE@ICCOMFKFEACKEGBCHONAJMHCHMDUBCHCBCFQHCB@DHFHHCHAFADQDSNQ@IBQEU@ABADCD[BMAMHWAKCO@GAIBECMAMDSEAAACGAG@UFCC@GAASCEBCEEBAAI@AGECSEIPMGM@E@CHGKECKDQESCAFCBEFCAGFOEGBGAEC@GAAODADBDCDO@CC]G@GFE@EDGK@ECEHI@EBGAWFGDGFOEKBEPGLKDU@sIOGceWKS@YDkLYFU@aC_D}ZYF[KUMIDODOEMOKWSYUOUkK½XAMDMAEM@AAICAEMBEDKDSEI@GCCE@EOEECEBQAEDKDIDECU@KEO@IEC@SGAABEMIKFCHCBY@MCAAEEK@MACEUKACBEQGEDI@MFU@EDCFBJCFABGBWQGCYCQJECGAGCAEIGAC@KECC@EDBDADBBEAEDDDIBGBGBCGQGWU]E]@wAQCMIOMSEJwGaLKBSAMCQDQPKB_MMG]Ge@QCOEMBEBKBE@OEE@GDOBODECGIAEECWCWOGBIDGHWFKBICAKBIDM@KCCEAWAKEECEI@GAEGAEAOBMBS@aJOBSAOLGBIHC@UCCAGUKGYCO@UHKCBCEGAICA@EBCBICO@MDUAGCECAMDMCcJWHEAGEGA]DIFCDCDWJIDMFK@SAKGGEAMDIFIAGBKEIMGUBcAUSGK@QHW@YHIDIH@JALDL@NCVOBEFCFGDCHA`OAWDEXITEJGDGGE@CNCNM`SBCAMHQ@MNQCK@CJGPAHC@GDKCC@ADCLGBEGK@QAGCEMM@KLSJGLEMCGELOAECCAGOMAEBCAMAAKEM@IECGQGK@[LQ@iOOBSFWB[BeEcF[AEOYI[J[ZEBWCQK[@ICAGRK@CEMEGBMFGACEEWDK@KECGCOO@]CaMI@MF[H_ASHUFQASGeSGKQOMBgVSFCDAFMFG@CAAGDUG_FK@GGOKCGEKAQBMFEBUBK@ICIKCOCEGCQAG@qLUB@GCAC@EUUSMQCM@gLSAqDCBQ@WFEE@KJG@COGBEFE@CIKICK@ABMD@AQ@ABODGDCFBLGJEBOPGBOCKGikIIEAIGEGGAOECEIAKHEHQHaDIDACEEEBSCC@EDAHDFAHCHQPI@WKE@MIGOsEMBKFMBGAOOCAIFIAGCEGW@ECC@MBM@GEC@UKGDUDSHE@EBQTIDEG@MEAGAGBSAEBGGA@GBAFMBCOQFOEQAIBG@[gKCSAGBEDKJGJ[RCFKDEAGGAKKKO@CCKGGEAHEBMDCFCBOBICGBS@MGCDC@GA_BWAKHMGCEECAMEGQBIAM@OAAIHoAIFCNAFEBCCKIICQBEGAKDQCGB[b[TYJMBIAABMEIAiCECEBILENCDPL@DAFCDAFGHGDCNKFBDCTYNMJ@DEHEBEAAHCFCBJLKJKBQ@QMGWYCMBEBS@KIGHAFC@QF]FECCCUGYDGCKBIAA@BCACUOEFEDUQgMWBWHCDKDEHOLAHOAMDEGEC[BGD[HC@ECQBC@GEI@ICYJSFECOBQIEGKESLIDM@IFUDQ@IAEDE@QEO@MCcAIAECGOGIUDIIG@EBKAGEEGEIOSQBOC]@CAAABC@OIEWDGCC@QJC@KFCFAFSFGDQFKCMKCAmJEAQMMAUH[AQH]T]XE@O@EBGJGFGN@DBPPTBNBH@DOFADAFJJ@DGHSFGFAD@NADIBGFADLNF\\ELAJALDDNFPZNHVBHFTNJDF@FBJJBHA@W@OJCNCBMFU@ULINEPGFEHEFO\\IFGHKXCV@HADIJELCDIR@DDJHPBNLFBDDNALDF`XLDNNJ@LFRABB@HCVAPRfNbXtL\\Fl@HCL@FFBDCDDABC@ABABHDACDA@DF@@BDBDBHBADDFDA@EHAB@CFDBF@@CFBD@@AAEDCDDDAD@EDBBFAF@@FBBDA@AFB@@CB@DDAFCFBDEB@BHD@FAADBBBABEDBBDFCH@@AIEBCC@CAHIDBBFB@BAB@@D@B@BBAFCB@H@ADBBF@BABCHAFBCD@DFBFA@FB@B@BA@EDA@CLHBAAA@AB@FDBCBABDF@ADBBFBBBJ@AFDBD@BEHCFBBCH@@AACD@FBCD@DPFBBBDN@@BIBHF@BGDDDLA@DEDBDHBHAAEBANB@BCB@DJ@BB@DFBJAFGHAFBBDADBHRADDFBCD@BHBFCB@NLF@LE@FDDAFHFH@FCBAAGDABBDFDBX@BDBFF@JCD@HJF@BABKF@BD@HDDL@NFNCBDEBAD@DFBHABEBABBDFDBLED@FBFAF@@DC@@FCBDHEBAFBDEDAHA@JBCD@DIFI@IDGFQBmPYDIB_B_HGFMBkVQHGFWHOHCHMFKHAFMHE@SJGH[f@FADAPNLPLp\\€TˆFhTbN\\RXFXLxlTP^DnRjF^B–G\\SPGHBFLNPJFJ@XEbOPALBFL@PBRLfCNORIPAl@hadEJBLFZHXBNALIHQF‘AiFSHKLANLPTPHTzxDFJvBVDNFL^PK¢Ļƚ|J\\BR@fJJ@pPLHžVi°G`CdPLPVHD[P‡@OHAB@FB@BD¡pBHTRLZTNBFAHBDBBFAPIPD@DCJ@BFBBCJBHADCF@JDr‡ÆPdJ@F^CŢ]`@@IB@\\@LBAADC@K^@BFNALjAPHTAPDIBEAADDDC@ADG@EDEAIB@HEDILEB@BS@EF[JCAEGE@@KEBCG@AICIAADKBADKACCGBCD@FE@C@CKIEBEEACBC@ADIHGBOPCBGEABBDCDBBGBE@MGS@EBML‡OEHCBAFABCACBUBGBADFDAFA@@BO@@BKCCLEDKBCDGB@FEBA@ACDA@AIDAABAA@CDC@ACC]}DACG@G@GAECG@HLM@NRBLFR\\HHHFBTDJAjKJBNLRHRDRBPAHEHIRKZEPIHA^MLIVGL@TBj@TCRIP@LFVBX@FBBDFBfªI@EESBDFBLDDHDHHRLDFB@NPJFBDFJ@JAD@DCJ@TAF@HLPH@HH@LAHRIRDPJNN\\LPDDDBFDBPDFDDFAPJ@FJDBGL@FFR@HBFAHBDAFFHBTPVDBDFDBFVHHJDFB@HDB@FABBFD@BF@HCDDPDBLLTLRLP@JFDDF@HDBDDAHCF@BA`CJ@HCPDHBDAFAFDPBRJNDFFAH@JEBCAAD@BBFFFDJFFF@DLF@@DHHRBBDDBDADDBFAN@LKTSHIJQ@QEEBEH@FA@@DC@BDGBBFABG@AFGHAFGB@DEH@D@LALJLDLADEDDB@DEDLHLDLN@JRHBFD@EFADBJJFDLEHMFAFDFALFB@DD@@BJDLBDDFBPAHEBDHAF@@CJBLCDENCR@FBFFTHNC"]],encodeOffsets:[[[87051,45830]],[[82999,44999]],[[82607,44804]],[[82658,44945]],[[83404,45514]]]},properties:{cp:[81.317946,43.92186],name:"伊犁哈萨克自治州",childNum:5}},{id:"654200",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@RvJzJj^RJDDDADBBFBDD@BGDADAB@DdZD@DDD@BBFB@DN@@DJBBBFB@DF@@BF@@DDABBABFBADB@@BH@@DJBADH@ABDDDA@DFDF@ABHBBBH@CDBBHA@BCDJ@ADFA@DD@ADDBABBBDAHBDBADJAADD@@BDB@BD@@BHA@BABB@@DF@BDCB@BFAFBBD@BD@ABDDDA@B@BH@DB@DFACDDDFAABF@@DFDDBHA@@AB@DFADDD@FHD@ABBBD@DB@DHDH@ADFBADF@HD@BCBH@AFJ@BDHBDB@DFFAFFBADB@LAFBDFD@@B@BNCPBBDDBAFF@ADJ@BDJBCHD@LABF@BCBIAGFC@BFAB@BH@@DDBF@FAADJ@DBDBBDJAF@@B@DIBCD@B\\CBBCD@BDBN@DDPCFERCHDAFCBCBEFGD@BBFNJCHCF@DNDXPEJBZRVB^rVfHhTCHQLGXMPADDBBDCDIHAHIVñ¶uDaDOIYDCCA@UBCAEBCCI@EAOP]Nß@QAMBcCiR@DGBCDELEDOCQAYFG@MCCCECQBECO@AEKEG@ICU@OEUKMAEEICSEMCEGE@GEICEAOCAED@ACC@yQEBCCK@ECIGBGDECCEKO@GEEACBE@AFCDMFE@GD@DGFCFQCPI@O@GHMDABS@CDGAABBDABGBM@BDADEDADI@@FCBM@CB@DA@OBEDE@IAIDS@GBMDE@CCEB•Z_Dy@SHUFUB{JSFIFeTMLMNIHKFMJuZaTYVQTGJIFSTUNGLGRAJCLQX@\\F`@PCRITIHGLKT@N@L@PGJDLV\\HbQXKHOHYHKLUNcNOHCNUBqLWNSHqfOH_XcjIRCPDVFHRXHH^XHNFTDRCLBNFNHNLN^VNJHP@hE^LFRB\\HXDNLJFNBDFCD@BDLABBLR@HBDDDNLHR@RBhRLAPCRBJAPCNDNAHBHHDFHDXAHFJVXJHHAVBZNXNJLF\\F’ApPJHRdLNNJœjZJ^HBFFHPDPRHPLLTXr^lCRDHLHNR@dOnaLBrR`BRCbBVDVHnF~A\\G\\AdBdAN@CIECHATJJADCP@JALNJFN@FA`ALCDCD@HFD@DAHEJCTLJCN@H@DEB@RAHBPA`JRAJFFBXGFCNDJAFED@LFNCJBJ@NDDDPE\\AFDFHLF\\EB@DDXDPAN@FDDBRCZAJFZFPLJETAFDDDJBVAFALBHHH@H@LG\\@xOJKHEHCPAVK@CBALITG@AIMBGlDTAPBJDd@NF~F~JJ@LDR@RDfHRFVFP@LF\\HFBJBZH^JVND@CI@AŒVnJX@lB^CTEXFP@PBN@DBNBH@FDPA@CEECGJYHCEEVE\\@VCVEVIN@RFPCP@İdNAZHhBnHdBtDB@FJȔ„J@QęCu@]LKLGHGNOJENGFODEŔéCőgoŧǁAGþŵ–ÕňǷŠ³Jm@_COEՃ܋DۏAMB¡@™C}B@¯Dĥ@“A{CaCI`E^JRDDILZjr`HLDBBFLB`GPFPDD@zJŽR‚dZJ~|xpVlR^jXDHNVF^D@DHL@@DFD@BTFBD@DEDHBCHDDCDBDHAHFBDHLZXJDCF@JADGDBBX†"],["@@^GRILGX[NKp[`WDEPUN[BGBWHSVSfYTULKL]‰mLEBOAADAACB@FDLKAAECE@CDCBGABAJC@CCGBCFA@BEBBDDABCDA@FDDHGEC@@HAFFDA@AACGCAIGAA@@CFALJFAJIAIF@DCJAFCSAA@AABIF@DFBBBC@EICIAAA@AHA@DFBBCBEDCL@@CFCNCBEACA@CDCCBKAEBC@GJAFBAD@BBBHCFCD@@DB@BEH@HHD@AG@AJDBEECC@C@@FCBACBCHAH@VGBGDEDBJDDA@AGC@CLDH@CEKE@CHGHABC@ABCD@LDDABGEA@EJBJEDBBFCFDFF@@EDCDB@DDBFG\\FH@DCBICCCBCDC@@ADG@CBCRKBCEI@EAEIECC@G@ALQEI@ABCJGBCAIBOACJKAIDGFGDEJIACIE@CPKAC@GFADE@EHEB@FNDDF@@GN@FCJIJ@HCAKOQORMBy@QAwI@CMEQSCEEUWYcACDECKLBOECqPgBcRMDGAwEyRGJKPEREGeXCH^PAC_FAJID{FABQDAFEACGA@CBCFGACFKHUBKFIAGCI@EEG@MBAJ@FEBIFGCGBE@GBAAAJAPBDAF@DCFBTCFDPBRAJBHAPDJAFDD@@BFBHAFCLABAN@FCAC_UAC@AB@NFD@@A@CIM@AfIGGQMKQ_UOYaiCIGGKEmi{gMM@ADEICCG@EICACDEAGCEDEACCCBEMEFIHAF@DA@GBEEEBGHCDGJCBAACKAIBIAEBBAAHABAAAC@EBCCIBEGEACBBDA@GEEACEI@CAE@EEGA@ECEAAM@CGEAACGACEECCCIBCA@CIAGG@CFAAAECE@AAEG@EEC@KCAMEGGEE@CBAACCAKBACEBCAACDCKEGE@KAA@MCADGCAACGACABCACBAAKCAGBAC@ICMFKJEDKAABGBAAEBGCGE@IGGAAA@EIG@A@CDCEAI@@ADGGCFGAACAIFO@AAFEECAKECAEHCBCCQEIBGKICIMIBGFECGEGDI@GDEACAABEGE@EDEKKKCCMECEACAWBE@CDKDUCBCCAIEGIK@AEBECCMCEGECGIQIAADICGQBACAGAAMAGDICAGKICGEC@AFKIQDCPABAACB@NEICQDM@e@UFKBSCOFI@ICGEIOE@ODIGCQDC@CAC@CKGBCQAGBICM@AAAGOCCACIGEOCK@KBI@EBCAMBGA[DIASBKFG@G@ACCAWDUBKDGDCHDD@HCLJ\\CDEBAHMHQCE@KIAGBE@MMIEAIDCDUFCFKAMDEDALKBGAIKQDUGEGIDKAIDQBCFC@CAK@MEAACDGBFJAF@DIFAF@DGFAF@NBD@BMBGAY@YDQHGBEBYCMHGAM@QJAFIFDDCBICBGACIGIKOGBEAEKAGI@MEEEC@EGE@ADG@AOGCEKBECKGACICBG@CHIMCICEEK@ULGDGAGCQ@MCMNIFAFDHg^@BMNCTKFBFAH@DABALFDDFADEFJFAJHDBDCJC@W@IB_CIGK@ECUFGF@FYDA@BDALDFCD@HGJAHEJ@BCHBB@FCDGBEDK@GJCLEDCJEBCDGAKGCEU@WEuEY@¥n]FQA_B]HMR@VJVFFNHDHDDDDAFBFJFPBBB@DFBAJDDE@EFG@IAEDKDI@CAUBEDODOBIJEBCFEBQBABAFOCKCE@KDM@EASHMCEE@@DEEE@CICGEI@@DEACBMCGBIAOBSCQJICEEEAqCA@@ECCMAQFEDAH]LGHMGGCACSECMK@ECOACACAIFEPI@EBUEKBFJ@DGBIDBJEHFJEJBB@LGHEBGAGBCJOHELGBMAEKMEGEG@A@GFSFC@@CGAKBMDE@ID@FMFGPS@IFIBIDKBGHIDG@CGCCI@EFG@EDFNQDE@SDGD@DIH@BJHBDLDRFADEDTPF@BLQBS@M@CHEHAHGHHFCDKDEHUHE@GCeIM@WPcLMRSPEDK@O@IEKKOCQBKDMFaVKNCLNDFFABEBEFEBAH@DUDEDCDEAKAIA]FIC@GEAA@CDID]UI@S@QBQH[RE@E@QIMEU@UFOHGHMNKHmTGLQQCAIBOGICIBKAEAKJKCGAKEE@[NIJ[bIPGHQJ]BMCO@CAKCSII@CDE@EAI@CAI@AJFJADBRADUFAHGDEDKDO@@DFHADBDGJIB@XBD@JCB[JAPBLCfAZGRCLghMRCJ@RHTPVRTL\\BHCPKPIBIH@BHDHBFDTANFCJKJALEJHFBBCHFFJBDDLDDHNDDFH@DFFBAFDDDBDB@BDADBFFAFOLCDFHVRDF@FGFCRBFBJDJHJJJHBHHDPHJVTLJDDBFCJM\\EJAJCDCVFXxKTBv@LB\\ATFRBLDH@NPFAîWvC˜J@\\BLHN@FGJ@FEHBHADBDAJGHEHIBCDELMFaVGBCDN`FX@TBlHlLjJ\\BRVnXjDTFPCZALA@BDB@BDCB@AAAABD@ABK@AFD@@DGC@DDBABC@BAC@@AABC@AFA@ADA@@AGBAB@BCB@BC@ADJ@@BEBDB@BGBCCA@BBAB@CEBAAABD@BBGB@ACAMBCB@FBBDADDIDACA@ABB@ABE@ABEB@DABC@CBA@FB@@F@@DGAEDDDABEA@B@BF@BBC@EFFFKDA@BD@DGAAB@BBDIFAHEDCHBDADGDCD@FBD@DCBC@C@HDEF@DE@GHAFAFIDAFCD@FG@@DFB@BC@AAADEDGBCACBABF@GD@BBB@BA@CB@A@ACAADGAABBDC@A@@CGBCAABGBADC@E@G@A@BAE@G@EDE@ADEBMEC@EBC@@BI@@BFLCJBDED@FEDEBEDC@E@AFEH@BCBADAAAFEBA@AAKBBA@@IDCAEDICABB@@BCB@@CDIB@BE@C@GCADI@EB@@BB@DCBIAEBCAACAAGD@DCBABG@CDADC@JJ@B@BEDEHODIBIFCLCFIDKDeDSAoAkB“T@BCBC@CAOBICGD{D‡Hĥf³Xûl{TcP£^§fs`uTtR‹M‡hk^[XCJSLSNODJJ\\ĺ¯äĉˆƓÞ@`]ÈZfLPFRD¼JVœžJ†FNDRCpEPMTETBRPXBfEnHRVP‚\\XNnAZCPHdN´ƤúŢIJǚ Ė^à”ärCv ĞXŠFžDDRJf^jpLLDNJpRRHhRTDbJTFRG DHL@dEnRdB^GZD\\LTLV@PKXW^EdCTUF[FC`ATSVEfBdDXHTKRKPAŽVB]`QJMb_T[X@ZNjNLGHKVGHMJGfBLIliPEj@NI@MEK@CJCx@PMNG\\AdEbAˆWDIEURCfVpF`A\\GfQfCrUVMn@TIDOP@\\HLIDQRCR@JP\\RXF`OZPVBVQtQ`EXEjC|DbHJDZHjXr^JB`KVAVHLIPCRLRFlQPAdH`NLBZQVEX@XD–\\\\@VERSLGNCtWTKVBždtH^BtCVAVLZ@LIXThHX@ŠDZSLM`[\\O^EfEjSDKP[PSbUd[\\[hsTCGCCEGGGAMBMCODIBQAODKBgQQAQ@KGCMCCGAQ@AKBACK@ADCCEMAIEMKWC[GQAKEF]@gGOMI]UKMGMEMAMDKCQESGM]WGGQWEGCUDOJQdi`WPGreTGXMrKVADMPGdMVMLKZGPGLGRWGaU[CKHI@O@K@MLSHKJGJSDQ@OE_@[RWDKBIHQHKVMTSJEHIRSZUbSvYNILEJGNMNKpYTElGfCVETGz@`C–YFADDF@NCHAT@JCJBF@FCPAB@@CDAN@DA@EJ@BCFCBCACN@HABAACBAHBDCJ@FBFCNCHGP@J@‚OECCIOCMKoGMGKCKaECOEWAYKA@@KCABGCADCIDHII@BCAABAAAAAE@@GE@BAACC@BA@ECAFC@AA@E@CAFC@CCAHEH@CECABA@CBA@EBA@CL@DCCGFAGCPB@AEAACJ@@ACA@AF@@AECG@LA@AECC@IGPFB@BAHH@@@EDBF@@ACGCAE@DCBCACFBBAACDB@@@GCAC@MDDACAFA@ACCEBAAI@KBACEBACC@CABCHBDAACEB@CGEBCC@FADBLABACABAFC@DDBVCFCBCCCEBDCEEMCEDCLG@@GF@HEDEE@GFAACBHGGC@@HBBAEAKAAAX@JF@AAADA@CH@EEGBGCABAFACE@JC@AQCZCCEFAAAAAG@BCE@BA@ACACBCA@CIEADACIDGCBAFBHEFG@GC@BAKFLIAAE@DAACC@AB@EEDDCEAAC@AC@@EBA@ACBBAOALAHC@AC@BCMACCFA@EBCAB@AMD@CDABCBE@@CB@ACAD@@ACAB@BACACB@ACAN@@AGABAEE@CA@DAAA@CCBBCCBEADA@@GAD@AAH@BACCGBEATCGCAACBA@DA@AKBJA@ADAAAA@BA@AIBGBJCACE@D@ACD@BAG@FA@ACAAAEAAABCCA@AAAD@CEBAACECCA@AC@AAC@BCGBFC@ABAAADCE@DCE@DCI@@DABCCD@@AECC@BAAAA@@AEACEECEAJ@B@@AKCODFCGA@AE@GA@ADCC@ACA@EECAJEACK@FA@AB@GA@CA@@AEABAC@DCG@@C@AC@EDBCA@EBBCFABCA@EDCADAAAC@CCEC@AE@DAACG@@AGAD@@AE@BCC@AAGACAE@@CEBACKACCE@CB@ECBUQG@@CYI@CCBEA@BC@C@@AABEA@DSDG@CBG@OFC@@CIAAEM@ADBBEDAAQACAGAE@GCKAICAAFCE@ACC@IFE@EADGACABCHA@BCOICGGECIEGC@ACCBMGAC@CEC@EECBECC@AEEAMEEE@DCCCC@A@KCCBKCKEA@@AECIAKBAAEBAAE@AAC@C@@EICK@QFCEGEMJBVDFOHIBKAGBEDAHULG@CAACBCCEKEMEDOACBAJ@\\KVWBAAADE@CBEAABC@AEBAEIGICAAC@CCG@EGAABAAAG@@CCBFECCAAC@@AECBCDA@AEBBA@ABCC@EIKIB@@AC@CFC@@CBAA@BACABAAAC@JGCABAAAC@ACIE@CCAACK@GCAGFGCA@CFCEA@CAAHCDAACBAEABCAABCC@DAE@@EDCI@AACADCAA@AA@FEEA@MCABCCGDCCAE@BGC@KAHAFCECEBA@AKGEAIDECECACAAABAACA@CDA@BCAABC@@K@ABEA@CCCG@AEC@DMEIDAICACCBC@FEQ@DCC@GGFAACDCG@CCBEGCADC@AAA@CAAGCBHKFEKDEAGEBCACDA@CA@BCEABCKBDC@IAEACCACGEADAEAMS@Ag]QICECCC@@AEAAGEBDCKEH‹LNKDIdYDGHGZsTMXSZSeűEACEHCFIGCIEuOB@]AUDwAS\\AHÙsBAA@MVKNIJQrSBIHC@C@@EEC@@CBAB@DATBNGDCLAD@@BDBFCHMGEAEBEFEJ@DDDCHALEPBBEDABIFA@ADEBGBAFAFC@A@GLCFGB@@GFBBCFAFDB@FGHELALHF@DRHDF@¤FbU@_F@CBA@DDABGB@FDBABAECJGLERCJABCA@ACDCACDCCCB@FBBACCEA@CBKCA@CGEDEGO@KKKM]@EEK@CDGAMDMDE@CBAGGBKGO@EFK@GHI@GDC@EISecWKY[MIGCIGIMIUBY@YCAQC@_@_BK@WHaFGBIESBANMDI@OFYAMFM@EMq@Q@EOWESGIIWEKSWY]MKOcHCD@JF`PNHjZJHNHVDL@F@LELAHDADHBBFFFJBLFNAJITBLBN@RBFBPJ\\DFJT^FPDBBTAPDF@D@DBB@HBDCLDFBLDDHBDFLFFDFNBRHNFFBDAJVFPHDFJFNFlHjDJAf@žMBBDP@LAFDF@DAV¶cH@J@DN@\\DTP–LnD\\HHFTADFLBHBD@JDL@NVBZAL@ZC@DABBBAHDLGFIBABEJ@DEJ@HGFFFGBALBHAB@FCBEHBFAFBFADBFDB@BABHD@FA@DFCB@HFD@BABBFFBAJBB@JBDBFAD@FCJGD@BEBCB@DGFBDABED@DKFADBFIB@DCB@BCDADGDADGAWBuIUC‹CBÁQL¨BbFHDDXFXDE^DBDJBJCBGXEH]LOH[LxRTLCjEBCFMFCDAFGJIRCVBXRXDTIvVv\\f„X drV`ªpNhCLEjI^RFFBFBFCNGNEF@DDJCFAPEFIDGH@JCDDzD\\BHLVF^c`u‚AnG^JRd`XdHNFVFb@RbD|D”BĦ@°CŽ@~AšD¢@NABQAKD[DsCʑ@ËĨH"]],encodeOffsets:[[[87658,46785]],[[87841,46002]]]},properties:{cp:[82.985732,46.746301],name:"塔城地区",childNum:2}},{id:"654300",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@PIRCJELAVDlPH@HAHCRclI`KdWlGPODGVWNGZBPH|A^Dx@LBPLFALEBG@GFMLEJOVIhYTG„cVSLUBI@_LAVENGBABSRIT@‚BRDxNT@RCLC`MZGlCZHjRP@TBNPHZPJRF\\DfHH@PAN@XLJJJRF@NAROREbBLBN@XA`GxGLBzTRDZ@jEdKJEJMFMBSKkDUNSLElQ`GFG@OEWDOFEœM’SFCTYAYPcFSHMLEP@XBRHHBœIZ@XBLDHDTD`@dGVAfDNL@hARBVDHfEPAX@|KZCjTJAjcU‹IOF…DQ|w^U`a\\A€FZEpaXCVHT@ZUtGœWVI`QxokJUEMQHQvsNaTYJe@O\\S`I”‡DMHyASQEKUF]ASPSIPKX]KQWQQWNKBOgY@MncLOdDOP[TEPSAWBMHI\\GNMHUTYnWFUPSfEJKE_dcj[NU`cPMFOxgNMF]JG|F†@nSRQvY\\GJQ`YGc@OJMN[LIbGJIEwIMIQCU^U\\WXITO@kvELIB[VUdgOsGOK[[»IwŒGZBPSHUGS[_AaOQ_OEIHGCIKIAMGOAMBa{qY›Á£MSYGDW¬ÇO]Œ·LMRIfiFOCG_XUHcE__WcWysk‘y“ƒ¥«iw}‡s‰SOM‹k×Q‡M…@•AWDMƩÉM]IMAACEu{IIGKqyIOUYOOKOQQCEBGCC@GACUeIM[_}qKMicYkK]KWEQEKCQOQASWMSSOM@EFGHSAGFUNGAEJGICACBGCIJKCC᝵@@ˢFՄDP@`E\\CV‰°ŇǸ•ÖýŶBHŨǂhpDŎ@DœêCFEPMHIFMPGHKHKL@^DvRĚE@I˜M’EjMÀGJDNFHBFRLRB~PxVVF¢Z PLB^BZJtJPHhL\\LLDPHNDNBVF`D@BBBDA€JFH\\VtlF@ZCb@PCvBPAZ@`DTG¹cHKLIFBBDFD\\@LADDCBBBFDJ@FHJ@NHRBPFLBJADCDE@CAGCEAEMO@CLLJRFFJO@MCOOUKOSOCIIER@CEGGmW¢‹hWXIdCXIZSNCZBFATORIRS\\OHI@EACBCTKBERMNGLDJAFEH@HENALBJCPSJGTAJCFC‚ELCRCNGDCDAbGFBHFHBBEFBTPL@NITAPKJ@JCT@F@JANA@AFABAH@HCDCJBHAPGdAHCJBHDD@XDLAPCTCHCDEASFAXGL@LFDDLDNAJGL@RE@CKAAABCFCF@JDN@BDDDRCBDHB@ACABAJALERDRJnN¶JHBBDBJFHxZ‚bDFEFAPJPBdIZDNîBDLBbEHOD}FCHGFsV[RYXGDKFKDGDIBAnBRJžBV@xBJCF@FDZDHJNA@D@V\\PL@DDDFBAHBHBHD@AHBFBLDF@BCHDJXLRLL@TFHHBDFDFFPTFTCF@HT\\DXDFDH@HLFDFAFFHDJNVBHHPFDBJHLHRAFBDFHJFFHFDDFLHTLV@NHHJBHERBL\\NPZKLCLB^PD^@XDNCJ@HCV@\\JF@PCZ@D@HFQ@CDBD@@EFGCE@EFMBCBWB]NMCAB@BVVBD@JAHDHDFAJ@BIHIBM@EHUHCD@D\\P@FELBFTHH@GLCBO@YFGDKHBF@JKJUFGFaH[@IAGC_DG@MCWBIBMJOFEDOH_JCBEJBFAJHDPBHFHJPLLDLH^PBBBJFB`PPFR@LDNJDF@HEDIN@XAJYfAJLhAP@XHRHF`VdPbHRJHJVHHLLDHHXDBBBJDBNBRFJBLAXFD@BJFFN@JF@FB@"],["@@ATEFAD@HFNADFHCJCD@FDD@DEFFDAFBDJDRTJFDB@BHBDJFDJDFJDBP@JBDDNHFHPBPHTFDDZFDJJJJFDHEJDFEFAHATHTNPJDJLZFBBBJBBDDFBHDH@HDZBjCJCf@rFVLL@FDJBTCJ@HCNCTCTAPBbHNATIXPNFLXHB€EPCZO‚AVCdcTQfA”LNMì]PIHKNKPGTCX@XHRJVFPDVDbLPJHLAJehHRLDXFh@vGN@TFPH^FvCZBVFLBLAPBRDJFLTTNlJ^@tQRBXDLNJ@xQ@sfBLET]HOJOFMGK_QCGFIFINM@CAEGGMIICKGCGDIJGPIpCTIDKCuFGdITG@ImMUIMIHKBI@GOGWAYDUDUAOA_]IG…ACE@QWkGWDOLIL@rHJCJM@G@EDODCXGZKVOAGSA_@ECAC@EbIPUFARC\\DJANFXGt]”uFAFDRXHDHBXGhOŠWr]PSBWDC`JVDNCDMEMMQaUEE@IJIHCAIIK_QWGaEkYAODGVWfM^EˆcdCxD^@PCHGHINWHGF@PLJBREdWbaVG^LLHLBNKPAh@HAPI¤[VGPCZITEHGKY@OHM¶uVMDCNGLEN@XBZL`XZFTETKDwHINEXAvDA[BGZI\\ILIBOISUYQQGIIQBMjcDQFM@KCK@KHIHIJCZKROH]DEFCA@@CIGM@EEAIC@WEKBIAQEMACAAIAAWCGGKCGKUGGIQIaGcO_UGEGQ@WBOKgBIZeBI@WJMFC@GCEMIKCQ@OE_OEAAIAA]OKGKCOKGIGEOAGCBIAEFIDA`IPGFCPENIJAXANDH@`CHDJB\\@bGHEVELI@IAELGHCZEP@DAHKG@SGAEFK@E[O@CDCVGFGN@JAJG@ABICECGBG@IACUU@ABAND^MXADANAFEF@HDFE@@ACDCR@GEC@Y@ODE@[IU@GDI@MDWC]@OCA]DKLKOY[MAKFQAGGIMGU@SKKGCEECEGIEEGACBEGQGKAIECGOAGMUCIEGBECEKE@GCGCECWS[@GDEESOSEEECACGGSEK@QKWKCIDG@ACEAKAEBGC@AGAGBGEACC@COKU[C@B@IMGa@EDEAI@wAUIAQBmJAHCLCLEHCZW\\QtUHEDG~EPCDCOKOG[AeKcAsASDQJQXG@ECISGC_CeGL…V]FQH£^gJOJmR}dY@SFYBc@SJTGFsNGBQAMC@USEACWKC@[LIDEFIJOH@^RAHCXEXB@DTEFJI@OL@@HFBDSJIBC@ACCGO@EGCAK@AB@BFJ@DABC@GCG@IHIJMBCBAD@JABCBGACGG@ABAFYAICUNAAKKLGDGHCFALDNG@gOBADBLȍ@JFDJVTPRLVBJ@NIPEEIQKK@DLLJR@J@DEDMDMCAFOHIBUH_CY@OBuAODa@YDE@sk[UEGICBAA@A_CUEMAMCOGKC[KgKOGsIYI]AKAŸOOwOwU}OQAQKAEEGCMHIN¿FiN‘J—ȗƒEIA@sCcAmGgAYGMBįcO@ODQEM@UJUFUD[@UFFFGDIZDHFF@DOBECG@MACAM@OAO@WESF]DkAW@mI‹U@BDJC@UM]IYGIAEA[GKEO@UEQEeGQCQ@KCI@}I}EMEc@ICOASBkCAHJN@BSHKJAB@DULOBGDGFILwP[@KHG@G@GGKAEBUBIACCECSBIFOKYEIEYBQDCAECM@OBWCCCA@[FKEEGEC[BOFCCMCI@IAMDKEC@EFIBMCEDWHEAIEQB_IOBGAQBA@CFG@M@IDSKIDGFCBC@GEC@CDKD_BEBM@IEKMIBO@CDIBICGCI@FDDJJBBJEdFTAFDHFJBHTXHFRHHDBH@NHLXLJH`T`ZHJPHDFBHHNBJDFNHJJfRJLDFAFBHDFAFADIDCFBBJJBJHJFJBDAHJN@HKTKJCJQJEJBHDHPJBFB^DNAJBFFFLBFFAFFJALABWRCFATBJCHA^GJILINGFIFUFWVGJGPIPYXIX@BBBBHAN@RHLFZ·͐U¤GDGFBPCC@DNV@FMZCFMBAD@DHJAHBFADAHLBDDAD@BND@DCD@B@DBFEF@FED@BJF@BADD@LBDDGF@D@D@HHF@DEBCDFHCD@BJ@BBAHEH@BF@BDERDDD@HEDD@HJDOHCD@DFHHBBBCFBBFA@FFDBFN@FRFBHHIFNFCDBDDDEH@FDBFADFAFPBTPF@TEDBDDAH@DJD@BCFLRBDAJBBF@LFB@FDB@BCDDBBCBDFADBBD@HEF@FJADFDEJDDF@DDPH@BGFBB@FDBJ@BD@BE@ABDBD@BBAD@FDFCB@BDFFBBB@BFFCFH@B@BBCDFFED@BDFEFDFCLFVNLBDABBDNJBD@FHF@BEB@B@BFBF@NJDDBFDDJBBBBFLHBFFBDHJ@ADHFFPDBH@PHLJPBHFHBXENDJ@PFLFDDJFVBTDLAHDLCZ@DDRAPHL@JDŚFŠAÄEjAŒER@JAND\\ZJNHDRAJCD@HNNHDJFJXLBHFH@HBBTAPEB@HBDDBDFDB@BCHCvBRDBDDLB@DABADKNCVQHATAð|FDjL¬fVLFHHLFDHJCNBHADCDAFJDDHFHNHPRPHHFDFFFARBFDFHDHDZ@PBLFFBH@LHNDFF@JHBHJALDJDFXPNFFDf`DFHDHHHDFFHDNJ@FRX@FK`CJAHIHY`@NDFLNBF@FDHJJ^HjXVHDBDHFXAHILKNIHMHKDEDEHIPEDQH]HCFBHADMNIJEPIb"]],encodeOffsets:[[[90769,49339]],[[88817,50116]]]},properties:{cp:[88.13963,47.848393],name:"阿勒泰地区",childNum:2}},{id:"659001",type:"Feature",geometry:{type:"Polygon",coordinates:["@@eJ@BJN@D@BC@MEA@@BBD`VBDEDM@ABKBEDGBEA@AC@ECIBOCGBIAQBOAECSDEACDE@CBOAIBBBAB@HAFDHEHAJEFI@AB@NFH@FDJBHEJALGVELBDEHAD@DHBBDEFCBAREBC|IJEBD`OBG]WDHfQFOFILQHFzBxHŽNCdQhArOFDAPLKFDDCdBXZFVDFRTNF@DxJRBz@NAPQEGACGQBELYHI@UBK@QB[HS@GBIAGBEToASCIBM@EGOEE@GCEIIACCUFUAQBI@CCAAIFS@GDQBGCOI[UYAEBKHI@OEKOMQ["],encodeOffsets:[[88163,45185]]},properties:{cp:[86.041075,44.305886],name:"石河子市",childNum:1}},{id:"659002",type:"Feature",geometry:{type:"Polygon",coordinates:["@@MQaa@CMOEEBCQ]QgEQSiQqMWk{UQk]MOCG@GFEJGVG^ELKJEXKHMBQTBRIPSHSĞƙ\\WnaĉAĵ{͏BąE_K¯ƒǧ@QZEHSL@DADwLODQ@KDUGGCKKEAGBCNABEAEE@MCEGCA@CBAAOEA@AD[OăwiILEACQBEACB@CA@GBCJCDBEAAAHFABEFCLB@DCBI@CFEBE@@CEBCA@DF@BBIAQIABBDA@FBB@DFEAABGECAKFA@BCE@AECAAHDDDBDAB@@FBDNF@BABIEEABHH@FDQAOEB@AEBABBFCD@@DFBEGCBCCA@BB@BG@@BG@CA@BCAABA@EFCFCBEBBDIAGD@BJBEDBD@BGBADKBGCEBEAEBABFDFDAABANFRCH@BBI@KDIAGDK@CB@BIAAALCDAI@CCBAGACD@EDAEAUJKBF@JARGB@CHAACB@DDBBCBBHCEFAHI@IPOCEDCHBBNDHHHDBFEB@BLDJTHDAFBLGACB@BLJFEJBFCNA@ACEF@DDADABFHF@BGBFHFFCBBDAF@DBBANADABDD@CD@@HDCDEDADA@@DL@DDH@DDADKDO@SAOBCACBAAHHDJABCACD@BF@@DCBBDEDDBBBDDNCIDDB@BADFAFEB@BDAHDCFABCFBN@DCDCH@BDNGd[Lw@Q^DDCDGBCNDHHB@BGB@D@FDDBD@BCD@HDDDAFDBJGBKF@FHBBH@HH@FAJBBDABGDEJEJFBDA@XbIBKCWBSBKFKJAHFVAFGFUHCBKAOJMBIBCDBH@VIDKBSCEG@GGICAMCQB@BDF@DDFEDAFDNHH@FKNEDEAG@KDCDBFIBCHEFMDGC_ACAAGGCIASEC@ABAFFHBLAD@BE@CFKJI@CJIH@FIH@BBBEFBLEJADFJXFLFDDBDHFBD~^@RLAPBFJJF\\BXRD@FNvhREL@pBVFbB\\GlO”ƒļšŴGǂÄG–¼hÒgÒtˮĨPCZA"],encodeOffsets:[[83850,41924]]},properties:{cp:[81.285884,40.541914],name:"阿拉尔市",childNum:1}},{id:"659003",type:"Feature",geometry:{type:"Polygon",coordinates:["@@kKe@gD[AKKSYEG@IMMSKU@gI£UCEAe@S@EQCƒI—OcAeHAED_\\EJEDKC[KE@YJLLT`BFEHCDaK}MgAU@MDGDCF@FBDDDLDDDADIZDD@DEDAFYDGLIBCAUJ@DFHADKJIHEPCT@DFDhPv^DD@FBDNHXZLDpPHN@FKL@DDF@BEAADFD@DB@H@PLH@HCBCIS@SFE@AEC@APIJK@KCMCGIECAAKFETFPCHGJKNI@ECMGMICI@ICBAJKHMEKGGSEACAADKJGRUFQNOFCFBHLRDDDBDBHB`H\\NTJDXFNSGE@CDAFBLNNIHAFDBLETIPIjATAH~@Fhú@BFFDCFJFAH@BHFCHEDQDOES@SDK@GBUDMHWHMJOFELDB@DRHRNBTFHDBV@|TN@HAJED@GTQLCF@DFBBBADWLODE@GAC@MVNJZJ^N`NBD@H@FP€BDXFhDJDBBIVMRCNORELAHFF\\J‚LX@tLÂN^FjDÚX¾PzJòV‚JF@LI\\]\\Wji^[hgVq`«LkBM@EII›…KEO@OBUHoLG@³`aHc@ÃOÁMO@AA@E|{BICEGIMEEEAGBEHIPAXDDNLGH@JADAAYKBKACCGCQB@AGBEAK@ACKCGGC@M@CAACC@EEA@@BCBCDA@BCA@IACCA•ISwMmK"],encodeOffsets:[[81092,40674]]},properties:{cp:[79.077978,39.867316],name:"图木舒克市",childNum:1}},{id:"659004",type:"Feature",geometry:{type:"Polygon",coordinates:["@@Lh@FABBFIJWTDBJJNVHHCPNPLN[XBDEFDFDBBB@JB@BF@BE@BBBDGBAFBBB@DEDDHBDBCDC@ABJJGB@BFHFBBJ@HERDD@BC@@BHBCD@BDA@DA@BBGDBBB@AHE@AB@DBBEJD@@FEBSVc`[JDLAB@BH@DHEAADBB@AFBED@BDBL@BBJDGJwjubID@BBFG@BDADJJ@BC@AFNHED@DDLAF@D@\\@DCH@FBH^P@PADJJ@FCHFLCFIXAPCDGDGHAD@DBBDB@CDADDBDKDCBF@BFABG@G@CB@DFBBJDDADEBIECDGJJHABGAAB@DCHHFEF@BEBEFAFFVOJGAAHQBEFWDKJFPBBÒMB@FDF@FENA@U°@UjEHLJCHEVBF²_BGX_`uJ@@GHMAGPaEOIODKFGRA`IVOJS\\EBGDGBODMFKDI~AAPE`UGÿkcDUOGLQgYAAcYIBCDAFQH@JDZBBBDƒPMBFJCDGNABCESMCGBOCQBE@IDICC@ECCAE@CGMCIAAGBGY@IH@DC@AEAASEU@Q@@NKBBHECABIFA@AA@@Y@AEB@DCBBFKBECFAC@@CB@@EGAAEIAEBCAK@A@@EC@ABABACO@@CG@U™GIAMCCC[JABAFCBACKGACOA@@BE@@FMBBKE@ALG@BLBNHrLn"],encodeOffsets:[[89605,45125]]},properties:{cp:[87.526884,44.167401],name:"五家渠市",childNum:1}},{id:"659005",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@ºdLAPGBEKCQAMGI@EGI@ECAADACCKB[@ECACEAKJGL"],["@@Ǽ@AKBCPA@hMHKCEBGDCHKHLLBBVMJDZBBEBAH@DHHBDABA@IBCDANAJIJGH@HDD@BA@CEI@ABAL@DBFHP@DHBDD@JATIACGE@@PKJ@EISF@CWAWFGDQB@]PGJIFEJC\\K\\LBDTF@VNDV@vMJEŽSTId@ZATEZ@~clONIFCfG¤]RG^EU†KfH`DHDJTFDH@RWRITCtBdBfL\\BPHPLBCBEAOAKCKíACMJYAcIOBOFECEawYEGAIACGAµImMQIQCKFIBABDB@BGAACQDCCACM@ICE@EDADBBLB@DQFK@IHMBKCCCKEK@WHEBBTCFGDSDODKBWCC@GCIAGDcBOHGBIACDGDG@ABEB@BMBIBE@S@IDI@OLSBMJK@SOEAAFGAGEEAaHCBCDMHQDKDFEDIDSBIHOTIDKAMBGFG@EFIBKCMHQNAFSLADBD@FGJ[PQTQJSPEBYAMDYTWJcDWJgX¡ŒnXHHDF"]],encodeOffsets:[[[89581,48550]],[[89658,48494]]]},properties:{cp:[87.824932,47.353177],name:"北屯市",childNum:2}},{id:"659006",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@HNZGfMMKyT"],["@@BABCDCPCLKDA@CHMHAHG@QDaDCCE@CDC@GFCDABCPCEABCACCACADGDACCBCDAC@AC]@™EArmCD¾‰CťG‡^ŏMTâ¶fÖlJLHtJbøk„YĎsfCXUrWDC@E@SKCAGQACC@IEAKACCC]GMcaAGDA"],["@@QwB@`uAAewGEBQPQ@CLEDGBMBUAME@CDCJC^@@Gi@]EACBA`@BABCCAIC_@APNJLF@FABE@GCQQMGkAEBCDB\\SAEDBjX@LnHDd@VEVIREVAZBTA|IN@XEbA„FXCPGFC"]],encodeOffsets:[[[87459,42949]],[[87800,42758]],[[88167,42802]]]},properties:{cp:[85.501218,41.827251],name:"铁门关市",childNum:3}},{id:"659007",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@HCDBDABB@ADABCDGBAAAFB@ADCR@FAFBRC@ELE@AG@AA@ACACB@D@BI@KDECE@CAM@CAGBEAKDBDE@E@ABEA@AGDBBX`@BB@"],["@@`MZABEBQI@Bƒ]CkUOOO@WBMDGJA@AAEBMOY@OocJEIKBEMUFCBDBDJUDHnHAzfTElZNNNDPJpœEJHBFQRGACC@@MND@G"],["@@ƀ_½ƏnABBBCBLNFDDHFBBHAHADBBABBDEJEFKH@BDLED@DA@@RPJJDTJ@HF@"],["@@Zr`CGmq@"],["@@GBFJJAAEC@AC"],["@@S^fLhC@GCKCAqO"],["@@KABA]IIVbLPS"],["@@BEJCDEBYDCDEXGlGn@CA@CHE@AE@@CHE@ACACFEA@IF@@CKABCDBFA@CACBCCE@AEBCGDAECCDECGBGCC@QEACHC@AMGEDEAAADA@ECCBCAEOA@@IEIBGEDEAEACKC@ADCBCCAABAABAD@CCCA@EOEGCE@EACBCAHCACCAGAC@AAB@@CCDA@CA@CGECBAAACH@CGEBKGCDIACG@EFCCCIA@CCAE@CA@CI@ACB@@AAAEACBABA@CEE@G@CEC@ABE@AEIAAAFEDBDCAAA@CBCEC@GDECCAEBBFABG@CCEBBDCA@BBBC@@ACAAD@DF@GZRAE\\GAI@ABICKBEAMBABM@@BGBCACDA@KHC@A@BBCDC@ADEBABABG@CD@@E@CDA@AACBCAMAACMDC@@DABACCBGACBBBB@BBGAI@ABDDADCBCAIBBDA@BDEBBBADACCBBDC@CC@@ABC@@BABEBAABAAAEDBBE@AB@FYJCCE@EDE@WJKJ@BQFEBqHS@CH]Jyj½W­ZKDFEFA@CCEAGGK@ECBE@EDaU€fVKHJLJATKVCXKrfADBBT@Ao@@@@NQDAEE@IZGHNAF@@BHABDF@BCbKZAVEJJFNTEdAFANDH@dGHB^CZKNCdSRMTG†llH@DHDdXúeAVD@h˜AòxPDPX^BFGLWF[JU@AEGEC@EHCAA"],["@@rULMDIBEAC@CCA@AC@CDCAGGUNMXWdRC"],["@@MQFIFEB@@ABAACDCA@DC@CHCAADACA@CB@@BB@AAD@AACAD@BAA@DAC@BC@ADAEEDACA@@ACB@@AB@AAFGCCUKDC@EkBÍTgBAHsBIZ@L[jE@@DCBBEA@CBA@BAWD@BIACAABAFC@FIEGACIHA@ECGFCBAASL@GFEBCBGAGEAQFCFCB@BEF@FA@C@EJSDKJKL@FIRENJ@LB`EHJJVœH\\ÚG°•DMTA@G"]],encodeOffsets:[[[84324,45764]],[[84183,45809]],[[84274,46190]],[[84184,46208]],[[84150,45883]],[[84128,45846]],[[84137,45873]],[[84655,45970]],[[84246,45841]],[[84174,46064]]]},properties:{cp:[82.353656,44.840524],name:"双河市",childNum:10}},{id:"659008",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@N@GKH@FDHBH@H@BD~CD^BDD@DCB@ABBBJC@BCBBDB@FA@EHADCLAFCDKLD@AP@@AB@BEECBCHAVADADBBABEDAFGˆPNKFAT@NHF@HAAADCACBAHFDAPOHAJGBCD@DAFBAFJFDLD@F@@EDCHADDLBBCLABCJBJD@BDHFA@LF@FHDB\\IFET@@AFAJKFC@GJAFBFCH@BCD@CCBCFBJAOCSBOGBKiMBAE]@@LCDBBKA[@A@@J_@š^]D@EcIÅOqˆCB@DD@@FJ@BBDAFDN@HBFHFBJAAETHJ@DDFBDBB@"],["@@eRB@GBFVDBPDBDNDHAN@FFJ@WKD"],["@@MCACOCCA@EMJGKHEAAFCBBBA@AHAA@rUMiEAACEAW@UAKEC@K@QJSDi@SAK@UHKJ]NGBOJHRZ`JA~ŠLFpI@HD@lW’[AECEA@"],["@@NWVWfDNXÆ¢oACA@@EBAPGˆ@\\OGCOUOKDcH_j¯UKGoOI@eIQ@[A{I›ÀŒz"],["@@HFdLBGHOBMrB@QPCjLBUHa@GJQ²WCDeŽBˆYPHXFVCXBHTT@FBDG@EJDNABFDAJ†JŠFDG@AGEBC@AhBCKFAFFLEEQBIMO@GTFFHPJ`SPCCIFAISGEEKCCAGGGKCGEDABAACBGJIJEVCJWCEiITMD@FGDBDABA@CFABAJCDABABADCFB@CBADB@ED@@EFCBA@@JE@CFEFCD@BA@CFAAC@AAAFICECADAECAICABGCEDAEEHCWYDOR‡@KYSEiEA@ADI@COCOJEBAAACBGAESMKYSQAGWűHAZoQGEJIt[D@RINK‹yÅúDP@FBBCFHF@DABEBBBABAFB@@BD@@DCBADBBABDBADCBDFCDEAADD@DBAB@DCBAACDEAADB@BABBBBC@ADEA@BA@BDDCBD@@E@BDCA@BCBDBBABBA@CDBFBD@DA@ALBFJHEHDFCDABAAAB@DEBCD@BEDCBIABD@BCBABBDAB@BADBBE@ABA@BBABGBEDAFA@@BABC@DBADB@@DDB@B@BCBBBDAADD@@BB@ABBDCDB@DABBCBH@@DE@BDE@ABFBABA@EACDDBABBBABED@BKABDEBBBEBDBABC@CACBBBH@BBGBABC@@BF@CBBBC@@DEBF@BBCD@BE@@BABFDBDE@@BCBHFAF@BAD@FGBDFF@BB@BCBBFADB@DCBDADC@@BH@@@CBDFG@@DBBJ@@B@@E@@BBD@BABAEA@EDABDFHBABE@ABBDHBBB@BIDFBABE@@BDFAFABA@@AA@AF@DEFHNAJQL"]],encodeOffsets:[[[82733,44961]],[[83023,44988]],[[83022,45016]],[[82560,44805]],[[82372,45142]]]},properties:{cp:[80.63579,43.6832],name:"可克达拉市",childNum:5}},{id:"659009",type:"Feature",properties:{name:"昆玉市"},geometry:{type:"Polygon",coordinates:["@@ĸKQǘįCJLJ"],encodeOffsets:[[81147,38084]]}},{id:"652200",type:"Feature",properties:{name:"哈密市"},geometry:{type:"Polygon",coordinates:["@@KCGCIQDcI‹\\MLWFIACLE`k@EIADMFGDMHENQADEVQBG]cBS]_QJI@_QBIGGYGùÓgqFIDOAG@QDIFGBGDCAC@CEIBAACRqEKF}“Ï[IEiC¹M[…k]¹žĉDđCO[īY•NGJ@HIJ@FIH@DC@GFGGCJ@@EJCDCD@FECEF@H@@CF@NWVIH@FC@CFA@CHCAADAHGJEHBHC@EL@JCBKLETSLE@CJERC@CLGLCPKp_bB@OEMFEFE@QNUEKJSLSJEJUNUDIXQCQ@EFG@MQG@EGAGAAGCAG@AEMCOAQCMBOAQBGAI@CCeCECK@E@]IMD_CKCM@MCKBIAKDGEGAAAIC^KT@dGfSPBZGNEJCA@PCN@JK@EFCCIFEFDBCL@BEJA@EFBDE\\BNAPBdIFDJGGEIBcC]ECEKEMDKCCEMKKAOCJ[W@WEUIiIOI‡EIDQAIJG@[EiAGA@EMA@GK@IEHQIABGEGFGOEFGMCEDGCWHM@ECMDOGBGCAEDGCODGCQUM@KCGHM@AGcCMA@GIIJCGQNGAGLUHAEEC@CEgMBMHICGHAAILCBMhUFE`GOGEGPCBIDI@MNAPYHDHCAIQKI@I[DEHAFINC@GNCCGTE\\CRBGEHCCCDGMCECFI@EMMRGBGBK€é\\‹@QT]DUˆ‰ÎɟEWKOAYDYCAZWEGHOCULSCKJS@IQmW…EmPyHQROFOF_@“B]JYXiC«bĩRw@kCUMcZMP[XMN[|aLAjKXQZI`QhIRGTQTƒESKCKUBS\\GH@ZG~CdUn‡N]r»`[@GCSJSVSFMHKCO@OJGDOCEHICEJCCEJODMPO@IHE@Y\\kLCEMFGAIR]CMHAG_SKCAJE@KSGC[MAGBL_EYDKC_BMHSMO@KGMHKAOMCLWuQQEEIHAGE@GGC@IFE@OHOEKHEEKHGNAFIj@PEDSNMDQTMHSTQbMEYFIVYCKJC\\ALSBMMaDECE@SDI@aT]OoL_IGœKŠ@xNf@JGL@LE`Cæw~[RIXA^OŒW\\API^A WŠ[¦Qî[€mpCh@PE†BbEV@HDNAHBp@zFRHLAVH¦OÔIúy K\\QnQRAj]R@LEP@HCV@LINCTQžqtQâK|F\\BXFbBRAHEPCN@HFLER@FDNCRCN@LWJCnAZFTATA~WRAHDTGXBXE\\KFIlSö³TE|EXBPF\\CPJ\\@PFjEɚɴƈň̜ȀȂx¶ÖÀ´Čœ˜AĨªŀƭ’}„àò¶ƮøxNšhĖPtN˜AƒÂÚ¦œ˜Q’±úŰĢƧ¼dðÝl€lšÀR„²˜žTJZƆÂPČsƦϛ˰–M¨IPBROÂĿdžíƢqàďżáBßf…DQFr¾Jêj®~\\NLd€ENcVɭuœcSNQASTyp_L]F_@WTÉTSLMBMFUTWFg@uCODWX{ˆÓ¸§\\oT}fOT\\[A[HgBoLcCoKIHELH`ItOPKRUP£jghubKbEJiP“Rù¨˟ńK@_`FVIV[EQBKHAJOHƒZcDOJqLGJT[NSBEHcRA[iPiI[B]Gs\\IBKNWDOLUDKESFMCiTM]_JYEÍ`}VKAULoGaHIE]Eu@iNWDaCoEGAYBIGOOITMJiFk@IP@TmHAHiHMEIGWDSEÓVCE‡GIKï_AeC‘@UaE[G‡PgLaF×I{^£OaD[Om\\ĥ¦™NŭIěHĝgiFµ@KH“\\Q]|"],encodeOffsets:[[93717,46181]]}}],UTF8Encoding:!0}):C("ECharts Map is not loaded"):C("ECharts is not Loaded")}); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/101.752ae74e0b5776b02cef.js b/dist/static/js/101.752ae74e0b5776b02cef.js new file mode 100644 index 0000000..918d0b8 --- /dev/null +++ b/dist/static/js/101.752ae74e0b5776b02cef.js @@ -0,0 +1,58 @@ +webpackJsonp([101],{ + +/***/ "Zb2g": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('香港', {"type":"FeatureCollection","features":[{"id":"810001","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@D@bKBoCWKACBGCI@CJSVGFIBKCM@ABAF@LFHPFJJPFVB"],["@@ABD@@AA@"],["@@AAEAAB@DDBFC"]],"encodeOffsets":[[[116895,22829]],[[116861,22818]],[[116860,22817]]]},"properties":{"cp":[114.154334,22.281931],"name":"中西区","childNum":3}},{"id":"810002","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BMHBBGD@BAHBD@HKDEF@FHDEDECCGCIAAQWCUBSBDXApREHD"],"encodeOffsets":[[116927,22822]]},"properties":{"cp":[114.18299,22.276345],"name":"湾仔区","childNum":1}},{"id":"810003","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@rWAGBEJKRO@ACCBEAIAEGEACKPA@MDICIDOBKDGAIBIABRNDHFEHADEGE@CFGLC@GAABC@AHECABAN|TTI"],"encodeOffsets":[[116967,22827]]},"properties":{"cp":[114.225965,22.279779],"name":"东区","childNum":1}},{"id":"810004","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@JBJAHBLCPAJCJDPCLOJM@IBAFBBA@CE@AAE@AAFIBQBADAFECCBEA@GFCAYBABIRC@QEGEACBEHMACECQACFE`A@GCK@AFFHADMJBBF@BB@FBHCFI@KLEBCAGWAAQDGCGJQHOPOHS`KLN@LDJAHETUDIJ@HDxCZD"],["@@ACCBFB"],["@@D@@ACCCB@CC@CFBDJA"],["@@BA@AG@@B@BF@"],["@@DABAGCADADBBDA"],["@@BAEBD@"]],"encodeOffsets":[[[116946,22787]],[[116886,22776]],[[116934,22767]],[[117006,22758]],[[116932,22748]],[[116970,22738]]]},"properties":{"cp":[114.160023,22.245811],"name":"南区","childNum":6}},{"id":"810005","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AIBINQNIHU]IsRC@AvFBHFDCLDV@"],"encodeOffsets":[[116920,22860]]},"properties":{"cp":[114.173347,22.311632],"name":"油尖旺区","childNum":1}},{"id":"810006","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@H[@EEGU@KCCDGEEABQi@AHCF@B^P@BABOFCFBFF@FDNADADHJDjB"],"encodeOffsets":[[116919,22881]]},"properties":{"cp":[114.163349,22.333775],"name":"深水埗区","childNum":1}},{"id":"810007","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DEBEFC@CJKD@DCHDLDBMEG@CFCLICETSDQSJeMGVKHGJIR@HFJBFG^FDF@"],"encodeOffsets":[[116925,22883]]},"properties":{"cp":[114.193047,22.312373],"name":"九龙城区","childNum":1}},{"id":"810008","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AC@IH_BAYCEDIAGDICGCCDC@IL@DEDAFCFNDVD@BADBBHCFDJA^D"],"encodeOffsets":[[116970,22892]]},"properties":{"cp":[114.203985,22.336112],"name":"黄大仙区","childNum":1}},{"id":"810009","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@F@HWF@DABD@IHBB@GOAENMBE@AEAGOBCFE@CqXCRSTDFKJED@DFHANFCJBFCZD"],"encodeOffsets":[[116974,22868]]},"properties":{"cp":[114.214083,22.320679],"name":"观塘区","childNum":1}},{"id":"810010","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AEDQ@WQACIKIGCQCABAHC@]I@ADC@ECICCKEGA@NuASIHyO@IEQW@CÙF~bNJFL@D@FLBBNPJJFIDAHEDBDHBDDBBTCB@AHDB^@@JHHF@DDLFJFDBHCD@PPD@L@RLLBDHVBNAHBBABGhB"],"encodeOffsets":[[116914,22950]]},"properties":{"cp":[114.121234,22.368458],"name":"荃湾区","childNum":1}},{"id":"810011","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AC@G]@CABGA@SDAACCGAACFCBGJCIEOIAMKAEHGFgFgPS@E@MEGEEGCAO@E@SLUNCH@DDH@H@JEHAJCHQFAB\\`ZHTCFKBAHFFJFJBBZ@FC^CND@AEINGXA@OL@@U˜@@HN@BEE@@KTA@G"],["@@BAFADAAC@AACDACGEBBHAFGFBDD@"],["@@B@B@@CA@AD"],["@@BAB@CCA@ABDD"],["@@D@CGABAFD@"],["@@@ACICABJFD"],["@@DA@ACCC@ADBFBBBC"],["@@@A@@ABB@"]],"encodeOffsets":[[[116810,22924]],[[116618,22917]],[[116612,22891]],[[116626,22888]],[[116629,22880]],[[116725,22874]],[[116708,22866]],[[116720,22861]]]},"properties":{"cp":[113.976308,22.393896],"name":"屯门区","childNum":8}},{"id":"810012","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BMDIEK@CDCAMHG@C@MCG@YBAZHZDLIJA[gAGBEHMTO@EAIKAQKK@C@OOC@GDCAIEKECCE@EE@HSB@LF@AFM@@G—@@VK@@PWBMHFJ@BMC]DEDY@AAEIEIGEABELSDVHNRJPHJLHXHFBP^ZVBRB@\\CJIDEH@DDAJHDFF@DGL@FFB^CRED@JFDPJHPBHED@HFFF"],"encodeOffsets":[[116828,23059]]},"properties":{"cp":[114.032528,22.44132],"name":"元朗区","childNum":1}},{"id":"810013","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@A@@HIEK@EA@BDH@BBBD@BBBAB@MN@DH@@BEFBDFBDA@C@@VABBDAJ@B@D@D@@CC@ECGB@ACACCA@IFEBAC@CFABEHGF@BACGGB"],["@@DC@CEDAFB@BA"],["@@AABB"],["@@@AC@DB"],["@@AABB"],["@@BAAAEABDDB"],["@@@A@CEDBBD@"],["@@@AABB@"],["@@DA@CIE@JFB"],["@@@@@@@@"],["@@DCD@BNDBDIAE@I@EE@ABABOHAJDDFABC"],["@@@A@B"],["@@B@B@ECAFB@BA"],["@@AA@BB@"],["@@@@A@B@"],["@@A@B@@@"],["@@@A@B"],["@@BCAB@B"],["@@@A@B"],["@@@FBCDBDABBBBBABCB@ABDBBDB@DH@JABBDNEBE@CD@FCKKG@AEC@EBA@ACIEA@EDBB@DB@ED"],["@@A@B@"],["@@D@BCG@ADBBBA"],["@@@@@@"],["@@BAAB"],["@@A@B@"],["@@@@AABB"],["@@QCKMECAKH@FDD@FFDABAFBBHJBPZBDJ@BCD@BBHA@DF@HAAAEEDA@EF@DGF@BC@CGE@GFBLABBADBBDAH@D@@AEIBAFF@ADBDAGGAEA@EIBCLBBA@CDBBCHBBABCTKLFZHRJH@DASMQGGIOEGAGBaNM@eEK@EDKLGBCFEBAAAGGGEEEIIGAEIDU@GBK@IDUAIAEEEGCIEBEAAHM@AABC@EKCWOMEIBKJYCYGAB@ZDH@N@DGHBNCFFNEN@JBFMJBDNDFHFBHEDALDFAFD@KFAFDBFH@FHDBF@DFHAHDLABAFBBDFF@BAAA@@D@DD@@HH@LLDCJFFCJ@BABEFABBJAB@DADDH@BBB@FBDCPBFEJBFC@AFADC@IDA"]],"encodeOffsets":[[[117049,23071]],[[117017,23092]],[[117013,23092]],[[117010,23091]],[[117004,23090]],[[117009,23086]],[[117081,23081]],[[117014,23081]],[[117057,23081]],[[117015,23077]],[[117062,23071]],[[117020,23075]],[[117024,23072]],[[117021,23072]],[[117029,23071]],[[117037,23071]],[[116974,23071]],[[116957,23067]],[[117036,23065]],[[117043,23049]],[[117033,23064]],[[117035,23059]],[[117043,23052]],[[117049,23053]],[[117040,23048]],[[117054,23039]],[[116975,23082]]]},"properties":{"cp":[114.147404,22.496143],"name":"北区","childNum":27}},{"id":"810014","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@HGNA@ACGC@G@OFADCL@FDDJDBA@M"],["@@@EACUMIMGGGCE@@CACIEMCMISGG@CESIGKGEQGG@CBABALQTCDABC@GCK@EBCACAAKBAHABAB@HA@AE@@ENADBDLFBFABACGEEICG@ICQB@B@J@@GBAAEEAODERKMIGMAAUAAAUA@ACAAA[ASAAHABGAMBUAAA@D@FSPIRBJ\\hNFXPLD@FADBBN@BGFBFAHPDFHD\\BJCL@HAV@JCBFJHFJFFHHBHDBHGHALKFCL@fFN@bMLATHHJRHTN"],["@@CIEAEJBBBDBBBBHAFBEG"],["@@@CFABAAGCC@ECCEACB@HAJAB@FEDJJDBHABA@CAC"],["@@BAEBBBBA"],["@@^DLCFBBBBJFJNLH@DHN@NXJFFHPHDABABKDAFDDABGAEBCDBFFALDDBFDBDADIBIFOCCICAAAI@CDG@KJ@HEBBDJCBALDBFBBBDB@HBHHALEDE@IEG@EGA@EDIBYEGAIEEICADMFOLA@KEE@OHKHYDAC@KCECAS@CCAEBGGOK@CACIYCEAGEBLCH@JGJ@FBXCHDL@P"],["@@AEA@ABB@@FB@BA"],["@@@CABBB"],["@@BAAAABBB"],["@@BACDBA"],["@@@A@B"],["@@@DHBAEC@A@"],["@@AA@BB@"],["@@BB@CAA@D"]],"encodeOffsets":[[[117183,23086]],[[117087,23049]],[[117113,23039]],[[117114,23018]],[[117122,23021]],[[116998,22974]],[[117082,23017]],[[117084,23018]],[[117081,23013]],[[117180,23003]],[[117039,23001]],[[116966,22997]],[[117006,22983]],[[116968,22976]]]},"properties":{"cp":[114.171713,22.44573],"name":"大埔区","childNum":14}},{"id":"810015","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@B@@@C@BB@A"],["@@FIJBFCF@JDF@DDBEDBDEHACGDK@EFEFK@EGAI@CDILEBEAIG@C@EECCKBCJEFGFAJGAGDKEGDG@GCCC@CBCFC@AIGAACFEEACC@CEAGB@EC@@AID@KBC@CACCGE@ABALGLBFA@GGEAE@GJAFBFIFCJHN@JOFGFG@@DBHABCFKAAEDCACI@GBGAAFI@GJEBE@ECAEBICCCU@KJI@IGKIBAAHcDEFENAFADE@CDGDET@BCBEJGDKAIKEEEGAACBCF@DA@MHI@CACCAE@AGE@OLEHGBAA@CECCGEAEBITGDANHRGLCDG@QSEG@DEDADHPFB@BEJIJBFHPA@GA@JACCBEBGVE@ABG`@JBDB@ADBFPBPJLLBJRDAJHFFBZDFLN@HPAHBFDDT@DBDF@LBDZCLGPGF@LFB@PKNEBCJDFFBJFHAZCJ@FHB"],["@@A@@@B@"],["@@@@@@"],["@@AABB"],["@@BAC@@DBA"],["@@BAA@ABB@"],["@@@AABB@"],["@@@AABB@"],["@@B@BACEC@@DDD"],["@@A@B@"],["@@@AADBA"],["@@DC@CA@ADA@ADD@"],["@@DBFADBLC@MDEBIA@@GJAHGCCBEAA@CCA@CAEKBEBGACBEDEJAFHHAB@LABBDA@@AA@CBBB@DD@@DCDCB@JBBHA"],["@@@AAAAD@@D@"],["@@@A@B@@"],["@@HE@C@ICAA@AHAHCEEFBF@BD@FA"],["@@BACA@CC@@DFD"],["@@@AA@BB"],["@@BCFE@ACCDQCACB@FCBCLGHFFBHFDB@DE@AEBBE"],["@@@ACAAFFA"],["@@BA@@CBB@"],["@@B@C@BB@A"],["@@@AABB@"],["@@@AA@@DBB@C"],["@@ACABDB"],["@@BAAB"],["@@@@@@"],["@@BACA@BBB"],["@@A@BB@A"],["@@FADIFEAICAACC@ABI@CFBDCD@BCHFFLB"],["@@CEBEBACA@AA@KD@JBHH@@BF@BE"],["@@@@A@B@"],["@@@CE@BFB@BA"],["@@AB@FDC@AAA"],["@@DHFEDAFGACBCMBEJ@D"],["@@BADABAB@BCKBCFDB"],["@@B@B@C@"],["@@A@@BB@@A"],["@@D@C@@@"],["@@BAAB"],["@@@AA@BB"],["@@BAAB@@"],["@@@AADBA"],["@@@@@@"],["@@@A@B"],["@@AA@DBA"],["@@@A@B"],["@@@A@B"],["@@@AABB@"],["@@BAEBBBBA"],["@@@@@@"],["@@A@B@"],["@@BC@AAAEDBDD@"],["@@B@@AAB"],["@@BACKAAC@@JDDBBB@"],["@@AA@B@@B@"],["@@BCA@@D"],["@@@@@@"],["@@@A@B"],["@@@EAABAE@AAA@@JF@@FBBBA@C"],["@@@CCB@BD@"],["@@AA@GAAEAAE@@E@AJFLDDFADFF@@EEC"],["@@AFDBJBAADCDEACFEGA@EEB@FEDAH"],["@@JDB@ACDC@AA@ACB@@ADA@EC@@EAEC@E@AECAABBFIBED@F@DFHFDDAFF"]],"encodeOffsets":[[[117146,22985]],[[117119,22980]],[[117154,22972]],[[117153,22970]],[[117139,22942]],[[117137,22939]],[[117137,22938]],[[117033,22925]],[[117063,22925]],[[117066,22923]],[[117031,22921]],[[117064,22919]],[[117029,22917]],[[117054,22915]],[[117038,22915]],[[117048,22915]],[[117075,22911]],[[117036,22912]],[[117039,22911]],[[117043,22905]],[[117051,22909]],[[117044,22906]],[[117050,22906]],[[117074,22902]],[[117143,22898]],[[117036,22899]],[[117076,22898]],[[117116,22882]],[[117120,22880]],[[117102,22876]],[[117073,22876]],[[117119,22871]],[[117126,22873]],[[117085,22870]],[[117121,22865]],[[117041,22863]],[[117123,22866]],[[117118,22860]],[[117118,22859]],[[117118,22859]],[[117069,22860]],[[117077,22857]],[[117116,22856]],[[117068,22845]],[[117059,22840]],[[117059,22838]],[[117061,22837]],[[117066,22837]],[[117066,22837]],[[117061,22835]],[[117070,22834]],[[117061,22834]],[[117068,22833]],[[117064,22810]],[[117100,22804]],[[117100,22803]],[[117118,22799]],[[117120,22799]],[[117028,22798]],[[117095,22795]],[[117103,22791]],[[117097,22787]],[[117105,22856]],[[117111,22850]],[[117039,22789]]]},"properties":{"cp":[114.264813,22.314203],"name":"西贡区","childNum":65}},{"id":"810016","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@PGJAVDFD@HDBJBPA@OCKDGAYHM@IDGAKBIQCAIKKOIMACEBC_CIBECGDAABC@AUCKCG@ICeAICAAGHAL@FFJCP@FDHADLBFDLJDJRB@XCRBFHBBBDB@BVBBBXBHPNJ"],"encodeOffsets":[[116956,22970]]},"properties":{"cp":[114.195126,22.379715],"name":"沙田区","childNum":1}},{"id":"810017","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AECBMBECGA@CDEPEBA]QDGBGj@@cUADF@F@DCFIFSJQTQBaASPEBGzTJvB@MHBLFDDDJ@FCD@@ZJHBBIJBBCCI@GDKEI@EBKHG"],"encodeOffsets":[[116892,22877]]},"properties":{"cp":[114.13918,22.363908],"name":"葵青区","childNum":1}},{"id":"810018","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AIIGQCQ@GE@G@ICCGAAABCBA@GBGCA@ADOAGO@KBMLC@ACAEFARSDEACSGCEACLIL@DEPCBACEAECCE@AACEIECCKCMGI@KJGJEJ@FDLIBSGUAOOSEAABE@ECG_CSBUPAHGBICEOUMGCKBC@GCGGMCABDRGDAF@HBFEHAP@JJJH@BNRFDDBHEBICAH@DPHF@DAFFFNLBRFBHNNBD@HEJJVED@DBD’ZD@DEPFBAFCBAI[@CFGF@~dÚE"],["@@DC@AKE@ABADDF@BCFCAAIEG@CBAB@DABAFGDBBXF"],["@@BAAAC@ADDBBA"],["@@BCAAIBA@BDBDJB@CAA"],["@@BCCGGCGBABBHFDL@"],["@@J@FC@AAKFGCIC@EDADAD@B@BCBAAEHI@AF@BB@@DT@"],["@@CEMI@ABEHHFBHBHAFDFBF@BCLBDC@AGIK@OMDKJM@CAAC@YP@AHKAGAACBGHEGC@GBMDCD@HBDFDDDBXCFBNAHEBA@@IEAGCK@CNBDLHHD@BEBDFGD@DVJBBBBBCF@BECGACLGBEAADEDADFF@DE@E"],["@@@CEA@DDDBA"],["@@FEFBD@DEC@@CCAACGF@AE@CCBAC@CCCCCBBBG@AHH@DHH@DFADABE@CD@BD@DF@BABBDDBH@DBDB@E@AEAFABAKCAA@EDA"],["@@D@ACAACD@B@BDA"],["@@BAC@BB"],["@@B@BBBA@EACGAEFA@GDBHJJFA@CB@BCAA@C"],["@@D@BCBEAECCGC@BIB@CAA@FA@@PTD"],["@@DE@KG@CBAHBDDABFB@"],["@@BB@CAB"],["@@BHBB@CAEA@"],["@@BADBDABAD@BAAABAAAABABAA@CA@ADAAAB@DABCACCC@BRHCBC"],["@@@A@ACA@DDB"],["@@DAAC@@CD@BB@"],["@@ABBA"],["@@BAC@BB"],["@@AAA@BDBA"],["@@A@B@"],["@@BBBAAAABCAA@FB"],["@@@BD@DDCDBDDBDAB@FCAAE@@EBABEE@CAI@AACAGF@DFDF@DA"],["@@@A@A@D"],["@@BACA@BBB"],["@@B@@AEABBBB"],["@@DFPFBFF@BCFCFICCDEBIQA@DA@EC@ECCEAE@FJIBABD@@DCAABBJDF"]],"encodeOffsets":[[[116799,22849]],[[116787,22826]],[[116803,22822]],[[116823,22817]],[[116799,22797]],[[116780,22791]],[[116882,22747]],[[116881,22757]],[[116774,22741]],[[116575,22748]],[[116686,22746]],[[116733,22725]],[[117001,22721]],[[117036,22720]],[[117038,22719]],[[117053,22714]],[[116651,22714]],[[117053,22714]],[[116664,22710]],[[116665,22706]],[[116984,22706]],[[116645,22704]],[[116647,22703]],[[116640,22702]],[[116646,22692]],[[116656,22693]],[[116663,22685]],[[116998,22691]],[[117001,22702]]]},"properties":{"cp":[113.946059,22.286371],"name":"离岛区","childNum":29}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/102.bd2b09fcdb0fc921ce0f.js b/dist/static/js/102.bd2b09fcdb0fc921ce0f.js new file mode 100644 index 0000000..2052ad7 --- /dev/null +++ b/dist/static/js/102.bd2b09fcdb0fc921ce0f.js @@ -0,0 +1,32 @@ +webpackJsonp([102],{ + +/***/ "ZpZ2": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ +(function (root, factory) {if (true) {!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__));} else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {factory(exports, require('echarts'));} else {factory({}, root.echarts);}}(this, function (exports, echarts) {var log = function (msg) {if (typeof console !== 'undefined') {console && console.error && console.error(msg);}};if (!echarts) {log('ECharts is not Loaded');return;}if (!echarts.registerMap) {log('ECharts Map is not loaded');return;}echarts.registerMap('天津', {"type":"FeatureCollection","features":[{"id":"120101","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BhB`R@DA@CD@DCFCHBLDF@DABKFIJGQG@COEQM@@OASB"],"encodeOffsets":[[119992,40041]]},"properties":{"cp":[117.195907,39.118327],"name":"和平区","childNum":1}},{"id":"120102","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@XFFIE@BGGA@KVBN_]CCCLg†MGE@CD@AGB@AEGMEACB@BA@BFWFACKA@DA@@DA@C@CCCDGIAKMBWLGFERWT]bADCNE@DDIDEFBHTHBD@DLMPJj@ARX@"],"encodeOffsets":[[120075,40099]]},"properties":{"cp":[117.226568,39.122125],"name":"河东区","childNum":1}},{"id":"120103","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@TAPB@@RNPF@DRHPSXSFQHEXK‚E@CMIFUQA@DC@CCA@CDE@CEE@FOc@@D{@ch]IGFCFE`A\\"],"encodeOffsets":[[119992,40041]]},"properties":{"cp":[117.217536,39.101897],"name":"河西区","childNum":1}},{"id":"120104","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@C@@DCBQ@AcAmBOFaDEHEgKID]ZQTINCJEdkhHDRNCB@FD@BAFDFHB@JIDANFDECCZCBA\\B@Hd@LB@CAU"],"encodeOffsets":[[120007,40074]]},"properties":{"cp":[117.164143,39.120474],"name":"南开区","childNum":1}},{"id":"120105","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FBBAJBFDJK\\NFEFBLKBBBATP`]QOLB@AHBBEJ@DDDE@QW@BQi@OIKN@CACQECG@CFCJCCCMCGAEDCFBT@DSTQN@BFDBDCJBJAHKAIFDDXDAB"],"encodeOffsets":[[119993,40130]]},"properties":{"cp":[117.201569,39.156632],"name":"河北区","childNum":1}},{"id":"120106","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@JELBBGAIDIACEC@ARMTSKAc@@G[AABYDDDCFMECBIJC@CPHZ@LHNFFNHBCDAZBB@DEJE"],"encodeOffsets":[[119980,40125]]},"properties":{"cp":[117.163301,39.175066],"name":"红桥区","childNum":1}},{"id":"120110","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@CK@QOCEAEK@KAAKAKEoRECIYK{\\Af@BMb@@WAGBC@GV@KYBUkB@@OD@AEUE@IQDAGSJEDFD@CIDAAKDE@KECOKKEABMVMRGBSGE@KDCDADDN@FCHCBGAIGUKUEcB]JULINIZGD[AU@QDMDGFQR_NODiBcDBLHJDCDDF@@CB@@CLBBDXEAEB@@ADAFBHNBFA@BHC@@DHF…NKhDD^DM`UA@LHBAHF@EJWE@RCFCCI@AFGA@BKARP_^ZXZL\\JfHNHEdEAAFBBQCAFPHRGtMBEB@NB^Cb@lECFHDPD@DNBJCFE@CEG@GTCPHBF`@JFBCHJJKRCP@JGTIAQGIDAPAVH@GCEKEEBAAVEBDADPFBBCFBBHE@WHClQPCFBTARE"],"encodeOffsets":[[120391,40118]]},"properties":{"cp":[117.313967,39.087764],"name":"东丽区","childNum":1}},{"id":"120111","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@CGECABC@@EDAQMGClgD]DM^c^YHCF@‚VrwJBBINBHAFAHBDAN@LDDGCCA@AC@AACBAAEFKA@KDCCJCJDFGF@DCBGDQJERFHGMCLEAAGAFGMMAWE@BHQLKIBAJECCCAAGQW[DAAjS@AIYXKGGƒT@NBFEBABOJBDMFADGG@BGH@@AACFKGCG@FMWMDABCBAACLCIGCAE@[P¥\\]N¯˜MNORU^Ž]XKF`_XIIAIkDDZF@@FMDJLmTSDaHgDBJE@@DOBDH[HFJCBCGCBIMKH[L@AAAADUBACECGHWKCHTHBHaJDLF@JNF@FNLAH\\FABPD@EF@@HELCHVF@GXBB@DJBI\\PB@BN@BHK@GBAJ\\F@AACLABBAB@DFHB@FFJCDL@BA@@DF@JEBKHB@CjHBENDH@HSFBDKEAFG\\H@DE@AF@HHBANH@BQ@CBGNFT@`LFABIN@ALDBCFRHFB`D`ANANCG[DM"],"encodeOffsets":[[119940,40092]]},"properties":{"cp":[117.122247,39.029446],"name":"西青区","childNum":1}},{"id":"120112","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ZAZEVKXSPGVEnDHCJYJMVKNEPCdAZHRJJHHBDADG@ECMBCDCLCF@THHANQPWD@DBXRJ@HAJERSJAJBDCEOCAKYBQCA@GBCDSGAGBIHSNA@KCQMCF]IN‡aCuOSGU{zm_yENH@HDELBD@BG@AHH@CHEBCNIAAPABEFMAS@„HHWLJZ@BiTBB\\CRXBHDBDDIFABLJRKAGF@BXNNEHHBBBKFNDGHQEIFCRAHCDE@EHICIDDDLCB@ELBFABBD@BBDB@DDCHKCM@CBGAEBGBMAAJIAMP|@@Cd@EPF@DFF@DCB@DDD@@CRBEVNJ@D"],"encodeOffsets":[[120108,40016]]},"properties":{"cp":[117.382549,38.989577],"name":"津南区","childNum":1}},{"id":"120113","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@PQFFJICABACCDAKGJGLHRMVMMERKHH`WBFFCRFJHHIBOK_MC@QLCDIBAMA@COCGCDEkFa@]DMAA@AFsNQHOGBERDAABEFBFcMGeG[IQGGCmgABAAKLEAEF[MILECKA@BA@CABAWCCCIFEFYACBADICIIGM@KMDgDO@UCWIDECABKM@AJEB_KS@MEAH@DARG@BMGA@GBEF@@C[GEHFBCLEAGTG@MCAFgGA@@DGAALIFE@@CB@@ACKIDIGQJ@DHD@@GAAH@FDPbB@BDEJ@BBAFBNBHDBCDBDHBEJFBBDCFANA@AFTFFARPBNLABARA@DD@BB@HFA@PXBBLDACRKEAJF@GPD@AN@BjHCGZFJUN@BA^F@FIAAFNDCF@B\\LONADtJTAFBDCPBDGPETBADNDFFDFCD@LHBBKJFALIA@DB@@BNFBGHBBEN@@DHD@FFBDAH@AHBBCLDBF@@HFBBGJ@BBAFfLLABCH@ADLFJENAHKLAFBDEH@AHBDJB@DB@B@AADEFCLBNCDMDER@BKGA@ADEZDBELH"],"encodeOffsets":[[120140,40274]]},"properties":{"cp":[117.17482,39.255555],"name":"北辰区","childNum":1}},{"id":"120114","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DKEC^QZS^QwVMAAB@CCI@@CB@H@JCBCFEDBCFF@D@H@FALIXMBIECM@ADE@OABEPA@CBCD@HEDIGEC@AC@KJ@DCH@@DFADEDAFBFALGBMFABKGAAA@CAALEJOFAFIFEB@JKDEJBDCCAEAFI@IDIDINECABGBQBCFC@AOKIHED@EKG@JDFOH@EIEDEFOC@BCEACAACAEI@AAHUXC@GD@AMDED@BEF@BBHAKADID@BGCIBEIIGCAFOAGAEF@BHBALQ@CFCNMDKAEDCFBBC@@CIAACBGG@CFEAKBGLMBIFKEBCG@ADKBeKBEAAI@AHEA@GE@CADKAABGG@CBEA@EGC@CM@AFGAAHME@AA@@CJBBKIEALGA@KDCCEEEMCBCSAOFCHOACDEASBsIBCPM[K@ADEMCBEJB@E]EABM@IVYEDHiG@ABMC@HOE@BILFDQCBAKWA@OEB@GAAC@@CQBABKBAMQOEBSEBEB@BMDEACEAFIGAACDCCAAGAMBEAAI@CF@AaACO@EBGHB@@GC@CRICE@CBAAAKBBD@B[EBIHAL@AGM@@AOAJ[IA@CAAHWM@AHJ@G^G@AF@DA@@FEBBFcJqAEDECFFABBRCHBFEDDNAHA@@`@@CHG@AT`D@AH@@PBBCJDBFABGB@@BBAB@BIFBBDJ@@FE@DHKD@JA@@FGCCDE@AZFDM\\JBCZCRKA@FGA@JHB@FBBXFBCFB@BB@CRJ@DJ@HCTF@ADB@AHEAIFKACH@CA@CLA@FBAFB@@DH@CFE@ADIEKA@FAABIB@BCG@@CC@BAOMCJGG[C@BABG\\AAAD@FL@@DJBADHB@BA@ABOCCDC@@BC@ADB@ADA@AFL@@A\\D@FFBBEB@CLB@ELB@@BAB@DBB@DEA@DD@AFCACDBHJDALF@AFFBBCPB@DB@ABBBBBD@@DDBFB@DHBCHDBLEJNMF@DKCIFCFQCBAA@@AEBAA@@EA@DOICDGD@BB@ALDA@BYLKA@BBGGA@AMHEABCC@GNLE@NC@@DAAAFEAAJKBBBF@CB@BF@AFH@@BN@ADZF@DD@@DF@DCFBEBF@@JB@EDCPA@@FI@@BF@@DDCCTH@C@TD@BB@G^FAGPECBGG@@BSAEDALG@AJA@AHC@ABC@@FEAAHB@@DB@BDF@AHHFA@DBABD@D@CBBBCBXH@DB@AFH@EHCACFCBCFA@CFDACL@BB@AFB@BCDBBA@BBBBCFBADE@B@@BCBBBD@ABE@ABAA@BLD@BHDBEGA@AD@CABEL@CJHBEHDBEJBBPDFCBEJDDBH@@FADHBMNIHFDEFFD@AJFADBBBAF@D@AHDBRDBD@RCBBJV@@BD@BDPBFEBBCDTHL@DAHBBCDBABTDCJJBGJNBAND@ADFBHE@DED@H@@@FH@X@BCBBBCB@DFZ@DMA@CFA@GMCADGAGBCNMAAIA@KXGCODOJMD@LJJC@C@KC@BCFAFDRDBAD@CD^F@DF@BFFA@FJB@DbEPEbElMTIZGAAFA@CJ@BE@@@FHA@EJA@CHBADBGPA@BG@AFBBVGHFL@BBABD@"],"encodeOffsets":[[119960,40574]]},"properties":{"cp":[117.057959,39.466925],"name":"武清区","childNum":1}},{"id":"120115","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@GBAAE@AFC@CFBNC@@HWDGVBBJ@BFBDDBFBADD@EPCFJF@FPGCE@ILH@FFCJGPL@BEDADARAHDBMFCJCJ@JEJFBDBCDIACFILA@EFEJEBIPKFBB@DBBHBALEBANKHEBEACBCFEB@CG@CDI@@LBDD@HFCJGFC@AD@DOBAFPBF@BCN@FDAJWNKJEBG@C@E@DECAEFADIDG@ADJ@DDA@BBUNx]RYT]RFDCLJBADDBGDBDHBFJJ@TBBHB@@DH@AFKBCB@HE@@BEA@D@@ADBHC@@AA@@DCB@DB@@FJ@@FD@@HH@E\\F@ADB@ARBBBFED@BD@@BCA@HD@AJE@@ACAAHDB@BH@AHCB@EAAADGB@BE@BBK@FLEBDDADA@BDNB@DJCBBIR@DBBDBFALDX@DHL@DJFA@BH@HHKJAB@DC@GFOHED@BCBAZE@ADE@AFGACEEDA@@AGAAVJ@IVB@@DB@@DHGJB@JpFBCFBEPPBBCNFBGHBPC@EHBFFRDRA^GD@JCFDJGHBLGFECCBGHBBCFBDCFB@EFGD@@BF@@DPALEDCECDEDABED@HCHJH@FDDEFDHENCLBDDDA@ERABEN@JEDDBACEJ@AINMRBJGAIDCZEJCLAFRTJHAHJHFD@@AEKBAFBRJGF@BPAFBHEDBFHBAFO@@NFH@BEFGHAD@BFBBJID@BFDBDEB@J@AGDCL@FBNIBBFJD@HKDCNDF@DAFGFCdE@A@AICBCJC@C@AGAEFC@@MIBAABC@CKA@CBANACAGC@ARBJG@GLGHCX@LENBNE@EDAFBHHD@DCDIIMLCBGN@@AIEBANEGKLEJDDAAGIKHKCIBECIECSF@GBKGCIDC@FKAAGCBOC@OB@MKGC@CHCAAEFUB@HDLPJDBCAIFGDARDHGBC@EIKDGB@N@PHJHBLHBNARQXGFG@GIGK@IDEFEAAC@EHILCP@JCDGCEOFCBGABCKCBSEEK@ADIGO@AEOCEDDBqNAAH]MKiIAW@@CA@GA@DIMA@CGAAD_EEH@FIA@HIAAHUEDOHAFIOSKGSEcDAEI@@CBCOEC@CDCFEBKEFIMEGEA@@BIA@ERFBDQCABADQDCCAHMJBDEMEADGAUCCC@CDA@CCCICGO@BDJG@CADGK@CCGFICCBKEEDGBCAAEKDAABGFE@ACABCAAeA@HM@GBYD@BE@@NABGB@CCAW@@ACAEF_BYECII@CG"],"encodeOffsets":[[120145,40295]]},"properties":{"cp":[117.428094,39.596965],"name":"宝坻区","childNum":1}},{"id":"120116","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@LCFBLCBDJC@CEIFHTCBJRF@FXPC@@lAAVLZU@@HADBH@Xa@ANe@[BL|J\\FBpQLFLBBB@LFLFBPD@RDLpMpGBPNREHE@@dVF@BJB@BD@@DFDLBDGHGDA^c\\@@cFDŠ@@jEBJZFLhrePFBEJGAENE@IVC@@RBLV@DPT@zJLHPFVDNECC@SACjQJBJCACIDMQhQD@tŽCD]LBHDBH@GLHNB@DQHBAFDHE@@DEBDFFAD@@BF@BBAB@BNFBEHCXDT@JGAGVEBEDCDB@BF@@DRC@BZ@PAP@BCFAJ@@B@BTC@DB@JEAAB@FB@ACAB@@CC@BCHOF@BADAAADCHBH@HECEB@BCHBDBBCFDBAACBAD@BBPGJF@@ABDB@BD@ABBDDAFCBC@CB@CCAKNECG@EF@@EzQBiAC@Ey@BUI@±]GaQaý¥Y_YeK]EaDqPmHcD{DK˜QBMMaKEUC_BOASY_YAYD—XSIaa¹JgCeOQ[@‘RUbK¶MPGJMA¯CUSQÓgOKMWEa³OqIGFG@EBEACIGCFK]EE@@DFD@B@BG@BHCFC@@EEAIHEACBC@BFCBQCaDFKACEBECADE@SSKMIKHQKHEJ@[UGCoO@d[CFSMIAIE@AH[A@DOA@AQKOEEBARGNI@G@BSgE@AOACJSKMVC@IXF@hJAFmKCHB@PVVFAHHB@JC@CH@BABD@ABMFC@@BSB@BAAAHG@JL@BBBWABHHB@N@BMBMAEEESMA@EA@@CCE@FC@AEQ@@GCAA@AJC@BEK@AAABSGA@@FEA@BCBC@@EC@@DK@LHBD@HCDBFCBABB@F@@FB@@DFJ@HB@BLADK@HBDBCBG@@DH@@F@DCJIB@JK@AJFBCLBHH@DCBJFF@PATBHB@ABDTbB@DaCAAE@@CAACAOF@HADE@@BICAFBHEBhTBPDBJCFCªvEFeVTROJVT`O„€FH®_\\OF@DBJHKDBDABADCB¶ˆn`|yHVPTŽvbDMˆ^JDERNLDB@TMJGHAHBCTAD@HDBARLZDBFPCDIAGBUVOFGB"],"encodeOffsets":[[120348,39943]]},"properties":{"cp":[117.654173,39.032846],"name":"滨海新区","childNum":1}},{"id":"120117","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ABCJKD@RNDL`APGJIGQEEDAE_XGGQLNFUNQNKGIHLHCBDDABDBIJEEORFFAFDJAHC@CJLBDHJ@DJZF`AFEDB@BX@DB@DHABA@MF@@AZCHAN@@GfBBBADDB@BEFAHBBLCBFDBHAFCLFDAJDHEDDL@CHDBH@CI@AHPJDDD@DCB@DDDVDHBBCNFCFIAGNDBCDCRABDBCREAQ‚@FJB@AB@HFNFEJLFFADEDCD@PFAD@DJ@BFdCTFLHPTEJGBCPVFBGJB@GJB@EFG`FBCHB@DNBCJB@@HDB@@BXjJNLGZ@DBBrMACFANDBFP@JHBCL@FFATLDADHBDAPEAC@EBIFIJGNJJ@JBJJHJHFSZA@BND@@LVB@BJ@AFDBBDEDILjTABlEHHTBvWVAPDHCDFL@LHHB`MFALDNC^M^GJIEKABEGACC@IMA@AOB@EACIGAAEBAECCBDAAAAADAAEFCBDB@ACB@AAAABEBAD@AG@ADFAEB@A@GKSCCgG@AEJA@AFO@ECCQEEEOBGYG@B—qGBKXBFKCYJKOIKNEASCeA_ECSBGFENEF@HDZ@FCBE`TEFB@EFHFFEECBCFDFADBDEUWCOGBAIECLG@CEIFA@CF@CGBEGACRA@GMHKG@CAAG^KDCsC@gRNRJCBDIDIAiRBD@TDDMFUCOEKGyIS@COU@AK@QD@JUF@FMHBFIEAfOgqEKIYFA@i‰@EC@d[@]dCBGHCHKAEC@CC@@AIA@AUE@cF@FGMQAOgF‰VSBEAODkRGD@XGFAADEAAOEBCACUFBBFALFDF@HUGOBCBHJBRSJIHO@QDILGIADIE_@AEOGSD@HFH@DEFID"],"encodeOffsets":[[120221,40183]]},"properties":{"cp":[117.63828,39.358886],"name":"宁河区","childNum":1}},{"id":"120118","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AHC@@FCA@DHB@JS@@DA@@H]BCTKfG@BHK@@FEAADJD@RJhNNI@@FQBBDCBQA@BBLMIBNFJADHHEBuK@IA@AKU@UDDH—KI@HAGAAC]@CDCA@MSAHPGBOEMEIA@EC@@DA@MBAASB@BCB@TE@@BBBBDAHCBDFABFNGBBFKBBFC@BDB@FPC@BPCPMACEoBE@AAC@@DcB_D@ECB@A@BA@B@@DC@@CA@@IE@AAG@BDK@EBABQA@JE@@HC@ABA@@BB@ADOA@DIAACA@NxQB@FIBHXHABFKBFLIDLPDTF@DNC@CAGB@FA@BJDXmBAœ[@@ˆD@@NL@BHB@H\\BTD@HRB@JF@FL@FHDNDABJDCDTD@DTA@@LF@BB@XGBADE@@B@B@DJXJ@XEDFHAFHCBBDBDJBBHTCAIGBAAGBEA@EC@BCB@@BBAC@@AB@@CD@@DB@@DJ@DDF@DAF@@CLABBF@@AB@BBJ@@IBBDBB@ACJBJDR@@HD@@GfBAFXBCLH@GTPFjKAGSGDGXLHGFDBDVABCBB@B\\KLGJNDADHDAEI\\GCGPA@CF@AIhCbGTCnSIKNC@EE@CYlCBJJJ`W~W\\M^W€V]^_°—VIEGƒ_PUSPISQfUFE©uEDIDCAAOgSFAAGBEJD@AF@BC@GPEDBBB@DF@BBbD@CaACSBAA@AGBS@OEEAICDG@AGDKEABIL@@IJADI@C@EG@@CH@DACAGAL@@OA@@GEI@CA@@EE@A@BADAAEDC@GACOKB@BMEB@ESEAABECAWBAECBBCC@CIBCS@@IWD"],"encodeOffsets":[[119909,39513]]},"properties":{"cp":[116.925304,38.935671],"name":"静海区","childNum":1}},{"id":"120119","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@AECDAACDA@AACDE@CF@JMJEHB@BPBJKBEBED@@DB@DC@CFBBAD@@GDCCAFGD@BABBBADBDBDGAEJCBCCE@C^GACDCDBAE@BA@BAC@BABMF@EAFC@@C@@AH@AAD@C@DACA@AMEAC@GECJID@@BBABA@BDB@AB@@BBB@DBBDBFADBBHD@BGD@@ABGD@@EF@CCBAA@@GF@BL@@@EFABB@@B@ACJADHEBF@ABBJDBH@BBFCHAD@BDB@DIBIBCDBCDFB@ED@@AH@AAFCH@JBFEXBBB@DB@H@DADA@ABADGI@BID@DET@BGD@BCD@BBBCACAIMGICGCKB@FA@@EAB@BCA@DAA@MB@AEAEEEBG@SZOBDAJHHFCDBBABFD@@MB@ARZ@@GB@@IDFFAFABAAEDAHA@CE@@CCAFCAEDA@EA@@@CCCA@CCA@CCEAGBAAEACDCKK@CGFKBA@CAKHIICEGBEFOHE@ICKBAFEF@DI@OJIBIAABI@@DA@@CKCEGG@OIMAIBACIAC@EBCAQ@ABCAACCAEAQDE@EDE@EFB@A@ABBDB@BC@DDB@HEAGDGFCB@DCDADI@@BE@@BABC@EAA@@AAACBGAAB@BI@EADCE@ECGDBFEDCAIBE@ABE@CICDCACFEA@ABABIFCDCBEB@DABIQMAIA@@GC@AKB@@ACCCCGDEKGDCEEBGKBM\\IGIB@AGCBCC@BABCEAFE@@AOADAAEF@@BF@FHAEBA@KBA@ECBBBCBACEB@CC@ACFAFSL@BBDEDiRUC@@ADAFEBGHBNQBHFCCEDGIABICCADE@ADAAC@@AD@@CF@@EB@@MBBD@@AB@@BD@FBRWFQ@ENAACC@ICK@@EBGACACIGCILC@CFAIOG@CCEBCCK@CDBHI@A@CFCAAEC@IJAAAEG@CBEHAFG@ME@@EPABEGCAGFEAOB@AHEQIEAABFL@BC@GEGIGBSIEQMBGDWDEFBJIHE@IAOLBLI@DFABCCIFM@AFQB@FCBCCKAMDGFECCFECG@GIGDC@AFCBCFFDCDKFOB@CE@@AC@EH@FEACDEAADGAAHDDQNGAGFC@CAIDC@CBCFE@ADHDCDDD@DH@BDOVAFGFO@AAAGA@KBCGA@OHE@IAAHG@ODEAE@MLA@CEE@ADBFEDCA@CAAM@CDPJ@DGDA@@ECCE@CHIDGEA@@FDFBHFHSNAFBDDBNFBD@FEBO@E@EPKB@DNBNDCDCJ@DHFD@FCFDADEHEDE@CDBDHEFFJFLBDFAF@HAB@BGDBBJED@F@B@DGD@FLBHCBBBALTD@BD@@DB@@JF@AFHB@DB@@PCHB@@HBDABCABDEJBJCDE@AD@NAD@DBRABDBEHEDBDCHDHDADABBFA@FBFTCBAF@FDDCFBJAHD@BEF@BIFCLGFDDHBCBBB@BED@LN@LCBDADHDBHNHDHHDHAHHHA@AD@@CJBNCDEBCHAFFAJFBBFD@DFDBH@FCD@DAB@@FLHDFBFBB@JJDDBBAHAJFFGD@DA@ENBDBJAJDFJD@BCBDBHK@@BDBDDA@G@DDJHBBD@BBEH@FIJ@DCB@DF@H@B@FCBB@BA@@BDB@DDAAADAC@ACF@@DBA@ABB@BDBBBF@D@FEDABBCHDCDBBAP@BBEDJDJHHA@DDBBBEBEFC@CDIG@BCBCAACG@@DA@BFBB@BA@E@AD@BAB@FFFBCAAJDFAFBKHC@AAC@AD@DE@BJCDBBA@F@DDL@LBAD@DABCDFDDF@BFBJA@EDABDDBB@AADBFHDABBAHCFFJD@DBDAF@D@DCD@HDBBFDBDLADBBAF@NGJ@FCDCLABEDBJ@DCBIHABAD@NCD@JGFBN@NDF@BAJBJ@DBF@NDD@@EB@DCD@BDTALGC@D@ACDCBCEIEAACAECCDAF@JGBAAIFC"],"encodeOffsets":[[120398,41158]]},"properties":{"cp":[117.407449,40.045342],"name":"蓟州区","childNum":1}}],"UTF8Encoding":true});})); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/103.4620884103b690a2d101.js b/dist/static/js/103.4620884103b690a2d101.js new file mode 100644 index 0000000..fe8bb52 --- /dev/null +++ b/dist/static/js/103.4620884103b690a2d101.js @@ -0,0 +1,32 @@ +webpackJsonp([103],{ + +/***/ "2JxT": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +!function(e,n){ true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports,__webpack_require__("XLwt")], __WEBPACK_AMD_DEFINE_FACTORY__ = (n), + __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__)):"object"==typeof exports&&"string"!=typeof exports.nodeName?n(exports,require("echarts")):n({},e.echarts)}(this,function(e,n){var a=function(e){"undefined"!=typeof console&&console&&console.error&&console.error(e)};n?n.registerMap?n.registerMap("台湾",{type:"FeatureCollection",features:[{type:"Feature",properties:{adm1_code:"TWN-1156",OBJECTID_1:1250,diss_me:1156,adm1_cod_1:"TWN-1156",iso_3166_2:"TW-KHH",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Kaohsiung City",name:"高雄市",name_local:null,type:"Zhixiashi",type_en:"Special Municipality",code_local:null,code_hasc:"TW.KH.KC",note:"Established on 2010-12-25 by merging Kaohsiung City (old) with Kaohsiung County",hasc_maybe:null,region:"Special Municipalities",region_cod:null,provnum_ne:12,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"KH",area_sqkm:0,sameascity:1,labelrank:9,featurecla:"Admin-1 scale rank",name_len:14,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:20070571,woe_label:null,woe_name:"Kaohsiung City",latitude:23.0157,longitude:120.609,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:6724652,gn_name:"Kao-hsiung Hsien",gns_id:-2632385,gns_name:"Gaoxiong Shi",gn_level:2,gn_region:null,gn_a1_code:"TW.KHQ",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW02",gns_region:null},geometry:{type:"Polygon",coordinates:["@@PiWckQIUH[jYreVuBQ¹[q[][{cGiRiUcw[GqR…W@‘aisQ…JyX_nmJc]C@@gHaAomhy~yKqi¥p‰_qs}SÉHMcIqSyDqAƒk×@sTuDyÓSHK@MEO@¥Šº¢­KtO^@@KVil…|[^KbPbJ^KhUjevcŠG`BVLZBPCJIFIJEPUdENO¢pZBC^}fOºO€F‚G`J\\TrRp`ThVdjtpnrfztr|Žº’¬Rp@@GnKbBb\\ZtEnF tbf€lz^bd\\p‚rЂbElObiDM"],encodeOffsets:[[123924,24e3]]}},{type:"Feature",properties:{adm1_code:"TWN-1158",OBJECTID_1:1251,diss_me:1158,adm1_cod_1:"TWN-1158",iso_3166_2:"TW-PIF",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Pingtung",name:"屏东县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.PT",note:"Contains the Island Liuch'iu Y?, which should belong to Kaohsiung Shi Special Municipality",hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:11,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"PT",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:8,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:2347340,woe_label:null,woe_name:"Pingtung County",latitude:22.5344,longitude:120.661,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1670479,gn_name:"Pingtung",gns_id:-2635733,gns_name:"Pingdong Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.PIF",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW18",gns_region:null},geometry:{type:"MultiPolygon",coordinates:[["@@BCB@@CLMCC@CSKCAKIWQ@@@@EVJT@@VZP@FD"],["@@z}ng‚pbBhG@@\\mFchGlYU£@eOa‹]eS{Ki_Qo[mWuE©HoPiHs@eVcdgS[iWO[C_V[ZKX_@iDiXkdaadBFƳKuSiYQ_[B{JAicpsf}Z{NCoQQYF[XAPJrk„AR@NBX@ŒFXRZDTÙƶMTira†OTnWNIBGFG\\CHaVbcVe^OJCB€ÔCzSv@tlØB„CrTzJrNdÊG~TrtŠ`¦orjzL"]],encodeOffsets:[[[123261,22893]],[[123632,23437]]]}},{type:"Feature",properties:{adm1_code:"TWN-1160",OBJECTID_1:290,diss_me:1160,adm1_cod_1:"TWN-1160",iso_3166_2:"TW-TNN",wikipedia:null,iso_a2:"TW",adm0_sr:7,name_en:"Tainan City",name:"台南市",name_local:null,type:"Zhixiashi",type_en:"Special Municipality",code_local:null,code_hasc:"TW.TW.TN",note:"Established on 2010-12-25 by merging Tainan City (old) with Tainan County",hasc_maybe:null,region:"Special Municipalities",region_cod:null,provnum_ne:6,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"TN",area_sqkm:0,sameascity:1,labelrank:9,featurecla:"Admin-1 scale rank",name_len:11,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:28751581,woe_label:null,woe_name:"Tainan City",latitude:23.0464,longitude:120.182,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1668354,gn_name:"Tainan",gns_id:-2637871,gns_name:"Tainan Shi",gn_level:2,gn_region:null,gn_a1_code:"TW.TNQ",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW21",gns_region:null},geometry:{type:"MultiPolygon",coordinates:[["@@CIQNM^DJD@HGDMROAE"],["@@Uq@B^ BAD@KcAI"],["@@A@\\†FB@M_y"],["@@AQ@@DŒDAEw"],["@@M¥L_dY\\@jRhD\\G‚EQo‘«¹q{ysqeomisUcSgo_qQ[S_IHE¹PeP]~ADoY@@GlMZ]\\fXTlGfqFIKGYMQY@IPDrER_NQOMSUEUREZFXHPXL\\BXHHVIJ‰R@N~@ERa\\UVF\\TLTFLRG\\IVHVJZRTCPDPZ€LLTF[PL^hM†IxKpTTblZtfdbp`~Z¶T‚BxO`QP]LcŽ‡Hu"]],encodeOffsets:[[[122927,23603]],[[122929,23701]],[[122943,23747]],[[122967,23828]],[[123431,23863]]]}},{type:"Feature",properties:{adm1_code:"TWN-1161",OBJECTID_1:1252,diss_me:1161,adm1_cod_1:"TWN-1161",iso_3166_2:"TW-HSZ",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Hsinchu City",name:"新竹市",name_local:null,type:"Shi",type_en:"Provincial City",code_local:null,code_hasc:"TW.TW.HS",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:15,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"HH",area_sqkm:0,sameascity:1,labelrank:9,featurecla:"Admin-1 scale rank",name_len:12,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:28751582,woe_label:null,woe_name:"Hsinchu City",latitude:24.7757,longitude:120.959,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1675103,gn_name:"Hsinchu",gns_id:-2631089,gns_name:"Xinzhu Shi",gn_level:2,gn_region:null,gn_a1_code:"TW.HSQ",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW08",gns_region:null},geometry:{type:"Polygon",coordinates:["@@AAcGaLU\\_RuR@@J^jRTFLALCLGPJVNL@@€W¶ajS^[PYGYQIiEkO[_QgQS"],encodeOffsets:[[123864,25309]]}},{type:"Feature",properties:{adm1_code:"TWN-1162",OBJECTID_1:1253,diss_me:1162,adm1_cod_1:"TWN-1162",iso_3166_2:"TW-HSQ",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Hsinchu",name:"新竹县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.HH",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:14,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"HH",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:7,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:2347334,woe_label:null,woe_name:"Hsinchu County",latitude:24.6748,longitude:121.163,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1675107,gn_name:"Hsinchu",gns_id:-2631085,gns_name:"Xinzhu Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.HSZ",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW09",gns_region:null},geometry:{type:"Polygon",coordinates:["@@ªHdU`}fMbG`MtO\\]GiZYtM`UXU^C^B\\YT_bMZSBaLsMucmD_h[pYlE`Sx]fOQmKaF]]i­£_‰UF“GECCbcxYXI^e\\¡UeDsC{M_FFdJbG\\ETFVHXB\\Ef]Xho`]`aŽRTRh\\`lPjFRJHZOZ]\\iTµbX@BLPFZFTPVTNTFAJFTRjPX@@XG"],encodeOffsets:[[123888,25547]]}},{type:"Feature",properties:{adm1_code:"TWN-1163",OBJECTID_1:1254,diss_me:1163,adm1_cod_1:"TWN-1163",iso_3166_2:"TW-ILA",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Yilan",name:"宜兰县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.IL",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:10,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"IL",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:5,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:2347336,woe_label:null,woe_name:"Yilan County",latitude:24.5913,longitude:121.644,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1674197,gn_name:"Yilan",gns_id:-2631998,gns_name:"Yilan Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.ILA",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW26",gns_region:null},geometry:{type:"MultiPolygon",coordinates:[["@@B@PAFKFCEO]@IFCD@@INHATJ@BB@@@"],["@@@KYBWASEMITcJmEgmWCQFSLSFSSOoYwwAWDoGSIOGUCmCKGGCIHKBAG@•Lώ]EQig_q@Vµ\\qVSNmbe@cO]C]RaReHKZFf[H`Š®¤^jE^LbRnDL^JZCZHR\\W˜h\\XFnLfL^XfXtV^TCNGX@\\Ndf\\^P¦f¨xpNhZXdX\\^N\\HbVNZSZLT–P\\R‚^nJZMFG@@›ikaÑßUaQoKuCuBsZ­A[K[ByZkt[|I"]],encodeOffsets:[[[124869,25450]],[[124808,25195]]]}},{type:"Feature",properties:{adm1_code:"TWN-1164",OBJECTID_1:1255,diss_me:1164,adm1_cod_1:"TWN-1164",iso_3166_2:"TW-KEE",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Keelung City",name:"基隆市",name_local:null,type:"Shi",type_en:"Provincial City",code_local:null,code_hasc:"TW.TW.CL",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:18,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"CL",area_sqkm:0,sameascity:1,labelrank:9,featurecla:"Admin-1 scale rank",name_len:12,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:22695855,woe_label:null,woe_name:"Keelung City",latitude:25.1131,longitude:121.704,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:6724654,gn_name:"Keelung",gns_id:10126902,gns_name:"Jilong Shi",gn_level:2,gn_region:null,gn_a1_code:"TW.KEE",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW12",gns_region:null},geometry:{type:"Polygon",coordinates:["@@A•BS\\[CQQK_IgD‘^WP[XUXMZUZCTXPxVbT@@LEFGLK^I˜Q"],encodeOffsets:[[124684,25747]]}},{type:"Feature",properties:{adm1_code:"TWN-1165",OBJECTID_1:1256,diss_me:1165,adm1_cod_1:"TWN-1165",iso_3166_2:"TW-MIA",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Miaoli",name:"苗栗县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.ML",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:19,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"ML",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:6,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:2347338,woe_label:null,woe_name:"Miaoli County",latitude:24.5253,longitude:120.942,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1671968,gn_name:"Miaoli",gns_id:-2634238,gns_name:"Miaoli Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.MIA",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW15",gns_region:null},geometry:{type:"Polygon",coordinates:["@@dHBBb^_p_žg^WFeA[GWEUFSH[IaEc`E|NtDfC¢Vf[J]ZWdwDa[QMgeMi@_Sc_mU™uSƒakPefmRFiWGsgSC›nqHyZ³qfcd‡¤@@xzN\\HpPfnŠNnLRtNNPJRJR`^dXlJxGGfVZ\\ZPjFL\\NBH@@vQ`QV[bK"],encodeOffsets:[[123845,25304]]}},{type:"Feature",properties:{adm1_code:"TWN-1166",OBJECTID_1:1257,diss_me:1166,adm1_cod_1:"TWN-1166",iso_3166_2:"TW-TPE",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Taipei City",name:"台北市",name_local:null,type:"Zhixiashi",type_en:"Special Municipality",code_local:null,code_hasc:"TW.TP.TC",note:"Incorrectly labeled as Taipei County in previous versions",hasc_maybe:null,region:"Special Municipalities",region_cod:null,provnum_ne:5,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"TW",area_sqkm:0,sameascity:1,labelrank:9,featurecla:"Admin-1 scale rank",name_len:11,mapcolor9:7,mapcolor13:2,fips:"TW03",fips_alt:"TW04",woe_id:20070568,woe_label:null,woe_name:"Taipei City",latitude:25.0904,longitude:121.559,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1668338,gn_name:"T'ai-pei Shih",gns_id:-2637885,gns_name:"Taibei Shi",gn_level:2,gn_region:null,gn_a1_code:"TW.TPE",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW03",gns_region:null},geometry:{type:"Polygon",coordinates:["@@mBeF[X]^k`_pNtIlmh[^LTNRP`\\\\–nVP`N\\GROEWDYLUNYR…^WN_MmBcdQ\\WM]{_M"],encodeOffsets:[[124522,25570]]}},{type:"Feature",properties:{adm1_code:"TWN-1167",OBJECTID_1:1258,diss_me:1167,adm1_cod_1:"TWN-1167",iso_3166_2:"TW-TPQ",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"New Taipei City",name:"新北市",name_local:null,type:"Zhixiashi",type_en:"Special Municipality",code_local:null,code_hasc:"TW.TW.TP",note:"Incorrectly labeled as Taipei City in previous versions; established on 2010-12-25 by upgrading from Taipei County",hasc_maybe:null,region:"Special Municipalities",region_cod:null,provnum_ne:9,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"TP",area_sqkm:0,sameascity:1,labelrank:9,featurecla:"Admin-1 scale rank",name_len:15,mapcolor9:7,mapcolor13:2,fips:"TW03",fips_alt:null,woe_id:20070569,woe_label:null,woe_name:"Taipei County",latitude:24.911,longitude:121.646,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1665148,gn_name:"Taipei",gns_id:-2641168,gns_name:"Xinbei Shi",gn_level:2,gn_region:null,gn_a1_code:"TW.TPQ",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW23",gns_region:null},geometry:{type:"MultiPolygon",coordinates:[["@@\\uHDVFXBPC@EGIGK@OHGRK@@aSwUWODSVYNYVW\\WXO’]hC`JRLDR[\\ATB–Ŏ{XMKYCUFcT}T[PEvF\\AbG\\MPQƒ]@@EHYNmI][Q•OKSTYMYaU[G]MW[WcgYoM§w¥e]Oe[Mc@[HWDM]SsUeW]WeKmKQf…|IhGdZZJf˜gNyCgTJpGdgdIdJjAj\\^¦ZZZH\\C^gtaP]FYTcVqV_`@@˜NdNpdNFRDX@\\GNSJQLKZJ[hkjWNFRNLPFFFPdXjtjŠb–R”IdWŽ¡","@@MQKS\\]ngJkMs`ol_^]\\WfEnA`N|‚N^[XcRAdNnM`]XQ†MZKVCZFXQP[H_MUO•m[[O_"],["@@OIATRI"]],encodeOffsets:[[[124556,25829],[124391,25743]],[[125010,26246]]]}},{type:"Feature",properties:{adm1_code:"TWN-1168",OBJECTID_1:1259,diss_me:1168,adm1_cod_1:"TWN-1168",iso_3166_2:"TW-TAO",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Taoyuan",name:"桃园市",name_local:null,type:"Shi",type_en:"City",code_local:null,code_hasc:"TW.TW.TY",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:16,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"TY",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:7,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:2347345,woe_label:null,woe_name:"Taoyuan County",latitude:24.961,longitude:121.227,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1667900,gn_name:"Taoyuan",gns_id:-2638324,gns_name:"Taoyuan Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.TAO",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW25",gns_region:null},geometry:{type:"Polygon",coordinates:["@@zDhM€—IeYYHcJg†{ReWEg[X—Q[YGYD]ICKePw^_TkFoZg\\C`dnNvKtAbYTaNS`[Z]A]DWV_VsNYZHj[^sP_NaHeN_~cV©GWH„¤vzxlÐjbT\\VdR†VÜZ`_rUdUZS^EbOhsD]G[YY¥Y[]BiIiJchcHcIohS"],encodeOffsets:[[124283,25442]]}},{type:"Feature",properties:{adm1_code:"TWN-1169",OBJECTID_1:1260,diss_me:1169,adm1_cod_1:"TWN-1169",iso_3166_2:"TW-CHA",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Changhua",name:"彰化县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.CG",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:20,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"CG",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:8,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:20070572,woe_label:null,woe_name:"Changhua County",latitude:24.0016,longitude:120.464,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1679134,gn_name:"Changhua",gns_id:-2627040,gns_name:"Zhanghua Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.CHA",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW05",gns_region:null},geometry:{type:"Polygon",coordinates:["@@@YaIIUF[O_Me@iImEŸPk\\W^IlSGY]IQOSKGC›Pm@jÙP™`sLyDëS{`@@FJNrHVxpPTTx`vn´T`XVTLPHLJFVHRh^JVD†HTTR˜ nM`YTkHubežYbYXaP[@]JW`ClY@I"],encodeOffsets:[[123564,24597]]}},{type:"Feature",properties:{adm1_code:"TWN-1170",OBJECTID_1:292,diss_me:1170,adm1_cod_1:"TWN-1170",iso_3166_2:"TW-CYQ",wikipedia:null,iso_a2:"TW",adm0_sr:7,name_en:"Chiayi",name:"嘉义县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.CH",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:22,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"CH",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:6,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:7153409,woe_label:null,woe_name:"Chiayi County",latitude:23.4465,longitude:120.26,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1678835,gn_name:"Chiayi",gns_id:-2627340,gns_name:"Jiayi Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.CYQ",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW07",gns_region:null},geometry:{type:"MultiPolygon",coordinates:[["@@MICHRVHRHJFC@GKMIU"],["@@EG@NPZHDCMMU"],["@@@@@^DA@SCG"],["@@CKAB@ACPHC@@B@"],["@@CIGLADLC@AB@"],["@@YK^h¬¤”¢RD…§a_WY[YWOaY"],["@@¤_\\D€PfWR[rFšP`J@XBdD@pEtQ`GhSAeWeJaTmDiHY|IĆAHAρq[oacy]kaeŸsmEsF[YAaLaHm@@F[HgCiQ[@cZK`N¦GvˆKdO^_RwPAµS}Yo_casekYSaoSwL…JgN^BZJJCEXQKMDS@@XTh\\Bj@[Š_zNZ@NWJDLNPFR`fCA~F@BB’H€ap@^VNdPTjFvjbP^\\À‚vN¤RtBjafi","@@]]FgpOvazItRdDXPSrS\\_PiN}C‡K"]],encodeOffsets:[[[122989,23871]],[[122997,23916]],[[123016,23949]],[[123022,23983]],[[123017,24005]],[[122901,24001]],[[123426,24170],[123278,24074]]]}},{type:"Feature",properties:{adm1_code:"TWN-1171",OBJECTID_1:1261,diss_me:1171,adm1_cod_1:"TWN-1171",iso_3166_2:"TW-CYI",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Chiayi City",name:"嘉义市",name_local:null,type:"Shi",type_en:"Provincial City",code_local:null,code_hasc:"TW.TW.CS",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:3,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"CH",area_sqkm:0,sameascity:1,labelrank:9,featurecla:"Admin-1 scale rank",name_len:11,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:28751583,woe_label:null,woe_name:"Chiayi City",latitude:23.4822,longitude:120.441,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1678834,gn_name:"Chiayi",gns_id:-2627341,gns_name:"Jiayi Shi",gn_level:2,gn_region:null,gn_a1_code:"TW.CYI",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW06",gns_region:null},geometry:{type:"Polygon",coordinates:["@@yJuboPEh^^ˆL~DjM`OT[TqWOcCsQ"],encodeOffsets:[[123346,24009]]}},{type:"Feature",properties:{adm1_code:"TWN-1172",OBJECTID_1:1262,diss_me:1172,adm1_cod_1:"TWN-1172",iso_3166_2:"TW-HUA",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Hualien",name:"花莲县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.HL",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:13,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"HL",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:7,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:2347335,woe_label:null,woe_name:"Hualien County",latitude:23.7743,longitude:121.381,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1674502,gn_name:"Hualien",gns_id:-2631692,gns_name:"Hualian Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.HUA",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW10",gns_region:null},geometry:{type:"Polygon",coordinates:["@@h`Rj^FЍ–KH@@@FEFIFIBGKOkiq{cYIMDOEIscSQUiU—y‹I_@aNcLOJGHI@UGY]gEYAmY³o·ŝc…•ȉ@@[H“e]eNqDo[qYeUmQ{]wcYkBoGkq[J›„…²kLqFgbmT}VezItARUvqfiZG\\JVlRXdOjpXXTMlLTL\\h\\zLzBhbL|^d|TbXLdZšJ|GrIhW\\O\\l„BZTr^|X~LˆDvM`OXRvhŒ~ŠBZKbgXUTAˆ\\TtPjRAXKn@@VNJNZLX\\JdXbzbRlD^dbTMrU¶[€Ur@"],encodeOffsets:[[124523,24915]]}},{type:"Feature",properties:{adm1_code:"TWN-1173",OBJECTID_1:1263,diss_me:1173,adm1_cod_1:"TWN-1173",iso_3166_2:"TW-NAN",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Nantou",name:"南投县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.NT",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:17,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"NT",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:6,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:2347339,woe_label:null,woe_name:"Nantou County",latitude:23.7977,longitude:120.988,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1671564,gn_name:"Nantou",gns_id:-2634645,gns_name:"Nantou Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.NAN",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW16",gns_region:null},geometry:{type:"Polygon",coordinates:["@@LmBWiQsO[SB‡VShWLaAY}‰g‹QuPWN_CuK‡W}]{SqAYkƒP[X[JgHqI{Y™KcaW{S]cK{gayAyKg[K[KSNkWSoWCNajkPaFGBąB{JGZCjSnIbXfBfgT_HsRoFSXEuMkR_bHhNdGxHrPbOtTLRP^JHZkT]J[XOlF Jn@jNfP`E\\JVbJ@Z`@ÌQbDfbz¦^|rVŽIpBlvXN†oZFThf\\rAhN~vfTdF„bpBpF˜`dBdG¨G"],encodeOffsets:[[124256,24818]]}},{type:"Feature",properties:{adm1_code:"TWN-1174",OBJECTID_1:1264,diss_me:1174,adm1_cod_1:"TWN-1174",iso_3166_2:"TW-TXG",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Taichung City",name:"台中市",name_local:null,type:"Zhixiashi",type_en:"Special Municipality",code_local:null,code_hasc:"TW.TW.TG",note:"Established on 2010-12-25 by merging Taichung City (old) with Taichung County",hasc_maybe:null,region:"Special Municipalities",region_cod:null,provnum_ne:23,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"TH",area_sqkm:0,sameascity:1,labelrank:9,featurecla:"Admin-1 scale rank",name_len:13,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:28751584,woe_label:null,woe_name:"Taichung City",latitude:24.238,longitude:120.966,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1668392,gn_name:"Taichung",gns_id:-2637831,gns_name:"Taizhong Shi",gn_level:2,gn_region:null,gn_a1_code:"TW.TXQ",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW19",gns_region:null},geometry:{type:"Polygon",coordinates:["@@žDhTHtjXŽEnQfelO„bvTš‚nVd``Tj@fNNh\\RFD”HVE\\GEeLYfGbQ^Q^DdPf@nacaC]QkyaWaIcW[YKIMUM@@§HcHcA—_oEoAƒacEeS}ugMqBe[SgYE…pWMkuoAJqU]{y¥eaaCËR_@@JkZ_DIX@^O\\WbaZZafGvSl_ZmN@@FDFXZTPlV˜ˆ²VˆZf¨¨ˆ£dcre´zYrGœm"],encodeOffsets:[[123754,24876]]}},{type:"Feature",properties:{adm1_code:"TWN-1176",OBJECTID_1:1265,diss_me:1176,adm1_cod_1:"TWN-1176",iso_3166_2:"TW-YUN",wikipedia:null,iso_a2:"TW",adm0_sr:1,name_en:"Yunlin",name:"云林县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.YL",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:21,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"YL",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:6,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:2347346,woe_label:null,woe_name:"Yunlin County",latitude:23.7253,longitude:120.427,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1665194,gn_name:"Yunlin",gns_id:-2641046,gns_name:"Yunlin Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.YUN",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW27",gns_region:null},geometry:{type:"Polygon",coordinates:["@@ìTzCtKš_ÚOžin@œOHDPsOaGqHwMcGg`alQvN€FTWC@Ac@W_I™OqEQ\\eXO[C£`ejibsA£QuM¿][aOuiiEOSMc]Uo@b‘GAAE@ddA¶F˜T†bvJˆR~JVpzHTFJl^FL@@|_"],encodeOffsets:[[123160,24395]]}},{type:"Feature",properties:{adm1_code:"TWN-1177",OBJECTID_1:1233,diss_me:1177,adm1_cod_1:"TWN-1177",iso_3166_2:"TW-TTT",wikipedia:null,iso_a2:"TW",adm0_sr:4,name_en:"Taitung",name:"台东县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.TT",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:2,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"TT",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:7,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:2347344,woe_label:null,woe_name:"Taitung County",latitude:22.0499,longitude:121.54,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1668292,gn_name:"Taitung",gns_id:-2637931,gns_name:"Taidong Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.TTT",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW24",gns_region:null},geometry:{type:"MultiPolygon",coordinates:[["@@EIIHFJJG"],["@@iMyVsb]\\HR@TGPMPÚ@@MCGGOAUHQdYPOCS"],["@@@GEBM@GBADUHUbI^DFŽDJCDME[EKCKDK"],["@@OOcWQOGOKie{UQi©IS«“Y[ASDkASGWQWcke_»““UIOSgŸSc‰WiO—c¹‹·IgK³B©cAbcbWlCj@jW`YLU\\D`P\\jXT\\chUd@fGtOjGpFªXv\\nRpj`|LfTŒ^Pb@fV¤kZgHEd[n^DIdmnW`IzR†‚tbj@’XžQ†Hrx\\VdQjHj|d^\\r\\º\\Jsfy~UnSharElK†±œƒ€Ir\\HlApZldž^xR|VnZf\\rCpMr^f”f\\GcûQcuUcOkI‘@‡G…e…"]],encodeOffsets:[[[124525,22481]],[[124506,22543]],[[124413,23182]],[[124295,23666]]]}},{type:"Feature",properties:{adm1_code:"TWN-3414",OBJECTID_1:291,diss_me:3414,adm1_cod_1:"TWN-3414",iso_3166_2:"TW-PEN",wikipedia:null,iso_a2:"TW",adm0_sr:7,name_en:"Penghu",name:"澎湖县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.TW.PH",note:null,hasc_maybe:null,region:"Taiwan Province",region_cod:null,provnum_ne:0,gadm_level:0,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"PH",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:6,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:22695856,woe_label:null,woe_name:"Penghu County",latitude:23.5724,longitude:119.597,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1670651,gn_name:"Penghu",gns_id:-2635561,gns_name:"Penghu Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.PEN",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW17",gns_region:null},geometry:{type:"MultiPolygon",coordinates:[["@@MEIJKbHH\\JVEBMAKIGKO"],["@@KUQDORARJHXCNU"],["@@A@@@A@@BGHDBADN@BBDADCACDEG@@AG@"],["@@A@@FBC@A"],["@@BAR@CGD@GKEK@@@@CJEJBLB@@B"],["@@@EB@@CCBC@@BA@D@DF"],["@@MEHNFG"],["@@A@A@@@ADBBDA@C"],["@@AAABADD@@@BC"],["@@@GC@ALFC"],["@@EAE@WKABBJHLFDLBLGAG"],["@@BQDIFCFEEIGG@GDEKCWBKDJVA^ECOCCPPdLDV[D@DC"],["@@FABBJCACBGCEOCCD@@EDHPB@BB"],["@@SKCAAAC@KCQGAB@@EBCLBB@@@@DBNABBHBDB@@RHRC@@B@"],["@@EI`HXARBLRd{J]CUMPSLUD_OUCICEKG[EGcSeEeNebJRVU^EbH\\TSHMHKLKNCE@AAAGCA^B\\N@PCzbdJG]"],["@@[@DPJHNDTBPFFN@bZŠXV`YQIMYU{@ODMAIWCO@KAICIG"],["@@QCGJEZOTa^l^XKZSJUQOFYIO"],["@@AGAD@@GRBDCFNJHPDFDC@CTICKOIOO"]],encodeOffsets:[[[122292,23752]],[[122287,23795]],[[122477,23806]],[[122482,23815]],[[122532,23823]],[[122524,23825]],[[122373,23830]],[[122194,23877]],[[122179,23883]],[[122194,23884]],[[122401,23929]],[[122368,23953]],[[122176,23973]],[[122404,24062]],[[122480,24162]],[[122324,24128]],[[122456,24192]],[[122466,24301]]]}},{type:"Feature",properties:{adm1_code:"TWN-3415",OBJECTID_1:3446,diss_me:3415,adm1_cod_1:"TWN-3415",iso_3166_2:"TW-",wikipedia:null,iso_a2:"TW",adm0_sr:4,name_en:"Kinmen",name:"金门县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.FK.KM",note:null,hasc_maybe:null,region:"Fujian Province",region_cod:null,provnum_ne:0,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"CM",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:6,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:28760735,woe_label:null,woe_name:"Kinmen",latitude:24.454,longitude:118.368,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:1676511,gn_name:"Kinmen",gns_id:-2629674,gns_name:"Jinmen Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.1676511",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW13",gns_region:null},geometry:{type:"MultiPolygon",coordinates:[["@@gIUHf†JJPDR@NINKAUIOK@IGCGIE"],["@@d™G}]_s^gLEu__kYK]NSBSFGPBDRTFJ@N@RE^M^ANLF|\\ŽovFH~RhzJxm"],["@@UIKHFVRJNABKEO"]],encodeOffsets:[[[121078,24999]],[[121293,25094]],[[122342,25581]]]}},{type:"Feature",properties:{adm1_code:"TWN-5128",OBJECTID_1:6631,diss_me:5128,adm1_cod_1:"TWN-5128",iso_3166_2:"TW-",wikipedia:"http://en.wikipedia.org/wiki/Matsu_Islands",iso_a2:"TW",adm0_sr:1,name_en:"Lienchiang",name:"连江县",name_local:null,type:"Hsien",type_en:"County",code_local:null,code_hasc:"TW.FK.LK",note:null,hasc_maybe:null,region:"Fujian Province",region_cod:null,provnum_ne:16,gadm_level:2,check_me:20,scalerank:9,datarank:8,abbrev:null,postal:"TY",area_sqkm:0,sameascity:-99,labelrank:9,featurecla:"Admin-1 scale rank",name_len:10,mapcolor9:7,mapcolor13:2,fips:null,fips_alt:null,woe_id:28760734,woe_label:null,woe_name:"Lienchiang",latitude:26.1519,longitude:119.938,sov_a3:"TWN",adm0_a3:"TWN",adm0_label:2,admin:"Taiwan",geonunit:"Taiwan",gu_a3:"TWN",gn_id:6724655,gn_name:"Lienchiang",gns_id:10126903,gns_name:"Lianjiang Xian",gn_level:2,gn_region:null,gn_a1_code:"TW.6724655",region_sub:null,sub_code:null,gns_level:1,gns_lang:"zho",gns_adm1:"TW14",gns_region:null},geometry:{type:"MultiPolygon",coordinates:[["@@@OOMMEQGTfRABFHB"],["@@OMQX\\HVIOG"],["@@HCbRV@@KUUiSMASLEPDTHNH@@GBERE"],["@@AGAGDGAEIHIPIDQGGBIAIKIcGFCJD^DLHDTFFFPJTAJMHCDE"],["@@GAC@CBEAEEGOADIBEBGDHLCJHDPNVKDGHG"]],encodeOffsets:[[[122870,26593]],[[122824,26596]],[[122812,26788]],[[122895,26850]],[[123400,27009]]]}},{type:"Feature",properties:{name:"中国属钓鱼岛"},geometry:{type:"MultiPolygon",coordinates:[["@@DFDDFBB@FEDCBCAEIAGBEFAB"],["@@AJFJJHTFJAFAJ@NKAEICI@M@IEMCKAAD"],["@@HFB@@ADGDAAC@AGA@DEHA@@B"],["@@DBHBHAHE@ACAC@KDI@BD"],["@@F@BAG@@B"],["@@@@D@B@BD@BDCGCC@@B"],["@@@@B@@@@@BB@A@@@AA@@@AB"]],encodeOffsets:[[[126644,26546]],[[126422,26354]],[[126503,26350]],[[126509,26342]],[[126469,26354]],[[126505,26399]],[[126532,26374]]]}}],UTF8Encoding:!0}):a("ECharts Map is not loaded"):a("ECharts is not Loaded")}); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/104.0098f9c85ecc7e2a06bb.js b/dist/static/js/104.0098f9c85ecc7e2a06bb.js new file mode 100644 index 0000000..44e36e1 --- /dev/null +++ b/dist/static/js/104.0098f9c85ecc7e2a06bb.js @@ -0,0 +1,58 @@ +webpackJsonp([104],{ + +/***/ "LM7n": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('四川', {"type":"FeatureCollection","features":[{"id":"510100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@A@B@"],["@@@CGDH@"],["@@HBHBFDFH@FFDPBjT`@DBPLPJN@LATKNEZMNEBAFAJFLNHXDFJBJHNJR`LFHDH@JCTDJATMHAHALBPCJBNDNAHDFDF@LQBAHCLCLBH@JIFIDMPEF@`RRNPAHPHNTXPBLFTJJF`@VD`^D@LANJHBPPDLDLAjDNRV\\Rp\\FLDBRBD@BF@@EFAPDPFHBJ@NETAVEHQHAFJRHLHFFLBHAXHJHHBDEL@JHFDPFBPVFNDPJNFDDDBDAFJNF^HBLHPRBDAdKPHdBZOXIHBZR\\BFING\\@HBJETBPDDDBNA^DJFHLB@HAHGR@LCBBFFFDTFJ@NERFLFHLJJFJTNLLHNHBT@NFP@HDLDFHDN@JLJHD`JJFVJF@HEN@BAD@FDBFF@NEDSVSDANFNCRBPHLHD@JIFCNBNLJADE@CCMFIBGHGJO@KBAHEPO@EAGPIBGCKACEAIAKEKIWWCK@S@KBEFELELSJCDI\\KHIBEACIEACBIPSAEIK@EBCJML@LIK@@A@AH@D@@AFBBACC@ECA@EBCDAJBDCBBD@DF@BDBFGFFD@FCAEHB@CFAF@BEHEAEDADBFEJIBEDGJ@BBB@DG@CHIBCAAGABECODCD@@EHALGCEAEBADEAABCAA@ABBBAACDEECAIGCBAHAFBJCACIAGE@CLBFC@AC@@CF@CCF@BCFERE@AAAAADA@GNENABGBBBA@MACB@@CXCNI@IACLGBCFAAADCCC@AJABEFAVCABB@BADBC@@DD@BA@ABAA@BAL@J@@EGACC@GDED@BBD@PGZEDG@AJACEF@BFD@DEHCDENKBKEAACHKBMCEAGGGFI@EKAAKACA@G@AC@WCAMAAA@EHAFQPAFJH@HBDCDEDCF@FDNGPFPBBAFC@CAEBAJBDKFCB@DFDBLIDCB@FF\\APHFHFBDCBGDAD@JFXAND\\GLAJGPCHFJLLBBA@CB@LFBHFADCBADNJFCHDHNVBHJHDADAFEHAFMFADBDLDFBLBDH@HID@\\JNDPEFDFALAFBBHFADFD@BDPBDELAFCHAHB@CLGHADEHDPEJDPQXKBCG[@QAEGCGG@GBCL@^ENGlKLGTETDB@FGNIBKFCN@RHH@DEHMJG\\CZGTADCBCHCF@FATBHCBA@CEEAEBIPQBELeAEGD@A@IFCJBHFDFHDHABCFYFKBCJGBA@CEKAEJEDCCIDEDALBF@DCB@FBD@BAAE@GBAHDHBNALBJABC@CIIAGBOAKBCBAF@TABADIJGBCBKJOBEFUAMFCF@FLP@JD@ELK@IAIIKIEAIGI@EAAE@AA@EGCGIBCCCBA@EAACBAABAAABAAADAAEDCCCHADDFADB@BHFJCDDDA@NJEDBDIBDDBBDHB@CBA@ABCFCDEB@BODEFCBCHCBCAIBCFAFHFBHBFIBSEGAGOWBKGACAAIUB[KKHQFOAOAO@IECCBKBI@CA@E@CCCBAAC@EACBAAEBCACDIGA@CCUAED@BNJABKBBBDD@BK@BFEDBFQHWFMDBXCDALELEBUFOHWHKFEFAJDXBJNHBBLRBFADG@IFQD@BCDC@@DC@CC@B@BABBBC@A@A@EEAD@B@BC@ABA@C@@EEBACEA@BABBFE@EBEB@DGAADA@EFCCADCCC@@CCAC@@DBDEBABIBAABCAAGB@DCAA@@@BDCBEBKPGFC@OEC@KRAH@BC@MGACAMAEAAEBYJCAAFEE@AFCCCEACDCC@AEBAD@@D@@BI@CB@GBAFAAAIBACCBFE@ACADEICE@E@GKOI@GAAE@KFAA@GACEBMCGDGB]KQ@A@GHUEMJYDGAEAIGAKCGAGBOJOIQAcEC@EDGFEHCHBFCBE@CCGCA_OACDK@EAGGECAaHM@AAEICAOBGCOAAB@FHFBDERKXIJIDCCAIBAN@BC@AEIHKCCGAYASPGBCHIBAAAIEE]QUCGACCEEAEBCJG@CUGEEACBAHEFBNDPCBAACSaSUAADG@CGAM@GAKKAEBMAKCAMCACBOAQOOEISSAGDK@GMSGAEIGGEC@CBEIYKM@ICICEKIEMGGAGAaCCMKKEGAECEEMAGBEFAJIDODEDGNABCBMCCDBHEDA@GCGBEHENC@GGGBCD@FCDC@]KC@@BCLCBKGEBC@QIO@EBINKJCLMHCHAJDP@FMHENEFSFUTAHMXBHLJ@BI@WFICICCE@CHIBIACICB@CCAKAAODG@UEEB@FCFAHGLEF@PCACICAYCMECA_D_AQ@OFC@SIcSGIDM@CAAC@EDC@MACCASEBICEFCBM@EC@GTW@GAEE@IDE@GGIAGKIMCAI@GBABB@FBEBGACG@@OFA@AA@KJE@IJCACB@CA@CBCDCQIMCmEGAEKAI@AJIAIFK@KACE@QJIDINCDA@EOOWECIACDDFDF@BYDKCI@IIC@GBSGGCCIEA_ISEDKNSB@BCCEQU[KIECOACAAGDEAMMYcCAAPCHCDGFABDLALKCC@GHM@IC@CFKDCNELIDK@CCICEGEEAG@IBCDAFIPAFFHAD@DHBDDCDGFAAMCBGFACE@IACECE@A@GNE@EEICW[ECG@EBGFCNOHADADIJBHKREDE@CD@FPHFN@DEJFPCFQFCD@FBDFFDF@DGJ@HJFHJALHHBH@JCTKBEFOBMHGCKD[IGBADDTCNGNCDWFM@OAOBu[UMGQESEGBGAEEGMEGBEDCHBNCJCNEFCFEDC@IGABUVCBGCGOOQUcEEMEW@GACDEFID›P@DDJ@FAHKNBNA\\MBCDAFAFDNLdMP@HDHDDLDNVD@DCFBLFVVv|@HCHEDKDADDJFTADEJBREFJJDNGP@BDLDBD@LGJAH@DH@BADQHIHADBDJFPRFJJFRFDCBEH@@D@BFHBHFDBHLNDNJJFF@DGPCB@DBDUAKBKDAFNbDTCLEFMLEHAP@DEBUEMHCHCH@FBD@VBFJNDJCXBVAJCFKLCNIHS@KDIFEHGV[TAFDREFCBI@yYIAE@AB@FDZ@BGLSTOHMNOZELAJ@JAH"]],"encodeOffsets":[[[106606,31777]],[[105927,30843]],[[105465,31518]]]},"properties":{"cp":[104.065735,30.659462],"name":"成都市","childNum":3}},{"id":"510300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@A@B@@"],["@@@CADB@"],["@@A@B@"],["@@PIDOAAFIA@G@G@@EFCRH\\MH@LDHABCAGFMFAPADAFIJELcNGFB@FBBPJNBHFHJNDFDFJEF@HEFBPDDHJDFJHTARMD@NHB@BC@EB@H@FCFIBGJBHCDDDA@DHBNHXDHAFGPCHCJOAKBGIIAMDIMC@ALMBGBCHAN@JIJGP[NIFEBECEFI@GBQ@IFGEKBCL@BCAIBGGKAMBCJAHEBEAAE@IHEDC@QHQBG@@CHYDCJCFCJWBML@HDTD@FQH@BFJ@JHDD@DACGBEPEBDBFNDFFBCBFBCDC@CJE@AAADA@CBAFBDCDEFDFABFE@@BDBADD@BAF@DABDD@BDBCJCBDEFB@@FDBADD@@DDBBBFABDBCDA@ABCACDCACHBBCD@BCDD@GHBB@CCBEEAACDCB@B@DFFA@INC@ACEBAD@FDBABAACBCBB@BFCDDBAACHEBBCF@DDDBA@GBGBAH@BACA@CAADCBCG@AEDAHBHA@CE@ACBCD@@ED@DBBACEDBJJCDFBCDDBBABGFBCGF@DA@EBAD@AFDFBAFGJDBKA@CDA@ACFGCAEB@ADCHB@CFEFFH@DCNFNCLEHDDDEL@JCFEJDBR@JQFCFB@LFHADGBHJ@FAFHHDLCBGACABEACGAEB@DFDFJCFC@CAAGCAIH@B@BHAF@@JDFADEECBDHADGJBBFDBDABCAGEEB@DDBLFBNBDBDADDDH@DHFBLI@MH@JFDCDBHLDBDBBBDAJEDBHJRCBAAGJGBINDFABE@MRIBBBDANJDBDDPDFAH@FHLDBHAJDJAHJLABACS@CLGLBBCAEBCbCDCAIFEHCLAFAPDHBDNDDF@FCRQHUJKJCHFDLDFN@PNLFHBPCFGFFLFTBDADBBDCHIPBLFBRANFDBADEFDDBFGABCAAMFDJPABB@HF@JIBE@EEEBCLBHINCFG@CCGEQ@AFCDKFA@JDBHIAEBELCDC@CEGAOACCAE@IFEJC@ECM@IEG@EGACC_GGA@JCFENBBGAGBCEAXEHAACBENIDGACKMDGBAHALDNCBAGIBEBANAPOTC@EIC@EJAN@FCBE@EEIGE@KJCR@LCBCAAEEEADEJEBC@CGEBEDAFADF@HDBJAVIJHDINIPCL@FIDATALIDGAEQUCQBCBADBFF@FFBJGHIDCPELADDDFABI@AFDBD@FDH@HCJULID@FDHAFEAGH@BEB@CKAAO@AEBGZGBEEA@ABCD@B@BC@EuoAABGJUEIMKQ[a[KUYIEKCCCAAEDU@CIIDUBARAHMRAFCDBFNHBFADEDBDFFFHAHCNAHA@AAAGE@CDCJ@L@HADFD@@ABIGMBCHA@ACODGCKACIEKGG@CEQKCE@C@CDGFCDAPAJILABABEGMSIEFMRCAEGEAQBABAFDJIHBJIHG@ECE@GEBWCCECDE@CECOAGEE@GNG@MCEBBNIRCDCBMBGEDCIAGGA@@DGAG@CA@FC@CA@DABCAQEBCIAAGCBGFEBUEWHC@GGMLMHGHQFCDAHFL@DECCAU@ABAHABWFCBMVELIBGHGBEA@GE@ALBDFF@BK@YJADANEBG@KBKAGDGLAL@JCLFL@LALMDMACEEBAIACM@E@EFGECGIDGEMHAF@FGC@AAEDUAMCKAECA_EACBQGKM@EBEEEAMBEFA@ACCAQBAABECCAEGACCGHIDGFUHCCCAI@IAEB@CAAE@CBKAECCBEAEAIGGBEDeHCB@HBDDBDDADIHCNBL@BGF@HIT@HDFFBDB@DAFDFDDF@DBDBDFLHDDHBBB@HANA@YCEBEHCJAH@JCHCBG@QKC@IFCJDHJBFJC@EDBFFHEDCHEFEJATGFADDDH@DBBJHNAPKDEDBBDB@BDDCB@DCBB@DFDFB@@BDBEDFBADA@M@WKGAK@YDIJKF[BEAGE@CBCAACAQ@KKC@AACABCCCBAACCBAED@AAFGCBEAC@AAA@BADA@CE@AAGBAEC@BGCAG@ACG@@@@CGCGAEBEG@AFACC@AEBGGE@ACFCCAMDYXMFC@ICG@IDCFELQTEPYRMXEDAPGPGASIYJFZJJ@DGDGBICAABEACYBCLEFEAGE]@KEG@CBCDEAABED@FABI@GIGBCBSA@AHI@GUKGJFFBHABBBADCFG@EIGAKBIDEAE@KD@BC@GCEAED@FLDDDCDQLE@EAIBOACBEJSBEAAEDECMDGFKRMFG@GAKGIIGICKAQEGAIDGFOROLEDKDKTCDCAEG@@J@H_AACAKCMKCUAGQAQGIBGDCJ@PEFF^DFCVAZCHCFEBG@CAECMSCACGEGECEBCFAFHXBPDFLBFDFDFJDDFBPHDFBFADURBJFJ@DEBG@OCUFC@GEC@CFAHABGBKCCBKHGBA@EF@L@BLLBFAFEJBBH@FCHEVCHEF@JBJFB@BA@EB@LJBBBADEFCBB@LBRHDD@BIFGDAAEBEHAJDHCBJGFCLMF@DDDNCLJADGBCDDFHF@D@FCDMACAEGEAIB@HEH@FJ@BB@DKFEFADDLADACIEGACEGEUCOOC@CFIFCHFP@LCFBPHDNGD@BBBNKP@F@BEFCAIDE@]QIIGAKDCDAL@VAD@HAFBDEDFJCDNNHDLCFBH@FCBIB@BDDAAABCL@HF@JBDBBHADFHF@DPNJ@FDFPDDFABC@CD@BAACG@@EF@DDF@FEBGPIBOBDJ@DDDFFF@JDF@DG@@BHDBBDB@D@@@BBBCBACGFAHFFABIAIGE@@DBFJHBFINCBYEAB@JBBBBNDB@FCFHCDDHTHLP@RABEBADBLEHWJCLKNAFBBDCD@@@BFBDJELHR@DBBLDHLHFJEPDF@HHDFAHKHBPEBMBAHAFCLCB@BFDBRAJ@HDN@@BAFPBBDGD@NABKCCH@DPAF@@CDATDJEF@"]],"encodeOffsets":[[[106667,30205]],[[106650,30180]],[[106633,30106]],[[106772,30344]]]},"properties":{"cp":[104.773447,29.352765],"name":"自贡市","childNum":4}},{"id":"510400","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@EM@EDEHGLQBODC@CCCIB]LCBACBMECGFG@uˆFBDFAFœE"],["@@LBFFBP@TJhABQBCBELCJHHNBJDJjCJEPADBDJLFJBFAT@JHLNLBABCDK@KHGPIBE@GIEASKGDCREDCCEIGB[HKTMBIBKFGPOLYAECACCM@CCP]BSFSF@FBLFJDFFJFRPH@ZIJEJQDQJ@LFF@RIVgDAD@HDPLBDDRVNFHJNDJLPFLDXFJZHNLRHPZTFF@NCJPTDHAJGBE@]LUDOHMJEZBPCBCLWFEFAPAFALKL@DBLOBEACOOAEBgACCE[QECCC@IFKLcDED[OaAIKGBEJC@CMQACBARKHGDEBMACIK@GDCACEAECMBCAGIAGHQJYAKACCOBQAOKI›FCFCBC@EAAE@EFGDABBv‡I@E@AEAIDEXOFABC@CCECACAM@CGAIBAJGHCBGLAFA@CCEDGECAELIMQKICGKACQLQAGCEMKMEIAAEBKACEEEA_ECACC@CHYBWAEEGcGABBF@B]BGHEJGDEBCFGAI@KBAB@DHHBTIHI@@FKTGDBFFLBZFDBDALCHGHAHKHGBEECMISBIA@EAEBOFOAIBE@ACDOAEEKGACDIDOBKJCLJNBLAP@D@BEBOA@AG]EKGGKAGCM@[MGBIDI@EBAL@Z_EYFWDUAEHOJKJKNCJ@REJCBGBIEGFAFAL@XGPqjaTUJPCBADG\\CFMPOTInALHn@LAFAFGDCDBJpZnZzlBBCV@FDHDFRNH\\Z\\FHJlDTCLDLnzFDRDhD"],["@@BFHDDFLR@LCJGLCN@D‚\\bRF@JCL@ROJAV@RD@B@RJXDPDFAJDHLNRBHDNVPHHPTVDLPJALDF`NPCNAH@LJXABCAK@KTEDABEAEAEBCB@PHHCFOAIFOBKEOEWIO@ICEQQLSBMBGAGGKAC@ALEDCTsHGJMNSFKBINKHEHK\\MD@NFRCHBNILAFBNLHDH@PCxYNG\\YMOCG@CDKCSIkEGY[G[QMCECG@EDUAAykmYoYAIDCHCBEBQGmBKJmBC`eH[BCDA€OVIbSriHO@WBKBEHEJFHADAFI@QDILMLIPIFGVBXCZE`F@aBCFAE]AQF‡DKFGNCL@HFDFJ¾FNH@HDLBHHFLFZBFPBFA@A@W@GIMDKLIPAJCEMCCBGDCCGDCAWCCBCCEEAFEFABA@GACE@OUDCDA\\@@SLEDIDeDAd@FKHMBYA_G]BIBGJGDE@I@QBCPGBCBIEIGIGEAOEIIECQ@GEKAI@GDSAEGKCCEACFWHOBGBANCFGJKRCFCBE@KCMBCAOGKAGE[{PGDIGYCqGKCKBMHEBCDsESKQCIAM@KCIBMAMEGGQCGIEKM@CBOCGAQDEPQBCAYEE[EiOƒmAA@IJMBG@EESOSCIDGLKDE@CESDOO@ODIFQRIJMPEL@LBlDJPTBD@BMAgRQB@DHLBHABC@CAEGEAETgtOTGBKAKHa@ABCDGXCDEBE@eSG@[FGA]QEACBY^AD@PAFCDQJK@E@CDHXADCDSF@D@DNJCHFDHR`RFBJ@|ORBDB@D@DaLGD@B@JBBTDLRHVCFMJaFGDAB@NNlBFAFGD]@@BFNAH_RIHWJCDOXONIPCBKAC@MJAFKJQ@G@CBADCJMRKHALELASBOGYZKHALBFFJDFIREBUME@EDAF@DABCAC@HRADADGCUQEFADJBDDDPKACDEFA@@FHFDF@LId@JDLBBBBF@hGH@B@HBHDD@H@LEJ@TLDDDRAFBFBJIN@LTTBD@PFDHRDDCFMHENIAG@MJAJDPFFJBFFF@BBFRBBdNTL@DON@HLTDBNEF@FL@LAHKDKCE@SJOLGDG@MHI@SIEECIDIJIDOJQAaAAQDMFKLC@KCIGCC@E@GCEEAKD]EE@EDABDFBTEJBPAFCBMGC@ADAJGFINCBEAE@CDABDFPHZVBRQJBDNHRVBLRXDH@DEHKHELGLUNKTAJADSDIDE@OCIFSACBINIHCHG@GGIAICG@EBMHYDGHANADMRFXDJLR@DCHWCc@C@GHCFAJFbEHSLEFKCI@KFSL[NWDQF_RADBZJJHTCLDF@DCJ@HDFLFJT@TIDML@DHPDPJFBDAD@DADLT@HCBBFABJHJVN@LFNHJLJJJ@NKNFBFD@LIRAXDPNFFDBRBHARPH@JKJCHBJFJ@LFFBJGFORKR@PBJFBBBATWRKVQBIDGLGLLRJHJDDBHAP"]],"encodeOffsets":[[[104658,27497]],[[104310,27780]],[[103849,27827]]]},"properties":{"cp":[101.716007,26.580446],"name":"攀枝花市","childNum":3}},{"id":"510500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@DBB@BCC@@CLIPGFBHHJFF@BD@BADIFAB@DDBP@FD@D@DKF@HHBFADEBADFD@BDBADBJ@FB@CBCJJJFLDL@NCB@DFDPF@RMBEAK@CD@J@BCACKACA@CBC@GDA@AEEICA@ACDAN@NGDCAC\\C`NJBHCBCIM@GFGLEJBLJVFLBPCFDABDHTGH@RIH@ZJFANBDADAAOAM@ED@FBBDL\\RLFFHAFALI@EISDENITCRBHJBHADKLAD@FDFHCFATB@PHLHFLJJDHBVGDEACaCIACGAIDURgLUE]FED@DAIWEIDK@YEG@EDEFAF@L@FCJSHKAABCAIDABACK@KDCDAH@LLDBFAFADE@GcMEIEW@GBEVUBEBGDKLEJADE@EA@ACAA@AGODCECACGCDEE@CGD@BAF@ACBACABAH@@CACF@@CDC@CPIACD@FG@MEEDEEO@AHAJKJAFGTCJQHGHMDALAIQC@KDECAGFIDEFAFBPJHBRANFTMHKRGHBfLJAJCFG@KCMFILALCJIHCHBDF@HKPAFBDNDDDBJHHVBFHLBNNRNFPDDLFF@DCDGDAJHJBBFAFKDI@CDDFHDFBF@HCLAJENSRUHCHALHJDNAFCDK@EMECKFCFADEDA@AACA@A@AFCBEAAA@AF@BA@CCCAGDKNIH@LHBHHHPBDAFGTGD@@HB@BGCK@ALELCN@PDNFLAPDNEJ@HBFJFBN@LHHFBH@BbQDEDADBFADEDBF@BAFOLIVCBAAEBETUBIJBFCNADC@GFKPMCGAICIKGKACCBGPIGCIDCE@EFGBQDGDSRALIAGBIFCBG@WD[DAF@FELCBC@EPKDE@IJGFI@CAE@KDEBIAO@IFEPGJGEEQCKSDEBGHELET@FC@EGG@EASLUFENEBC@EAEJEBIAUKML@@G[QLGBIAKHKB@BBNNDAHCPUF@BCBAFFD@BAAGDCCIBGFCFCGE@ADE@AGBCGJI@IDI@CCAICMFQCGDCCCGC@EHEFK@IBAFGD@HCHMBWRAJED@JEHALGDAJ@JI@CBO@AABGCAKHODABAHCAGEGJAFIJABCAEBCDAJIDEFIDAD@FIBE@ACIBEGA@EJIBGHINEF@DBPAHY\\ENDNCFGJCAEBCBCFA@CECAEFAHEDECACIAEBGAEFGDEAEBACNI@E@CWAGFGBERCTYFEDBDHDFLCDCB@FCDBDABBBCFGFODKHACDGAAOBABAFSFE@IGKFCFJVIBK@EDABDFL@GF@BHDGDMB@HIDCJCD@FGFA@EFEAS@CFOBOZEDCC@ECYCGFGECGIGGBEAGDC@CK@ICGCCIE@GE@KHMBECIEEGCMDeSI@OFCCFMAIBORCII@MECBWGCFAFIH@LG@EAEIAEBG@GIGKE@GDAHADSCMEEHGFEBMAGCGGIDS@GDIEG@IDAHC@CEA@EHGBCDGBEGEOQIYG@@@L@LOPAJGDMEAA@GKECCQ[ECGCMDMHG@EGAM@SBG@CAAQMAGAKBIFQC@GBKBGACGBGGGC@AACB@AC@A@E@CACBACA@CAEAACADCACBEAAFGAC@GCFGDKEG@SCICC@ECAEBCAIU@CH@LOACGACEE[FIPELAJEJFFALI@EFIAEDKAIGKAGNQFaPOKCAUCQO]IIAC@GDMBCD@DBDLFFPONBLCDIVSLUHCVENDNI^IDBJHCJBJEHHH@FEDDHFDlJDCHBh@GFMDABAFGD@PDHPJJ@FCBEHE@KDA@EDA@CBCACH@@ENCFBZADCPkLQN]HKLGNCDFF@FFH@@EBMD@ZM@CEKAKIYUSKoGMAGBEFC@ACAACFMJITO@CCI@GBGDAJ@PEFAJHHLHDJFP@HFHFBACGBAFALAFDABDFCHLBHA\\GNIDCJoHCLD@PDDDBJEJ@ZHB@NI@IDCXADBBFITADEDALBBH@DBHLL@RFRDLHJH^RDDH@BBhBTHHAVGT@VIJGD@NGLAJKTKHAFARADGAKFKHAVCBA@SDIFCZEJEDCFM@GFELEHMAIAWCECAIDGQIGGMCMHQDCLEJAVGL@PHRCFCDG@EDENMXOCIDMHEHCHIAIGKMIEEIAA@D_AGBECEMCACFODCVBRABAFMJE@CCEICACJEFBJCDQAGIO[YGG@CFITKH@LFH@BCCMQIWKIBABIA]MSQWMMKECQGMKMEGBOAEAEI]FGAGIQGEDKDKHEBGAMBABcRSDSHMBOCMDC@cEIB@ACAIDUAGGACDIFACCOIaG]OE@IAWBMFU@cQGAGC]KYEACCBEHEXCFA@IAK@K@EGUKKBEDC@ICMG@KMICCBGSMEECAE@OBGFcDABKBEBE@E@GFSDCAIBMEC@ADC@MCQEYC@AMAOGCG@ICIBIBCIGaGC@ADEBCCM@MJMDMAIEIGCKCAEGCGEECAG@ODKL@HCLBJCJGFOHAHGHALBBBPEDSDEDIAGBEBQCQ@CBAFIBEDAFCDAHA@BJMNALSFIDINGBGDS@IFED_DSCEGKAEBCFIFMBCAACAEACG@EKA@AB@FGDE@GCMAM@EEEBGC@ADECI@AAAI@AB@FADABC@ICI@EECEAAAB@BA@GACCKBC@GIGQEIOGMBGI@EEEACIEGKC@EFMAEFIDBhGVDHHJ@DEJCJBDHF@DEFOHGFELCTJDFCJBDHAH@FHD^FDCJBDDBHCFOBEA[GEDG@OAGBIFEFEHSCIEA@@HEDADRXBFINBNAJKHDPEH@LKJ@FFNZZHDF@PEJFHRHFHDJL@NERBXEPMLEFAH@JFTYHOBCBCDBHABIAIKIBAAMKCGGCG@GBsHCBILMRIT@FFHLLFJJD@BAHFJBHCFKJCJVHbFNNHDDFFNPDCJCBFDHBBHHAJJF@BFAJBBRBDBJNDDRBLF`@XFl@FDFLDBF@FCFADEDAD@FFHNBBDH@HENQ\\AJ@FHpCJEHGD@FJRADCDI@ABCLA\\LpCFEBCDANDJ@LDJBJAHKNWLMN@FHP@DADKDALCFSJOFHB`@BDAFFDFED@@NDBDFF@BBENML@BBFFFLDBHFFABGAABBPAFADA@AGE@CDGDIBAB@NEBGAACA@ABFVABADiAQF[Ci@@FABAA@A@CSBcIU@CF@JBFB@FBDAHGDFJBDNFHHDBDFBR`LJERBFDFH`ILCNIJABIAGCE@CD@LCBEGCAALJHBB@DEBI@AJFLHDBF@BEDMBEDAB@JORABCEAAKDAB@DJD@BCHKJAD@JDZKfAJBFPL\\RBDAHL@LBJJFH@RDLENIL@DJFLEHBBHAZBFCNGFQF@FBDFAFDT\\T@JHHHBFQDCD@BDHIJADBBFFGN@LIF@FKL@F@BNFBFEDM@ABB\\DFABIBABAFBFDFHB@FEHEBE@EB@BBJ@BFD@F@DGF@FBPGAMBMFSRAH@H@DKDCBCLUDCDAHCDIJDDHBCDHFRCDCJQAMFANDH@HMF@HFPBFD@DCFFDDDAXHFF@FDH@JGAIJGCIBEBARAFBFHDBNQFETJHNAFABKBIJOBCBEDCH@D@DDFRLDFH@LHJFBDDLCHDP@BGBADHNAJ@BC@CEGBK@I@CD@DHFBB@BGBMBGDGBEECECACFEBGAEMCAEDQBGNQBABCVHHBFCZJHFLZJLVb\\R\\NLFJIVAHBBvp@FADA@C@AD@BFBAFYHAH@DBBP@BBDLBBJ@RAHDDNA`BJPPFHFHTjLPlfBBLAJDNDNN"],["@@A@BB@A"],["@@CB@@@BB@BC"],["@@@B@A"],["@@ABFDCE"],["@@@@@@AC@DFBCA"],["@@@AC@@DDA"],["@@AABBBGMEHN@BDA"]],"encodeOffsets":[[[107893,29995]],[[107894,29997]],[[107918,29991]],[[107898,29990]],[[107916,29988]],[[107914,29987]],[[107757,29134]],[[107752,28774]]]},"properties":{"cp":[105.443348,28.889138],"name":"泸州市","childNum":8}},{"id":"510600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BCAB@B"],["@@BACBB@"],["@@DEAACFBB"],["@@AAAACDDBDA"],["@@AC@FBA"],["@@JCPUHO@IFEPCTGDBJDJBHCFEFGDGR[JETAVIV]LAAECGDKHGTQNIPJF@FCHOVELBHD@LDBNGP@VGLAFAHGFLCFJHBAAC@AFCD@LFHBFBNEDDDADB@BBBJ@PFH@BBDHJ@DB@DADMHEDAFBFBBH@BFD@D@HBHGB@LHBF@JBHNHG@DDABC@@BABD@LGD@BBIHBD@DB@@GHEBBCF@DDDFAB@DLPEHEJMHGZGFCFGDMHAV@HGDECIBQHMDKKU@CDIHELCTCNIJEhIZIJ@DCDIBIEMBEJGHIHEDGBCGGAEHIDIDIAIBAB@bBFL^GLJHEFADBFNBDDBPALEDCFGAOMSEK@MDQACMACAAKWCEACEJ]HKBCGCCEDSAM@UFCJCB@BJDDJBHEDBDFJOLEDUACD@@AFCECDKFATDH@NELABADG@MAGGIWUAABE@ARQNEJKNEJMXALSDKBKAOEOBGJIPIBASUEKFUPCLAHENOFQAI[YBGFARLDDDADCDAHDFAD@@KFADC@C@CDDABJHLCDG@@DDDCDDBADBBDCFFFHCDEBBCFDBF@PANBHBH@BERaJSBGEO@MB@LA^ABACUBMM]BKDOFCBBLT@FNFNPJ@BC@[AGGQHcDOLWFGNE@C@ED@DBD@DGJC@CAEJELDH@@CAE@ANLBAAIDAHDB@@CAGBARDFCBFFABC@AGGAABAD@LJDDD@BIHEAAAC@ANGD@BHD@NBDEHDDEGE@CDAJFDDD@DCD@AFBDBBFADC@EBGHBDADA@EJ@FELD@CCG@AB@DBFDBEBEHID@FDD@@CCGHAAG@IJA@EAGC@CDCC@CDAR@FAHCAEFCAAECAEGA@GBCCAAQACEC[EGC@CDABCACEGACDCLEHKBGK@ACAAAEEDCA@ME@MGDGACEAIHCBCA@AFKGGBIACAAEBCA@KGDCEGCK@@AFEIMLI@CIKIAAGGADG@AICACDKEKEAA@EHABA@@CCE@CAA@EMIK@GBKZSFA@CEA@G@ADA@ICACJKAKAEEAMFCA@GMCUFS@CBQ`GTOX@DFHCNBDBDHH@BOTAJAD@FABMEA@ABFF@HABCAGEOAAA@GBEACA@KDABDTABCCCBDBFJEDDBABGDEHIECBCDCACACKGCACKBIAAAAGDKCACAELAXCPADE@CEDOACEAGBC@BE@AGGAAMDAA@MHOBQAEEAAB@BAB@DC@CAACCAACCJCAIF@MCBCCIDGE@ACAEBCCGBDDCDBFCBBBABBBABBBDABB@FABDDADBDB@DFHD@FBBF@BB@FHJBJJFJLBJ@FAFIJ@FICO@EKE@EDBNEVAFIPALADIHCJABSBE@ABADBLATLN@DADIBKAMBGAGCAB@HBFABC@EAA@CDE@KACBCFDJCDIFBFFL@DABIHADELEZADGBGCCEGEIAED@J@BHCBFKfAFORAJBFFF@DABGDSAEBE@GDADCDSBYH[DIHGNCFG@QGM@EDALMJEHA@SCSFKHkLMH]FK@AD@HHHHDBF@RH\\ADWLORICOFGCCFGBKH@DGAGBEDKBCFOAACC@CEEBAGEAKBEBECOFMC[IC@GJG@ACAKCECKCAEBENGBEFCBCBIGAGMUCGDGIECMABCDEBAGKEA@@DABKAIKGEODIHKB[HMCWBIEC@CBAHCDEAEGOG[BEEA@CDKJCACEA@EDCLIAABBF@DEDABOAOEMHECE@CDCFCDGAG@EIOBERGB@FBBNBDB@XBDH@B@BDBLLB@FEJHHBHDFANGLBDFBALMLCFGDCFC@AEE@DFIB@BCHYFOHC@AAC@CF@HDDHB@FI@K@ABB@AB@BABC@@ACABAUDEBAFIB@BDDCDBBEBADKHBD@JMJWD@DA@BD@NABAAAHMBMF@HCBBBBB@BQFEFADE@DDE@@DD@@BEDKA@DHFJBBDIDEAGBABHDBJFDCFBDABAA@BBBADBBCFABBFDFKHGB@FC@CDDPAFHBBBADGJ@DCHA@AAI@CHAFIJEFCACBBFGFAFE@EB@DGABFEDC@EEEHCA@ACEC@AACDIACBAD@FDB@FDDABEA@BC@G@@B@BL@KJK@INAD@FJLBFOTAJBDJFBDAFGJ[LCJIDKTKFEFAF@L@TDLXXLJLFJBFBBDDLAHOJBH@FOPGFAB@LIPGHAHEJDN@DCFIBMKMAEDIJC@KGOGQAMDKEC@WVANAFCBIDC@EGCA@BCHBH@HCFEDBNDJGN@HBFLRNLVPHHBLFHPBNBFZJRJJDBB@JKJCFGJBHAJILGHGDAH@BHDBJBFTFHNHBBCAABEBABDFGF@FCHAN@FC@@FDLDHAB@BLPDTJRAHIJBBBBARBFVPAFCDBB†dJPDDHHNFHJLHDBT@^IJFVVHHJDJBF@FCLAR@dOHBJHDBD@hSBOCEMKCCGMEQAAHU@IBEFGPGJGHI@GREBCEMHGLEHIFQ@YFCHALEDEAIOSL]CQPCNGJLNDJ@\\IFAJOAKHCLAAI"]],"encodeOffsets":[[[107271,31894]],[[106606,31777]],[[107423,31687]],[[107413,31680]],[[107394,31680]],[[106718,32249]]]},"properties":{"cp":[104.398651,31.127991],"name":"德阳市","childNum":6}},{"id":"510700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@A@@BB@@A"],["@@@A@B"],["@@@@@@"],["@@@CBEJGDMJMBODS@MDEAGBCH@DIPDPGPAPERBTCT@HCD@BIJE@GAGN@NGHGVIBGHGfKFCBEGK@AL@NETCFANOFK`@lP^CDA@GFKDALB@IJUHENB^NFBbIFCBCNEDCBIAKLUFGFCZEVMLKHCLMK[AGBGAIKGEICK@KHOAEGIBGJETCJCJMRQHQBUDCFAPAVHZCREN@z_TEHEFGDA@CCGBC@EEQAGFGFAHMOSFE@ACCBGCMCCNM@EHI@EDAGEAE@AFCGCAAFBBGH@DMPIBCDICUBIBEHEH@@EDEfWJCT@FABCBIDCLILCFI`LLBrEHGFKRSTShFNJT@RCL@B@BBNBHBDEFA@CDC@CCCKDMC@CAEGQ@IDKBCHCNAFCDEBEFADABIRMB@DABIKUBOF@HDVRhNDDAPBJJLJDx@FA@GB@F@HBJLCFBJBNDDFBLAJBFDH@HD`AbGLDZGJBPERFRDN@F@H@JJLHTFfDFGHKDG@IACcYLOLGDEFAZLB@FAEQFC@EGIAI[cRMBGCCIAOGKOFAAGEABCHABCFDJBJEF@FCCE@ANABFDECKUWOIACRQJITBFECE@EHEHABCBAIIBGCCO@OCCAAA@CHCN@FGVEFCCGc[SMMKFgCCGA@GEGHGBM@CAC@I@@BDDCJDF@FGAMBKAEGBECBKD@BEEA@GEE@CHG@AMOEDANAFINEPEJ@DAAO@AGAAAFC@AFAHA@@IAGCA@CBAAA@AA@@ACBIC@JBBADGB@AG@@ACB@A@ADAACD@BAAED@EAACIDCAAABAAADCAA@AEFSB@DGACBA@DCACFCVUCEFG@GEEAGJIDMJGHADAJACCBC@CK@AMACIC@GIIKSAIFGD@@DRDB@FCH@@CHGBKVGHGBCCCICCEA]EKEEAA@ECUBEDCJ@NHJCPAJEJCJIHM@Q@IOE@KLKPIBIFCBBDN@JHJHBDGFAJBFDHAFIFADCEIDIFCTEH[@SAIC@EDCBkKAA@ADGBIECCEKEEGIBGAGMGC@CBCJAJIHBHFD@H@LCF@HFRLJHPHBBF@BIDG@CCI@@RMFMNEHIHEBAAKFU@COGCSKO@GBELALG\\IHKJBBHFFB@ZAPEFCBCBKKWHSA]BIBCAGFADD@BC@@FB@BCRGDCJ@DQEEDGFAJDN@BCAEBAH@DCL@JGHADEJC@CA@BQCAFADCEEEAAAHABADMEGSMCCC@AEGB@EH@@CDAXEFFHD@FJBBDDABID@FDDADGDIHMHEBCH@HG@CEKECEAAABKACA@A@ENC@AA@KECDGEG@ABCFCHEHAAACCLKHMDAHAPIZIDDAJBBLFLML@FADEDDBNDDBBLEB@JHB@FMEMHMDCNBBBBJFDLNJCXFDCD@LJFJDBFADCJQHADDHA@E@MBEDECI@EG@AMIECEEGACH@BFJA@AKCAC@GIGKAMGKDCAAMBAHABECEIGCKAGIMAEDGAG@CDAFAJNHBDAHBDAFCDEHAF@FENGLQ@CAGDG@GDCDAVBLITDJC@CKCEOGEAEDGFCFK@KFGAODICGFAJDLGIIKBC@C@C@ACBCDEBCAAEA@IDGFAD@DFPEDBJAFDBABEFCDBDDDA@IDEFCBGHEFEEC@CHGBKAEKCAAFI@IBIBAHABCCOGIE@AB@DBJADA@AAEKBGNMFKAGKOCAG@CABCNEFECEGA@@DgAEKEAIKGMACICEE@GBIDEDOAGA@CFICGHCBACEGCIAYFYBMGACCESE@GHCDEAIOAKCE@KECBQVOFKFIVCLBJOAWFAHKHCJEBQAIBICIDKAADDNADA@GBIBKEABMREVGJ@FWAOEIDKJUACDAHCFEDE@OIE@CBAFBJCPKJ@HKFANMJAD@NDHQRAJ@HDHANCDEAE@CH_FC@CE@K@CGEAEIKAGBCFEBACEIBSFCRCBCCGSBCHEBEACECICOBEEGBA@GMKCM@IHGAGEKCMAWFMCEFS@GFEAECMQGAG@GDAACGECAE@CNI@E@CEKEMKSGCGAGCCCDMCIBCLCBOJMAOFULKAGBMAKBSGCOBEAEE@GHQFERYBGEEFC@CBGXIFEAGEEWKBEJOHGF@BDD@LIDBBHFBBC@C@CDAJADQACDEAIAKDMPOHMDAPDDABCHMDaDKBEFGBCE_HQ@CEG@C@AJGBACEIGEIC@GDA@GCGEEICOE@UJOBMF@CHGBAAAMAQLEAQKGAGGG@CBIDEE@GCK@GU@CFBDB@DCB@DB@F@FIB@JBHGBBDBFCBECC@GJAFAFECCAA@@BDH@DKCEFI@@FCBCBGAAH@FCDEBAAACBEC@CDC@CCIECB@DHFCFGCCFMAC@AGC@MH@BBDBBGFAJC@CCKIC@ABBBHH@BADEBAEEDQCABBH@DA@GCCBBJABMK@BBF@DG@KCIFBF@DIDCHC@CAC@@F@DMFEHKXCPGdHRBH@\\ADI@MOME@EKSAAEDCPALN^ANDVAB]BKBA@@NFPAHITQbAFG@GAMAOBE@GCEDEEDEACCAEDGEABAFKDGEA@EDEBALGBGCIHWOEBAH\\ZBJERMPGFKBODEVFLTVABOJIJAHFPBPALCLKTWBINMFILMFQR@BAFBBXVHJBH@NCHABKBMFG@SCEBCLFDEDE\\KFIPCECAGFIACCAIA@IDED@VBNCTDFHDADGLI^DFFBXDBLDBNBBDCR@NFLNTBLCJEFEDIBKBCAACEMCAEBGFKI]HEKaAA@ABBJCJCJGJBFHHADCHGFGJIHAFDL@FAJCHVIFMJSDKDGFCJ@DLVCLGNARDJGJGDQ@GBCNEHEDYHUXSJCKA@EBCC@CDGIF@HA@@CACJGAAC@KHC@BA@AD@BACCH@MGAG@ICGKEGHGAE@CEG@AAAEBEFCNGBC@CCAI@CGAAG@OEI@AA@ACACBCCMFEAGAKEC@ED@BBDABIGDEEKGHEBKBUHO@MHCA@KGCKAUFGPEDE@OIKHKLONEL@DFH@DKBU^UJSBIFQ\\CHEHEFGDIAICCASHODEF@JGPOVIDBJKBGDBLKP[JMBMCIKMHODDRK^PTBJCFKFGBED@ZERGJKFGHFNADQF@HGJIHOHEHAF@JGVBBFRHNDDNLDF@DADBFCDcPEBLHFJBFAJTBFCFCF@HDHFP@LFFJBJDFPB^FDPCZBFCH@DBBHHBDABGBCBBH@HIHFHI@CBDFCDQB@BBFJBAFE@CDANBBF@DBDLABIEC@ELCBCA@ADIACE@KFGAABCFEF@HAFMDS@GFEBa@EFE@[OKCGHCDCREFIHUEG@EBQHADAPABUC[BWGICEFE`CHGFM@ATFRAHUHCNBLKDQTG@IPCFC@KMYIUAMEEEEMI@S@KFCBO@GBOPQJOJIBS@YJcDSAQJIFADHHDHBL@NFLBF@NAJFJLLRJBDCLBBBDJDFRFDNBBF@LHDTHNBDPNTAHKTCLGPDXJDPFAJBTBDH@bENCFHDNAHOjF@NA\\ETCLCRDTM\\KH@\\HVCNGHC\\DBANMLSPILBLFHBJ@TJfFH@TEZAVCTFNEB@BNBB\\LXBHAXIHMLC@FC@@DCFBDCFCDIPBBTHJLDdHJNHJBDFDHHHFDŒbJBL@rCEVENE\\AHEFOHMNKFINGFELEFBFHNADCDiJOLGCEEIIAEFS@CKQAICMIG@EFMAAKIWGKECEEM@ECCCFCBQ@_LI@EBOAA@MJG@CFENCBcBWAK@IDEJETCD[NAHALGJIHOHMRkAIFWDQNEBWAIVCFQRMFJFBHADCBCHILC@CDAFFP@NFNDHHHBD@PHZAHJJLPAFIZCRBLEHAFDT@HELAJJ\\CFYRU\\GJM^OHKJKPIPCN@JFNFZDHDBL@HBZLRPDFDNHB`DZKDArJHAJ@JDNHZBRDZEJGF@TDXNHDHCLM`QJIHO@GCM@QHEDUTgRUŠwFGFOBOCEAEDCBABB@AAAIG@ABIAAKEC@AAGC@IACKCaQB@ZBBARDdDLBDDFH@PBLLPNTHDCN@F@DHFBDBBLB@DCLANC\\AnHR@PLXAfFJALBNAHDPDNAJIRCNGHMBCFKV@NADKFILQPKDFFBFAPNLNP@LKN@FBHCBIAGBSnC@QAEBCD@RGPFJ@J@VEPGFIDMBKHE@ECKSGEUGKBOEGCEGAIBGAAI@E@kMEBKFQTQLIL@DJTPFJDHHBJATBHgPMCSHADFJ@FCDI@BLDF@FEFADFFLBHD@FK^FHPFEFCHCDNP@DENBFRNBF@BEHDLCJAJDBHB@B@DFTEDAFRVF@FCD@DDBHFDH@HAHBZOJCFIL@DAJORKJCFAJKB@R@VGNAFBDHDBXI@GBGJIHCLAHO\\KDCBGLCDGDCPEDA@MBCFGNGFGHIHODCFAPDF@DERMBEAGDIFAHATIDCDIDCFAFENJLADBJB@H@BTF"]],"encodeOffsets":[[[107271,31892]],[[107425,31684]],[[107393,31677]],[[106780,33681]]]},"properties":{"cp":[104.741722,31.46402],"name":"绵阳市","childNum":4}},{"id":"510800","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@DBHJDLLBGAGKIKE@D"],["@@ADB@B@@AAA"],["@@BLPA@CAKOF"],["@@CD@B@FADE@EFEAAGCE@AABAACCDINMFH@DPEAIGGIEQAAC@CDEDAV@BABEGIMEGCEKFUEQBQFKDCHEBAAEKKEK@SACEAGCKBSIKLDH@FCNCHBDKJE@CCC@EBCD@LDJAFIDGBEAMCMDEC@CAGBCIK@ECACCGCSBOOCGBCACE@CDCGAAEDGNC@C@KEIAAAFEBOBEEU@GEAAE@EAAIAGJE@AFGBC@GE@GCCG@IFKBIAOMC@CBCDCLOFIHERANBFHHDFBPADEBK@[MOBOIKIADCBDDADIBICG@CFCRGLDJCBCCCC@OACECCECIDIAAICBECIEKF@FCNF@AEC@AFACEJI@GDI@ECACCMCKGAIEIDG@CCAM@@EDE@CII_W[KAC@ADAXIBAAEGCS@SDM@EAEIECG@OGGB_GI@EACEAGSEBGBEACMHGCCGM@EBEPGDGAQIUG_BAACMBANGDGCIQOAQEAI@YPCDITCFIBEA@IE@AAACBEFCBEFADA@AYIGBAA@MCEA@KHALK@CBDF@D@BMBAD@LK@A@@DLFCDGBAFFBHCDBBD@BGDCFBFBBJDAFC@C@GEEACBCFEBE@ICEBEHBLC@EAEDCLIHGHKZUBGBBDDD@DIPIH@TCDUMIQCAC@OFIHC@QBCEAG@ILQBIAEKEACBEDGAECGACLKAICGKDE@CC@AHIEG@CCCEDI@ACI@@ECACI@GCGAEGIAMAIFCLCJIBGBM@GCCA@ALEJCBGEABCFAPQECBCABCACUCGD@NCFCDEBAA@GEGMAMGCE@A@CHAHE@GAAMBQEAE@ECGFEBICGEQAAIBEEA@GJ@NEPADBJ@DEBQ@OECE@MACGAKDMBGCIGE@IFIBCCGBEDALADMAEJGDAA@GA@EBAFGII@GDA@BEHE@KACGAAGC@EDC@DGBEFGACQFEEICAABC@ACAG@@ADGAAGGIAIC@AIDCFGBIHK@CDG@ABBFADM@MCEHFHCRI@CDQHADA@@ED@@ACCEBBHADAJB^GTLXALADEDOFYBA@EEAGIAGL[JKHKBAF@HLPDTPH@DEVBLABGFGJMFENQN@@DJ@DCHAJE@AAOGIGQKGEE@KDG@C@GEGAIJKBAFBBHDHNHBJAFHLFDFFDAJCH@DFB`HHBDAFCD@BJ@TG\\SFEDCJFJCDEBEJGBECM@A@CHGAGIBEEQC@CBAJOJKL@LPF@D@XGNEFADKDIFOBIDMGI@CDAFDV@FBBFFFLB^DFJDDDADGHUHALGH@DG@EDA@QC@CC@EHBJLTJJ@HJDBDBNL@@DADDDIBCBGBIHCNIJBHFF@HEHDFUVEDBDCB@BFAHB@CTAFE@BBBCDBBABBBDBJCBDFBC@BFABC@BDCB@B@BDA@BH@@BHABCAA@IJDDA@BB@@BBBAB@DDBBH@JB@BGBED@BEBBBHP@BB@CFIFOJMBE@KHENP@BGH@DFF@HFBAFC@ALFDHABFALBJ@FEFE@ICCDAC@@@JBD@DANGHFH@HHBDDEhNLTNd\\DHEDUFEHM@GD@DBBDBPDP@DDAHJJABADGBGF@FDFEFSAIJQRBDPJVXDLCFAEMB@BDFEDE@IFIAECADIDFDBHEBLPPHJBDDAHQN\\dBJHJ@FEDFRCBC@YKEBCFKHKPdZBDBFAFKRCFCBcCWGQOG@E@M@QCQEOFIAYHKCaHYBG@ECG@OEO@ECAMAIDEIKGAE@A@@HEBm@I@GAEEEGAIBOCCgMUQGCE@APLVAJCBA@QNAJCBEBAFCFEDMBGDADCL@JHRBF@DNDLCDD@DCD@DEBCFGAMAAAA@K@QDS@MIgESTQTELGHqFKA_KEJKDKJCDAJADEBS@IDeXCF@FG@GFAFAJDVCJADOJCNG@AHEABBHDED@BBFHFCB@FGJ@FMNDDDNAHDD@BEFPTGNEBEHBHFR@FADDH@DCBEHGFSFy`M@QFYDUGOBEBCDAVGRQRINIDSDGDCD@FHJBDAFCFAJ@HDLFJLHBJAHBHL\\NKFAH@PDXAPDRFLHLDLCTURYVKJIFCJBTJNHJ@VCVBPAdPHHFPJBJAVMLCFMNQVMDCJMBCAO@EJIFGB@HDFAFBZ@LBPHN@FBHLBB\\JNDVLPJN@JADBNJFBHAHBFANBPJJLHBPCREP@NALIHCL@FAJSDAHOFEHSNIHIFCLDxJBBDFDBNBHD\\HBBDHPABBDPbDADAD@BTDHFBRAXHRFBJAN@RDLERQLGJ@VHXCJBJHBFPR^@DLTDJ@NHBD@FDDHL@DDFFBNRFDFBHG\\JJ@VLXJRRN@^CDBDDJD@BAD@RJHCRELGBCC@ECEC@CJBJADEBQ@KDDL@HEBCNGTCBGTOR@FIHMFCHDBBAH@B@BBABC@CDDHED@DE@ABBBD@ADF@DABDCBBFG@GF@BHB@DDDIFAFA@ADE@AFC@ADBDBAJBLJHAH@NFAJJfBRDFDFRNTDVAVBVEPIH@PGJID@DEHCAEGCAA@WAEAKHWDGTONABAFONG@[FGJUAECGCOJYFED@HDHFHAFDFABCCaDIBCRCBCDGAESIEM@KBQFGJEFAXDNFB@BC@IHKBMHSNBV@JBN@DDHJJBJADBDDHNHFLAVNR@B@FNHFDFBFRADBXZPHJAXILRLJFBJGF@JFL@FADGLWDALH\\LNTFFJBD@JEEbEHJPHJ@BEHAH@BDHDRL@PIN@DCFAFDFHBHHAHFJBFBFDRBPHJCFED@NARAJCHGF@NHH@TLJFJNJHF@XOH@RS@CFCLBDBP@DJ@HFFJDBBBH@HAL@BHARKB@BB@HLDCLF@B@BEHIACCC@AFINGJOTMBCCA@CZBHBFCH@COHI@CEIFGAG@CCCMBECEK[CCCCKAOBAVB@AASRMFGFBDALQVCHGDQBAHCHA`FFCN@FEBIJMVHJBDADEBGAEBCPEXDL@LCFB@DFBPIZAHDHBFEHARDBABEDCHEBMDEJGHAH@HDTBFBLLB@FAhKZ@VCDBHGVMTSRIBCCOJC@IDGLIPGD@HDZELFjfFB@BALBRBJBBFANMJCdC\\@BFBHDJVHJHNBRD|HVFDDF@@DB@HJDBFBRGNBRGZ@FAFDRHBQ@]DS@WDIHMRODQAICEGGAABWDIH_@EGK@E@EHGEO@OASHG@C@EQU@CHKHANKTIFEDCESBCBCNIFGDIACCACGCKBM@CFAAICEBEA@BCLAFBBADACADEAC@EEAAE@@F@CGBEAEBIAI@KAQFEDGAEIICG@EFGFAXHF@RIPIPWCGD@@AAADA@EFAFDCD@@D@BBFFNG@CFABA@EBBBBBJHDH@ACCA@CCBAG@EBCHAFAFAFEDICCU@ACCCIAAABGAACBIFOFQBGDKAGBIQDCD@FCAYCCMCIDQEGFGAABABDB@DABAFC@EGKDG_MQ_EU@KCwIOASE_GMGCIGqBSGUBCNKBCCQJy@CMEMKAOUAGACGAKBEFCLIFARCDG@CIGKCEBUJE@OSKEACCK@E@CFCDGIAO@GBC@@ABICKBCBC@KLC@CASCK@CQDECAKEKIMCQAEAAIBIFGBC@EEGAIBGFIABE\\]JODQEGG@GJKACACCACKOECOQCB"]],"encodeOffsets":[[[108623,33546]],[[108027,32308]],[[108974,32684]],[[108981,32690]]]},"properties":{"cp":[105.829757,32.433668],"name":"广元市","childNum":4}},{"id":"510900","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@EBCF@L@BKJGR_HEDATABABEAG@MCAAGFIHCNBBBCDAFBFJ@JDBDAH@DD@DEB@LFB@BCBKDGTKAKDENCJ@TBHCLSLIBOFC@CCAWACCAAFMDGN@BA@ACIFCD@JJDADEICEA@CF@JBHABIGGBENCVQVKBEAGCGDGDARADA@EACEIIG@EACGAAC@GDODGLQ@CIBECCG@G@AFGDAH@BA@EBGDCCEAC@cDCNC@CAIFGISBCDCBKBADBBA@EEAACJMJQDGEKGKFEAECKBAJCNAHC@CCSBIBCNKHOFEFMDAD@H@HEDGBMBANBREHGFIAKKQGUEGCWEAQEGEEOFKHGDANCFPFHDBHAHEJBHDFEBGBECKBEGGQG@CJGLKF@FBBJD@BCVEFHFALJH@B@DLEN@FBHFFHCBCICBEDCFBLHHAPI@B@XAHEBS@CHC@AAAIAAABCBEJIFADCJBLFBB@LKH@B@CJDDBBFEHMFGLGFADB@FGHELBBHADBFAHQHIBGJMAO@CJIDIEUACCCIAUDEEEIBKFILGLQJ@AJDDD@PG@IBKHIFDD@BAAKFGACOA@CFGB@XFDA@CAAOG@ADAL@DACGBKAICCGACBIHEDMCKAADBHA@CBWI]ECDAFFD@BMFSFALKJA@MIIACECAGLBFHDF@DJCJCAAIA@AFADMAEBCA@IACEBCHIAAGRCDCACGCCEEACBCDCH@HDDBD@BK@@@BDFDDFOCGHAABEUM@CBGECG@GFED@FFNBDFB@BQJADEBAJBDCD@DKNKDCA_QKDAAECACBADCBGGOKKECMBK@EICABCAGCC@AF@KE@CPGDGUWKEAC@IHOCIIEWCGC@EHMFGBEE@IDGGGB@DCDEBEBGAEMDGHEBAAIE@GBEC@ADAHABC@AEA@ADM@ABACCAABCF@FD@ABGFCD@HDFAH@BCACIMDEFC@CE@CBIJC@CC@ADIBEGE@DCAE@ABBDEDCCABC@CBCAEDMCEAA@KCM@GACBADCRADCACAE@CFCBI@IJA@[AEHG@ECAG@MAASK@EPADGAIDCEC@ILCHGBENKLCLBJDB@NODEEGQDE@CCCGBOAICGQCE@MDG@C@GIKEIBOJICIKECEAIBCBELEDKBCDDFGNJB@BCHG@CBCFCDCJMBMNE@CAGK@GCGCCCAMJKFEFG@EJMECBMP@JBHAFAD@DMHAJEFIBMHG@ECE@CAEH@F@FBFGDEAAICEE@EAEDGLAJCDHDDHCBIACBBHDF@FIBGJCACGEAIECCKCI@IKMDGCCD@DCD@@ADE@A@HB@DB@BBQTBDCJBFKA@CACQICDDNIBGHEEG@BG@CU@CACEAAEAK@IGKB@CBGACKDCEG@GBEFC@EAK@CIEA@CGBCAM@ADG@IJCBAAACFGGCABIFIJ@TCPCBYCGBCDAD@DAAQBMFIHA@EEIDKFGFINAFGFBFL@@BCB[@MFKEIFAF@D@LIFKTAH@REBG@CDBDAB@BABABDHCBADADEC@BAAE@FFD@C@CFICEDQBBDFFDDBHLADBBFDBAN@BGDGAIFE@IFAFJNB@FCF@B@HHJADF@BEJ@FBJADGFQb@BLLBFBHADCDCCE@CLGF@DID@FCFBFCFEDADBBHABDDBBDBHCDFD@FBB@DDD@FB@BAFGB@HD@FDDCLBDJD@BCHHBBHJBJL@DKJJNEF@BL@HDDFHC@LDBFABBBDAJHHEL@BDBDAJGFBBDCHNHF@@NDBFCBFBBBDL@AHGLKFCDBDFHBDADCB@DHD\\FHHBRDBAD@HHBBFHFABCB@FGF@HDL@HFFJCDAH@HHHBRLFBRKNBBBABGH@DNEPAVIF@DPFJHFHDB@HCD@FJJHDFABIH@B@DFH@DGRF`ADEHAFCLCbGNADCBOCCBGNOPCNBLBJCFBDCRIBCB@D@DADEAAGCAKJC@ACE@GHIPAFXLFFBHEFWJAH@DEDFFAHQZEFGR@HFFFBPAHDATBLANBHKLEVBPINAPKDADDJCNDDHDHBHDLTFNFL@D@FMJ@DBFFDDHBBHCH@HBNRFDFBHET@FENDXENBLDHFHBJGN@LDHNB@HAFFPAJDFDBDAFGFADHTDDDADQTEJADFABEFADBHJLBFHF@D@LDFD@`EDGF@FBDCBMCG@GBIRQCG@MBCNIBMLE@GLIDOAIBEDAF@PJF@FCDEBGDCVBLIJCPFXB@EHIFUNQBALFTCBCCON@JCJDJARBFADILGBGXEPBAIDKJULEPERUDALFF@LDPB"],["@@ACEAE@ED@DHBH@DC"],["@@K@KFCDAFCHFBHAH@DAJM@EAA"],["@@A@B@"],["@@@A@B"],["@@AABD@A"],["@@@B@A"],["@@@CABBB"]],"encodeOffsets":[[[108154,31722]],[[108467,31225]],[[108459,31201]],[[107597,31173]],[[107602,31143]],[[107617,31126]],[[107618,31125]],[[107723,31040]]]},"properties":{"cp":[105.571331,30.513311],"name":"遂宁市","childNum":8}},{"id":"511000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AGIDFHFC"],["@@AC@DB@"],["@@ABBBADHBAECC"],["@@@AAABD"],["@@@CCDD@"],["@@BAECDF"],["@@@@@@"],["@@LFDKDAVILABE@E@AD@ADFAAGDA@EDCACDEAIEBACJE@ACAACFCCECA@AC@ACA@@DCBAAAEEABG@EBGCEBARAAFCD@DNDDLDBB@FEBDP@BADEFCLUFAHFDLD@P@HCJBDHJHDJHHH@HAFKNMBKGEDGF@FFFEFC@CMGEAAABCPEHMAGDGF@@@DHFEHABFDPCHDHTFLJFDBFCDAFCBUAIEMFI@CBCJJRFDCPBBFBD@HGAGHCJDHBNKJBHENBJAFALKBCACACGAQ@KCEEDGDENCBBAD@BRBDFHBDDF@@CBOHKAODCLDPABCEKLGDAAGB@JAF@BA@CKAAE@CD@LBDDD@LA@C@@FBLE@CKCEIEB@IKIBIDADBDHBBB@BEAODEFAFBLAFBFJGDWVAFBBLDDFDDDA@CCGDAFBJDH@DDFBFCBEDCJ@NCDB@@KHCHILAF@BLFHABHPFFEFANALDB@@CEC@AHCD@@FAJGHADBDDBDDHDRRD@BAAIBAR@DA@AECOEACFCBAFBFLJCFFJCBAD@DFCDC@EDADCBADBFRHRDFDBLLL@DOFKABEEQAAM@CBBHAFHBDBGFAFDBFBDFLCTFETABE@ADJDNEFBBDEJ@FDBFABBENDBJCBDLFADG@@DFDDAH@BAB@BFC@ADDFdFLCTWPIJATDJ@H@NEHCFGNMPGHUHGTCRFFA@CAIICIM@KhONENMDIBGAGAAFOCKGAG@MRC@CCDIDC@EBGEADEBEBAJQJK`QTADEDGL@LDFAFBVP\\FPHDADC^CR@XFF@RKLKACAEBCJCBEDMACGE@KP@JAJKDAJDZEXHLADHAPBFFDDHDDP@LAPDF@LIJKLAFCFATJCNBJHJFLB@LIJEJODSHEBSVBJAFAFG@EGoCMKUHMFIXSDGF@@AACDGCEAKJBBA@GGIBANO@AG@KGGEIKIGWJ@ACABGIADCACBAHEDMDGAAIEA@OECCBOFKAGACGAIACDCJEDEAKCMKEKAKKABAFEKO@CBCAAEBBFADKAC@@DJF@DKLABC@AQOIAEFIFGBKECKBWKAIEKDICAACCBACJeVCCEFCDAV[DIFWGU@GBIJELALO@KAEGCKCCC@ADEPGD@NDDJHBFAFIDAHBBB@TBDFBPBHABB@ADA@ABBB@BEB@@DF@B@BB@ABB@AB@@ACABCDABCD@ACF@GCJAACDEEAKDC@AADI@C[IGEBAA@DAACpFNCFAD@DA@ADADBBHFBTIDEFQVO@CAAAEFI@CECCBAA@AEAEGBELI@GGGaUAE@GFKBKDKEK@OEAI@CAABACC@CEABCFEBGA@GLE@C@CECO@CA@CBAJEBC@AACE@CACFA@@A@@DAECBAEA@CAAEAA@SL@DC@AD@BD@EHAEMMMCICKBAAkeKOSiEGEGOOAIB_CMGCQBI@AAA@AFG@BHEFGBECC@KJIVGDG@ECC@CABEJ@BACECCKBOFCDGJIHEA@EEECAABADDRRVBFCHKJSBCBEJK@ODMJCJIGUJIBCA@GCEEBCBAFHF@DADIFCFFBFFBBADKDQ@ID@LHFFJ@FAFEDM@IB@FJD@FSDOPMBABAFHJABMDKCGBABCHLNBDCHMJAFBDGBWFFBADBHAHMAEFIDB@HHD`BDFHH@JFN@FDD@FIJEF@DBBDBPFH@DCDKDAFBFGJCA@IEBCLED@BFRDH@DEHMDGJKAADFF@HKNCBAA@GAAOBCIRGDEBCCAMEQBEAAKJODGACCACBSAKEEEEHODGAKEOMM@CECKGEIDILGVQREDE@CCCMGAOCEBKBGDEFBJCDaDADBFADKAKH@DDTABKBGIIBICGBCAGK@EBGCECOACICBMACAAQJ@NAFEBMCAJIHBHABQDGICAIFCBAACACAGKCACDIEG@@NKJEACGG@CCBCACACAMKECA@CFAHFDBBAACECAAHIBCCGDAFFBCCE@IE@GB@A@AJGDBBHDBD@DEEIEC@CFAHBBDAFDBHBDACKGGBE@EGIHABCEG@KEAEDIRQ@CAFIDE@IFKCCGCKFMDMECDG@EEEF@DGACD@BFADBEHBDB@DCB@ALICEHABCEBEC@AB@FCBE@DHEAAHABCADCEADCIICADFABCAC@@FC@ADBDF@@DGBGACBBFH@ADCDBB@DDBABG@ABAH@HABCC@CDEAAGFBDABCCED@AAAADBDABABECC@ABDF@BMD@JEBCEA@A@CDBDFBAFDDA@GA@HCCADC@ADGABDCDBDAD@BCBADACEBAACA@CC@BCCA@EA@FEACIDADACC@ACCBE@ABC@BCCA@AF@AEEBECCFCDEAAB@DCBBB@BIF@DCDADAEADEEMCAEACOFAFDHCBC@GC@IEI@ARG@ESCGCK@ANIXEDIDCDGZ@DH@RARGD@FCJGF@BBAFGFIBADBNHLAHBJADK@ADFLEH@JAR@HEJDFAFEFMJO\\IHIJM@GBADAHKN@BNDCJBNJJAHBLGPCBUFEHGBWCMGGA@CCBCCGDIAAHEJEDG@A@@FADA@MGC@QNSBIGCEGICCAOFE@GFEEIECMCGIGEMAOIAA@ECAKDCDKdIFEJCBOBEBENBHADGBKCG@[NQGCBABAFJ@H@B@EJBBCPOJLHDJAHBBHFDPFH@FAHB@FCD@DHJHBJFDBJHJBJJFBHJFDJJ@HEJKFCHALBHF@JAFYP@H@BHDFBDBD@DBDD@FLB@FDDD@FEB@DDDBDADCB@HLL@^PF@DCLWJADCF@JFHAJDLCJ@DLTJDDBDCVBFHPR^BBNCFBDFFAD@FDFJF@BDDJJJ@DIFI@OGQJFH@FDF@HELALBDFLDVPVPDFH@BGBCDCLBH@FLHDH@DIJSFADFNCNIBGNML@DDBJABBBFCHCDSDA@BHABA@IEAD@JDDBLBDBHJHFLDJHB@DKJGDKDGEE@CDCB@BFDF^FF@BEDAFDHPNDCAK\\EdADDGL@FFHHDHAJCBEDKFAHBFEBC@CEKJKDKDGDAFBHL"]],"encodeOffsets":[[[107424,30623]],[[106991,30571]],[[107560,30176]],[[107894,29997]],[[107898,29991]],[[107918,29991]],[[107914,29987]],[[107051,30726]]]},"properties":{"cp":[105.066138,29.58708],"name":"内江市","childNum":8}},{"id":"511100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@CK@K@ETMBCEE@APCFA@CECKAIIMAIG@AJC@AAOACHO@EEEMEGEAKFG@AYSCEAEBMGE@EHOAAIBAADEFGDKCECCABCACEBUEK@EDG@AMACCGYEE@@@CEKBI@SDOASCGKGIMCAODEHCDiNEDO@EC@EBMVgD]FCJABGSIUSUCMO_GES@EFK@EFOC@IIEABCAGC@MHODGDE@EEFYKCC@GDEBMM@ABANADCBABiFIJEACICABIJA@CCCGCAOEQBMECGBKCEQOMEEAEDILEDODSXEDK@CBENaXILQLINIJMDGDKHKLEBoSGMWMEAIAMHE@ICECCKDMLK@EAEIECECQKIGSEEMAKCEEEBE@YCEC@ICEKABCNGF@HCPgBK@GKEACFGFC@COBUCCC@GJCRDD@HCFEBE@CAAQGKQMIWWCCEWCAODI@KCMMSEK@QAiSAACG@UBCGDGFCFCHIHKDI@KA[IKCOHmBCEFWEMS_IIIGIKYKEGSEUAMCOAaMOIEIGQAG@ETOPEHOAECEBIBICMMcGEGCKAGE[[QICEECQ@QFEF@FOJENI@CACBABMDCBGJGTAHUbILCRGJGNARGNIHMNIBUJKDWBEJIHAh@FEjDF`PZRFJLXDTHbJHHRT\\DLF\\JLJHRLHJDLBN@HCHOPMHYR[^UbILMLSHi@CB@FQOICKJIDK@EDSVKHEBCCKC[DYHICWIK@MKUKCAEY@uGMIEEEUMCEKMGCEGAQBIBEBGCUIaS]IISEKAE@MLK@GDSBSLEAEMCACBGFOBGHQB@DBDIVEVUdM`@JDPH\\CNKHIRETENAPDTNbPhBJGZObCLBLDJ^\\DJALGZUpIL[vGZATDHDHFFNJhLTJLHVTDFEJUZU\\KJILGLCPANBNDNJ\\HLBPAPJ\\HFt|@HGHC^KLBHFDJ@RIVC|BFBDBCF@HLVFT@FCBQFCDCBMAEAG@KPMXUX@DHF@BEXAHBFLNHPLLDJEVADULIJGLCNLNJNVLJHHJHNPPJDPAXIHBRDFANMPGDEFCZIF@PJVFJAFBBB@HFDL@PCPMLETEP@RDLF@JHfDjHNFBXDlE^BNEJAN@RFHDJBL\\RLFHIDWBKCI@KDCBBFFHFRJH@BCFMZIPADHVBDFDLDDDALDHCLEJRLL@XEJBBD@LDBTDHLFDNBDFHRLDBBEVDNNDdPLJ@DFDHBHCAHCHCBGAGCG@AHEFAJEHDJCDEDG@CAAABEHEBCCSIIKEG@EJKDEHND@BCD[E@EFEECGAIBABDF@LMJEHBDHJHHIR@XFJHJPHFD@JMJNX@BCCBRLLJDHFDJ@JBDNADJbBHCBCDAB@BDDAJ@LEHDJHJNBBDADGPAFE@AGAEEAABCLO@ID@FFD@BA@EBCH@DCHBDE@GBGBAFADFFRAHGFGRHPAHBJAHBDCFBPNAPBl@H@XMDDHLFDNBDABBDFHH@DFPBBHBVGB@HBBFBLATALCDQD@DHF@BABQ@CD@FHFJBDADEHADCACBCJBD@DGJ@D@DANCB@FHVAJJLDDF@DCBCBADBFI@AFED@BHFFEDBTLFF@LMNBBFBRGFCAAHCFAH@B@@FRLH@HCXBPHBBCLF@TCFAJETEBC@MEMJABAAEBAJAFDF@@CEEBCH@DCCEDIB@TAFCBACEAELEBAJGHKACMCEIRENDDA@EGGBEBCJEBGIMAK@EDCFAP@@CCMBAJAFC@ECCBICAMAII@@DQ@CC@MJGBADSIGBIEG@KFC@ECAEDMCGBCHGFILGHO@IDKECACBMBCJBJDH@JJPBBBBDAFCDHBLELOR@FGLQVIADF@BLBBLBRFFAF@JDb\\TDHAP@HHPFBPBBJ@NER@LAV@FFFJ@TFPBBFBLEDHAJABM@ABAFBFHBJDXJBNJJJBADKLCHBL@FBDPBJFHADEFAL@NB@F@BMJCHED@DBDNFDDDJFCDHNEJGD@D@JHLDJLBDJNHBRELBFFFBJEBCF@@CJEHBBFHB@C@EJEBIAQCCIMEACAAKBAF@FDFCDARBJAJCDCBUDAB@FDH@DA@QAAKAACKQAMCCOAAAAEBAHEDCHCBMBELKBCF@DCHQHAHFD@JCF@BACIBALCF@HIDOBAFEPEFIPBHGD@DB@NBBHBF@TANCFCBCDAHBDADEAEEMAQBAH@JDDJDBFA@ECCEG@EDC@GHCBECGBARBHABBANH@JFF@JEBE@AEG@GBCHA@AD@DA@CIE@ABCRABCIA@C@AJEL@BAECSBAADILDBA@MHCACOABE@AM@GCI@QBCAAEA@KDEDGBABANOFGAGLEBGC@GCEFOEIKGCGAKCAQ@KGIFACAE@@C@CDAABELMDKXIFGAKBCFABA@QKOSGCGDCEGEDA@MCAAAA@IBAZFDAJMAEIGAE@CF@JHJBBAEEBGHEBDDAAA@ECAAAGC@AH@@ACG@IEEAEECK@AD@HOJAHEFE@CCE@@FH@BDABC@@DADEBCCEOECI@OM@CGECEGBAAAC@IGEK@ADBBCBACA@AJEDG@EAKDGCKKAADEEGFCACBE@GBC@UBKDCLCHBJJ^RF@JCDBFE@A@ELOAMAAC@MHGCAODE@KEODGJEDED@PPVDHFDFHBDBHAAEHILE@CAAI@@EFG@GJAFBFHDBNBDC@E@CGECEDCHABCKIMDCC@CNEDKHEAIGDICGBAFBFCBEHAJC@GCAQ@KAAEDCFABAAKIA@@FABA@IEIAE@GFUDIHIBCAFIBEEIGG@MFEB@HALGDALDHABABGDED@HFD@VEPDH@FA@CEIAIVQBCAECEOGEACCEIECECKACEAOGWBEDEFAFDFHDHDBNTJFH@FADEDGBYDUCEEYBCDE@SDEHCJARHRB"],["@@BAFC@AACA@@CC@C@@FGBAA@BC@CF@BJDBADD@BFBAABC@C"],["@@A@B@"],["@@FDBD@A@GGB"]],"encodeOffsets":[[[106678,29897]],[[106002,30575]],[[106650,30178]],[[106631,30106]]]},"properties":{"cp":[103.761263,29.582024],"name":"乐山市","childNum":4}},{"id":"511300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BA@@AB"],["@@A@FFCE"],["@@DABBBJBBD@DGT@FABG@W@AOJGBKGEACDAFJDADGDEEAG@EFI@EEII@ADBB@JGHEDNTDAF@BBBDFB"],["@@CJCHD@FCD@BHHBBD@LGFAFB@HCJ@HJBEHA@HBBHCFIJBDADMFCHADDJAJEF@JHHDNALCHBBD@NDFPFR@FA@CAIBCFO@MHIB@FFLAFTDHAJEFDH@FBFRFNABB@HGFGB@D@BDFNHNBFH@HBBFADCDE@MHCVDBDADDBDARF@MFGBAHFD@DEBEBK@@B@DLANAHIJKDEDBJBNHJBFDH@HDJDB@FJ@BDJ@FCDD@DFHGJ@BDDF@LCDHBJIJADFJBFELBFLFBFAHIPAF@LBDDFTALGPED@DBJRVNDA@C@QJGJO@CCCACHAVALYHGJGDKFCFBD@AKFGFAJDF@FADEDAFBHFD@D@BEICAAAEDEHC@AACCAGDEABEHADCKE@CB@L@@KBCNA@A@CCCBCN@BKLGB@DF@NBBHAZJ@BCBEBAFEDAFBDBBF@@JDBF@FADEJSDCNILEJ@FBBRRPDJCHMHABDNBB`AVHRJHBHCFOFAN@DHHDNGBDAFAHTFBHDFFBJ@`HHAPHH@FDFJFBN@TCT@HDBFABWJCB@BBD\\L`XJJ@DCF@FN@DB@DCHFJBJLHNDDDDB@FCJ@HIJDFEB@BFD@BMEEDE@FLDJAFJDBBCJDJDFFDBD@PFFF@CIHKDQDEH@JDJABCCCDABCLJPJPA\\NL@FABCAOCEGGAEBMFQJGPEDKDCDAD@PNJBLAJEH@DD@HHFD@HABEF@HIJBBB@FBFFB@HFVAFAPEFDBHBLFD@D@HMFCBBDHDCD@DDADDHPPTAHDDDBBBFJLADBH@DFDPCLDN@HADC@CCI@MJCD@DDF@LIACDGDM@ECGBCJGVJBADC@EBELKGEFCBCDOJMJGHKFEBC@AA@QBI@C@EGBGJE@GAEGGBICEAAEACDCDG@EDIAABAHE@CABIFI@EGGCGEA@EAAIAECAEBGDANCJGPEH@RKDCAADCAA@CAEBAJADABCAAAEDEH@@EDBFBBFDBBAAEJC@CPCFBFDD@HKLGDIEGBAJCBADS@CECAGFG@MAGGIBAJCAEFGLAHCHAF@LDB@DKFEBIBEHAJBJGLBJFBNDBRCDEDADDB@H@DEHCLGDGNEDEDKJCAGCGFGBCACGKDGJEHATBTK^IZHLB@NBDJ@@BEHBBNHDPHFBBBFCBKPAPGLBJLJBHFF@JBBHDBAFEJC@ADCLB@BBFNDHAFEBEIAKDC@A@@EJIDMD@JBD@BA@EDEHCJ@DJDDdJHABCDMDADFJAPDLCLFHBNEHHHCBDAJBBJIDI@GCAEEG@CCJWIIBED@D@JDJBBABEDEF@FDJDBDFDNFJBLHFABDBCDA@CBCGCBCAA@ACCG@AG@CCE@CFEAEDCH@D@FFF@BACEACBALCNKF@BWDGEE@ULGBEE@CABEACDIMAAEFGB@D@NHDADCJYJFHCDCAKDGDAPCDC@AIKUOEKJAHADE@KHEF@HHDBJOB@JBF@FGTCFC@AECACBALCHONO@KBCDCD@FELAHACUKGESGK@CDCJGBQDGJAJFNJFADCAAik@EDEDAJ@NOJE@CEG@CBCBEEOCG@WE@ABAHC@AIGKICCA@QEEDKCUBC@AZY@CCGECAEBKQM@GDECAGBC@@MHQ@AEICAKB_GCCEGCOACGECCI@OGU@WWSEMEGGCIMGFQGEEKEEAGGO@EBMKECMCCG@CCAAAGE@CBADF@ABEBACAAI@ABA@CMFABCICDE@EAKAAICKASLM@GDK@]CBEJKJI@ICCAEMESAIWAKIEIUO@KHQBOFGAEEGK@G^ULODKAMCCMEGMBEFGAQIG@A@GDA@EEDG@ACDE@AQKWFCAMGCEQEKLIBC@ACFE@EEQ@OHILKBEGOEQ@IAC[IOA[GCGJQBGC@SDKDIBIECGI@GDEBCDC@AC@GAAGCEBGCA@CLEHSJAJ@LKDAD@H@NCJHH@DMDKBKDCAEICEMGIQIKECSCKG@KGKE]CAQEQYACHMAQEAC@EFSBEAIGGQCCE@MLAFBDADCBGCGBMJEHCD@D@BNL@BWRK@CAAEOI@GAASAKFIAECCC@CLHD@@AEC@AFBHCBA@EC@ABABMCFK@CECK@AECAIBMJM^SDCFABGCCAIBADDLKPAA@EEG@KA@CBANABGCA@@JAJABC@AA@M@AC@C@ADGBA@EEEDCACCKJEBG@@A@AHCBCDG@KFID@DFB@HIB@BBAJDDFCLACCAIBCDAAABCAIBEIACRCBE@@CBECEKBG@AA@GHI@CQAKEGMUKWSE@GHGC@CBBD@EEBCB@BCDCD@DIFEBE@[VEDEAQGIKGKDIJEBC@GAGGG_CCE@IGGMBGAACAKGBCAA@IACGEEAAA@ABCAQIECEAEDOAGCOCCGCIAOFCBECCMCECBCFC@GEGB@ABAACK@ABCDBLEAEBK@CB@DDD@JE@IBIEC@@DBDHADFIHCBGCAACCBEE@@EECBCFA@IBCC@CCBECABEACECBAQHE@GAC@AJGDC@IKA@WFE@MSECED@DBPINAHGJGREBCAGBAANWCCC@EDKJIREFAACCDIA@AAEBGHEDCAACAGBEDGJEHKEACDE@IA@CFAMSG@KBAADGBEDCLEL@BCGGAAEBEGUFADC@AIEAE@GJMJ@BBBLFLH@DADDLCNGFECIAGFGBECCEEOMDIFEHAHBJDFDDHDNDFBDXFHHVLRBLCHIJGDIBMAABANCHGFG@C@CBENEFGPMLADAJDT@DGDMBIDABDLBFEFHLFLCHIRINBDFB@FABCAABALCDADJTEHBJ@DMDCD@dBDDFCDAH@FABG@CBEH@B@HDHFDJA@DKRCHCP@HBDHBBD@FJHFJBD@FCBQBCBCHDHBHAFULURMDAFHHAJGBIAE@@DFBJDCFCBIIC@EDDJ@BABM@CHENBBDDXBDB@DEDAPKJKTGDSAI@MDCFBLSLCHALADA@KEA@CFC@@CBGACICI@AEBEDCAAMAGDEJBHDB@NBHAFEDO@CBGFO^KJALK@E@ADBPCFGF@FTFDFBDNHZAZEJBHDDFABGDDHEJ@DHBPBFCJCHAF@DFDJNBLHBJLFBFCh@@HBDFEFMFADDBH@DBLPBHELMNAHFLBBB@BCAI@CBAF@HJDPADGBABAJ@JEJBBLDBFALGH@DFDEFGFAHEDCF@JCBCCCAEDAFABECIBCAOFCEC@EBCH@JFBBBADCFADBDD@D@D@LAJJKHICEBDHCJBPEH@LELEDCHBFHFFPLD@DIDSCKJUACBCD@HCHBH@DKRMHEFE@GBCFEDCBGACBGAIMEBCB@DBHCHBFJNBHDLJHDFAFGBABBNDBLCNHLBJH@HBDLD@BIBAEG@BDFHDFJFBNH@@FDJCFAF@N@FGBCCGBIRCDEBCAEIKIC@CDWEIDKMECAIAAMACDGNFNENA@IGA@KFAACCAMCCCFEBK@KNKEAABICCYJOJGBCBGNKLDDBBGBGFEDAD@BFHCHFD@LBBD@FMB@B@BDALBBFBFDFL@DGHG@ADGFGNCJCHCBECC@AJCBACIA@EGCEEWFCB@DE@AD@BHADFB@@@DDTNFHCNABGBBBFBFFCDEBDBARBB@DXFFJCHBBF@DB@BADBBJDFFREBDABBBABAA"]],"encodeOffsets":[[[108026,32309]],[[109515,32016]],[[108470,31226]],[[108026,32309]]]},"properties":{"cp":[106.082974,30.795281],"name":"南充市","childNum":4}},{"id":"511400","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BGAGBAJEHHF@BGHGAAEGEAKI@EBCBALCJKJBRELBBANU@IAGFGBAJFHBTSNGN@JMH@TFHBBADEDAFE^C\\QDCCEC@QBACBAHKREHEZCFGDIFcACCGLMDAFAVBBABGJIBGBGDGIC@CNMLGLBD@AHDF@DBFNEJDFC@ELI@EBAPANFLADCBCACKEACD@JAB@@CGIEAOAACBKVSBEG@KDKBEACCEMBGDAPBBASQAE@CBAFC@AEEE]EC@ADADCF@HFFANELI@CGACIEKIGAGACAKCC@IBCJFB@BAAGB@TCDCDGAEAAIBCA@CNKHMJADMEMBCTEJI@CCGKG@EAGDKDCHA@AEGOCOWC@@CB@AOEKACBKFK@GCE@EEGRIPHJ@HCDCKKCIACE@EIECC@EBCEEAMDAAQ]GOAKDOCEUK@AAGCAG@KDICGBIEE@CDIBKXCDC@EAYMK@GKA@CDCBCACCA@GFCAAGKA@ECCCAC@CAEAGE@GZODGAGKGG@GBEDILGFI@CIIEAGIEAIGIAIECAIIGCGC@EDA@BG@EEGCOGEAABGCIGEGAKFSCABABFFABK@IF@B@DJB@DCBO@AD@BJF@DCBC@@BGBAD@HDFBDCHGDE@IEG@BMAAGBQAABDHAFGD@HCD@FFHDD@FEBCACIICG@ABBRFNBFCFCBGACBADEDMDSBE@GAAA@MCAC@GHOAEJOFEFABCPGJE@KDABDJABE@IDC@GEGBGRCDE@ADKLAFANGDCDGFABBFBBPBDDBNLRBDLBBB@RCBG@ECA@CBAVCDIDIBQACBEDECE@ABBLDBFBJNDDBRAJIF@F@DGAAEGAIF@DE@ADIFEAEEKAQFGAIMACIKKCIGC@C@IHMFCGEDCICCMEAC@CFCDGNI@A@EMAK@EBCFGBIEOAAC@EAKDGLKBCIAIIAMWIICGAAEBEBAN@BABICGKFEAAAEO@SEIEEU@KBQ@MFI@AAAOOEGGO@GBSCa[ICE@EBQEKAAAAKE@BCUJKREHQ@KPKFGADCBGEEM@IIG@ICEAEBAF@JBDFDCL@JGPKHEJGHADDHCLBHFDPEH@JFHATJBCHANID@@DCRJJNBB@BDAHDD@FEDIBABDNADM@EBCD@FBLJNAHIFADAFHH@FCBMCQFFJNDBDGLIHABKFBFDF@@GFSBEJDDADKD@DFF@BE@ECIBABBFABIBFN@NADSFIFEBWDAADIAAOGWAGDG@QK@EA@G@EBGDBBEDQHEAAANM@KEESKCAEFGE@AFCBEJ@AEBCDADA@CCEKCIIUBEGKBGDK@A@ADCDKAADBDCDGBCHI@ECEE@EDATA@AGE@ADCPCDIaE@DADBBEA@ACCABIC@ADED@@ABBD@DA@EF@@MC@GAEQ@CGGEGIBGAECIMC@ULG@k@OAMBAODEACBGAIBGGOHQHEBGEQCEEBABAH@HCFGACDG@AD@FABC@EEC@@JKPADBBFFHB@BEFOBEHC@IMIGGCKFI@CBACA@CBADGDaACIKBAAAKCIGEICKKAQDD@AMWLGDGCESIKMAI@SJQGGGIACBADENI@KAC@CJAHBFDEF@F\\FDC@AMC@AFELCDGDARFJJDTADGFAFBBDBH@FCDCCIFGBIFEBGH@HDHBDADGBGGDGAEC@CKIcOMCCMFUAAKCGQCEMAECGKSCCA@KACIAWFK@QKFIDKCGBKCCKCECACGUBCJONYDE@AIGEQEGAEDALCJ@LDXAJCEGQKK[IAGCQEM@IBMF]AkFWCEAGMCiGe@IKEQCO@SFKFONODK@EC@GAAEAIBUEOIE@YJEDCFOHMNEBQCGAWJOBICOOGMGIIGUKIMKMDMGDcDQ@YAŸ\\KB[VWX]^GDQNGH@FBHPV`\\BDDNTXLRHH^RfNJFTPFLDJAlVz@NEVB†LLDDBDCHGFALFNCNADCDAFHDL@lRD@HIVMFAVAJ@FBFFFJDNBBFB@@NBFCFMLCFI@CEIDEHAP@DAFEBEFC@OCC@EFGJ@HHVJFBHE\\BJLDJD@DCHKDAH@FAJKVQHALAJ@FDBFEHAJIJ@FDNCH@HTRFB@F@DIJCHEHPDHBDDJDALBFEDaLAHBFFBZLNDBJANM`KNGNShAJK^M\\cXKFGHKP@JDJX\\HDZJ|NPFVRDFJHX@DABEF@DF@JCF@HGLADBDD@PAN@JDBBHDR@DDBD@DAJDDDJDBDBBDIFID@DDBTDDFHPIHDDBHHBFVFNFJPRbZDBLBFBDFBJFJLJHABABCEI@APKF@RFZAFBDF@LHHHVH@FWDALFDAHIBABPHLFBFEHAJBHDLAFDX\\JDFFF@HMB@F@FDBD@LBDB@FADC@CEC@CLSBEDCJAH@FBHFDFDJ@DCLKJMFCDEL@DJDN@HGD@LDBKCKBAHEDCDGBODBZdNNFBHCBBBDDPJF\\LRVDFADA@MTCLTF`JFBDJHDTHHAD@JJJ@HD^C@ACECEDCJBFDPXFPB@DCJMJCRIF@BD@LELBJIJ@BBJFLHBnFNDRJCDAD@DDBA@BDID@JIF@LBBB@PE@@DHHBFAEAA@BAHAJ@DBJNHLJBHHF@JCF@BF@HSX@HFDN@DAFEJDFABTDDNBD@FCD@BB@DCNHJdTTJD@PER@`B`CDBNFZDDBDJDB@OFEHKBGDE@EFAVFH@PCBBBLDDA@JDBDAJGJ@DDFJDJDXEJ@@AKIAGNWBGVSTEFEFMNG@ECOBIDGNGDKLIJMFAP@RJD@FALHDADK@AD@^LD@DC@EDCHAHHD@FMFGHAHDB@FCAGDCNDDABAHMFCPCHADEBIHCRBJHPFXRBD@LB\\HHFNLJDFDJ@JLJDHFVAF@DFDHHHLF@D@DIFCFKFALHFBdKFCBGGIBK@KKM@C"],["@@B@@ACBB@"],["@@K@ABAHNDBBBAFCDEKC"],["@@BWAOECC@UH@NBB@BB@BB@BEFABbF"],["@@AC@BBB"]],"encodeOffsets":[[[106728,31011]],[[106735,31009]],[[105927,30843]],[[106019,30578]],[[106992,30571]]]},"properties":{"cp":[103.831788,30.048318],"name":"眉山市","childNum":5}},{"id":"511500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AD@VDHBBjTRBL@TFNNLDJ@PCDBFXDDXXNJLRRHBB@DAFEFGDC@QCID@HDDVDPA@DEDEHBDLF@HALOhGDE@MHADLBDF@JFDZDF@FAFFLDNBFFHTLJDRDFJFBF@FKLCNDLFDJDF@NGJBFBXNHNpTFALKLGHCNCJIJMRKJKbWFMDAL@FCTWPCFCJKFCFBNFRPDFALDHNFRAPFDBDHDDB@JIBALF@BIFEJAjABCDMBAB@BNNFAHCD@LDEZFFF@HCPCNGD@BHADFBJJD@EP@FEL@FFT`HNPVDVTTJAHIBEDC^UhAN@FFDP@FCjMDCFGPCDBJNLHDHBTCP@TAJFL@D@@FFHZDDNB@BCH@FFLAVDFDBBADDDFCLEHCFBBJABBGP@FHFANBFDFZT@BEHBLHFNFFF@FGPBDBP@BID@BJHNBJJLBFD@DEBOD@BFFADQNAF@LFTBTPNLDDBBBG`I@@@FHDBDALWJAFARMPQHEJCfJJDJHHJBLAJGJOLEPBPCFBFFBTAFIDAPBJAFBF@RKDCCCKC@EFCFBHDD@@ALCF@FBJCLAHBFJH@DEBCAABAAGEEHIVL@HGJ@BTBDAHAHJJ@BA@EFCBAFBDCDAH@LF^@HFFBFEDKZABDAFBBJDLCDCIKEYZITJHBHOBOFCNWZQFORSFKDEJCH@JDD@NEZWNCDBEDBDF@HHFA@BDDEB@BFHFAHBHD@D@@H@BDH@DBAHD@BFHABBF@@DCBABB@BBD@FBDAEHBBC@BFDABDABDDADDBBBD@LLR@DBBBAD@DHFFB\\ALEJIZCL@HBXLN@B@BCEAFCCA@AA@CECEA@DA@CDACC@ACAAAFCLCBOGMAICAG@CCBCHEBSFIFEDGFCEGAEFCD@EIIACGDIJED@RLH@DADG@IBGDIFGFAZDB@BM@GAAGACCKGCECACAE@CCCEBE@CCAEACE@GJS@GHE@AAKDMJGBCCCCAAC@GBAFAH@FATCFCHAJHFBFBDAFDLBDAF@BB@DFAJBJ@DBDDVGHEJCHGDDHBBFDDAFBBRADBBDB@FENAFBFFFAL@JLARBD`FFDDPBNCVBF@BHD@EBENGHFJCDHHFFEF@N@BDBJFADDHDNAFABK@KEG@CDK@KHSJELBLAH@FABMBCZIL@@AEEACBKF@@HFBHAHGJAFKNUDAXEBABGBAV@DBFD@CEKBGDCREHGNGNKHHD@XGVFFAHEDABHJBADRFDBBA@CDBD@BAACB@BBH@HB@CB@FDJIDCBGDCVCDKDALC@C@GBGTQNENAHBAO@EHE@C@EEC@AAI@AFAF@FAFG@EGACEAEBEBAJABACEA[BAN@FCAEME@A@ELK@EJE@KHMEEAABCJICG@ADCRCIMIGS@S[ECEBAC@EREHEDMAEBYAGGAKFIE@CJKFMCK@QEGIIKAK@BGACWOSMAC@ENkCY@IBCLIDG@AIC@CBALCBBDFBAPQ@IBAFCNAFC@AAEGCEKBIJ@FA@CAAIGBKDBFHDA@KDCF@HDJBBAJIDMJKG_CEAEFQKIQ_EAACGCEGCMIACEGHCBEAA@AE@IDEV@VHRBTAj@\\DREjBBCBAEUBAB@BDHBFA@MBAJAHCDCF@BHB@BCBEAOBAHBBAEEAGKCEEAE@ANKFMAAE@CECA@MC@EFECBEAC_@GAPETIDEBKLCBC@CGO@ENMXKLMBGAICI@KCIBMDCFADEKoB[DKBAJ@DCBCIQ@EHCFGDIGo@EBIDGNSDEBG@GCGAAGMEEE@GJMDEAEKECk@WE_@KEQACCIMCAQAAABIAEE@IIGBAGGAAAEGKWCEGCMMaEMCMEE@CFAFC@WEGCE@K@SHYBGFCFKHSBSHSECBAFEDK@GDCFBFEBSBGACCCMCEi]ICEEQEkAGCAE@OGa@IFOCGECQCEUWOCM@CFG@ASBIFEBAAMQEMECK@KECGBUR@F@JOBAECWASCOICEBI@OAECAYKOAKCMAIAM@IHEAEGEASBCBABK@OCA@ADC@GGCEaGEC@EGCOBODCHBB@HDD@HA@O@MEUC]KQIOCGAKBKCyiWMKGA@ABINOAGBMA[OEAKCIIGCI@EDCD@NOBCBBHCJ@FDD@BKJAHCCE@CLKLOFI@ECIMECKAEBEHCFIXKBAFC@OBUHADDDADG@]`UDEDCHEDKBIHOTMDMAGDKVIDCBFL@DWVCF@BBBJA@FEHKJCDCLSPEDEACDE@ID[FCHCBKBQJSN@DBFFBJFXD`@NHJAJENAXCNBPRDBL@FDHLCJBFDDAPDHZNPANFBFHDAPDBZAFBBFBNBF@DELGDAD@PFP@FEJBDXF@B@DCFGDKEOEK@IBSBIHC@GACHFJ@DKVAJBF^BBHDBVBL@NDFFHJDHCLDLRDDJCFQPKHCFDHFHBFCBUDIB]IQBEDBJIPOJADDLBFML@VENANCBOFIFO@IDEECCCAGBG@IGMMEKEIECGAIGO@SDEJGB@BPPJNEBUHEHBJI@ADCBCTGXGLAFBJJNBDCDQAEBGHEPBLHLLDFFARMZCR@FFHPLBF@DQ^ALBHLLBDEDKBULCH@LBNDHZNJBhIF@BDRLfCLFDJBLFLFDH@NGNANBDDBPBFHHBHDFBNNRZHF@`CPADBBBAJHV@NDFFB@DQLONQDOBIBYLaG[GSKS[GEKEMAEBEDADBR@DEDEDGBE@YEIBKL[lGFE@GEACDO@EEMCCME]DK@YGIASHMDEFEBQGSBUCO@OAGAGCIQCK@KACMKMEMBKFADCNCDMFIJCBIB]CEAyIIA_MQ@OEUAIEIGK@IBEBABADAZEHmRI@CCIMECGAO@KDOJCFCJH\\AJQ\\EBMBGAEEGIGS@EFS@E@CQSAcJY@IAEg]]MEEAE@CJGC[CGSKMACCWEQ@SEKEKGAUOYCGASGGIACBADERoZGBADFNBZBDRHDDLXHDFF@PAHMNIFOCGDSTEHCRGLIHWLI@GDKDOCECG@E@OG"],["@@CDBBBA@C"],["@@AABB"],["@@B@@ACA@BBB"]],"encodeOffsets":[[[106101,29284]],[[107757,29134]],[[107752,28774]],[[107753,28770]]]},"properties":{"cp":[104.630825,28.760189],"name":"宜宾市","childNum":4}},{"id":"511600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@DCEBBB"],["@@BCF@BBCFLFRBMN@DLABDB@BING@CGCACBAAAIAAJE@EKI@FGACGCCDCJCBFF"],["@@AAC@GDIBCBADDFAFGBEG@DCBJHFAF@BCBBBCBAACNIDC@A"],["@@CAABDFBC@A"],["@@ACE@IHDFJID@"],["@@L@DADEQKA@CDB@@BEB@BA@BBCAABDDJD"],["@@BCMAAB@BNB"],["@@FAJIACAC@IGEBCHE@CA@I@CB@JBF@BGD@NBDADHD"],["@@BCDDDEKC@JB@"],["@@AA@BB@"],["@@DBABG@BBPBFEDALATTBF@DELERAJBDPFJFLCTMKIY_GMCQEOECCGcd"],["@@CBECFAHABBdcO]G]IWS_IMCIC@IIEMSYKIQSOKEISOKQUScYOQMICOAECC[KIDC@EAAEBIFA@GOOACBGEACBAHCBW@EAMW@CHCACCA@CBARM@A@AQQ@GAA_MG@EDCPGDC@C@IODIHIAEUAODEBADIXABQBGFEHIZQZEBCFCAEDBKOCCCUYKEBALC@MCCCAEIAICECAA@AJC@]KSCCACQG@CDGHC@MBIAABADABC@KEOAICIAADDH@BQFCDCFGDEJGBAAAGAA@EKG@ABCEAAEK@CAIFAECACBCACDE@C@@@CMAAIAKIIFC@C@IGC@CB@NCDEAIKE@]NSBCHGF@HCLDPBFAFYTUJEFADDVCXDL@NFL[@CDBH@B[EEB@DBN@RDNELJJ@DABGBGEE@EHDLCDMEGEE@@@@FJDAJCDQBEDPV@DK@MECCEBDJFBALEBAEC@EHCFHDEDBFFBDFFB@BEDCCCDC@FHEDBB@BCBAEC@AB@HMCADA@AACFBBDB@DXBBFNDBFDBTBBB@BIPETEBECCB@DDDAFABGA@REBAFEB@BC@@DC@BBC@ADM@CAABEAIBEDADBDA@AFCDWBEDWREBEAICCECEAUIDEDQCAHA@IC@CDGGBIAEC@A@CC@IBICAD@JIFC@IEEBCDCHEFADAACICCI@QFAACGE@GDDJJ@DDIB@BO@EBIKROAICAKLC@EAEEBCFEFIBGAAE@ODGA@BA@KGKBDEFADELBBCAGDCL@DCCMW@CABCEMQCEBGNEDEFEBIA@CHGFG@AAAEBAB@DABCCUFCCICBE@@K@CBAAOFEECGCAEDEA@CBGCGACIBIFKAABCHKFGDK@AADEACFCFI[KAA@EJWEA@CGDIC@IAAIA@LBJ@HGDGAA@AFEBI@@ADGGCADCCFG@MEAGFCAG@CABEFG@AGGAADG@AGEAB@JAFM@CD@DBDLFADD@BHELKNE@YQGAKDCBALCDIAIHRV@BADDDABA@KCODK@FNGB@PK@ED@DDBLHBBBHABDDAJBDABECC@@DBDHFKFFF@BK@@B@DD@B@BFCHDDEBGEAFHRECCDC@CCAA@BDDADGBB@DB@BIFEACECAABBFEDA@EEKHAA@EE@ABFDADCNOBAADEAEHCFIFCAICCI@ADDDA@E@AB@BBFAFABAAGBADE@AADCI@AABCEACJAAGHBBBAD@BDABG@AFCACB@@CAABG@ADF@BLBF@DCH@HADQCGQGAADEDDDBBABA@CCEBAA@CE@@BBD@BEFA@ABA@IJCBA@ECA@AHAHABIBCDALAHAFE@KEG@GBWHC@ALDHCBK@CD@BPFBB@DCBWEA@EH@DPBBDEHBLABC@ECGJAL@JOHC@CCBII@KRKHEJALFJFF\\CHFHZCJCFFDNTF@XEB@JLD@HCBID@HBF@RGABFDBDAFDBAFDDD@AD@JEBADFD@FF@AFDDBBFDFAJGCEGBAC@CD@JFJAF@@ICC@CDAL@FAFBAKDCBAL@BDAB@BHAHFD@DEDADFDNFDDAPEJBHDDDDPBHCPBFDFJFBRAD@BBBFBHFBD@JBBADLHDBBBAHHNJHF@DDH`HHHBD@FAJILCLHHJBRCFUF@\\AFEFCJC@CDADA@ADFFC@AA@DHDHGF@XTVLHNLFRB@DGJ@HBBH@LADFAF@DF@DADQJBAFBJADBBCBADBJDDKBEDCCBIAAA@GJA@CEC@EJ@LCHADGD@B@BH@FALIDDDBFCFFB@HABCD@D@@B@NBBD@BABI@IB@HDBABMDAB@@LFH@FBBLOCKBCJADBHDBADETCN]NIJADBBFL@FD@DELNDBABAD@@FABGDEA@BFD@BC@KG@DDDFDJBLETBBB@HPJBFDBL@XQ@AMK@A@CDCFGNIHAHDDABCACBENKF@DDHRJHFBTAFED@FBBRGNBDRZRFDBF^HL@LLHTDFDJLJRNHDFFJDBLCLANC@CGGDI@M@GBCLC@KBITIFGDKD@FDFAHDBB@HBDD@DCFAHCJ@DHJFlIB@AHIRDH\\HPB\\JBD@JFRHPAFKLGJ@PFR@FEF@BDBLALKRFDFNHDBXERL@BCFBDH@LCHMHCJDRARJXAJCL@DICE@EP[FADDHDTE@EGKDMJADERBNIJCFGNAFBPEFICSLDF@DCNETA@CGA@CBCBAHKFAHGDADAF@BBF@BCFCFADABBB@FFF@@BDABD@EDADBDAB@BBDAFE@CEA@CFC@AECBEDEHBBABBABB@DCAAF@DHB@NIDAACD@FCF@DCL@BEHBDFJDACHAL@HFLCOYMKOGG@QLKPIHM@KIAEFMPQF]FIHEZEBEFCBCFBF@B@@BDBLC@CBELEAGLADFFABFB@@DF@@DHDLILBBCDEDAHBVCJHHBL@LHLBHCHAB@FALDEYGIAEAKEGBQI]AQCCCAAC@aEOAEIEIAKAMBQFCABIACMECAACAEFOAODGJI@EACDCLFDFF@FAHBBBDNLNBBL@JFH@VKBACC@AHBDCLAXBNFF@PCBCFKEG@ADCDIN@MMBCPBHAB@JBNFDAAIDCHBHFBADEAGBCFAAEFCVAJ@B@@DABENOPIDSRWFQLAFBDJH@LHDH@BFF@FQJEJ@DD@FGBAB@FDBJC^EZUVCPIHDDNDBLFDDCLBJILABFBHAHBFMPIDE@ICE@CNEDCBICEKGUEU[IGCGOIMAAA@CHIHCPGJBFA@ICE@ERQX@FBJHHBF@NEBCAMECMCAC@GQAAC@ABCVCBGAKAAE@ECAAAEDCJC@GDAL@FCEEABBCAABAB@DEB@DCAWJACGI@IM@CREHBBDBAA@FABAA@DAB@CAD@BAAAB@TNLOFOOA@ABAAA"],["@@FBBCA@DIC@BAE@EFAFACCBDFFAB@"]],"encodeOffsets":[[[109607,31250]],[[109800,31110]],[[109853,31101]],[[109815,31079]],[[109846,31074]],[[109816,31077]],[[109835,31057]],[[108815,30935]],[[109545,30811]],[[109625,30762]],[[109830,31051]],[[109827,31053]],[[109801,31151]]]},"properties":{"cp":[106.633369,30.456398],"name":"广安市","childNum":13}},{"id":"511700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@CAA@BDDA"],["@@TQECOEAAC\\F@BB"],["@@DKOAC@ABEFXF"],["@@BCEC@FDB"],["@@EB@BF@@@AAB@@A"],["@@D@@AEBB@"],["@@C@DB@A"],["@@AAA@DB"],["@@CB@BB@BC"],["@@A@CFA@ABBBADFCDI"],["@@H@BAECIBCBFDDA"],["@@QKQAEEIMECICSBQAQHKHIBGDG@GGCAcRC@KCUMKKEGEAI@C@@EDCbY@CEEEBAACB@AHCL@DA@EN@RMLM@IDELIFGBCAA@CFCDIFGPMFCTCBEAEBICKCEG@@A@AUMGCIBKDMLE@@AKAI@GCEBKLMFIDEAMIGCIAE@EDEAEEAEDGFCJAPGFK@SEEIGKCIAIIQCCCBAFAJOZMLCJC@CFAJK@C@AGEOIMO[VWFQLEHIFC@SQE@GBICCC@KCAC@EBMJE@CGDM@CCEI@ACLENKHAHIBGJSBGGcDEJGD@BDBAL@JCHGVYLODGFCJCBMPSVI\\CFAD@FDHBNC@A@A@@CGFEFI@QDERIlSHG`CDFPDLBHAHG@EAESWACFKHCHAL@JCFAVFAGBC@EDDB@^OLCHEHBLAFGN@ACKEGGe[ACBATGHE@IHSDOAEIAGCAEBCLG@CLC@GFCXIHOAAE@QJIGS@CACOEAKDCAEEBCKACACGAECCQCKBEAEEAC@UAECCC@EFIRIDQBAAOGSMEIBCEGOIOCIGKMEIAEBEHGBC_KTMB@DE@KEQAAGCGAgFKAGDAAC@AGME@ADE@KDCFCBEAKCGIGIBYMGBIFYEG@IBGDIBIK]BG@IGE@C@CFUJE@QABGECUKQAW@AACE@KBCHI@QL@FEDADBJHVEDEBSAEUQEEBGJM@_CCEIEKGEEAaCIAGGAKEEICEDGAECGIHGBGACBA`IJGBECG@AJGFEAGIOECYECCCKOGQOiSIAAEKAIEKIACKC@EBEEEWIC@KBK@MMgCICOGQE@ADCN@HI@CEOAIBEFCHBH@bLRHXHBABA@EEEMA@EBCF@PBBAJQFGBGI]CCIDQQCG@CH@BAEC]YACFIBECAEAOBGCIGEGDMGAEGCE@GIEGCGFIK@CFEDOHEHAFG@GDGACBOBEGEBEHA\\@LALILE@AAEKK@EKCGEIAGDMEGACECCEAAAGCQDAEAGGOCMKMCOIKKAK@MFYBOFCCAWGO@WAGDGBOCILA@GDAACBGHKL@FBVMHAVDHCJAFCAICAIAGCIG]OOI@CBIAE[QSGe]cWIGEMEGqcOOECUDMHQCIBGFWZGDKBIFK@MGEBGAEDC@AH@DCFABEBCBFFCB@DDDABEA@DFDCFC@AFBLDDDB@B@FFF@DCBCAGFCCARCDC@EDCD@FADkHEAQ[CAGBGDE@CA_cIGIMYYGOEEECQEG@EBIFMJAHBLCFQDKFIBOACAAEC@EHEHC@AAC@CBECADC@EDEEEAA@CDAAEBECQDCC@CE@@GCAC@EDBDABCHKLEBICCGQA_SE@BALGFBDABGEI@E@AL@GING@CCAMDGCBAF@F@BICAEDMGGACABK@AGA@IMAIBA@@CDCBCDCBEECAEGFIACBAFCBADCABOEKECAC@EBCF@DCKEAGA@O@GBCMDEHEBIHGBGb_LC@ABIAAACBCFBD@AACABC@GIID@BC@@BAN@DCFC@IJKXAVGNIFENEBICCMM]aCMEGCKCGMKGAMI@KCCGCAA@GOCCGUQIKMCAADEROJCBAEGMM[OKDGFCBGKCIMQMWMICIIECIKKEKIIGQGM@IAEKO@G@IGGDM@GCICE@M_eOMGCMIYRE@CASR@BCDMJBDCDA@ADE@EBIGDA@CFHHABECEBCDAJAFCD[@ABGWEABCEJGF@BDPBHS@CAESSKBGDIXOVGBG@AD@B@DC@AEBGGAAEGAQF@DJNJ@DHABG@ABDV@BHBBBEJJ@FLF@BIJBBBABBDHD@DMHAJA@ACKB@CNMQAKEDEAAA@EBEFK@CB@HIDCDBFBBFDF@BBBHAJVPFCADD@CJB@ABE@CHBBBB@LADMFE@GAIGEAW@QR@FDF@JEBIAOHGDGJ@DBBNBPJDHJHV\\VFLHDFAJCDMF@DDF@JCFOJENGAGBEABAJKAIDKCCKECACMGCOJUDYV]FIDCA@EBAHA@ECCI@IFERE@AEG@GC@KIGACBERKXETQJCPOFMBA@CA@I@UBEDBFEBADBHCFABGEGACDBJCBMEIAA@GBOAADNNM@CJCD@BFHELADODE@ME[AGBIJOHEDG@IEK@AAKMCMAAGAEBE@CEKECDBD@FIJCHBPEPBFBDDBNFBDAJDBRENALBJBJFBFFP@bBDDBDDBRJ^ARFHBLBFHJFZKCEBA@GBGDKAKGK@GAIGUDGACBCFADKAKJGC@CE@@CA@AEEBCEG@CB@BBFKFAF@DKDCA@AA@E@EAADEDAFYFEDEFGdQTCL@FPJL@JGLORKH@PHNLPZKDGEK@GBBDICCEG@ADK@CDE@EDC@BDCBMJA@CGC@A@BBCDA@BAAAABG@CDAFFD@BED@DFB@DEFCBAAA@CBCACB@FACCB@AE@EEA@AACBEBEDADE@AAE@CBCBGHGDEJCD@FHB@DSBMFCDE@KCDTEJOFEAMBEHIDMJQACFIBCNHL@FSFGCCCEBO\\@FDFCJK@IDWBQIOBKCC@CFGJEB@FCB@H@BJHBRGH@FBDFJNFFN@FCJKP[TAF@DLPJDPERALGP@JVJFBLJXTBNFBFDD@JIJILAF^DL@HCN@TKLBJDBBBL@FCFJDADEB@DDB@FBBBAJ@BBBDFABAC@ACFAHB@FBDDBH@DDDNLFAN@FHPBHFFFLHFERNHHNLHZHXXV@PHJ@LJDJBJFHDD`HLADBFJ@BGR@ND@HADBCF@HRNALBFFDDH@DYZ@BADDVCLFF@RDBJDHLDJB@BGBAF@@XDHFPAFAD@DFHF@HDDBFAHID@N^DBHCJLHDAHEL@BXNFJCLFLHBVOLCH@@DALDHMT@DDHJBLHF@DCFB@B@ZMHAHLNHNLDHGH@F\\DBHGHCDECE@AHCAGBCDCLABCBGHGAEBCD@JDD@FCNCVHFFADBDBBNBHDFDDFBN@NBJKJ@FPTFJDJHDBL@HDDLLDD@HDHBBDBLAPBL@LAPEJFHBLJDPCNHBJBFF@DEH@FBDFBFAHGJEFKLM@ANDLNDF@JR\\BVDHFDrCPDHDHLBNFP@JCN@FBDDBHAB@BBCDBBHBDDNGD@@F@DEFADHJFBFKHCDLNAHDDF@HB@BEBBHFLPFDNA@KDAD@F@DFDBCH@FD@DEF@BFHABDF@DFF@LCAJBDDB@LDHDDLBPODBHBFBBFPNTDTAHFFJC\\HNPJFJRFHZFFFDFFELFVANDDCDGBICECC@IPQJCD@^QJ@B@DDDAFCBCECACBNNDABCDAD@AFBDbHHCBI@AJADCDCFA@B@HGFADTJBFI^ABBL\\JNHFZBTLV@PPJHNAFEJ@JEDQBGBMNS@OLqTIBKHABBDFDF@FKD@@VFBHAFBIN@DDDLBJADA@MNC`\\DHAFEDSDIPULCFELCDNHLAJBNIL@IFCHAL@FDDDBNBJCDBDHDDD@RANJBHDDJH@F@FEFSLEFDD@HBBFDVBFHCFCD@BFDHDBDJCDBDDLBLJFAFDFBhMXBDFB@HCFGB@BFJ@FADC@CDD@DDDKBBFAHFADGDADBD@@DDDZLFFDHDBBAFBRDLJHDF@BBDABBBFFHBFN@HDLRRRCNIREFGFCHEBAAABABDFCDOB@Bg^KCCCEJQNADEB@DEFCBMLGBOCG@QFMEADGCCCADDD@@SE@BFDHHGBMHCDAFAHFPBFED@DBJFD@F@LCF@FDHNDZNVBLDFG@CBMF@LCBDCNKVHBDFLDFAFCDB@DGF@DCDAF@HIJ@F@FEDF@AFVRJNLF@FCHNJEHALFD@BAbAFBHFDJFJLHBP@PH\\HLBBC@KJKBIXWFKJUNWFEJCPQNaloFEP@DCAIBAF@NERQBEFDZ@TXDCF@DEFCJ@FEFAFIF@DCFBFALONKLKTQDIREJIPQFAXBJ@DDJHFPFHZTFFAJGBAB@BDFEHDFLL@DCHGDAFRJHHHBHIJAD@HDBFBDD@DELBDFFNJFD@JED@VHPENKNCN@LIJBHAHBHAHFHVHJHDRIJAFALSLAHDJFAJBH^PHJBJAJBBFBFAD@HFJB@B@FBBJFFHFBL@HCNKHMFEPEPGJ@DARKJMLCJELFPCH@D@HHFNFFFDFJDBlALFL@JLJBF@NCTMFCJNDBZFFCN@NCPHLBDBFJFBJGLKBCAKDERIRDJCDOFK@QDGAEKGAGBGDE"],["@@A@EBCC@ADABB@BB@AEHCUOCBQDAD@BBDRBBLDBNDDG"]],"encodeOffsets":[[[109608,31248]],[[109853,31101]],[[109852,31081]],[[109815,31079]],[[109812,31071]],[[109813,31070]],[[109815,31068]],[[109817,31067]],[[109829,31054]],[[109801,31101]],[[109827,31053]],[[111114,32975]],[[109801,31151]]]},"properties":{"cp":[107.502262,31.209484],"name":"达州市","childNum":13}},{"id":"511800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BG@IBIFKPYNMPGTSHK@ACY@EBAF@JBzZJ@DAFECQBE\\SHUFGJELCT@JGDMLKDEBIAUDWCIIMAE@UAC@EDGDGNGVFFA@CBOFGNKFEDKCSMaBELCLAVBAC@CDAHO@CEEIICMKMAGECAGEG@A@CG@AFCDQEIEEIOQIEACBCJGRGBC@ACGG@IBKHC@CACK@AHOCMIIFEAQFIBCESCIBCLCFCDG@Gu{UUKEEACDC@MUKCCCCG@GNOKcCMBEBEDCNAB[AMLMBG@ECI@CœOJCFEDCHBX@NFFFVdPRHPHDDAVUBAJHD@FCDEFEDMDIAMDGFCHANFFHBFAHFHFTHRVNv\\PAPBN@XEDCHMDMCSBCHA\\JLCHDNGPAFELADS@IAGGGBKGIIE@GHI@CCEEEAC@EDCREDEEOFI@CEMOG@EDCF@FCLQAGJIDGRGBMJEGCIAGBEFEAGK@MAAILCBKECBEXG@GUGG@ICGIAUBSGCBOL@BFLCDGBKIEIAICEEAKACAaYOQEIEMEUGAAGCCJGGOCESCCA@CJCJEACCACACICCBI@CACCCQ@GCAAICM@OBCA@EHK@GDE@ICEE@AFCBW@IGCEUQOE{MYIGCW[CI@ILOHGLEdWN[L]BITgHMLMFIJ]@IAEMCYKEAAEBGbKFCAEBKICCCGAOCFGDGJI@C@EEASQ@GDGCM@EJIBIFGAEECI@KBGBURILEBG@CBGLCDC@CIIK[AGFEAUIGGI@EH@FDD@PEDAFEFCBO@GBCFFJ@DEJKDENEDMA@@EAAACMEIEEEAI@UBEBUNGJC@kQK@GCBEDCBCDMEMBKHEDGACCCKKA…FU@MUyBkCIEKSOIEeM]QGGKQSWCMAC_[OUAG@EHGRMHC^]XW\\ULA [ZBR@dCHCHKJIVKDKDM@EEGECCCGOKMAEBGFW@AGE@CVWNWLOCAGD[F[RMB_DMAICIGI]KIQYIkB[@GCEQICEGGWGSAo@QDCFCdBNALMHE@SLSAOKGCK@IE@CDK@EAEEEIEGKK]@MDILIHIDGM[CCEAOFG@OCCCICIAIDULkNI@WKGAIBMJEDMBMJAFDLFJ@DADE@CBCLINIJEDGAMCG@eOEEKMAG@KFKNI@AKUA@sBIAKGIG@ARG@UAEGCCEAMCEGCWAKICAGDC@MeT_GMEEAGBKN[BOEGCCOBECEGSmQUMAUOCKEQBIJ[VcBKCMUgQWEQEGCEQGKQGUCEGC_L[FeD}AKBURIJIJKRaZIDODgAGEO@KFGJELQrQdOVYXU^WjIHPX@DaRMBKDCFANBJVh@DUVCPGL@HLZFT@JMZKHKLKFIHCTBHAFMLYFO@KEOQMCW@M@GBEF@FDD|pNJ`NTNFTBNAFGDYbSXONeVKFcJE@OIIAMBEBEHw@MD[RIDIJINCFGhDNJbJJNJHJFlRf@HKHMB]HGFGRD`EVWzHBLBP@JELKJEJCF@LDF@ZA\\@lRN@TGFAVJJBNI^B`HBBHJXHV@DAFGPA@DClBJPDZADIBKEMFEF@JBDABQCI@IDM@EKMAEDIDG\\DH@CIPOHBld^PتFRDTC`CFIJs^IJCJAHBXNhX¢FNNTh^VLCLKV@JDBNDJLLJJPBHALCLMVKFKDKJCN@VAPWAEBc\\@`SLOTEP@HHLJJFJATFVRTHDBDBFGPBD@DJJDHGX@PG\\ELQTILGP@RD\\ERE`E\\PVNNHBJ@FDBFGRB\\BJN\\T`X`N^JLRNLDDDRJ\\TPHLB`TFLNˆDrBJLhZ€BZAJIJENBRFNJlBLCLSZGNBPBLE’@LAXF`FRP¤N`LLNJDDPNPHHHHjGNBHRLHHBJCXBFDHLJBHCFKFA@@BFF@DEXDHAHY^AJGJXLZ`ZDVBHBHFFHDPDFLFLF\\DPFJHJPZXHDZDFCtBlD\\@RHHFN~HZNPVNrDNA^@\\FTHfVLDH@H@ZKLCVHFDTFTCTMHI\\mDYCmQiBKYkKU@IBGPUDGXWZMT@dFhBR@RBnJPH"],"encodeOffsets":[[105465,31518]]},"properties":{"cp":[103.001033,29.987722],"name":"雅安市","childNum":1}},{"id":"511900","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@B@@CCDB@"],["@@@GNC@ACADIJABB@BABBBB@FEPDBDHJLCBDHAJ[P_FGNKZGPBRJXJH@LDFALDDBEBBB@DDB@DF@BADBB@BBDA@DD@ZLJ@PIHANB^ANJLFDARQLGJCF@JBDAHWNKHKBKCI@GL]JGBC@GBCFCNEIKIEECAE@ABEBa@AECBKFGMIDG@EKEIMUQBEE@FC@E@EJI@GBEDC@CHE@CCAEDEBKCCEGALUDMACKDE@AN@DEHKCUAYMMCCG@EDE@K@EECAI@CFCAEEOBGBEDCNGHAGGEC@ATF@@CCBCDDHDBCNFREH@PDHANKDAFE@CFABCRMFIDDLDh]@APADCCEBABABBFADGHEFEJQDMQQKQGCM@AEEGAEAACBAAE@GCKIQCEAABCACGEEYKCC@CC@CACBCHEBBGAELACC@CCC@DCDEBI@AEA@EHGDA@CEWAgNEAECEBKIKACCCAIDACGCEC@ADCDEEGUAECAA@GCCFETKFE@E@EIGCCAGMIQBC@CCCGCAIDMACACC@EBKDGJEK@MJIAKBMGDCFKDEVKJOTCFCBECG_[MD@NCBIBKACC@CJMEAGBEA@UC@ELE@ECACBALGJArSPKT@NMHARAFC@IFIBEGMOI@OKUASEYMG[IAKBAJ]AESIBCHE@G@AEBCDCDIB@BAJGDaGACBEC@CBADCBMMDADBDFDABECC@C@ARI@]DCRIJOD@FDJDHADCCCBMEUFKEEECEEGYQEEIOIGMD[EIGESBSCOMAEEAGACAOPKACCCG@KCAACBIKDE@CEE@ACGBAEE@CFC@@EDGCACEE@C@CB@LMBECKOGEAAAFA@@GCEGCMBCKGDELEAGIBCFE@C@EC@MHCCGAAADCAAA@GBCAAC@EDM@IEOAMGKGCOCqDECCGAUQ[@ICEKMMC@BKNELIFGHEBEAAC@EFG@CEEIAGADMCOKIGAIEOFKBK@OAKBCAAACG@GCCKKCC@GAKGCCIEIOS@ELIAI@MAMCEECGCMAAAACBCAAUIG@OFC@ICC@ADBFGHAHADKBCDADBHGD@BDFCFGDGHA@AAE[G@GHGACAGMKMBGNG@Y@AEACDE@GECAIAACAGNSCGBK@CG@KDUPEAAAEIBGBAEKWM@AFKBGGCIKGDCAM]C@GJEBCAGCE@@DIFMPI@DJGECDADJLbbBBABEDA@SMCAIBCHARIHCD@DHLFTLHDVGBKBEFC@CDAD@LMPGPKDABBDFD@BEDSDEHE@IAA@IPCAGGE@GF@LCFGBIBFLVPJL@BCDODCBCHBLCDGDIEIZCDCBMGC@A@EHBFNBCJBDAFDBF@AFKH@VFFCHAXE@MLKDABBDDFABE@EEC@G@CDBFEF@DDF@DBHJBDFABBBFDAD@DCB@DCCEBKGIAMEECACICECE@CFAFABIAICC@C@AFJJIXDDH@FFDB@HCJIJAABIACGDGGMFGAKEKDOCIBCECBCNADGBcICCCII@GDCF@FABC@IAC@CNIJ@FB@D@LCJBAFEFGBMCAE@AKACD@BIDEFABGCAA@IEEAGKIAIHKBOLODA@ACEGECOMGAAFG@AI@AC@MKAYG]JSLSAGBIFCHHLBDADEHDHBFADGBCLCFMFCHKHGDCFG@A@CCCBCFQDCAAMIEKAIHIAGBAFAJEFCLA@KCE@GBGDKBEHBFIDABHJBH@NEHBHFD@DCTABIDABFHCJKHGLC@ECEAOD@DIDBFABCAAEEACA@FG@CFBFBBADCBIBABBF@DBBCDBBCDQLG@OFIHMDCBAHBFFDJBBB@FFBDHHH@FEJAJDBF@BGBAJBFCH@DCDCFBBBDFAJHHBF@HIFAHFHD@J@RAB@@BADEFGLIHGJADCPADEDHFKLAF@FCDH@NFBD@TFLNPADGFCDELARFREVFLHDNFHJAFABU@CBCH@DBBVDLHDHBVPRFDLPBDDDDBLBHIH@FHCRIP[^AFJBHEJAHBFFD@HAJEJABBFLAHLRFLBLFDRC@DDLBVCDGB@LAFBNAJ@BD@HAP@JBCHED@D@FDLBDLFPTF@VIFALDJH@DCHQDEBKJEDAFBLDHHBVBBPNLNF@DIzDRADMLADHVATHrDJNH`HTFPBxJLDV@`FNRH`LCFHD@BEBA@CCABABAHBHERFJCNDDDBZEDC@CDJRHALBHCRAPEJEDABBAHBBJBDDBDV@DDCJEFEBEBGBAD@FBHDA@DDBBDG@GCAIAAAA@FABEB@DMHEEAAC@@@DCECEB@FCBBB@BC@DHOXOJQJE@WGEBEH@FDHJJBFCHEFBR@LBJAJBFAFDHE@@@BFFB@FBDCFDBCBABEAKBADB@AFDFBJEB@DANDLDHDBBDCJEHMJADADFTCDEFSJMLGBGL@DRV@F@DGHBT@PFPGH@F@FHL@FG`CJAXBBHHDFBJCRQPGNCJ@XCT@^ARJDPAVFNHJLJHHJXHVPHHJFHDPBDHHJRELAlBVBHC@EGKDS@EAE@CDMACFEBAFDBF@BDH@JDBHALBRAJCBCFAHADBJJL@HDDDFLDBNDVBNBJGH@JCPFDBNCBA@MRSFAD@HFLBZBJDFJBBJ@H@NBlKF@FJHDbFJCN@FAFKFAHAHDH@LCNDLAHEEKAMESBQHIHCHAHBVEJKNW@KAEAO@KReDOSy@IEQEMQMEEDC@IFKFEHAHEDEHAFChƒFA\\GBARB@ABCHBNCFFJAHCJALEJEDIHEHIVoJKLITIZI\\MNCLHBLAHDHHFPVDV@TDFXLB`DFXPnPjRPTDF@DHHJPDLJD\\@TALCJCLA\\I@EAIDMCGGICIDEFOCQBGBAFBDACCBE@EBGD@HG@DCB@BN@@C@CPEFIBECIDCBEG@AICCICAC"],["@@K@AOEGMNCJDDBBBA@BDFBHFBFEF@BC@E@ADC"]],"encodeOffsets":[[[109514,32016]],[[110029,33209]],[[108981,32690]]]},"properties":{"cp":[106.753669,31.858809],"name":"巴中市","childNum":3}},{"id":"512000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@NT@HCLBHTTFJPPBRAPBDNDDBBLANBFLLHBN@HB@DCHBBTVVd@DQDMCEAEBCFBDFFVH@DIHADBFFFLFTDHB\\TDF@FBBJADGHATOZBHBDDGLFJ@BADM@ABBJDDJCJILWFQACGE@EBAPBHDPADBFJBBN@bGDBHFBLCNBD`PFFBHAFCBI@GDEFCH@FFDBdJRIPAPBHDJBHJJLDZCDAHEDAVFHGB@R@^LHAHCNDFABD@HBBLEF@BB@HPJHLF@F@JDCFDB@BEFDABDJABBEBAB@HDAJ@@AC@@@BCFA@BDDDCFBDDED@BFFBEDBZIFABBBFBNBDNHD@@ABGLQD@PFD@HELOFADAAC@@B@DB@CHABBADBBJABAFAAC@CD@DB@DD@DDBCDDFEB@BCHB@CFAFAF@AEBA@AFBBDFA@FD@B@BAD@@A@ABCFFB@B@D@AABA@A@ADDD@@CD@DC@ARCJEH@BCAEKQAAMGAICWBIFELEXGPGVEFAFKBKDCAWNCXERGAEFCAEL@@ACCAALABACCGEAAFCR@FBBDB@JHDCDBFABBDAFBD@BBDADDF@B@@DAJALDDJFP@PBPBRELG\\LVABJDBHBALPXBHDF@V@DGFC@GCEGEBADBFAHGDADEDCFAPA@CFED@BFBBFARGP@NBBNCBBHH@BAFD@HAFBBDCPDFD@DCDOD]DEDBDBCLBHBBJBLABDHDDLDBDBDCDAJFFGHCBACAFCEICADADDBACSBALCB@BDAF@HBBPBHFDBBA@GEEBAB@NFBA@EBCBIPS@AGGACACDMEG@CPWHSR_DAT@VEND@HDBJCF@FDBNGJ@FLDBCJ@DFB@TEJUDEJAFBJFDC@CCGCAACGBACBAFCDEAEDE@EJC@CHEDKF@DDDCBCAGAEKK@ARaHEBCAI@EFG@CCEIBGGG@GDIMBEJEF@JEHBHC@ABMCAAECAKBAC@@@CCCEEACRAFCJDDED@C@EEF@BBAAB@@ADADDBCDACGBABA@ABAACDCH@FA@QBGLSJE@K@CBEJELFNE\\@DA@AK@AEHEBEJMHELEJCFFB@JGNERAFGBAHAZDDADO@SJIJEBAHDEHBDBBDAJIH@BCN@DBHA@DFBDJL@FBD@FEHAH@DFLCBDAH@DLAJHL@FBBBDFDBV@@DAHH@FFHGJACMDCRJBD@DLBAEDIACRSAAA@@CGAB@F@BC@@DC@CDCHDNCJLJ@LDDDJFFBDHDBHIJA@ECEAGDAJBDACGGCDCBIFKHCFBF@DFBJFBHCAE@E@EFGDBF@FDH@NGJAFEBING@CBCBEAG@INODANFFIH@FELEPIFFDH@HDJDBDBF@NMNADIDCDGD@FBBADIAAE@EE@ABIIOE@@DA@GOIKCEBMCABAACBAHCFDDADBBFBA@EEE@AREB@BDBJJDDFFBFHJ@FCFFD@FCHBFEF@BCCOCGSECEAAOACAACJECKHAH@FAFCJMNKH@JBDALAJGF@FDD@FCAAHCJBHA@EIIDM@SBEFALDFAFIJEHBLHDBFAFKAQFCFAB@HS@IHFJCHHB@BIHEB@LBNLD@HIBGBIDCH@NLNDBC@CAAEEPIACFCCC@GAAI@DEBCAC@CC@A@BBCACBCECB@AACI@AE@ABB@CE@@GAEGEAQBADADKBADSCAGIIABCGGBCACDA@CECCA@GEACACBGEACVUACF@BKCCE@ACBCFCDEBAD@BAR@HBLECCAAC@CAHGCCBCAIBEACACBCFCBAECG@ICE@GC@GBE@AGCEECA@CEAGDADC@ECEBGFCLK@CBGBOGAABCAEG@GGCBADEBGEOAEGUFIBGD@D@BEBCEEEAEEA@EDGCACBCCFEBCACIGMDMFADAAACEAAADGAC@IAGE[FEF@BE]]CG@CBEJGCKBKCCMAECDACC@CDEBCBCCIA@GDEBGHINIGCC@KLCDA@AQICIE@MIFKLG@EMAGCCDEHCHADkNIPCDE@MCGGEEEK@EFMFAD@BA@EAIFMECECMBICQDMCKDOBOJGL@B@BMN@DFL@DABIABLDFCHBDEBCHWTEJGNLVDNHp@FEHEBIBUA@RABGFCTIPIFGHCBA@EKGIAIDMGEKCEBEDKBILKJE@OCKBK@EACGGEAEBOCGKBWGYFKCKNIBO@@LHFBDCNAFIDADBFBDKLQLE@WEQ@]DCDCBOG[EUOEAEBKCK@CHCFSB_RILIRABAFCFFBAH@FCDCJDDD@NQH@HBDLEPBBBHAHCJMNMFgP@LJNJDBJ@DEBQESDGHGVOHMNEHGDMFG@I@SCIBOJSXKDcECEBCD@AEA@ABG@CBEC@CH@BCKEACIDCAFMAAEBCA@EFIACEAMFICBCF@BAFSSEKDCEEACABEHECAGABEAGDAN@BBFRAFLBLCDA@CKKAKECQCQGAGHEGMCAIDEKEACBCDBDPFFD@BCBQ@ABBJEBCAMOGCCCCAACBCHGBI@EC@GD@BFD@DA@KCMBEBEFOEAGGBKE@ABEJKDGLGAAYDCDAFEDEACCG@ICEACBDH@DABEACGKCAA@AZYHC@AEGEAUBCBADBPAFA@AACGCACBAJLJ@JFAFJLD@DKFEA@@@DKBC@CCKAC@@DBFLB@DABE@IBA@BHCBKHFLADOBKCCDBPGLAP@DE@CCGACEQA@ABCAAMDCFCHFFLDR@HBBDBDADKLEBIBMAGFIAMLGAICGDBHGHC@EAAADOECIQDIDAJ@NEJFVBDABEDCAEECKISECGDGCOAEGBEFCGE@ADADBHGNOFADBBFBNH@DEDEFEEE@CHHFALMNELGBG@GGCIIGCGIAGDO@C@CKGEEBKVEDCFABO@ACEFA@CACKMC@CDCBEQBABDFAH@FAHFBBFBBDA@CB@BDD@@BDBDFEDBDDB@BIFBDFABJEFDDCD@HC@BHEBBCC@@H@FMBUJCBCLKEGKEACBCHCLILFL@DADEFGAEBCLAFMFKCEG@EHKCCcB[FBLCDBDMAEBCB@FFNDDJBHALCH@AFUTALBDPBFBHJ@DA@IBC@BDLFBDADCDKBMEOBAB@FKJ@FEDICMFAE@CCEBGC@KAKHMN@DJDCHAHAHIJAHABUAEBCBKNDHBDEdCJEHYDGFQFGLABBDRAD@DFCD[R]DEFCBCFABGASEG@INM@MHSTGAIEABEHBH@JMVABKAQFIAILKDCF@FLJFBHHADEFAHE@GGEDED@DPFABMD@DLN@LALHJAHEDcLEAKGEBELEDCJC@"],["@@@@@@"],["@@AABB"],["@@CA@B@AAB@BAAFDBC"],["@@@@@@"],["@@A@BAMEBDAHNC"],["@@DCQIA@JPFA"],["@@ABCAA@DFFCAA"],["@@D@BCAEC@A@BJ"]],"encodeOffsets":[[[106693,31058]],[[107596,31173]],[[107603,31143]],[[107620,31126]],[[107624,31115]],[[106735,31009]],[[108093,30911]],[[108117,30851]],[[107424,30623]]]},"properties":{"cp":[104.641917,30.122211],"name":"资阳市","childNum":9}},{"id":"513200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@A@CBCBIAGFA@YIIE_IGCKI@ICMEGKCGCO@MES@IAAICCKKSMEIIIGKKEQEMFI@SEECEEAAKDQ@GHGBA@GKIE]CMBCACCAOFSAI@GH[JMAEQ[AYJGPWAYGcLOBcACOQKGGAE]IMBEACCCECIMCOEMOUEACOGE@IFKACGGGIBWAGEKGEGKIQBERGFGBUFS@MAIEGCOBOFE@@AEC@QACAEKo[[QQUCMBiCKCKOOGAMIKBC@_]UC_@IESIKEOASWGMGOOBQM_QE@OFCNEJIJG@KAKDIFKRE@ECGCMBMCIAODKAGBGBSNIBSCIDG@GCKEQ_MIIGIACEGWKMIEEBABMFYNMFSLKBM@OIOKCA_@iSOACAAIGGKCWImIQAQ@gAcEMAMFQJWXCHOVAH@JLVZlALRjDnCZ[nGJSNSDSEECUGKDYLO@KCKEYOSG[E]@MBqCUMMOGYM}GEQG[@kCsAEDYCGCYWIOIGOE[CKEKECECOEGGEGAUAYCY_]QCEDMTcAaF[@UAICECAW@IIECEAEBqZODWRWNK@]GKAOBMAEC][KACAGQEEC@QDEGCAGBE@AIAEi]EKDYCAMAQSQCIFSFGF@NEDOFG@GKaMOC@[ECASCKCCCBIHQRGDSBGDWXc\\Sh_RoDE@]MEP@DBDRPBF@PCNCFYJ@F^vF@`GBB@FEJu`GFAHDRLNPNLFJHDL@jBRExCTBLFF^\\JFLFhJrBL@ND\\BD@JKJ@JBJDRNNHBFAJSZCHAFBJJP@FAHU\\Gb]R@LBVCH@PDHFDBDIRALIHABDDL@FD@DEJFHCNCfBHNHBDBJABINAFBN@DGFGTABGDEAMI[IY]KEKCSOQMSWcQKAGAODCEEAC@GHCNIN@JGVG`CJ@HCJ@NAHCDGBEHIDSBIDEFQfY@IGsKCCC@GKAMSOGDSNKFMDABAfGVMLMFCDGRBJJXAFKHAB@FDDDHABINAHDNBJKPGDG@GHGDaFI@KAMCOGIAU@SDIH@FCPBDHDBFBNCDC@IAIGQEOCeQKACHAbAHADSFAFADIDABAVK`ADSHeVCDEPABUDKCIJMEOBGA[S@C@IMIKOKGCIEEA@CBMRDJBHAFAHcX]CGCQBGIQDoGCECEGQKGCCEFQCO@@AJIN@NCFSCEG@EIKCIM@EBCRFDBBCAIGGIQEAIDEPGH@^GJ@LMX@BHTELCHDJDFRHDFNXF@HCDBH\\HN@JELGHCBAHAFAB_HKFAAEEQ@E@ECEG@GFIAECKAMEQGAWDEAIGSMCGQECIGGQAMCG@AB@D@VADEBE@SKEIMGCE@IACAAGAIHIPKJY@KHC@OABJ@DUNAFAHFh^tBjEPMpSbCHGJIFMNKHIKCEAKCKEIECEAG@G@KFE@MEGAUGEQGSMMSMCC@CDILAHBLABWFOFGVIRETHL@JCLILGFAF@NDTJHRH@BY\\IBEDGZBFHHNTBH@DULKBU@QHCDENKLŸzCFEZ@PFNAFCFEDQDETGNYZA@E@GAOM[IKA@KJMXAH@LDLJTDLJHJBPENJJJVFTJHAplJVNP@LAHBHBDlLbAF@DDFHBJBJANBVADSRAF@NBHFP^THHBJCRGLURCFADCDKBECOFGAG@EAADAJIDC@iGgM[MKCU@EAMQG@aLEJMHAFOBCLCJCDMBKJEBEAGECA_\\GHBFJPHdJT@F@BGBOEC@ENMRSHADC`ABM@SREBWFEBO`EHQHSRM^ALDDHHHDJBXEJBJDHLADSZABIAODWDSAA@CDQ`M^CDABM@EBIFSPGBKMQAMBEJEDE@KCCBQTOZ@LDFLJ@HILIAGBADMIEAEAMJCFDD@HGJ@BHDBDANIDGJED@DADEFGBAJCB@DBDCHDJABIL@BLVJFBDADIHCJ@JBLLT\\`VTdLP@LBBDFPJHHFRBFFDPTbHFBD@FADIDMVAFBJBDTJxNHDHHBFABB@@DUh@JFPCZDV@JCZF`DJFHFFN@RIJC\\SHAJBDDFHBJ@NCLGVEJ]\\SPAD@DFDJ@TIP@LGTMZIRCNIJHDJDDHFDBBCB]BGFEFCF@HBRPDHFFB@FAHKJCNDDAHCD@THD@RGDGVEFED@JBF@JEXADADADQJKLCPFF@LKJQFCD@DBJFhbNHF@JCFBTFR@JBNPVP`dXN`TTHRDDE@ELIDAHDBEBCHDDHD@BC@GBCND@BCDBBFBDADMCAAICG@GBKDGAIHEJC@DDDEFAD@VFFHHJDH@f@JBLHJPPNHDH@LJV\\HLZXLPJ|AREPBDBFNLBD@DILAFHVDJH\\@FCDQJIH@HD\\EJKHUFCDMRQJQTCBODKHMFmDSJ@DBFHNFJ@HEJ@BJXBHAFGLFPGbBJJ@RGPB\\Eh@DDQVBHKNALBJFLNHARFJEFADU@BLSJA@IAGDGAEDDDDVIT@FBDHHFHFBJCD@FFJBBJAJALEJADQHCDCJ@DJJ@FFHAHEFU@DHGFBJOBIJ@JAFNLBJIDWC@FCFEFBDLLAFLREF@FFFRDJHHBDHP@DD@DCHEDFFFBL@JADBDDAFBDCFBFDDJDJJD@H@NCPDBE@KDEAEB@HBJADBBHJTJDDEJCVIJ@FDJALHBCD@FBFDB@FETALEJBDEFCLSDERCJ@HGBEAECCDA@KBAH@FEHGBKFEDGBCJCDGHC@C@KDINONADAFQFMDCBAVJClBHFHGVBHAFIF@BJHJPJJHBb@DBHFHBHATGPAVBREF@THD@FCJIPYRGDGBMDCFAJ@DCBEBIBAH@HANEFITEDCDILK\\ORWLILGFKNCFKTKDKHAFBDBBJHJRRBJDHJHJDAL@PK\\TDHFPJTRDHCHIT@FVJLDNJN@B@BHNJDPLVBNCJBFBBJDFHHHBFIVEFSJMBABAHIHEB_@SAE@QPEBMHIJIN@JDTDHDXFPDHDdBFJDJJBJDHHHNVLPDPDJHDRDLDNAHBDFDBDAFBJABAD@BADBD@DDD@DBLADDJBDDD@@CBB@BD@@DBBD@@A@DGBED@RDVFPDPAl@JFHBJAF@HADEFI@@JBDHDTTHCT@DBDAHMLCDFRHTD@HFLADEHDHCHBFFJBLJFDDDJLINOJCRIXEDCBCEOBEHEVEJKBGFM@EESIMAIBGLKGQ@KDKHKDELCVEFEBGAIGUBEJGbCAEACMAGGGDG@IGKKFKG[ECE@ECAICCKCKIIKGS@M@KMU@GBKEWBEHIAIQEQBCAMWWMMCCCAOKUUZGJBIAAGE]@KOUEG@CKFCBE@ECKBCHGVSBEDC@EFHNFFEXSbKBC@IDGDKFGHIBGG]DQ@ACE@QACCKCEKEIAACHYVGLI`EHGHADBBBJHFHDHBLDFHRLFLHDHDBH@NBJFJHP\\HXBJDFVANHDEF@fPHHNDRC\\MXC„@\\FPJDA@CBAD@DBBB@F@DAF@BDBFAB@AH@BF@BBCF@BLDBBADKB@DDDABEB@BZL@DCFFBCD@HED@BLJ@HJBDDADGAABBBD@DB@BEDBHE@ADDBABG@ABDDHB@BAD@BRJ@BGDBHEDBFDEB@JB@EE@@CA@@ALEAGLCDCFCJCLADAJ@@EFEJQAGBCTYZML@D@DEP@DAFGFEF@DDH@NRAJAHFLIbBJCPCHDNCFEDAFEJ@XFNC@MFEF@DGB@AEA@LDBFH\\PVFHFFLBHJJFPFVDFBBRFPHJ@DBEP@LBFDHDBFAROHAJBRJH@JEHIHMHCR@LBJDPRNBFCFKJINEHAFDBF@FKPFHHBH@JIDGRADBBBDRHDBNDDNDTRZFFJFLDHLBRCLEJBBD@HMFMDEDAD@DFFHDJALIHMDANCDBBDCHaVWT@JDJLPBFADELMJCFGT@BFFFBJ@TKJ@FBFFBJ@JCFED[JEBCDK\\GHIDgDSFGDYVGDGJSH_AUFKDIJAD@TCTERajELFN@LNX@HJTJNPPBHAFKNKBGAIEGOKOEEIGC@GFWJALBNDFPLFB^BNFFDDRCFONMPCHBDMJYFQ@OB]AYBIDEHADDHNNXRLPBLAdObSNSDCBEJQROZIHCFKFGJIFGLIFANIFMLEBKBCD@DEBINQHEDCDAHFLNJ^HLFD@JGHBDA@GCCGEBCB@FBFDBD@JBBJAV@B@@AGA@CNMVB@EGCACBALCDDBDEJABDBB@LIBA\\@DB@DSBABBDB@LCDBHFBFCNBDLFHEFIACCCGA@ANMF@F@BDGJ@FLTDFRFFCTWBAFBDBBHDADBFDFFBJFDPABCFIJA@CACQFCAEWDIBABBBDEF@BBBT@FPDDD@FEBAACGC@CRBHIDAF@DFBFBDHDF@BADKLCFBFF@FDBDABEH@FCJ@FADDBhHPDdLTBLHFJFDFDLHPJbLNHPB@JCTCDABIBAHDLIHAHBLFZDZHJHLB^AdDLFD@RCHRJBVDn@PAPMJEH@LGLALKPDFHIzMJORIFE@]JgTAFTZJDZJJBTADDRG@@@FGVFDLBD@BDBJDFHBPCBFD@H@JFTDNCCLAN@BFDRBFDFJRNDLFHDBŽAPADBDRDDBDAJ@HPFDDJTD@NDNCJAH@PDREd@BLNNALDH@BABGFABBDDFTFNJN@PBZADBF@\\MRELETQHIBGD[DCHGFCXQDEBOIgCaDKDAFBDGTM\\GN@TFJ@REHBVRD@NCDCVK^A\\CRIXSHKAWDIBSFGHAAAKGGIAOBCZUHFJBLA\\Y`U@ACCEOGEkEeHCKCOAEGEEUBCHATJRAJADE@MFSDEHGDGEOAC[SCQCEECQCEEE_@GFMLOJGTALBR@LAHCFEPcDKGYIMCKGYAGBE@EGMCQMe@KHGJERC^AbOZAX@B@BHHHNJHFLHNCN@DANCNELGDM@MACGCACCI@GPCFE\\KTMHAFE\\IbGJ@dFR@JBhAJALB`HDDNXFVJHHHJXNPRHZDjDRCFANOHODUFEDEJOICBW@AK@BENKF@PECSCI@MGIEIQSEMBGMOAEB@XEDEDA`@NdBLHJBBJDP@FBBLBDNHHBEVBBLDFA@AASRCHERDCRDDJBLED@@CGMAEBCF@FCB@BD@HDBB@FMF@FHALHFB@FKB@F@NHBAAEFEACQEIIIC@G@AB@FFDBHCFDH@@MCA@AFIB@LF@FFBBAJIBAF@DD@D@HD@RGBANCLGJER@LEFEJAJEPADAFMVER@RFJDRNPFdDŠNT@VCXATA^BR@„OLA\\@JFH@bLPHRDjBH@LALERAZIrYlgFCFGj[ZSDAFEFMHGBECU@CFAFCBEAAACSECCAYKGIKAG@EHKBC@IHQJMDIDMBGH]BGDKPYNKNCPEFEJOBKFGGK@CFS@MDCH@HCXLHBFALEHKFENAFCBMAAFOFGL[RmFGJAF@TDTAJBzRXFL@VEVGXKHATINBTI@ASDGAKA]MKAGEFC@EDA@OTMD@FCDGCEGBIFSTOFWDs@GHQTEBGBEAWOKCIAACFEFE@GAETMFMFMAOJIBE@OBQCCBUH_DKVgJ[BUJOJU\\iFU@CaOCQBEBAFBHAFC@CKAEEEGAKMOGG@CMEEECE@IDEPKJCTCTBTHXDVEVGRIJKBGAEIEUEGAOI_IGOBeAUAGOOGCkGOLKDIBKEC@MDKHE@CAIEAGAAK@CCC[@QIWCICGBMSE@A@GIACAKBMIEFEBABIPSJGBEBCJBHAFQNCFE@OCEBCDGPGJEHMHEHAD@NCBOFCDCHKDAHCD[LGPKBGDIJAH@HWJCACGEAMBUHQ@A@ILEBIDQLIPCBK@EJIDYPGAGBG@ECAGCCC@EDE@QUBEFCES@C@AGACABIDICKFG@AAEQMAEFM@CMODCDGFEOEEGL]@EGCKAEEBCFE@ECEAKJ@DC@EEIBCTGNDhOAGBSAIGGICOEIS@CJKRKRSLEFAlNF@J@BBAHBJFHHDPFLAVHHFLTFDF@LGNAJCHEFO@U@IEIHO@QDCFARBD@TmHAJBDAAG@ELM@KMOMKBOAEEELCROJKLEBC@MLUDENAHGDMJQBICMCOBGAMBKEIBeKW@OGQBmD[BMDK@CKAAAACGE@C@EDMGCMSKOAK@OEGCCKAcCQCABYAA@bRLDBD@JHDBBD@LFBBAJ@BJHBB@BAAABCDBFDFAPEPEH‰xQVShCVGF@RDN@HGPIJ_RKNGDGCWMSCE@IHYFQCYAMGICI@GBqICBYL_CGACMCEQOYKGAK@CACGEYEM@IDMJOLOLIPGN]HIV[ZQDEI[BIFK@GCSBEFGAKDQJYBEKOIIBGGY@OACGGCGEM@MEOBEDCD@JKDGDABCAGIENERQDEJUXBFARMXCJElBNQPGJGHIBKBG\\MDCFSFIJCL@XBdADAFMDEH@NIB@PBFAJ@`KR@DADEDD@FFNDFLFXHLJBBEN@FJHDNBJLR@DETBFJJFFHDPKjIDCBCGMAEFEFKHEJMLENMPGFEBGF[FMFUqDK@IA‹aECGGCGCEIAMGGICcIKSGAAJODCDEACDE@CD@@EKDGNWJGBWA[KAAAMA@MFSEUDYBSFG@eESII@GAKEKAOJKTMNAB[CGDMHUD[GG@[LSNQCKDSD[FQBA@@APg@QAGECA@OF]DG@ACAEBWOEICCWHODKLSBGMSCOMASGGC@KAEMAECEQICACAADKACQIKKEIBI@MAEEK@MAKCGGGBCJERITBdCZIT@JAPIRIPOHAP@DALET@J@FNFFNFVBZJLND@DEJOH@RSLCAKDMVGBGEQBSN@HEDGF_FEJDXH\\AVDBABOBCRGFAH@VFJGFEDQDCHGLD\\PF@FEb@FAHET@NCBE@GFEDEBAHBLEF@BDCJ@BDBDAFKD@JFBACKCAE@AABMDCF@BEIAAE@ARADCCEDAJ@EGJG@GAGDAHABCIIAA@CDGAEDYCO]EOACEAIEIECGAM@GEKEMJSABIAEEIIGGCEEEAGB_NQ@KBEDE@IAICGGUUIE]JS@CAKGGIMEGGCCIO…cAADCBEUOAEBQAAAAJIBGIQCSKO@ABACGCK@ED@@EBMDG@EHECEBAFABADBAAMGEGESIACAAGC@GBGHKHIJGBIAEHIDILA@CAIIIQEYMAOAEGAKGGUOOOIMAE@GHMCIAMFCDE@GAIDG"],"encodeOffsets":[[106294,32185]]},"properties":{"cp":[102.221374,31.899792],"name":"阿坝藏族羌族自治州","childNum":1}},{"id":"513300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@LMACBE@EDABC@GFKBIHALMJBPN@DEVBBFHPJFH@DHJHDBD@JFH@BAZDHLL@DGNDDBJCL@FB@LNBJATJPJFFFBHANLVAFIJANBH@DMR@FAHGFMBGBABFFHF@B@DED@B@DFNJNHDNFFAVSHIDAHBLANNNFHBFALMHAHAHBBDHRBFAJ@HBFLN@FADPRLJ@HAJHH@DBJAJDNET@HABBD@DCDFBHDHCBEHFTBHIBCAGBCAOBEBEFEJAJSFEPEAGFCJGLCFEBQ@MBGHMBODIHCLCFGDANBP@RCPHLGHGFAPCNDPEBA@OK_IGAEDCBAB@LDNBRIFGD@NJDBDAJEDIBCF@D@D@COBEHIDIBANHD@VIFE@ACCACDQHETKGO@[CSAGFM@SDQFIDEDCBMJSDSBMDSAECMG@KBA@CEBAKGEOQMCMCCM@ECAOGI@CBANADCNMJO@SXDBAF@FMHA^FZKZAdDDA@GLKAI@E\\KJBDFGLBBHDFHBFCLHLL\\BJCLBDBDCN@LBDFD@DCT@DLTBJDHANDDLBRBLDBDGV@FL@hOXEDCLCNAV@FAVOJBNPLBFBLJRHHLFDVDDBJHJDBDDABECGBEHEGEEACIGK@GCIIKGOIEBGPEL@JZZZLNJHDENEAENEDEBIHG@KPII@ACBAJABBLND@LKJAFCDKAGBGFEAGDAHADCHAB@BGFGBCHA@EDADE@CPQBKNCAAIEC@EBCADGJCHBDC@CACOE@C@CFANDHAFBBC@KPAEEGCCCAA@EFCB@TNDABCAAGEAEHIL@BA@CCC@EBGPBDCDGHDDFF@BADIJAHC@AGEAABEDAFBBFJBHDDCAKJAFBFFH@@CCGBC\\ABCAGDCD@DFD@JEDEDAN@HCDG@ADAXAJEDDD@@EGGGCwMSIACAIBENUJCBC@EACGESaCOEEQAGEIGEOACKAO@cKUS[_GKES@IDIJGBCACIEIOAGJKBACIDGAEDCBINEBC@EFCHIJCBMACGC@AHK@ECABCPMFBFBNJBCHAJBHGDEAEKICE@KPYRSDALDF@FCFINARBLNHATOJEFAN@BADCN]R_DCB@TBXCPCJBBATYBCGKICIAWFIAOKCCBKN]TQRGFGP_FAXEFATQJBFCD_BCTGNQFMD@PFHA@A@EISGcIOAEHG`[DBHFFBFALINADCDIDKPABENGFIbKH@NRFBV@LD\\NhNjHD@JCBIBCFBH@HBPEJDJCDGLINIFIFUAIGG]SEOAG@MBETQBCAUBMAIAIEGCCE@aBkKACAGBG@KMOIUokGBSIUEIIMIOFIAIGCKISCK@KBGNWLI€@LB\\JPNHBF@B@ZYHMFSRCFCDEBEEM@OFYDE yLKFMDCRGV@LAVK@CAGMSGGAEHYFCJAZ[@AQGIGCSAIDIHEJKDK@IGKFSJQHUPEXEBAAKBGJKDCJBHBDDJPTNRHHF€VHBNFF@LEH@H@FBFDFJDLBLDFJLLGNMJEHIDGTaNoFOAi]sEgBGBEVM@CAIPBD@LGZ@LIJOJGHBBBBD@JDFNHFJTLF@FABC@U@CBAH@NDRBHHDJRFDHTNJHFBXCHBFRBNDLBFEJ@HFHFDF@R@FFBBLE`GBABEBGDAHGFK@IGMG[CAGDE@MWCEQGCECIDGFKGS@ANW@KHI@]HGFOJCFBJRHHBJADCAQEAD@FJNLDFJH@DFETMDM@IJ@BP@RDFEDDLHHRDFDFpHRCHJRAHD^DdWBGBEAGCINQDAB@FFDJLHLPNJ@J@D\\THBPANFJILDVCBAFODCfUTGBCL_BUBAJCBCBETEBCBGBaDGLBfRPDRFJHJBD@DCAMAEGCACDO@EJGTCV@JBPHNDLBJ@bEHCHGH@HCLOAICMBGJMBACGCC@EBALGBEIWAIHQDCNENKHUBeBANCLETMHCTPBNHLD@DDtLJHZ@ReFEJCTAJCFGHADCBG@MDI@GDIH_HU@IJMDMHGD@FBDFPCHBLBdRTXRNTPLDLFZ^\\JNJFBHCBAHSHE@CAMBEJMBAAIACMGAGDeDMEGFI@CECK@CCBAJGBKJQACECCG@ODGAU@K^QHaV[BG@EIOAIBEDGTYBIAEMGQMICIAI@ILC@[AMCK@qAgIKEIE][EEAKDSFwAQ@iCKIGKEOMKMCQBGHEv_FI@EAA_HE@]u@EZIDEDM@OAEQOAC@CFO^NF@pC`QTgd[XWHCTAHCRQJGDADDDLBTFD@\\PDbNHLH@PEFC@MHETEJERDRTNBDBCZFLj^BFBJF@HADBFHRCD@FFHRDBLB^\\FDNBPALB^HL@XMXQPCrYFAFBFDJJX@DBDFBJ@VE\\BbSdCNDFFFHIBIZ]BGCGFW@CEE@AB@LEDEAGKICGAEDWAIGGQKAGHMGiGGOGOMCCMIKKM_O£EQE_BW@KF‘AKAOHMTYDKAKIkEMAQFMJIBIAYYKgAICqM‡EK_SKAOG[SQICCKCQMIKM]W_S_M[AIA[HQAEECI@GAMMOUF[F_FQC[@QHOJKRSFKH[@OHWCGII@CACHOAEACGCQSEUBSEIIIGK@GFOPSTK@_d[FAXBBO@UDMLILCLENUDKBKAGIOKIIKMCCA@ILUDKUKg]MSEMW¡MgAWBGDIJIt]JIDED_CSEQש]OkcGAOPDJG@[CCHCJBFLN@FCN@JDJARCBIAE@EFFNALCJYBOCAIDk@COBEHCBU@WGGIAA_G]AMJIAUIEBSHM@kQ[@YBE@KCE@IDIFKLIFO@KAGAXyFUC_HQHE^GNALG@GQeEkGIMIIIIaCMHgNSJIJC\\QNCx@FGFANAJBPJF@dILEfUPMTWZaHCBEAMESSM_MMI{oCC@EFEHAN@X@NDPRLFP@ZENKBEAGDSJGLELKLGNY@IESKY@GHKDOVU@CUgAI@EFMLC_K]]ICemIIMKOI_Me_CGIa@YECoSGAKFE@KEMMCIMICECQD]EMmsCKBE^WZO@IASBK@GNQBiNSTMRU@EIKGE{QOIKQe_KCO_CQGCIGCIGIEQASQCGEICQDWLKAICUMuSYUaQWUKEQKEIcWEI@GDQ@KCUHUACK_EcCI[gAE@_@IQ[OcEC_KKOSOSCEC‰FOfEBeSUMMOmakSQEmKwHEFGnBjCVGP@PEJBRAFGFQ@GTBHEHGRCTBNCJGJDH@JOH@DBF@DONA@GGYGOKSGcUABEHCHBDbVbrLLLPDBDCLQFE@CDALDF@ZCRBXAFCDG”K\\EPGHGP@lQN@RARDnXXFB@B@KPBHAFMJ@JBDHFGRFPADWFSNMPaxO@MDU^CBICKGMESCG@GDCBEVWXMXQHOBwKIFCTGJOFWASIUMUEaAABHV@HAFKLOZCBEDI@G@UGQBMBULG@G@YKOCO@YDg@MAw[G@ABJNBN@dJJBL@JQbAFDXCTLXAD]N[hENFZ@FINH^GVBJJdJLDHBTHLHR@FOBCBCF@JJt@JCJGFCB[AGFAF[˜ANHLJJDJ@FAHAFGDIFEDAB@`CJaVKNCN@PFjBLCRCFQTQ\\IHKFgLCDEPIEA[KMGCOAGCBIACGAM@OEGC‰a_kWIAG@AJHLHbCHKJKDFbE^KTYLSFUE_SQQk][GkAOEOI[UCgDKJGRCrB\\EPAZsBM@COMckIEICQ@IDU`MJcDYAEKGAIDIFS@QGSOM@OFMVEFEDSHIBW@ACNQBIWMECCEMG_yIIICeG[IQ@ODGHWHWIWACI@ELMHCDQPCHEBCGUDaLUNQHQLyPK^KHEDG@IA@GDE@CKEQDKJSHEHC@CEC@G@KFQ@UiDMFGBECGE@ECAK@QG[UIGKQGGCAWLC@OEM@QEEG@G@CFCb@DC`YRELGFG@]DG@SEO@OEG@MFiPY@S_[MaCgUgIGgOCCIKOKMGGOCSGS]COKAMJIDGBGG…GSKMKGKKUsFWFARALGHGHMBIGUSYIGUKOKOWK‰BOJKPYBGDWBuFYVoFOH{DMNULcLUDOCKCGIGM@]@MFEFQJI@MGI@YJIBEACKCAgD]CIEGGCEG[IGMUKKOCMEULMBGFQ`IBUEQAUFIFIDU\\IHSNSJYJmbULEH]fSPAHBFKAKCCF@FABCH@JABENED@DCBGPBBA@@B@B@FCHGHE@C@ADC@@DEBAFEDABBBCFFFANBHTZADCLFHPAJCH@XXD@NILCFIN@DCHDDNLHAF@DHHTDV@TFbBHBJFTTBF@BKRBDPDPRLHDD@BEHUNIREBQBEDKNAJDHJDVBFBHrHHEFIBEBICCBCHMLUDCF@JEHI@EDIDGCUJMBIHEBgFMFE@KCABABALXr@DID@BV^FJKJGHEPALC@IAQAILGBICA@MNGBQJUDMNEJ@JENBHAFCFEHABLL@F@PCNELIFOAIHAF@ZAFAFADECG@CHBRILCBOBCFGJWLAHCBOAGHG@EBI@KFK@KHCDBLGJBF@F@FCDWDGAKGICU@@DHLJHABMBADHLFD@B@JIDMPCDIDKPKJMNCDKBCD@FABQCQDgBCJKN_N@FBHFRCJIHIPEL@LDdA\\CH@FFTAHCNARAJ@RADECCKMAKCEGEMGM@CCCICMCCBCDCB]@WDMEG@QDACAEBSAEACWSCGESHOBAEQNSBCACGEOCCAFE@CCCEE}WA@GFEBCGIEESEMKGCEECKI@CRIDEDE@KAECG@CBUESFKCEKEACIGIAK@OJEBE@OEAC@EBQAEEEWIOMMKCC@CFSEIAABQACKDK@KCCBEHABY@ICGGCAIDE@KIDQ@GCCOMJIFKACGAAC@IAUFEPGHGFIDODADSPICCUESIBUPYFGT@JAJKBO@EGKSMCIAYCGQIEEAEDE@SBSCKUIECHKNYLCFEBEBGDGBS@OACC@CBCAIE@EUiAQMgAOFYACBAAGBCFABKJK@GFEHI@GCCQJCF@L@BKLGDMPCBG@KCEBADCJOL@LCDEFIFGBCBEPEBGGG@ADBHADMDKHADBRALCFKLDJADEBIEGAGBCDABBLDDFBDJBVIRGHkJUTSHEJ@PKR@XCBG@MDEDCLKFG@CB@DDPCFOJEHMVMHABAFDLCLGHCBEHDFHFVFJLEV@dAFJVBPFF@DEZEFGFCF@FBFCL@HEHCNCF@DHJ@BCHE@@BANLNBJFJFJBFABGFUDCBCB@FBBPPAJGHCBMDADBHJJAFAD[HCBADAHFVCFKL@HDL@FEJUTAFAFHHHL@FEPBDFJ@JIRKPIHEPCD@HF\\O`E\\EJFL@DAJBVCDAFFNDVLTBH@HCNLFHFHP@LDJBPI^DRDHFJGJGFBRFN@FGJ@NCRJ^@RGRIJ@lE^CHFdALDJ@BIPBPAJDH@JGFCJDJHDBDANCFKFCDDJDBDADDBLALBHAHNTAHADKLALDHFH@R@JAHKRIHENMJ@JDH@DQXGFMDMFCDAD@HJHHNENEJCTBNEPBPEXAJ@HFF@HCFElEHBFLDDB@JCD@FCBEL@DFFBFAHADGF@BADBF@JHLBLCFMLABGA@LDPBPERIJDJ@LJ^BFAHEF@DFHBFEHKFELEFCNGLa^EN@FBHCPEFELMLADAFHJADKBCJ@FHL@DEH@HHLBJAHDPEHBBDFBL@FAD@DDF@XNVH|DFHJDNAPIZ@LJJBDFHDP@TBDRNBF@FDF@JJ\\DDTR@V@DHHBXPDFHAHGBQHEHAFH`IhAB@F@FHHEFEDEH@F@NBFAHABOFAD@FDLJRIZ@HLZDZWXM\\GDOTGJ@LJPAFGLIJUBKDELBFHL@FAFKFCH@HJ^LPBPCFSPGFEFCP@HDJAFIJBLPJFLHHDJAFILAHBJCLBHD^GHSPAFDNHL@FKTBPALDDFBDDBVAPORE^@LDD@D@d@Di|CRFJ@JCHKLCLCFCHALFL@FFJBPEFKFARCLFFNLJNDJALGHMBQPCPJL@DC^OXEbM`AP@FFJLBNFVBHDFJALFFHBP@JDLFBFBHCNCJElEFCDUDmRS@IDEDINIHCFGDEACBEXBLAJKJQ@MDCRGTCDmXGHCJUFYLa\\CH@LCFCD@BFLFXVXHPBFFhNXBR@JADMNALEJGBIFOHCDCPMFK@E@C@kbENFJ@DCFOFSPGL@FBDCZCLCB@FBFDFADIHCFKFEFGDCHGDEHKVCDODMP]HAFBDIJU@M@K@UJEFAFBDPDLFJNFdEJCDS@CBEP@FAPBNADHXDH@JDFJZ@XT\\BJDFJNHHNDL@NAFEF@FHD@VG^CHGBCLIFIPS@EHEJCBCHEHGDADM@GJMBEDGHCNAHEHCPBFCBECEBAFAHFFLBDNL`\\FPBdFLFHDBBDBDXJLPLLTDDDLDFPHJJFHLLFJNADOLMTMRMJMFMLAHFH@HCHEFGHKDIB[LCFGFQLE@@D@DCPKJQFQACDCFKJIBGFUHSRGDGHGBI@EH@FKLILGDAB@JBFGJMJCD@DEDG@YXQFIN@F_R@DADEBQCGBCJANEDIBQNAFIJKLBJCDCDID]TKHIL@HHVBFEFGBGF@DBDLBFB@DABUPCF@HDFDF@FAFCDE@CAIGKDWBAB@DDDDNCHGDCBCNCBBHAJEHWXABI@MDCDBJ@DEFUAMBGN@DDFHDBDCFGDSFIJGL@DBFHL@BEDQAEDM@IACBADFFBFABCD@FFJLHDHGDGBABAFCDCHBHADCTMNIH@FHNBJPFPDLJHDF@DH@JBD@HIBIBGFBFHB@FC@@DBFPJBBELBPCFCB@FBHFDBDELCB@DNHBFAJKJSFADAFSFE@CFALDNDFAFodORIFGDEHEJCDY@AFDFAFGFGFMACHBD@BED[BAJDRABA@MGCDER@JGN@LEHCDELCDCLGFCPEFC@ABCPAHQZCDKDCDGNGFCFGBI@G@QLFPBNEJ@FDDLFFDAHINKTUŠBLNN@FFNCDK@OFEHAHCJEBIEGBGPQJMBCBADQCGBWJ@JEHMBEFDLAFE@IIKGIAIHKPA@EEMAIDGBGHALLHABCBKAWDAFMNYACDCPKFGJBFAHABQCM@GFEFE@CBINU@IJGBE@GAG@EASDCBAFCBGNEFSAEFcFIEMDYE[LGD@JABSBOAEDMFGCECIACBM@IAGBEBELBLAFEFEDC@GAKBSGIBCFCJGHGBUAMEG@SDSB_JEFAJADiFSN@HABEDKBQJIJEHIDGCEDEHOJKTEbCFGBE@MECGEACDAJEBKBM@OHUCE@GDCFAPKLIBEC@ABCAAC@KHAB@LCFEDYCGBIFOFCDCJBHEBMCABIRMHGJKH@DIDANCBGAODKL@BBBJH@DCLETSPAD@HKHCJGHO`GJGJATEFAPDFEHBDC`BDHBH@JBAP@D@LEHMN@FBDJDBB@DCDUFGH@BHHFHADCDE@Y@IBIFEJDRXFCLBJFJFBFF@DO\\BDHNNJHBT@RHNAJBDDHJHFXDLFLBN@TGP@PLHFD@DABCF@`DRF^LAHIFEHSJINER@DJANFNEDBRPRDLFBDIXADBH@HELGFCTGPCFIJAJSAKBKFON@HJNCJP\\ADWPH^AHCFBBNALLJ@NJFBBBDDBLLH@FDHDHFFHBF@LEH@HFFJDDLDPJHBDBALDN`V@LBBLNNFDH@HE\\BHR^L†FFRFHDDBXG`@LBHADB@DAHCJBJTJH@@A@C@@JDPCBBEHBBBBJAFD@DCFBFCB@BDBDADED@BBCHFBFLDBPANDBBFJRFBDCHBDH@FADAAHEF]FaRO@GJCBKDQ@ODIFIAC@IH@DDB@FGHGBK@IDMAIDEHKDGHGBMEC@CBCBCAKOE@A@CDCHQFEJEHCBGAIGEAMBICID@D@DFF@DQNCHCP[PONENKJ@DBHLN@FCP@FDHDL@LAJHJBJ]N_DKFE@CCMDG@WKK@IBCBGPKFCLCBIA]LEPKLBJCD@DFFNFBNNZBLBFHDBHAH@HBDJD@DGPAHADIHCTJJBNUPBHC`LHBFEFEJOJ@DFHGLEXBHKRGDQ@EB@JMJCACBGFCHHJBHCN@FHDnHDDAFMR@BHNAJKL@LBDJB`MTJD@LATDT@VAD@BNBDFHFD^IHHPBFBFHBHFDNEN@BABGDCF@PBJDRRD@V@hJJDJH\\JTCfQH@HDHHBDB`HHJ@FDBFFJBF@FAH@FDLELCRGRDRHJFDL@PENHJDPVPRBfALQRADDJCBSFABERMRQ`AFFH@JVHFDN@FAPDD@BBBDDB@BBBFBBBF@DDDADDDABDFBD@DBJBFDBDDCBFHABBAB@DP@BDJAJBBDHCDB@BBBCBBDFAH@DFF@DDFB@DB@BCBBABD@CJD@@DD@BB@DAFB@@DBDHD@DCBD@@FBFDAB@ADCBHB@CDBDCDFFDADFFHCJDFAFBLEBDF@ADB@DAFBBAF@NCP@FDJEPDDADBDADBFCFBBADDF@@DD@@AB@DDBADBBA@AD@BAH@DCD@@CH@BAB@BCDABDBAD@BCBDFCJ@BAFBF@DBBCFCAEF@BCH@@AAEDCJCDCCABAJ@FGFAJILA@AAAHIFBFCFE@EDBJEF@HEBCDA@ADA@CD@@GJG@CDAACFA@CHGD@FDFABABGHBDEHADADBBFLBFB\\CLBBBADBBN@HCLBDAJAFEH@FAJGL@BA@EHCF@JBDEDAHFDBN@FABGHBFEHCDCT@DENCN@BIPG@EBCF@HDHBVJTGD@HDJAN@H@HFHAFFJ@LEHDFAFDHALDPCNDDDLDF@J@H@FB@B”IZANCF@FC@AEBEA@ADAB@ACECBEEAC@CABCHBDA@AIGBG@EEA@EB@DD@EDCD@HABACABAHAACBAF@@EDABGF@FAFABCE@ACBAHB@ABCFBBAAEDCFQNaDKA]EMEECIACEA[GAC@KGMAODO\\WDGBEI]CGOMK_LITIJEJKFIDAJAPBDBNJHBBAHKNKHOLYFWLQ@CKYBIHIDCHAHFNDPBD@JELKDUFEJGZGTINAJETEVSFIC]DGDEJINIBETGh]BIBCVCHGBEACQGWEWAMCACBQH[BEVERIVMDGF]@CEGAMIGAWDGDCHAF@JHF@DAFEDIBIHGAGFCP@LKDAL@PMLCLBHC@CAGCKBG@GDALAFCDGN@@C@KBICIDMCMCWEIEiHERCB@HKBEBMHILIPEPIBEAQ@KDIFG@AOEGC@A@GHKAAGAKCACBGJUHKEKWMCIBKBCPANALDJ@HEFCVAJKHWFC@CKIDKEGBEEMAKHEFKAEVGJAFEDG@WAEDCd_HOFEJER@JOHCRANEFEHGDGJCPADAJEF@VEN@\\FTEDEAKDGBGXKJCJ@HCFADGDCXAHBBB@HFDFJBBHADAFGHEHCNAJFN@BGDENGH@^HDADABOFIJERFFAFIBKNMJ@JH`@dIXAHGLGLADGNKJM@EEE@CPKD]BCD@LDJELIACCGAGDW@MVAJCDEBAKKDMCOFILMJOPmAIDCbNPARBNKhDFHFRLDHALMJEXNVPR@VMJCBCF@HCHBNGDGB@FEJBJADC@CDADELCFCBCDAJBNEJ@HCPAHEB@HGF@HB@BF@HCDBDCLCN@TBHCHILDH@RGDADKFENEX[LSAWBAHEJDPMHEHBHDN@TRJ@FCBCL[DCDAJFBDHBJAHMHEN@JDD@LCN@DCF@"],"encodeOffsets":[[102098,33552]]},"properties":{"cp":[101.963815,30.050663],"name":"甘孜藏族自治州","childNum":1}},{"id":"513400","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BE@AKGCBEL@FHDD@DADE"],["@@J@JCHAZNH@EQI¹CEGEK@MDEHCLEˆBRF^"],["@@H@FBNBDADCREDA@EESKU@GDEIC{AUDQJI@ECAGLKD]HG@Gs{GEI[BOAOMYG[AMBMDOHKJKLIV[VYFICEUSKGSIgKMIEECGCGBSHY\\uJKVoHYBKCI][CIAKDKPaHYAIOgMaCSBOFMFSJQLGDMG[CO@IN_VcFUJUAC@CRAHGPAHEDADBFNFBTKTAHCL@NKF@LBTFJJT^HTFdAHAFAJBRFHHDLNDFVNFFJFHN@vFZDBVLNLL@XJJDZG\\CLDDDFALGTUFCL@JCLIJDRP@EDAj@TGNKPSPY\\]ZQNGPODG@GAMCKGIQKIGIKE[CKS[GQIGGaCSKWEIYQ_OCEFi@EBgJGFIXALCVIJANMJGHMBQHMHIDQJKVaBGHSLKJAJEDBJ@FMPI@EFERER@FDDFRJ\\\\HFLBHDHFNdDNAJAJDFBFGPOFSP@FBHHRFJPJbNPBNDVBTFFHZLJLJHJJT`FNEXDFnAPGLD\\JLBJ@LCJGDGDEHEHCRHL@JFNBRGJ@XKJGHKDQFGTSHCPDJENMBG@OEEGCKWCCQGACAYEMBCHApY@EHODAJBHHBTDHPZBVRLRFHBR@XFBELMHKd[ZoFEHQBGCaBGXeTULWFW@OK]AMFKbgFMDKAKCGGI_OSMQCMBAAOWMMUEcQQaIGG@S@YFC@OEKKG_IUGEKCIBIBKNCHAFDX@FEJED]L}jKBKAWSAA@GCCSI‡OIGEI@QACS]CKEEGCGEACCMKKWOMGIGGEEMGCQCKEGESUIAUDEAEMBKFGLE@IEICKAAMMSGEGAMCKBKAKBEHMXWJAFEFAD@NHDJFDVDH@HCJKDE@KES@EJiJIDKTOJ@P@JAJBHBHJRNFBF@FABC@WEKCCGCYAGCGGQOISUOMU@SAC@]AICEFYDIAGBKJI@GU{QU@GSOMEQGEEGOAMIMGEKACGCEUAMG[_ECCGEGAECGEAOFG@C@SGCEGKIKGSIKQGE@CCAEKGYQMKGIQMCCAECAG@EDC@GECE@IFMNKHCNQBGAECC@ECEAGD[AEKGS@YFCFE@IBM@[D[IGGAOCI@GCGEECKGGSEMIEGIUAI@IECKEECAIMMIUGECIIQBmCKEE]MKKOKWGUDQCA@OVCBODMA[]_YQGE@QGOCOGIAIDGHGFS\\EPAPELEBI@ECEIMcWaAGAGS]GUIWEQGMIMOKAKFUAKCIBYHW\\QFSBsEOFQHMGWDGFSDG@EDM@KEWAMAGSi@aEGKIIMIeCEIMCGBG^WJIFMASDWAGCM@GCICC@IBSHKDEAOFKAE@IFIVKDMLQJSJGDGRQR]RGFBFALGDG@GCEAEJQJGHK@CA]HKNIBCEIIE@AJOBKFGDQBCJADE@ICCGABGFKHCFCDIBOECAABICI@QBCLCFEPIJG@EAMBG@EGI@ADG@EFM@ECKDIBUCEQI@EBEPQDIBEBMJSJALDH@DCFQCG@CFWAGGSOCCK@KU[IAKEK@YDYC@CBON[BQAEEMEQAWCO@OFOHcFK@CKKCK@MKMSIcA[@YEGEMLCBW@WEGDGL@FFL@FIFEJC@ISIMESIIOKGOKGOGEKA@QCY@MCG@_GGEOIEEIQGIKAOAOEAABECGOKOYCIB]CKCECCMEGAEBCHE@UKYEGBOHCPCFADIFUHOHUNCJW@QH@BDJHLD^DNfbNJDHCTCJERCJQNUBKFUDYNSNIB]CECEEC]CGUKkKICWAOI[KGAWIcMKAaBUCCAM@EAQMCKIOQQKQWYCAMCOIIAYIEIYAMGQCW@SBMASIAACG@[EOIGGIKGOGaWECUAEAAESMKOCIMSIMAGEGCAMDKEGSCC@QEAS@EAEGCMEG@EoEQBQF]NcXEHIHKB_ICBACE@SCCAEBGBWIMCOD]\\IJWJK@OESKGI]k_eCCKEIAcECL@JNPBDERDH@FCRFTAHMNCHDJPTFT@FAHIN@JDDvbLJjP\\FFFBZADORCFBRDHAP@DLNJFDHHRFHBNANDJ@LBNDJLRFTCtADGFANDLHLDrHZCJOHVpFLDDPDJFJDNALDF@DADELQHIDEBMHAPAXGDEFBDDHLBFCT@HBJFL@HDRJFFJBPHFHJFJAJADOHAD@L@PCFIHAHAJH^B`AZGNELc@CBCfCJKF@T[@CBCDPVF@BD@HABEBEFFBDFADDDBXCDDHCDAHDDFNDCJFFNCRDBNAPBPEFAFBB@AJJTDNFFHADAHEDIJIBIAIECAYEKAEHCLS@EJ@JGASGG@CBALAJ@HBDEFAHCFIHG\\ABAAGF@`HDBBF@^GZ@DDDDB`FFBFFBDALBFJBNFNLDFBHKRDRLBDHBDJFNP@BKJBFFDCHDF@DEBKBAHGDIHABBJBFBBN@DBHF@F_VCF@DBFDFV@FEB@FDANBDDA^KHADBBBCNAJKRGHCF@FDJDFJHBPARH\\AHCHCNGRBHHJDBNAFDFBBDCD@HJL@RKNQLABBDNR@DIDAFLHBJPbC\\CFKdEP@FDDbVDFBDAhBFPPBDAFKPCAK@KLEBOBEBEFKXADODYAIFGNCPKV@^AFIHGBSCIOMDE@SEOYQGMKYGEICWEKKOCIIMEGUMCQACOKGCC@CBUhQJE@KEI@CRIRIFYJG@QOIEEEICKEEAE@ETATO^DDN@DDDBBFKZOPEHALAJSNGLA\\JHDFCDQFCDLHBTJF@HAFOJGH@LCLADABMKGK@IBSAEEIIKACBCFODIIiICMAGGDIFKDARABAIg@SAOCCAAsEQCECMOQY[ZMHwZODG@GCMKEAKBMJGAQDMEGBWLGLGFMLAJELMTINGHStCDKF@DJNBHAHANKTRRDF@JJPBJDNFP@FEPAFBJEPGDOGA@ADBFBFAFCBSFBZEBQDCAIIC@QBOD_MCEBKOICKSUGOOGMUGCQAKMCGBICECOIW@Q@AQCU@IBQPK@IDE@aQ[@CDMHKDI@KKQKK@SAGCCGIQIKKKHCHAJURQLSXABAAIEOAQ@QLEPIHEAKEI@IEGAIDILG@QOGBQACAEEOMWCQBKJC@AEMEMLI@IIIKMGKEM@@JDDABBDEH@DDDAFBHBD@HEFBBKC[@CBADC@EDQDEAKDEFC@CACAIAOBGGEAC@ACC@GAGGGAIBKDODGFBJALOFKLG\\BBJDANar@HHR@JAPGNaXDJFLPRADCDAD@DDF@DEDGBMAKFGL@TIROJINGVCBKDGFAF@LS\\AH@FLNCJINGPIFEHCD@DQBGBKACACICCAEGEC@EEC@HfANELBBNR@FFLBXANENIFINMZIDBF@JEJEJU^GNGDG@KDAHFhAHGBGACKIGQAGDLVJFDPTHDDADGFKAIDGDAH@DBHLFHHDB@BD@BBBB@DGHIHGDKDUB_CQAIDOTGnCpAJGLQLIV@DADCAIFUDGFAHEBCFA@@DIBAFC@ABCB@DEDA@GBCFEXCDBHFjDFLHFLDD@HKHQHIFAFBDHNBNCDOLCJANCFSHBP@DABAACCEASAEACAIMG@KHUBAACOMKGMEMMSCAAIDI@IAECE[OKOQEGECGYMGEEMMIEDM\\MBMGG@OJCXCHALAHGAECEIKHIHCFIFGD_DOFODUCCCFC@ECOECC@EGC@CCGAEMCMBIDCCIGICMUUCKOKEEC@EEDKAGCIAMQDIFE@OECEBGIG@CASMQKC@CGAWBGFMXCBGADJLP@LCPGPFX@RADUHIJCJBLFJZVFBFDBHGLBJGFJLDJ@DCDIBIJEBUIWJKAOGMHEBY@[PKBCAG@EBKLIDCHMDILE@I@ICCB@HBNRNFLTVJH@DGJ@JCB@DEHCBKDINC@EDIJADKJCFKL@FCDIBGFEFS`IJGBCDODEDE@CBC@KFE@EDGNIHCJBDCDAFCFCBBFEHBDCBAJA@@BADBFGJLDJBBMTO^eFGVKnaZITITMJGV[JCJEVERBVFJAR_HENAVKNFPDLLNVJHH\\DFHHJF^DhCDBDLFBJAZIJ@NHJ@RIFENE^@N@JHHTCPKVKdMVCNG|EPUpEZAvCXAHOZILAPLŠPXPLVLJHTZHVAJGNGHKHQBEBEXVtLLLHLNHTH†AHCHIJBNPL^DHTDTHPNHPLJLDDhPJHVhDhNb`\\@TOZEj@NFH@PFP@TCH@^EHKHQF_ZCDa@ED@D@HFHRFN@PFD@XKDBHHLRJH\\VRHL@DB@FHFFDHANEjC@VER@L@HFD@DGDGFITCLFRDLF@HCB@@JCHGF]LOLKzGRMRKVCbHVADGFODCRGDKN@FDJXBXJXGHGPCR@\\JfHJDJJ`zNHDFFDXNAJMRBDX@JATGFCFENUPEN@TPRHT@JEJCHBFLZBdCNIV_JCR@JDJFdlPN@DANYtOB[FqAQDIHCLDh\\VPJPFlB\\Hl^RR`TVFTEZKLSF]EaLCLIDGGaGKBIH@JBlXb`ŠHDPFN@HBBDAJHDPBHDLNB\\JFFODChKLEJGR[RSDEDQAKEi@ODMLMbUDI@_BAFCJEHCBEBG@ECIIIGKBM\\—BEHE\\BDAHEDI@IIs@IDEDAPA@EGQGKASCGIKIcAIHUG]JM@EEYFM\\g^MBCKWDSCWBERa@IAKII@cAMIMBAH@x\\NBh@ZCP@PDZLH@H@VKNARAVHH@J@FCDAPYLKBE@GGUBAbBVFVNTJXBPEHIDSJExLPARGNWXWFUDAHCH@TDNFLHJDDAV]NCP@bwNOTMXEBCEOHQGEAC@INIBEAGLOA@A@WEmWQCQBM@kRO@GHOH[F“LCHEDWBQAYDE@KCCB@DEFKRCDCAKOKKaqaUACDGFGBAdVTHPLZHHHB@PM@CAE@CPG@ICGHIDIAMDSHQFGAGHSR@HEBEAQFI@OHODUAiHmFExGnL~ZnbNPVNfTFAPeŠEFDTDTPLP`LFDPdR\\@J@`BF\\hDJFdL`BDGVDV@LCR@HFJdXFJRLLFXVbRZVvTVNJDLBXKRCJDHFRDBTFRHJDJJHHDDRP`LDf`LRPJ|RHFJL@FQVSNMTAjMR@HALBT@JYP]XAFDLntFNC^DRDFNJDJNNLFF@LEHBpTFD@ZJbDHf``NPJNLJJfnJD^^`LF@HAbQ@COWJGXiV]ZWPURcRqFKHILEP@HFhBPCJCbYLQJIJIVQLA~BfC\\E`KHDDFHVLRRHJNFRRXVhDNALUdI\\AJBHHVVPNBRVTnFHFDPADDFHAPM\\ALBHFFHNS`NfD@HCDBLJXBHDDFBNDFHDBF@VQH@BJHLHJBtAB@LV@BMJEL@LBHLNFFfPH@NDHBFCJIJMDKDAF@BC@CEICKBENINAFCNIJAHBXLJ@lMVKJCJBJDDDPDH@PEFBDDN\\CHGJKJCJ@NL^HLJFFFBF@FCL@DJFL@HDPLTBTKF@NGBKAMDcDERCp@TBXHHHDFRJDF@HA\\JlRZLJJ^JHJDNB`CNA\\Q\\EHCDB"]],"encodeOffsets":[[[104612,27500]],[[104363,27345]],[[105476,29991]]]},"properties":{"cp":[102.258746,27.886762],"name":"凉山彝族自治州","childNum":3}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/105.35dcf6f8b99bd44a9ce4.js b/dist/static/js/105.35dcf6f8b99bd44a9ce4.js new file mode 100644 index 0000000..7db8b39 --- /dev/null +++ b/dist/static/js/105.35dcf6f8b99bd44a9ce4.js @@ -0,0 +1,58 @@ +webpackJsonp([105],{ + +/***/ "GxeG": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('陕西', {"type":"FeatureCollection","features":[{"id":"610100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@D@@CMMAIKGMCCHIHJLABDFJH^C"],["@@DFJFtBFABGDCPBDCH@LBF@LGFAB@FFDLDDFBNIF@H@LHN@DCDKBCF@L@N@LJZBNB^HLFDFBJDDJDFHB^DLDBF@RA`DTARHB@LKFSBGFEJEDCACICEI@MFIBELG@ACCECECBaJgJoAQFIBYXƒBQKBMEOCQUCCaEGDEAGKBIF[BCVAHGBCCCIBG@ECOaAODKHCFATALG@ABORKBEAEEEHEAK@IFEJEXEFIBEASLCTA@CFAGABKFBB@@CAA@CECDAAACABABEECDC@CCCAA@CCAACBAAABEB@@CB@AGAA@ACABAACBACABACEBAAABAC@BCC@BAAEDCCCBC@AD@ACB@@ABA@EDADAAIAA@CACBCAAZALCDE@IJEFGRIHIHCJAVIJGDGD@JBJFVCLBJDHHRENBHCBA^INGVEJGbKB@LJHFTBHAJGJEL@bHJ@REP@RGTBDEL[DGJEZADABCAGKMOOAEDAJ@JETDJCLALIFIJEFIJIHBPJVU@GKGE@GHIDEIUGCHBHDFHF@BKDOAQWGOSUGESCEEAMBMCK@GECKAE@YTE@OCCDCLEDEGECQGWGE@MFGFACBECGGKMEI@GECCAOSC‘CGAIIQCCOECMECE@G@CNKBEGESGCA@WCIEUGE@CFGIKAEDEHERG^UhMFGNIRAFE@GCIIG@EDWI_AAE@]BECEECAI@CCAGSOGCI@AACWEEWESCCAGMKBMAWBQFI@KEAGCAKBEEACECA@IJCBUAIDu@EDCL_@YNILIDGCO@IGQDEEAAGCKEOBEDKAMJENEFOFYB[JE@KGSDE@MGKMKA]BIBIHEDOCIDMEGACBGJU@EGG@OJK@CCEBEH@hKFGJIBOCQHC@[GIFBJGHQBEHC@GACCAGMWKIEGQGIKIEW@GCEIK@KCOBEBE@MI[II@GAE@MDEDGAAAEI@I@GAGAEMKK@AGCAKEG@EAGGGCGEOCCDSFCGKCAICAGDE@IHC@GCMCGGA@A@IHA@AA@CICKIC@KDGCGI@GgXEFCFAD@FHNBJ@FAFABI@KAIFA@UKIAIGO@GEG@KBCB@JEBMBUCWFM@KHA@KMMEgKEA@EDM@CECEACAAECCACBEEOCAEACAOOEADGDGBCACIGMBCAIBU@CDITIDCFCNMBEDM@IFIAGBiLIHG@KEICOBWQGAMQOEaMGAA@EMAAK@CBADQN@HAB]FCDANEFCBWCWDCEBGAAKAOECCAGGIUICCGAeHE@EACEWKSECCBCACGCEGQSCGMCE@E@QDIKECEBI@GDGDC@AAAEAACC@GOGOFQCKFCACAIAEFOFKHIEE@MMG@EFKFMJ_DQCSOCECCGAYFYJOLOBMJC@AAE@QHI@EBUFQASNGHA@QKMA@GIGIDK@EDEB@DCDMFELCBGCAEGACK@EAEQYMCCAOYCIOIC@MHICM@EDCFGDKJKJQGC@IDWLQ@GFMBWGSDS@_PW@WCCF@BGFC\\MLOHOLCRTLJNBDADNJBNIJCLVDPPBZJDBBBFALHLAJEHL^F^B^FTGb^HDBFFFDTLjRBB@FFHJLR^JHVDDHPLPCVGFILENKFAH@PFFDDHPLNHRBLHTBN@DIDGFIHAT@NCL@JBFD@DCDBFAJEHELBXEL@DHRANDDTBDD@F\\RDFAZJ@DHRNRXDDFBBHC@@DDACDCLHLAFANBDBH@LCDCJJBAHDHBDBALHFHFVBBJBDF@FCJBHHNDTJF@FGFEVTBFDJBDAJAFFFBPBFAJ@JBT@JAHAD@BEPEN@VIJGN@TBFFNFXBf@dIXOZSRGfARBRHJFLDRBPAlMFGFCRATBZHTHJHPBL@zEXKPDHBHHJDLBF@VGFBrVJLFBPBTFLHVBLBR@HEHAH@F@LNFBV@NDbRFDDHJHLBBEpTH@FCFQDCHCDKDAjODDAPBNHBL@@FGLAH@HFD\\FX@LPB@J@ROF@@HHDBF@DMNDDDBrEXBNADDDD@DCLCDFPANBFCL@HHDBDEFBDJB@FCDDHBNRNFDbEHJLFPNLHJHXFP@TAHBPHNRDBHBbAJDNLJDLFPNC\\ENHHLBFAFIFADD@BCLAJCNJRCNDRCLDH@DIHABDHBJBDBTCNBRADMDEDAJAFKP@HBBHFTAVDHLD@LAPBFDJLHDRBJFJB`BrBJADEDAZBRKJIFAJ@dFDBHDBFBDCVAH@\\APFPBNFFFDH@NB@N@FZXDH@DCJ@HBFFJBF"]],"encodeOffsets":[[[111793,34623]],[[111794,35525]]]},"properties":{"cp":[108.948024,34.263161],"name":"西安市","childNum":2}},{"id":"610200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BCAEKKUKE@KHC@Q@QIC@EHA@]MKMUMC@GBSLCAACBGACOCIIAKDM@ESCCCEQUAGCOCWI_C]OGGIGGAMBCA@EBE^AJGFSB]BGFGJIFSDAT@HEFKN@JIFMLGBKFGFAL@JAFCFGD@TFRAJ@JDLHVHJAHGBCGQDCHCJ@AIEGAC@ADCFK@EGeFgCGQECMEKUFEBGZADCJOBIHSFK@IIIHI@MDGEMCOGgA_EMEAD@LKLUHG@CEFGJEDE@GAAIGMSGEISAOGCADMFOEOGUBEEAMICEEDSMITSACEGO@GBUIIBGDGAGOAE@AKABGAAWDQLC@QIEMKKOEMDKAACAEEEMIEAKBAAH_BEPM@COGACLGBCCCIAOIEAMCKDEC@EBEEK@EDGACCAEBCFGDAHCD[DEAEEUIMAMBICY@]IGIDmLOF]G[SBEFCFCBm@GBWHA@IQU@GA@AFEDG@EEIE@K@IFGHCB_BCDK@CDOEKKUCGECEC@EH@FCB@BDAAHD@BDE@CD@HAF@DBFC@CCOREEC@BJCBACA@IJIDE@@BDDMD@DADBBADKD@DBDCDGABJCACD[AMDgKC@[HABAHCFO@EJE@EECBKRAHKN@NKJEHAdMXMNADCRCLGLOBGFU„YRQBGJKJIPAH@DJHDHFF`XDDFPLLBLDJHL@BC@IAGDEAEBMICEG@IHAHHDD@F@JBHFDLLHNBZFRCJNNBH@DBBD@DGLGTBROEOAEDGLAHRVR@BDFD@FBFAFDLBBH@BHFBXEBD@JOPBDHHNLNGH@HHBRR@DB@HJDBLLVVLHHJF@RFNPTPDPADDHJT@JFTDF@FAHGD@NHNFHRNCH@HHHDFBTAbJ@B@PADGH@HFHJFJBPCXBFDNLNBLFVZDLBHFJf\\LDBDANVL@JBDNLHF@BONAFBDPLBBBNHJ@JDJPXXNBD@HAJ@FXDFF@FBBHADB@BEP@FNLLFJFBD@JDBL@\\GZ@JCDBRTXJFNFBR@LJT@R@LDJFdHP@NARBHENUFEBGAEDGDCHFF@AMBCXeHEnIh@FDJAL@HCBAJFP@ZEJBPJF@X@RCXDbCT@D@DGBCEEBALCFGHCTED@HPLFP@B@BABKDADCHDBHBFH@HEDEBE@EAAGEOEEC@AHCPFDC@CCCUIACFCTBNADABECEeSAC@ABANAR@OM@EB@N@DABG@EACOUAC@CDCTCFCBEIK@CHCZK@EGIBIKG@ALCFCBEA@MECCBCRM"],"encodeOffsets":[[112124,36206]]},"properties":{"cp":[108.979608,34.916582],"name":"铜川市","childNum":1}},{"id":"610300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DCFB@CD@@CDADCFD@HFBJALDFAFDX@NDD@DB@JBBNH@DAHEFDJDBJIBEFDVBhCrIrOvKTAVJPNFB^ARDJI\\LDEJCBABODAPCHCNA@HBHDBVEBEDODEJCTAdLN@DACEKI@AHCTBFENQJS@AEKDAJ@JFD@NGD@NNBFDFD@FED@HDBACGCOhAJCHBLCLEPUDIAMKYCQJMFCHEBCBEbSZEDDDID@BDLAJBZEDEPGFCJMH_DSHSVWL@FBB@BEFCFBL@BDFDHTDETA@A@EB@JEH@DJ@HLTFJAFHBF@BBLELDBF@PBNDFBFHFJB†DbEHAFEBEJOJCP@FBHJNJPFPBHAlERIJERENCR@VFH@NAXIZ@LEPAVFDF@ZBHHHTHFLH\\DHDFNJF@HAVILCFCVEHDDDJDF@LCLKDEBGCO@GGWCIECD@PBH@FCAH@HAJ@DBDJ@HEFBH@DFB@BFBDDDD@BDFABJF@FFBC@ADAHFDBHCBDF@HAHBLAFJDDDJBBDCBEBA@MPBFBHDJ@LAPHRB\\JNBdGRGENCHDBJJVDDAAGAADEFYJSJaZgBEHQAIGCCFCADC@CDABEECDA@AIABAJ@DBBDBE@ELOCCHCE]BCDCPBDCF@DLCBADADHDBGLA@GBABCFEHBDAdBXHZLXRJFF@FG@C@QAOCOCWFMBMFGFCHGHCNG\\MHEFEBEFSAKDURSFIHSB}LcESN[AgNQuWGBG@CE@OACIGGII_AIFKDAH@NaLOLIBKDK@]EQEGGAAQDCXGJGCQCICO@MFKGI@EBGLADCJQFQN[BQEaBMDIR_H@DEBODSCGEDA@DCCCCDAEADC@CCC@AEEDAAACC@E@@@ADCB@BB@CB@DCAIB@CIB@ADCGACFCB@BCBBDEFEDBFABA@@AC@CCBIDEAA@EC@CBEEABABEE@AA@@FKB@HGC@BBDE@CFCADAAAEBAEUBMKAGB]HO@GNBDANIFARCJQCG€CDCBEAMCGKGAC@KFCAWP@NFFDF@FUHE@EIECSGMAGDI@ECEIAAAGYCCKGABACCGBGIADIDC@KAGACBMBEGKDKDCCB@CD@AGEACCQWQMCGI@BYCE[Q@ECCSACCBMGQ@CFKAWFKFGBIAEDC@CECIAK@MDS@GBEJCHCJM@SAKGQAMGOKCGECOEG@EBMLKFEJUHODOKCGUCIGQ]IKEG@EAAiQSKECEECA]GHaESA]E]K]FGBIGKBKAEAAICAYOOUCDKJIAMMIBCACIMCCMGAADG@GPKPGNKD[HE@ADEEAIEGICQGGIEEDKGI@QFEDOHGJIDEBO@OCWO]MG@EBKBUFIAGCCEOMQIKEG@QG_FG@IAaSQSWIcG]Ec@KDS^GHKRGJYHY@]D]NSTE@EFADJ\\HJSJCR@`FRPJLAFHBPFH@NFHLDHFHXQ@ILG@CACK@EKCQUMIMJQ@MHCECOOEQMMCIIOEKGASEAMAOKcFOACDDDEJERCFKFEHMREBICCCCBMRaa@FBRJHCPJZCFG@ME@EECGBKFEFELABO@UCKBQRIPCHAN@`ALGJCBM@KECCCKCUJ@M@GSOKEQCY@MDEDeJs\\IDaVELE@EDWXE@QCG@IFBFFFADCBCD@DK@IDKFOTEDE@CCCCBI@IDCCECI@ICEIEKOCQOFOBMHBCAEGOGCACCOAYBcA]AiAQ@eC[ESBE@CCMECIEOHyTeLOBYHKAGBW@S@IDEA@ADGF@HAHGHDFABKDEFEJKKIEBMGEEI@WGC@EBM@MBEEG@EAFIBA@GFIBKEGc_KWCUGICBE@CCQIAIECE@KBKHCLCPBNAHDBKlS`GHWnOV@FEHIHSJWB]@_NEPHNFTAPDfCZENEFGDE@OHGFAHBHJTDZNLbRFHAPGPINMHADADANABG@E@GPC@GC@AHABAAAMGEB@ABCF@BAYI_@EBKN@F@bABENEFCFHJPFDFRNDHRLHPLLDHHDHFDHVZHT@VOhATDHLNPHJH\\\\DXATEPC`@H^JJAt@LDDAFBHA@B@DJPDH@BD@@DLNFLHD@DDLCFOVCNEV@HENCTG`CJAJIVCJONGFGBGBKGYUUEMDAFAF@FBHDH\\bXbJFVAXIVADALARCJMJaFGHANADALD\\PJBNAPMJKNGVATJLJFHTnRXJRATGPQZCJBFDDH@LFRDFDFN@bE@ELC@GCEGE@GDCLA@CBIEG@ABDJGFKCGBGCC@IFMNMAODAFHJ@BGFKCCJGH@JEJDPABGBGTBFHF@DE@ACC@CNCDGAEICAGLI@AB@DHHFBDADBBBADEDUCCAEDADFDADKFMCGF@DBDHBBD@BCBKEI@ABALCBEBGAII@CCEAAEBAB@DFH@BEJIDOAIHMBCFAHBHDB@HE@ECI@GDG@CDGBCNCDC@CCEAOBCBBJEDGCAA@GGAAB@DFHCBEBEAEMCAWJIAKEQBQCIKAIAAAAIAG@IDAJBFIDC@OMGCgNKCG@GB@DHHBHHN@RADCBADDLFF@FCFAJABKDCFGDMBIDE@AHTPRHJBVJdPFDV\\HDDBLCDDF@DJDBFHFDLCHDJJAHHRFA\\WDGJ@@EF@TFLCNE@FABC@AFBFD@DBADFDCFCDIH[PABIFGLANBDLVXV\\JH@TJLLDFJdBDJFXAx@RL@JILJDLDFCD@VLBFHNARGFCDEBGDADBJALGFIBEDDB@FCHCNBBH@ALBLFJBHCNCFIH_NGFGDGLEFENGnGVUPEFGJB\\APCFALEDGNDHFFPBHDBDDHIDCBAFBDAFHTABG@IHHDHB@@@DFJHFHAFCN@HEFDD@BB@NHL@FFFBFBDFLHND@BDARCJ@BBDNBLFHBPSFCDBBBCJDFDBHCH@JCPIHCZEBEDCFDHCD@@DBB^CHBAJJBFA"],"encodeOffsets":[[109211,35920]]},"properties":{"cp":[107.14487,34.369315],"name":"宝鸡市","childNum":1}},{"id":"610400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@GHGBC@O@AaISBEAGCGGG@MDGQMEMGC@GHEBE@SCIES@GICCOBOCOSEM@QIEGGUKKUAKIC@GCAQ@AQGGG@MHMKGGACPO@IACWFEAAGG@AACKBEAE@EECACQ@QUBGHKFCPBPFAQHSHK@CACCAG@MAIMQDYEMAKGCKGEIAE@C@GCBGJGH@DFNJFAFBHCJBD@@AGKCIAKKKEOCC_WEECGIG@CBGJOLIHIRAZQVƒHEPAHKDKDQBCNMNWBcFGLI@MLMBGLQDAFFF@FIP@DEBGBA\\GD@hLNC\\BDCDBAIHBDCAC@CLCBCAABC@CNCCC@AF@JCJIB@BDDAAID@FFPQDDD@AE@CBE@GDCF@ACC@BGCB@ADA@EFGD@DFHFVDLLPFDCL@DC`ADAHGJEL@F@FJ@FCHEF@BHBV@JRB@XGHAn@DADEFETAN@HAPMBIJABGF@AEFC@CHIFAFIBGJAJITKLIDGBMDGCE@WAECCSE@GB[EMDCRMPSFDRNJJFVFHHFHAJCDCFMLGhBPFJAPEZDFDFBf@JAFE@CIIAABGACEIAE@GDI@EIISS@E@MMAG@ECEEAMEOBO@[BGDUACAEKEcEI@EBYVG@SAABEFCBS@CKAIEQAGCIKECOAKBC@GKUCSBGEAA@GLOBEBIFCNCBCAQDMASACAICGBAJG@CCGDKCQDMIQDMBIDK@ACCEBEJEBKAGGFMD[OMKEICMKICaBGACAMQOGGASBO@WEIGKGOMKEGIaFECQMAMCGDC@EIAACFEACGC@GDKAEBMEODCDK@CCCCCMBWAqFCACCNM@CAEGC@GE@QPI@A@KOW@[EEC@GBGHK@EK@GAAMBOCCiPCBCLGDCDEREDG@oSAFKAIGCGECaQMCU@EAKME@G@GBGFQ@KAUAKGSEOAEAIKqUEAUHE@KAICGGGAOCWLyFK@OAIGSGYGSAQBEDEHkNOBQAKCIEQGQAeBQHYTWP[HOBk@IAMEEEEAM@M@IHUJM@OFAFC@GBIBS@IAI@EBOAEAEEIBCBIAECI@@AM@GCMEO@BXED@LBDLHDHBNAFCDDDHIRQDEBMJCBMA@HGPA^BHHHFDVABFFABBCBDBDEF@AC@AHD@GLA@EB@@BFFBADADFDAD@@FBBCFAJDDD@@BB@BAAEFCFEACDA@ADADEHBCD@BJA@DJADB@CDAA@@ADABCF@B@DFB@FCBFD@DDD@BCBFDCDDCDB@FCDHCTAPCFG@Q`CJANFbARM\\ERIRCDKBAH@FHJEL@NDPDJDRIHWHCDBRHBFHFR@^CLALKJKPMbG@CBELBJJ`HJJHBD@PDFH@HAvXMRBhM\\FTKdA~GTEJQTCVBLETAFEFGF[NMHGDGHEDEHANENDXDPBP@R@DEHE@IEWQYKWGcACBGAEFADAB@HKBAHGCBCBCDACKE@CDOACDAHDJBPGDDDKP@FAFACCAI@ABJB@BCBFDAFCB@DCDDBDEHDBJGRAFYhIbITEZCFBBBHD@FFJDJDFADCD@BBCLF@FGNFLFHPBB@HKDSCIF@DBDELAHNJBFUDSGEBGDM@CBGHQJGLQPCHIFGBAB@DCDA@@DCBA@CFIBEFCLJJ@FOVOBWhQ`@FCTABCJEFEHAFDHD@BFGDYrGJCBCLILELCDCBYIABCFABCJCDELFH@FEDOABLFBJNHFFBVI\\APJHCHQHEFAFDBB@FCHEDCHRXFDHBFAHGD@D@@vEJIFQAEE@EEAGACB@DNNhLLHH@HKBAPBJIJ@DDHADAHIJBB@BEFDDAHMDEH@FDH@HCHKHEPBDID@NBFFDBHIAGDAXABA@GJKF@RHX@JBHAJDLEBGFCLBHFFBFMFAFBDFCPBDDFZBLAJG@CCKIGGKXELBFCHDHBBBNCJDDADDDADBF@FDBAFBF@FBFADBJBBBH@JBFANFFAD@JJFADBD@BDDDL@BDNDDF@D\\LFFR@DBDB`@DDBFPHJ@DAHGB@BBFJ`TH@JHD@HEF@PBFFxSDIFEDAH@BA@CIEAIPUFOFCDBFDNBDBFLNDJ@JIPBLBDDL@F@FJTLRFHHTJXTHDDA@GBALAISRKB@JHN@JF@EBAh@DABG@@HAHBLCH@FBtEhFL@FADAB@DALBLFBDHDNFP@VHJHPHFJHFHBB@BEJBJMLIFAVBHFBJHNTBFDFFP^JF@DGHAlFNNXDJC\\JNHJDZGVO\\CX@bALMVERALBLFLXXHT@BEHJHNILBJFDCAEBIBAF@RJF@HGD@CE@GJADGJBBC@GGMBCNBFGH@JLFBJAPETENBFELOLGtINMDiJQNIHO@_N]FMNOAIECCE@CFENBFAdHFABQAE@CBAL@FCAEBSBCXCHEHBFC"],"encodeOffsets":[[111482,36193]]},"properties":{"cp":[108.705117,34.333439],"name":"咸阳市","childNum":1}},{"id":"610500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@QBIFCHK\\CFSAQHO@QFI@aGK@IFIHGBSAGEKIA@aLIHUFMH]JABGDMAQFGGICKAUDMGI@CHIHUJIBIDEJQJEHIF@JCFKDYBBBADBD@DBBBJCBCB@FAB@BA@BDC@@BADDDCDBFABD@ADD@ABBBABDFABDBABBDABDB@BBBBHA@@DA@AFBBABBDDB@DBBDD@DCDFDAFABDBBBCBFD@DBB@DA@EAALHBEB@DSBKDBTAFEJWFIFEF@JBLGFFFBFAFQLAP@BKHSBEBGDCLBPPbFDH@JADDADGHUBADE\\AJHLFBHCbFDDRVPDNFLAARW„AZEJBRIpIhAbFDFDDD@BKHAFEJ@NFJJDBDCDIFEFAHETKLA@QGSB_CQBE@CACKA]EGICCCAICEKE]GMAYAKIM@K@E@ADCLCDM@KGG@E@MJEACCCKEEA@EBKHE@KAG@CDOACDAHEBsAIECE@HHHBFEFIBkAECYCOFIBOEgAKHENCDCDIBGAEEEKAICIYSECOTQNCDFNA\\@HTFDDBF@XDFCHANCHKJSLIJIBAHEJEBGJ@DEDBFE@AHIBAJKLGDQ@H\\APCNKPCnHJXJL@T@JDVAVHFDFFFB\\CDCBGHCDEFADBBDCH@FFLAF@FFDLCNDFBPJJBDDADKHBDPH@DONAFG`BBLAFBNJFFBFBDLBNCPFLLFNRJD@RKXCBBAHLB@BBFHPHBHCJAVJHAP@FHBDSTNJCTFFJDBNFFVAPHPFNEBCHDBPJTHFNTJHBB@HCFIFEHDFH@VGLK@KBCNF`FhBPHNDHFNCJ@JGJJL@TEJGPADIBCHYFAVEFLDNRFDHEhHf@FELCD@BBDFHBJI@GDCDHRADGHIBUGKGICI@QBSEC@EHEDIBK@EBEHALKHENIJM@ELGFS@CBETIJEHAHA^ETIH]BAF@FDBNAHBJHHH^P`DXJPDHDVBFRDDTD@FCNBLJJPDBDAHBDDBTKHAD@VNLN^NB@FGD@RJV@NGHBRJLLBPDBJAH@BD@FGFCLAFDFNHFFAFGDCHBHD@FCFF@DEFDHAFBD@BJFBPH@FADBHPJHPLFBLATAPNB@BIFED@HHREZDXAfM\\OdKXCXQRER@RBLD`\\\\RRBN@HDjFLDdDDABAJYF@LFHBLAXSDBZRNFF@DELGCMBCPILCJADBJDNBFAJCD@BB@HBBJIHAD@BBJPFGNENAZAF@LED@@BAZNLHD@B@FDD^WHW@EDAH@FHDBLCD@PNLCNFDDHNFBB@FEHK@CAGCC@CRSH@H@TTTZ\\BDBDHXVBFANBDJHF@P@PBVFVLJDNP\\NDFDPJHBJHDRDHHAjKZAFPBxOVAL@HVCJANNHBDKJ[HKFGFCF@DFPFJGF@HEH_NKJCHFP@BIDI@GDIBEFIFCJGHGFSDWAMFMJS@GDYPAF@HXJHNTNDJHJJBNBHDPDfBP@NDHDFAHGFAL@VAVERDPAN@HDFJJFFRTFDFDBPDT\\LCf@LBJFJDBJFFDLBFPPFH^RBNDHLJhDHHXJJBXAJBRJVDpd^D\\LV@@MBQJMPIHMFMBI@OCIGGAG@EBERWDE@G@SDoDO@MEQBIFGFOLEDCBEA]@CFGRCJaBUIQKAC[}u¡GSQyE[EOGMKMKG…]IGEKqßGOGGg_IKQUSQQYIOKc[ïIeg½OeG]G_G]ISS[WYYWMSO]OIIACCAECKAIBCFG@EACGOAE@O@CLEDE@EAKM]coGqFSfuJYFU@_KgMYEUCYFSN]P_TYTQTKNGVCœCXCbIIYGWGK@EHCLCVAP@HBJFBI@GaKSKC@GCAIGCEGEK@IAGFK@CDODE@IBCHA@ADABADAAAD@@AACDEBEFCFKNI@A@GDE@EHCBEFECMDCCAFCACNG@AAC@EJGdSOEI@cFM@ICGCCGKGSBYAIBICM@KCMBKHWM]@QCOFSN_LSAOBcPQC[D]PCHSDGFABSASBKGEAcFU@[QEAG@SMSBIAAAAWAGQGU]IAMBG@GEMEIGR]FCJYNEBCFOLE@A@[ACGAEGC@UBOJGCAE@CFK@EAWBCJKFW@KEQBCDCNEEECKMHIGICEIEEC@IBMMSGMAEAGBGDMNBLHFDLCJDJI@ICSMUAKGIFEHGBGFYBKDEH@DDF@FGLEHCJEBSCSGAHMJGLMHIJE@MCIGCEEMUCOG@ADYJ]@ECIJMGBQL[lGB]@GECKSKBAHIPi"],"encodeOffsets":[[112389,35034]]},"properties":{"cp":[109.502882,34.499381],"name":"渭南市","childNum":1}},{"id":"610600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DCF@NJFLBBFABEBUNAHZGJGVBDHHPJDD@XBBDAHKHcFGHCRCXGFCJIPEJ@JDHFHBHUL@PCD@FHJDDELATIDMAYGYMQCI@KAIEG[IU@KDELKJIBQCIEACbaHINKFIAUIQAEDOV[DAFBFLFBRNFDLBHADE@UESKYAMGODADONSToAOD_JITIPEVKluTEP@PKFEPBPFjNfJLFFHLVHLDBT@\\CzOZWXENGBKHUPEP@VJh^\\AJCRMNWAIJMCE@CBED@F@BDAJDDDJHHNCNAHDJBHF@HB@HAP@FJDBLSBKAMCIIMCIIo@UCOMKEAKA[@ECCE@CFGLEHA\\@NALETKBGA[CGCEGEMCCEBEBAZEDE@KG[QcIKICUFKACCBEDGFAfANANCHELKDIAGIISMCE@C@CBCLCJBHFHNLJNBFAFG@EAE]_CGAGBIFQ@GCIEAEAMDEFKPEFKDK@MGCG@GBGDGJGPI`MHGl‰beNMJGVKPEDADIACIMEOAOBETUDEBKA_DQAUBOAGCIIKcYEGCE@IHQZSDE@G@IG[AI@KSaOOAOBSCGKOCI@GBGJQLIFICIGIAKBCNSBCAUDO@GEQEIagCI@GBGLO@G@ICIO]EUFg@SHYJ]DETUBSEO@CLSJIFMLOJUBWDMHOAGKQBEJSHCPEHCFGC[CCICGECGBIFMBCNMDEBECMCKDQ@ECUCE@C@CJCVCF@PFJBNCDC@CASASU@[K]CocUCQIIAWBIAWIGGgCKICGAM]QEGOOAECKEEAIICIEKAe@KDS[OCCACESEEQIEEIGCM@OBQCUFUBK@EBGHEBGCMCO@eAOCGCMAIAGICISMGMWI@GBEZOHCT@NINEXBTCHEHGDIJEFEJAHCJ@JC@AEODGLI`MFG@GHEEIEO@CDEHELE\\GLIACMGBMDIGUK@UBwPOABELYBiGGQCGCAIIGCOCE[MMOICUKUEOAO@E@IGACBMAEWUCGCA[ASYUSM@QT@DDDBH@DGLGFEAGMCCMEKDOMC@KDCAEGG@CB@FGX]XCC@E@AGCMKBYAAE@GFE@YBMBMFEHKQC@GBIJAA@GAAC@IDEBMAICCAIBKDKHEFDNKHCFE@MEYQCAWTKBGAKEE@IZABCBcCKCiEGC[AKCIGIE_[KCQAQ@QFWRWDcL[P_L]DYCQFGGC@EFAJA@OMaDSMIGGOCAEBG@AOIEACBGCGFE@CEEGDAAAEBCJGBEEEMGCEBEDKHE@EACG@IBCAAEQNADDDNFB@AFEDKD@BLHAJHJ@FYLGD@DJLAFEDSDCD@DBDPVBD@FAHCBM@A@@FPNQ@MBAB@BBDfTDFAFCBMBSAEDBDVJDD@DCDOEGD@BFDPFHFBBAJILEBC@AEAGGCCDCBALABA@O@KEGOC@SFGDEHKDABFFADCHC@S@aDWCQDW@E@OIIAYFO@IEABGDK@IBECg@iHCBGFWfADBNE@GECDCHBFAHEFMVGFQAMBO@cGOGSAUBCAIIQ@EAEMWIQSCAIDY@[HM@AA@IACIEKEMK@EFO@ACAGBAA@EEEWC@EBI@GACWMOWCI@IGIAMAAOKACBEPM@AGEMKAC@IUKBMACKCe[EIAGCKUYKEMAMKECWAODIAIEEGEDGAGFWDADATBFEDK@AB@DBFAREBcGEBMAEF@DDFFDBJMPENM^@`GPMJIRCjMNsJKHKPEFMASFOFIBEAIKG@EHMAADHPAHI@CHIB@HDFC@GHG@GEIECBABAJBFCDIEKAMJIGCFBPCHADKDEHQBIFSVEDG@GHODANELCBCBW@QLC^KN@FCLGT@LETDNFJ@DFJAHCFKFGL@HJJDL@BOJAJBDHBHJJN@NHHCHQRCJAJBHHDF”@PE`KTOVWZAHBN^^JPHBTD~ZFXFNLJLFPFX@\\ANEZCXBNFJHD^@bBNDF``NJJNEhG^BNBNNhblADQLHTNRHFGVKVYhs†GRKRQnBLJTFHGNMfCXDjETBdH\\JX@@CFIHEF@FEFCBCCE@AF@DFHCFANELEBCDGPMAOCU@SNOBY@IFGLWFSHCJi^AACG@MDKJMBGMSW[C@QNSCIGIAKBIJ@FGBQBUFYZO@GCK@ADDJJLCfABMDBHIPCZCBMAMTMDGFADDXCNINWROF…DIAGCACEEGACBCHGJKDKHEAGEA]AACBSTCDBJEJMB_CMDKLE\\EJBFAFDHC@JJFH@FD@ADDDDBDFDD@DDDWHMAMGEIGSQsMYSYCAWEUDC\\ADWFUJSDYAAVFNABCDKBCLCBCC@KCC@EAAC@GJE@EK@EGKA@ABCFCBI@IAAHEFBFEBCCEDG@AB@FBLADUFCACGCAGDCCAB@F@FCFHBHBBFEHQDAFBLFFHEDABBFANFBB@H@FCHJD@HCJQH@LEDIDE@ECA@@EA@CBIEEBACE@@GBECCFICK@GIDCFCD@JCFQKA@EHIGCFA@CEC@AEEGELIGCFFHAHDFCHBJDFA\\EPIRECEDC@ABAJIFGB@DAPINEF@HDLADACE@GEE@CFQCAAC@CBEPC@EBAAC@AAC@AJABDB@JC@EDG@ADIA@AA@ADC@EDAHEHC@@AC@EFADEBG@IOAACBKDOAGFE@CF@BEDA@@CABCAIDKBCHAJABG@EKABADIFGHEBAFEAADA@ACA@ALCBKBGACBC@@MA@G@GGGHA@MAIPKFKL_NGHA@NJJJVPTHfJJV@DID@FHZ@HCJ@PBNEPONIhEFMHBDJPADKDMNFRHLB@DEFSBABFDEBFAHJ@DDH@AFA@@BDDBFFDAMBCH@DGFDHEBDADD@@BF@DDLAADBLAFHHGHK@GFADKF@HABKCAE@QIEC@CBCHBVYBAACMDEBSMAELDFCBITAJ@FGBCDC@EFBJALCDG@@BDDABG@AJKN@F@DFBFBPATKBAAGBCHAR@DDNXLHFHNFAHCFeVBHILAF@DJLFB@BCDMNC@EKCAEBGFEAAFBHNNNCPNFABPCFDADCACHBHEFDH@DCFGJBNATb@DABEBOEOLAFLNFBTDNFBFADABI@@DDZAFIF@F@DF@J@DBDHRPPRFDVADBLRPNF@PE\\@DCDCBKCEGGAEACBC\\BLGXHDALOHWJmA]RCBA@QVgDOBOI]@EFI@CCEDKJCHEARHANFBCD@DFBL@BPENBHABENK@CHC@FB@BC@CB@DD@CBCF@DHD@FCBBBPLNFDF@JCFAB@BF@VBB|VTJVDLELCHBHHDBNCTHHADAHGDAF@TDNHV\\FNBrH`NFBBIVRDDUDIFCLAL@HDDJBJFBH@NCDEGUDM@OFKLAPAHBTRHBJCFBFDHHDRRNRLTDFTLHDDBL@JC@MD@JPFHBBAFIFAFBDD@FCN@DD@NEB@BDBR@DEJIDaJEPSJEFAFBFFLBH[HEDKPKHGN@Dh^FBLBdAHFXH\\DrPFBHHNDJJLFDBVhLJBNRFBCAEMWAEBADAT@\\EJCNMB@D@BJHD@BAL@DDBBD@JELBHDDH@JCFEJSLMBK@UG]FOBK@GD[HWXGncVIFC@EAUCAM@AAAMACODEAQGCCAABClOHCRUFATH`IDE@AMKACFUBGHMLM\\QLOLUCMGMBKAMGUEUJQNMJQ@EISBSCCSK@E@CFEFKBGAGECIEWEECAECCECG@]JMAACAEFMNUJARBNALMDAHDPQB@JHDBB@DEPCFCHPHDBABIHCLB@BGB@BLFJDD@PGF@FB@DATNRFLBNBDFBLGDAdLJFFJBBH@LEBEDODCHELCFCBIAK@CROHAJNRBDAFQFEZA^ORAHBRLF@BC@CAIDEJCD@DBBF@DBDPHDBFGFBDHDLDFTL@BEV@LDFTHDDAHCJGJWDOHMBGFEJIVCBMA_HIF@LRVPHAFIRCL@BRDD@DGBANADDJRFBFA\\SFBBBBJBBHHNRFLBBDBXEF@FBBD@LDDTLFB^E`ABHAnABMDK@KACB@HDXABKFGH@DJNBDCRBDDF@RBBJBDBBHOV@P@BD@FAVSPmDMDAB@BTJFT@VHJ@BKBAFANDNHF@HGJ@DDFLHdDFDDR@JBLDDBDHFFHNLDFFNGF@DBDNCHEF@HBFBBJCjGP@FEAGBIFCF@BBJJ`\\FTD@PAFKJBNCH@FBL\\BDD@dELAJENM^GJAHLBD@LELBFBBhKPAFDNJNEDBLHD@VWBB@BBTFNXJTEJFRJHAFCT@BBFPJFlAJEFGFAD@BBANCHKJGJALRBXJPVJfp|FDXFJHX@HFPNJF\\@LBJFFJNhDFHJLDZBDAJKDKPGZ@NAPEFIRK`MFSHKLMNAPEZMfEXIPJTAJ@JCPB‚PbJZEPOBCKSBWLGTEJAPJD@B@NI@CGICKBCP@AGDIEK@GDABIFIJKH@TDEL@DBBHCCEJ@BUFQJOBEEEFUEASBKAABEPC@ICGSQ]OWAGFAVFFCBMdB^MNJFJLJHFTHjOTDFA"],"encodeOffsets":[[112512,38168]]},"properties":{"cp":[109.49081,36.596537],"name":"延安市","childNum":1}},{"id":"610700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@IIABLH@"],["@@DIDG@GIMASJYJMFQIQBWEYJQPOEYOUB]JUBYMiPUTIrGTSVQj[RGNSF]EOOQKIAYCCOFKLUHOKYKGGVSCE@OGCAIO@CAMMIOECMCIGCBA@CCFGBEAAKAECGKGQBIFUDAHB@KBI[]KUBQACKFCAAEC@CABAFADELC@ACCACHIHABDB@RKBE@IEEDCLApW@CIGCEHID@BBBD@HLHFBJ@DBDHFIFAJBJSGISICMBMNYCWBSBQEgMQGYJk\\]LQHW\\[L[EOIKGOAUF]AOCUQWkcQGOQCWDYLMNKX]JeJWVOH@FGEKKCDGFEI@LMTDEKIK@EL@LHFFLBHIEKA@BEBCVDJADCJCL@F@LH\\KBCBMDELEFEJGFMBAHAFAHMLMCGBKGIMGAEBA`CVK@ECE@MBKDEAOJQAG@KFUHWAKKG]@KDMJKByNGAGBKACEDIHGN@NCTIzmVcB_LObYHILUEOCI[IKIY[oWSMGIUKQBGKNMAGKASBQLWL]DQ@UCKMFW^sF[ECI@WNG@EEAGBQJMJGNWDKL]FU`YNGPSJUHIJS@MKGOCOK@AEE@IGCEIISEEI@GAGBIAKJM@MDMLOFUGC@IFC@IEEMCEKACFC@ACAEGCC@IBGJGAGGQIBEHCDG@CKKCEFGCE@ABAHABIEEYSEGEOMKI@WACBQRIJQFCJSRKLMLKPEBEACDE@EJEBEFI@EDCFE@CDSWY@ECAFQRMFE@ABBJCDO@IHgnMbORGBEFOZIVELWXAJIL@LADKA[GOGO@GAQHCF@HADIHIXALDLALGLMLGXCBIAE@IDKHQREBCASM]BMAGBOJI@YKC@@CCBAAA@CAABE@@CCA@CAAFACAKCEBKCG@WIQIOAYHMLEHO`I\\GBACKDGIACOCEFA@AABA@AK@CJDB@BMDBLNHBJH@AFCDDJAFEJOF@D@DM@@ADA@CGHC@AH@FAFDDCBEAABAHDREPCFDJHJDHCNBL@DGBEDMDKBIDWDcBICCKIOGG@CCEOSiQmOWOCEA_WKCE@SCUOUGECGBGAKKGMD[NYJSJKJILUpGJGFCJULIBGDIBEEMDGAAD@BQAAB[HGFELKRSbEDGBKLGBILAF@JCDFFRNFNFR@JTzCPQf@LBPBF@LMXILUFGAGBGDGJARFTBNFLGFKBMCKDG@GCGBEBELEBM@IDaEGCEIE@kLMAG@I@AAEIICYAKAGEC@EBQT@NABMDCAOEIDG@IHMAUAMCCAEKCCGCK@IICAGBEBADIDQBKAGBCA@ICG@AAEECABEFBDCN@DBF@FCTHL@FGDUAkAKBQFGICGOAGCIEGGUOWGGIIGIKMGUEQBYKECEBY@QHMAQHEACAGIA@@CE@CCUE{GQCMAIGUGCIAGAE[@cDIDMNCBC@CYBO@AEAieKEYFECC@QHKJCH@JIDDPADQJSTUNGHCAUDY@gLEBA@KKEASAGCG@GBIHCFANGFCDAFABQCGBEFGAGCYBOJEA@CEAKDK@WCOFADBFAHCFCBIAUGINAJEFM@ED_EGBGDABCRGHUDKRCBEAEHQN@BJB@CDBHDJJDHAHKKICAAG@@F@BUAABBPDLDD\\DFLFDNADD@DBHEHFJ@DGJDPG@EDGAYA@DDBADSNIPMHEJ@BDDBDGJAFC@CADIKC@GAAA@QLGB@ABK@GAGAAICEE@GCIO@CAKAED@DQTG@WPE@IGIMIESKG@MGE@GHIDQBMBC@EFIDOGQAECEAIAGEGBAGEGECEBCDM@OJK@CQCG@ABGFG@AGIIOFGFaIFC@IAEEMS[KKGCBKXCHEBK@IEE@IHEAKIKQWJIBOGWYCAQBAECEGEEMA@Q@UMKBGEGMCCCAIBIAGICCM@IAU@MAGTANGL@JADA@MEWCEBIFEHAR@LBHDFTJBFCHADQDADCJDdCDC@ECGBGEGCC@EFIZDPDHBFIVEH@\\MHEPABMBMLILGXBLBF@XBBHDBF^PVBFCLQFCJARFLCN@FAVYFOFEPM`AVDL@LDT@NFJJFJHFHDL@XFH@dH\\BPAJBTBHDLBfVrRnX`VRA`MHAFEH@HDNLNTb`RVZVDHBJFH@\\NNCN@PCBGBKLEHDZBDDDP@FBBB@FFB@BKHELIHAHBNAHBDPLH@FAFDBH@DGFSAAHCFAHBDFFNJIJEBCAMEEGMEIBCDCFBHDFPNPFTPKNCHJJNFEF@JBHHDJCFEACFELC@C@ACAIB@AOK@EDAF@PDDA@CIKFCDE@OBAPGFGDAFBJJBFArBH@TAPCJEFMH_NWVEHGFGDUDiAGCgEOBUNINGFMF]@WFKFGFADAH@HDDAHCBIDcBQJIJKNCN@JDDLFBF@DDHAHSRIFMLs†BFHFTHTBVKJ@HAb@V@REfEPBHARDDFBDLbDRCjAPELCXFLHLHJBFBHATDHNLHB\\RRRJPDTRHDDDPFJFDH@FAT@JD`\\R\\JFLRBF@HDHKLJBDCRBZAFAHINCNFPBBDH@B@@E@OFENAFHJDNPHBJAJAHEFANFJJHBNHHCHADAF@BCBATAHIFADATDDMIGIEUDACDEM[HGF@RBZBCPRDL@JF@AFA@ACCG@MGHGAM@ALCDIBAJBFAHAHGF@`IZDHDJLLFPB`Hb\\VVZRTHVBJDLAHAZULCHCHAXBPHJDPL\\ZPFP@LFL@H@VBH@RCJEDABCJeBUAKFY@sDIFEZSHATLJJFBPEBCB@BBBAFEBKDC@AFAFBDHD@NCJ@HADCD@DHJLDFJ@BDDFJZIhDP\\JN@@HID@DFHBDDBDKHEDAPAFDDJDBNHDDF@DAFFDLBNLXd`FHALEJ@HABEJFBH@FFNAN@FAD@XHJ@FFNHFAJHB@@DEHIHCFALEBGCGHGBE@CH@BFBJCT@X@HALBZGPAfKzSPGJFFDDN@DAFFTD\\@fBRBjB^AdBZDPBDHDHPBFADNGPAPEDRLPJFDF@JDJDFCD@JAJDDDDF@FCPSLEJCL@@CDCDABCEEAEJEH@RDF@XWFCF@FKbUJCt[fIFCNCZ@RDLFTP@H@NIDVDLDDLFN@DAHIBK@_BMDGJORQLAVDP@BAFKFELEHAFD@FNFH@DEIYDOIGAQ@EbbNQDADDJDFANQFGLEDEFQFICCDCPBdEPLNBFBBTLHPFJJNDRNPFDPDFNGR@NINJRVLD@FDLDBH@JKR@GWGEKCEG@MEGAOEGKBOIEQ@_DQTIGII[BCFEF@TS^M^CZ@ZGHILQHGT]LCd@^FdHXJRTbTJBH@`ERHH@LFRJPNDFHDJBVELAFAH@^NXP`DPEHIVKREJ@LHFCJFFFFTJLHD^FX@`OT@PCF@VHNAHER@XKJCD@RHLILIHCDEFCN@JDPGRJDJNXFDNDRZBF@FDLHBBFHDDAFKNEDC@CFAFCL@JCJH@HNBRLB@HGTMRBVEFAJ@RGF@BBD@NIPAPKZIVE"]],"encodeOffsets":[[[108623,33551]],[[110648,34519]]]},"properties":{"cp":[107.028621,33.077668],"name":"汉中市","childNum":2}},{"id":"610800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@vVNZD@P@FEKKBGfKjeVK„K\\IXAbIDBHF`CJCNKŠ]@@LJL@XGRCAANC\\QœO@CCg\\gAUBAX@HCJMDK@YBCNMDEEYS]@AR_FC~FJAXMJC€IPELENMLGZ@NDVPLF\\AJBJHJNHPFF\\L`FXBxCZELGJQHMFETGfAJBNFNHJDJBPA‚FlFfLœpVDŠVPAfOªyRCR@bHnN‚N\\VNHTBX@RARER@TDPLNX@PCRMhAlDL`hBPG^GTAX@œH~D€FPf†JNDL@NIXMPc„RBr@bORE`WXYBUTsJKfYBGFYDMJMPODAL@dRNBJBBBLZBHAVFHTJH@TEVJDBAHEPFFLJJNRrhBZ@BJixTXRrIR™h±ˆa`INANDJBHK^@DHFNDLHFLRTT\\@DIJUVBFBJRZHXNPNLf¢RH|fJHHLDFFZ@VCFKP@HDDVHJFFHPJRDFDXZRJNDRPftJF\\JVJDDJJJRPVBNDFPNLHZXRNhhXVXPL@LCrgbGNLRTdTJJ@DADMFQPIH_ZCDAFCNJT@PLVDFbJbHNDZ@JBLFDHHhBHLNzj@FAHDJNLdVZXNBBBXXLHJJHBHCTSjaH@NNZPHDFF^RFFPTFFHDDBF@LIFABFCF@BPPFLJJLLFLFL@Fh„JLPFAHGTLhIH]T@DNZfGHFTljBLP`^LPTRJFRD`XD@lnfPDBJLDJRNRD\\GRGHOJIz@FF[h]^ALTDNJPHHDDLTHNHFB^TFFBD@DIH[NIHSJSNOTULEBGCE@K@EDQPEP@DDBNGBD@JBDHLZHFHFBJCLOLGD@BCLEHG@EJCBEHCBGHIBEDADGHCNQD@BANAFBJ@PAJ@HCNDNCRJnFNFFFZFPHHDF@HCH@BBBJDDLHDDJDJHFBN@NBfVV@LDFFFBFFLDXFNLP@TBJEFBADGFGJG`EP@FGRQ^CREJINKTEBCFAHIPIHCBSAS@CBIPEVAPE^BBNHBJAJBDJFPFDFABNG®aJLL@\\MPQJGrDPABGYQMIFCVGHGPGHKLGBAAADABGRK@CF@JEFINGHGJCFGJCFGTEPK\\IFCAEFABCFABGFILDTPZNDDFLFFLBDD@DEDSJHZRZBJJD^@\\GLCDCFIROVALBZRBDCJAJB@HBJADDDAPMLC@CJEbaDK@OBEDCNIFECCECCEFEBKLGLQJAFAHQDGJEJEJBDADCFEHEJA@ADABBH@@BD@HBDABBF@BDDABBH@DADDLBBBBADDFBRENIFAPJND@BBDFDRTPPBD@HBDPH@DCJBF@FEFDDD@LHAFBF@HCDDFAHHDADBDNPFHLH@BNHLTJFPBBBXZ@JFHTBBF@FHNLFLHHBBDCDADNLLVLLBFAFPHBD@FBBPNDLFHHDLBHBFFNTFBZFXCJFL@RJRBHDF@LEVLFF@DL@VNJL@FDDNDHFNAFBHF@BHD@JBBB@J@BED@@B@DOF@DDBP@HCBGACBKDChHHCJ@RDPAHBRBTHNHBFBP^RFBFCDMDCXMAADIGCBIEA@CFABAEE@ECGI@@CDCDB@OG@@EEEFA@CCAEDEACC_SAGDIAAO@GCCCCOGMRI@GGAEDE@GAMK@M@CCEOCEBIAGGQEBOISNIDC@GFGACEAACAABIFGPBBD@BBDJDHHF@RIHE@ES]AEAGBGJMDCLMJEFAJ@RFFHBFVBXDJ@DAHK@IGYAGDEFCFAHBFD@FDF\\NH@FCHGAIYQCE@CFILOTM`KN@LB`@L@@CECGKGEKCGEEMMQEQAKDGHI@CCKGMSKDKSSOg[_Ui@GFEJGFG@GGOCMKWGGWIACAEDOAOCKKSmeMG]WIEQC[E[@]CUGcWWKaiCKBCHITIDCJYR[BG@gDMFKBKAKGKOKKEECAADIZ[BE@GAGGIQOO[@KISIOEEICOAGCEEAGBGJIFGBIGGEKY_OUKIKAIGKIEGCI@MDMFIBEAECEIGYMCGK_CIKM@OBGZ]BEACFMDCXGR@BC@ECKQQAC@QDKBI@MCI@ICGIIKAQ@IBE@SK@A@OHOCeBIHU@EEEGCiUIAI@ULIHGBMDcBSGKGEIG]I]SUGMEUBMAECGGGGCWEeCKCIGcaQYMSOIQEYAFSAMEMMGOASBYKk@MBUCUCEECGCKAgFQCECOQGOAMAmBQDMTaBKAIekAI@OLUDM@K@KISCO@G@KFUHITGFCLSDG@ECEQWAI@KDIHKLGHC^QZG^CNINELGNSLafoJGDGFEAGBCHCX[ReB[JM^U†YVEVIh]HIAKOQ…MQIGK@KFMLIjQLElERCLERQZSBGGOIEGCQ@OACCCGAIBEFKFGBEDSAY@GHIfkBGAGIIGKKGQIACDYAGKMKSCcDO@GAEGMGSCCGCIAcAICwEOCqASEGECIEaO]AMAQBUHMNKVE`CN@PCZGJEDGAGCKIM_OAE@EDIVW@I@GCEICEAeBGECECKAQEMUQO]a]}‡OOYWoaGGCEAMDaCEGIEEgQQKOSEIUSS]MKICKA[BKAQEGGAGBENGhCFAFEBCAGCEMEQ@KD[VGDKBKB[AECECAEBIJOLIdKNOLUCAEIO@GBA@@GGEIAGCMBMDGGCICCBIACE@CBAHDFINBJEJGNQNID[Bg]UIO@OFGVALMHWFYXyP[DS@CAGKKUEGKEeIiMOEOAEFOLO@SFkvULOFSJIJC`BPSpMTCPCBHPBNLZFT@VCFGBKAECQMEAEKEACBU\\CPBFJRBVEJMLGJabBDJFRDJALIFKLCV@\\JFHBJ@LDJNRHZBZCNSJKBCFICEGC@ODK@GVGAGEICI@OFIJEDWHQDGDEHGdGLCBAA@WCCOIGGACHUHIGYMBAVAFEBAAEKIGEAC@CDEBSCiPSGGEKIEIMI]NcAANEDUEEBBHPXR^HTJDD@FOBALBTAFBEVFFAFIPERAVI@DFGDAA@CFKSCG@ILEJAJCB@HFLCJBHO@ADDLHJ@DMJA@C@OIIBSFKHAXLTADOPYFaIOOAIDI@SBOIWJeFYNOFMBKNGLET_NQLEJOFMBY@OHCLILCBYAKCKOMgEIIEKA[@IEOMGEW@IGWEECo{IeOUWIQABKHILIDGBMAAC@EBEHIFkBIEEOAAS@EDGBQIIESFWIEMAS@AAAUXC@KGCAMFMIECOBgLAAAEFK@KACGKIB]HMNIFKBcFC@ACK[EAG@MDIAELOBC@ES_[IIAAE@EDAJBHEFO@iHIDAAAE@GFEDGCMCAE@MHEEKCGMEECGCAKCIAQ@CCCEGcEKCCI@GHE@MGMCEBABALI@UGS@IEASA@CBCNOnUTEBC@@A@OPUAGCAIAAA@QCEACDQACIM@CHGLEBACW@GDALBL@NCBABmAG_B]FEASKCC@KACEAE@WFCAAAEKMQGGAAAIAAEA[TEBEAIQCCMBABCHC@QC@ADKJQBEOGQU@KJE`GNBDAJUFIHENAPGXCHIFM@CCCSGCE@KFQ@ESKCECKCGEAEHCAOGAC@CAECAC@IDCFBNCDC@QKSAEB]PYBEFERCBQAIMGBQP@DBLAJEDKDGFCDCPAFKFG@AAEIIEcKCBKHEAACAMEKMQBS@CEAE@OHC@ICKE@AHA@AKAGDAJABGCGOEDODCFA@CAIGA@ORGCCBKNMBQAIBEFGPENBFBDNB^IH@FDDDBFFDXFJFFDBHAHELEF@D@FTLDDATJT@FIRMNIRFVHVBNALHNDNKVKP[RKNGNAHEVBDNL@BCF_JSGEBQVGDkPADBBDDRHFBPCBDBNBBN@DBBV@FEDUJmdWHGXC\\@HALEPH^@VALKNOZIDG@CCAA@EFK@IACCA@CBMGCAIE@MNID[FS@CBABBFNXBFADQEAMKIUgCAKEIIMCGGEAqO[CWGGEcBKAEAg]@CHMLGLOFC\\GAGEKAEBEFETIFObIJCFI@CAQACA@MFC@@CDM@ECCEAEBEJABGAOE@INCD@@IAKCCKGESSCQKQMCQMKEAIDGASQGAOBKBEL@PCNHVCFMDG@EAAICIGCK@KBEDCJCVQCJUAAMEG_AqEMU[MGSCE@CBGHCBGBSGMDCAGGGAKDKFUCSI{UAA@UAEA@EBIDE@ECIIACAOAAEDC@CECAA@AHCCA@@DADA@@EGD@DMLAFGBMAKFCAAKCEC@ADMEGBBQGFIDCLDF@DEJ@FJ^APCPUh@RABQDB^InGXEJEFCBWGKH[AADBDBFHHDFALCDCD[@OFE@OMKQCAUBECOQQOCGCAI@E@@C@EJEBECY@CJ@BABCAEMESCEAKMBEPKPFFABA@CSaMBIAEHCDG@ECGFGABDCDCBDEAEBACGCBOMMDECIKAGDCB@DBDAFEHBFLD@NMDC@AEAIK@CBEJKAGfUDEBGMEEGKGMWCCQ@GBADBHABSLOBEAEA@C@ELMBIH@BACC@AH@DCBKAIFED@DCHA@EBIJSDACEFKNBATCFDNBBZAAUDGDAD@JF@RBFLDBA@GLEBCHEL@HGGGBEACBKKBCCE@@AC@BCACGFECCHG@ABBN@BECAECC@AB@BEG@CCI@BGAECFAEABETCFA@GKEQNMLCBCIOACNGFEJgPMFOAM@ODI@GGY@EJC@CGQACCAaGSGUOIIMIIAOIIAGEE@CCKCOAAAAEAJ]HUFGJEFMF]BOAYSS@EBCBObAFIFCFH@JLBHAH‡tSXUHYCeMSCMHKDcA“FMFCFYTOJGAEAaUIAABATAFCBQDFDDD@@C@ABBDD@DJBBD@CFDFEDFDAB@FC@ABBBCDDBCB@AA@@FCB@BDB@FCB@DAAABBBABADCD@DBBCBAHBB@BEHDDA@AF@BF@CF@DB@BDEDBDCDBHCDBFADC@BD@DC@CD@BDBCDFDEDAHIFBBHAJR@HDBEFCNGFEFJH@FEH@FAB@DCDBJEBEHLCHBLEB@QPALHD@BC@GCGDDDLBALADCDABDDHBFEBBBAAADA@@BCDADE@ABCFCDBBCJELQJNAHH@@DBDD@FDFLDD@DLHADBFADHDCDFBADBBABDFEDHF@BA@AFFBCDBDAFCFBDCBBDEB@FCBBDEB@HCBAJABC@EDF@ADED@FIAEFQJ]VWNIH@F@DFDVDPHHATEF@BB@D@DABBDAFBDCBALCB@FAACFBDGFBBADEB@BCD@FCAAFIDADKFKJELK\\GX@HEJBLJPBJCXAD@NThFTRŒBRAn@TDHNN^JHDlZ\\VJLFTJHFLFTDTDFDPFJAHGJsMWFgt\\GHBDDfAPHHDHFCH@DRLDDpnFBhGDDB\\IByJI\\FLhDJAVMFAJ@nJJ@PDZRNNHPDNDXCZH^JLpN|Hh@ZNN@@F@BE@KAIFAD@BJHHDFAAKHCLDD@FIFCHMLCL@hhLTH^TrC^OL"],"encodeOffsets":[[110234,38774]]},"properties":{"cp":[109.741193,38.290162],"name":"榆林市","childNum":1}},{"id":"610900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@CEBGIKBULSLIJ@bD†BV@TKfwFUBSI[MWUcQGOCIBCDS`UDSM[[KMGMKMMKMEiJOBKK@MNINEDCNBDABCFCDMLGAEIEMBAACCOICC@CBIGIEOICCGYaSUc[SI_AJoR_HaIOIGKLgDWIOMMq_KGEK@CFOL‡@QS]MMMYCYE…BOFSJMLGL@JBLH’dVFX@TIRSRWBKGaNGPAR@TH^RLBŽq\\MTCJKFQNSNKXGHKLADEDGAGHAJANGDKLCBGHCNO@ECIRCFKJCFKHFJBTAJQBKHCDCBCCIB@JFF@FDFEJCNDBDBHRDDDH@AHBBANBHCJAFNVNBJJD@FCBERGD@HFLDJJFDPNZbJLXJJALEJUJI^YPIPQ\\QXAF@H@TDPAFBFAL@DDRZFEBBDFB@FED@FFNFHHHBB@@JEBPJP@LALIZaPGrLZBdMPMLUNQLIPCNDhVPDˆBnDFCJAHEdKzBLAX@PCpS^EJELQLGFBDHJFLDFCDMJEXBZNNDp@TElDNETWVEVKTGVKJ@TGNIfIJ@FEBQIgCcAiE]SsCO@aKWE]JEHEPUFELOTIL@FDRNLFXF\\BFJLZDDJBLADCXQJ@NDZ@LCJEFELQHCHBLA^DdE`DD@DCJMNGVEXDH@BCBCHO^QtKrWRIHGHKDMHGLCXDAEDEEIOSEKAIFKRMN@NHH@FCJa@gCQ@KMeAODMPKRSLGFQLQ`SFECKGE_MQSISKGWAMJ[\\QJUDW@WCIGAOHIBOAMGISGKIMKUMoUSAW@UFOLalSFMGS@iX[HYBaAYC]DmNkFYLQJSPK@KBKAWGÇGMEIGGWH[\\_HUOSWM}QQKEG@]KMGGYGIOA]KUUKGIFwGK]AIGGKCUBMHSLUDQ@SEOWcEMDIJKPGRKTSTaN]FGDSXELBLDfKJMNM@K[sEYDWFULQJKNEX]BGEMCUEI]cQ_EWAUHYT]XORYHGFIFK@WAMCKOSIAkGGYIS@IDGPEJAHEHGNYDQFM\\yJ[CGCEKDQBIASCEGIIIMCM@GH]CUHELAFEBCCAUIOUKDOEG@IBOHC@EAMEWGKBUGOACCCAYJMAM@CA@GCA[BELCDUAGCMBMCGBC@ECCE@ICCcAMCO@iFOAeBDMBSLG@CPF^@HEDMDCDDD@FCD_FCBAJDDNBDJZFLDEDGTBTCD_FEAQJMFGAGAeRc@CBADALNZBF@DCDG@CDAF@Jg^GJQHQHWLIDK@GDGLQTOJKHKJGJMLULODEBifECIBSHONM@MDYPG@ICUJIAIEG@WPIDUAU@G@OEaNEDAHSFGDGLEDCHCBKNCF@F[VUFMDIFGBmBMJKDOVIBKHIFALBNCFBHAFEHQJIDO@YEWBOC[@K@EDINGBOHAD@HIFCFWJCBILQJEHIDIHG@IFGBABGNGJGBaDKFOAQDGHGHOJEDEDIHKDEHAHBHNL@BCH@RELCPIDQCQJCFBLADKLIHEAEICAKAOGMDM@EDYECAIMEDSNMDE@IAIKK@KEkBCAEIECEEEMGGC@G@ODKEIFKDINQLCBI@OHOFEFGNMLGDK@EAEGIEAA@E@AIAGEC@EBEAAABIAIGI]OAGBIIEGCKBKTEBIBQJ@JFF@BPLPDLH@NITGJIVOTMH_ZEVK^CLMXIHINARBHFFH@XMJ@FDE\\]tEXLNVDR@^CXKRKTALBBHMNHLRAVLHJTNpXZ\\LJ\\JDJFPKVGJaZKPA`UdynSJMDM@GHCJDFLBHAHBzMLANILC^@LHBLGXEV@LBHIRBPCFAL@NDF@FUL_DABBFNHHJALDHKNGNEBGBABENIHEFKFCFANAD[LKGE@K@IDCDIBUCADAFB@FLGJKAEEKGK@@FJLFLSCKNJ@EFCHLDFLEHG@UPIXIfW^MLKNCZDXPRRHldRXDVBPE^BVHPJLFPK\\[\\GXKR[^IlHZNRFhARATDXMZANDNTJHJITIAEBEJCGCAI@EAKG@GACAAC@GJDFJH@DoXKBCDFF@JAFQLA@ACGBGJBDDD@BKDCFEBABDBD@BFDBLEBDARLV\\^AJ@LGACBEVAJHRHLFDLBBBAFEHDDB@DAJHNDFDJPNNDBP@BJHD@PDFUTHHZLPLVGLKPEDDBZLJPRFPE^MTQHi\\URSTqHSJOVNjAZIVA^PVFZOPIRFZAXJRERINIZBTJN@HCHCJF@FBDDDFTPRD`CNILEFEH@NNF@JFLGPEFEJBDBDBLERDPEPH@HDDBBBFBBD@HCHCJ@FAFDJLRCF@F@F@HDDHRTFHHDBDADDDTFXLDFFBF@fGHBDDVJHJBHDDPFLBBBAHDFXCXDDAFEBMDC^EBA@GRMBCDAL@BBFNB@HBbNPFNRHBXRPAJDLFH@JGjKHAJBJEN@FCNADMDEJCJSDCV@JADBNAJHBDADCHCHFBPPDBFBDBFPAFBDDDBFDBFBFD@DCN@FFBhLNFLNB@LGN@XEVDNAFA@IDALAH@HFP@JHJBVLB@JELBJ@BABE@EAIGM@EBCDEFEhW@HHJHDLCD@LJJD@DBBB@JGB@B@HHNDHDD@JGF@DA"],"encodeOffsets":[[111453,34628]]},"properties":{"cp":[109.029273,32.6903],"name":"安康市","childNum":1}},{"id":"611000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@EICGAAICIMIICAQCOBIECWLEDCBMNMBC@AIO@ADCLCRA\\EHEdEJGNINKDAF@RHVEP@HCJADCDIBKACFGBCL@JENB^CBAEM@GRBPEH@\\BHIREDAHKDCAICIIKSMBCFE@AACIIGAIUQIOEEAEEAIFODa@OAAABABCGCA@CDA@EIEJA@EEADEOCDALC@AASCGDCHBH@`@HD@FCFDFHBJCDGJI@AEAAEFEHAFG@EBEX[BYAQHCfE@C@GBIHI@AKQCCGA]AUIMKIACAEIHKBEACKAU@SGSGACCMAE@CTMDGBGZE@MAOBERCHAFEJFF@REJBRLHBJ@HKNCNMNALATAHABALUJGBCDQ`SNAJDNEJARDPADKDCAKHIDARABEFMHQRGBC@[BGHMJOJEBCAEGGBKKQ@EFKJEFEBKHKJG^IjoLAXBHANKH@~OPOHGNDNAPKLMZQFGPIJYDKACKS@EBGCKBEZOFGPkBMA[IECDCABMBABDLGKakUEGPaDEJQ@QBIJQLIFIBSGU@KFIHI@EGKUIWAEAEIDKJEF@BMGCK@CEBO@EEIGC@ABGAAMEACPQLMCGGHGBWDQAKEGEƒ‰SOUCKB_N_DCAGKECQBKEGBOCSUG]HUHMEIEEGBEFALC@KIGIGCGBQBaBYEOEcYKQGQ@MDK@IQEQBa^]`KTEPIRMHKEYQQCMDQHMJKPALDN@PATA^GNKV@NEXGNKFOBoBMEIKBKCUIEMGMCIIIGMUC@ACCBBCEBBCCA@BEBBKACABEAAGCBGE@EEABAD@@AB@ACBEC@DAACGBCBIBCDOF]GQII@eLG@CBAEAFCEADACADCABDSBGCE@CHHA@BABFB@DABEC@BCFAAAGEBIAIMECICOB@CE@BAEBBCF@BAAAC@GEF@BCAAGAKFcHEDUDUBkI[KeCQDIFQRINKFKFCAABCBCEED@FA@FDKL@DIJSNkEYI_DWBsE[EWIWESBYPCJGHKFMBaMQCKBQHSJ_NIJYJ•RULWFMAS]CWAoD}I]FaPQZaDOEQIM@EF@TCNWPaAEAEGIECEAMBkKE[EODWJUHODWBWCWGMOCYMSUEKGISISOOUO][mC‡AOCgUMCODKJMRKVONcNYAqKOHYbKJKBO@OIFA@IA@GAGGMEEEC@EFA@CEAAEFQYCCK@EBEAOBSCG@E@WB[ROROJ]ZIJIVKFIBWIIKYaOMECIIKCGEC@QHAFEDC@IIMAMUBEDIAGBMAABGG@CCQCAGACMCIDEFECE@IEA@DJADCDGDALIRSBIAGEELIDELQDDJ@FMPGDAHKDCLMHIBGBBHCHCFKBGLWHMLMTERILSD[NrKA]QSGQ@OBMHHbALQXQTSJW@UE‘cKGIAK@KHINETAPF†DZNZNNT^@RKˆEP@DFLLHr`NNJPCXKhHLPJbJ`GpQ‚I`BTJd\\TVZbDHJDFPHJAJ@DDDPJDDBBNAJFBFKHCNEDADCBMACDMFMJ@NLLPAjINFNLLNHNLN\\\\TNVCT_DCJAPDRHVdNXJ\\ATEVexSLU@…AaCI@KJKTAVJLAHBDBBFADLLDDHTEDCPDHFHDHHFBH@FDJDBHL@PPBJ@H@JFJBBHBFCNCF@HBJ@\\JNJF@FAPALDL@FJHDX@JFJLRHFHLJNXBHDDHBD@FGRAHGAIJE\\HD@RGPDF@DAHILE@gFGFADDL@NGFAD@FHJAJÃECCEBAIKJGDGNDLHBJNN@DC@f¼FEJAVAP@DBLNNHF@TCLHF@\\I^APGDGDINILBFCPALFHDBBFFRCJHP@HDJCJKZM`@DKFCv@JCVBDAJIB@FDBDFFLADBBHLFJ@REXANBLAHNDBTDXFFFDXBBJ@HDTPBHDDJ@DBFFFD^AF@BBJ`CX@FJHDJ@HEFQBMJEHgN]VQHGFCFBFJLEH@DHFFVDJ@XDBTHHFAFML@D@HDFNFFDDPRDJJHB’DTDBPDDHFJ@NFHLDHAFBDHENEF@XHRHFDFHFCDKDCPDF@ZSF@LBFD@HDLANBNFFTDHFTVHPRXPBLC@AGECEAGDGVHFJJCHGF@FDFD@HSVC@OIEAIJEJIFEJKJKBIDSCIFI@CBBFPPLNBHADKBOjGJABTLDLHF^@HA\\kRKHAINDJ@FI^CZ@BPHVDFNDFTLD@F@JINGHKNIBGTHTDFADIFGHK@ECE@CFGLCZAHEHAFGJELHVBTNJDJ@CIDICKGEAKNMHCHAFBNBTHNNJAD@FFFJJDJHNGDLFFMFCDADFR@LEXILADBX@FEL@DBFHDPIVAD@FHHBBD@\\@BKFEPADMFIZEDQ^JHNFHFH@NAJBV^RHBHBXBBJBTATNH@FB\\RV@dEFBLHTATBBAHETCDG^O\\CRDdOPATB`KTMPERD^@XNLGNALDN@JDJAZBTALHDHHDJDN@dEJ@PFZIZEVPL@FABAEW@GFIBMHGFOBEBOFETIDCBEBO@EEMBIACCAW@E@QHCE@EAC"],["@@e»]DCCIÄLBHIDAHBNFJCPDJE"],["@@@S@CKHDHABJF"]],"encodeOffsets":[[[113124,35140]],[[111812,34685]],[[113692,34283]]]},"properties":{"cp":[109.939776,33.868319],"name":"商洛市","childNum":3}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/106.3da7311810b8afa9dda6.js b/dist/static/js/106.3da7311810b8afa9dda6.js new file mode 100644 index 0000000..58162e1 --- /dev/null +++ b/dist/static/js/106.3da7311810b8afa9dda6.js @@ -0,0 +1,58 @@ +webpackJsonp([106],{ + +/***/ "OPXM": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('山西', {"type":"FeatureCollection","features":[{"id":"140100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AFWN@BBJADaHWR@DTH\\BDB@NADCDQ@IBCJDJ@FE@WB@DC@O@BLBFPLVT@HAVAFCBOAgGO@Q@SHEHGVEXEFEDQDEBGTKJGBGNGJYLAD@XCP@HFFFPGBABDBBDABOBKFAHGFgHKHELC@KCCB]dA@SEIBGDU@gKKAS@KFOPCHMEgBKC_MO@GFIRENEFG@]GADDPEJMNGL@DEJBJAJKHCD@LDLEFIFMBOEIEGAWD[@WBaCOFCF@JCJEHIHIFGBMFCFCBS@SHABAHBJCBKDKJONALDRCDG@OBMDOAKHMBaIIQGE_BWMI@GHGBC@MGODK@SGaBQEKKG@GHETAL@RADGDQDIFVHRLPDJHBDAFIP@HFLIREBSHEDEHENKLCLAV@DEDCF@\\EHGFABGDCDGLCLAJBJFHNROLGLBFLLAJBDbHHDFFBVXJRJRDpBNBVBPDd\\PHRF^PVBJFPPfbDLEPBFNF`DLHJAJGNBJAHDFNHAHFHBNADBAF@BF@FAHBHBB@EJDFJLHBDBBFFBH@^CN@HD@DCDKDABDLDDF@^IHAFGIeFIJEN@LFDFVCdaP@PEJBHCXSH@JBFLPHJAPFHDTBLJHBF@DIHCTCjQF@NJF@HERED@JG\\FRCJELKHAFCDILGFGJCJFDFhFˆQNBJGHGFCCXBBJDH@JERAJFDDRDHFHRHVFHDL@LCLIDG@EF@LE^EHOJQPILKR@LZJ~NL@BDAFGFI@ULCFAF@HRPZNJPDCXALETCVHLBHGJCRAFAHIVQHMJINC^@ZORAFBHJJD^LJ@LCFEDSLKHUFANANKPDH@ZKJ@NPXFDB@fBBBBJITIDEAGBALAHCBEAEBCFCLABCAKKOJMJGDCJAXCH@PHRCNEP@DBNJNHLNFFFD@HCNC@GN@BDBF@hEHCJCRIHBHAHB@JBBT@LDBATAPGFBHHF@BAHAJ@XF^DlJZXBRFDBFNP`^NHPFVBPFTBTLPAPFTJLJFDTBXDNHLRF@NRJFDABC@OFIHCJ@FDNCNFHD@DFDDFHFFDDD@HDDJDFBFRFHZJFBDDLDTCFFRFDD@FETCDBDD@HFXFTD^B^ELCHIAEEAAEAGFQLOFMAIEKKKDIZU@KMUKIKGACCCSCKBUOE@OFGCEAKAQBECAKOCCI@ECKCCMC@GGEKCM@CGAKAEKEGAKBGCmWKMIAIACECOKGG@ECAIDE@CGIOOACDE@AI@GKCCACFG@G@MCECAKHG@GCCIFG@MDCHADAHGNAbJFABABKAQFMFCHIXQNGF@DGDC`QBCLDHBNADAJ@JCBABMPOHAJAL@BQG@ECGGIC[D]BICMKEENEDALQIAEKKAGAAWEEYAIFCFMNMFE@IGAKCEKIEAIMICeLMA_GKDCDKBG@aMS@EDEHOBMDEJEBC@CGE@IGAGHI@EACIEYKKIKOIGEIQQGG@CBCPKBE@GMCIMAAJO@SNQ@IHKFK@GG@MNWNEBM@SGGCEI@SEEGCEIKCODK@AADO[ACEAMCCKEGGEM@GR[@EMMMGSMMCCC@EHGDGHEBC@WDEFA@CIIQIAWCQKA]AOEAEAILIBA@G@GCECASCAA@GAIMC@A@IFIHCNCDA@KACKEYCQBIAOGAKDWAYFATCHB@CDADMLQFM@GCiLKBIDIZCEKIE[AYGEEAADOCEsLKHYDE@CEAAOBSGU@CAAEBa@QCEAAGAK@MCGAMBGICCOACDMPUDI@GMAACSCEWBGDCDCBG@SEIDCBGPAFDRcDICQBGSBICGCEGCSBEGI@"],"encodeOffsets":[[115027,38358]]},"properties":{"cp":[112.549248,37.857014],"name":"太原市","childNum":1}},{"id":"140200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@EKIDKCI@OEEMEOUEEBC@IBICC@MCACE@AAACAM@OKEBUE@IFIAEBGCEKeEIQQ[aCOAWDK@OBKBMEODAFALEAGIE@CGCEC@EAC@EAACBGCIDCAGEBAAGSAAEC@A@AMGG@ADCDI@GECGEBCEEBEAGDKDADKLCBEKKCAEISECERIAABCVIJAJBDBDCH@JGHDLABCLGDGCE@CEGBGBCEOGCAECAIFIDKACC@EAABEEQQBC@@CCAC@CDOE}LQQawCMHCDEFOAEBC@EBEAEIICE@AAC@EGIACEG@AEGCA@AEAC@EAQDMCIGEDMDEFGAGFICGE]AQCEBMBK@CCOIO@KAEBOKYMQGMCQBQNIFUDWGQGSCcBKTCP@LGPYLBHKBBBC@GGG@ABA@ABGBOnE^CJOB[GoUKkKKU@cHIDEZK\\AN@ZKZKŠEHDJBDfbPŽ@NDRAJGFIDMJIHI\\UROJML[VIL@VDHDN@FCFKDM@ŸGUFaB]DMDWJMPELGPQPEF_J]FMAQCSCOBcJQL]J}M]KKDKVGJEBQEETIJULoVcXSZCTBNHTGRmlUHKRIXIH[FY@CFAJBLBLCJOP]bOLOHOR@JVTANMN@JFHNNCHD@JHFBCHBBPPBFAJKLBBBB@BEFEFON]PYRaNEDKPGPO\\BFFHV@DBHNH@jlPF`A`RxNILc^KPGFMNGDMAEFKXSB]AGBMNihIBcDMNULgHYFUDMBMEIG[KIIKI_Q_UQEeIe@›HcFaBI@_G_BkAWEI@O@YPG@ECEE@KHK@EEEDA@GDCFANCFAPUFICEKOAGIAQHKHAAASEOUCCASSOCM@KCSEGKBMGIIEOE}AOGKKAMHIWCu@aB[CA_CGICoLOHgNQECOEIGEMGkKGFCJCFIF]LAZFzCP_JIDINGT@HRhFXBZEbG`APJNX\\JPJdDPFLDPF\\HJFLJ^APGFEDE\\QFCDEJAPABEDADEHBB@HVH@DCDGBGFKCIFSDEDAJEF@DVHEDAHEFKBCJFJKPDHHBBBGDAJFFLHVBR@\\BJNANIL[VIRBPLPLFN@HB@PCF@HLARQRGZQFELERMTILKXINMBB`W`ALBJBTF~^^LfJbLHHLVTtLVJ\\HRFTFPBHHN@ZBJDHLF\\HPDFBxPXLxPbDvRhDZFfB‚N°^|LnDJBbNPDJCBCBIBGJKJCNIRWDEJQJ_DIDEFMLONMH@HATFV@fETA^BdHdBˆN˜HŒNnNZTLRLJfZp^VTVNjPHNBLDFJJRH|TŒZPHLFRRZbHP@P`_n_JI\\kJEPAVF`NpddTZX@HFFDFADB@F@BARHRDRBP@`CHIJ@zPTDZFVTHHHJBN@XITSPWLMNKRAHTVBFJLDJDRTf@VDPOtAJFLJLZP`HLBHAXDL@NFHMLKbiPMNQDOFKFGbQNSDK@CJGFI@COIFKH@FEDEFCBGXIT@HDJDH@\\ULGJKBCACKY@ADKEABCEIBECCBALCL@HAHBDCAEDKBEIKMI@ABIASCKGGDGBCGGICBOKICEFMAA@CFGHCRD@GDG@CPEFABABMEEOICG@CPSBMXiJY@EDEJEHAH@dHF@HCDBLGJ@HGPFFAF@DG@IH@BCDAJ@RFNHFHdJPJHBH@JELMDIPKHCTCL@JDPH`CVGJE@QCICO_i_UsqgQiIeMUCg@eJMAMOE[OSCiDKDWDKASYESA[CESEQBUDWAYE‡]QC[HABDF@LM@EBEHGACBEAGBEEEC[EUKJWB@FWDAFQ@QHUHKLILOBQMOGK@WMGOAC@AAMAKCWOKAQP@JBP@DY\\@HEJSJ[HMDSACAGYJMAGFa@CEEE]IOWSGEOGMAcBKCKK@MHKRERLH@TCDEPCdENE^CLEL@DDLADCJBHCJGAYAK@OJMDSZuD@JJFBV@JCNGJIDAH@H@RDPA‚S€GRDJJHFRBJDLRBGHDLI@CA@@ED@DDDC@CE@BCD@DG@CACGBCEMEUKEECGBGDEFCD@BA@AHED@BEHBDABIFKDB@BCD@DFHTBP@RJ\\DJDHHLAHEAIBGCEHAJDDBNDHAFCJBDANHJDPEZ@bHH@D@TBDDJEPBJUC@BMAIRY@AEC@CCCQCCCAEHGFGBUFEBGBADBBEH@CGBGJ@DBBMKUE}ABeCWDONWHG\\kLGN@LBRA`FNA\\ILKBGDCBMBEBA@CBCBGHKDMVBHCBB@FDBDHrTNGFIGOCK@C"],"encodeOffsets":[[117313,40508]]},"properties":{"cp":[113.295259,40.09031],"name":"大同市","childNum":1}},{"id":"140300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BWBIDK@KDMZUTQ@MIIKKi]KKQSI[AKGOCODONUNKVMJQCqQsCY@SZWRMJ]JINGLCV@xLV@LANCNIX]JELCPAPDLBLFFDDBD@DEDICMAEBCLENDHBNG@CCCME@GCAOGBALEHCLFDBFCJBT@bCpMT@PHXFLADCBCEGGE@CHEDE@EE@KFCBAIBICQIMKYFEFCL@DA|wDEDKCA@CFGHAXIFEAGGGDGAIHEDE@KIS@GFGCKCASAAAPKFGFAXDFCHANGPSFMPSFMNgPQPCNGJKFIF[N]DSA‡BKFKFILGNAbDREHKBIAKLIXMNIDKBICIEKWO[G_SGICKAQ@QFCGiAIGEOAODOJsZoRUFS@WA[SKKw]‹EWE_MIDEZCHEDOBGDKBWBeCSCGEAEBIEEaAEEGEOAcDOFWVIDOBsIcBUAwFKLCJOP]AkFIVOR]RELMTCN@^AFGH_VIJcpIXIJaVCFEPALFZEHIFeRKHIFEJCPAJBLFZJ\\Ln@TKRGDOHS@KAMBKJCLCHAfCHGJSFM@EDCXOZ@LFFPHBDKZEDIF]FSAICYOIQAGOWSGoBKBGFIJKHGJEJIJQCaSMKAMCCY@KDGCK@C@APGAMDGBOPANABIDI@CBMBGAKCAD_RCDCHE@MHWRGJEDENBRALABEBYIM@GBGHCBGBCD@NEHDJHDH@LGDBDF@N@HEHBDDDHLJ@@BCFBDPPHJ@DCFBJFDH@LHFTBBJBJBLNnXHDLAHBLFBFBLDHN@LDHF@HNDDDDL@FDJPDBLFDRALBFBHDPEF@VPLATDDDBDLHLJNV@LYVCJLLFLBJENKPER@DDHFDHNJBVED@JDVBLA^@HDDFdLPHpVdHNHFFLZHH`PNDbP†TdN^RpRNBJ@pUTCb@^JVJNDd@RDXA"],"encodeOffsets":[[116281,39446]]},"properties":{"cp":[113.583285,37.861188],"name":"阳泉市","childNum":1}},{"id":"140400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AKKMqJYHQEOKIKKSMQDOTC\\HPFR@BOK__[SYCOHKPKN@`GvCRKBMGaCKHGTCTBNGPSVYBM@KACIKEAC@QFE@QGCCEAGHCBCC@IDAHAHBHGH@BA@EC@CDACBC@I@A@CGK@QCC@KCAIAAE@CBANHHBL@DAJITCDABMBQFKNGp@XELERKLITQVMVExBJQLaNQHODQ@OCS@MAMLSDMIMKMAICAQACAGIFIB[HSBIAEKAAEEAE@AACG@EBGDE@ICGSMSGIACCAC@ECEDCB@NLDBPANCHK@EFKMDCCCAEF@@CEGCBCVQBC@AAACAoKOD@EAASDEA@AJKHE\\EBAJAAEFKB@BBNDH@FABCBANABCGG@ABABC@IFBDCD@D@AGG@EEA@AFA@CEOCGBSAAB@D@BC@CEA@EB@FC@IAI@EC@ANGDCDGDAFBDGBOI@@ADEH@HG@UJMBI@GEEBCJC@C@CCEUEMGMMAOTIrEHIGG[EJIJGJMAGAEOKMAUHgHKAIGAYFMPCAMFMFYBSB[KQWFSHILKNYCKIGQGMDILKBaOMAWFW@KBmZONKHQFUCU@OBKFKDGFKDiHSAICGGWgMK_CQBaHMLGHAHBRDHM\\MJGDWHO@QCKCcQYQQEODKD]fQNGBKAcGQBGRKGeKaOGKCIGAOFe`QDSD@MDMJIROPODQHIJENGHQA_QQAKBIHoKYCi@iDSFGFGL@LLVBHATCNEFGBS@SDWLQDI@MAOIMEK@WJMFyJUHMJUZOFuSMFGN]`GRAHUTUHKJQBcOWA»_SOeDEJBR@JCLKNEJHRHJNHdPVJfRZNHHBHBTCNGPG`BHHJBbAXG\\AXDZLNLfAVE@IA_]GCGA‡HEFwLIFBDERBLFJFDBD@BC@QIGHCFML@DJDBBBFABGBGFBVCNCHEDEBwBkD‘COFITINMDSDMF]PQLWZKJMJQJ›ASPSdO`AFEJOnKjKXOHYHQHGJm^ILO\\KbEDIFOBI@UHIFEHMJCˆKPUTA`EPKNWDI@CTFf@`RPDJAFOPIVOAAB@LJXAFGDAD@\\HPfPFHAJDN@HCHLJLTHVELELFHNHP@^MV@^FNRBDIJMJGJLTNHFHDP@JQP]`ELBNZDRAfB^FTLRGH@HPRJH@THLTLHLDR@^BVDLCJELeHEXMJAdAPELIFIPK`MPKNQFCJAJBFDLPFHJDJBP@\\GfAJCdWbATDLFXXLDNLHBPCNILENCRBRD^NLNFNGZQJ_@SFGNF\\CNIXORWNAJFLDTCbCRMHSFQ@OFIHCLBDXCD@NFFAHBPBLDHFFDH@RELBL@DEAICG@EDAFATBHCDEFWBCD@X@TENA^INAHFDHHFLNJNRF\\B@VHFLBJATINM\\QRAPCTBRENKVUJOAkNC\\DHCDEFMVODGDUJINER@TDPBPEJATYJGJEdCNMDOEUEICMVU@K@QAKKUAKHKZONU`G^FFBLL`VNPRN„jPFVEjANDj@PCPKLC^BDJFFdCZDTGFGB@D@BFGVDH@\\BDD@HCHGHAFDBDBLB@DIJiHAHBTGJ@PDF^@HTCDK@KDCHADB@FBB\\PHJD@BEFEF@DBBLNNHALBLRDNLLJDJBPGNWZad]TUTIGGBCNI@ACUIKIUVCNDLKJITIhGVIPKJGLG\\]TGNANGJGLKJaTiX_JGbK"],"encodeOffsets":[[116269,37627]]},"properties":{"cp":[113.113556,36.191112],"name":"长治市","childNum":1}},{"id":"140500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@G@CAIBEBQJK@GAKEISESE@M^BPJJAFQ@EBWR@HAFS@CFQHCDIBE\\ADGBE@CAGWC@CPDPABABC@ICIKIECEBI@CBCJCXCHUCCeK_FgCQ@ICAAAMQBSJQLE@SAQCGCC@UNMDIFCAIIKFKFGBG@IGCAƒXWBUFK@IE]]QGQBcCK@IDSCSDG@YGI@A@AFDFDFVhDLEDI@CAQQECkAWEMEcFKBCB@DFFBDGNEB[@SDcP_DmJUGKCAACBCBABCD@BJB@DUDUHMBWEQBODETNDJRDLATILOJABAFDN@BEF]JYDEFAFBPFLHHFfMLQH]DOLURS^CRAbQfGPEDKXETFLDD\\XEjHjKLM@IHC~K`BJXPJLBjJH\\DXF\\R``RLHNJ`EJQRERFN\\RTJLNCTGPGJQRINCPDJFDDJC\\DXFJNFjevWŒ[jEfAfBdJRP@PGV]bE@GDCDEJEFMB[OGPE`EDKBCBARFJJEJAT@RFP@B@FJJFPE`SLAJ@dMP@dLXBVCVGZC`AXJPBbCfE\\B`Rb`hV`RŽ^`NTPFFFXGXApKVTP¼`XBdPRALIVGVSBGHQ^_HMNEvTPEVYNIVGzINEXIL@NFPJNBJ@RCXKTCT@HAFEDMBSAGKU@KHKHETEjCj@ZDpLJGLARB`RRBHGFMJIRGPCPOJQNINCŽ@TCRCf_PEHBDJHLbPfLLHHQRAdHLBHARM^eLCPCRFZRdRLDRDP@XGHCNIN[ESBMHGNKbGRA`DNLXhHHJDTBPA^EHCHEXIPAV@VDRELGPMnYLAR@EG@GDCHABCEG@E@APBJGHADAAEU@EAMCCE@EFCF@LFBOJM@IEUGIKUBMHQTaBIEMMG@EBAVEVKPQBEIGBKBCFCBI@iAAKAKDgA[DEFAFANOACDAFADEREBOGAQLSBQFKBECCKAEACSGIBKAAGCI@EMMKSOMOCO@KDGEOIOTS@ECG]@KJSEMCOAMGGBSGIACBKLMCGFCBYQU@ECCCGQEEKKEIAAGAQ@ECGMECmBCDIPMDaSAC@C^AZIDG@GQCELEHEA@IEGGCCK@IJIFIACAAIBYLMDUAEBAD@DCDQAQRCBI@CFC@GBOCGCSEKDY@CAFA@CAIBKAGCA@CFEAAGBC@BCAGJC@AECDA@AEEABADOFKG@FEDAAAADECCDADA@ABAACBAEAFEDCFHBBBACCF@@AACC@AECAEC@ADA@@GAABIEACDCCCAACHC@BEAQA@CBE@AEACDCAKBOC@C@OC@CFI@AAECCI@KEG@CDYLI@KEIBUFOPEBGHKCMF_LUCOESDC@MHI@AEIEHQACMICCBkAIBAD@BEFK@I@AGMICEBKBKHC@KCQGGCWACE@GFG@CGUGGGEAC_MIBQDQCCEa@UHABAJABGCQFM@]FGAAACKOIMMQAIE@GDEAEACIGGOEGMGOB"],"encodeOffsets":[[115465,36050]]},"properties":{"cp":[112.851274,35.497553],"name":"晋城市","childNum":1}},{"id":"140600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@GDE@OGAM@KEKOAOJQ\\UJKBMIM[AQ@UAKGEEBIHCAAGACGLOEIDILAFEBGDC@ASE@EFCBIJENALELDHEHADC@CUG@GAAFGBCFCBABOFIDCREF[FCHEBOI]EKGIE[COEKCOIcIOW[IMBOH_FaAYEWQg@GHSJMJC`IDOEyBY^KJEDEDIHElLNHHFFJDPRFhMPGpKJDDHB`\\DbAv@XDGJBNLLPH~BPFJFHJANHLTFLDN@PDTTDBVDFPBTBBLGRGJBBHLPDFEJOVEBMDEBCD@HCBFF@FGL@LFFFDH@ZOP@J@XFlB`A`HJ@bAdEœGf@fJRF`V`RLJJJ\\LJHNFNAVCZEhGVKNMdCJAjgNMHA^BTALWFENBHCNMHELOd]JKwM_Q_BOEikG@GMCAS@EAAEAEDELUHOFGJIdOZQbQDEHEFEFE@AAAAALKBIAEQQDGEAIGC@DGMMEG@INMBMUS@IPQPGPK^aPODIAKAKBIDEZ@\\EJGJWLQVGnkHQGSAMDSTYdWpUVKJIFSUAEGEKBa@GAC_[WKKWAMEKIKGOSGeDI@G@OGcCGG@MBMEAG@iXICGO]MKGGSECKBWNKLK@SCoFWAQBeCYFK@OAYKiYMCKB¡XKHWHMHSNBJHTBHKDAFeZaBKCEIE@GCaAIAEEAEBIACOMEGIACC@ISGiKoS]GmCeKIEOQAKGOIKKWWOEO@MGMMIiCeGIUAQEKIKECQ@MLEHMPKDI@UGKAQGGAOFO@@CTKFGA_GKOKEAQMWKWI]CWLEAWOIKAIFMGYEGWGWBOAMDGF]CG@MXDNCJIDUAIDGHGPCNKJQBSFS@YCME“sOGWGKBQNQDSBOCaKQAKD_V_LE@CEEAQBEACI@GDKAIQEIAKDEDEJAFBDBBRFHDDDBLCFGDM@eCG@GBCF@HHR@NCD@HNL@DC@IAAB@HAJCHWLKCG@EBE@MGICIAEDADBDLR@HCTCDQFMFBNBFADUN@FFbMZIJQDYLSFaBYCOCMIM]GEGCOFOVENGJENUNIBGNRFNJBDADUJEJCNJNIHGDWFIDGJCHCJ@HHJAF_^ABHRDNAJELEBKDAF@NQRET@NC@C@C@CEEACBIDULMNQFM@MGEAGBCFKBCHEJEPGPMTAF@DDRJHHD^J\\BTFrAhBPFNRuvGF_P[VERCTEHIHD@LXAJMF@FJHFNILMLENBDBD\\TFHHDJBJFHLVhINALDRDLAZ@HFFBNCLCVBRDJLDDDFBLHBFJH\\RLNNVRR@BNJFPDRDFB\\HFHTFFLFLDRRFJJ\\JNLXFFHFVZJJLXPNFHDF@LDNFDFHBNj`HRP@DBBFADLJ@TABABFFBPHFHHRJ@HRP@HLFFJBFFHBDJFHD@DCD@DCBDFEBDJEJ@D@BH@HRAJJFFBFFLBJHNHH@NFBBDHBBVHLPPJENMJXTBJHNFHDLCDN@PDH@JCX@HBNHNJLHVFNF\\XZLLDŽJPCRKDGFCREXKZQ^GL@ZChINIH@jQTAhM"],"encodeOffsets":[[115328,41203]]},"properties":{"cp":[112.433387,39.331261],"name":"朔州市","childNum":1}},{"id":"140700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@J@FHTAHDDFDHAJHTRAJDdCCQBEHODAJCTFH@DADCHCXADFDTBBHNJ@VCNODCPBDDHJNAHBNDL@HBBBDF@RAbBFDBV@THPABBDFF@ZCLGtKDFCPBBFFZH\\BJFFLYDCJAJKLDj@HENKRCNCB@DGASDEBBZCXBLPHJBRAZDLFBD@LCBMDGDEJ@J@BNDBJ@HBBTDDBDF@H@HABKJBJBFPF^BLBDRBXRJJJ@DEBCF@XADGFCHGH@FDDNDTNNHNN@FQ\\@HFNHHLFDDBNDF\\BCPBBL@PCLDFJHDFF@TFJHDTHN@FAXMNMH@@HELGL@JMR@TIPBBJNND@HAFOLAD@DHHRRFJJHLPLJZLJFBD@FGJBHJHF@DHD@FAFINCPAFGFCT@bNH@LADCLC`HNBfKJDJNFBLJDFBLJHF@NENMDEJEZBFFBXHBLBFLJBKRCBMFFFNLJDJ@pEJDHHFDH@@BL@LDLCZ@DDBNNLbTRDJIFIHILGJIHELApATHPXBHJRZPJDTBRCLAPILYACOGEE@KPYDWFCN@TEHIDGBeDGDKLINALBT@PGHCLQ@SKmI[EYAKBIDOFIJELGfQJEFGEYBKFODEbUJIJWdoJI`UHGBE@]DMNSFK^QPQJUlE^BPODILKxEVBdAtJPAJCXUPEdCPBHFFFbBFFAJBFHFHBbD\\BXCHCPAFCDGFYJC`NXFŒFx^LL\\TXBT@VEpQtYPIPCPBHFBJHjTARR‚P^DLAXIJEHIjIXCPGPMH]COEMG[[aCK@KPeIUY__aQ[kyokQi@YEiCKQUOEQ@[QSSSoE]BQEMOMQCkSWOKMCKB[GaGQGGGMAM@]_[YIIIas@]IOW@OCQMUEM@YGKML{BQGOIIEMEMAIHMNKPEX@DI@YGIUWGQNSZMHKGMQMEKCM]MCIJQHUHIL@FDDA@KIGAI\\oDYEOIIEAG@EDIBACAGJICKE@@HGJA@MACCEOICIACBCF@DCDKB@LBNANEHE@KCC@IFEHOCKEIKCMOQKICUDMP[CIIGEQJQDOOEQ@QC]OYScUUISBOJ[@[GKCKOaLIHW`SjIbKLIHMHMBSH[^KHIHOLUJgHSJIJKLMCUDJVJLDV@BMJADHHSJSVc^YbMXOHIAICKKCMKQKAGBMMAKCAE@EFAFC@GI[OAA@ECAGBCD@LCLSD@GE]OCI@SHGAGBIjCJA@AKACECGBGHGDC@AC@[CGHUAEC@A@EHSHYCcDEECI]AKDOLODi@MCiBUFOEƒiQMMO_UKKEA]E_HMVYPGLBLLVBL@R@LUVDNFJFVCPMNcDIFIHSZIBOFOASCQ@MFIJCVCHUPENCFGD[CMDBlIPUVMLQFSAODQB[RMNSJIBKAGE@U[AQEIMKMGECGGEMB]JMBSFW@C@ADEXCFGDSAEBCB@FDHBJCFK@KAQFG@ECGEKCOAGAEBMEC@WDACDKJGPER@TENGDQDaCSEKBIXMPQJWDME[HMTE`@RIHYEMKM]MQCQAMDKFMJODGAMKKCWWKESCaBcXIDeB[HO@IAICEGKOECIAIBEDMROL_NOLEJKJOFcBIBWNGFKfIFKDUC]AQ@KCKGKSSGG@QIGOG@QHSK]EeAQBYCAMFK^_RO@ICOEGMGKSHINIJIACMQQCKAU@]NO@MGEGFKFKGUKSKIDG@GCMBIEGeOGO@[BCHCBEIW@KBAPBJUPOBECIQO@_EeDSAGKGOCQJMJUNKJ[LODMBMCUD{CaHBGAECEYGG@CBDJJH@FCFQBMIOJWEQEWEgROJGDGAKESCcCSI‰UCMJQPQFSQSGCIBSL]^]TMNePo`QJKNgnIRE\\HLNBDHGJGFADI@@GIAEJGFI@CCAKAECCC@ABADBREBEHERE@EA@GMi]MMAMB[J[R[^MHCTBLANDNL@ANDJH@HDDADCB@`BLFBDDPLPpJDBBLDBZPPBZARDRH\\TPRFBPBRLBDCB[PM@GGC@EBKHG@EDANBVAJCBGDEHKJEHGFM@KTORzPJADACG@MFINGHAHDHFLAHCdWNEXCfODC@MBCJCLAJBBBDZHJFH\\@BBHPD@PGF@DBDFBHCLBJLLTB\\BRDb@DJFHRHTJ‚PVJVHPHDLHFLAJGRIN@RFATPJNDJFTbFBBTHFFLLJNJTFHLJdDhJNDLNRFPEXAhBHDHRJDJEHAF@NEFCBUD@LBFNBN@BED@\\BBB@DHB@BDRDHD@BCBKB@D@DNDBL@DADGZB@FIN@DDFH@FIDKDAN@HDDHBBXFBDAPDPRLNNDHDDPBRBTGBAAOHIHE^CDCDMAQBGVGJGDAFDLH@FFFFDDNRHDJNLBFFHHFRHRLLL@DAFFDVJFDDH@JDHHDRXBJVPPPFNARBZJLXTVNrLR@HFBBFBFT"],"encodeOffsets":[[115027,38358]]},"properties":{"cp":[112.736465,37.696495],"name":"晋中市","childNum":1}},{"id":"140800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@T]VQPK^CRGNKEeGGEKAKBIFEZC^IFE@ACMBEBAPIJKBSCKIQMCFS@CACEGBAXKFERgBGAUDG@EECUIQOUCKGCE@GBGVYVcHOAGKKBELA@CUAIBGNU@EAOBOAGQWGAGFMABBCJCFKDIFCFAD@FABCBI@EACCEAaHWCEDQRMFODkBCACEEGKIIDQLCBIASOEAgNEC—KKEEE@CDYCQEMMIMAUFE@EC@KCCKI[DKAICEE@ICCkAEBGAMIO@C@OScAGCAE@APMFGDG@MDGDG@EGE[OG@MBOCMOKIIQEBEA@E@MGWCCEAM@WMCGC[AKCGGE@CCCMGGGGAKFCD@FIDKBM@OCKAIEOMMAAGIKIAU@MEI@KBG@YRCBWDAAEGACECQEGBE@KGKKQEGBCAGDSDGBM@MDIFEJCBIBIASOKEMASGWMICOF[RMFE@KEEGSiECQCI@EBCDILGFKBQBWAIDSRGDG@ICMKKKMSMWIeCCGE«I_I]KcQ•sICI@CDW\\MLUJU@IAEGAEDS@_IY[o_gYKoASEYMYAMJONcZeJM@ICECAIIKOKisEEEAiBF—AaG‰_UGMCODULi\\YP]NOBMAKC_cOMIEQAQDyVaJWD›DUDMHSLSRSZO`M^ETDZFVNZLh@`EVIZevETHrdpN^BL@FCFKF@D@PBFHPBD@FEHADBJDLBFDDJBPJP^NTZXXZT\\JTH^H`H^Pfh¾Jf\\ðLdJPJR\\ZRVztHPràFLJH†^LHLNHNFPF\\RzHTv¢\\~BDRLJ€@HInABQDCDAHB^AFCDMHAJGLAJFR@NCP@NH@FD\\NDFHDBDF@FL@FD@F@DDHLDFHZPFTDVATINMFQVBVGDICGWKIO@QJInRrHTFJ@PIJMPGNA`AZGHBT@NENANBHAJAVKfGRK`YNCNBZX`JPJJPBLCDCVAXD^DLC`V`LJPDP[@YHWPQDK@SDOFGN@PFRBZAXBHFF@HNBPZ`N\\V`RXVN^BfQ\\_HMHYHERGJGHSBI@gNWbMbKNETYFKHILANBLFHNb^PHnJTAJEDSAUFEFCHI@QIBiLQ@KAECEAOACEDIJKHSACCCSGAAHEBCAGGEE@GFOFKGA[AAAGB[P[PQDGEIICIKDGpeLAJA\\FZLFJFHXHLAJGHDTFDHFDX@ZJLJB@@GBEVK\\JJAH@HC„LpP\\@`EnMZUF@XJAXDTJLHHJNBP@RBVDRDJLLBL’MZN@FLBHDJAFECO@EDAZBdFTBREZYVORSPGVC”MZHbEP@AEIGQEKKEICU@IDEJIDEPAR@HEZCJBF@FAFEJ@HCJBDADA@@AC@ABAAI@AIAAABMSOCGACC@KLEBKCCDeIAICCBG@AIGCE@KDGSACGAKFI@GFIAICCG@CCBECCIBCACEAGMAACDIR@DAD@LJFBF@FMHAFE@IFGBGAYRAHKzG^@vHRAPFTTRVLP@R"],"encodeOffsets":[[114662,36282]]},"properties":{"cp":[111.003957,35.022778],"name":"运城市","childNum":1}},{"id":"140900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@JGFGDSFQ\\U`OHEvuMQOEgAqBSE[A]IGCIGCQ@CBENSHOFOJQLADEBALBNHN@RENMVKJCDAFBDFD@D@D@@MFSRQ@MBELCFAFKBICMGQBA`]BEGI@GDIDGHIJCXEHCJGIMDMFIVIBCACMIQEHMJAVMFMHIFMPUPEHDHFN^NJPDZDbATEZKRCJINYEa@EVMBCAEAMNEREDCDS@GKQACBCFCJBJDNHF@FAH@LDXKDGBI@GBAJBD@@CMK@GDC@MGQ@GDEHAH@fDN@HCDEAKCCGCQECEBEFIFCLCJBRFBJCL@HDJFBRAFBDFF@`K`ULCRBbLPDTARCRMLAXHPH”tNFZDT@TERALIDMHOHGJCVBJCDICMNWH@^DHENCPBXAXHFHHZENBJJLXPFBXK^DXJXLRNFBPLHLB`EHSL@DP@PEHBRHLBVHJ@LCNOFGNKR@FDJLFLBRJVfHjDNJHN@NFPXPLXJLHPBLPRJFfLnD^HpTjLTH@JDDJBFHPNBDAJBFFFJBbBHDF@FJLDbAfYBELCAGGSAITMNGXGLG¢WLANDjZZLPBL@ZEfDRAXBpETDL@LKXMLAFDHTLH^NHPJDjWH@FBAN@NHHdDPHH@J@fCTHHPJLFLBNLXXL`\\BD@HAbHRDBVBRFFAHILULC^L~N^IRKdIPATDRDNB^E`IFEROHOFKNOXINC€EVE HN@LCDE@ECMCG@UJK\\UNKPIVQJ[JGNIJCHEBICQ@MOeaACCIFGL‰LY@YBML[FYYMKMISIMEOS@mJSEEMAMKMOG[SUQ_SomgAGBMEOaCUJsF]BM@wNOPKDKFILKNIRGVEPAj[DUGO[OGKAQ@QHS@USCWD]JMIYmEOIeGGQGc@MLSJQBMGCIAKF_@gGOOGUEoCiD]HQAUKEOKmBQHKEQEKMKMIIEcKIQAM@cEQEGWBQCc@MCUI]Ia@SDoVI@MAoQ]QcM…SaOMC_OGGKYEEMGcGoUOGcKCEGC]@KBUAICC@UFIAEGGJEBcH]ASCWEGEC@ACDCFS@ECCQEEESDKCCCEAYIEGEQEAICCC@GCCECGECEEC@CGCMEMDECI@GDEJ@PADCBIEMQE@KQMGWCSAECKISIOEOBSKSAOEUAOEMG_]MOAEECAQYWkI]CWEI@GBABE@GGEAOHSBABKCS@AA@IGAGBGAQJIDGDgFE@CA@AHMD@DM@GECEEKMMGMICAO@MFQDOGG@WDIBCDIHINLPBLADKBEDADBFAFGDKBABBHCFSJIJAAAA@eCAWEMOI@YLG@OCMLMBEBGVKLCTEFKDI@]KICGIEAQBYP]@MDIJGNURGJEBQBIDGHKAUGSDKFWBCDIOYMQO@GBEDEVKJ@HEBEACK@}MYI@KLQJKROPIFGF]@KFEH@JCDK@KCKEGGUGQGEQCCCIEQBIFG@ICAADWEDGHIHMA‡RgECEIEIDEHKHCJEDGBKLIFQD[EIHC@QFGFE@MIE@iRSDGDCJE@GAKISAGCOEIBOGEKIAG@WTGDIAOFO@cbUDCEKEM@IFEJJfEHGB]JE@CCCKBALCDC@CGCM@]DG@EAYPEVCFSFWRCLANARDZCRDDXBfLH@RGVDHDPJADBZADYJGFEPDLHNKXDPOLOBIFKLKDED@DBJHJ@FGHCH@DCDENBDTNFF@JEDAFAFDD@FKLKFaZKL}nKLBHBHJFTNNFND`PCVKZWlUZIB]NSAEEQaIMQOOGcKWCeOeIIIQG_U]UMGOCIBWJIJOPKBGAKKCI@KDA@YEUWTIJeX[\\GNEX@XCJBJEDIFKB…D]AUDMNGB[LCJDRCFO@WGgCYGQ@UBEDGHa|CNBR@LAHCFcLGHCLAP@TIjKRCHQJ_B‡KKCMG_WOC‡_SE_WWMSEQIY@IBGFSXINEDUB_CSFGHADBJDJNL@D@H@LCFON\\bFLHHAJEHIJALBDFFLFPBLHJPJT@LP\\RPHJBH@HAFY\\CJBBFDLFPLHLBLALELCNB\\ALAHQ\\IZCDSJCBELDLbjXLdXVH^D\\@\\FRDJF^XNHnfLTDLBPCPBFBDXJHHLXDNHP@HEHIHEF@HVj\\`PhTTCLTLHNDL@DGJCHBLFRNRFNHFLDHFHLFD@DK@_@KAM@_LSNKPEJ@DDFZRBJGHEDG@WIEEAIAACAGAEBEDCFBHHZ@JGLCBI@WCUAKFAHBHRR^lDDbJPNJFLANEN@XDNFFBDAPGdCFBTBJDJB^ELGH@FBFD\\DbCXB^JNLFNDPBVAJ@JRX`ZpRF@H@JBFDJJ@FFR@FGPMLAF@FHPNXDN@VBHJT@FCJQTAF@FBDHFL@FAFCLUHCD@FBDHB\\ADMDO@IDIN@LRA^HlV^J^DT@rSV@F@FEJKDChDNCXMVEN@LPFBZDLER@^MNEPAZMHCRUNIbEXKVE\\@LID@H@RLNDLLLFB@FDJJB@DFRHNB\\MN@NATMBFJHHBFCNJF@VED@BDH@FEFCFADD"],"encodeOffsets":[[114617,40563]]},"properties":{"cp":[112.733538,38.41769],"name":"忻州市","childNum":1}},{"id":"141000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@NG\\]\\Q\\INANB^NNj@HFBF@FQFGFAAQBCBAD@DDBFBLDDJ@HEFIJB@HJ@BCHEHICGMAGKF[JQhmLMRIp_fONM^S^]TKJAHDRTETORIRDNŠVTJdDTDLFHBHCPIhQXFRFXFPINJRADE@EIGCIDAH@ZHDFBFAHbG|DVCNDNAPC\\KLIVMNIRIPDLHBHJ@XCLMFOB_VSLOD‡NIFGJEVGJ@PAJEFCLaP[JKn]HIRGZGPGLWLiPmFIBE^yFITOœBRINILIXYRK^ONETCNCJMJSPE’DlCxAFAFCDGDMAUHEHABAAEAAIC@CNKDEHGRJD@@AACECEIAKFQACJExKFEˆGHBHD`^JBF@BUKeKMCYBWH[BWAaGIAGH_HODMASAGGGYMeQUI[KUKGIGQFILMDK@IAQFIfCLUBoHWEWEESO_M]_QgUa__Q[AeFaDOAWI_BYDUHUDWAcKO@cNI@KB_TOFIEEIA@O@QES@IBIFEIBQDALAFCF_HO\\PNAFEFIDCHCF@^aHU@OQOcIeAeBiF‹\\uXifMEEICWD[CIECCIDOJMRQHIHODSKMSI[QEMFQRQFII_GMQK__[QWE[CIGAiIKWOAIL_D}JGN@LKGiFi[WIOFSLWFCHOReBaDQ@Q]eSSOEQBuG]@yHGLQBBZAHEH@JEFGBENE@EAKIC@CBQ@CH@BBDNBBHDFDBJADDAFDDH@DDBJEJ@HEJBLDHTBCH@LDFJH@BAHDDBJfJDCLDFALKD@BDDHTPANBBJB@BBJAB@BBDCBCBIAGDI@EFEBE@IAYDGFQ@OBCFIJCF@JDVFJLLRFJHBFO@aFYG“NUDOHQTUPYZQFSAcEYACB@FDPEFIBGCKA@EYM‘NAKKKCICQAU@QAOIMGGIKCSBWOEMCYVmN_F[@oOƒKGDG@IB[IULAF@HA@KIYIW@ECCGSEGCIHKBWGEGEIYK[EIBKBofCHJLJDFJCHORO\\A\\BHBBB\\LHPEHEF@HFBHADGFBBTHDDBDGTILCJDFPBFBFDLBR@jKJA@RGJEDEFBVCTIFSBmIOGa]GMKEMAKBGJELSZMFaLaNMX@hAJGTIHQHGFGZGN[`OJUH]AUMQWU_M[Y_AOGME@GEWAYBQAOEM@EHCP@TCLORGX@ZO\\OCKIU_D_CKC]BWDUDCAKIOOI_IYWMAMD_ZQLeHULIBGBMAMBMFS@GAYH_BMBOHINOJI@SEqGmQIJ@RJPXLDHCJUHUAERMNSJUBSCOEGYCEGKCCE@C@@EEKE@ACGCCE[MECG@Cb@T@HCFQXAF@FBHHHDJ@PAJENGNOJEHCF@HANB^BT@DCDMDIAOEE@UDID@D@DDFDV@FCRDLDNAFCFMNADENAJDHHFJDDDD\\EHGDOFGDITAFLRBHGPCNAXIVKPENIJKT@DFPATSVCFI^GZ@TEhFVP^DJ@J@HKPAH@HDJbhFJFR@HCPBVADMTADBLHJDJEJKJIRAH@HDJLPDHATBPPPTb@LBJH\\@J@HCFYTGR@JDFFHdZJLDJBHAPBVCRB`ALCFSVAFBPFPJNBDCJCBOF_TcdKPc€GJGH_NOJIHCHAH@HDHNHF@L@FCFELOFENCFBFBDJ@HERAJBHDH^`BLEHEBMAKIGMGEIAKDAD@D@DDFTNJJBHCJKLGFMDMBeBEBABCLDDLBVEJDJLRdH\\@H@FGFOBEBABAFDFNDHFHNB\\AHGFWLMB[@GBGDCBEH@DDFFD\\@LBFBNLDPHANCJGLOD@F@HDHFFBDAJEJBDANMDIJ@HDRFTAHAJID@T@NCTCJQDCDADD@FAF@DXJD@BAHKHAHBFGB@\\HRBBHNHR@PCRAPJDJ@FNRAN@`FPJJJHFDN@RCP@^DLDN@LGDGDOFS†ONEFEPiPONGPAJBHAVILA^BJD^HfPdFDVFD^FZHHLLL^EhOPBLDLHFH@BKT@PDFDBHAJCFE@OHK@AEGGAAA@A@EBA^DBDAJD@DBDBBBCF@JZ@@B@BFDBFHADB@JTAzFDGFE@ELEFG@CACKAEC@AACAGAODEACOGACCMASCCAQHAHEVMDGPGH@DFF@F@NGB@LJNDNHLAJAN@F@HED@NBJDHHF@BAAEHCBCEGBKCEBGFC@CFCNKLKFYFOBWHsRMR@LNRTJBbARDFC@IDGEICIBAZAHDLCP@DBLFFGLC@FHB@B@HCL@FLFB@BCHEFAfHBF@BIDABJLD@JCDBBFCFADDHVHHF^XhP"],"encodeOffsets":[[114089,37688]]},"properties":{"cp":[111.517973,36.08415],"name":"临汾市","childNum":1}},{"id":"141100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AECAGAIKCEFIA@GAGAEBE@@ABECAMBGAGEGBEMGCIBMAIHIBKG_CMEAEFQCIeaOOIEUA]OQEOGc[OCUAMAoAQCQIWIAUEEGCaGACBIKKAEHKPKMQEGAIBIDKHKDCHCBAHEFG@[DEFC@CBUDKLKFMFGFCTGFAJQEK@GJOBEACIGOCQKUGJERCHCBC@QDODOHGB@HBJJRFbATHL@PCNHD@HAHGJ@XN`AHFJRbJNALGPBNCPAH@DCCQBKPMLILCDAAIBGBATGT@DADENEHAJEJGFGDI@IDEPEbDXA\\@XCHBJFPFNAJEFECK@KDCLGBIAIFI@CHKNMFICOBC^HH@FEFMJQHEP@`NLDhANFDGPOLET@LBhLV@HCJATFB@^cDALDD@FKLGhGHEBGLEPABAACCABAHAEOEE@GDO@WBCZKHIHMHALIHSFARCFCFEFWHUFGTGR@P@hHPBDABEBU@GUSOKAEAKP@D@@CXAF@@ECIDIJAR@DCBC@MCA[ASG@CXQbGBCAI@AXMBEEQ@AEAAAGEQ@qKUMWSIKAYBQEMOOUOAIQWGCCG@ICGECUIECBE@CKKQKQGGEEGAEMKCIMECCCIKK@EQKCBIHUHAHBRCNCD]DGFGJBPABSHQAOACCCGMMQKCOBOACWEAACGGCM@CBCLEJG@CE@CJM@EYACHCBK@CACMC@A@ALADC@CGCQ@AGA@CAA[AC@AFM@MAAE@KVCDAFE@MBEFGCIQICGAGBgFWEOMQCKIMCgIcGKSEMIKIEKGEASEASaIEMCOIBSQEM@QJIHKBGECKOGUGUIOSIQGEGCIa@QC[ASAKKAIDKAGCECAE@OHC@GOAA[@EGGICYAAIAKBIDAD@NCDePWDMFcXGDKBGEGCGBMHEJ@NDHCBIByOPQLSN@HEFGLIFGHCDABIAUBMFCH@LGFAD@HHN@\\ODAACQKOAEAOQ[SQGQCYBOAYOCAAKCAoIKOCOACKE_AA@CDCBGCG@CIBMK@CMBMAKDSgO]WGEUGCGBCDEAECAIDC@IKBAJC@AAEeGEBGFADA@KE@EDK@G@AGA@CAAIDEHKECAO@KDGCYBABDJFJCH@JEDQCaBIAQSKMQ@QNGtAXEPEZKLMLED@DEDAHDFALFHADGDBFABE@GGICMAC@GFE@M@IBKBMGMCKIA@MHE@E@CEG@OHCHUNGFE@ABBRDDBTDNBDPHBDCFBPBHBD@BFDLBBD@DEHKF@FEFCHyESB@ICAGBAEEC@A@AY@@IDEAACACAC@BIAC]CAB@F@BBBHBFH@BGL@PEFIDGBCACE@OLS@AEGKGKCOAgP]FKKGKYG]EECCUcEeO]GIC]AKBUJGBIAOBMHOPOjEFMF…PETCPCHKHM@KC]CO@QDM@ECIGIIEO@_BMMQ@ECIOIQBODQ@MGAGQA[GA@EHGAGBGLABC@WI@CBE@ECCCBCDIRCBOBMDS@C@IJGBSBQEGCI@CJMNCBIAIFCBEAGEGCE@C@KPIHMDGBALDVHdDJJNDJBN@FENKTGNGJEFGB[JKJIPAJBFFDFD\\BLALAHC\\ULCR@NFDFBHADEFEBgDMHAFBHHHRFLB\\ALBJDNLT^VTFJPTRLhRFFHJDFCbBNDFHHpbZXPP~ˆb^P^VRFNBRDLDFHFfAFBJDDF@H@JUXCJ@FBF`PJNDLBHCHIFYHODM@_DUFMLGNAVBRBNP^FbDJHFLDHBrBPDxFJDdBJBHDDDHTHNBF@HCPDdLTLNBHCZBDRJLHHLJJBHAHelGJ@HBZCTAFEHELAFBJDHDDPBR@HDJFHPAHYTQRKFQDkFKFiRKJEN@LHLRJ†NPRBLGJg^UJUF…Z]VINA\\QfW\\GDADBHEFCHIHepKbMTKHMFMJ]DYH]RGDKHGLCJ@LBJRXDF@FCHKTEDSHGJEV@L@HDPJT@L@LCNKV@PBJflBJALSbCNAR@ZBTBNHPHJNLRDhELBNHDFDVAV@NLlAZBTHPNNNFTBŽEZBRFPJNTRZdbJHLDfDXFHDHHDHBFANFVHNTVJ^H^FJLHTHdANCHAJGVKJ@JBjVHDFF@FGVAJDfGP@P@BTLF@JAR@LBJJDH@JDJ@NAJCL@RBDRRDLAJQ@WHCDENBDAFY^AH@PLNDJL`DHZNJHDFBFAFEJCN@NDJFHLJJHLBLJNTPMDE@K@G@CMKCIAIBCHGTE`DVAFCJMTWHEJAZ@RJTFXN`XTFˆ`PD`XNHLDˆL`ARIDGLQJi@SBODKHGdKDEBG@KAQDMb{HGFCVAR@ZHhDXHP@DECQDI\\KHANMVC^B†CLAJEFCAIDI@WFWHM\\[fWJIXSFV@ZCB@LDJLLHBLAPOJIXIJAPDNH^V`VRHJJfJfPXDdLPHRPJNRbFFTB^MJAVYXkLYDU_OMCMESMIEAGAGLK~mLKbYLELK@ECCBEBEFC@IEESMACFMDC@CDGHG@EGIAI@CFCLCLKJEPAPKCOLWGMCKFOHEZIBCAYBCOIGCUCQHG@eKWACCDQCYBQBMDKXQTEDEFUZO"],"encodeOffsets":[[114502,39132]]},"properties":{"cp":[111.134335,37.524366],"name":"吕梁市","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/107.065b65fa197e1140e1a6.js b/dist/static/js/107.065b65fa197e1140e1a6.js new file mode 100644 index 0000000..f361a5d --- /dev/null +++ b/dist/static/js/107.065b65fa197e1140e1a6.js @@ -0,0 +1,32 @@ +webpackJsonp([107],{ + +/***/ "2UcM": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +!function(B,A){ true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports,__webpack_require__("XLwt")], __WEBPACK_AMD_DEFINE_FACTORY__ = (A), + __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__)):"object"==typeof exports&&"string"!=typeof exports.nodeName?A(exports,require("echarts")):A({},B.echarts)}(this,function(B,A){var D=function(B){"undefined"!=typeof console&&console&&console.error&&console.error(B)};A?A.registerMap?A.registerMap("上海",{type:"FeatureCollection",features:[{id:"310101",type:"Feature",geometry:{type:"Polygon",coordinates:["@@AHV@BDCPEPLENFHCJHFBNCAGBGXWFIBGCGMUKKCCcGCDGBALCPIAAPGR"],encodeOffsets:[[124373,31970]]},properties:{cp:[121.490317,31.222771],name:"黄浦区",childNum:1}},{id:"310104",type:"Feature",geometry:{type:"Polygon",coordinates:["@@CEAMMAA@C@AFA@@BC@ABC@@BD@@BH@@BB@EHDDCBECADGEEAEBFNET]CMRELQjOEGRFBAHDBAHH@@B@BDA`H@F@BC@AB@FD@DD@@@CH@DDAFDD^LEPF@DFTDPHHQBOJBDOBKHADCOGCEAE@EFOBMAEUW@GBEHILMBE@KGM"],encodeOffsets:[[124381,31859]]},properties:{cp:[121.43752,31.179973],name:"徐汇区",childNum:1}},{id:"310105",type:"Feature",geometry:{type:"Polygon",coordinates:["@@@AACE@FO]KCCBECCG@@D@@CCmBSAcKG@EBAEGC@DC@QE@CA@@BEBMTNFAFDBA`D@BDA@AA@FFBBLD@@@IBDBABDB@@DBADB@CHA@@DC@C@@@BBABFDH@AHD@ACDA@FD@BCA@@CJCNWJ@BCHAFEF@XCV@DFH@VFBBCFD@HEFFFBB@@IDAJFBABIFK"],encodeOffsets:[[124354,31964]]},properties:{cp:[121.4222,31.218123],name:"长宁区",childNum:1}},{id:"310106",type:"Feature",geometry:{type:"Polygon",coordinates:["@@AB@PCJBNG@ABBDBB@DNBAJJ@@FB@@H@@@DF@ENB@BDD@BAT@BENDFDPB@AF@A]G@BOCKCEBA@G@KBEDCLMVQ@EACDECABCDKECGDMEKFFODOACU@BGOGUCELAJABIECBBNFHJBTLHB@BADDD@FB@@DC@BHOVUJCFIG"],encodeOffsets:[[124340,32022]]},properties:{cp:[121.448224,31.229003],name:"静安区",childNum:1}},{id:"310107",type:"Feature",geometry:{type:"Polygon",coordinates:["@@DB@DHBBCDBB@A@DF@@DFDDHGBDDALZCB@@EBA@ACQ@@DGBEFBB@FD@J@BFMBCCCDID@AODAEIDBDEBABBB@DC@AF@@AFGACBADBB@@NFADD@@BB@B@BAB@@@BBDA@HBB@AJ@@AD@@BB@AFHBDCJFHBGQAAJA@ALCBBF@@AB@@BD@@@JABDABD@@BHBBBNACEJA@ADAAA@B@ADAAAJBIQB@FCBBD@AGJ@@EJA@EHADDAB@BFANNDEVIPUAGD@@CA@@ECCBC@AGASKIAEGACA@EAEEA@EFC@DEAAUEG@CEU@WDE@EFGBADI@MV"],encodeOffsets:[[124267,31987]]},properties:{cp:[121.392499,31.241701],name:"普陀区",childNum:1}},{id:"310109",type:"Feature",geometry:{type:"Polygon",coordinates:["@@@OHWVFBABIKK@MJCJGBKV[C@@I[AOEODCACCCLADDBCFBD@FURQT@J@F@HABDFDLAPH@BTVCLBBE"],encodeOffsets:[[124402,32064]]},properties:{cp:[121.491832,31.26097],name:"虹口区",childNum:1}},{id:"310110",type:"Feature",geometry:{type:"Polygon",coordinates:["@@@JD@U\\ALIHID@NLLAJABUEGX@PVA@ZDDADGFX`ZKDHFAFHpSNGDCDGDM@cBGL[BKAGEGMOcY[GWA"],encodeOffsets:[[124433,31997]]},properties:{cp:[121.522797,31.270755],name:"杨浦区",childNum:1}},{id:"310112",type:"Feature",geometry:{type:"Polygon",coordinates:["@@@EBAD@@A@E_GCB@A@AG@BGCABGEAHQPFRiFKNQ^DFSEMFAFBHFBCFDDACCFGA@@AG@@AC@@AD@BAD@@AB@BED@B@F@B@FBBNDFLCDBCBFB@DFG@CBBABDB@CDBAFCB@DABD@B@DB@BD@@B@BB@B@@FJ@DKLFB@DMDBBABBCFDB@@HB@BBABBDCBGNBDAB@@BPDBAF@@AB@@AB@@CDB@BF@DGB@@CD@FDADF@BADDDCBBDCAAC@BCFEAAB@FECABC@ADBBEB@@EGCABAB@@CAA@CAIABAAA@@ECDGD@BCBBD@BBHBFALABAFBD@@CGA@BC@BCEAA@A@@AEA@@AAA@G@DCG@CCBAAA@ADBDAEAC@ACE@BCC@BG@ACBBAEAAA@B@CECDEAEBAB@BDB@DBD@BBD@FDBGBBFCAABCBDBCEC@UBACA@AAA@ABB@CCCE@AA@ADCD@@BF@@FB@@BDB@CDB@ED@DFB@ABB@HDAADCBE@CCACC@CACIABA@@@BD@@AD@DICABCECFA@AMEO@@CC@ABA@@ABA@GCACBADCDA@@BAAAB@BICADE@@BEAABC@GHC@E@@FD@@BA@CFC@@BC@AASEKG@ACAIZBFGDYCIAKGKAU@OCGAKIMIMCOEeC‘WOBQHI@C@CBB\\HBPTBHJHABECM@ADBB@J@F@D@B@FBDAD@NBBBN@T@DBBADFCFDDGTDJFAFNB@DB@EFFBADD@@DFDDCDBADERCDAB@DELGAADMCEPHB@AB@@BHF@@GNQV@DEJCDC@ADD@@BCFABADA@@FCB@DCD@DABA@EJEF@BEJCLGJABCHAB@BABCFCB@BED@BA@@BABADGFAAA@@CAAKGCAKAUTC@CDDBADIHDFCF@@CDBDCHDBAHGDBDCDABCAABAFKACBDDABBF@@@BHBBDDBC@BDFFFBBDD@@AH@HB@EFC@ABC@FFCFBB@LCFBBAEGFEDABGJMJCL@XGNFH@PDBB@FHDBAAA@@D@D@@CB@DGA@BCCA@@CABACAJA@@C@AKEA@EBBB@ACC@B_CABEMENSFA@AB@@DRFD@@CHDBFFAH@dLTBjA"],encodeOffsets:[[124327,31940]]},properties:{cp:[121.375972,31.111658],name:"闵行区",childNum:1}},{id:"310113",type:"Feature",geometry:{type:"Polygon",coordinates:["@@@JE@@BOAECMCAFS@ABC@ACA@FME@@C@@@GA@@EI@BIMA@CCA@CBAH@AMDI@OBACEEB@ABACCGB@FIB@FI@BHC@AAEDA@JRIABBCB@B@ABBCB@BIBDFMBAAGA@AC@BAACIB@@C@@AA@@BE@AAKD@BIBBBHRC@ICCCCDGABEA@@AC@@BI@@BAA@GCBAAA@ABBBCDAAEJFDB@P\\J@@FB@@DGA@FD@@DAAADCF@@ABBBCDDB@DF@CLCAEFEB@DG@@HD@DB@BB@@FHD@BADA@CFCFABDB@BED@BCDEFFBABB@ADG@GNCBFHAFA@@DCAIB@DB@@FBBEF^JBAH@AFD@A@@DA@@BFDABD@@JB@@BA@AD@DB@@FCJ@FA@C@ABAAABENDB@BCDCFG@ADDBEDDDABA@ADB@ADF@BD@BEACD@BCBJF@BABA@BBCFE@ABCLABBBAFEB@A@BCDEBADD@CBBBBAADBBD@B@BBADFADDDA@ED@ACB@FF@DFBBCB@@AC@@GF@B@AFD@@DB@@AD@@BD@\\PfK^I|]BAEGBE\\Q`W|i\\UdSXUBD@DFAEG\\UQQQY@QJONIVIEGEBCGYLW_HEBCCC@YUBAFKAUD"],encodeOffsets:[[124384,32068]]},properties:{cp:[121.489934,31.398896],name:"宝山区",childNum:1}},{id:"310114",type:"Feature",geometry:{type:"Polygon",coordinates:["@@A@A@@AC@BCME@@AABCDAHBBE@@BED@@CAABAFAACJCBFPC@BJCDCDDNAAEI@C@@EAAFEHA@CR@BDB@FA@@DAKYCBACGHCCCE@@CEB@A@CAADGA@CCAADGB@DB@ADC@@ECBBDC@BGG@CCIC@EAAOCG@OEUHK@IDINAHCBEFFHABEAKDA@EAED@EAD@BED@FGAG@@BC@@AC@@DA@@CCBEA@DGAKFOB@CG@@BAA@CGCBAEA@CA@@DEA@FCFB@ABAAABAC@AAACFGEBCABCCABCCABCAB@@CC@ADGDEEC@EDCA@BA@BDA@ACEFECABC@@BB@BDC@AJIJCAADC@CGEB@@AB@BDF@JDD@DHBABD@B@@BCHE@@BC@@DCA@DC@@DDBADA@EDFBIPCFIIBCMAE@AJ@B@FAB@DAJDB@DDB@FD@@BCBBBB@@DABAB@DCBBBAHBB@FMCKB@HF@EHIACBE@BFCBBLAH@DD@@CD@D@BFNBCDGBAFTHBEBB@DB@@AJD@ANFABBBD@ABD@@ANDBDCD@BABA@ABLDCFDBF@ABC@ABDB@BFDADJDDCCDBDCDAAABBB@BC@ABA@ABC@@HA@C@@DJ@@DFB@BD@HB@AD@ABBDFA@HA@@CA@BDABOBMFAFB@ADBDAB\\LDAHBBADBHAPFJFAFBFFD@BJHRD@FHFNHDACCLADBH@DDFABHCB@BHJF@AJ@@FAFDB@AEFE@CBIHB@AC@@AA@DEHD@BD@ADB@BDB@AKD@@DBA@@@AD@DBBDBBDBD@@FDDBA@CDAHDBBHDADB@FA@BD@DCD@BFFCJD@DA@FBBDFADC@A@BFABEAABADKBAF@DEAAB@BA@AIEDA@ADCFB@AACE@BCA@BCB@BACCFCCABCH@DEDC@ACAFMBABBBAD@B@@EDI@EA@@CBCB@@AA@@IC@BAEC@AB@@CB@C@BEG@AB]IFEAA@EA@@CJADB@CB@BEEGDAHMH@BCA@BAEAFEDC@AFC@ACABALQGC@ECCE@@GH@@CFAFEDBDKE@@CCADCAABA@@DEBCBB@CC@@EHB@CA@@EI@GMEMICFIBBBABAAA"],encodeOffsets:[[124249,32046]]},properties:{cp:[121.250333,31.383524],name:"嘉定区",childNum:1}},{id:"310115",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@bM²WLCļÑNI^_È€sJQ¶±`e`Z¡LƒD‡CsEWOWs@GBI\\wsYg|QNUBģFq„AZHZB@@JHBAJFRA@BB@HABB@@J@HBDBLAJC@@BD@ABA@B@AD@FB@@BA@@BA@G@@FC@AB@DA@ABCAC@@DEA@DD@BDEF@FQJE@CAGJA@ABCAEDBDGHADWR_TYJI@G@SD@AA@@AA@IDGB@A@BQBmAA@CBOAGFELC@AAaDACS@C@@AIAABKA@BEBFDADDBCJC@@BC@@A@@ABJBBD@DDDDB@DAFCDBBGCA@BAA@CEC@@FCA@DCA@AA@@EE@@AC@CD@BBBF@DD@DAA@BBB@BDBAB@VFDADACADBBEDAAAHECC@AAC@CAA@ACA@ABBFCFFD@D@ABBFBABDA@BAHD@ADF@BDD@FBCBCA@BBBABDDH@CDH@B@BB@@FB@BB@B@FBADD@@AHB@DC@EAABKBEBGAAAC@AAADC@CHFD@@BBABJBDBB@DB@@BABAHD@FA@AFCA@BADDBEFA@BBEFADD@BBCDAACDCCABE@BCECC@@DA@CHE@@ACA@DA@@BA@@BE@ABOC@AA@CBMAAHCDAAAB@AGA@@CADEAAABCACNA@KECLC@E@@EA@A@@A@AC@@AAAA@A@C@BA@CDABEAAADCABAAA@DEH@CEADACAKDHN@LAFKNGJAF@D@DBFNLHLANEP@FBFJJJDdHDDLLNVDHAHEJWXAF@FJFHDtDXHhZNPFHBHALK\\AH@dCNCHCDMHoTUJMJIP@RRZRR"],["@@PDNAvOFGBKCeEQGEI@IBMNY\\GJELATBJ"],["@@HRHJNBX@XCRGfEFGBM@eYuGIgCIAK@KDMPIREVCXARBP"]],encodeOffsets:[[[124438,32149]],[[124808,31991]],[[124870,31965]]]},properties:{cp:[121.567706,31.245944],name:"浦东新区",childNum:3}},{id:"310116",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@DBBAGCBD"],["@@HADA@AGCKHBBF@"],["@@FACAAD"],["@@DB@EB@@CB@@GEQ@IEKAM@ATE@EHADF@GDCFFPD^BBED@@BD@@DPBB@@CDB@BLC@ADB@BF@@CF@@DB@BDCDA@@DCACBC@AB@HDBRTHGBCHBDB@AF@B@NACQ@@@AC@@CC@CIEE@CFCFHDBHABDN@BED@BDNA@HAF@FCBADDLD@DAAC@AB@@ANC@ANC@TDBL@DGJC^BDBDBJ@^F\\VHGPB@CD@BAF@DKDBBCA@BAC@FK@E@BD@@BNABCF@@AFB@AD@BADB@GA@@AF@BCFBDKB@@BDBB@BEDBBDF@@CFB@HD@@F@@@HA@BBA@BDC@BJADBBLB@AA@@ED@DIHA@BB@BDDBBCBA@@@BF@@CB@ABFBBCFB@BD@FCF@DBBAD@BAD@BABBBAHDJ@ABDDABDBHCBDJIBOFE@IDKJAFCBAJELAAEBCBKAA@GD@AIBEAIDOK@@EDEAABA@A@BB@@@B@B@AAD@@ADA@EJ@@CB@H@BLDBFA@@B@@GEB@EB@@CB@DETAAADA@GH@BHLAPA@ABBD@JU@ABBFCB@‚£«ugW›OCOCgB‡DaAE`@HCBBFCBAJA@AFDFAFFD@FDFCFBBA@BBAFBDA@CDAAA@STCBWLAAABBBCBAACB@AABBBIFAPCHCFBBCB@HA@CAABGPIBO@ICCEDMGAILADACCBCA@CECEAKCADCBADAAKAEC@HEBCAEDQBACEAAB@BGCYDEJCB@BBFN@B@@JDbHRJL@D@FA@@CCB@DABBDEFACSDA@AAA@DDBLFHAB@BABCAIDADABCEKCABC@CDABBBC@@B@BA@BBcO[@MGDCC@DK_KFMGBCFGADEA@AGCA@@DAD@AFB@BCB@DGOCCLKR]JADEAMMABBCA@CB@BABCAACB@CEAB@CAAGBDFGFHFGBBDFHF@BDB@ABBFDADFF@DHD@DFFADDGDDDADDABDA@DDCDFFBDEBFFDCDBCBDDEBBDB@@@CDCDI@GB@BBFAB]DAHCDDH@DDBHB@DHABDB@@FG@CABJBl@FEFCFBB@LB@J@@GPDA@DD@AD@D@@CCA@BCA@CB@A@@AF@BGFAADDB@ARF"]],encodeOffsets:[[[124321,31442]],[[124337,31429]],[[124341,31419]],[[123933,31687]]]},properties:{cp:[121.330736,30.724697],name:"金山区",childNum:4}},{id:"310117",type:"Feature",geometry:{type:"Polygon",coordinates:["@@@DLB@BFTHAFB@DABHFELFBBAH@DIHB@GB@@CB@BEDAB@LAPB@DFBADD@@BBBN@@DRB@BADALHABlH@@\\ABAFQPOLDBDBDCJBBJFA@FCJC@@DCAABDDBDKHB@CDBDEBCEINHDABFB@DDDD@F@@ABCAA@EB@@CH@B@BCBABD@DLBBCB@R@ADD@BAJ@BBBB@BA@@NG@AFELC@AB@@CBA@KJAAA@CAC@CLD@ABBBGJDBBDCFBBDCFDADBBDCABB@@BA@HHDBABFFDCBBDCB@BABB@AFEBBBED@FEDDBED@BALB@CD@DEHBBGDBBCB@BFB@@LC@@FJA@AJB@@B@@FB@@HH@@BJ@CJDDADDBB@B@BCJD@DB@AB@FC@@FC@@D@FDA@X\\ILF@CAA@ABBJ@DEXFPBI_CM@CF@NFF@BBB@BAADBLFBJABHKB@@L@BHXCAGBAF@@BB@@BCFBDDBD@BB^ENNEFEAEHCC@DBB@BB@AH@BFCD@B@ABDB@@FAF@ABXFnNHKB@BA@CDC@CDA@EB@BCBADE@AC@BCD@DCFI@CRUHM@@GE@AA@@BGAFONDBCHBFK@CBAHODICACDEC@CC@BCEAFEA@@CMABEIESCCHECEDBCAA@WAMAA@MBCAC@E@A@C@E@IAABCN@FDBAIGAGOSGAA[DAD@J@XIJ@PDDI@ODK@UD@BCAAGADSG@CAA@AABAAAA@@BECBC@IFCBC@CIG@A@AGDCABACCBAA@@@G@GCCB@AABC@ABC@ABCAE@EDC@@AEAADEABAA@@DE@@A@@ABADCAACA@@AGBCJC@@FB@@BMCBCAID@ACB@AAB@@G@@@EC@@GEA@DE@ACCAAFA@CA@AA@CLEAADE@@BB@@HCAABC@@BEA@BE@ADMB@AC@@A@FELD@ABB@ADCACLE@ABC@@DOAGH[U]EI@CACA]AIDCHK@CA@SMD@BMD@BA@@BBDCBC@CKBCDA@EBE@GMBACC@AFM@ACGBCAEGED@DFFDJD@@DD@@B@@DRMBA@E@@BCAGAADGHQSCA@GBAD@DADB@CB@DCACA@@CE@@DE@@ACA@BKD@ACA@DA@OA@CC@@AC@AF]AOCEECD@HCEGB@FSF@BBNFL@JFR@HA@@DA@@FCA"],encodeOffsets:[[123933,31687]]},properties:{cp:[121.223543,31.03047],name:"松江区",childNum:1}},{id:"310118",type:"Feature",geometry:{type:"Polygon",coordinates:["@@@GCIBA@@FADHD@BCDBJIBID@ACA@@AD@BAFDFEBDB@ACB@@ADBFCD@FFHCBCD@@DA@DBBADDBADDBAADHFDEBB@BBDBABBBAA@DE@EFB@CB@@DFBABHD@DBB@AH@@DPALEHB@CFBDA@DB@@CD@AAEAEEACD@CAACGA@A@@AEBACCDALBBEBADBBADCACHCBGCADGACDC@@DECEJGBCCADCD@VSLBDBLHBB@DB@BBFCDEBA@AB@@AFC@ADADEBA@ABADGBAHIDKJOmMWEBAE@EB@@CABAA@C@ED@ABGA@@AAA@CDDFGFBFEMM]FAAC@CAACDE@AA@@AE@ABBHWDAGK@@@LAAGIBEAAKBCABA@AAE@MEE@@DDNJ`OAWECFI@AA@BBB@DKE[J@WCB@E@CD@@ED@@EBAA@@CICADA@A@CABCCCDII@@AG@@GA@@EA@@@IA@BIB@ED@@KA@AEA@ADCAAHGACFC@@DKAABC@AFCCEFC@AFAAEF@BAAABA@CDAACDEEBACAGGB@@AA@BACDAABCECCDAADGAACAHIAABAC@@EDEB@HBBBLIB@DA@@BAD@FKBEH@@MB@@AAAAAI@ABC@BCQ@A@ADKA@CACABADA@G@@DA@@FBBAD@BE@C@CC@CEABAGCJMDFFAACDCA@LGACCCBADB@CD@DI@EEBAIIACDCACAPKROBEBA@[G@AkGBBKBC@AQA@CM@AA@AC@BCEA@COAKBA@CBAFA@@DA@@HGACJG@ABEAFKGEBA@CEAGBEUKA@CQE@BCABCEBAHE@@BB@A@@DDB@ADB@DC@C@@BCCB@OC@HM@AHC@AHF@CHBF@BC@@DB@ADBB@BNB@BB@@FDB@DC@A@CRA@CFBBAFGAADDB@HA@@DB@@D@@ADBBEJDBM@ADg@ABFFABGBCNGBC@CACBAADAAEFACK[AAAJK@AC@GBEDG@ACOFOEAD@JQ@@FBdCDEL@FCD@H@JHXBPHABDEJ@BEDCACHCFAHA@@EG@QB@BBDE@@DE@AAE@@CG@ABADA@ABCAABCDBLD@DHNJDD@HDHHHJFdDPCTD\\JnE€MPDvBJHADHBBD@BD@@EHBFCBEDB@AD@HREB@FHD@DHBBGD@H@ABDBL@@AB@@AD@@CFA@BAFFD@BBB@CB@@FHDADB@@DEAADJB@DCHEAABBB@BFBAFEFADJDABIAADFB@DAB@B@BDBABCB@BE@@DD@Kz@DD@@HD@@DC@ADA@A@AFFB@HBA@BAB@FC@@AIBDBDABD@NA@BBBBABBRA@@@dFFDDHEBBHDNFFABDBDADCB@@AB@BCFO@ABCHCD@BBC@@@FDPRF@FA@DB@@AHAACFCHA@DFAACD@BBDAAABAD@BBD@@CDALBFB"],encodeOffsets:[[124062,32028]]},properties:{cp:[121.113021,31.151209],name:"青浦区",childNum:1}},{id:"310120",type:"Feature",geometry:{type:"Polygon",coordinates:["@@LBBAJB@BD@T@BDbCBBD@FKHEPBDAB@nBRA@A@BHAJCB@@BB@@BTCH@J@ZI`SXQBCHGACFCDBBAB@HIDBF@NGDA@EFEACC@@CFB@CD@DBBAB@@CBAD@@EH@B@@AB@@AA@@EBCA@B@BAC@@AD@BIAKAC@G@IA@BA@GAAB@EQBIGA@IA@GYBYrƒĥDƒEŸU¡_‰[g¤A@EDAA@BIVC@AA@BOBKBAGG@@HCBBBSBCFA@@DA@@FFA@HA@@@EBCAAKG@A@@DI@@FCB@BC@BBA@A@@@A@@A@BABBBCF@FL@CPBJAFBJC@@HBBALADBFKBIFABEDIBCL@JEFAPKJHFBFADED@JADFD@AB@BBABBBB@DBH@CTHBBBADC@@VCL@PCJ‚TfD^JNJLJHBPDV@LBLHJBZDHCAEJYDB@BLHTFBBD@@AD@DEB@@AC@@EF@D@HGD@BAFB@AF@BCJD@ABABB@AB@DCBCDADB@HAB@BB@BAD@@DP@NF"],encodeOffsets:[[124489,31743]]},properties:{cp:[121.458472,30.912345],name:"奉贤区",childNum:1}},{type:"Feature",properties:{name:"崇明区"},geometry:{id:"310151",type:"MultiPolygon",coordinates:[["@@Ɯp@dG¶ƒY€IЏtuÆu¬RWˆWckĜyPVĆgðÕTUm…U¥c}S“H¥|÷Œ^oGĝ¬åŠµxƒb™žcAXor‘š]dš€"],["@@”MšURm@kYiD[YRwRmdS^ChQv"],["@@¬Q˜SzoMUægLShQ”e^sFwS_aL“’ïž{d\\ungZeNGZ"]],encodeOffsets:[[[124119,32586]],[[124716,32134]],[[124427,32249]]]}}],UTF8Encoding:!0}):D("ECharts Map is not loaded"):D("ECharts is not Loaded")}); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/108.132f68c23ee6697fb922.js b/dist/static/js/108.132f68c23ee6697fb922.js new file mode 100644 index 0000000..46b1491 --- /dev/null +++ b/dist/static/js/108.132f68c23ee6697fb922.js @@ -0,0 +1,58 @@ +webpackJsonp([108],{ + +/***/ "H/fg": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('山东', {"type":"FeatureCollection","features":[{"id":"370100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FMV_jEJCLK@MIK[COCKGCO\\ENCHGQGGIHGTCd@`FV@JEXWBICWQ[RSlSVM^_CkCKEM@OF[LWZUD[J@@CF@@CC@AI@GBALCAED@@@AEAAGB@BIBCECADFAFE@BGGACGBCDAFA@CSBCACCGBABC@IG@ABAAEAKCAHMTUFMf_HKFO@SH_J]BEBKFG@EDABGcaGAyEUCOGeWMEM@KBaHECACDCHADCAA@OESGIMIKEIE@ONMJGjMLCPGJIZHGTAXFJJNJNCVOHDPDJ@RADDDBDC\\F@FCHA@BCA@CHBBF@BCJB@ELDLB@DL@@AFANABGBAB@BGHA@CBABD@HLDBB@DBBD@B@BD@FB@@DD@DB@DL@F@BDF@LIBC@GA@@DE@EA@IVGHCD@DC@ICKACWGCMC@@DCBIBAFCBEECOPC@E^KNCJEPSHMFIDMM]ASFWz{NG‚Yn_PKPWDOFIJIf@DDP@\\ETIACECM_FK@CKGOOOIAQCIECKB@GMB@ADAEMC@@EDEAEEEBQDIJ@LA@MHEGMHA@CEAF@DG@KAE@IHACCGBI@AEA@ABBG[AJIDAXDLA@GAASED@R[AAC@ADIDIIKCEIBAHAHCDAFBPINA@EFEAGBENCJGHC@C@AFQ@CMBI@WMQCcDEBAFEDK@ECULCB@BABSDE@GDSRKFADBDCDCAIGBAEBEA@AGGOBCCGBCCI@AACE@CKKACG@AAGKCAMACIAAGBUA@AOEIGY@AEE@ED]LGK@GDEACSOI@AGCGBCD@@AIEOKMAM@aBcCKG_eIOSCYDIHopIDKBYAMBEBIAAB@JA@C@CBC@GBGDG@BEAIKMCAIQWCEGCEGAKIAEAICKGK@CACEEMDKCGEECS@@GEECAEOQWUKCI@CBCB@DEGOSAO@WKO@MMDGEAIBGF[FICABEDC@KFKDAABICIEAACEECMACCO@EDGAG@CEIEBG@CCE@EEEAIEEIICEBOEECAOAAOAGACAUADE@CAA@AB@AA@ABABCEAADA@ECKCA@G@ICEGIAEFOHINEFKEUHCBEACB@DGL@BCBC@CA@CUIMIQCIAAAMD@FEDODEDBFED@NIDHBEFIDGH@FCHDJMBA@ACEEQAIC[FAAOFkX[BUM{UIEQOQISBMEOAUBUPMLQJaBUCK@IW]WQCIODECEGDE@@AA@@FBFABWAGAAGCCA@ADCGBGACSAEAE@AFGFC@KEADBBDBBDABGAK@CBCCAI@GIGBCIDECGAICK@@G@CFCAACCAEOE@CGE@ADEDED@@CC@LQB@@BB@BAJEZAJMFQJKVEGWEBACBAEIE@@CE@@GCBAGNADBH@@FLBF@@GAA@CE@@ELALBBDFBFB`IDKBMCIKQOMIaKIEIWIKAUGƒ@OCICAEK@CUE@ACE@ACGC@EG@BFBBBDADC@@HIDBNF@@BCLEDe@QLEVIJKBU@OCQGM[MKOI[K]CIK@QGMMBgXE@GTAP@\\LfBPCRGLMNGNUjILOPOTRPRXXVNLRJRPHJ@NFJLNPNNNHXHJPRRLhNpN`PbNT@\\ANBHFDLFLFHHB`@XED@FDBBFRDFJHHVHJb^HBNHDHT\\HDHBrFbH^HNFNJDJBHCJQdABDZEH]FADAD@DFJLJNBX@HBFDBF@HAFcNCD@DNJNLLXDDd@DBTPDFDNGXBDDDLB^BJDJHFJCbDDH@^A\\L^L^NFJBJ@TBFDDVLFFHVAVBRDDHBLAJ@DDDDAJBFDDNLjXNFvHTRPHLDAFB@ANCA@H[BCHE^DbDLC@BDFPBDRCB@FDFABDA@BFAFG@ABADBDA@DF@BFLJGdGACFBPC@CB@ZFBLD@@FAF@JCB@DDDR@BCDABCH@B@NBHL@NC\\DZ@\\E\\ERMHaL@DKF@DKBHPB@DHF@B^M@KBGAM@CB@DSA@TBJEBKJEdJDX\\HFdNdJLLILOFOLEV@PELEL@XXNlNjH€VN@ZC^DDC@EB@BHDB@TFB@DHDHB@AJDCFEBCLBB@HCLCD@DDBR@BB@ZDLIB@FA@AJWJE@AAGA@ZIA@HM@ADBBGDBFF@LJHBDNE@DNDBH@@HDBABC@@FE@ALG@BBCA@N@BC@AFDBLABDQRKHkNAPKlCNGLEP@NJJRHLHFJCPORR`PNHNC\\HPPP²FXDJLFTK\\VTPFNDNCHMdBVFZNpBT\\XZHJJVPHPA`CXF"],"encodeOffsets":[[120088,38434]]},"properties":{"cp":[117.000923,36.675807],"name":"济南市","childNum":1}},{"id":"370200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ACMBMECBABBB@FBDJCJBJABC"],["@@DABEC@CDBD"],["@@D@BGBGCAG@@DADBJD@"],["@@SHKCM@GCOBI@EF@DBDFBDFD@V@BBAJD@D@PEROL@BE@CCCC@"],["@@HC@CAAE@ADGFDBFA"],["@@BBD@BEEGA@CDBBBF"],["@@H@BCCAID@BD@"],["@@FAFEBCCCC@CBC@CB@D@DFD"],["@@DDD@BABIAEEACB@N"],["@@D@BACEA@ADBD"],["@@BKFK@CACEBEDEDAD@FFNDBB@BC"],["@@BFBBD@BAAGBCCECAAB@L"],["@@LBBAECCBA@C@@BB@"],["@@AB@BBC"],["@@DA@AA@AB@B"],["@@BA@AAB@B"],["@@BACA@B@BB@"],["@@DBF@AEDCE@EBABBD"],["@@@@@B@A"],["@@F@BCI@@DB@"],["@@FCACCBAFB@"],["@@BFD@F@BCCCDCF@BEMCCDMB@DHBBD"],["@@@BB@BCCA@D"],["@@D@@AA@AB@@"],["@@FBDABA@C@AKBADBB"],["@@BFD@JG@CGEE@AB@J"],["@@ABD@AA"],["@@DA@EC@CBADFB"],["@@DDBA@CACEDBB"],["@@NHF@DAACA@C@EEQG@BHJ"],["@@A@@DDAAA"],["@@AB@BBA@A"],["@@BBBAACAD"],["@@TXDFDLJDJBBGAOFSBCJIDE@CAEGGGCUIMAIDEDCHAFBTDH"],["@@DHHDBFDABEGIEABGCCC@CF@DDD"],["@@DABC@EACE@EBBHFF"],["@@ALBBDADCHMCAE@EH"],["@@BACAADD@"],["@@D@@ECF"],["@@DAC@@B"],["@@DAAAAB@B"],["@@BCC@@BBB"],["@@D@BCCBCAABDB"],["@@B@DCCEAACDBHB@"],["@@DBAECECHBFDC"],["@@BDFDHKBEAEBEACGH@DGL@B"],["@@BODADABDJADB@BBBLDDEH@TCFGDAAADCLBHEDBHABDHADDHALABEBAD@DBDFNFF@JID@BB@HFLAHMLGDS\\IFODABBJ@JDH@FBHHDN@JBBB@FJRADEDILBLFPJA@DDDH@@FDDBDFHHD@@EBAD@FLBDFH@RNL@RGL@LBBFCFLHBDHFBJJ@DDJBBADBD@BCDELCDGFANDBD@F@@IDDBADPEFFBABCD@BBCHDDBJEN@JCL@BB@@BCHCBCJG@GJCJ@FDDCHCBBHCBEC@DABGEBC@AEDCCC@@BDXEDEHBBFD@BGPOVG^AJDPANFFAFC@AFCACNLLJBHDBJTDAFHBAFDHFDFBBFIHEBDHABKBIAACCCADDDABACODGDQNCBAE@GM@@BD@@BE@@BDB@BEAGBABBDG@O@ABABY@AH@BBBCNFDCRBDTD@BJBHDJDAHFBAFGDAH@D@BIHCJABA@DHB@BCFB@BA@@LBBDJDB@BFF@NFAAPLBBHFDANFFTD@DBDFINEHBFDLEHAJ@BBDBDCJ@FCFBHC@KDGHCJBJEL@LFDFTFH@ACP@PFDB@DJABA@CHDJADAF@B@ADDDAHHABCHAADDJHDFADB@JIFBFEHCHDJDDDJCDEAG@IPETABC@AFDHHHF@DD@BDBCXDBL@FDBB@LFF@TPPRPFFBJFBLADDBJBBtRALFLFH@LDFADCFHZCLNFALFBCLJDVBBARBDCFABCTHAHCBALIFC@GJIBCRBF@HRB@DDD@FJF@LLL@BDDBDDED@JHN@DBBBnBHA@CV@BBAJNBAPHBADA@AFCAEDEPHJJDDDGBACG@ABAHDRD@@DBHDBAHG@AAI@@GAAqZAHC@@DY@ADIA@EC@MEQKAEDW[AEtEJmFSF‘LgHyVYDOHE@CDKDBB@BKA@BBBA@EA@DE@OLG@@AGA@EKAAABAKAANDJBLBBD@IHCACDGFE@CJI@EDE@@FGHEBADEACBG@EBE@CFE@ADA@CFABCBACC@GFCFEBADEAAACA@BADQNKB@BADSJCBEFBDEHENAD@DCDBFCDG@AB@FEF@HGDAHCDAJQL@HGFAJCBAFMFIAOPQDGDYfGlBVFNJJCDBFADFFCDPBFF@BCBGAE@AB@BFDPBLIPABBHF|¦Dl@–CL[nAHHPV|NL@DJbHFFBD@BIL@HFN@@CH@BERBDCH@@AFA@AHBTGH@@CHBDA@GJAD@HFRFDEHBADVHAAFG@ED@@ABIRINB@BDBFBP@ACB@ZDHHF@AH@BF@@DCA@DD@@FH@@DHCRD@BPB@FR@@CFBBEDBBGD@ACF@@CH@@A@@@EB@HB@DF@@DD@@CPA@AN@BBL@@BVA@AP@RANBDCZADElAFFRFDBCBABAABBCBFABB@@BCFFH@LD@BABBBABBBDBBE@@FDLDPBNEFFDHB@@AFBDCFADCB@BABBH@BBBAD@BA@ADAFAB@ACJALAFABABGB@FBD@DB@C@CB@HDDF@DDBJDAFDL@BDBBDJ@\\AFCF@FDH@BALB@AH@D@BCJCF@JBJ@LDLAHDFDPDH@@KBABB@CHBJAFBBA@ABADBBDD@JFBBCB@LLD@HBFFAD@HAB@BFD@DDDBBABCDADABDJBJF@DDBBDCBDDBABDADFFCDJDBLAHCD@BDH@DDBAHD@AFBDB@@DTD@FABABBDF@BFAFBDABABBD@BBB@DBD@FCBJPJCHID@FDVKD@JDBFDBBFFDBDDBFFDA@GDABD@FJBRC@B@BFBBC@GEKBCDCAABACCDIB@DHAB@DNCF@BEF@DEFBHD@FB@FAHKC@@AC@BCJB@AA@@GAE@EBAFABCLCAC@EBCB@BGJF@BAB@DD@BDB@BAB@@HEBBBFBBBDPPJFAJBJABDB@ACBAHBBAD@HIFA@AVAFFBJCDAF@BEF@BD@DCJ@FHDCD@BCBDJDF@@DF@J@ABA@ADJ@@DCBB@D@ABD@FC@EHAHBJEB@DABBBDD@HFNFR@FBHD@FBJXRBFB@BBCDF@BAH@FBFAAABENABKLGBCBDFA@ADDFAAGHSBC@GCK@EM@BEC@FGC@DCA@AEA@@KAA@GD@@ED@B@@I@AE@@AF@E@@AB@@ABCA@BEAIGCC@ACBCBABGDCBBBAF@AEPEVNVCBDB@FDD@BD@FDHF@BABEAE@C@GDDPA@AFB@AJADDD@HOI@AEDAF@DC@EFMCGKCAAAEC@@AHC@EBIAEE@BEAA@AE@BGI@B@E@ABA@@BC@AJG@@BGFC@ECAA@KC@@KEBBCA@@CA@@CA@@AA@BIA@@EC@@IBGGA@CI@@CD@FQH@AEL@DEBCCC@EAABAB@@@AADCAA@AA@@C@CD@@AHABCAAF@BCD@DED@@B@ABBBGBBDGDA@@JB@CL@V@B@@DDBBK@DB@D@@CA@BKCA@OBCGA@CCAOA@EG@ABC@@BIEG@M@MEEBBGACBEBA@@@C@AA@BCAE@CB@@AJCFBBADBDC@CJCECBCE@@ACGCA@CAA@AD@@DB@@EL@PGLAFGAGCACGCADAE@@AF@@@CABEACA@BABAIIEABEID@AGACB@DA@@C@@ABCACBS@@BA@AACAADGAACB@BEAECAAGCE@E@AA@ACCA@CMEBAEABC@CBAE@IAHMBIHB@CG@@CA@@IDGJDBEFCJBBCC@@AD@FGF@D@@AD@F@@BFBHBHE@GBEFCFACADM@@F@AAACFABICEAA@AEA@AAA@@EC@ABBDAEABADAF@@AD@BAD@BBBCF@FA@BJ@HEFBDEAABCBED@BAAABAFBBA@CHA@AB@ACIADWF@BFL@HFHABBBCB@BAH@CIC@@CBCFEB@BDB@@AD@@AFECKA@DSAGACG@@DI@CA@AC@AOBCA@@AACC@@ACA@ABAAMB@@CGECQ@CB@@GBE@G@ADCB@BBD@BDDBJDHAJDJFDHHAFFDAHDDANJJD@DN@J@CJA@CHDBBDH@FFBJAHRBJDH@LCFEG@@CDCB@BBFBCB@@JCHBDCJALQRDBED@FAJGBEFEAE@@J@DCÂnDBDAXKRCN@HENWAMDEVKLIF@PFF@TKhENBTI\\[DEACSSWWOW@EHK@AGI@C\\]@CCKEGCCQEAACMECGCCAEBGNCB[AEEMAAEBGNIDGDUPIJDF@BEAGMIG@CBDF@DGFCBMMOMGGIQEE@CHEBE@GACIEMAECSG@B@BHD@D_LGDEJ@PGTDFTPBLEJYRMBAD@BFFBDB`CJCDMDG@ÍGCCACDQFMBC@CCIECKA]DCAECGKAE@IAEQCKECCAGGGKGEEAC@KDOBEFCVIJKF@DDLEBEDMRSDKHG@CCAG@AIC@IDgHG@SEK@G@GFY@CBEFGAMSH@BMBCFCFI@ICGSQCIBGFGDAH@LDNJNAFCBAC[BGHK@CQS@EBCNKPyAGEODM@SDIDERCBC@CACQACC@ABANCBCCQBCB@D@NDHABCBIACEEGEWCIASDSJE@mYOEQCCB[NEACAEEAKCEOIKAQ@IDCFDF@FADCBGAAIEE]DEHC@ECACLQCICCE@GBCCEAOFE@OEUASEIBOHM@WICCCEC@A@IIIGGGEED@ACCAIFCEC@CIDCBECAE@CBDF@BGCG@KDE@IGECO@Q@AB@BDBBFADCBCACCKAMECEFA@EACGEG@AB@HIFOCGGGAE@@DFFDFCHEBKGQ@AB@HB@BCBDAFCBC@BCAAA@AFGAEGBGEA]D@CDI@CE@ADC@CCCAADADHLBRHFF@AFJHAHBDHDJBBB@BGAABJL@BE@ADHBBD@LRJEFFJDBFADBDJD\\`rTVAD@FDFHDN@BDAJKZGJODOLKLCFQREHCDC@]EOGECAGBODIDEJ@RKBABOCECAGB]@ECGIC@EBCJABIIC@G@EBGJ@DHJBDADCBWBI@ECMQEAE@EBCDE^AHEDIBIAuOMISSgUIID}KQOIgCN[BUHClETEHELSJAPG@CACBCNI\\E”ALEBC@ECOECM@ECBELE@ACG@EACOKACBCACiaCAGBCAHEP@FBdVPLTNZJPQ@CIGGIO[@CBCCIBCBAD@HBBD@B@JHDBBCL@BJFB@HMB@BAPFGP@DFDPHHJH@PCPADC@EJKBAW}CEGASCi@MAUKEGEQO@IIUaEEOEIICGCKFKACEIAAcG[BCB@DHLBPHHPNBHFJND@DADBHBBFBNAJFFHADAFCBcI[MCCCKGGAEC@CDCAJGAACBCAAABC@AE@KKI@GBEHANCBC@AA@CLM@AQIC@GFEACWIMKEUEKAKBGFKBMEECOSMWIO]wGO@I@IFGNI@CNS@GCGGCAG@IAEGA@A@SGBCCMcGKAMIGCGCAIJIDKCKEIAGBBHHVOTC@GCGD@BDJ@HSTCBMBcDOEACGMAQBKFADGHERAVDBAFE@G@IAGEIIEiQIKCQIGCGASBCDCVIJI@IEQCCGAaAGCGEccECK@ED[XGBE@GAKIC@CBAD@FBPCP@JEDC@KOSGQOAEHC@AI@KI@CDA@KDCHKACEAGCRYAAIEICG@GHEJE@MMIAEDINEBCDA|WBS@KAKC‰sIC]BKAI@SLGBGHAFS@IJA@EAAA@IEKCCKCC@ERGDC@KGGGG@EADKAAKBEHIAGFWAMCC@ADAB@BDD@FCPKBOHIJ@TBDLJABGDABBBF@BLFDABAB@DFJATBV@FGHIHANEBBFADFFFRCDDF@FENFD@DABFFB@DA"]],"encodeOffsets":[[[123909,37365]],[[123856,37328]],[[123919,37315]],[[123894,37288]],[[123842,37286]],[[123835,37281]],[[123800,37266]],[[123759,37249]],[[123619,37158]],[[123616,37147]],[[123674,37108]],[[123719,37104]],[[123632,37099]],[[123630,37095]],[[123643,37084]],[[123645,37082]],[[123207,37056]],[[123853,37050]],[[123847,37042]],[[123852,37043]],[[123516,36968]],[[123479,36963]],[[123483,36861]],[[123376,36828]],[[123387,36826]],[[123200,36808]],[[123214,36806]],[[123213,36806]],[[123044,36772]],[[123779,36756]],[[123091,36755]],[[123092,36751]],[[123066,36651]],[[123043,36624]],[[122805,36485]],[[123969,37424]],[[124303,37137]],[[123919,37299]],[[123735,37253]],[[123483,36946]],[[123474,36964]],[[123359,36934]],[[123219,36807]],[[123066,36798]],[[122719,36470]],[[122609,36451]],[[122395,36589]]]},"properties":{"cp":[120.355173,36.082982],"name":"青岛市","childNum":47}},{"id":"370300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BCH@FAAG@AB@NDAJDBJ@HELBBJDBB@@CDETAFB@CF@HBDAD@FF@HBBE@@BLDH@@DJ@DDBF@JAFDFFB@BB@DD@FDJJ@@BDDADBBBCDFDBBCB@@HCFC@DDBHDBBDCDCAA@BDHB@DDBH@BCACBAD@BEHGAAGGHCFBFBL@BDH@@DD@BHEBCD@FBBDHIH@FKLMD@EE@BCBA@AGJECAXQB@BB@@FC@@JF@@HF@@F@BC@@FCB@DFBDZD@D@DLFD@FBBBNIJ@PFFD@@Br@@DFADDHA@JD@B@BALA@GP@@FPBGDJD@B@DL@RCV@BVJLPAAJLDJ@@NAB@BL@H@BB@FLDBB@FF@BXIB@AGACA@CC@@HCB@GAAAAAHFD@DC@@HABECCE@GCEAEA@BNBD@BAD@PAHEFIBADEBBDEB@DOF@RE@BZE@@H@DCBeBCD_B@DE@BJCBBHAD@PDBD@@BABCA@FDBB@@FCFEB@HM@@CCAAB@FG@@AC@A@BBCB@AAAADGBAD@FG@FHFLBJALBLDDBLODc@kFyCSEqAIBQFo@uH{V[FYHS@OESCABC@@DA@GA@CGDCDE@AB@RADC@@FE@@LLB@BDBBHABC@BFSJCAK@@BDBE@@HCAADAJBFEA@B@DDBAJpJFBRPFHFJL„HH\\LRTFLFhLRPTHDXLJ@NAJEdYFA„MŒIN@PHŒxRHVFZ@jMLEJGFIJCXBRDfRXNFADMB@BCAAB@@ABA@AAAAIJDFHNB@DBADFJAJE@GFB@DJCDBBBDEBCF@BO@AC@BIFDFGGICAEBMGF@AIGBAC@KA@AGEA@IJA@FF@DIA@@EF@FDJBDA@ERBDAH@DCRF@HD@ANBBVAH@HGFBFC@G@@@ADKVBBFHB@EJ@@EJ@BGC@BE@CDBDODBFGGEMK@EFGYO@EECBGF@@@@CEA@EJD@CCABKBCHCDIPSAADAIABAMEAGKCIGCJUGBA@ODBBAFBAAHIF@DCCCBCBABCFB@ERF@F@BF@@ELDLHPAbFBJFDB@@@AGJ@DCDCNC@IBCJMEG@CD@ACDC@ENA@BR@@BB@HADA@CAGEA@DGG@GB@@GAAWC@WC@EM@CDB@ABODAAGBILACEF@@CN@@KCABIT@AMhAB@@CXABG@AA@ACHAAEF@LC@CDAHBHJFBD@@CH@DJHDFB@NHB@FRAHB@JADBLF@@JXADFH@@BF@@AHANCBB@DHCFKDCFudDBBJB@BJ@@MD@@ETCTCBFLJ@HB@@D|BFA@EF@@GBAAED@COBABAEEHEF@JDH@@GBEHA^@B@BFV@JErJAKH@BJ`CJAD@BBD@DCCKJ@@AEAECBAFB@EB@@IMSI@E@AGE@EE@CHC@CBAF@@kC@ACEAGMEBCE@EEA@C^C@IBA@AOA@EGAMCAAA@BRG@@HE@@GE@@IA@AWI@SB@CHC@KDAAICE@GD@AKOIE@ECAA@CIGWACCGAC@ABE@@EOBIKIAUKEAEGME@DEA@CCCG@KDOAUDADED@JE@OGSDCOB@BCL@GCAWEEGB@DWAIKAACEHWNA@IDEEEI@GDQDEFCBADGDCAC@AAMCEEKBKOHAAENC@ESWT@JEDGCAIDSDIMEC@CGC@CACBA@OHABDBBBCDBDA@CHABCCEEAEDAFA@A@AOE@@EAA@GCCIAG@@EGACE@AFCDBD@DEDACGLOAEECSIGIMOSKGOBA@ADABBD@HEIECODQF@DCJOBIVCXIL@BA@MCCQGAC@GDIDCGEBMDA@CJCBAGECIHUJOHEJ@FGECDCDGCEE@CC@CDCFSBIIC@OCECKBCBGFAHDL@FB@HJ@HECE@ADCBGIAGGCIAAGCBIHCBECEHAHEDKFCD@DCACBINGAKDGHAACFBBFDBDEACDDB@JAA@CABAX@JBHADESOACFAF@NEBC@EFG@EBENEEKEEDCLIBKIIDCAEBIACMMAMPEF@HDLHRDNJPBVMBA@CLILAJCDCJE@CGKFGCKBIEGBMOIA@AEHADEACHKHSDGL@DCAIJEFCDO@K@CD@@I@@ICACDMJBLIF@FBHA@AAADAD@BDFLBAFBJ@F@BBCD@DRHD@HE@GFCBB@DHJLC@APCBCACD@DBH@D@DAACFBDABCIGEAIGAADIACHEBGACIA@EDEBE@SACAMTKHBDAB@HDFCJACDC@ADFDDDH@BEACHA@EECDCHCBCDIEEAEDAA@HE@ACAAA@GCQACKFGBGKGDU@GDCFMBEGBCGEBCJGDEAABCFALIAMNCKK@CFIRMFIFEBGCCCAi@SCIIOEURCBK@MJEDENIJMTcCM@ICEODA@AECK@KEIBICCECOCEA@UCaKIACCEBCB@DA@G@GAEAGGOQC@O@GAIEEESEACCB@L[DGFEFBL@DABSBGBMHMDAFAJ@BQFGHAFFFPBDD@DIN@DBHGLAJECCB@HCDE@MJEDK@EBDHGDC@@AHCCAIBEASBE@KBKDENG@EAC@IFACQAMIEAABCABECA@ECEEF@GKAMLEE@EHBCGOACBMQ@MAA[GECOQCG@SSKACAOCAUBgAEDANBHNVCBMEWBCAWSICMFAF@PGBIRBHDHCPNALBBHKVCFAFNBBFCFCNIACDHHF@@NC@GBGFGLADHNZDCH@BCBEFFJBJP@@RMHDHCDMKM@C@CFGDAF@JEFBBDNEFGD@LA@C@EHBPDBADC@AJC@ABAHHHFABBBFCBBBF@@DIPIBI@@BFFDLPVAB@NHFF@LGBEF@D@BLTJPBHAHEDBDLJFEFCPDF@FAFBLDRHHDPDDCH@DWFM@EDOBGEI@CBIFAFBFFFAPGBGP@PD@BJGHEB@FBHFFJBBB@JBBBB@EFBBFCBCDHBABGBAA@DFA@BGHC@CDF@DBBAACDCDAD@@DE@@JEFGB@ABEAAG@IDACG@EBCDECBIIAKMBEEBAB@HDHDDABADDDBLCNE@ISC@AB@FADBF@LE@GN@DEBILQFEHADFF@FAFBF@FCFA@cHIFCCA@ANCFFJBBAB@DHDBD@BADIBKA@DCDCACA@AFACOE@GDOGGA@JABCDKBA@EI@CJ@EIED@FKNI@EFI@ECIAGHPPE@ENGBHFHAFBDFAHGAELGABDGBBBGBRLBLELEACB@DO@ILCBLDF@NFL@F@CCG@HANDBHKJAAQPOB@DER@B@DGDIHMDAFBHEF@FMBOJEACBGDGBABFJLDJJJCBCD@BBQ\\C@TFBB@HKBWCCBIJ\\BAHBAB@BFJ@HADDGB@JBF@LCHE@FB@DGBHNGF@NKBI@CJAP@BFFBFCF@FD@FNCB@BNA@HLAFDFN"],"encodeOffsets":[[120544,37579]]},"properties":{"cp":[118.047648,36.814939],"name":"淄博市","childNum":1}},{"id":"370400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AEBENI@AJCL@FADKPMBA@GGK@EZIR@ZINMHOFEZMRAVFBaBAJEBC@EHGTSPAJHTHJCL@DCDQBENADMDEDINIPUXSTQVKJIL]hWVELERIH@DE@EGYBKDAL@TF\\ALEBCDGAIMKQGAM@WAIBIKMCIDGFI@ASU@CDKCECCOAKMAEBGFGD@BC@OTKBI\\eVEHCFEFMHIJGJILEvUNABGGeCCeOCC@GBALADA@ECE@CBIPKLIbK`GDECKBIACAGGMCI@GFG@ACC@GJEDGKoMCY‰MBBHMB@EDGBMEYJGIm@OCKDO@MBM@EFI@AGI@CFGCIJIAEBCAIDEB@BEOBGAOLcP•VKB[BgDCcKQEIWSEIWQEBEHE@AEECIGEAE@EFU@CCIWQUCGCA]@KDQRGDMBE@CAEGGESBCDUBEBg@BAEIG@AR@NEFCBI@WA@BKTOVMNMFDFABC@IBIHADCTSJKDIHAF@hUJBBBH@PJBAV@JHFBFJB@HDDBJ@DM@AJ_@E@AIMAE\\EHCNCFGDK@ED@DFF@FUTWDIF@BDDHP@LSFADDLKLAFKHEBGCE@EFC@EEc@BFFBBDABEBCEG@@BDD@DIBMAUGCHSJ@LADC@CBBHAHCBEBGAGCABAJGFGFAHEBAFEFG@@FWTKFIBCCCGIFQ@TdJ@FBNJLNDHEFEBBFQDGHQDWHcZ@NWJCJGŽADIHCDIlIPIDOBoUUAQF[NODQBqGQBIBYTQ\\EFQFCDCHFLDDNTDT@NIVMHOF]V]REP@VCJCHOREL@JSFSRGBOPUHQBEDGDCDG\\AROFIRFVAFGF@BPBNHNDHAXQLKLBHBHJJXDFXLJARMJKHCJAXFPKDEFAJ@DBNHH@N@DBHJ@D@DZHfRFFLNLJ^NND\\@fJXC\\KT@DBHJF@FFXD`@VBFBjVX@NDHDDDBHFJRLTBvC`CH@@JM^ETBFFBVCN@HDLJD@TEHAJSFFBXADGFCL@DNFFHP@jIF@LFJ@TGRAJAFG\\CDCDEBKAKDKJGFILA"],"encodeOffsets":[[120238,36121]]},"properties":{"cp":[117.557964,34.856424],"name":"枣庄市","childNum":1}},{"id":"370500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AIG@BLqIIFU@AEA@]@GBAF@HG@ICE@GFFFABABDPC@BFAB@HE@@FEB{A@CA@@GKIAESDSD@FC@@NI@@AIAAAcCEvCDADBTJ@BFBBB@BFBDN@DD@JDFLBF@JHDFBHEFBHZP@FA@AFFXCDCHC@@HDFDDBFJ@BFADG@BFEB@HE@@DH@HEBFHCF@BDAHEDA@@DBB@DGHCCCNP@@HGAAD@JFBD@BLRABHJLJCBFH@@HL@@XB@@JD@@JF@BFF@@HE@@HCBBHEBAJE@BHABAJG@@DODGNGFKRJFMAABABHVR@BBJTDBDFN@@RE@@NS@@DJB@FQ@ABBJE@ABY@AFBDJ@BBABIA@FYAEBABBLAHK@C@ADBLEB@ŽwAHNC@EHWAACGD@AC@AB@DIBA@AXCFM@@EK@DKCES@A@ADUC@FIB@PALO@OE“gCDE@AFD@@HB@BBCBCHCBG@MCML@FDDFHHDVANC@FABBFAF@BFFDHCH@JDBHBADOACLDFDB@BEBGACJCDC@@BE@KHI@EAE@@CCBAAK@@BE@@AGBFJEB@BFRBBHCFJYH@H@FDBDADD@JDHH@BDFB@DG@H@ALJBBHB@CJF@ALJDAH@BC@@DBBD@BDD@HFDF@FBBDDHADBFF@LJB@FFB@CB@BHH@ADCB@HJ@AFDBENGA@AI@AEA@CB@HG@AAACACM@CEG@CFGAA@APD@@FH@@FO@CB@JC@@BFJABFHFDN@LDBDCLDDBAFHDBDFBXCB@FF@BA@ED@AHIBAFJ@HDDND@@DG@@BF@AJPADHDTFABFFDFARBJLBA@ALGD@BBADBDF@B@BEBELB@BHB@CHEHDHGDANFJGZ@FDHFJARFBJDB@DB@@EB@@BHFBFCBBFBBF@DHLBAPFADDBDCLBFBDFABFDPHAATAB@HDBBAF@D@@BXB@VH@BLHAPJAPMBKJBNF@DFK@RdDBL@BEB@@DFBANABADC@@FK@@HJ@@FEBAFBBD@BHCBGDIB@F@@BJG@@DGA@AI@BJJ@BBO`BBKVQCCBGEIFC@CBEJKCBCCABCGABCOADEaGA@BCICACIEA@AFBPAFEJG@@JHABFGFGAB[@AC@ERADGBAZAFJB@DCFFBCFDDK\\@@BECACPEFFBAJMBBbCVSACBAFBDPBAFF@CpJDHDABGFBLEDF‚JvC^ENBBLDFBH^LJCLCHIDMBCBAB@DRNTfzK´Y|IjAVHZENGTSVARNLRHFXDlElSRQHaRaRORIRE\\H€fNnHzLJXHĎ`ªF„B˜EpI~UpWxc`_VX¡JcFG”sƝLSH]@aD[LU@G@GCCIGCEDWFQHI^KXCZBZDbLPBPCJGFM@SEWCMAIBMFGNKXI`C^GHCFIBI@KGUIOKGYGmAyB·NOAOB_CuMƒcwmmqQWauiM_I[@SFgNkRkPqNsNFmHUNWPQRKjIRGƵU‡I‡O@AQ@Á…IGaMYKK@BCFE@CACECCG@CAODCEBEEAAD@@AACC@ACA@ACC@@IKD@EGFCAGUA@AEG@@GK@DKACDA@ATCBFB@@BH@AIDAEWD@DHZKBDLCAGEcJAEI@@ACEABYIB@SJACED@CCAISBCKK@BEOABESB@GaEAAGA@BEBMABDE@CFKBUC@GOBC@@AE@@DMCAKC@AE@ED@@CDAAEB@AG@ECB@BKB@EM@@CB@ACDAEQD@AAV@J@@CFBPA@CJ@@CN@JA@AE@AAD@@EA@@CCCF@AEJC@CUB@BQB@DE@@GC@@EPEBDJ@@ADAACGBAGAB@BMBAAEBGD@DEDE@EYDAAML@DEEWACDC@IDADEAG@CI@@CCAACD@@GKBACE@AASBGDGBCLG@@CYAIB@PK@ADMBEDSBECEMEAAC"],"encodeOffsets":[[121311,37833]]},"properties":{"cp":[118.66471,37.434564],"name":"东营市","childNum":1}},{"id":"370600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@EBCB@F@FHFLDDBBFHHF@D@HEPOBGBCCESFIEA@GDC@ME"],["@@E@IDGFQTEF@FBFDDDBTBDDFABECE@ELADA@CAAIAAC@CJIBCCE"],["@@AB@DFJ@BED@DFF@JDBHGDIJCBCIKEAOC"],["@@GDAF@DBDJLJ\\HHJDZDL@NCJEDEBCCGIKOCW@EACCEMIEIAGA"],["@@EHOJCF@ZJrBFBBF@DCHKNeDATALCNMFI@CEAYAWFG@EA@C@EACCC"],["@@KBADAH@HFJDDF@B@JGDICKGEC@"],["@@BDBACI@H"],["@@E@GFGHCRBDB@JGJ@LCDI@GEEG@"],["@@CFBFB@@CFBBCE@AE"],["@@DABA@CACBCA@A@@DCDBH"],["@@C@CFEEA@CB@FBDJF@FAF@DRH@HHBDMAOCICEIE"],["@@A@AFBFDBDC@EEC"],["@@@AA@BB"],["@@BBBAFBJEAAGBBBA@CAADC@"],["@@B@@@A@@@"],["@@@BD@@AC@"],["@@B@AA@B"],["@@A@BB@A"],["@@@A@B"],["@@@B@A"],["@@BAAB"],["@@DBFABD@AAABAFBD@ACDAKAA@@DADG@"],["@@BAAA@D"],["@@@DB@@AAA"],["@@HBACE@@B"],["@@GLBJFHDBFBDEBSCGK@"],["@@BI@CECEDAD@LLA"],["@@BA@AC@BD"],["@@GB@HDFH@DCACCA@CAA"],["@@D@ACA@@D"],["@@A@@DABOAENGHAJJDJ@DCPDJAHC@CCA@CEGEA@EEA@E"],["@@MBUNGFINCH@FBJFFNJPDHALAJCBIAQBK@GAKEICA"],["@@OD@FDBFCDBD@BE@ACA"],["@@D@ACDA@CDBBA@CEG@CAEICEFEA@HD@DDBPHD"],["@@EBCFED@DPAJJLED@FCBCBAJABBDDFAJEHIBMLECCBECCAEGAC@@DGBEBQBIDKHEDCDDFADEDAD"],["@@@CDGHWIKAB@FKBKF@D@DOPGBOAEFG@@BAFBBNBFBBD@DABG@AH@BB@DEB@BBCHE@AAABE@B^J@LDBJHFNEDABG@EHE@EFA@CDCDIFCHGAEEKCA"],["@@EDCBHABC"],["@@B@A@"],["@@DACB"],["@@DBBAD@AGC@ABEAEFD@@BF@"],["@@@BC@DBAFJBFFABGBBDFALBH@FCCCBCEDEACCE@CAAEGC"],["@@ADEB@BHCHGEAAF"],["@@HCDE@ICIAK@IBGFIbcRC^O^I`DDCJSNCDEDAbKBDL@F`BFFDPJZFXPPH^XJBT@LCFAHIBQHIbAÆItAÈJzAh@ŒFJY@QQkCSGQKUOSeSMKIMCgEYKMcMOIOKGOOG]DKDACEEDO@EIYBCGK@IKEEGAOcAMECECI@MBEAA@CDAJ@DE@IC@BED@DHDA@GBNFABIII@E@AJFFEBI@CEAEABCBBDCGAGBAGDE@KIBEEALE@BMDCFCB@BB@DD@FFFBDECCHEIC@ADABCEGCCGF@GEACCB@FAAEC@@GAAEGFGIES@@GBCII]AgBALGLAHIHE@IIBCBHDGDADGIACADQG@CAKQIGCDFFALABE@EAGBCBBBABGDECBFE@ABDHEBAC@BC@AB@B@DBDC@@FUCDCIGIABA@CC@ABA@KGA@ABBBIJCJGHFF@DCCGAE@@DGA@GAECCCEDCFCBCAACKBEKECKAAKFOAUEOAuAm@oVULcFKESUEOCAQBGEA@CLC@GISEIBCFELGJKHGGEACBMLMJ@DCBADHAGFHAFELHAJGH@DECIAEACKGCAAEDGAGDBAAAGABDAD@@CACBADG@ABBFGHOBYEKEue]]GUKGSAmQ[MDgIUBI@MD@HEBEAIUAECGYBIDEDANDB@VKRMF@H@FFD@FABCBYDGJIBKXCFABADWV[HCLDPObAN@B@BOFKJA†bPDLAL_@CEGBEHAHEBIDCHALO@ACCMDYIGGEGHGGOBEDKDCXADABQBCLINYJGDEAK@GDEJAV@HDRAP@`AZKTULEcQAKEE™IOEUOEGAC@EFENBJADAFEBG@GEMCEIEMEOAG@ODILGLIDeGqOgBYEICKIokIEO@eHK@IA…Y[O_Ue‰[m_SYQIOCYD§BS@u\\IP@NDP@DCDED_LM@GAKBIFCB‡QFMÁmCDI@@@BFEFAFIHEBC@AFQCKRIBCDGAID@@DAEAAAED@DH@EFIDI@ICQABGAIEEG@ACCADGB@DII@M@@CICMICBGCCBEEGBCGIEICGBICCAACC@AAA@CD@B@HAF@HA@@DDRHF@DA@BNAB@BDB@BD@BD@BB@ADBPD@@BDBJ@@CH@BDBHCTB@DLEF@BC@@BA@ACA@EFAD@DD@DJG@ABA@ADAAGBGEK@AEE@CXJBBDA@@BGB@DABEAABBBABC@AFADBBCFEAGFI@@AEBE@ADAAC@ABC@@BE@CBABFBCBAA@BFD@@BB@BFB@BBBDFAJEBBDBBE@@@CNDBEBEDAF@HGFGAEA@AE@C@@BC@E@EHC@@BD@ADIAEDAFICCH@JB@@DH@@DGAAJGNJBF@AB@DADFBABNF@DDBBDB@@B@FDFBHDBBFAFA@BDHBBCDBBBB@@AT@DADBBA@@@DB@@CDAHB@BJCAFFBJJABABB@BDAFDB@@E@@BF@CBDBDHDBBF@DEFKBOHK@@FA@@CC@@BBB@DDBDH@BF@ADFDID@DCDCAABEAID@BA@@DBFADB@@B@D@@ABAFBDAHFANFN@H@JF@AD@BAH@@FPBDB@DHBAD@PDBALB@@DE@@CALCA@CA@U@K@@DIA@@CBCHAAAHAA@B@AC@CFC@ADE@BBADGB@BC@@D@DB@@BBBCDBB@@A@ABBB@FDDADCFK@BFG@CRA@C@@DJ@@DHBAH@JD@@FB@AJB@@BB@@DB@@DB@ADFA@LD@@LBBFDD@HE@AH@BID@@AB@BAF@A@J@AHF@@BBBAFF@BFAJ@FGD@BD@BFBBLDDHEN@FCDE@CBBFJ@GPC@CCIB@BEA@BOBCC@H@DBFAFABE@CG@EACC@ECA@ACUDUMOFBFE@ABAACDAHABADBDD@HDBJAFB@AD@BA@@BF@E@@BF@@B@JA@C@@FC@@HBB@LB@BFB@CDD@EHD@AFN@@FDL@HADGTBHEBCC@BEBACADKHALMBAFBBEBEAG@ABE@DCAAA@AEWQAIBACEKCQ@MEGEC@AEGBIFGAGB@FEDC@BAC@A@DA@CI@BCB@BAI@E@@CE@ICACADC@CDEGI@CDC@@AFE@ABEDCAIEEUB@BEBGJC@ABGAABBDA@ACIBIAEBOICOAAEAAAFA@GA@ABA@ACC@@CBA@AIEAHA@AD@FBDKDADEBAB@FBF@HB@@BIAADD@@BD@GLEBA@@EGCEACFE@AFE@MD@CBACGA@CJDDABBBCDADFL@HADEA@A@AQDIA@EACCB@HCBEECAACECAECAAEICC@ULECC@GJIDIOD@@GAC@CAA@AACBABAACBEAEE@ACBABA@ESC@CA@ACBEC@BGCA@CCG@ADCBGAKICDCEEBCACABCCDAACCA@CAAGCGAAAAACBCBADABCACCC@AEA@GBC@EBAE@GKC@KDAAAIEC@ACCAAB@BABEAIBGA@DAAAB@LG@OCECGCKBKCI@IAE@IDADC@G@@BKAABG@ECE@ED[BI@ACCA@ACKBEICCA@CCEGCA@@D@DCAC@CAA@EJEBKBIBBDA@EBCB@BABC@ABAAG@AAABA@CDEBCDEAABA@AGEEMFOAKCEC@@AFCAAABAAABA@AKCG@EEAD@@AAEBDAAABBBADACAQEEEkBCFYBCDMAQBO@@BUB@AK@AAM@@BOB@DC@@CE@@CGAA@@F@@@BG@@DE@BDC@AHCAAFEA@DQ@@EOA@AQCGD@CG@@EC@@CDB@CE@@ABGE@GGYCA@BDO@EACA@AMAQJAJ@BC@@FEHBBUGBCGACFQEGEC@IB@HCBGA@DG@SHGA@BEB@BG@CDQAAFG@@DM@GEK@AJC@EAGEFhCFIHcL[PWHIRDJXTHH@DMZjZPD\\PFAFINE†JTFÖXHDFFNRb\\T^HJLJZPJHTdHLJFHFTDrLZNRXwBAHBFDDxBHBDFDRIFGJD^@HEFELSTG@aLEJCLSLAFHP@HBHETJJ®LZFbDLBHJJ\\DHEFFFLHX@tJLFRPRL°NRJNPLHnJˆXNFNL¦~^X\\`VP‚BLPTILCNJJ„DdJLRD\\IPQB_CWJYTCFCHAHBHDFFDLDl@nAÐ@lHLBdT†ldZDFJHFLFDHBd@TCŠIHJFB°JLBJDJFvpZLNAPEPBڒF@R@DDDDHBFAPOH@ZDPAVE^KTAVBpRRDTBhABAHMDA\\@DANEPDJBJELMDG@K@GKECEBKHINKt_LCX@FEPIDEPMDMDGVQNGZE^DHPD@DC@GFAVFTDX@bB`AHAJEHELMBEBKCIYaCGAG@SRCJCHKBK@CCGSUAKBGHK`YJG–[ˆCtBl@N@¦\\FBHHBLCHIRWPAJDDHBZAZK\\AXOXSXE\\KFIIGOCaB_HCDE@EEAEDAP@BE@KDIBKD[BCD@POLEJCTAJA`Y"],["@@@AAA@BBB"],["@@ED@BF@@E"]],"encodeOffsets":[[[123806,39303]],[[123821,39266]],[[123742,39256]],[[123702,39203]],[[123649,39066]],[[123542,39048]],[[123759,38985]],[[123847,38933]],[[123567,38898]],[[123575,38896]],[[123580,38839]],[[123570,38853]],[[124326,38515]],[[124390,38483]],[[124401,38481]],[[124402,38480]],[[124404,38481]],[[124406,38480]],[[124403,38480]],[[124406,38479]],[[124439,38479]],[[124433,38475]],[[124446,38462]],[[124452,38459]],[[124379,37646]],[[123541,38969]],[[123780,38940]],[[123588,38873]],[[122698,38205]],[[123320,38698]],[[123344,38676]],[[123522,38857]],[[123527,38848]],[[123549,38892]],[[123590,38896]],[[123658,38824]],[[124390,38476]],[[124384,38479]],[[124411,38469]],[[124417,38467]],[[124425,38454]],[[124397,38474]],[[124369,38429]],[[124276,38540]],[[124473,38486]]]},"properties":{"cp":[121.391382,37.539297],"name":"烟台市","childNum":45}},{"id":"370700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@HCB@D@HHF@LCnAZCLGHEBEBaFANY@CGGWSCIFKDEXG\\OdKNMEgIa@CMKU{GOBG\\mDK@•Ck{¥GEAAOBKJOAEC@ABAF@HBDA@AEEOADCEEBCAEDCIIEMAUHkZeHCRCPOJBNEBEDABIHE@GRKBIDCBGHC@GFE@EBAH@DCAEDC@CBCFMFGACFEDATIBC@ALARMBC@ADBBBFBBCFADEHED@BDDABADEB@BCF@DEF@FAH@DAFBBCFAHG@EF@FCJ@DIF@HEDCDBJGC@AAAKCIBMLBABBBLB@FHB@BH@PKF@@CFBB@AA@ALB@AAALCDCF@PGZCzUhG’KTEnEFIFs\\BCXBFRLNFD@@FJBBCZ@@CD@BGrYBB@HJ@BBH@BGCAAG@CC@CQBGBAH@BDHACCICGIFOFCDBBEB@BCGABOMABIQCEBAFsAAACAM@IGC@CFACCC@AKK@KIE@ECC@CQA@GAEDQJAHID@JEBKDABGSGADEBCDQAABUAICDKEABKMEDKGYDEBCCE@KEGEKBKsQAAAICCKBEAAC@EEEQOOO@SEE@KAAECK@CADWCA@ACCE@GGCGBED@BAFSJOH@FBDCCICCCIDGFGAEJE@ICAEBGCCIBCGBADGBBGCCBCA@E@CBIBGC@DABIB@CCAOEO@BDG@SECEKEK@IFIAGDCH@LEDC@CAEDI@CDCAAAI@GBKFECGAMFEJAC@CSCEEBMECAGKABOEB@MEE@ACACIAA@KB@@AEAADA@CGB@BADIJG@A@CBGHCBEEABGICGCIA@ASCACDQECDMAA@ABGZ@BABAP@H@ACBAHAFB@ACA@AF@@AC@@AN@@HBFDARMHCPCBDBACCBCDDBDJBLABACGFAJGAEEAECCGBEGABESCAIGCIAKKDMDBBED@BEEEBMCOBIH]PUHO@AECAAFGFCCW@AD@DDFC@BADHFBA@CFDDAAGDADGCC@EDIHIH@DIDADG@AA@@ADK@IFM@CEIDGAAC@AFC@CEOFBCCAJC@@@EACE@ECGBCHKDCFADC@CA@BE@EACCI@AABEIGACKGDEAEEAQ@QHK@QMG@CEKA@EBCFA@@GCEGACCC@EG@CC@CIBEOAKJKFCBCIQ@EAAIAM@GCAG@ECG@IAIBAPCJET[HCNKBGEK@GAAC@IJE@MECECAC@ABAFKBGBCCGBACGBCAGFKACDBBCBEHSDG@CFKCAA@ACAIBACCBCBAPBCFBBBMFQLGJAHEFEBOAIBGDEV@FDHBDRJBFCHGNMLiVQ@WIIAE@QAKCaQMIKICEIESIM@AD@HH`BV@NDLAXGLQNEJDDLHLTAHSh_TG@K@YKMAQBIDGFAHBPAHEFKBYIk_SGGGoIkCEB[PKLGFOAAA@MACACEBMJ[JADDDRPNBdXH@J@J@@FGLBH@HDPAHBb@LCBCDI@OCUGCNWEMAQIGAm@SBMGG@WJCBALAHEFCBKBqEM@EVCPRPAPCBK@CBAFJPJFZGBDNAJBBJCBB@BFDBBFMBIHADFH@HADBBFDHJ@BABBFNHLHD@BADB@DABBHEBAJGAEBOJE@CAAAG@EJMBCHADB@MDGEC@@CGCM@EDUEBGC@MFGFOBALC@GAI@CDAHADEBGFAFGBMKCAIAEFC@IAEC@CDAFA@AAAG@ABA@G@AABGHBD@OWWAGCM@EECAGDCJIHIBIJBFD@CFDJHA@BCDEBAACBBHCL@FAFH@@LD@BDABGDCDBHAJDD@RIPGAIFALANJHCD@REDQDKEW@GAIAGDEDE@CASGC@MDGHG@IFEAGEGIOGCCAGDADBFIEMBA@@@AC@EEBGE@ACADCBGAAABQCG@CHIQECEKBBPADKFKAGCEOGAGBAJEBCA@BGDCACB@DFD@FCBCLEFADEAM@CDGBMHQBCIAAIAMFC@KHKMGBKMCCE@ICKKQEKFBDI@OSAC@CDEDGCKAAADCAGBICGECKA@@FCBCBICDCCEIAGCCEMCGAIJEE@CE@EDC@AAFGFAXBVC@AECDCHKCGIA@I_QAEECBCD@DCIBEDGCA@CBGASLBNBD@TAFCF@FJBBDAHGFBD@DCFBBJHFBJHADCBEABDCBC@G@CAC@BDADOD@BKDGI@CAAED@HGFC@QG@CDCAAE@I@EAABEKACC@CBBB@BGBEAE@KJIACNBDJD@@@JC@@D@LCPEDIFBJCDK@CHGTGLBDCFGBBFB@PJANFHAJDLEHHL@DIFCDIDKBKJ@DABUNOAMIQCKGGCE@OFBNNNBDAJBFCDJJALKJCDFFFLMFAF@FEH@FADMFE@EBBDTPCFGBIAW@ABDBB@IBA@CCBDCFCAAEEABDGBCHBLMHAJBDCDC@EDCLGFGBDFAFGDAJHDBBDJHHJBAHCD@BDFGFI@@GEAK@GCEBAHADDLDF@PJDAJETCD@DDDF@DFCHCDFDEHI@GFIPGVDJHFABID@DCBANHFCDCJ@HBDRHDD@NABK@WJUDAJIPCDE@CRDPJFGFC@AACB@BADHNTLNPHJTJFDBFKPDHCBCFC@CAED@BDFHB@FH@JBDD@HBB@FF@BPB@B@BEFCFBDFADGB@DCBCAADAAACGB@PABBD@DHD@DFDJNTCJCDBCHIFS@TX@FMDBFGBLPLAFFNDBBD@DBHCBCDAFERCHCJ@FFCF@JMBGXDFBBJLXB@CHAFFBXHDK@ADA@DPTCPHF@@IFCBCVCPBLCH@DD@DFB@CNFFHFBVLJBJLPA@FF@BAD@HBDDXBJH@DBBFDF@PJBLC@@HDFBJCB@LGD@DTAJ@BXB@@JF@@HF@@GH@AQB@BBNDHB@FPB@BAB@J]D@DFB@FDFFAHNFBBDD@@lE@AB@DGD@DFFF@BHF@J@NT@JA@@FEAABFDFB@BI@DLCDC@AAC@IB_DBDFBFNFDTAFCNABCL@@OJAZB@DH@DKHAHCTABBF@BDLA@HC@BDDB@DJ@@DBHCFCB@JCDBDFXCFK@BNCBFZF@FC@CHCFABBNA@ABABHHABDCB@BI@ACOF@FD@@HF@@CRA@AVA@DIDBFE@DD@DB@@FC@BBF@@BIBM@@DI@@DOBEA@DI@U@BBC@FRCBBDA@@DN@@FLA@ADA@FBHA@BFCB@DC@@FBFD@BLND@CF@@BD@PA@HVDLADEF@ACNBFA@AHBBBbF@HTAAFPBAFL@DLTABJDDC@DFIB@LBBAFJAAZFBBD@@FJIBFdBHKDACYLCGC@FXCBBJG@@AA@AESD@BCBBDCLL@@HH@BFB@HVDBHE@FLC@JD@BDB@BDD@BD@BC@BBFFFACDBP@DDHFDBD@DEFADL@ZLbNJH†R@@BˆPˆJƶVLIFKJoBO@MLONKXELBHBV\\^C^DLRBfBJFDf@JCNOBCACAAC@QNCBKBGAGC@[AGIQK[CGBEJCF@DHDDH@jSHAV@HDDFPnDDFBHEDIAIM[EOCqJGLAFBBJCX@PDJLDT@VEXUPERAZHRBPELIDMCMI[AKBMLKBGBWDGH@FCZaJGHAZDRJ^HºAjJRDˆD@PADST@B@BDBVUDC@ULE"],"encodeOffsets":[[122368,38022]]},"properties":{"cp":[119.107078,36.70925],"name":"潍坊市","childNum":1}},{"id":"370800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@LELKFK@ECGEGWQ@CpkNM\\YnOXKVHHBFAB@FMFED@DDNZDFFDJ@HETAFODAT@DADEDAF@FHDBBA@ACI@CDEFCBB@VDDBBJAH@DADE@CCeAMFO@CLMDIdkPMNCfALE@EJABCME@KDSDEBANELHDDXNPTRHV@DAJEX@LBJJF@JCFEJEF@NBNFHBFAHCJBFFBNNFJDLDD@DB@BB@@ZRPPEVPTAVFPALVHKX@\\VFN@^FHBPDFNJbHN@NDFLBLBDNPLHJJTHVAJ@JFF@\\AFAFKFCFKIGCQEOAMe[cGKCMKACCIBKBIHEZOPOLGTGZETIPMDI@ICKI]IIQ_GGCAIBWHSBYIGEGGAEAWBKCGBE@UDKLEL@lP`FNFdLL@FCBCDODEFCzIR@LB^HFEHGPUNIVGLDHDFJBJBPBDLHH@HCl]RAVGHAHBFDPZHDbFFAhLTHPLJFFHDJCHMNBHLPHDbDHDBDHHBRDFR^CJ@NHBHBT@dQjDZEH@VDRHRBD@JIDMDERELBXCJAHC@IACACOIDCDAF@PJR@XFHFPDjGJALFTBHANGjAVCJ@DDFFLBTJLJPDLPFDFADCHCdFPCFSNCDAFCHKLG^LHAHMHAZHTHD@DALGPQNUDKVCXEbMHGLQ@IFG@GD@FDN@PFF@TAJCDEMGCEACBKBCNM^WbUTOJElgCIIGACG]@Q@CPIES@G@CFG@C@EGMMG]EGKBOFYBEAEMBKF@DADKTEDCHI@CACIGYACEAMAAE@YLOLC@ICCCCIBGCGKGMMAEAKEGCGECMEGEAG^SNEHEBIEGFOBANEJGFGHWBCCAOICE@EFMEMUOOCIKAC@QBCFGHYDCJGjMJGAEEGMSGKAGMBaKWMGCO@EBEJIHCLBLALCFCD[DEHIBQBSHI@KEE@iJO@EGME@CDKHEBCAWEEITGBSFC@KIGCM@UDEAAEFSN]@IG@_DuDSAQKEIAGCCGCMCW@iUEAUA_@WCEEE@GICAS@[LWDeI[@MC]MKIKMEEeQYG@C@CGICAM@G@MGCAI@EBCFOLWEIBGDUVEDIBWKCEIWGIGAKAKLWRGBMCMGOA@AHEBEEUJQPEBQH[DCHCFCRAVGPOHATQTE@IFKPQDGDI@UFO^Q^UPENGJU@MCSMSCCEKDGDCREFER[ZSJARArHRAPC\\MREVBpVPAJCJOJkDCJGBCHDIXI@MdYXGRCHGRCAEFAFECGKMMIEAI@ScR@JEDHDDJALEXS@EH@FEBEFABGHEHEBIBAHDHBFADABGAGDAD@BC@KTIDGVHNBJA@CCC@AH@DFFABAACEAAEd@FFD@FEF@HDFALGBELKCKBCTE@KGOCC@AJEXCVS@EEE@CFCL@HCDEDMFGF[NBBJF@`@BIN@@CAICC@GIAAEGE@IBUIA@OAGAAcTC@KDGFAADCGEEAKDCCI@EKOGC@@BABAA@CADGA@B@BCA@BAAA@@@EAAEAA@AD@@CD@B@@BDADDBFJEFKECCEA@AAQLCACACA@E@AC@@EAAADBFA@ABC@EBA@@AA@@AIEAB@CBCPCCCDE@CGCC@ACSGI@GACCEFC@EAAGFAF@CGJGAAEAACBGK@RAAE@IAGGAEFE@GGBC@CDKJM@IACKECE@CDAAMAACGEEWICD@DGHABM@ECACC@BC@CAAgICBRdXRHHABGIOKGJFIECWJAAOBHXIBEMCACAABG@EXAFTJKbEBIAMAIAGT@XC^HNN@B@@PKlGVQbCNGnEFIRCBICEJkAC@WQKCE@EDMRGTDXCLDHJVFHbP@HCBINABDFABSFGDCDAJBZGNCDQBCDAHFTAFOPiTQPGBC@IECAOTIRWzOCADANDdDDLB@FO@AJGBe@WJMLENqVmPUNKPDKŠGDEDF“O@A–[J@_ODH[XG@I]DGIG_GG]BGEMB@LUFODM@IDGHIDAFQGK@AB@BA@@BKBADG@ACA@AGW@@@A@@@G@AA@EC@I@MDABE@@DC@@DMJCEMDACC@CGF@AEGC@EA@AGEDAA@@CCI@AA@A]E@BGA@@EA@DE@BGiIOBC@@DC@@CIC@AeE@FE@KB@AHAAASDAAG@AGAAeA@AA@@CI@@BG@BFA@@CEB@CKB@@CBB@MB@II@@AMB@EB@@CB@AED@E@@DEIABGEMQDAEBCC@@DACCC@@BCEGAE@CKF@GMEA[LmNUAoDGDEFMFM@QF_BOFMHKLGHGFSHeJUJO@KBIFOLADGXEHMDoFIBEDFLFFVTDFBDCDEH{hKLQZOPCHAN@NBRHJfLHFHJTf@FCFGBKJJNDNFFJBR@HCVADDLVRXDFHNLHFHFTDHLLBHOVGRDBVED@HBDDBD@RLELONIFAZALVTpDPATGRWfGDKCOE_I[CBHIbGVCFEDKDINC^GX@LHLHDVHFDLPFVE`IPGX@HHV@VAJMjCTCDcHKCWIGBEDQNGDK@MDKFKLEJALBNDJBNAPA\\CZKbCPBFDFRN@NQZAXBDJNRNHHQ`G^@LeZQRGHQTCFQN{^]`SNŸt[JUJ“ZYDI@GDKZC^BJANBV@dB@@CB@@JDA@FFA@`LFGN@HYB@JC@FJDBZFXBJBFDFH@FGXDA@RD@@HDBADžPxLN@R@ˆMP@FBDDDX"],"encodeOffsets":[[118836,36846]]},"properties":{"cp":[116.587245,35.415393],"name":"济宁市","childNum":1}},{"id":"370900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@PSPOJKViHMNMHKDQAOKe@[BOHSF@hWNAHN@RJL^D\\LPJNLN\\RHPDV@LAJIFURKf@FCDK@AE@AMJC@GD@BCACAAAEH@@FHDBDF@BDF@DVL@BFJDPD„@VHLBXJFJLJJbPNLRDJANCLSHKBEAEAACKAKB@FF@@DBB@HE@KA@EG@CAMBBHDA@HF@@DF@FJABBDFAHXUFILERINYBIFABA@@AA@KRD@@DC@GL@BHF@DPFBFDDBBED@D@HL@JDHBFDJCADJH@HBJDDDAL@HBBAACCAAABCLFD@HEBEF@FBTBBDAHDHBCB@DDBHHBXBBAAE@EB@@BF@HCDFCFJPRD^XJXL@VDbARINKVOVAPBNFTARJRPJF|VVNL@PAlWPEBB\\EJDRBFFBDPACIDG@EHGJCFEGAJC@MFCAEFCPCFC@ENCBBJBRDNJVJ@DDBD@DA@AHK@CDAFBDAVGLFFEJMPGFEJBFHJDH@B@LDFDB@BCFBADAB@BBBA@@BBB@DCFVBDBHBPBBBBPFDPFFAJDFJJFFBFFF@DDH@FADDBF@DBHCH@FDPBDDNFFBDFBDJAJBBLCLED@FCBAJD\\EHEJAFBCHNNP@XLP@TBHPCFA@AD@DDJVLRXFPDBFF@HT@FDHFLDNCFFBD@DHLDLBJBFLJHBDFFHXDJRDBLNBJAFH@HCHAD@DAF@@IBAJBFANAZBLAJCBOIMEU@WLmJUDQ@KVetkDM@KA@MIEKDOJIDI@ACCAGH@BACAAEJ@LC@KIIBEB@@GH@^D@AB]BKDEGAI@MGQABSAAO@@AFCJA@EDAD@@ED@JERCLDFHJDDDJBHED@@AR@BMAEC@DIDBFACEOKEGN@@GFIDCFB@AAA@ENGBCNDDC@DLBDEFAHBD@BAAAEABGFG@GCAQIOB@BDBADGAEEGAEGACCOCCAOA@ACCG@AHEZ@DCMEGA@GDE@GKEABCAFEGCDEFCDBBAHDPAHFHCDBHFB@AFJJJ@DCAEFBFDJBJCnXLDP@JKLcHIJG\\I\\BZ@ZK`SXK^Id@ZDFBHEHCHCRGF@DCHCBBHGCCHEPBFDFFB@@@B@HIPKHKEEGGBEFADK@ULAXJPB@DHFAHCDDFHBLHJADAPBFA@AAA@AD@BDJDBCH@DBBADGD@FDBBHADCFABBCHB@LCBCHADDH@D@DCF@FD@BHBHJPFLAHDNB@ALAJBD@JGHAHMAERAJ_CGAGJQHA@OBENEFDXRFDZALFF@MWAGBMX_BGBIEMKMEEKEAACKBGAKSGQ_E@WHOBaP]DO@OBOEQOOIEGGMIQSGEACCY_AGJITMHMBG@IEGGEOECAAEAKBEJ[H[@ICEEASDEAIIGAO@UDUAEAGCKGQYCEGCYDQBSJIHQHIBC@ICQMSGMCQCYDaCQKCC[gIMKuCekhIFSPaV]XMNADALBDDFNHCFIDSBE@OEM@ECC@@HEH@JKRGHaNWFUDCLMVORKHCBC@SGYGGBGNGB]KKHGLEDCBMDETODcEGDCDEBECKOOCKISIKAEECCI@UDiBMHGBSAKEIBiHOCGEWEQ@OIE@CBCDPJBDBD@JGDIBWDKAQFCFCNIJC@QAQGUCG@YFiCcRS@GAGA@MDIQ]CEAQGGACGCaCGCKOAGNMDGCIEGIEOKSGgKEBaEGCOYECGAGBUHQBk^GDG@KGACAOAIEIGCKCUHMJOVGHEF]GKAQ@yJEDCFCPADEDK@cKME_EkOK@KFCL@VAFDHALBXBFHHHFZJTAXGJADBHHR`JJJ^DL@JCJONSJYFSHKHOPYPGFAJALDJBDNLLDdHf\\BNFPDRJHELEDCHCF_BUEYBSGIIKGMOACAKEKMCM@aGMICEAOEG@]EM[UW@GLKUOBUESBUOOFQO@YA@@ACAC@KCICMEAMEEIAGDEBGAMEMAE@IFEFIDE@IIKAW@IFCBU@QGOSWMCCKGMFABCFCT@LNFADIB@FKFeBMDONclCJKN@DEPBNDf@DCFCBG@IBAACC@UAAEDCF@DDJ@BABCAEGE@CBCFCBS@CBEPSBEDEBE@ECCEMYCCC@CDGPCB]GCAWLmPKJ]^khCD@DXRFHDH@FELKLKFDdFTPhVEDJDRB@BF@NED@HA@@DFA@ANALHU@@BB@BFD@BHJ@CLA@AJD@AHJBAPB@@BD@BDD@BPABBBCB@BHBCJDBABXNFFFTDDJFVHTDTBVFDLCbJFšCJBPF"],"encodeOffsets":[[119016,37042]]},"properties":{"cp":[117.129063,36.194968],"name":"泰安市","childNum":1}},{"id":"371000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ABEFBBDAH@DAB@ACIA"],["@@EDFA@A"],["@@ADBFBDDBDAAGCEC@"],["@@C@EDAD@DJ@DE@CAA"],["@@IB@@DBF@DACA"],["@@CBABDBFABAAAC@"],["@@EBABBDHA@AAC"],["@@CB@DHJBPHFBABGDA@CECEKIE"],["@@AJDBBGAAAA"],["@@AB@HFFB@DAJCACGEC@E@"],["@@FA@AG@ADB@B@"],["@@F@@ACCHCEAGF@BCDH@"],["@@@@@BBAA@"],["@@A@@DB@@C"],["@@@ACB@BGBACE@@BD@@BE@CFCDDBHCBBFB@DDBBHD@@BBBBCDA@CBAHBFCFDDAAABAAEDCFCDBDAD@FEBBFCAAKBE@WBO@GB"],["@@ABBA"],["@@A@DBAA"],["@@CDGA@BDDD@FEAA"],["@@D@CC@D"],["@@B@BACACBBBB@"],["@@A@CD@DFABAAC"],["@@FBDCJ@BCCADCB@@ACA@BGBCCEBD@@DDBCBC@ADE@@DCBB@HC"],["@@@DD@CC"],["@@ADBA@A"],["@@ABB@@A"],["@@BA@AA@@BA@BB"],["@@@BB@BD@FADDB@CB@@CDA@ACAAAEA"],["@@C@BDBA@A"],["@@EDF@BAAA"],["@@JH@DB@BFBCH@FEAAEBACE@ACAC@EKBCFFB"],["@@–bF@FAT@^JBBAHFF@JD@DAJ@DDFFDHBJEHDLDDN@DAP@RBLFBDAHLHD@DCDDB@DCFEHCHDDDAXEHILAHBDFBf]hGDBHDB@FALB@DGVBBDBJCLSPBT@@EEAAAEC@AJCDEFBDCH@FCHBDBFC@CACBC@AMQDGEEQ@@GCAC@GCMBGAKEAAH@@ICADIDAJ@D@PGHE@EII@CNcBERSDWLIJALADBBFANLJDFAJDDJCZBHLHDHAJED@DB@NDDFAFEXFHAHMFCF@R@DCJGJI@EAAIAAC@MDKHEFATCXBFCAIF@nCPBbB`HN@F@LIHALA\\BjL~J\\RHBF@BABCEOBGJKFAdE’GxH`VLDrBJ@BBRFF@HIAE@AF@DNBDH@DABCLABAAAG@CABEHEPCH@BBGH@HCBCF@DDBP@FBFCHKZGFGDUPCBC@GCGGEWIEOEEC@IAGDINADCBS@EBIFI@QCGEW[CAQAGASOGGEMCUDAbFFA@EEEWOKIIIMMCEKGAEBGBAHCBCBCMIEG@EBCF@BA@CIEAAAEEEBCFAHBTAHFH@BA@CEQ@ANKF@BCAQDODEXEJCFGJQ@QACECE@MBEBK@CAGQCCaFEAGEAC@CDEHEPMBC@GCGIKKA_@kLIBoEQCKGMQGOGUEuFg@MAGEG[MCCCE@EDELCVATCV@^FVFrVVDVBL@JEHGBGAGACOI[KKGMOIU@MBOHMPGDKCIKEKQBƒAGEKKMUUSKIC[CI@E@GFAD@JBPNL@FGBK@k@gBO@GCAC@C`ULKH[D@HHFABCOUC@QHWIMGMAECAAAIAAA@@JCBQBUJO@ECBCH@BAAAGCAADKCGEEMEMCOAGCCA@CCABECAM@GHABBFGBG@CC@EACEAIFQDSACBAFQCO@[JABQCMBAACGC@MHMFCDMHIBK@aKQAKAMBGLDH^NBH@NADIJADCJANAFCDK@IEIMGC‰RCHTn\\hAJCBUDWKE@GDC@GEGK@MDGGMCAk@]IMIAGDICCIEC[CKCACFAD@jIFKJCJC€ADINEXCBGBGKSEOJG@IWIGQIgGcC{UWAKASGOKƒW[KsOmSKQCG@GFEBECKCCEEWEOECIICCCE@IFE@WM[EaAKAyWSKII@CDE@MFK@IDKDEFCDE@GXsBECEK@MLKBYLIDSACBGNBdADCBCCEKGCIB[RK@QC@CNEBEJE@EDEHC@K@EEGIGE@G@GD[HCAGEE@C@@B@HDDPDJDBF@DABEBQJC@MII@AF@PABS@CBED@DDF@FU@WDED@D@HDDPHDFHFZHfRPDVADDDDBHFF`VBB@DK@sMKEGCMUECYCUQeYAC@EDKAAKFSVYL_BO@QBGCI@K@IBCF@DBPCFIHMZKJADARCBWBCDCLAFHPGHFHHHZJNCDD@BKPGBCDAJGFGBAFFH@DK`KBOC…aIBELAPA@M@aBOPKCGDU\\CXABEBWDALIJCHAZADEBC@EEG@E@QNQJEBMCCBCFAJHZFDVBBJAFGFC@@NAJJVCh\\NnRTBLHHV^^vfLFZFPAHGAEBAH@BCDADB@@BCACHBBBABHCHBFCBBHDDLFBJBFD@CHGBIKGEFGBHEGBBCDA@CNINKDAFBHHLGHIFKDEJATFHJD@DKB@HFRADBFPTVLFdEVKpUn@vBPBVFPBLEBBDLLFAFDLBBADEDCDDFDDBF@HHB@CF@HBDD@CEEHGDIJIAABAB@LHB@BAD@@DABJBJHCDVD@ED@AC@C@ABAD@@ABDFACGBAF@AEFDHCBAAADAHAFBF@BABKEEDCJHLRDBH@CRDBJBCHCBCHAGADJJF@JGBGHKBKhA^BJJAD@HT@JFEHFHBB@HD@BFEBA@DDFB@HHEDDFHADCB@BJDGFDDCFEAEEC@@CAAA@EDCDANF@BKFFJA@LCFBHHAHBCDAAADFBFB@DAJEFIE@B@FJJAJEBAM@HCBCGC@AFD@@JCFI@CB@DBBAF@NDJDFNFdBBPFHLF@JHLADJZ@FCPFFBDLC^CPHHPPLPJdNLNFZDhJNNLfTPTLVHRDTRl@RIZ"]],"encodeOffsets":[[[124927,38429]],[[125154,38395]],[[125526,37851]],[[124965,37745]],[[125228,37715]],[[124510,37628]],[[124501,37625]],[[124540,37595]],[[124584,37560]],[[125422,38346]],[[124940,38430]],[[125015,38477]],[[125100,38426]],[[125105,38427]],[[125116,38400]],[[125134,38412]],[[125140,38379]],[[125619,38344]],[[125423,37940]],[[125324,37737]],[[125331,37735]],[[125192,37638]],[[125177,37655]],[[125179,37669]],[[124965,37762]],[[124979,37772]],[[124626,37688]],[[124563,37676]],[[124521,37612]],[[124401,37615]],[[124851,38373]]]},"properties":{"cp":[122.116394,37.509691],"name":"威海市","childNum":31}},{"id":"371100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@DCHB@ACCCBK@A@JF"],["@@@AACK@@FJBDA"],["@@A@A@@DD@FCE@"],["@@CBA@EEBA@CECFM@ECEDCEQEEBCAEFABMJGHG@EAUBSEI@CBABAECAKE@AABAHCBAKIAC@SJIPGLADO@ECC@ABABCD@NDXBHEJBFGLABBCLFBH@HHLHD@HCFQD@LDDDFL@JBBHBJIT@BEHGHATKJ@LBFOBKAKEMYsUyGIMGS“CIGIYKEEIOYuCU@IBKVQ@GCQEEIEaIgIISAM@A^AFAACACYAAAAuAAEAABAJCDCDIAGBCHCTMHM@QEOGSMsmu}MWKWY±KDGFEhQBE@ECEeQAGDYCEUCEGQM]EKHGHM@‹MGbCDADGFCPMNYBMBEFKBEDE@EDAAOACAGIOEAECCECO@SHKTATEJGFIBU@IBIFCJBLBFBBPHCBOLK\\EDCFGDCBMEIJ@HBJBBrFFBLNHV@NHFHR@V@FJFDDILIlCDY@OFABHJADUVIFCF@HBBLJBLCD[BwISGEBAPIJATAHMHABBHADCBKCGBaNILsVIB]@]MCC@CLWBGAICIKGOQIGMC]FICMGEACBKJAF@LAFWLKDaD_NCHHR@VEJABGAMWUKGGCAIBIBMASDUCICG@[DQJAAAIAAKCMAKEI@KGE@_RGEOC@FCFOFMPEAMKEICAE@KFOBYDKA[GE@GD@XAJCBaFC`CFAJ\\LHFJ@PCNBFF@DCBMF@DATEF@HJDN@LBDBFJJDHBHALGL@F@HDLBL@JGJ@LDBF\\RFJNXIJGLKDIHQJMLBH@FERFFTNHJNHJH@HCHBHVNFJDFBHIX@LDHDlFLRT`\\FJ``FJHXLZHJHT@PCFIBK@aEgA[FO@[DODCFE@GJCJFZ@NGNCNCRDH``PV@JCXBJFBDHJHHBZ@FDFLDTA\\R`@DXABDEP@N@HDDhBNDFD@HCN@JDJHFPDLA\\@ˆLVFTLDFDH@LKPIDIHCFNNTN¼DVF^LLJT`B@@BLGPBVKBC@CGACAIOBEDAL@DABOQODOFUN@rFLADAFEBGBKDAXIH@NHTAn@HBRJNBXFDMVHPDJ@HE@EAkBCCO@GAGHK@EI@I@G@cWMAQOCCBC\\INIFABDBD@NBBPBHELK\\OFAlDpJHHTHl`ZJLAFEBGAOBGHEJCRANBZLL@H@`STgBGKSKGCCFIRMHKBWCK@MAUG_@GBCN@TJJFDFLJNJbRLDRBF@JBXJR@jUNKHMDGAEQIACCG@EFUHCJAPBFAFEBGHIRKNEAAEAAD"]],"encodeOffsets":[[[122793,35985]],[[122778,35850]],[[122704,35834]],[[122395,36589]]]},"properties":{"cp":[119.461208,35.428588],"name":"日照市","childNum":4}},{"id":"371200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@PAROBBLIAGMCGBH@DDE@K@MEE@KCDAJKP@@CDAFBFKAKQKHAAAHAACHBFKHBBGCEEAGBGEHAFMF@OOHGJBFDJ@FEJ@LM@EFCFJI@@DFJB@LADCBA@IHBPHHCF@DPEB@BDBDBDC@CLBJABC@AACGC@CBAAAEIDEBMB@DDJEdGB@DE@EAEBE@EEEBCFGREJKFA@CHMF@@KAEBC@EBAD@JTF@DMAKCCBCBACCCG@GBAFAAFLNJBAJFDDCFAH@BDJCH@BBAF@BHAFE@IF@@CC@CBCDBDABCAE@DCD@HG@AEB@CBBHABAGADCDAAEEA@FAAAA@IAAIAEEAG@EFAHGAIC@@OHOHABOEEAEBEJEDAJ@HFPAFCN@XE@CDGCCCOGGCQAKBE@ECEDOFEIECKCAGFGBOASIAKC@E@AFKHE@GE@MBAOUCKEE@AJ@JAJO@CE@AADAAEAAEBGGBGBAD@BID@BCCAAOFGD@B@@KHCFECMAAFE@IBEHCDED@N@NLDCCGNG@QO@AIEIFEDA@ADGYCGMBCHKHEHAD@@ME@GGDCJBDMDEAEMABEDELUAGKAMBAHCHQBBFGNGBIHC@IAKB@BMAGCKBOEGIGA@AECE@CDC@G@CCA@EBADKDA@DGAAEBCDGBAAECC@CHABCAG@ADICACC@@BBB@BEBOACBIBKGGACEDCBGGE@COAWIKB@VCLEBAFHHFFGLOLGJA@@@A@EEECOAGFDDGHAAGDCDE@QHGDGDGFEAYCc@]JWL_TYLY@[A[JIHGJKdILO@KCmWIDIAECEABFCDI@IIBEEEGAGDGEOBGCABCAGFADHDEFDBBALF@HCF@HHBNFCDY@GF@BDHBDB@BPDDDPBDFHHBFFHBBCCA@APARJDB@HEHAHFBBBABC@GAEBCFKA@CCDMCADMH@FBB@BEACDEJ@HM@FHPLDFEBCACJD@BFANQ@@BC@GFIACCICEGKCQDIFC@@FC@CB@FIBED@BP@BBATRBNHJ@HBCFALA^@B]CG@@HA@AFJJ@LKDI@BFDBABG@BHDD@BCJIJCPFLNJB@@LCNslUf@LCRIVKn@XFVJNAPpoJGZCTDJP`fLHdDbAN@NBPLJF@BC@ADDHBHJ@TPBDCF@HHL^KFCF@BFZ@JHPF@BVBHABBDJNBDBHLBBH@BDLL@DDFBBJ@DDHADDPAHH@BFBFAABJHDBDCACBCLETQHCF@TCBA@ADAVKFDL@FCBEFAdCRDXNJ@NA"],"encodeOffsets":[[120569,37403]]},"properties":{"cp":[117.677736,36.214397],"name":"莱芜市","childNum":1}},{"id":"371300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AHQJCBOAKH@AA@S_KI]KUE»CSMMMDEJGJCLO@KCGCESKUE‡K[@KBOCGECI@IDM@GECMCa@EACC@G@MFOACWB@CQ_B[CSEKECY@GAIGCGEAAIDW@IOU__CGH_HM@MEYDIHIF@DEPC\\CP@\\EhBbFL@JADEBCAQGMGIKYGWEI__EI_[QSEKCkCG@KJWAGCEEIUMAGDG@GIGMGGISMEEFQ@EAGNKRIJGLCHKJISa[QAEKCI@IHK@KAGCE@K@KHGBGAICEICAKAM@IC@GFCBYNEDAAGCAMAODI@GE[KBIDED_bEDABI@WLC^HLBZCPALEF@DBFJNLFBNOPEDE@EPDHF`QF@LHJ@LFNBLDBBBJBBRI\\CH@JDVDTCNBJAJADBHHVLLVDDD@DAFI@UGQDG`MbCLCXKBE@KBELIHAPJJD^ENDJHPRLHDJBJAHKXDH^N^@JAJAPIZIJKbMHALDDABCAGBANGBABYJIBOFATHxJ\\ADC@ICCIGAABKLGTSDEGIBAPEZ@DCJkJKCCIE@E@UGQGEAUEMEGEEEAqEAAAI@GJIJDH@HADGFCL[PKDAOGAAAEAKDIJEJAV@F@HEJKBSLS[AGCU@GAYKOCSAECQgEGGACC@WAAECqBeBQIg@KAIB{DKAOIMBKCM@wMIBEDILGDCA]EGGGCcM]GKAEG@QBGBgAMCIAG@MCQDeCEKGouWaEOOQEMAUBOCMCCE@QDOAODG@CCACDG\\UBCKMDQCOEMCAK@KGGAOBODE@OGCCXKDCAMCIIDI@KCMEBCCIFECE@A@EDANAHBLMNEH@NBNFJ@HEVQJM[SCCAIQCMGMIIAg@G@YI[UM@KFYZIDQAOIGCKAKDID_HCDCZCJABOCQBYCWKUACBEFCDaBCADIC]MAOGIKEKGEOCI@_HEIECAWDEDQNGFEBKAOI@EDG@EKEAIAGFIDIHGEEG@MOg@CHs@IJ]NeBQAUK]EISKCEEKE[@ICE@KCGGKFCGMGCKBYMEIKAiFALC@ECSBaAAB@LA@GCAEmDAAAE@QS@AAAC@I‡BCGI@IEUNGoBEYCCHYAAB@NADI@CQCCQDAJADFFJVBNCD@FHX@bAXIFULMFEDKHDDQDBJGDGB@BPZFDTHVFJNEFBJ\\dHLYHBDSDI@ECC@ODIF@FBFADGBIEKISJaJkJBJFJFFDBHBDDFDBFFHDABAXl@JCDWJBLOHRXEHIDUDMI@FiBCAAEQHQDQABHOBACCWSBAPSBGJE@BRAB[D[JQBEAGGGKGG]DQFGBE@Mso@CB@HEBCCK@EGEBO@GBCLA@KGGCC@ED@JCBEAAGKGOAKBZŠNDDNHbCHIF@HDD@BEH@HDJHNBHBDAJDLCF_HaLKJOLAJ@DDF@FCBKBAB@HDDfPDDHfAHMBZKLIHGJENEFGDUF[fAJSL@PADC@EFAJBFJLFBLBDDDFCL@DTV@BEJCHDJLNAJBJ@XBNRHNLBJCHADKF[BSEK@CBALHZ@FCFG@QJKFUFgXK^IJULSRWTOVMJCJCFCNMBAFCRCDK@IDSGIGOBSTGH@FADIFABAbUEQBYNEFGPMNYJQ@UHCD@DHL@HABONCLEBK@ID@BMJAFBFJ@HDXNbLNABHHLNTFHBFIHiNIHCDGZEHADBVJLPDVPFNEN@FDFPJDBCNENEHIHMFABEPFHAJGFMF]TBHHFNFFDDHFHBLBFNNLHDHAHDJDDJDD@PKZKF@BBBNDFZBJHBD@DGJCDSFCLCBE@ALFNFBZAPELAH^FNHHN@JEH@D@HFTOJ@D@RH^BDJHBDFlLvJN`lRLbDZC`HTHHFPJHBJARGJGTIRAZCHDDFRZLHHDFBVBVCP@HBJJFBTCFBDF@JG\\I\\AFBLBFDBPFHFFH@JAHGNSNIJBHZ`DDFBTHJRHNFHPJRPPFPAP@^CbOPAXGF@R`THBLAHDLBBLFFFLNFNAJAHQ\\hBVADBBPBDTL@TDHPRFD\\HBB@NNRDAPBDHGA@FFFNKLB@HFEDF@FDBAFDBBAFBNJRBBDJED@FBH@FMLCLAF@TAFBJADBGD@BD@HCCGFAL@LEHGF@DC@GDAFDBIHKAG@CJM@CCCOAEEBEHGRE@ABIBENCNGHATABA@CAKFEHE\\C@KDABDTFFFJFHBP@D@PRHHFBHBH@B@@CDAFADDJBbLVDB@DFDPDFJDJALFL@FD@BCBFPJDN@dDNSJIFMFCNIL@DAVQPFJJTDl@FFAHEFEJQNEJ@DLLMDBNKJEBADBBCFIHADHFADFHNADEHCV@HCHLHALEBDDR@HBBDB@BGFB@CBBFFFCJADGDCDFD@FGBBDAFG@AB`R@JJBDHGLCDFD@BUDWAEBCFABBBD@FCF@@DFFJIHBNDDFHDJBDFCDJDDADA@EB@DLHFJDHADBBCBBDLCHCF@DBDPTJ@ACLERFLLJDF@DDLNHALNLGD@NEJBBBDJRANGHADCN@FBBCFEDKDA@EEC@CDADBHC@ADBFABIHAHBFPHDLBLEBCAOLADFRFGJ@DDHARBBHBDABCBDF@AHFFD@@B@@ABFNEJCACBBHDDPHHJHFFBJEH@HGNCD@THDBF@FCHCJBHBX@LFRCFC@QDCIGBMBKJEHBJO@QCCBIAGDCHCBAACC@@KG@BE@EDKAGDABBFADC@AGBCIDEC@AEJIJAJGDIHCDBFFN@HDXBPXC@GAAHBBH@B@BAH@BB@BEBCB@DFDJBD@FEJBDBNLHABEHEFABCBGDCJ@HBD@BKPAHENED@AHVFFCN@HD@DD@HFNCA@BCDGNAFIH@BBDBF@PIFAHBBIFAAGBA@CCAABC@KGMGAEBA@AGIECAABC@GEGBCJGNAAECAAEA@DAAIIAMBACWF"],"encodeOffsets":[[121881,36891]]},"properties":{"cp":[118.326443,35.065282],"name":"临沂市","childNum":1}},{"id":"371400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@PALGROF_@KDYDMAMCGmOMCSIDKRYDU@MBKJMlALCHGBI@HB@@IBCCODCLGTCHEBGJAAICCQGECCMCESKM@KGDIBEGMAB@DGB@CKQEMAEBAIIBAACCBAAJEAEOBGGGAI@ACGC@GBADBHAAAF@BIF@JAJ@AEHCCGDACIEC@G@AH@BAAAD@B@BCCA@CPEAABCECCFEFECKA@EDCGC@ABCJAGI@CCABAMAAIc@ECG@@EEGI@CBKMIOCYACECI@QDIFITILODMGOE[HQTKKGQGIKEOIKESBCJAFEBDNE@BPFDFHD@@DC@DN@VCBGBMNG@CMDAIMDADEAKGE[MKIIMEKE[AODOHW@KEQMSg[IIEK@IE_IYWE_DOBOGIUGIWYS[oAYMUEcAGNMDMCOEUSL[ESIKWC±EOOGOD[GMOMQ_PQDOEIKGQGII@MFOHKDMLkBOlMLGRQACKBCABED@@A@MDBAAH@BKF@@ED@BACA@GG@CACMF@CMGAKIE@AEHCAABCN@@GJB@YHBBBF@XIBIB@@EJACK@YAAQ@CA@CDCDK@GAADKFADEIC@BGAGC@CEA@SCAAGA@@FCD]CYDM@UiGkMWM@WFKFK@OFUPKPEJKKKcIcMGEW[ICFcLIFAAI@STB@CDAN@HBLAN@A]E@CGA@GOLA@CLE@CbKNGFQF[@[CYD[@MGKMAA@G@ADCBADQ@CC@CDA@IBE@EC@AKYEA@@DODEABDcHIHEK@ACEB@ACBCBAH@BEAEB@ACEBECA@QDACEOACD@CKCaF]DG\\A@GDBBMA@BEKCOGSQuGMEiWMKCCAEBICCCCI@KBGACCAQBUGUEEUKCCAE@SAIEI]M]K[K]BG@CCDaEIIGIC]AKACCACHWCMCESOCAc@CCKWMKMI@CDCdMBE@GAEECGAW@MAKIEIBGBC^EFGCSBGRcDIAGCIMIME]GaGyGABDBABFLADC@MGAB@DE@HTEBSIEA@BKH@@AAIFCHFNKB@FC@DFODKBCDADA@OKiBILANHR@RENGNWVMNMHMHMBYJCR@NJrHbFXB^@NIVANDHLNBLCRAfELCNBPAPCLMJGTANHPJNDLDRGXEPBHGDBFAFS@AB@FG@ACA@BFGA@BJFCDDBHCND@DLJDAJBAEJ@BFC@@HBDM@BDGDFDCDBFBAHDHTEH@LF@DJDADLGDBDRHN@@BBADPD@BHABCB@CWBCDAJ@BH@@DC@BDB@@AD@AFA@AFC@HRA@BDHB@DJBBAFBNCCIHCDBFABFJ@@BDB@FEACD@BB@ELCDMAADFDFF@PCBHLD@BEFABDJBBDDDRABNEBEFE@@BC@ADADOEODBFG@CBCHCD@HIBo@uEACI@BCGB@FKBDJK@@FG@EDE@AGA@BHE@BFCBAAG@CIBA@CCCI@@AGBKDMTQNQHKDULOLIBCFWBAEA@AHGFBDCBADBFBDB@@BEBI@KBBDIDICCICKB@@CEI@CH@@DB@D@@CN@AEAKEACGECE@EAQGAAACFGNEEIA@II@EB@BDBACIW@BDABIIEDEGCBACABBDC@@CUWAIBU@CEQKI[GICMO_WEDDB@BEDAAIDEA@AECUEAGD@@IBAC@@D]B@BSLCA@CGBIAEDI@CBCFEBWGCA@CO@iGwFi@sHWDQFaTSB@FC@CD@LCB@AE@AAEWGECA@DE@ABQBCBAFHBHAAHGHG@CCBCC@MDCD@DK@AOOFIII@AJW@CBO@@CI@AAACBC@EK@BPABM@@NIBGA@DCDABJJIJBHHBD@FED@FLNFHHTfAHGFGIEBAPJBCFQHAJNLFHHJPAXLBFCHBBF@BDCNBDB@N@HBDHDNFFrbDB@HEF@DDBPAHL@PEBAFNFNVB@ACJA@DA@@DB@@BGDDJHB@BFAADGDDR@HKT@FBJAJBBNNBBHCFBCFJDLEBDABAAGDZXBFK@AB@BJBGFCFFV@DGBDFAFJD@CDAFHLH@RNG\\RJCDCHADBHNAB@FBBDAA@BAB@HFJFDFAHEFC@ABFHFBFD@HGFADA@@BBDN@BNELIJ@DJLCBBHF@DHHHBJFJAFOCEDAHN@LFCFMJ@FDBL@FFT@ZDDDULZCLFDBABBBDB@DDDDAHEHDJ@@F@DBBDCB@@ABEP@BB@DDFCB@BCB@BDBLBJCP@PJJBbGLAFDFDFD^AJFP@fLJFDAb]LEJAPBPEZ@VEBB`^BHJDBDBBDCD@@FCHVABD@PTDFD@BCDMBELG@@BJJ@BIBICEFBBJDFD@DEDC@IGCDCCCB@CIBEC@CGAC@@DSB@DE@CC@D@D@LD@BH@@@CBBF@@HFB@DB@@DFA@DF@@BA@@JBBA@BB@BOD@DK@@HCBDJC@BBCB@FEB@JV@DDCB@BB@HLB@@CBHDAAEB@@CFFB@VKCGVM@ADABANC@BD@AHABKLTHTDAFIBA@DDLDBF@DABIACFBDJHNFB@CDMCQBBHDHABIBABABFFB@L@LCADINBBFDDVGJDDLBEH@FNABB@DCHBFD@FGDANFPJLCF@HHBB@BCBUBCBABVDL@DA@GHCBCB@ACF@CITACEDAFJHAHLLCCEXE@CA@BAGB@EC@BA@@D@@UD@BCIEGG@@EGFCCCBAACFA@CJ@CAHAFBAAFDLOZKHIR]JKPMNIHFDFNlLTHHRJ`DHDPRLJTNR\\FFLHZJFDBFBLBDZPNNEDACGBDDBADFPHBAJLLFdPNJDCHDGFprV\\EBHJG@@FCBDHD@BDD@@CH@AGLFDCLJFHRlH\\BBABDBBDBCBBAFH@ND@CTFCFHDABC@@DD@@BBADF@@@CF@@CAABAD@BA^TCDADBDA@@BJ@@BK@AFFFG@BHD@BDE@@BFABFNCAEHACCL@@ADAD@B@DBBAFDFJDNB@DbEBBJG@GDBFC@@BB@BJB@@GB@FBB@BBDCDDD@PRh`ABBBAB@DB@FLC@@DE@FBA@DFD@BDDABBBBABN@DFD@@ANABINB@EN@TKNALB~P’F€MvD‚OdARB@DBBBB@BFBDEDBCFNDBARHJDVD^@N@¢QTAXBHBNLRFbINC²INDbPZFdTpDNAVKLCdBjUHAPDRD`NzŒ\\pXZfZDHNjHlDN`f"],"encodeOffsets":[[120363,38924]]},"properties":{"cp":[116.307428,37.453968],"name":"德州市","childNum":1}},{"id":"371500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@DAD@LHPQSA_QP`"],["@@ECQEsYWQY[eyCCQKUK_SMQCBu`ADB`J`HPAFCFF@BJ@@D@DZMBBBA@@BGBBLH@@DXE@BD@BPDBDVFHFvAJEHSRADH^LdHDHB`ADBDFBRDDFFpZpJJF@TDTA`C@@FAA@CC@AJC@BHHA@FHBBFD@AAB@BBDA@FHA@LE@@DA@HTFA@AH@@FAB@BF@BP@BJLBHDHBJBBDH@HBFDFB^G€G`ALFT@NET@ZBTAF@DC@BDI@ID@BA@BHABDFBABB@FD@@@CBBDAA@HEBADA@@BAB@FMBKEEDACSDBDKB@FA@BFE@@DQDBBCB@DA@BFB@BFB@DHCBBHCBDHEAHVADOFgG_QYIKDAPFJHFHLCTONMPILAlCLKPOHOFUDODQJ@HFDJFDF@HDDFDJA@HC@@BD@@BABB@BHA@BFA@BHEBBBB@@DCB@DEB@BCBAAEBDFIFG@IKA@A@AB@FENDDHD@DUBADBH@HO@@DE@@A@FCBDLRCFJB@@CHAJLDLGJAHHJMBBDCDBBJHHBDABA@G@@@CNDJLVNPRB^FT@RBDDJLCDHJABF@DK@I@@HBHFDNDMJRRDNVKDDXTHRJH@JCH@DLF`HDH@HBHFDLHBLVBJHJBBEF@AFFDEHBDBBLBBBABCBBPLBFF@DGBDFDFH@FDIF@FDDHAPTFN@NBBLDN@DHDDRFF@HEJ@PED@BDCJBDDBLEFDBTFDL@DABABIDCR@APBBNIHIP@HJDD`HfNJDPJNCBBDHRJNDNFF@JEPF@EFAF@@F@BCBFFBF@JHJALCJ@FBFLJBJHJBFCHBBNPFLLJTPTFJTFBAEJCJFDAAABAF@FLJ@@J@BF@BB@LHA@MN@BAAOL@@FADBDBBJ@@DP@DAX@BIJ@JJPEBPL@@CDCNCD@ADDDH@HGBGGBGABEDARABAF@@CDBHFFXBBF@@BDA@KDCD@@ETAbSREXCtGj@xEjHP@@DDBXHFADEDAJ@FCJBHA@DDBTK@A^A@CD@AB@JC@BHVFFD@BFBJCBBFC@ACAFC`XNPJD\\HLJFR@DAVBJVX@DD@ACBABDDAFHFCJJBAACX@DJABACA@@FJJB@FJMFEHBDBBRHFBF@FDDHFBBLBFM@@DC@A@@CG@@DFJ@DA@DLDJJDJCACLAJ@FA@AA@ACAEBCDAACHEBGB@BFXADEJAPKVKLCRGRMNSLCHA@BJ@DD@DABDJH@BBDAAEF@AGB@BHF@FCH@@EL@CILA@EHAADJ@BDvFp@JA@GDCDGDAH@AEPCPFBCBCD@@AF@FEFAAMQBCCACIAACEBAFC@GKDA@OEEECBCNBDCFKA@@ADCFB@ECA@AI@AEEBCAGDDJMDEAABIA@CGAAGEMD@BEB@BEC@@BA@ACD@@CG@@ABIDCXA@DDABAAGC@COAB@AM@QGACHCCKCBCIE@@KFGGSGCABAEDCECHCACN@AC@GD@AEI@BFIACBKI@CMCGDCADCIE@AHBAEB@BDH@@EBAT@BEAEHCAGFOHWCQCKIMGOBMHSNIDKBOAODMFKBeDQAKKMCGBMJU@MA]EWGaIq@MDQZINANGNGNMXUHMFM@QGQBMJKjAPLB@BCDCLAPCCED@@ELAEMDGJEBB@@LG@AFBTJD@BCGQF@@CBANHD@BCEKBACABAGCS[CGMGGAa]GIGUIGCEGSICWF_@GAEGEKCKGEMA[BS@aM_OoMgMQKOQGIGWMMOMKMEI@MGIQOQIMKWUQWOMQGIA™DIEDaCKUESASCUGIECCESEEWM‰IKCyYWu_sG_IYIYSGCK@]LE@uUGMCEGCK@G@GDQLC@S@QDaIaUEEAADCJ@WS@OMEG@SAkE]HeIOIC@BAGICUKGGEUCQGGEEKEEQ@IF[BWDQCQAKC‡o_GgGORFJDD@FCFADCBGAMGGACC@EDGJGO_"]],"encodeOffsets":[[[118268,36758]],[[118260,36742]]]},"properties":{"cp":[115.980367,36.456013],"name":"聊城市","childNum":2}},{"id":"371600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@CHGD@CAAMDGB@BE@@AG@CEWB@IE@AKBC@IGAQB@EGA@MEAGCCIG@@DC@EAGIGACB@DKDE@BFGBBDB@@BAHWB@DA@gBBNS@AJDB@LM@@DE@DFKBAJBHCBAP@BCA@DFND@@XXDBB@HA@@HHH@CFBBH@DCBGBA@@AQ@@AMB@FCDBDC@@DFHINAD@JMDCDCDI@BH@@A@ECAIaEOBKGKC@FE@@A@EQE@FEAADABADDDCDE@GJBBEAABCA@PABVHDIJHLDBHNFABJBCBBBOTCJGDADALDB@DIC@FD@BF@@E@AHFD@FZPEH@FNLHFEHCACPCA@DAFD@AHI@@FI@@FGAAEUACL@B@@@HEDEAGH]BAABMC@@GQECDG@CBQA@FCBIAECE@ABBDB@CJE@@EIB@JFBBHB@@LBDHA@BBHE@NHFADBHJEHECAJD@@BAPE@ADCFAACAID@CEA@HIFIBCEAB@CMAEGICBJBB@BAB@BA@BBADA@CNEBWMeQQCWAIDEJIHKFiNY@UEQG‹wOGM@‹JƒNEBcZIFMBI@WKGCOSKQEgEKQS[KGGKƒEIEGQOEAoIBICA@C@AFBAEBIBCDB@GF@CA@AL@DBTIAED@BAAGCA@AKA@KF@@ED@BC@QBAF@DCHC@DHBB@@CD@BATDPFT@ZG\\E|UvGp@REJArBTFzDlEd@PCAKCCAKBKAIEKEGH@@EBCHABCBB@BDAAAB@D@@BH@@EBADB@DN@@GFADE@EA@CA@EDBBA@AC@CA@OBCAGDAAIF@@C`ADCfADA@C@GF@AYF@@QPE@CFAACFABCJAFEBG@OBC@AACAMB@BFDF@HDFFDBA@GD@@CECBGBBBB@HDA@GD@@DDBHB@BJAAWE@@EAAKC@EAAG@K@@ABA@MI@KCBIOBIKAUU@QDK@@C@AICHCOA@EO@@HKBABA@C@@IGBCCEB@Cq@@AGAAC@OJIAMAA@EECCKC@C@CYEA@CDA@ED@@A@EE@@GE@@ID@@EA@@ARABWFDHI@BABADF@@FNCHGDC@EJGCGAA@EDCFAAGC@@CG@ACK@EAEAGDHHBBGHAFC@ABBDADG@CA@CGAACB@DBDCACCAAGCCD@DE@GA@ADCACEADAABCCC@AI@CI@ECCA@@AEACEBE@IAECCI@@CG@KC@AF@AA@GAAGCCBGAE@@DEASBCF@DA@CAAIKAGFI@CABIMCA@@BBHEBG@AD@NPJPPLH@DELN`FDBDSJ[FO@CCe@IJEJCPOXOLm`ZMHy|EXBTN^CNEJGNOTIFMD]L@FODDPFFDABEJADA@CD@DNXHBDDL@JCDC@GDUH@JFBF@@CB@@HIJCDE@ACE@K@@CCAC@@CA@@EACA@C@AA@CAAKC@GACAB@DGBAHA@ABAHMBEB@BK@@CKAKC@FIAADE@AADGB@ADB@DG@E[ECDCACCQBI@OCGCUPMDMIIIWESBGHYŽIJOHKDiNIHMN@PJFLFNJHJFT@PBBCDGBCDBDFDbGLAN@NFfXPHVDzFHBdbAHCB@FEHALAFI^G`@TEPGLe`ENSVGNDBBLBFAB@BJHD@BAHADDDBTA@DEBCBADDHHBAHF@BECEDBDFJA@AHABBBF@@C@BFKDAB@HBJD@@DE@@DI@C\\YVKXE\\@PFNDLDl]`UNkTQTR\\DXAJWXIFU@_Ec@SDGHHJRHGHMD[FDPLHPD\\DJL@NKLIDiFU`ENJZF`@JFLJJh\\NTFR@LGXCPBPLhJNLJ\\NHFBLCFCBJNCBDNH@NMHADA@UCMD@@CC@EGECAOF@CMFABEDITALFPJLFHJHRLLRS\\GPFNHPCJKJSJERCJ@FDBDDZJPLNDAJ@FH@FH@FDd@BJNBABDB@DHJIBAD@BHDCD@FLBFDFEDEFDADBBOF@DDBADA@C@BBABG@@B@HFDDJCBDHGDBFI@IBE@AJE@BBGBCAAB@HHDBDJ@HBHHPABFIFBBDABDABJJABBFFNLR@DHA@CBAHNAFCJLHN@TLDFDNFDRHDDBJIBAHGFSDKHCDDPAD@JA@@GAJGHKDkBINAL@NCVQZCLTJNDnPDHBNCNCZ@LE`QPKHOBDJBLDJRPJLAB@DC@@FB@@BEB@BB@@DDBCJHAFBBBAHDDXBNLHBdBXGF@tHfAFBHHFDLBdGP@HDRPTLDFD\\Z`FD^JPDDDBJ@JCPENBHHHDCF@BBBFDBHAJBJCDHJD@DKBKJHHFR@DCJBFRZDB@NBFbRpfPRDLHLˆvE[HORM|cÀ—lS\\@ZJàČV@PEDMÏĽAE@IDEHCJCLAl@`AbG`E¸EzESeOKAEBADANAJCDGDKKIG]EAKCAAFMD]IuEFCAKHEBAGCICDoE@BEOAACBEDATBDUAaNABIEAFEDODBAF@@L[CCDEEADE@CIABEBYHABCFQD@@BA\\HBHEAEGB@IH@FIBEAOBEB@JFBDJDADB@bHCFPBADHBADDBADLDFIDAD@JEHFDARDLUAAP_AAI@AIJ@@BHB@CH@AI@@@EJAHCDAAGC@AABEFA@EI@@GL@@ED@BCBABMEA@CA@AFK@CAQcL@CEE@AMLINABOOIGBAKG@@UWA@AC@E@ABCA@GBABSGBCOAEEBACAEDKACCCEBBOKACGE@AAAEDAAEGE@AA@@FA@@CCAAIQEIBGEECY@IHMECBGHGCGF@DGA@AKAAFAFA@E@ACBCAAC@KH@BABIKQAEBECAEEBCSCGOBBIE@@AH@@CC@CMGCI@BEJABGC@@FABE@@EDAAWCECAEGABCCDKACKCM@ECEGBAEI@AD@@IDAP@@EG@@EC@BOB@HBDEH@DFN@BDBDBBH@@GDAB@BFJ@@BHBFMCABEI@@GDABCG@AGA@@DEA@EIA@KEECAGBCCAA@ECEGEC@ACC@AA@CD@@ABGICBKE@DIA@AGIABKG@H@@CEAACG@CG@ICCCBCA@E@GZGEIGDAAEQ@AFAEIHA@BF@@AL@BBDA@DF@FBJ@LGF@@AD@DCDIHBFA@ACACEDKPBBCGACA@IDGCGEE@ABEAEBA@EMDUBGCEGCC@ENKNDH@DADGDAAAA@@GC@BEF@DC”hPFP@BK@OJA@EVDBCB@T@DFCLL@@FN@DEBWB@JA@CBAD@@BHCBDXBFGD@GMxB@FAAKBCD@L@BGAKBAFAZB@EJBBAAAI@ACBEZ@BAF@AIBAR@@EIA@CT@@MF@@QM@CECAISAAQ@GUBABANBIELQHEHMPC@CH@BIBAAGF@BIFAAGDA@GF@@GE@AEE@@IC@@IA@@WK@@GG@AEIDIKAGQBAKC@EA@IBCHB@GO@DMDDHG@CAA@CB@FCBGACE@GDAEGFG@@CF@@GFAAEH@BCAEI@AECCCE@GD@DGDCEWBEB@@EYOAGFEAGCEIGE@KACE@ICCM@ACAEA@AAAEI@AS"],"encodeOffsets":[[121128,37888]]},"properties":{"cp":[118.016974,37.383542],"name":"滨州市","childNum":1}},{"id":"371700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@QAUBMAID]LYHCJ@ZC”YVI\\I sTM^_|]RMDERSHGRQfY@KH]R_GGQMIMACBWRY@MQMCEAEDOLaDYB[BOAMCIAMBKFILKLENCL@HCRMFCHAXJLDdGDCDSNiBI@UGU@GHWJOF_EUKOECUGGCGK@KHWD]JMLCFCDEHUJaAG\\D`JPFLDHCXeHQBSCOSoKUYBEBMJKPKF@QACCCGAC@UFCAHQPUAGKKCGESEGKGGMCEQWKUCCUBGDQ@IAEECMIMLIHADE@ESeGIGEeKGIAQ@MBMDGPORYLK|gFGDCACCEUSEEEKFCJApENCFGHWBCPKJELAP@VIfITGHEHGLKNGPE`AREN@NEFEHCpCVBnM\\KCCBg@KEOC‰@iAIIEa@WGEGAE@OGUlOHCJGBGAICGWYBUAKKQOO@EFGNIECAASIGE]EWCGCCCC]ACGEM@EFMH_BICCI@OCOCCM@WGMQCMCKIMMFGFEFENIJCDUFIBEAQM_McSSAGDEFKDSZMbabeDwYcC[Ril_CKWAaOGiA‹S‰A™IKSwTEF@BEDUFQB]JYBQBK@U@KDMPOBIAAI@g@KMOGCAECAGDW@QFEFMDKFIH@ABAC@CB]HG@MES@OBKAMAG@QDK@MGM@AB@D_FSHMHKP]^MRCFAPIPMHGBKACB@PEVQRITAH@TFV@LCLEJIJEJJ\\JNDNGR@FCFETAPALGJCNCFUBED@FFDCFEDCDBHCD]LO@MEGBGHUDGDMNiNYPEBO@aOG@UFGAMCIIECMDKFELAtBFRTFZCDUFYBAAO@COUDBJWB@DKBHVB@BDD@BBJERdHCDFDAB@DF@LALCFG@MCECGKaLSLWIMBBREDELIJYDEDFRANIJW@KEQA_@W@WKUQ]GKOECG@EBKHEFIRu@WDgAMEQKOUGCEDIJCFEREF]FUN@DAB@BA@DPDABF@HAB@HMB@DO@DGGB@AD@@IA@@BC@GQIBAEHAAEL@DA@CSBABDDGBAAE@qNCDRH\\NLLDLAHCFcBUHGHADVfDFHFtL`RNP@H@NENOTWVg\\AJBHRZLLLHPHNF^FfFf@FDBDCx@nFDND^FFJDNJP\\`FJljHDP@HnB^DXFLTF’ADBJPPT@JAJCHAFDDD@DFBDFADC@CDEHEHCR@@\\DBB@@eJ@BPFB@TVFbFfDdAPIXFL@TCN@LDhZ`Z@DCJ@BHDNLJ@TRVN¢`FF@PENIbHVJCDJ]HALNAFFF@BVPE@EF@BVZC@RN@HRRTNJDFFVDRDH\\XNH\\dRjZ`X\\XR\\PZADBBJDDJ@hGHDFLBBB@nQFDDNlBX@@BD@BBTBPB\\LRDzF@TD@@HF@@\\EB@LR@@PDTVEFPC@DLPAHXDABLf@ALX@BJPVzKN@@ERA@DF@DNVER@@NfB@GFDDZJ@@HF@A]HBBP"],"encodeOffsets":[[118658,36728]]},"properties":{"cp":[115.469381,35.246531],"name":"菏泽市","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/109.cc20db0661a2380e2ce9.js b/dist/static/js/109.cc20db0661a2380e2ce9.js new file mode 100644 index 0000000..ee3212e --- /dev/null +++ b/dist/static/js/109.cc20db0661a2380e2ce9.js @@ -0,0 +1,58 @@ +webpackJsonp([109],{ + +/***/ "+EQR": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('青海', {"type":"FeatureCollection","features":[{"id":"630100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@PBHANKJMDCTJHBJALC^CF@PDD@FIFCLAJEpMJBHFDD@JBBJDL@DIRIAE@AVE@CCMDEbA`BJ@TSBCBK@A`IFEFERINEJCP@TCJCTMLYLETIPCGMCWA@SHE@KEIOBaDMLY@MOoAQACC@QBAACEEEWK@ADEAGGGOIACGMBOIIIMAGDENGJOJGBG@GMMAA@KIKBKM@GAWMDC@ACEAIECKE@ELU@CGK@WCQ@WIMBK@GFCBE@UAEKKAEKEAEFIJEDE@EESDG@CKGAC@MEI@EBSAEGKKKBIDCLABAACGGHIDMACIIEO@ICEGKDIHGRMB@HHFHDDD@DADG@CECCSDEDANHLBHAPADCHIDAHAJHFBD@DC@CGU@ABEDCFATCJELKHCDMBAJADCn}FM@KCC@I@CCEKIMIKIQ@TS@ACI@EJSDMACCCOKOSUOBEDIAMIEGBMKEKCg@O@WDCFMRW@CWmIMMOWaBQCOEIMG@C@AFCBEECG@w@MASEUHUNKDEC@C@CCIAGBKCCGAaBBMAEIQCIEIsYKKEAG@MJEHKRKNCJ@PABCBG@ILGBGHCDOBYC@PDZA\\BF@DGFkLE@OGIAmBiPMBKDI@YJOLiHMDUPKJAF@HkDQBmRCD@FCDEDGAMESQO]McCAYCGAOIUEACBKEOCAMASAAAAIIKE@EHGBG@EAOFGCCRGDAB[BOFCBAJcPGFGPCFDH@DINCJEDmJ]HIDIHOPKTEJOTAFDDBJAHCD[BSNKDEP@DJJMNCLBL@HKLMHEJEDI@KHEJWDCBEDGDEBAJCBKFCD@BBHJJIF@JIJCRQJADJVEBCB@DDH@FHN@FSn@FBD@DOFCFAJADWTWLCDGPGVARRN@DUTENSJCDGPOLADBNBHHCBBADBLERBNEPUX@FEJ@FBDDD`HFBJLXJVBLHNFD@JKPCPG^WLELARUVBPDFFRFTN^BPDFDVXPLJLfTFD@D@DVTRHVFFFFPVbNFJDbHFFPPVRDADEPAJEF@JBDAJABAP@HCBIHAF@HFH@DB@FFL@HAFBDFH@DIJG^@NCJGDEHDVNPBTBJAHU`GLCJ@JCHCD@NGH@FJDDHCJIHMDIJSHINDFCDCDOJDJKTCBI@WAQDKDQPMDCDKRERKFCDAVGdSVILELAPEH§hMDIAUOGCI@eREFBHQHQPGD[@QEGDCFEDG@CAISEAIBGFADMDILIBAFEDANADADFJADGHUL@BB^EJGRKBEDCF@DBD@HCHEDYRUHCBADNLBH@NBFFDBDAF@PBFHDGH@DAdINLNJHHDR@FAHIFBJFFBANNLFHVHFD@JJHFHNBNKXA@AGACCCCCI@EHCVEJQLKJCTD\\SBC@EDCˆ]F@THJAJGHCAGBGHENAlDFAHKJCH@XFPH\\MLBFEHAND`@^DB@JQFA^FTILAFBJLPFDHJ@PHH@JIXEPMLBLUJIFAV@RKtAXBFDFBV@LARANERBJIJCP@PFLBNAJCNMFBLFL@FAJGVIHCV@HCBA@QG[@EVSBEAECE@AFAZ@HBNHF@FODAZGTGJA"],"encodeOffsets":[[104041,38159]]},"properties":{"cp":[101.778916,36.623178],"name":"西宁市","childNum":1}},{"id":"630200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@CHF@BDIBADEDADBJADFFREBGCMLB@CA@CEE@FG@GKF"],["@@J@xarSh_PIHATDZGT@PALCJGXMpSTCJCHELILCv@fKVJTVJHJFVFZDZ@hHZBp@PCVBrLlNhL\\DJ@^GP@VEPITCHEFAJBLCZC^MJAFGAIBMDCLECOEG@GLQBIHIBIQIC@CAOOACYOIMBIAMEEUGECPIFILGF@HFRGTBDFFADEAODEPCFCH@HDHABA@KDIJAP@LEPCJEH@HMGM@GDCHCDCDQJMNCDEDGDED@FFD@DEFCZCHGRCBC@IDCFBJFFCLSJG@AEABENCHEBACEBCPDFA@@CC@CBCNIDKH@HFB@BCBIJCLKLE@AAEDEDENIHMFAACIAePI@OGOUQEQQCAK@CKCE@CEEIAKBYJEDGCAGIICQIG@OFCHKEIAGDCDKAEDGJEJCBIJKBEDEFKREFGHATKTEFEJCBCHEBCJGRCN@\\@HAFAH@CEGSGELCPIRGPKN@FBFEJEDCEMG@OCCDEAEBGDAGCIFADABKBCLEGEAA@CDILKFMHCH@XEJKBYD@JJPO@CGGDMEIECKAMGEEEMHEDEBIREJGDKAIFIBG^KDAAIBEAEBCBAb@CGEICKMIPEBEJMNI@AGEBGAEBEJMBIDKHCFIDABFBBJAB@HGD@DBJBHCDB@FDBLAJEV@HGFKRGFEN_BCVERKXARIPBFEBITEHGDGDCPAV@FGTAFI@ECQEK@ED@NDTIPEDGFEFADBH@FAFGDMBAGGS@OECAIDGAGDK@SFSCSQE@Q@ACBEKE@CDEKK@GCAEACACIBGGOYAEBCA@CJO@CEEIEBMCMCKCQKGE@ECSECAEIICGAGBIFEBOCCACKFKP@@GDC@IBAN@BHLB@ABGP@DIH@FIDGFG\\FDGLC`ABELIACEAMDEASUACDKJKJCFKBIBAHAAECCGMKKGMIIAEBSCEEEAC@OEUNMAQBADGCEDOEK@KBCFUFGDKCEKOAIFUC@CGCCC@QJE@GCG@MVGDOAE@_JI@MGWDS@ABAHCDUFUAKIIAOJUDSJIBUMCKGEEGQICGOICEGKQ@MEKAEAEUQMQCAIDQAEMGCGBOR_FsHSLQPMVML_HIBIHKDCHAbEFCBGBOI[CEBEFE@AEE@CLGDC@OFGLMlYLMDOACEAUDC@CAMOCAIB]GS@KAECCG]O@ADE@E@ATCJBHLHBnJDBF@BCD@@EBECCEC@EOCGGCCKECCEMOMEBIJIDSNSJYVIHQDIAG@—JCBABBHQBUESDOAQDKHUFOTKHC@AEC@CBKJAJEDODANE@QAIFILE@CACA@CLGJK@G@AEAQHG@AABCAA@CDEAA@EACBGAGBG@AGCAAKkIOCAGBECWGACDADGIkEIEDEBADA@EEBMKAAEESFC@EBBFCL@@AKAgTIHODONCJDHdXBD@JER@JBTJb@DCFM@QGCBAJDJ@DCFKDWLOL[ZWTI`@FGDeNMBSHMD]@]AKBWLYTGDOLMLIRBJFXGbGNIJQFKAc[QEQBCDALKLCJBHZRHBBB@DEBƒDSFEHDFFDXDHD@FEHMLEP_`UL_bADGLHR^PCJ]JILANBB@D@FAFFFPB\\ALBHDDHB^@PGRCHa\\CAKKOIG@MDMEEBGCELGDKV@B\\R\\D\\HFD@DADeF[HSBMPC\\]baFIHIDQFGPG^EBaCCNSXPNHVCDeAmVaB@HVVUFQJCJHNCBkH]VG@SMcBUAQ@QHITA\\KRSFOGGGC@EDAHJHBFAJCDCBICCC@C@QAGCCGAE@GDETBJ@DCBC@CCGGC@EDE@]AIBOCKDSAGC@NHZCB@H@RCLBFRRER@DDHADKFNBLLtZFJDJJRBFANbAHBDDALBHDJ@D@DFDLCVMVGTFNBx@H@FDAFED@B@DNHFJDPARXbNPJNXn@DQXENCD@X@PDhFLNLHAJFBNCJAFVPPTPLDDBDCNIT@FDJ@BSTR@LJNJLJDF@D@JDD@LENm~CDIBABCNGDKLIFSDEBCDAF@BHV@DCDC@EAIGGBCBGJCDOBGBKAMGCBCFDTFD@DCHCBC@CCEGGGA@QNGHCJHLDF@JFPJJBDCNGJHHBDABKBCDAJLLHLBFAT@FFJ@NBDLH@DCHFT@FCFIFEJBFLFBFLLBF@VAFED@HALJN@XDR@XHL@DKV@FLFFDBJDF@BCDXNHBN@ALJL@LBBNN@HAHIHIPMHCFBHJNJJAPHNBDPJHHBHCF@BXLFFDFBBRAD@BDBRPp@NKZCNAbJPLFF@TGB@DXHN"]],"encodeOffsets":[[[105308,37219]],[[104361,38040]]]},"properties":{"cp":[102.10327,36.502916],"name":"海东市","childNum":2}},{"id":"632200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@IB]NYDKDIAEBGFSDOJUFU@KDODaCgKkMqKUAODo@YAgGY@YCUEIEIGSUUIeLu@KDKJGFIDSDoTQHURKB]@YHSCGBOJg`qTwbQBaPGFIVSNIDSDO@IDMFQJEFEF_J@BALADSTI@_AaBCFDN@DUF@BBFQJCJK@ICAA@ICCGEIAoNIFKBEDEJC@OCE@]DKDIBGAQGC@OREHGD]@SHYHCBEPE@MGGA[@CDDFBFAFUT@FH\\@RABGDU@GDUJMJK@SGMNIDMBKAOEO@IDIJQAMFQBKBU@EAECWAsBQLU@EBIJKVKAONWFIJG@OGI@CGOEIKEAKBSJ]EEBIRA@]C_@MCGBEFKA[NOGWEG@IDGLEBkCMBGFAHBHGDIHIBSGE@‡^CD@FAD[TSCIDKLIRUFGD@FDJDDDDHB@BWBOLKAEGIG@IECUGEGMKBMEAIEEAGJEBQ@GCIGKMJMBc@CHGGCAE@OBEACECAE@MAGMKBCDAVGZQFCDG@GAC@CDEFCLAHQFIA]@AVKHGBCEIFUFCBEJAJKNCBCHEJAFBJTDBH@FCDEHCRF\\@HCRORGAGFEfQJ@HDVPJBNC¨gFGBOFKJKTUHcBUDCLEFQLQDCNCROLCRCXBJ@DALSCIPIDCDCCEJMTGJINCJGDICGIC@EHG@MDCDG@IDIHKV_BGAIASMOCUFGHCDI@MH]JI@CEGACBE@GEK@ECAG@GEE@GBAJGDO@ABIBCBIAE@IFOBCFCBUQOOEEaGICMEUaEOEEUEQGUS@C@CECeSIKOKUWECOC]ASMQEEEOCUAQVKBKF]XOHODILIASKGAM@WIIKEA_GCCAC@EFI@ENMJMDKAMFQAKBCAAGDFJCFIHOJeNSVWJE@KEWM‹YMAD]ISC[DGDqhÃbÅ^}Pɑ¬œ€ȧªÉbIFGFGJAHCFCDKDKFU@QXa`]G[BEJDRCNUEQBWPOC[D}rgPMXEDYJIHkJm^cBIHEBEJCDSFOFCDGNOFaJEBSCQFYFBLBTCDSBUDCBAJFVDZADAFFJGN@DBBBHWZCD@DBBHDFDALHHBD@LJLBH@DF@FDDDKLAF@PIL@NKHAJIFIJElBdLTFDDBVBZLRNLFFJPPBHBT@bCPEVSb@LDHRRXhLbTZPNHDjJLFHFDLBJAFINAF@DDPHFLLRJTD\\GNDvnFFLRVRjRXFT@PDLHJRBF@\\EXKXKJYDSJGNMfEbA\\BFDFTJHJBD@FCHQHcHWJUDKFMNaJeHS@uRQHO@GUSQ]@MPEx[LmdSDUHWLKLK@GBKJQH@JHHNHJBFHCLKBIFELgTADDTZ\\P^€dJB\\KVE¸`XAZFŠIRBPHPLNFXNZF^BNAJDF@F@BEHAJJJBHDHDVNP@IFUBEBKJCBIEKDIAEHEBKJEBE@MPMBMDgLKFE@AB@JF`J^N^BJGPDFAPITAHCLIFgHKNGDA@@ADE@CCIFGMDKFGAI@MHCDQTCHCZANSLO@kC}TUBuC_M]EO@KBmX[LkFaLWL]TMX@DFDLRAFQLCJCBSBWCCC@IGEKE]CUIWBECCaCGG@MJUCYOWS]IeIqGcBGEE@aHEHQFENEFEBSCKBQIKBEBEHC@[MCAGBMLOBMHKBMDGFADDFABBD@F@DDFPNj\\FJDHCLEBED]FWJCFAJ@DFH\\JLHFFDLBFNH\\DN@\\CHBDDDD@HMNCFELETGLGJc\\sXWNMHcLSD]BQAgBODIDKBKC_AUCeDqJSNKNEHG\\CJQNMBYDoMkCQBiHaN}hONMZIJGDQFkHk@cDyNmFZUJ{hgVaZOJaBGCACBKAWEAGBGDW^IH‹Fk@KBCBGHKRU\\EBKBIBKLGN@HBHHRBPCRGNON]BCBS^IFCFABALHBPRXDBF@HDFRFRLXDFBT^NLRLVDFDHHDBPDRTLFFBFH\\HHDNNBDBH@^AFCDQDEBAHNVNP^VLLRZDJFTHVARCHGlDHHJFB^FZB`EdALCD@NEhCNMLKBSFKHCFAN@VDLEBABEIU@MFIFEFCVMTMNA^@dD~DRG^CZOJGJKHCL@LBDDLZDDb@HJHBDD@HCFIRIL@DDDXH\\DNJbFJRJLJD\\TLZHJBDFF\\JDLNDHFVbBVVDHDB@LGFAZHN@HCJBLAFBHCHBHCCEBCPO@CKG@CDAfMDEDAFDH@LCDKD@XDJCHGJAFEHSPKHWTGPKRABELGNANIDAbE`@NKFCXDNJDBJCP@^E^GJIJQJGLENC\\BTEDIKKq]WQIK@IHIFIze\\UnSPIjcPO„sXSPGnEZGnWPCFCnc¤}PYBGBUFIJGDCdKJCVQNOJQLoDINONKFAT@LBJDTF^FRAHCBADMFGEKBAAGHQASLUDILKjYFIBIHIbQHEPQBAPAZS^OLCTCLEHGHQNOFGXOXK‚STOLEHCpCTGPILKxalUtQfGˆY^CZ@PIRSLKNEPAZBXAVMVQ`MFGXMJCNBTDLALEVOJCIE@CDGJGHEJAL@BADGDKHQFGVARGHCTMFAF@L@VLD\\AHCHIHALGFAFCFAHCH@DADBDADBJCD@FGBADBFFJ@FGFCNDDLFDBADDD@BEDAHI@MFUDKDGHAB@DE@EFM@@BLF@@ODCDBDJBBDGJ@FKLAJ@FGHADGDADCDINBHENCBECG@@AA@GHCF@DI@EHKDC@CGC@EHKBBFCF@HK@@EC@GB@DABG@GAIB@BDLNLGBBF@BABEBKEABABDFABKFEHMLV`DJNLFJDTDBFBTCRFRPDBHAR[LEHEHMH@T@JBLFF@ZWHAFA^EFCJQRQPAPATA`AVGFGDAR@NGFCBCDWJMBEEQFMDUFOAGGIFGNIF@HDPTFBJCLBNPHDHBBCDOXULSFOFKHGBCACIACGKEAABAJEfQPIJBJG\\BPEBA@EBE\\KJHVJJHDBJ@DE@EP@B@DC@IEODGGO@CDCFEFBJ@LEV@JJFDAPJJBFB@PCHKPCDIBARAV@HAHKNEHIJEDGHGDDHBHCP@HFNBFAFEJCTED@HJBNbXH@HBNCNGXAPCHCNBFAZMF@ZANBB@DFHBhQNKDAJDFA^[PGLOBIBGNCAIDINEJIH@HEJQJIFMHEJAJILAHEZAJBFJFFRHHBDHPFFDDJBDJFXCXMJCHE@CHGIMOIAQACCA@IEE@IAE@GAEBG@EJOAGDCBGCIECG@MKAGQMACCAGKEC@ECGFMACBIFGD@DE@GEMBILGBCHCHBTMBBFJDDHBPAHEFAPHFAD@BFNDRGNAJMNAFMFERGbSJ@JDD@FGDEFGHCNCJCDIHCFGRMBAR@LCLJLDLOFGFM@ODEFCNBFCHGBEJKTIFKBKCOPGBKB@PDB@DGBIJ@LAFENCJIJE`ARERBFAhUJB`FFADMVERABA@IJEDEDEFBH@TIRCHEHAHIHEFAL@DFFDRJBBCJDLFFDLPLRDHDDRBBHDVH`XDFAFDDFBB@LALBHABIDEFCLCJBPCD@FFJCJ@FFRENEDAJCFCbORGJ@FDB@FAXAVINALCJS`OBIPY\\aXGJEHIPIBE@CIKMOBORGTApO¤[”UNO^KBAEO@I@IFI@EDAZBNDNDHFPDD@JIBLPNAFHN@HF@DBHHFBNLFDBDDBJAFDH@\\RFHDBHJTFLFVBVEJBPB^EH@@IDGFCL@DEDCDC@AAG@EBCDE^KHG@IEOBIFOHELCBGCQMMGM@AFABIJAFEBIH@JBJE@GDEHED@GM@GHADADIJCJ@DCHAZHBECIFCBEDE@ETIHKH@FAFIBCEECEIEEI@KDGAEDABCKGEGAI@IE@EAGI@OBCFCHBLBRFJGPEjS^OJGDE@ILIBGBCDGEMVOHAJ@HBHCP@NELANCNADGFCBCbUtAHAAMCIDGAIJALEAGFCHCJATKJ@LGBIVGBEPC@ENCBCRAFEFATDJGJCDCJ@LCFAHGLCOSAC@CNOPGPKJCFEHAAKDKFI@KBAFATCRGBCDEDKJKHANELEHBPDTIJDJINGAEBAJKPKHALQDENGFGRANBHDHADAAEJMBG@AEKRC@A@CLIBINEBGCCBEF@DCHABE@EDC@SBCBE]DKDEAMBUBMEC@QFIKGCEAOBAGS@SCCAG@KEiJE@GEMBAEKICC@C"],"encodeOffsets":[[104949,37969]]},"properties":{"cp":[100.901059,36.959435],"name":"海北藏族自治州","childNum":1}},{"id":"632300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@GE@IAASCEAEMGIGOUMFI@EAGGEICIAOgKK@MFEHKNILMBEQDMA]FKFWHK@GAE@MDEAGAIFG@MICAEBC@YOIDU@MAGGIKSCAA@QDKDABIPGDCBEAEACKECEBCFGBEAMB_AAIAAAGcJm@CEM@UCA@GDOG[BCDCAIJIAIFILI@C@EGKOS@UDMAUFO@CEEBG@EHIDQDGD@BIFQFCRELBHAFSHSXGDCCOBCFA^ENGFA^@ZCR@BCNFHALDTCLBHCLBX@DE@ELENML@LDD@LMBGNGDEDCLBVFDULMHOJKAEEABGFGEKBEHC@EDAACFADEHC@AD@BCD@FABAACF@BEDA@CABBCACDED@DIHAAEBECABED@BEDAAAFCEAJCACF@ACBCBBDABEB@BCB@AA@CFAJA@DDA@A@@DBJKBB@CD@D@AADAAAJCBIDAAADA@AFGBBBA@ED@@ACAACGEQG@ACBCCAB@AC@EEEBAAG@@AEBCAABAAAD@AEDCB@BA@@BA@EBCACDCAIBEDA@@FCDCBECACMaCEMGAE@GBEAMAGIKACSKEE@KDKCKCCOBMBIHIB]L[FOJaBEBAABCAEGCAEBEC@AABIACBAFCBEAGISBEHGBE@SCGCCE@OD]BICIGOBEA@CCC@CZQDEBCAKFOYACAEGBIGQAKE@EGG@SDOFYBG@CCECAE@ANEBA@CCIE[EMA]CGC@XG@KJSHIFCBEAIIUBEBCFCJEJ@J@BKDYDC@AANUAEGOIGMCKJYCKDMCKEKNK@OGCEM@OC@KCE@ECECQQSACIAMKIHADBT@DEDECEIDK@CECC@MDABAD@FHX@DAHSVEBG@CCEMAAO@CAOBUJOJILCLCDEJBBJFFJ@BEDENCDSHKBAB@NCJEBmBCDOFKHCH@HEBE@GEICIAI@EF@DBJADEDM@ABAHEDC@OAQKMKE@IDC@KIM@IFAD@FHNAFGHGB_FWBQBUJg@CDCFIFIBS@KBGFGHGDIBKBGBKCMBK@SEGAEBAB@D@BDBJABFAFGBE@AD@DJH@DCDGBMEE@MDQ@EFCFSAIFMFEDGJ@DHDAFUFMFOIMBEDCFDHADDNFHAHDHADGFGBiBQFED@BA@IIGKIEECMCGDURODIAAC@CCCIFQAKFWGI@KHIESEEBGFIBQAQI@DATCFCBGDG@EEAC[PGPQHGLMLMDMLC@KGGA]LSPTt@PDLNNNf@ZDhG`GH@DBFAPDF@DGV@LDREBEFIDIAGIECCAEBMJgrDbShDjcXAhELPAVGX@RB\\FXBZARGb[RGVCJDfR\\XVbDHBN@PBLFZBDLFH@D@FCDCFCJBHBDHFVBTERMXCJKLETBL@DHHBLBDT@rHJADFDLDFDFXXDJEPKJGPBJ@DCD@FDJ@FEFCHABIBOJE@OKC@QPKBK@MASAKBMCQFKRCDEBAD@DHJ@DABYFYCK@MDƒ^UNMLQ`ILQTMJgTuRSBC@QFaDaAODOFGDIPKFOFODs\\SFOLEPKLC@IPC@QBKJAD@JAH@JBFDHDPEPCDPLFJHDFHGJCLIHF@LCH@RHLBX\\VPZHNBRFXNVPLLZPNPvbd\\š¢GHEHIBID]AGRVkI]AAF@XA@™P‡BI^qZEFIZGLENARJZJD^DRCPC^AJAP@VFTAXG`CZ@LHJLHNLFJArKR@tM\\Cj@NGLKVKLAjJTBœHŽ@nGrDXGLKFCF@JHHFD@ZINILCnGP@HCFEFIFIJETCzFjEVEdQ”]PGXCZA^ŸsGG@G@OUDAACEDAHACCHA@AAETUJMACBCAWDQDEBGFYIMGSCMBCDAVINCXDVALBJADFRNJDJF@FCB@DBHIN@FCPCLAJEHQTD@vbHATDHAHBFSPeDQH@DCD@HF\\@PB^G@BDDDH@HDFDFPLLBBD@LLFRBLLƴGRSJOBOJIBCHH@DDFbFHFHHNHAHHHFBPCTKLBJBXAFADEFAL@HHDBJ@DAJFDHBZFbFLBB@FLRDFPFVLH@DHFCFMD@RRBD@ZJD@BABBDBBADFARGFGTKROZAVQHKAEBE@EMY@APWHODEHAF@VMBGBKNS@GDCTKFE@MLGFGFMBQCC_MEEI@KCIKLCDAAMAEBGJCJETGFSDcDEFCHQ@CEI@CAEFODAHBFEHCLAFAPARCPGDCDGFSASDQLQLETEDAMIAE@GACKAIC"],["@@O@GBQPSLEHMHIBBCAAACBA@AIC@[CEMME@ENEDCGG@UKOECEKQ@EAAEKEaAYCGECCACBI@CAGGK@EBCFEBWBIAKASLODEAGGBGMGGGGEaECE@CGGADIJAPIPQTƳHDHALCDBFMH@JCF@DHV@JDJFB@FONIFUHE@CAGBSDCBOcQO[Oc[C@iJ_L[E] NBXFH@XCVEXJZPfJDL@D@BIBCDEPOLG^ID@F@JSLCJGBMN@FDJIDSFCFGBIBCH@H@BIDGJEBFNKJFF@HDBBFCFCB@HBD@FCB@DEBAHBBBB@DFFTDJGDKLGJCNCDBDCPBZSPIHALDLHBFBHPJL@JAHAPQVQPCJ@FBLHLPBTFBRDDF@BDHPBJDHANGLIRLL@JDLEFBFJDDPDHHJ@JFFFZLHFDFABKDGDADJNNNH^HR@FCFJCD@F@DBHH@CJ@ANCFEXLDHFHNHDJL@JHHLB@B@BBDJN^LBFPFPNDLF^NJAPHR@RCHSHCJBFDHAH@BHJ@DADEBCDOCKHMFMBUACACAOJo@MDA@CNGBGF@DCBAD@BGBABBBALEBDDLAHHHBKTEP@LLLFNFH@FFDHTDB@DD@HFNPLLBHTXFJHHBBREF@BFHD@DADEDCHM@ADWJI@EHCDOBMHCFEBABGF@BFH@HDD@NCBBFCF@FCH@DDB@DKJBJCBADKPG@CFIDAD@HABQDCDFDRAFBBDCFMFADAFFVMP@DBPFPNNADGJGNGHAF@DDHHHBDEHOV@FARDRDHDP@NHVBBF@TDHDFDHBPBLCPDJA`BNCHHDDHA@CAIFSHCF@HBDDBH@R@DDDJDDADCBIAEIGBGFCD@HHPHTELQB[JSRGJ@^BdATNH@^UlGDAGMDIRIVEUU@GbAnUfBDCGUOMTWDMbDFAH]HOREJCJGbE^aD[NOTA\\GfEBC@CEC[G[C[QDKHKHCFIBAJDBANFNCH@PJLNFA`YLY@OA]CGGCKA[BOAEEBE@E@CAABMJK^IDI]OGQHKBC`aVK`_FONKFG@EGCWCECCEFGTE„CFA@CAAGAYQAGDILKBKDCRARFd\\LBREJIHMHaEWAIJQNKPKHCZSXKLA^B^@NCTGNAfMHC@EJ_XS\\YPKXKLCDE@CCIBIDARHJBDADE@CIaAM@ODEDOCIcWCGDIPMPCJGhSLB@E@GEIIGA@GCAAGC@AGCIEAEGCCAEBK@AEBICAKBWLyPKFODIBaAEBIHEBGAIEEGKAIE@EBG@IKIBMKKAOFIDGAQHE\\EFCBSTMB@@GMuYHQAGCECCIAERIDCBGB@RGVMTAJED@NJH@FEbWVIBECODI@EIM@EDEFCLABABCBWdcFCDIDW@AKEIKOISEG@GFQEMHC@ECGCCIC_EEQKMCOBCCAEDIGYKEEUBIGK@KAOMOQKMCMEIBQIUDKJK@KHI@AAAKGE@EBG@KCAAAMDWGK@Y@AAGKQKAKCEE@KDC@MIA@CDADEDEDSFKFKRCRBTI\\SLQDOBEBKBGDEFGACBEPBF@DFJ@DGREDCFCdETSHIFIDAHBFBNCBKD@BJJLDJ@FF`NDDARENEHKH@NEFSLCD@HMTALAHUNK@EHGPOZNZ@FAFBFINQNCB"]],"encodeOffsets":[[[104564,35839]],[[104424,36164]]]},"properties":{"cp":[102.019988,35.517744],"name":"黄南藏族自治州","childNum":2}},{"id":"632500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@\\F`KjID@d\\\\PRPPdDATCHADBF@VGJEPM@EEACI@IGWDG@INGAEDCBKGIGIQAEAEC@KACKAOKCECE@GCGCA@CAAIFQDOA[@GEC@CDE@CHAJOfETGAGBSCGBuaC@RSFGBIDKDO@EJMAG@CDA@EIEICQMCEIBKAUBOAGAMDUJCBADDNHTJNEZAHCFCRBXAD@DGNSVBF@BGBDDIB@FDDVC‚PH@H@tH"],["@@ACAKBIPKDIHITIFMVS@CQM@CBMHUHODCXKXSBCBIDEPE@CAC@ETm@EGM@ECG@CDAFAIUBCRIDQJI@IJEIIAG@ADCLEDABIFAHCFCDAXCFILGJ@FCFINGLK@GAKDKNMII@CFOLCTM\\ADCBGAICCBEPSFILSPOJGhKnIFCDIJM@CCGLUHEdOBIDAPE\\ABAHCDQHDPEFBH@HAFGF@JLBJBBTBNBDBFPALBDVFPJHBZDDBNdP^TRNFHBFCDC@EDCnQRAlC@GBELIVONCjGPKZIJ@LCNAjOnAJBPHF@dIPG@CAEB[CY@OZDPADCHGHAJKH@DABA@ODILMRYZOBCCG@CFQQQAEDK@Q@C@CDAGY@MAAGCSCE@AAGU@MCOCGCQBWPUFGACGGCG@CBEHGHMHIBCMMEOAO@CNOEUBEBCNEDEACEAQBECDCRCBA@GBCJCDEH@LOBCDAAILI@CCA@CDG@EDEAEDA@MCC@GEG@AHEBAFADENGPADCFGJ@XIBCN@DGFCBC@CGCAEE@QFAAGGEISWAGKKMOGEC@@CCAGSEC@EEGEMKK@KFOLSGAGGKBCCFABKAABAHA@ABCDA@CHEHADMB@NCp@PIDBDBVBNANELGPDDCD@DC@EGI@ABGCGAEDIVGDIAOGQBOMIE]CKOMOEAE]KIMAC@A@AKAGG@IIKGCGMGEKCFWDEBMI@@DGGCAE@C@IDDE@EGQG]MMIMBCHCLCBACEGEYKEEIEI@GGOCCCEIEAKFICK@QKKJMHGBICOACG@ACEQCEAASKOKGEAI@ODURORGBIBK@OIAGAEKGKCGBOJYTOACDCAMDIDKHCLIHSCEE@CAAAABGFA@CDA@EAC@GDADEAECA@GEELIEMFAHIJC@A@GDGJAHADETEJCCI@ENMHADITK@I@EJCH]PKFODCJA@ECKeIYOWIUFWDG@OCMCYB_DOH“^cROFgFyEQBIBIFEJEJEFGDO@mHKDMJYJC@GEIGE@EDKLWHqCmH@›GSAiIKBULKLMH]A_DoNKBWBqLC@KEGMIKKGY@_DWHSBUEO@IB]BODQD]CICIU@GH[HKJWFGrYJ]ˆAšOB@@WBE^BlJ‚UHQ^BJCJAFGHG™¡c[uaMOYOKKUOWMQEMAYGUOW[KAQGG@KDE@JGDKHIEGGCEIOKDCFOCOEI@MBG@G@ENIRAD@JOD@LKFOPKTEt[PCPELEJOHCPEPCbBbCRED@TAvQhSNIRSJKR_NKVM„]NCL@ZDZEBA@CGI@CBCFADCLQRENDLATBNBL@LAROD@PLF@PIH@DCDGFE@ECI@EDC@CAIHOLIFQCGGGOOCECECKCEIBqGS@ACAKGG@CAKDKBGLKDIJQJW@GE]ACCGGAIAEDCDEDC@G@KEACEYAK@OAMCGUa[WeQICUDQHa\\QHYBWA[EQAW@UHOBSxAfST_D_ScIeUOA[_WMmP]UgN_EC@AHAHGFCFCJA@CCA@@FADBB@DBD@BCACCC@ADG@ADAFKHCDA@ICK@EFCD@PCFBNCBGCKAGKEAGIWKKKCGEDEhOXNMRQHov]Ta`iJ—D‡V}Cz@HBJHNAJKHCB@DJX@DADA@OAKBEDCDBRAJUKI@GGUEIAUKWFWCM@UAUF]BEAMAiGOA]BwEGIEKAECCGeGM]_y]GAGBWHACBIAKAAMBGDU@KBOCGCE@YFeVMBKF[EIHGHYPM@MCCBOFMJE@MCGEKKECGBMHQAEGEAQFGLCFQHABAJSLI@OHOCGCKLIBADCBOCKBCBADCLOJ@D@FAJMPSLOFQDWBMFYRGNAPGJKBMCUCYBkFUFOLCFSHQHO@EA]GO@OBcJK@YJKRSRANOFGHAFMLQ@CBAD@DJLCLMPAFIH@DEHQLMDIJILCJCBOZENANEDCFGBOAQDGDCBBF@FHBBHABG@@DEBDLGVEDGCC@ABGNOJKRIF]\\KPERalCDKHOD]DSJADAXGJCDSHIBI@CDBFKHEHG@CHEHE|VX\\\\JPrZ^^FJLJJAhFJDBBFBZN@BA@E@FDDAFHDAFDABIJDHBJHLAFIFHJCDG@INOAGDMDIFADAHHFAB]DaAEDQAMDMBMF@HWJDHLLBFDJB@TC\\DFAXAZED@BHLHFHDLBNHHXJfLV@PAJBBDCF@DCBIAGFObCTCDCFGFQHEH݈MHIFK@CD@HCBGBA@ICKKEAIDCDAFAJABE@GDKCJJ@JFLDBFJHFBHFLBDNBFDJPTTHL@FCNHXABCF@LFHBP@FIJMDEF@JILALEJBFKLOVOTAFMHY@OBSLEHCHEPBPHDFHBBAHER@FFL@DCTIJMPODEFVXFJBN@JIRINcdQVSZ@FBLbjBDGPOT]ZmbMF_HIFEDAHHXFR@HADEDGDIEKEUFMCCBAFDFCLEbCNCFEFKHiPGDIL@HBFDBdHJ@jFTFJFDL@FAR@HŽ~XXL–@\\bVFVE\\–šKJMD]FIDCDCNK\\IBM@IDEFCRCL@DDBJHBDADQX@BNFL@˜PІ†jªXüÒbjZV\\RP`HJAfP\\LHL`TBPCLUPILGTATENH\\JLQVƒtCDÁˆe`G@GBGLOlCDGFAF@JAHILQJ]HULQLKFYBOFITKFODWNQFIFBJIVBBL@ZK`CHCF@`PNBVNBF@JJNFHDJHPBRDJBTdœHXJFDFJBDF@LDFPBJANJDHBFDBLCDB@BADBBFBN@TAXBTXFpFZDHB@NIFAHCRDLGDBJBJFFAHKDALBNCHE\\BLE\\ERETDFArOHMDCPETEDCFIFAJGdAn]lIJGZIFCNWhO~q\\CPDXORAVFDMCQFI\\A^Hb_RWV@LELCDCDEBGPONGÆ_Ȩ©Ŕɒ«~OÆ]ÄargHC\\CTD^JŽCNBŒZXNLFF@XITUfMPIJGDEEI"]],"encodeOffsets":[[[103841,36136]],[[103340,37624]]]},"properties":{"cp":[100.619542,36.280353],"name":"海南藏族自治州","childNum":2}},{"id":"632600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@è‹FGRGHEDEDCDSPaHEJBDA@CDEACIAOBU@eKWIGGAMCKEGKGAGC@YFWBEB[CSDA@CIAEKKCGXI@GNENANCRBFCbB^CBAGEBGBCJENCHCPBJMH@DCGIJEBEGKAICGJIBAECCBEGCBECF@B@@AYMEAAAICgEIBKIEI]]qYIO[[UWF{FGDGH@FGLGAEDCJ@JATGDCHIBWBCTI^CPCLGDCbkFQLO^[JELQPIHMBAD@HDFCHUCKFA@CH@BAAGGA@EAEDAHCRCPBHADEFCBMFMPYDADIJKJINCRKFG@CJGBENODKIK@CBCDAR@NKBEHGPEBMTQLQZIL@dIPAP@^HFBP@RGTGDEPKVElEZAVDNDLAHIBOHMZQNEXARCPETKNOBI@E@CPIDKBCDALAPDDABCJALKHDPDPGJ@TKBIBARGDEHKREFBFHRBNGHAFDLLHFNDF@NIPEDANDN@ZOHGJG\\FLENAfUZEF@HDPDLAV@HCNABBBLAJBDXGHAHBz^^`HNHfDDBFFLHJxF^APBjHNBFB^AVEVBN@XDXEVLJBVFHHJ@VLBIAQDCFCLAPBB@BC@CIW@CDALGBIGMAI@Gy~DˆU˜CjIb_^SpuRGNQ€MPWFgFCDHLLXLHJFBHLLBHDDAAMDE@ODCFEL@JDB@DCLGBEBCH@BCD@DDDB@AAC@CAABC@EB@DDB@DIDEHEBGBGD@`FhM^VnOXN\\`PBfVdJ`T`CTSBeZƒBgdWCiTgCahqNIFADBFDHJJBJCFEFACQ@KHU@CCEBOAE@CHGH_Cg@YMeMMCK@OSsWMIBKCG@MCUDW@EI@OEMIEIECKKG@GEGYCGG[@KMO@CAM_AEDIACECICEEBIDI@KCEMKAC@CDETOMQECQG@EFCBCIQ@IEGKEACDG@CCCGCGAGCCMEGBCFEHEZIDCDKP@DADEL@DCDIJKBGJIRKPUDEAKBIDAFABA@IHMD@HFLITG@CEUDGVQCI@IBI@GDEJEVDBC@KHE@INQBGFAFDFCBCFEHIHGJCOU@C@ENILCB@AGBAHADAFKJGXKDKHKH]TQDGFMJQHCPHNBJFF@FENWFFFBLAFCDE@WHGtMTAPBTFFBFCBCAIHCJAPBVKDALBJ@FABCBCAGEECE@CDGFELEDKNKDE`UF@DKCOK]BIDKDM@EACCAK@A@AQUMEGCEDuPKJCBAGGDIKGEEAQJGJCL@BBAJJHRJJBLAXBBJFFJFJJJBRKHKHALGNALALAFIJANAHFFBHKB@HDFJXOH@PDVKHHDBJENAbKJEN@nJVLHHBF@HCP@HFHFFFAHEHABBXHXBNFRPPFTFHAJMFANBLGXHJ@JALKFI@QDIBAJCFBHFFHHBJ@FCHQAM@IEODKFCLCPGDCFOFK@GHKDKIKAEFMGQBOBGJEDGEOBKEIHGBEAECCAGNiFGHCBEBANANDDFDHFD\\CTGFBLHLEVFVIPCLBLDJAHHDHNBDFFPJLBH@TBBHBPBFADCDUAEEG@SBaCOEOCU@QFCHA@C@BC@AA@CC@@AAA@DC@CCIACCKBCAC@CCC@CAABC@ABIBEACBCACEGAMBKCQCGCCICOKOMUGGCGAIIIICAECcCGEOCWCGCS@IJMJINGFAROF@TB`@FAJGBGBANATIFEJUAEGGEGICAAAEDIAMKUCOMIAGA@M@MIKCUI@EJSDGCGSQOIGESCL[@OBKICIGCGAIQQGIAICAEAGBCLSLELMDELKHKJQX[PKLCJCDSFEJMFGBG@ABAJAFCDI@EBCDANCHQHOZIJEDC@SGE@QFUAOBSHGBGAGECAa@GAIIIOIG@AJEBEAGHUEGAGDkUIABCDENERCBMBMPCJ@L@DGDCHIDADCHEFALGHEFG@AB@LCBDDBFAFGHI@QDCFKTEDCFIAKFSBEFA@ECEAC@ADKGIBECI@UJIDCFICISAGCAIBGAA@BFCF@LAFOCMDG@C@IIICCCAEDEACBECCCAIBK@EAEEFCDG@CCCO@CGGAIGQCEE@EFEKQBEKKACFEDE@EXDJCAIMKBE@IJIPAAIHECGV@FEBGEG@EII@CDIDCRGBCFIBKBIAIIAEEC@IDEAEGGGAC@EJSCUCCFCHBHCJBB@TIAKV@BCFEEIBQMGEKAIBKLMAGRUCCg@[FOAQHI@AIHaEOHKBEAGIW@AFI@GEIGMAE@CTInCNELGPCVURINQDC\\IHGDEC[@GJGRIDC@EG[CIGUBEJK@CACMKAEACFOBQGsAGCGGGYWGKU[EEUGEEIGIOECECIAYBSAICGGEE@IBOFECC@CIDGFBJCHAL@HDHBJDBCNCBEAAADC@AMCAD@JABC@CGGCADAFGCCBKJALI@]K_SWM_cUOMOIAQ@SEEAIDE@MGgaIECAC@EDIRKLE@OEKDILCRGDWBIFE@IAC@EFUFCHQHC@SGC@GDCBMCIDGLEBA@EECGQOGAE@EDEFAHA^ADCAGECCCIIGMJQDYJSNKHO@ULME@CBCTO^[FIHUDK@MAIEGCCIAGB[TIDQJM@EEEGCIE_DY@ICUDYEO@IP]FMA@BAE@CCIFWBCB@BCHGDM@CBCFIFC@CEC@CDBHAD[BADDH@DG@EEK@CBBD@FCDGCIACGE@CDBFHF@BGDIBCJABE@CEGCCHCDOAAH@FDD@DABK@GJBFHFBBADCBSMA@ED@FBBDDHDFFOB@LADEAGBMCEB@D@DPFBD@DCDGAIDCHDBFAD@JFBBMDALOR@DCFCB@FGBADEHAHA@GBCDGBCBBHEFAHBHCLEDIBKLC@KMAAIBABBDJ@OJ@LGHAJCFMFBFMFCFIGKMYYIYK@OFAHJFHPJLDJ@HHLDJFBHFGHAFDF@DEDACICIGCAUCCAEECGQGKIEAKAMOIAUPEBU@MBKDCDWFgPK@@EHUACKCQAKACCBMCGAIKS@CDS@CECAC@KDMACACDKAIK[GKDKAEEGGCAAHKCEIA[L@FBJKL@HCBcCYBYL]EGBENE@ABWC@TIPMNCDMBAB@DHJBPFDN@DDDNRNFPLHABDFB@LAH@DNBFCTANCTITANCDCFELCT@PENF\\@\\HPSLGFCRBDDD@BCDYLE@IGABCJGJAFDPC@C@E@ADAHGFIDEAIIC@EHQJMAKCA@ABCDBFJHL`@PABOFMCODEBGHKHOGQDO@MACBEHKDGDCJAPGNAH@NAREFKDIHEDBHOFEFITIBEFAFAFBPADBHADGJSAGEAFGDICCADC@CACBA@GFSCMBIAI@CGGBI@GKIOQBC@EKMAE@GBIAEGQACGAGBGBKNEBGAMEMMKBGACBGJUTEBMEGCIMEQ@AFC@EGEEEBAHANAHEBG@ENQ@CAGBMJIBEKUBMAGEEIEIOBSAIKMA@@EDKAICCHM@CKKCGBY@AEG@IACGCGI@CEGOIEGAAFU@COMCAE@KNGBAJEL@HADCB@FAFBDKNE@CDM@KDC@ICM@GFGNIBGAACIECBCDK\\ADEDI@SQM@KEC@GFONICCBEFBXKTW\\MFEFCLCBQHG@KCGJGDSAM@KDCDCAGDE@@AGAE@GHA@GFOBGDI@MFIACBADEDKDCFCB@DCDIBIAEFA@CHMHGAGDE@ADIDUNQ@UOWMIFKNGBKCEQEGgCMLQAOBaMCDBJOnIPKNEJDPCNLLABCFIDUB@NCXBHDHBDKJIFKCC@ADC^OL@DFF@FKRKHAHCBI@KHGHWBcJ_@IGI@MNALEJEBQEIFEJAPCBCB]GG@MHCFAHM@IEMBGDGFEHCBGBAAEIEC@GAAGAWBCDCHEBGDI@IDWLAHCHBLCFSF[EM@UFE@IFCBOBEBCBCHGHEFMFQBGDIPQ@GDGHGPebABBF@XCHEFIBUHBFELGF@DBHFNAFFHCLLH@BEHCTGJEFYDIHI@KCMBIBEBCNDJXNFLGLIVAHBDLDHBBBGL@H@BHDPF@BEHCJ@LBRAFOJOFKJGJANAFGLA@QDGFFjFJDXDNCNDJAJ@L@DM@CHEDKBCB@HAHDLBH@DGDKAKDONK@CBKLO@EDBHGHAJCJEFCBE@IGE@GBCDCHBXJHBNFH@DE^CHcVYHAFGXAVBDNDXBXFRHBDAFGHUDADAJg^SHAFMJIJCFCHD^EJUTSFIFMBSJYHIHEFCVKLIFC@OAMCGEGBCDGJAJLZ@DKREXKZGPMLGLABGAMICAOAIBCBEJILIFSJKJL`PNDHJ^AFCH[XCPBPHN@LBD\\HFBBDDJFFFNB^CLMbERCDBFABEAAD@BGAABBDF@ADEBEBE@AHCB@FE@ABBDGBABDBABGBC@CD@FCCA@@FFB@FAHJH@BCBGAADDBD@FBAFFDBDA@CB@BFBFA@BGFCAMDYB“J@AEAG@I@E@KCCCMCODKCGBECEBGCKFI@EEGBGEG@M@IBGCC@SHUIGAGCE@AD@FOHAJM@MDCFS@CDGDEFGAAHEBM@CAGECBCFIAE@GD@FABK@IHEBG@EFIBCBKAGDM@AABCAAKA[DEAKACGA@CBGBCFGAAHABEBECGBCF@DEBBDCB@DIH@HC@@DCB@BCBADGFE@IFCA@FEFEDEAGJBB@BKBIJEBEHI@ABDBCDIDCDBF@BG@ADE@BFEDADCAE@EAABI@EDACADC@ABACCBADA@ABG@@DC@CDG@ABC@@BABCAABCCA@@BC@@CE@CCABEAEDCACBCACBOCIFECO@MDE@ABEACBA@BCE@ACKFEAEBICGDEEBCECCECDCA@DGADABCA@CBAE@EC@DA@CGCAC@CA@BE@CAAC@@CC@DIC@@AA@@BA@@CEACCE@EGIBABACDAAA@ACAGDACIAIBACO@@CBAAAGBAECDACECIACAC@EAACCBCCCBCCE@AAEAAA@ACAACAAC@OCEBM@ECSECOKZGHIJYdAJALETENC\\CJIPOHKBGAIESOGSAYBIAEIIEAOAeHOLILCPEHIH}LIHEFCJIdCDGh@PAFMPMNQJODEBYDYDEBGJAHBLCLGPEJSRIHUHKHGJKTEFOLOFEBUGWHAJU^ADBFNFJLDJhFNNFNKAEHGDJL@BWN@PEREDQ@EBELILYAEFGDOEGFmJoR_@QC_IMKE@EFCHEBGHUHMFJJLFDNBBHBJ@DHFBFBJ@DBBDFHDHBHHFBHAHBJJP@DEDCJ@FHFCFDNDDEbABODEDiHaHg\\OB_GOBOHaTGHIPBJNRBH`HJDLFH@DAJ@PFBD@FFFBPDHNRFRDBBDM@K@YCILGFYHIHKDKHaFQAGDM@KB[FOF@@@EMOAECAACBMFCDCAIG@QDWDGHEHUTWFCBGLAJEPIHCP@LRZNNLNJDHHfBPFHDFJ@HAHAD@FHDJBBJFF@FPBBBBNHTGNKNAJ@JEBC@BFRLFBHDJBH@JDJ@JBVCRINBLH|x`\\‚f€`t\\PLBFCNAFCFBNEBKJKDDHAD@DHFFDAFLH@HBDAFDFFDFF@D@BFAL@H@LHBPDHELTH@DNZAJ@BLPCXFBFDDBBDDBD@ABFB@DB@BBDB@BB@@DD@BDB@BDBABB@DFB@DD@BFHFBDD@DDDB@HD@@FFHJFBBFBFHFBB@HFNTD@BFFDFBDFD@DDFBB@NF@DD@ADHF@DJBDD@BC@AD@LEB@DOHEFE@IFCDGD@FDBFHCFGBDDF^DFAH@FTPN@D@FCHMDCDAL@LLLDVBNAžSPExYZGZEXETANBNBDFD@RCVORETAL@VDHFDFBPCJALEPIŠBxHbDFFHJDDFVFV@F@VEJGDE@IK]BEDCFE\\CLAFBLADAZ@p@TFHBFAHERWHERGXGTAL@`HREVQVAdDHAZWVKFAFB\\RHBF@FCNSPKJAVCN@dDtBdERDnNJB`CFBDFBZ@FLPLHN@RGDHDB@DZHFAFDLEF@BCJIFBNFHCJBTIT@@BCDFLCDBH@DFJBTHLDR@HJXBDDJJd`lJP@RBLAJGT@HHJLFLDJHDJDDJBHF@HAHBJFBDHFDX@NBDABIHANA`GDEAIKUMIAEFANEDKJIRDFFFLHBLMFChInF^ALBZHXLPBjEJE\\MXQNEPAhBxNtHV@`FLFZR\\hHFNHfHZRDBTD‚BlNXRLFHFHLJf@HDZANGPBDLHjHpGdQFKRKPCLIHADEDBNAJJRBDDXBJ@LF@BIJCDIHDDBBHFFDnEPGTAZGJDTGPBTCP@NCRDJDFHDTH@PEBGDCPAFDH@FAJCHCH@JCXDLHTBFBDF@JJHFLD@HDBHJBbA^HHCF@BABMFEDAHADBLLLDF@FC@GDCL@NI"],"encodeOffsets":[[101595,36458]]},"properties":{"cp":[100.242143,34.4736],"name":"果洛藏族自治州","childNum":1}},{"id":"632700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@CH@FCFDLFFBDHBHBHB@DU@YFGFCB@FDFADKHAHCB@FDH@DGFQDCDANCDEBEAGGMAGBKHMBADBDHJADABOBEDSLOH]VONITQPSTEBGEEEGI@YOKACAEHGDI@AKA[BUCEEIKKSICAAACUMO@ICS@CDBBCHABK@EAEACGACEFE@EGCD@FEDAHABCDG@UGAGCCDEDABC@KBICE@MCCMEK@WIE@IPIDGHKJI@CDBF@DAJELKBGHC@DSOW@IKSECAGFMFIAOEIMEAE@MGEKCIBAJEF@HEBKAIAKGEDCDCAGGA@GJqYASBIAC[JUBQFCBCFIDK@GCKIE@YBYDSFCKYUGYAGNUHCMK@QMCQDQAEBACIYIIKCUJIFUDQHEHKVCDU@QBIJKAOBC@CAGIIIEAOB@EFIAECAEAIBUCONIFAJAFI@YGGBCFAPEDCF@DIHEFWESGQASIKG@KC@KFONIBSCMDOBECGKECED@FHFGDADJTCHCBEDCFBLCLBFKFOBSNDL@FCJCFANGHaNMDEBC@ECI@GBSJONIAMIC@ADELCDMDM@IFE@UAWAMEQCKEGDCHEDaECCAC@GGGIOECK@KBAAJM@CEKIGESS@AGAAcMEEOEKDAC@GECKB@EBC@CAAIEEEAA_FGCA@EKBKEAK@CAAB@BIBEFERIPGPUGKAGDGHAXA\\GHMRAP@JABIFKBKDC@CCKEQBKCSDAEBCCQCAK@QEAA@IGECKAAEBKJAPMLGJOLILWLADADgLMAEBAHHJDJ@RAJGDIBED@FFHADIDKAIBAD@DCBUAG@QFGHETIJ@DFJBFUNG@MIGCK@MDIASJKJGASHGDC@UKASCEAGAEM@OEQBGAMFODCCCIACKAe@ECEIKEMAGBGFCHARCDABBJMDCBCVDJ@DMFADBJLZ@DCBWDEDIBCBFPCN@HCDCXCFMBEFA@ECGBGCGGOIAABICCUEECGCCAIFSEQLIAC@EE@GACI@MBAKCA_PEBSKKFC@CEAKBIO@EBWZGDKDKFWTIFYBQCKEIIAAEDIFIAGHKHOLEJEBAAA@CBICIFAJCBC@WAGHO@SRIFIBG@CAACAKMQCMKOcWYCIBGF@LEFIASGE@GFGHAF@DAHABECIKE@UHE@ECAKEAM@NTJJFDLLDLFRDRANH`@FFfBV@VBHAbBLJJNJhLVNJHHHDFBD@fBNHPDFJHZPBJFJJFHLNLFL@HMVDTLLBNJHdNNJDFDd@JAJMdCTGRKLIHq^SNEFAFBPRX\\^DHLJRBBDBLB\\C\\BFLHFFBHAPCFMJ[P[RIFwVOJOD_AEBQVSLADDFTLBH@FITAVGLCNBDHHRLPHnTNFLDdBADKBEBEFANEPBHHXJRFFVPJNDT@RDFDDHDFBHAPE\\MPGF@RDDBNPRJTCpETDXLVR`NPNJPDLGjIFKNGFSJQHSXCH@FDLJTBHCHGHAFBFHN@FOLGDKLGBGAED@D@FBHPX@LFPBPBNAHCDKBG@GDAHIHYJMBAD@BBDRDJFFHBJ@BQNCJEHGP@DDL@NABIFBTFNBJBDFBBDMPADAFCDAHGD@FDBBDEDAHCDBFCF@DHFBFIHAHFH@BAB@BFDFHEHBDBBFBBDENADDD@HCDADABED@HCHHDHNGJCBADMFM@CBEFGT@FABOBIL@DFHF@JDDF@DABAPDHHFFJ@LPJFLBBDBN@DDDHBBJ@DBBH@HDBF@DD@HBDPBJPBJDB@D@BfCJ@JAJFJ@HGH@BCDBHARHFHHF@F@BNAFBLCDBJNJF@NB@JBPDLFDBFBDD@FJL@FFJBJIBU@EEWEIFO@KEMAEBEEA@QCECA@AAGA@GECC@CCCDIBCFUFGFCAOAICC@I@CCQCACE@GDC@GIGCGDIHSFIAAAE@OEKCEDKBADAHAAABGBEFCB@HAFBFA@C@OJEB@DELMJCAGDI@EFANDDFDBHBBBD@HBBCHBFGBCDBLEDALCB@FC@@FEJOLKPE`IZQfCLMVILKVCTSNINKXERCFOfKT[ŽDTHXAFONYFUBKGEGM[EWGGGBMCYAKDoDIJKBGH[CMAQG_C[Co@uFY@I@QCK@SCGB‡EEBEJGDAFWROF[@eHI@MDUHOHIJ]LQLMBCFKD]BeNeXoRQHMJED]DIBQBGD_DcJCDGJIZBXNPZTbhBHCVEHGFOD_@sJOAEBM@I@WFUHUDKFILMXGHGHOFYDsCOBGASDYTEHMNM`EDEHG@MFW@KAGCOIIAK@uXmNWJMDaRUHSFsLgFiHSBcHIAKDEDUBWH]NaJ}XM@IHODUJ]XKPEDILID[ACBgESBO@[FcVMDUAqKqBKAIAMEMKSGEEEAIB@JEDmPUBKCG@EAG@EDM@EE@CBELUDKAGGKI@Q@mHC@GEGAKQIQOAUFIN@DEBSAK@EBGHIHCFIHADBHDNFP@NGFUFKFEJENAH@NCJCDEBIHIBaNIBKF[FUHKB]NG@OLQFIHIDMHKDMD_AqEYBMN@FCDEBWFGAkBuMKDIJEP@JCHIDOBeFqAWEUBO@aDgBWASBKBa@OAWBEBM@MDOPKFWCWEE@OCYCkD[FM@WCQKGGCCCBSFGBg@[TKLKFG@UEUAWGKKEIAGMGMMEIFM@GAICAOKOKSGE@UIgIQDONMTEVQPG@MD]@QDKFeFCBQ@SGEEKWGSKQUSOYGUFufMFKNDNK@OCKGK@WCMHODCBKPKHKBQFG@QISACAOKQIEHCBE@IECBEHGDCBIDGHEBC@CACAGQEEOIMAUICA@KACWBEAAGGBCDIAEEIB]CADHL@FMBODa@UAE@ABJNBNGHOBGFABCNIN@JAFFFBHHDFFALEL@FN^FXAJBFQT@FBDFDTHFHDNDZEJGDCFBDDDPBFbBZCHGFCD@DNLAJQH@HGDG@GDMBQCOBO@ABAJABIDIDQFIFAD@HAJGLGXWVOTGNAJIVEFOL[NAB@DDHNP\\LNLNLZHRHPDLJVLDD@F@DEDIB]CC@QFEFCFAJJNDPLTNLDHCLAFBDCJCDQFCBCF@H@DPRDBT@dGLFNHTDLBLLVCPBVNDFBJf^`NPDPBLFF@PETCNEDEFDLRJDDDEL@BXFDFBJTHDDNVGHDDH@HAHDBF@HDFfDFB@DQHGFKXKHEAECOBOGEJM@IBADLLILAJ@FDLEHGA@PBFDBFPDLD\\FJBBLBH@^GN@NBNFLHBDBVQNIPMFEHETAHKPKHCFBDDFLDTBFDDFBVAX@DDHMPADPFDLABABKAEDAFBFPPFL@LAFGVAFFHTFJJJGFAJBFBBDDL@JCFKHEPGRFFRHDDDRBJCJBDFJZRFLEFKFCHYHIAQEaGIDCFOAEACECAgGSBY@UDMASEIBQJU@QJO@SDA@GGOCKBULWCODEGGAA@ENCFEBSDCBABDFP@NAR@BD@DCDGDG@IBSJmNOLWHIAWCIBcRmNIJAFAPDFPJFLBLCNEDELBNAVBD@FDBHBBBGJEDMNULGDCF@JFJJVJNDDF@LEJ@BCBIJIN@JGXFRMJCNBHJLALDN@HEJ@\\FL@PDH@JCXN^FJCRBNANDHFN@HLFFNERFJNBLEFFDDANDNBFHD@NHDDTLJLN@LAHAF@FBBFFCJAFCL@DEDCH@JCH@DANANKFAHBBHFDHADGF@HCTCHDXFDBBFJ@DBNEFAHDJAL@JCFDBDPDLCJDHEHBFAF@FCF@TBFDDEHCB@@FHDPEL@LGRIJD@PEJ@HAHDB@FFHBDADCH@LABEFCPENDFLPZHRJ\\JZRLLV^BFCJ@HDHLNHN@TDN@RJVBH@J@DEFGDUBEDCBAJAJDBFEZCnDHWFGPKHADAHBJDTABAFGJ@`ALC\\@DAPGPEDAOKIKISAC@IFEZGJGHGHA^EJC`ANCTMl[LINC\\CH@RFNBPCLClDV@J@HCLONIFCJ@PB\\HrQV@dIRAHBRAlCZBFDFHJFTFvJPAhGNGFGJGNCD@NFHB^IZELFPFV@^FPAvQtUFAHILIHCNADEHEXAhMFGTeLGACFINIHIN@JCDCEEACLERGPQREJ@NDRLJDXCVH`FHANCJDHJHPNDR\\FJJfJVDDRHBJHDBBNCJDHBHCDGFAPFRARED@F@LKDAN@RB^GTCV@hNVTDLBFADEFELANBHELKNELCFdCRGJIVKXGrInO\\EVEZKZGdUZWLGrMxC€I\\EbDpRzPHDLDFDPDNHFFLJJ@RJPRHDHBDBBPFJPF`XBB@HBDF@RAXH@@EAEECOBCEEGM@GMSDIEECEG]HG@QJCJBDABGAKJDBANOJEEKLCRCVBNAHCLITMRDLHZET@VEbO\\ITG€SZEfAXCxJ`HnPlFTALA\\OtI„GFCHIAUhWJCLA|YTEH@TAÌe`GLIHChIRA^GhG^CNCJ@fEH@ZBn@bFdELKJMH@JBRLFFHBFHX@`FJ@JDJATGH@RILGF@HCLCVBLEhCP@rKZAZEžK„@f@TCjAP@\\D`AfG`AVCžE^DZ@TAjIL@hMVChKXAVCfI^EZGHAH@DBRRNHFDHBzCVCLELAFEJODOHQLML@JCN@JAR@NCnCjMfGlAdDLAnSXCzAFBšBNA\\E^Db@HAPEJAlDf@dKNAJ@RCPGL@LETAJBHALHDDDL@HDJFFTDfSJCLAHBJ@ZOLAJCTANEZAFCL@JANB`XJ@LGDERMLCH@hBRFDDLFJBRAJCDMBKHMHANEDC~INEL@HBNCNOPITCL@^CHEJ@`DVHX@NCJEDELCbSNEFCZI`ENEJIHGPQPMbSTEF@VJHAbDPAVCL@JBHHFHFDHRFDHHXJ^@bGTGfYJ@NBFDTRHDL@b@FCKEQG@EFGPOZKH@fD^FPCdMNAXBLAPGNILEXCXARBHB\\PLG\\SPGHAvEJBTN^@NEXEf@bEJBPQH@PJFAF@TDFFF@JI@CBBDFL@FDJJFAHOTDDAJKFAN@LADCH@TBDJZ@DB@NJJFDHBJCL@PCJBV@NL@CDEJGJEDIHCDEB@NPTHBPBBNHHBBA@IPKBGAC@CFO@KFKBAJCDANFR@@BCH@JFBNCHDHDF@F@D@LELBLDPEDCRENDNGHACE@CLGRGN@BBZCZND@LKLEJCDE@GBEXINBFDBFD@DCNCLBNDH@HG\\BPCV@LALEBECCGG@AHKDKDGTIJABDFH@FR`@HIHCFDLJH@FIFBBGHDF@FADEFDDbMNBLHHPFHDHAFGHIF@HFH@FEHAPEJD@H@`JTBBBIDIRSP@BNNFJBHDCNQBIAQ@ADAV@HCJCJFD@LCFEHAJDFFF@NFRBNAdMN@JEZFf@V@RCDENCJMHAFAPDNYNUBATBXEFCNBNAfDFADD\\THDLBFHBPNT@XFLJDFFVDDCHCH@FBˆ@HCFBFDJDH@JIHAL@dJH@LGRDHBb@HDJEHOREXHHHD@XEFCHAFBDDLALB\\@VBHFTD@CCCACFSFKDAzPhEþEPAHQHEZKH@PFFKFC\\kFOAGBGBMPEBEHCBGLGBQFKHGHCNCNDVLH@DBBBR@NHDDL@HDLHFFJADB@HFDBFAL@HJPBFADDF@FBFADHNFFDNJBTCFHN@F@FBFFD@BDH@HDFHRLDJ@FHLBADAF@NAHED@HCJAFAPBBEFAHETBLCFBFDDDHCP@RIDFFDDNHBL@BJDDHCR@FAF@HGDDFAH@LDPAJHNCHEL@NCH@JCHERCBHFHH@DFFBBJDDTGV@LEVADCRAHCDBFCVADEF@FAZDNOHAJGJAl@@GDARCLBPEZCL@LFT@FG@ANGF@VEFKACH@HEAGBCLINCJ@NFd@TDFHLAHDLGF@HBLEH@LFH@DDBHPANBBABEDEFAJ@FBFA@CBGFCDCDAEQ@CJCFEZGBETOHBFCAG\\QRELMBGFIJIB@JCLBXCFALDDEFAFBHFL@JHFDNG@C@MBC`KH@BEDADBJEJBDCHADAHHBFFBDDBH@KBCH@FCF@BBBFFDTPJEJGBACE@OAG@GBENELHNLJTD@FADEFCZCHCPAFCdi\\QZUDOEcDIDERQ\\INGdo^SNGXEfB€SNARARDbBnYREZA`BLHFFHNHHDDN@NGBCBEAICIJUNOBETAR@PB@EBGCEE]CCHADEEGCA@EHCDCJEF@FEPG@CFABOD@@ACCIA@CGEBCC@@CMEA@EACCC@CEEAECAEC@MSGEA@EAEGEAAAIEEG@EC@@GCACCC@ACGEAEC@@CEA@CAAABACA@ACC@@CA@@ACAAAA@@CEABAC@CAACCAECEADWKO@ABIMY@CSGFKCGAOKGG@K@EB@A@CEEECCEBEAC@GKGBEECGE@CBCCGLCLIFAAMDEBEDMAEOKs[_e_[{wKGMAQJUDIAI@ICG@IAGCEAQKAED@FA@IBILMHMGSAMAAOA@EEEAIIAGC@EBCBG@GEIGCOEeAGGICKMMMIKGM@KDOJGFOBIDGHEXEVSFGHGXCRCH@BJCDEDANBDDBBFNP@F@@PE\\ELAN@HCRBbELGLCJGZGHEJKZDL@N@@@ACAAACEMMQACCK@GEE@EACOEI@CBG@KEIC_GAGMQAIJOHGbSPGPA`HPAh[bGjGFCPCBAFaCCCMDEGE@EDIFC@CIOAIBGAGGEAGCGEGACCAI@EAEACGI@GAAACMKEIINEVGHGFADGFEF@NL`JRD`@pQnIHEPFHCFEZBJKFKFAR@FCFQ@OXM@AIKHCFGLBEMMMgECIIKMEAEBCV]BIXGVHFAPEPKFELSHILGVGJGTQFIHODKAKBGHIFAZCZCFAPCRINMNOBE@OHgDCJcDIFEJG~KJGFGDOJKLGDCfGPBJFFFBFAJBZHTTPJFHBLAPGJODID[FMFSBKBIZcJIHGLYCCBER_NQFQBATEDACIBCNOFGAkOQOUICMGOFK@ECGICQHQDQFKCK@EBG@EAEEIAEECI@GG@QCQIIEAG@eRSD[IIGICgIU@C@QQICOAE@CDAHABM@MFECAGEGEAOAGG]JECEGACAMC@UBS@SCKBC@SIYLEBE@CAAC@GDIJI@EGM@ANQBECCmGGC@EDMAGGIBCJIDADBNI@IFAR@HCLQAGFWHKEG@CPIFIFEAEKGD_AGVOAMIIDSJGBCBGHO@CICAC@GBGAGGCAEAKMYAMMEEE@CDCAILKFO^KJBDADKLEHODAJAL@XLH@NCDDF@LE`C^MAIGIBI@KCKCG@EDO@EKMAG@CLIFMPM\\ODODGRM@CEE@C@CJCJDNAFBJHHBDAFGFIREDGDCB@F@LPDBDADAD@NFHAHGLCFGJCNBJCL@HAHG@ECA@CJGD@JBJEPCR@LCDAHIP@bQ^EFEBGCBEBG@ACDGACQEEIAAMCOBCAEKEADGAAC@CFCBCA@ADAAEDE@CECIBAAAAFGAAODIC@@@D@BG@SIAIDIBG@CCAGBKA_@WHCAGCQEEEK…Q]AGF[@GCGMEKMAA@K_UCMBKCAGAOIKCCCEIGEG@KFE@GAEECGCG@EKGAKCCAAEAMII@KKMBAADEBGG]XOBCO[DIIM@GPMLELATBBIJIDEHODSHEFK@GAGBCJWACKEQCQOCAMFMEIB@CFQJMTIFGJEBG]KQE_CE@ADCBC@GEOKO@SHS@EAKEWCGEGICCIAMBQGS@GAMIGM@ENY@CEEEAEIAIDKWECOFKJEJAZ@JCBCCEII@AHGVEDC@CAAICAC@ENMFG@K@CBOIAG@GAACD_ACFGCEBOFEBSHIHIP_HGDILG@GBCTOFSDKCGGELMPCHBDABMJC@CLGHINGJQBANDFAAEBEBGFCNCJEHAZDFCDE@KBALGD@BBAD@BFDJALKBODEHCF@VDPGN@LAFABIDCFBDHNFF@HADEFaLSPIJKD@BBDBJCFGJIRILAFCBA@GTMjEBCBIFE`IVAHC@@KEkAODMHIDUUEE{LE@EBK@GGIAMJC@IBEACBMDEHKMBGAAEHEBCAADGAIFADCHICE@KBGFA@KDC@CIIADCCEW@MDAHEDE@CCEAMHCFM@CJWDAJEDEDEDBHEDDH@HBDMBBD@DIJCDGJGAWIGBGEWGCKBMK@GCACGASQMAKCEBCDGDGFCLBBEFWCCGEAQ]AI@GDG@ICCCCAELGF@JBJ@JDNIVC@GHCHCRAFAMKCEEQCAGAGC@IAAQGOICEAM@KKK@EHIHCNAPFJ@NKHAN@JKBEEI@ELCLOBQDIHEAKLE@AAMJQ@GEIBQAECEGEBEJEVG@AKCCCCEFQ@KEKYAGACEEGEGSCOMCAGBGDIDCBAFCDE@IEEAAD@HHN@FADEBSFSDE@MK[EEGKSBSKe@EEKBMMe@GBKCIIKCMEKAEFK@MDMHIFCEMBGEGBADCPCNGJ@JBR@LCBAACIIGIEMMWAELMFMLM@EE@GAIDK@GAYEQDMACBGFEPOBCBELEFCVWHCAAMEEGCMBACAGTYZMTOFQEOACGC[AC@YTGDIDGAOUSUAA@O@AEBMHORMFQBKDM@QAGAGEKCKDSLSJKGQ@IBKFMA]@YPGPKHGAME_BqEKCOOKGCE@EBEBERYLERAHCFG@A@IQOAGAEICG@CCCEC@CBCHEDEBKBKHUFURGFAAECCSGAMGQBIAA@@MBCH[FG@ECCCAIJGDCBG@GJAJDJQVQFABON_FSNI@ICGIKBECI@CBIFEBYCGDIJKNQGEG@EDEFCNCTOBC@ICICK@OBCTWDOBUbGJEBCDODKJQFC^MPK@A@GSWKWuCEAECCGDkFMB[HKTIDGVIJGDEBWDQFENEAKLOBGBGJENAFCLQBE@MACCEYSEIW@OFMCIEOWCOACACGAM@]@OBUHWPGJEJGHKFADKTGHGF_LE@IC@CDYQKI@YJKFWVIPKJ]MQMWEEICCECIBEBSNONYLIFEFENIHUFo\\_HABAFOPYNUPCFAJCRBHENEFWNCFITBdORCJBbUvCDED_@GCQKK@½F]FKBSFIFABSGGOCCQGOM[CGFI@QC@@@CJMFKDCBGDEHELAFA@EECCEBAFABEMI@EFCGEACEQGAI@UGOU@GLWBQAKI[@EDCVGZIJAVOZOBAACKKAEAKTSFMNKDGLKFKBAEE@KEID[AKEEgCECAG@CDG@IAMDG@GCAKCAIEA@CHIGC@EAEKCOFCFEBUAWGU@GDIR@XGPBBFN@NBF@FADAFBNELAbAHMNGDAFGEMA_DEDBRCD[@GDQJI@EDIAA@CJCJEHKCK@IDW\\QNc`EHG@GFGVHbCNEBADC@CFS@GDAAGCABCAEBEAEBKAGDBDI@GA@BA@C@KAEBE@IA@AE@ECCBC@CBAAABEA@CCGAGKUQUECGIEC@CECAGEGIWCUGEMAACJWDU@EEMGCG@IEDMGKKCIEOJEFCFIHGHAFCTIJCJAPCHQTEJQHQDOFQDQHMBSC]JYDKJEDCAIEC@OFM@KFMBSDKBKAQDGACGAIGIOCM@IDIAAAAGAIBIAIMEMKEBGFEDQKI@EB[NWDCBCXKJADAJQFABITIHCHABGCI@QHGFCF@DDDHDBDAHWVIFE@CD@DEJ@FGH@JABGDBJGD@@BFABKRFL@HINSLADAPBRDH@DSAKDCFBJUEEDKAGFINED@DBDTF@HAFSP@BJDX`DJCBALBDHBL@D@DHFBDHND^CFNB@JAHEBIJBH@FDPBFFBDQNKFSLKLEHATIF@BJADBBHJ@HBBD@DDFADB@NED@JFHBD@@BCNENBPDNCFAFDJANIRIDKBAD@DJTDF@DCHAF@NDJABEDWAADAL]ZADEEEAEBQNKGM@MCGGEIAC@CCCJUDEGGC@GCE@ELMFMCKGSHCAGEE@@DCH@FELK@GDCFIBEDC@ILALUXBBBFHDJ@EN[HAPEHBHGF@FAFDJCF@DEJFD@DIP@JITADGDCF@FDHHDBBALIFBLAZICQAOJG@AABMAGAAKC@SACGACAQAEGICCEGESAK@IEQAICIAGGEKCBS@KIOAONMJMHKJDN@DCDBNBBF@FJFDGFHBLJDLAFJ@BALDFADBJARDRARLRFL@B@HABBZB`AFBF@NJPDFAHFF@FFLCHDFCFBHCFDFBBDHDHASRGHGDSFIEAJBF@HAFIFAJBHIFBDAFEAGDDIEEECI@WAEDCJK@MAGEAIEAUDCBCNBFFJMCIEE@QDCGDM@CWACFKACCEACBGFW@OGMOIFEJOJCD@HGDIBGFK@IDKLAFECGCIBIDMLMDEDGBCBE@FIMKAEM@ICGBE@IHGBECIKEAAFCDaBGDKHAF@JED@D@PEHEH@FBLINAHGDCNCBMCSCGDKCGEKCC@SZSHIAC@EJMHE@KAEJQN@DDFIF@DDLIBEFBHCF]ASFCF"],"encodeOffsets":[[97034,33311]]},"properties":{"cp":[97.008522,33.004049],"name":"玉树藏族自治州","childNum":1}},{"id":"632800","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BCVEPBJRLRHBHFD@nGR@J@HLBHCLKVAF@DFFN@FCH@FBH@LDVAnOFC@IJAFBFFTHNLNFJBLBrArLVBNCdU\\EP@TAhFDA\\BJCJKFCLO^WVIPCJGN@~WbI^MXGVAFCLCJBdGTAjGhEtKTEVGbQNCXInMvWL@JBPJHDLBX@NEH@FGFCN_NMFGZSTCHBPAtDZCPEHGHGNWJKLEVCVGXEJ@N@FAPBtI`@PCHEFGDUAGagYSMOAWJYHIDCdI`CHCRAJA^CFCNIRGpQfWfM^ALCDENARK^KJIPGVGNCJ@fG\\@PEXQBEHCFIFAˆFHATDL@RDJ@Z@vEp@\\D`DRHNB\\DHGLAJIpCLCZBNDHAHHFXN\\FHLHVAZEPMBEGWCS\\LSPeDEFQLWJMTMDSLUJKNUDKReJYF_LOPKFI@ED@@EDABKFCAKDCHAAEDGAA@GACAAAGECCCBMFEJ@HCDBNIFK@CFAPID@B@AEBE@GDAFEHABABBBGBCLAFCLDPFF@BBJBTEJGHCHDHJD@HCF@BDRDDDJ@D@JDPBDBHEVEDEJADCDDD@FD@HHBBBB@FDRDB@FFFANBLFP@HCF@TDFFV@F@DAAA@GEI@EIK@ECCEACAKEOCIAA@@MIEIMCAKDEAMB@A@EGEEGQGGBCAADG@GHI@IEIBI@eD@A@CCAAIIOOAAC@GCCE@CA@GAGCAI@AACGCCM@CAAAEKOI@KEIGECGBOBA@CCEICE@EG@CJKPABA@EHSFEDAN@NEBCDAHIGMGCDG@GFCBABCDC@GCCBCFMACEAAAACFGEGEC@ABA@AEGBGJGAEGE@CDEAEDCBGFCACCA@EHCBGDCBEBCNOACEAACAIEMASJEBA@MCK@CHOFGDIRM@AAIEGIEQCAC@ABCNAZIJGBGHCH@LADCBGAMAOEO@KOWAG@E@CFCHBHALKHCPK@EGMAEBEHGDGAGISCK@EDGTWRGTIHELMJEHiCKIOOM_MUQWKSCoFSDQIMOCAQCE@OH[NOFGBEAGCCCCE@QCSIMUOEEIQGWAGFOBMFEFALABCcAKCMEmSOGQKGGACDMHKBUJS@EAGSKCEBCTKRUFA`BPCPIxUJE\\Q\\ONIDEBOAGEEKGAED[A[AKACQAKICG[]QWAOBEFETMr]JGLKHQDSNcBI@ICcCEMIcMIGAMKKCSNU@GEKMKGKIEEIAIYOIGCEGOAM@eACCEGGIGUMgKMIIIAKBaAG@UAUEe@EG_BMCQEQCKKKECIIMSGAI@GJIBGAM@OCINKBMFC@GEKHOCCBIHWHIHGLADGBGAMES@aQCAAEIAIDcFULKDQBMF@CDO@IIMEAMEIACBKREDWDUAGACGKEAIAOAAE@KDA@GAMOKBKCE@EFMHEFGDCHCBCBUIC@GFMXMFGFJJFN@LBLFHBNADEF[RABNHNLJDJJVBDD@DCNHTOFURMFAHBLCDKBUAGBOBSFQ@EBENCHEDQCWKOCKSGEKEEAWC[FQ@GAMEG@IHKBYUAC@GDQ@CIII@MFYFCACCCOWBABAAAGCAIAGDE@MCCBCFADCFADBDEFMBK\\OLGXCFKHIAECEDKTCDCAADDHFBFHAFELCHOCSBI@UGI@@@BDBDAVABCDKDEVEJGJAJADI@MEKJOFA@IGMCAMA@YDIDKPQNC@GACBABCJEFA@KAKBIBIDEHANABSAKFM@IFK@QBWPMDDLCH@HSASFMLUHEHS@SJkHEDAHEFQDGD@NABABK@ABANBHJJAHEHCBKDCBENMHADCBCAGCCACBGJC@IGC@GBKPCBE@MAMGKKEEGCQCAKGKBEBE]GGAAEE@KJAHAFEFMB[ASJGB@DILYLWDS@WHO@KF]AQHEHEBOTEFMBGCA@OHCLGFKAEDI@MBMAE@KAEEDE@EQIWBGCGAAEDOIGGIODABAFIDWIAE@K@CECMIEEBACI@CACFKC@[D_V]NOHqbCBMAACICMGGEOEEDELEFOHEBKNE@KACIGDI@EDABcAG@SAIEQBMHEBMA_UCSOaGPCDCHG@AXELCF@DABGAY@CAECIBYMEBCDEBABI@AAMBEDEAK@CAKAIBOLOBEFQFGHGHGBWJO@GEICGBMB]GIDGHCFKDMJcNIFIJOJ_JMRGBADUN@BCBILKJGBIHAAOFC@GDEHKDBFAD@DGFaPqJcRKLCDEJEBEBGAÙKABAHGDKDAJIFIBI@SHA@EECBCNwrSTOX©ÊIJYhEDEDUFEHGDEBOCa@GDCDGDyLuPoLSHKJEJ@HHVML@LCX@JANCLOFQ@YHCDADGDI@eHSJCFCDMXAJGJKJE@DZAFBDAFCBENBJDHANJ`NFBJFHAJEB@HGDAD@BHHBHFFDHLHADEHEDCACBKJKDG@BLCPFFBDAJABUHQBOF_LaDSEG@CBEJDJIPBFJFFBRPHRJNFFFLPHQJSHoEI\\GDMBWJAD@NCFMBADAJDJ_ZSFE@MCKGC@G@OFOCIDORIHBJABEDEBKFKJAHDPAFADA@EA]HWLCBEJEHObEFMLEBEBU@GDBVENIN@FFDBDMLITKLABBHABCDM@IJAF@N@DEFABQ@EDAN@BNDRBFDFFEL@RCFAPDDF@BBAL@JF@J@FHPBNHLNDFFFBLBDPFJALHTGl@FAHEFCFBBDAPCD@HL\\^@VEHBHDJJTNNFDDDJAHCDQLCFPHDHBJHBNCCJBJCFDJ@DGD@DPVJlHF@D@FIPKNBHEL@JBDFFFDNHLDNLFDFJNHHJFPBHADABEBI@A@BVADCFEB_GWLEBKLDL@LBHIDK@OFEDEH@BRRBNBDHFJFDF@HCLFVCLHNCDIFAD@NABKFADRLBD@FCJGH@BBDCHBFFF@HFFBH@FKJAD@DJFBBKJADBFDFBDADSLWT]R@DFJ@DCFAP@BJDBFFBL@DB@FCNFPHRKBKHCPCDGACAAGCAQHWBQDGHGTGDKBCB@BBFLJDDBJDHATEJOHCDAFDFHJLDDBMLCHJPLDP@BB@FBB^BFNHFRCTARED@JHHBANFNEH@DBBNFDFNFJJBJCFCL`RT@NHH@JBDD@HCD]HAH@ZKXBNEHAFEDUBEDKBIAEDDHDDPF@FGJCFCHBHJJHAFED@XDL@LHPDL@CMLMNEveVEZHTPRVTLXHLFFTHR@DAfELERC^@NCH@ROFUNSPMRChJVJF@THdZBJ@HENBDLPTLBHFJLLXHVBVFH@LELK\\Sh@HATEDADDHHRLXDN@\\ElCZDPDF@XFXDLEPONCN@FAXAPBb@LATAXBhAbCP@VAXFrBfEPAJCDG@IFOJILCvNlAHBXEFADC@ENMZArF`BZGNGJCJGREPKH@^MLAVG\\ELEJAbMJAJGFAHG@E@MBGFMFILEVEHE@MEOCMAGBCJGDEJGHGFAL@TBFA@CHI"],["@@D@JKR@TEXOJGDC\\gHELE`IjINCXKvQ`QpWTGXE^OfITIDCFIJW@EGS@CDIRKVCZ@JALC\\QTCXEV@XC^K\\GNEp[^YRKjOZK|KLAJGHBFALKVGLCJAZBVCLC\\WBE@GBGHGTEJKJGPBF@NGJQHMVUJEBKBADEJET]DA^APMHMDQAOGQAG@GHMLKJALAFAV[LQHGDALAl@ŒEJGX]HCHAFBBXALBDHDbAPIbYhU|gVIYnEzMdCl@lGREHCJINYPM~gbMjGRAlDpNZCNARMDIH[FGLMTMrIfCVD`BLDLAJCPChARB^ATCdKNGXMlSPId_HKFSFKDENM@GCCCCGA[DM@aEGEAECKEEKG[IEGBMDEXI^EFCFADKCGEIi[KKGG@C@EACBACEBCHENCLANGPAJILCHDXLD@FGFALARJLATDFAFEFMREFGbGF@HFXAdDjHtPXTZPVDNIH@DHDbFDXAVJ^DLFHF@JDDXDTADADIRKBEKQEC@CNW^SXKbKlE\\KnWLAP@^F`NvDVA~SlDP@TKBMDYDGRSDCNGJ@HBLENCEHDJ@DCF@BB@HCLMhGHCBADGBKJSBOCEHOAIM]I]E_@IBAF@LEhKNCNANOF@FALIFAFGJBLCJFDALIFAVAJEO@UMGCGCIAIIGBAFE@E@ICMB]AYEWMMEOKOGQA‰JYEWB·_UF[LIAcO]Y[CSBChSFKJELADKEGIAMGGG@IRGLIHAL@LKXKVGTCnc\\KFwNO^@TRHVP@RGvQT@fGbINMLEVCXIdGRGDG@EACGISICEAEB[FaNeHMTIZCLILWFW@[KWKGOCS@WEiQUQKQEEumMC[HEAMAQISQCK@GLSBEAICKGEKEiIGCOMSYKaWgMMEGAC@KTaFUDO@aASAGOOEIKEQMYKUACAECKSAcFkJIJEBILG@MJK@OBELKCCECE@@CAGIK@KACGGBKECGCAA@CDCXYAGAA@CHMEIBEBCCYEUBIDAVCTADCASAKMF[AGFMDKACBGLEBIEIACAKHQCGDEBMJA@CGEYEoSWWAaBEAAABC@ACAKDCAAECGMIIBOACE@KCEIACEGCIYc›ASCIAQGOCIEGIM@IAEUMMA_OE@GD_DYLK@AAJUAIJEREXMPCLEJSPEZALERKVK^GRIJKBG@IBEHEDCPkHKHAH@f_‡DC„sRUIKG[FMBSHSJKVODKAO_SGK[KeOIB_GQOU[iYÑaû©W…iĝ…—OK@ME@ARWBCACIGCA@CDKDQFEJCN@JAL[DMDCJC^ENCLIž™€•F[EUaU@[K•WW}@GBQ@ECKIESEiEI@cGCAAE@GJKHCjOLGFEDEDMFaDKCEBEDANDVELFJFHCFCBC@GEQGWBGFCJE`GNEna^YPSHOACaiAK@ETYRUdcJMJQ@IAMEIUWFEPCNOJIDS@CEK@EFQBGAAEGGCAOFODGFGTKPAZ@NGBEPSPULKAEFIBKJK@IFEPEHG@CAQEG@KDEBAGWDOGOSSIOECMAACEKAGGEEICAEK@IIISC_BIAAGGCC@EKIG@ICEEASAKGWCIDG@GDIDEBG@ECOBCDADADKDIBCSEGICQCMDO@SDOASHICYHSBOHmFECGEAACCJGDCJI@AKEI@WACCQAIIMBCACFGBKJODQLELcRoHiGKGACHOBMCY@GIeGKGEKEWQkMASCCAYQeGMGGE[gYQKE_EU@sGwMgAOBMFWR[NIFiFOAWKYGKA]BmEgJEDKNGAEKEEQCIJCLMFEBBFNJLVBJCF_HMBGBAJCBMAW@ECCGEAAIBG@GGEIACCCIIGKCKEGI@GHSBIAK@QIO_kIcCIACIW@GCQGKASEI@CAGDCEKDC@AS@SJIAGDMEEAIJADE@KFECEBYG@CCACGQHK@EAGEKO@EASCKEAYDOAYGeIcFsAcCcDIBOLMTEDE@GA[QEAEBULYXGBcCUBURQF_GK@SBWHQHKLMRGFEB[GQ@w@CBKBEA_DGBEFCD@JJZ@JCFIHODKBU@UECEEAGEEIGaAwJ‰FOBKDIAOCEGEUCU@[HUPKDE@C@CEMAMASBWFYFYHwZOFTY@QAKIIEIDKREDC@M@QMGC[@SBAFMPIVDJ@PADMHM@CCGGGMEEKG_AYBQFmZaAQCQBMBTeAQDSJ]TcpMH[JQRCFCJFdCPYV[RcjEDOBGDYDEDCFEBC@ISMKKGMFAF@HBH@PDFABIHIFSOECAEAAE@EDG@AD@LAGCCEAAEGGCBGBCDIAIFCACBAFG@_LAD@N@DMHECIGK@GEEAEBCFKCEBWDKAIDA@IJEJAHKNQF[RBHEDGASPAFYHEFID@DFRCBCDEDAH@DEBEAI@EBCFAFABMAOBAGCCG@KEG@KFGAE@KHGCKBEGSCc@MEI@MDKJADBHGFG@BDELUFE@MH@BEHS@KEK@YDOFKAQDCB@Hk@IBIHGBMPYCEBE@CFUBEDCAGDQBCDUBKFU@SHCCAIEACEG@EGAGQDGFIDG@MDK@GFMDIGOBKCG@EBCCGHE@EBQ@GDCCAIK@GACMECCEQJO@GDCCECEAKDSAGFEBAFOAEBIBGDC@GFMBE@CBABGK@ECIQKEGGCG@ACC@EEEAE@M@EGSDIACMEEGMBCAE@ECEBCAEIO@GBKAEEC@GCAIBEEKGGCK@CCMGQ@AACAG@UKMCMDGDGHELARKHAHGDAFOFANAHBHEP[lEDELOEG@YLGFGROBýFgFyOCBELETBDDD@DSCGEUA[@KAKBCCEAGBEDWFC@GGWGQFGPIFGCa@GAQCKHG@cIK@GBIJG@ICECEAGD‡@EAG@GDCDUCEEICEK@WMSAOEGKAGC[SCCEBeCMBMAEDWFSAABMVMZOCEBGBINMDCFQDU@e@YEIFM@cNMBQAMEE@EEICGBEFKDC@IEIDGDU@CB@BBRAJMRCDAGEIMM@ATOJQJCAASA_IG@C@FIBOFG@EEG@GJEHGBECGEGGOKGMAaNCCFEBC@ECEHGAAJE@EIGCKDEJG@GQ_@EEGACIBSJCHCLGL@BHHDDAFKFKBU@OD[AGHG@MCKAMDCDC@AEECMAWJAF@HCFIDKFKLC@YMYDAAM@QHKH@DDFGBMHMCQFCDOFKCKAKFC@E@E@GCGCMDEA@IDG@AQ@MECBIDABEL@LEP@DBDAHOL@JABGAMGAAAOSGMOA@CFGDCJIFIHCF@DMKU@IAODK@IDGAECII@MCAY@CISAG@CDKBM@EBILCBSCGPEBIIECK@CEAA@DIJE@EESCE@EBOIG@ORIAaFe@WFMF]@SMIAuFGBOH[TKH[OGAQAWBWDKFMJOHKBWAMBcNOD]EeCG@YLOPEH@FRHLFEDa@K@GCSQECMAI@eZSHaH]@WIGGECGQECEGGGIAK@UDOBaCGBUIE@SFaTONORGHIJMF_FYJEDMFaTKDCFIFMDW@UG_CI@GF]DK@SDOJMPMDGAK@MF}JCDMFGBGNALCNIDQBIAKECCQEgAG@KDQNCFKHI@_WMAIBK@EDYBMFSBIDKBYPI@GAKBIDeTSCEECI@GCKCCKGGBIASBKFK@OHQDI@MBcLe@kCIBOFGBa@]C[FMB™AEAyBWDmTKBcCkBeHiNmDMDQ@IBM@IDK@KNGRCPIPEFKBKFUDyDGAECMGQQCAG@GBYH]FeJUDWBgLUDgNK@iJSBY@]CFUD_BeH_B[CO@iBSDe@ƒ@LYFYBqLO@gDKFUAKDGDE@KHQJG@SHIBICI@_EW@EGGAEEQKIAG@INKLcFaEm@YAG@eFI@MD]DgH]HQBgJGDKJ_HËfSBG@SF{ZKBIDgXBVGJEDƒHsJ[PKBSBkEmO_GwIWDeBYFTSH[JaPUFS@YFKGQCSNKJGDMBUAQDKDFLIFMPABICBLAHCBIAID@RGHH^DFFFCJNT@HHNFFADDPFFFB@@WGQBE@AC@GAA_WOEEIAOCAGAGCOQQII@KIEEMGOCECKCGCyOoQaC[FJwDqNKHYXcVYHYLUF[FmPqJWHULIJQHcDIFQDBDTV@BCJMHADFV@THNAJABIFYHQJWHEACBMTBVHTFJNNZRDH@HGLIDE@MCKBED@DBDFB]TULCHBHHJLH@DGJCLCJBFFRJLDLFLCDKHCJNNBBAJDHTVBDBH@DCDEBW@GDEDCHFbDPEF@DTFDBABIHELBDFJ@FQPAHBLP^@BABED]BKLKDODO@•ReDC@KIQFCHGFIDWEI@ODG@EEGAIBMHG@YAKCC@CDOFEB@DBFPP@DCBODGHC@IEA@]DI@MEQJKBWEWBILQXI`@BVDFJ@NITALBNOLMAKCG@@DNTBFAFIRLBJJARBLFJdDHHLDLF@FKVWHERIFCFAFJN@HMH@DCXA\\DFHDBBAPBFFL@JDDB@`EL@JFNNTDDBVTBF@HFNPRNJLR‚NFRDH@XCR@VDNBdAVCv@XGLA^F|XRBDDDTFJDbDFDBbFœBNDTLBDBLB^DLBBNFN@PL\\HVDDFHBLAZMPMJAXBLANBHFP@PAhAdBLAJBFDFJAHEH@FCFEDGDMFEDCDBFHNPLBDALB`ALEFYZ@NCHBLGTBNAF@DAFEFBLDJAHCBSBCDCLGDKD]BKDCDCLMJEL_DEDSDABDDFFDDCJIFAJHP@FCDANCD@DDTAH@JBDFF@FCFM@CBUJEFCJBDDBDJCFKJEJMDKBIJMDCDDdGL@DHHADKJKFCBLPCFKHIJGRCLAXBTAPCPEJMVYTGLIF@FAFQHEDKFI@UDgNQBKAMDGCOQIDM@GCIAMGGAQDO@CDAF@FFDBDBLGHaLMRGHMAGBcT]BE@CD@HDVJP@FAFDDLFBBBFFF@FEFCHMJKJMDADCPMBIHSAUHKLERMJWACBEPUPGHK@QFUEOL@B@L@BUDOJKFE@CAOBIFE@GBGHW@AB@DBJGJCBMACBGHAHKAMICAMFI@KAQCMDMHSBOAABGJCXEDaDQHI@IEOHUCCDADGЊ^Ĭ±EÕK‘UQÇÓHùÀ„KNVRHBEDOBAFBJHDHCJBJCTZTrMF…HSGEHUTELAJ@ZBX@RA`BJHFDF`VD@NEH@V@|FVEJAVBbHnGVBLJLDŽFFADAACEAECBGDAVFL@XKXKLA\\JZ@NBPHj@HDFBFJBHJJJHRDLHPFDDCJGH@FDF@JGHADDHFFBBBD\\BnEJDRHZ@NHFF@D@DGL@BBDRDFBZNHFD@LANA^D\\BJ@DD@DGJCHBFFFNPVPJFZDDDAFIL]\\KN@BJFVB^JT@VGLCL@T@TApSL@jHVAbHpFFABCIK@CDCLDrZ^D‚NnDfPjDLBdLRBfETBlDTJRDjDtF^CV@LFPNÂ^dPLHJDHEH@FBFHBBRHP@jMJHD@RGN@LBRJJHFJFBN@DHDBTFJ@PADBFBJLhXPDLHbADBFLDFbJXLdF^@XAJFF@FElNZJPATB^JTBNFLBjDfNFBJNHDF@LCbBL@NCDB@FCDBBXN\\DV@\\CVBNDNBVEXGLANDbRLD\\DTCnFRFTBDBBDATBHBB\\FPFhHFJtTF@F@H@HLFDdFFFHDTARHF@L@JAPLPF\\AHBHFPBF@ZBPAHDHFNHFBVCFBFBF@HEHAJDREHFFDP@HCJAJJJNHHJDDHDBPBJALHNFNFJAD@NHLDL@FFFB^BRA€DXATEF@šBD@BFTFNJRDLEDFADIJCPIL@FFDRBFD@HFBRAJCDBNCFDLEF@DBBJ@JDHEJ@FBDNNJHPNBLJLLLDBLCJDL@FBHBJEJDF@NCD@HDABAFJHRAT@NIDD@DZ@JFFBRGR@RFN@ZHFBFFTOHCJBTNFBXEJDLBPNLBF@NELCDBJHL@LF`D@FHFP@NFR@RCLBFAHEJALBHDLNLAPED@HDFEN@LAFDDLRLVR`B`JZ@HFbELEDEBEDIDGPIFADBVNHB‚C`GXLVAPN@FZLTFLP\\DH@VMXW@AGEES@ICCAA@CBI@ICCIE@EDGHEAIRIRAFCDELELGDKNQBMVGFGHI@IJICuCQOÁMoVIbGhAXDnS\\URCh@~TĬX¾FȈLbW؍XM¦@@“ĩKMCMYBCHAHMBGBGFK@KDGFENCJE\\]œgRCZI`GTFPAPAXG^CFA^B\\JNJŬbƎfTC\\@VCfA^DLF`F¶ŇêǃDIHGTSDG@GAK@ŸDIRK\\IDFF@HADHHBHHTDBB@HBBTDBDFBDBNEL@LHT@DBJBJHPBFBLBLDLALDN@RCJBDAH@FBLBT@FDF@L@B@BEBAJBP@PAHBN@NBFCJ@D@FDNBPAJAHBJCNHL@HADHRAfDJBDHR@JFBDFH@LFDZDJHXANDTABBBHFBRBJ@PDL@RBF@PIHAJANDHCP@PFJEDGFCJIFANFFHB@NGFAJEDEVILFN@VLXHPALFHIPM@GFCDIFEDBHADADCT@NAFC@ELIHAFDD@HIFE@KEAACDGFIHWNIBKJGH@H@FDNBF@HGBGHAJELAFCJIFQPIN@FBFDDLFBdLF@FAD@DHFFHDDARGFKDCTBJFXBNGH@HIN@JEJFLDFGJCF@FBFLHBFFDBJIH@F@LHHIAG@GHCFGFARJFDJBJDDJHDBDJHNDNEHEBE@UJ@JCDBBBFHTL@DJLZBNPLBNDDDAHFD@DJDLJNDREL@HCFBFBFHNDFDVV@HDDPDRELBV\\@DCD@FBDDFN@DBFHDDPAHBDFD@HKNA@EBCNE@GDGVKP@HEFCN@FAFABGLCNGb@JENCHCFFH@LFD@HARQDE@GFIDWHOFUBGAGBEFIFEHCF@JD\\FLDNBHAVSNOPIVQEO@AHEBKDE\\GFIFED@LBJ@BE@I@AVCDABIPAREFBD@FOJANBDADCFIDC^SLE^IDBDFJXJ@LEHA`HLAJE@EFCLAR@JCR@RCJKT@PENItUZAHLD^PBJEZ@DIAKDEPOPADBLLFBLAFBD@BFBBT@PH@BGNBNIDELHDPLEPr¢˜~lJVAz@rE|M‚QŠC|KdDFCFKFADAFADDDD@FDCDMHEFIFEJCFAJEFBJMVBHCDBLDJDBBDDBLFBBDFBDFFDFABDDNFLJ@BHD@FHNRRHJHBDBF@RRHX@XJNDNIHKHMFq\\@LLJPHjCDJHHLB^@nE€B^LJR@RIJWNWHIRJNVPZHT@TKEHAH@JCHSPAF@NCD@DAD@DAB`@FBnSX@|eVAXBXINMPIˆK`DTLœdtVKŒBJDH@JGBSBIHDBN@HD@FFJDLJJIH@JOJGKIAKBGLM@ADGNIPHFBFADDFCFAHTV@TB^WJUBCHEDEPANGTDP@\\CNFFBRDJCL@HCHBLAJCDAFEHBHJJFLEDI@IBIAEDKAUPIVI@ID@VRjENGFGNBRRzbrDRS`BPJ^IVHDNDBT@Tff\\`LHHJGJI@BHABG@CB@FCJBBAHMDABFFCDEBBDCFC@ECCDIDEDBHAJGFG@@B@F°Vt@JAZSPC^@¸HXAVG^@^@zCfKˆ[tORBLCN@jHJANGDCJYDGJEHANA^JPDJGRSTMLEFF"]],"encodeOffsets":[[[93168,35583]],[[99772,40066]]]},"properties":{"cp":[97.370785,37.374663],"name":"海西蒙古族藏族自治州","childNum":2}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/11.f8a88a805a4cc2ebdadc.js b/dist/static/js/11.f8a88a805a4cc2ebdadc.js new file mode 100644 index 0000000..2c75bc6 --- /dev/null +++ b/dist/static/js/11.f8a88a805a4cc2ebdadc.js @@ -0,0 +1,583 @@ +webpackJsonp([11],{ + +/***/ "2Dgm": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "9OeH": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/vue-schart/src/vue-schart.vue + 2 modules +var vue_schart = __webpack_require__("S4mo"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/RoomInquiry.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var RoomInquiry = ({ + name: "campus", + data: function data() { + return { + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 10, + activeName: "first", + options: [{ + value: "xaxqgy", + label: "雄安新区XXX公寓", + children: [{ + value: "1", + label: "1", + children: [{ + value: "2", + label: "2" + }, { + value: "1", + label: "1", + children: [{ + value: "2", + label: "1" + }, { + value: "1", + label: "2" + }] + }] + }] + }] + }, + options2: { + type: "line", + title: { + text: "房子出租/入住率" + }, + labels: ["6月", "7月", "8月", "9月", "10月"], + datasets: [{ + label: "出租率", + data: [0, 0, 0, 0, 1] + }, { + label: "入住率", + data: [0, 0, 0, 0, 1] + }] + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + form: {}, + idx: -1, + id: -1 + }; + }, + created: function created() {}, + + components: { + Schart: vue_schart["a" /* default */] + }, + methods: { + handleClick: function handleClick(tab, event) { + console.log(tab, event); + console.log(tab, event); + }, + handleChange: function handleChange(value) { + console.log(value); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + this.$set(this.query, "pageIndex", 1); + this.getData(); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this.$message.success("删除成功"); + _this.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.$set(this.query, "pageIndex", val); + this.getData(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-50be4e32","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/RoomInquiry.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":19}},[_c('el-row',[_c('el-col',{staticClass:"elrow"},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-1 noneflex"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("pM1S"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("\n 历史租金:"),_c('span',{staticClass:"colorgreen"},[_vm._v("340069元")])])])]),_vm._v(" "),_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("Hlzu"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("\n 房间总面积:"),_c('span',{staticClass:"colorgreen"},[_vm._v("423682m²")])])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":3}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("tGYk"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("总房间")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("5277")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":3}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("LinZ"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("正常房间")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("0")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xcOq"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("到期房间")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("2")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":3}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("i6i2"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("空闲房间")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("5275")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("ssb3"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("出租率")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("0%")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":3}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("IFue"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("入住率")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("0%")])])])])])],1)],1)],1)],1),_vm._v(" "),_c('el-row',[_c('el-col',[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("pM1S"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("一室一厅空闲:8392")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("pM1S"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("两室一厅空闲:1")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("pM1S"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("单人入住:1")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("pM1S"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("多人入住:1")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("pM1S"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("本月新租:0")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("pM1S"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("本月退租:0")])])])])])],1)],1)],1)],1)],1),_vm._v(" "),_c('el-col',{staticClass:"nonecard",staticStyle:{"height":"260px","background":"#fff","align-items":"center","display":"flex"},attrs:{"span":5}},[_c('schart',{ref:"line",staticClass:"schart",attrs:{"canvasId":"line","options":_vm.options2}})],1)],1),_vm._v(" "),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{staticStyle:{"height":"460px","background":"#fff"},attrs:{"span":4}},[_c('el-card',{staticStyle:{},attrs:{"shadow":"hover"}},[_c('el-menu',{staticClass:"el-menu-vertical-demo",attrs:{"default-active":"2"},on:{"open":_vm.handleOpen,"close":_vm.handleClose}},[_c('el-submenu',{attrs:{"index":"1"},scopedSlots:_vm._u([{key:"title",fn:function(){return [_c('i',{staticClass:"el-icon-location"}),_vm._v(" "),_c('span',[_vm._v("雄安新区XXX公寓")])]},proxy:true}])},[_vm._v(" "),_c('el-submenu',{attrs:{"index":"1-1"},scopedSlots:_vm._u([{key:"title",fn:function(){return [_vm._v("1")]},proxy:true}])},[_vm._v(" "),_c('el-submenu',{attrs:{"index":"1-1-1"},scopedSlots:_vm._u([{key:"title",fn:function(){return [_vm._v("1")]},proxy:true}])},[_vm._v(" "),_c('el-menu-item',{attrs:{"index":"1-1-1-1"}},[_vm._v("1")]),_vm._v(" "),_c('el-menu-item',{attrs:{"index":"1-1-1-2"}},[_vm._v("2")])],1),_vm._v(" "),_c('el-submenu',{attrs:{"index":"1-1-2"},scopedSlots:_vm._u([{key:"title",fn:function(){return [_vm._v("2")]},proxy:true}])},[_vm._v(" "),_c('el-menu-item',{attrs:{"index":"1-1-2-1"}},[_vm._v("1")]),_vm._v(" "),_c('el-menu-item',{attrs:{"index":"1-1-2-2"}},[_vm._v("2")])],1)],1)],1)],1)],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":20}},[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-tabs',{on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"全部房源","name":"first"}}),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"正常房源","name":"second"}}),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"到期房源","name":"third"}}),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"空置房源","name":"forth"}})],1)],1),_vm._v(" "),(_vm.tableData.length == 0)?_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"序列号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ppai","label":"品牌"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"electricity","label":"电量"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.state === '成功' + ? 'success' + : scope.row.state === '失败' + ? 'danger' + : ''}},[_vm._v(_vm._s(scope.row.state))])]}}],null,false,1008060476)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"date","label":"更新时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"绑定房间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"180","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","icon":"el-icon-edit"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text","icon":"el-icon-delete"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("删除")])]}}],null,false,2927004000)})],1):_vm._e(),_vm._v(" "),_c('div',{staticClass:"nulldiv"},[_c('img',{staticClass:"nullimg",attrs:{"src":__webpack_require__("X27V"),"alt":""}}),_vm._v(" "),_c('div',[_vm._v("暂无房源")])]),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.query.pageIndex,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","width":"30%"},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}]),model:{value:(_vm.editVisible),callback:function ($$v) {_vm.editVisible=$$v},expression:"editVisible"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"用户名"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-input',{model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_RoomInquiry = (esExports); +// CONCATENATED MODULE: ./src/views/RoomInquiry.vue +function injectStyle (ssrContext) { + __webpack_require__("2Dgm") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-50be4e32" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + RoomInquiry, + views_RoomInquiry, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_RoomInquiry = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "Hlzu": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAGLElEQVRYR9WZaWxUVRTH/+e96bQzLZ2lM6VTOi21pQgUQqkgsliKFLSmYogmiia4JEbjd/1ioiZ+8YPxE9GYaCIKcYlG1BQr2AJlLSAFClK1dIV22s5Kl1n63jFvzGDpMu+9saK+r/csv3vuveeeex4hhY+ZyRPEwjQJi2VCkUCYD8DGjAwAMhPCAhCUGR6B0R0T0T7fgi4iYr3uSI9CMMj2mIxNxFgLwKJHF0CQCafSBBy2WMinVVcT4NAQzxONqJMlbCBA1Gp8JjkGJAaOQ8K3TifdVLOlCjgc5DUk4wkwMtWM6RonjLKAzxwWakmmNysgM4v+EJ5kCRt1OdYpzIRjOVbsIyJpJtUZAdva2Ji3AC8SY5lOfymJM+HywHW8X15O0akGpgEqkfMG8PKdgksAKZA5VuyeGslpgD4fP834Z5d1tjAT0Gy306eTx28DjB8ICc+nsk4dXSFX2xVv5ZIy+4WyUktvKjYUHRbx4eSDcwtQSSWCAW+mclovXh5edOGStyrNIIRjE5KpfGlOc8UK59WUIAmj8gReT6SgvwB9/JQA3K/X6OmznhXtv/nX5jrNv2/dUtj4U1Pf/f0DI3eXlljPrFuTd77p2PV1oVDUvr22+HuttmXgqNNOexX5OGBvkO0mCW/pTcJHT9xY09UdWukuyLpUvbHgZAKg+eSN1Z1doYqFRdmtN0di1mAwkrfz8bI9WgGVZD4u4jW3hXxxwGE/7yDGNq0GZJYpHinP2OJFpdaW+1bntU7VPfPzYPkv7b51RGBRFCJ6AON7kdDgsNHXpFz8Pj/e1nq3hqOS4WBjT00gEClYvsxxdOVyR/tsE2v7xVvSenF4ExHkHXWle00mcVqeSxKUoN2GVykQ4LskGa9qid7ISCyjoamnNjw+YVm9KvdQWalN9bRe6wq5Trb0b0tPF0dqqgvrLdnGMS2+FBlRwNs06ONaEdiupuT1hec1HumrjU3Ixk0b8uvzXVleNZ3E+MDgmK2pua9WIJI3VxXUO3NMQS26ErCfhn38EgErkykoDg43X69lMGqqCr9zODJCWhxMlvH5w1kHm3rrZIkNVRsK6vNdZtUJEtBKXj+/AYZrNoe/dgTdLecGHpAlNjocps7amqKDWuF6+m7mDg6NO8uX5bRnGMWJhsaeao9nbJEgUKyywtm0pMzeldQWoV8BfBcM82yC51qHlg4MjhYIAsmyxOLD2xY2aAW8cMVbGgxE7IruhrWusz8c6nlAkmSDaBBiOfaMwdUVuW0qgGPKEr9HgKDmtP5gdw3LLCQAh33j2RlGQ5QE8IBnPKfQneURCNzVN5JntRpDOZaMEcVm49G+9Qtcmb2LF9l6FMDYhGSse7D4gJq/eKoBZAVwNwEGNYUDh7q3TI7g3s/bnzWbDYFwRM6MxSSzzZbeK0lsCIWiLoFI2rLZ/XVv38iCaFRKX1WRe9GULsZSAvT6+R0wsvQC7vuifZdoEKJbqt3fnzjVv9EfiBQsW2I/ZjYbxs6cG9xaVmo9HY3J6eGIZC7Iz+xeutjeqRcQhDHVQ5IAnxpBBdDpMHXVbC48cvxUf2VHZ7Byx/aSj0US+MtvfnumeGH2+Y335Z+ZPPEUAPs1pRnFyUyADqe5e2u1+/CxUzfuudYZWrWjrmSPsie/2t+xay4A42lGa6L+NwDjidrj4RJDGl7Ruwe/2v/7Yw6Hubdqff7plp89y7t7bi55aGvRfiKBDzR0Pup2z7t6b+X8i39nieNXndZiYWoE1SY007jOPfhnsaAY0lJu3WnAW+WWAqilYFUAmUF6rrqpUfyxsXdTJDphUkvUSsGaJuI1pUWiueRXbpJgIOIyZ6Zp7qtMBRwbjdmystK8dQ8V1yfbItNKfkVY7dF06Yq3tONasFzW3Z+6HaW4aN7VpA+q2R5N8b04zPeSgOdSOQBzpcMyPnI46HTC3n/q4a70aRw2+mTyZP9/rQ+FPt48yscLBCyfq6VLZoeBSwM38IGm5lHCEDML/hCeYAlV/yQkiThiy8ZnRCTP5Ee1gTkU4HsExs5UWiIq1fKoTNjntNLZZHKqgIkUBBGPELBeb/dhqvM5bwFPdvCfbaJPi0Ly3xAgQhiAfy5+Q/wBV4NWiOW1pI4AAAAASUVORK5CYII=" + +/***/ }), + +/***/ "IFue": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAANdUlEQVR4Xu2cC3BU1RnH/+ece+/uhrDJ7rIEEIwIAgFECtYnPscHbaf2YbV2pp0+fLXa2nacaadWpVrUmfrsQyta7fRpq31Z64PSKr6wKGCkgYg8BCmQsMluEpJs9t57zul89+4mm81rCZAEwpnJJHtz7t5zfvf7vvOdx/cx9FG01kZLS8sCrfV8AJVKqXIARl/1D7PrLue8CcAOxlh1OBxexxhz++sD6+2fiURioRDiMgCRgQBoPVCN4f0/67WHPdqUklI+FY/H1/bV2m5fo7VmqVTqswDOK7yhDyDFNWN4WdHTe7zOPgC+FIlE/sgY61k/vw/JZPKKfEgFcDqhKOU/Rmv413L/GSnSVdAexnxQnHfrUWdrC6C9FI1G/1D4bjs7n1W3a3IV8r7Sq0NwCIwCWCqNQNIWgbRUhgYf0VLFoHRIcDdqyUwkhAwHNIHLg+YBy4clpXw0Ho+vyYeVlQxtpFKppTmblA8pB8iWEFv3ifCWFkTKgkZ4wlhROsZEgPMircAwqZ9SWrc5yNTtk63NHW7L9DBS08bKFktA5gErhJWKRCI35xt4D1Rzc/MpUsors+qU6xIjSFKCN9o8uDrBJ5wQs46ZP9E4ttTioWHq9wE9ttVW6eo97gebG+1dp8ZVXcxSHUJAZaWrGywhxGNlZWVvdsKgP5LJ5LUAFuRLkpSMKwW+uYWV7UibxyyeHqyKlfDwAbV0hNzc2K5aXtjSUVsZcnadENbNnEMJoVXO6JOOcM7XlpeXP1II6k6tEctezEmSaOjgwepm4/hPVoXmjTHZYSlFfb2bNken/1abXj+/zN02LuhJliyQrMZoNHpTIagHtfacyU51sxWMFbvFlE9UjVl4pEhSITSSrKdr29ZeMEnuDHC4+WrIGNxoNHp9IahlWbVjpHJSQrzbLMqNYKBqUaU1c4RozCFpxus77E1OR6Z2VplsIqnKqSCpXzQaJZPU5QE1NiaXdUqTBnddGMt3G1MuP7HktMPVcBdLlQz8k/9t/8/Fk9ydhgFXsC7jHov1ASonTY0dPPRumzn90jmhhcU+8HCu9+cN6bWzxthbYkGdzpeqPkE5kgnlQmxpEWUiFKg649gjW+1yL3fVB/Ymmc7UTg/LZm5AmkJLGgF7BaUU466EkApiQ5JHx0eDc+dPtI47nCWl2LZX77G370121MyJqqTgkIY/Aqp+QZF9qknx6KR4aO68CrOy2IcdzvXW1zs7difSNXMjKkl2qj9Qj+TskweqSUQmxYOjDFRHzdxymfIMenb0i8WinXNfbwrT2JjsBGW7MDc28cikeGjOKJOoDbPLVcoy4PQPSjEuXRi2C2O4QP1lk4vf1rg4t1Lg+gUmBB8ahc6qXg6UK0iqfBvVi0SRMXdhOB4oT/WGTKLI2X30HQd/2USDjV8WTeb47mkmTHHoV3F8UB0bZpfLlEk2ql9Q0hv1DMeGsbFl6EC5SuO+N128uKMLUg7Whyo4bl1kImQcWlidoMIyZVqeMXfJQ+/TRg01qLSrsfR1B2vraOIOTAkzfO90Ew+tdVHT4F+bGWX44dkWwoFDB2tEg2rOaNz6io1NSX9FdlaM4fazfCAZV+OONxy8uduHdWyY4Y5zLMRLDg2sEQuqvk3j+y/b+N8+H9IpEzluOsNEME/FClVyfAnDneeYmBw++BZ+RILa3qw8SI1p3xJdeJzAtz5sQHAGUsWWDBAJApZgtHmBh9928PRm336VBYClZ1s4IXpwYY04UDUJhR+8aqPV8SFdNkvgK/NM2FLjsfUuVrwvkXaBUhP4yDSBL55owOAMv9/g4tc1/v5kiQEsOcvESePFQfMdRhSoN3ZJ3PWGA1v6u1tXzzfw6Zn+xvPNL9tYU6cQDzHMHc+xOak8tTx7Cqmk5dX5xxYXD651vX0nk8Mz+mdMPjiwRgyoF7a5+MkaF0oDBgduPMXEeZV+J9/aI3HLKw4WTvBdgYBgIPt05yoHq3Yp3HWuBXITqKz8QOKe1Q5cBW+T7FsfNnHR1AOHNSJAPbHRxa/+66tN0ABuOdPEwgldnXv8HQdPvitx7/kW5sS7bE9tg8K3/2176nnlSWanmq3ZIz2XoiPrdl11koHPzDqwIxHDCoqkhwzx3/MMMflDMwoM8ePrXTxZ6+JH51mYN74L1Pq9Ct95ycYVVQa+NK87CIJ4C9k62+d3eZXAl080u21i7o8BGzZQjtS4e7WDV3b6flDFGPKDTEwe23O0ygGZG+e47SwTY0yGNod8LAcbGhTuPt/CiXmSlgNQOHouPl7gGyebGMyMZ1hAtTsat7/uoLrehzS1jGHpORZiob6dxXtXO1ixXSJsAdMiHO83KTRlfNfhxlO71K5QSuraNG5aaWN3q++PDXZ+OOSgUh0at7xiY0vKbzhJwpJFJkqt/j1qUtPfbXCxfJsEfce4EoaPHC9weZUx4MkGqk9+2bYm/5ne/PBMEyGzeC9+SEHtafUbnHu7AeGPSiUmcEwpG9CjJl/qvSQ5nBolJsPsccxzOospbbbGktcckJ9GZUaUeY5psfPDIQV19XMZ7MxOSQo7R0P5QxdbOK6sd4/639slfrneQUPWW6f7y4PAVfNMXFDk8J+RvkuxOjs/pMn0jy8MFMMZQwrq+uUZbM2Kf2+tu/lME4t6cRBJ3e5/y/Hs04VTBWZGObY1Kzy3VXrTmRtONvDRab0P/+SD0chHC30ke5KWbN5yQeAnljL88mMjEBSpTl2r7na0bWeLxtJV/nylN1Cttsbnn8mA1PSBCwJe53Jlb5vGDSsyaHeB33w8gLKCZZaGdo0vPJPxnnfP+RZo1KRC88PqvQqTx7KiVxuGVKJ6k6Jd+zSufC7TJ6h/vi9x35sOrltg4JITekrNM5tdPLjO9WwdDf/5hUbGry33HSky3gcynRnxoB5f7+DJWon7L7BQFetpvzY1KnzzXz29c4KTD6ovtS7KQAFDa6MGI1GPvePgqXclfnaRhWVvu1hQwfG5OYbnqf9nt8TXF5q4brmNT88UuGZ+d39qVIJattjCV1+wvYkxOafkZqyrV6Dr1zxv49KZAlePZlC/qHbwp03SA0KSs2AC99bHyWldV6fw8GILVz9/VKKQaNd4daf0DPVlf830APXUpwL413aJUyYKTMgbEUedjcrZNZof9gWKvPTeyqiyUUdBZQkM5EcdBbWfoGj9yVO9Cn/UozV0GvXIRtH61FHVyxKgNfLr/2l7oK79kImfr3NAC3o/vcjydmGOgsoj4CgNgzFvOZfWp6TWMPsJszlijTmtPhaulw80xegrWItkjHabn93q7zDQ4uDpxwx+N2bY53q0mPflZ/1J8aEst59ter7WYMuwgyLbQ5Pardml4cF2pL/7xoUYHrjQAv0ebBl2UINt+FDfdxRUkcT3D9QwHk0ssj+HrNr+HU3MO+xa2yTKK2KBOaPpQH59Y2ZDVblssuj85kBnOCmqio5Pv9/Cw2ZpcMZoCvFwWjvemxpWLQMfn86Gn9HJ4EQ7K9nmWJWjKWhouuVuj4VkeqAD+ctysTDeEWqHWS82iIrPzis5dTSEof1xffvq88fJetPU9kAhHp2gKGjIyTBrSysLB8cGpx3pgY2v7bA3dezr2Dq9VLeYAW33GzSUTDY9qLUyc2Fots3MDgfWqiYx7pLZJQuO1FDZJIXKbmxfd0a5bAiasC1LO7kwNMa4E42W9wiVpeDrcfmBQxmHmckMC71nGxVHcvD1DMutjwZ0OmBqJ98+MYaG3oKvr9UaC708B9lQWddlhuPA3NHGS+u0iB6J4fwTmExWjlGtpgnHMLQf2tEZKsvXxGIF4fyUIMJ1vQQRncHX5CqQVFEgUcphwZpWPnbGeGvC/InmsaXW4Rna32rrdPUe54P39tp1c0vVvoipO8hnImnyI6q6gq8No5cEEZQrqrExtZQxRHPZMxQZdQlBkuVFXTnM3GkjtNvmgbISUXpYphxpl62TLJWZYiFtERwvQEi7phfx6YHysmpojWQs1kvKEZobJBJNCzlXFHbVmSCCMmnkYBE45YXSMtHiwNynuLAVuNKK8k4csunFgX2xAmdcWxxqLFcybMIRXEueBZMHSeUniBCCP1JeXt4tl1S3tYlksvkKrSXljvJUkEDlflzFhOtCaMqToxSXCpRkiGnFGBuhnCiJCOPay+4jOBTjXDGmlGFAGgSMkwT5P7l8B0phZTwefaLwBfWWaOsKrXFuflYNrcHJyGsJTgDpczZFEn1f91xSByYCB+3uXM4oOglE75E+M+YDYQKKjLb/uSvPAWNYGYlE/jBgoq1cKxOJxMmMicsYQyQ/bxSByuWQ0gqUvsrLJ9XZO/9k4PCXPAmnfFHUUsY9YJ50Eaj8PFJaI6W1l7qtW86o/I70uSxIBj6ZTJ6sFJvPGCq1RkRrZhAYDxKVXEYyujb8eLq1INsxv1nZjGRdsLTLGMHBDs51dTQaXTOoZICFfabcd7fdBjZ7Nlg8DpZI+Na7tBSsvh4MedkRxiTyJGwY4LXF8w79bQcqKqBbW/1r8ThUIgG9cSP0kiUkXcW/3/1eaCZo9FACR78J3jDwKPqRBIUqExhPuPYDTlGqV3RLRknFES0NI+kd/B/WZvzhGAIpYAAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "LinZ": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAANDklEQVR4Xu2cCWwU1xmA/zcze9he23vaYBsMxtiYOxASkgIGQ7krcgcStU2TqqnURlWkVq2qqGnUNJUqtZXapAqkkVolFJK0OThDOAMJNOEIYMAYm8OAz/Ue3l3vOTOv+t8eHq/X9vpiF8yTLNiZN2/e/83//++9mff/BHoplFLB5XLNoZTOBoBiWZb1ACD0Vv82Oy5yHOcEgAZCyOmcnJxThBCxLxlIopNWq3Uuz/OPA4ChPwCU9lcjtedJQgl79MkhSdIHFovlZG+97dYMpZQ4HI4nAWBJ/AW9AEmuG6llhXfv8Th7AXjQYDC8RwjpWV8pg91uX6+EFAcnBkWWw7ehFMLHomfSRbvi+kNIGBTHdZMo1ts4aAeNRuPW+GcbEz5ibj+KVlA0yeogHAQjA5B2vz+zPeDV+aWQSiaUS73C9N4DjhJZy6tCZk2mx6zVejkAiuAU0BgwJSxJkt6yWCwnlK1GNIMKDofj1ahPUkKKAvJLklDncuTVex1js9WanDG6bK1OrRZ4kqQXSBFNiVLqCQbFFo/b7w4GXKWZhubJOYY2Lc+LCmDxsBwGg+ElpYNnoDo6Ou6TJOm5iDlFRSIISZKAswa8uqO2xrJSozFv3tgiU7Zao0mR3EO6rTsYCBxvvmmrt9vbHjQVXrJoMj08D3JEu7rB4nn+7dzc3K9jMPA/drv9eQCYo9QkSSKcLAN3wWXLbwh0TF5dUl6Yl5mVOaSepsnFbV6vd9eVi43Fmty6qTmmVo4DmeepHHX6aCMcx53U6/Wb4kG9RimYIgejmsS3+n26U+7m2Y+WTSvOVmvUaSLnsHTDHQwE/3vpfMOc7LGn87UZqFlSnGbZjEbjr+NBvUEpm0zGzC0gS6pPW67MeKh8WlleZuYdoUnxhK0+r/ej2vOXVlpKqjUCH1KaISEgGo3Gn8SD2hgxO4ImJ0nAn+uwjuW03Iyq4kkFw/II07SRAw2Xm2Q/rZ6ea25GrYqaIJqf0WhEl9Q1A7LZ7Btj2kSBE0UQdrRcmrVh6qyKHM2dZXLxz8sVCAS3XDhTs3ZM2RlBAJEnXc7dZOoFVFSb2ny+7PM+6z0bps4sSVNFGNZubblw9sq0DMs3eRkZbqVW9QoqJBFeFoGvddvziJbMqhw/8Y42uyjtz69fbaJ+eqY829jGCSCpeCrhCJgQlCwTTpSAl2TgzzrbCs2GrBnzxhTmDeujS9PGjrc0trU7Oqtn6vMaeQ4kITwCyn2CQv902tlaVGDOnj4nv8CSprINa7dOtTZZm9rd52br82+in+oL1Kaof2KgOloLRyWo3PxG5tAjo5/JZIytfdkSxmazx0AFRVCdDYOaNso06vzM3PxGtQA4n2LThMSgZMJJIghBEYRUgfpLzVn47dnjsGHCZHh93gIQuFvzYiJielFQIo9aFfZRCTQKnbkIQigFoGRK4RenjsGfa87GfM9j40vg3W8tBQ3PD6s/StSYEpQKfVSfoCQ26gmhIAhn3bfO9IKyBM8eOwSbr9b1kGHZmEL4qHIl6FSqEYUVA5Wd36hSM2cu9m56KQDlCYXgscOfwZ7mGwxERY4etixcBi8c/xKOtDWzY/eZ8mBn1Wowa7QjBiutQVn9Plh7cDd8bWtjAOab82HHklVg0mjBK4rwxJG9sLOxIQLQAJ8tWwNFmboRgZW2oBo63bBi/w6odXUwwVcXjof3F34bsoQuEwvJMjx77CC8GzHJ4iwd7Fm6Fspz8KvZ8Ja0BHXOaYeV+3dCo6+TSftMSTlsml8JqgQjHDr5F08ehb9erGZ1LRot7K5aA3NNwzsPTjtQX7Q1w3cO7QZnMMgE/+W02fCH2fdDf6/df1d9En5z5ji7Jkelgo8Xr4Il+cO3DE0rUJ/cvAYbjuwFnySxr1t/mvsgvFgxM2kb+nvteXjh+BcgAwUtz8OWBcvgoXETk76+r4ppA+of9TXw468Og0QpM7F/PrAEnpo4ecBCbr1WD987egDQf/GEwFvzK+EHk6YMuJ34C9IC1O+rT8FLZ8IfM3SCCv6zaDmsKBg3aOE+bbrOphSdosg0849zHoCfT5016PbwwpSCQkf8sxNfwuu152KOeOeS1TDPPPQ3N8esrbDm4C5wBAOs7V9Nuwdem31fv76uN5opAxWQJPj+0QPwXsNl1rcJWdmwZ+kaKBvGoR1HT5xiNPm87B4/LK2AN+9fCDwZ+PowJaBcoSA88vke2N/SyASYqTeyIb0gM2tI5pHo4qseFyzfvwPq3S52+tHxJbB5EOvDWw6q1e+F1Qd2wSl7O+t4Zd5Y+HjxStCrR+7DcqvPCysP7ITTDhu759LI+jB7AOvDWwrqitsFKw50Pd1MXmCjUrZKDWU5uUOaUTsCATjtaIfK/ALgEmx1cAYDsO7Qp3BYsT7cVbWaLYeSKbcUVMW2rXDRhZvYehYcyk+veRym643J9LtbnZteD1Tt3Q517g7427wF8NPy6Qnb8IkiPHlkL2yPrA9xMf3VqkeSut8tBXXPzg9i6p+odzgtQB+CBf0YOnyLNqNPQa53IqRtcNnjYlOBbYtXwdqi4tg1uxuvA2rT+omT2XmcXz137BC8c/USTNLlQP1DT6UfKL8kwhW3G6hicxtqGM55sERB4ZMv/eTfbBmDx1YVjk8oTIPHDUv2bYOrHjdwEJ5cPlvaNbls9HbCuA/fYXc7vHwdLMwby9qhlMKBlkY2wo7LSu5twy3VqETSXnI5oXxbePNaDJQkQslHm6HF7wMNx7PjSi3Bujiaobld63Qzn/T2/MXwzKTybreodtpg5o4P2LEPF62Ah8cPfjmTlqBQsGqHDZbu2w7WgB/UHAfvL1oO64omMKEvu11QtW8boNkhJFzufLekrMdzUIJSmnVSthZXKW1BYT/PO+0MVqvfx9Z/Wxcsg5kGE/NJN7ydbC33rwer4Ole1oSjBhTCqulwQNW+7dDi84JAODBqNNDm9zFI+GFh/YTSXhVkVIFCCrUuJ9Oi6FJEIAQ2L1gGTxRP6tOKRh0opFHn6oBlETN8d8FSwE9V/ZVRCQqhdIoh8IREyM/oe24VBThqQfWnQfHn74JKkthdUHdBda31kmRxd9S7CyqOgHKth28O5g3jh8trHje8WXeB3fHjypWwblx4CTSYkvIlzGV3B5R+smUwfR/QNfjRAj/LD7akHBS+H7p/94fwjSP8angkSlFmFvxv5SNQOIR38ikHNRJgRqLNu6CSpDowUCncmpikPCNWbWBbExWbXas72gryTFnTRtOG/DZb5/kZuXlNaty/2d8eToyqwu3T9R6Hhc+E6aMpxEPywrlSncHa//bpSPgZ7gxu9Qey64KtM9aPoqChMrWlOl+b4e5vQ/7GaCwM20IdIuo99tqKp6fPKr9d44eTdWgYZ7z53JnaFcbyGpWKBvsL8YiBwqChUICoL3a256l1MGU0BDYGPXBxSpa5TaWhwT6Dhux25xuUyqpoGFowSFS+ENUcdtVPfrhiaqkl4w4Ola25UL8op7QuQ0UCajUNRcPQCOFCRqO+R6gsBl+blYFDgRBRtft92TVS0+Q7Ofi6Qii4ZNZkeDQqGlL6J0KgPVHw9fOUwlyW5yASKiuKRAiFQHXZazM3g7NozaQphXeKZmHQ9c7LFxvHgv7mpExTu0oFIUGg4dCOWKgsd8JkigvnxwQRosgSRMSCr3GqgFqFgUTtQZ+u2n+zoNRkMN87psh8u8YZY/zwiZab7fU2R/sMbVGTWZ3hwTkTalM4oqor+FoQEiSIwFxRNpvjVULAGM2egftJQxLwqFkIyy/K6htBh/5GyGbIydBk3Y4pR1y+QOc4lckxTm1wagUuiJBQk1Qs4pOBYlk1KAW7yZQg5QgOpVarcy7HyRh2FUsQgZk0orAQnMxCaQnvFP3aDqlTG6CSQKmc1qmRCOGohvBiLp/l1wtaP89RiYuAUUCSlQkieJ7bpNfru+WS6iak3d6xnlIJc0cxE0RQ0T9RJrwoAk8xT44sc5IMmGSIUJmQQWybTHaaM6R6mESEcJRl9+E5kAnHyYTIsiCAJCAwDjUo/BfNdyDLcMhiMfZ4iZYo0dZ6SmGxMqsGpcChk6cScAgQf0dSJKEg3XNJDUm04bs4mjMKdwLh9lf8TUgYCOFBRqcd/t2V54AQOGQwGLb2m2gr2k2r1XovIfzjhIBBmTcKQUVzSFEZMH0VyycVEw/TwKRDUWwMxnxR2FPCMWBMuxCUMo8UpeCglKVu65YzSilKr/4FHbzdbr9XlslsQqCYUjBQSgQEwyBhiWYkw2PpAEjRh4hg4W5FMpJ1waKYO8pBKTRwHD1tNBpPDCoZYLzMmPvulVeATJ0KxGIBYrUCe2Y6HZDWViCgeK+fZVVoWArgdVoUW/6uAeTnA/V4wscsFpCtVqAXLgB9+WXUruSf74BHLISGN0Vw+C/CSwGPpG+JULAygmHKNQA4SZle0j0ZJRXTWhvS6Rn8H3oUX+Hh79l4AAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "i6i2": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAMQ0lEQVR4Xu2caWxbVRaAz31LvCTx8rw1W5ek6hKWpE1oh0Woww4SCITQVEggoUqAmP8IjUZCSGh+8BuQSjWCH6BpGRA/EJsAtQgBnSFp0yVJGZqQNEuT2H5OHMd2/JY7Otd+zotjx9njLFeqGj/f53fvd88599z77jkEChRKqRCNRg9TSpsBYJeu6y4AEArV32DXVY7jxgGgnxDS4XA4LhBC1Pn6QPJ9GQwGW3iefwYA3MUAUFqsxvp+T/L2cE6bIpqm/dvn87UXau2sn6GUkkgk8hcA+HPuDQWALKwZ68sKnz5nOAsAPOt2u88QQubWN/dBluXjZkg5cLJQdD39GEohfc34plSkK6c9hKRBcdysHmVbmwPtrCRJp3PHNtv5jLq9aFQw/SSrg3AyYEg8Hrckk3GLoigCIWlM+vpLzawWcJlPlAIVRVG1Wu3Tdrt9GscXwZmgMWBmWJqmnfL5fG3mH8xIBhUikcibhk0yQzIAKZrGT0RkhywH3Xa7zeF0OitEUbTwPF/S6qdpGlUUZXpiYiIWjyeikuSLON1SVOR5zQQsF1bE7Xb/3WzgWScnJiaOaJp2IqNOBkiCkDQNuEQibh0e7t8RCPhrampqdlqtVluJCdCCmpNMJhNDQ0M3RkfHhqqrd43YbPYkz4Oeka5ZsHie/6fT6fxvFgb+IcvySwBw2CxJmkY4XQdOloPOyclITWNj48GKigrHglpU4pVisVi0q6uru7LSPSRJvgmOA53nKVqPLCyO49pdLtd7uaD+QSl4MhcNSeKnEnFraGywvrm5+faysrINKUWFxiyVSiU6Ojoue/21veVpydJyJCssSdLfckG9QylzJrPqpqqa0Nf3W11T0+0tm0WScqFNTU1FOzoute/evX9AEHjVrIaEgCpJ0l9zQZ3MqB1BldM04EOhMZfNxh9saGjYX+KatKzm9fT0/JaYpt1eyTuOUmWoIM6CkiShSZrxgMJh+WRWmihwqgpC3x9dda0tLX+yWCybSuVyqU5PTyfa2tvP1+9pHOAEUHkyY9w9ngKgDGmaSiRt0fGbew8dOtSyrOHaIDdfvHix3eGqul5usybMUlUQlKIRXleBj0TCTquVHKyvr9/UameMY29v72/JJO12uz0TnACayFMNZ8C8oHSdcKoGvKYDHxobkSSp/Na6urrdG0QoltXMgYGBPlmeuur175B5DjQhPQPq84JC+xQK3pT8fuet1dXVu5bVgg1y8/DwcP/Y2MRVr69KFgRQ5wP1nmGfGKjQiNvvd2wxUNGrXu+OCIIy7JTHI2XXvmwJEw7LWVApFcRw6KY74HfespUkanRsotPjrYqUCaDMD0onnKaCkFJBWC9Qly9fhvb2dti7dy/cfffdwHHGHsDq6jCqngmUyqNUpW1UHolCY66CoDBQo+6Av3LNJIpSCufPn4crV65kiezZswfuu+8+4Hl+dSkBQBrUZKfHG4iIaKPmBaWxWU9QUiCE5bUDpes6nDt3Dq5fvz4HSE1NDTz00EMgiuKqwsqCkgIRsYwZcxU99II2aq1BKYoC3377LQwODjIQLpcL7r//fvjpp59gZGSEXfP5fPDoo4+C1WpdNVglDSqZTMJXX30FwWCQAfD7/fDII48wIKqqwnfffQc3btzIAnzsscegoqJiVWCVLKjJyUn48ssvccOQdXznzp1Mkswqhir5ww8/wO+//87qICSEhVK30qUkQcmyzCRpamqK9Xffvn1w77335p3h0Mj/8ssvcPXqVVYXpQ1heb3eFWVVcqDQ7nz99deQSqVYR5uamuDIkSNAirx8u3DhArS1pff6UeoefvhhqK6uXjFYJQWqr68Pvv/+e9A0XG8C3HnnnXDbbbctuLNdXV3MyKOUocuAqrp798osRUsG1LVr1+DHH39knUQn8tixY8ypXGzp6emBs2fPAtovlEJU2f37l7/BURKgLl68CL/++itjIggC84tqa2sXyyhbf2BggLkUODNiOXr0KFPh5ZR1BYXS8/PPP0NnZ2fWEOP0j27Acsvo6CizddPT+D4ToLm5Ge64446itq7Qc9cNFNohVJHe3l7WtsrKSuY0ruTUjrMnuhjxeJw948CBA3DPPfcsaX24LqBwRkPVGBoaYh2QJIlBKi8vLypI6KFj5198MbsWnfce9Me++OILiEajrN5S14drDiqRSDAfKRQKsYZXVVUxm2SxWOZ0GOuOjY3Nuo5LmrfffhueffZZCAQCs75DlbXZ5r7nQInCZ4bDYVZ/KevDNQWFo4rSYIwuGm6cldDvcTqdc9Suu7sb3n33XfB4jPeuhYUHIbzyyitw8ODBvJVQitFmLXV9uKagPv74Yxgfx0NscwtO5U8//TRTQ6MgqM8//xxeffVVdgn3oRoaGhhQVCn8Hp1RLG+99RY8/vjjBUFhndz1IS6mn3rqqaLqjhXWFNSnn36aFf98rXvwwQeZDTEKwhgeHob6+npAyJcuXYKXX36ZfcbrH3zwAVPZ559/Hs9GME8cJwVzQVcBZz7DJzOvDx0OBxw/jse9ipc1BYUznaF2RtNQwtCwY8kFhddQaj788EOoq6uD5557bo7BR0P9zTffwBNPPAEPPPDArB7jWvGjjz5i11Da0B5iQbcEQaO6L3S3YU1B5Rs33B04c+ZMXlBoz3BJc9ddd0Fra2vBYe/v72ewcOrH2dMoKGWffPJJwUEoLkczNUoaFM56uJw5depUtsWoOuig5q4BT5w4wbx68zbMlgGVb8QjkQi89tprcPIkHoWYv2yD2gY1e9bbligTgfmMOe4qvP/++3N44XSfz5N/4YUX4NChQ1vPmBezQcW+39I2qhgc8/fboBZIaxvUNqjis94CGbFq2xK1QFqbFhTuHODWx0qVWCwG+AoLC24OLufV1bqv9XA34fTpORFdK8Uq+zv40gJfyy+1rDsoXOR+9tln8+5TLbVzxn24F//kk08uaE++0LPWHdRyIazV/dugFkh6caDW8WjiAvuzatUWdzTRdNhVDo+4PFL5LVvpQH5YnuqUPDvGy/D8ZrEznBhVhcenx8dlR4Ud9m2lEI9YHP7ncknR4senM+FneDI4FkvYE4mRXVspaMhmr+qrKLcmih3IP2nEwrAj1AopGx7qCrS2Hj66JcLQ2i78p7qmcVQUaapYiEcWFAYNKdOkbHx8zFFZyTVshcDGyUm9x+XyR0ULTc0bNCTL4+9QqotGGFoqRcSUQsvGRq95m5puPby5Q2WvXPAHDoTKRJIqK6OKEYZGCKdIkmtOqCwGX3vNgUPTChHjiYQtEbsR2MzB17bynaN2uy1hEalitk+EQChf8PVLlEILy3OQCZVVVSIoCoiT0XCFkgpJmymcH4OuOzs7u0XRK1c6PTFRBEUQaDq0Ixsqy7V5PDnh/JggQlVZgohs8DW6CihVGEiUSCas0fE/Kquq/Dtqa2t3blQDj/HDg4ODN27eHBtxuPZM2qy2JPpMKE3piKqZ4GtByJMgAnNFhcORNwkBycieoaNR14BHyUJYikLFeDxkSyaClvJya8VGTDkyNZWMWW2+abvdmxBFoiAklCSRRXwyUCyrBqUgezx5Uo7g2iAYHG/hOB2PumUTRGAmDQMWgtNZKC3hlem4qKoJXtMVTqc6AVibcLHFr2F04AhHeU7UBcGmiRa7wnNU4zJgTJB0c4IInufec7lcs3JJzUpAI8sTxynVMHcUU0EEZfxTdcKrKvAU8+ToOqfpgEmGCNUJISXKCZOIEI6y7D48BzrhOJ0QXRcE0AQExqEEpf8Z+Q4w2Mvnk/6VOyj5Em0dpxSOmbNq4PFwNPJUAw4B4meElEmFNDuX1OKHfVXuMHJG4UkgHEf8TEgaCOFBR6Od/jyT54AQOOd2u08XTbRltDgYDLYSwj9DCLiNtEg4OAgqA4hQHTB9FcKagV0qSaRMEs5hYhqExDFgTLoQlPF3xiZFKGWp22bljDKPYMHcT2jgZVlu1XXSTAjsohTclBKBAUNIWIyMZHhtVeRi6T+a6Vi6WZmMZDOwqEoIRCiFfo6jHZIktS0pGWBu8zD33RtvAGlsBOLzAQkG09a7ogLI6CgQMIWklAdNErb0fi75zimfKZ9dH0AgADQWS1/z+UAPBoF2dQF9/XWUroWP76KziSE0fCiCw/8R3pJ7tQY3IhR8DIJhwrUIOAtSvTXow4Z6RElLQymR/D/nvlnhSOellAAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "pM1S": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAHhklEQVRYR82YWWyU1xXH/+fOYo/tGc+MPd6wPdiOSQKEACrExSm7McSEhKUkRX1ASvvWSu1THkqFqkqJ1Kp9aKQ8VVUStQ0liBIHrLK6QIFADGZRqY0Bb2CMZ/nGngHP9t1TfS5j2eNZ7VJ1Hu+9539+c+69557zEebw8/u5JCThZBWlAAoFI0eTk4SQDvCpAo+jOvSXm8k1WzeUreEjhefnCDRIFUsJsGViz4BXMq7rCZfsdhrIxCa2JmNAt59fRgTbCKjNxkH8WgnchYpWh4O6M9FJC9jvY5sZeIcllmUimOEahsBVkjhot9NoKpuUgF4vv8KEvWAUZOg4u2UEPyT+UFREt5MZJgX0eLgJhJ0A0kY5O6rpqxmQTDjosFF7Ip2Ezh97uFlP2DEXx1naMgscLLbSmXi7GYCeUW6Air3xkfP7w6auHl9dVJX6LJ3PWO4oynW9UGt9GDfBUsXvHQ7qmDo+DdDj4SoSeJ8ZhnjVY8f7mr1KcJ7RIII8h21nCRGJStPmJueBkmLT2FQ/DIRZxYcOBw3NSDPMrHN7sU8QKhJF6PBX97dbzAb3xrVV5+cSQbc3aGk73vduY0PF0boayyRITJOBgSIbPiQiqY1NRtDj4yZI7Erm/HDrve1mi8HbtLb67FwAh0eeWE+cHtz9+rcrvqqdb3mUSEsSDsQuzQRgL3OuxYcPwMj/fwAEMPZoCD9bvJjCE4BuH28gid2pIpMogi7PeKE/EDHVOi3D8bajY+E8o0EXNZl04alzmURQW68S/lRio3MTgC6F9wtOfPZi4okAL3c8XnL3vm/5libnIbstNzAV5Mu23q1Gowhu2eg8NRtABvqL7fQBjYxwmU6PX6Q7V8nOoAai3cy3t9a0xjSu3XC9/K8ub8OWzc4v7IXTwTONIAAO6bGP3D5eTxLvzBbQ5wvmt50Y2DXfabm56rWyTq8SLGg73rd70cKii8uWOLridbMAnNhm8vj4PUisnC2gZtd9V6m+0jGyaflSx5mee6OLtK19o8l5MpFmNoBMuEBuhfcRo2o2gBevDC8LPIkUEliOuMZrVZWNmo7dnjtgNOqCQkDduGZ63swKEOglj8K/yaRaSXQGv/5m+FX/k2jhsz9Hjx4FFhRpcDn6cW1MLxBdt7ry4vRL8tR24vTAd1PlwclXREAht5c/JkA3mwjG23z2edcPN22oPlRWkqck05MMunZ9ZGGJw+SqrjSPpPRLCM4J8OqNkYV+f8SiOWHJYvBhYFFZWX6P9l5rYwa9iDQ2lF9N9+eTzTMQ0rb4t6lekFR58OyFh68Fnm0xsxReb6i60JozpNeJieQsBOTqVRXnO2+6XxkeflIbiqh5Bp0I2e25D5a/6uiMz53xoCzg0y7JL4lRku5fpnuLI6oUnx+8897GtZWHK8oLPJqeRwmaT7UPbpUSusp5+d3WwhzFH4iYHw4F6iNhafpOY0Vb1byC5B0f4aEG+GNiLJ4r4HhINXxxuGfvutWVR2JOD7Xe20kE3ryh+pjJZAh39yjOFxfY+lRVitN/f7BW8QYrt7XU/CU/zxBK5J8EOklReJtktMwVMBxW9cdO9Lc0rCg7X16a5+26ozi/uTbS1NLsPKBt5WPXuPX4qf7dO96q+7QgzxDSIn7or/f2OKvN/1y1sqwzkX8V+JLcbn6JBH46V8B4+/ZzD1aNBSL2t96oOarNxQB3vl3/Sf6zAuL02cHXnz6NWt7cUtOWyH9U4FekFapeH36d7qKkO4PxDk62D6wOhdW8rc01f5sK2LzRebDUYfJpY+cvDa1weYLzdmytPZIAcOyj3+H9/1QzXv6eANamimK2gJc7hpf09vmXvLur/o+abpQltZ99sNrtDlWtX1NxtNSR72ttu9+Sk6t/2ry+emZHJ3CyyEqHJgC1ikYYsZ8kRDLIbAG1JuvIsd499XXWjoYVpTdiumfOPWi023LcBfmGwMXLwy2NDWVH62qs00p/rRUN6/HzCgu5p5b8KYuGiZ7EYnDHv62pot7RObLodpe3sbam8NrSJcW3tMuhXaZbtz0Lbnd5GyrK8+9sWFP1jxn5j3Ch2EafaeOTgIOjbM+T2A9GbiKnx070bVK8oUqDgZJ2dVqjs3N73QE9CY5pdN50vdTVrayMqtJoNOqeaPlPSz1aeZbolWHGuCDsj30SmdZ2uhReIxh7EgGOBcK5d3p8dZGonNGSxtYLIrniW6U3489JMKzqBwYD5X5/yGwy6cedVeahZLkvyvi0tIgmC4yZjbuPfwCJFenSzvOYZ8KlYht9MlV7BiAzG9wKfiKAF54HRFJNQpfdio+IKJoSUJtk5lzvKH4Eifr/CSShy+vGx/X1NOPJS/rlqqODDTV1+D4YDc8TUivrb13Hn9etmx65mM+0n9Y8Y7wKKnaDYfqvghKessCB4kK6nEo3LaBm3Kuw1Qxs06KZSfWdyiED2hm7RIzWoiKa9vEokV1GgDHD0VG2RxnrWGIlAdZsIsqAAokrej3arVZK2hLEa2YFGDNmZnKNoU6v4kUJOJlRKgQs/CzJMyEogFFmPJZAPwt0lxTiPhFNJvBM/9y/AXhwtjuWKW0sAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "ssb3": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAMaUlEQVR4Xu2ce3AbxR3Hv3t3kixbkaWTFYeEJHae5GVonIakLS1pILwKlJmmTZ/0wZTptJSWgcLQAA3QUIYynYFmSgIt7fQPHmnL0EASUsKbkjA4CXHiTCBxXjiNI+skK7JlSXe3nd+dTpZlyZaNYym2d8ZjW7d72t/nfvvb3+7t78eQp3DOpUgkspBzfhGAqbquewBI+eqfY5+rgiCEARxjjO1xu927GGNqXzKwXBcDgUC9KIorAXj7A8B5fzWKe53llLBXn0Kapm30+/0N+Xrb4zaccxYKhb4BYFl2gzxACutGcVnRt/d6nHkAvu71ep9jjPWunymDoiirMiFlwUlD0XXzaziH+Zl1pVS0K6s/jJmgBKGHROneZkF7XZblZ7OfbVr41HD7sVUh45ZGHYKTAsNYZ8ghdSkOJGOSwHhJa5XOGYfNqaplcpyXe+P0fAlcBjQDWCYsTdOe9Pv9H2TCSmkGl0Kh0IOWTcqEZAHiWlJ0hJvdduWQVyx3uwV3tYs5yhxgUkmDAlc5j3fF9UhrVOuMRBLyjFDcMy3CRJuWASwbVsjr9a7ONPCGkO3t7Ys1TftRajhZIBlB0jQIYpdSVnFyxwSpunaSNGnBFOZwOYtvdgbeAx6PxtSWxuNq65GWjolLTmllcpcoQk9pVw9Yoij+ubKy8v00DPpDUZSbASzM1CRNY4KuQ7CFPq50RY9Oki5YPkdwye6Bd6/0WugdSkQ9sP1A1FXTkvTObBcE6KLIdcvo0zAUBKHB4/FsyAa1lnP4Uh9amiSymFLmaWuYZq+7pg728nNSi/I+pkRnLLH35b3hqvpm7jQ0S8vSrKAsy3dng1rHueFMpocbV5PSuGP/mey88Mp6oWJkaFI2NNKs2IdbGs5MXXGCSTY1cxgyBlWW5Z9mg1qfGnaMhpymQXQoBz2uMn2ObdrS2aU3eIauR8nmnQejXTgQl2eHSausIUjDT5ZlMkndHlAwqKxPaxOHoKqQ5CObJ5fVX7+EOSpG1pDLYszjHbGuhhd3hGuvPiFIUEXWbdx9vjygLG1CLOyU2xtn2C+6tn7onl3p3imxZ1ODUrngEJyeWKZW5QWV1JioqxBtoeZKj1OdI9UuHtHDznp06pH3D4Zj0oGkd1q7IEGziVyjGTAnKF1ngqpB1HSIjkCT7PW55ouT6mpKVw+Grmday96joWB0X9w/VxEFaJI5A+p9giL7VNbWKHv9vvnixLlTh647pXsn7WTTsVAguK+raoEiSVD7ArXBsk8GqOB+r9fvHWWgQvu6fPNCBMqyUz6fnF77GkuYYFBJg0qosJW3NXq9433zRpVGnQ7u76xaELJLSPYNSmeCpkJKqJCKBqpxE7DrOWD6JcDnbgIEcVjGqzH0ukGpImmVaaNyaBQZcxVS0gC13+sd7x0+jSJvd+ffgH2busHULgUuvRUQbWcdlgkqtL+zal7IRjaqT1CaMetJyQSkcmUYQekq8OY64PBbvYFMqgMu+xVgO7s+bxqUPC9ksxvGXCUPPa+NGnZQyS5g+yPAJ3tMSJ7zgWW/BN57Cjh1wPzMPxO44tdA2bizplmlDaorArzyWyBwyAQwfhaw4m4TiBoHtj8KnEjt9RPAq+4FKqwNjqFlVrqgogFgy/1A+0lT4skLgeW3A5Kjm4CuAW/9ETiUGpIuvwmrcuLQUgJQmqCU48DWB4BOxRR45jLgkp/knuHIyO94Gtj/slm3zA1cuRqomj6ksEoPFNmdbQ8BiQ5T0LqvAp/9Ts+d/VwIdm8EGlIvRsiwX34XMHH+kMEqLVDH3gde+wOgJcz3W0tuBOZfW7iwB7YC/33KeEdmuAzLbgNqFhfevo+apQPq4KvAO+sB2pYWJOCLPwNmXDJwIQ+/A7z5OEAuBRPMITvrywO/T1aL0gC1+x9AwzNm16Qy4LI7gPPpOMMgyye7gVcfMWdGKou/B9RdP8ibmc2KC4q0572/AE1bug0x+UP+Gb2FSsaAD18Amt8FzpwGnJXAlEXAZ1bmdglaDwLb1gLxqHmvC28AFn27f1uXB2fxQGlJc4iQ4FRc44Gr7sk9tXedAV6+Bwh/AtQsAXy1QLTNdAskO3DN/YB3cm8RQ8dNF6MzZF6bfRnw+ZvpPdOAtas4oBIx4NWHgZONZoflqeaUXi7nFuDtJwCyYSvuMrXIKuRj/ftuE+51a3O3Je3bsgaInDKvE+hlvxjw+nD4QcXCprfd1mx2fMJccyp3VOR/yn//PuCfDlx5T+86tJOw63ngW08B5XlOINF3kl8WPGq2n1gHXD6w9eHwgoq0Alvv73665GXTrER+j/s8wDMpN6ynVwE1S4Flt/a+TvaNXIKvPZa/PbUiv2zb74BTTeY9yA5esbrg9eHwgtr4c6C9JTcMmspveBSQp/S+vvk3pjasfLynYDQZvHQvEDkJfPPJ/vem1ATw2qPA8dQhFIJ1/cMF2avhBfXC7UDwSP6OLb8DqF3S+/rpj4GXVpu2aPF3gappAK0Fya0gob90CzDz0tz3PbEbSESB6V8wnVhjfbgOOPQm4J4AfH1dCYIij5uGX2ahmWz7781P8oGiayf3AW//CTiTMsr0Ga3rLr4xP6SOIPAMvcjlwFceMO0hFfLcaSIh8K6qEgSVq0s0c228pX9QhoA68MZjwOG3zc062lHoa3dTOQb86zbz3lS/5uKCoOSqNLxD79OCovbvbgAOvAKsegKgbZW+SiaovrS1AHznLihav2Vv/y79YU+Rx0C9khpyWScef5BaL1q4xkCNDb3c7kHmgBqzUf24BxasMVBjoPqefAfiR9Gddv4VoNfqF6wA7OU9701ee2YZ1cac9pg2rwFoRyC73PTPMVAF+IS9q4xqjRoIsRELinYfc+2XDwROZl3aYaDlDpXL7wSmDv7VVfGXMLRF+3z6TPtgkfTfjl5a0CJ6kKX4oGh/6MU7+96nGqRw6WZ0cOO6hz7VAY7ig/q0EIap/RioAkEPDFQxjyYWKNDZqjawo4kZh12dwSaPXOWaN5oO5Ctt0f0x39ywnc5v9neGk6Kq6Pi0I3zE7atIzhpNIR7BDttHcU9tpP/j06nwMzoZzDvD5dWdjVNHU9DQqYq6o4KzMtbfgfz1ViyMcYQ6yezj/7e5unzhtRefq/HDhdozijPu3LVp5+nzrm612XiivxCPNCgKGkrGmb0sfNDtc2vTR35g43sHg1HxcJd7dsTm4Ik+g4YUJbyOc91mhaElEsymJVV7dWBblbPuioUjNVSWd4QinXu37mr1r2gTbVLCbudJKwyNMSEpy55eobIUfF2VGTgUTzKbGFOcEzsbqu11V4/Q4OvNe1uc9a16uRxz2Hgy0z4xhrZcwdc3c456I89BKlRWVZmUTMLmjDS7/OohWZqzfM5I0SwrnD8gzVBi7mlRmw1JSeJmaEc6VFb4wOfLCuenBBGqaiSISAdfk6tAWkWBRFJcKfO37xjnmFAzQZpUN+VcjTOm+GG1Ze/x+KmjpwKVS86oDrmLfCbSJjOiqjv4WpJyJIigXFHBYOhBxiBb2TN0MuoaRNIsgqUnVVtF5xGnJ/6Rw14+zmWmHHE6wMQSTzmicR6PGSlHEp1nomHHrHhHeW1MsElJgkSaZDMiPg1QRlYNzqH4fDlSjtBUGgiE6wVBp7CrdIIIyqRhwSJwuhFKy0QxEbI51bAo6jEBXKO8E4XOxsNcTweYyDXBqcckj6bZvUlR4JqQApMBSc9MECGKwgaPx9Mjl1QPbVCU9lWca5Q7yhiCBMr6UXUmqipETnlydF3QdFCSIcZ1xuj4UykWOvfBBG5k9xEF6EwQdMZ0XZKgSQRMIA0yf6x8B7qON/x+Oeu1dHfmJ0POVKKtVZyDDiR1Z9XgEMjIcw0CAeT0NwejZCZW9qh0LqkSIWbljCKx6DnS/4yZQJgInYy2+X93ngPG8IbX632230RbloyBQGARY+JKxuC10iLRwyFQKUCM66D0VQSrWytT5IrOKkPDBTpARZAEA5ihXQTK+jtlk0KcG6nbeuSMypQjryEmA68oyiJdZxcxhqmcw8s5kwxgBMlQwTSk3rnOikwrJZiZdSyVkawbFlcZQ4hzHBMEvkeW5Q8GlQwwW0YakmvWgM2dC+b3gwUCpvV2ucBaW8GQkR2hIpChYUWA1eHPyGd3FKiuBo9Gzc/8fuiBAHhTE/h995F2Ff58Bzy1EzT6UgJHvwleEXgU/JUEhSoTGEO5BgCnoKFXcE9GScWS1oZSegb/B5BUn9LsrzQUAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "tGYk": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAMrElEQVR4Xu2c6Y8cxRXAX1V3z72zOz3X3muMvcuCbXxbJgYMBCd2wFyC+Es+IYVE+Q+iSAgJ5T9AiYnAkUIUokDADuZOMBEEGYwPfOFdY3tv787uzB5zd3dV9LqnZ3tmZ/b27njtklazM91dXfWrV69eV7/3CJQpnHNxfHx8M+d8IwC0MMZqAEAsd/5N9rtKKR0FgC5CyGmv13uSEKJO1wdS6mAkEtkiCMKzAOCbCQDnM52xvMdJyR5OaVNM07R/BIPBb8u1tqAazjmJxWI/B4CHii8oA2R2zVheVnj3KcNZBuBnPp/v74SQqedb+xCNRg9YIRXByUNhzLgN52D8Zh6pFOkqag8hBihKC3qUb20RtM9kWX6zeGzznc9Nt1+aJ1iq1M9BOAiGAZBEgriSCeJRVCrh/fXjyy81BS3QG2UUJolMcbl53O3mSQrAEZwFmg7MCkvTtD8Fg8ET1gpzksHFWCz2sqmTrJBMQKoKYmSYhiIxoc7lpN6aauqw26hIhVlqgWUCyTTOM1mmjo6xdDLFxoM+bSAYYEOiCKoFWDGsmM/n+51VweugxsbGtmua9nxuOpldIghJ04DGk8RzrUdsrQuLodUtNr/DQezL1O8F3Tad5pkrXdmRgUF1aFWT2uFx8bggAMtJVwEsQRBeq66u/joPA/+JRqMvAMBmqyRpGqGMAR2K0HBsQlq7cb29weuhrgW1tEIuHo+z5OmzmT5fldIZCrJBSoEJAkftkYdFKf22pqbm1WJQv+cc/LkfTUkSJhLE0z9o27h9k6PF4SC2CunnojQjnebZr0+lu+rD2dNVbl2ytCLJGpFl+bfFoF7hXDcm89NNUUG69IO0fttmZ+tKkaRiwihZ35xMdbTdqZyVRFCs05AQUGVZ/k0xqIO5aUdwymkaCAODtM7usK+/u81evyhDWKGVXLyU6U9nMmfrQmwApcqcgrhEybKMKkkvujIfGYkezEsTB4or3KUO8d6dO1ztTgddUVOueLxSaZb96njyYnureoaKoApkUrn7/WVAmdI0ESdVwzHbpp3bnKsrVBAWtVlffZO6EvBlT1V5+IRVqsqCUjQiMBWEwWEhZLfb7m1vXdnTzqR9sSPTn8lkz4QD2hAVQZMEruEKWBIUY4SqGggaA2Hgutgg++zrV6+SQos6dBVa2ZVrylA0ljlbV6v2CRQ00VgB2bSgUD/1XxcaQyHnulVNYrBC+7aozbrWo0aGhlLn6mu1XrTYpwP1qqmfdFCDYkMo5LjFQKXP1YfVPgRl6im/X84/+5qrXh5UVgVpYFBoCIec99xKEjU4lDpfF9b6bIY9pZsJpUExQjUVxKwK4nKByioMLnWOQ3OjC6q9S2eV4NSzgFIFlCpDR5WQKFTmKoiKDkpsCIccSypRyaQKbx/pgZFoBhwOAZ57shlkeWmevQ1Q6fN1YbVPQh01LShNX/VEJQviQGRpQY1PKPDPI90wOqbklbTTKcAz+5sh4L/xsPKggmqfZNOVuVp+6i0TqNGxLLx9uBsm4sbe/upVHrjaFcfdU7DbKDz5WBPU1ToXdZUrrqziQeE0Q0jJFNp3ADu3B2DH1gB0dI7Dh5/2A+MAokjg8b2N0NLkvmGwKhrUwPUUvPteD2Syxiby7l1h2Lhh8qVPV3cC/vVBL6gaB0oB9j5aD2vv9N4QWBUL6srVCTj6cT9oGtf3qn/ySB3c1Vo9BUIxzB8/VAvr2vH14uKWigR1/uIofHrsuq6DcFo99tNGWNVcfloNj2Tg7SPdkMpNzwd3hWDTBnlRSVUcqJOno/Df/w3pnXTYKTyBijo8s6KOjWZ1WPGcwr9vewC2bw0sGqyKAvXV1xE4fmJE75zbLcLTjzeBfw520ti4YULgJ5atm2TYtXNxntkrBtSxLwbh9HcxvYNer6RDqqmeu+WdSKBR2g3RWFava8O6Gnj4gdoFS9ayg+KcwyefXYcL34/pnZF9Nnh6fzN43PP39UilNXjnSDcMDWf0OtvbqmHPw7VAFvB6cVlBqRqDDz/uh8tX43qHQkEHPPV4EzgdwoIlIJtl8O7RHugfSOl1rbnDA3v3NIAgzM8VYtlApTMaHH6vFwYGjY40Nbhg/75GkCTLi24A6O1Lwui4MY2woGJHvYWSePlKHDJZwxDFckeLB9yuSUlUVQZHP+qDq10J/XhjvQv2/6wRbEX3mM2oLAuoYj3Sttar20mUTh3tP7zWAZnMpNdCc6Mbnt7fBGPjWTj0xpWCPm7a4IMHd4ULfmOMw0f/HtB3HLCEQw546rEm/aF6LmXJQWEHcQdgPLcy3XNXNTz6cF3ZNh881Jm3j/CkSVAKHHrjh4Lr0GpH671UQbvs3AX0CwNdIp/Z3wQui/TNBG1JQcUTKrz51jXAT7NgY0WB6IblI7troaGu8I38nECt98Hu+0uDwvt9/uUgnDpjrKy4oj73VPOsYS0pKBxRHNlypW1tFex9tKHg8MHXOwFXMbOghY67Bbjt8vpfCiVq80YZHriv0G7KZDSw2YS8y47VVrt/ZxC2bDK9BKaXqSUFhcr15JkoTEyoeccyXLE7Lk9AOq1B65oq2LenEBQ+niSShgSiAvf77FBVhS5XAH39Sf2BOHcQasNOsNsndU/fQBLeOdIDTU1ueGJfY57Ed+di0NWTgEcerK1MiSo3ZmhNd/cmS4KaSXdMd9x8HLLbKfz6+daFVAVLKlHlWvrW4W7dDCglUR980g9jY1ldAvEhec3qKti22Q9oJx15H7dYjBURj+Eji3Wb5dSZKHz+5RDYbAaoBdiblQbKC/v2FPp7/PH1Tn1amgXtrWeeaAbc9fzzXwvNg3vX++AhizI3QeEu6K9WEii0p3DzzVrmtOoVmQenvovC518M6dvFKx5UOYnC6XhoJom6lUAdPtqrv54yS3ubF3ZuDwIu+6jbrFb7fTsCBbugt5RELWSpug1qlvRWLKjWNVNXvVkyKXnaCgY11TK/DcpCYDqD8zYoCwF8E9xTxjK/DaoEqOYmV24/aX7btcVQz16I6dsqK8fgfLcbevuTCxGeaa9dMQ/Fn/xnAM7n3sLcCFp+2Qa/OLAwL++K2D1QFKZL1I0IqcU9LHy7U+Ux9rDmWyoC1Hwbv5TXzQ3UMrsmLiWY4nvNzTXR4ux6fVCoD/gd99xKDvnDI+nztWGt34b+mzP5cGJUFbpPD4+IQadTWncrhXikUsq5gF+NzOw+nQs/Q8/g8QStGhuX1t9KQUPVXuWs180mZnLIP2jGwugu1AqxXekS23+0w9V2s8YPz1bnYZzxl8eTl1a3qBcliWdnCvHIg8KgISVDbJGoEHK7pbtWemDjhUuZ/kRC+T4oa0OSnWenDRqKRkdf4ZxJZhhaNkuktAL23j5x7bYtzjUrNVQ2HmfJ49+mLjc3sE6bxDI2G1fMMDRCqCLLNVNCZTH4OmANHMooREokSNXohLR2JQdf+6rVDpeTxe0SV6z6iRAYLhV8/QLnsEXPc5ALlVVVIioKSNGYEEhnhcaVGM7vsKm9so8NSxIoosiN0I58qCw94fcXhfNjgghV1RNE5IOv0VRAqcJAomSKeIajQn1drRi4o1kKOJ03Z5xxKsWyV7uV4YHr6nBA1vpdTh5HmwmlyYiomgy+FsUSCSIwV9TISOxlQkA2s2cwVOoaCChZRtQVscUnaM1EkvjcLuq+GVOOJJIsUeXiMU8VG7WJPIuQUJIkPeJTB6Vn1eAcon5/iZQjuJRGIqNbKGUYdpVPEIGZNExYCI7pobRESGeoI5PlDk0D0cj4szh7TLNd0md/nu7wzwUBVLuNpB12lhYo12gOjAUSsyaIEAT6ak1NTUEuqYIeRqNjBzjXMHeUPgURlPmnMiKoKggc8+QwRjUGmGSIcEYIKfQ4nH0/bvCZmESEUK5n9xEoMEIpI4QxUQRNRGAUJcj4M/MdMAbHgkH5b8VNK5Vo6wDnsNuaVYNzoKjkuQYUAeL3XIokrK8wl9QN7vxsqzdzRqGPB44jfifEAEIEYKi0je+TeQ4IgWM+n+/NGRNtmY2IRCJbCRGeJQR81rxRCMrMIcUZYPoqPZ9UvvGVkkTKIuGYLwpbSqgOTJcuBGXNI8U5xDjXU7cV5IyyDkpZ5YIKPhqNbmWMbCQEWjgHH+dERDA6JCxmRjL8bbZDvUTn5TpmNCuXkWwSFsfcUTHOoYtSflqW5RPzSgZY3BfMfffSS0DuvhtIMAgkEjGykHk8QAYHgcCqySvckeXV7ImgJZ/dNYBwGHg8bvwWDAKLRIBfuAD8xRdRumY/vnNerhAa3hTB4SfCWyIhmddtEApeiGB04ZoDnFlNvXm1agVfVNHSUEnc/w/4MmbhDEQhyAAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "xcOq": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAANC0lEQVR4Xu2cC3QU1RnH//fOzG7e2Z3NElABAYEAKhCgoqjYU19F1HosiLbaVo7io1qVh7U+EEUsCrUWqQWU1toeFaWix3IEq4JFFISAlFcIIgER4iazeW92XrfnzuxuNslusgmQXRLvOTnZ3bkzc+/vft93n99HECcxxsTq6upCxtgIAH1N03QBEOPlP8V+1ymllQBKCSHbc3Jyigghemt1ILEu+ny+UYIgTALgbgsAY23lSO51ErOGLcrkNwzjTa/XuzVeaZs8hjFG/H7/DQB+2PyGOEASK0ZyWfG3t2jOOAA/drvdbxBCWuaProOiKFOiITWDE4FimvZrGIP9W/hKqkhXs/IQYoOitEmNIqVtBu1jWZZfb962kcqH1O32cIaoR1p5OJwQGMIqy51iVYWTBOpEAmZDS77UNClBIyvCWHqmrud6gsSVF+RF5eCioFlFj4ZlGMYyr9e7JfqBIclgot/vnxu2SdGQwoCYpgnioeIcqXSPW8zOzRF6nJaF9AwnEYSUVj9mGAyB+qDx3be1ek1VtdZ3iF/vM7iaSJIRBaw5LL/b7X4k2sBblayqqvqBYRhTQ+oUBkk4JMMAFSp9aWlfru/p6DfwdHFoYR+amZ2eYgKUUHHMupqAvrvokPp1yZGG4eOPGS5vgyDADElXE1iCILycm5u7OQKDf1AUZRqAwmhJMgxCTRNUPLgnN/1oyelp4ycMoe68nIRKlOKZTH95dcP61XsCvQYe0c8cUkUpTEFgZtiCcDWklG51uVxLm4Oaxxg8oR/DkiQQvy8ta+9n/dOvuP5ckp55SkpRvDZjgbpAYM3KHbUF5x9gbkuyjGaSVSHL8u+ag1rMmDWYjKgbUzUxc+O7vTMvv3ZUV5Gk5tC4ZNWtfWdr3QXXHCYOSY9WQ0Kgy7J8d3NQS0JqR7jKGQYE6cBOV7ZkDHGMGT84xTXpuIqnfvHf4hqd7NH6nV3JpSqsglz9ZFnmJqlxBFRRoSyJSBMD1XWIOZ+s7J058YaxNDOrS6lcC6mqqw3UvffG57UXX3+YitAF0mjcPZ44oMLSBL8/PffrL85KnzB51HE11ylyc2D1iq3+fmP2U7c7EC1VcUFpBhFMHYJwaF+uS1CHOEZf2KXVLtyO6pYNxZWGY4/RZ1AVFWFIAjN4DxgTlGkSqhsQDBOCY992OTcv52zHsMIzTxGhOK5iqruKDlaVV+9UB41QBApDtHtAs1VQ3D45922VXb3yzpYKhvc9rhKcIjdre78srTxavjM4aJQiitBbA7U0bJ8sUCXb3K5ecjcDpewMDhzp56DCdsrjkSNzX2sKU1GhRECpOiRnSZFb7uUZ1p0kSjlasSs4sNDvEKG1Dsok1NAhqpZEJQeU/v6b0N9eDmHspZBuuQ8QhE5RXq56UaB0gUuVbaNiSBQ35jpELaR6ci+58ySKmdBeexHG+ysiYOiY8ZDueBREkk46LBuUsournsRtVKugDKvXEzUVovOrbe7OAsV0HfpLv4ex8YMWQOiwUZB+8xRI2skd80ZADRjplxyWMdf5CD2ujepsUKwhAG3RYzD/Z69mkNP6QrrrMeivPg+zeIf9W/8hcEyfD5Kde9IkK6VBsZpKqAsfBDuw1wYyYBgc058GycoFUxugvfA4zO2fRQA6Zi0AkXucFFgpC4qVH4P67Aywo4etitPhYyH9eg6IMy0Cghk69GXzYWxca8Py5EOatRC0V+8TDislQZnfHID67EzAX25VWLjoSoi3zgQRYmwZciP/zxdgrF1pw8l2wTHjGdB+J3ZmlXKguN1Rn3sIqK+1IV11E6TJtzdd2Y8hL/o7r0Bfudy+kp4B6b55EIaMPGGSlVKgjKIN0BbPATTVAiPeeDfEK/kea2JJ/3AV9L//0dojg+SwjL4w6qLEbm4jV8qA0te/B/2vC/meFyCIkG77LYQLLmt3JY3PP4S2ZB5g6HxRG9KtMyFcPKHdz2l+Q0qA0t99FfpbL9llc6ZDuvdJCOeM6XDljB2boS16FAg2WM8Qp9wJcQLft+14Si4okxviRTA++FejIZ4+H7R/Qdwa6Stfhv7+CohX3wzxmp/HzWfu32UNLVBXY9u6iTdBmtS2rYv3wKSBYrpmqYi56SOrbCSvJ6SZC9rs2hvuuQ7iVTdavZzzD2+0KiJW7/nMDKCywoZ1yURIv3wAoO2fHyYFFAvUQ3v+EZi77YMhpPcAq0sn7ry4FTc2f2z3ag31gCcfqFIAZxrEydMgjDg/7n3MdxTqM9PByo5YeTo6P+x0UKzKD3XhLLCD++yCFwy3unKSkRVf3Va9AuOT1ZCmzgIdWhgZKpgH9kBbvgDCuMsh/pgfsImdWJVijcvYof32O6354VyQtIyEjVangmLffWuPtkOtC4fTqjzSMkB69o6pduaebVD//AScTyyLKXEsUAd1zp2Qbp0BOujc+LDqa6E991DT+eGM+dZ0KJHUqaCCD94MdvRQ7HJRCsfc5aBn9GtynYOlI8dBvPS6+GpZtAHGhjVw3Ptkq3VmahDa4sdhbttoq3z/Ajgf57twbafOBfXoVLBSW/xjJemeJyCMGd94iTE03HYFHE8tB80/I760qEEE75+MtMXvtMhj7Nhk9XzC2B9ZKmvND1+aD+PTtSA9ToNzwWttUwLQqaCYpoKrX3Ri35Zayyg8tQClqWiYehmcf/l3qzaM39swbQLSlqxu+mzFh+D9k6yRuuPhP4EOHm5fZwzm7iJL3YknsdWGTgUVq+nYscMIzrLHQycalHn4ANSHf2U/+965EEZ3fDrTfUA1V+uEFK4x0/egEgSW0qBYbTWCd10N57I1TRbsYtWt4c6JcD63osnYqInqdVWJslY4F8+xxlbS7ZGzWnHbX/vHIphfF8Nx92wQ2Wvl6xaggjN/BmHcZRCvvQUgtG0FYQz6f96G8dG7cD79t24E6oEpIPmnWwtwCSfTAJ/bOee/2n1AMX85zJKd7TydTkAHnQPiso+adgvViyVF5oG90JY9Hbkk/eJ+0ALurxQ7dVtQfJlYXToP5uZ1oCPOt9bEiRh/O737gkrYWNkZvweVILAuC4qvPtJ+8dfLE+QTycbHYsZH9oqCdN9TEAovbO8jIvmTPzIvO4LgzJs6XIFEb5Smz4cwfGyi2VvkSz4oQ4f6+B1gpSUdrkRbN/KRumP2iyBue8TekZR0UB0pdDLu+R5UgtTbByqZRxMTrNDJyta+o4nRh133b3e5vTnDutOBfL+velfwrBGVDn5+s60znNyrih+fdhwuyZGl4KDu5OKhaM59au+B1W0fnw65n/GTwYaiZPT4Zkvf7uQ05Osz5iB1uQNtHchfEvaFsY5Qa8Qhb3orP3vi5PNOVf/hRO0Z9zOueW/FJuW8n5ZJElPbcvGIgOJOQ1qQOJyHduV40rUBXd+xcX1xRUD6KthnWLXkZGqrTkOKUrmYMVMKu6GpKpEMVXd4ilblZV9+bWGXdZWtrKiuWbOqqKLwJ+WCQ1QdDqaF3dAIoZosu1q4ynLn67xox6GgRiRaWZ6eX/ppfld2vi7rO67MdOUFnBLTou0TISiP5Xw9jTGMsuIchFxldZ2ImgYp7Zu9WbJSLHdFd35FHqw0nFFQK0nQRJHZrh0RV1m6xeNp5s7PA0TouhUgIuJ8zYcKXKq4I5FQXZEm71uXnTFgYE9p6Mg+5BT1M2Z1tQFt97ZD9V+VHFMGXVJj5Hga+JiJS5PtUdXofC2KMQJE8FhRFRX+uYRADkfPMLlRNyBwyeKwTFWXMsqK07PL9jqdOVlZVsiRjAwnoSkecsQ0GOrtkCPB6tramvyCYH3+4AB1iBqHxCVJsjw+LVBWVA3GoHg8MUKO8K7U56scRanJ3a4iASJ4JI0wLA7OtFxpiSDUKJKjvkIQtDoKwySN4X4S7ZQ7Kx8DBMoMKdNUMzyGkS1r/CsNgYmCZEYHiBAEutTlcjWJJdUkAI2iVE1hzOCxoywV5KDCf7pJBF2HwHicHNOkhgkeZIgwk5BEtuY6C030e3gQEUKZFd1HoDAJpSYhpimKMEQOjHIJsv/C8Q5ME+u8XrnFeaFYgbamMIZLmkTVYKDcyDMDlANk/DMD4cFMwtGjIrGkkkEkxjvDMaP4nhjfYuXfCbGBEAEmN9r298Y4B4Rgndvtfr3NQFvh9/l8vtGECJMIgTscFok3DgcVAkSYCR6+isNqhB0il3RWUZvPlIe24pCoBcySLg4q/Dlkk/yMWaHbmsSMiq5H3NhP3MArijLaNMkIQtCXMbgZI6IFjEPiKRyRjP+WdDpNCxCqmF2sUESyRlhMJwR+xlBKKdsuy/KWDgUDbF5nHvtuzhyQoUNBvF4Qnw9Wm2VlgZSVgSAqOkKmL0rCkgCvzhsVHO0gkJ8PVltr/+b1wvT5wHbvBps9m0tX4u3b7mhiHBp/KQfH/3N4SeCR8Cs5FJ6Zg7GEqx1wElK9hEvSTTKmtDSkUhv8H/UraOHQRUPZAAAAAElFTkSuQmCC" + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/110.cc9abf3baf77be63bd8d.js b/dist/static/js/110.cc9abf3baf77be63bd8d.js new file mode 100644 index 0000000..8cd65fd --- /dev/null +++ b/dist/static/js/110.cc9abf3baf77be63bd8d.js @@ -0,0 +1,58 @@ +webpackJsonp([110],{ + +/***/ "DvFz": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('宁夏', {"type":"FeatureCollection","features":[{"id":"640100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@CFGUKGQCMBSH[Š¯JSEGmUQBLYgSeHECWBUJgBGV[DAPHHBrDDAG]DG@[FBCV[VP’GA[GYMYWu{‰sUoOWECCE_FgF‹DMAk¹FÅ`KY}WkMEGCJOTGJSLONW^OJja^[\\EFcTUJaDaZYLS^GJaRg^BLM@CDKAIBSBUH@H@BUJCHGF@DGLBDFB@BIFFFBDI@BFE@@BJTCD@BJBADHBzB\\FD@FCTBBBXVHRID@xIBaBA`EBw@MLADBFJDTV@B]TIP@FABQJUKA@M`GDCD@BH@BDADIB@JEFDD@DQLKFEDKVCPIJMHSFAFCFBD@HHXHHTJFH@LS^CJBHiHABGHSFDPCBKCOBIDMJIDOAEAAAMOGIGBArED]JFF@DAD[FAAEGC@WDADJJADGH@DNDADMD@DNFBDADIAAAWUICCCCKAEWUEAkRMBEHAG@GGOsLEGW}s`HRVj^xBDEJ™`aJEFGJGDGLJLXFTHNBDQZ]\\K`GJIHAPIJCLBFFLV^@DGXENBVDNGJBFJHT@PL@DINCPKNCRJJ@NPPAJENBLXPJJBV@TCPIT@PFNBBVFBBDHBHADKHABAJCJOLARELAH@NDHJLNJJFFDBFCNBFFFNJV\\BBAJQ\\@FBDTLHJJDBBDL@JCNCFCDADFRFHBDKJGHAL@HDBVDFFPFLLR@BBAHBDLNDFFHVPNFFHDLTFXRHLDLLHBHN@jKZ@NAFAXUJ@PITIRI\\C^ADCBMDILGFEDANCxAJALEV@BKLCJ@`PPFJIHQBCH@VDFAZMJGLABOH@LBPLZBBAEI@CBGHGJAVBHHXENEfDRFBGKSAKnEAK@iHE^GF@JFNEP@FKMODQBEhNLPZ@NC^O€ALGLKXEjEr@@[EOKIbChM`GHGAgPKZY[ŅUco•]oįÏ@ENOBEZEH@BCVGHCRQ^aRK„Yv[ZIVAhGPCRIvMfQRAZSVUbQVGŽKPC"],"encodeOffsets":[[109389,39080]]},"properties":{"cp":[106.278179,38.46637],"name":"银川市","childNum":1}},{"id":"640200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@J{AQWËIO¥‘ue“‡_]gkEKCCQWEKWYcqŸ{MU‘ěYZOLBhGH_HgNaDLJFP@\\q@iFWFKLKHB]PMDY@KOgMAFCRNPELO@MFIEE@]HGF@jBLmFBLLTAHQEeCMFWFGGUAIBGHAH@DFJABYAOKKAG@APKBIHYNEBUCG@ADGRIJOE_OI@KDALU@KFIBwBQFQRCFANAD{FQJSJOJI@WVEBMBY@iLM@@@GB[CKLOVCNANHNNLZRFBZRRZNN\\NLBPATLDJ@JJTFFLBHNLNDJBLABGHGFEHFHJH@@IFFN@RJZLNDVJLPLHJL^JNFJLR\\bVP\\FNIHMRORERAHAzENGJALFNHZHPHDDBJLTDLCPKVAR@JDfCLAVGVC`BFHJLHJ@ND\\ANDJA^LfH\\FLAVDNBJBPCV@`CPEbCRGBA\\GjGHBJHBF@LJF@LBDDBALFBDFCFR@NPJBFFPFDDBDHDFFDHLNHDJHJRRXDFJHzSPKJCjEV@LBXRpTVCLBTLNDD@DIDELAV@TALIFIP[@CIO@ELQPO@GIW@SH_COUaCM@IJGFKAICK@MLKXKXQHYHa^uLkJQXUVMlMFCDAFAFBHAF@VGFBHIHABEBIDCPBLKDCLB"],"encodeOffsets":[[109535,39993]]},"properties":{"cp":[106.376173,39.01333],"name":"石嘴山市","childNum":1}},{"id":"640300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@IHKHCHIFEbIš_FIAC]wUiGQt_X~FHtKHP@HBHFGNAlQFBXVBFDLDDJDXVBBJBBCACME@CNCBCMC@CHGBCIIBCXCD@FHBB\\EBC@CEE^IFCBqHAHJNPBBFBPBJCNIJCPALDDACOTEHGBAjGAGDIT]@KEGSIGGGW@GACDEBETENGJIDOLUFCLERK@CCCFE@IJABCACG@@ADCHCN_B@VLRIBA@EJO^S@ASUICAEBCNKx@FAB_bAJA@wJCGQWUAASAEDC@[EyAGABCIA@ADCIS@AF@AEJ@ACEEJE@AEAACHK@CHEDGVI@A@GVGTAJALBDCN@AKh]bQHIT]ZKbYbCVIdSFE\\[b]ŽiPIX]PMTKHIPSDIFHlN~XLZÆ_ºEBlCNEŒEhF`DDXFpPtV|ŠXvNZHZB\\‘HUOU\\ADEŽ@\\CHH^CBqCGAOGCBU\\AHIhAVDXGFTfZhŽKRAnVFHIT‰°G\\ATDNHRVLEH@DQZIVER@bM‚Q°Q`CDLFBJALBRGJAN@DDPNDHLHFAJGTGB@FHDBF@HCPDTCJDHDBNDJLLJLDBHAHIhETADBLFD@DCRODGXQ^GFIJOPK`IbEVK`AN@XGXKFEDGPUPKLEDOBC^UPOVaFCLAjENCFCDE@EJEBAo…KYBCNK~ORR`Ff@HELMf]uÜkVMJCLID]SqG]KSggK@KDGNEDEJC@KCGDBLEBGCIG@ABCJELBF@@A@EM@YMg@{GoMIKG]DYCWCMGOMMYQOCI@mII@EBUNIBgCEKJ[zIJAA[CCgHEAomCCQK@CDGGEGCOGeBCCGA[HhsXEtNHIBGEICOCECSESEKIGESIK[UkYGC]IMMCG@SBm@IS“ESSg@MBCDWAIIOAKFI@GHWL[FKLILEBCJCBEDB@EDC@AFABCAAHEACDEBB@EDABKDAACBEACBA@C@CAAE@SFGBOGUCEC@C@EJGXM^URIFEJB@EFCBCE@FCD@BCBGDA@GFAACDA@EFAACDAACDEBEACDCEABEB@@AGEFCCEBAAABCEADCGCBCAE@EIE@CCCEKECC@AC@CG@BGIMKRIFADCAEFADCFEF@@CBBBABAAGFEACEHEBM@@KACEHAHDD@@AGCBKHGJE@AMFGAKDgNEAIKME@DCFA@@DC@GJCBADGBADC@CDCD@BGFCFGBADKFEFGDORUGK@UCE@KCI@KCCAGCAAEAECGACBQE@COKEACFGDGLE@IFG@IAGCCCC@SHEFGAQPGBCDIQ@ABIDCBGDGAQC@ADGFE@QFICIJQFIGDAHCBGJCCCCAIDM@UFKBODAD@HINWTKDEDGDADKDABM@SJKCAA@GKECA@CZMB@DBNADMDCUA@K@CHCBEAAE@K@CAGEACBGGAIHKLUPWCG@]XGFCCIJEBIJCFEFGDS@UNADCDEBCA@BGDCAE@@@DAEAD@DCFE@AEEC@CL@AEA@CCMEABECC@CJQDE@CKKCGIGGIDENGEIASA@KHGJCJDFCFIBKACFBHACCAMJ@NDJABIAQAKDQGGDGHGNAAKKISECGACFALAHEDCBUESIGTK@GFOFEBCAACDGEFA@GCCCBAHIFM@EJMFQFGDAFMLANQHS@EAEBC@CDEBOFGACBGNI@KHEHCBCKOECQJE@IADE@C@AHIAECEEODKGMBKFKMB[GCDEAEBOBSJCDACGG@K@EDEBMDGGAGCGCGAIDGLCFBBH@FCHDUVBDCBCDGBGFQPGPGFC@ACAIFG@GNOHMFEECAECIBELGFBHIPCDDNALIFINANCHKFEBIECCEFK@CCBIFAABC@CFGHEACDABEHLHBBHNFD@JEDELG@AAAGBECAAFEBCHE@ECAKFDE@AEAGECBAAJE\\K@ACAFGAC@GAE@GGENAJBACBCBCPIBEC@AC@CDCAEE@ECEFA@AABIE@CA@CFC@GAGEE@CEB@EAADACCDCAA@A@CBG@ECC@KCEAGK@AAJOCKD@@GFEDADEJABCBAAAEAKFECA@a^@@ACCAAIKNCHG@IL@FCBG@EKAAEBMDC@@A@EEEDICCG@YJA@AIAAG@EAABCAAIEBIHAC@GIEGEKAEEJK@AD@DCBEBCLWC@KDAC@AGACFA@CDAACBECEB[KAC@GBIHOCOHKDK@CG@@AC_SC]MKBEAEFSDEACBEBKRCBAA@I@ASGACEDI@MISDMBE@ICHG@CACEEO@QCyQ]KUBEBMTCHOBKAOGABCNUJIDCC@C@GMKC@EDQFIB]EEACG@M@UBGC@IJUBYCWOEA]RCVGNLZAJgjYLAZW\\A`y|SlHd[VU\\cXD`E\\qd[CMJOEIF@H\\XILBX_TCTKHI@AJJB@HiZAREBK@CA@I@A]QGAECEBCFEBC@IELQ^[@IIIKEDGIMOQIEKECCBKACCCSCCA@GGE[GECCO@OCOIEEACBCN@NCJKJODKAOEKGM@OAOBGJC@WQECA@ILBBDHGPCNAZ@JDHJBJD@HEXBH\\^ABGLQJOND@HEDBJAHCFETCAHBFLJJDJ@BJDFBBF@HFRJDDJDHHPDLJDD@FDDALBDADDHBBB@NHD@FDF@MNÔ]rED}@MJspIF]H[NOXKbAJFFBH@RCFEB@PADCDmAGAkPWBIA[@IBKHCLMJSDHDT@LBDBBDFB^ARDf`LFLJZZfTJLFDB@HGBCGAAA@ADCBIHCHGHUFK@OGEACAGEGACLEBEDC^WJI@IZBX@LDL@FD`BNDNJADE@CHBDBDFADBDDADKHECCBAFBFADB@DCD@@BABOJDHF@@BEFMHCAGHBDABDDGDBLED@DCB@BCD@HAHQZGH@BjNNBZHLLLBJFDNBBŌUPHPRDJBF@HGHKHKLWLU@aRWDIDoZKHADDFDRDBDBhG^@DBAHSb@BPPNFpJD@LGDCB@FDL@DBFJAZžLB@ABEBBDEABDE@FFE@@DEB@DGFABA@BDIECDE@ABC@AFPDJAR@NHHALEH@HFLBLNBLDJBFDBNLNFFRFDF@FCL@FFBDFDVFLADBBBIJGFMTOHYBMHEJDBDAB@@BsrILEN@DDPJHZAHHCNAJBHFH@JALEDSFIJCB_@KDEDEBW@OCM@SHILEDE@@ABK@EAIIOKGGMKMEMAMAAAAkBABFHRN@DKRCLMH@DDDBD@JCDJPFXBb@fVTFFCXABMEUAcHW@QUGD_HGBICQDUBQDG@UKWIM@Y@qHGCUCKCS@OAaIUIEIgEgAFHHX@€LrHDNDL@JAREdCNGL@tPTFNJhJNHRHXVN`DPFJFJXXLLDHFTC\\EREJCNAjBNBFXlX\\P`PVBNCHCDMXUXS\\_`YdQpG\\BPAJDPDrFRAHBPLXDH^^LFLDXJZNRNBLTf"],"encodeOffsets":[[108394,39184]]},"properties":{"cp":[106.199409,37.986165],"name":"吴忠市","childNum":1}},{"id":"640400","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AKGACBBDABD@BDDDDA"],["@@AGBAC@EJBHHG"],["@@@@A@OLBPAHBBB@JKHC@AEIBI"],["@@NABFjVRPVN‚XNJLDNBDED@BCVCFI@O@CJGLEJIFIAIFAFCLEDGFAHK`WLKNI\\EH@LDTZPJXDXAPADBFHHDJ@TIJOLWYUKEGIDEL@LHHDJ@JCPBPFH@JCFKBMBCJEDBRNVXRHPLJ^LRRVRLCPALBJBJDDr@tEX@JC^Q^MZCR@E^AbMlQ`UlIPBHFHNDDBBHCLBFHH\\C`GHJBJJJ\\@fLFAJEVIDBBHBFJ@DALO^OH@NLLDJB^@bN`HPFZDFDFPFHpffTFBF@\\CJBDFBJNjBBJGFANBJHF@NCHBBBAVBNDNHRPX@BA@KKEAC@@RCXADEB@FBFJDLFPBBBJLDPVADDDJHHLFF@LFH@HA\\IR@PHDDAFNCHELBJFB@RSXUHAJFHGFDDAF@FCBMLMH@BDF@CFBHDHDBPS`GFCBCCIFG@CCGAKGIKCKKAC@CEK@AHAHEDG@GGCCICDE@ALKBAIBKAC@IGGBAHCXFHCLQB@FHFCJABCCEACBELEDEAECAI@MHODCBCCBUACC@CECAB@AA@DEBKEBAAA@HIDANIBKAGDI@CCAINIDCNKPIFCHCCGDAAOCAABKNOLSBGFEH@FIHADGDADIFBDHLBHCLKTGJKDAHLHCD@DBHFFJAFDD@FELBFCHDH@DJEF@PEDBBCHFF@@IDI@AD@DABCDCBEDJF@@DBDCH@JDF@DFFD@B@DGBAB]DEFBBFF@FKD@LGD@HCD@BLDTHHB@HEEAAC@GDMAIDGLCDBBRD@LGHDDHNBBB@AHAADABHDHGFSNQBG@ID@BEDAJB@CDCLGBFDDTINJ@AFIFC@DFAJMRIBABABBDCDB@BD@DED@DCBRBDD@PKBPHBBAJCFGBEDABCHCDABHDDADLDDDDCFB@CJGFXFDLQD[AB@CD@DEDBFC@@ADBDBDF@HADBAC@CJIFIBQFEFCDED@DDDAFE@CJMF@DDJBBA@CHGFKHCFACIEGDECIACFGD@BDDGBAFBCK@CDFDG@JBJDBHLFB@AAMAG@AESHEHDHPHHDAHEIG@GAABMABA@A@AAE@PMP@DU@B@FDC@FDABC@GCGDC@IDAEAGB@@DB@BM@DGAEBBBAAEMCCACC@GACBCFABBJ@CEE@@C@@AK@WECQC@GAEAM@GFCDCRAFENBAGCABOCGGGQEGKAAEDA@AKIEEK@]ACC@EDAF@JDD@FCDEDACEBGCA@BHADA@CCCDABAAHUBKFGFCJCDBTCFPDDFBHAH@FFHKBGDC@CGQGFEACEMGMDCDGDGI@CAAEBBO@IG@IHIDE@MESSA@CDIAEDA@BCECDCDI@EQIE@AA@CFGJCLATCB@BHBBHEDE@EDEAEEDCBCFE@GG@CF@BCJ[@ABBABBJD@DCAOBCTU@CJGDEDATJBADCJSEE@CBARABE@CCCICA@EFCBKAGBEDGAAEDCFBD@BSDAHBBAEABAHBBA@KECHKGB@ABKAEEAMNCAACCOBE@AWBA@DJ@HCDQJE@C@EE@CBGCSB[CKCAGBMJGBMCMBCKCBCJEDK@EAAC@ELQAAEDEEFC@EEKKKIEIBEFALABECCAED@DC@AAA@CHGAAAA@EFIE@B@JCBEAMIC@AFE@AABICWDEKGAADEJDD@DKAEGAIDE@GCAAEFAECBAFA@GDYTiVIJAJA@CCE@ABHH@BEBKCAIEG@AFK@AKF@GEBEGI@CBELCB@IAAI@CBCDOFKPCDADCX@HCBC@EECK@ICAAB@PADE@AHABG@CA@E@EFE@CAAGGC@KDO@EHK@GHCBS@KDKAWDE@AABK@QAACHEVK@IEK@GBSAECBC@AKEDC@ECA[EMCU]EEIMEAE@MG@YBGFG@ACC@CBCLDB@BQFGBETGCIGEAGDELGJIBCAI@OBAFCDCJ]AGDCJEBCA@EAKDMHG@A@IWEQCIACFKCKDABEMEMO@AFMLADCCG@EVIFEBKDGAUJCNDH@LDD@BECSESJAIIAGBGHGR]BOHEBA@ACCKSEUBAFADICG@KJIBECEBAPMAAG@KKIBACCQEGFOAAIGIMECEECCQEK@@CCAQKACEAADE@CAAAKEEKGECKGEC@IHC@GGWCKGULI@ECAEDKLQBKACIEACKIK@CBEFANABGDUAKHGNEDGBADDN@HMJGLIAIBCDAFEDIFGF@FBDBHOTITMBK@EBKLCTGHIHAHDHLHBH@FKHG\\@FANCRS@QFC@CCOAM@KBEDCHEXC@@CCACAAD@PADIDECCOEMQG[[SKK@DGAECEAKEGBCAEC@CDE@ECACHMAEI@CBCHANGN@FFFBDABMD@FFH@FABY@KXDFBHMRDJ@HEJ@F@BGBADD@BAHF@BCDE@GHDJBFCRCNAB@JDDLBHAH@BBH@DJBBLDDB@FADGHCDQBICEGBGCOCCC@ABCVCBAA@EAAE@CBEBCAA@@CYCSCSAEBAD@JKJADBBH@DFATCDG@CACEC@OLGDQBIDC@EBUA]JU@[FQBMFGFCDC@KCM@GCBGAIUBIHGSAOCMCCGCGYIOEAC@KJAdALFJADAD@NANCDSIADFHFF@DG@CJADFJEHAJELMIMCEECBOREHMH@BEF@DB@J@DD@DGFDBABGFODI@GBKJBHCBIACFBDHBJ@DD@HHNADGDCACEAGGEQF@FFPAFEDG@IAEEE@KNABE@CB@BADFPHH@BAHBDDBBD@DEJGDMBIJYEABBP@DAJJHHDJCDBBFHHDNFHJJF@BCAGAAFKBUBEH@LCFBHLLJFJDBBDFPAFEFKCEFC@GEAICAEBMPEBK@CBEHI@EAGGWHAB@PABI@C@AC@KAAC@EBADAJAFABG@@AIAIEEBCEG@CCMAECACG@@CEAOGaEMECC@CBCACSBICMDI@@CFMDG@GCKGCEGC@CFCPNVBJCJILEBWDQKC@KJE@WGKGC@GHE@IACFCBSBGFAFG`ADABGDEAKII@@PDJDXAFSLMCEBIPCtALCBEAIIA@ABANADC@IASQGGO]EEEBABKTBDVX@BKEE@CBBFDF@DEVGNAD^TLMHABBBDBLCLGHKHMHICGBKDMLCEKAQHORKZAHFFFDF@FADBENAZCFQNAFBDDDBFFFF^ANDNCjFFD@AB@BH@@PBDEFBFBBABDDAFDDBHFAFBDANFDAJ@ELCB@DFLJJFABHLJH@DBDCDLDEBD@RBDJ@FFLIDBT\\HFFBLVJ@DABBB@FIBHH@FBBCDABDJHH@DABCFEBBFCDBDABDB@FEDBHABBBDFAPfBB@FENPCBJDLNPCFQLGF@LKFBFENGPBFAF"],["@@AIAAABCHI@EB@F@F@BCBGJAFCBEAGCCEMAAA@EOK@EFI@CMIC@ABBHAFOJAADGAOACQAKCEAACBCKCCACAABELABC@EGO@AC@IA@A@IFQBCCGGE@EAMCCCO@KGCDAD@JELAT@HBJDHJF`DB@FGH@HBNHLJJ@PBFFL@NFHHJBFCRHDDBBF@FBJ@D@NHF@HANDLJFBPCFDFBTBFCBECEIMAMFIEGFI@A"]],"encodeOffsets":[[[109061,36594]],[[108620,36306]],[[108619,36271]],[[108021,37060]],[[108600,36305]]]},"properties":{"cp":[106.285241,36.004561],"name":"固原市","childNum":5}},{"id":"640500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BECCOGQ@cLG@KEE@KEGGCICCUBCOKMOAKEICAIHGDW@QD@FBLLB@@AOWGQCMAMBUAAGAMDE@IGMAEBIHAAMiAICEIA[DE@EAeSoeEGEOECYCOE_GaM]@IAKCMKG@]PKPCBI@AEAGCAUJIFEBeK[@IIAIGI_H[DGGAEDKAGCAMCEGAGJOVkR_NkBaF]Q@YD]N]RIDW@sFq@CCAIAIBKDOQKQUKQI]OKQGUWQMCAIFADANELIDG@OEOAIDI@GCKGK@CFHJLFZVKXIPSJI@GCEGCAOBWBWCOISYKCG@[FMJKL_XGLEBCHKFEDEBBJEJIJKFIH@D@PEJUDADC@CFMAKCMIWUMQOiUAEMBGJ@LEAABBJ@FEHEBADIFKDGFEZBHHHHPENGJ@HDDJJL@DDFR@LGNIJOJCFCFAPABQFU@EFMD@PABEBCDADDFG@ADC@EDAFCDBBABEBAF@DELB@X@FD@DFHINWBA@In@LFX@HCBIFGFAFED]G@IAAABIJAFBFLX@JBFCDELBLDFAJCNGPYVIJMHCHQNINC@OEECIKCAC@EDMBGAKECHEAA@CFAFEACBEFA@EAEVQDHNTJF@JHH@DBELDLAFIHGPBBHFAFONUCKXE@@B@V@BO@CBAFE@CDGACBADFFAHFJBTFJEJa`M\\@JAHBDFJFDRdTJJCP@BDAJ@DBB^@^EFB@JHJ@DBBNCP@NCRMH@RBTRHVHBHD@FI^@LCN@JCLIAOHQNKFIJCF@LGDCB@FBBF@BHeTBBBHAL@HADGB]VWVEEC@ADFFIFEEE@OOCDALGEEDUJGCGDAEEAECBEC@BC@AYLFLGBBDHCBHC\\IZTEEF@BDB@HADBJGDBDGDCRBFEHIDCDE^@ZODUAOBS@ODGBMB_LGFOFOBQJOJKEG@MMEKAAK@EDCDaNF^SHYAEHAACGA@YCEAGBUR@~ANEHEDaF]TCFHR@DAFINEDIHMDBBAB@BDBCFDD@HBDGAEH@FGNCHIB@DIHYLAB@LADIHADBfEFBDADOJ_LKLABMBO@IJCACCKCEAAFCBAFGLUJSOOAMEEKICIIMECGWMW@YGKBGEIDI@IAIJA@AAACICUBECGAMBIFCNKHGJGDShAD@PHTLPDHADFDJBHAFF@JKLBHHFPBZQH@H@JLNFBXLJNFH@N@\\VDBPCDDBHFHAXG@UIMBIFSFODIDM\\AHBFHHDFDJBTBDPJBFQH[BGDCDSDGBQEQ@GDE@KNEBqB_FUGKAGCKJGBEDADSDGICAI@EGOGOAMDgEMBQJGVOTC@KCsKIEQEIIUCGIKCiD…KYAUP@N`\\hNJ@PIJ@bLPPNHjA`HFdR~VAFHĤHâHþRîNJBv`†XŽ@lLĈNbN¢xjdDDRFJ@VD~\\nLVLNLbPTD^B`JbDbPhNR@L@^F`BZF`APDHBXC\\CfQpEHBhApBh@¨H^@JDLJhBhFFJVJbJPBT@LDVDHDrGZ@N@XJVLH@RCVARCJDHA`GHCRVX@dGVBNFBADWEEUS@eAaEWIODC@IACCC@CNGDKLQ@CQMEGBAlABBBBBNFNLNHNLHJPBJ@FAL@BF@FCJKTGN@PDX@FAFCLC`@DAJITEFCBK@IEGAGBIDMGGYBIGCO@CFMJKtq@AA@CBCAFINGZAPGNSHEJIAACAKBUEECACEEK@EDE@ECEQMEMKCAAECIAKKMKAGEG@KFGBMGQ@IBOCBED@BAF@DCJFACB@BAHE@CFA@CF@EEF@ACFBACFABAA@KBYEICAK@ECA@CDKHC@oIMEOO@ATaBGCA]@gHCACACQCEBCTMhSJCXCbQV@XKDCTOHG@GEOOQOGŋVAACMIEKAKKYGMAiM@AHGRYBG@GDC@ADA@CFCAKHCCCBAACHGDBNGFE@AE@CGPIBA@AC@CDA@BCAEBEDAFDLGBCCCCAEBCEDIF@BCMIMC_AECK@KCW@YA@JIJ]XCDAFKFBDFHBHBDHF@PELGVGHGDAJCD@BBBHBADGHA@ECIKeSYYKIKEe_QC]BEAACCAKAS@GCTCNIDKLGJA\\@JBXAlOHBnBDCBC@OFADE@QAGEEBILaPW\\M^GJEtoNI~@FC^qžÓNME@ECC@MGA@AACGBCACBKCC@ECCKIOCGGICCCQIGEE@AACEAII@ICKIAEBGSDEFGDIBCAGFC@PMRIHKBA[]AGFW@GICIACG@IBYDMHOCGAAJKB@FDXRD@HIPAPBN@LHPFLBPCLIDI@MDMDAFBJFDP@PDPFD\\HHF@HDBTDDDBDALDDLFJFPRJNCHLFJJ@J]\\KRJFD@FADEFAFDLBPNJD@B@JDBL@FABQjY@GIABIJ@LGDS`SAWJK[W@GJEPFNI\\DrcF[C_dWV[\\UGcTkz{B_X[BYZKhiBIKYHMDU^QFBXPZDVAJID@AH@V@NDHFB^FJAREFCD@NL@H@DDDJCVIDMBAPHLBPADGNSFAVA^LzRRDP@FFBD@DGHJDF@NATCNJJ@FCBDTH@B@JDBNSFAFABCBO@ECC@EA@@KDEDCL@FEFABCBEHC@CNEM@QEM@@ABAJCHIAECAAIO@EEKFQASFCBADSPWJ@ADCACAGEIDGEGEDIJC@INKFEHC@CBA@BEEA@ETY@QXGNFN@JCJM@EJCJEDICAAEIE@A"],"encodeOffsets":[[108965,37396]]},"properties":{"cp":[105.189568,37.514951],"name":"中卫市","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/111.26a887a7ac9349204d4e.js b/dist/static/js/111.26a887a7ac9349204d4e.js new file mode 100644 index 0000000..8566bc9 --- /dev/null +++ b/dist/static/js/111.26a887a7ac9349204d4e.js @@ -0,0 +1,58 @@ +webpackJsonp([111],{ + +/***/ "+kzi": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('内蒙古', {"type":"FeatureCollection","features":[{"id":"150100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FCBGDEJBH@LBFHJBN@NAHCBCAUF@@FJ@@E\\AAFDFT@LSCEJAvE@AC@@AHBJ@RFNBHAXKLB@B@FN@BEVADB@J`BAORDACHAFI`DIPK@EAABBFHBFA@DPBXBHGCSLO@CfJN@@CNEECDACAFCBAFGJCFC@CHCJITEFAVBBCFBCBNBPCDCLIBCBKCEAMG@MYBIBATHHCJ@JJB@JGHKFGFI@AAKGIAEPU@CEAACDMDEFEDI@CGA@AFSJQAEDAHC`ELENDLE@AOBCA@APABAOCAEHGRKDGLCDGNBNMTAHELEH@FEHC@E@EFCD@HGB@HFDALBFCD@DAHADCBEFAFAFEDE\\GDE@WE@GAGI@IIEEIDEACBCCEDCLELOHEACCENO@EDC@CD@JCPA^IB@DEDCHCLETEvXBBF@FADGFC@EDGCE@AL@FEHAEEBKAKBCAMBCPI@AAEEGR@NDBABKACOMEI@CBAJADCFAFEDGJKBEHCJKHEC@ACDCDMIAACIGLIBA@MAEA@ABG@AEBEFAAAIAECEGGCEEIE@EKU@CDIAG@KCCGCE@YQKECGIBCJALKBO@G^EBIFGBGHCBEKKCEQACCAEDQHM@EAKEBIBEFQCSHIBMGSAQGUEDWLGJA`S\\SL_HOACFKAIGEICEE]@CBANG@CBEAC@CCBE@AGGBECGBMBCRCJCAGDEHAHELADADEBIJMFCPADAHMHMBAL@JCFDFHH@JCLEBCAGFCPGLM@IBCLGHAFKNIFEFCJ@^KVCFEHC@EMU@K@CFEHCHGXMBCHI@EFIXAHADCCICCMC@AAEIEBEIKBGG@MI@A@GTADBFAPDBDFBNADADKIAACAI@GACDEAG@ANCD@LDD@@MDGPS@CGQ@CGGFC@QDEVAJEFQBOFGCKEGGMCIUSNIFMOIKOUGAACGAAMEG@MGIGKAUMBIGQG@@A@CFICIFACEDA@CDC@CGCIEACEGAEEIKE@GQO@GQIGGGEAOEEBABA@SKIBCAECAO@GQi_AMEGECCM@KCEEGOMKWIIUYGEEEKWIMI[EIQQKCKEEEGSGEA[CECQEOMI@AQQMUKM[QIGAEKGEACCKCCIAQDUDKAMEE@GBYCKCQBKJMUgGKIEIAGCEG]WACFMNKJKEMIG@ENEBIKWGCGDIHG@ACC@UFE@MIEDGAIGAESNMBM@[NMAQGCEA@IIECA@KEKKMCQKG@C@KJ[@UFWLaFMJQVKHUJOBMF]NQ@KF_EKOK@E@UHSLMDgCCDILEFE@U@kROBgC]IkU]GQBCHWZAJBFFBPEH@FBBFADGDWJEDCFEDODEBKJEPEFEDWFCBADALCFWBALBTAHGJAL@DJJHLNPDF@HIP@FBDDDTHXFLJ@JKZBDBDF@VAD@FDDH@HALEHAHFT@LJZPZDBZFFH@DGLADBFHJBLCDGJBNAJABQHEDCFChGX@R@L@R@REJ@DFD@BELEHEZGFEBKACDQXKZQVITMNWRQNMRMLS`GHMHUDkBVeVADCRGJ]^]RGHKHgT[RaPeL_FeF_@QLCFBFBHJLDJ@FEFEAICOK@TBNMDLPdBAFRBPHVJ@BB@BBBBR@@FT@DE\\@CHIJJJEf`@EVJRiCADKHGPC@@FILBBCL@DA@ALC@ANUBAFm@BG@AWAI@IL@FDFJFDHcdYEAAMCG@GHO^cAERD@KbS@IDE@IOECsMQDSX@FAB@F@TWB@FS@qhVFClrHEZPDAPaAK^CCAEqOytLDELA@GPAVCRQ”FFF@BB@HFAJ@BB@DFF@HDBBDE@QNKPBHADDFCJFFDJED@DEFAB@BDHHBBDIL@DCFDDEPEFIDBHD@BDCB@BG@CBKBGCO@MJC@@EIGAAEBGIGAGDEDE@ADCDENGJG@ABHLRPFBDFFDJBADGD@BBJBB@FDD@JADDDADBJIHGDG@ABBBFDDBDR@JHDBBJB@HCDBJBDHHFHCHEDFLGHG@EJI@EFCBBH@FKBE@ABEAAGE@ECAECCSCIFM@EC@AEGEDCCG@EA@CAAMFICG@IFGLIH@JGL@HBBBDCLDFDHCNMJ@NHPVJH@D@V\\JBBDCDCRDHDBBHABEBCDBD@FVNDDHBHLAFGLKBCBUpBPCB@DQFBHDD@DEF@HDFBHAT@HCTDFTJAL@JABOAKB[@CBAB@XCLGVEHCNYZCBE@IEEBIAGBI@YHIJ@JLN@DJJBDCDKDEDLJBFMHCFUFIHKDIAILKFBBEFDHJ@JFNCL@JCHGFBFHNJBFFDBF@LNBMHBBH@BD@BQNADD@NGBDEHDBH@JGB@AFB@NED@DAHAFCXKPBTC@GJC@J@BHHRDAFDNFBDHNFLBZRJ@DJXLDDXA@HCJEDBFXFFJHDJ@CCNAJHFAIKLB@A@ADAFCR@JCF@FFJ@LFVADDFDRAF@JBJFLEN@@GBGOSCIDCVCdALFNBZECQBCT@LCCECMˆK|SLHJHBJ@LHVdA@ILAFANMJDFAHBNQNCBEHEDK@Y„Q`EXCDBDDLfLEXCAE@AbODIBArCRKRI\\STGVKVIPIDEHANDBDHDNBD@DHANML@BPPVTDBRBEH@FlJJFdJL_PBZV@BEDFHLN’AhNPBDANBHDDHPFVEPCNBRPPDPA"],"encodeOffsets":[[114172,42326]]},"properties":{"cp":[111.670801,40.818311],"name":"呼和浩特市","childNum":1}},{"id":"150200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ĔVfXDĈÀ–r¦jƠ´džPZAPNnrĈ‚ª`ªbHAqRG\\GTKbKLE–‘dUjaJI^WbSrs¼áÆkXS\\eM£jÏIOFUjURYHOFWDqNWHOBKHDKHMXOŠ‡NSNMFKVWXc^mliNUL]VW`ƒVaJKTOLMH]DCBAHMT_Nk\\ehuJIBKN@@EACJAJCFGhClYZ_TQRAVO@MCO„gl_NGl_zSl@JOLKZE‚HVGTSNODcJQVOLWJWxuJUBSAYF]DaAUFIOc@MCEMEHOAMGOMKgKIGCKOOHIBINQbKNIJUAIDEAKBMEBOAgM‘BKMEGFC@AYUOAK`cIIEkI@EFGQACAUSOO@ANKBMACACC@MAGCACEAGAGBCFOJUJULSH[TQJQLqDABCJaP@BBFWDKFKeCCCAWD_FƒR@ZCLGFAFMDMRGAEBICMNEBKB@JcBGU@KAIIGKG{T‡LDNDFKDS@ADDRWFM@MGcBQBEBADDLPRAJBFO@KFIEIAE@QBECCCUBKEI@CEE@KDQ@EDCB@B@BKAHJ@BABE@EGMBDDI@GCEIYG@CFCDI@GWBCCWKCII@YQKAMECGEACMBEQCGG@A@IID@HSDOAWLEDGBCBC@MFA@BEA@IHCBGAFIACMHC@BCRM@AACG@AANGMA@KAEECAEMIGIC@GHIDK@MDIEK@AGFEAALEFGDCJBLCJGVEDENGAEKIHELCBCKK@CKM@IFEFCJCPCH@HAJBFAJFF@DAZYDMFGHUDK@WBADA\\@LAPBBA@IBKSICEDS@GBSAGCE@GFE@CCCAGRE@CDAAOVoDALAHKBEGKGACCUM@EACDCFABAAGCACGDQDCACIAU[C@G@UIGO@MNIDMCGCEDKACAA@GHK@IJGHKJEH@JDNEBB@DFBH@DDFCFH@BFDN@JETDDDBFFDF@BHFBBAF@LA@EAGDAFEJ@FIH@HGEKFCDGEGGGACAIDC@GIAAAGC@ICQCAECAABAH@HCJGAIBCCCBC@ICC@EAAAI@AHCBCIAECCEEAQOGKBAH@HIFMDCBCF@FCHCHBHJFABBJH@FD@NIP@HDLADAH@@ADAACC@AGJCFEFOCCDE@CJKACGACG@ABAFE@CFCCIEEDICEBCAGLORMF@ACCA@GEE@CAAI@EB@GAAE@EER“DQBUHOB@FKKCzsrPBFDDL]bBBOOCFYqGDkUErgT@@EXA@S@EBA@ETWRCtNFDJPF@JCT@LaC@FQdBP]HGH@NDBBZFdcCGIECE@EJKJ@XB@BAHn@BEVABMD@BKB@@CDKAAJK@ED@HOLGBCjDIQFU_@FeIIJIDG[@CFS@@EQ@AAAAA@@AUIOGQABEcAKONCAM@SAAII]SiW_OI@ED@DD^EHEBGACAECEIEEseKCG@CHQLEDyN]AE@ABATLPRN@HCBsLKAAABER[FI@EACUMMCcCQBKHGRCDQ@KEODGL@FJNLJFF@HADSHI@Q@KBE@AABEFGACSCUBGBEFHR@FADE@EAYII@GDCRABEBEAMGSOKEOGIAIAEBSPCDAXEDMFEAIGCWEAGD[RIDQ^ABEBCAEICAI@ID[xclSPCBKIUiE@QNOPAF@DRTBFCHCBMAUSKCWBYJMLmrMLKDa@GDEHB^@FEDC@KCYOUIMASAIBMFCF@BLFDD@DEFMHCD@DJH^NDFCDUNKDK@GAAGCEiSWEKAEBKFIHABBBTBDBBFALETQZAN@PCFIJOLQFiJWDEACAOiG[GQEEIEG@GBebCBGAGGC@aFKDCB@HADCBSCeSEBUVIFMDG@ICKMOU@CJO@CACK@EBk`YJoLiFgBOC{_KIKCYEIBaPG@OEEICIEAILMDeAMAyUCAMDG@kYIAE@KNAFFLCDWBWAGBWRSJOH@DVl@FABGBOIIUEAGHINIHWP]JK@KAGC[]CAQFMCGEKMQYKGI@KBcJ_F_@]ACCISMFGF@B@BPNNPCLGHKDGJDHPPFHDHGNOLIJENNLfCHFGLKHgPKHIJEJGRAJAZR\\FRGbLRXNVDRJTTxjNGnSdCbTŽE`BRGdBXB^HDDdCŒBR@VF\\RRDtAJCLHTHEDBHJFDHDD@RGH@HADDNDFJFTADLL@HFBB@HšžPFLBTEJFDJENc`DRGF@@LH@VEBQKCBGDU\\KDOBEFIDCDIZAJEF@TCZENQNSFkJKFOAGIKGOBGJ@N@PSPO@W@QBMDSNIPAPBVQ`C^DLRNjDTFNTCZSRSLajIfINOHGLCXQXOHGJENATEFIB@FEBBLKFEH@FBFHFLBJLAJKA@DBDGJFHDDHBLJD@FCLMD@D@DFDT@@P@TFLC\\@EPCDHF@DEH@JALR@AD@DJDIR@ZSBEBATCDODYBCDONDH@DMJKLSJKL@DRBHDDHDNFLX\\FLDNDZAN­CuE_@[F{B]FƒCyNRRKR]HQLCHAHDFLJLTFJAVENIlGVO^AJARBJAJIHUZGNBVCLONQHGL@FOL{tppavCF{\\K^az[ZEJ@PDJHHLFRHrHLDTHNN`f\\J®ÎnxŒ¢b„VzrPmâQ€ARk€KTHJ@NIHKFEDGLBNELIHAHBPEJMDKJCJ@FFL@JALMVEfSLiJWJQJ"],"encodeOffsets":[[112009,43467]]},"properties":{"cp":[109.840405,40.658168],"name":"包头市","childNum":1}},{"id":"150300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@hPR¯RD^R„VLFpNHh€fprVT‚GHCI]BuFMCC[CkASMFUaKa[Y[CUJIDƒbCPƒR[AIGCUIEEAGJGP@FG@AQKG@KHG@CCBMPCLIDYPWVKd£HMGYDYNWH›XMğ_w@[¨}vW‚eP_Ü´FWWY@aPKHKgcaÓ[qF}[‡CCE@@BC@CB@JCJEBCFEBECCCOBG@@INKCAIBGGAIECOACBC@ABAFC@OCKBIBAAGAEEC@GDADBDABEBEFQNKBIAEDILG@EACBERGBGJEAUHE@GBIAEBEFkNUNWVIRKl]vGbGZWRWLKL@NDLBJELIH@JDNVbDPG`@TJX@HOPKR@FJP@DO\\EJKJSBU@KBCFCJDBCHIRI\\CHBNTJDH@FSLYHUBOHE@}XSDCFAHIPCB[FKFORIDKPQ~@XPXNNXNAJDDŌ¼IbAHBHHJPFZRJJDH@FCFMFUNQHKHCH@PJVBNBbAVCPSVCH@DLHBZAxGfIP"],"encodeOffsets":[[109312,40816]]},"properties":{"cp":[106.825563,39.673734],"name":"乌海市","childNum":1}},{"id":"150400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@EAAHGBGFAAGFBCKE@AEHAACA@MB[PA@GCEBABBFCBCAIKC@EDKCIAKJCKGK@CHGGGF@KEaC[OYBQF_BO@OCGMWUsKOSiUcMaUSI]FMHeLQMOQOGQI]EWISGiWYGQIKKDMJGLEDBD@HFDBBAD@JEBACECAE@CAAAKBHINQCGGEEACAG@KEK@CEG@CACBCAGBAA@IAADO@CBG@GBECOJM@AKGI@KIWBKKIEMCRIBA@CDEA@UCUBQDcPGA@EEAEEK@EEAEEAICG@IDIA@AFE@CBCEEDEIEQEGEGAGGACDGAGPE@IKACECEGEICADJBDFBFC@BHC@GECHABSCAGCCCEC@HKLABASCAJGHG@BEGACMFKMCECHETED@HBNAJCHKJECCMAGIYFoBUUYOMSIE]E[CIK@_IKMMOIIKSUkgCICKBINiNOAAIEAEICMIKCEE@CEAEE@CEEKEqBQHWFMHG@G@A@BHADAD@FDLUTJBIBABJHBFD@FFGFABBDF@DBEFF@BNNB@HFDJJUAAHCAGBEDHDAB@BNDBB@RBFFJCBBFCFCPNNBDCBCCAEC@MGSCCCAB@NC@EJQxELULAFEH@HBVALCHILMHaJEDGJAFDDJZ@FGXBHALCLGLMLaLABCDBFDFBJCRILQDOJGFEHAFLVEJUDGHCDAXENGJKLkXEDCFAHAVDFBFCJGLAHD\\HHXdBLBNCVAXAHEHEDI@‰C_DAA@CAAKAMFMEIBDD@BKACB]EAD@FADIBEDCBICM@ADFJCDaKCJEAGJI@GDGFDDE@ADC@ECEFSCKDOCKBCB@DABCDEHCBE@GHECABECE@EL@NCFAFKHHD@@cDIAEDAF@FQIIFFJKLIIEB@CEBA@AJG@OCCD@FFLDBAFTTHDEHADTDFDDFABJF@ZBNCDBFMDOBIDI@CDKEMLIDSLKLMDEFAEASCQU_IGgSUIWCCCISCCSAGEEEmCEAOGOGG@OHM@OEUKAEKMi[KEUAQCGCAEAEE]CGEGc]ACGWAAQGAC@CFCLCBC@CDCbBFCNADA@CCOFEHABIHGAKBEFATALEFE@CIK@QBAJEJKTEPDbBFAZUHCHBFCBAACFMJEDGAUGECI@I@GDAHE@IEEBIAGIEBKAC@GCIGIIIMUIGIMSMCEMCEGEI@CHGDKAIBICC@CGGAEFGFAH@HCFGBC@CCCKM@CFKEOGGKG@ADGDC@KNI@EEMEEEC@EBC@CMSEI@CFEGcCKACMIIEGCAEEAEQFMJGJATGFCDCEI@CCAAKKCACIE@ABADANBD@JKDI@GYMAEIIACBKFEDGAGTWCQDKAEGEAEHKCIDGBGF@JJD@BCH@@ACCAAJEBGPIFGDEAEDAFCDAJCJET@DA@ADANANMXALGXEHQOAAAJGHG@E@CIIE@QJCGED@CKBGFUCGDIAKBAA@ANQKC@CHCIG@AL@AGH@BIJ@HGFA@EAE@EBAFB@EFFDCFBHINMDIACM@DGHW@KAMEGSEYQEIE[@E@CDC@KFC@ECCICKDKISKuIY@IEBGFElUEQCCKECCBIR[HSCIEMKCEDCDCFDH@FANIBIGAKIUUE[CI@cDKACAGIAGKCS@WICEBOAOEIMCE@oTWHOBSAeDƒI[FO@SAaDUBoPIBgAW@UFUPGBGEGMGCEC]@cEK@KAMDMHQNo|ETCHLVBF@DADEBKAMEaIeMmGECEaGOECIA[CsNkPONSJ]BOAQC_CFMBWHU@MAUCW@GBGDGBQAUKOCE@OAa@SAICyGcMCG@MKMIEUCQF]T]`CJA€JJJHFFBDEJYLCH@DH\\BL@JEHEHOLQRKFiN]P[FCH@HDDJD^BHBDFBFFJHHVZBFAFITEFCNEH@J@LJLHBBDALEACFKBECIGWBE@AFMLwHYJSNKLEPCPANL`@JAHORURQJWJKBSLBDKRAHBH@dENEFUJEFCFETPxD\\FHFPTXTLZDfCTBZBXEJIJQBGASDKHI\\SVCXHJFJHVfDLFJFZJVHLXRHJDH@JETDBBDBBBFBDCBGHMFG@UVQHEFADMLE@BFCBGDG@CDSHBDKB@@DBDRPBHDNBTHRD@HIHCFJFBFFB@DDBADED@TFNHFBHMFE@EFEHEBBHADEFI@ABMDeAIBUNIDEHDDxDVDJFHDDFAH@BTN@DADBDAFGJQDADE@ADBDIHGHBJADOHC@@EQLYDYEKCQMBMJODOK[SUUEIAYB…@aBKDEFCHBHJHPDDANFFDBDCJ@HF@FAHAFBDDBF@XIJ[PqP[FGDEFENBNJPDLFJJNDLFVENURKF‹PQFSH[^GFMH[LeHKNCJ@HDDPJxVRDPDdRNJJJHJHPILaPSNGJQTMZALBLHLPPFLBPKTEJIJ[XsbMHUP]dUNIJSLcZQLWTCDINKXMVONgfOLKHMBMHILGPAJBJHFHNEBKJOBIAgQoOOGIAaQiKGFE@YEoNƒFUVYD{BMHWICCEG@GMGHCMBABGBCDI@CDJHMCeAMHUBWGAACIEE_GI@FINE@CCC@GECKKBCAGWMG@KGICKGAAICBECG@ICGKGVBTDLCDEBECMFIAGBCCA@AEI@IACBEBMQGOA@AEAECO@CCCBEA@BKAGBGAE@@BEACBIASBABA@AAE@AAAB@DECCD@BA@@BCB@BE@ADK@@BABCABBGBA@C@EACB@BGB@BAB@AA@@DKBABCBCAEDCACBCBC@@CCB@ACBCCE@@CAAABACCBCCC@ABAAC@ADAA@AG@A@AAGDGEGBABE@MBM@KACCBAIC@AABAA@AA@ABBDE@A@@ACAGACBG@ACEBICCHIAAAI@@BOAABCACD@DEA@BC@AAIBICC@@BB@CBCA@DEAADDBC@E@ACCD@CCBCDC@@AEBBBE@CHCCABBFE@@@C@EDE@@@BAACEBCEEAAGEEDACA@AECFCAACBECDCM@ABI@CCABC@@@ACD@@AIB@AEACD@CAAE@@@A@AAA@BBABMB@ACBABI@ACC@EBGAIA@BEEAEKCDE@GCC@CAABCCABACA@B@AC@ABBCAACABCG@@AAA@@@DCA@AEBAACB@BG@CBAAABCCCD@CC@@BA@BDCACCADCA@EAAABA@BEAAEBAAABAAEA@AICACGBAAABCABAC@CECAABC@@A@AAB@CGBBAC@@AACABAAC@CCC@AAGBCIEEB@BCB@@AAAEAAB@@E@KA@CC@ABAACAABAJBD@DDHBRFDJBBBCHHLBNFREPGHMNIFGLIPIHAFBDDDHD@DELCNEHFF@DAPRbwNSOMZkBRVyteC}FQDsLgF@EqaDKM[lEt@XŸ]O\\zpPdFbZfZjb’ZVK†ClJdDzBd@RKxOVit_Tq\\kNOJMDÁtJVK\\HT©t_HatiFIfov[JD€X²zD`XJˆdŠ°ršnº†VTEtRŽV`ANºX®O²s’pu¶NRAFELEVD^JDADDB`CFHJAFBDJFFBFCD@F@DHDEDDHFFPDDBHDBBGJ@BDBCD¨TVEZR@èä«|]¬AJxV_tZpUZbn`PBXU`§fSŠhV~nxzž®z|PTž\\’xȸ^bIp@ZGdBRMHGJEHGBEDCDGFCBCDA@C@CEGBCJCRABA@AHCLEN@JCH@NCDENA@AACDE^KVOUgEEDEHABEBAHGbL\\ONQRADCDCBEF@EIICEEIE@OIGIYMGAEAIAAGAGEACHMNGVGTALBHAVGFCFCb@HAHCF@FDD@DCRBDFNHNBHBNChCNDBBBHGHDF@FBDDBTDHHADNBTTHPfJbFLLBL@THNRJbZjP~QjA^C\\Q^B^FpIPETLNR„\\HRHVTNHRGNCZ\\lXJTOR@PNN^AF@DNLBFAHFBH@HJNPFBN@HBDIACCGJED@PANQXFHFADIBMHBLAHCDAFBHABHH@HDJGJIFEJIDADBHEBCHED@DFFJBFFJFBHFDRHBEJAJCbGN@RCL@F@CDBFF@LERAJEFAHGHBHCZF`N\\CROTEVH\\NHP\\bXFPE\\JDJBNELB^FTX@VDHJRDpFVDJJDPC`RHtJHJT^JJZDZANGJS@QP@¤VDAFHFBfJZJPBVKRAFEDEDAJBBCXVRHX`PLXFNTP@TCZBJNPFrJJL\\R\\BZH\\NRRDNAbN`HnHDEHBB@DDDBDFDBFHJ@DEBBHADBDFD@JE@KJAF@DADADE@ADWBADBHAFBHBBEDGLEAEDKBGFAFEBGBEHEAKDKEAFHJAFBDCDDHLDLAJLLFF@JAL@DBDBDCJCDGJGdKVBRAXANEVBFANDJCLBHDAJBBHBHAFFRHHA\\BRHRAHDRALD@DDJ@F[HSAQBHDBDND@HEFAH\\CXAnBRb[JCJORAFKHAFEF@BDHCF@BDFALKHICCHKBCDCBKCYRAFQ@AB@DABG@CFYJDJ@BUJAHBFDDADFD@D@PDBBDAJABDHBDDBBD@JADGDADBFEHFD@FDFJHNKLGDBJAFCHGHA^AZHND^GTBNAPE`EXIPAJ@@HFBBDCJADHLAHDDQHINKAGB@BADGBILEAGEIDOPCFI@FD@BDFAFEBBDAJMBEACNOLNFBFCFDJHB@FFFFDFAVKNCLGPCBCHCLFTD@BCD@HABBBFB@DFHFBCHEBMJCAKAODOHBDFBHFF@PHPDWLQ@EBECE@GAK@BFGDCJGFSRQJALABJflrHFDF@FHBJH@DFBBDHFDHH@NFDERM^EVGNCHANGHBFCD@FCBADCHEBKCEFGCIFG@ECAHC@KR@JE^@BCBANAFEF@LAFDADDHTHBBFJHFFB@BFDBFDBAF@HFF@DABEFAHAHADBFAF@FIJMRRHAD@JCDMFIHSDMJMAIDSL@FIF@FBHFXDFNDDJBJEPADLDJFFDHDDNADży`{DA–qr[TOBCBABBDCBB@CB@@@BED@AA@AB@@C@@BCB@DABAF@DAAALCDAJADEFCPBJADA@ABC@CNEDERGAAFE@CFE@EFA@GD@AADA@ABCD@@ADACCDAACBCBCBAFI@CDCAID@@IDCAGDAAABCVQ@EDABEFABEB@@EB@@AB@AAB@@ABAACB@@CB@@CFADGDBDEA@BAAABAAABAAAACB@@A@A@ECAAC@CF@BAAAD@FAAEDEAEFACABE@CLQFAAABAJCBED@@CDCBIDCDADAB@BABA@@D@AADAAEDAAABA@ADCA@BCDBAAHEB@DDBCFAH@@ADCBB@BD@BAB@@@B@D@@CDAFBD@B@@A@AB@BBBCD@AAF@@AHBDCF@DA@AFCJAHB@AJABCF@DAB@DA@CH@@CJB@ABABDDAAADB@CDB@AD@@@AC@@B@BABB@BFAAAD@ACB@DABCAADAD@BCAAAADA@ABC@AD@FID@@AF@BCJB@AD@BAB@J@@AD@@ALA@AFADCD@@A@@D@DCB@DEDB@AD@AAF@@ADAAAHA@ADABABAB@@AHBDAB@@A@@DAAA@AD@FEAABADCBBBAAADAAID@BCFBFCACD@@AF@@CB@DGFCFEF@DABA@CFAB@ACFBBAD@@CJA@ADABAAED@BCB@AAF@AABA@ABABB@CDB@AF@@CBCDBBAF@AABADBFC@AB@DAD@B@D@@AD@@AB@@AB@@AFAAAFBLEBA@CHA@AB@HEDIDA@ADA@AA@D@ACBAA@@CA@FABAC@B@DB@CBAHAACFBCCBADB@AD@BCBBBCC@FC@AB@@AD@BEC@B@@CB@BBD@HC@CFBDAAC@@A@@CA@@CD@B@@CA@DCDBAADAC@@AA@F@@AA@BCD@CAHCCA@AAABAACD@C@DCCAB@@CD@CA@CCDAABAC@FA@EBAA@BELADEBIFKNSJILG^MZIFA\\KVCFBLAJBBAAACECEACCC@AGEEIICCG@EEMFMHEDEBARBJDF@HCBABIPEHGLCHaFEXEN@DEHCBADABCH@@EFOJIbGLBF@PI@CAIDEFAHBFCDABA@EDCAIGCEE@CFEDANAFGHCACBGDABEDAGAFEAAADICDCKABACA@AHDDCFB@AJCBCCCBA@AC@@APIE@AAABECJEScxwIBCGEDCAEECFE@EBABE@KFEAGFABKFEBGHCDENAHEBCHEDCJEAGAEIA@@hstq`BXA`YšNhJDIXkb@PCZALDF@PB`BDATWDCI‡ŠEL‘V[’_S_ASuM]gAs‚”£FQLI@LO^UF™WM@i¦s„ƒN_^Q\\SbafMfwFENQbDFKACCCWKIIEIGCQ@ICGKBKACSKkGYMcEOESCMGQICAICkW[UOASHCAYIYACAAGKISCIEKKQGCEIMECEAO@EAQICGIGEIDICQCEDS[YGCWOWCICKKWKMKKEEAJQ@iC]KMIKESAYBYCOIKIMIIEWEUIIEIIXB\\AT@fHP@F@HCdAZDbJN@TGRBPDVJ`LNBb@bHhAP@HDbRlDZP`@NJHFDBDANKH@BBDHNHFDZFOKGQAKAGGASCKGMCGCEEKCQKIKGCGSAICCI@QIGMGKECMCECAEBEKM@EKEI@EGG@ACEKGE@CAEE@QIBMEEIAGCI@MCUUE@IDCAAEAKMKGIAKCIMMOI@CCGEAOAGEIEG@GAMMAKMEOOICCEEAYDIC@EDI@ECCQACK@OISAQAC@ADECEOCWIEECESISAMEBKEIDED@RFLC@E]GA@BGGCEDIJA@CFAAEKA@GFFJGFKCOO@EACYUACAKOKCEHM@EDIRE@EAG@CEGPQP_Xi–Ds¥dmWMS]COHE`QPKQI@I@CPHJqf]VBaBEjyJOH[T]PgDQHY`cDGN_POBOHABED@DBBFGFBBD@LCDBFC@UQBGAACBCXEDcEC@ER[CE@AfEVIFOMWtu‚k@UPGJQFBRCD@FCF@BCAGDAi˜cCwŠSGMEEIGBCFI uBGJGHQPE@ADE]OLEFEJE\\CNHDA@A"],"encodeOffsets":[[123785,43285]]},"properties":{"cp":[118.956806,42.275317],"name":"赤峰市","childNum":1}},{"id":"150500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DFAHFJG\\PFHHHFXDBDJFT@PELAFCD@XDVJDA\\CXBDABCJ@HEFBFDHEXAB@DENJDAF@FFH@HHB@FGDAHAL@DBLEHIHEBEBAHAHBDFDBXCBERGJ@HC@CB@RIH@NKFAHADCPBBDDD@DBBHCHBF@DB@CDAD@HAR@DCJFFADEF@FECODCDABCFC@CFEDCDCFA@EDERAD@FEFDLABDJ@HCBADC@CFAD@FBF@PMJABAR@HAFICCDIAC@GBAJAFOEGF@HC@CFEFDNAHDDA\\@FA@CDAR@LAFBH@JDDA@IDC@APKFEBEJ@LFB@HE@EJCD@LG@CACNEDC@A@CDCJELCECBCBGGEAG@GBEDCHEIE@EEIBECEHEGE@CFIAEJCFEF@D@JDLCF@BCH@FEFAJKL@BAJCBCBEFAJABA@CJAFEJGJ@HEHATOFIDGDEHAHEH@FGJAJE\\OvQfQhDJGJ@FCHBJCJ@JCVCFCFHJAHBP@FKAILuHBDDL@HCJ@FAJ@JDLAD@J@HAF@BEJALMF@^MJABDF@HCF@HADED@NFF@JIDGVGBC@CHEBEPEFECCGFUHJMGAHQ[gBEEICEIBGCAC@CbKNBFDLCFCFB@GHKMGDKCQDMKQFABELENKFGFOHEAIBKAC@EHATMFG@KJCDGJCFIFAHBJDFFJ@HEDGPO@CJCHCJADAH@REDDJ@DABCPCBGDC\\K`ENCJ@TCFBž_LKfCʋHB”g|ujAfƒSOAgĶÏJy\\q¢OJGDQcMhmAQlkJAZcPK^AFU|a¨XUfšcNcXDZARChQª§@O€MdKhcbQØoZQ„ITMTCJEÀR„OXAt[BA^KPCbDŠBĢBRFlVtJjJpNbLšV‚D^VDNV`rpZVjbbLânRJJFJDbRPFlXj^TFbTp^THFFlZ`NvNb@zFV@D@RGAAHCCQFG@EMQIANQFA@IDAQGG@d{IYC@BSU@UE@EFKVwIB@ERCbAjWD@DI^ARB˜£Œ™VACNFBOJWdI@CDIJEÀeHBGGBCEBCM@IDGkQCCCS@AGM@EAA@EKSFIGIEAEHEEGBKI@EFOCAAAJIEADCGAFKUGDMH@BGBKAAHKlONGDABCF@BIFI€sICGAAAS@KIB@K@JIN[DBBDFABCPFHODEDIH@BAF@@AACHKF@@AD@BCFDHA@QBATaBECEDGACDCFSTBJGA@@ED@@AHK@EAEBEFADCAWBAKG@IBCAA@G@CBEFABEN@BQA@@CNSHCIGF@JHJA@EFGB@D]A@MA@IIC@cGEBILMFCLFFD@ACCDAHK@CDA@ADABEH@DED@ACHEE@ACDABDDAAEACDC@CHA@C@C@GIGAEDCBCDAACDGFE@GDC@EFCDCCGBAHAACECHCCAC@AE@CJGCEKEBC@AC@EHI@ACG@IC@AFC@AIA@AFEBCKG@AJEDCCK@ICCGBSEIAIBKACDC@EAKIE@ABADBFABKDQBKDCDBDABICGDGFCLED@EDECKBEE@ZmJD@DPB\\WBE@ABAKSAKCCAA¥\\RIAKKUASD_p_GYS]hU|DFIPCPMJOBG@OLOf_LapVBFGL@FDLœPLKJOFMVYRSJGPFZ\\RMRSlkrUĂHBE@IEGKE@AN@NFXAA@CCMACC@AHIACEAGDCEBE@A@CFAL@DCEESEBEHGHCPBBA@CAEEES@I@C@@EBA@EFG@CAAC@IE@CDGCMFENA@A@EEAGAKDGHC@KGACEAK@AAGCCE@EBGHG@AHIFKACEAACECA@HG@AJGBEKEM@EBGAECICEEAA@IDE@CLGBIHAL@BAFG@CCCBGCCICAEODCACC@E@ELI@ECEGC@CCCAICCMCAE@EDMFCCEEAE@ACCADKDEAKCAAGCABC@GFIACGCBICAA@ECK@AC@EMECCAGCAK@AABGFCREDCBCGGIAECGCCACKCCGBEHE@@OJIGEAAFCJC@CECECO@E@ACDGCCEBAH@BG@AEGBAH@@OE[@CDIBJBAFI@KLQH@DFDQGIDCCMDGLEHSLIBQE]AMMMGK@KDWAGIIEgG@CWGgGYAGAC@WI—EgG_YGCIMCGBEGGUOQ@GCQUKIIMEGJyAOCGGEUiAE@MZKD@FDB@HERCVINCJGF@@AIKKDUEQ@QBQE@@DGKCCCMG]CgM]ASMI@OIGBGGGDMOKCIIMA@CACK@EBCDUEIAEDE@EDEAGBADEBGCCFEAEBIAADIBABQAQQCCJGECSIMCC@GJEKMPMRED[A[@]ACACKIGAOLB@MGDKMDAQQQKAGKMLECIQDFHCFDFCDA@CCE@C@BJG@IAYTAD@FKBMHEEG@AB@FEJMJ@DCD@BKACDGBO@GD@DIJQASHCDELANCB[AaGODWES@OBSBOGiKOLWFMFI@MDMFCNGLIL@BLT@BGFQHWDW@cFKDMBGDe@uHW@UFO@[AcEwCYAECIGAI@GLSFSFO@KHGLOFCPAT@lCbAPAJFF@TDDAFUBKAEICWGECAOCIGIUMcMKEGM@WFMEEaAO@IBKACA@CUEMKGAEDBJAFUJMAICGRIBODS@OB_BEBADALQJMFGNURWFM@GDACDQFKBIEICYBGAKCCICCABTADABG@WEKCKBCDA@C@BCCEA@AFEBC@@EA@QDIDM@ABDHCFG@MCYLQBE@GTEDYGI@AF@BDFAFQFE@OEEAAEBEEESEUACGEEI@cJM@CAACAKMKADAJGFOBE@EACEDOACO@[DCACEAEN[AIIACBGFE@GEEGGCAAJIEGACBIFEACCCE@EHGBICCIDCFADDRAD@BCAAGCUCCCFGDCFEJCNIECGAECJOBIECIAGFAFAFIBGC@ADABEPGBCCE@EBE@ECCCACGIC@CIEaMECACBCCE@CACBIDE@CODBLKHC@CCACBMACIGGACFCNEDK@ECAGIGBEEI@ICEAGSIIB@FHLAHEDKIIECEEKIGM@MCIC@AEEIBGCC@EF@GCCEGCA@EEEWU@EIMSOC@OGUEQFO@C@ECEASLIPEB@FE@BJEDCP@HADEJG@KGGJOFELOHCDCNNHDFAHCFA@CAAAKA@CACM@BMQIK@@ADE@CCCOEG@ADWDkKECGJI@EFEBAAAGGGG@CBAHGJODI@IDIIKI@ADAIGYGOBIEEBEAKFAJGFO@AAFMCAGAe@IACAAEBQAEBC@GACMBKDMJEBG@AGEAABAHE@CKMI[KaGEEGADIFAHADAQKBE@GESIMSICCEGUGECMEI@IFCBCABEJCUGYCM@CDICEC@ICA@CMEGAACECC@CAG@KEAGFG@CGG@GEEE@QMIA@CCAGCE@GCA@@EFCCA@CE@AKCCCBGAA@BDADKECKQOAKM@QAADCDEAYGW[EMGKKBGDEDOFaMNIGGGBCEGDKDGDOLA@BBHDBDCBS@KDCDOEMDKAEBEFG@CB@BBFEFIDI@YHEAGIaCGEEAM@QHGABCCCCF@BCBMG]DGFEFID@B\\PCF@BOFGRIHAHŸvEJADJHFFHN‰TDx—djCBBHADE@EDC@QDEAIROH@VlsvNXEPUJeF@BDFQ\\@FFDCdWFADBDHBRA@VEDCAKDC@AAHEAECAC@AFGBAPOPM`CH_dGZCROhS^G\\IPizAFAbUže^IrOG@D@JRJOL_RGFDPT^XNcnt¦•CWjO`ORFH@DBH@FQFCJ@FGNDFPLBLBDZVBD@FPPLDHEEIHEB@FLBBDEB@JIFCHDAHB@^H@FKDQEC@CFFJALNFTBTJDFFFXJPDDFCF@BBDBRJT@PDLRBDD@FCJ@FJDZCFBDFJDPPNFBLNNHBH@JFHFPBFBDH@DPJNNDJBLHJNLBLBFDBJCF@VVNDJ@HDJBFFANRJF@BF@DHFFLBDH@FHJ@LF@FLNAFBFFDNDFDHLHNRJJ@DDBJHTHDJLRLLDFFHDNDLHTDHBBHBLHRPLYEECMGCGAAG@MLCBCAGEMI_@YOkCaQGCO@gBaGa@MA_KUIOCQASHM@aIYCcBGDE@O@eGS@[BWAJJJFVJXFJFNJLJPJZDZATBLFNJ^LjDR@€IFBLFNLXLLLJDXDXPHD\\ZCTDFDRCJFJJHDHRJFBP@FBFDJNDFRHLLJFTDLJBHDBZBZJDBTGPB\\VlXJDDBRJNHTDPFdFZNlHTLBDALHLJDT@HFBFLLXLFF@BELaCMREFexeNab[T]RM`ƒ„¥t@jXNEš]VKP@€KJER“¤Bt^hvNBTT`‘`U\\K’‰FJˆCDSXc@OAE@KCYBODa@WlCJgI™M_ZWB_Asrgt@@JBBFBHIFCDGFADGFMBCFGDAHEFALEBBHEF@LAFAB@FEFFDBFCDHFADJwxTdIFFDBABBF@OJ@BD@@BABDDADID@BEACDGC@BDBABLBCDJDBCBBEFHBCBAFCBAHBDGDEHMBCBEF@DFFHDBJCD@FABCBEDGAEBCFBJ@DOJE@KAaHIJEP@FG@ADCBABGDCFM@WFEFGbKDGHOFAJABGDE@ICQAABCFGFENFN@FDHJDFJHF@BDDBDDFDFBBABIAKBEAUD[LEBYJ]NKHIJMTELAJCFKBAFB@AB@FEBD@ABBBDC@DDBC@@DA@DBCDD@C@BDABBB@BDBGDDBC@ADB@@BE@B@@BD@CBBBCACDB@@DA@C@@DB@@DB@@@BDCBEA@DGDC@AAA@@DA@D@AFC@@BA@@BEDD@ADAAADC@@BCAABDDEABDGBAB@DCAA@D@ABEBB@@DB@ABBDC@B@@BCB@BCBCJGFA@@BGB@DABKFEABBEB@BA@@BA@@BC@@BC@A@C@CBA@@BEDCAABBBE@ABCAAD@DE@@BCA@DAAAB@BABBBE@BBA@ADC@BFABCB@BIB@DC@ABEABDA@EB@DABCBE@EFEDCHA@@DE@@BC@BDEDEAADC@BJCBBBABAACDABBBEFC@@BBBCB@@@BA@CBGA@BA@ABABCB@BGBBBCB@BE@BBC@@BCACFA@CDC@@@@BC@CDEB@BKB@BC@@BI@A@ABC@@BIAADE@@BC@EJC@@BAD@BCBBBBBADC@CBBBADCBA@BDC@BBEB@AAAABA@@@BD@@C@@BCA@DCABBCBACAB@BIA@DG@@DCBA@CBE@ADIB@BGAIBED@BCBE@CDGA@BE@BBC@ADAAA@@B@BA@C@EACB@DC@A@@@A@ABC@@AAACD@BG@EBADCCA@GFBBCAADB@CD@BABBBCBBFCBBBC@@@ABABA@CBCBCDAJCD@DC@AFIDABBBEBMRBDAFDBEBBFCFBFEBC@BBABE@@DBDDB@F@B@BA@BDBBABBBABBBABB@CFCACHEB@DA@@DA@BDAB@BA@BBA@@BA@@FA@AFEBAFCB@FURADBBCBBHCD@JC@BJCD@DEJABADADBDCBDDCB@BC@AD@BCBBBC@@HEB@FEF@DEFBBQHCFMF@DCHEBE@OAEDCFIBCBKDBBCBE@ABCBA@AD@@@DA@@BBBC@AF@@A@@DAACDAAABADSPq\\•rCB_|Żz_Mg^­˜^f¦ÂK¬ZH_vþšČŽÀÈYhhhøĎ™FAF@DACCBALBACBAACL@@AHAN@DAB@@CHCJFBBHAB@BDHDLBLBB@BCDAL@HAHBDA@CJ@ACTCLGD@D@FMF@FABAAADCBBF@BBNL@BJFJBD@T@B@D@D@D@BBBADDD@@IGYDE@GFMBIEGAEEACA@EDC@AMKJGBANADEL@FEDBFHHDDDBBFEF@RGLDFADEPKBGVBPAHEF@DBBFCJEDNCJ@LCFDVPBJCFBJC^KTQP@DHJMGI@KBKJ@B"],"encodeOffsets":[[122875,46647]]},"properties":{"cp":[122.263119,43.617429],"name":"通辽市","childNum":1}},{"id":"150600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AEEGQEI@OHKNCDINAHBHBFT^@FWPE@CAEEICAC@AACOAEHAJDFFBBDEH@HCDMJJTAPRFHHJBFAPDDF@D@NNLHBF@FCHB@HQJFJDPBFLFP@BBCJBH`TDDFBFCDB@DEBFF@FH@@PCACD@DJ@DH@FFHGB@DFBAJFBBBCJBBWNCDCNEDEA]QAOAEMGSGQAGAOBQCI@GDgGCDALBDAHGDO@CA@CPE@C@AC@AFI@CA@IGC@AGEEAMBGEMCCC@EIKUMK@@CEEGCMGOFICQAQIK@IESD]EEAMSEEGAI@GCGICKOMAA@EACOIBCAEKKKUMKBCDCACGAKGMGEK@EAESAEG@ISUEEOAIEKSMG@AKGEGKKCGBCGCBGCEDC@GAEBEKGC@CCFE@EAEDI@COGAC@GACOOQSECAC@AMCOIEBMJQFEACCABAAKACCCBG@AACBACE@AACBGAC@@AG@AACB@BIBGFEFCDCBIAIFIFCHGREBIBKRKHALEFDFFDDDEFMJCDAF@PCLabIF@DKDONCBCCIBGAA@BIDIACYQKAUBQPEJCDKD[H]@ICAIQYGYTIFC@CCCKAEEEKCCYMSOKCEJAHEBADEBBFED[JOLSFEHIDEHIDGHMHEJIFE@@DQLAHCBBBABKHGLOHGHUHEDNJZRAHOBqCIHOR[NK@IK­bMHBACEOEIEACBIAIMGAAF]BOFUJODAT@TBDAJGJOBGDEFALSJMFIDQR]HQ@EFOH_HIHEBCEAIFSAO@MKWEKCEEEAEEKCU@eUMAM@EAIGICCCKGCCAIAAG@GDE@GCOGYEEEMEmEQIMDMCGDI@OBI@EAMBABC@MRGDCHCBAFGJAHGDAFID@FGHKFADC@KHKPIDC@CCCEYGIO@KCAKHCA@AFOFGLIFCP@JDVIFCPSRMVIJG\\MJG@CACEE]SEAMGSGCKGCOGMISCBK^]\\gEEy@IJGPQH[HQCQMCIIKCAeOkmC@_WQCIESQKO_]KOiASkGEeHMY@C^SJGKgHSBGOEIKgƒ@EEKEKKKIIEKOO@ADEAEEBKJE@CAGCEEOSEE]QEEGCYOMMG@ibSTGDGAIIKGWWAAMAYWcUMKCIBG@EyiKMAGGgCGKEIAY@MCaGaICEKU@OISDMBEDC`YJGRONEBC@CIIcSQSMKaHqhKDK@WOWUggQMYWKGOMCEAMOUIQIICCUI[IIEesQOMCQIWYECQCOIEGIEUGCC@GLODE@UEYCEGKIG{eQGe¡MKMOGWQYAIAEVUJI@CS[QSEKKGMCGE@CL]AGCIBMJMb_²‡šgJQQqSWjwAIY@gAQqIMKIEEFOBGCAUISFG@SIEGBUAGKYAAIAMAcQK@CBOPINCNEZAHeZILStAVWZ_XQFaPq@QAdƒNOJW@MCKIMe…EOCG}@›BWHSH]AO_gCKBkNgDQ@OMWOKSCQ@QFQBW@SAMG[UMmMaGQ@QD©zePOB‰UUC›oeKkEEOBIAICMGMEIAeBSHEFGNIRKHYFwDWA_E[KEEGOIMIGIA[BKEUOMCY@KHMNKFOFJIDWNIB}EEDQ`@BT^FZCFMNAD@ZCLINGDW@ABBV[hDh@D›P[RMDBBQDWHK@KI@@‰^MLID_DGECAaJWB[JƒLULifeLAHLLEFO@C@MYuUC@WPÛlve^KNGFe@_EQQ}PMLADLZp†ABIF@FCFEDMDiFKBEDUbOP]VADCPKFOLOVCHEFWLWHM@_BULaF_JOLIPEJ]HWRCHQPCDC@KECASBgFGJGBCAIKKKCIAMGCICSDOCGDE@CAEGA@SHIHEBKGCGOMCCM@IBQHKAIBEACKI@ÅVRaNQ@UFSHOFsJaHLUHaRUVYTQBeRuNQJODgHUBYJu\\ƒZQL]bQRGDUHADG@YFAFMP@FĪÌJHZlp–VdFhVĞ’ĜNV |drXZFLRXDDFLhl`^”ˆvf¦’JPXÌBRI|JAHEPMFC@EDCHAJHRBLCPDD@BEBAD@DAPBFDBJHHJADBML@JH@PADDFDFADEFADI@IDAD@@AF@B@^ŒE~\\rbÔhdGLOL@bXZEXÛ³O`fuX§~@\\`xNĠWžGœMXCZHZGNc¤ULOXCZKJODAH@FDDH@LGH@RL@BEHO@IHBHFFVJHDBJQ\\O„aDC„IJDVZ\\b\\bLEVTNlB\\DDDENAvJ^GDHUSoqeGgoMKEƒU]QQCQ°gOcdKRCRGRARBHHJNDLL@LMbGFBfAT@NDLAN@PEV@HDbBHJJ\\LTRNPTPPFPBTJPPNFXTLVDVFNDBFTNRNJPJLDPB\\@NFTXNL€^NHVHHHPF\\\\ZNPRbTDFDJF^Fj@J@JNRJRDDPLHBdDJDRfHHPBXBJDHDNPDDDBNCTGJ@PHNNHJBVEXO\\BLEHIPANLTDNFDLHHHHDFA@ABIBADDP`TX@L—h@NHTEJBJFJCPBTFBLHHBH@TARG\\M\\SPCH@H@FDDJD^RnRVDHNXTlBDNJLDPAHCJGTEZFP@xMX@NBRLPPXVZLlJPLLHFPHJPNHFTDL@FCVQPCLBPFHHNPNN~bBDGTLZJHfRL@jM\\OZKZ@NDNJJHLZBJAHG\\@PDHDDJ@NCRINAF@HF@FINERBZDLLNLHJBTBNAvOPAXILGHKDANDRP@BITBHDFHHJFZHZSbOZO`@\\L`HNFJB\\JL@NGTMPQBETAD@LH^NXAZIJEFARDFHJFDBF@\\IPAT@dFdB\\@DB@LDLBDFBDBVETKNGhEDCDMCSBIJMHEXIhEH@‚LRCbGbOJ@LBPLHBF@\\SFAjCPBJAbKNYr]XGNQBE@CKWBCFAŠBDALIFAP@fBHCJMNGDE@CACEC_EEC@AFEJKFCN@NJHBHAJClkBC@EOMAEBEJGFAF@ZF\\ALGDIAACAMC@ABCLCX@€LPCNETMbgDCH@HDrJLAJADE@GCG]oAGAGDQFGVOR@LBJ@\\FDBBNFHFDN@FANIPILE\\AhLzMvUBCFMNGHAFBLRF@bSHADBDJHFVNLD€HN@RAJBHBDBDJH@F@LKDG@SDGDCjBfHJAHADCDIJKDAF@FBBH@HEJ@DDDJ@FARMFEHSFCH@f@TBbHB@FGBG@ICYBON@BBDFDJFHLHT@RGPAVA\\BRDLFH@DCXeDEJCrGR@TDVFTBBEACCEEE@GHILGHBP\\DHRdHXJVFJDD^B`@`EdILAJ@LHRZLNHFNDREDB\\^HDDBT@^IXOJGJMHGFBJVPJHABA@EUk@CPGTIXQHAXBXADCEKBELMF@JBlZH@NCDBzVNBfBNCJKFBDJFJPFH@bOJAZFLDLJ|`PDhAjEpKZIl_FAL@BD@DIP@DPVLNJDH@NCJEVUFAfTTDDABC@GDALCbED@HHHBDAfaHAH@JFFFHRH\\PjDBFBXCZCbKPKJIDE@OBMRYFSBKAECASAAABAJGLEFALBXFjTDFBHHBL@LCVMDCCE]MIG@CDCNGFE@CCCKE@ADENEJATBNBVJZPLDD@FC@EA]FGHCb@LCNKnqNKZIXALDVTNBDADGAEQS@CBEPORMF@VjLJDATOdk\\wJCJ@DBFJDBFABANYFEF@^SHCDBDBBVJHFBNEFCBWDCTOFAJBJBPHLFTPNHFBFABADQHCJ@ZJFBF@BC@EGQFEHAVATDBDEHAFBBF@LAR@J@TGBC@GEEKIIM@EHKPCLFR@DCHQLGRAdDNDLFLL@FEJQ\\AFBBLBtKDA@GQMIKACBUH@^BzMVKBCDGD@JBFBtfFFFJJFDBJAFGC]@CFCJ@`PjX^T\\XJDFBFE@EEMIKAIDEPKD@^@pElKRG`M\\Q`Oze^]HIDQBCbS’WlAZENGDET_NKNQRMXQNMJSRULYRWDCLBFAHEFYFGFK@AEC@CFI@Q@Q@K@QHWDgDEFCRGBABIAMHIDCAKGIAEBCHKAECEYECAOYGSAWEMBGFGBC@OCGECC@UBE@ACACLY@IKIWESGCCAC@EJO@GCEMOGKII@CBKHIBGASBKXADEBKBCDAXEFCFEFOLIFAPCFCDEFCXIHCBCAEEAG@OFEAAEBIXYDG@KJMJCXAFABCA[CGEAC@GDITKFMBGEAC@EBERSDI@EISAG@UCMMWGO@EBENKHO@EEQ@EIIECIAG@E@oQ_YQW@IBIAUCOEMMK]IWAaD[CECEAG@KH]FIAICSAEAcDOHCBEAMEWCM@MFKBIEOMaICC]kQQAGBGLE"],"encodeOffsets":[[113793,40312]]},"properties":{"cp":[109.99029,39.817179],"name":"鄂尔多斯市","childNum":1}},{"id":"150700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@\\@PBJHN^VB`CVI\\A`DfIZMPMJONKd]DARAPJLBjBrAhPH@JFPFnXFLLhBFDBPFXDRAlC’QVAXHRJ@DAVBNHJb`HDRFRBPHJHFLKbGJQFMDCLTJ@NHNpN€FJFNXNLDBhEpFXR\\^BRAHGZQfBFLXJH@RDLJFRNXfTFXAPCBS@WBCdA^FJDR@UFFJNLDRAnQPBHJVBNEdgRITP\\HZDRKRGLSFCAG@IDMDANGBADAFCF@BAJCFABCD@@AHADEF@DCJCBEJEDC@AFA@CNAHGNI@ALCBCA@@AFGREF@BAFAFE@ED@BCB@ACH@BEHA@AJADCBEH@@CLG@CHAFGF@JC@CD@@AFA@A@@AABCFABADABCJC@CFAAAHIAABCFAFEFDD@DAAADACABAHABBBAB@DCCADEFBBADBFCD@@CCABA@AD@@ACCCBA@BACAB@A@BAE@B@AA@@EAB@AAB@AADC@AF@BAAAAAJC@AD@@BD@@AB@DBAAB@DCB@@AD@@A@ENE@AAA@CD@B@BBBABAA@DACCDA@AB@@ADBBCB@BCAA@A@CB@BDB@BBBA@AB@BCDB@AB@BAFBBABBBAAADAEA@ABACADAGADCH@ACB@CAB@BCBBBC@AA@ACD@AADCL@AEDAD@BABBB@@AB@@AB@@ABBBAB@BAC@@AACDGDBDCC@DA@AFA@ADBFCHBD@@AAA@AIADA@AFAL@AAD@BCCB@ADAAAD@@@DAC@B@@A@CBBBAB@@AFB@ADAB@BAHA@ABB@@F@ABFBD@CAH@DCA@BACAF@AAC@BA@AB@AAHABBBAC@BCA@BABBBAA@@CD@BCD@CA@AABBEAAB@A@DABBDADBBEC@DAAADED@BCDBCEI@CCF@BAAABAHBDCBBB@D@ECBACAHACADA@CDAF@@CBAJCBAC@@AH@@AC@ACBEF@FBBAAAD@ACBAF@CAFA@AF@AAC@DGD@DBAEJABCFBDAAABABB@AF@AEBAECBCAADAAEFACAF@@@AECAAABAC@@ASKBABA@ADADA@CF@DD@EP@@CBABB@DF@DAFDBCHBDABAFB@@CDBBHCBBDC@CFBFABBDBF@HBLA@DF@JC@ACA@AD@FDJAFEH@FGCA@CFCJDD@BACC@CDAF@DAACEA@ALMAI@CJEAGLGIKJGJBEC@AFEJABCACIBAABEHCBEIBECADCB@CFEAAEBAA@@BCHA@CCABAHBF@@CBAZBBA@AEC@ADAPHFABBEBBBDADEB@DDDBBBJADCHADACCE@BADA@A@AHFD@NE@AGA@CEA@AFAHBB@AI@AH@@AGACBAALEJAAAGABAH@DBJALHVLRNN@HCBCAIDCFBDJD@DA@IGCACFC@CGCBEFC@ACAM@AABEAAG@AAFEHAJBBABCCAI@KDCA@AZIVKHGRCFBHBFA@CCAMGEEC@@CXBLCNBBA@AIE@ADAVIRDNCDCDGACEECAGBKHE@EA@CDCFAH@FEAAACECEBCHC@@ELKBEWMAAFGBKNCHAHBBAACA@KA@CFE@AACICAA@CNCF@BCJ@@EDAHD@DFDHBDA@GACAECEDCH@DAAAAAO@GEE@@ADC@CAAO@AIKKAGBGAOCEG@ABDNCBCBSGIGCEBQTO@GAAOAABCFCHCBECCCECODC@AA@E@AH@JECCEAEBCABGAGJEDEACGCBIACS@I@EHEDEH@LBDBJ@DEFGBOBCA@CECCE@GGWOKBAZG@CCGECMGYAS@[JO@KC@AZAVGBENG@CCC@IEGMKOCcAKCEEACBCHCJEDC@CKGMCMISGG@MBQFIAACBA@CGE@EDGFADCNK@AEMAECEIAMDABAFIHEBKBGDGHGBKAcKEEMKGEECEI@ABAPCLFN@VIJG@EACOCKG@CDCVIN@FADIZEJEFGACAACEAIEGOG[EOEAAFINGDEHCBCAISMAMDCDIJILGHAFE@G@ACQAGEEDGNI@G@GDEJKJUBI@AECGAACDKAEQ@C@GIKACACIGGICGAaDCE@C@ALABGECI@CAACDEAAMGIAYFBDDBPADBBHADWHOAKGGCKMYUICO@KAECAC@EJEJ@JDFABC@ACCEAMBGAOGE@KDC@GGOGKUCQWMEAW@EBCJsFSEECAEDCL@HABEAACAcJI@ACACDMLMFKVQ@CACACECGAODKFgXOFE@GAAKECSC@A@CVEFMJKJSBEA@SEKE@A@EFEF@RANAFCBA@CMKMCS@EACGAGBCLKNG@CICKCC@IBMAGG@ADCRCN@BABEGAKAMDKBEAOGQUGASBECBEAQHU@IAAGCCBKDGAMGCEDEPI@CCIAIXMFCBEMCKDABKDGBICAA@GBCXMBA@GIKKCWEMIUAaHE@IIAG@MJE@IGEAAI@CBCFA@ECAGCCQGEA[FG@GC@AFIVGTKHCX@FAFKAACCc@OCQDO@IACA@C@CDGAC@GACAAMDEDCFAF@PAFABEBMCUOUEECBMJMIGGEcE@CLEHANBVEHE@CcS@EHEHEJCP@PC|CHAFCDEBEAAGEUISEMBKDGDGLEDGBUGSQYAACDCLGTCVBHANGHEDKBQAIMMKGKCWC[AQGCC@GDYCCSWaHK@gCKEACBCJIRIDODCLARKTC@@@CAAUOAC@GNMRINONUDCBEAEEE]BCACCBI`S@C@GIGUIsCiG照€iv¡¢•…PADFHA@ADAAAH@BABEF@@CDAH@BAA@BCJADEAAB@@AD@ACD@CEBAAADAACB@CA@CA@@Cû@CB{dsE_]—£OM_eNGVIDA@IKIBCGIKIO]AMDMBK@GOKWEUBUCEUBYEIEKKA[•KS@SIKBEA@AK@[GǛҤVJNL@FCFEFGFMR@HDHLLBD@`DFJDRFBBGJKHIPKJCRDFHHPHZJDF@DABaBODCFE^BDHB@FBDNL@FBPFFDDRBVCL@L@RFDBDDDLFDHBTB\\T@FAFMREJJT@FS`CHALIN@DBDLFbDAL@FJLBF@FCFKPCHBLCN@TJjBFAFCFGBKD…AYCKAIEGEMEGAG@IFG@gIG@E@CDKTOJWHYBSDMB…EmBgFNQBż؜RCLMV@bH@IFWFGFAD@`PrITEN@PPNXBFPN@NCdCLHXBFLPNHZF"],["@@R@ZNJBbE\\FpGnARD\\TPDL@XEL@jRJH\\^JHJDLD`@^AfIxAH@JHDDNBXCV@ZJ~PL]LIvKRKTQHELCTADAJIreFEDGHANAHBXFL@LCNMnWDIAG@KKK@K@GJU@A_EIECEBKAKBCPMNE†UPMJG^A^HJCLKHGJWVOBKBEHG@AACQQ@CBCVKFCBEHCNGXEJG@GGKACKCICIQ@EOK@QCECCWGMGwOaEOEGEEIAKW]GM]]A_IQQUOISCMEWQ_CCAFOOUBEVMJS@CQGKCIIS_[OSGGAQGOISCMOg]OEkCICCOCAKECGCEAKKMCIAEGC[ISKGGEEcYYEEMGGQG[AW@QEe@UECCAO[GAC@QAAGAcWYCUIIICIEEIC}OgS@A@CRMHCZCPITEN@rHR@JDNHHAtUdCDADIBMDIAABEDCNBJEHIDAFE@GDAHANEZBL@DADInEDC@WBEDCBIF@VA\\GLGV@HCNIFApDDE@EBCFANKR[PCZH`FTAZMPOJEZAŒFPCLSpWDCaiGQXKVMXSLOTMNS@[COBGJCvEpIxOaLApDŠGPBLBZFjZJNH`DHVFP`FHRF xXdMdhFlJTNKLINXH`RJLFRXLBDR`JHCZADBBJF\\DP@FCTsLGLObMpFTCvBfL\\BVE`_JqPKH]BCPA`DJIJUFCfELOHOHCJADBVLVZN@LMFMDQJOh_DE@GSaJSK[JI’OXAXAfGtaP@^F‚FLDJFz@dMAQ^I€HhND@JITITIFMEKkMCILQFQB[AUCICAq_IKCIUGKGG¡C]CAGBC`e@CCMa‡@AFCZCTGBkT[DM@YBKLMBMZUzL\\ABMDGCYCYJSBK@GAGIIWMIQCQXMPIDQN]@QEMBMTOLKLSNMHMBIDKHIAMEKcgAA@EVGJKJMFMDaRW‚‹FMAOFMjSHEV[kaACAMvW^QJGNS@IIIWGGAGGCGROZK@MCOIIMKCCQGACJKNGFGBQNG^EPGDKGWBIJMPGJAP@nKPKPIHMAII]@KL_X]ncDCXCTHnLZDVARIZIVAVCZSF@tFPELMVGTEXEVBV@LAJEEIFIbO|MRAPBjVXJZF\\AbIN@nT`DPIdEVBJDFNJLVF\\DPAhEZA~DlHFD@Z\\JhBxNfABNCbJJRDNFHL@`jdLNNBRCZUt]ZGbMR@RD`LN@PA^WX_hg^O^MRKLPPJ~JrJ|@hCz@NDHHJXFFRDdDXDPCFEFAXDHDJBZKXCLBfTNBN@\\KncHCHKFUXE\\MŻ؛ƒHsAOE@KDEROFIAECCƒ@OAg@ECBWCMQGkCQCACHIDKFCTEBEAEDOAEECBKEK@GEC@CLIBAOOJGNE@CEEIGGOIK]WGAW@IBQAICKEEEAMAGQOKHKFgJABBLSHCDDLCBSFGDC@YBQDELBP@LKJM\\GD[JG@GAGEEGYW@ELCFE@K@EKU@OY[IS@GLILADBJJFACQOi@CDCTBF@JQAKDEXEBCBODEHAX@H@BOHIRITCJ@FCFKFK@GGOBE@QM_@IDGHELGHADEAGDEFAFBNHH@\\CNMBGJMHIJAdCJDplJBZBLBNPFBJ@JCJODAZ@HCVAHIHEHBbXJDVDFFFH@H@DIH@FBFFBjBXEFEBGFA^EF@FDDNDBPDPEFCBCEKLOFAL@lPRHLBn@P@^DH@AGIIAMJK@WLOFC\\EPGJ@REF@NFPNǜң\\HL@@BFBLATJT@–LB\\LLJFZFVA€FVDVAXFPL@HALCNBNP^LJHJADLJ@JCBUJMH`fPN˜¤`^tF|cDAü@@DB@@DDBA@BDCBBBABDFC@BDC@@BA@BBCFIBADB@ABG@CB@DE@AFABG@BBCB@BGBCEOB–†¢¡ju¦} fŠ^BODCNILAJCbOPIFGBEAEGG@AFGFE@EEIAMCCAMWQCEGMDC^IJEBAIOCCCIHAECCecCEDOGKICKF@HBHHPADEJMFKJQJiJM@ICEGCI@QDIBIBILIBEBKFELGLENBFDDHBJDDL@@C@IRQ`UHOFCXCLFFBNCDCACCCEG@CJEBECCSIG@CAAA@CDAHCN@DADGBIBIAEDI@CCCIAG@KJEBC@C@AC@CFKPQBGBSBEJCR@DAHICECCUACE@EVKXSJETOLK@ICGWQAAHWCQBI@KEKAEDC`MFEDICGGCAEBCFGBECAWBICACFEJCDEIEFOACCAOGCA@ADGRGAGAECCSIQOCEIIKOOEGE@EBARCDC@EIG@C@AHCR@BA@ECA_AKG@CDEJCHAJC@UCYAEMIACHW@ICCOEKAWFG@IEGGIQOGMKCE@KBG@GCASCQ@MCECIIIMEA_HYLYD]HKJaJIJAFBFNP@FCFMBQGY@MAKCUMIAWFSAK@SHuZMDKBcKYGMEQI[‹MIMGOAO@IAGEAG@EfsDKBKGEIEGK@GJKDGCCGCIKCGEWOUUUIAKE[]ISGGCQCGEGAG@KLM@GCGEEIEƒBCACC@CBAHEDE@G@EECWEAA@CFCJCPGBC@GCGGUGGKGIIBGDKACECGAE@MFC@qOO]CI@MFSDIHKFG@EACQMQGoaAGBODGDSDEBWHUGG@OCKCGCUEEMICE@IBUAMAEQIUSCMCIDCBEAECCWICC@GHIBAAEAAEAOHKBECIMIKGCQGIECC@CHIHCXELEHGBGGIQKEK@EDQBODEBKFODCTKBECEUEgSUEGA@C@CBENONIDCBK@IEQAMBEHI@ECGGECC@GBEFEHAVEHEJIBK@KCEGGACBGDEHGREJELWRIHCBCAICCEAOCECAC@CFI@EQCCG@CHEVANEHG@MIEOEGG@GJGBEACACUGAACGBADCBESM@IACcQOIAGLKBCACGCQAECACDCTEJ@FCBGECBEDA@CAAMC]SCE@KEECAGBQFI@GCEE@AFK@AEEMEAOECGAWDWECCDIEECAE@QFK@HLDL@HBDDBRDFBDF@DQL@FBDHDX@VFXDFDDH@HQJETHHNBHFBD@FCHGDGCEB@@FJA@GDEA@CDAAAMECBCDDHGBGAEGE@IFIAEHKAABADDDBBGFBDD@ABE@AEAAEBCD@BFBADBBNBBB@DIDBFEFDDHB@FIFAB@DFDR@D@BD@BGDABBBHBCFBDABCBGAAB@BFFALEBCAEGE@ADFF@DCBIACBCFBHGDBDHDBDGBEHIBCDG@KFIDIHIBCDFHADABECEGC@EBDLLD@FOFCFAHBDFH@DEBG@E@KFCHDDJDBHADCBOASN@FADKFADBFNF@DADIDILDDEB@DB@FABB@DDDJFD@DCDDBBMFK@JBBF@BINE@MAGFCDBDJBLFAHIFADHNHBJAHCB@BBCLBFFFBFCFCBYL@B@FAF@D@DCBMBCBAFDJADAPDBRDDDBDCHEBI@CF@DLHDJBBBFQRAHADEFcHKJQLGBI@c]Á…‘qƒaoQwkweŸ…qgSQ{UE…o]WQE@UOOMg[WMy_GEU[YU[e£‰‘“oËgSG‡QŸ]]KYGmGMBCAEEG@]MQSCOQcOUKUCMMY_kqySQIGiiOKQG·cuMmQ[EuWQK‡]a·cSCQG]SOIwi_SIKSIIIÙ‰WkQ]eWIKWa]cEKCKA]OUMS@AEGIm@GEOKOIGaq[{eEAECËu]O[I]OSSU[WUgW‰]cQIqQUEe]YCDGBEFGBEDE@CDGBED@DEBAFGBCDGCIDKBQ@GAAPKB_HaPY@GBIHWDIFUNUFqF‰RSHMLE@[FG@GCUCCBCHILBHABSASDS@KAMHGBAACGGGUCOKQAYKIAEEKCKEKAIEBCGCCEAKGI@CCIECEAGC@IGGCEECEEBGCGBKTWCC@CCEKBEHKDOCMDIIK@WBAEGACBCH@DKNSAIDCHSNQ@MDS@QGWGMGSAUAKDEC…A@KBEWECEAEE@GII@CA@CIEOEM@KACCDA@AGCBC@AO@GE@EAASBCAKABCCACDO@GFKBOEAC@EQCGBGIAAEBGAGBGBAABCICeIEHE@GIQAADOFI@CDEBGDGACDIBCFKFK@EFGFG@EACBOFCD]CCAMHICUBKAEBADK@ADGAEBEB@B@DC@E@CDCBC@GCGAO@EAC@A@GDGACCK@ACIBICACCBCAAEC@ACCCC@CDC@CCB@@AMGAAM@AABCE@@EE@ACEB@CEAAACAAAGACGGGCGGAEEKGMAADK@EDCABAEABDEAIBABC@CBBBG@ADB@AHA@AAADCAE@BFGBBBGBBDCDBBCB@BEBBDQHE@BDG@AFIDGDG@CB@BE@CFEBADEB@HG@ADMBIACBQAECACGBG@ECIAWDBBABCBABGD@FIB@FMBE@EDEAMJID@FIBGHABFF@JAB@FCBCBCFKFGHI@SHADBFCB@DED@DC@BDCBKDGAABE@CDGDI@ID]DGBG@ABIBMHK@OBABAHCFBHGDM@WIOEED@BBBHFGBEN@JCDBJAHBDFF@BCJGL@FLH@BBD@FRNLDXFZLPLXLNDT@HDDLEJBLZHRBFJBJGPXL@HW^OLePOJ_ZqXONanIFOH[RebEJHJPRVRDHY^KB}Ig@MBOHDYDEDMPKFKDSBSAUJKFSB[NcVeLiF]JCNHRMJ[AcbMP_LIEEKeUIOQIO@GHOLQGagaDaIKGQGMDMAm_aQIIwAKEOMOGYEEHMFKBCDMHGBKBQDGHGDCDCBeMK@GACECAWAMB@AEABCKE@A@ABCIE@AACEAACE@@A@CC@ACIA@AAAGACCI@B@CAB@CC@@ICCEBAECD@CAA@@AA@AAA@@CCABAAA@AEA@AA@@CC@ACC@EAAAD@CA@AC@ACE@EA@CA@A@AAABAAACABAAC@ECB@IA@@A@@ACAFAA@AABACABCACBEECBA@@B@CCDEC@FABCAABABBBCC@AABACC@AA@@AK@AADCG@BACABACA@ACBAGAAC@GAAAC@BAGCACG@@ACA@EABECAADAE@AABCCBBAA@AAEB@CA@CACBCAABAA@BKAAAA@AACACBECC@@AAA@ACCIB@AC@ABA@AAA@AB@AAAC@A@A@BA@AEBA@BAGA@BC@@AAA@@EBSCEE@AAA@AC@BA@AABC@CBACC@AB@BC@@@ABACD@@AC@BACAA@ABBB@@CA@BE@C@DACCEBB@CDA@@CCAABCCABC@@@A@AAGABAAEBAC@@CEBACAABA@BDACA@AB@@AC@@BAAADAABCAADBBAAABAC@@AC@BAACA@@CG@C@BA@ACBCAE@@AA@DACABCEBACGCDA@EC@GE@@B@@CB@GCBAE@FCAAK@OKC@EBGA@CC@CAOBIESCS@CDG@CA@GICA@ADC@aCKKEAG@CEKFKAK@GACBBDABEBCAD@G@CAEHKBIFGB@BFF@FA@MECBCDBBCBBHEBAAABCB@D@BABBDGBADJB@@GFGJIDMGG@ADABJB@DIHCBCA@CEAC@CDDFEDIDECA@AFCDDD@BABC@CAM@@FKHGBKA@DHDBBGD@DEBCFBBFC@BBBKJQFK@@DFBBDCBC@ICEDC@@ECAAEKBDC@AG@@BD@ADG@CCCB@BC@š¨Ƈ˜­j@VUÒG‚ETaĹĎơǂoxQJĥJ@BDBGBEAEEGACBBL@DKBEHKDAHEBSEC@CFCBGE]AQFOBICIA@ABEAACAEFEBEGCAMDK@ICG@SDGFGBA@EEAEQACBCFCBEAMDGEC@ADDF@DEDKBEDABBDADE@GCEACD@DCBEBGDKBABDFBJABABSDICKAOBKFWEI@ABAHEFIBGAIGM@EAAACGECIAKBEECBGBADEBBDIDCHC@ECBE@AEBADA@C@EC@EGKDAACGDKB@DFB@BC@IEDC@CCAE@OCADEB@A@CACC@CBCAG@ACECEDC@CCBECAIBCDC@AEFADCAACAODUCGDMCECA@ABDDEBGAAEAACBCDC@CAACC@EDI@@BFD@BOAEFEEI@ECEFI@CADC@ACAI@OFCDABUCCB@DC@EECBA@BHKHECAC@@AFA@CAACM@A@BHABI@CCC@ABFFABQE™IOCmCSMMMɣȁFSAGGGOESA_Eğįǡņ•x—xǹнHu@ķOǑkMƽŕ«UMQIţĹ{M̝Ȩ“ƸE@BDIDEH@DNF@D@BHBAFFBBB@DADDDBDGHA@CCADI@EbʀĒXDoɌFPzŒŠˆŠ”ƖƦRX}¨ʬώÞĦʒΖNRXQ˨ŵǜ³PEǨEź·¤[ĺ‘N@B@DFG@@FHD@BABEA@HN@HLNBDDJB@BXPCDI@ABNH@DCFBBHFHBPFBDBFE@ALBBFFAJDD`HJCH@FDHAFBHAHEFDBDHCD@BB@FFBD@AC@CF@B@CDBBD@FADFDED@RAHABFPBEFJF@BABKEC@@BDHHBJDJAHBDABBDBFD@B@DBFH@HDDA@C@@LFHABCCC@CJ@CABAJFBCFADFHET@RAHDDCHCV@DB@FCF@BBBHBD@DGHET@JFBDAFJDBB@FHDBFG@@BJFDBJCFBBBBHCDAHBBJ@JCFBBFCDID@B@BJAFB@FCFAFBBHD@BMBADB@\\EXKVBBEDAD@HDDDCFBBD@FIBCJABDEDAFDFTJBHEHHFBBBBHCBA@GB@D@DHHBD@DCFB@FLF@NBDPHABGD@DEBADBBLDBFTAF@BD@JDDIACBCBBDNB@BEBQGAFHHF@JCNAFB@BEDGB@DNDHAFADCDDBFFD^BV@JBJDHFHD@BI@AFDBDBBCBAFBBBAF@BFBH@FF@DFBAFCF@BLEN@FGFDDCD@FBAHBDHBHBJFZCFHR@PFBEBAHB@FADCBGBCB@DHFD@B@HEH@@DQL@DB@HEJ@B@@DOF@FH@BCHAB@CFBBFADBEFFDCBCCC@ADBJI@@BFB@BE@EBCHCBBDRDP@JANGV@XDABEBABFFBBJDF@LCNBBAFABHD@B@BEFEDIBAHBHFJBBBGFCAEA@FJFBDCBEAABFBLAD@GHFADCDAJFB@BCD@@BAFCBEBIF@HAD@BVFCBK@CHEBJDLBKDADB@HBFCB@@FDHDBPDHED@TH@FNFIDBDFBIHDBHCCFBBBDLBJADCB@FDBDLDDAL@BA@CB@BBADIHGBGCAB@BRDDDDCH@BDCBABEACB@L@DPHDDDDF@BCB@FDD@CGDAJDHHFBF@DAJID@BDAHBBB@BAFKDADADB@DIHAF^F@BOHAFDDHD@AAC@CB@FDDA@E@APBHCDCDAL@BAJFCHBHABEB@BZB@ACCBAHB@FABIB@BB@H@JGHADDABGD@BB@PEFABBDFBAAE@CB@FHD@BA@CDABDB@@EDB@BABCFABBBHABIDAJBEDDBJADGB@HDXCD@BFDBDCBEFAB@FDHDD@DCF@@B@HFBJ@CF@BDBH@BCDB@BB@BGBAHBNCBBEDBBNA@ACCF@BDCFDBDCBBABIB@BDBL@DBDDBAB@BDFBABE@BBF@BCB@BDFAFBB@@CH@FCHBAAAA@ADBFDAEJ@BEB@DJJ@@AEED@NNFBN@DB@CDABF@DB@DCF@BBCDDBP@@AAC@@F@DHCBGD@BBBJ@HCFCAA@AJBJFBEB@BB@FB@HCNBBHD@BCF@BB@BCDJABBCDDBFCFBBBCDBBPADAACD@FBBCD@FBAFB@HAFDBA@ACCHBJ@DA@ADADB@BEBAD@@JAN@DABEKDCA@ALAHEBAFBBFFBBABGBAD@FDFACAKABCD@HBDB@H@@J@JBH@DBADHEDADFHAHLB@FCBAAAB@DB@H@@NA@@@CB@DBDMHAD@BHFDRBBBCDLFD@DEJAJBAEFAF@JFBBCFHF@DF@FFJ@BFEBABBBFAFEDAD@BDFNDEB@F@@BGHALBBF@FFFB@DL@JEFDLDDDA@IBECC@AFJDJBTIBCEC@AF@BBFJA@CBAFBFFD@DH@HDHABDF@GDCFHF@HN@BFI@ADED@BNDDB@DJD@BMH@DJABBCDADFFEFBFFBHCJEFIB@FBRCDBDFD@D@@CAGDAJAHBB@BHBBDABCDA@DGHBDHBCBABRJLBJBABGBBHBBHBPBADEBB@NDFFD@BEDAJDHJD@@EB@BJJFODCDJPHF@DAD@BDBD@FMF@BB@JCDFDDFKHABHFCF@BLDBBCBEA@BBBP@RDRADD@FBBFADEDAFAFD@DQFEH@HCFAJ@FDFDBRBLADDF@BFKDEHWLEDI@CDCHKACDAD@DDBHJCHBHBDF@L@BBCBIAAD\\HEHBJEDBDFDJEFABHADEDS@CB@BDB@JNDEFDB@BGBIACFID@BBDHBPAJBT@@@@DGHABBLFD@HLDXDJHFLFDLBBBABGBEBMAK@GDED@DDDVBBDAH@FEDKBCBADBBDBN@@BABMBCD@HCBIBIEK@E@IHKBIEAKCACAGBGJC@GA@CFGBCAAICCBCD@NADSDABADGBKFKGAABIECUCAADCF@@CCCGCK@YFCD@FFHCJ@F@BGDQCKBICUMKMIAO@GF@DFDZJBBADABYIMA_DCBAFBFFD`JDHCDEBOAOBEFAJAFCBG@GC@KECCAGBEDGHADRJLBJVBHFDTAHDBBALDDDBRCRDJ@DALILGDCLAF@FDBFIN@BFDJBHFBHAJ@HDBHBRCJBDFJD@FEFIDEHBBHHLBZFDF@JIJBFDHADKJEB]DGF@DBDFBdBLJDNFJDL@BEFAJBDRFHDHRCFABEBKAEDAFDD@HFDHBN@RBFBDDFRADSJAB@JADIHBFNHJLDBLBVCVNTFFH@FEFAF@DDDJBFAJQHEF@D@LFDHJFFHDFDLDHHFTDDBDFAFYLCFDHFDFBh@TFH@TCF@bXBJANBBDBN@NHDLDDJFV^JHLFDDDF@NHHDFBBCFQHAB@DHDNAHD@BABIHBFBBRDNABBKHGHCT@DHH@DEHWNEHCH@XFFJF@FE@@DAHDFADG@GBEH@HDLDBHDH@FB@FCF@DF@FABBAHF@BDJ@NTNHTFNJLDHHZTDDHVLJBLNTBH@JHJJHNHL@`JHJ@DGFBHFD\\DVFVCbNLJFJADG@GBADDDHBPA`VFBPBHDBJFL@FCHQBCB@DDFLDNCVBFD@DELBFHDX@JD@PGHBBFDIBGFCDCFNRD@V@DBBFDDDHCTFLJJEFKDO@G@CDADFFJBXELADDBJ@HCFEBOFCFAFDFBDOLCHBJML@BJJTDDFBDFBLATITCACGA@AJ@LBRADBDLAJQLULKLADDJRJdHDBBDADGHGHGBGJAB@DFFVLVHPDP@jAPDLNBLCVERDPDDJFZLJ@VEHBJH\\LLLBFEFOFWDYHEL@RLHNFZBVAN@ZBLDJXAJENFJALBFHJHFNFTBFFBFAJQ^GHMJ@JBDFFJH@BGDCD@HFDPDJFLDRLFHLFHHDF@NDJFBFBHADAD@DD@HHDAHBHCJ@HAFURCBAFLPBHDDBFFDHJ@HCHTLENBDDFLJJFPFhFHDDHAHOPOXBDHFJ@\\GRAPCT@NARFPB^F`RXZJFFDJDVPFNHFdDPHLFFTJJFD\\EJBBDDRPHNbHFNDvF\\@D@FPFHNNFD`@RDFF@DOV@HDDLBPFbBjJPD^LNLDFCNQT@HLHHDN@ZBPCTG^CN@RFFJ@F@RIPBBPJLBXEVA’XdBNDPDJJCLFPCPDLTPRDLFHFFFPHFFJNTh@DAFULYHEDEHEHBLDDFLLLBD\\VFJHDHBHJLD^IJDBD@D@FEDEBGBAH@DNJZHDBHJBH@ZOR@HDHPHJDVR@LADaZMPOXMLEHBJAJCHBFBFJLBLPJFHCPEDGDYDK@UAMBKHITETIJCBeF]JQHONOHGFCFIJAFDN@RKJEN@DDFHFdAHBDDHJBDAFIV@JTRPH@J@BNP`XDDBXMT@PAJ@FFLFHLJNHFFDHAFKLWLAH@DFHFDtPRHJHFHADAFGFKHSDUASEMBEDKRYLKD{HIBUNQVIFOBmBQBeVqR…`]ZIDC@MAeIKIMGeWQCW@Q@[BSAgDgBmHIAUEiW…]cWQEQBµNiAWBQAM@]HWLKHGT@VIPIR@N@FZrBLFHDJHJTPHN@FQREL@NCJENU\\MLGPALFHLFrALBXHR@PFDBHNJHfLTLNF\\BhOJ@JBDDNVNNZRHJDDfJfRfFVFNJDDAPCVDHHFRFzBPDFDFF@DERBLPRDLHHNHJBX@rXDDHLDPBFRZdbNJRHPDNHjPJFJRDBPFRBHDFVFJTV^RLDPDLDN@JD\\PNFvFJDLTBPFNHJNFrJJFFD@DCJJHBDAJMP@DBDDBVFLH\\TRPHFbPXBPFv\\^TLDD@XEJBDB@NMTYNAD@DFDVHT@PDZD`JHF@DALBBL@XMJAXB\\AFBDBTPRDlEfIN@LBh@\\EN@PFVRPJjDD@HC@IHER@LEDUBCFEJA"]],"encodeOffsets":[[[127444,52594]],[[124037,54557]]]},"properties":{"cp":[119.758168,49.215333],"name":"呼伦贝尔市","childNum":2}},{"id":"150800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@¶C~\\fTtTh^ȘĖ¢òŒ˜^nTŪ˜jNʂ˨IJxXȬäƢ¦ȲrnFȄœHRdˆVJV¬bÐfˆC֙ƌDĄGĚMpRrB~`JHÊFĒdžNVAVCg¸@ĪL¾AƠ{ZBèBRGnK^S¬fî†bH\\GZTȤiXAdA\\HàPRIXIjITKFeNUBK@IEK@EDILINCFIAOBGJGFKAMHKFCLEJG@MGILSlBQRnáqOUyaƒ‹¡mw­Í[I_eMMSGKCqGQGKEGGCI@OFI\\YbyL]|[DEbuoo|sPK@EHKRGPMDKAUHMVYJGBIAIBQBIP]HUJkFMBUEIKSKICEBGDGRK^GLQQQzM„D^E|A\\E`@vF®DBMCYCMEKW[EKCMCGGCQA@CLKTILKNI@CCGPMDCZAPCDCBSFATA@YJQIC@CBCQ@BK@IFG@CGEDCFO[@KDSEO@@@CSCEC@C@KNEDC@KIGACCEGHIAC@CLBBIIKKAGEAE@EFGLEAKFA@EJAFEBSFMHIPGRWDWHKPGJMJebiTKTQDYMSSEiCQMCKD]R_AUBOJOTMNCRAX@P@TO@O@MHIPALHHJPBLElITERMFMDY@SFEBIJYDCJCFEPALCV[HCDARLFA@UKG@@HECQd_FMCIIESFKAOE™@GAAGEK@CKSBIECECMBC@GHG@QCCCGIEAGFCSGKGIDsBQC[QUEQ@‹AcDCC]GWAcAQH_AFaScDmTMHwiSSQIUCWMKQHaEQQ[BYBIHQFIJILGhOLGHKGEeDMKFMJIPKHMCGEGOOCGHILCHGDKMOOM@CDCRGMcQcCGO[GAKHGJ@HFFDFBDAFSAUESCQ@qHIDCFWfCDG@KEQC[AUBOBQHS@KGEGCICEAAM@APDZ@JAHEHA@aGSAe@G@EDGTEFQNEBI@CC@CFI@GAGEAE@CBILCJCDGBIBeGiACDCH@TCHKLE@G@CICAGAIAQBM@GKCUMGECICAGBaTE@KQEAGBMHENADuVyNgK[BKFOJMJEBM@ECEGAMCA[EI@KAQ@UPEHCRBHBH^pDH@HCFIBKBqIGCG@CDahSNMFODKW@KDAD@BNDDBBBCJKH[BYEE@EBIHAFBFPN@FADklIDGBGAMIM@EDILEF@BFD`FFDBD@DCFMHMPEBcAO@EBKJCB‰AEBADLX@DAFMRWHq^MZaLIBOAiDEB[TE@GAOKKAI@aPaHQDKG@gFWJGFINAJDTCNCDgFMHSLUFCAEAACCK@KCA[@cAcES@OB[JE@CAIEEGQCEBIFYJWB]MKGC@SBAFORSNMHK@[IIAME_G[K_@YPaPYTYGIEGGCEAGJS@AQOMCCBGLKHWJOBuPMBSAIAKGKMCKAYFQJM@EGEE@MBQJMDI@CCCG@OH[BGAIKYIGMIMCY@YL[PiNK@eQIGKYHSAC}aMMMOGGOEKAODUREDK@SCGEOMGIEOKGOKkIYKWUOOQKMAW@wNO@YESFIHGDOBKCMIACSkMWCGQUQmC]CIECG@G@OD[T[NQHSBG@GAKGEAASDOEIAIFIGS@M˜g@KSWO_CCABAJ@BEBGCGGKGECCMKSBMJOFGAKP[FWAUGIMMOGI@SHMDCACCMOGCICWAOAGGQeICcCQIIGIQMO@K@IEiE]CICEaSOQYM[[OEGGUGMG]MKSWME[@OA@b±EÑ^…Ƽ‚®¼K^ş^ÏFç[__‹]DijĕCċĴg¨ÐMB~Âg~yzB„F|I`FdUU¤@B@ZO@@T‹BcPeT½fK@EFQFMBIAGCCGC@Q@SFC@GHE@CBAFCDC@ABCAADCABDIFBBEBBDA@ADED@BA@BDADOBCDJtAB@BADED@DAJIH[DIDWBy€mSE@CCifgNÁNaLYF—B‡Jñxm^¯H¥`uRKRWJWBUTwj߈¯Œ«~«vC\\EXA`C\\Wj½°bdcЙÚa|CFQ`Wn[†F`kŪjİHjPÒ"],"encodeOffsets":[[107760,42754]]},"properties":{"cp":[107.416959,40.757402],"name":"巴彦淖尔市","childNum":1}},{"id":"150900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BMp‹’¹þ­Ò“ľGTQ€‰Øá|mVOFAú‡¸éšÁBAFm¦Õv‹üĕDe|Qļ“EoÜyœ¼‘ŽqĬmÜcnK\\M|ec‡¬u¢ğªKŽezGŠNQfwPO^aZWXOŽS’ERMPMBYfsPA|ZXP\\UnBRNC\\eDFLIF@B`P^T˜lx`VPXVNVF`RRRL\\\\b^–tŎQ€ARAl]N\\~Q@EdM\\EVA\\B^HTLRTNFXAVENGNWBOHSTITEVGXONKNKVE`CœE‚D\\CHMQSEQFUHMFQAgRQZGTGLKDQDGJ@dVPNPDTNHBZC`KTKR@RDHJ@JATDFFFL@~O[fw–zjN‚@z‚QT@|F@LFDnFb@RDJFDDDJLhDHFHXLLJRFNJTFNBXERK|Sh]^QD‘|S”AVVjH@X[œwBU\\AFIDMCGHKRhL^FJEbNŽPNFjVNLXZXfFZBPFHFBNBFApaPAPBˆWRFRLTEJEFEDGAECEICWQEOHKf[UoèjbEHERC@CCARAHBDIRCGOC@@E[CBAZUCCDAHoYAIcG@@AC@@BKA@AC@@MEBOIOACCG@Q@CDACAACDU@]CABCFCD]DIACCSBwUI@YBKBaT_PMD[DK@KAKEUMICeKQG@I@A@GEECKCEGEBGHEGSBEEEGA@ECAMHMBK_MQAK@AFAFE@AGA@AHCHGPGHCAAC@EADCCC@EDC@CDEHCHEFBHARUDABGCC@EAAGBOCSGCECAACA@IKACDC@@aBAAG@KEiEQGIDKFG@KFKFG@CDA@@CA@CBEDADOAEEBEKECBADECGB@B@FCBAAIKFCBCAEGCBEHAAECCCCGAEBQBIBAABCFAG@@CDIFEUQGIOMIMaiYWSMiciiMKIM@AQICGBECE@EBCDCLKGQDA@ERCBEEOIG@CCATQbYAEJKGAJQSCQHEIJMKIHIDERY|‘mAOCCCBSFCLUUYGAAI@GDURaAƒSCM@IJMFcFC@@BNMBCBC@EBEHGCG@KFOBIACCE@IEG@EGCDEAEBG@EBA@@E@@G@EBEECACBE@IB@BCBIHAA@ABAA@@AA@BAC@BA@@I@CDCEEAACKAGEWAEIIAIE]GAGEGKEMIMMU@KFI@CCCGMoEIIGMEcKKEIKGOES S\\OB@BCNBFABAHACCEBCGGEBAEABCAA@CCA@ADCAGD@BA@E@E@EAEIEEMEACCAKHEBCCG@EAAK@MEEGIBIGBCBEBABCFCHK@CHGHDHI\\FjOAGG@DK@KEAAAHBBEKA@@J@@ACA@GDCAGT@AQJIJA@DBBANDDBFH@@J@DDB@BEB@FJDFBB@BABB@@D@BABBDEAAD@ACBA@GFANKDA@OJIHEBC@CCGGGGJKG@OBQAKGSEIQOUKYEkAgDKCGIAMCKqyKQ[SMCYA_DOECIJGvYfWhgd_LGVK†wNGTSDMB]LULKFIFAB@BFDJFBFEDGPKR@fGNFNGFG@AUCEEI@@AFCBYTWAE@KBGFEGCDC@EDELCRGHICICIYGKIKK@CTI@GLWHCDGJGFKLGTJBBJEJHF@BEACBEBA@OBCAIEEBENIJMXSNQMEK@WCGBKA_GYOIKEKBIPsCO@USeCQCIIKAESUBGLQNMXKTOJS@WAMGIGGUSYESCyOI@GJ_DO@QAQCQGABE@A@BCCEEE@GYWcSoc_MUEOBIF[lIJm`_`@OGOYaQQKEOG‹Y{SQGIICEAKGMiOUMUSo]eYKIKQYSmMK£I‡McAcG]ASBeFU@SEGBG@MNKPENCFCJI`IRCFQXMJIDILAHAJADIDOCaMIAmC{K¯]MeAYEgCuQaCwOWKwOEAOC[GKECGAI@YGMAGEOESGQI[KUSsKUGGaKeI]K}]]G_AKB_XAAMNWJKLSJQNKFEFYRQHQRMBeNSBiRG@MJgJYDK@]HYRWLQFEDCHQLCBKB_CmEKCYK[WMEUEKGMIMGGAW@IDG@OCM@AFANERIFUBCF@REDHH@DHR@DOTCH@NC@KCC@MD@BBHCFBD@HBJBDJBCLCBMBEAACOCEBCASB@H@BNJH@AHJLAFJFBF@BNDDDDJCDGBWBEJ@FGJADWNGHGDEF@D@LNV@FGDEFUD]LI@EDEFMJELGBKHAD@JKNOHEDBHADKFIDG@EGECIDK@ABGNGNCBOBEDINAJCFCBKBGFGBCFBHIDQDADANDHAFHH@BAFDDD@FBDAH@BMDA^@FFJDHFBJELBDGPK`[T_TIBKHCXVFRHTBNHJATGRDFEJAFABL@FGNCRBFDDRBDFLLAFGDAHEHAJ]F@HAPKLIBADHJFD€LZRF@HDDD@LBHCJ@DLV@FJFFFHDFHFDJBBBEBAHBDH@BADF@LADKJJHBDJBCNCDBDD@GFILGDAFILCHEFEBCDIBAB@DFJPNBDALABMCQ@FHBF@BOJADBNADBLALFFGBEFK@@BDFCHBDADEBCHEBE@AAuWSFKFGDCDCFA@]JOBIDC@@DCD@FMPDFBDGFKPKFCDDFADBDCFFJJF@JHJHBF@@XCF[HCFEFEBEBAFCDGBCBC@EDKACBGEA@GHC@ED@F@FGDEFG@KFGFSBMNMACHKDCHQLGHBFPDABOB@BDBPA@BKFMCKF_FGDCBBFIRET@BHB@DCJEFCFCNBDFB@DOVBFHJBL@BEJEHGLIHA@III@GDSGABAJNZH@BNDFALADONODMADAEAADUAEBSFIJGD@DEDIDEHABEDDBCBFDMF@DM@eI@DKPDTGHWAOA@CEBGAAEBAFBL@JO_CEJGBBDQCBP_A@ICAUBAFM@@E@AKAWLGBMAQEI@GA@BD@@BuFIBDFKTS@CEBE[B@FI@@EE@BVADGDMBM@IAEGKAG@IACFAHEDCBK@OCQOMAODUFOECC@CCAOCANBLCFBJIVMJaLMRAJGJPPDLJHhLNLHPBNGPNFDF@NPdEJBVCbE^BZATIVwvIXKXUPIRCdMPSTUHGYFKLIPk@yTk`MHk`ƒhDP@NUPQBSRY`kZgDEHIDIBBD@FM@ALIJgv[fMlS`GNABCDG^KNSPILUb_„UXK^MVkj]nWdUXELMNMT‰ˆWPGNCLGALGPMXCrEXGPQZiVEVJPiÐN¤[fWTÅl»âqtaT]XIJibcV•’KFaLSL[HQHrGB²t”dLVf€P`|bšz v–t~˜d|TZC`¦¬„T¦¦†ÖÌöàx\\RFNLLLÔhRF"],"encodeOffsets":[[113819,44422]]},"properties":{"cp":[113.114543,41.034126],"name":"乌兰察布市","childNum":1}},{"id":"152200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@F@BDFBBD@BJFAD@B@BLFADFB@BNAXBDBDFHBL@fNDADCHCHGRCLAHANGDCLANEFGZFPHPNLFxBJJbRn`NBNCRHLHbJbCbhRHPKHGP@RJJPfVFLJF`KNOda\\BNIGQDM^IjEfKdU\\MTALEVITBTALCLENOFCZC€CPGNAh@~JLAZ]CGUQOQGIFIfa\\QPGJEbmPMrW`YPIfOPKX]@GWKHOAIEIQAYGAKFICKGCS@MCWKOKYKWEKCQM@EAC@AKG@EHKDI@AEEACBGAIDC@IFMHAGEAA@AFCPFXJN@HCAGDEBGBAPAL@NGJABAH@HA^CJCJ@HCDCF@BAHBLCDAACD@@CFC@CDAAEBCTGJ@HGLEDEDADABK@EECBCJGHA@EJCLGH@FCF@NA@EJA@EJC@AFAACBAFBPCXFHABDFDRBDAJBNABCH@@GFABCFADEF@@ADAH@HCJCBEH@ACF@RGACFA@ADAAADCACHAAAHAAA@AA@HADBBCDBBGA@BCH@AADAD@BAJAFBACFBABDBFCL@BCNBLHFFHBDHHHDHHBBBDBBBFB@DFABDF@@FF@ADBBN@BBNH@BA@DDD@DCD@DDBDD@BFDBDABDJDJABDL@DDHBHCB@D@FBP@HBHDD@DADCF@D@@C@AFAFAHBBCL@BCFALBVAJDNGDB^DDCPEDAFBH@HEFEL@LEDEJADCHBHCFADCJ@PEBCRBHJF@FGfJJDADBBHAHAHBFABBHJHARD@FBDPFLAHEP@DCDBADLBDBTABB@FHFP@@BADHD@BCBDDLBN@PFJF@DDBJ@HJF@BFDFXFAF@L†BFDLCVBTBNHXHRHT@NCR@TMDGJCTBLM@CDGDAHBBFXAL@JJNCPDLCFGLADF@DDDSXALDHAHFFFDDFHH@JHDFBFDDJ@DHJBLDFHDADJFLBLFLDFFJBZLRBPLVDHHDHBBHANGLBT@TCTBBAAGJKDGDAVDHDH@\\EF@NKTGŠQrEVEVMJEXCJGHAZ@bO`GLABOHBR@LAJCHDDCHABEFA@CFCHADCF@FCHAFEHADC^Z€fVFrR‚JdRŠ^hXXVV\\TT^P\\J^PÌvFDFBFB@YDI@AAAF@B@AAH@ABD@D@CA@ADBBACABABB@CF@@CA@B@@CB@AAF@@AAABAE@HACAA@DABCC@FABDB@@CD@ACB@@ABBBGD@AAFDBCA@@ADB@CDBJ@@AAADAAABAA@@AFB@AB@AAD@AAA@@AA@BABC@B@AEAJIAEBIHED@@CHGJC@EFENCJGH@B@@AD@@EHAAC@AF@FE@CFA@CC@@CDCDB@CE@BCH@@AA@FEDBD@CGBAD@@AAA@ABAHBDC@ACBCCB@DA@AA@@AD@FACCA@AAB@BEFADAAABACA@CDBFAIIDBFEBAC@DA@AF@DABACA@AB@BCLCCCHC@@AADADGFBBA@AACBAFDFA@ADAACBAD@@DD@BAAA@CHBDA@AHAAAA@BA@CB@H@@AAAH@@CJABCFBABHBAADCA@FACCBAAA@ABBDBBC@AB@@AC@BAC@AABADBBA@AFBF@CAFCB@BCD@EEBCAABAAAD@@AFACC@AD@HD@AAAD@BBACDAAAFBBADBCBDBDAA@@CH@B@ABB@DEACAAJCD@@EHC@BCBDBDCD@ADDADBAEB@BDBCCAB@A@@ALEFBABB@HABEB@DELEFBFGNBHA@BBBFA@BC@@BLA@BBBB@D@BCFBCEDDB@@AD@DCC@@AD@BDBAB@@AC@@CF@BB@BB@D@BDBCF@JEHAHBFADCAGA@HAJ@ACBAJBJ@JEXDZEDDFAFBLGJDFEBCJ@@A@APEB@BDPATDJ@LFHYCCOG@MMCOIgSSO@AC@@CIEc[FSDEMA@SAE@CRO@CHCCAZGAEIIAOH@@CBCFDB@DEVBLAXDTCTFTPBBBAVLDHLKDDGHJ@DBDAPFBCCAD@FIAKDI@CGQAG@AJE@IMgBGUAEAHW`eBMECFEBECGBCAECC@CBA@KJMHA@CBCCSXEDIHADGBGAC@INBHHD@DABEDANARGDENABCAA@CDCZAL@FGHCEC@CDADIECAAPMFIBMJCBCJIP@HCLHABCDBDPBF@JBHHPBFHHCD@@DABBBABDBFAD@JFB@FEFBBENDDC@EH@LCPDFBZALBDFFAFFFBPEJAHBFAPHFL@DFBBBCFBDCBADDFFBFDAH@DFBDDCLDJJLHF@DHF@BBDBBFCHFABC@@BFDHHHC@BIH@BFBHALJ@BCDBB@DGDBFEFD@CDFBCBD@ADDDABBHDDCBEA@DDBFADDDAB@@BADDDFB@BHD@BB@BAAC@CJBPCFBBAACB@LJB@FAAFD@JED@BFB@NCH@B@@ED@HFADNFH@JGHDBI@@FDBED@AABABBBDD@@CCAAAFCHDBCFIG@@CC@BAH@HABDFAACGC@ADAFDDAAACEJECA@CJEB@HJFBFADDDBBBJ@LDF@BBHAr¦PhCz[FCRELUN]X³MKxHJAFbOJAHBTEJCROF@HGTKVQVKFKDO|MJ@^HJDNDDHPDFFRB@D@D@BFGHBDDEB@FB@DCB@BBAB@BFA@ECC@AL@@@ADFBBA@AH@ACBAN@BBCB@BHADFDAAELAADBBH@FHFBDKCKBEAKEKASCESWGWEEGICIAQCGKKGICIASJMXQNGPARDb@fCJ@FDJHJZANIPAHBFNNBZ@LFFNE`BFADABC@GGOIKAG@EFGJEbMDC@COOICYGQAQCCCBGFGNGLCr@P@BA@GECC@@AFaCA@EJkK@AAFcACDCFYCCUK]CAĵCA@BCC@KDAAęOACUCGEkGWIiBgCGE@GEGBAF@BEFCCKD_BKoS[GDI@IG@QGGCCDGDIC@ACACDEAEFCAqnsE]E—IHS_CK^Eb{EECLmD]GICBO@AAELqD[@½@AEADKAKCCAAJUîÿœ•Ž©ƒgae@‰sCT•—MqoɃwˆƇAACEBUKM@EEI@Ccqw@EMGIQGGGAER[LKJQAIJGDKJIFQHE@GDCBEcY@CEACGB@WIAIMADINIBG]CDOC@BEK@@GÏIC`CHGBDRIBUBCdOlyHMDkdYRGH@NQNCBEAQIGEMOEMOUCCEAC@ODE@ABAFC`FF@HCHBHG\\ARAH@LCJINOLEHIH{ŽÃHUAQC@YACD_LsJKeAMHUBCEFECADAECQEKE@GCIDE@CI@@@EAS@ACBCR@BAIEKAEEFCAEMCIDCCBEMBBEFGI@EDEBKG@CIA@CC@@AGAGFAJIHAFCB@LD@AFA@@FCHEABFGAAJKCABGAM@ALBLED@DIBEFGBGNSECFCBABKDG@GBOHGAIDMCC@MJBDEDO@CCIBOBQJCB@CC@@FCBSB@FAB@HEDAFCBC@AF@DFDCFBBDF@FCD@FCHGB@FKJKBEAADEDGAED@DGB@FIDCH@FIBLHCHI@EDK@CBO@CACDMHDFAJEFDFCD@FIAICEMGGADABKFIAEDKDCAEDBDADBDG@MAEBE@AFY@GAAD@FC@CHBHAFOFCDCEaDCABCAEUAIACBCCE@CBIDGHAD@DUJEJB@AFABY@EBICI@IFA@DIEEICIGE@ECGBK@@GAGQAEAE@ECGBCCEI@AF@FEDIFAJDRB@KNABEJEFGJCDGFEEGDGBEDEMCBCCCJABCDACGCCDAEGB@FFL@DCCEBCHEBCIGACBCCCGIEACCLECEE@HG@CCAJIC@@CJKSCGACAEEGACEEEIC@IGGCA@CGAAAACGABCCGEAAIDA@ADBD@FGIOMAGBEECGFMAIAHCBBGDE@GEBSGDEECIAIB@DA@ADB@EHG@FKD@BCMAGEEAIECACGGGOEDGQ@QFGFKAEBE@GDC@AAAKKCAGIG@CNKLADEHABALCDGICCEDEHB@IRENOF@tUfCrQTDTBJ@|MENJHANRBDFD@fLLBD@DF\\DJEFBhIJJZEFBDBJGNBBCJCHFBDD@HABCFAleHYViPeAA@ED@NGFSOeBKaGEDK@IAH[@IDQF@@CD@BIJ@VQ@[T_A_leTC~_nKˆYfGJ@ZGLCFCFIAMXi][ekEi@c@[Fw”Q¨U@YF_W“[Yo[¥FQ[OUaaR•BWeQyq_X­MECCBUCGDGCMBBEAAIQTEBICEDABKHAFFD@JCHIAIBIBMDCJAFI@KCG@GNKTaBOOSDOLQ^KPAVDr@XOGEWEUUOFOBSNMHWoHQ\\HŠHR_M@FIQMcK[OBECS[_V·fWL_MU‚S‚ONKL[`]DOGiKCCC\\[bG^@\\EZJRÉEčc‰OMJWWBƒP¿QIFSDSNƒJYR×paRgdcLN@P„khcNQDYBWCMd™de€WV§ž{bEV]BOLYdIBklBRgndNCRIH¡P[rIzĵÐBhTPe„iB{v“hGAɌeDKL`EASDI@MD_F[LCDAHODADCBI@CCQFG@CBIBGDID@DOPCHGFI@EEICGAEBEJIDCHID@LEHSNGB@FBDALBJGFEPEHMLKFAFEBLRCNDRCLNHGL@HEAEDKDECOAABE@GDGDEBADBDHDJADFFJAF\\hGRHBINVGHEDDEFOFAFGF@DADUHCHKJOEC@EFGBE@GDE@ACIB]NE@KNIBAFE@GBI@C@KBICI@EBI@GDK@CCGAKvBJELO@GAIBEGEDUDIDI@IDGAEDI@IHgCeRuR[PIFIBEHG@GFGBCFCHEJSPGBGFI@IHEFIB@DABIBEBAFADIDABK@ILEBEFG@ADE@KDICC@E@EFIDBFEJ@DHFGFDFAFFJ@FJFGFCDAF@HBHHFAHADFDKDIFCD@D@BCDMFBD@DKHC@ID@FGFA@KEI@AFEFOL@BCD@JCBICG@EAKBQ@CB@DEB[@CBGCMBECEF@DGDE@FHEPIBAB@HBDCJDDEJGBQ@ABIBONE@EAC@EB@DCDABGDI@ACKBECEFC@QBCF@FEBCDCDEF@DEDADCBCDDPEFE@CFEBIECDQ@GBC@CB@DCAE@GAGDAA@CCCACOACDGBEBMLG@QJA@@DGDI@QHAFWDCACEGAGBABAFGFGJKFCAK@GBCBEHA@GGG@EEE@CBMICFA@WBGFECEAGFI@ADCBWA[DCBUIWCC@EDKBOFS@IEACWCGEGGOEH[EIBGCE@ALILAJ@NHGI@CROLSD]AIDE@GAAUOECKDI@MDFCDE@GCCE@IFOBI@IAABAFQLAFEBKCQHE@EFEEGCEGCAEFK@CFMBABIF@BNL@BCD@FDBFBBFFHAJEN@HCFHZ@JC@CCABAAC@C@C@A@S@C@IAIE@AMKAAE@AACDBBABEBE@ENC@C@KHSDBDI@@DCBGAGBK@CBADA@KAKAGCACA@GBAAIEGD@DA@CBM@GB@BK@BDABBDKAABDDCBE@EBčš÷‚~^lBxBZDpIx„CJIdAXhd€R´¶lźURMBCBBDEJPNZDLHPnBjX¼l`Fj[ZBDCH@LCDBFADCFEBGCEBABBFABJDF@DFFBDHFBFJBDADN@FDLBFHGFSDBLIJ‰VD˜LHBDAPBB@JBBMPA\\\\C`RPfyLQpprJ„AxMpnoBwVqAÄ“šBBADBBHBBDADB@FDBHJFBDCDDB@BADFDBLBBJD@DT^HTLH@HC@œA^DDDh``LPGTUbG^BJWHJJtpFNAPUlB^TNcJC\\BxTT¯X]DKv`T@PWBYFUTQLgnUTK^HJGLBN`T‰ÀKPAL—¤G`KDEFC@GDI@AHGBGBGD@FE@CD@AEBCFC@AFKD@FEBABC@ABBBCBKBAFADCAADC@KBBDADAACB@BEACFA@BBCACDC@GBI@QBEAMBCCI@@BCCK@AAC@CBGDM@CBEHCDC@CDFBH@B@@DCBBB@DC@DB@FFB@FB@@FGDA@BCC@@BIBCFFDBAF@CCBAHFBCD@ABDHEBCCA@A@@DCBF@FBBBE@ABAAC@C@@DADFBB@EF@BDBEBHF@BCBACA@ABCBCAAB@CCBE@BDEBAACCC@GDFD@BADB@@BCACA@ACCC@A@A@A@AHCBAFB@BCDDB@@CDB@BC@ABDD@BEAAAAB@BDB@DIE@DADIDE@EBFBABE@AAC@BFCBAAEEEDAEEBA@@BABACC@@FCBABEAEBBBD@ADDBCBFDGDFBDABAACDAHBL@LBLEDFH@FBLLbDD@BCB@JD@HDBH@DCT@TDJFPADBD@@DHBFAD@PLL@BBEDF@ABHDA@@DA@@@HFD@@FCBHDBDFAADDBCBB@@BF@DBDA@BABD@H@@DB@BDABD@@BD@ABBBABCABBADBBBCBB@AD@@BA@@BDBCB@AABBBBDFA@DD@ABBFABHBBBB@@@D@BADDBADB@DB@DCA@FADDCBD@F@@ADB@@AABAB@DBABD@@BC@BDBA@@D@@ABAD@BDDAD@BA@BABD@@BBB@BFFTDFA@@BB@BD@@AHBABB@FA@BABB@B@D@BB@BBAB@BBB@BAD@@BJADD@BBB@BD@FDDADBBBB@BBLB@ABBBADBDADBB@@DFABBB@ABDAADBBF@CBBBFDBA@FDB@BH@BDHDABD@BBHBD@BBBHDA@BDBABDBABH@CDBBL@@BB@@BDDABBBD@ADAAABBBADEBD@CFDDA@@@ABFDAFBDADDBABBBB@EBDB@BB@@@JBA@FDD@BBBABDBBBABBB@B@@DFBH@@DD@@BDBC@BBFBD@BDDBBDFB@BBBABDB@DB@BBB@@BB@DBC@FDABDFJD@@DDA@DBA@J@DDHBBB@BJBBDD@@D@B"],"encodeOffsets":[[122766,48692]]},"properties":{"cp":[122.070317,46.076268],"name":"兴安盟","childNum":1}},{"id":"152500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@LGYcC[JeHODiBQPgLYBQ@QNc@YASEUGGMCK@KFSAIBEBaDO@YBi@I@QHOBKCŠrDRiHGDOHCRCNSH]FGAKBQAIQiCMC_DG@OQYEE]EGBKHMBI@MIGWEGGEMEKAI@QDQHMJKDcMKE@GMOQeCDEBKIFQAWDQASGGKMMI@kDaHOASGIAQAYAKDULEFOXAFGJMXEHIFSFMCEAGAKMISMMWM_IUCG@IDIBWAQDML@H\\NFDRVF^AFIH]FMFILQJ[CWEUAIDIAUGMGEIEMKcEEUK_EOKeOSAAEEAAGGCBCFABADCAEOECEBEACCA@CECGADKBCMODGFC@AGIGEBCAGCEGCBAGCEACBGAQBCBCDEFKBCIMEI@cDUCICUQAC@ABAD@BCCACIAG@CDERGDENKDGDIAEIAAACAFGUWIAQSe@FJq@GBk@@Ka@CJCB@DEDBDFDKJ@BC@@BBB@A@BIHADAXCLGN_ZKJKTCRCDQPIN[rK\\IJGTAJ@HGDYCOAGA_S[ESAEDKFCFOFKAYQI__AMQKIaQMCE@SFIFI@GAIGCKBQAGGEQEeHM@GCIKIGMGOGGUCQKGGC[DUGIEIIUIcEO@e]MM_SSGECgEGCOCigWwMOEaEME[CUBUEECMIOUHAPMLQhENGCMIGAE@IS]hmZSWMqCi@SCEHKHWnIFI@MEECMOBQBEAEBIGOIGICYEWAoGBNANBLUVSFcB]JUJc@GCMD]PWA@QO@ACIIQGIAG@[LGF[JQA]CoADOAaGoCGCMMOKCASAGBCFANBFHHLFFFDFFJVNLPFd@RF`BVEpIh@JJT@TGXKTMLOTAJEBHFOBABFHAD@HPADBTEXLRBLLPBHTVRDFKRAFUd@LDRCJBHFB@FAJOHAJ@DJABBABCB@BCB@DH@AFCJ@BFB@BGB@BXAJBGJHDEDG@AB@DBB@DIBEHED@DBFEL@BHB@ROpOXMA@CCAEFAFCBCFKAGB@DXB@HFFGDBBABAFEBBDCA@FABAEE@EDCNE@DFADQBBLCRFNEJ@LALBBFB@B@DCB@D@DEFBBEB@DKB@BBDCACB@FCBDFIBAFGFAFKFINE@HD@DDD@DOB[BGpCBDDYVAB\\D@FD@HPQDCJGAQBDB@DQDGFaFçiVpe\\GLFPXRJDDFBFCHEFIFSFQKQE‡XOAOBobEBMAEAEGAOEYWeWYMKiUMEOaMIF]EgKLQHGNDJCBEV[xA\\›@WiGUU“B{TC’]Rg^{TQLWFMASEMIQEKIWKEGCGKgCICCIEQCa@mEEC@K{ES@R@yMyix•\\e}PK@EECEBS@IGIEAKAQ@SL_LYDGASMOCOMcUI@CHCRKLSHYHQRBhERGNEVFRRTGN[DC›F_DUFMLMLWPUHSFSJGTAPMXMHUFWBMEQSSK]G[AUB[FcN@F}RM[k^QBBōR•sa][[QKQQE_MUWUUOw_—k]S_O@AJEEKfCD[QMmA[VWO{YOBetAZONQN‘FTWPYX]bOPexMR‰ŽyHf©L¡Ġ«vdˆ{f[NmLÛdīnr»’›€ÛzFpĻ”{RCfûĖuŒ¥ÖEnAB™Â·êùˆEBUP{n×âŠSRĽHєý®‘ºoŒAN„`èlôfXT†xZJšb²I˜BT@”pŽ|Š‚ĪĆ²@–DXL\\JhL\\D`’H`G°Kh©Êq„[b½žg`OJQHsJ_P{Vi\\g\\_dŠKNGXEHWNKNgjcˆO‚AVDZQ\\gf_ROD¯^CPU|XŒn–n’LZŠfRdPtXNfRRVQÐr¸`~LFANf„t~LPlx^`Ž¾HR\\`bpXPҚ˜r\\NšbzZvR®H^D˜oʄOfP\\DTE†qœ{naºÑ€_æ‡xQºa’SXG´B~AÖ[T@bGÞo^C˜EœCʌ]lO^UdCÖW~\\¨|ò¼xPˆNFNZHPJ@TJJZLB\\HD”@vPjAXJœHZ@v^tV~|XR`†HPZ@ļÐhT\\Fžœb^tbrd\\`zˆfhThTnJhN–¦b°Xønŀ…¦c`GŽITD€HR@ĨX~BǔG°X°Z´Z²V°V¸R’|ľìŒ|Š€¸b€VRrZFœAnOTDZLŠD˜„LtŽztACPG„E`VP[TS^mZD`LpLX`ŤƘtHĆÌvX„p\\”VpPzBZB€BZDLDPJNXPFbBTH\\rPHXA~OŪUÚOŴTXAĖGPCXˆOlb NT^d†Œw°dFfBnTbHTCTAtDbBTE\\G`T^EXGPIRYDU@S‚sPKnS`@dDXFZLRTbCR@dIxHXH\\PJHO`LTPD\\FRPHRXVVJ`FZ@nAN@JNJT®@VDVLd^bRn`xJbArB^JXLh`ŠN”pĂWraXM¾GÆIXEz\\t^ZBTI`gdC†AXE ITDDPAJQTALTZbXhjVT€AnF`BHKJiCMQQ^QVBZETPPLZFfLXBHOt{„RKh_DIBOfBXRTBNLR@VGV@fMf@RHˆEBMHGZOTEXOVQZC‚VTMNSbVxb\\R\\C€I^ElLœCPCfU^CTBvLl@LIVGRWBWKQvVfJHNNJNHnBPB\\PLRHP\\^LXCPML°YšCRDCCB]›D@@E@AKGGSS]@CICAAAKECBC@ACADCACIEAGECA@BCACE@CCBAAC”™ÃrBxUpAomwNƒBqIoRozKOe_Q[DB[NOAA@IAABOACKGC—ŠUJIAKTCHEEGKAECM@BCACEIEACGEACEE@ICBAAEBAFAHDFADEBCAEDC@KDGAC\\YEik_W»AiOmKGYCOMFIACDANAVQkŹ³µQgcBWJcDIwƒoJYCwAkA}]ggZg¿Çċý™`uYGL«¥Á]e®—h]`NBCCMGCECIEKCHSAICIMCAACKCOAG@CBCHC@ETKJCNBNITCJGNEDC@IBCQGNQJI@EBEAEBCBGBGFEBA@CEE@GBECAAGEA@AEAGEEIKEICCGBCECKBE@EFMBABAD]@IFQ@@LGDDB@FEHDJEHDF@LMJABEDC@EDGAMHGBMDUH]FQNAFC@GCKACGGEACEA@CIGGA@ECEGEkqIeBABKRITQHEDIHCAEL@HBF@FDFAR@XKOCOGE@GEEAACPGPCLBDBNIFADGEAEG@CEAAABA@GDC@ASCKEGDADODKHMDULEBECEE@EGACIDEAEMEPKDMFBNABIACFABECE@AECJ@DEPOJCHFFBJKHABC@AHALBJMRGCCBGGKBCDIACEA@GI@OBWJ_FOFMBSA]HMCYG]BGBGHEDIBCAKHMLIGCE@EECFGAEBCHCBC@IACCAACCGBABIACCA@O@CECBCCCAEBGVI@ACIZIDEH@BA@CBAR@BEZQLDDADCLADGJDLGBKCE@ADECG@AFEBELGBEPQDI\\IQamAWB[DBGFE@GMCACGCRATB\\G@ECI@CKCQBGCQBQG[AGBQGEEGBGAAABIGCKAIDMCEBUAMFWBQBUAcLIHCHIDCDCACAK@IBE@KEIKKBKCCGDCACBEGIBELFLCFBFGHAFABEHELAFCFBHKFCAAAGBEAGBCXABCF@BCBC@CBELIF@@IECACBCAGFA@CGIAEECACCC@CAAFGGCGmM_BaCMQQ[MYG[A[QIKqIOEIMYASDO@MSWEOKW_QGWUADIACBCFEFQBULOAYIeIEAEGCB£UO@@RITMHYBYCIIS]GIsIQGD_COIIUCoEQCGIUCW@ESA]FKAMCI[IOFWE[aGO[MUGSFQP[D_MYEGDGAGHEBIFQBKFE@AEDCE@K@QDM@aHIDIBAFQGECAGIEEEIAEE@CFCDGFAAGBCJCFIJEHICI@GGGBAAGBEDCBGAKNGJABCGEWEMROBC@IFDHBDCJGAQAOOGIG@EABGAEMK@CBEM]OMQ@SPWI[kDYHMGQSMGUGQƒ[MQSKOFoJ]E]A[R]DiB}RiOaYQIGM@SAKKKaEeIGOSSMABCGGSCCAAC@ECEFE@IAAKC_BYFEAMAMGCEQACDC@ECE@GDGBa@EDEDUHGBKASBUHIFGHCHBDHFHBBBBJBFNHJZJH@PJFFFJDFJE@AFCDCDQBMR[PaKGHABAFGBCFFFVhUP]LCFBD@BMBCFMDG@IDM@KFGD@BABQBIDADFH@D@DCBADEDCHCDAFGHIFGHQNcAYHo@aJȷ]‘w[OSy{­wy}mgUT‰¨eV_AW_OamVYYo`swUBI^«¬{çã@YQUF§SDCCA@AHIAAGCCAOCEECGFCGC@C@EDCAEEECIEAIBEG_DCABCICC]FUFKBEMQvµ‘o±t­P¹WBMU_QFsUS¹…™m¯qc‰I‡_WyCW±C\\IpuJejEbs`GªsGSL[IUÂsNCPIlMr[`SjsPULw@QAcCyIcDkL…YUa‘YiYeEaOcyoP[ ^@WFs€kN\\CLrb@FhEtKRC~EfDzsQUlANYTPxMQaBO@CEEFGDMFK@CGCCCACBEJGJOHKJENMHGFOEQAMGKDGAAIAECAQCG@CACBID@"],"encodeOffsets":[[119700,43406]]},"properties":{"cp":[116.090996,43.944018],"name":"锡林郭勒盟","childNum":1}},{"id":"152900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@Ģ[²O¶Oƌoŀa”K²MªO²QĎY¤OžM\\AjGâWæClCȼUVC´G”CĪQĈMÐMtAǤ[Ǝ[CîK¬GtFÈZTD–NRFÊVŠNô`nJxFÌXXBŠAĮG†E A¸GANd\\VVtnÚAEŘEIJKŎCrGX@–OĐkȞ›ªUZGĖiĀk²UXIX@\\AĺU¬GlCZG^YRQLMŠ‡~tqJM`[z}PKz¼¿JOfA̖áüfæOúCʺĿƼÅǰãŠIʔ©þefKXBƼHtAbFĆbĮ`´V¬TĤ\\B•IñCëĨQªOĪNĖH`C–}š‘Ǟżh\\F@OÑGiiįlũE_\\…XmR_DEb{šÙdÏac¾¯XiD[B_FWD[¬u¬}°‹à‡xiVSXAXILQvQ¦_°Gn]òwˆI˜AZEbKÂMhMjeDDF@nTzXAJC\\CJGBI@CFCBC@ABAIsDCPABCACB@@AFCBCB@ACFAAAJEACDBBCDBBAD@DCBEDAF@HGD@TER@D@DHHDJBNAREFEL@¾efSdOŒA@SP@@Y@AV£cV_E{JƒEyA}zÁhA}ÏNh§ČijĖDji^CŒ‚``è\\ÐEŠ]L]­»»†ÅÒ]²F@@@aKCOIMIMQESCAEMCUKUWSMEOOSIOAOESOMOSQ[KIIAGAOAYFU@OBMCK@MBSAeHENa@KKKMCGIAGBQHQDQLQdcJOHeB‹AEKG@CDGTUDOBUAaAMIU@ODGLGRGVMNEDE@ECGIIYQOEGIAGBGJaŋ»CCBIWMMMOW@WR}LOJCPQLE\\EDAJOBGDED@PC~WF@PGVAZGTK@ECGSIAMDGJ[JQDGUESKKAUDoSQMECKAU@iFIDOLyTIGCEQWIQIGGCKMCGEEGCACCCOEEEIAMOQ@DECEEABKCAAC@KIE@KAEIGGAiH[HABQHaDOF_DU@ODIAMAUCKB[EeG]KIBMC[BMCI@ECIGEKD_HUBUDKCeBUL[DOCKKSAICCOGYGMGKEIBMHyFGBQBQFQPGNMJ[EUO[aKQEIIMK]GIOKIKCUKMIY@QEMJE@@IGEGFGHEHGBAAKCIKMGMKAEEIS@ICISKOBKA[MMMQYYQEAYQQQCGBMDMPULK\\DHA@CCEIECKGKWQSECKEGMEUOEGCEKMACBGAAQ@KKOEEEUCCA@GBKHGLIACEGEQBCDCDEDM@ICKAAICGISKAC@ER[BIAAU[MIEEAEDMAEECIEMIIKCG@MBGFKBQPKDIBIBALGBCAGCGAAUEAAEM@OJSDO@SAUIIWOAKFMBIOO@MIIDQLMDOJM@COKS@IGAEHICMAUFMHW@CU]EKAEDKJIBOJGHIL_^[PUBCIQES_}AKQMYMWIKCKE]]CGKWAOBGEQCqCOBIAOH[RoZc`_T[VWNWDCDG@GAEOUO_W[WkAEAMBiDMFIFQD[ESCGKKWWEIEICOM_WUQGMGgIMISEsOK@MHcDQFIBK@SEAAKq@AEEQEGKIIC]@§Gg@oAgBGAoFeR[DWDGAOC_BYE_A]EK@Q@gMaOaC_I]ASCaOMKUKmK}[UCI@QECCic¡waMćMkK@…Wu_IAíMýQáGģGEGUBQ}Ec_GiBMGOOaKI@OJI@gM_[CD¡e¯IčÀőĄ_R½‚OR[fQ\\ƑŘKF•VŁŠYF©`‰TAP@NGXANBJEJ@FCHALE\\E`CHANERINGFADAP@ZFTIjENCLH†F\\zZ–d²hPFJ@rXFFcäGzI`]tU\\SbOb–UTώȪ²äÆø~œ„Š†V~V¸rJHn”DDAVDNALCdG\\FXJRRjIZELm¦]fÉÖ¡®XnFLFJRldÈABËj³`SDD‹BeB]Aġ}Ùs·eë]YEYMcGGqOiEwMYIïËÏ¡w]oCAAEIaU‰qSMCEQMQUOKOIMI_[EAIAQB¥N›PiNÍZ«X_DeH_FNJ_D]FW@kT[TUJk\\aT‰jiVUJ™Uµ[}cm[YMSGgI{I{MM—S›QmK•_ġ]»_G@ECFGjgFC¶¯XY\\I^S¤“–‘|[ŋSMEI¯ƒËÙqi©i[EBIJUNSJMBKCIEYLqLYJQ@CCGEE@MDICOMIEIMYMSOKCGDINWbczEHGF{T}RUHaDMJGJqTuNMJQH[EYF_BGBKFGBSCIDGFKDIHGNCPB@ZDPDFDLLHLBDBJETGVABCBIA—JMB]@kNCJC–ˆf¨XxCBSEWMó‹MuG•O“SO@AFFLDRAdE^ELIH£jSFA@EECMOYMKG@EB‘pEFENBnAbˆ‚BDBD@DEH@DDLAHKVKZ@XO^F\\IPAH@ǞijCKBS@cGSGkI“I_B‘PU@QDSBƒDBäµJĭpsÂZ†ÁàĻdOFáªçX­béؗL}N‰JmRcDoCçGáKeAYDMJQHDLFFLDPB\\ENKXI\\AhJPHjXTF˜b`JfTfNTNvThVTVl`LRÐHhDfL\\NPJž„|ôJRzxXRLFźØRH@ɜÖÞKĊWTįۧ‚ÑDƁZŽVěïǟJãFĝFAġ¡o»d³öǍÝBOAICK@OHIFAHGBENOIGAMBCCKGO@CBCBKHO@OCFk`[ZWNeRYHMHINMJKNGPGHCJgÜĉu¸ËʅğU̎‘Z—NŤ—\\å õ¦½Àɿɾ@BDJAFDBD@@FEBIFCHIBEDAJDDAFEFBBʬƒłƷˀƍɲşȞßՅ¸Ùń"],"encodeOffsets":[[99505,43823]]},"properties":{"cp":[105.706422,38.844814],"name":"阿拉善盟","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/112.074ea4fa9a376f967638.js b/dist/static/js/112.074ea4fa9a376f967638.js new file mode 100644 index 0000000..c8938b6 --- /dev/null +++ b/dist/static/js/112.074ea4fa9a376f967638.js @@ -0,0 +1,58 @@ +webpackJsonp([112],{ + +/***/ "4h20": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('辽宁', {"type":"FeatureCollection","features":[{"id":"210100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@MDGFSKGAACC@EEIAECG@AACCKDAFEDABC@ADKBEGAAACA@IIEFSACDC@CACGCBAAG@U]E@ABAA@BACC@AACDI@@DCCBDAACBDD@FCB@CADC@CEADCBAFGGKBAECBCDABKA@BBDCFFFGFEAEBBDFDABKAC@@JE@CD@DFBABKDCECAAB@F@@CC@E@@E@EFA@EEA@CDADEDAFADDBADK@BC@AMDG@GGCB@FHDCFE@MECDI@CBCAEBCDC@@CBCGADEE@EBI@AFEBEHEBAFKDOBBDDDABKEQBCAIHHBGPYBCDCCMD@@ABCECABDA@CAGDEAMBBFCDBDEBFFEDB@AAIF@BBBGAFFQ@@NUAA@C@CC@@@BCBEGC@ACCBCACCCABEJGIGMHC@CCODCECBCECB@CE@CEHD@AIISD@@G@@EQB@HCBAA@DCDBDE@BDABH@@DABBDODCB@BMBCAA@HP@FC@DTF@ABE@ALLHBDDCDBBJD@BFABNTQJICKJCBEC@BAC@EBEAEQKIKAAMG@CDEAEACEACC@ADEAA@CE@@ECEFC@CGAEEGCMAKCSAKGCEBEEIEM@CECCG@EQQCCKCG@MLAFEBYGcAECKKAC@CCCRCFCDFCBDFVECGIGFCAEBACE@AQECCIDAABEAG]N@BIDHHJDO@IECC@OACJCCEDCEGFCBFDACCB@KQ]NEEDCHCLBGKMIIIrKAAQDCADECCE@AAGAGEGDCAABG@@DIGIFKEEDFJKCIMIAEBEFAJABC@OIGGDIA_CGGICAAMaCYGSBIMc@GCEIA@CBADDH@DK@ACQO@GMEAEAEBOAIBGU@GCAECAYAACNK@C@AICSCIKKE@CNU@GAAMEAACEAGAE_KAKCIIEEE@MBIAIFIEIMMOEGBGDI@CCCICEUEEDGLAJCFDD@DC@@BDJKBBFG@@FC@ENILMFUEe@OJBFBDRNNNFPHHf\\MFBJBBHBZ@BB@HKNBFH@PALBDDFJHL|rAFABWCCBCB@JDNDXAHJL@H]RCFAN@DBBDBL@JFDF@JCFC@[CA@ED@BNBDBDDCVQfAHBBNFFDDHCFSJCDBFPHJJ@BABGDABDJDD@FABSHgOKB@`GJYBSJEDGJMFIBYGiI]IULCFBBCBBHHD@FFB@HKDAFFABJSIBFIFADC@ADDDABGDFFDCH@BFJFCDFDIBEJHDBFCDABJPABFDHBBBABFB@BC@FNADDBFCFAD@FFF@@DAB@DFH@DDBAD@FABDBD@HFBFUFBhTALKJBZPCRBVNTVFPJEXHHIHBFADHTNLNFPJHFGJCB[CCBG@KBGCE@GHDF@FD@ARMFAKUFDFGPUJBDABYJBHM@DHIEBDDDKBABBFCBKEABCB@DA@MF@B[H@BC@BDYHDHCB@DABAL@HDTENELSPCJDJZHdBhC`BRIJ@@F@FGHADFJEFCP@HHHCBW@DFCFCNCFCLDFCJBNGJBDEJAHBDBFBNQ^MTYL@BDFNJAJE@CCC@O@EDADBLAJI@@FMFBFHHDH[BCBCD@PHBRDDB@DCBGFCBQCEAE@DJHHDHJDFDFBBB@HA@G@EBAD@FDBBCFDFADBABEDIBIAMBINCNBDJABBFCHBB@ADEDNNBCHBFEPCtVZNNDhTdP^LZHRHŽ`FBEJEZV@ADF@@BDB@@FBDCDBDEHBB@ABBDCBBBRBDED@DCBBH@tVVJPNHJ€h@HPHL@\\JBBLFZDlXDBLP`VXB\\RBBJF@DZA\\FdBBDBDIJCLAJCBAAE@A@K@IDDHI@DLHL@DB@ADB@CBMCADMH@B@FGPCAACMBE@@A@C@AABCCC@GDCAABE@CDABCD@DADBBHDBDAD@BQEAAC@GDDJ@DB@@BJ@BBCBDDCBPDGLCCABEAC@FHF@BNEDDDAD@BGHFJCB@FCD@BDFEHBBE@BBBDADFFB@DHD@@DM@ABFBDBVJRFzHV@BCFBFCVCF@BFJCBBABBDAPFD@LJ@BB@JCDLPnZLEBB@@HFBADBLRFABJLBBBGF@JEBYHEFKB@BGB@BWHADCB@FG@BFABLJED@@]JQJSIC@CBEBEACBCE@BCDCCC@KJINiZBBCDB@GRDDB@DDIBADEA@@C@A@@BCAIDEA@AE@@AODaCCBBPCHWNAHSJYDOPEBLFALVPLDBDB@L@FBFFFLLAFHPFBB\\MLAHABBVCDEBJJ@DDB@DCCEDEEGRCDJKFLNBHRLRRCBLNHC@NKABPJHDLDB^B\\@\\BFCNQNOFLHID@NDTJFDIHDDRRRBBAJABCJBFAFBDEHDFABCHAFBFCF@FCJBVFDCFAL@BD@DNBJJLDNPHCHHHAPJJ@TN^BhN^DNHDDLDCH@@RFRAR@VFLCJL@BE@IHMDUJQDGFC@CCE@IFKFAJ@HRdFJJFBFBPI|FFJNFDJJNRHDR@HFNJHHAFNVHDbZfH˜FXJD@HBZBhHXH@DhHJFHJXBLCL@NHNN^BRFJATKFGHKNCDDJCRHEC@CRGLKJABCIA@AJ@DCD@X@PFBGHABEACAEFC@IFEGEQ@OOR_JKFAJGNAP@DE@GHCJCVS@CGIGAO@GM@EDCJERCDIAAC@@K[MCEBGCABEJCZEDA@A@CACSMMI@EBCNABECCBCJIJC@EFAIEKAGEFICCBIDEFGAEBCDABCCEGACEVU@GACGASFE@OGAEBCHGHC@MAAEAGBEAESOQKG@E@ATODIJGJ@DC@GCCMGI@AABCDCZGJGDICCA@IFA@EGLCFEFKDCLDHHBBBJDFHDF@HAREBGCGBIGG@CEEDGJIXKBCPCXIJCFEAA@CQGGACA@CBARBFAHKDGLEHARBLBH@JIBEACA@Q@CCHYLAH@HDH@DE@ICIZBJEDC@CCCEEHGJ@DBHJFB^IBCAEKK_AOGEAOEGDUMggCBEJMAADADG@CBMBBFHADBHLGD@DADBHC@HJEBDDB@CHOBBAG@@AGBABKB_OBA@CB@AAGDBKC@AGSDBCCMJCO_qFAADAAEB@ACAESDEDCA@CBAEGEFICGIA@@ACAEB@AFAC@A@BAIBEAEEECCGE@CJICA@AFA@EIDBAAACBAAABCABCDCACA@CCCCG@AE@OEEEI@CDIAIBMIBGGCCIIEGCAAECAEFACCBENCDEACBCD@DC@CD@JEBCFAFKG@EC@CEK@AFAEIEA@CBAAGEEHEBCLCFCFA@GJITADDBEFE@CDA@AH@B@DGDBBCD@@AB@BCFA@EBA@CL@@WAKC@SoKKU_KEABGDEACC@BCCBCCCCAFAACG@ACEABEA@ISRaWECSG@EIC@CGA@CMJA@EHAACBAAAFB@AHCAGJADCCCBGFBRCL@JDJJPJJBN@JC`SH@DBCuCADA@EDAAETGJDBCFEH@BAPGDEF@HCF@BABBFANGF@LGF@BCXGDADABEF@@C@AF@CCHACCBCF@@DF@FEFBBABBB@FEF@CCD@BAHBAABAB@BDFCBBDAFDDCBDF@A@@BD@@BF@DAF@TAFCFEL@BKD@@AB@JAFEJAFEF@LI@EFGJDFCF@HC@CFADCEEACHADEF@ACBADAFDD@DEF@LAFEB@BEBFFC@HDBBFDBABBDCFDBHLJ@FABCACFC@CF@BAF@BCACBAAEGCCABGHEDCEOGA@AAA@CABCEABDDCB@CAC@DAAECBECDGA@DGD@FGCBBIFADCAIBEEMEDECGB@@ABAAAACCABE@C@AD@JFBGDAAABCD@HDBCAABAVGAAEAAE@GIGCCCACGA@CDGBG@@ABA@@GDCACACBEACDSKABI@KIAE@CLEECACKGBGFCDC@CBADE@ACCDDB@@CAA@AE@@AFAAEDBBA@AFD@EHFDC@AA@BAICIEBGCEC@CCBA@@BAAMEAGAEAABBAGEJIPEJEH@DABIB@AABAAGBAFBICBGMEQQcSMCU@YE@GEADE@A@ADADCDBBGEADCDADM@AEB@CEABEGAMACCAEE@@EDBBA@KC@JGFB@CNA@ADAHHDA@AJ@AID@@AHBHBBA@ADDJA@ADB@BDAHB@ACAFEBBNBDBJBPHJFBCB@DAD@BAFB@ACABAHFFGFB@DABADBHGDDDEADDCADFGADFB@D@DAHFF@HEFBBCFDDCDKFKI@CCBGCAICAALIFB@BDAB@@ADADB@EAABA@CEAAABCBAA@AAAACEDCDA@EBA@CDCFIHCDE@GHBBACEBE@EHCDEBB@@HKIKDGAEMIGBACC@CGCABE@EJ@AIADEGACECA@EIBEC@GIEAEAEFA@ACEEBCAGKAECEACICCD@BEDABEAED@FMHADBDABIBABGFAH@DAF@JKJA@CKE@AIE@CAAGAEBMAGEC@CE@AAAC@ABI@EAIEC@CAGGK@KE@IFOHBDED@FCMIBGBAD@@DB@LGHMBEFEEIBCACEAE@CAS@AEIA@CC@@AI@C@@DEDG@CDADABBDCBA@@B@BEDEBEAECBEIACBEBCD@JK@AAC@CAC@KFECBEKIE@AAWFCDG@AABACACGI@IG@EBCA@KEM@FEACMII@CC"],"encodeOffsets":[[126558,42490]]},"properties":{"cp":[123.429096,41.796767],"name":"沈阳市","childNum":1}},{"id":"210200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@DAGBD@"],["@@B@@CCAADDB"],["@@HAGACBBBB@"],["@@B@AAABB@"],["@@B@A@@@"],["@@DDD@A@@EEA@D"],["@@ABD@BAB@@AA@ABA@"],["@@B@CA@BB@"],["@@CAA@BFCFFBBFD@@CDCAAFA@AACI@"],["@@ADEB@BCDDFGLFJCFFANBDGAEEAA@AI@ELIAAE@AA"],["@@@BB@AA"],["@@DABAD@BEGBED@BC@FB"],["@@BDD@AEDAC@CD"],["@@@DBAAA"],["@@A@CDFBBCAA"],["@@@BB@ABF@BACA@CCD"],["@@C@CFD@@CDBAABA@@"],["@@CBCNDFDACCFA@CDAEC@C@@"],["@@CD@BHDBEEC"],["@@A@BB@A"],["@@BAAB"],["@@EFBBHECA"],["@@QDJBJC@@AA"],["@@GDBBBAD@@A@A"],["@@C@EFH@LCAAG@"],["@@IBCDLADAAA"],["@@YFGFAFVHDDD@JAL@HABGK@BGAAMG"],["@@BDLHBBRJFALADAC@@CFEB@DAGEEDEAAAMABCACCB@HCBC@CBCEGB"],["@@G@CFEBADJDDAB@BHCFBBF@@HDADEDADDCB@DFDDAFEACDA@GIGKCI@DECA"],["@@BBBAAAAB"],["@@BBD@CECBBB"],["@@A@BBBAA@"],["@@@@BAA@@B"],["@@DBACAB"],["@@CBF@AA"],["@@EDAFEB@FDDN@FFFBDE@EC@ECCAAKC@"],["@@IBCD@HKFKJMDCCA@GF@@FBJADBF@J@DIFCTEDEFIIA"],["@@DEIDC@@CCDA@@DZH@AECCC"],["@@AB@DE@@B@BF@FCBCEA"],["@@DBACA@@B"],["@@B@@AC@BB"],["@@BCC@EBE@ABC@GFAAIBC@ABBDF@B@@BD@FBDEDB@CDABCF@@AF@"],["@@F@FCCCEBAB@D"],["@@@BD@HAEAEB"],["@@MBKLGLAL@HJTDN@FCFIFCFAHDPBFF@VA\\GH@DBBFAFIJ@F@DF@TEHE@IEE@EBEVEHELS@KAIGKGG]MYYECM@"],["@@EBCD@FDFTHJGF@@ICCG@ADA@A@CCGC"],["@@B@@EFCCCC@ABBBCFDD"],["@@A@AB@AC@DDDAB@AA"],["@@DBP@@CCCECCDGB@BABD@"],["@@@FAHC@@BHDJ@@BAFKBABJD@DCDDBTABAAC@AGIAC@CDABEHEBCIECE@AIECDBBABIBDBED@BD@DB"],["@@HA@AG@CBDB"],["@@DB@AAAC@CDBBBCB@"],["@@DCACA@A@AFDB"],["@@@BFDDCAAG@"],["@@D@BAGCADDB"],["@@BDBBFGCCEB@D"],["@@DCEG@BBDAB@B@BB@"],["@@@DB@DACCA@@B"],["@@DBDACACB"],["@@@DD@JGAAAAC@ABBDABCA@B"],["@@D@AC@EACE@AHHF"],["@@HBBCGCCBBD"],["@@BDF@HEAA@AAAIDAD"],["@@FBBA@GAACDAB@D"],["@@CACBDBDA"],["@@DDB@@E@AED"],["@@JDLCDCM@MCA@GFLB"],["@@ACEAKBAD@PH@FAHG@E"],["@@@CACE@C@ADALDBHAB@BG"],["@@CBDA"],["@@A@BB@A"],["@@C@@ACA@ADAACBA@AG@@CE@@AEA@ACBA@A@BCEEEACBCCADE@EFBBA@ADC@@DEHGFIBBBADBB@DEFDDFB@DMTT@XDDD@BDFJBFDCHEFBBJBDAVAXDLFAF@BH@TFJDBDBAD@BDFAF@AEECC@@CK@ABABGAEI@CDA@@IAAI@@B@@AAA@CAA@EHEFABEHMCIDEDB@ADA@EH@@AEACCC@@DC@I@@B@@CDIDCA@CA@GDD@BDFB@FABIDCAEAABA@EAEC@CBAD@AGF@CE"],["@@BAC@@@BB"],["@@BAA@CDDA"],["@@ABBBFAAAC@"],["@@DAAACDB@"],["@@B@DGGB@BBD"],["@@QBCNCBE@AGC@KLEJIF@DBDABDFADCBBBJAJCXE^AVKDC@CC@OBE@GC@IDMCA"],["@@BCED@BDA"],["@@BAAAABBB"],["@@JCCCBAAAC@BBABE@BDA@@BDB"],["@@J@FABAJANDV@FC@AAAEA@CCAODI@CCEAACAAI@IF@BDDABCAACC@ELDBLD"],["@@EB@BBBHBBAACCA"],["@@E@A@BBCBBDDFFCDC@AEC"],["@@CBBDDBDACCAA"],["@@ACIAFFF@"],["@@ABG@AFC@ACCBDDABC@@FDDF@DDBBADB@JCNFNBHEBDD@LAB@D@JA@BH@@D@@J@@ALAHBBDDBH@LAFBBBHALBBAACFA@BHFHBDADBFADDDA@GDA@EFENEBACEA@K@CEE@@CCA@DE@@CCCA@@FIBCEFG@CGCAACBEBGBGAEEBECDEABEEACBACG@ACA@@CCC@DDF@DBDC@ADFBBDFD@DBABBBDADDBDDHBAHEFGBACEAABBDC@A@@CE@BDABI@AAIC@@DC@AGAABBBADEBCDE@CAEAACC@AFE@AACBAAE@AEC@BECACD@BC@@@@EE@"],["@@@ACACBAA@BBBF@B@"],["@@F@B@HABE@GE@AJCDEAADB@"],["@@ABDDAE"],["@@CFOCCFOHAHFFJBDDLABCL@JBJAFEF@H@XFFABAAMMCECKAGAGDCAE@CAK@"],["@@BB@CA@@B"],["@@D@@@CA@B"],["@@FCHAFB@BDB@CDAFGLAFBBA@AFA@AHA@AAAC@KACCABA@BDABGBABIF@DG@ADS@DFDB"],["@@BAAC@ACBAA@FBBD@"],["@@DA@ACB@B"],["@@D@F@BDBGOOC@ABDDABGBCB@BEBBFCB@BBBDAD@FCDBFC"],["@@TCDKCEGIGCKFCCKGUBABH`@BHBF@JCPF"],["@@E@@DH@FBJC@@CAI@C@"],["@@BA@CAAA@BH"],["@@BBPEJKBGAAC@CAEB@AE@ACE@CCOH@DFD@DAB@BD@FAD@DDB@@BCH"],["@@BAH@BAFDBADELC@AECEBAAEAADKDAFCB@DD@"],["@@B@ACDA@@BABADAFBDACACADCAEAACBCHM@GH@FBBHBBBDA"],["@@DBB@@CC@AB"],["@@DACACBADD@BA"],["@@FBNEJGBGEGC@QHCHAFBF"],["@@D@BEC@CDBB"],["@@A@DB@AA@"],["@@FADABGF@BADEDE@ASSEMEAAA@BCA@CACAAGBACIEAIG@CEGCGHKA@CAAGDEDI@AFBJ@FGDBH@DAB]FC@ECIB@DDDADHNJL@DDFFABBFHCFBBNHADLHJ@BGDEDA\\ED@JFJABCFCJAJC"],["@@CKEDKBABBDCBCDBDADCFCDGBADBBPAJGDBBDB@B@BED@DADDF@DA@C@EC@@GGBAE"],["@@G@CBAB@BNDHCJ@AAG@AEEB"],["@@B@B@AAAB"],["@@CDADDRALWpADBLADCBwNGACCAEBGNKBCAEECoMSAaDKBADHHADKDCA@GACWDIAKHEBC@EIIAM@AABAfIDC@EAI]mG@KECGA@UBCCAGEC[C@ABEDMFCF@pTJ@NC^GBMDCNE‚QHG@YEIAECAKODG@CGK@EKAAC@CIEEAAHIAAF@HC@EADDCDA@CID@BEIEAEAAA@EDI@OEKBI@GAQBCAA@AFKACBC@IAEBAFE@AFQFKBq@EDC@EMEC]EJ@BABCACGCCGE@MIOMCECKGKQO_IE@AB@DFF@DCBABoOM@_BMAOIC@}DkLcHUCQCSICE@KCGUOKEIAWBYEWCQBmm[OACCSCGIMIIUOIAU@›FIDM€ELW\\AHBHDFHDPDFF@LGNIJKXAJEpBVDHDF\\PBD@DGH@HCFsDGBIHCHALBLDRFLTRTLLRLLHD¬BNCLCHEFGHOBAb@LDJTHHxHLDDDHPJD\\BR@JCHEF@XDJJPDFDDJE\\ADCBWCC@EDEP@JBDFBJCFDBDBLDDTDDDADCD@D@DFFNHTAFBDFDPDFFDHBL@FCFODEhUDCDKFEbAvJDAFAFIF@ŠPvftXHNHFJBTBHDjnZ`NHXBNIAI‹}CG@CBADANJHBRARDBB@BAHDDhPF@JGB@F@`^FH@HGPULEJEBCFATABEBIAEBCTA@GAABANGD‡@GFERIPGHAH@HBHDDVHBD@BCDQJENBDDFHBPB|I@FABOHADDFJBLGDBJF@DABCDK@GBGCKBIREDEDGAECEIAAC@EFGX@HBJDHFDHBfAF@FPF@dMF@PJF@FAHGHEH@LDPJBF@FCFEDE@SEEBEBALLJAJ@FDBz\\JBTOHAFFB^CDMD@HV\\DJ@F@FEBICWQYICGEC]B_IiKSQIC¥IIDIAECEGAIkYQKaAƒHSJAPDVIHkHGD@^EZILMH_IG@KDYNyNK@[GKCI@EBCDA\\GFM@…_GAQ@CBERQHCB@DAHBBHHPJBFCHMJCF@JBDHB\\ADBDDBDCT@FFJTNZZNPFL@LGDKJKRCHC@C@IMIIAQGGO@EDIVEHQHMHORCV@RFhPVzp`TfNJ@^GRAvP‚@XDPD^PFBfBVFHJDF@H@FCDKBEDAJBJLFj@VDRLHJFNGXDFDJFFBHAFEFSPQVeXCDAHBDDDjPJFDJ@XCJWTCJAVDJBFFBZDNFXVJJJR\\PFPBRBFJDH@LC^MJ@dF~VNFLPBRBFDDJFL@RCNB\\\\JLNLXLPB`C|@XENDJFFJHfDFLH^JlLNHRTLHBDBDCDuGSBGJELJL^TBHCNFDNDTBNEHBFDDLLJ\\ALDFFpbFHPfFJJNTP^\\RGROR[NWBGAIMI@GFWLMJEb@VLpJFDADDBDBPGFAPHFG@IDEH@BAH@BCBGBC@CFCDIJDBDH@DBTANBPCBA@CF@BGH@BCF@BCRDBDD@BDJADCHAXKACDCBEBAFGACNGD@DBLGBGDCACL@DAPFH@RNHD@HJBJJBFB@LGBKHANIDCCG@GBACE@EPIDA@CBC@ADABCHEFIFCD@BBRNTJnLP@TC\\[FAN@LCFDF@JBJ@BAHDHBDBDCAA@CFAJFRFDAAEŽaZOPG^IL@BIFA@CJCLIB@FBCBCFAD@FJJVLNBdENBFD@FABSNADN\\@JCDSGG@AB@BFNDTAFC@MBMDOFAD@JJJBHHDRBDADED@HDHL@HIDIDKHAHEHCJ@DLRDH@BDBH@PIJDF@DA@GFADCD@@AD@JD@BFFLCBBDAFBNCVANPDBDFF@DALAJBH@RBJDBCNCJFFAJFJ@NDLBBBJ@^EJFAJDFJDFFJFBFHLNDHAFDNJFBJBFFFDHAPFHCJ@TEDEBAH@DAHBH@DFAFBFDBBFLJLDJEJBJFDABBDBBBDF@BBFBBFBCNMF@D@FADBH@BB@DAD@JJ@B@DFF@FFD@BDDCDJHAFJDJBDHBLFDFBFDHLG]BGVE^CV@JAHCFGBKAC@QDMHQ`gRI\\@LCAGKSLWLSbQNCTKpGHA^cFCD@N^RRLFFJFDDBDCNEB@CEBALCHF@FHBBD@FFBDDFBD@HCDIBAR@PEPAJFFELEV@†_bYrFJSLQHGJELBHDFPNBJBzMFIPILEBEHEJ@FDJ@HEDBBFPPJDLCFABCFA@IDE@CMIBIACBA@GMAGEEEICMCNUBEA@DEP@BC@EDB@GCDEEFAEI@GFBJEGGBCDCDBLDDLH@JCJBLGFABEHADEBDHBDFJ@@ECEFABHHBADFBBEFB@AHCGGC@BCB@B@FDD@HHBBFKNSRMBICCOIEIACCAAC@IFOLQRERIHQES@IFQVKFKBS@y_@CABMCAOECBKHGCACCUCEC@_BECOYA@GDoEECoIGDENHvAJKDWAACCUC@ABATCBE@ICCEAMACG@C@EJCB_EiAIBGHEBU@ME@CPSACMGE@OFMNOFICACBCBCDALBVGZU@CIGCMFGL@BCJEDEBEE@CEBEG@IFC@ECEACCWEA@EJCBgFSAEAAC@IBCDANADCBCAKCAICEMEAGHCBg@KF_BIEKOM[EEGCI@GBCB@DBN@BIHcZMHC@CEHS@CCAI@MDEGOFAJAB[CAAAEQCCBAJA@SEGEDIDCNEDCBCCEUAEDAF@FCPEBUCKE@A@EVO@CCC_EIGMMUKCE@[CGGGIAGFGFGZEDG@IA‹WE@OHsCSFE@E@KEAABIKGACHUAGMIcOEDGPGJIBKAs]IKECMEUAeMG@O@I@ECgsEEEAE@IBOJIDG@OCECCCGcGMGGIEKCeGGCQO[Ksuoc]KKAS@OGCIEAmAOFOLDMC•eIEEC@ED]@ECCE@EBMTEFI@GAsqGIg•GGIEç}IEGGMWECIAY@G@ECAEBELEBC@EI]@QBEFCš[FC@E@ECEGAcDUCQCMGMIsqEAGAoBIAECAEAGDIFIfcDEAKEGEAI@•ZK@cGICCEaCCG@G@‡jQNIFC@OM@KZCFERcBECGKGM@OJADDHADGDWCG@qTIBE@ECAE@EHGjYpUJEBCGQ@G@KDGVEJBDA@CSM]CIEk[ECI@mJMFGDAFBHFH@FCFEBMIK@OH"],["@@I@OBOJMBKJG@CDC@Q@IDEBQJGLB@BAB@B@BBCBB@BAF@BCJDBCHBBBADF@BDHCAADC@AHAFDAB@DJAHF@BAB@BF@BAF@@ADCA@@CJEAAC@@CFGCABCFEFBAFBFLFCBBFDABEDABCJGJIXGLC`@DDL@DANBFB@BFF@FDAFBBCF@B@@DB@@CFA@EHENCBCRGD@DDD@@EDCHABBDBJADBBDBBBAAEMACCEACECACEKCA@EHGDSHYASDCCKHODU@ECAB@BG@C@EEHEH@EA@CC@GE@CBA@EFCCAABAJA@EA@BABEADDEBBDEDHFAHGDMD"],["@@@ADE@AKIWHKBCBC@ADEEA@ABC@@DCDEA@BDBABIA@DGHGCABCF@BFAHBBAD@BDADE@BDC@ABDBC@CFIB@DED@BFBDABBFA@ADABDCFDBDB@BDB@CD@DBBEACBAB@BAD@@EAB@E@CD@@CHAH@DD@BBDBAHAHADGCABAAAHCCEB@@ABA@BFAF@AFBB@CFC@E"]],"encodeOffsets":[[[124520,40833]],[[124383,40756]],[[126004,40598]],[[126034,40592]],[[126165,40585]],[[125997,40498]],[[126000,40479]],[[125604,40466]],[[126062,40455]],[[126019,40435]],[[126066,40453]],[[126046,40452]],[[126034,40434]],[[126023,40434]],[[125999,40432]],[[126035,40427]],[[126043,40422]],[[126048,40413]],[[126052,40407]],[[126062,40384]],[[126066,40383]],[[125507,40245]],[[126001,40217]],[[125943,40216]],[[125960,40214]],[[125981,40210]],[[125957,40191]],[[125357,40167]],[[125540,40148]],[[125441,40165]],[[125387,40163]],[[125441,40163]],[[125749,40161]],[[125352,40153]],[[125545,40150]],[[124409,40135]],[[124393,40128]],[[125244,40142]],[[125535,40141]],[[125356,40140]],[[124506,40125]],[[125364,40115]],[[125365,40112]],[[125243,40092]],[[126117,39963]],[[124072,40023]],[[125369,40344]],[[125122,40106]],[[124756,39852]],[[124751,39807]],[[124640,39820]],[[124549,39785]],[[124542,39790]],[[124534,39769]],[[124519,39728]],[[124438,39756]],[[124446,39754]],[[124450,39753]],[[124457,39755]],[[124030,39815]],[[124224,39938]],[[124241,39937]],[[124530,40104]],[[124525,40194]],[[124588,40250]],[[124594,40229]],[[123937,39805]],[[124743,39803]],[[125762,40195]],[[125967,40214]],[[125974,40213]],[[125303,40103]],[[126039,40610]],[[126035,40605]],[[125896,40502]],[[125898,40494]],[[125885,40462]],[[126041,40374]],[[125724,40191]],[[125718,40180]],[[125715,40179]],[[125725,40174]],[[125710,40167]],[[125708,40173]],[[125699,40166]],[[125693,40166]],[[125584,40168]],[[125685,40197]],[[125435,40192]],[[125464,40187]],[[125453,40165]],[[125398,40201]],[[125399,40200]],[[125362,40214]],[[125395,40160]],[[125296,40179]],[[125232,40220]],[[125280,40291]],[[126177,39975]],[[125772,39977]],[[125774,39997]],[[125729,40018]],[[125757,40020]],[[124961,39970]],[[124919,39901]],[[123880,39896]],[[124096,40033]],[[124415,40183]],[[125976,40496]],[[125822,39993]],[[124141,40044]],[[125663,40220]],[[124731,39905]],[[125509,40217]],[[125709,39956]]]},"properties":{"cp":[121.618622,38.91459],"name":"大连市","childNum":115}},{"id":"210300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@E@GDE@SEECIACABCFCBEHC@C@CGELIJATGPG\\UPEVEhOLOPKHILEPCšEPEJCl_jIPEHAFDB@@AAC@CDAHFHCAB@FAFBBADHLDFFCFFAHDDDFDABBB@FBBAHHGFFFGFDDA@GHJHBFA@BDGBNLDANDBBC@FJDDBCHLCBBBOHRNTGJJL@BFDF@HDHHLD@@DD@BBFAAEH@@DD@@DHCDDFDHCDBBAFDDCA@FAAA@@NJBAXEAECADADHFADFB@NPDB\\CEGJ@@CBEAE@ADAHBDAHDDAFBFDD@CHFBFBAHDBBBHBBFJA@CFA@DJB@BBBDABDLAB@@CJ@BAB@HC@EH@DB@CGAHCCCABCEFAAED@AEDBB@CCBANBDAJDHENADAJ@LCFDHDHFDAFBHABMBAF@NE@G@CBCB@@CH@ACDC@CD@LED@DA@CBAAECAC@BAAAC@BGC@CA@ED@BCHABE@CEAEEHQACB@BI@CKADEDCVHDCBCFEJAFBF@BBH@JLD@JABEN@DBDGFADDAABABDJABCCGFEAAAECACKNCFCFADED@JED@BA@CEC@ACGBE@AHGHCEEEAI@IEG@CEQ@ACGEAEDCDIHCBCHE@CKKBAECAECEUIAEDA@EBCCAEAEDKBABKAU@UICBUFOFEHI@MAm_IEGEAE@O\\gAOMKmEMCLKPUBG@III]QCIIODQHGDACIGOHSfHNCJCJGbMBC@EEECIUSWKIGCMAIDQLQLM`]TMREVILM@KLFJLFDVEbSr\\ZLbD\\CNLFJHDfJNDHFTXdPJAPA@AZ@^JjAZNLJR`HHHBfGZ@hLTDb@XDTFrVVKHIRSf]LIFIBGAIEGIEQEMS@EGE@CAC@EAADACIBAACBEAA@CGCFGHBD@AGBAAA@AFAFBLAFEJABEBA@EEGDCCGDEFET@dLNBNBDCVAx_`I`GRINI^ELIHKBOJUPQ@IMIUEKGOMHKLELEFCDE@SFaKUJEBG@ACCAEBEDCCGDCACBCEGNCHBBAHGHBJ@JEDCBIGQSYBGRUDKBMEKKMQMGMHMTM@ACKO[YgQOW]COOMEK@ML[MGOBKEEEGBECAG@CACICCIC@OKG@CCAEMIG@IHGBMK@EEE@CCCG@@CQKM@ABIAEBCA@CCEBECMAAGAEGAGEGGQQSMIBERYXOL@ZHLCBQK[U_BCECGACGGCGGC@AACBECEIACBCAEM@EEA@GBCFSBOA@CEAG@CEEAGCBE@AWGIA@CCCE@CCE@IGC@CAEELYACDKGCGA@EAAABADA@@EEECB@BC@BLELGFSARADGFWDCLCFBDIDASBO@EBCDKDGACCKAC@I@CCE@CAEKAAE@ACQQ@CCCC@ADEBMDGCOOAEAAIFI@ECG@IFAFKFOJEJyNIAMAEOGCKAIFGHKRITqEaZ…`U@KFEFIEOBOFQ@ABCJGDC@EACCEA@EACGA@EGEKDABDFA@MFCDCAECEIKEQQM]C@ED]dGBoHSLMDaRKTKXLTBHKD[@QJ_hGRCN@RBDALEHGDIBU@]DUFAHH^DDAF@DDD@DABBBAFCDAFA@@PCBIB@DEHBDEHB@@FGJ@DEBAHDFEJBBDBBF@BBF@FFFAFFDABAHDFAD@FAB@FLLLH@DADFBDDJFHBBBJFJBLH@FH@BHLDBDBDADBDGLDRFNALBJEZHZFFDDJDtBRFLHHFFPA^IR@JLRNJ_TO\\CJIH]LIB[ZOJACCBEDC@KFCAC@K@EB@BI@EEE@AAECAAI@CEIACDK@GCABIHI@GDKBC@EBC@EBEA@BEBAFANGHCB@DCFK@GZSPKBiCYD]LYEIBIFcZKBK@KKGAC@AAODIBGAEEBCDAEIOBATG@BDE@ADGBGFEBADMFHBD@H@HBDBF@BDDFHBBD@DBB@DDDADBBGHGBCHFDJADFBDBDAFC@BFD@BHDHTHDH@B@DADGCADE@@ACAKAE@IC@CA@IGECAHCA@@BDCFGBIBABADBD@JEFHFEHBBDBBDJFBDH@JJHBBFFDDF@hAH@LCJCFMBFYEM@[TUFuDBDCB[@FFNVPRDFBADDCBFFB@BB@BGDFJABAJDJDFGBC@@BABBBKDGAGBADBD@LC@@HMDDPOBCAC@CAGB]HJPABTTJD@NSHATBNLNJRF\\CD_JUAYBKBEDE@GBKAIB@@@EECC@AGG@G@GCGIKD@DKECCC@OA@BE@@BMBEACE@CC@@S[AEJCDGBQCECBCEEICA@CFCBS@EB@@BBNDDFADOJAD@DDDF@JEJEJ@HDBHIR@F@FFFRFBF@DED[HKFEJ@DFBVELBLBPJLXCDCAQKEAIACBCDBFBF\\VLFF@FCLMFCHCTC@TBDFBF@DALODAFB^lQTGLCTDTFRA\\D\\GNMFOPARBTKJKPBx[DGJCTDLVRZJR@LFJHFRjBXDddTTTHJJOHcBKO[DgFAYQJKLIGMOOOEOaMEMIGeETKUQWH_ISF]KMHQIQVWAgJOFW^SNHFlHPHLDLNAfJbFLNPFdPVAJCH@BHBDDDF@HDBBBED@HCDFJABiV[P[\\GLW^clB@GLJNGDDDMFPRKDPV\\^`N`PŒbLCR@dN\\Jx`PBTF`DhB˜BdP\\NHDTJAIEBBELC@GEA@EGCAGDAAADEVK^JjJZHJANEHIFCTIZAHI@_LAhPTGBGCCCIBAHCBA@AIIOGAEDCTIDECGECMEAABGReDUCCCAMA@AFCB@\\DD@DE@ICEIEK@CAAA@CBMDE^Q@GIKBGCWCM@IDADAXDBABE{qGKEICCKAOBG@AELM@GAAY@GAAAAINEe[GGEOMMQMACAEPIf@VFNEJKFMD@@EH@AELACI@AD@@CCCDEBIHKFC"],"encodeOffsets":[[125566,42189]]},"properties":{"cp":[122.995632,41.110626],"name":"鞍山市","childNum":1}},{"id":"210400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FEN@TCFALCDA@EJINEAOEAKG@ABANCJCZGLEL@HAJKBC@CDGCIHEJADECGAECGIECE@ADC@ACIBANELABEFE@ISMOBECUGC@CDAA@GHCBCJA@KAGLO@CEACGGGBOBEF@F@HCDBD@TCHEH@LCDBDDFED@HBDJPDNJDADCPCF@JJD@BABKDAFCB@@BB@@CBBD@DGDEPEJBFCAEL@AGA@E@EKACGCCEMCCC@CBEDCDABGJEDKBCAECECKI@CECAPAPERIH@DAFBBCF@ACCACCEESE@AB@LDH@BGBCACA@ECG@AADCAC@@AAKAAEBC@CECDC@AGACCAGGADA@CH@FFN@DBNRDHJNBFLLED@BD@DC@CEACGFEAKGECGDKEIHGBEMK@GEKBEDADBDEDDFE\\@HDDDREXFFLKBCB@BDHFRANCHHBD@DDNDLGTCHGBIHCJ@FGJCBCJADAJCTAHCHBRAPFDFFFHABCFADCFC@AFADC@EJ@HGBGJCGKCAMEACDC@CGBOGAKI@GDBEAEAA@ECCE@CEGAGDCAGHECO@IBI@EA@CFC@EDEHADCBKACBCGEAGBCCICAMCAEGE@EAC]YEGICEGOMKI@@DCBGBE@GDC]EGCIFI@AE@A@GGKQEIAIKGAKBECMAAKGECMPAFENBJOFEXCHC^CFG@EDGI@WDICKBIAGCQCAE@ICA@CBKBAEIBC@GCEGCAEAABGCEDCAA@CFEACFC@ACC@CCC@ABAAC@AD@@@AAAAICAABEAEBC@ABAAEB@AADCD@EEDCACBGACDEBAFMBADKDIPCBCDA@CDCAEBCAEDADC@CAABAAAA@DAAABCAALCDBBAJBDABEDABBBCHADCCCEAEAEEECFICABCHGOSBGDIBKCKOSBKMW@ECGHIFABALHJAJ@FAHJDBTBHCNHBBNJJBTADBBBDBHBHCNFZWHEFABAL@JAHDHCAIBA@EBAHABAACGE@ADCBIFEDGTCDCEMGECCOKAMEEDGEE@C@IDCBIDCDAPOGMDIIMAMCGEAQ@CBEAW@QKE@]FMPKHKFEAAGGICQGI[M__SIAMIOWEQ@KAKBKBG@MDGDCAQNEB@GGECCBCCEBAAGEBCCKEE@EBGACCIAA@ADABEAOBCHDDIHBDEH@DABKA@CACOASEAGEEcFmZGBI@WEMGOCI@SB]A@IBI@MCES@yZSFGFIDWFSAeJUTERIEOSGEQCI@AAGACCEABAAGKEACGGAIEGGAI@IAE@IEBAJK@GFEGGEOIAOFCCGC@GEIFCAADACC@CEAEBCACIJGAIHK@CDEGGCA@EAGBAFA@C@ACEAGAGZIAEEAAGHEDGBAHBBACGCAGYBEBCD@BEOES@]ECKGKcO[GUIOGOO[M}KiMS@eFM@KSc_IAOLCLBTMH_B_@MDUTOJSJQTKPKJGFWD[JaZYHWCIAWMCMRW@CGCWAWD]PCDCXMZgLCJELA^gPONMPKPEPA^DNJLNNVPTLLLINOLcCYDQDCF@JDJGBEFG@CDEACBIBEFFD@HF@FFD@BFCDADMDCDCJCTEJSJOBsEgRO@UKGGKEOC]DQAISGIK@aGKBYOYGOZETMN[CYESAQBeRQNZWD_GGCQIOCIBKPEPEH…CiIMQACB[BKCOUIoKeKOAO@GDKHLX@RAJEHG@OCSGUKCEC@EHAFGNCBADEBA@@CC@ABAHNJEDC@CFGAEP@JLFL@HHDBD@JFFBJ@BAD@BB@BDFD@HFNBFAHBBB@DJF@BLF@DIBILE@CBG@EBAHABAJCBCAGBENC@BFAFCBAFCBDBDJFBFDLBBHADFFBDB@FEFBFBHJD@AFFJB@FDBDFHBCBJI@@FAFDBDHD@BDHANJBFCHJLGL@@AACFGD@FAFDFABGA@HCFGDEJCD@DAB@FCBCDDFBBBBB@ABADBBFB@DABBB@FCACB@BA@CB@AEAKJBBJDDBAHDDJ@ELCJCFECADEAEBADC@IECBG@AEHBCEDBCCFBCCHCAGBCBA@CA@C@EFGEABDB@BEAABC@CBA@ADIEOGIACAMAAAEFDB@BGACB@ACA@BIBCC@BABGAGA@BC@BJI@@BCBEGCBABMB@DEAIHD@@LABCA@FF@BFDDNBHBAFFB@DFA@BCNCBCDFBAHCACDCB@B@BCFFB@HZFV@NDdTRRNFAHJDEAABBHABBBA@AJCBG@IFOFIJHFABBAFBHBFBBNAB@@ABDDD@DFAHJFJDABB@@BCDGE@FEC@BABCABFEB@BF@@BBB@DA@CCDD@BCFAB@DCDCBCF@DLHBDDDIF@BBHJHLBBATLDCFBDADBDBHC@@AB@BH@F@DED@DHDBDDJH@HBFFBBBB@VJHHHLTPJFHB`PRBpJJHR@B@H@DCJ@BCHDHCFEPEDEHA\\JH@H@DCBEMM@GVE\\AdBXFNFLBPAL@JFJJFRFd`XZNXD`PZATCpEVGZMLClHNARE\\BZDhRVCHUBOD@JE@G@CBCDAFGDADA@AEGCEBA@EDGAECAACNAP@HDLBNJRDdBJOJDHBHFTHDBFBABGFBHBF@BJAFDLBHAHFNDFFXFBB@DB@FFLBFBXPFFTJ¦XbJLFjlNLFHCHMRDLHLJFPRBJ@HQNONINERQTEPANOhDHHHLHRTRNPJPZD\\BHX`DJIREXDB@B@HFHJCDDHAPBXKPBL@JDFADBLC@CA@@EAAGAEIBIACVGB@BGL@HGH@FBFAF@DBJ@FBH@JDH@DCVAVND@JBH@DBF@HAFHBHDBBDLFD@PBFAPFDDF@HGPENDJD@FHH@DBD@HJJSLDHC@BNCDBDCDOCGFFDC@ELDH@BDHHB@DHFDDBDJFRFLBDCPAHEDJ@FjIHARARGHDVBP@@CDADEAGLEFBDAFBDAFB@AFAJB@AP@D@BFJFF@VCDEFA@CDGBCF@HEDC@AEE@EEC@CBA@AHANAD@LADJDDHBDFNCAIRHHCDD@DCFCJCD@FCBHNFFFAHDF@BBRCJHP@FD@DDF@BAFA@AFCB@LABBBAJADDFDBD@HHFANFHBHFBDH@NDFHFB@JAFFD^RBDJALD"],"encodeOffsets":[[128111,43499]]},"properties":{"cp":[123.921109,41.875956],"name":"抚顺市","childNum":1}},{"id":"210500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DDJ@NJBDEFN@LFB@AD@FJHJ@DHDBABBBH@DCXEBBF@LJAFFDLED@DBD@BBL@@IDCLCHB@B@DDDFBLE@A@AB@DAACBABCREBEL@@BD@@DJBBFT@DBF@FBBDADFHD@DFVLTHPDH@FGBI@QKWLGHCP@PBfLpLVJDPALA\\BDNRjJ†DFGFOLOJAPDRJHD`HXCYRMfQRATBZF\\DNMFSPYZHZPLAbHL@HJJTRB^CPDLFHHVLP@hQtFPATIFIDSDIDCNCBCDCAEC@EEE@@GECFEJADAFBDCH@FEHACI@IDERCZCdDPKJMKKSKUOMMIKCMB]FOLONOPMhOB]FKDIhKNYDWDC^OXCXBHD@DQXDNXNJBXDZGbY\\IXCHELILORSTIPIVSNC`@`ANGASDKPKJBd`LTN@fET@jN~L\\NPPPHVJ\\HdPHLDL^FT@PFAFC@ADAFHZDBDHABGAABCHGFBHFBBFYJBHBHDF@B@DEBABBH@FDBHHCF@DGLBJIHDJDBFAFB@DDDCBBBEDFJ@HHDDDPEJBFPHHEF@HILABJFF@JBJ@HBFHBJHHBDLFBHABFBDDHBBBJ@RDHFPTJFFQVSfITBXEJCHETEzYT@DF@NAJ@J^BTAJ@PDNHXFJ@HAnYdEFFBHTFPBBD@DLBBA@CFGACJGCCDGPAFBBABCB@JBDDHBFAF@LFDDFABHABDFADDDHF@HFARMDBHCNCH@LALALBR@XFJPBNTJ``\\NHJDRHJBHFBLELGNOdERLX@FBDAR@FBDHBNJNLEHGD@FCAEHMECDABCHA@CRKRALCCCAOGCK@AEAIDEACBAJELCBGJEDEJI@ICA@GP@JAHBBALOFCEGBKAAAAAKCE@GFCDIEC@ECAACHIDIHBDABGHA@CBEEE@CAE@AJ@JEJAV@FBHABAFSFGACMK@MDGPGJALHVDTGbaFKAMEKIGWGFGLIDEJAACDALK@IGOBIHGBGDEBEFA^HBFJD@FJDREDC@CJYBGBAACBECCFCRFTBNIV@LDFAFBP@HQHABC@AGGBGACKEAGEEKSBEEABEEEFM@ODAFBHAREFCLAJ@LCPDPIBAQMEGI@EEGCCCAGIKAEBEEEKCGGK@EDKAEEAEICACCEACAEKECK@EV@HADAF@DAFAFEBEGGBEGE@KCIIGBCAC@EWSIOCACEKCGGOCGGAIBEBGIEDIEE@CDEACHMCC@GC@AEIEEBIFGAGEKCECCEBIKM@GBCKEEIIBEAGBQAcQOCBEDGCIACCDCAKPOLI@WIM]IEIAOAGBKH_fIRDJDB`PLLLd@JCHMFiAOCGGCGBETKHGBEAICGK@WHeJQNCJDNPPFJADGLCL@JBJAHGJGFQFMAEE@C@OCMA@GASFS@OFKBMCAC@EJK@EACIAMB]CIBG@EHINE@EB@BBDBFDDDNNFDFGNCBWECBEBEJGHOACCE@CDLJBHSVC\\ELGF]LEDADEBGFE@EGK@CDG@KHiVMBKCkUAAKFiFmGSI}OE@iN}fODA@EGMCO@GCGBEAIE@IEACCG@IACFGDIJMFQFUFE@GBIECB[DQ@GDI@GAIDIBGBE@E@GF[HeRYAMBYJS@UMQE_BMDODIHSTEBUDIKGAEEGCCGBA@IAAI@ACGEKEODKAKDGCAG@GKG@EAE@AAIFEEGE@YEACGBC@G@CBCDMBABE@ECC@ECEBOE@BGFG@MHI@KHCAIBECO@ACQGGDA@AAAEMAECAOECDIUOUGAMMMMByXQASF[JaPKB]KYMSQOEI@IFQTODKFIBICWQSI]CKD@RLrCNEDMDcBWEKOQICECC@GHGCCCICCBGCKFCIIAIAAC@CBK@IACFKDEKCAEKYME@ULojIDQCAEECGAIBGCAAHK]CKBMAECJSRSVmTQ@MDO@EJI\\I@KWaGSA_LKHENMDGAEACMIAOFK@GAGEEICOAUBYOI@GF@RSF“JW@CCMEEBGCEBE@OBK@GDIHM@GMGG@EBASEIEGAEMK@OUI@ECEBEFI@ADGFGAIEC@CBIABHGJECGDG@IDIACCKD@DEFWLEJIAAEEBCAEBGLGBADABAAEIE@GECBCDSAOGCCGBEDG@CDE@E@AIE@ACI@CBKBK@CBI@AEGC@CACCKCKUAEGGAAIIAMEMCED@BBBE@CHAFBNCB]OQBKFGJQLAB@DCDI@ADE@MDGF[DIBKD_BPJTPJFFJBL@PD@RJJNBFCD@HJFHPHFBBJDF@FHBFFDCDFH@FLLEHGDGLJNDBDDC@@BCAAB@HADDHEL@HAD@JCH@DHFALJBBAFDD@AP@DBDAFBDAFBBAFF@JDF@FBDBDBHBDDDBBDDF@FDDABGFABCBEHG@CDE@@BCD@HAFML@RKFBHAB@FEFAFBHDFDTBDDBDHHFCJIDCJIFAFMDIBBL@HC@CDBF@FCB@FCB@DEB@BIF@DADBHAFC@EFUBEBA@@@@BECCFJFCHDD@BBBBFF@GLGLCDC@@BBHDD@BLHFDADBBLFDDAEHKJAXBXJ@CJHNDPHFDDJMF@FCR@FKFCL@LHDBDDBADABDJCDFF@DADAJEA@DIFBD@LFFABDLEBCF@DABDHCH@LDDBHCBCHCBBHCBHHSJGTIJETNR^\\@VGJIHcJeH@LCFKJ@HBDCBEA@FEACBBFAB"],"encodeOffsets":[[126558,42490]]},"properties":{"cp":[123.770519,41.297909],"name":"本溪市","childNum":1}},{"id":"210600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@A@@DDA@AA@"],["@@@B@BB@@AAA"],["@@AB@DDBB@@C@ACA"],["@@HLD@@GCEKE@BDF"],["@@F@@@ACC@@D"],["@@I@ADJPLFCHBBVFNAJ@LCJGFIAGEAOBU@OCSE"],["@@CB@BH@@CC@"],["@@B@@CAB@B"],["@@IFCACAE@IBABBDJHHBP@AIFEACA@"],["@@@SCKB@@CAEWMB@QMC@CCCB@AA@KEMEAAM[E£YƒK@‚GN@PXvGJKWIME§SG@P_TOD_AcBsF[@iFmLO@Q@aQcA•GUI@GBEFCPGJGFSJM@KCOKAMD]GKe]UMWE]AEDCDAJABE@ECEGAOEGECMAIC@CAAIBEHAFLF@RCJEDCHIFC@GEK@CCAUACCA@zATELULER@JFTGRQJQFKREP@JBDDBBDFJRLBDAHQNMTCJCBGIC@ECA@A@ADD@HHGD@BEAAFEABCGAAGEBDF@FI@CEGAACCFGBAFEBKHIAIDG@CKKCCACDADHHIFEA@HFJEBFFDC@HCA@FADO@CFB@AFMVNDJDFFHFNB@HABBDAJNL@FCB@HADDB@FRRBDF@BBFLDBF@DDJ@D@LBDDHBLCDCFAP@TACBCJEAKDCDEXCHQBTBHEFKAKD@@ADAFF@FB@BCBABB@FHBHDCLBDKZFFDBD@JHF@DDF@DD@DJBXH@BAFHDFBDFH@FB@DPBTADEHAB@FFN@BFADBDFJFDDABBD@HHHDDHHBFDADV`L\\ARKDYGK@WPQZAFNJRTHRFHBHFHHBBBDNAFDF@DDBFAJBBAN@RL@DH@DD@DFF@FNLHAJGH@NJBFDDH@PLD@DJJDBD@DBHFDHAFFLFPANHK\\@NFLPNDPX^RPZhP\\DL@BSNGNHNRNLNFLANCLQVAHTZHRAJCDIFI@GAGHABGAMDFHADBDCDDHCDAFBFDD@BAHIFLVEb@TCFEDKFKFGLPNLHVFNJ@JORIVAPGLKJ]FMJQJ_H_Jw`UBCDMAMAcKS@EFCFDHCDFH@FABAFIBEFKBEAEB@BBBABBHC@GAEHHD@DBBAFBDABDJCBBB@FBD@DHF@FNTRFJFFHBJAHEJKJe^QTGJULJHBHCZ@HFNHF~GPB`ALCJA\\CHENCF@BCJADA@CBARKHILERA^PDAAMBEDGF@AA@AFCNDNFJBBJHBFHVBDLDLBD@DHDBFJ@DAL@LADAJ@BDF@BJF@F@DCH@FCHADDPHTBDCDAHFF@FJBBBABCHAHKFADBFABFJBFIXKFE@CLCDDJBJCH@HCFDHIAGJBDAD@JFHBHEBCJ@FEFAFDJ@PVL@FNHBJFTFAB@FHHHNN@JGHCL@PAF@FAHDFANFDDX@”ITE@QHEJ@ZPVAPBJDFFBH@HELBPNJBDBFCHMNGFKLB`HTXb@L[JIJ@FCP@NSRUnQTITFDNBLA^DGLBBHDJAHBFDBFRDJCpiVKF@ZNFLDBFLLCDEJBL@DAD@BBBJJJEDDLAHDDDJDDGH@HDDDFRJLPXFdANCFCDMKq@QLC^DTJXRJDJALEPCRSJEJ@PFTRZN^LLAbO\\ITERBzWNANNBNVHVPCJFDBPFDNBBFBBB@HCRHBDP@FDJADBLGJ@NGH@HE@APFFAFDD@FDF@BANADCDAH@D@HABDZFF@FHEFBJ@BBF@FLH@HBHHDLCLBPCLFHFBDJ@BB@JABDHHDFFHBJLVCFATSJGPCNC`ARFVNT@ZINAZBfQ\\GHEF@F@HAJAJCHBJ@HCR@\\CDAJFHAF@VERENEJIHCDEJBH@DDFB@JJFFBHAHDP@NDFHB@PC~ejMF@~PTJnHjELEBBlVLDNAjULGH@DCL@FHF@HEFABCFC^KHEFKD[TUAGKIDCF@DDPBHGDE@CBAF@DAZFDCFKCEMECMCCAEAC@AFAF@JMFGH@JA^DNAJBBD@FIL@FBDNDLAPET@TEHBB@DN@P@DFFNBREHEHIBGAI@IDKHKBCEIOOCMDIRMfIXGL@DHBJAFGHSLAFDHHHPDjBNEDG@IKcKK_OCACIJQLMNQHGJEPARDJFN^XJJ@PKLOBEAEKKCIAEBEDEJAF@pV^HJBVAJ@BDBLDBFBFAHANMHCZIJE`iDEDOSQGAI@DEACQUKIaOUEKMKUDKFG^KjINGJOAICCKAmBSAeEUCYHKHEF@B@JBRW@KEMIa[IKAMBQEWGIOE_D_CSFSCMGKMQIGGC_EK@OCAeAM@SEGM@INYB[CAYCYVW\\ODYKKAEAWMOAIBe^KFmKMEEGE[@IIMCEWC[AOB]DsKOGOGocuYUOiIaC_K[KWOSCOGaoFaPGJA\\BBEAGBAXABGBUAEWEOBAFDLAFGAEEKAGBKFEBOBKCOMaO_GY@UDKHCJ@TAJEDGBGAKI_mIIgcKO[M@CEECAG@]UQIKCQAAAGAA@BBEAYEgUKIIMGeAIEWGKGGMGMCGAABCC}WCAkOcCUCKEEEA@GGOIMEEECCQMMGKIQIEEKKYKQCECAAAADCAAECMCAEGMCK@BSSIKCKGAE@KEMA[CIGA@@@CAGGBCCGOOKOEEUASMIICKGGOQYMQMMMSQGGEMGIGOAIDMHGFAT@NGJKLY@KI]OSI[II@\\BFiOCCBAGGQIOAIBABE@CC@AAAGAGC@ADE@ECIAA@CBAFBJCCGGEAGEGI@QDIBeGUIKGMQCOGGCMCC@IAG"]],"encodeOffsets":[[[126761,40743]],[[126805,40737]],[[126567,40718]],[[127350,41055]],[[126729,40706]],[[126686,40700]],[[126543,40731]],[[126786,40742]],[[126798,40742]],[[127197,40842]]]},"properties":{"cp":[124.383044,40.124296],"name":"丹东市","childNum":10}},{"id":"210700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@AC@EBDBFA"],["@@FABC@KBC@AEDEP@BBB"],["@@FGNAJBJAFCBACAEBECADCA@EBCFAH@B@@GAAEAECICCGGGCIF@FBRDDAHEDA@CCAQCGA@ODCDA\\ACGGGAENE@EJ@BIAKBCFCP@D@DDF@BIMICGBAXINSR]AMAEACBGFIACHIAMDICEDKDEDMDECERBJC@AGE@IDMFEEG@CLKAC@EC@E@QJ_AgDcAYGCIDITOFKFMCS@GBKBA@CDACGZGACD@@A\\G@ANEB@@CDABALFDAAEBALACCACJFCGN@AGZIBAACVIHOCEVEBLNEBQC@@ECEHGF@HDLAH@DA\\DDAHIGEOIMEMKGSBCAEJGGGFWOIUEMSAUDQYOIAKLSBAgVEAEGEC@CABA@EBCCA@CEG@CBA@CE@EEC@EBEDCABCEMD@@AEABAAAGAECBAIOBADCAEGCFIJAECDCIEAEG@CDEEHCBACCBCD@BCJEAEGC[McO—AgAQAqIw_[IcMQ@KD‹a_O_M[]YcGGOFOQEDQOiOLMqQECEGGEQII@@CAA@EKG}SCAWIGEGAUBCPGFSH‡CeDKI@GACGCBEAAWABAAAKCEDKEAEOIQAHGAECCCEFG@CQKUQ_PAVkXeAuEKGMQGEeC]AK@GHMCKGOSGCOBOC_U}]IGYKSIMGKK]Q[GMGEQAOBMBMDEVMXDdI@KC[EI[A}}GIAWXeNOtIvAzEbB\\JHA@BH@\\AFBD@@FjAGPr]GAAUSBAGƒD@HM@@FE@AEO@CDC@@FGB@BC@@CIC@CQADML@g‰B[HEDIRgAQCMMKCSCKBWQEKIACBOAEMQQ_GKE@M@ICGEICYMOQQSIOEQYQGBM@MCUFMLAJgbcF•A¥JcJgNcF»]WGWCEGGaOQi@_Po^SFmAQCSG[iOKOECEAADIKOEEQCAAACTcAEG@EDIB]IMDK@KEUCc–GbAHBJFLRJPZFFDLANDTINLB@JDD@BGBABBDICABAACHLFDCBFHD@FCDHBG@H@GBBBCDCAAACBGABJA@@F@BCGA@@F@@CMEACHEDBJG@BHJBDD@H@BC@BRI@BHB@BRDJBPHVFLDNNXBNALDHG@EGE@GEEAI@MMYCE@ADMDCDABDBBHEDKCWJA@IGG@CDCDGDCRHXAFFT@JITEXDPCBADCBE@EICAMFCDICCFG@AEEDIHEBADDDFBBDLBB@BFAD@BEF@DE@CBACEBECBFAB@DGCCBCFKAKJKECCBAC@EAACGC@GCAIBC@EE@CIGC@E@CAC@CF@BEFCBC@@DG@ABIBSHCHBF@HIA@DIDMBAJC@AB@FHLHDFH@D@BCB@DCHCFELADA@G@SQEAE@AB@DJPADGJWFGJKFKEC@KDGAK@CFFDADDDHBDDBAFBHH@BDBDHJBH@FDHADFHBHDFBFAAHEBBFCDBBEFMAAD@FA@ADA@EAIBDDGBBDEB@EC@GBADADBJDF@FBDD@FDD@JBBD@BC@DHLFAHEF@DDBCB@FCB@DCBDHADBBDB@B@DFJDFGJBDHHA@DHABBHL@DBDADB@HFBDJMD@B@BFBAD@DFDDCHDJHFHADBFFBDHJAJBHDDHJBFBBD@DAFGDBDCDGDAB@DF@@FF@@BBBFABCFABA@GDCBE@EDCDGFED@DEFBBBHJD@BDCH@FBF@BABBB@BD@BDDADD@@F@HKHCHBBBJD@DH@@CFALFBDCF@BCBAFEH@BD@BFEFBD@DBHADA@DHAHDFCDBJCFBD@DHBBBFEBBBBHCFBAGJADBDDFNCDG@CH@@BFFFAHDH@F@NADDHFDBB@DADNFBDVEDLHAJBB@DFDBBDABHDH@BBDBFAHBAHD@AFDBNJBBABHBDHJHJDMNHDCJEFBHABDFCHDD@DF@DDFAJGHHDA@EF@FF@DJHPBDCBAB@FFE@CDABNCJB@DJB@GFB@DFBBBDBFAFFFBABALFEAA@CDA@HBEBCDAFDCF@CE@AHCBBFD@@@BA@BDB@BB@JE@CBA@LLFHE@EIIH@BEHC@BDBABBBHAFBNCD@NFJLHCDC@AF@BFFF@DDDFFF@CB@FAD@DLBBFBADBDFDAFDHAHDCHBD@FBBEFHDDBDDDB@DDBHBPIHFBFDDFEAIBABAFJVL@BDDHABCBBD@@EDB@DFAHFDCHDFAHBB@FLADDBABGBCAEDLTH@DF@FEBABDFBFFDA@BBDJGD@DADMB@FEBBDEF@DABDLLHFHADEDBBBFB@BDNDFDF@FBHA@DBDDBF@HABBF@BFGDAD@DDBBFAD@BFHDBBDH@JCLELIpQHG@ADBBABBH@B@@BHCF@@BFBFCFBNE@KCEDCACDKACACMCEELOFCfKNAPDTJTJRB\\@hIb[FQFEAKDECEHBFADCBAHBD@FD@FCFBHDFBHPNPDRGH@JBHDBFANGJ@JIB@BBFJJ@ZBDNAFLFBRDFBBDGBHNDBJDFABABDFAªFrGLMLC\\BRCP@H@X^TVNHHBNIPG‚BrTVCRCRKJKVOH@HBHDBBVZTPNLSAWDMFEHDPJHJHLRXBfCFBZ@VLNLHBQHBDD@H@JA@BD@LCDDBBKB@FJAAFF@DHDCDFJEBHFAPFN@BBEBDDA@FF@HMDDJDBBED@@GB@BHH@@BD@DEDFD@BDDBAFHA@FB@@CF@NLJJGAFFCFGFFFBA@FDHHDH@TIJ@@FP@PDPJEFDHDBAD@BJHD@ZXDLADFDFKHFH@BBHCJFPL@BABDDFB@DC@@DADJDJFDAFDBBCBDBBB@@DFD@FDDADABBBGDBADBAJBBFHHDHABAF@DDDHDPEBBH@@BEBKJHHDHPEH@JCDBB@HC@DFAPBCFPB@BJBHCDD@DJBABBLD@@CL@IFDJPAACF@@BDBF@BCRJAB@DD@@ANDBBVJ`LlXP@XHpVTLRDXLXH€TPFRJ"]],"encodeOffsets":[[[124009,41817]],[[123988,41794]],[[125365,43141]]]},"properties":{"cp":[121.135742,41.119269],"name":"锦州市","childNum":3}},{"id":"210800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@BD@@DBDFDPA@AF@BARBDDLF@CLCHJHDH@H@BHD@FD@F@@JALBHAF@FCLAZAVB`IDCE[IQKMAMBSTG@MICSSBAIO^GHADBD@DBPACONC@GD@@KACBCHAHBLCAABA@AD@HACECIBIBAEIHC@AAAA@EEDACCABCEOQMUEE\\@DAACvCVE\\SN@ZFŽENADEDI@KBG@gCEECAEGAIIG@ACIEACCAAAFGGEFE@IACBCBAJAHADEAC@@DBBGFDJHB@@DJDF@LBDB@BF@BCHDBC@C@ACGSGCGAGC@AED@BEACACCEIBECDGHAHGAABCCC@CAA@CACGACEACE@CAGAG@C@GANEBCFAHEHABCF@ACH@BSPAFJCBADFFHBJAPCBBD@HBLLL@LAdYJEJAZF^KZCjDLATOHYL@DE@CDAHGBMBEFA@AFBFAD@FAD@LAHCJ@JGBAHDL@DCJBDFJ@BBFDBBF@FFJ@@AFAL@D@DBLED@FCDABDPI\\YJA^KJGDIP[`SMIKQ@IJQB]EOGEKGQEsAICCCEEGYFYAIBKEMCQHKACBCACACKCAGG@@EKGIAIEAAGAIECCEABC@CKGKK@EBA@EBCCEBGBAECBEEE@EAE@AAECAAAFICEBGFA@CHI@EA@FGACFG@CJADA@OB@BEDCBEAABA@CCC@CBEKOECEAECAKCGIAICBEIGDCCC@AEC@EEE@C@AIIC@CBA@@AAGBC@E@CNEDMEAAAAE@ACGEAAACBIEIAIFKCKIAECAAEBECEG@GACBG@ABCFSFI@GDOEIBCCEEIAEAMIECGBMCGKAEIEEEICCEBIIE]FI@AAKAMCI@IEEBIEMDADICQAG@IAKBCBE@CECAMOUBMDEACBAAKDEE@AICC@@BC@CDEB@HCBE@ICOJI@AA@AGOGI@CDIFGBGLGJCJC@GGKGCC@CFCBQAGCAGII@IBCPENCNAD@BECSEM@ABAH@THDC@IM[BCTMBA@EECMAcFMAUKII@EBCDEDAEAA@KJID@DEBAJK@]JOHYPbBFCBQEIEEB@DBBCDCAGAGCABI@IAE@ECKDM@EB[\\SDO@mKSIQMAAC@EDEJGFADCB@BAD@DCBOJ@FDFAB@HDHCDMJGBALKHA@AEIIIA@GGCQMG@OECBK@BDCDAHKHCAC@MHBDEHABAFCDBDWLGBCDIBACC@ACQCADE@ADG@AHE@@DABODMASBCAG@ACICCJED@DADAHADG@ABG@CF@JEHOGEBOHCACABCECoIUKa@IFKNEX@HNJBJAHMXQ\\QPQHJLJ@D@^SLAJDJF^nBHERGR_AKBojQX]„HJÔDPCNDTTFLG’D\\DP`HrPRCJMPQFANBJHLNbZCBMBePIPJXZPXCbaXB^N@FIJIFAF@FHLJB`MN@BF@HAHKTIVATBFFFFDJB\\EZIH@^ZNRANQRBHdXLFH@PIDBBDAJGDO@SDYCGHSbDJ\\JAJāÌKNUhANBLJHZlDL@HAHIJL\\CXBJDJHFHDF@NCLGTS˜Y^@rVFD@B@LAFCDGFQB£AGBEDNNDNAPEJOFI@SHGHgRjgPWPADBFHHz\\LHZ`HFJB\\KTCFAHDBDAJORELAHBRDJBDFDH@FCZ[PKPEJ@JTBBFBXBVJPBLAJIDCD@BBLL\\VPRHNBF@LHFL@HC@CEIAEDAZCBBBD@RLDFFADFDRDHADCFI\\B@R"],"encodeOffsets":[[125315,41901]]},"properties":{"cp":[122.235151,40.667432],"name":"营口市","childNum":1}},{"id":"210900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DAFEHQH@FFNGLA@EBCZSRB@GCKCFUDAAGBKB[NAAOEEGKBEKEEEAIBCAACKCIEKIBKKEFAPOZCTIBGXMDGAOB@dBPC@BF@@BFBJCDB@AB@D@@@FBBCJACCA@CCHQA@DCAAjYJMLID@DDDC@ADFDAFBFADAD@TJRI^I@@FCKIBAAEH@@EDABCXG@AHA@ALAFEZGFA@IHEAAKAAIEBKQCAABGE@@AAKFmYKODC@IAAI@@KECBOACBAAAIDAEE@UDEDEAADU@yGQEUICAEABAN@@CC@CGA@EEBCACAAF@AAFGCE@ADC@EDAEIHG@ABCCCFCAME@EGD@FBBADDHKOCDACCDAAAI@@AA@@CCIHCD@BBRF@ABCACGCAABC@CDCBADCF@BADBHCD@DDBA@B@D@BF@NABDDBHO@E@ANGBCNDDAA@BCA@@CGKCKJ@CGJCL@B@F@BBDABIDKJICGcA[EYB@CIEAA[QWA_UKOCAkWYCKEAA[IK@OG@GgGIOMUIsUG@AACDC@CFQAAADAACBAA@GACFCACDEA@@CA@AE@BCU@FYFIEA_QGYG]KcOgSMCYMsUODEFGACDKMFCBCA@GAEDAAIBAABKFIQIYWGWKQCSKoUWGO@kW_KUIAAMC@BC@@CBAQIADE@CA@AE@BDOBCIJEK@@DC@AKBAIA@CCCGDIA@AOADEOAEB@CGDA@CAIDG@OFCGGGLIFA@AG@AAOFGCCC@CBEBACGGGAEIAABBCCAAHAACBCBECC@CE@@AACADAAAECCBIEICBC@CD@@CEACCBA@AOKIEGDAAG@GEELECBCCKYWC@IG@ABCCACGFEOIOCO@@EI@SJG@GCCG@EABEEHEDEEEHBIIMKE@@DA@@EGBBECAACC@CECFC@@AG@AGA@@HC@AFCACINC@GEEB@CCFAAAM@OEEBAGIFCECDCGE@BEIB@ELAAACCKDC@@AIBG@C@ACRGGAMKUKY@EAeDWAKQIGIGCOFGNEXCTBMKSOUYAAOEG@UPILQLQDUDqSAOHMJGAMGSUW]G@O@QD[AKDKNqH©EEBACABEBICCAGMHAACEAQCEAEKMBAC@YIIAE@AJA@IHIBMAEGCIAG@QHOCOMAGCEAGDE@EECC@GAEFEBGADFCFBLEFERa\\gJ[@QASISIOCMBeLEDKPFFNDBDBDCLBDCDDF@LMFEAEDEA@AE@GD@AA@G@AAABCA@BGHoRKJKFIDG@AFDDDFLBEH@DCDDDCHBJHJDAFD@DBBBHCFDAL@CBABDHAFD@BD@DBFDB@BBDFB@DNHDFCLCDBH@NMLeHUH[DUHWLQFIDGJAH@POfALILEJSHKFYH[@MEiIMGU@MDEBMDIFE@EDADA@ADC@A@@AABAAC@CA@BW@ICCDKDCPJL@JD@HNJZE\\IREVDPVPTJJ\\FbHJLHCTGXAHINAL@F@DIJ@DKNBDML@ZGJBJJTAXQVQJIDKL@BBADFHAHHMJbNPEHEJCH@FHHRVZDBXHFBDCDEPDN@BLRPDLNF@CACJBDAFDADBHF@@DDBED@FB@HDF@HDDBBDHBRLFBDDBD@FFFBFEHBHLFH@DBD@FDBDHBNF@DDB@JFDJDDCN@XDRFFBKF@DDBNGJ@NFFDTFLNTJHLFLBRAFRLCBGBEBCJHBHH`F\\LNJDLF@BGBAFBBHH@FANILCNABD@HADBFAR@DDD\\BX@FBDBENBBP@HEDIJEFBFAJFPAZHJHCDLJJJJCJ@PCHIBGDAH@HHBHBBFAFEJ@HIFDlLXCBCJ@RJ@DCF@BL@RJANN@BD@DLBBBDBB@DEBGCEMGDMDCPGFKPEHILHH@FIBC@GDOFCAIF@@EFAJOTKFBFDD@P@REVFPHD@TPJN@FXVFF@FDBFHDD@HFED@HDJAFF@BJDNDN@JHFLDFJFLJFCBGGK@EJATJBHDF@JFJAFJHBHFDL@FCDMDEHBJHBDANBDDDD@LGAKPC@DCFAJBD@DDFADBDFDbNJF@DJDDHDBDD@FAF@FDFADOHAFCB@BHDJABEBEHEJBFDAJIPFDHBFDMJIDEFCDEHDDVDHDBBADC@QBCCC@CD@DBHJDHAFGF@FD@DEFAHBFFHIJJFFHJHPIJBBF@FM\\FJJ@VAP@BDCPDFLBNAFCDABIBCNLDPHDRA\\IJ@FFDHVBXHBDAF@FXHF@REBECE@ABEJ@ZHFCHSF@RAZKNDH@DECGBAN@JCRCB@@FD@FABEB@DFADD@B@DCLALDXFH@BABCASDBJDDDBLAHDZFJAJELCRBDHCN@XEVQHMNERIBKBCFA`APAT@PCJAHQJDNBVIBEAIFCHBNLVF@DDBLBJAP@bBFFEN@XHNLFdNVNHJDJBPFDXHJDBFALEVCBSCE@IEOBaBkDS@OBEDKPGH@LEPETKT@HBJJHFDZBxDdF\\BP@VEX@vGf@HCNALCˆGTERI@AKS@AJKHKDMNENCJ@NEXEPKjLPHTAPAT@XFPCbH\\BDABMFKDCTGRBJI@CHCP@HADCLB@AHI"],"encodeOffsets":[[125737,43778]]},"properties":{"cp":[121.648962,42.011796],"name":"阜新市","childNum":1}},{"id":"211000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@VFDFDJDDJ@HCHAPFNNFJEJBJAJ@NFFJFDJBL`LBFBHDFBBNFBB@HMV@DLFJLTDJD@B@DMLBDZBDBBFHDV@AHBJAPBFBFNF@HRPBDL@@CCGBCDAB@FJHDd@JNTAZHbDBNDBHJDHB`CJHHPJD@BABIFEFAJBJNLDEIFCLFJEJH@CH@BADBHCHFHBBBF@DDCFDBRCBBqLJJNJHLKAGDCDFF^MLRA@DDCBAEEDFHCDDFIDBD@PDDJFP@ICGGJC@A^MBHAFBBJCDDRF@BDFABBFEDJHDHUFCEDACEEDQDDD@DBDLLFDdBZHFABENKH@LDDDRR@FDHFD@DFNFJAFDFLHTBLDNBHDFFHB@DEDDF@FF@@DBBCF@BDDFBBDBFCF@DNHBBJLRLBFAF@FBD@AFDNIBAJDRIMSBAAEC@AICACDACKGBKF@BAE@CSD@@EGOB@DBNA@ADAPCACBA@CG@BAACF@ACDC@CBBDA@GRA@FH@@@TCJJ@BGCDFF@@DDADFDADFPCDDD@NGJHIHAFDBDDDBDABDD@FHDA@A@@DDD@B@VB@MR@EEHBAA@AJEBBA@FCEEFAACDCAENAFBHCDBB@ACDBDFBA@@NCDDDCZAHOGAJGDBRALFBACCACPALCBEFAFGFABEJ@FAF@CFHBAD@DD@DCFADBDAJ@DCRFFEGC@EDAHHH@NC@BADL@BCCABCBEFCBCDCB@FFB@FEF@@@@FBDB@@EBAHHB@LE@@EC@ADCF@@ID@JBD@@AECACFAFBHEEEDEAEB@JBHGD@@FLAHHBEDABCDFD@BC@DDA@ECCDABBACDD@CJ@DCBBD@BD@ABBBAFAFFPZH@BBDADHDBD@DCTBFEJJB@BDBBHHJABCD@BAFCBELCDDBBH@FDJBFFD@BDHBTLHENCBAAEDAFB@EFBDAAC@GLIDE@KfGVENCJGHI@U][MQFSJIHSTIGGDAAGDADGDAAGCC@KDGCGBA@CDEFACKBAEE@KACJE@CFBBIBC@CEEDCCIBABCCAACGC@KDKLE@EDQ@ENECIECOGMCIG@DWIWAIBGLBFCCKEAABCECKG@ACCAG@AD@DCHKHKE@AEAA@ACCDGIEDEFD@A@@B@FAVAFED@BEAGBC@CJE@AFA@CDA@EDA@EAEDCD@@GAKJANCBEJEDIJCDIGECGCAACCSCEAGBEFE@EBAAGLE@QNKBE@GDC@AF@DCH@FGDABAHEBACC@ECEACCACCGACACAEAE@ICE@BEAABEACBEAC@CBOC@ECABIABKGE@CDG@IBC@GFKCGBC@GBADB@AD@CCCAIMHKHCFGKK@EEGDCECAEEGE@ICAAGEGOIE@GDCCGCCCGKCEEC@@OAKEISKIIOIOA}HGEEM@GDYAGIGqUSEWCa@SCgKY@eHGAGGQ_KIYMiB]IY@@BOBIBcOSWGEMCeIGCEIMK[DaCYKq[aTUFECIKKE@LKNUJQFSN_^KNKRCRBJDNJHXLVTDJFFAJaNIHWHeGGTHPDJCBGHCRJPDJ^RJJ@JAHOVKLNDnFNLBP[h@PBFHFJFn`NBJ@FGPEVEDAVJV@LBBALAFCHD@D@FCBBFVJDFBFFDABLL@DGFADGDCJCDBFHFBDR@DFH@JFJ@FBFF@@GDGH@BAFDH@BFD@DABC@IFC@CFEBEDMDDLDBBFBBEFDHADEBC@ACABBBCCEBCHCAM@AFIBC@GIIAAAE@EAGBGFADCDUGGJLBALABBDGRFFFB@DAFGBADC@@FDBD@AHD@BBABD@DBBFAB@DCBC@KFC@@DCDBDG@@DA@AD@DAJKDE@ABANGBEAC@GCGCECKDI@CBMBGFICCBKACBDDA@CABFC@BFEBDFBADDGDHB@DCAG@@FGDA@ABI@@DA@KBACCBAA@AIA@CEB@DIBAEGAAACABGEAEADGC@ECEACBGCCBGACB@BBFAF@DI@FH[DCAMOA@CEEBCGCBDBBFWFABMI@@BBEBB@CDECABCAGDECCCGD@CC@@CG@BFEBAAC@@CC@KS@GCEAEK@IISHQMPGAADAGKADCCEID@AAMCCBMKHAACB@AEIGHGB@CCHEEEHEGGABEAA@AACBCECCBGEEEDCEGKBCAABE@EBAGDGECB@DBD@BA@ECGBOFiJk`IDOF™FODKFGJOLKPgPUFOF[VOHSHIBKJHF@D@DGDAFEDADDBJBFDTFF@HCF@"],"encodeOffsets":[[125566,42189]]},"properties":{"cp":[123.18152,41.269402],"name":"辽阳市","childNum":1}},{"id":"211100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@G@ECACCIAQBGFKPQBIACGCEBSD[LIAGEY_KGy[GGAEHGRKhO‚ihQHGTGJ@PEFIBOCMMMFCHAŽBhAHEDCBE@MWK_M]@—ZSTKHGDK@GCGECIAIDWK[E@YIUQqMC_Jqj¡CuR_~KšVnDVENKFBcFfONCHANFHFDDBCHEJEDSFMJKbG^EFOBWE]QaWQMACBWAEE@EBMREBAAAQCK[IgCIE@GCCSC‡@YFEH@JKFi@[GQ@KAMWYOICG@CBAFRVHP@DGPZRFRJPRTPRJFZLHFJDN@F@HLR`NRBFAPBDLJRFAXDLDTNLDNBRQhCJGFA\\hŠK@CNRB@DJD@DD@@AHA@ED@DCP@BFF@@EN@@G„CBHTABVHBq^HOiB@EC@EA[BG@@AGB[IaAyFuBsJMPWfBXHJ~~\\BFJD\\@LcJWCUNCFANANBPFRNH\\H^RLLNHTJZLJH~^`VPDPAHDPTLHNDHGL@^BfDHFNRLHvFfBlWBU`OVRRL@DEHDFDDBFGHRBPJBFLFFCLDBBABXBBBAFHDBD@HLJfCˆDTGHEDOVAHBHFXJDB~TLH@FBB@DJ@RJHFFHFDrRKNjPRPFCPRPEHHJNLCOQNECCHCIMHKA@dkX]HK\\[\\OjUBAEIDC@GFCAACA@GCECCGA@ADGBIOUEcMOEKIaBeKMKCOGkGGETMX]PEhIXBRURJNG^LTE`JXGVRSLfFJHFNbNFPPPNPJHLKRIBZhE\\CLPdAPGIISGSSccWCiAEQIGKEQ@YIUQCKDSHI\\CAwLOLIASBQPONEHMC[B[EQCSDSHKRS]kEACBKPCBE@EAAC@SSDGDEDKNEDIAGC[UCIBCBAH@LBRLH@@CKUOIKAKAUFEA@CFILE\\GFC@EACQEEE@E@EJQAGGCI@IFIFE@CC@CBCPIBCCEMCAA@@FAT@DADE@I@GACCAWDCB@BBDFJ@DGDK@GE@KAEGMOQ[UKKEAMNKBOAUIWAEAAAGQECEBOFOLY\\ED"],"encodeOffsets":[[125119,41859]]},"properties":{"cp":[122.06957,41.124484],"name":"盘锦市","childNum":1}},{"id":"211200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@VMPDZKFFNGBCHEECNIPEGEIMOI@EEE@EDICAAABCAA@CCADCBEAA@GREFCDIXEPCDAH@B@HKLICG@GCI@GCAFCXCHDJABBF@LCJGNEDBDADB@ALIXIEERKbaNOJEFAPODBROZQVNHBRBTF‚@FDDG@AIQNDFIBBADH@DCHCKOLKAECA@KCED@@EHADDLAF@@DAB@@D@@AF@CFBFB@DA@CDCFFLC@AF@FFFB@AECACHADFD@FCIABCJBLGF@@B@FBDLCCA@EDAD@@BFBBALFBA@ADCBB@DBDF@DCBFJBABBDF@F@JHFGAABCCA@ELBBAECCCDCDBBDFA@CDCACBAH@FDDCLAB@ADB@LFFACGDCDDDABB@FBDD@BAAABCCCDAFDBCDAJFF@BAAABEF@BBF@AABAE@BGAADECGBABEDEFEAACBGIBAGGFGAADAAABA@CACCAIIHCJ@GGJCCCHCCAbOOGDCBBPILLVMHALGJOLMPGRARCRQTOPQLG`OPCAABAFCBCB@¯¥mMMJEHGJCBCNI@CHA@ADA@AF@DAD@FEPA@AF@F@dB\\LDAJ@BA@EFAFIH@RMBECCAEDCAEBIOICKICI@ECIAAGI@GCCBCBACCABEAAKCGGIDABC@ACKGACKCAAFCAIAEBCFACKFCvAHCFDHAL@HCH@DEB@D@HJFDLEBC@EEKBAF@HAJGBACCFKDA@KCK@ADCAABCCE@EACFEVADDHDBBBHED@FEJBDCHHFBDHFHBDFJBPHDADCACF@FDCFBBHFJHF@BDFAF@BCF@PBHGF@BDBDCDHLAHDFXHPADHNH@DBDD@HABFNDBHDBFFBAFJNLDJEHLL\\HBBAFBHN@FBDFJF@BE@CDABBHALBBBFPFJBJAHEF@DFBJCFPHADH@ADBHLN@JBLCF@NCHBHDDDB@JNXNLRHBDHDXLZ@RCTDDDHDBJ@FDJ\\RLFLLDD@TBDLDF@HFF@JIJ@PFHHNAXHRGJGD@NBLHZTL@HED@BCCEBE@IOGIGACFC@CACGEJMBSAEBCHA@C]SKWUEBMCGLCBE@ACAQDM@IEAG@CJAJSNEDE@IFC@AIADGFA@CAC@ABAF@FADCBCB@@CE@ACDACC@EBEFAHGAACBAA@EG@ACBADBF@@CEACAH@FCIC@CC@AADCAAECDECIHCBACADCAE@CCAC@BCACFCAA@CGAEEDECCBEACIA@EECBECC@CF@BAACFEECICBGACJEAAC@@AFABCDCAABEEEDEAIDEAA@CBAF@DAEGBIAABCECBCAABCACDA@CBCBEDA@EBCHEBQFEBGDCLALDXEFBLJHRJDAF@NGDLDPCHHFAHIFA@ANADCDENBDAF@FAN@JEBGBCAEBACIHGBCLAHCFO@IGKEAABE@ACDEE@@CDAFBFARMEEBGGA@EECDE@CGAEDG@KIICDCJADC@AIC@ANG@EFEJCFKGQGAMC@CGCG@CC@AFGL@TD@BBBRAFC@GRCTE@CCA@CFIFABAKOFC@CGGEKJEBEJDJIF@@KBARADBFBDFLBHFHAFED@DBDDF@BDTBLAHCLA@EDG@CBAECMEAAHEDCBACCSKEILGBE@IFICC@CGA@AGC@EGAAA@ABCCODKAEAAI@GEBCHERGFILEDICCEBI@GEBGAAKCIADA@CbBPKFADANC@GJEACAC@AKCIBAC]QECBE@IEAEGMCG@ACGEGAMEEBGGC@CACEBCBIAABA@KDABEB@BE@ACE@CECO@IGQDAAE@GCEBEEGMDA@EDCDIDE@CCCGDQGBJMDCEGACCCIKBC@MBGB@BAB@DFD@FFF@BCDGFE@ADCH@DEBCFUDE@IEAEC@O@@BIAEB@BEACBEACBEAKFBHCFCB@DO@UAGCQHQBGBiJ@ECIGFOBCDKAQEIEACCCGE@CGACG@ACGFKD@ECHEPDDCACDCAMD@CGTKII@GAC@CGG@EICMCOFGHE@CCOEEBOAC@KEACCAAGEGGBE@CAG@IAC@UMUBCDG@ICG@EAI@CAE@EBEAG@GHK@AHA@UHBDAJFJHBBB@FB@@DKDCAEBICK@OAWLOAGBCCIDEG@G@ACAFWJQCIW_AGC[OYOIQMQSKGGGCGPgBMFORSFQJMPMRM@GAIOQIEGKCKNQDGEGMKikKEaI¥WSIEEWOEAKAEEA@@CAAWEEEMCGEGBKAECIB@AAEAGHEBAEACASGGEGAICIPM@UAMAEAKIKAGCO@MBBDDBBFCH@FABDFFH@BCBCBEHCBAD@D@HIFC@APGVUDgQYC[AQFMBkGKDYNUHoFSDYB_OWCYM_WEcEQIIIEK@OBKAMEWEcA[BUF@HNNAFCDG@G@SGGAGBCFOFEFGDGCADI@CDGAABGBIAIGoIQA_OGASMIGGKGGUIABUFABBBADGCC@ADBBCBAHKEAB@DAFBBB@BDBBAB@BA@DHCFNFFFN@BCJEAAHD@EHC@CHBBCBBADFDBB@CBD@DDACCBADFBA@DBB@BH@FRCDEDCHDDHFBDABBDADE@ABE@@DEDBDADEBK@EKCADGAABACAAECAAGCD@CAAAFA@EFKBE@CFC@ECCBABBDE@CFGBBDFFCDEB@DGDE@EDICEH@FKJE@EFIBEFIBA@@BC@ALK@EFEDSBE@CBE@@AC@@AB@E@ACCDECCBAAEDACA@ABBBGAABC@DDE@EFA@AAABEAEFE@@CE@ADDDGBDDE@@B@DE@AFCBCBWHADE@KHE@MHEBAAABE@GDE@CFOHABG@EFADICSHBFCB@FCBDBDvCAG@_TIDM@IAOIIIICK@QDEAAHDDCDIBBHGD@BEABBABBDGB@FIBDNB@DHD@FJH@DTXFQbJTB@AFFBBDH@BDEBDBDDADDD@ADDFBHCBAHDZbLLTpD@BdK@@DAB@FEBADA@@BC@ADCACHA@G@@BCB@DEFAFCCSBIJ@HEBEDKDADGF@BFDBHAB@DFBFJEB@BFL@DFDH@ELEBADIFC@@DCDC@ADBDCFMDAFDDEBBFFDBBHDJFDJHDAHNJJAJBDCJ@FFPFF@@BDHDD@DDBDBDCBAADBBABBDBBCAFJB@BEB@JDDIF@DHFDFFFBJAABB@D@EB@BFADB@BB@HJJDFEFHAB@DDBFCTCBFBDA@BFCBBBrEP`IDDNADTCBHD@ALHCBBA@@DAB`PLABAHA@BH@ABPADGA@CCFAGID@AGBC@CHCGKCAGBAENADAH@BCBCNBFIDAhhVNHCPFFBPH`BHHFH@DAB]JEAGICAI@GHFFDD@DCDIFYADJ@JCFG@GCG@KBGZDDR@B@BDAFIJG@KAQAGBKFCHGLEBQAAB@DDBHBRH@DBBEFIDWJODADWLIJCHFF@DHHAJDHAHQFGBE@GCCEAIAAGGKCCDELEFKDFHB@JEB@DDCJIHYHCDADBBJ@NHDD@HCDI@IHCJSP@B@FLHPRFTFBHAFBBB@NGDGHADBFPHF@TEHBBD@HUVDFHBDFADCBADBFEHCFAJDDEJHFLBJFEB@FIDIJADDDAFMBAD@FNJTNBD@D@BCBYFIDAFDBAHDF\\N@LD@BBCJQDIFCD@FHNP@HBHJ@DUTIDGD@HCFO@GBGBGFEBILQ`PPR@HFEF@JEDBFBDAFBDDBD@BIFADDCHBDF@P@HDDF@BIDEDBBHFILBND@FGHADDDLDBHDFDJBHHADCDQFEDAB@FBBL@DBBHDDNF@FBDTDDBAJFDDBEL@HADDBBHDBBLCFCLDBBDF@FBDFEDCN@FBFNDDDBJDD@DHDDF@FKJ@F@FDDDBPCBFJDFDCHDD@FGHK@GBAJKH@DCF@JHHRJF@FAN@JDBDADIH@BGHB@FDBDFBBDELGJ@BGHAH@FDFHDBBL@FBBDLHD@HGLCJBDD@FMBEFDNCH@DJFD@BB@DEH@FAB@FD@J@T@DDDF@FABOAGDCDEHBBPDFFBDCBK@EB@D@BAFDFHCFBBDGJ@BDDNBDDB@WBQEG@ABLFFJ@JAFDF@DKBCB@FDDR@BBCFABKBABBFJHENJ@FB@BGFBBHFCHFDFAJJJBPCBB@BI@CDABBBBBHAD@PPHDHDIDCDDBJ@@BGFABDHJB@BAFDDBJMHADBDNBHDHJFAD@DFHD@@@CDCBBD@F@DADBFALNAHB@JAPK@AA@VI"],"encodeOffsets":[[126787,44522]]},"properties":{"cp":[123.844279,42.290585],"name":"铁岭市","childNum":1}},{"id":"211300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BHHJDBLBdCJ@\\DVFJVBLJHJABM@ECGDEDCFCLDFNDJGTQ\\AJDDLFDDFRkVEFAHJFZ@vJTLLJLCJDDD@FED@LCD@D@FF\\FJZRTFFHBN@LGXCHN@BDCJMNGJEACDEE@FEAAB@FBF@FEBGHI@AJG@BHK@@BJHGD@DLDMR@BBBLAJBHCVDHELA@DFCDHRIF@JJ@D@FGHIJRBGRWFKHWBMNMBCB@BCBS@IFIDCBEDCBBFCFEHOJAHIFBBDD@BG@ADC@IIE@AHCHDJGLBFHFBFCLDRSXBHCHEFALBDJJBFZN@HCJILC@MACBAB@BJFBDLDBLDB@DFJCDEDSHIBIHENFRFBBFHDJFNJBDDLHdEF@DFJNT@DAD@FFDFFFN@FMJ@LCDCH@BLHHHFPEL@DLNDD@DADEHGDG@EBEHBFHH@DDDAJBJCLGH@DFJFHNDDFTNJNJHNVJJHJDJ@HBDALJFBHAJFF@JGFCB@H@JDJHFBXCFIFENBDABEDGAGDYVEBaAOCSFILIFAB@RJL@DEFKFSBEBAFBLGHAJGBEFDP@DCBMBEDaACD@DADKDED@DBDRHBBHXBDd^FHDHF^BFBFHDRDVBLFj\\LNBFVLPFN@PGH@PHPHFBnDFFHFTBDDJTDDXDVJhTJHV`DRBTBFFENCLKTKJCNKLFDCJ@JCPANCAEDCAM@YIEBACEECSCBCFGGCSSBECAEK@EDCPDH@BIB@FA@DFAJJLKEIJERJ@EBEFCJBdC@@GCLGBEDE@MFKF@FDBAFDHGF@DAFGDCBA@CDALAPDLCTDFEFDD@BCF@CCHEHCJ@HIFBDIbLDCEIBCN@JDDAFCJABC@EBC^FDALB@ACCJANFNELBBB@DBB`CŠDJ@FCFGBGBWDUAMAKWcGGC[BGHKDIAECEBUBGDEFClWLKHIFMBWDCHGVCFIKUBEFGHEPIRCJKDQAICEAEDCBAbKNKHKDKBKAGHW@EIYCCBEHIFCbINGJKDGBKAU@GFGBEVKFKRwFID@@MBADDTDNHD@BFDDDAACMMDODEAEDAEIAE@QAAMC@ABAGCFCHADBBGVBIIEC@GMAAME@FECAE@ACBAHEEEC@AEIGBAJAIAVSCK@EBCBCAGB@H@H@NGXERGrALFFF@DFFFB@DFFLDNJJDBFJFBBMPMjAJDLDJlhTVJLPJNNJL@`JL\\D^FJFNTZPVVpAZEHJNBDDIFGLIDMBGAC@SFGFFDNDELDNHBAFH@HGBITDABKBGLD@DFDDBHTDBADGHFD@AGD@AECEIABCJDHFDFDFLB@JOFBHCHBDHHHBHFRFJFCFFFAD@DEF@BJBJCH@JDFBBFFFL@FFFB@FHBdORCVAVDB@CF@DABQJNDJFLLXALJJ@LH@BINDPAF@HAH@DCPBB@JBBHADBDADBH@DFL@LFH@DBFBHFDHMRGJLABBDBF@DBDFABIFC@ABCAGEC@CAKFIHCNLLRJZHjXTHXJ^FRJPHPRRNfKNG^ETJbVdNjVPTtLXVHNPDP@`AREZA\\PbDLFE@HHGH@DHLDLLIJBLDFCD@JLDBDAAEBAFAHDB@\\ONAB@BDGBBFF@DLEABHEBAHGHBB@FDEDDADHBRGN@FBHFbDHJBB^GJ@JCFEAE@ADAH@FEFALBNCPFDCLCT@DAACIEDCTKRCNOJCRIRUBWISAIHI@YNKACLM@CJI@C@EBKJMBGHWDSKGGIEaI[SIUOCOFUJQF[IYGMC@@IIKDOLCDCJDX@@ADBD@BBBA@BB@D@BCB@BCFCF@JENCFANCV@NHjJNF\\@ZGLETGFIJKBKPe@OBGHIJCREXKVG\\CVGfGNK@MAGDCDKCEMG@CEAAC@ACAAE@CACC@BECGBADAK@CBDEAGAA@CECCBIKBAAEDGCCDC@CFGKACECCBEACCAEG@ABCAECA@CFEDAAEGAGBE@CAAC@CGBEAE@ECMCACA@AEAAFCBCEGKGCKBA@CFEACFA@ENABC@CHCCIAAB@ECAECEBAFA@ECEG@KSFCDBHABACABCEKA@GAEBGCCDGEEB@CCA@FC@AAADGBCC@AUKEIABABBJEFCCAEGEOJGACA@CCACCCAGCFEAA@EACDGGCGBECCBCECAABAEKA@CBC@EDAE@EECC@CEEAEE@@BCDGDIKMEC@MDEAGBAABACA@AGDAFG@JJ@FGFKE@KAB@DIFA@@ACA@AAB@@C@AEDABGF@@DDEECCBADAF@GCB@DBBEFBKBAEAEEEBCAAAEA@CEA@HIA@CIAMDBADCF@EEA@ABCDOAIG@CEEE@@FCBGGIHEBCCE@@CCCDGCEBAAGFEDIGCNMICIGCGGABAAAMICABEC@BGGAEBCAAAG@GCBAACCACEA@IAGBCKUFACMEBC@CAAECCGBC@M@ECGBGEEAE@@DGH@DCEMCCCAIBBHEAGDAAAAEFAAGA@CACDEAIDCCEBGCGB@BCAG@CACFEAEC@@AFGBEDA@ADEACKEEB@DG@@CICAAGAGDGLE@@@CCCBACC@@AAABA@AAE@EDGACC@GIAAEACFC@EFCHCD@FAFCD@HABEBADGB@CE@@EE@@CBAJCBCACHCBEAEECIACGGCIAIBCGEAAEBCEGIGGCCDEC@CBCEA@A@ANCCIEA@GCACBCAK@AGBACGB@GGACHICEEI@C@ACAAABCCGDA@CDA@EDACA@CFEBGKECGD@@AACIAC@ECC@AC@ECEAIBEJCD@@FFAACHACCR@BCB@@EBCNBBADCAABAB@AGFABGEBEAGCGACEGBECG@IACGCA@AGGEAABCCGACCBCEC@ADCL@HBLCD@LFLEHIRCJEFIIO@ABCB@JBB@SGGDC@KHA@EDCA@CIAGBEG@AIC@AQ@CCIAIBQAADDLHHCB@DYGCCAAAEOEAA@GAAE@ECI@GFED[DGA@QCICC[GOEEKDGACBA@KCCCABACA@AEAAECCBCAC@GAA@EBCCCCS[EqGWGKBKGAG@GB[CGEEICMB[JGHCJGDCBAAQCCBIACBEEE@EG@EECAEEEA@GACK@CDABCAC@CBQ@ACADGAKCEBA@IFCCG@EDA@EBAIECBAABCACFA@EGEBCEEE@AA@Gg[KOMCKAGBEBMPITK@YLKHODADGB@FG@EB@HIBRJB@CBGAE@@@BDI@DA@EEGCB@DG@AFE@CCEBAABCEEOGGEAEBE@IAEAAOAIBA@CIDG@ECC@CACCA@CGAAEAA@CCASFGCK@BCED@DCACB@AADC@A@DBHB@B@DCLMEMKG@CDGDMBGBCCIG@CEC@EEE@ACC@KII@CCCOAIBGAMDGFAFAB@BCFBDADBJF@DFJDEH@FLBFAJ@FBBFDBDF@FCFNDDDFBABADFHEJDLCBADENIBIACHCJMdI@EAaaGEG@EHMfQfOZCBM@CDBB@DDBCBBBRNEDBBAHC@@ACD@FCACBAA@BC@@@N@ADEAABGACBEAOFGBCBEHCBADABKAABSBAMCACECBGBIGECIAS@ECEGC@GAABE@CCE@EACCG@AEGGACDC@CRADC@IBCBEBC@C@A@EF@DED@D@DEAADECIBCAADADGCC@EDAAEBABCB@BCD@ACFAGEAECCBCOGAAAADECGE@GCCUAADEEICCIQIIOKGISIE@EBGHGTIHGDI@GCKQGEWEGGEMAIEABKEAADG@EDEE@DBDIAEBKCMAEDE@CDAFCHGDABIBGHGACBG@KAAD@F@FA@UEEEDK@EBAAC@KFMCKHG@EBCCCDEAAGAACA@CE@GCEIACAMAAOAEIIC@ODECBGACECEFGBABAHKFIBIAOBEFAJCBECGAACIEU@EBGAACAIEGACAGBECAC@CEIAAIDMbFAOIEAE@CKKACIAEEBCAG@ECEACCC@CCAG@CDKAIFADCB@DGHDHAB@DCD@JCBC@@DAB@BADADCBE@CDILAHABWHABQDQHCCEA@COMUKQIG@ULYT[HKACC@GBODGBECGEGKGKMCKEKCUEGIGGACEMCI@GAGFUB@CIGC@EEJCACIEGIQGQQKW@G@MCIIOQMaQGAG@GDO@UCICQKGCYWS]_YKEACKIJ@IEBEAACAEB@CQCIGUFBDAFKLCBG@ECCI@CEC@CMIGKAFGHEBK@_AK@KDSHMASMKCIHB^GB@JKFAFED@DDDJDBDPLHHRJLRNXAJQTUFMCIC_USG[OUEGAIBUNEBIBMCMOIDG@BFC@CFBHENSFADQJCBO@KGCAGD@DEBGHE@EFEBCAAAC@AJA@GHGDGFMHADIFCLBDCB@FEN@HKJE@EDI@IBKBCAGBGFUDWEAHDDF@FD@JJH@LFBSJOGEBGHCB@EGBCDAJADIDE@ADC@EHAJYE@HCFCNBPBBFBDF@JBBBBDHADBDF@RLLB@DCDDF@DHHFBBHBB@DDFBFBDCHFDBHDFCJDH@HDDC@AD@DBDAD@FCFAJADFBLABBALFNFJCHB@D@CF@FFL@FZHFFADFETGBDPCBAAEB@TCVDHABDDALBBEHBADA@B@DA@@ADDBDAADNFJBR@BJFPBHTPJLAHEHED[HJQFKLCBED@DAD@DGHFNCPFBBBJHFNJFJDBFFFDHHADCJALDJ@FEF@RGL@JEBBLANBFBDB@CECDA@CJBHDFHDJHHJBJEH@\\NJJDNA\\@RBTBFNJNB\\BVANBTNPPPVNLbNHDJJFJDL@HGLGHKFQFCD@FBDHFzANBJFBFDBCF@NAJN@@DBBA@BFDJBAADZ@BB@BHHCDJFBADD@DLNBNAJCD@DKNAJ@V"],"encodeOffsets":[[122102,42307]]},"properties":{"cp":[120.451176,41.576758],"name":"朝阳市","childNum":1}},{"id":"211400","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@CD@FJFH@BAACGGEA"],["@@EBIBEFADAH@FBFHHDJDBV@BB@FCH@D@LBBD@DCJANFBFID@FBFD@D@DID@FBNMNADIAMBGBGAGCCECIA_BG@EASWGC"],["@@DABEC@AD@D"],["@@DPFDB@DEAMGCC@AD"],["@@AACDBDBADBHC@AI@"],["@@EACDBB@BBDD@BDDCCE@E@B"],["@@@IAEMK@A@EHGVEFALMDM@EACYIEKCS@MDEBCLAH@FF€@DCBAB]BCLA@AAE@OAECCEAuAKDIFKBEAEACIKGCICAQBMAQQCA¥CGAMAOCGBI@IDC@WCICICKGCEBKN[@OKQCGASA]CMEKMMaWw_™iGQ@MCQYMOCO@cIIICwBOCYKCGAEB[AID_CKQSUIAE@INQBKBOCOEIGG[SWKUKIIMISAUHmA]MCKKCICQGICKG[KSQUQMQG]C«FYC[GĉŸ«c·[wkUA]DaDÇcqKyEcIKGCCEKAICc@CMOKIUOIAYAS@uDUACFBDGLI@DBADD@ADMDDH@DD@HJDBBDABAABDDBAFA@@@ADLJABQHKLEF@DBBABOC@BGCEDGH@CBCEDAACGIABAKC@BEAA@BAGCAF@AA@CBIABDIH@AE@FDC@ABGDAAGCCJG@@BHD@DKFEJBDFHBJLHBB@BSFe\\MLBDNNX^@HHHDH@JEJGFDJ@DGPAFAdGVCRMAECCIEF@FWADIGGEBGDGLUHg`DHGREFMACACA@AGACEG@GEMBADMK@CEAE@CDADFBBHDD@DBD@JDHBFHBDDCDBDLF@DCD@DJDJJGJAREDCHE@MHE@AD@DGBCBMbEFCFQLGJAD@NFT@HSVGPJdHNJN@PEFAH@DAF@HCLDFNLDJBJMVEHIDI@GBGFCDGVGJ]RCPBJFF\\HFFDR@FAFCDWNaFGDC@CDKIOCGDE@GBBHIE@BEDAEECAEIGAGEABASEiBeJYBSEaAKAEBYDSAS@SC[G]@SCWBsHiR…pCDALBHBDPJHHFPHLNJ@DFDBLDDLBDANM@CACVEJHRD@DFADBBBAFJFI@LJBDLF`ZT^ZXHDRLJD^DH@HCH@^LVPHFJPDJ@N@HLXRRRHHJJFBDIDFFD@JH@DVAHEHBJ@NDDFHBJHFHDVFLDLLNLHFHDHAFCHAP@HDDLB\\GZSVKH@RJVLPN@DFBDDRGRCBAXGBABGJKDCF@DABCBC@ABA@CD@DA@IDC@CBACGHG@CDABCJELBDCH@DB@DDDBDDF@FBHADFFJBBDLL@DBFJFBPaECNBJJBDFD@DBAFBHBDFHBJBDHBFAV@JFBDHBFDDABIFEPAJBJALEBGBAHAFEFDBDAHFDPCD@JJBFBPNBDBJBDF@HDFB@BDHBBBCFDDAD@FGHDLEN@LBDAB@FCLFFVFB@@E@EBCLBH@DAHBHGJABAHCDGBEDCF@FCNBLDFAJBAC@CFFFCH@BCFBALFBBJFNHHXFHFLRHDJ@HCJGHSHGFAF@TJHJPLJJJRDDFJCFBBDVHDF@DHCFBBBBPHADDDBFHFEBBDC@ADA@ADABBFCB@FDDCHCBBBADDLELC@C@CFE@@F@B@DADAFAD@JCDQB@DCDBDHHBFB@F@DDFBF@FFFA@AHBD@FHFDT@JBFDJHHADADFDBBNTABALBBABCDAFGLCPEFBDAFBDAFBBCM@@@D@@ABBDADB@EDC@BD@BGAAFCQMAADACA@CAADCN@DAPYReNeFGH@HFbbFBJ@NcDIDGJBJAFOFCCKFIEGBCBAEACCMCDE@ECECAAEEAI@EBKA@EFGICCEE@AC@EBCACDE@ABCBCVIHBJAPBDD@DJJ@LDD@BFF@FFD@DJHDDHANAHCDCH@NLNFDK@C@AGACAB@D@BC@BDADB@CFCADL@HDTEDB@DBBBFHB@DDBBD@DDD@FCHDJB@JAPBBBBF@JAFBFHFPHFFADBBFADDF@BEH@@CDAFH@FCBJ@AC@@F@HBDAA@QIJA@GFAH@@EHABCPCLGZKL@JSNOFAHALBNDLPh\\@HBBF@FFADHF@FEBBDADBBDADBFDAB@FCB@FDHED@JABDFBLCHDB@BAR@DBDADCB@FBBBHHBB@FFBFFD@FFHF@FFDAJBDARDBBLEDIHG\\INAJDFFDHA\\@HBHLHLAXHrH\\FABFRDDAD@FBB@HBDADDDBFFB@BDBABDBDD@LABBDCHFLPF\\HDDDJ@RHB\\CFCHEJ@FDF@BB@HBBPFBFBBDDZH@CDAGGCKBCRBJAJBDDR@@BJD@BFHHAJB@DDBFCB@LGD@FCF@PHA@TRH@DCFKDEDG@CDA@A@CEGGCGK@EBAD@BINAJC@CJB@GAEDGTGJABAH@@CD@DAFE@ADEB@D@BBF@D@JH@DFFD@JADB@HHDBDFBD@ABDDJFNINBBEBAD@FD@CBAAEFDFABDDAF@@CFE@ABCCEKAACGAACBCFAJGFCBFH@DEJDDCNEDBFHFBDABCDACKBMBABMJQ@IESBEGWDQHCDCDCH@JHB@XILDFCAGCABADCNCBCF@ZDNNJ@FBHFF@FHH@CGBKAMMWCMEKGUAOCIAQA@AGJ@AQD@@A@GCCIAAGH@AIFCDGFBDN@@@EB@DH@A@EB@AIHBDABBDBDCAAHAG@H@GADC@EGCAECDKEDGBBBAJDACBAHA@ACC@IKAJMCSBMCKEEOYQIEKAIBGHad•ECCGAKGAGBILGpKDQAMLAJIB"]],"encodeOffsets":[[[123724,41503]],[[123686,41445]],[[123893,41727]],[[123510,41367]],[[123664,41442]],[[123669,41413]],[[123884,41801]]]},"properties":{"cp":[120.856394,40.755572],"name":"葫芦岛市","childNum":7}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/113.98971d8a44acdf4e1776.js b/dist/static/js/113.98971d8a44acdf4e1776.js new file mode 100644 index 0000000..643e239 --- /dev/null +++ b/dist/static/js/113.98971d8a44acdf4e1776.js @@ -0,0 +1,58 @@ +webpackJsonp([113],{ + +/***/ "RXgU": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('吉林', {"type":"FeatureCollection","features":[{"id":"220100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@B@ACAB@AEBBB@@AAABDBFA"],["@@BAIFBBFE"],["@@AA@@BBFACGAB@DGBDBBBBA"],["@@GBEDE@EFCNSJUFKDE@KFADOFE@ABMFMRKHSFMBEBGH]VORIFKDIDAJILIFCFBBHBDHDBF@LD@DDBH@JDNFNH@FGBBF@NCDDDFBCLGFK@KCK@QGEDCDDF@BO@KACBGBECK@GACBILCDKAGHCBHL`P@BGDFFADSDAFDBAFOFIACBBTLN@DG@GJMFEH@HADSDOL@DHDAFBJIN@JKFIJBHLD@DBB@BDJCD@FDBBDCHFH@B@BCB@B@LEFCDDDAD@FCFB^C@BBA@GJCC@A@@BCA@@@GADCCAQIBCMEABGCABHDCBEAEEQFFCKAAECCQBC@@CIAFABCDBAAFAECCBC@ACFBBEB@@AD@AAD@AA@CDA@AAGA@@A@A@CB@@CI@EAKBEA@AE@@AD@BCB@DGEADGPFBCB@FGAABEEA@EGAA@G@SECCAEKK@GJ@DABECABCDBAEB@DCBABA@DDADC@ABC@CBCEAPID@EABGAAADAABAC@@CAGEAAFQDB@EB@FMAACEA@AEA@CACCB@BCCADA@GCBCKBCABA@CA@@CI@@AAAEB@ACABEECE@AEC@ABG@BBKCDEEEC@@A@AIDAAABACCDFFECABBDA@EECB@K@BAJA@@EG@@AJAI@@GIBCLG@DEGCGB@HC@ABAA@DKCBEQPBB@N@@C@AJGDADDBC@@BFB@BC@CB@DFBAFH@CDFBBDFBCBDDHBHADBABBBDCD@B@CB@DF@DBF@@FFCBBENE@@BBBCJ@BB@JDADEBM@C@@FJDABBBEFBFIJ@DB@J@PDDAB@@EFBF@PF@BG@ABADBBABD@ABE@@DABBFEFAFA@ABA@FD@LJBDFCBBDAF@BAFI@@DLDFFDBDID@AJABJ@ADCA@BFBBBDBEBGJDBEBFBBBF@BBF@@BFBBFFF@BD@@BAFDBADGACCA@@HBDA@AHC@AD@FA@@BB@@BDBC@CHKFBD@DA@BDEBBBBB@DxPADIFBFIBIFEFI@CVFBALB@HGNHBBQJ]NSPWFWNICEBCCAAEFE@OLIAGFC@INQJFH@BmTeJEHHB@DQACBECABCFDDCDQRGN]dMJ_P@DCDADBBCDJHAJFBADDHADDFFDDJANADCFMFCJAJ^FKRQC@FFDJBOXEBMCOJ@FABO@BDK@A@@BJ@@BM@@BN@@D]@Y\\EACFEC@CCACBACFE@CA@FICBINA@JOEACHAABCIABCC@CFBEA@ADAAABEABCECEFGBG@FG@AIJEA@@FEAAAB@CA@GDGEEBICA@CAB@CA@AEA@BIADGOAIVFBFFBFFFCFBBABEH@DB@ANEFI@AFCAGACDG@ABADABCBE@ADCB@BF@AD@BC@@BC@ADGDCLBNDBADF@@DE@AD@B@DCACD@DC@HDCBDFF@DDRJFFBFMBcNsJADDBCNE@AEQAQCBFCDAHABDBADCDGAIJFDKLBDEBQ@UCE@ICIIGAK@AD@DOHCF@AABAAMHIJ@AA@MHI@AHIAGE@LABAFBB@BB@BHADDDGHCFD@JK@BEHB@FG@@KRE@GJBDLFBFJD@DNJ@DFLEB@CE@@HEHBDGBC@AJG@CAEAA@BBC@AABACAABGECBNJ@BABB@CB@FD@BDJDJHCDMHC@GFCACBAAGL@BDBEDAPGBABDBAFNHDE^bBCRLFJBLAPAFE@MI@GBGACGCCEWGCBICADA@BGAD@C@COGIPIBCFAABEIN@ABCA@ADA@BECACFI@@CCC@HC@BIA@AJ@@@IA@@FC@AGDGAACJBHA@AGA@@HA@CGIAALB@CJUIAJCA@ASACHA@FMG@CFGBCHCAHME@CHKB@FCDCJA@BKGAGHAHE@ABFF@BADCH@F@HABEAI`DFCPCBPHCHXPF@ABB@ADFBIFDBIBPHPJAPBBGJ@DADKPFBQPDBMLHDGH`JDTCFKHIHMCGH@B@HD@BCDAHDS\\G@ADC@AABCEACNE@AFUECJELDB@DE@GLOCKP@FBDLDDAHFLPNEDDPM`LFERNJGPHFELAJHHVE@IH[LYTGDEBC@IGCDGHEAIJD@EHDBCDDBDCH@CHFB@BFDGLICKHYRCAA@CCGBIFKLFDCHHDDDFANDAFBDDAFDDABDHCBJGLHJKNBBCD@B_\\n\\DBF@FRHLVHJCBBHF@BJDbZIFKLbXHEHH\\HXFJ@TFNBVHfFL@TEPIJCjTXTBDCNHDVSF@PM`RHIDBDEDLEJFDBJKJab¾zFALIRFLAJE¾zJGlRT@DFFDJPNLADbPJUBAJDBBHOxLBEF@BCTBH@bc@@SZD@DCF@CHBBFGFCLBJD@DFBD@HEFAGFJFDDJFGLBBRJVNB@DCAEBCJ@FAL@DCLFJ@@DHFF@RDHDH@@DBBFCHBDD@DD@LJDAGEHBFEHBHHFBDCBEDCD@LABADABAACDADBH@tPRHLBTJ@DE@MPIDKBCBADELCDCBAAGIE@EDGBCAAEEAEHCABA@AIBIFMFGJE@@DE@@RJDNDFDH@BEB@^BNGREP@LDNLRJVBNFJRFDFB\\BRFNB\\@PC@A@EIACC@CDCJ@TBL@LDBDBJNRHHPFH@FADCDMDAHCh@FADEFKHCRBFBFNLDHB`AJ@LBDDVHtBPFRGHIHAF@HBBLNHHL|d@DCPBDFJFDHDF@NCRAZDfA^DJ@HCFCLQFADCFGDMNMBG@KBERKZADCRGDCDE@CKO@CBCRGN@FATK@CIGEIC@LSJAJBDDFFDDBFDBJBNABC@AXANDJ@JALCBAAKDKBGFGHCVCREHAFE@C@EDAJGEIEAFUDEJIVCjOTFNFFD@DNFFCH@ZHZPDBLER@nJ@FCHBBIJBBKFADHJHAB@ABFJEDHTABIDFLJCBLHRI@CGA@BJC@AECAKFF^RAJPBLJ@BH@HC@@CCAA@@DBPFZVA^GTGDCJbBJAHHB@JBB\\@tFAcAMBAFDDBFBHENABDAB@FDB@BBFXGJ@BBABLFFFALBBBHA@ACC@@FC@@FADGBAB@FC@O@CBADBRABI@CDC@I@BBIH@BIHCJBB@DA@AF@PBBRHD@HBBAXPLB@FTFBDADBFABBHD@DFEF@BCDBBAD@BBBAFB@@BBD@BYLBDAFADCF@DB@BHDBCDBDA@DBCBFDA@BBADBB@BB@@DDBA@ABB@GD@F@BCJDBABD@@BABADCBZPD@BBFHHB@BEDEJE@@DED@FDDEHGCED@ACBAHINDDBDEJ@DDBD@JAH@HNJHDC@EBCH@JHDBDAFIDAHADBBBFJHBJEDEBCAGBCF@LHPADD@DED@DBBBBRAF@DDADGDAD@HFFHDJANGPAJBDBBDABUJ@DBBRBFD@DIJ@FBDFDJ@FCDCAMFEF@NHDALCD@DJNFLLD@D@BADIDCL@FBHDDDDLDFXFDJTNNHFFHD\\JHLJDFBHADKLIZ@HHHNDBD@HCL@TFVDBDDBJ@JCL@BBBHDDJDFA`QDALDRX`BLCLAJCVEJKFA`CDIFADGFADATBDABCAAMG@CBCRCJGJADCDILGD@LBDADCBCHGH@FAJBDALANDL@TBHCBAAMBCNCbFRENS^MDO@MBCBGDEH@LHF@JCFAHDJPHDLCBA@QDEDAF@FDHFFBHNFBLIJAPEDBRHF@TCJ@XFJ@LEFQDAD@LFBBBDHFbCFEBCKICI@CJCJAHCEMHKDKEI@IEE@CFMCAFGHCP@JEJMLGDMBCHCHA@IBAJE@CAG@CNGXGFEBG@EBCT@DABCKEMI@A@GD@H@DHB@DCDANABEAA@ALCFIDAFGAIBCNCBABCGG@CFAJDF@BCBIJK@AA@MA@CHWAKCECKA@C@C@EHE@@ABCCKBECAQA@BM@U@QEACGCSAAA@EGAKGGGGSGGDEBG@OBEOKCQ@GIEIQDGBYFM@EJ]AGHIAMBEJEFI\\]@GDANMDGNIHMBEIS@YCG@EAGEE@CDEDCAGBCF@AGFCHEBGAMEGBQDGCKBQAAEAIEAABGKA@EBCBAH@@CJEF@@EDC@GDI@KHIB@@E]KgGKCUiGGG@YDg@KCIEE@GDUHUDKCGKGAGBBIAGEA_AGCEBEFGHMFEJ@NGB@BaCKB[GQAABKGGAAAE@BCAAA@C@@FECCBCBAAC@QBGA@@EBAAACEB@BACCB@CABAGOBODACABA@CBIIEDE@AD@BJHABDBCBDFEFWDAAODEGHDFCEECDC@IHAACB@DADCC@CE@@FAG@HKBEABJG@AEABBBMADFE@CEMBCDC@CCCDQAABCDBDCH@DHDEBI@AFCAIB@FBDAB@@FBDDGDAC@BEJgAFIBGD@LEFECCKD@DE@AAID@@BDCDG@AAC@@BCACFGBBAC@CBGBCAAB@E[CE@BBKBIIJABIGA@CC@G@AFECBEACBCAEEAEHEAKD@EGCFAIA@CA@CFA@CAAAMEA@GJWDGACBYDYAIFE@ABABBJA@C@OQEAEIBIFCMCG@@BC@KBMIGADQDEJGbKNI@IEGICSAGEBQEI@QXUFCHIDKAEAC[OEIHGLCrHRDJ@PEJI@I@GI_BERCDCDGAEQOIAIE_ECAEGDIFETMHOAK@_HIBA\\GHEBE@AEGUGIGCG@MAGS]@KFIJGNCbADANIBC@EAEEIKE[EOKEEGO@GHKCKKKMECDQCW@CABAE@GAEDEABFCCA@AFEHAA@CCACBIAABBDAFIAEBG@AAEEM@ACECG@KFaEUJGJGFOBEBGBS@QFCABMCCBEFCCCQDAAGKCAAICE@GAFCB@DCF@DDD@JELQEIBC@O@C@EECDM@AABCCAQBCCGE@CCEAGICCGG@GHOAODGDEACDAAAEA@WE@ADGGCEAAIFCFGMCK@GEWEACDGHADGACEBEKG@ABEB@DGDCFI@IHG@AIGCECKECEBCCGAECCGAKG@KCEKEIEAE@CCKDGOAIDAEOE@KEIEAOAGMCAI@IK@GOI@ABAAABACC@ECCFEAGAABACC@ECE@EHEBCJCB@BAH@CEBALKH@AILU@SJIFQACEAGCCDIGD@BCFAFGHCDAHCD@D@CCBCACDCAECACECC@CA@@EACBABALFAIGCBCB@BOQ@IEKAC@OAO@ECK@CDCCE@EIB@CGB@@A@IGADGE@EBKCDAAAKA@AMCWBGDBDMDCDCB[BCBEBOESI@BDBEFKE@DDFADEBK@OEMKKACDCJUAECADC@@FeBGWGOGKGMOG@AJ@DC@ACCAEFADEDCA@EBGC@ABAEC@CCEDEHCCE@ECCRKDBB@BCE@AADEFBBCF@ACDCGEADE@@A@ACCACHADDBAAADAAA@CC@BCACD@ABBBDCHBD@BEECBCDA@DBBF@BABEG@JEAACADKCA@CFC@CBCAGB@BDD@BGFABIFCEC@AFE@GHADG@CG@DGLIDBBDB@BCLIHDDA@AECDCEAAADGFCBCFAFEACE@AAHC@CAA@CBCHCACGEDCJDJEBACCDCCEBECGLGDMKB@GCC@CDC@GDE@CBCFABACAACEEEG@ABMAG@@GACADE@ECCKABCL@EEBCECG@GCACBC@AGGLEAACGSGECBCBEL@@A@CBAPCBCG@AAAYIEGIGAAA@GDCJAHEH@DAEC@GBAFDDAFIAEBCDCFC@IDA@ECGBABAFDD@JILCR@HCDDD@EGBALGFADIJDFCHCD@FDB@CC@IJC@AEGJG@CBEB@HEAGBA@CBCFCDCLDJEDBDBBHDBF@LAJAHE@AAC@CHCBA@KBABEDCCIFAL@PG@C@ELGEI@CBCCACAA@EEABE@AGE@IC_ICAEECHMHCBCAMIA@DGEE@EIACESCSGC@EDGCOA@ADG@CIASCSKeEQ@OGEBEAI@GHQDGJIDGJED@DG@YKQMCAGKGGIAGEE@GCQEOEMAECICCAG@GBKACOSASE"]],"encodeOffsets":[[[129762,45603]],[[129749,45600]],[[129758,45602]],[[128715,44302]]]},"properties":{"cp":[125.3245,43.886841],"name":"长春市","childNum":4}},{"id":"220200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@EBECC@BBEDGCFHVC@C"],["@@FCFACAGF@B"],["@@AA@@DD@@AA"],["@@TFTBDPLBHAH@DBJDFDNBPFRFHDF@HFJBHHHLDBRNZLH@@CFCHIJCHIRCHGJ@FBFAPHR@fFTLTDJB@DCH@BPBHDFCD@THTDDFJB@FFFCHB@NJDBDANGDGFFDB`JJDF@BHF@BAFFB@DBDBAD@DFJKH@F@DOHK@EBDJCDAFAB@LABGD@DBD@BGFIBKBE@CAAGCACAIFKCCDEDAD@DABBHGFA@AF@DIHFH@BID@JDDA@ECC@GDEDICCJEBKHABFHC@CCGDQ@KDIJC@ECABABDH@FCB@JEDCDADBFEJCBECAB@HFDCBG@GFIBCD@HBBHBHJJFBZBBH@ADODAB@D@BK@AFADFDTHDHBBKFHH@BADBDHDH@FDADFFK@ADLBDD@FCFDBHB@@BHAN@BFHFFBDDBABEBAD@DCF@HCD@DDD@HLACNKHDHAFDFCDDDABIFICCDHFBDGDAD@DBB@DGDBBF@BDEFEBADEDCHBBFBCDFD@BCBGCKJADA@ACCAKJCHH@@DCHGB@HEF@BFDEDAJEBAHC@ACA@BHAD@DED@DDBCLDBBBIFH@AFABE@AA@CCBADFDAFC@GACDAABAC@BDADD@@DBBCBBBABCCGBBDDD@B@BF@BCHFCDBDE@ADEACFBBF@ADA@CAQLDD@FDFGDCFDF@DFDAB@BHDFAB@CDCFEBBFDD@BCDI@@BPHHNHLHPHXfA@ED@BCFDVBDIDCLBNLPFL@FABCCE@CLFFECA@ATJPFFADA\\ADADCNCACHCXAND@BLBBBCBLDFAF@CHHB@J@BA@DHA@FJF@DDDCL@FDP@PBD@LBJFR@APA@ADHDBJKEABABBD@FB@@DDDDFDBBFCDBDADDDC@C@GDCBGDEHEBADC@JHDCHDFBBDERIJ@TKVBJG@KLABDFG@ABA@IDADGF@FDF@FDDABBBBHEFDD@FDDABBBAB@BPJ@HJLJ@DBHNPBFBFJ@LPFBFJCPBCHDL@DBFJFLFDF@LLHHBDDBFDHADDFLFFDHDBJH@JGJ@DEHC@CFABAH@FLFABDCHGBCHBDXFHFL@NDEHEDBJFBHDCH@BXFB@BFBBDCFBHCPCPBHGH@DHJDBHDF@DHFDDRADBADBBN@DCFFD@P@D@JARFFK@ICC@CDE@CDABE@HDFBJDBHLBBRCDDEDAFDDANDBRET@HAFAPAHEHIVIbFLEH@FDBDN@FFBBH@FAJBBEACBAJBDADB@DBBFGBEB@DDAEFBFCHBF@ABDBX@RDDCNFLLDLGL@HHPFFPL\\FLFFJBF@FADMJCBaBMDIHEJ@LT^BH@NDHJHVHFH@BAFGF[HABGJ@`BLGPSNEFCJFHDB`FJFJBRPBFCHCDQDAFJ`@H@JIJOFI@QCqGKDGHFJ\\PBDBFCLGJEDWV@RFJARHFTBJDFH@JMJaLIHCFCRHBNJLAD@@AH@NDEDAJFJFBPRF@AIBABAF@JEZBZCDAHBXCHIB@NFBBDBB@DEB@@DJBEBHD@FLCFBFGFBBFADBDAFFDBEH@D@@DHBAJIBJJLAAAF@\\D@FBADBHADAD@ABHADEDB@AD@BBH@DCAC@@JCBBF@@CLCDDEFKFC@AHEJhBFI@ABDHCCCEA@@BAAC@EJADBBEJ@FAGC@CDGACDCBARBDCDDD@DCNADFF@CENBAABABFH@AIFBLA@GBH@EF@@DDDDCACDABBDCBEFC@BDBBADDHC@CBADJBABDA@@DB@RAFECEDACABAIG@ABCF@FCJJDAB@BABDPCPABHBA@DDABD@AFABDBBFA@@HBRAD@BBDADAFD@ED@B@BBADF@BBHBLHBARB\\HLAbD@AHA@MFINEHGFEFAHD`BFBBHAJHAHBHLLDVCVGHCF@JFLDh@ZCJBFFVjLDhH^L@@@FH@LHLNHFPNLHLD@HBJCD@DLTT@LBDAL@RKNCN@DDC@ABJD@BABLBF@BBCBHBBFJD@HBFD@FAJHBHCBEBAD@BFBNELHHBBANBP@HFJ@D@FEHELDFADABCMII@@EGCAI@AREPDLIJBF@DCF@BCDDHELCHFHPDHAFBF@DFFBDHBJArALAL@BCJAÆEJDH@HEBCCAHGHCJ@FCL@JCHCAADCP@FDF@HALE@CF@JCPBB@BEHC@EB@H@FDDAHCF@B@ACTGDCAC@CFGFCNCFBHCJFDA@CJEJBHA@B@BD@BEHABBB@LUJC@EB@AGDABIICEEG@CEMEEABICAEIBCI@CGK@OBQ@EFCF@DIEGBKCEBCBG@CACCGAACBEAAECQAFSHCFKUW@IDGH@AC@EHKFGF@@KDAJ@^KHMFEBEACA@GKBIACOKACECIIAI@AAABCFCJ@DAD@DAD@FCHABGD@DCPMBEDCBECEBEAKNDLEDKJIF@@ADCTKFIFCFGNABGAEHCBIFA@GLGL@FGAAHEXGHEBGPI@CDEEEKIFGBEDAFG@ECAIBEAACQMBCEKC@CCEIIEPGDCDMHE@CDEDCDEBCPGDGHINABAFBBBFLJIPENMNCBA@GNGLCRLLDFDJL@LDBBFFFHJFBFDJKBIAC@KCO@UCEDQFIHCCIBAFEBCAEHECIDK@CBGCA@IIQHCFABEDAPEFCJADEJ@LAHGNELGPDLFNJBDFB@DH@BCRGFDVALDJC@EDGJCBEJGLGDEFE@CICGEOACKAA]G@KICCEACKGMCMAACGEEIWK@CIGDG@EEM@E@APEFEOBICCCHOFEBEICEIAOCIOBKAPGVEFGDAHEJCBAACJEJAFCH@HEFAFCZGHCBCBAXADGCE@CDALADA@CAECMJA@AEEECEOCFIFSFAEACKBEAUQCIAICCDEHCQM@ANE@EFC@CCC@CEE\\CHEBEFABCNBDCECAEHIIE@QHQLCBA@G@AJIFGBECEBALEBCPGFCXCLGJDLEHHPCFE@CCCHA@CEE@AJI@EDA@CCAK@OED@@GFC@CEEI@EEFABCFCEEBECCBABGCA@@HCBAFCACFCAADGECAECAGGI@CAAEAA@EC@FCECBA@ED@@GEEGACBCEGAIBMDMBC@CEEAGGCKEECKKEAGKBIDMAAEKGFGAGICE@IGKACGBE@GMAAQCCA@EDQ@KI@@BEEKFECC@E@ADEFGKCK@CAEIGA@ECA@EAGMEUBWHCDEOGCBA@AMGCGEAIINGBCBIAKBEAEGG@CII@]DGFER@BA@AIQASMOJKEMEGEMMECKBCKECABC@CFAAGOCCEMCWCK@OKS@KBGGEA@APIPMBEAGEA@EGEI@KIDI^ELEJCNGBEFCBIJICGBKECBCSOIOAEGGAC@KCM]UIAEIGCGEOGQCEEAGCAQ@ICACECCEASEAIGGCCCBEACKCGCC@EKMC_EiAGAKBBGPG@EXKFGCCAEDEIADKGIEQCAHADCAKDCDKDE@IKAWIAG@GEE@CGGKKAEDACCBEFGFAHCZBJ@D@BCAEFEBCBA@EB@H@JEFEBGJGDKJIL@HARKTBHEHA@CB@LBFOJEBGHGF@PDJCDCLBFADC@GFCPAPIFCFCBECC@AJIAGP@HEDAZUHCHCHAFBF@FAF@JCNEJGHCJ@F@FBHBXAFEHDBBHHDFFFJBDELC@ANCFE@GBCLILEFGN@D@HHD@REH@BGHEKMACBCACBEGGBCBCAG@ABAFAJEJABE@GDE@CDCBCN@DGHAHECAAEKAHIGI@EGECCQHQBKDIJ@NQLM@MBQBe@OBYL[@GAGGM[DCF@RFFABCEEGEIEIDCE@GJKCIAAGAUBCACGCAWGKKEIG@CFEDIBIMIE@CHI@CCEMCCEBETEDCAICGECGC]@OEg_CEAWCGKKGCQBGAMYCAEBG@KQQKCAMBGCUEOGCBCFCBEICAQBIAAACKBYFCLDHABEECBIWGSAOBGCAC@CNO@CCEAEBQQKE@OHIDQJQ@OAWEEBDHABO@IFM@]N]BCBCB@DDP@FCDUDCDCLIHOZCTADGAMGKEa@ICGGBOAEAAWCIGWGQIG@YLIAQEE@EDAHDNJPNHDF@FCD@PHLFPPNLNPRJZBRBRCJIHEBQDABCDALEHCLYPCD@LQPCD@JD`AHAHGHGNAD@PDTPXCLIHEAGGEA@AGKBCAA@GIGICEKMCEKBAKEA@@FEBGCSCGHADA@ICC@[CK@IAGEIFIDGHG@IJEBECGIK@ECEAK@GDKACCACCAEGKAAEIGIDI@EFG@EJKHAFG@ACCBEAOJK@IDUDEKIAS@MBMCKBKHMC@CGE@ODOGEUAKEEBGFE@CAE@SDIAGEO@CCGCSBESKCDGCQEC@CCCAEEACCAEAC@GDCBGHIH@@SBEAGGEK@GAIGICEI@GAGEACECA@CCEACOEKACBIHE@CDQZIH@J_BKFODIJSBIAEFBFAJIFC@GCCDGBILCBGAE@ED@DACMIICCGIECCE@CBICQMG@CAEKIEYBCAOGCA@GIA@AAEBGEI@CAAK@EAI@QAOHINEAIDKBABCDGDICEBACEAAACAG@GJKA[CGCACK@E@GCGBCAG@CCKJS@KHA@@BE@CBADEDAHSJCAGBBBAB@DCB@DCB@DCBBBDHBBAFHD@DABBBABDN@BRFDFCBCFBBADADAB@BEDBDAFBBHFBDEFEBAFCDBDABAJADDFB@BBAD@DLL@JANCFEHQHO@KAGEGKICM@GBaTWBGAKEGQEECASEQBC@MECCCGGGSCM@CCBEAAOEIBEACDGBEDDDCBCHM@ADKBI@ADA@C@CCCAM@@BCAE@AAIEE@@BCBCACDBBCBEAABEBACC@CDA@CFA@CAG@AAEBAA@CABAE@DA@ACA@@AKBOACB@ABAAACBC@@BE@C@EEEBEA@BA@@DAAEB@FC@CBACE@AAA@@DA@ACC@@AC@CBCBB@ABEACBAAA@@A@ACBCAAAABAECDE@BDCBIAED@@C@A@@@EAODBDECC@AACDOFBBAB@BABCCEDIAA@BBADAB@BC@BBCB@@CDBBABA@EDBBADCBABADC@AAC@AAKBACEB@BABACGBADAAAB@AA@@BC@ADGA@BABCA@BABE@BBC@@BC@@B@@BBABCAADAAABA@EDAC@BABBD@ACB@AA@@BA@@@CABFC@@B@BCF@BCDE@DDABA@ADEB@DEBBBA@A@ABBBEF@DCFEB@DBBAD@BBB@BAB@JADO@@FEDD@BHABBBBHCDC@FDALBBCD@BLAEDDAOLMFK@iNMH[@KBD@LH@BADHJPNPHGBG@OJDDJAP@@B@DBBABEBUCGDAFE@ADODAJEL@FBBIL@JCDCBADIDEACHE@GDJBABG@ADCB_LKBOHMCYGG@ECI@CA@EECKHGB@FBBAD@HCFGDODKL[FSJODIHCHCFOHDLBRADGFH@FCFEDEHGBELEPAHDJAJGD@hNVDBB@FHHBFGBEDADGH@FFFFBFADBBCFABCBCLAVFHDRD\\NFDGFKBI@@NCBCDE@CLIJ@FEFKBC@CCIBECSAECGAGBEAKBCJGD@NCBAHC@ABBFCFABGCCCA@CJBDAB@BAHQV@FDHBDGHAFABEACFCHCDAHABK@C@GBAFCFCHCBCLDJXJAHDDHHHDBDBBTLJJZV"]],"encodeOffsets":[[[129762,45603]],[[129745,45604]],[[129758,45602]],[[128715,44302]]]},"properties":{"cp":[126.55302,43.843577],"name":"吉林市","childNum":4}},{"id":"220300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BBDADBHED@NGDCIGICACC@@EDAA@BA@AMIDAHFBADBABBBD@AAB@FBDBH@BID@HAACFG@GF@@DFAEK@CMI@CICAEKEACHIF@LQ@@EHA@FG@AILC@DEHGCCBCAGA@@AAABEBA@KHFJBBGJ@NGB@@BJINGBBBA@BDEPG@CBCL@HBJJJDF@VDR@FAACLKECJIHBDCBCCABABGDCAERDRBBFF@DMCABCtIdMNAAEEEQICCE@CEDAGCD@@CDCDB@C@ABCF@@CE@BCCAAMDKHCBCD@@AD@@ABCE@@ADABCF@DABABCBAH@DCHBDBBEJ@FEBMA@@CFGBAAADEEEAEEEEAJUPBCHJB@AFB@BDBA@DBB@JDFAHFHCB@@DBABBEF@@FBJI@BEHH@HAFEFDADFBBABBBCB@AFDED@ADJBADBBDGFBIPB@JMDAEJB@@DEFBDDADB@DFDDEFBZ[^@@CM@@AN@@AI@@AB@L@ACP@BA@EPINDFAPWIAEC@ERDLQ]EBIDINEDEBCBMCIECCEBCCGBCEABIIGDCAABCDC@C`ONI^cHMRQDCCCDEBAFDDARB@CGAFGfInS@AEGRIJMD@HEJBPKF@FEBBDDFAJDXMXETO^MRIAAMGGHA@BKEADUJ@FEJEJAAEJEBCwO@CAAAAFAACB@@CACLEDGD@CA@AA@@AB@@EBCD@BGB@AC@GB@DDHBBCCABE@AC@@AEEAEEA@AE@AAE@AAEAFACAHIFACAAAEA@ADBBCI@BABIC@CJCAEEKC@CJ@BE@ABEACDACEIA@KECB@BAB@BEFEAEBA@CF@BAC@BAAABCBAH@@AOEE@EA@FA@CBOCI@A@@CJIAEFEAABAIC@ED@N@FABCICA@@ADIAA@AF@FMAAED@EE@CAE@@CDAA@C@CDAABACAGBGACCDAEAACEADCG@BEEA@CDAD@@AEA@AD@CABCHCBID@@@@MAAROAFLD@CBBBAD@@GHAHDCFH@DKJA@HJ@IB@BH@@FB@BI@A@LDAFFB@ACBAFDEEDCBDBABBJC@B@BD@FFCFLDAAH@BAD@BFF@FDAFDB@BFABB@BJ@@DB@@DABDBLAADHDB@BCDD@ADABD@DFB@BFBBDNB@EFAA@RCBEFBBH@DD@ABBBBCBBAHFBC@OJFBAD@DAD@BCDCB@CABABCDA@BFCAADDBAFCBI@@HLLBFDDTFH@B@HB@FFBAFBBEHA@ADOECHFBCHA@ADC@@BF@@BFBLAFBJ@@DA@@D@B@BB@BH@BCB@DBBC@BBC@@BA@AFEABDD@DAFDEBBBCAADEBJB@DD@RADDBFLBEDREFFFBDAGCBAHDBANFADRJDBCDHB@@B@AD@@@BDDHIB@AAD@A]DE@EBCCCDCFE@K@ADA@A@AEGDGACCA@EDCCI@AAA@CKCAGJILE@IJMAIBEGC@CPKTCBC@GFGNEHIH@@CKMASDAJBPEBECABETCBCEEHC@A_OGKDAHGLBDCJKDAHBL@FDHADALBP@@ACEDCFCRHL@LDL@JGBIEACCDC@MAEHA@EMGMEICG@CA@CKCE@CACGGAAABCLGJKBIJCLCJEPQ^UHGFANATELGNQNEBAF@PEBCLEF@LCVETIDMFEF@FCHAYUIISKAAACGCGGCCBGWICIDKDADGDEBEHAD@L@BABGDCDGDEFBBABEHGACCG@ERUBG@ABAACDIB@DDHDBADEAEBAD@BGDA@MHCDILAFBHAHBFDTBFDJADDD@LAFE@EJIDKF@DCDA@MJ@LAFC@ACC[MQCGCUEKBADADEBADCAEBEAEE@EHGBCFCHAAEGG@EAAUCgMC@IHIBGCOBKFAFGHCFEFIDC@HEBEAOCKgVGBW@[EQDO@ODEBCDEJMFWTIDSFUDUCSDeDCHAFAHCLBHAHKL@HBF@HIRDHCL@FRZFLAJGJELGJG@GDG@EBCBENCFEFI@CDBDADC@OACBCJ@BMBIFWOAEAEM@KAK@EBMBMHIIEA@EDEAEHKH@@GGCBECEBE@KOKCEBKIIAGHED@DEHEBCDBN@PA\\CDCDIAKCAIMGECE@CBEGEDE@EKEQDGFIBud]JSBULMDYNMDMFADCJKHILSJCJCBKLAHCDIDMLGJEDIHCBDFABEDANIHuCeBKIS@GBUEeAE@CAEBEEICE@KD[CECG@SNIAIFSKQCACKGBGCEKEMEOFYGOBUMFYICMGECABOGWQSIAEIBCEGCQAEKQIEBI@YSKGMAC@IHQHWGMBGGMEK@MJCAECE@KCAC@SCCKKKE[QCI@EAIGCCCSCQDY@WKGCACQGMKMW@ICACCAGDG@MDEAK@IKMAGBCG@BCOGDECMAAMFIBIAOEAEAABKAGBADCF@@AIECEEAM@AGBEAA[GKKFGCIMKEIABEECAAGMCAEGBC@AC@CMGCGOBWGCEBGGKDCACACE@GHOAE@ADE@EBACE@IGGEAADEECE@BDCDCBOGIACEGAGEACGGDEACFI@EFCAGAAGCCCOBE@EFBD@FDFADBBCD@BDL@LCBELDDABIHGBE@ABFL@FADKFECGIC@A@CFG@GDK@GBECGDuBEDDLEBADDPEDBBLDBDLHBDD@BAJCHHLDBBAFDBBDDADAHDJ@BHJBFDJ@JDDLPJAJBFCDBFDDAFQNG@EJEB@FABI@CB[KcAE@E@@BOBEFC@CBE@@BCB@BGB@DMJADIDGHIFNN€n°¦A@ADEDABBBOD_PKHORSPQRQDQBOHKNIPKHGBUNKKOJAACDPHaPDBGDDDIDHHI@GDJJDBBD@DABBBCBBBEHHHABHJDABBEFCFAFABDHCFBBAHF@ADC@AAE@AFBBABE@IECBADECCBDDADBBABC@AC@EAACBCCCDDHEBKEA@BCA@KBCDECG@ABBDCD@DEBACCACDDDFDABKA@FDBADBBEHIGE@E@ACBAIAAECDE@AC@CAACD@BABKEABEA@AC@CB@FDBKDAC@E@AE@KHIAADJBEDC@CEGBBDFD@BEAEEE@@BKDEECD@DCBA@AEDEE@@BC@@@BA@CE@KBCCGB@FC@DF@LDBBFKLLPGDCDG@BCAAEJMCJR@BCHEC@SEUAWOEBUPQPCAMNKDEFMPabQLFFWJKJ@BCACBCAMFIHKDE@AAIBGCWDEDDB@HDJ@HDHKJGLA@G@CBODWFCJEDQF@HBBAFCDDB@DBBADBBDBCJ@FFF@FPJJNHFOFMJFDGFADMHEEYLOCWNSJB@@BQLIBBGKMEBCACBE@C@AACD@D@@GCCEC@EBGIGCGAEA@ENGAICCBEAAGACGBAHEBAC@G@CADCJCGCGCOOC@GBAAAABADCJ@@AAAC@IDKAIIEBCAACDC@AGEAAHE@AEAI@FMIGAEBALABADEAAQ@CC@EDALA@ACIāGqVklQTQNY[OEIHQTUZENIPKL›OCK@EHKAEoUKbe`KP@PAHIPONODEJ{CgVT^HZo`C`€TVBLLJBžQ¦YFDBLLTAB@BAF[XOA@CICYnF@AFDLCF@FFCDKHEHCJDBAACDCLCRALCBAAEBCBAF@LJFBD@DCLBJAJBTFHADD@JDLCDIF@BLHADEF@BJB@BED@BJDH@BDJ@FGD@@BADLFDFIH@DBFD@DBGDFDBDGBABDHCDED@FCD@HEFCHBDCBADCDBFHFBB@F@HGD@DCDBDBFCBACCBBDF@EDABBDC@CFG@AFCB@BCB@DGLCBDFA@CCECEAEDKNAJHF@dJD@JNBB@C^A@EH@FIBIGE@JHGDMT@DB@ARM@AFEBAF@D@HBBAD@JLHABBXCDEBAFBF@FGL@BC@@FB@EDCDSAETCDBDCHDFAFSbAB@RGBECADC@@BE@GLBD@BE@ABG@CJCFGPOEADEBACCAM\\IJL@A@LJT@BBHBJDtEJAJE@ADCBMHiP@@A@GLB@ANAHG@CNVHELHBCDFBIJrFLBFAJ@\\EVAPEBJNFBDHBT@HCF@DAFDFABDJ@BAL@BBDDD@JAB@@DN@TDFBPCN@\\C”CHHLF\\HPBXAhMTCdAJDPPRHH`JD^@BCJUVMGG@E@AJId[DMBAH@GKPI@EHEHDJAHDLGJDHE@ABAZYACMI@EDEKENG¦c’^\\CzD¶C–H†JxDPL@DNHLCRAdIbA@CBAJADCDBHFfFPO@KACJCXANEEE@CBAHLBEPJRBJHLMAFBJHOH@@DFBDIDBBDH@@OD@@DF@ALD@N@B@AIF@BPAHT@FBDAACDAVAPGZDPELFADCBFBADJHGFBBABRCD@IJB@DCLARFNBAJB@FEB@BAAF@BDED@@HD@@DDCNBACD@@C@FDAAFBBZF@LBFB@@IDGDB@DBBB@@EFBBJD@BGB@AHB@DGBBCNBDBBBDDADE@CBGPJNDDDJCLPBDGDBBHCBBBBEDFCB@EHHE@BGFHCBJAD@DPH@@DGPH@HPHDAHDFEAFB@DEAJCBBB`\\D@FFVLH@ALA@CFFFTHZF\\BFDJCFBHCFCFAFFFAFBF@DBDAF@L@@BCD@BFAN@HDZBBA@AF@BADD@BVBN@BAEKHJDEFHJ@DD@CPECLPDLHADDDBG@B@HBBBI`PVDdN@CFB@BH@@CF@@CBALFBNFB@D"],"encodeOffsets":[[127730,45219]]},"properties":{"cp":[124.370785,43.170344],"name":"四平市","childNum":1}},{"id":"220400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AAGCBACCAEC@CACDEAACFKO@ECKB@AGCGEICACAGAABC@SAE@ICIKOEgEECKIKACGCKCKBE@GCEEKAECWGKECCKCSKAAGESGDCMAAEEFUGKABEC@EEKCCCGAq@IFC@QEKI_KQGiICEE@CI@ICAGEBIUIKKCCG@MEKBGAMIGIMCIDIAMAKIE@ODGFMIOCCIGAC@EFCCCAKDG@GFSDC@CAGDE@E@AFAPHHDHFB@DKPBH@LIBADGD@HBBDCD@VHFDPATN@JEFAFKBMFABDJ@BCD@BDFHDBBJVCFIBGFDJCH@DADILGBK@KFYHIDMDAB@BLHFBBPMFIJ@FCBKDEBSDM@EFBFBDIF@HMDCBEBOLaA@DCBJBLDBBAHHFJ@FADDCJKFEJQHGFADHFJ@BBBFCLDPAD@BBBHB@FHD@BHB@DDDEJ@JAFKHFJTLDDABCDGFBBNFFDAB@DCH@FKBGDKBSAACE@CCCAC@EFGBGEKACEEACAQBAB@LE@IJICAFIFFLHH@DEDLPABEBEJ@DDB@DSFQD@JIDM@ACSCK@EH@BDDH@HD@DNDHBHRELIDEF@FMH@BJD@BCDIBCDJDLJH@FCHB@DCFFD@FHBAHFFQNEBEACB@DF@CFBDF@BAFBHL@JEPGDKBADGH@BDF@BABBFADAHABGDM@EBE@CBMACFCDMB@BEBILE@EGODKCHC@MBEICGQKIEAWFKCKBCDAHEFARGFAD@FCBAFAD@DCBBDADBBADFDADBBAJFHCBE@AB@DBBCFBJCFFFAFBBCDADEB@BD@BBIFBDAHJDFDEFBDABE@@DDDAFFD@FJBBDAFDDCFFFHB@DBBEDBDADD@DB@DBFCDDBABGDDJCFFDBBCDBBD@@DJDEDG@DBFB@DE@CAABBDH@@FBBDABBGHEBAF@FDDCBBDF@@DA@ADCDEBE@AB@BBD@DEBCHJB@BED@JCFMFITIB@DBHJFN@RCDB@BAFKDDHANVFLX^T@DGBADBFATINHFBD@DEDBDJHPH@JAFDFADC@CDRJFLRBHDDFJABFTJXRPHBAFDNHJDEZVNPAZHPENFLFDFAHLHBDRDTLJEJBTMH@FD\\DLCF@JDFFFADBF@fBVFHAT@LJfAtDHCDCBMFCBACEDAJGFCHINKJCDCBGLKDADITIJKLGDIBCNENCZMNCVKTA^IvcJAHERCLF@FCFHFAF@DDFHFJNDBBLCJCD[DOBM@CAADGFCFC@GFBHJJALDFPL@LAFDFAFHD@HG@GLBFCF@FFBJJNGNAFAL@LBN@BFBFXPJENA@ADIDAPBD@BCACDCJ@FEDEFMDAFAH@HCH@HIFKHIBIEKQY@EDKCGJQ@GAE@GLKBGAGDKBGBEDGfCTCVDjINGTONEJMVEP@VCbFHBLAv]VWPCTI\\ELKPCJEBC@GBCAA@EHALGEEBCDC@A@ABACEBA@CDCFABCAADA@GFA@A@@@AFC@ADCAACAD@ACAABA@@FE@CBABCD@DAACC@@AAAB@C@FEBA@ADAAEBB@@@AB@@AA@CADAA@@AEE@CE@B@ABAAACC@@BC@AAAEBAE@AGFA@@A@BEIIDGA@BCA@FA@ACCBAAAACA@@CAABCC@@AHCC@BA@AA@@CAABAEBDCE@BCCADCC@BA@AB@ACD@AABECADAC@BCDACC@CBBBAAADGACDAAAFG@CCAFAAA@CAAJEFB@ABAAAF@@ABA@AFBBA@CAADCC@@ADAE@BCC@AABAAABCHCC@@CBAF@@BB@@ADAAAB@AADAB@@CDBD@BCF@DC@ABA@DD@@CF@AAHABCF@@CD@@EHACAF@@CJCF@@CD@@ANC@ABA@CHADGFAHGBBDCDABB@ADA@@DCC@D@BCB@@ABCB@BDBCF@BAGEUKSJAAEAIOB@D@B@EGGDI@GDGBOKCBCACBC@GACBI@ICAEKAc@CDA@KAIEI@ICGDMDEACGKCQCKBAAIAK@ULKACDCAACEGJGNGJMFAHBJEDB@GBAAKKACGECIMDCBEFCEICA@EFI@AGIBIDABGIGBAFBDADECGBABEB@@AJALI@EDCDKNG@IIAECDC@ADCLDDCTE@BCDBBABB@BDN@@AFADOBBF@ANHBF@JGIEGAUMEGBIIWGCCBKASQIK@EBCKGBAIGAEIBCFIDEHGBIEOA@CCEDGECAA"],"encodeOffsets":[[128646,43557]]},"properties":{"cp":[125.145349,42.902692],"name":"辽源市","childNum":1}},{"id":"220500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@GDC@GDCAKFGAGEMCGECEBECE]E@EAGBGEE@IIKMC@CBGI@GG@CFG@EBI@AQAOGM@CEGGAEUGE@GACGACECGBECDM@IL@DACEFEACCAAGAOM@SCGDO@EGE@EEQCUOUCCGEEKAGBGCKDEECAODCE@CIAMGCEGCG@CCCAEEEAEMBMECKCIHMEGKKCCICCECI@QEEKKC[DSJMAGCGAEEGCACKEE@CDO@CGCA@CEAKKDCBCFAHENCFEBENCF@BCNGD@BCLGBCTK@CNODGBAB@jJLQDAEGLAD@FFLCFEJADEDA@ECE@ACG@AC@ICACC@KG@ECAAGEEHC@AHCBEFA@CDAJBPJJBVIDDF@TGBGBGDCJCFAJLHIHCDQDAJABA@GBCCEFAPGFCEM@EDC@EIOGACCDAHEAGGG@AFCIACCGCBCBA@IBEGCCEE@CDK@@CEC@ANKDCEKGECEBADEBCIOAMC@ACHAJ@B@@DBBHEDICC@ENIFGGKJCN@HEDKAIFDL@FJJDJAPBJBJCD@BAD@LDLAJF\\@HDPH@ED@L@HCPMDAKECCBIAIGG@IAIGGAGEIEO@EFGFEGQ@EBGCCOACEQGGMFCJK@GDCHIDEHKJEFAJEAEKEEEEGAGBARAJ@JEL@HCJDH@BLFDH@HALBHADBH@HC@IBCCOBEJBFDN@FBHALBREJH@BB@DBBHABHHABJRADLPL@HAHBPEHDDAIGAMKBLGDG@CAAI@@EACI@JCEM@GLIJA@@IGUKECMcAAEB@GICDA@CU_CM@CEEBGAICICG@IDGNUHE\\M^SBGGKIIIEIAKA]BaAE@AD@DFDLBN@NBFDH@DBHFBHAHCDGDWBO@MCgUgIKECCCK@IDKACEAWDIAGECEM_IKGGgYOMAMK[@UEIGEiMSKOYGiAGEA_AEC@ABEBKFK@EEIGESKoI_KGEESAEIA]GiQ@ACA@ICGOK[OMCWAaFGACAQWAC@EFEHE\\IBGACMOAKSGQBEAIGCGBIBGRY@E@CGAIA_HMCSMCGBI\\WDC@AGEKG[CKEAGDSAEYKCE@GFKACGAG@[RIBO@gSQSCG@CDANCHB^NJBTELGHIBCAAOCUAQEG@GBYPK@GEKS@AF@BAAECCQGaESDMBOLCFAF@FLNDH@FEDEBEAMSEAGAMBKLMDIAGGKWII‡cUEIBEFABBDH@BBEDCJGHaVMDGAEC[W_QGAQBIA]ICCCPcpIFYJGDMNGBEBEACAAKACI@UBIA]GoUE@IBCFAFBFDJLLBFAFDBDCBDDJCHAFPDdRRBHAFBJAFJLFAD@HLNAJDFFDLDHFHBJEFAJFBFD@@HDDGNBDCF@DFFCJJFAHAFBJHHPDHHLDDFDBJPXT@FBDADJHDJ@LHFAFHHAFEFEBCBE@CBGBU@@FDLLFBFBDDFBDJDBFFFLBFCL@HHLDFFAFBFJLBHDDHDFFJ@FHRNABOJOCKDI@KBEDQFGBEACB@PENFFAFFBAFLTFFBHLFBDAHHH@BADGBGRO@EAEBKCU@MJSAQEEDDDAFBDABAHIZ@DCDQFIC@EICAE]GEBAFCFAHGHAJHP@JKLCBBDIBCFKJEHXHJHFLBNELabSHUCKGIBOHCH@NNLBDEHETABGBEAU@IBIFI@@BBF@DFFAF@DGBAHCBGACJGJBDDB@FFDCJED@HDFBLBBBBALFHEDKPABGAIBO@@HDB@JIJCFIFAHKDKHBDCFBJBFL@FDDD@LDDKDQBQL@DGBADCBFDGNBFEDC@GHKFCJHLABMPCBCDAJCD@NFDCJFFBNPLDDHFFNCDSDCHEFAJCD@BHFBDABGBAB@FABBJGDGCIBK@ABEBGFYXMEGDGACAAACASBIAMIAAMGGDSACAGIEBI@IBKGABEBGJDH@FNXALPTDLALCJAHPTGHADDBEJFDFFFBFBDDCDGBADAACBAFCBIAABCAKDBBADBBCBB@BBABBB@DCDCBBFADBFCD@DCBADODCJCLABENABCFBDAHBDCDFFC@CDBBA@BFAB@BADBFAFBBJDBBBB@@C@@BBDAB@BDD@DDD@BEDBDEF@DBBCDDFAHBBBFHDDF@HADFJABAL@DDB@JBFRDHDJBLAJDXCJ@CH@FEH]DGDWDEFIPMAEFOBBJDDFFBLNBFDLAHBJLJBRFHL@H@BBFJ@JEHD^FCD@HAFAHCD@@LJPNFHJDFH^ZBD@FHFBFNDDBDJADBHHFADBDALCDGBCF@FED@DFBJ@JAP@FDHGDBHCHBDFF@DD@FBBBFAFHCJ@BLPHHA@DCDBDNFDBHLIDAHGHI@@FCDEB@BEDCDEBADGBEECEOEQBGAGDSBIDCBIBADIDEHI@GDAJGHSDKHMCCCC@GADGBMEQCG@ADALAEKWEQFCCGC[@EFCCCFCACBAFFL@HNLAFGHFJCLDHHFBLEFDHFB@DCDC@@AFCKKAEIMCGMQCAM@EEG@@DCBHBBHDDHB@BCDFD@DADBFLBBB@@BDCDBBH@FDB@BDADAHG@KCA@@BTFFFDDDBBDE@ADEACBG@QJOFOBDBDFJ@DLDFBFADCLIFAHCBCDAF@DDDNDDFHDBDFLF@B@BHK@BFEDIAOFCFCHC@AA@DA@@AA@EDCBALABLBJBJCJDD@HJNJHBLANFJBNNVJAJHFDB@JDJF@DFjJRH`LLJRFD@JEr@HBDDLDFFD@AFLBVHFEBFNBCDTHHFBBTLLDDDLFXHFDLBFFHDRATHJNFNFFFhLPDH@LBF@TADDLLFHFHD@BLAFDP@ELBDFBDCDBD@BFDDABHDDDFDCHDF@DPBFFD@HAFGJCDEJABFJHABLHAD@FJLTRLBDAHDJXAHBDDFLHJFJDHFIFE@GABME@AACPEB@BM@ACA@BAAADC@ASFCDKCCD@BCDFDJB@JMHCLCD@FKJIB@BA@AFABDHCFCBEAABJHAHCBAJHJ@BEJ@FDBFJEDAFCDJNFDDHLBBLAB@HCAIFGAEBINMHIHFHBDDBDCLBVKL@JBBBLARDLDDHFBNCHCJDJ@JFLBB@DCd@LBBFJDJ@DAHBD@DADBDAPLHAHCJ@HCFHA@C@A@JPFBBBTIVLHFABE@ADACA@AD@BA@ADC@D@CD@@CB@BAACBCDAAGHEBCHGB@DAB@BMD@BC@@DE@ID@DE@DBGB@FC@@DE@ADGBBBE@@DC@@CAB@BCDE@ADC@CA@DA@CBBBA@BBCB@BA@@AE@AB@DD@GDADBBABBBD@ADF@CB@BD@CDBB@DABEA@BAB@BE@BBAB@BEAIFBB@DBBEBDB@DEHBBCBBDCHBBABAA@DDDCBADD@CBDBAFBBC@BDA@@BABD@CDDBADF@CDFAABBB@DB@@BABD@GD@BD@ADBB@DB@BDBBABDD@BEBB@ADB@CHJJAFB@@@EBBHF@ABBFBBD@@AD@BDBBBAA@F@@DFF@BB@CBDBB@@BA@@B@@AABFCB@BABEFD@A@BB@BD@BDCBC@ADAB@DEF@@ABBBBDC@DBBBCD@BED@B@@@BEB@HCBBBADEBCD@DABDFAB@B@BCDADDFHD@FDBJ@FDH@ZHNDPGLA`KDABCH@BAIAHCF@DGFBJCBCDADC@IJKAA@EFKBIPCBCF@BEHCVDFABAAA@C@AO@IBCCPIH@HAOGOMGIBC@AKGC@LA\\@NGjML@NEPKCBFCKB@ADCAABKECD@DCAGAABAAGC@FC@EP@BC@IBA@AAA@ABCAA@CFADE@CFEAABAB@B@AAFA@CFABCB@BACCF@DC@ADE@A@AD@AEDB@@B@@AB@@BDA@BACBA@ABDFCB@BABBBCDBBAAA@@@AD@@AD@AAF@BA@ADBBA@AHBBCD@@AB@@BBABBBCHABDBA@AFABDLABBD@BBD@BCBADABCAAFCB@BAAADC@@DAAAD@@ABABCAAB@JBFCDDBA@ABAAAPEDCBBD@FDACPCFB@@B@D@@@FCJBDAACF@DCBFBABBDBDA@B@BB@BBDAFBBAA@DADAD@@BD@BDB@@CB@BBF@BDDAD@@EFABB@CB@@AFBFAFFD@F@@AD@DABBAB@BDAPBJABBB@BDB@@CBFBA@DBBFABBH@DBB@DEB@DCD@BDFABAFBDAAADCDBDA@AF@JF@BH@DB@AN@HFF@BCJ@LABCN@DGDACCFCHADCFBJAPFBBAFDDN@TDHHDHDDNFD@RATFDBFFHRLFHBXAbSHAN@JDHLHFLBLBJCLEFGDEBM@IKK@CBCAAA@CEBCBIBAACDCBEFAFEACGEAABEACFC@ABABCBCAADEDACEQE@ACMBAAABA@CGCBEAACGAADA@CDA@CDA@CBAAAHADBTIBGFCBCDAF@@AB@LGT@LIDDH@DBHAHDF@L@BDHD\\DLBHIH@DBBBFBBDFAJDHCDCBALAJCFBJMPGRBJ@FBL@BB@DFJAHBF@BJB@HDBPHDBZAJFFLDBH@RNJDDAF@DDJFDHJDNJBD@CFCF@HBDAJKHADCHDD@JEBIAEFEJBTAJIPCLE`A@IJGLQJKCGOECC@GDCAKGA@EEGMI@CIKKGDA@AAKCIBCGEKGeBAEBCGCBGKFCEKEGDEEI@EDI@IEAA@GCAGCSBMO@@JEFKDEAEBGDC@ICE@A@CBC@CDABCDC@CDCGIHEIEACBIHGCCDGCAEC@ECC@GEIBCFE@GMIBCDEGAMMG@ECOHiAGDA@ACGG@EOK@CCEEBMEKIAEQGEAEC@CCEI@QSECAAEAFCBIACNICMCMDK@ILIFGHGHCDK@CCAD@FGACCOACAICEICCK@EDGDCBKEEIKAYBGFIAEBAAEEC@CFABACE@CBAJAFGPAHIDAVERGNANMCEDUCCCMEEEBGAMGK@IIFKGE[ASN"],"encodeOffsets":[[129561,43204]]},"properties":{"cp":[125.936501,41.721177],"name":"通化市","childNum":1}},{"id":"220600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@DFJDAEKC"],["@@EAAFBBHJ@DABIDMCSAQ@MFEHAFBHFBF@PIJ@BFBVDFDDJBPAJFBDERNJJBXC\\@DDDF@DADGHCB]BsAODGBEJBBHFBDCRCDIBQEKAWHCDBDVFJJBFAHGFEBKAMEKDK@ADAHAHEHQFaJKHCF@FPRFPBBL@LIFAHBJBHDJHBH@FEDG@_EIDAJBJAJ@DEF@D@JFN@FADCDE@Y@OAO@IBOFCB@DJNALEBGA[DGBCBAJGJQ@eCKEEBKFEDDPBDHBLADBHL@RCJEDcFICOKSMiMYSYYIQGUGMAG@IKKMAKDCHGRENIFEAGASYEKCYDKHWCGCAK@QDEFAHAFBPADWPWNWT]TOFGBMA[GEEIMAGBIHGPGPA\\CBAECLEBIG@AESQGIEBBGSCMIAEAEDE@AQGUAMMEAMAODWXMFOAOICGCKBIDCBCGYSKCCAICGKF_IIKAMFQ@MPMHOHWAMCCWIMGAC@MIGEA@CCBGCOFGAGBK@KOBCIQBAGGBAAGCAA@@AGEEAGDEBKAGBEAM@ECIAAFDPAD@JGDG@CAGBKAGBG@ECAKG@ICGDK@IFYBCBDHJNLFBFIFEBIFGLCFGJCD@HILEDHNRHDFPBDDAH@FHREFEH@FFPFJBHHHBJ@JHHBJAJDDLFCBONGDK@C@@FOGGC[@IEKBKCC@ABC@IDIAOAIBICEIK@ECBJCLGFM@IDHLEHMJ@FDDCJGFAA@CA@I@GBBDD@BNJPADCFABDFHFFLCDML@BFD@DL@DCF@DFHDAF@JABADHDDDJBED@BHHBHGFCBDDHBJP@FCD@FFNEDOHEBDFAD@HABIBCBCRGDGJIKEBIDCDAHAHSHE@CCUJIAOIIACB@DEBAFGD@BGDFFBHDB@FLHD@BDJDD@@BDH@BDF@FCBCFIBEFKDEEC@KBFHCBKRiIA@ABCHMP@DSLADKHADC@MHADE@MDAFEFMDGFEBEJLJFB@DDBDHP@DCF@LFBDHDFFHBHDNBTI\\CLDFLRFJ@FDDDDJLDHLNFJGLDFDANFNFBFFDBDDH@HDDFNHJB@DDFPCDBFFLCHDHALBFFDHVDVPRDFFF@FHP@HCTDN@BPBHDBBDEFDFCBK@@JCNFDHAFDBDDHHBF@VHBFHHDFN@PHRB@BAJ@FEH@DHHJ@AH@DNDJL@JFFAHBH@F^FDFAHJJPDHFHBLEDBHCD@HCTM\\BHFELJJL@NHHBFAFFDNDDCVDFILCBMBQHUFCBGJQBAFABIBAB@DDFGD@FFBBFABBFEJAHBZJLFFALABEJBPBBJDDFBJBDDPBDEHC@DB@DCLGDGHEHKJ@JCLDNDNMJBDAJEDFBBBFDRTJ@DF@DFDFBRHBFLJNFFADF@DPL@FHHBDB@HCjBPGFDH@NNHBCFADNJ@HEFADFJ@HDD@FFDDBCHDDGHAJBDJFGFHJCD@DCDADCB@DAD@D@BDF@JCDAHBFCFAFEFGFBBLNTAHDDB@HBBJFJ@FCJ@FFHCLFDFLEAHHDADBFfALHHHABDJBNCBLHJL@DNJFH@FHBBLCDAFFFPFDHF@LINBPFBDDF@DDBDFFBBH@HFJJDFFFDH@J@FDDJAF@TG@GJAHCD@HBDBFDDFBBFDD@DFDDRCHLDFTTAHDDDP@HFJBTCF@DBF@HEFALFVBHFCP@PHF@DNDLGLANDNAT@JBFLVCJCL@PIFBDABDH@BELGFIH@FEJ@JCJHBFLBFHDBBDDDLBHCL@FBFDL@HJFDFAJIH@HGJCJEHFJBL@\\DD@JDB@BCHGTDHDFA@EB@LFABFLNDFLJDJH@HBBADHL@BFBHHHBHGDKQYAQ@OJQHGBGBGC_@IDCRO@KDCZODKFGBKDCBARCFAJGDIAQAQIYOQKMOMEOGK@ODC@ECEMGIOCMBGFCF@RFJBZKH@RJXHJHXDBBBFAPHHJDb@LFNHHBBCDSPYJGDKDCVCDC@ECO@CDADA^A^MN@JEP@BACGFAXFPBR@RIJCLGHATNARBFDF@DMP@DBDHDPATBXHAJFDAFGBKCEDAZDLBBJBRADBFJDADEDAPHVFHDNADBRLLRH@FADBNZHBRAHDLLDHBXDFh`PF^@HDFDDHBJCDSFAFDFNDDF@DGJ@DJFJNJAFCDEH@FJLLXHDBDHDBVAHBBBDJIL@HDFJCJFHFFFADEBQEE@CDN\\HHHB\\@ZKPAp@VCN@FALI@MJILCRAVK@CKQBM@MBAFCPBJCB@FGDCTBB@DCAGEC@GFIJCAEEACAIDGFCBMEE@@CFKNEJEFMNU@CHGLCRDFALGDKCAE@QJGAAC@EBKBADAbID@RFT@FCHGNGXCJERCHECI@IM@GC@GDCACJGAEAKB@DAZD@CCCCCCGBCTBH@@CCG@CFAHFFEHCBAI@EA@CNKBC@AEC@ADADEFATCJGDCBEGI@ABAFAFFFBHCDA@CKGBEEU@ABAFAFBDAAEGEAGBANAF@BAAG@UAEBABOEIJK@ENOEGGQcaI[DI@GEEEOEEK@KCSOoQEEMeOM]@MBSCU@CKDKBKKEKKCCCOEI@OFA@CGA@GBOGU@@EIKEKAIFOACHAb[F@\\FPBNSNFDCBGLG@EFGBE@OHKHEB@F@PANHD@@EFSAMAGFE@EAEDCBIHGBGPO`ONODAP@DGLG@CGG@MGK@CFGNGNKVIHSFENUXWR[DI@GDEDIFEDQHKAGBGDEFGLEHG\\SkMSGDIXSp[^UXQJEJ@BACiCID[DKPOGQAaGiEM@GFEAGDKAEBEFEDI@CGGHYDCNAXOH@HDBEDAHA@AGEDECEBGBCJAAG@EEE@CJGBQJK@EJKDGHADIHCN@HEL@FIPGAE@CJGFGTBFKDAVCDDDBHEN@BCCC@ANCL@@EAC@AFAJBF@EMDGH@HBD@@EIG@EBCL@@GDEAIBAJ@BE@AECBAFAHFL@JBCGHKAEEAEDC@GG@CHCLFD@BA@CGC@EDCD@JBF@B@BA@CGE@EJGBAAECEBC@EECBAHCACSEEGOG@CHCCCICAIBCHAHE@E@CICO@CAGGDEAEMIOKOOCAKAEEOCECCGBEJE@S@EGGCGGKAIBCDAP@DC@ACEECGAQ@MIGQIGAWCGACIAOFK@eQECKWEGIESCYBICEEAMKMC@IDOLYDBHHHHDRBBBDNGFEFE@BIAAYDICAEFM@CEAG@EFEH@NABKDOBKGGAM@EBADJF@BCRLN@DIHIBAACGIGC@I@EDAD@HDLABCBUACDABDDRJHH@HGDM@ICEGOgGGEACBAFBTCFKFKDM@OAKDC@@DHLBFCBKECBABALABG@EC@C@MACIEQGECCICAC@IJEDMEGBCBCFHJADGDK@CAIM@]AOHK@CAGICIBEDINENEDG@OAGACEBQEAE@EDCFCLCFCBQFOAGCACAM@G@CC@EBCF@R@FKHEAOI_L[@SEOGIAUBWFQBIAMOC@GBGPIFIDEACA@C@GFERKBEGEK@SDSLKJMVGDG@gIGAkJMDIHIJOTAJ@TFHBHCFM@IACA@ECAIEIAOFONMBGEGAMCG@CDBN@DCBK@ICCEAMHKCCGCIAQ@YFMBICGEG@KDGJATADEDYDWEYBEACCDKAKEAI@YF›fKAMEGEE@Y@OHCF@BDB^HRBFDLJBD@FENGDOBQAWUGCC@[PBDLJBHABGFI@]GEBCB@DDRGDO@KIKCQBIDEVCBM@EASMQG"]],"encodeOffsets":[[[129967,42810]],[[130196,42528]]]},"properties":{"cp":[126.427839,41.942505],"name":"白山市","childNum":2}},{"id":"220700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@JMBGDA@BFCHDDCBCCC@EFC@CF@FIFC@AGAEGAAC@YODABCBA@AC@BACADI@A@EHCA@BAB@CA@CA@@AAABCAAB@ECDACAB@ACDCCAAGA@@CDEBCBEACZK@AAC@AA@BEAA@ABCAADC@AFECEC@AGBAAEBCACSE@EKAWOABGAC@QGAA@OBEB@@CAADIJG@AJGAAJ@D@DCJ@BAAQBCDAP@D@@EBAHABC@ED@@ED@BDB@AGAABKEEKEBAAAI@WHAE@ACA@EBAACMBGFEACAECABBNBdsE[@AA@IGABGAIIaCDSH]HUBEYAO@CB@DB@DD@@GAGI@AKIOQBE]LEDBBFD@AIB@DHJ@GQAKIDEKJCBAGSFCEIBAA@GBGIBCLEAAJIAADG@EmIQ@KFCAYOYGG@EDME@CECMESEiPUDIJCFEVFBFJIHCB@F@DEFGBQFUDGDEHAHCLBLABKDIBI@MCWB@BADMBIACAAECCEECCIAIBKTD@FJJH@DSLEBM@QHAD@DLP@DCFCDQHCDYBQLAF@LAHMNCNEHCDEBKREDGDI@]CeBYCQBMDE@GCECEIACDO@C{cGKMGAKGAE@GBGJQHOEsAUGCCKAI@_BGAKCEMEAQAGDELCFEBg@GDCBCNCDEBG@OEGGMQAIACKCK@SAI@CD@DDDJB@F@BOD[@MAQE[AEAECIQMEUAQIMKKCO@QFMH]AA@AFG@ECMCIC@QF@@CF@HINEJEJA@BABDBFGFBBFDBHAFCF@HJBBDADCFKBCDALAJCNOF@@CSIKAQGsOG@CACBBDABCBABKBC@CDAFCDEAGGGAEFGAHFCBKIC@@CCCGAEDAA@CG@GCQCE@GE@CI@KECDK@EBI@ADBFCDA@UMQIAAHKIECCIEHEEBGFC@EA@CICKAEDEHAADGE@CDC@TY@@adG@SAADE@AFwKGPAAICABIVaOBCMKIOECCES@kQIH½yIFKBQEKJEB½ybaLIAIECFICKCFCAGJ_QONE@UTGCDMACWSiSIDOJSFK@eEUGMASEI@WE[GGGGFaWLKJEaYIC@AGEAAIDUGGKEQE@CAm[`[@ADCAALMGIHKAIGDACCBECCBACBEMCEBCCGCDGECLKJEHADDB@DBZQLGJDHKEC@AEADGG@CDCADCCAFGC@JIFBHGDCJHD@FAHCZS\\KJGF@GUCCGCIBEFOGIHQMEF_KONCCMFKOGECBME@GLOPDHKF@@CCAFKDIVFBEF@DMFBADBBD@BCH@T[GCCBADC@@G@AHGNDJGLGDECS_IHGGC@ANICAROEALOBC@CHIAA@OMIOGJACAJEEABCA@BAE@WODGOGDADOCEJ_HB@I@EFI@CEEBAF@BGHGHBALB@DIDC@ELADGF@GNDBDGHADEH@ENB@DGTB@BDBBIVJDIA@BKJBDHB@@GB@BHB@AGDIBBCHBHD@@EB@@J@@BIB@AJD@@GDD@DJ@DEDBAFB@BCB@AD@BJMAFBBDEJAJOPH@D@DBCAHB@BCJDDAXHDFHDBDAH@HHFHDD@BCBQAKGIOKAD]aCFMGBECABAHABOFCCA@AHK@CEAAMME@FE@@DG@@AEA@DcMUC_OAJAA@G@AAHCCBCKGOCDKOF@DCCI@EGCFGIFLABM@UA@ACCABE@@BABYAGCM@EB@ADC@AK@E@CBCAE@EAEBEEEBEDGDEAIDEC[AYESGEEDEB@BKG@UKEEC@_[AADABICFA@BEEFGCCBOG@GOGCH@@OG@CBCAIGDHE@AGFFGA@EDFCAAAAGDAAHCACKOIDCCMCOIAH@DCFCBACAAACDMAACHA@BGA@AHC@AIEA@FA@AA@CCACH@JA@AE@KYEAABECB@E@DC@BDMACD@CC@@GC@CF@ABEABA@EFA@BIMAQEKBCDA@JIC@QDBAAAHEIGBCEADABCKEOFYCOHUBCBBDCBEAS@BGAOE@BJA@M@C@BKE@@CC@@PG@ACCACJEA@CG@GPAIBEKNIGQAOIAFGKAB@DFFMFWBIDBD@LOPeEGECACDIBAB@DaBcJQBKDMG@COKwC…I•GµDyC[D‘]¥dMHLFCF@FNJBDYZAB@BGFICKHGCIBGCGF@FOJHLG@ABCNc\\IJ@B@FHHUNIVAD]@ICG_QGOOICcBSDgNWBOA[GKEGG“D[DM@ODEASCM@@CA@IBC@CCAAK@ABI@ACEBECCBE@GDS@GAACMEAIOFUB[FI@EBKAqEFDEP@FLJHAFFFGFBHJEJLT@FBB@FHN@BDTDDlRCH@JDNFAADHHGA¿fIFCJ@DcJIXAPMEBDU‹š—¤QA]BCJC@iXaBQD@FJAUxEL@FVFV@ATD@JZc|H@RHCB@JEBMRJBNR@FEHDRGDBBOH^^BDARDF@PNR`R^H@F`JNDXCFTHLrNHD@JCBBBFBHA\\TJHPDJFBLFJLF^DNA^VlJbP^B†PŒrNBLF‚PZBVCDjUN‹œS^efgŠUP„ŠVRLNzpDNGDGJBBCF@DEBDDFLDBH@ZJRBBA@ERQBCTBbP`FLHRHrpj^¶r~^VNfVÆ°PNLHRXJH@AZN^ZNLFBFL‚zJF^HPLbFXFLBlBTDFA^F|B`HT\\BHNVOLW\\EDRzD@DD@BAFHB@DHDBD`LHAVBJHL@܎nPDJTDVP\\LrdnNF@pRXTBAv\\DERMPINEXEFBFDFJFDXJpJbBFAHAJKV_VURGzQJ@L@VN\\LDFDF@DCHIJCF@FBHLFH@PATGnWNCN@dFLDXRRFPB\\GdKPBJFLJXXPJPBPAFEBGEW@IDGPGL@ZHbVNHJBNARIdSTELDHFHL@PMlAVDN^THPLLATBHDFHHRDPEFCLMDO@YHMFCZIlEx@RBN@FADEBSDE@QDQP[NcLGPC^BL@HEFE@EEGIGOGOCCC@ODGDED@JBfETFPJrhJDNBPCTGTKPCJ@hJbP^HRDb@VA\\SXIHBFF@FCN@DNHHDJCLG\\cNILCP@PDPJlbˆ–@JAHEHKHEH@HDDDBdApHTAHALYFEJCH@¬dhDZFVJplLFLBRCTQNELAzNDAPMHIBAACME@CECAA@CBALCLBF@FEDMKEKC@CAKDCF@FDH@DA@GCECAM@IC@GJEJABA@EGG@IHQRE@C@W@IG[EGKKCMIM@CNG@E@AK@AAAE@AVSJC\\CBAEICCGCAAFEFAHBJAHE@EJKFCLABAAIHCBCEI@GBCHEFCD@DHCF@DD@DCH@JFBBRGJADEEGBEdQPAFE@AGI@IDQHKLEH@dBH@FADABKDCNBHABCBGDCJAJ@HBF@DA@KDCVEDAHOFEHAHAhFT@JFF@JIHABEJAN@PHJCFEACEAE@@EA@C@@DC@@A@CFC@AO@IEACBAF@HFDBLEHBHDF@FA@ACCIA@A@CHKACDAH@NFF@JEN@LDAFBDTAHDH@LAHGVBdGDEBKJADABA@AGAB@DCXCHEFBBBBJDDD@FGHCDAHHD@FALBDAHELAJKFEHAFB"],"encodeOffsets":[[129198,46218]]},"properties":{"cp":[124.823608,45.118243],"name":"松原市","childNum":1}},{"id":"220800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@IAOK]GIEyEKEAMK]YYM@BKIOUKGOM˳}cuYµqi]qoQGKG_EaOSAADQR@FABQAYIG@CAEKCCFA@CDEAAHIHCCMyoKMUQƒ‰VOh‰feT]Œ›VMCiUDYAOKEMA‹q…O]AaOkISMIGQ@YAKCEKAKIEOCIG[SGBEAAADA@IGCqMGKESWDMC_I@E]G_QMQ@OCEBQAC]][@yEa@uM_MkYEESGo]aSSEi]kWOEaQICIEQIámaKiaYUqoU_CM]UC™UaKoMiIsIkUQEġA‰AaCOD]LABs\\IXPNdŠFĎQÊYI[F]@aH[\\DDLDHjCP_^K\\MLPTNVK`eXU¸\\`DTAF\\PdLRNEJN@Q`‰G[GGRXpNGTMPAPEVVXFHFWPq@UCOB]LKRCPPTAPSbML@HDH@LEJIBCDANAJBJGJIDC@EEGBALCBDFAJSFJRBBAFNAHDHCVDDAFDNŽW®r`RzXfA€Q–bbPVR\\¦Ep\\\\ZX”E`@Z§V“REx@\\@dFjfl^\\WjBNAFGFMFYHI@eH‡ZmL}`SDkfB`S`@\\URI@AJC@@DE@CR@JG\\JBL@FCbHALPfETMHC@@FBBOfUjGZkfEBADKBACGEIDADMAIHCAEAYFIIgJEAIF[CCEC@KAeKC@CEQABMIGFM{NI@SASCqReDsVE@MPQF@JGACFDFJDCHKDABGBCFKBCBILJJDHJDBLBBD@HCF@FALBHERER@CHPFHHDHDBJFFBHFNBADC@ELH@FGA@BCB@@CJAJBFDCFTHFA@HCFAHDABGBJENDHFFHANBJPEHC@CA@BCBBJFBDHADHBBDBBHB@DDBHH@JJDFFDFHBFFDBHBTDIL@DD@IJDB@DGHF@DFKFDDFBHJDDADBDJHADGFADDFCDK@EEA@FHCBDDDHCBADIBDDADNDCFAFCHFHEFCHIDEHIFAFMB@LQAICEBCJKHFJDDHAFDF@FBRBBH@HL@HAFDF@JHJDFFCJB@JEJ@JDFAZ@BABEA@FIVI@CBCHGJCDAF@DDDAJBVBBFADDBbCDFDCPEBEAGDGD@@EBCHBZ@BEF@FANBH@ACBCACFCDBLCFCJBLEBABCHHFNJDJB@EDCCEFEBICENGDCDBP@DAL@FCJ@DGKGJA@EDGJC@EHA@CFCHBFCBCFBLALI@EHADG@EDC@ECEAADEEC@CBED@DABEFC@GBA@ETADA@ED@@DDARIPAJADDP@FCACNID@NDJCHBPGHAH@LCBADADETFHMHAFEJA@CFCAKBKN@HBBALDBIHBAEFBDG@EB@BEC@@KDABEJGBIHEHB@BD@@DJB@DLHFAFCJ@EHAFNAAFDDJCNDBFEDFFLBJFABQ@ADBDT@FB@@J@@DCFDJ@HLFRFFDCBDBEFDFVANGfBILKtC`BD@ZRDVBÄG|JGFGPKJMDI@KBGBQH[AGDG@GEED_BEBAF@PCD@FBDDPVFNNPHFRJFBDARM@MHGZQlcNCzGPkDcVAJACQHADGD_ÐJ@HL@AFD@CP^DAHMJCJNBBJXJA@DHFB@DdZAFCD@HGFERIJCLIHBJIRKLQ\\BFHHRHHJFNx@dr@DFJ@FLNAVDFBB‡ƈɄxrp˜NS–tD@Šbf„hPDtXPNHDtDFIDA@CTDBGHBPEDDB@@AAIFA@AAAB@LGNDRGJ@HDRBBBCBDBHED@FEH@DGHBFCLDDA@CDGJICCF@DAGEdIPDDHFAFD@DBBGB@DJBEFBDH@@DBBD@DEDBJEF@DJDALEBBFAL@DFF@JCHEFDBAB@FED@FGLDDBABHFD@JFBCJB@DDBADF@EFL@FHPFJFTGJAHGLAD@DGHGNGD@DADCP@FBNB@GBEHGFE@B@FJFLDP@RDADF@@BAFA@@BDF@DJD@BDBADJBTAVDtFJ@PDN@HIJ@LBN@DDNDhEXJPHLA@ALCpHPFBHHDH@FBBDH@BPJ@RA@@FDHBFDAHDBDCfXLCVA|HL@HEFG@AKGBEDE@EDG@CEGKECGBCHGDALCPATPBHBXLLFBP@LFBBH@DABALOBG@CGKOKCE@IFM@GFEF@LIDCXMDC@CAEEE[IECKI@GJOTKHIBG@EGM@EDCXCPDRBFALGAGAEQIMECC@CBEFCj[BE@EIGWIGECE@EBCHEHARILKBGCGWOAC@EFIFCVEVIJWHY@ICCKAIAQB[HOAKEEIBEFAnSFEDG@EAEMG{GKCMIEICK@KD[HQXU\\]XI\\EbIVARGFEDQHIDG@ODK@SAEECEAaBQACAGIDMFKJKJEbSDC@CAACAQ@IC]SsEGCEG@INULUDAL@`F`@`QVIRUJCHE@E@YBGFCTG\\CLCHCFGBCCKOKMEAA@CBALAb@D@DC@CGGAADI@C_KCC@EBCJCLMNIPGNELA^AJBXL\\RRFL@JCHEBE@ECEMMEG@KDGHEPIN@RFJ@RCFEDC@EW_AMJMf[HCP@\\D~HTDJAJCHGFIFS@YAEEGUOCC@GBEFERIFGDKH[u[ABWSoQE@mMqc[KUOSCCImOۍK@IGUAGB_KACGC@CGABE@ACCC@QyFCX[PKMUAGS[_G{A]EEBSCkAcGWC"],"encodeOffsets":[[126922,46306]]},"properties":{"cp":[122.841114,45.619026],"name":"白城市","childNum":1}},{"id":"222400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DDHF@FHJGJLBBFDBGFGBCHM@ADCD@DCF@HAFIBIFEBAB@BBHADADHHAFBDADBDLNGFAHG@QFC@GGC@M@EHKFKJAD@HEFMD@BKDCFIAEECEGGAAGCEFWBGAEAE@I@GDIHMFIDE@EBE@EAGBGDGDYVCBGFO@BHIJ@BDDAFEDEDOJOBED@HCDEBKACDIDOCE@GHAHIFEPKAA@@DGBGFSAQLGBK@IJCLIHAHEFIFG@A@@FABADEFBFADM@YAGDEBGH@FDDCBBFLLHH@DFF@HBHXJLB@JCFCLCDBLCDGBDBFRHJCLJBCFBFDDEHWL@FOHAHLAHBjBnJFLD@TJBBAFDDHDJHFBBTDFFDBDJDR@DBBHFFRDPHHFHDFJJB^VDN@LBDHHBFJPTPADFDALDHILAHEDAFIF]NYDCJLJJ@HF@FFBBHAFURID@DFBHHLAT@PLL@XDNDDFPDBHEB@DADDBLFADDLNFFNFHFNILNPBTJR@BABQ@EFCH@^JJ@DHHBFAFBLAJADMHJJFBDHNH@BABHDFPDCXGVANFBH@FDB@FHBFJDBL@LDEHCF@B@FDDEFFLAF@@LJR@FCB@DDBRNB@HAFDHLBJHF@JDBHEHLHBFNBJCLABHLFDLFFDLHHFBDFD@NANCJAHBDFDAHBFF@HC@@FABFDEDD@@FBBBFDBJ@HHDBBFFDCHBBEDBDEDABGD@@DBAHABDDAFFFEDADEBFFJ@FF@DED@HC@PFL@DB@DCB@FIJ@BFF@DGBDD@DEFODGGKFICKHWDEDOHADKFABDFAFEHIJ@B@HABKDGR@RJFGJBFFDCDMAADEBAFGF[DFF@DDD@DED@FMF@BRNGDCFDDBJDJVRFBLABDBFTEJEDEFPFDFF@BIBDNBF@DCBKBCB@DDFCHWBABADGDYHEDEBGFG@EDIBIFBDABIDGFCBEHUFOHLBPADJBPFJHBBDAFEDCFAH@DDDJBNAEFOF@HFN@FCHJH@DXLFJHFBDZDNJBDDFJD@L^HBBDLPBHFJD@DEFCFTFNBPHdIL@FBDHFDHBLFFABF`VVAD@HH`APBFDD@ZBNHLNNFL@TGD@FBBDH@HFJ@BFFFJFHDHHZPVHB@KBIDGHCJDVADI@MCEFEFMFCDDJRH@H`CLBAZHFGF@LBHCJDBLCJ@DD@FAJ@NGBADGBOLBBLBCH@DGBSEODGBCFARHJLJXHHDJNFDFFBFBFABEBKEIBMR@J_@DHCHCRIHCDDFLRQDGHAFNJLBBJHJAF@DLHD@BKLAFIRMHCLDTBRIBED@D@VRTAHAF@TWDAFBJH`bDHALDFFRHLAJHPBLHNFJDTNHDHDDNHPATDP@BBDPFFXDjNBBCFFPFHRHLBJFLDNFDDLNTJH@HDN@VFJMJGBGHGDKNIHCPANENINANWHCCMFEDELABEHCBEJAHE@IGICG@EDEAIFMBEJKHADCBEFELSEGEQ@]ACKEG@EAMBQGJCFABKLEVODIBIIM@ECC@GDC@EGGCGCIKSEQFERAHEFGACAIACDCECCICCMCFIAOMKEGXCHI@ACEAMHODG@IFMBILCJGT]HCHEFICGB@JBLEJABAHKLCFSLC@CCG@CFAFEFGFAHMPOBCAGBGNG@IFCJABODIEEDKBAAGBA@E@EBAFCHQAMBEACBCLIFC@GJCJQNMPMHADCNCN@DADKCCJGACIACEKIAAAEJKACBENEECGEBEBCACBINBJFJC@CPANHDFFENCFBDBDAPFBBBJ@BB@ZKJAN@DANK`cJGHAJIDGIEAAIC@AGAIIC@@CEA@CA@ACQMCEGI@ECELIPAFGHADC@CBA@AB@AABMHE@EHGRmDCLACCEAWDGACCOCOK@CAEBGDADBFBR@@AEGXKDAJHJ@FDJGACDECGXGDC@ACEBGAC@CFAFKCG@IROVYAEDCDCCG@CHEFKCKJCF@DG@CDI@KFG@CBK@AL[@MLKVK@KACBGFMJ@PBXcJBXARFR@PHLLRFT@JCLOBEJCDENA\\AJETCNIFEJARLJDFHHDFFHDbHZ@FDJ@TBLADBBD@FDFH@HFH@RGF@HFLBJHJDHJHBf@DSDDHBNHFBJJFDJCPB@FBHHFJBL@HDJNBVDH@DCDBFADDBAHBDAF@PEFADBDADEHOBBHAHCJCNJPCFBDFBCHAJEJDFTHDJHB@BCFBDADEDIBCHGB@JFNDLSLPJAJIZ@JCH@HBDFDDFJHFJPJPFFNXNHARGVAHIHQHEH@PAJDHFAF@JAF@@NAJ@JGN@@CBAJAFCBAJCT@^HDDADFDN@JBDHAHBBFBR@LB@FBH@D@FDFLJDHV@ZLRDTTRJ@R^ANBFBHHDBNCJIVAJCH@VFPBXEPALDlDFHHDJ@DDVEL@XAL@NDAEBGFAHAJDNFbBTFHFNANAJCPATBPECHCL@LBH\\BZILDJ@FADNJDADBB@D@FGHHHADIDEJ@DDHFDH@HABFFHGH@FID@BCB@DCB@DBDCFDFDBD@LCD@BHPABBNBADPJDDFHBFPF@FFBHFDHFADBH@HBBLL@BFBDNHB@BACKDAACVCDFHFDBBFFDJBJABHDD@DFB@FLBHCBAACNIHFBFDFJHF@\\ALGDEJ@^IBCAGHCDEACBEAAH@@DBBH@D@FADCCGEAFCJEECIAACGBCC@ADABGFBD@FCACPGEKDAFBD@BCDAFBDAAEGCJE@AJGACHECCC@@CEC@ACCBAHC@CDGCEBC@GB@CCGAEIBCCCNGGAG@@CECAGBCLBIEC@DE@GDC@KDCFAAGJMFCBEBA@ERFLCH@FCBGBEB@BCDADCDAN@BABEDDJBLC@DDBBDD@@DHADBJ@FDD@DFJDFDBDEDADFBBDADABFHCFJDDDBDAFL@HCPFPADBDD@LFDLFCL@JADDFAFBJFDLDDABFFFDFHBFHNAD@HHAHBDNDP@@JDBDATGFDBBLDJAFEBEDALBBFD@JDHBD@HD@DCF@FHB@DLFDHFB@FADBFCD@HJDD@BDVNNNTFAH@HBFDFCH@DBFHFHLDLDBNAFFJ@HHH@BBBHD@LAFCD@BCNE@CCCDKGEGMFA@EBCFEFACEBEGC@CAC@EC@HK@EEAACKAHACG@CGCCC@EEE@GCA@CM@@ECADCBEBAEG@CBALAHGFBHCBGDABCFCBENOAKVGDADG@AQG@IKECCAEDIFGDG@EAEDCLGJEBEBIK@EEGBCCGAGEAEFGDMH@DGFAFCAA@IFCBCAAAMBMBCACBEACFGGGAEHIHEJM`QLCFEFKHGACBAAEMA@ECA@KECCEBEAAIG@AIGEECGBEDEAIDE@EBEAEDKLEFADAAGAA@GDCFMNCFBF@DCFAHBDCBAHDBHBBFCBGD@LBDDRHBDDBLBDABAL@DAFBDA@CBCFA@CDCFGFABACGH@FBBAN@B@AAHA@CDBFCBDDCL@HCHABEHCHDDC@FNHBAHADELBFGAABAL@DA@ED@DAACFBBCDBBDDBFJJBBAB@FAD@BBD@HBD@@BBBFABADDDCACLDAGJIEAACAEBACEAGCECKAADE@CD@HCTDFAJFFGJEJ@JFDEDEDSAEJBF@DFJ@HBFANADAAIDCbBRAHIBIFKJBRET@@GDGNC@CJEDMFFHDVD@IHIACDEJILEJ@HCJ@DABQAAHIFQJIDMFEBIAINCHELMJI~GXDHCJTNPDHLFDJPJFJHBBDJDF@FCBLFHRDJDZH\\RAFBBHD\\ATBXORQjQNUVSLG\\MFAJ@PEJKAIBERKPCBDFDLCFDHBZRHJDBH@HCNIJFH@FN@HBDTBNDL@HBLN@BEJBD@DBBRDTCHGREV@LARBDB@FKD@BFD^D@NQPFJHFLAFCFBFAFGAKKMDEEE@EBGACEEBCDC@AEGOCEIAECA@EAAHIAE@GDG@ELGNCBA@ICA@IHIBGEAAGKCG@A@AEBGGCGBCBCACBOGAAAGGKBICACGBGCOEE@GCC@GCEDKCGJABCAEIE@ADCBOBGEKKCEC@IECBGBOAIKACCEAGEICEC@MKBGEMAAEIAGGAEEKFKCEEO@IBC@CFEL@HGB@BEFCAABEDGAAGGCKIGDEBIHK@CDC@GGAEEAIEG@EGEEGGECGM@IEMCECCKGGCKBCHAAGBIBAAADE@GAE@CG@@DEDKDM@OCAAGCE@GDUGAC@IHK@ABEC@GCCE@AGCAEC@CG@KIKAE@CF@FACEBCL@BIHEAADCCABGAA@AAACACC@KB@F@BAACDCBCCECAAAHEAAREFELBDAJDR@BCECEIECBCAEDCEGJAEIBIKBEEE@AAGC@EECACMGAGCAGDI@EBK@GCC@GDIJC@QFICAGCCC@IDGBCDAFKGIHCFE@IKEEOGCCDELKACDIAGHA@EFCHCDCAGDGBCFAFO@CA@ACQAGBGCCBGDGBICIAGEMDKEOACBGJIDADKAIDEFGD@DGFMEUBC@AEC@IEG@EBE@EG@ECGKCAEECM@WLGLKCSACH@DADEBAFIDELC@EAEBCBQ@ECK@EDOEI@MKIAIGACJE@AACEC@EGI@EDCAEBAIGIBICUHGHC@IAOAEEEKCAKCOBCHBFADMJU@WHIAI@IAI@GEC@CCCBKEAACCACCCYBIEIAAEE@ECGASKYCCC@EIDIF]CAAEGGEG@AEEGAEOG@CMIMAE@EAEBIACCC@SG@EICQBOCCCQBAE@EAIIAGCCAIA[KEGICAI@GDCBEACG@UDI@ME@A@AH@HADGFE@EBADCPMXHFCDEFANAH@FI@GFAHKLBJHNAJ@FAF@FDRDBBBFRAJHPDFCVCDEHEH@FCJ@FCF@HEJMXGJGBEFCDKDEDG@EFKAGJGF@DC@EL@JCAEBCACDCBCCMFILGDCBECCBCCCBGKEBGCCEOIAMOAUSLABCAKBKAGBMEIA@EBCBC@CHK@AEECC@ECAEG@IHGKYNINIlWF]GGA@@ABCAEDCACDEAEBCPKNAFEBCL@HCHAFGJCBAHCKGWNcJ{DIFCXBHPfJN@FCDoPGFAZ@RCNijGNA^CLOXATJJHRAPIPSJaD[EMMW]IU@KJMXWDIEE]QUEO@MFWl@NFHVRPNDL]NWFWGUMMEE@KNSlMJiNWNSPIJKTAHKRMTQPkHMDIDEHAXQPEJBLPVBNAJGNENPBHHDLIHMHAFDNBZNNBLF^@XHHLJJFBPHVAFSRGDMBwGQ@U@MFYJWDOBQE_MSBgT]TDJVFZBBHQTAJDHdXLJ@JyZMBcQOIaKMAƒCUDOTKDOAYEGAUDKDELGtIDSA—UQMCM@EDCDAhELCBEAAIECAIAMBYHOBK@ICMKCKAGBKP]NQFE@C@AGCM@MFG@ICACCaS‡@GCIKGM@IEEQBI@IAKKY@IFMBMIS[WQUCaGMQSGOAKFQ~u@CEAYGIIFM@IBEXI@AAGGAODCFCJEHE@YICAAG@CFGFAPAJIQIII@CDKHALBP@PC@EAGBCKAQ@OCGKDGACCIYEIGCMBUHGJY@IMUDaAEGKAGVkAOACKKIQ_eUOKCHUAUGOJYjMPK@UKiIBGnGDGW]BMCGECY@_UIOBEZI@EUEWCAEHSGEODONSbMNYJKRILMHYDSJafKB[MMBcVODKAEICK@QECICO@KBCH@HPRBLGJOFM@G@QGGMFIZYFOCGMBACLICAIAMDILCVEFICIIK@GABSOQ@E\\MLIGEeFOOIBOHSHCG@KEGICKFMDI@GCAOOQAGFGLIjWBGIQOCQASBYFOAIGDK\\C^DNAAKKEYMQ@MEAMHINCRJHEEKQOQE_BQAEM@[DIFAH@TJJ@HCBGQQ@EFKRCT@@KKGiCCACMEEUKWCCCAKHQCEIAmDIEAGBKUSCIMAIHC@SEG@GFAFCLCFIFI@IG@CHKFIACIBKAKBAACIAAIDC@MK@ABE@CAAQE@CB@FAV@ACOCAA@EDC@AKCGGCASDEAGGCKUDOBICMAOJEAEEQKMQ@MBIPU@GGMB]EIYAKC_MQEQDEDGNEDQCO@gN]CSFMJOFiFSCCKIAKBMDSVKFY@MMMOm_WGUCaDGFANEJSHMBaKOAMBKKBOGQcOWEQDULOCECGBWDQAMC}ZUPCAADE@CEEAEBIECDEBAD@BC@@B…GīPşCiGDsW[TGHKFCDEJAHBHGLCREFCJCF@HAFOZ[^MVEFITSJMLMHEH@DHL@NHH@DKHCHQ@CDKNaPMPAHGFALCDBF@FEFBHBNET@FC@MGOBE@A@GFGL@PAFEH@FKHAHCDMEMTOA[EE@a\\GBBDEPBJFLJL@FV@PHHAB@DHB@PEJ@‚FDPDDLLLFALCLDLV@TDNA^@PNNfFFpRTPLDL@FFFPFF@HCJJ\\dbHRFHMP@FILFJAPABBF@VBHABE@MBABBHHFBFCBEAEBAB@BFVAFLH@DCBGDEAEEEBAB@BHJAFCDIHSDEBCFCB@BFD@BADML@DFBJ@ABGDEFGEEB@DDH@DG@SAADDHDDDD@DYCCB@LBFIHBDCD@FHFN@@JDJEFEBMBKHM@GBMHGHIDO@QEC@aJCBABAL@FBDHBRIF@DBCJGHEDC@QCKDGH@DMVENIFKDEHAF@DHBHDHAHEJCHBDHIDEJ@HHH@DCDUACDEHA@IDQAEF@NANLR@DCD"],"encodeOffsets":[[130906,43816]]},"properties":{"cp":[129.513228,42.904823],"name":"延边朝鲜族自治州","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/114.16708a12a3468bd674f6.js b/dist/static/js/114.16708a12a3468bd674f6.js new file mode 100644 index 0000000..c63fa3e --- /dev/null +++ b/dist/static/js/114.16708a12a3468bd674f6.js @@ -0,0 +1,58 @@ +webpackJsonp([114],{ + +/***/ "sLa+": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('江西', {"type":"FeatureCollection","features":[{"id":"360100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@EHIJ]AGKUJSBGCIBEBICS@W@MEOKE_KOMOUM]CKBIG@ECGGAEEI@CDE@EECAAIDMCGCCEmGeCI@OFUDSEOIEECK@GNMBEBOACKM@GJ_DEDELA`BJCJABCDEHGD@PBLEDEHKRKHKF[AIIQlZ\\HJA@QDCFCDBDDHBDDEJP@FA@MDGHGFKFC\\GN@LEH@NGRMRQBKAIGK@CBABEIOBEBAH@DC@ODGMU@E@GLMLGDELOBMDMRchuPOPI\\[TONSXSFGBEGY@EPYBK@QCKBACABAD@DAB@D@AADEACBAAAGCBCDAAO@AE@AA@ADEECBGCAACHCEEC@GAaU[[QYEMGKEI@IFa@IEQKSMESMCMIeGYCEGEGC]DyAGAUEK@ICUIGI@WKSMIC@EBCNBJCPGLWJMLEDOBICECCCAKBWEGE@WLkM_O[QQMEK@_EI@OACAAEBCJKFIREFIDWAUBKFQLGHAFDN@LGRIL[LWBYLCB@DELEDKBEDCDAD@VCHEHWJIRILE@K@kJEAOMKEGCIAMBA@CIC@MDENCDOFC@EAAMIKOCQDMBAB@BHJBDF@DFBDEH@FIBGFGBKFGCA@@FEB@HABEBG@AAIK@ABADAAAEEEBCBCFAPCDEAAKOMOWKIC@CNKTKLKHAB@LHZ@VAJKVAF@HGTELKJKLaTKBMEG@EA@KDOAIUGUUCGCAK@YPA@EAi_GCED@HGFAFABI@MJC@CCEAKFE@EEECEFF@@DGB@HCDE@CBC@@EBCCECACBAA@GDK@ABABBFLDDBBFBDEL@FAEGH@BE@CCAAEK@CCACA@CEFC@AG@CDA@EGEDDF@FABM@IC@CCEIGEA[FIAAD@DEDE@AFA@RFDPLTXNHJBHAFEFELEDGD[@IBCDEHAF@HFH@DCDGAAA]BACECGIAEACBCAEIAMAIBGDCAMSCCI@CBSJAAC@ECEFBLJPFBRBDBFN@NCRELMHABBDLJFH@DCDBHCFBBCPCD@LLHDDBD\\N@DOLALDJBBLCFDDABDI^BXETGN@F@DFDbDFDDH@BIF@L@BSLAAEEECE@CDIEBCEAuDBB@DABBFOPDCDB@LF@EDBHC@@BJ@@DDDF@BCFBBFFBBDJHKLB@@DBBCBF@FBCFIHAHHLBZFXBFJPBN@HIJALCB@DFNJHFPFBABOHGBMAI@OLEBGAEIECEAMBUFK@KKKFCCCKEAEAGFCFAJMAMFDF@DM`EJL@BDAFGDAD@DFFHCFBBBD@D@GKBCD@HLDDFPDDABIBBDN@BDCHFD\\DBB@BBDBHELBFDF@DJHCNHPDNFCRSDBFHPFDTPPFHAFGLALEJADDH@JGFMDBFADIREFAFFJAFKJALMLAJCFMPCJAFMDAJMVADHH@DBFHC@FH@ELBJBDHBHFbJRFJ@PAHCd[VWNQVSLCX@TG^@HAFCFEBAC@BM@@DA@APCBBF@NIDCBBBFDBHBBAHAFFLADGHBHD@FDHBBD@BEAGDAAGGCGBEAIE@AC@AGFGPAFIB@JBXALEPBVIJBDFBTFBLAFCDSRMJKDSFEHAFBFHHDHBJCPDTAJHJHNFBB@FCXDJLFDFBL@HKhBHFBREL@hDRXNVRbJXNNXHFDLZ@HNVAHCDABCJ@JLDBDCBBDJLFBBHLCBABC@@FBJFN@LFRFL@JBF@AKFGDAF@HNHFBJJFDJDAAABCJ@CC@MPIFKDDJBBFBBLBLLAF@FJB@CAE@ANFTPLFVCVCJDBJhCjJ”Iog@CCC@AGECKTQXcDGTQPGRE\\CX@RAFCNQ@MDIEM@CDYDAJDJLFDHBJCNFFAFDDHFX@NCPCZIZGPER@NDRJRJHLFLDJ@xc²•xH"],"encodeOffsets":[[119195,29751]]},"properties":{"cp":[115.892151,28.676493],"name":"南昌市","childNum":1}},{"id":"360200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@V@bKHERENMLYF_KiCEIU@IBEFGJEFCTBNKRCL@DLBJDFFFFBP@TDJDJJFBF@DCHQDKDODEPQFALBXHFPF`DDLFJ@PFNBR@FADEDWCEIWScBMHOluDAH@DAPIJID]@SE_CIAQBGBGNGRUFEDCNELGNCH@HBNFP@FAFCRMBC@EACIG@KCEBGAABC@CBADEGEHC@EAADGEGJ@DCDE@CF@DA@GFIB@FLP@HG`BZMF@HB`Lh^\\PLBRAJCHGDE@IDETCDCBKBgPWLGVEWQIIOISGQBCHCDEBC@CIIECE@QICAGIEGCGFCFEDC@C@IWCOOaQKILITCBMCCCI]PMMIKBSCCCOKKSKOI@IHCF@HFF@DE@YSCE@MJUHGKK[EQGECBUAOIQ@QDCPK@G@EKGSGKCGGIE]MUOEG@KDEFIZSFKBEACGK_WaQYGMGMKIMFWEOAGCCGIGMCE@@HCDEJCBCDYHORYTKfKN@FDFHBJ@HAFBFDDHBPBREZHVDPCDABGAKBGAICEOIGAAAJKAGDMLORMFAJJDADC@ICEKEAIACIEFGAGBEFEJ@HGJMGGWKCCKGCCHGGCCE@AJGCA@EM@@EGAEEHKAE@ABADBD@JGCQLECGAAEDGIGBECCE@CAAKBKACAKACCBA^UFBNHLCLMCIFOJABGACPELGBECEDCDAAEBEFAZ@FGBGDGHCNAFBFADCBKQsIm@EBABCAEAQDCAKLCBICGEAC@EHIDOCCAGBEEE@HH@DED@DGLCD@BG@GHa@OHGH]HW@MAIEEGIEgKE@IHO@EGDICC@EFGDADBBAJIIKDCAI@EDABCCEIBQCGSCAIDEAAGCCCAMBIBGHKDQ@AEAAEBCDE@EGCIKEYCM[ECOGKAECIK@ECIE@KHMMQAGDEJDTMVABECEACBAHC@YGGCAEE@EBAHKDC@BECGKBCDCJCBMF@FJBCDG@ABHVCFIDONEBCAEGAEC@CDBD@FKD@BBD@BE@GEAB@BNHBJCJE@BEG@GG@CB@BAA@GCGMEC@B@FEBDDB@BD@BCBDJGHGDIEGDMAABCHMEA@GJ@LABOAKHGEKD@AHE@AGAEFECAEAACB@ECAE@AHDD@BE@AFGLGTKTYVMPKF[LMHKLSNEHEfJpLZJLFFHB^@NJFHHbBnFFZBJDDDDF@LAFGLAFFNVTFH@HEnCL@FDJFPF@JAHDDFCFDBHBLEJD@DEFIJNFFPMDCDCF@LKJIPCDYNUHEFABHRALENIHCLIVALIV@BLHCRALBDJH@FEFKREP@F@NHDF@HGDCHBDNBDPHJTDD\\AFFNBV@BBDFSnEHMF]VEF@FAJBHPJBHDPBF^PDFBFEHCVH^AHGDEBUBGFEHEZ@dHVFFBXEfHV@JCNEJAZEPC\\KXOTARbXRXRNVHHHFJF`VlBHAPPH\\RNPDJBHCHGLQL@HBHXTJDNJFFBFALEPGNKHmNOFEJULEFEL@DBDHDP@JBTPFHDHLHbNFDDFBPIX@TBFJJRHLHVHNBJHLDNAJ@NFVF"],"encodeOffsets":[[120020,30646]]},"properties":{"cp":[117.214664,29.29256],"name":"景德镇市","childNum":1}},{"id":"360300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@EDILILEN@HBBFAHDBXAFAJMDIHIBAESCGMAMKEKIAEE@CFAAGCACBGDQGGGAKEAIKGAED@FFLCFCBKEukAMEGWODCH@XEDCBCACGEHO@KCCC@IFGBAA@AFOFEX@HGH@DFHDFADAHaGMBCDCFAD@DDDJL@PJNIDC@EAIGGCIAIBIJGPCBCCQDGFAPDRGFKFANDBDLDFJH@PMJBJCDEBEFIHA`FNC\\JVPD@TGTH@DGFADHNDBH@FEJBBA@GDEPDDAPUL@FC@EDI@CKGAC@AH@JHDBTCJEBEEI@CJGTUHQEIBCDCLGDE@GBCTKHMAKCGOSAAMAEE@ADAVCDGFC@IJCLMDCJIDEHGFADEFEPEFITCDMPKAEMAEEEGCAGCEBQG]MEGAOCMGKGEI@IBECG]@EDEFEBA@IGMGGAMAEGESQEWSSWAQOGASBSCKJKDaEMCGEKBOJICE@EAQFKAEBIAMM@IGU@GAAEAACFOGE@ADGPOHDH@TKA@DC@ACA@EBADCBAAA@ADCHCJAFCF@JED@GI@QDCBCN@DEZAFCF@JSLMJEH@`NLDFC@EKU@EBGJQFUBWRW@UOMwcGFIFGCWSEEAE@AHK@EMKImECIGEOEAC@YHQBWQOOMQSUAIGKAOACCMACGCEGAIAKDGFADCGKBEAEGIKCCGECEOEECAQ@AAKWAGBOHMACAAGCQBCGMGEKGEEEAIMYAAEAODeFCHCJGJIJGFGHA\\AJEPED_ACD@JAJCHID]BEDGRGrAVCRCPIBGEKMIEI@GBIHEJ@LDL@ZBHBD@DBHFJ||LPPfJPhlLZHrFTHNLJDHBJAHEFUDEH@FJXN^L`DjD^CDCB[MkMOIECG@WHMAQCMAIESAIBKA[KKKECKBEDG@IAIMQKSGiAMD]\\YFK@[MQDEHCJOXCXBRPNRLLDH@FJQFFF@HEDMBSAIFAHEJDlGPEJCHRFFHBBPBFBAJ@DHHFLNHADGHFNFD@DAJE@AB@LABCAGMEGEAODIFUFGFGNAL@PNXNRTjHdATDXJPPRdT^XPRTnJJd^JJHXCTFHPNlpjbXPHRBRC`MnEJIFQFGFGAEBGPDHBPHT@JHNJJFPNZPJTZLDV@PB@DCJHPLHRFNJF@FABMBAFCH@LBL@JBBDBD@VBDJNBDBFJHJADCNUD@J@DCNCJ@`HBDH@DABA@KBCTBNJN@JAAM"],"encodeOffsets":[[116686,28654]]},"properties":{"cp":[113.852186,27.622946],"name":"萍乡市","childNum":1}},{"id":"360400","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@A@@AAAA@@LEFALJB@G@@BA@CBC@I"],["@@FBN@BG@EEEIFBCE@CAADDBABBJ"],["@@BBCBCIIEAIGEGME@CBEHBLE@IAK@QEKEM@IEEA@@ADABKDAGEAIKACDAACKC@IDIBADCBGMU@GKYECWGMMIWQaMUQWgCK@QFEAAGLg@GAKCEKECIDW@EAAMEIGIGSBOCIDGAGCEGEAGBEFCRGLSPCP@DCBMDEAASCEEAEBSHOAKFWBIAA@EJOBEHBHD@@BDDLDHAHDBHCBBHAFC@AAEOICEBAFKBEEGBABGACAAEAACDMJE@AAOD@BCB@@AND@ABEFEDGB]@SHW@KDUTMRUXc\\GDOBI@QEaIGEGACLEBBTAFK@OHK@ADCBAFE@EJEBDLHDHJ@HABAD_JCBIAICMACBCFCBK@GACJBJQDEDK@SH]DcTUDSBU@QGEBEFGBKES@GCcIYBWFO@[OUEO@ICKAIEcC_QIGCAE@EAQOCA[AmWEIE@CAE@GDECMCACBA@AEQEGECSCICG@MFIEW@GCECKOMEAE@CHEBCGGMEQMAC@CJOCE@GFE@GBCGEAICAI@CGOOFEDKIIAEFUFGHA@ICG@CEGGCIAECEAKCGAIBIEAGCAMMAEDOCKAUCEBABENKHQAGEE__EM@GAAEAG@E@IHC@AGG@GC@GFCBGCKIFEAG@GE@IIAEAIAACCAGJCBCHGFANEDCFKJE@CAMSECKCACLQFQAKEEECKAEA_UE@KDCAKOQIKA@ICECABCACE@QBOFGAIGGAeJYBIAIEKBUCEDAFCBO@GFM@IJCHAJADOH[RSRCPBPE^CFKJEDCAAKCAEBMDK@IMICC@KDKCMGGDGBSGI@GDE@ICYeACOEEEDK@IL]@CCEID]NKDQNMDCAEAEIECGAgCCBQLQFCACUAAaDGDEHAHSHCHCBKBOJAF@HCFQPIHMPCBO@ONEHCbENGLCLCFIDK@CCEIQCCBABGHCJ@DBNADMPI@@GCCKEM[GEUIcWCCAEDKAAOCCEEDIBMHCDDJDLPLFJF`EJDPAJCDOQIAG@CFGNBJIDeKWIGBS@GBKLCNKAC@AH@HDFEJCJALHNNJ@FCRCHEFSJO@OOKQCFANCNINIFQBAPBDH`@XC@ABQIM@GCKIKMQLUˆ@JLZ@FIHIPGFADAHBNBJANBDCHEFA@BHJH@DHNAVBZBJFLNHJBLAFFFJPbVHVRJFPD\\PFFDFDZDDRHFDJPDPARDDXDfJNAZDXArDbHH@NEH@ZTT@LD`THBF@PGFAJBLDBFBHARGLETHDFB@ZJLFD@DCJOJADBH@FVR@FC\\CLBFNLPF„ZH@HGJAHEN]V_HCPCXBJEF@FB^VRFrDLAPHF@BLHDJIBAKCCCPIJBAIFIDANANFVB\\@DAFEdDzXRN‚RFDlhPLZPBJDJ@VGH@TDPFR@\\EFCJKBGA_HC`CBDFNJNLJTFdGL@HBZTFBHFˆPNADCDE@CAEBENDBDTDBFDBFJFD@BABDD@FBBFBDD@DDBNCHEH@@DHJ@DBTGHBDCJBBFALNHFBDBLFADDGB@DCDAA@A@AK@BBD@BDCDABAFDFDFAFCFG@QCICIGCCMGCEBCFKPCFCBGGGKEI@[UCAE@ADO~EFCBIACACFEDBBVNHPDBPFJTDTFJDPBDFBFAJQGEEGBEEG@@JDFATDDD@HDJBDF@BCBEG]@ADEB@DBJ@DGJCHDFBVHJJBLJJBFADCBcFCLBXLHFNVAF@FBDDBJHHB@HCTBDDDD@H@BF@DGDCPADIHIJ@FEFADEFCJHJCDHF@BAN@HFPB@BBBDBJCH@DBDDFBRKFG@CEIDE@EI@CMII@EFEFADBNBfOJGF@D@FBFAP@VBHH@JIT@lJ^AHEH@FHDAHBFLFBBFAFDD@@FCFADMDYGO@OI[L@B@BVHEF@DFJHFBDGF@FBFALFJHBFFBL@FAFMF]@MHIJCJAJDLFHLFL@TMHIDIJIFERE\\@JCFCH@RFZAZB^GlLNBRAFABG@QGOBKFIHGFAJ@FCBCDBFJJDD@BFFDBDFB@FLCH@DBHBJNHDTFJADBBBDBDCHBJGHJAF`\\NFLHJ@HLRJHHNVdbvbNNDFC\\GTBHFRHN@TDXFHJJHDdJFCCHJ`dCl@zD„BxJRDhD`CpUla†wڛÔqpEV@nHlR¾zzrTPh\\zXŽR\\@lARGTMbmNQFEPAhN\\PdZVVj`bP‚ZvXpXtbLBNBž@RBNFLHJHN^LtLATD`L`RbT\\PNNHTDnHR@^@PCXGz]LCLARBZFLOHAJBD@HIDQLILBDAHUT_DKBCJBhRJ@BC@EEIDO@ICE@CACDAAIBE@IJKB@DDCHBNTATJFFLFJBl]JKJUAQM[@OSuGKWWKOOQQMIIQKS[Q_EGSISOQEEBMLQFG@KIMMKaKIKAOIAEKIOWEC_MKWIQIUEEUEGE@EBGDCT@NDHEFEBKAGEE[UQSEGAGBGFE`QTOLKFOMIEA_NKBCAEAEIS_EC]K_GIAKBSDIFMLELILGDaDcLQ@OGKMKOEQ@MDEPONGRCLGBEHUAQAOEMKOEK@EDKFERODEFI@GEGWQGKCQ@KBEFGJGF@FABGNG@CECBC@EBEJCCE@CFCFCA@BEDA@AHA@AD@HQEECAEECBCABCHADC@IAIA@C@EHCBACEC@CAABC@CAAEABACEFADAAEFCBELSLGFAAEBABB@ED@DA@GCK@CDABBAGPOFA@ANGBC@EBACCJDBABEAIDE@IBCH@AEB@CEBCD@BDD@XGbOhWċÕ×@kLQQSGDC@IEAABMAGQSIMMKIQIKKEwG±–wdM@SIIGGOEO@IFYHOJYDYDO@MCOCMGEEBMEIBE@GCIKICA@ABCZ@DFNCJ@NMREDQBW@[DQFOHSRCHWdSRDLHF@BDD@Dph“JiIgDAIICUDUDKESOME@BBF@DIA@EBEKKKAAAAEIACCELOJ@NDDI@AD"]],"encodeOffsets":[[[119507,30410]],[[119508,30410]],[[118789,29809]]]},"properties":{"cp":[115.992811,29.712034],"name":"九江市","childNum":3}},{"id":"360500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@TCTCLEJEBABECICMFAJCHIUCGIKA@CHCFG@ECK@GAMCEIEOGG@CABKDCBAECEKXU@EIEKCWMCG@AFEDBBIAMDGHADCDQHI@KFKACBIDCHBFAFEFBHC@CEDCCEBCAACDKHABBEFBDBBF@BCR@RGJEHGF@FDDGD@RJH@HAHIDAJCHBJHBDCH@FFFJ@FCTYJED@LHF@DABADIDEHBfXNBJAPOJCNFFFHBFADADOBAF@FBHFHBPAHEB@FJDBDBD@NEFAFBJJDBJATGCCGAE@GBAABCEECKA@EFADABCCWBKCCE@EDECMEEACGG@ECEg_MGEIESSSMGKMMISIWCKAWEU@QEMGYCOCGBCAQQQGEEEAQAAAKO@CDEACIGG@WGEBARHNAFCJMPEBEAIE@O@CCAG@CCAOCE_SKCG@ADCXGDOFKPGFEAAC@MAACAI@aQKAAEBGFG@ECCMGEEDUCSBCFABC@OAAAAQEWJIHKRIFCFCBCAIGIKKGBABALADABGAEMEKKGCIBI@OGACE@EAGGBIICEEIIICS@UGACBGACGCCICEOCKDA@GCEGKAICABFB@DCBG@GFG@OAMRCJ@H@BODEJGDCBECG@CBANCFGDE@EAEMGCCIAAIAACGGC@IDQGCGAIGIEAEJAJCBOAICM@SEO@]GICEEAKCE@OMIAIGIGW]WG@SJAFEH@PCDGAOBGEEBKJBLGHKCGDO@eEG@CCCACDGAML@BBJ@JAHBLGFADBJADFJLJ@DCHAHEDIPHRDJLHFF@LCJBHDFBJJHDLHNFNDDJFJBDDNT@BCF@DFFFDDD@LAJGHAFJXEREFCD@DFJABC@OE@CDE@CICC@CDCLHFJJ@D@DEDDLJHVNDHAZCXOVIFKAKKKG@CBCAEAC@CEIC@KJWJCBOAIBORQhKVIf@TBJDRBHDJFDZHDADCD@DBBFLB@ACGDADBDNABI@CJF@@BIFCDALBFDDHHHDR@ZDHCNFFANIDBFB@HFAH@PLLFBDBFNF@HBDTJBDEDECKACD@DBDDBBDQREVBHGFEBHH@DAFGRALCDKBIJCFNLLDNRJABD@DI@ADDDLDD@FCL@TCFBRJDFHBFDFJDBHDT@HBTNHADAJDD@HIDAHFFAPMD@FDVFDHD@REB@FDHHFDHADCD@BDD@RIB@FFJBHED@HBHHDABGAEKGCI@ADCFCFCFBDIEECUCGIAEEBGAMBEDAPBDMHG@CFCDAfHDHJFHN`EJDNEDBNFHCPFLCAEFI@OBQFDDDFBJ@JBHHDFFEBIFCBD@JBDADBFGHLPFLBDHBRBdLFTLPHNBBN@RFFAFIJIBMHEN@TBBD@FDBRBHAHEFGFATFHJLQACBCJAJHTJNBLD@DDDJ@FAJBLEHBBGLJL@"],"encodeOffsets":[[117890,28756]]},"properties":{"cp":[114.930835,27.810834],"name":"新余市","childNum":1}},{"id":"360600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@H@NCLGHEDGBMHYHKRWXkXQBI@ECO@IAO@IFSD]DI@GDQJQBG@KCQMUKMCIAGAOPOTKBEACIOEO@ICUICGA]MGEQSAEBOGIOAQDEAACPeAGCGJACEFAHBNAHBDCHA@AEC@AJCBEDECCBGDE@CJCHKAIGCAAAEBGGCGAEAIMIIEIBKHSJMAQCIQOAE@EFQPGVAbE\\QRGH@TFP@TA`OLG`IvGNCHEHMHQZcBGFE@[H[BIA_AGWeGSEmKOGMCECGBGDEVCBAGOGCEACACCAGAC]YEGCCKCQ@MIGCMDWKOWIKAKGCMAGHGDA@@HDFAFDNAJAJCDIHCBG@GAGKII@KKIGCM@IEEBADCBCA@CDCCGE]GFCNCBIDCHAFKDECCBCBOXGDMPMFOBKAMGAS_HOLGLOJOEMIO@WPELKFOCMSCO@MEGSVGDMA__GMKMY[SBQLGJENILEPATDPFL`nZRFRAdAJUTSLIJgRQXEDEHKFGZGJ@HBB@DBD@FI@AD@BE@ABQECFCBCGDAAAGBICG@@BHHDFBHAF@FA@@FHHGDCCEBCFCVBBAHBDCHMHIBACGQGUGGM@OBEB_^GAUFEFIFSRGDO@G@GCUGEAGDEFAFHFAFKHINBbFPPTBHBNAFEFWHU@KESAICEAYNSBMDEH@DBLHN@DCDQCEDYBOJIJ@J@VFJHJPPhVZH`CTKFA\\@ZGH@J@FBDF@FHPBJDFFPBL@HIRWZIbOXN\\FFvjNBJAfBF@JBJDH@HFHH@JALMNGNBJFTZ\\T\\FLCJGPQZELAZDDbIPDFPBNFFFDh@`FVAJDDJHDD@F@RUFMDGAA@CH@DABCAABCBBF@DMFCBH@BHBDF@FDD@BCBADJDFHJFTHBJPPPTHTBNObATFLFFHDVJFBH@FAHAHEDEDERQPIVKXCNEPIFEHGLD^T^N`RVHF@HDJJBF@HBDDBBJ@JEHBDNDLAAAECACB@NFPQJA"],"encodeOffsets":[[120067,29302]]},"properties":{"cp":[117.033838,28.238638],"name":"鹰潭市","childNum":1}},{"id":"360700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ANBHBNIVBXCBMFIFODCB@FQJADJTAFEDQCE@GBADAPMHEHHH@FIBKLMDGXCBWJMCOBMLEBCDudKBKEWaGCGAGBEFC@Sc@SBOAECCC@EBa\\MBMCG@EBQPEBMAK@ECYAICGECOKSEEODGBGCIEEECAADGDIAOKGAYKQCM@@A@GHSJADGG@GDeBCCMCAAEAOBAAIKECIBCCG@CDAADIGA@C@C@AB@HF@A@AIKEACBAFCDGBC@CEEAALGBI@@DDH@BECAAA@@DIPBHIJ@HCAG@AACAAD@JI@QCCBEFAFA@AC@KMGACBCDEACEGYMEGAECCGBADEBQACBCJCBUKKBMAMGSGGMEEIEICKAEDAFBVcDKEGECK@KBKKK@CFGCEGEAGAEHWEIISAUAAKAEW]MGDEFETILLZADSJE@OEKEEGAECASJYXE@CEE@ED@DADMJE@C@AICAI@GAEBQPIDAAIEK@I@E@CCACFQCIAEFIFGCKAGJG@ICCE@CEAEEOIJG@AA@KIKEQGMELELGBO@CBO^EPEJCJBBBFGJEFUKSEMGCAGDIJEAaWQYGSEGI@_JEAKGYHGBQ\\GFC@CCEIGEUMOAEGAGE@IBKGKACAGMIWOCGGMGMACASSCCCAIPCFOBCFCDKIEBBLH\\EV]L@F@RCFJ^C@OAE@CDAF@HGHCBIBCJCBE@EAC@@DDL@@E@GCEEBEFCBEEEA@AJCFEBE@MMGAGHWIGAGBCDADATEJKN@FCHDF@JCHOD@NEHY@IFENUHI@UIIBIDOFKFAJGAYAGAGGI@GA@TDHF@DC@IF@HDFDABKH@J@DKHEJKJAHBHJDdDLCFADEDBL@jR\\BDAFBPANFR@JFDJ@RDNFFHFJDRANDJFLN\\HDFN\\CRGJEFBJBDRFBD@NERBHLLRDCJBJNVBBAFBBNLHHDNJDJBFBFJPHDHD`AJEJSR@DB@LHDDDR@DKL@BDFBHEH@FHFND\\BHBBD@DIJBHDDf@RFHDDDDFCX@HN@FFHBXJDABGD@L@PCLBHDBHBTDLFFPGH@HDHHFJDN@LAFBDJHBFJLJTJLNB`@LAHCDADGD@B@@BEH@DNLD@DOJDXG^@LDPJXVANBFDDZHJ@HCJAXJFAHDHJNDJFL@BDFREL@HEDHT@FABM@CBALCBK@CAYBA@@DADK@QLABBDHHBBC@@HABGBCDCLBBFBLAJALL@D@@I@BF@FEH@BJBDB@BAFFDHBHADBZVB@HCFGJCFBPLBBADA@OGABAD@LB@LBJB@BGFCFBVC`CFCBGJEBOAAB@JDFCJ@JGFKBAB@DDH@DG@C@ICABAJCBEAIFCACICCE@E@KFOPCDCBKBOEEBSCABEFIDABANADIFCD@FKTYDABJPABGBBNDHAJ[TI@AE@Q@CIAEF@HBPH@BDBDADKAKHSDOLIBEFK@GCWWC@E@CAMC@A@KFEBCAGYMEAM@IKGBKJGBADG@ADDHCBGDUCCC@CMKCSEMEQAAGAHG@ACEIGGCKAEBOACMKEOAGMCAC@AB@BDDKACNABI@S@SFQJY@EDMDA@QG@CHE@@G@AAAS@EBANEBI@AAAGDGGEBGGCADIDAHECAQAEJBHEDaFCAEOGAI@kPKAAEAAGHOBUAABBPCHSJG@SSGCE@CBGPQ@KGIIA@AJABK@ICE@@ADCEAGIGBGBE@IIMEIEUUIIMFKCCEA@ENQEIGAGCCCK@CMSC@ODADBJDHAFCBMFEDADAHEFF@JFFFF`LJDBPAJ@LDDD@BKFKHQBILAF@FBFJFBF@DDDHAFCHBBBBF@FSX@BLBFBADADOBSHKBA@LJFBNBLH@BED@FCBO@IEIGEBADOA@LEJE@QHMBCDGLALLN^VDJCJKBEAEAQLU@UJKMMGG@GLBNCJ@DFHJDHHLRBHBBCBKB@B@FHLBFEBKGEB@@BDPLLX@DBJDHJFJCD@X@DDGPJZ@LHFBFCFUJCFB\\FX@FIHYFOFEFAHEFAHDP@HQL@NCJAJCFIBABE\\ENKTIBCF@JFLDPGP@HFLDJBBTPNPTJ^`EJ@HDL@JHJ@FJLDJAJDHCJ@JBFLFFNDFHFLRLBLPJBD@H^\\PEJAJCDBDDJEP@HHHHRDF@FABGB@DDDADG@CDAFDJ@DEHADDJD@JHNPHF`HP@JAF@HED@NLRAJ@RALLLHLHPEfRDBBNHHFDFBH@VHD@JCNF^IVILATPPBHC^@LDNDPLDADENFJ@BD@FAJCD@DFJLDLHDFFHDD\\LNFDJRNVBDDNRJTNNLADBHGHAJBLBHGLEVDHACQHQAGBGFFZpBDXH@VAVENFFPCZJJFJTFFNJNDFLLJFFDNHB@HDLBJAFGFL@BFFDJDFAFGJCJFDFDNDBPBFBJHNFH@F@HGN@DAFKNADABEBG@EEM@IDALAJDZDHALWF@RPVEF@DAEIBIFCNCRBZYRGDA@@H@FEFDBBADNPDTXD\\KHBDCFCHABBAJBDDDBHFDJ@JILDTKRANBHAFDFFDFTADJJAJLH@VIBECKB@HDLCPPJFLPZCFHCFBBLFNGT@LAFC@EBETDdGTHFGPCZDFEJA@CFEF]AGBAFAFDFJD@FEACBCDCDKBABATBFAFAPSJAFEHAZDLJL@JHBLDBBNYJ@DBD@DEDENIBK@GJgFA@ABBFFBDF@HGF@BHPTRFBNBPdBRDDLDFHBFOPGJMHAFCTBLBFDDBHCHIFANKFCHIHGHIDSXQNPHDH@LCLEFAJDLPFFD@JIHAFHLFVXLFJ@LDHZVDJLLLRRVfbVFPJRBRF\\LTALBJANBHERCVGD@VJDDBFALCFA@EGCBGFBDFFVbHNFFXRJDBB@PHJN^BBNDLFDFFVD@BFFFTJCJCTBPVBNLXBDFLPLBNADEAC@CJADCBMBAJBDEFANF`@XLH@HEDBLHLJFDBBCHDBVPRHD@HENIBEBKPBNA@@CFNJNFFALGH@HHFLD@H@FFHHLDDC@CDADADCBUAIF_JIHEPENFHBJEbHHADBBFCF@DBDJ@L@BCFAHJHDDADAtALOJCFADEBADB@BD@LMF@BFAJDFPBFFDFAFBHVL@NDFHFVHAFKJGBEFFJHFR@DCDAF@JDDDBDEbAdEHARADE@CAEEECM@IFOFAFIDCAGBEFEJ@DDDNDH@FDELBLNHBDADCDMBADBHHH@DEPLPXV@RFFD@PCHEHMFCXIPCFCL[HErSDH@JDXJLTrFF`BFFDXJTBLDF@LBBDBP@HD^PFFDFJBPPV\\RPDJPHHDJ@BAHCHDFJFJJFHHBRDHDDPFHPNDFVFJHHHFHTLDJLJJP`LPCDMLAFDfJNAFCFAFFBL@JDBH@LB@XJ`HT@RRJBPGF@NBJ@REBC@CNEF@FHHADE@IAOHQESPMRCFEBCGS@KAIJE@KFCFQHAHKDAFDJNHDHFFBJ@@AEEHEFG@CCODIBI@KCK@GCGEG@EKGCEAE@IAESIMIEUAKGSHOAQ@ON[BKDAVAAIKU@CHEBGCEAAQCCOGCCICMCKEEEACEDGAMJAFEJOBM@CIGIM@EDGCG@OEOAMOK@SMIEGEE@EBEJILIHIH@FHFBHEFEDQHEF@XJHAVIDAFQ@INEBG@CEKBEBAHBFDHEF@PHDADSHEVBR@TJNCLBFCJQKQK@UMKKM@KMHGdUNOL]AGISGECBECACE@OMIMDCPIF@LGLAFGJADABKTKNOJEHGLIB@TNP@`JH@TEHDH@JGLBHDJLDDDF@DCLKN@DLNRLLFPBJEFBBFJBJJNAFBDDJJBDHTBVFDHD@HADR@HCPK@CACFGHEFAFELCLIFABCFU@EBEFCPBHDJHVJJBDIRI\\MPMNEDE@IAIRC@GFCBCJBBADC@EEIMIDENCFAGM@AJADBNMTDVANB@CCKBIACECEEAG@IAICEECMCEEEEGKAGBICAACBKAGNWCSMMAIEAMAMIEBCB@DEBK@]KCBJZ@NGP@HCFECIAUH@JAF]DGCEM@KAIGGKBEAAI@OEKHCDEACGCK@OICEM@OEKGEQEIIECC@@EAIGC[AAOKAA]CTM@ICKCCaGECCEBIGGCI@AFEBE@E@CUMDMHMDMEMC@GCJEH@BB@BE@DDBBFA@@AEHE@AIAA@@CDCFBBACCBEF@@AECAKAEBEGECE@CJGVCDEBCD@F@HPDBHGGEACBCDDHARBXLDAFBBBA@@DFBD@DDD@DHP@JEA@BAACFGFA@CBECI@EHICG@IJGBCDGBMAOEEKK]QCEKAIKSOOESMEACCAQCESIKCCADOEK_CAAKYKKBIEAI@CCCE@GAC@EJQFODWIEaBKAKGS@CCAGGSGEGAIGEGCMCAMEG@E@KGY@EAGEEOCAEAMDKAKCEBINCBC@UEIGSCOBYMGM@EGMMBQCQIAAAEACWMBICE@YBEBC@QDCHFFE@EDCNAVMDGCODAHADCDEBEHADCDIFC@CEKCIAaKEGD@LAJFJADA@G@IAIEG@CEIDAAEAO@CGAEIIGKAEDKCCEAIM@QBM@GCAOGE@MBGGC@C@KLGAEHCAAEBSEAAJABEA@KGMRK@A@AG@AGDG@CIG@CJIBGLGASACC@EHCBEAEECKACO@CADMHEMS@EFCHAJEDI@]HIAILK@CCIGGAGCAKAODCAAACKASBO@CACDGKGUCGAESEGIGBEDACSBEHENHBAEIEKAOJQ@GJIBCCK@GBC@GCCIGS@CCAA@GJWBEY[EI@GPYCMKCAG@@RCDEFG@KACGC@CJAFC@CGOCMKMIGGGA@CJGFE@CAAA@MECCAI@KJIDE@CAEKBKFOAMII@EIGEOGICKCAKCGCAAOFQCUYGCABOECBCHGDEBGMOKD]AEBW@CICDGHEDC@COCAABGBGBCLBFGHAPFD@DCBKDCFADMBICGIEKBCC@MBCDEPKEGAOBEFAX@LANEJGFIFEGEBGEC@EP@@GBCLIBCCEG@EICCKHOCEGCBCAACAEIAAICEQDIEACBG@MBEBEJEAGDCbEfcNSBGAAEAG@YLIEE@CBEPIDCHCBSGAACG@QDGHEH@HCDILQEGC@CHG@CCAEHQBS@SDIFGLGLAHCFEBEACMKMGMC]@OIC@CB@BJVEJ@BHH@HCBOBGFCJIDADYHMDIEGMGCEI@OEGAID[AEEAM@IJK@EAAEDCFCJAKGAEBCLOBCIEMDCIBQACEEEEBS@AEIKIAABCFCR[@CACUOAE@G@AMKAC@QBEZODCBECSCGBAHAD@JKLBHCHBNHLEBC@EIEHOKCGEDIACS@CBMBCAIGICK@AA@ARIT@FCBOHGDIEU@EFCHBFAFEBGJEFGNMBCDGHB@CFGVOLKAMBCDCFAFEAGIECBE@MCMAG@IHG@KCYJQASIQKMKMGQEO@ECO@ECG@GHKBM@GDKAG@ED@FCBIR@JDDNH@NALADGFKXGJ[FGHGFK@MEEBEDCJMDE@IFKDEAIMMGO@O@IDEFAF@HCHGNEFCF"],"encodeOffsets":[[118333,25235]]},"properties":{"cp":[114.940278,25.85097],"name":"赣州市","childNum":1}},{"id":"360800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@CEEIAKGMMQEKEEKEUUGKGIEKEIQKM@C@CMUMIKKQMK@IIOKMCG[_ACDOES@]CGBKGGMECE@EBEPGJIFGBMJEHMBIPGBC@C@GDERIFGTSFANAFCH@HHB@FBFEJAXHNHLAJCJMNKGMAOCEKMOIOO@GJ]AQBKEGQ@AAKQ@OEAAGEM@EHIDI@MAEDKBEBMAGDIPGAMDE@IKEKAKEMDQCI@EAGEIBCEAE[QEA@CFOAODIBSJO@GFIBMBCNBFBBDHBF@DAFQHGBCCK@CJKFGDIBSFKDGJGFCNCDEBINCLEHIFSR@PFF@bNh@RHRBF@JC^CFCDCFWFKBOZMJCJI@MEIP@@CAGD]DQNK@CCGACDGAEBCHGREPBFBDCGOBCD@DIFCHCDBHFFBPBD@HINEJGDAHMEIEIGCGDABI@GCOGCIQOU[OOIACEEE]OGCO@CAAA@KCEAKISCWEE_AEESqIKCW@ICGqTGFK\\EDODWJEDGNGFODC@EE@QWUKOFO@CGGAGBCNADCBCACMGAKFKECG@MCCC@CFIFEHADBJCBEPEJEN@FDFFDBF@BCBQFGBcFaACCCICE@CBCDQ@GEEIFEHALIBEUGGECE@MUKAGBECEEEOACEBIAEE@KNC@@ACAABCFEBIDKPsBCBCBGCGIEBADK@I@AC@CDEAECAGBaGIFGAMEOFGFIJE`BJAVCDCBCB@DCDKCGGEEG@C@EKGGG@KHEBMEMIDE@@MBOAALAFMJGFC@QGUOCADGAAECKIKGCAGFG@WK_@MEEBCFIAABANCDIB@DBDCFMBKAKOCEWAMKUAAODSDISIEEAEC@EUCEKEMCAAM]GI@OAAICWQEEGMUaEEACHEDAFHB@DEBKAECCUIC@UHQDGFMAIBKASB[KQESCMGQEKEMOSOMQKQKKCIYUCG@KEIWKEUGKBEJG@IECOECKBIFEDK@KCGOGRMTWJCHGJGDGLEBMJEDGAGCCAEAKDSBENGHIPOAEEGKCCCAQOcMAEASQGO@AHE@GCEEAAEBAB@hEHIL@JAFMFC@CAC@CZIAMCAAGAEGEK@KIYCGBEFIBOTEBEBSAABABCLCDADBDEFC@EIECEBABBHE^EF@DIBEFYCODEHSGcHSCAF@FEDKBS@MHKEAADEEGYDKOIEOOKDGCA@DLAFUJG@IKIBCISBCEEEECGBMAQBSLKCIJI@ECAGCCACBIAAGBEDCDGA[LWCCSMOBCAAECEFG@@@CBQHYZQAMDEDAJFJCBE@UFQOE@KXGBYCICKBCB@JFN@FCNCBMBELCBM@GHE@G@MEIGEAOACACMCEECGAEDEHEBICECAEK@HEBEAICK@GGACMEEKIEKMCMIEEISIEYIODEEFMBU@UWGACYoEEAHBHGRDRGBUCKFGHKAIAGBGHCAKBMMISMQCCUAQMCIME[KCCEGCEKGKCEI@CDCBI@EACI@MECFCBOKMCKC]@GDOASOKBUJ]JMEIDYGG@KEGGAMCAeQOFKGKGKKQBI@QBMKC@GFE@IBO@_GGEMOIGC@BHBBDBFF@LCDBFEBMBABBDOPAF@N@DHFNLRNHRFFBBBDAJBFAJDJJFHHELFDL@D@HENFJ@TSLEF@HFPFNCDDBDJFDJHF@B@FCDUJCDFFjL`LNFJBLJRFVCN@LJTNNFHBTVXHBDCLEBOACBGFAJ\\X@BAHMFEDAD@LGLIA]GICI@EH@LEP_IYIGAM@KIOCOEGCWECAEE@E@GKCKOO@KFG@UKAB@LCJAFAB]GDLKLCAEGGGE@WHAEGCEDACCGGCMKKAECGIIGCAE@EAGEIBCHUP@FJDBBBF@LCFGFDLDFDBTFLFFDFH@FCVNJDDBF@FCLTRTFHDFHLFLBZNKLEVBLFHBHBDNLPJ@DEBAF@FCLBFDFNJDFOP@HCJDPADGDEHAF@HLBHLDFBHDBJ@PPLRHDH@JKBDJAFDFJ@DBJGJDH@FDJEJHL@P@DLLDNXX@FWBKGCBGEQDGAABAPHDDDJPDL@PBHDHAJFFPZANTXBD@HDH@DAB@D@BCBGAcDGACCIDAAE@QJeAEDMHYDEBCF@FFLCDE@EDIJMJCDWAOBACEAEHK@CDCAIECA]AG@UFQCQDEFERAD]NE^AHCBCBSGEHGPBLA^DN@PALEFCL@PCJDRELARDNELDLIREVKFADEFCPFHjfBNPZLNBFHHRBN@CLBHAHELFHAL@LBDLFFNDBBDCNDD@DAJDDNLPJPPBDKL@LP\\BJFFHFFLNHDHRAHDBBBDGNAPBHLXBBR@DBFFFPFDDHLDHJBFAFHLCDEBCHBRHLHDBDDNBDBPHLDLlr\\VRAZGD@FBFPJHFDJnNL@FGL@BBFFFXTHDJEHExdPN@VQXAXEVIRAH@FLV@FEDKC_MG@IFKNITE@EDYBCFM@ADCD@RHJC@IFE@EDIBGDCD@BBBABCDAB@FDB@BCDB@SLG@GCOPCJHF@BENBDFBBB@HHV@JDDLJHBHAJBREFBF@JDPILAHFNDbFLCLITDTAHBRPXBTTFXTRHFBFBNHHHN@JABEFCF@FH^FDJAJ@HFHLDNBPFHpVFALFFHFFNBBFTHNAJBHCN@PIPKTKDEZND@DGH@HMHIHEF@FBFTFDHAFADM`@FBVCHDDJHJPFNBNHD@HAFIL@DGFJF@DBDHJDJLTJJABBFDBF@HCJJJXRD@JCHGDAASBCHE@AAIBG@IAI@AJIDAHBDCDBDDH@fFP@HCLDHGAKLIFAHFPAFBFA@ABEAIFGBEVKFB^XHXHJBJNJ@PDFBLFFJD^HP@TFN@JDPBDABIFIFBHJBJDHRHJCD@HHBDH@DDDJHDFNDBH@HCDEBMDAH@FDDAHCFIPC@A@GDINQPBH@HEH@DA@CEABAJDLBFHHDB@LCPDDFDJHDBDAHBDVHT@JDJJFFJDAJHHFBF@BDPHJ@JAHDLLNFBFAHCBKBABABLHJLJHDBDADEJELQJGXIRFBBBB@PADEBADDTCVFFNHDD@FEHAHBFLBbRJ@DBBB@NBDDBB@HELOPEHCDWBCH@LD`TDFBPDDH@DB@D@PJFFBFANODIBEGMBGAEDED@XHH@HDBDBDCF@DLPBBRBFBFFRHRRDBHAPDZDNHRFV@XFLBXDTJNJLNNHTTFTFJNHh`DF@FHHBDFFDNCF@FDFLDXADDBABCFEB@DLFFADBBHAF@HBHF@HADGDM@EBMNGH@FJJRJNFBDDDBTDHADEHODED@THDNFRHD@JMJGDADBBDAFENBFDFTC@E@CJBEYCMHAJEFOTELBJHFP@D@DSHAD@DBBP@BHDDNDFF`GFCJAFCHAZBHEJK@@M]SEKK@CDMIMAG\\WRATYRKFANGJAL@NHDSNEHQPGHCROfMLDPEJDDFJFDAHGZCDCBE@IFENUFOBKBGHQDCPEJ@VIJ@HE@A@ECGFIHa"],"encodeOffsets":[[118513,28396]]},"properties":{"cp":[114.986373,27.111699],"name":"吉安市","childNum":1}},{"id":"360900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@D@BEDABCL@PGJBDE@IAG@CFADKACAIFKG@@EGDAE@CGGDILOBINCBEDINODEBINKBKLIBEEIBEFEJQBCAENCHE@ICGBCFIBKHKBEEGOOCSOEEGCAQTEDCMGODMIG@CCEAEFKAGAC@AAA[CECDGACM@ACJABACCEOCCGKC@ADHLC@C@AAEAGDEE@CBCHCBEACK@@CFEN_@CCENENBBIDEHEFBFBDLDDLELLL@VENAFBFDFJHBFAPKJ@NBHAPGBAEAEOIGEM@CDABKJI@GAMIOAEEWAYGKBGJGDEEAE@DAAA@CA@LKIGACEAAEEAADE@CC@CI@@AD@AGFCE@@KCACDPOAEBA@CAAvCFBADJFDCF@FDFFBBTK@A@KJE@ACGECaCEC@C@EHMFSAWJ]ACCBECKDAACIBKPK@C[MACCCKG@KDCDOAADEAGDC@CEGKIACBANGFKDQ@MEMCAQAEAIOAKFEFDD@BBTIDAJ@DDNTDBHCJANBJBBFADBDBFHJFDBD^ABBHBDC@CEG@GBEFGDCJA\\@HCFCFKFEBEAGGIWMKSCOQEB@BEF@FC@CBCJB\\EFBJHDF@DJDN@BA@ECEFCFHB@DCH@@BEDDFB@BDDDL@BFDB@DAFG@FHEBK@CFEAAACCEKAAAB@BCL@HBBDADBDFAD@FD@DAF@DC@GHA@CE@FEFDFFF@LEFBDDD@NIJ@BABEHE@GFCHDj`FBB@ZOL@DBDHVVVHBJCP@LFBH@NFPCPINGLKLIFKHS@GBELUBI@UGY@KBALGLKLSDMD@LJPXPNBLFBDCBODEDAFAFFBBCBAB@BJLBBH@FABA@GFA@EB@HDLEHAHEJA@EFGACCEE@ACGI@ABANARCPDJLBNFBD@PEDCFMNCD@DJB@NAJBHDLFPNFBlIL@F@JKJQXIFGDG@UBCDCFCLAFCFKBAEMIMCGMI@MCIIKUgFGAGECEMCABGHK@EJCDBJAFGBAHAHGRAFA@ANCJFJBFALEPCDCACKAAEGCCMDCGMAGBKBEB@LABEFCBSEGGAG@AANO@GBCKE@IGKECE@IDEAACEOACHQA[ACICOOCE@MEGGCKACCEO@MCCIA@AAWMACCAGICIGCKSCMEOKEMEEQG]KQF]IU@E@KIUFI@QKWEECM@MCESGK]UIAODK@ECASGO@I@IFIBKDEAOCGGG@AFGCIAIGMCIIM@CFEBIAECG@GKOAKEEECIDEH@FCDGKAACFC@QGC@GFQFQLUH[DGACGKIIEKAGCGbEJDH@F@BGFI@UJI@OFCDGRAHALEPMVEF@JAFCDYDGHCBIECEICOFKCeNQPGDOHGRMFCTMGK@IBMHEBQLSZQB[XBHJNCN@DLLTFN^@@ILGFYAGBEDIBED_HEEMCCCAGO@AA@CBCPEDA@CESIGEAOBIDEPIFGBDNFZIA@D@FUBCIHSACCACBIHING@MGQGCA@SFCPCHGCKASEGMEQIII@CBETQFAN@HEDEACCASHIBCAIIEAEBMFC@CACAEIA@GFOBGAGEEAE@ABCPCBEBGAEEMEIDOPIBMAeWGACFCJABCBE@KGC@IFSZEDI@EE@EDGACIGGAIDCBGJGBG@QIC@CHECE@GHIFQHQ@ADE@AAACFEAAE@ABCLBDDBFADDFC@DGDEAEFEBGACDAJBDEL@LGJCRCDGBCHBNAJCAEF@BDHXNLDJF@FWVFLFDABCDALDBH@PHJFDFBN@HDL@FEHGD@DLBHJVDGJIDEBDNDJAFKHKFSDSDK@KIAHGAKFIAEBI@CC@CKCMASIIGIBADBDKRGISEEBEHGFGBQACA@EACSAM@GFANIJEJEBQEM@AAGMKOEScKQAGAACEKKOHGAEBCAC@IACEDAJEFCEGGIAI@EACCECAR@PEJBFKDOEGDMECAMFIC_FGMIECGeGCBED@DGHCNOACBAFBNAHFFJBDHDVFFCJEAEDEDCD@BDJLHBFAHCBGGGAC@GFIAEEA@QJC@ACC@CDGBECGGECA@QFC@CGUEECC@ONEBGECBGJC@ICCBGBSMGAS@GCCAEIECGACEQIEASDK@EDC@KCCCBCJ@@CACIBMQKCMKDEJILADCBKHQBE@CGGFAHEAGFURQACCAAC@CDCLBFDFC@ACCMCCCAC@GMEAEACKEOKG@EB@GICMJEBMEGDYCQ@GCGGCCAEBKDCJE@AE@DIJ@BACMCACBDH@BKAAECAC@CDCBYGECEQCQAI@ID[FSLURgPQJAPBDAXILID@FJ@DBDBFAD@DLHLLLBJEPUHkAECGUMIGCKFC@C@CIIGE@ADIDCD@JD@DCF@DPFD@BAEI@CDCFEFQIWBEHGBI@KCCECEE@CDE@AMSCCIAIECCEMGMCKIGAICEAGDI@KEEKGCIGQJOFCBGDG@CKICCCBGHIDC@IGMIIIDI@GAEECAAIBSIIKICCGCAE@EICHK@EJGBGAIEMAOEGICIGCUDEA_@CNEBGBECESIAEBEFEHGNG@CHC@YMADUNOLQJK@GDIAIBWGOLCNSDEJOFEFCFEBGHCFIJCDKNID@JEDCHUDCB@BFFNBBBPTDHBLGNSLAD@HCFKHCDADFJGRSVIH@DFJAFIFSDCAIGG@@BBDLH@DCJ@FEDK@OVCBOCCF@HABIAEFG@CAGMBCHE@CSGSHC@UO[IMD_EGBEJAFCFIDIAONG@EIKCACMCEBELQHOCEBCHDRADODIHAJBJDJHHBJ@FCDMJOIK@CICCC@EBCDADHNGbCBEBGCCEG@GHW@EFEP@BBBHAJED@DD@LGPHFBDADCDWFG@CDXPFHBNHHtfHDDC@ECI@CDED@FBJLFBBLHHRHHCH@BHEB@DFFJBFLNLNBDHFTCDEHCJEJCDEBUBE@ACDC@EICM@KFKJCH@FBNABQBQISAAD@JADKBBFDHDDJDJN@HJHRID@X@JBFDBDEHML@DBHLJLDNA\\CVDHCLAJAJELEBBBF@NDBDDHLTF@FDBIVABGHBBAD@@AFMBCDEAKJFADDFCD@CPEDCJGBAJAZBFCFEBEACDBXCF@JMDGLEL@FBDDBJ@NDHPBB^EJDRAPFJIFATB^HFHRBFBL@H@DDBBAJBLCJBH^TBHLLBJPHNLBD@DAJBBLDJAXJJ@PGDB@DDHAJDNHANBFD@FAHBD@BCDAFDLDBD@F@LFJ@HBHHHDDB@FHDDHJBHHNDHFBF@FOXBHHJBFDBHADDELMJCFBDPJBF@FEH@TADEDaBEDIGKNOBAHQ^CFMJCDIBGAMDK@ADDBDBP@JDDDDNNHHPLBRLDH@F@LALABMDKJGDEFGDA@OCIAKBKDGDIJIBOVGDEFCVADGBC@IAAAC@CFEBW@KDURGN@DDDLDBD@D@HLLDLDDLDH@HBHHFRNPERKFAJBHHFBJHHBFGH@BBHDF@JEHBFDFBFMLEF@D@LADFPFFF@FDL@BFDTJJBHBHAFCH@BJN@HJ^AJCJDFPDBBCLBFDDdXVJHFN\\LFDD@HJ@NOBCAM@CDIHGBADARDFJDDL@JCDEDKHKFMDaFGPMP@DANOJGRODE@GBEPILADADGTGBGFGHCbCBBDVDBRERKDAhDHBFDFJFBDBNCRMLC^MJCDF@DK^@JCLFFPFBDZfJDF@HCJ@THHAHCNHLDLCD@JDJNL@NCFADBBLDBFCLIDEF]AODOTQ\\QPGBCBIDGJIN@HEP@DABEFCVDLAJFJBZAfIHBJHHBPERAD@DDADDBDF@JLBRJLPDBLCF@`VFBLBFDFFBLERKRBDLDFDNTDBF@LIDEFCBMHEDGDAJIDFJBFBJB@JHFH@FBJEDLAHED@HHDH@BHD@JGF@H@HD@HFN``FFBHGRMLAFABDFBVDLCPBFNNDBBHJFJAHBLDFBFDJBLHBD@DDH@JGBEHER@DBFJJCLEFPPDHJ@DBBJHFAB@JEF@HDFIP@DBDRNNFHHADGF@DBFNFRTLDT@JFFCHAH@JDPDJDFHFR@BABBDNDFDHCF@DBF@FJnX\\BDBRPFBF@DBJH`RdDJFLBJDP@VF\\PP@XEZAdJHDT@LFHAFEFARHJ@X@VEREZM^CTGL@FCRCAIDIHBL@DADEDANBJDJBDA\\GFEBIGIGCCKFAFIB@"],"encodeOffsets":[[118216,29733]]},"properties":{"cp":[114.391136,27.8043],"name":"宜春市","childNum":1}},{"id":"361000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@PWJaXYJQ@GG[CEAIGO@ECEEAI@aH[@EBSLMDQ@OCYKWMOOGIEI@U@IJIPIZAFCRDDC@CGMAK@CFGFC\\AZMFBJDTBLFV@XGFEBEAMAGOSEOAaJMLGBEGEBEFEHCFBVHHDH@P@HCTQJEFEVEHB`]FAPAN@HHHVHRBDJANGDGACBGAADUDEFADDHCGG@EB@@EBEAGCEGG@AH@JDHABBCBDHDADERFBAF@@ABCJ@@EAC@CAA@GHIHYLEFGFCRWhQJITKVSBIBcEQYQ_mEKCOBSFOJKFMHIRKTAZ\\LNHN``NBHCTUFH@NDPNTPDLEFKXOP@NJPFPIHKPK`GBTNHLBPANENOHCPWDADAFDLCBEDGJCDADMJIHCHAP@PMDG@CESEi@CRaAKGGIMCAKBEAKHC@CI@EHUACKCIIEIAMAAG@IBEAECIOEAKDM@MAMEIBEAEGAI@GDGAO@GBE@@MBICM@EEQEeRIAOHK@KCEHIBADI@ECGIIA@IKGGS@@LITcCCGA@IBEDABAGEMEE@CB_^AHBF@DONKPKJODICK@EAGIOGKODSEIEMCAIFAEECCCFEFIPK@AGI@CBAJCDCBGFGIiEOBGHINGHAH@JENDF@HMDBHFJPNHFNJDDADCJMAIFIPEFGBOA_BKFCDGBIFADEEAIKAI@EDCJGEM@CDCAMDCNIJBDABcNQAEGUAICCEG_MAE@QMEBGFIBCEQDOEYBEHKJGB@HD^KV@DG@EIOAIRCJBN@HMDCHAH@DCEQCEDGEC@KEEGBGCCC@QKKDIACMGEKUMEIICCKCEWGGHGCQ]CICE_OSWCMQIEGCO@MFSFGBC@IFU@CCAKCYOYEOAWIƒeQQW_CMIQGEQZQDQB_C[KIK]SSCgNQBIBQEuKQEQKOaOFGFWHSAOBWESGQKMEKGIIQMUY__W]g}IKMEkkOGGEQWGgAaHYLUJMBMEMKQWUAGMIQGMMEYHcHKbcHIJEJQ`AFOGM@OEMEqKiMKG@CCCMIAUIIGGCOAEDAF@FEVADEBKJKDEFEBGFEHBD@DOLGDQ@BC@GGCECAUGSACIICCEAMBIIIAAEEAIFOASIQOCE@CLMDK@CCECCIKGCKAIHG@GCSFG@_IO@SMA@KJGHIFMPSLALCBIBEHKBKHE@OJCDJNFFJHF@BDFDDAHFJTBHK^MPcVGHLNN@LLVNL@LRIREDKAMDSIQ@UAGFCTCBOGE@GFECGAABAFFL@DAHMF@JERCBUJGBWIE@GFCREFGFEAEGG@GJKJIJAF@FFFFHNJ@TPLBNFP@PDHCH@FJNJH@DANIPEFIBBNCHDFFBFFDLDNDJHDDPRDBBDFAHGF@DLVBJUBCBALM\\@PBRGPHTBLFVNJTJBF@JFLLH@FFHDH@HDL@LAJCH@DDPEJGFFF@BI@EAGEGCIMECCBGLGBERED@LIFBJ@LHTADEFQDONFTGRBP@JCFGBEGE@MF@DADQFI@MAE@OHIAQQS@_GWIA@@KAGICK@EABEDEBEIMCeBEPKBEKMO_IIIKKCGSGEGGEIEUMCGOOECCCGAQGGIEGNCBIHMFGJC@OAEAGECAGDEDCJC@ADHPCDEAOAQFGHADBFCHBDDH@DMLCRC^BH@DO@FJ@NIJIDYNAPELEXCDED]DIDE@QAQGg@aME@OEQ@ETGJKFMDAJCFMDEDIHCHELATCJEHIL@DDLADGHERCBE@GAACEAIAC@CREJ@HIPATCJBPERFF\\PBFDFJAHFFBJ@RDNCLFLBLF@JCFBNOHCJBHANAFCLBF@NCJGJ@FFNBHFB@PLRBBR@FHALBRI^@HPPPJLNDFBPHNMLINIDKBMGWGIBEFEAA@GGG@EDMBEBSTEHQJCF@H@DADOHAJGNIFANEHIJOHAF@FDFNFHHALDH@^FTCPBD\\`DHLNJP@JNLLRJLVNDND@N@RLFJFLHJHLVVLFFFFLNRHNBLFJFF\\LLJDHHB\\CVGRKREHED@RHD@DEBBHLDC@EFGJCLJBLLN@JFJ@LGH@DJNDJHNBJDJEH@BHHDHBPCFALEJ@J@JHP@PDFPBRCHB^VHLFTNDN@FDXFRLJ@VELJF@V@^JRE^LRHFFFNPLNFTDDLJHJDBHDDNBBX@BJBDD@NFPDDLBHDFH@NDFPPJDBDB\\GRBDFPBDFBJCF@FDHL@JJFBBAB@HKLAD@BB@H@HBFHATEDAFKBA@AFALBHHNCDDNHDBFLBBDABEDKBKFEBIAIEMD@BEBQBGHGBABEHIBCAID@FGLAD@DDBFNHH@FEFVhLPBF@NNJDHJNDLDAZKXA\\KJKHQ@KCMBEHGRKLEVAXBJCFEJQLEDIFADF@PFJ@`FLRN\\R`PlNXKF@FHAXBLDDFDJDPAFCNKXIHKDOAIDMFAD@NJLT@XHJVJJDL@VFHBzB^CHDHFDFHZJfDNTNNFLTFR@JEb@JFJHLFNRZ\\\\bVHBD@FFGDBDDBAHFDCF@BBBF@@BBPCBADHDBBABBDCFBBC@A@CBC@ABDBABDL@RALMVAJHZLIVM\\[JUBOAEGK@CHGIEAKF@HCBEPKAASFEEBC@CGCIACAAA@GG@AEECBIBAAEBEFCHAFGFCDFNDDD`HH@L@dSPIHCZ@VHhFRCRHPNLTLJDFJAREFEJOD[JI\\KDCJ[LQHC"],"encodeOffsets":[[119592,29022]]},"properties":{"cp":[116.358351,27.98385],"name":"抚州市","childNum":1}},{"id":"361100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AA@CDG^U@AIQJMBKCOCEKEKAIIGCCA@MEGQKIA@AJEJIDK@CCAM@aUOBOG_HEJEBEAIKECQBcJG@EC@CJGBG@UFCEI@CCWBCJECGDG@CCCM]]CEBGDGCIICO@IAAC@ACEcIO@EBADAHALEFEAIDGCG@MIUJIJCJG@EAASEIO@IDELKRCNIRCLI@CAIDISQACBGLIAC@EPCJIHCDK@[FMHIDFDBBFFFADHDBG@CDEG@@IECGKTBBNDDCFHHADFBDBD@NJDC@CFGEG@GBAGCACPWF@@AHCJABA@CDBAH@FPDBAB@ACD@DDFAFD@AHABADAFEJBFEHAFKLKFK@ILCFDD@BADIFAJBJABEDA@AGGCGKGQUSGEEAIBIJALDF@RHHFJBFDHBJFLDNAHHD@B@HGRABA@GHOBSFAFGBG@KFIDK@MF@FEHQ@GFED@BAAADEQKJK@EHDDGPCL@DCHAPILB^A@BH@DCH@BCH@DC@CHEECDKHCDEFCBCECA@AADCBICA@EDADBB@AA@GDAAEACDABIACDA@FDBB@CABCD@DB@ABAD@@AEABCA@@EIAA@LEAC@ED@HCB@DCCAI@ACA@BA@AFBDCDA@EDAAAGDCCFEDDBA@A@EBEECKCAGCADEACFADDLBDAFGDBFABCNG@CGBAC@CFA@CAA@AF@DENDFCDEAAC@@A@C@EDCAABECEBIEEJACCGCE@CCDACCB@@EFMDA@ADEFABCCAAMEBAAB@@A@BAAAB@A@CCABA@ACCCBBCC@EA@BDBADGCAABEDAEG@CBAACDAD@DDB@BAACBE@EDA@@BBBA@AC@@AAAEBGCDCAGDCAEKBAGAABEFEAADCCEBCNE@CBANCAAKAAADIBBDEFE@CAACJA@DIC@DECD@CDCBACA@ADB@EHC@CCCDADBHJBBDGHCDEGG@CGABC@CEB@BA@GC@CIB@A@ACB@BCDC@ECEGNKDDHCBBFABBF@BBDAHCFIDAD@FMFCDBFDADD@B@@DDA@AF@FAHF@AAA@CD@HGAGJ@@AAEK@CAAC@AEABCC@CA@AHG@EGDADC@FOGMEO@EEKGAEIDAFBDA@CC@G@BCAAEDOEAC@EMIAEBAFDF@DCBIDEZKPe@KJCBCBS@EFABECKDCDD@BDAAAOG@AD@FBB@@GDF@DD@@EBBBHAFB@D@HKAEEEACBEA@CFA@ECGAAA@EACQUE@AAMGKEKCIEAJA@ECK@OMIAIEAAAEMAGE@CIGKCG@CDEAIGGI@EICMAEABIACEEEKIBA@cQKG@EJKRKLCJYNEVDLETADABCAO@GJOCCOKQEAGAAHKAIBCJKBC@AQEEE@MFIAGEIBKAKEGWECBAFE@UBKCIDEBcOODGCM@OGUQEASNKMWQUEEBCAIGKEE@EFA@GCK@KHKDSBMHIEKCM@CC@CSK@EIEBQJIDGBKACIGG@OBGFEBCMKGEEAK@IBECOJW@ECAIAK@UDCDAPEFMFGCM@CACAA@EBELEDC@QAMKE@CBG@GCKTCBOOCOEGKGYGG@EDCHCBUHE@GAGGEEG@OEEIII@GQ@GEQDEASGIAMICBCJCDCBEAIMCEYOIEWEKEIOICGEAIGEMCCAAEBIDICKEIAMDIFCBEACIKISCCK@EEIEIOEUOIIKAAE@GBEDGJSNGPIHELABGAGIECA@GDC@IGC@MJGRGLSHKJuREFU@ED@BEBADAHDZEFGHEPMHABAD@HDHBFCL@TCBDNMHKGGMGDGHCNHRAFEDCHGDEDM@UHEF@LCBMAUOCYCIECk_KQGBA@AFIBELEBMCEIGCABUDCFAHDHDFHNLPFnHTXfBHB`AJG\\@\\EFAHYdGRGNGFMDuH_JKH_PSBO@SEG@QH[RaFUBOHCJANBFRPDJBRINGTALFJJJJNFBHBHDAHBFBBHDBJGLID@DCFAHDDCFAFID@BFD@BGBCDGAMBGAEBDFIBDHBHOfBDFBRCPBHJAPBFRTHF^NHBJDDV@JFPJPBDAFSLOPBPBHDJLNNVDR@LAHIRCR@HCJC^ET@JBP@JDP@FAJWRWlKPINK`ANCHMJKHO@IBORMEA@BDFDBBKBMCACFG@IAICAAC@GAEIIGCE@UG_Q]M]SKCGHEFOJMFWDULOJQRCFCFGFGBEBG@EAUIGCEEEKBSPaAMGSOSOOAISGIEEGICBCDA@ACC@ECEGA@AAGEDCNE@AAADBBADCBG@@DBBCHENQVE@C@GCCIICUB_Eg@ECEEAMEOOCaJCCBYFKRYHODIEKS[Y[ESAIHMNMBK@IGGGEG@ICIAE@eAIBMAuiEEM[GDKRI\\CD[LIJC\\IPEFQFIBCEKIKSOMQGQDgEUGY@GDOJcTK@G@_GCCMCEECDEHGBEDAFBFABAJFDBFH@@HBBDBJBHD@DADFFVEADMJAFGDE@BLJFGH@FJLATIVORKJUNKJAFEHWTMTSP[\\OJOPgvQdCNANKPCFKHKP@LNVCH@PCDG@CFBDHNAFAB@DHL@D@LAHUVQL[JM@[HEDELGHCH@NEBO@FICCGACCCAEDCD@RIB[GkYJRBJE\\GLQLGLCFKFOAC@GHCFADIBID_AKBCFGTER@HLNBDAPAFMN@HDLFFPJTFVCPEJ@fDnHDFHDNDJCBBFD@FCF@DFJBFHHFDH@AJDLN^PVPN`LLFFP@N@XDTAJAFDJAHITLVBHI^GJ@FLFJLJRNLJNRTBHANBBJFD@HCRTKRl€Ø@ČÖgXaPWHC@ACC@ADDFA@BFG@AD@JCFBJAFABICDDAB@FADMH@BEBOPBHAACB@DDL@HCBC@@FAAABBFEBKHKTAFEDBFCBEBDFABFBBB@DADBB@DFDBDDAFGD@B@BJ@JCDGBADDBDAFFDBFFGRC@@BGB@BCBAFB@EDED@DDFIDAF@FADFD@DMHAHEBE@IHEHAF@LDRHLXRFH@HEJCFQPEFCL@FFLLPFNBPBRGVAFKHQDMHOPCF@F@HFRDFTXPHR@dKbCHCJKFKNKJETCLAJB`H^LFDT`FJFBDBLA`MFBNJXM`MAEBAB@DCBECGD@BCAKBAACBCLBFFTbHFLBHFHJFDFANKLFLEF@DACEGQAC@EBC@CDCFAFDNEpChJVNPXTVJLDHPNTHx^TPXLRFTBZHFDJJLXHJNHRFV@xIZFXPHD^FLFBOAGUkE_EIGGUGQMQWaWBQPSLWD[FOBYFIDM@IGUFeAWEEGU@cFYFGHEVAFAHCBGG]DUFGAECE]OAECOAGOIAGBI@EFE^UNEFGTmCEAAU@MAEE[BCCISOGACCMAAE@CDGHI@CC@SFOHMJI@CIIACBKDQKG@CJSBKJUDKJGFMBKGQBAFEVGZMDCJOLI@KDEDCNCEOMEJIFG@AICKFA@ICDECEGCMDCCGWJ@GEGUSEMBEHKBE@KCECCICYAEEAmGaEGMI]@GAEEIKKYAOGW@G@IF[FGTMLKNG\\KLENOZULSHSHKBEF@@ACCBGF@DB@FDABBBFFDFEHB@BGF@BLCHFLGPBBA@KHIB@NFDGBANBHCJFHCHGCIDA@AACA@CCFA@E@AFDHNHDB@ABA@@DHHH@AFF@DIAIMG@ABAHFF@@AAC@ALC@EACDCD@BFFHDBFAPMJCDEGUBAH@DCIA@ENEDADIDCLADHAFD@LCBGFAF@BFHDZHD@BGDAFBFDBANUCSFIHCRBNNLGF@DJ@FJLFDLBPHFDN\\ZDLFDJFHF@DCFABBBFR@LCHGJANADBDDBHFBJCDBHTRDJADFADCB@FBJCDJLIJABCACBEH@FDDCJFHP@JGF@hLJFFHJFNBX@^GHGPGb@HGH@@ADCHK@CFC@CGGF@FFHADBPDJCFGD@FBDHAJKDBLCDBRBFADAB@FJnRtALCDEBEAMBGDCHAHEHY@EBAFBFCBCDDFAFKHOFBDAHIBEPDJKNKDMGEA]VABDDLBDBLBLABB@DDFFDHAHJFCBBDHKFDRIHC@CAAB@BBFGLFFHB@FN@@FDBIH@BDFHDGHDDLHDDXLHHINGHI@EFAFBHEHJFBDBJLFDF@JCDCBIIEBQNKPCNBHILBBHBPJDFBJAHBLAHCBODUCYGQFOAGACCAEBE@GAIEGECM@eLSLQZGPCZADIDCFGDLTHJDDBHFPEXJNNLNHZHbR`XHLBDAFELYTEJCF@LFHVP^NJFHHLDTHLH@F@HOLCD@RJRBPAVFDRH\\FLLGHIV@NDFZTF@@CEE@GDEJGJ@LPLTPLDDTDLADBJJOLJ^DDNDDAJSJKRLPbDPHPBFDBD@FCDEHEHDJFBHJD@RDFJFDJD@FADCDGRATHPJJJXRnBLBXPLB\\EH@rZXHT@FAFANOLETENEXANGDEHA\\AbN\\DTEFCL@LJTVVJH@JCNMHBTVHHJBJBLALE^GPIJU@MBEDCVG\\EPERBLCLCNQLELGRGNILMBG@KIKQOEGBGFGNSBSAMQK@EFMHGXE`GTGFEFAH@JDB@HEBGAG"],"encodeOffsets":[[121030,30101]]},"properties":{"cp":[117.971185,28.44442],"name":"上饶市","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/115.f68058217804647ef908.js b/dist/static/js/115.f68058217804647ef908.js new file mode 100644 index 0000000..82f200b --- /dev/null +++ b/dist/static/js/115.f68058217804647ef908.js @@ -0,0 +1,58 @@ +webpackJsonp([115],{ + +/***/ "aM2Z": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('江苏', {"type":"FeatureCollection","features":[{"id":"320100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@IIOWECG@CBCDBHFJRTLFJ@DABEEC"],["@@ZKKK]SCCAKCCMC]GG@MJWEYAI@_NGBUGIGG@{OOBCEFAEIAQ_@QAYIMMBEIGMYIAIE@IEEBCH@@AB@@BFABAFDBAJBLCJBFEJ@ECB@ACFD@CB@@BBAADF@DGACJ@DCXLN@HADMJOFEJFF@DABECaIWMMBOJO@KFGAMDEDMKMBCP@DFTIBCBWNC@ME@EDC@ACCQEGC@E@EDSNO@OIGFKBWGMAIIMAKIBMPWREL@FHNAJBTEPALIVDJGFKBYFGCIBAJC@KCIMEIM@KCKGEGEgHCBEHYQUCCIU@MOK@I@W@MEABE@YCAA@EACM@CCDGDAEGBAPCDCLEFID@BGLOF@JE@IDAKQaBEAAKBEEMAABCHANBJHFABADFHPBBF@LGDHJ@PLJANJ\\@VMF@BDN@DCCKBCP@HGHMBMFCPEHBDACIDCHGLCHEJYBAR@FILIDGBKJDDITADAD@FAH@NCBAHM@GEKAKBIDAFKCGGGBEdCDE@MJG@IBAH@LFJ@LDBIGOAOMaKS@IDIEIQO@IAAOIQACCBECEIIAWZEHCBAEECECEGEAKEEK@KEAEGA[@EGAE@ENG@IEUGMOKAEBGNAJGFAHDJ@HWBO@wDQFGR@H@FCVUDGDMTCFEDE@ACAQMSUCOGGBCDE@IMAAC@GOCEECGOASDKSCOQAGQIGQCG@MGKMC_YDMHCAEIGEEBKJKBECGEK@MDEFECC@KDKAGHG@WOWGIBENCBICQBW@G@GCC@QHY@EDCDIBWKKAM@eDEF_EE@OGE@GC@CIEMBKLGAKACGGCCBK@CFOHGHELDRAJGJIHSTKDkDI@CBg\\OHDDFB^QDzB@DFDLR\\VxRZVFDGFIBEAKEKBADA^LLBTAVFRHHJZHVTD@BC^nJNCDClJfN`LdDdB\\EHGBKA@LDN@PBJLPMLCH@HFPBHCBSBGBBDPHCZIFKTG@K@MHOD[CBIKGSACBMRKDDJINDJADIFAHTHNNADIFIBGFIJKDKIOFGCIAEC@CGI@C@CAC@CBG@CIG@AB@BAECBIEE@CAABCEA@AADEAABA@CEAA@EK@CP@HKFMGSDKGC@[H_BKJMBAFHTBFCHGJHRF@FEDCPJRPAJBDFDN@XVH@BDMLGB@JCHSHYBQ@ABCDBNABCAEBGDABNJ@FGBABAJGBU@CEECAEEAIHMFKEOS[GG@EJABSQIOCCCBENCBA@CIA@CDKJKEAD@JK@C@DFLFRBALDFN@BBCFKAEJEBSIGBIDIBGFGTSEIBKDHbP`V~K@OD_NEHIFABBJAJBBLN@DADgJGFKDEHqROPIHEBGASBIHKNUJADBJJNAZHJPN@HGLAFBBVBFHBPCNBJ@NDHN@D@BDAFCDODIH@FDT@BJFBDCJGBCBAF@FFDDAD@FFDNCF@DJBFEB@BB@JL@DBFNJEZBBB@FHCHHLDDHHAJHL@LNFBBDAHBDDBLALFNDJAB@@DGHCLHDBBCFDHNGB@@BADOhEJBNAJBBTHDDAJBHDBPIJAJFHJPERDBB@FDBTERJJBB@DEFAL@JDBA@EDCBDFFVDNHH@NED@RJNFNPbbRfADABMBEDEFCF@DVh@JCHABIAGDAF@FFDTJHHHFPBPAFB@B@DCBOBEB@F@BHDDBRCJ@DDDH@HABODCF@FFFI@CD@DDFJ@FD@BEDGLDBHADB@HKBABJF@DEHEBCCAGCAENOJCHNVH^@DCTFjDDALDNCNCBG@WEgLABA@GAECCGQBKGGBEDY@ALUBGDAF@fFDZAPNDHAHCHOBEDJV@FEHMHMFODaTEFADFbDJZRHDHARLFABElIHELUBBB@DBD@@DFB@DABBBBBD@BFF@DBB@AFFFH@DGF@D@FABDDAD@\\IHADD@FALGJ@BD@DGDADE@KDEH@BFALGLBFLDPBL@DLHCDGBYRMFAJFBB@LBBJ@PJL@ZKBGEMH@HEFCH@LBPBFDBFAHHDJLFBHDD@DCBCASCEC@CA@CDCJ@DAAK@ETCBDFBDA@IBAJBHF@BHFdDBBAJB@HGF@FDAFDFFBP@LDLFDE@ESICGC@BQDQC@EDKI@CFCP@FB@DDDD@@KREB@BNLBA@B@BADBHADBDABBF@BGFKpiFGBQNOJEd@LHFDBJL@DBJFTETBDADYDGJKZODEAKDCAIBIDCA@CAIBADI@MAWUIFEBG@ACAYLODG@AIIAGC@GCCI@QBKJEBINGD@HDD@BG@GEAY@EA@EDA\\IPKGEGKKCEE@EDEZWBAIK@YCIHK@EEKFIBGAKBEBICKCEAEFEdIdEJINGlFrDlCpIªa"]],"encodeOffsets":[[[121722,32278]],[[122091,32996]]]},"properties":{"cp":[118.767413,32.041544],"name":"南京市","childNum":2}},{"id":"320200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@HRLPHBFDF@BB@HBRARAXCHHJCFOFQNAFG@CFKDLLCF@DJHBFCTJH@FIDDPADHHCFMHEFATED@LVX@RCNA\\@LFNHLBFJRBH@JCDCBCHBD`P@bDDF@jEDJD@BB@PBBH@DDBJCDBHDF@DEB@DoCAH@DBBN@BBDRCDALGDAD@ZDBVEHBFTLZBJFHJFFRHLNJHBTBDHNHHBFHFJGJALCDBF@FCHJJL@RJPBFAHADIFANBR_BGFEDIPBFC@OFSDCLBLJLBHCRADAbIJ@TB\\C^I\\UXQT@LBJJRX`BdADBXBxHNKLEVENELCDMAYRI^[BVPIVDDAHERALEBCPI@ECCFKQ­EOMSMs@QFSPWTMhMzMVF@HGZHYFEDAHA\\JxVzLLdTRHDBDAfPGRFVRZPPFHGDACCBCDBPM@GEMB@DFHADAB@LEDBXED@HUBI@MJI@ECQLCBCHHPADEHABDFJFFHLHHHBXfVPPDFZDFBJbBTBbDV^QTPGDKDDRFBLBAFHDARADDF@TEbBZHDBBTDFEP@@AFGBGbHAHENIHOjELMNDLFLQFDNMFCJBDFFFBFDAFJFFJHNBJCHMLO@UEKGKACGk@IGeB[EIKiYGABCMGIK[HCLABGACEEKKDEACFEACBAD@TGA@NONCH\\HDJFD@JNVKDADCHG@CFEDHP@DADJLTFNJEFEFIHEHAHBFAJBNDBHBP\\˜WÐa’I~E€DvR€Z¸vdTC{FMDODIVKHGBGACQOAECA@AdEFCzUnKbCFUJCVELEDKJIJOBWJDLCPMNEFGCKBI@EMGAGHUHCBKZ@@DDDTF@OBAB@ZP\\WHSBKAGNCFIDUACGCCEGEGBAAEMBMDEBGJ@BALED@DCCIOKIMKCM@KGCIFE@GBGESQABADCV@XGRCHKMOLIEKRQIEICMDO@MGEABEAC@CSCGLMAEEDaDCAGDEDCF@VJHEJBINFBFBVAFCNOFWD_LCACAIDGAIDKGKC@CEEBCTABA@KEQOOI[IGMEE@EBC@GHCBIBGCABCE@ABOMIACAIAIDE@MGBAAABAAABA@CCAABAAABMA@BABCC@BA@KM@EABAAABK@ACABBDG@@BACMC[AmFK@JKC@IHC@@AC@A@CFI@YMQKWµ¯w™i‰‰Á›LJÿeAQIKCCAIAEDQLM@GDIEMBC@IJKAGDGK@EHCDC@EKI[IG@IPEBGCEBCF@DHNAFCDGBCDIFMAMIG@MECBKCE@GHC@KCQCO@ECEQEIGCE@OJSHIPK@QEAA@IEAEEOCEEGEGO@IAAMEQAK@CAUcEEOBUAIBEHC`ONGJ]NGHQN"],"encodeOffsets":[[122402,31907]]},"properties":{"cp":[120.301663,31.574729],"name":"无锡市","childNum":1}},{"id":"320300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@IB]GOBULKNMLCBI@IEDC@AE@CAA@ACAIC@BSKBAE@BEB@@CE@@FCA@FYCBACADKGA@AGBAAC@@DA@@FA@BDK@@FE@AEIB@COD@BC@@FWEI@IDCPGJCBMIEIAC@ECUEGMEKCODUFADA@AFKABCIA@BI@@CEA@GDCDMMAIFC@ALM@KDE@YHUDG@EAIAUHGAICGAABMB[EACEEGCKGS@III@AEE@@EA@@B@@AAC@AAIBBLGDBBMD@CAB@DA@BBA@DHELABMFCFBHADDFRDLNDJF^H\\Hd@HKV@DHDFhDDE\\F@BHFPAVCHEDKDIAOE[QKAGDONEJUnKPMLCDEHB`ADIHGLALDNFJD@DN@LADGD@DCBEFgZ@HQ@GJKHKFI@ECBCHGFK@QCKKEWEICEICCKEMCGBEBEHCFGVCFCDGBEDIFAJAHF\\CFKL[VQLIBI@ISEAEAcEaSkQQC]AIBIFEHGTILKLEDO@GBCF@DBDFDDJCHMHMLQH[A[GK@CAEGGWC@QBMDIHAHOBEAEAACEAGEO@AK@@CYVI@@K]@UNUHMHEBSAL`MBGCYHG@@FBDAVEPGFW@KDGHKNKJ[@GBIDEFSFOECNMRMAMBFLDTBFLNHRJDDDAPJREDGB@PBFHD@B@HGJEBKCQMMFCZQBOFcV]VAF@NDNJPBLKFCH@JDLV\\BL@LCHOHWD@PPdKBCDCB[F[LWJUDuKQIOKCAaCg@ILedWPGNEDGBABBNGTIL[R_LkJ»@aLUNWFGAQBIAEBo@MBGF@BBFHBF@LEJAJ@JDDJGVOBaVQNCHYTIDW@QHKJULURGJAF@JDPILIHGJBJCLGFQAOBQFSLIHADAFBVAFCHEBI@UCgSQGKBKFEFEH@FPPLRBLAVXZDHBJAHIHGDkPHV@PDJHFZFN@N@JFBJ@jDŠFP@LAhDDFBHNE@DLF@HBDF@AD@DDCB@@DDFACBNRHFBAFJ@CF@C@BFA@@DA@@FNA@BJ@@JNAA@DA@@LA@DFA@DB@AEH@@AJ@@DB@@BfBBBBHH@BBTCBBGB@BLAF@@EfF@BJD@DD@@CD@T@fHAHF@@CFB@@NBXD@BDBH@DD@@BBFCBHB@@FHDBFE@DHD@BDNCDFNI@CD@@CF@BANCJ@D@@FBBH@@@B@@@X@BHB@BDH@BCLA@AB@@ABAL@RHBEJCHGJCN@PCVE@KNAHF^AHHH`HJ^C@JWHG\\PC@`\\IB•P@E”FCHCL‰ŽCLOVMnOrUFMNKXIf@HABIP@@EKACCCcBMBCPDXyJQPSDBJFD@HAROjSPOBEESBGDCRADCHMAYBIDCHCTEBACEBAJMDA@GaOEGIUCGDKCWHSNQFCF@LDXRD@lBFIJDDAJQFEHmDMRaHULk@OA@M@GMD]@WHSJBNBJBFALaSIBEFWH@BADBDBFNJAGWPABBXIFDEJHIPLHJBAGGWQQcDAhJBB@DADD@BDFDN@BAHG@CDCXJFFDHBBBNCB@DDFLFBD@JINCL@DADHHF@FEHBBH@JBFQBL@AHBDFBBBIHDHE@EBBHFBD@FEDDHBJ@THBDD@HD@DCFDDODAD@DBAJF@BB@@BB@FAD@BAB@AEBCBB@FD@@B@FDBDBDBRKBBB@DFFDELIFAECCCB@AA@C@@DC@@BBBBFFB@@B@BB@ADB@A@AHBBC@DBBBA@AD@PHFLJ@DDLCFBHFCDBBHELCD@z]@gBEJGLCTIDSBCJGJAD@BACENENMPULS@AXBJ@DAFE@MBQ@@H@FJABh@FAVADCTAHFFHDBF@NAHCRQLC^@DBDHRVJXDDV@FEF@FBJHFDBFF@FGFAXRFJXTFJLRDdhC\\ALA–UdOPKHBNA@FCBADBJADBFIJDJEH@DHJ@BEJ@FAN@NCPDL@PJnIHFZANCH@FNAAGZCPBDBHFBHFBDA@IFCD@HDLHB@DKHAP@FAFHL@DDFA@GDAp@NtF@HARE^CHHHLHHFBRA\\I\\CBAAQF@HITABOTADXBDPAAGRBRCRGBFDBjA@ENJVCJCFGQWPGAKXIDC@IWkABCBEGAEECCCGACAEEEIAIlIbITILJJFHABCAE@EJEPCD@FDJ@TCACZEGM[cAIFEIMUESGECOY@AHAHCAIRCCCLGFCNEVKJEBW@aGW@EDCAMIUEEBCBIRCDDDRJ@BC@MBAZBDGZDAFHpVMJFJ@DHˆA@JBDBBT@@RBFDBlCBFHDB@@KBAbBTAFDD@BKbCT@FJVLDBLAHBHPLKBE@KDAJHNEHKDAVEH@FBHALGH@pT@HNJNLD@TLRFF@LIP@jMVIBADKH@NFFRDPFBDLFFTBZG\\ERBFA@MFA@INABKZAHQBG@KGIWSGEMAEBEC@EDIAO@IBCCAIAAAEWO@EAACDCFAJADCD_EWA@M@ACcD]@CACCKAEEG@ECCMJ[KECEEWCOAKFQDCPGCM@MGKEOGUAM@K@S@C@I“FQKEECAAE@IDAFAAIIMAMBMBELCJ@FAcOUECCIIQGC@EBOLUHKCQ@SH—RgBS@WC‰ESCGCCEAG³ESNSj@^kbAFABYK[DMFKEACBGHGAKAGCCMCIBePQAQGEDCBADBFAFMFCDIVWLEG@EGCGKFGQGcC[EKAMGYBGa@ODSHCDELABCACEC@EPO`HVHRBHOX}AGECAEDMJEBAACGADWOQCCEBCFaAAGDECKEABCAEJSDATAHCDEDIRAVKJALDDADSAIEKDE^AFCFGHAHFFLBXP@DALKPYHiLaLQTKDCFWFI@YDONBDA@GFS@GAKGI[HAYIIGM@EPGFCBIDEBQHMACMCCS"],"encodeOffsets":[[121005,34560]]},"properties":{"cp":[117.184811,34.261792],"name":"徐州市","childNum":1}},{"id":"320400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@O[GACAAMBIAEBGFGJGFEFEMISEIKBC@CGOFCDEH@DGBCLCMU@IECCI[GDGPM@MHB@SBCDAFBDEFBLCFLDFHBBADK\\GJLNHADHBjZJL\\FfAJHl@DHLBLHVFP@NKDGAIGMEIIEBEECEAEEACDINECMREEKCKNMFKPiJGFMBGaGAHEH@BO@EFSCAAGCAYFa@SCEBCBQGCBEKAEACQLCHCSO]RCUAaASIaEAYCCEOOeUAWGGKGEGIECEBAFGBCGODGDARKFDJ@NIJ@VA@GFCAWFC@KBABCEG@CNAHFN@AODCDABDHCEGOOQYEUHQeOCBCAQGcSKKUyIwB[BGFCZEGHY@GUEyNgNSNOXET@RNtNTFPR®ELDD@FOJADKFQBGFCBUCOJAU]\\QJBZCNKDMFUFKFMLwGWACAcB_AQWIIKAS@WR[V]J[DSAI@aJCBQBGDKAKIKACDET@PEDOACJEFAHQ`OACBCJMDIAGAOGK@IIDG@EAEDCBKHICGGIGAMGCGSAGAMIGKEQIEEGAIKYESGAUFCA@YBCHCBKDCCQAAM@AA@CBGpD@CFA@CCEAGDCAICCG@AA@OAAC@CIiFE@CC@a_OACDGDADC@IAGIQAEGKEM@KB[DM@QUW@KFCBSFENGDEGGBCCOJC@EIGDSAEIG@CDEKKLCDEH@BERMPEDEGIDGBWBQAQ@GAAE@ECGAKOGQQBSGMDYLKBEEAOCAML_CEBEH@FMLQNQ@BFEDI@EEBCEEEAEBIHMBGICAGBCP@LLJV@@DMHGBCAAIEC@FKEGEIBEF@JCBGEENETFL@PDNCDBHNHFNBH@JLHANOFALEN@JQPAHADMC@iIKBKGMIEGJO@GBKBGAAAEBKCO@CEGCIBGAKIMEEDERWBBEACGEI@C@EJcLGFBF@FMEEEACC@GHCHDZ@JBDCDMBIFIBND@HDDLB@JCFADHHDPTVRNDB@BILSDCNCHUVEDG@Q@EHCR@xAPGXI@GCEBIHMBAHBDPNHNFX@HMH@FHN\\@HBBFLFL@FFBLHFDFDFFFABGDYFBXJJDFAFDDRBPJBB@JRPFJCJ@JLTNbBPHPFCXHTFPHFBPHLDLLXLNLTVX|@FOHHFABCHDJLF@DKNCBYAEB@fAPALT^FFFDCFDNIDAD@FFRAFCBNXXVDJEBCH@FJLJFFDDED@DBDBBAZ@HGDGFGHAJBL@HEFILE@CHARATCLFHEBGN@FDBBWXGREHIAABCFBJHDHJ@BCBADTHBDHAVRJ@VGDGAEDETBLMHAHEFGVEHEdDV@BBZBLNB@BA@GDCTANMVABADQDCEQPBDGJABA@GBQ@EHCHOB@V@HJHAHEPC@MHGDMHG„IHGFSXOBMBERANGbC@DCJGL@HFJCTNTJJBHAJTBB@DJADHJBT\\AJ@DBLABBIJAHDFFB@B@JTNXfYBaAIEOCMTBT@LQPCN@@JC\\`RBBBAHDL@HFJHH@DMNCLGJQF@DT†CF@JFB@JDF@BCDBFFHDB@BMDLZZnJLHBPARBNGXDDHHDPCDCDGDATNR_JEFBJLFBFCAIBGRkFGPMFA^BdCFDRDXBJSteVQLE"],"encodeOffsets":[[122903,32735]]},"properties":{"cp":[119.946973,31.772752],"name":"常州市","childNum":1}},{"id":"320500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@[OC@@AC@@BA@@CC@BEA@E@@HD@@BA@ADEAAGEABDC@@FCBCCEBBCCAC@AABCABAADAC@BCACEAB@@CICEDAEC@CDC@@AEBA@BCGCAAGCCB@DABCC@EC@CAAAACCAC@@B@@AB@CC@BLA@ACA@BCC@@AA@AAEAAFB@@BD@@BGAAJ@DEFBFA@ECEB@@BIE@GI@ADAAGEBCCG@CAKBDDCBMGGE@EQCIG@AECAEBEIEOEGBCAABGACB[KBAACBCA@BENEPABAACB@@DB@@GEBACBAC@@BGAC@@AEA@CI@@CD@B@@GD@BAB@BAD@@AAABABBDCACDCCDICBCEC@ACABAD@BAE@CADEKCBAB@BA@ADCACMC@BC@BAC@AABAME@BIC@BA@@CAAAFSGBEHADCMAAEC@C@@DC@@CBGAKDAAEF@DAJBFGE@@GLAND@EAABGAADA@CBABA@CA@AADA@AC@@ECA@CCABI@CBA@E@ABIF@NBADJJDEJOEAFCB@BCCA@CD@@CDB@CD@@AF@DIA@@@C@BAGA@CCCEAKACB@DC@AAC@ABBBCBAAC@BDEB@CGBEDBDGB@BA@@CEBGAMOEC@@D@AAKDGVADA@@BA@CDCBCABAEECMAGFACGECcE@@B@AQBAAAAAB@@MACCBCAJA@BD@@EBA@AAB@GEABEB@B@BCD@@CC@@GC@@CLyC@@CF@@ADABACA@A@ABA@CEABCJBBAICBCFEBEEA@AAABAFBDG@CIABCFB@CA@BCGC@EA@@DAA@AECBEE@@DC@@BA@@BK@CABAG@C@AHGA@CGC@EFAGQC@@BCAAFEDGA@FC@@AACGABCIGuAOCNmF[ISCODcCEAKKCG@GCCMICGC@AKFEDBBAB@BCBAH@@DF@BBF@@CF@AC@ARAH@@FB@BGDEDGDBFC@CFE@CI@AOGW@I@GDC@EFKDCAc@EA@I@@KEAAMUI@AIACAK@@IC@@AC@@BCAABCACDEDGEEAAFCACBCJcPCBcAmICAACEEEBABA@CQDQ@CWEQQGEO@CBGJKFWAGDCACGCAMJSUGI\\IT[FODSAMCMHiWCAEFIBEACGEA@CDGB@FBBOHAHC@EIMCEKMQCFCDA@AE@KECBOA@EBMFABBFA@OASDQKQCWDMFABKGEIaSIGAGGGMQGMo_cWHGDCLKRGNANBPCHADI@IDELIBADAJBDJD@B@\\IHCLIBCBKHBJVNBDADKFMVIBADBHBJLFBDABEDAF@NELWNE@CCAANoKCKGcGU@I@CKI@@EOCMPBBAFDBAN@FCL@DDRHD@FCHAJVVBF@DwQYCQE]EWC[AOAG@]C]@KA[D_FQCCDMDJEDADEBABG@EAEB@BeXur]RibgN]JcVCDCXINEVKLYTQZOPKTCBCA@BFB@FMf@JBLAHEHSNMRAPdžĀœŠŠšj°x¶€€XRLZNJ@DEB@D@@BD@JGD@ILL@nE\\BNDBD@AH@ACBABDL@BABBBA@FNN@ADDBA@ANBBABBD@B@@DABBBABBBABNHF@JCJBDBJBPNBAF@ADDBAHAJGD@HAD@FFFHN\\JPJRPLFB@BADSBAD@DFD@HJCPBHCHBJBDKDC`EXMPEDUBEAEAJMIAGFUIE@CDCFBHCDCbFFNBHKTD@DBDAFFBNHP@NCJDJFQRFLKJNPGLQDWHU@CDABRBFTAH@HEFDJLHN@LDJNPLDJCDC@KFABI@AHCFANFNBBHAHFDFHDBDCVEJMDBHALGT[XYOA@AB@PSECC@CY@ALGDGVBHNH@FAJDLEHMFONKDICAXIPIJCLKFUFIDEVaDmLyVEDcF@BDBBFRPBDAHGHULCJCPEND|TPPP`T¾|ŽGlUÂkjEhI\\@VB¦V¸NTBVIRcZS¦čN]r‚“bMvGĐ@`Kr]”MFAŨř²›xe{“"],"encodeOffsets":[[124256,32269]]},"properties":{"cp":[120.619585,31.299379],"name":"苏州市","childNum":1}},{"id":"320600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@RFjJzLJ@LGHK@MCC‡UaEPINAXAŠM€A€etUÜ¡Į›fGÄK\\GrS^OZSPW`ÅLÇHaNQHkPYD[CcO]EaNkPcZAŽ@b`DAa_fY¢UƖ­FEJ_JMìßR_LWHu^‡PYšÝh‘NMFUE_FJ¯ƁˆđnÓpSCIDA@_NQFC@AIMDAD[H[L[VC@QLAFUFCBWDaXU@UFYBQDSJ]JSVU`LDIRKHip_TŸtMFKBO@UCSCaIoUaKqWg]ƒ}ycFq^_Lď@uHaN”qM^¥ĎYTQdUJSA·M¥UUA[@gJiF‡XJPBHURDF@NUJS@KFEFEHC\\EXuPIH“bKHWB‡JW@@AC@[DI@@PCJGPE@GhFF@LLDFBBTDDPZBJ@FHBBDCTIVEDIAKJEHAND@DDGTBNDHDD@tZJBBGNOPAXMH@HFFBBBFFHLFENKFBB@RG@KEKAQII@KCCCAEG@ILEJEAECG@KHCLFFDHK\\@JGbBTCJGFEjBDCHBNCBK^CFGBABBLTBDDCHEDBLCBFjFV@FCFKVDBBDGJ@BDHGT@L@DGJE@GEOCEGMCGGCAGBILIBGDAFABCJABDFDBNC@FGDBPFJ@JFFD@BLF@BPALNDBB@FCFC@ADBdRDbDrAJDXNd\\LFHE@CJDBADEJ@BFAFRDRCRDPATLFBJEDBLCEaFADEdDDIDC@EHCZAJ{JIA@DE@SF@RBN@NBHAFCBDHDHALKNAA^RDD@LINAbARCLHR@DATDFCJ@XJDHPLJGFENEBGEA@APKBCKeACDGH@BF@HFDBDHJFAB@BGDAF@D@BDDAZSCIBGIECKJGCODCJAHBBFLNDH@FTNZLNDJBF@FERABQR@B@DKP@ATDFªFBOC]ZH^TZJJTP@JCJ@^LABICMDIIA@@VZDAV‚BJDPL"],["@@B@tBLEB@@M@ACA{@EDAD@DDB@H"]],"encodeOffsets":[[[123810,33423]],[[124318,33312]]]},"properties":{"cp":[120.864608,32.016212],"name":"南通市","childNum":2}},{"id":"320700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@DB@BAACAB"],["@@F@BA@CAAEACB@FDB"],["@@EBACAACAA@FHJDDAACA@"],["@@BAC@@BB@"],["@@CAGKMGSGYMGGAEQiY@qFg@YCOSwDINGDIE[FKJGFMAIKIAEHKlyNGJAZHRA\\KPKhUXIdAFBDHF@JDJ@\\GDCBIDA^D¢FE^BBD@HAJEH@FADMDELAV@DABG^GLCBCBACEMD@CGCAEIAMDOAQNUHK@™EQHQBGBEA@ALMFA\\A|@~CvWfMLA^JFAAOCEIEIAEKCA_@AAAMBMACAAG@IHG@ECEWKO@Ez_t[RMRGTB^EJKFS\\aŽgtY”a®c”aHGvuECQEMGBGECAG@ML]DOBOUm@EFIZ]BEAGCC_IGCKOAGGG[GAAGKBKDKAGACQGEE@ICIIEOEIGIKaYqOGeKMGcYIEK@GE_YOGQCK@IBCBACMKKGKM{aNWH@`LDQ@QDGK@BMOCbw\\NHKHOVHJI\\SEI@OKMECW@US`wEAJUIMBAGEGJIH[EED@TEFUFCAIA@CBGMGEIEAQCOK_Q‡gAJOBEZBBAFCBU@ICIFAHFJCF@HCDIFAFCFCLABUA@ABEIAMBECBC@CEMCK@AN_D@LEBeBEAWBBABABA@GCAgAEDI@G@@LAFGDINGD[BejEPGJEFKBIPGHABBDTR@DIHEN]LGJMK[XRJNPEFBF@JDBBDAFOF@PEF@D@P@FAHeB]D@VED@XCB@FG@BtcFCDDPFHBZHhAHKREP@FFP[GCTERChBLDJLXCN@HnBH\\‡EWBCKAYGAAGO@GDADFJQCiCASCAHEYQKOCIUOAE@O@CC@G@E@ADBZAJ[^OOC@C@EJIGC@A@EFA@KUg@U@YCiFM@KEKMQBGAEO@IBECGGCOYKIAEGEACOAMEIBOH@DFHABWVQKE@G@CJGBI@GBKHC@CBEHEDUHKAS@BIAAGBKDGDc\\CFBZCJ@FFDFANBRLRRDF@LAHGRYBALMB@JEB@NEBQA[FYHSAEECKEACOEQMEG@CLABUJiNO@KJE@QESKC@MKMI@GoSG@KHGBEAG@UFCBGLMFIGCB@LAFKLEDHLDH@LDF@JF\\FLDFTLDFNbBVARMfI^@JGxPh@NFHHFJGJCHEJBFBFLH@FCJ@BPALEFMHCREJDJ@HFFFJ@@`GJ@PDHFFLJLPHNBD^CJDBbADCFEDAVBXLZDRAPDBADIDYDC`GJCLCLBHDPJRBJCZYLEN@\\VZJH@`@RBNJNHPDDJDD\\T@BILURGFI@MEMAG@MFKNGAMBCB@F@BDFEFDJADNFLDJ@JCDJBNCDWLDDPHF@PCPAHBLHL@DBFNDPCRLNAD[VCHBDDDH@PCPBRCF@DDDNAPBVFNPRFPXbpvLHDFCfDR@NBHDJBNAhAH@RFHLB^HdNHDHH^FDBHCJKFCJAxNN@LDNAPJLB|CJALBh@RJfArAFDBB@XDDHBFHPdBDDBVDPDZLHBV@HD\\BTGP@FDDDBFPFHJDBPBBBFCF@FCLAFENAZANMDOJE@CDCHaSCECAC@C\\ƒACWGABEN@BJF@BQvEDSA"]],"encodeOffsets":[[[122360,35525]],[[122751,35359]],[[122149,35705]],[[122250,35591]],[[122136,35912]]]},"properties":{"cp":[119.178821,34.600018],"name":"连云港市","childNum":5}},{"id":"320800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AACBAA@BC@ABEGCA@AC@B@ACAKDSDKBkBE@IGAKKDGAG@CBCAQHGJSDABCDBDE@CDABCACB@ACDCAMWGE@IAQICGCASEMB[NeFEFK@QFGJ]HCAEECACDG@MACCSWcCCEK@KEGBKJMJK@SAUEO@KEMFOEK@SBKEKDQAODCDIPEPBDC@KGMQOQMGYCC@IFIDK@OESBMLCF@NLN@DAH@TGJALCDGBWDC@GACCMQE@GBABAHBJAFEFIBU@IDCFIVALBDNDHF@HALEJAFDHIH@LHPEBIAIAEDAD@BBLCBM@U@GAYOC\\EJAPIPM†@LBDDFJHVJjL\\DPFRPPJBDCJIDeBSAMBSLMNObA\\@`GfM\\iDFR\\ACHETkJFF\\GD@DF@RCNWC@FOA@@PBBJOCBD`DDvF`EJBHAbVH|^F@¸GĐQjf´¤TT„VÌhú|Ünƒ’€¨JNBJCFCŠLJH^BXAT@LD\\JFBTD@HBDDBRcXOPIROVGNKbTD€TCXIPFZFZFFFFL@FFBPADCBCJDDFDCFAFFJADGBMPAHBPHNAFOJCJFJDLHLBJEJC^BFJDDDDFBLJLFTLJDDDNRJhbLDDJCFBBNDF@VMHAJBPFL@LFHFLPHBLEH@DDFJF@FAF@BDAHDFFBPANHF@FCPOH@BIX@CONAHBRTPJFH@JD@DAFHDBAD@DNDFAPPBXCJ@HWD@BDH@F@DLHN@FJPHNAFFHBFHAFDH@JBB\\VFFHDPNRHPBPRNHJHLVANBNFLDDFDBFFLHFJDLABALMFOfi\\AHCJMHCBE@KH@J@FChBDB@HABABABXAFBfAFA@K`CBML@NDDFD@DA‚FNAJBAF@BPBHADKDEBEJEDC@GDEEIBGJEJDV@DABEAAFYPABIˆh`RPLRDFBFJNHAH@DNDVEFE@SFC\\FJGHIHFLILQLAFER@HCIAJYKERUVWBEJKJADHNFTICIC@EEFM@GHEDAOm@GDGOG]UQASGIEGKQS_SKII[MKIO@CDK@EMGCCAUGUMICCMcIICI@C@KAYKGWYMKEAGABGHA@KDA@CHCJOOKAQP@JI{_GNMB@GBIFCDKDCJ_DM@ONQFYJOBMN]AUL_RKBGHCNMFAFDPAJKFEHKZYDEdFFOBCV@JCPMBKVKHMCSIEQC_U]MGKUDKTSHMBOa@OCiYWOMEYCME³O¯CgGgMcGIAM@KECGPULaHGLIHKSCY@ICYCOGuGE@YCYGEBEB@GNIFICOKSQKGU@OHUHMH@VI†CFCRABHNABACCH]NkIIFQBCnNNG\\M†YRKNu\\cFOLWjW@]IQ_eeYAYBcHmb±JkI}YoeS‡KóvAƒEMBQHq~OPIDIBMN@HIRIJ@hOEeGGF@HDDDD@FADBHBBFABDJ@BDMLBBFDAHBB@DAFEHCJIAGBGBBF_AYIASDIAOMCAUD_JC@@GU@CJ@LHHBDMFI@AA@CAASDGAEEGBEFI@ICAABSG@ECDKHIBKEKGDEAAA@QAAOFCFKFE@MGEG@ILICKDMEEAWGAAC@CNKASECU@MIU@GFABEAEDECAFCAGFCA@BC@BBC@@B"],"encodeOffsets":[[121606,33647]]},"properties":{"cp":[119.021265,33.597506],"name":"淮安市","childNum":1}},{"id":"320900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@RGT@fIÐOfGrM\\IPIlQŽc¼}ň¯ºgRKVI@EGMFkFid`}R{HyP}´ĭ¾ĭ^“†‡ŠãZ…NgMUDOLSBMI_BMDINUNQncTYJUPKTYHOAOBKLIRGRSZ‹TAPSX‡DUBQJ[J[jcPY\\E\\DRARCPINMHSBMCKEGIAGO@eLET@PIHSGU]_CQdíPqLYPYzWRIFGHUXÍAIAEEEUILkNANGH]EYHGVHzBFADKOĕDYCGEEOCFKIWOEECEASHIDIBSNUBEAKAEAgHgQEOKICABUYC@UB@JJNCJDBAAA[II@IDO@ISYI]SYGD^AP©ECEBSO@CLA@Q@ARQBEFOAgOSM@ECGKMAEGAGBEDDPIHDLJFAHDJYTCBACC@E@CBAHA@EBGIACEC@GAEG@CHBDLfADOL@BFBAHMFEFIHOKCGWII@EDSCCBQ@KGQDaBMBKJC@QCB]MBKLGBGCACEDGBMAM@QAE@@TCFB@IJI|YBGD@FCDCJcCCFEBFbKDCAIFEASKOBQCQDQCBEAEI@CFABIC@DGFKEc[WMICqBaCQCAcBCD@DE@EAAMCBKAOE@AKC@EE@IEIAOHC@EMDCACEMD@HDPAJE@CFIBCLQ@@OkKQ@IBGCKAIEGAMFAACDATCHCB@DLFBENFAL@FD@@LALEFHP@NAPHLHHD@NCFJFNBNZCBBBFGH@FRLRIDFNJAjEJpJH@BFPVTNHJALIPSGYCEIMMMCQJ@DWBGFBHFBLHADDDGNCBEB@JJFDDJC^ANZ@BY@DLDFTRBJAFR@DBFN@LSDBDBLG@CDK@CBS@BJBF@DBBD`ADGF@nABrCFABQJAN@HC\\BBDHB@N–EXRANFD@DBBKBEBBPHAHCJDBB@D@HCJDFNXHX@HCF@LA`DX@NDRAD@HEPIDBDBB@BGFKFAHGH@DDJ@RCLCB@DBDBJDLDPBFODkBI@EAC@SHQ@wF‹ZeLUHaJ…Z[HeyMaACF[MQ@MCG@ƒLcKKAW@E@EDCAAGACEDSBEKMDDJ@HAF[BUC³]OEOIW@EBOAEFGLEF@HLBALBFFDJ@@DGFCDHJEBCCQ@OHAB@FABBVFZ@B@BPABDMBCLQLOBmLAHKR@DFBDFFPHJFLAFDFFFFALDDBILALADMDANC@C@AAQAAGuEAGCAE@[ZFRCRGBIJDFDNEDBLCBaCA^GTD@Ol_DGAKEEBSjF@HL^N`VRDJFDTGNULALONIDU@ADEPcECFYZGLEFILOBECEBMNGDAHQLK`BVM^ANIPEZMR@PCNI`CDCLEDAJ@HNAHM|`IJO@BRPLIPGD@DCB@LGBAHHBFBNLXZLHBZ@L@DDJJJNdDDNJHVBVDDNH@FCL@DJPNLJ\\LJ`TRTHLJFTHRB^VPHCH@HPnCBGF@HENFFD@DJSJMECGIBILAFUXQVLFIZJBGDQ@EFKBKRMLJNIVFB_xVTX@FDLN@PFJ[TIJUGGPGL[MaxPDANL@CH@RCR_KG@MX|bLNLHNLBDDAJAL@RDPH`ZHFL@JFdZNHfLPHrbZJLJHPFJFDJ@JFFRHBDBHCLALHLBB\\HHHBHLPHD`JDDBHAFY^EJ@FVnAPCPK^@NBHFDAHNHRFFD"],"encodeOffsets":[[122688,35314]]},"properties":{"cp":[120.139998,33.377631],"name":"盐城市","childNum":1}},{"id":"321000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AWEQE@GFGGKUGGICKKMGECOGCE@KG@Oy@S@KAOLCLKZOTQJOHYBYNgBUDGROA_IU@MGMAGBCDQFKHGPIEUPgDCHC^CHAF@XFHDNNLJHBHCFI@CAMJgLCAOBADAHEDECEGG@ARGSQ@CJGBG@EACMGGICSDEHEXGLDXLD@JAAIEECIBA@IHEHGLCpGHI@EMGKMUKCKBKBEHGLIJMBUHGLAFCLICGCACMAOHEFALAX@FMBK@ICO@ELOFKBGIGWE[@QHMJCFIFYJGBE@EEGMGSWS@ENOBC@EAOEI@KXgNEBE@GEIQQAMBIDmAIMI@C@WEQ`QTHTDFGHWDKHEHADCGQ@ELEBCAE]G@ICEKGEIBETWHKAGa[DKBYEE@EHKBCAECGIGaWGGaVOFQDaBoI]SY[S[MBQJG@EKGGUMSCiEMGGEEKFWAQEMCECA@jERGHODKAEEACDOAGUEcC@–DBJ@BXcBaEDGSKACDCAAmgC@GJGDsLaByIkU_WQSi@LQ@YD[A_B_CYBQAOEWK©boJkDqCkEMHIJcFcJEFBFDFDLAJAFBLAHEJFL@FGLDJ@ZJLABYXCF@FFFLDHLHFOL[JCF@BFBZ@FB@HAHC@GCC@MHAJIFAL@RBFBDHDD@BHJJ@BCHKPBZBDH@FAJEXVNBJ@BCJAFBLMJCNAHFNVDDnXNNNJ\\BADIJPVDFBJADDNFDVPBD@FCJWRCDBJNJ^HCHJDAFBDCHBBAHBB@FTLHKEGBELQNAPGFALBDF@`DLBFLDDHUFCDAL@DFN@JADQJCFFÊENBJ@HAF@\\EJILABKxERCnG^L@ôuˆLfTZpJ~Ila²GnAdBZfZ`fJR@^iXKXEP[dMvQL…Z[NMHmMADERJJMlG^DDABMBAGQBED…DUJG@GNGV@PHVRLLTDPEJMJ@HFAFAZHZDF@vHPHZDJDZ@TDGLKJGHKbOVDHLFN@JBdHhNhH°D´PNFZDNFXPjZPDb@vNJBH@FATGLSPCTiBAD@LFHB`CPkC@HSB]bDDAAKFCCMCEJIHADQEQ\\YF@DBBHvFBHRBBBD@D@BMNCBCBKJKCAKCEBEECEBEEKGIEOCEEA@CLQBGhI"],"encodeOffsets":[[122586,34017]]},"properties":{"cp":[119.421003,32.393159],"name":"扬州市","childNum":1}},{"id":"321100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AJKCI@KEG@AB@JIH@NCFcDAFHHDHELCBAJBLFL@HGNABMDG@EBC@CBSBCJICALCHKJEJQ@ABIZGFKDGHCDDJCBGAOFEDANGNGHO@ADDLCDM@ACE@UN[@MIIBOKI@CGKHE@AAGOCEABEBIGMAGBADBBFNAFBLFBbALRCB@JIFE@KPAHC@EJKFCDODABFHCBCHDDN@BD@FBBZDF@BANFX@J@L@NPV@DJVDZRFGDAhGHFHFDL@LJNNFDJ@LIDABDJEHAZELIHUCKJOBSFIAMBEGK@QFOXANLJNBJJNBXHLAHEPJP@TMFCF@D@FHDRBDD@FCF@@F@HMDAXADSJCEO@ADLNCNCFBNEH@LIPAPNNJXDbAFCBE@IEEFIPCNGBM@WKCDI@BDCHE@BCAB@AA@@DECBDA@FDI@EFIAKDIAABECABEB@AA@@BG@ADFF@JJFJBNZJHAFFHNJTFRB`@BRFJEBDFPA|PH@JHTFJ@`MJ@ZBXFNIH@^HJBFDDNDD^TLLYLXL^H^A`D`A\\BZCR@€Kj@RT`XlVzJbAtKHCHID@nhBBCDBDTLCHbFdAAWI@CA@•dDVFBHCPBDFFLBPCHGFQ@iDBDFFNBREXFLHFNHjFTDVNHHFLH@RINAT\\Z\\^TpJbARCPEbU`MRITQbgR]NkD]JUDcFWVuDKj»fpƒFMWAQCECcD]AEBONEHQlAHBJEDEAIKEAIFQ`SMCBCHCDODGCCGWCMHQAOBGAIKYmKYNC@ACAEGAEDC@ACE@IEA@IDES…@CREHIDKNM@CGGEI@GCKBGAAQA[_ID@@DMRO@KASNSPDJFbBZAWeSM@I@AEACEBGJIAAKBCAI@[BASGIBCCIA@SABIAGIIMSDSEI@GHKDI@CaDMHQBAFANWPETGHƒJGHCNGH@NODGFGBGIU@A@GPGD@FAR@HABIBCHOAFRCDAPCDUBMNSBCD@HABA@KMYAAAU@cCGFUFEHGFGBKNSACFBFCHUHG@WQGBACSGBCDA@AGIGCAIDEBAJBFGHQXWAAECM@AHGFKESDQBGB@DKFEJGFK@IAGBEHCHGHY@ABCACAC@CFECSQ@GDEFACIWUMWDABEEQ@EBCJCCMDEECEES]BKBO@eFAZBDALM@CKECIFIGEPG@EGWKWCKSUMKWKKKKCOGEAOGSEWGED"],"encodeOffsets":[[122096,32387]]},"properties":{"cp":[119.452753,32.204402],"name":"镇江市","childNum":1}},{"id":"321200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@Z@PJPF´^VD\\ABE@GCINCFLTAFCBDBHDBFCF@X@LBdL„KH@NDR@\\NDEbBzN‚f\\G†YbIVGfKŒYxER@TGD@FBJ@lAPCAECOCKAIAC@CDADK@QCI@CHGBGLEHE@AAAACJCFO@GBCCQ@MCWB_@KDE@GGWMWCEDI@G@CAAICGDGBAOFALAAA@CECBMWQ•F@MGAAC[AGDM@IBAREBqDBA@mHEBCC_AA@CAEAIT@DAL@DCH@AKACTC@KEMCAQ@BEAISQCECKZ@@AMY]BIDCCIE@IFADAHMCCBCKGEAAGHEXA@CRINDNNFJZDTHJOBKGISMOUAEG@oIFIBiMICEQJQK@EHGAEAAYDAMEMEIMDC@GGGKBO@MGOFEBK@KC@@EBKMEAFKE@CDADGDUREHBJFLBHDJAR@lL@PR@DKJADEF@BICO@GNEFIBABEHCJAJKHADBHHNDFHPDHFF@HI@C@KHSCG@AHIACCALUDE@EEUEiDAAKFCDGCCSAAKBAHADEL]DAAMDGACFiHEDIASHa@IL[CGEEDKLGH@FDFBFIJKH@BFDDLDJ@RJLBLFH@@QAALEFMKEEGAEAAEE@GNGBWPOHMAAYI@sCCCGAMHSCCC@BMFGLIJBFCJUDSACGA@EAIOYCCASEAKC@KEEHgF@HODI@OJ@\\CD@@BX@ˆIXALG”aJGvOFWD[FGFELET@VI@MCEVQAGIOyTkVH½{_SOOSOcS÷uQC}F‘JÏb—XKFURsfObo„e€i¼CLUvEXCdIVC^OpOZahSRQJ_NHHbXJHDHBFADGL@FFFAZCLb\\BHGLSXAFFJLHDF@J^HBFADKF@FHRCDGBGFCLGXEHSCSG_RFR@X@DNJBJCnAJBNRRFJ@HAFMFWh@LFJBP@FADMP@FXTHTHNFFF@HAZIJEDENIRG\\@XFJHALQX@FDP@JALENW@KBEBGFBPDNDBDHKJEDKBGHAVINKJGHAFALDLVLLNNH@FGJoHKDGHGF@JABDJFFBJIBC@WKKCWHGFCFDTHJNHBD@FAHIH@DTRQH@BHHDFCFGFCBABBPKDIhBN@DEJGDGAKIMMGCWEE@GB]DGDCDOhFVOJGHELCRADBHHN@NJVB`QPCHAVMhAZGZIPSRYPKLKDBP@L@TPzH@@LDFPHFDNHLLJDHHLVHHHEF@FRBXVCRKDKNAACOB@A@AEYAUBA@EBAPGR@DDFAGIDCHE@CI@ECAEBKKA@GFEHKDEL@FBDA"],"encodeOffsets":[[122634,33927]]},"properties":{"cp":[119.915176,32.484882],"name":"泰州市","childNum":1}},{"id":"321300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@LEJANFPBBDHFBFLJPZHDDHAF@JFPHBRALNLFN@jEZDV@h@LVB@FEB@D@JHFID@D@PP\\]BIAYBCF@H@D@@D@PBFVPDJLPZRGFDBBTjDRDEIBCHCP@BHHBBZDLXAˆFG[mA@GDMKWCIAKDgFQDS\\HEUFOLQBGGgAYEGCODCdEAsH@@EDA@WFC@U^CfABG@E@O@CFE@ONCBC@GCA@IAEFEMOQI\\WNLHI^KFMJG@CUUBAHGJOQIEKAEIEEMAMBMKUIGMGOQOAQGOMGCEE[UAA@ICGBEEGGAEEMBOGEIM@KG@C@ECG@AXC@GDIAWOOEBMC@CBCCAEGCBC@@IEGOIQSGAMBDPW@AJG@OPEDE@MGOBEACEBGACE@EBE@EICCG@KFGAKOGEKEK@OEIAGBUNE@MCAADECIKCgaQICMCCKIESIKAKCECCICAED]FIAIGKCKEIDIPIBEGMAOBGNOHABCEIBEDEECCCDIDABCAOEEK@EEEEEYEYJODWSSCLaHMPUJQPOdWAQCCGAC@ASIEC[@KBSAWG]KID‰DEAIIM§„‘Ûmù{ËgƒUSS³£ieďR·HE@{]UGGVKNaZaNSIQSEO@EFW@ECGMG©aUGUMQEYAGAANI@BMKEE@ANALBFABUHORSFCFCJCFGBIAIBCVAHGDAHJJPBBB@DAFQVOHI@eCO@GBGJ@DBDPXBNCHKL„bBBDNNTFpBFDDDHFFAB_DMRAFBDBBV@\\CDBRHZVLNHFBDGH@FDRCHQR@HJ^BfFFBD@RDJDFHFLRFBNdXAž_A|F\\C@@DE@@DIB@HA@@FT@@DB@@LP´C^GPRJ¢–ET@TCPD`FP]J@BN`VCF@HDFJFDDDcJDTNDBDGNARCFAJEDOH@FHNJJBZ\\GHJBL@HETAHABMACP@ZEJEXCDSLKRKbGjU`IHO@AWEKGEGBEHED]BCFFLBJCTCBKCIBULQBCJCFGDSBCBITBFADFBDLCFBHbBDEFADDPRCXHBBDABIFCNBFFDBHW~GPQAUG_GOP@FFDBDADKBCFGDCT@PHbZANHLB\\FdDRHEHHLHD@FFHXKJUDCNEBEAEBCDAFCRHRBfOJANDDDBHBLGHAHBDLFNE\\CZLBABEla@]TiTM´FBHDFHDTDŠFXDT@hA˜QTGR@LDVGPKJARHJJDDVFdPEBI@KDAFANBNJNBJEBCB@JBFDBFFRL”E@J@D@T@LBNHVFPHL@NDNOHCDERBLDPFXDFLFI\\DNFDH@FFLBDDDB^@dCBDP@FXC`CDKBGFBFV@@BFVBBJBDBlaVEBBAJT@DBL@RGFCFGDAD@LGHAJ@HADIH@F@RLXUBAEG@ADC"],"encodeOffsets":[[121611,35136]]},"properties":{"cp":[118.275162,33.963008],"name":"宿迁市","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/116.84bc60701df5f739bd33.js b/dist/static/js/116.84bc60701df5f739bd33.js new file mode 100644 index 0000000..fe6b91c --- /dev/null +++ b/dist/static/js/116.84bc60701df5f739bd33.js @@ -0,0 +1,58 @@ +webpackJsonp([116],{ + +/***/ "Bu9l": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('湖南', {"type":"FeatureCollection","features":[{"id":"430100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@J^ABICEBCD@DKBADFJTNHJBDCDCJMLGHADGF}ICACGOODMHM@GCAC@CBCD@DFFIFEAA@@CFG@AEGEAMAGGIEMNIHeXSPC@IFGJGPEHKHA@KGFMAMCEIKBALBF@DEBE@CACCAAJA@ACMACCBAFAAEMCCDKBOMC@ELEDI@ECCEE@CDAFRTBF@HG@ECKABDFDADCFKFC@ACEAAADAFADAAGCEEEGAI@CBDRAPGJGTEHKCI@KHAFDRAFABKHGPKP@FFL@DEBECEAEBI@WBIDIBCC@GCI@CFGFGFEH@JCLGROAGGMMAIACB@NEFIAKFG@AA@IPKBCAASIAUCCECDK@ICIGK@GCIBCAI]eBOCMACECI@CBAACI@AHE@ACCSAK@EBMNGAaCE@BDJFADOFKHMDCBGJK@EECIKKEK@CJGD@DFBADSBIFG@CGGAUCE]ACDERILKHQBAB@FFFABGDAPCBEAEF@JGJAH@HJRAJSLE@G@IBCD@LOHCPCDCAEKGCGBIDK@EHE\\EDU@IAE@ETAPFLJB@BYPMNUNMdCDG@IAQMCACBGHMBKEM@QG@AAI@AEDA@IIGQFEAMHMAAGKAIACC@MBA@ACBGTAFGH@AIEO@IBEAE@IAAALCDA@ACDIC@CDABKEMCCFG@CHOAEFcIAA@EMGG@E@CBGJEBIASIEBCDERABCBUCUK@CDG@KD_CADCJGFCAAADGACCAIOEACBEHKB@DCDBLCBII@IGOKKAQGBIDAA@MGDCAOKCG@CHG@CMEAGCAGAI@ICAD@HCBGBECKQEIOCOCK@C@CDELAJCDoREFICCBCBEKEACAQBEIC@BHADCAECC@GAAACEAACBADGAMBEAAF@LADIVCXIRGJMDILKFO^MPSHGAQSKGQEG@MJCD@FNZDHABQHEFBFDJBHJHLDFFCHEHAJ@FDFBJNLDHNHBBMFEJ@FEDABDB@BKLOJENHDL\\JHZRLLBRCLFTATDDH@FDFNADIF@FL@LLL@JJALDJTJHLLDJF\\@NDBBADEH@FBHFHTFJBLHTBFAJDJCLFLADDPBPJBB@JBBTEFBDFDBJARFH@NKXBHAHEDMBC`MPCDAJOJCLAHBJCFDLHDBNAPGHEDI@KDCDEHAFIHFDHPNBHDHBDJBDBF@HLFBHJJBAB@DFDDDHADCFIB@NLBJFFTBJ@D@BF@FGNCPBDLALBF@\\SH@NFDJ@BSCADBBGJDDL@ZIFCD@FBFFHNDABGHANBFHJ@FHD@BGD@JLPH@BCJ@FF@DED@DBJPBA@KBAD@FBFJPBLGHBJCDBFHD@HIHAHED@LHJ@HADD@HGRBBDAFKVHTBNJHDFA@CGG@ARCFCJCHDHJFBF@JCDB@BCDMJ@HCNDDPHFJB\\JHAXFR@LBDBDLBFDBDBNBDFDZLZlFnR@HBVXLLFPZnLHFHHBVGJCVOFCL@HCPATDJBAHBFNBBLFLTRLPpXXDBAACIK[[AEBMHKFCFAR@HDHNNBBCBECQ@CBCF@LBNC^DNGHA@GJCFABHCRAHBDDBXBLHNMHAV@NFH@LEPOFAPLPDTJR@JF@SGM@EDIBCEGIEEMKIACTSNEL@DEFAH@rVFDDHFHPJJ@JAFDFFPTNHHNDRHJF@HCLMBE@GDCDAFBHD@@LCBEDCNCFAJDNAHABG@KCQ@OFATBTCDBJDDFRHDFALBHHBDLB@BBLFBDEJFfFJLPAJ@HLHBBKXC@KBCDADLR@DM^@DFFRDFJLBJJNJ@JETBDFD`LFDA`HALIBKHIEILK@IJAHADDDDVBJLHBHATGZAJEDCAODGFAF@VHLARCHBLLBD@LDDPNTJJ@PEJENILCH@XHBC@AEY@AG@AAAEFMGGC[@EBAFDBAJSDBBLFJX@HHHEFADBJLD@VSFIAEBAbOLIFMF_DGDEH@H@F@TQT@VEHDDHFDT@THJIHKZ[RQVSNEJON@HILGHGHOJEFE@CII@ABAZENEPGLIJIRKZDDBDNLNJF|TNAL@LFJHJ@PALBXPFDNbPJ@TLXL\\XPH@ROPIRGHBRRJHVEH@dLJIBAHFRTRHPbHJDBPCH@PDNEHEJCDEBCBMJEL@NJPHFAPKD@RDHBFHJHP@JBLODCFGHCLCX@FADED@BBJBD@HABCDUFEHCPUJAJIHCLCLAJBPDB@HCFEHCLINCBABK@K@ECGQKKAGOMGCMCCICO@CACABCL@NCHBJADCNIDER]BGPALMJHFCbAFCBC@SFG@EAEOIACDENIFKCCGBCAAEGIAGPW@EAEGEMCGGIACGGC@ECAGCGGGAI@KEE@C@CACKBEDC@AACBG@EECMAGBCMBICG@CCAOHI@WIIBKCAABI@CACMKOGAIKKAG]SAGDIAKBIAACCG@K@EAQAEG]GSAEBIJOEQBIC]FAAGOMCI@CAAC@EFKHKNC@IDEAWDCFBFADEAEBYBIHADIFCDOC@EDCCEBLIFBDCNABE@@BCAAHGBAHSBAC@@C@COCEAEKCCCA@MAEAAKFIFIBKBGDUC[DMBKCKIAG@CNKFGACICSAM@MHCBAAGE@GIMICCCCGAGAA_GI@MDCDI@C@MVCDIBIGAEACIMA[ACECE@K@MAG@EFANEBE@QKMCKGGK@CDI@COAU@KCSYOIMYEOIIGM@IGSAGQBSOKCGGICIBKF[FWRCAECAIMBEBCLKJEJCDWJKHGDIHGDIACA@CDE@GGUCAABKHMFKX@DDH@DELAJFPLFAP@JCNIHEBWE[BQGC@KBA@ACBUEIcG]BEAECCOAC_MGEEQ@EBIIEQAaDI@EIKGAIDWCKBKCEICQEYD_CIAOG_VWCC@[PMBOFAB@PEBEAK@AADM@II@SCABBLDNJL@XGTIDADFDNBLAF@@BCJCDMDKACBAPEJQTBHFHD@JEBB@VBFLN@DQPFVADGFFFEJD@@FIPCECMAKBCEABF@PDL@FABCCAB@DAHIBGIEICAGHK@GBALKAE@GLCC@GGOSBICE@GDO@CFMAGECIBCJG@ACA@CCAEBCBDBABABCEUIDICMFCBIHCDE@C@AKECGEIAASCAAFIAAAAIACC@CFE@KLECKAM@AKAODEFEJIJELMBCBMLKLAF"],"encodeOffsets":[[115801,28621]]},"properties":{"cp":[112.982279,28.19409],"name":"长沙市","childNum":1}},{"id":"430200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@HIF@LBBKHAL@HGDBFJHJJABG@CBADDBA@ECK@OAEFBADBLDNDFJO@EC@FIEEHEBCEURO@CKMAE@UAAIFC@EGAGRSFIBODALBNCDCDI@AE@KBMAECBCJCHS@WIKCMAKBATDJ@@JCNBBL@FBFA@OBAPENA\\OD@XD`UPHJB`DZCRFJDDFALDLCXBJLHFJJ@bCRBJFAJ@FFRHF`NBDDPFDFB^AdHFJAVBDB@LAD@RH\\AXFFAHCBCDIB]KEEQBIFI@CCIHUFELCLGDAJX@HCHDDJBHCJGHCLG\\KFKLIDKFANABJFDDBXQ\\ELEJAJDHHLDTPRA@GCGHOFAHBHEREJEFINmD_AQGQWOiakoOMEGDSGWIIc]IISmOQ]WcSOQIOCWBSGcSiMQMW@OBKHMHEVEJEPCFBFHHNDBBA@KBAF@BI@CECEMHGBCMGEKGG@CBIEAOAAAEGQEDGFIHOCkFIBGJETBNAFC@GEEREEIG@KCQKOMAQDWPWDIFGRC\\NL@ZE^[NCjBTHRLJNJBH@FCLAFDLL\\LLBJATBJFNBRDNBXGH@FDPJlN\\NDADCC]CiK_M]IW@EFGVCFEBGAICGKIGMESGqKYgkIOOeKO{{EIAG@CACAG@YCK@KFIJGHAJ@JFLNHFJADODQBUHqHQFC^AJCDGBI@IDC`BFCFOBIB[HGHEJIHIDIDGfEPCFB@KLKACOOOIMKCCBI@CCCDMACCAEMKEAC@KBKEGFKBGAGDKM@QAGGAEKMOYAMieEGDOFEBCLEFUJQCKFKCMBQFKCQDI@ODKFEBK@OCMB]AKHOFGTHDADABGF]^MBCFQFERCRDVEH@^BDBJFDBDCL@FGFBBDPAXBDCNIJIFCF@DCEK@EDEFAZCNGFCfBRIF@BBJCDDHBdCHBDA@A@CBA@CCG@GACSWBMOYEEBICGAG@OCKIOCCGCBOBAHBRCHFDALHXA@EWWCMKK@C@OGKFICI@ECGHIAI@CEIECIBACILG@GCKQOOI@CAAGCEGKKA@GBEFGHCBCCODI@GPOCEMICEAEDK@EBEFA@COIMKACAGEGAKFULKYMKAKEEGKEOCGGKIDKAKQMDUEMIEWEGEIWCCOEIG[A@KCMWUCECKEGOIyUSWESCCiWUAEFI\\EDGDO@AAIGIKAKF[@ECIgcUMMCGBEBOJQTGDMPCL[hAJJXD\\FFVLRFJHDDPjD\\@TCRKXATCNEHaTaPQDIHMRMJGJCHA@CBKEK@kPGBGD@LDHBJAJBNAFEHMFMRAFChEFCVELKJAH@FDLCRBFLLLJZ\\DN@JERGRSVGJ@FDHLHCJBJPnMJC@MA@FFH@FG@OEI@CBCFADEREJAHGPAPHT@PMVGFSHcF]EQGIGIQEIUOECMCQFG@]EMAGBCBCHGVMZOJGBGHAHDHRDFFBF@PLR@JANCJORMHCFBJGFEJABQ^CH@FBDFFRDNFHLZvTtBLWPGJGRGLGDMLOMCAWBQDsTK@KEKGKMGOCMEOEGGCI@UFKN@FBFHDFH@L@HSTCH@JBDJHBDABC@SAUFEDCRQXEDKJCFAH@HGJAFBDDBH@JCDDDTEJDDNBLFDLCPBDDDRBBBNNJD@FHL@BCDIBgAOCG@MREJGFIDALBLADEDADFTBPDFCJIFCBHHBFDDXF@JCBG@GHM@GBFHEL@JMCQBEBDV@BEDFFCFAJEJ@NKHKLMDIVC@GD@FBTFJCJBFNDJHJ@JFH@BB@HDDRGJGNEF@LLHDFDH@@HD@B@FIF@BXJFBJDBJ@CTDFD@RITCDBFN@HEZGHIVKNEJOL@LOXI@UEKDIAc@K@]DMKKCMHMPKHEFGCUgKmCCEAM@CPKPFDEFMHGFE@EBGFBBF@BB@DKPGLFD@BEB@BFH@HCDE@MLINQDIFGDABEN@RGLFBDF@PKJSFBHAVPHDHKHGLOLELAFBDDJ@F[LMLGHALAZDT@F@FGD@HCFIDAHAL@XADMEEBCDBDGDDFBHFFPJFR@BKFK@GHELL^BbANCLCNBNRPH@FBJNLDHPJDBD@DADEDGBCB@LAJBFHDHBLKNGF@JLXFDB@D@HEHMLMLDLDBHB@DCFGFOB[OE@AB@JMRBPBDLJNFDD`rX@NBLALNFR@BEBEHQLYHEDAHDHFHDNAPELO^IJE@GCQJAHBNTZNL^VJHPFGT@LEBAHDHLLD^JRPVDZDNHRVPFAHHBELKNKDANAFKJIFIFEPCLB@BBNDLKF@LEF@DDDJBBBBBEJBBTDBBFJDHLF@B@DCFGDAJEDDNCJVJDFBABACADAFADB@DDB@BIHADDJHFNBDEP@HCF@JDRADBFNBJB@"],"encodeOffsets":[[115932,28697]]},"properties":{"cp":[113.151737,27.835806],"name":"株洲市","childNum":1}},{"id":"430300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FBNAHBBCDABBDFBBHBD@FDDBBCAGD@FJRADBFBFLDADAJDFEpQDCFSFEP@PDPDFJPTBBJABC@EBCJDP@FDBHNF@DGH@DDHPLDBHC@NBBJCHABRLLHP@JJJDCAIDC@CLAFGDAFBJPDBBDCHBBDBHEDIBC`DLCH@DCL@€VVDDABAFQDCFATJJBFAHIDAF@H@NH@FBBdJFEPBDGH@DENDLFBADCD@CJBDB@DCBKBB@JBFAF@JFPBJG@EHSBAHBDB@NAD@BDBJHLBBGNBNEFHRJJB@FC@BBJ@BRHN@LFNAHGDADBRNJBH@DCNcVMNMZO@AIAEKBOFSF@JBV@FCF[FGL@JCHAHDFLDBDCDOPG@KDCJAH@F@TKBIIQ@GBGHI@IFEFBDABOHCBAEE@EBARALGJKFQDC^BDFBVHH@DEHAJCTABCEC@IH@DFLLLDJFFL@HIDANCLGPEBCIEACF@bDHBNMFAL@TBDD@BGF@BDJBBDAJ@FDBDDNAP^fBJADDJ@HHLDJ@JCLFDDDBVTJBBADOL@JBBH@LEJBFE@MDAJBNBHNBHQPKHIDG@EFKPBHBH@FBBFBXEPAJ@FAFBFDFA@CEK@ELOHOLGBABECQBELGJ@LDFGHSHIBOCQDAJ@HBFFDFBHCBEBCBBBFBBDD@LEDEBCECACLBFDH@@GAEQSBEDCF@DFFDJ@FCFKD@PNLADCNDBFEBABDDNBBDB@BIDBBD@DAFCFE@KAABJLDFBNENLHB@LGFGHOHIJED@TOfWJGNMJFHHNBFBFH@BEH@DB@FBJEEE@CDCDAD@DB@HGNCNPPDHDBvHHBFALONKDIDCACGISMEIBCLA@CDCFALD@EGUIKEBUOGQCMCYOUIQC]KKCE@CBEFA@KHSOEIG]UMKQUCG@IBGRIHDF@JIP]FKBOCMEGCGBGFCZGRKFGFA@AEQKMKBMAW@_qCCMEKIACAONQ@IBAF@\\PL@FCDADEBEGACACKNKNKDEBG@ECAWEIKE@MHKLGAGCAEBI@KDAHAFCBC@CACICGOKCIMEAG@QOAMDMDKBMAaK]FKHGL@LE@AEQOIEEAGCEHCACDCFAFBHDBABCAUBKBGDAD@DCBE@EODSAmQ_GQEKIEEAKFk@UBUCGEKiHcIY@IIA@[HKAOBEAEKAEFK@AU@C@EJABECGEEAIHADJDBFCZOFKEIJGLOHBNCPGHMHCJC@GGEAE@ODIBCCEGGAABGJMFQHOAGBOCC@AL@BKH@BADDNAFPLBDJ^AFM@QAAFC@G@GGGAGFIHCFBBEDC@A@GGCAEHG@CFQ@EDA@CCGOGEMAMDAAAADKKEAG@ICCECIBA@INIB]UDKE@E@CCGIGCCBAJGDALQAQLILOJUJQDOLEHE^M\\GDADIACAGAEHGAEFIBABJHCJBJDBDEBBKVIFMDE@MEI@DGACCGEAAEA@DEBECCM@CC@CDC@GIEI@CAACEAI@CCEGE@MFCBBFADCCEBGACRCBIGKDMMC@ADFFBBIDEAMGE@CBCB@HAHADE@@@@FDF@NBD@HDFAHFLLFDH@FTXJPDLDXETBNCJEDOHkXONMLCJ@JDDJDlDHDBF@VJLBJCJELMJINQNIBUGKAK@IHGAEBGBGJG@ACAMCK@ICEEBGAAC@CAIQQE@CLCCOI@ABCCSBG@AMDYEUAABBDADEBEBEFABGECMACC@GDCFAJEJEFG@C@GI@ADEACWUG@GBADALA@GCEDC@QOGG[HAHEHCDIDHR@FCDIAAD@LE@CDAAACGAAFA@AA@GA@ABBDAH@JBDJH@BGD@BBJABG@ABBHPPfLNAFADEJ@HB@DABODCBBHFF@F@BNDN@DCBA@KAG@CDEF@DFBFD`HF\\HDB@BILODEFCHMDOBAFDTHLHNETENIHGFI@UOMCE@UPIDIFKfC^EDECCUAEEAGDIJEJCNA\\DFAJAFQdAHCFAJ"],"encodeOffsets":[[114688,28578]]},"properties":{"cp":[112.944052,27.82973],"name":"湘潭市","childNum":1}},{"id":"430400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@HC@E@ECSBYBKHGNK\\K@ECIACBEFKPKHKLGCGOGBUAGTELI@OCEEAHK@QFMBAHCJERCJMNKF@DC@GEG@AFA@AECHKLO@CAAE@AAHEFAF@HENGFEECLODON@FBDDLnVhFDB@FELGNONGLDNL^CL@d@JBLC\\FFANU@KNIHKLMJUHGFY@GCIAEWDQJEAACDSI@CAAIIEAWE@EJA@C@@GG@ECGCKKE@MFIHQHCC@GAAG@IEI@IGMCAEDIEIASBGFAD@BABEFMNCLKLG@MFIBIDEEEFC@ACUFARAND@IFKEGHAN@HGH@DA@IWECCAEGGDAJEDICEAOESBCFCBCAKBKJCHEFINQH@PDhBJADC@AGK@EICMMAAQACCACDOCKKEMACCFICSCCIDG@CAACBEHI@GBGDELIFCRWDQFCFABECGAIGEWGEA@CCAEBEJMF@JADMBKFIBABDFCBECW@MES@[DENADGBI@EAACAO@[DGAGBELI@ECCSCKEMBUGM@OEG@AKBICUDGBCHANDFADGDMDAD@TBD@BA@EACMEEGCKFCVAJCBCCEEABCBCHGPEHEBEFEJMDAF@RFH@JCAMFG@MDKBC@CAEAKM[@K@CJUAEACBEHG@GEAAYAKEK@]IMSOGIAE@I@CDCNIDIBCPCDABEDCJCBIBCHAL@RDJE\\_DICYACCCOEMFEAECSUEI@AFCPKJCHEDEAIkgKCKBONEBC@EE@GCE@MCKBCJMDI@CSKAKBGJIHCDE@CEAACFOLMACAAK@CAAAGDCCICSFGASQACBEDC@EGK@EDGACE@IDCGACE@SFGACAKSIIAE@IDC@IFQACQBOACBCDCBK@SGMLKBOEKMAEBGLKBGBIBEJOGEAGFUCIDWEMC@CDAAGOECMEGIG@OLKBC@OKSEM@SLSBADAHGHYNO@AE@WAISMGEEBQJEFEBUMEAAB@FIDWCKDKFOEE@GHEBKCEBADBH@\\ALGJIDG@GCCIIICAGBDZAHI@ECMUAGDEJCN@DCFCECBEOCACAI@WCAM@IBCBAJC@ICAC@EHSACCCECMBAD@PAHCBEBCCISKCIKGACNCBEBCAACAKCEQIIAIEED@L@DGHIBAC@QEMOAEKOEOFIDBHFFRBHBXZ@DEAEFCCE@KBGBCDG@ABCA@DAFEBENGH@JFRCTEHEZCDMBEDIHGT@JCHEFWBMCAK@GO[@CBE@GHI@CAE@QJQBECCCAE@CDAD@DG@CAWWE@ADE@SCKBG@AC@IACCCWCIR@BDJETA@ICE@GIGAGAABCDCJFRGNIHG@OAC@KFGBOIKLCBMB@BAJC@QGE@CDE@IEE@CBK@EFCTCJCDEBGCCECUMKKKACCUEIEAEBOHKDQECGE@GBG@KEAEFMEKCMEEGACBCB@HA@EGA@@RABG@OGWQQAA@@MOA@HCBIIMEECAFBHATG@GJCXABCCA@KB@DBLHNCDC@GCE@MFKJGNGL@FHDFFDL@NENCVBBJJDTB`DNCLARNRHLDTDHAJEHGBECCIEAABCFABE@ICGKCAABAjJXANGJIBGEAJIDG@EEEAADAFEF@DDF@RAD@BFN@DCDOFABABBN@RADBDFADEHEFBBB@BEFDHEJBBHB@DCFBJADMDBHEBAB@D@DFDRBNLBDBDADID@NABID@BNLPD@HMJAJ@DBBHDN@HHBBDATQJCBAAGFGBNBFJLTNHDF@RCJBJDFFHLBR@RCFMNOJKDQ@mWaYKKMMQQODBHDF@HBJCJ@FNJBFLAB@BD@FCDSFCHJDFJBBFEBDHAFBBFA@@DLF@DCBDJMH@BHD@JAFKFGBCFW@EBEF@L@BFBBBBDCLBDJDDJ@FABGBIHCBEAGH@DMA@BKFIHBJD@@BADEBCCABCFGBGEAE@GA@GBCAACBOCCA@CFGBQNiHQIC@UJEFEBECGBECY@IEICAC@EFGLIBKDAJHD@CEBAJADEI]EICCCCCBQPCPGFCTIBMDIFGLOPADBLCHIHEH@REPCJEHGTYXGRMX@DD^YDMHADAHQRCLKLEDCDCNCJGHG@KAEEEIGEMCM@E@GKC@GDIBDNHBBN@JEBM@WEEMCCICUACHONBLAFM@ABABCAEEI@EBABIFABAJBLBDJDFF@BGDA@@DHFCFE@ECIMCAKBIHAJEHEDIDC@GGMAAA@GDCAAGAGDIGCAUJKJIBGCI@KACCAOGI@ICGBUBEKAAAFC@AMCCCCIG@MDE@SKI@EFOHCJSBADCREBE@WAI@EF@HABBDGFAHHNGHCJHBFJDJCDBPFFNBHHBTDHFBNCBBDJFBDHHH@DKTCH@FDP@DQFGHGFBDHFJJFRDRRLDIFCHAJCF@FDD@PKD@JBHDFHDDDBFCDBDBH@DAAHHNJZ@BKLDFGJAFFHJDFDFPCHDBFDAF@BBBF@BBLADBD@NADADLPFDNHBFFF@FDBFPN@FHHAFB@BCLEBCHABCL@DCB@DBJ@HDBAIE@CJBJAJDF@FGFQBALCFGNAFEN@FEFDBFCL@DFBJAPSK[@CJ@FGB@FBDAVOD@JDLBNCJFFBDGFAFEAIBGDBDDB@@CPEPO@CGMHQBQAMBMAEBG@KCIDEJED@DBHLLJJBFADBFFFRFJRDHAJDPIHBHBFLD@P@FABGBGMIAETBJDJAD@JJDHLBFDFHBLDBJADBDDHHD@D@DAD@BBHJ@VGJ@FKB@BF@NDBJDDJJFBDBNELBPEDBHHFN@F@DEDAFBH@BGDEDCFDFHD@DABI@ABCVEHkLGH@BBDNDDD@D@HGLAN@FJN@J@DMNEJ@HLVEH@FFXL\\LLJHAF@BFDJECCFAPDNADBAB@DEBEC@DJD@BBBABEA@DDJBABDD@CB@DDFB@DA@BBBBED@@DJJBBFEHABDCBADBPD@@AHBPED@DDEHBDHDFLFB\\DDBFHFF@BGBEHCDAJBNNHJN@PADEHITBDFBFD@F@BIEC@A@BHLLALFDDBDATGHGHMRF@GHG@AEE@AJGPBFICI@EBADADGLC@AE@@GBEBCJCFEF@JFBB@HHH@DAFDFAHBDLFJHJBDDBNEDDJBBBAPID@BHBBHDPBADBJLJBFCLEHBDFHLLHJDFBDDBHAFBBDAFFDB@TEHHLFHCHEZ@NEDBADBBNBDABEEK@C`FtF`MPAJSHBVJFEBBBDCLD@FADBBDFH@FBDBDHHFIH@@CD@BGDBDED@DBBFANBBLFJBBFCJ@DEDDHAFEBCF@DDBFEB@FDHBAFRA@FKLAHDDHBTDDD@HCFRBBKHCBIDAHDHJDDF@F@CL^VJAJMB@L@DBDD@JBHLFCLBBBBNCNBHFHPDDB@FCR@DEH@FGDBHHB@D@FCAADEJGHEHBHHH@D@BERBN@BEI]ACOKBECMBC@ALG@ABKD@PDHAPBRGNEHIBAHBFHDDJAPCF@FBHHD@DINGHGDOAMPGHKJILFPEDYAEICBCJGFBHFFDBAFID@V@@BELBFFLFBPALB\\GB@JJZ@dJjGFLDHAV@VElBLFFLJRF`HnRTBPC"],"encodeOffsets":[[115708,28097]]},"properties":{"cp":[112.607693,26.900358],"name":"衡阳市","childNum":1}},{"id":"430500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DCXEL@zLXATCN@XDTBPFR@LEJGH[IQFGXA^VLALAFCZBTCVUDOBOCK@IDENEZBLBP@JKBKHANBNFJ@JEJABBDFDBPG@AEC@CFEHDDHD@DABDBBBCECCGFIDGHCPH@IDEFCNCHEPHNAN@FADCBECQBAjWFDBHHB@NFABB@H@BJAJBHCLRFLbTHBD@`[JMdORADALQ@AA@EHA@A@@CHGHC@FDBFCJ@DBBFJDBDDLABEFBDBBHADBLAHLFDRJVf`^XNPDPGHEHSFEH@PDDLFHJFhNRDHFJABDCBDBDEB@\\JBDHFJXDBJDF@DED@BIAKFIFG`ABI@OFIDDBCCIBGFABEDABADDHABGFCAEBEFBFJFFGBKJ@DD@FATIDB@FBBHBAEHBBDAHD@FOAAG@ACDAJDBCCGIMI@AAACCCAADEF@LDAJDBDABA@GFABC@CCEFAHGHCAGCEGFE@CDA@CADIFGAIDC@CJCFGDBZbFLHBDANOHEDGDCBFAPBBDBPIbYF@F@JDF@FCFOHKFEJAL@`ERANBHACK@GF]DCH@NNJAFEBWDILIHCPEHBBDLVJDPBFELMLCLIdcXSPMBOEGCCAC@EDEJGHCXMVMNGL@JGXGLMRKLGIQDKBIDIHCLHdADIJSNOLGHCTFPEFGDcBS@ODODMASBOJMFC@CF@@ALEBDFADDBA@@@CDAC@ACABCI@CH@ACIC@CFDDABCBACAAAKDMCGBDDIFECBGIGKKGOIc@CFG@CKS@A@EBCNMDI@IIM@EBMHO@GCCMCAC@AHGlKDCDKBMBAJ@BA@CGCCEDEFCDADCAGBEFC@CCOCGIEOFKAMFCAEAIICCAIMCE@@ALA@EHI@M@KIGC@CBC@C@GGCCCAIBCAAKEGECKACGIIC@IBICSABFNJAHAHEBO@C@EKGAGAMJMCEBSEIYEECAEBIAKIGKCAC@IFCFDJ@LAHBFANBNARGRHN@DOPOF@DA@CCCAAHBJEFEBCHEAIEMDKAICC@UPCBEAA@EHI@@DL\\OTIBEA@CDKAEECEFM@EFMBEHKDABEREHE@ICIBIA@DJFABGCI@CAA@CDK@ADGBADKFADA@BEGG@EOMAEECE@EEGACMOECKCBMBC@CAKBAAE@AA@ABEECCADGEOECICEGBEHICELK@AIYGMBGCBG@CACAEDCACCEGGCIAC@OLC@ECE@IDGBEDCJQKCQEQIIGEACHEHGRE@CCO@EDGLS@CGGCGEACIAAMDEACGASGGMAEEAODCCIEIGAADQHCXAHEDABSAQIYBIAICEAKBKHKAE@AJABcBECCIA@EDGJQ@C@AAGMGCG@SJE@QCSEE@KNCBKCKACAAC@I@Gi]OaBMMOAERY@ACKBIBCHCDCEMFOG[AGACKCAE@OHGBA@KCCEAEAIBEGCKACwU@CHGBIDCPCJGHS@GBIBOHEJAFACKFCBEACKGCEC_@EFIEGBGAIMMBMACKEEI@EJqFMB[CKGCACAOACIEK@ABCFELG@A@GKCI@E@KSHUCOBECEEIGQIIIIAAIAAODQBEBADHJ@DKDEDABICA@KLMDAD@JFJ@DGNTHBDBDAFABIFCBGTW^aZ@J@TDRLZBVFPGXKFCAI@GEIAEA@EHGBCAMK_GAaHICO@EAACEMEgFa@OACEI@CHEB]ACAAECASAAGCAEHM@KOaQKAE@CFE@C@AKGOICEAIEIEWGMAOBCLM@AACIGAQCEOMWFIDOP@NGDGJC@KCSASGEGAEHKBO@CEE@[EYACEA]G@AHGFMHEBIAKHIAIQiAIBGAAG@GBBDDFBDKLCFAJC@]AoIiCSOIEIAY@QDu@KAMGOEMAKBED_ZIH@H`bFHAPGRGHIAGAWcMEE@GFEJCJIJaL[FOIQEMCQDSLE\\CFEBI@MIUSGOGIEQQGKG]ECEAIES@IEMBcAKGYSSQ_GGEISUMMKEGAGDEFCLGHG@ECEEKMKGeUU_GIQO]QmmGI@UU]MIEIDIFEAMEECKEIIYGIMkGKGIYKE@CEA@EB@BBDCDCIED@A@ECAG@IDuKOBIFEF@NDPBPFL@NCPGVINMHkVEFCLALCHGHGDK@IGGGQ]IaEISKCBKAODIHKJSJGBE@OUGGEAEFEPGLIFUDIFENDNJNDNBZJR@DFDCB@DJLFH@DJP@FFH@DDDFCBF@DCBK\\@VJXGBWBC@CCUAUBM@GCKIC@SHW`GFQBQIWAOJMTGBLZDTJL\\^EHAFBHLVIJBJADKHAFZdVLDDBJ@PFfHJ@FBHCJEJCPBPMJWFWJEFAL@LBPTnCD]GI@]LCFHTGJUDIFALBJAJCHGBQCGEIKOIKCK@SLKFI@IIE@MDDVJVBDFDRFDHDAANDJFD@D@BEDADHD@HBBPB@B@BCJIAKHGBEFGAC@GBAZDJBJ@DNL@DILINC@EEOLQPOJKNBVFJHBL@HEPDF\\FPHD^LRFVBFBBD@NBHRLHDL@RALCPJDJDFHFJBRDXCDA@EL@JAHEHCDE@EBAHAJB@CCCEA@CFCL@NCD@BFBFNNPNDFJZD@JALBLEFBHFFBBPADGD@BAL@BCBCEC@MFEFGDBLDJDDHB@BCFIJ@BBBRCHDBB@FCN@BLCDDCHGJBLHRCFCBEJAPIP@JDPSFGLCJ@BHLDfP`FHJDJATB^RHJBFAPMRKJMFGJCHHT\\NVAFBDFNhJNPLPFFAHDPAHPDDBD@VENANDPFNRRXLPF^HHFNhGVQLELP^LHXHPH\\TLPHFdFjNJFB@FCB@PLBABCHIFCLBP@HE@GPCFBFFBNT^BLAFGX@FFNFFLDHNPLF@JCHCJIJCXK`MV@PDPJLNF`@VFPJJbTxXTRLNEHXRJFTFH@JQFERWFGJCN@\\FNLFBBH@HGLDFDF@BGPAFDBPFNNBFLJHJHVRPHN@JDBHLJbB`FPV\\\\THHBJ@FIPEJAhGR„_LAJDNFHDJ^TAHDLFCJA@BIJBJJDBFFJF@JNLFL@P@XDJDFHBJBBf@@BAD@HDDDDHCBIDC@AKOAG@IB@JFH@DANKX_TOT[NAL@JDJDHLXTdTVHBDBPEHGFCH@JCFBBD@CFJ@NEJD@BSHDDBPAHDJLHNDBF"],"encodeOffsets":[[113531,28320]]},"properties":{"cp":[111.46923,27.237842],"name":"邵阳市","childNum":1}},{"id":"430600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@OLm\\YFFFXHR@TG^SHKDGAWACQP"],["@@LCn]FCFKDMDYA[Gc@aBEFGHEDAD@LDZVDFL^NZFRHJ\\RVRRZNHFBH@FEDE@IK[GgKeIQIOSQgYIKKOIG]MqkMMEG@QFKT{F_T{LƒH[FMLGRAJBHFR`RTzf`PTB\\EHEFMP{FFYDGLEH@NFHHDJAPCRNBNGD@XBDBFARMHAVPvz’¶†pVPJL@HJVlfz†ˆ’``RL`^rfZRdPŠxtt„rRJNJJFBGPOBIKMDI@CKGIACADGB@JBFA@AAAICCGCCGO@AHCDCIAEEGMIO@AJGCC@EHKDGBSAKCKSaOUC_RQjCPDRA`EHGJABBHFHATBD@H@HAHFJ@BBCD@BNNJALDD@@ACEBEJKBCCKHIFSJGDECAM@AA@CLED@FBHHDBFEJ@EIFBFAJBBAAEDCECDEAGFEAGFGB@FDH@HBD@N[HGLADC@E@ACAAABICGOCEBEA@CCAGAKAACDCEGDECA@EAAECEBADCACCKE@CCBGAIBCC@EBCBCOCECSDIAAA@IMAGAGEMEC@@IFE@EBCPCXB@BBBJCBDJAJDDCJHHED@FADABCLG@ILQJC@CF@BCD@HGD@BCB@BEFCH@DAPCJCCC@AFEDGFAFKFEBC@GCEQIOQ@AJO@IKMGUECKGCBOF[AOBKAWGGGEEEIGODI@UFKI[KEOCGCSOWyKYCKEAGE@]FCJA\\@HBFAFEDMFEFMNKH@J@BB@HFDNATFLCDAFIAMDcCIUYACE@IEOOEGDONGCK@KDIDEZI@CAIBEHGDEAOACAUEOBGFGJAF@TJDHBLJLRNNBDABEKWAMDKHGDQLKDAF@JFJNTVDL@JNJFBJAHFHDDCD@LFdJTCDALOFEBIEUEG@CZKFGLAJBNJHB\\@@CKMCGBIFKCGBEHCNANEPBNADBFLHDFBJDNJHBL@FEDGACBMAIAMBGBCHEJOJG@EKY@IV‡RKLNLJHDN@RJBAD@@WG_ACBORAJEJMDMBMDELRPPP@TIFEDGDQ@EMIEIAGFQFICI@CBGD@LBDMFGFCHAT@HAXJfLJC@KFKDED@D@JBPRDCBICOFIE_EIOKCKCIHEPGD@FCFM@EI]@GIM@ADGBEAGAGIICSAEK@ECE@EEEOBC@K@CFENKAECEAEFG@ICEAG@AHGAEGGAIGEAGBILEFQMOEQGGA@MAGAGECKKK@G@CACKCCC@CIAO@IGEGGAUCOLEBOGKGGAE@GDABANADCFIDGFMFOCG@ODCAGIOaQGQSGEABIJcKG@UFIGSSE@IDWNQPG@WOK[KW@SOIMaECWOKAOBI@IGKEK@MB{SIEKMCMCAYCQLIJKJOHMFYFAB@BJJ@DEFIFGPGHKHGJM@IPMFUTQRY\\GLIJSGS@ECCGGCUFS@SRE@G@G@CFCHE`ENKJaPABBFEJUTC@IKCAEBGFGGW@EIAKCAITABECAB@FD\\HHENBFBBH@@BFX@FCBUGG@KDMJYLE@KCSKKK@KACKKGAQDKBUGI@EH@FBLCDIFYBSHGBGAIKUACCCCGBIB@JKLFJGJALKJGBB_EC_KECACFS@IMIIIKAEIQCEE@CN]@CKQBCDCLAD@LWAAKG@GBIKOEIEeFIACKEAAA@CKGAAGBKCEQGCEICCASDSAEB@PDR@LAHGBMBICEBMDCDAFKD@@GCEACBCD@HAFKNGDE@GICQGMMGOSEEECIBI@OIEGCGECqUG@EBCFK@MFSTBDLJFNJFFHADCJ@FHN@TIEQ@SIOCOKEBOPKFG@MEU@GBMNKGWACAACBGDQAGEBID@HGBMH]CMDKAE@AD@DDRAFADMAGMGCQ@EBEDGLANBF\\\\JLBDABWCoWKOSQEKAKMAAABK]EOBGDK@MHML_LFPCLDJJFJDHFP@JHLALDJJBDHD@DGPKLA@ICG@ERLB@LCBKAKHM@MEQ@M]C@MFMECASaG@EEMC@ECKCCKE_IOAQDABERGHGD[HKF@BDLLRJLHFHDBHFBBFFF@BABGDFJEJBRFJCBM@GIEAQJABCLKJCHC@EEICUBADIB@FMFEFE@IFPNFHHZ@`DRDFLH\\FHFHHADEN@DNDHCJBZRFBF@FBPFD@FED@BBAP@HDHDDTTBF@LPDDBDFNDDBBBDBLAD@BDFBD@HED@XHDJGFBDBHANCHEDEDAH@JGJ@H@FFFLLBPP\\PPfDZDN@XFbR^HNHDHBBJFPDRB^PvPTLJPXTPVHjHJVV\\T`PPLL^`pQDCF@NQrEXArAR@NABoJgPËSIBSLFJX\\@D@FEDULK@QOA@ABMOIC[GQCM@CDG@EB@FCBMDCLKHICC@GBYNK@IAGHAN@FHN@DGLAJLJBL@BCBE@BN\\PDJADSNCLBFBBTHLPGBMNA@GCEDMVA@MKEBUjKLKJQHS@UEcYGEQYCCIAG@YFGAGEA@mTMB_AIFEFIXARCFMJcPcNMBWPYTMHEF[VGHCLDbCJGFUNEBADAFA`GAUIMGCGK@OJAFGrF^Jf@@WLCFCJBRFPZH\\@VCXADBT^LJJLB@@ABGF@JZPF^dDF@XDLLLJTDBDAF@VHJCLED@RDnGDCBC@QBEDEJCF@DCNC\\ILBFHFBRPTNJDBBdENGREDCBGB@JDNJHDD@FAHGNGLQFMD@TNZBDCHQDADBHFFLAHDAFBANF@FDBDCJBDNVJFFDBN@JFJPFH@DCCG@CBAHAXRFBFHB@DAF@JFDHAPFFFDH@JDPAFD@BELANFDPDBJCLEJBDJFNHDHABGBKJCFRFZPzrfXPFVBRAJC"]],"encodeOffsets":[[[115640,30489]],[[115604,30499]]]},"properties":{"cp":[113.132855,29.37029],"name":"岳阳市","childNum":2}},{"id":"430700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FGB@J@HCJSHUDCNBFCRBXMBECKBKLMJAHCLOB@BBDF@B@BF@NOCINC@IDGJSHEB@DDBPL@FATHL@DGLA@GIQ@CBAD@DBNFAIIIAINONEPCNFLBFFJLXNLGNEHBDHNAFAFGHCHCJ@NBVJP@PFPBHADCFOFEDEBKDAPADCDIBCDADBJFLBD@@AJAJEBDDBBAFDFC@EB@HBDED@DCPBF@HDNADHD@D@@ABBBCDBBDFCD@BADDFCHB@BFCF@BCACDAF@BABBBAB@FABBBAFBDDBAAABAF@BBD@LED@BBF@BDDDFAAAD@DBF@@@B@BBFBBB@DBA@BBBADA@@BHBDA@BBB@@B@@BBBB@BBFC@BDDBDDBABBBADB@AFDD@BDBBC@DB@@BDBBABDDA@BBBBAFAFD@CBB@BFA@DB@BCRBHC@ADBDADCFBBCF@DCBBBAB@@AD@FB@ANEHEHAJ@LCDCAMBANCNEJBBA@G@ICC@GD@LFF@LCPKLSFCD@\\FDLB@@KHAJ@HCF@FAH@LCLADEHQHCDEJCLC\\JP@JADC@EY[AGH[AGBAFBNGXCHHJ@B@JWFCJ@DEFAHDBANIVKHITCHAFEFMLAHGFCDB@DEJOPDHDDHDDHFQAOHKLEBCEOAWBG@EGGKEAGDIACEAACFKFO@ALCJDHAF@HDFFDBHIVQHUDEDBHFDADGDALB\\@NEPFLJF@JCLGHKDED]FEDKPM@BBVFJHBPCFBFF@HCHBDRNHDHFJBH@EOCGOOGQBKFGFKPKJDNATMdOLALBDCPQAGDMAOWqGGKCACAKCeH[BCBBHQHQDkDEHGBEKgAUDO@CCAG@GAISQMIKIMEUMYEc@SDKDKV]AAIIGAYDOJIEGAQFEAFKLEBC@eFQFMASC[DWJAHCY]OGOOMOKU@I@GJ[E@GBIE@EAMFCbIBAAGBELGDADBJFJCFCH@JOLGAECGBECY@YDKTWBCCQCcAMDGAUEG@IAUDGNGDGDŸDIBSGMADGNIVYxcDIASBO@EMYACGCUGCEBMBSAKBSAI@QGAKGOGQCUEKBGCGAAADEAAEGCACCKEGIOCCIGICMACI@GEMAGDWRC@GGAECICAADABGKOAAA@CDAHCDACEOG…FCAIOIACDMRCDI@ABCFCVEFK@KEEBEDKAEBIAODGCCC@ALMHCF@DCIYAIEAU@MDSJKBERCDC@MIEACH@FJJGDiJKFACCFA@I@GBSAQFYKAKLEFMMWOAEOE@GDG@eMGDKHGBE@IGEOEQMCGBI@EHKFCDEJEVOBGDOAEJCDA@CACEESGAGDMNKVCBKFGCCECAY@MGCEFAF@@CECIEAAACDWJKCMQOAAAIAAEAABIHKMGCIAODM@GFCHGTDNANCFCBEBUEC@GJI@IEGKEAgLMHKHKFWHK@C@KOKG_cUMCEOISSSGI@AE@GCEQGIMSGq@KEAGECOAKBO@GCIGICC@IDONUFCEOSIEICGIUCIOK@IAOLMGU@UGG@EBMJM@EHK@EJC@OGSEECGAOL@B@JGFC@GGEAECKEAAAEGEGAI@KIG@OHMEO@AQFI@GMS@GCGAKKBICKCCAIEACGAOHMCIEGMCAOCMBQGKBGDIHEBGBMGIAMGEEEC]@KKQDYCUQ]EM@ECIIQ@IEOCWKYEIEQHICUBGC@PBJRJHLXNDF@JBHXJJFNPJLJFBBDPDFFBDAJGJADADBJNRNDFFRFNFBL@L@@FXNDJFHHNTPD@HCHCLDD@LEHADE@CPDLEL@NGL@HDDJCFQZGFKRGBAD@DBDNHFJ@FUR@FFDCH@DDLGBE@AE@CDCACA@IFA@EGBGAACDCBAIAAGFC@EGKAGJ@JEBGAACDM@ECCECIFOBWAEAIKWMEEMCA@AF@NKX@DDTAFEJIDAFAHDDNDD@LCH@LFTCN@RCHBB@FP@TDBVJHHHFXDL@LAZB\\PBDGF@HEHGDORADDJFD^JTIL@HHVJ@RJHBTHFEJ@FTPDDKNCTKHCHAFDFDF@BABQFGDSTAHFJ@DADMHCNMNIBUBOECBIJCL@HABQPKDEDAHGHGPABE@@BFHADS\\ERED[JQ@KFAHJNCHIJ@HKNBJLN@DCTHFNDRXJ@H@HLAFDDG@EFCBAA@EA@ADE@KCC@@BHDBDABG@ADEFIAGBEEADDHHB@BCFE@IJODQLE@MHAHGFBJ@DGHBJCFSFICEBAFGDEBEAKLADCHE@DCAGCB@FCBCB@EEBAF@JELEDAFCFBJADBBFBFFHJDJDBDAFEDKFAF@F@HFFH@JDBD@LCHDF@P@HFDDLFDFAHHJDBHCB@BDB@FEDADH@BIH@BBBJ@XGZSDID@RABAAAECCCBAD@L@\\LjFDF@NDPJDZAFBJHHPTZNJRfLRNPfVTF‚hZCBCNEFGBGDAZG\\APDRJRPBPAFIBCHIT@FDLRLHDRRNVBLBHGNEVGLKFAFBFJJFTHPXnTLLDXBJHRFBBGLIDAFBFJH\\J@DBDLJDHDDHBBDFNEDCNKNANHTNTNJDFADIFCJ@H@FQVARAHABCBMAE@IF@FHLAFSPA@MCABI\\MVOAGLODFTEFU@UFM@OEIAIDOCK@eDOCSIE@IF@JCDGFOD_AGFMFcDaHiCEDAHATEJMHQBCBBFLHDHAJGPEDWBkEEBKLGDeBC@KEQCGGG@WFE@AD@FCDiLGBUD]CG@IFCHOHKAKEEAYI]KQDKB[CID_E@L@PAV@JCJADUKIIKOEAKMMEGBkX{PKLGLALDRELCDGFYDEBEDEPHFNTBLENU`@NSfEJGFIDAB@FE@CACB@DCBMCQGEBADEPC@GB_@EBABGbU\\@DFJBH@JCFUPE@IEC@KJEDQ@AB@FFDJJDD@NAVBJJJBRBDDDZPLLDB\\HJLBDADGFINKDk@_PQLGJFHJFBD@DGLAHHP@DEF@BJBBAFEFARFFDBHH@NDhKPDF@FEF@FHFBbENCH@ZJJFPDJHPJXJD@JCDIJCTIRCFEAEECBCHENOJENGHCF@ZPLBJCLDNHPR@FCNBXBNIFEF@HJRAHMJBFbLNDfA^IRNBHBBR@^G\\HFCHKJAPGdADAHCH@RD^BD@BCASDMEaFM@EJILBJEPA^DPEN@JA`BJADGD@RA`G†ALANDT@fCbETBlERB^EB@BHB@fGP@LBVCfBBA"],"encodeOffsets":[[113914,30761]]},"properties":{"cp":[111.691347,29.040225],"name":"常德市","childNum":1}},{"id":"430800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FOFCFAZCHEDCFKCQBKHKFGJExMlWJALFLNFBLPHHNJJDBCDI@IBU@O@K`FJC\\DLARC^LZJFBLFLBPGDGJEH@^DVCHAjKDC@EBCF@XEH@HHRDLFD@fAHCLKFAlFXAFCHOBICGKGAEDARANGFIBSBGFCjDbGdCNEHE`BPCHEDC@IJEF@TJPDfCL@PDJCJBPFN@VEV@FEESPCHKPBNUJ[BANDB@TOBEGK@EJEF@NBDABABGBQRU@E@GDIJEBCCEMIMSGSBMLMDMFCEMACGACCCGKIAC@C[IIGAEBEJCHKAAQEIGWAKCSKWmGOESIIAEBELEHKFUHMAGAKMUQQGCQKCK@EJSDGH@DCASQOQIOC[BYHCBAHEHMFADYDgSEeUMOKQQeMISYGOIGEAYBICCO@MCEiE[KK@C@ABDDFDBBABQBC@CJYTWHI@AA@AJG@ACGCBEFA@ACA@GDCAGIBGCEKECCGEO@E@GCKDC@CA@IEGGEK@EBCLEFCBCACIGIEEEAACBAAIDEBEFCFK@IBEFA@FDADA@EDABHCDF@DGBCLKFBFAHCBEFAJDRCDABEAIHIK@IAA[DGVQ@AEEGACMCAG@CLC@EG@EICUDSHO@[EMEAIFMPYDW@IEIKEMC[NWNIDIBEE@gEYMSKGMGKAMBIFe`IDI@MQKGOBKFGJMFCABKAUEAGAK@IFED@LGNSXYTOJ_`KBOAQDIDELIJMZKPG@aOUUHOPUBGAGCCcOWMAG@CHM\\cFGDMBQEMIGKGMXKLUNQPKFGDIAOUNI@GECMAGMEA_F@JCD_BSTEBC@MGWCKGCCAEAKKHsL@NLTBZCHEFIHeRMBOAICE@MLAHAVFDTL@NNFNL@DI@NRDNTXBH@HKP@HFLGJE@IEKFG@QKG@IFEHBDEFAF@NFXBPDFAXIAMGG@GAICEEIOOEG@GHMFAF@FF\\DDJDBDJPETADGBc@CDODOAGDADHJHD@FE@GEA@AJSVBFELIHGAIAIOAAI@ONMJM@CCGIEGCAKCCCBIKMKCEBKHKDKAE@CCEAIDCFGNBP@RETENIJEXIJCLBPDNPNBD@BCTDJLBFAL@PFPfDNAVSZKNaTMD@BIDKA[OƒuCAGBQNEBWBWDOJOPOLUFID@DbRPP@LCLGJOHCH@HP\\@HOVIrGXKPIFS@MEãËO^KHWZQNBLPPFBDB@BANIJ@BBH@D]dOVAFARADCBIBITYRGRQbCFGF@DHJFDN@DHTRn^@BEJOFGD@DEN@FHJBFCFAFKD_BGAUKGAG@EDIFFDAFAFKRQJ@DTPHLFL@FIXBFVDXFpVJLBH@HEHGD@FDFVNBB@DGHUHABDBABCCEBANFDR@JD@FFHHHHDXL|N`@dFR@NDRGJGJALDFDFBDALKJ@\\LHBJJLCLJDEAADChANGNBPFVAHCJB\\@LDfL`JRBNDRBZDZBdQ\\SPOJKFGTA\\BHBVA`KLAVO^MLGRQRKRGXYDO@OBSDIFCJEPALBJFPDVDHA@EBCPODCCOFINITCXNpTDDJDBNBBl@TFDF@R@LBRFJNPDNHFHAHGjOVKFEPALBVHTNHFLDXJFDRRNLRJbVPFRRDBL@"],"encodeOffsets":[[113287,30472]]},"properties":{"cp":[110.479921,29.127401],"name":"张家界市","childNum":1}},{"id":"430900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DEXK@@IeE]HqBEPIL@DHNHVJHBB_BEBCFAVMHEDICaDKHG\\UFENGZSXONAdMdONIDEBQJWFEJE`BNAnSB@HFHBZEH@JBDDRZHFdZVFT@RGLILKViFANLB@NUFCHDB@NMHAKOSGAAAEDKTMBCCI[OAMF@DA@AAKKIBIHK@CGM@EBMHGJBL@ZMHAD@JDLGDKNCDA@EFAH@DCN@RD\\HJDNPBAB@RPL@VKFC@E@CW[EITKJAÌThOpIBA@MBQBqFWRq@MDERC_oK]OK_O[SUUGIGiOUWSIOSKuO]OQAOCIEAACGMG]GaQWEM@YCeCOOO[AOKKEE@E@GHI@IBGFCFCDGBMAGACHECIWGC@GFC@EAACC@KBCAAACAMCCECAOC@KAESSCCCG@GBOAAC@EFC@OEEAE@EAYQIAGDMC@CFMBCGGGE[EKGCECQ@_CQCGEGOMJEF@FENE@EJABCVAJDFFD@DGLIDKBARIFBHJN@DAEIAQFIEIHCBA@AEEAEEAAGGCGEIKKQCK@ALE\\GHCHGFQBARCPBhNHFDL@FNDFFH@TbHDJDPEDBL\\R@RHLAJGLBDA@KKAFQH@JDB@LKHO@CGCACIIKCKBIGO@GEICIECIDKEOGAEGKGYmEOKKUWGAQ@EmYkYKECACAMACECKACG@KEQBWIGA[EIOGCCDM@GNIDC@ACAIDE@EAGIGCIDEDQD@BHH@DEBGCMISAUGELCBAAHQ@GCCGBI@KGC@GFGBGJC@EGCAIDGAKHOAEIEAC@AB@LABIOCAC@CFE@@EDI@AOGIKC@AHC@EGI@EGMAGBAHCBGMEEEAC@EDYJK@CCHIAABCTD@ACIMEG@[TE@KAKBACDOHM@EAEC@I@SAEEAIMKA@EJCDGBCCEC@CBAIAGIEAGKE@CAIAACCGAGOMCGGEEJGBCFCD@LCJGFOHMBCAKGECIDGAKBIDIPCBOD_NADCNGFGBWAMLG@QEIBCACEEASFAA@IAASKK@ECIBKEIDICEBSAKGIAQEGGAG@EFGBCAAMC[@IEKCGKSICIBKIIK@KKK@@EJEBCEMECG@CCBSESDKAQKKYQIGK[GCFMPILK@ACABAFC@EFINEAAMGCGIGCCAICE@E@GDCDEDE@CUKYLOAO@G@EDEAMFGAI@IKKGQFEBEAEIECIAQKMCACBYCCCAGBMDGHBVEDEBaKMBECGQKEGGG@EGCACBCBMRMEE@CFEBC@OGE@CF@TNJADOH@XF\\ABA@IEEBEAAECIIIAOCEGBI@CDAFDDF@JCDB@HGDMAKGYMA@IHMEMPIFINCBIIMCEGDIBCRCBC@GEAICGIKQ_K_WSHMHE@CD@DRNH@HCJ@JTDF@DAF@BPPDBR@@@@DERE@EFIEMCQOE@CJAVBFHJCHKJEDA@IICBCDIVGDE@ECCGCIBAREJGDIAOFE@AEAEBWTIDOGELFLEdDPd`@BGBGAEBADBLABcjBNCPDJNNBF@HGFAFFJBF@J@FBDHDBTOPCLCBA@KIMGWGSIEBAFHXADGDQDQO_YYOMEEBABAD@TAFCF{FCAUKE@G@CB@DBJHHALGFCNCDEHIDMLgSOOCIAUIS]_GECGSOEAOIKAEBCDAHGDMEQ@GBQAGDE@DG@GY_WQGMEAGBE@CKEKACGKAOCGBCAEUWGKSI@GJO@CIACAACCQACEEWMDGAQHOAEECQ@GIEAM@ABEJEFCHCDIHIBEHMHCDCNADGBEAIGEAG@IB@DBFHHHF@BWFSHMLSAWBAD@TCBKGAKEAIBCA@CFC@C[YAICI@GAKA@IDMB@CFCAAIA@AFSC@IFA@@CJICCY@IBGAG@EDEBEHOPC@EAGAEDAFBJAHNXTTDJLHHBDFMRY\\CBE@IIOAIBULSHS@@BPXZbEFOABNIDEHOL@FVXNLLNLLBF@HFJDRNPBJEDOAEBCDDLGDE@KKK@E@EKEDKBIJKDCDCPOJEBCDBFdd@DCH@LUZKFGAUIEDK@]LSBKFELSVFJFFLDHF@D@HDDJLPJDLHFRDHDrRdR\\RJJDH@NBFDHFDPFP@HFFHHDVAJDRGJFZFXLPDJFR@JJFDN@^FVRZDRCLL^@FDFFNHJBJFL@FAPKNARHNAPDDBHNJFNDPGHBBDJFDBLDJDLABLDH@HNT@HEJBRP@NFPGH@LJJ@HBHFBFBBLFFDFBHHD@HE@I@APKHBFDTFPHD@FIL@FGN@NIFAH@VHV@NHPKJBL@JPVDHJJDJFPTDFVEPMJCD@JDJHHDP@LAPBFDBHLFr@THJNRHDF@HBFJ@THTTPJDFVN`dLHLPD@L@XGLELGNGhKFBHLJFJ@HID@VFFADADEBMCMHSDGHEN@PCJBHDLNJGBAFBBBBJBBRPDNILCXBDBBJFFD@DE@EBDFNHZ@DBDFHDLEDALUNMHCHBFTDFDBB@DCFIPBHCPAFUFIDCLEFGJ@HANDFRFPJHF@HALGHCfNH@HCF@FPPBNXENKFBLZLRETBHAJ@B@DEBDLEjIHCII@EDGFBNJD@DCFQLATIdCFBBB@HJZCDIBMLAFDDHDPCJBFAHBD@FCFALFL@FEDUDEBAJ@DCPUH@DBJPDB€EPDFDBDBDKDCB@DBBPBHLBABCDBDJBFHHD@XQHCNBHFJ@BDDNHJDJPDHJLFDDDBFHBBCFBBHBHDLAVFRDPHLHHB@RBJATBLATANDFVHHDJTFPAPBXCFwdUZMJCHBHNATCJC CHMHCHBV@JFHBVCHBNDdDRADSXCL@ZDZAFDHBFKHIPG@EDIDIECACBKHAFBHABaJEDBN@FJFHAF@I\\@H@JLVNPPPPHZ^GDIBCXD\\BTENER@fADKFELFBREHBJFPIZCHBDBHJU^CLCL@TFdNZFVJNJLRNJTHBH@DB@DCPBVLhAFGHCFClOdDNBLHPDDLAdNDI"],"encodeOffsets":[[115014,30228]]},"properties":{"cp":[112.355042,28.570066],"name":"益阳市","childNum":1}},{"id":"431000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AEKCKDKFI@MBA@BECAQDQEOACCACBGBEEC@CBCLEDE@CCCMAAAACFM@CAEKMBI@CCAQGGKEA[CGCGCCIGIASIKIMCAKCKBM@KDM@IDIBQGOAI@ABADDBL@@JKL@LIZCDGBGCEGEIBKCACBMJEJA@GBA@@CCAIFKB@CHCBA@CGAGBECWBCAEKBKIKA@GDC@ABI@ACEDEABECEABACA@ACE@@AM@AFC@@CC@AB@DEA@AAAABCACFICCABACCADCACBEBECCDCKOAKGGEIMGACFBNCBH^ARADIFOFKBQFENG@ABCNABIBE@EKIIGGCAGHEH@DHL@DQBIFA@KCG@GBMFGAIOCCG@GHE@QOGCG@GBKPIDEFELA\\KLMDIBUICBCFEFA@OAGCC@ELIrMNMAYZOAEDGAEACGECG@@TBXBFGLEP@JBFBDEBERIDGLFDND@@@DEDW@CGAEFI@GCGG@ACA@C@GFDFABGBKFC@AAAECCC@IFEHGPGDC@]IOIKIIIAOEGKKUESIE@IJEXEFGBUBCEFWECKDEEAEBAH@LDF@@EAAEASAK@GAEEIOACBCDADD@FDBBCAIGCK@@CBCNKBCFQ@GBQAAC@[NIAGDE@UGAA@CBAHABCMGCSEGICACBE@EIAUAKCEIIAMKECEDE@AA@GAAGAAIECAMAAK@CBCHIDIEA@GBGCIBEHA@SGQ@GOACEAOACAEQECM@ICACBKIM@SCECAUHYVE`EVADEBCCGKOBEICAG@GHOJEBCA@EDI@CDCFIAGCCACFU@GAMJEDCFQFCBBD@DCEE@GEECG@ABAACAEBCDEHAHBJBFCPAJMJCFB@FLH\\FDIHCDBBBALDBTALGD@BDDJHDPID@FDD@HKFAZFJCBC@MFCDAFCBEHKHSFCFCRBJQ@GGEIEIAYACAEGIGMGcQEIAIBACMAQ@EJMRMJKBGFE@ERMJ[DCFAPCBAKIIGIGEG@IFGGG@CAEKCACA@@CC@EE@CACC@@CEA@IACBAD@BAJIJCBMEIACBGDACE@AF@D@DGLAAGFAAEHADCBECI@SKIDELIDE@AGCGCQAGE@@DGBCAGBACAABA@AEKE@@E@ABKGKBSHcOEDAFCBE@QEcHECEESGUKKUCAG@QDM@SAQGE@KDQEMBIESBKBIFEDLX@FIVFR@PCHGHIFQBKHUBGDCH@`FH@DGX@HG@EDANQHILIRHn@JATE`CHAB[JADEJSRILEDEBI@ABARGNGFKDO@GHWFCAGKWAKEE@ECAAGAQBIEQBCAQ@SFIFWHU@GF]@CBAJGFI@ICIJMDU@SBCJGF@BDZMVEDC@WUCGBKEMU]IGG@I@EBOHINLPAFGDILQLGVGHEBBPEP@F@DDDHRBHALSXALFLBDCFGFBLDJ@DCDEDOHADBFPFRLXDBBXXDBLBRJNLV\\RhDFHBTCHBPRDJ@FEF[@GAG@KLMP@BJH`B@B@HCHY^INCJQLQVELChGNCNglIP@VAFGDUDQ@ICGEQCYHGFQNKNIFGDS@KAS@QHIL@FFDPFHHALUDEDKNCN@Hf~DRAPYlAPCJNBDBADB@GBADE@@DAHDHFDHBvNFJRN@FFDJDR@JALKBQ@OHO^OHBFDHVJPTPLDPJPHRT@DCBYN@B@RT|CHFRAFC@OCGFMFEACB@DHD@BABG@GFAFHFBDADCDAFE@EDBDTCFBDADFL@L@JNDF@DCFFJ@DIDKAADEFEH@HCLMVCJBP@HGFE@GCEGAKEEMQC@E@SFSDG@gGa@GDCDAH@FFFPPjpHFLDR@DDBFAFCDEHAREDMCGN@HDLN‚PR^nFRDfFNAH[dMHEBC@GCMMGBCHCJGDG@A@CISOGBGFA@UGIFKBKJCFEL@PFHTHJJDA@GPB@NB@RBXRPHH@BA@QB@FHB@@GDADAHBFFDNFLENBFLFH@HAF@DHRFLCPGFAFBFJDVBDLLNLDVDFHDFADCDIDSFEL@DAF@JFF@DCF@RHD@BI@ANADALKPJHALED@PBH@JGHMEQDIDCBAHBHBHJF@JDB@FSCI@AJQXDDDBD@JBDH@LATDF@BCF@XXDBH@@CBCDCF@DBDDAFIR@RBF@DGJ@HAF@DP\\@HBLNDXAFEDG@IHSJGFCNADCFYFGDSEQ@IHGFMFABE@CDBBAH@DCHALAF@DDFEFB@CWYGAQAEEAGJCPEPFFLPBFN@RBDJAHG@C@KFCJFJBRJDFBLBDDBFADADMHBJLLDJTDDFADABG@OBCNAFDDDBDGT@FBDJDD@BIDAJAN@DB@XBJBDPDAFFDEDCDM@IDCFBHNVFDJ@BGCYHADBJJDJHDH@JCHIBK@[AGBCFALDFAHGF@PFLELCXDJC@EBAFBVNFAFERIFAHFTNBJ@XBFP@ZMHGBGBCTATKN@TFPLD@LAPKH@HJNFFDHPBBDCD@FNCXDJEVBHHFIPAFAJAHKLAHBFLNPFLANKTHL@DADCDAPBRABDER@JCD@JBFJJLTDBHBTEF@BDDHJCF@BDCH@FHL@FCDAFBDTRHBTEJDDDHCBBDBL@BBBDKNEPBDFB@DCFGDIJAHBLTL@DCJINADDL@NDF@HFFD@FAPMLALDlhBJCFGFIDOLED@BFJTVFDFBNETJF^CJ_bEDQCE@MBADAJIDCDAFCBODADCJQN@NBFHJTPJN@^FLBLBZFB@HGHAFBDBFIV@D@LN\\BLBF@DADCL@NEHBNIDG@QEE@CBINEFAFGFOFGHADADFBDFADIDUBEDDLFHNFBD@FABC@SAC@CBCNCHEBMCGBADCHDVAJBLH@PFN@VHNALFTDDD@FKJAFBHCH@\\BPBDLBLABCFM\\CT@NFX@FDDACEBAJALENABC@INEFIFADB@DFBXHHFBJDHAFPCXBBAACIGAC@IDGTS@G@KEGGCAE@ELMVEJ@HDFHFPDNHPLNLHLFL@tSRCXADBPNNKHCHKHQHIXOAKSsYuGKMEQCEEAC@EDGR]BAFIHEAIDENGPQDIBM@IKQ@OAEEEQCCGBGHGHAPINYHUDGDAHANB^FH@RENDFDVPFJJRJHRH^FdEFAVKNU@OGSBOHOBGFIFQBCDEDAJ@PFH@@EEG@ENBD@NIOmAIDIKGCG@EHITUHQFQ@ICMY[KIKKAEDQCK@IBCDCHEFKDUFEDgBENQNEFGBEAMBIAICG@KHCHAlOL@LFDAB@DGHININQJGRCbObSFGDMBSLWDQ@SC[OiCCIGQEUKEEC[IWBI\\gDKNOHCRSPIFAHANDVNVTNLDDDJEbBLJLJHBBP@HCFCJ[FEVBjXDDFTTXzVPJFHDLDFXVDN@L\\BJHPFDDBFHEDE@KAEAAIC@EVODGFAD@HFFBF@DBJHHJFDLBNLHDDHBDFCHDBFXGF@HHFHDBLKCK^HBABEDI@KBAVLH@LEP@LPLD@H@FFFDBXFHDPFPDLJN@HBZJ`JFO@KFGJ@JD^HJBHK@KBCFCNEBG@A[W@CFGHEPBFABE@IWGSUGAMESMKIM@UDQEKIIAME_KiKEEDCVIDC@E@AGECIIEACCCMDOEGEE@KFSTI@MEGFC@K@ECFKGGIECIBIAEBIACAAEEGQQMMKGE@QBEPOACDCL@FAAEDG@GEECAAAEQBCFG@CCIBEDCH@BCCC@CHABA@ECEGQGG@GFOCIACDCBIFI[OG]C@IAKOKAKQGECEEMKEAE@IDICGBICIIK@EGI@ICK@GFI]_SIMOSOAACIEK@GHOCOEK@IDEJALSFMF[BAJADEBIDI@MRK@GCOBGFEBGFEPEZEJG@EEWA[DEVIDEAEGE@KIYHOCCW@C@IDIECGAI@CKWOKAC@@FALHFAAEGK@GLADACIKQGGICEG@CDIAMHK"],"encodeOffsets":[[116680,26053]]},"properties":{"cp":[113.032067,25.793589],"name":"郴州市","childNum":1}},{"id":"431100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@JHHCHBBBCD@HBBNBHHJAJEFGBIDCNED@DBDHLJF@DEGE@CB@HC@AEEICACAMDIJEBAFAJ@FFDBBABAN@BEAKPMDGVBJDDDFNFBRDN@D@BG@IAGGACMJAHCD@HLF@N@NDHFFJFFLBF@FCJQBIDCFCLKDKRQBGBCNGZCC]@CNWHQZWHSFGDIFO@QFGJGDGAKBCPOHKJENCJADSHEDORODADDDDFJJ^CFIBABDFC@IGCBALKJEH@FBDJDJFZ@FDHAFDFAFEVID@RJjGRMHADEB@DDAPBDDBHAB@@HBFHFHAFGDDFABC@AC@AIJGLE@ANB@CHGFBDAJGHABA@ECIICACDKACAAEA@A@KFEFAX@DEHALEBE@IGC@ANGCIDA@CKE@CB@AEEAGBACEFAAEIICDGTEDC@EACA@KBAEMI@EDIAI@GCEAGPCRRNNLLbZnXR@LCPINMDE@QAQGKEEICIAQDE@GCSMIKAEAMEHBHABIDSRCBAAGGQ@EEBMNI@GOCMK@AJCBA@MJCBCCGMKM@CAEC@GHCAGNCBCAIDE@CIAFKCGFEACEAGFCFG@BSAQDCPEDC@CEM@ABC@QCE@CFEDG@AFBFFH@JCBIHFJAHIBMIWBiBADBHLJDF@BADEBAFBDJFDHAFGBICGCSGKMQBQDKCMA_CSIIAADUFM@MCKEEGC@EHKHMLINEF@HDD@DCGMAK@CLAB@DDBADWHIH@BWACBEEE@E@IFKDELILAJEVHB@LGD@TPDJB@H@HCFOBADAD@NNHDJANG\\cBGEMCeEQ]mOQMCK@GHMNDFCBQFGDCBEAECCQ@KCGEioOOEE@EBGDCHCb@hHH@TCTEF@D@NRFFBLFHHDF@HE@GAODINUDK@GFGFEBCLBJC@CEIDE@CCEIMK@K@CECBEASDACFCF@BEDCBCACGEBEHEH@BA@AGC@CDAFBNEHEPDD@BEEQDGS{@Q@AZMDA@CQSOGOIKCSOIOGUECGA]PGP@PARKLIBQ@ICEC@EQMEIuMGAECCGBG@CF@BCHAA@BCCAMADIBOZkBOCQe}@GDMLMFCVCBKGGOEEC@EJKZGL@LBT@RILMZSZGRDHFJDR@VCHCBE@UJOhkDMHMDgFKRURKDIJMZ]DG@G@A_AIG@ANOLKH@HB\\@FE@ECIOQGASDGACEQgU[MKQIKACAWWAAWCQKOEAEBCPGFCDC@CCIAKHEDEACEKBKTWBKAGGQCC@C@EFOAOIAKEOKYOQAQDOUAADGAACAEA_DCBEJE@ICGD[IAB@R@HGDITMDAK@GBMCGC@CLQEOEE@IGOBMIMIKFG@CAOBQIMM]@OCOCEICIQDUIK@E@ANQgyCEWIAKB[EK@CJCDMDGTIHOF@HCDEN@PGTC@CAWCEEWCIBEAECIDQEKLGBCIGBEACAECAEADECCGCEIG@QNABOGO@GIGEiOACBG@EYWYCWGACAEDGICCCKGKMMIBWAKGSKGKFSTUNWFQ@MDGDEHCBM@GAKSCCIAQAIB_LI@[C]IKDADBPAHY@OHYB]KMAKB[FUXGBI@GAIKGC]GKAI@GDWDQBCBADGDCICAGAGFG@QGGIUQ]iSUEIASJ[BIAQAEEEEAaFGB[NGDIAGCKQSuCQACUKMNEFG@EAACICAMCAI@EDIHE@@HIRQNAFIFMFMFQ@KBACCKCA[AAFATCJC@KCE@EBEFADJTNPLTJHDNDFHDFJAHETBFLPF`LTF\\CVKZepEN@LNRHNBJCJGFIBEHAFNXDDRDBBHR@NBHCBKBEBCFGFOBKLINGP@P@JDPJHdNJDNTDVALAFCDIBO@[F_PILCLDf`tFNEHIBaCIDIJCJAXIHODWCCAGQCSMKKCO@sHEJOLOFMFEJELATCFEBIHEDCAWMACFEAKCCGEQ@CAaWIKGGAQCGYOKQ@CECE@wW]UGIQEc@eICCLuKwGIACDQ@KB]EIU@QGK@SEWKI@MBIDEBOAIAGMICK@GJCBIGEGMIE@ABDJFHP@FL@DK@CN@HDPFRKNYDCBCF@FHFDF@NAD[XADALEP@FDJCNGT@DDTFLHLHJDF@DA@EBADLLZZHL@BADGDAD@FJLBFALXhLHBDETHHXHjTJ@JAFBDJDFHBX@B@DJPPRHLHVFLDHHBFALJN@NOZ@DBH@HOf@HVNLAFHXLHFdlPdLH@JDFNNHLFBtGdXNDDBJTTLLD@XBFJP@JBBDBF@F@JEB@BBBJBDPDHHPZBDBNCHBRHNRXDA@DDB@HBBFBABDFAD@@BDLbAbGX@NBPX‚NN@DAFEJILKHURKRCJ@ZF^BVELCFAvBDLFHNRFF@PGH@jLPADBHF^FRHVdLLPBHCJ@NFDD@LE`EjEJKFCJDRHRDDpDRPFBPATFLTABODWHGAGCGCE@CD@JBDJLADEBC@ECGAM@QDEAGCOOC@MRCBoGA@@BDF@DKNBPADABC@OEEGCMCCC@GDQ^C@E@YICMA@OEYQIGEIAMCOEKA@EBOJgBQHEHAFATCHCF_XGLADDDPBBBCJSLGHAFJL@B]HABAHBJAFADWECB@BFFFHBVBDJFHL@NLZ@DCHJJ@DCHBDDDJDTVDJBJFJZFHJH@NAD@BB@DABOHKHCHIHADNRNJLFDHBBA@MEADFHPJ@F@JDJCD@PMNETALDHBHPRBD@PBDFDBDCDEBGL@HJH@DCP@HFFL@\\HDB@D@LDP@FGHBPKRCDEPCB[BECUCAAAGAAUHEAGGGACFAJADC@EGE@GDOPCDBDJT@PBLEFGBYCWBMFE@UE[@KAGBKDMAIBMAEGE@GBODYVG@ECEHIACD@HABICGGC@KFGAA@@DDJBHABQCCBGHID]AKFAFBLLTPNDFBRJHBD@BKNADBPHNFXFJBJDFPJLH@B@DEF@DBFRLPb@LGNBFHDBBBTFDBBBDA^GF@DFJBD@PEbFhFNHFP@JDbGHBNf@HADGH@FBBNBHFNBLEBEFQEOAUKYCQ@S@IbYX]HSDAJEBABEACACSGHM@CEI@IBCNCLKB@JDBAFCLC@CGIBCFARAPCBBBJJBJJRJJHFFFDPAVDTG@L@FDJHLB@H@FKDEBAL@JFBDBPBDHDDLA\\ENIr@FFJLFBDANNNBJAHFHEJ@FD`DFLHBDAFEDDLEBIBGFAPAJ@HGTIHODCDAJGH@DxVBDDLFHJAFBFBDD@LABGH@PBFLDBDBHH\\EPFNCDGDADAJDL@BEJEJCDAFPRANPbj^@H@JBD\\HDALMF@TFRD^IHBDBHNBBD@R@HIFCB@DJFDdABABIF@LBLGLAFBJDJBZARJLBJAFCBGDWRGNUGM@EBABCFAACBA@GBCDAJ@XBF@FADQBCTADIPGHELBPJF@NCH@DJDDND@BEDBBLBAFAVDH@JHJBPDDLBJ@HDJALIRGDADB"],"encodeOffsets":[[114370,27478]]},"properties":{"cp":[111.608019,26.434516],"name":"永州市","childNum":1}},{"id":"431200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@JDLHFBBA@GEEWGEBCDBDH@"],["@@GEAG@MACEAUAQE]KGCEOE[OCGFK@GAEIAULMPIROPKFFD@JMJK@CMK@CAICIBYHAD@HBFEHALGJBDI@A@AOAAA@GGCBCFC@A@CECCIBMCBCGQEECACIUCUNCF@JJJ@LETKL@LDPJJLHFRDHADGBIAIBKJEVCHIGSDE^KJ@^HDCSmAO@KBKFEXIXENIAODOFIDIAMGIEe@OAICCUKYcBELGBCAIJIKUAGBEFG[]IKCSKYKISYWUOKaMOSE]IkBUAECCC@MIEIEO@SCQEMEQGOCEIEOC_F]NKHIBQEGEUcESKS@K@EDELIVGJGBEAOBODGBIJMHGFIFMDMAISiEWCCWKUGQCIJIHGBABDVBFABEAaAsKEBQFQIC@G@ICK@@LFBBBOLABBBHJD@JEBB@JBBBDCFIDGFCJED@DDJBJFFJD@H@FHHALBJF@HGTCBD@LFDHPJHDFAD@DLP@DIJ@FAFMDCBGNEBGCEE@ABGCEICM@BR@BOBMLG@MCYBEFAF@dCHKHIDQCMEMKQSKGSEY@_BQCKII[CCSEUBIDEFBFCJOJIRKHOFCVCN_DKDGHARIPFJ@F@LAT@NDATQHCBBCFBDHAJFDBX@HCFBJ@D@DAB@@DDLBHBFJHBR@HABOHEHERGNCGBGCAEDBBEB@AADKGIFALCHKJBFFH@JELIHCPCDDDF@LB@HCFSFKFIPOl@JLNJNFNFFAFFN@NJHJNHFJDOVCHGBEA_UCCBAHGEAC@EC@CF@@CM@KEQD_EGCUME@]BGAKGKEGIKAQ@@HGPWN@BDF@Hg@QNOECBC@OZENERAHBLDFFHZFFDDFBDBPFVPZN`LlFJHJn^XLZBHDHFBHAFMDMAEBCF@LBHldDHAFI\\@HDHNBLFJBFFFFDHATCRCJEHEDEBHHGDKCG@HLBJCFAHFFBRGFEDALGJANAFGHQHGJAF@PCLAFCBGAQQOEOFQJMHMLcvERLFF@DEHCF@NFVDT@NChMNDFBFJJHVHFHENEHBHFBH@DETCNEL@BDBXFLLJLFRPTHLDPBNC|@FADCDYHAHFTFFEHE@C@AAWCCYKACBCBATEVBJCRCNC`SJIJEVIHHHAJBFAHED@DBAFCF@DFFHFP@RGLJLFH@TJBF@JGHKHILGN@HP^BLTXPDxDdK`OZIRIF@FBTXBFZZB@DCBGBATB@@@HBHNBVMD@JDB@BAEG@CHGBOBCBIHI\\Q@CIGAK@ENCCIBALBHEJABCN@D@AJLDTJD@RGLBDCHMJER@NNJ@DOESFGVODECECIOIKD]BQI"],["@@AKHEDGLGF@RKNALKFAFEIACGBCFFHAJBFEBCH@BAACGC@AD@LDF@BCB@@FBBDAFEH@CCBEGKG@I@QWMCGEDS@CKMAILM@GJIDGIMBGLER@\\IFCFQT[BCEG@AF@BAHOHGBGFCLCROBA@GDKJIDAPFVAJANMDMNGBC@CEIBGTSHCREBA@ACECEBEDGLGDSLMCCSO@EFIGEASIG@QUIGGK@SJ]IECCIBCPQHCFG@GHEAC[OYAKBK@WCGEGGUICA@SEOA@GAQDM@SDKEG@KDC@OEAABKBAJCHOCSBGJSBQBANDFFXNJLFBPBP@HAJEFDDD@FCNBDHBFA@IHILBFHD@HEBBBJDADCBBAHFHB@JEB@BDCF@DBDF@HACK@CDGEC@EVQ@EEIMGAC@CBCHALQHEHKNSCICCG@G@OJIAIFQC@DCFGBKFC@KCGDGDC@SOGMEGCIWM@EK@K@EAEMEQCEQMIMCACBIBIHCBEACECOAAIEIKMOIEWIAG@ICEWMGKQIAIAQGKC@O@OEECCGAE@MCGII[QcQqQGCQCGECKOIIKCC@G@CGEKCEEEITUFKLETA^KL@FCVJHBLEVY@KDG@CccAEDCFAPIDODCLCJILAFCFLF@L@LLF@HCCKDCFAPBFCAIMOCQEI@GAEKKKMMKUW@EPKFGJCAMPBFEYaOW@AT@TGVKJAPBJJF@DAZ[NQCEGAKGCISSMWBGAIBEFCHBFBD@POFGFAFCH@HBJAZ@DDIJ@DB@JED@ET@BJBBBED@DNAJCB@BL@HDJBJ\\Z@DED@DDBJAFBBLLHDA@SBCXATBNKTGXE@AGEGGAE@CcBaAAEE[KK@CDCVGJGFAV@@AIG@CCGCCGOIKOKOSACDODE@G@IAC@ADCRC@EEO[OIACGCCEAG@GCCE@CIEIKCA@IFA@@KCEAAABGAEA@IDE@CCEIKEEACBCICAEDECM@MGC@IDEAMDk@SHMJQJKBKAICGIKoQiQW@ILKNCJIHOBODKFEJCLDJAJEDI@KZyDUD]FQJENCVBJAHEF]CEAEMCKGCIBGAOCCTG@AICMFI@@ADCC@AADE@IDGHEFGAOACUGcSWSGKICICK@MBS\\SPW`MLCBG@IEA@@JBHLP@BCDAJGDCCCC@GBC@Ae@AAAIEGICWCO@K@KEIME@EIAEICAIJICAKFCKBG]SCIEGCMBI`K‚ƒHQBgFIJO@EAIGG[SU[EOA_IaGKCA@IGMQOGUGIKIAEMMOECABEHO@ACECEHKAOEAMK[EM@IDEHQXEFIRG@SEIEWQFGKMSQwWaSIIEO@UE_KMOIOCU@_NWLIDIJGDIDE@OKGMKCEEEM@EHWBEAKS]AMEEEAOD@HGFO@KAEDGJADABOKA@EDA@IEiMcEGEKO[SOGWGKGO]FKRKHUMgGE]GOEWKQQEMCOBMFM@UACCCGOOBGCEBOEOKIMMgCEEAUB[MGSDGHINELINQBOAEGI]QSAIBICEGO_CeGK@ADIHKTECO@IJOBOFIDADEGQAKHIDGCCKD@ADM@EAAGCQDAA@AJIDE@AGACCCIAKHCFENED@DFDA@ABK@AHCBCAOEAGEEAKFKAIBC@K]QOMMAEAEG@IDK@ED@DFBDD@DIAGBAB@FCFGDGFIBK@@FCBWDQCIAGECFUPEHFTCPC@E@MMQ@IFGNCDKAQHC@SIKCBIC@M@ADIBGFKAABDJMD@FBLJH@D[RGJAJADAPGH@DFHABA@ICC@UNMAAG@G@@SAABAHCDA@YYAESWEAE@QJYJ_PcLwCOCSWAKO]@GHMJKLGHG@IAESIG@KEKIQHO@GEEE@CDEBECAC@GFEBIAGBGGUJIFIJ_TMDQDIDUASFABADBDZLDDBXTMPEDC@AECAEBEDCD@DDDF^FPNF@@FADBFHDHFDLRJBDCDGDYRE@@EBIFG@GEGECGAKDGDCDAAACFELG@EACCEUAGDIFQHKAMLBDAHABG@@FBN@NANEPM\\S\\AJBFDHPNLNBHEVAVFLBFCDEDS@KFEDGXIDMCCK@GIEEGQIBSSGS@CBBDNNBDMNCX@FPDFJNFJAJDLHHJVBTPdRFBFABCRCFBFFADDNDBFDVBHDDDCRCHE^CHCBQIKFCA@BBFDFCL@FFDNAHH@FELFH@DADWRGJ@LAJMLALDLBHQLAFT@DBAFEBIBOAABCBCHEBGAE@IM@EDCNEDCAAGCGIUNQHYBAHDBN@JCHDPABBBDBNADM@IAG@IBCFBHDDJ@BDAFG@GCCFBDBDHBGN@DJDJHBJFL@J@HKBKAGCGGIQOCEBSNEFAJMZ@HCFC@WCCBBNKACE@KAEBECBMAABBHADGDAFCCAICAI@SJI@QEU@AA@CBMBAUCM@eCOGUGO@IDGFGNEXIDGBSIGIWkU[kmKGMBEHAAMU@ICGCAMBCDAFIAMFKEI@BEDAGCGBA@]HICCBE@@FBFJPDH@LTZZJBHBDBDEHEBKBS@A@GGK@IGUDKAAAACAAEAQOC@CNGOGIMCWDELKAOMBEECAE@CGEIEcMi[IKUGE@IECBECACDIBCBAN@@CAGFMAISI@@@BDDIAAEAAI@GAMCCFDLDD@H@DCHMGHI@CCCC@CFKEM@EEIKMKSEE@@DDFHDARENBLA@CGGNABDM@CC@CBBHADKFIAAFEDCFCFBFGFFD@DCLCFCDGIK@EDDHKAGDADKFIHE@AB@FAB[LFFNFLLBDJAH@FKLCF@HDLDHHFBD@NCD@DDEH@DJTDDNBFALIDINFFJAPHHNFNNFHDPBBDBDD@FCBBFLCFFH@BDA^HJIFINAHHDDHABKACFODCDBBDDJ@BFADHFTJVFPFJPT@JBDH@D@FLHPHFFCVFFJBFAHMDB@FLBJDHJLFFB@FBBZGHCB@DHFPJHD@BDAPBHMZ@FET@DDBHDF@HODCTGFBBLJJF@D@DEF@NHTBEV@HHJB@NGB@DDFL@DGHAFBFFPNR@BGDAHGJXJHNNFFFBBBLGFAFE@CEGCAGEKKEG@GBCFADFJFDJMH@@L@HDFH@BHLLDHFFFBL@HB@GDCHCAABG@KIS@EBCH@PBHJHF^XRTFFLBL@LOFGJEJCPABAFE@ODENAPHHDXBJALBPALBFDFHBHAdG\\BVFJLJ\\RXTj^XTTNt^JBLBZILBRTFHRAJAFLABELGREJLZHFDLLZBPG\\CTOdAFFDVHBD[\\]JC@IHIBENOFAB@D@JJNDPBFJFDFHBLHLZDFVP@JCNCFGF@BBFNRDBXBFABICI@KBALAHFJLJFTJDEF@DDBJDFHFLEHDD@BE@IAK@EJCFMFCD@HDJFHLFJJ@BBBHLHHAFCDBDABABCBAB@FFD@FADGDCF@FDDFLZD@DEDALHBB@DIDAB@DDDFBXBTPBF@JCHGFAFAFFL@DADGHAD@JYBCBADBZDNHB@JFJRGJ@JEJ@BBAJ@DJNVFFHLHFNDBNBJAHJNFJJPFBHADKR@DBJLPJ@PL@DE\\BDHJBDCFGD@FDHFBNEJBLCdJX@RHD@ACKGAEAQBKEEKGAKLADCP_DALJdDNHVBJ@HABCKODCP@LAHANMVKDCLSTADCFEPEJABBBLDBFD@BCD@DFFFDLAPHF@NEH@B@BC@I@AD@LFBDCHDHFBDADEJCBCBEAO@E@CFATPDBFALMNEBCBEGOBGNGJGHEDAJ@lVHJBLJH@BENAJEHBHDBNBFDDDLPDBPDHAFJL@PDBBJLJHBD@HBZHJDJBBJ@DBFDBF@FITCD@FB@H@H@DLJBAJDJADEDSLOTGTALFDR@vARHHFJLBDADAD]TCD@FFHDBpHJFBD@HCFYTAHLLVHRHJFBFDRAFEFKDABBJBBH@Z@NDNMPAF@DBNTDLAJKT@BFDCFYNGAC@GFK@CDCJAFG@EBYLGLDFMPCJ@DDDP@BF@DIPEJ@`FBBBBDDXFFHBRBDBTT@FEDCNCDUAIBMRCHABSDQPOJG@CCEMGB_hKFOTATH^AFMPGDDFBNFBLARAFADE@CCI@CRCFBDNDD`JLLADIDEDKVF’AHDFFDRBFB@PC^@NDVJTFBD@REFOB@LBJAJBDAHOBCXCTJFL@DGPEHBH@DGJEX@DLDBB@BQJQFADJZBLJPFBF@DAJKHCHB@JAFBJLBDBLZFBLCH@BLFXCXDPBNFDBTHHFZEV@JFLFDD@DALGRIH@N@ZFTTDXChFPDXjtNBBBHDLNXHBFCJGLBFAHBLBFDDLHXDNHD@FATS`ADC@IDAXCH@DFDHBBNBFD@HMJPVJBHCLEROVMLKNWLHJHFNARCNEH[dGN@DBHXNdPDDBHAHOVGPVVbPH@LONYJIFKJCRCPBLA`_PIZSTWHM@KFCJEL@HBFBBVALDBNEHILEPALHNRJ@JCNMXQJENALBNHLHNTFZ@hFFJAJCXM\\MNDLFFJ@JCXOZENBJNF\\FP@TGVCJD@F@BHFFKH@BBFNHBFF@BURCHB\\JBL@"]],"encodeOffsets":[[[112095,27476]],[[112543,27312]],[[113577,29733]]]},"properties":{"cp":[109.97824,27.550082],"name":"怀化市","childNum":3}},{"id":"431300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@HGFODCDAJJB@FCLIDGGIAEBUDIF@RPNDHFD@DEF@BADO@CEAMBQQ@ABE@CCEISA@ODEBECOMFEF@NGRGD@PNDBJH`LLRHJJDFB@HADQDADCJFHNDJJDAJMJENONFJGB@ZNLHNBHC@GCAIDE@CCBEDCJ@HADFBPJJDJBFFBFALFBAAECU@WPGBCMI@QBEHAPHD@FADEF@NFNQFCFBFHH@HHLFHRFDNAbLFAFCAUHGNCHADBDDAZBDNDRLJBFDFJFBFARELHJLJ@HBNEFBFCH@P@PBZKECAGCIAEFERGBACGMYBGHGHCH@RFLHRTHBXIJMN[NGLKPEDGJQF]JS@KDG@GZwBICEB[DMFIJIHCFBBFDVFDFCD]LeJEJCVOF@NDVPJ@HEJGFMFSGMGKCSBEPANCDGFEPCJK@ACA[GGEC_AECEE@CF@DBH@LABCDI@I@GC@A@EEEAGDAPCBA@CGAI@CFEBMBG@AC[GCCKKAEBCH@BAAI@AHC@AIGAC@IBGAC@AD@@HBBB@BEHBBDBBDCF@@KBCJBDC@EGQJCDCFGBGZGDBFFNLHDFCJDBKFEH@FBVTBDCF@BHJD@H@FEFIBIDEHCD@BDDNHFBAFEFAFABCACBAVBZFNC@BAHDTAD@BPJDDDKF@RRBJ@DBDHBFADF@JDLBRB@H@HIHAFAHBJGL@LBVHJARMJMNIFKDIAIIK@UAEGCkCICCC@IDINKPMlWJCLGDIAMFSCWCKIOSW@ECGKEEKBGCE@GAC@MCI@AD@DCBG@GDAFAJBJHFAHAAAEEBCD@NNLCJHDADQHBFADDBCAEDANEF@FHDDJ@FBBDDBJ@JF@HCD@DDDN@DDAFCFB@BFFBDHBDCH^FREHEJSAACFCAAIDIIGBAJAFEHBFGHBDBJBBCHCN[F]FGPKRCVIPIJKPIFG@GCCSCGACCBGLK@EQBBEGAECA@EFCA@CDEFABECGFC@CDIAEIAKEAABMAECAC@CFCAAHC@@DG@EJGGACAC@EEGACCAEBC@DKACAAEF[KCBCNCDOB_NsE_E@DFLAFCBMAAABCCAMFY@GFGDKEGGSFA@ECBEACEAGBCAACCEGIKKEGACFGDKAEKIAIBCOAGCAAAGC@OJABAACIFCAMCCIAIGKEACBGCEBE@CGG@GAAIEE@EFIDADAF@HF@@BKDCHCBAB@FDJEJOAIH@BFF@BGH@HQEGNGHSHCBCAECBKKKAGB@D@JF@A@EECEAACJSFGBC@OIMMGAMBIDCFGHA@AEEEGCA[CEAEKGCACFGCCC@OFGA@BC@AOBCDAACGBCDABKK@CA@CFACCBEEABCCEBACQJ@BEDINAPBTCNCP@PATCdEHOFSEGDKHMPITCJcBKGGDCJAJCLJRKHQLKNWHIHK@MHUNWNGDIHCF@FBDDDFHAPONWTcdKJKDKNEFOAICKUACGAMDIFKJCJAXEFIBMMG@CDE^@HDLGBMAQB_FK@IBEFGLEPEDE@ICE@E@aZOJCAAABOAECDCHGFMPCBGAEKYaCAEHID@DCDBJEHCJDBB@DCF@HEDFBHGDGHEBDF@DADEB@HABCBCABIKCE@CFBBDDBDBBJ@JNDHADICCBBDH@BBEPC@BGACGABFGAAA@ECASJEBC@@CLIHAEEEIEAAFBFEDAHGBCCABCBAFEBAHDJADCCEJ@PAJ_BEHEJBLAJC@GFIAECIWGEAC[IA@CFCADAACIBGEQCgMIEEGCKOCG@EFGTGFOHOCWM_]UeQIECGKKBCAGBAAACFEBACKACICAECAI@EDCA@EGDGH@DB@B@FGB@@BKRCBQBcPIN_\\C@GAaSEKKQGDIAIB@A@GAAEB@MGAAGECiXABDRAFCDEBM@MBOGGFMDEDCF@JOGGDCHEJDHFDADAAACCBC@CGGCEF@DFD@BOHCACEAAIBIFI@MEMAGBALILO@KAYAMFCF@JDLAPCPUVSDYAEDKBKB]UWBEHJRG\\IHKFQ@OESAWCM@SDWByKK@WFCDDFCTAJGFIBUAMDIFERC^CVYz@LCJIFIBKCIDEFCLAPGPIJMDKL@JRXRjLpHJJDLBLARINITGl@NCFBJCD@NHN@FDFCDBDJDAFBLFFJDDF@JCDBALBBFBLD@@EB@JDBJLJF@DDFHDH@FBDDDHJB\\PFP@DCDMBCD@BBD@J@HCFCPBDPTPLJLHPDDDH@DJH@BU@EBIHUHCD@DLLF\\BFbBZ@XEJDJHJBFEDMDCNGFGJAJGDCDGFEFIBAN@FBHJR@FDBFGPBRCHXNFFBDDRBDDBJB@DIP@HTJHLVXBFADDHBPHLBDFLDLF@HAFBHNXRZ`@HCHF@HCRBHAR@NFHCBGDCFALBPJFBTPDHHF^`JTBVDJPPhTNKJCFGDCDMHEBKGGAI@CDAH@F@VLDB|EDEBE@SBCBAFANFZP`ZRPRCHCBCGWBEFATJXHNHLJDAFKPOASGCAC@E@IAEEIBEHE@GAEMMCIDOAMdiBAAKBCFAHBHA@Ac_COFcEKFKPHJCXSFAFB@BEFBPCJIHQFABDJHJFBFA"],"encodeOffsets":[[114195,28738]]},"properties":{"cp":[112.008497,27.728136],"name":"娄底市","childNum":1}},{"id":"433100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@JEFCH@HBVLHB`ALCBEDEAEGI@EFM@CHCPEFI@Am]SQCGM@ECGI@CHEDERaHQZQJSJADABCBQBEPU^c@CAG@AJIBM@ACAEAOOAKRMXYLGP]äÌNFT@JELOHWJqPU@GO[@GDGPGHIDK@KOOaQ@CJCVEPKPOPIXCXAFARMHADB„v\\PLBJC@ANCbSLMTYBUCMOeOEK@EBKACIDS@AACOMCMAODKJIFWJIFMFS@QAOHMDEJCFBDDF@LBLCLGFALDLNAJDDLDDBFHHJDDN@NIPMJ@BBJPJBHBJGFKAETUBIB@HFF@@EGCGIBCHCPBPCDCd@HABCFSIOACICCCE[@EBENEHGH@PFJPFFJDHBH@NHJBBWCEAOEW@MBEFEACFGJEH@RLH@LEJFF@HIEK@GLO@GAGSWCMMQJ@@CMKME@MSKECBUBGHGHCTFJ@NAfQJGFEDGAYKS@MtKLGBGAEHKDIAEWGKMGCAAMAisCWEODgCWMOECYEM@ODUNGBECEK@IFUEYGGASECAMCODWEWAKG@KDEAKYCAKAAIBE@IGAGDILCBE@EAIOAKIYBCRERI@AAAKC@CFWHI@CAGFGHO@CEKSIWDADGPCBIAIBKAA@EPQFC@EAISCU@MD]@OEAQAECCEBGE‘LUFCJCBCAAII_ICCCMEAQD@DDJ@DCFEBQBKBEAAMCEHCNOBEG]BSPSLE`gHAFNDDH@PIROTCBADGNQJAVBDCDMFC@ESSCAQAGAEECWACAAEA@_FIJO@CAEO@CC@CDINOCEHKZKFAH@BEDIDCL@HED@HBZMDEEC@ALSBICKMSCAE@OBMNMCY@G@AAAIBALCFEBECQAEIEQGUGKKBGZSDE@GACIEoGCAEG@EDC^SBCBCACIKGEQGuBQ@ECBKHSPSTKFCBCCIBIIACKG@G@A@@EDCJS@EAEECCAI@AACIGIAY@GACIGIKAAOCK@EIGBOCCAKOCCECMACAAGFGBIFM@AIGAKGIkUI@CBGFIHMHAHHPAFADMFKNEBCASOEB@D@FBPAFADIDCFCBEACGDGACKEC@@B@JADA@G@MFE@OGKBECEE@CDC@AECCAAKAAIBOFEFCDSBKTCDULMNGBKBO@CDLPADGBI@UAMGcCKICBO`CDKBBLLHFFALBRBFLHBDC@QGW@cIKDIAIDE@ECAGBCFADEACGIACF[@COKI@KOAI@CLQBCAGOEIIMEGIIBMACAEMKGEGUEIM@CBIAAI@IFI@QHEI@IGACMAYBCDAZA@IBCHGBC@CEKBEBEHEDG@IAESOWAEACC@CBAJC@CAAKGCBCFC@KYCEECE@CDCHEBC@EEA@ABADABCBCAEDGBKGAGAAI@EIGKIEGCC@EDENID@FBL@JAFC@GCKFGECEAICCE@CFSIIEIKGEKBAB@LDJAJEBWACAGGGO@AHEDEDM@IUOCEKYKGGACEIEAECOIMGHC@QCCEE@GDEHECKBaEAD@DNHFHDF@FGFUDHJCF@PCBIDOPAHGBM@ABBD@@KDBDPPABS@LNNFEBCDBFHH@FEH@HBHLV@DEHUTMNBHDBPFBDABM@QCBJGHAL@FDNBHEJKN@DFRAHCJDLEJCDANIPAHBJHJN@FFH@@FDFEXDFXPRLDBdBFDBFFHBHFH@DHHBDDB@DEFGFCLQJCFMBEBEHQFGAEGCKGSCAYGIOI@C@ANBJDbDN@NDJNNBFAPBPBDXVDL@LFJNNBHE\\@FNHBVEb@HDLHNVVFFBF@FADCDAHB@FBHDFDJTBBAFID@BLD^VXB@JC@OA[HE@ECG@CEIKCAE@C@AFXbABC@GDQDMHE@I@GMWQQEI@QHAFDFDHAHGHIDCHEFIBKFDJADAHHFEBC@AFCJALJJBHHHDHFDDDBFDHBREFQ@ADDB@BCFI@CBCDENDHEFBHEH@PCDBFCRDFCDAFBH@JDLDFFBAFGABFAHHNDVDDDBJADBEHBNCNBBCT@BLDFHABCBEFAP@L^NHVDBBTBDHFBJJFP@FDFCBBAFBB@DEBE@EJ@DEJEBCDDJFBAPEFBDADC@BBA@EFCAABEAEDG@QU@GQAUKM@EFIJKHEDG@CCGGIEGEIAUQAHWNED@BFF@BK@EHBDRLBJFJHBJ@JFXNlPjTJDJH@FILGDGBCBEH@HHHPHFAH@BDADBFJ@@DLJBBLDDHD@@FGDCFBFTNBF@JEHIDW@CBBD@FE@@DEDE@CDMBKDADBBHA@HABDD@BIBGAECA@GBGFAJBHBPJPAL@LEH@LELBFDFCJDX@HEHKJBDF@ED@HBTFNDBAFJDFFBPDDFBH@@VCP@FBFDPFNBLRdJBL@FBDDL\\@`FNAJHFNFN\\LJDF@HENEDCVCDGBIDMCEBcREBCAC@CFOJIBOAO@ABAB@RILCPCFBDJ@BHJCJCFAJFLLNCVBFD@F@NCDQJCFGP@JBHJNPH@BEJ@FJjADWZGFAH@FFFr\\|VDDTLZXDBFJHDHHALDDBJCHBHABOBABDPAPG\\Fb@LBVFHFDNDXLFADAFIPCLCB@BDKPIBBDFJ@HQXIHED@DDJ@BDDBHZPDHFDHBDAJCFED@APED@DRJF@DEDB@DAHQPGNBBJLDH@JELLLDBD@`QFBDDBBAHKJEH@TBHCFAF@DDDFDD@DARABC@KBALEHGHADBBHCHITBZDVFHHDBADCHCFCX@DPLNNjAJ@JA@K@ABBHJDJAPGD@FFBJH@BB@BABIBIL@L@BDDRCDBDBDIDACIBAbARKDATNNLAJBFBBDBZFhDRGhKJ@LDD@@EAU@ENOLCFBRLHBt@HBNH"],"encodeOffsets":[[112349,30324]]},"properties":{"cp":[109.739735,28.314296],"name":"湘西土家族苗族自治州","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/117.43e5312d76a4fa432c2f.js b/dist/static/js/117.43e5312d76a4fa432c2f.js new file mode 100644 index 0000000..195417e --- /dev/null +++ b/dist/static/js/117.43e5312d76a4fa432c2f.js @@ -0,0 +1,58 @@ +webpackJsonp([117],{ + +/***/ "BrxA": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('湖北', {"type":"FeatureCollection","features":[{"id":"420100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AAADA@@BBBA@CAGFAAAD@B@BCD@FDAHBBJDAFCJDDABBAADGCC@CBEDCAACBA@CAEC"],["@@@CAA@D@BB@"],["@@GBGLM@EAGFIFA@AFM@AHDDADIBIBCAKA@ABCCAADMJSBGFBDABMFUBE@[LEF[NUFQB]FUJE@CEG@KGYDCCIIGGMEUCOKƒMuGIDkL@NDPCRGJSRCJANDX@NCPCNGDmFCDAHC\\EHQFHVATAHCFEFEJADEBW\\Q\\CF@HELSPGBQ@_JaEC@E@GEACEECAKACDCVBDDBJAFHBJGBQJOf[p[XqbOB]@qMc]QY]oi{GS@KFGcMC@CFCBYII@KEADBPALCFELEBMCG@]N_LGFCJADGFEHBHNPBD^HDDBPBJHTHJBJAFCBQEKAODEFCT@FDB@DGPAL@DHF@DEFGDEFIDEHIVBBHJAJNRDH@DCBW@ACCAODM@YFEDAD@DJL@FEDIBBFHDTRDR@HHDjDN@D@HHRFJBJ@DHDPFNRLJNNNBHRVRRR@DBDRFPDHVNHNJFJEBIHMJ@RLBDEXD\\RdHDHID@BB@HTCVDLH\\\\DJIJ@FFPABEHULBHTJFFBFCDCBWFAD@FBFFFXRRZTX[FOVMCGEC@MNCPFJADE@GIIAQ@CB@DBJAFHD@BIH@DFBLABEBCDCNBDD@BEFELDNJTBFAFC@QAADBNDBHBHHDCDIJCDDFJLFFHDDL@HFN@PEFFHABDHEFD`NJ@HAF@\\KD@DHHBFB´GFAF@bK@ELIDBFHD@XE^@b[BBBFFBF@JCB@DZAHGRE^FbHJQVCjCXAF@HAHBDKHEN@BH@@DFFID@FFDCH@DCBHD@DADBDCJCDFHADBFCBBFEA@B@DFDBLCDEDBDBLDBB@F@BFHDDLDBD@AFFBBHEBCDHDBDEB@BHFADC@CB@JMRAHHJCHADEDKBAPHLLHBFCH@FPAF@DNJADB@J@BLH@FCB@BDJCHIFEJFHBJ@JEFBDEH@HFFRHbXFFVTBFBJLHDLVRJVADGF@NCFQREBMGC@CDC@IEABBLADIHCFCFODEHObERAN@LDHBBNBJAH@DB@FIPFFCNJLDNDDH@HALBT^HFJBBDATDLJDPDDBDDVHLLLFHDHCVSBE@GBGDCNBHCLSHCJ@JMB@LFRFRBDA@IFCFBBIDATDlCHFLBRE`@JCFCAC@IAAIEEG@KMMQeEGKGGIFYBE@GNIHKHEFGLCBABCHCPDFAHCHA@CGGBAZEREDC@CCEEAK@G@AC@IBCBGBCF@HDF@JKVIDCJQRCPAPAHE@GBCFA@MDKNK@AKO@EBGHG@EKQGKESEGCCEQDGUKAIEC@IHMJKBE@GDAZAHAXUFG@E@AFBBFD@DBB@DA@GLQb[LElKJcLIAQDEV@RHPDJL@FBBDABIFGFAPLP@BB@JHDDBFDVADFDBBACIBELEJ@FB@FKDAFEDADFDBFEFFNADCDBFPDDF@DB@FEJDT@HFJB@FFFLHJBJ@D@DGCEDABAJBDAAEE@CA@EDIBAAEEEFMD@HHFRFJBRDBVTHB@BF@@BBGECAEEADCB@PLD@DA@I@CFIAOECAEBANC@ED@DKBAHADBD@AEBC@EL@BDRADIfBHFJVLFBHGLEDBHADKFQBEHDHPAHBFJRLJHRDLCPA`TDEL_FCBD@FHFDCBEDA@CBABDBADB@DN@HFAGAC@EAABEFAHAHBHHAFRDAEBCJAFD@FFDFCAABGCCDCBCCCCAIACE@IJCFEFDF@DGC@GCCC@CECFOCC@CFALQJEDEJCBCF@LBLAB@BFDBB@NEEKIG@AHGJEHCHHFABCL@LG@CCCG@@ADCBCDAPAH@NCDABODCAEEEEAKCOGGCCEG@@GHC@CGEIBGCGII@GBCDHJGFGAOFKABICCEDEHC@E@MMDCCG@CPQDGEGIAGGAIBMAAICAF@LE@AAAICEKAAJC@EEKECAKAIC@GFCFALK@C@KEIECCDGLMJEHEDEBKCMOE@[HABALABIAIDKBKC@IBOAYCKGGCCKCeaKESCWGMIONIAACCG@CGI@AHSLMBEHKJIDE@EIECK@CFG@CFIHAFFJFBHBBJCTSFMJK@KF@FFFCFIAC@AE@A@GIuEkGQEECM@qOOI[UgQuOuI]IkUQBFQ@GBELGACAAG@AGBCB@HDFGF_BIGG@EHMAOHIBEACIIQ@CECOBGDEAAI@IDADKBGBIAE@ABI@CE@C@CFC@GIEEG@EHIFIBGAQFCASACAQ@MAQEK@KFOHIHEDOKsDcAIGMYQG@GECO@UIKe[AOBQG_KOGEE@MBACAKBQCCIC@GDCBGEKMM@CDC@MEECEDSPOLMBCAIFEH@PIBK@CDILGFE@EEGHIAI@GDKLSLCDGJEAAACE@UJCEDE@CCEI@ADIHA@AAAGJECE@CLKDEACI@EQCC@AD@FCAEIEHABEDABGMKC@"],["@@@BJFA@@DJNETGJFHHDFAJO@GCEAQBIB@FBBCECGHCB@CABAEQC"]],"encodeOffsets":[[[117698,31765]],[[116492,31026]],[[117282,30689]],[[117729,31738]]]},"properties":{"cp":[114.298572,30.584355],"name":"武汉市","childNum":4}},{"id":"420200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@RELMPGBCGCCAACDGDCF@LFJABJHDBD@DDBF@FAD@NDdHFCHKJCBADA@AE@DAAABCFB@A@QCCFI@GDCVHHBNGJJHDVAD@DNDL@DIHADBDFFFBLDDEFMPALDHLRJFNCDIFKZ@FNNLHF@LGD@@DADKNCHEF@RCNCFSHCTWLGH@DFRDDFDRB@BGJ@DBDRHBBBFKHIDUBCFIJSJKJGPIHKFAF@NBNAFEPAHDJLBFD@LFHfRDDBFEFEHADFJ@FFLHLHHJLVNFBJABSDEHC@AAIBAFEHAP@DAFEH@RGRCT@FDEP@HHJ\\BNDl@POAS@EBCLILELALBDAHEDGFCAIQKAC@AJM@KBEJIHCZCNGdIPEZEFCHIJ@DALMDAJ@HBDDDJHBDFL@HFD@H@B@DCJGB@DFBHFBJDF@ALID@BJDDDBDLBDNFFDJDDL@RA@HD@RGH@BB@DBFFDL@XCAGD_HMVUdQ\\ElCRBVNPFHBJA`ITANUle€{‚bwFODUBQA_BILYVS\\QPM\\oT]XQNEJEDI@GGY@KDMNMXKNMFELaLOXSPIhSpII_DGEDcIGCIIEGCW@SGMEQAGHSD[CEEEOKm]caMUGGQIGKI@KGME_[BEGIIHGACDCAAACAIBSEGCIMGACAG@KD@EEAACECAEE@GEGIA@ADEDI@EBGHEJALHP@RAHEBQBMAkK]HYAYBQEG@EDID[@QFEFIJCJGJSNK@KEEGCKBIDIJING^@NEBE@EAKEEGAEIBKAE@EHEACGEEI@CFEUG@A@A\\KPJP@ZHNCBCDE@EC@ECEBAAKEAEBGGC@EFGBGI]@kJS@IGGUAO@EBEAC@E@IHePMACAC@EDAJJJBLLB@FCFFJ@DEHQLEACCCAG@IDCAAA@AOAGEM@ABE@CGIDIGEDCFEBEFI@GJCJOBCDCHC@AA@GEEKCI@GDA@GGAIIE[BYFEHIDCDFf_FW@EBAF@HDHAFKLGJEDADAPHfADIJILCNA\\U`CJ]FSBAFBJ@DGP@H@HKRGDWBMFSAQ@EBC@@EK@EFQBK@EFMDIAKEc\\GJAJLRBJBVLRALCHAFDP@fABeBCBABBTJVAHFX@FBHDFBRIAODKEC@kNGFI@IBENcB‘ZEBABDF@LEFMDGBSEaEIDAFBHEDEB_MA@CBDJDFFBPBDB@B@BKRUBEBCFBDD@NLAHCBAFGBJFBFEDC@@BDDFRJ@BDCFKL@DDFID@FBFD@JGBCD@H@BF@DCFDFVIF@DDABGFCHIBMVCL@HBJADJG"],"encodeOffsets":[[117300,30783]]},"properties":{"cp":[115.077048,30.220074],"name":"黄石市","childNum":1}},{"id":"420300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@JCJODSYYWPDF@BDF@DCBV^"],["@@NUGGIA[AOACEHKUOKAGBAABEEKEAI@CAE@CBAD@BHBBBALFNRHDH@L@DV^D@RUFAF@HDJPF@HA"],["@@FAPMDMJEACCAKBA@DMDOHKBCCEGAGc[J@NFDBHCFA@CCG@Xœ"],["@@U]EBECAEEACEMIACJAHBBDH@DDDBXOOSFGJBTTNNVLPDP@LCHERYJELAHCBERJ@EEE@AFG@OTOVMNEH@FEF@VKBEEK@KPOLMFOAMUIYCWMMIEG@MJEPDbLL@”ERAJEFEBIEKDMNGXSTeJ_KQKGQGOWCMAMN_BQEKCOBGFGL@TPJNFFFDHBLGJQAQDMCWBEFCLEF@\\KJIVIxGPEPGLCJMFSJOFSDAHMHG@ECGNM@EFQNEFEDAHDRCLBHH@BAFBDJBHAHBDDBBCF@HBDD@DCHIJKBECEIEAIBK@EKMEIAAEBIFEDGHABG@@EBCFEBCC@AAKJCFIDE@AC@AVOJCZAPBFABGDAJBBCAIGC@CRKBIDCNETORGLGDCJURSCMDMFWLMpi\\MJALFDI@G@SEKGMIMccBK]gE_MQMNMIGACBAA@CIAACCIIME@GDEBOOO@AA@EHCFCBKHK@AWWMKKGgEKEUQMES@CHUPMJKBGEACHGKUIGOEOIUIOAMCGGQSCQIQKGOEiESGWMSQQMEWEE@ABEJEBCEGEEKG[U@EDCJANIF@JHPC@CEKAK@SBGDENCDAHMFGDIE]KWUcKWOMIOSOs][MWEOJK@OIGIIKIDC@AAGMUEKIIIGCCFMFCLA@CAEICCIAGGKYCM@EVJLBL@FADECOGSKCAWAC@CLGJBBACOAAI@AE@ECEKDCAIIAKBGEEJA@ACC@ANIBB@FHDBJHHD@FCD@HEHO@CGAAKBEBCLEF@HEFQFE@EKGEAC@CDIHELUVIAEIAACXCJMNADCJAVAHEJIHIBKAWBYIA@@IDG@AAAI@ECEIAEJEW›O@IDAABERIDIDCAEDGH@@N\\ICGFCJA@AHKOKIKC@AADC@IDEB@DDLCBGFEAiJKHGBCAOAAI@ECBCFA@A@AKGOCIEA@ILALDLEHNFDJ@NGJCBEAGIMGMOIAGNMFEFCH@NABMBIJCBC@MGUGG@CA@EDE@GSFQJEFGLI@QAECCCNKBA@CAAG@KLCAAC@CDEHG@CCAOASCM@GHOAIFKAQFQGQTEDM@MA@A@EDEDQEGCAS@KEAC@A@EFCGIEBCBGPEFUDc@KDQDIDEHO@OD]NKEAECQCCEAM@ULEAOEKHG@OIEAGBKHG@OGG@IFQAG@SFW@MBCACKACYEEDABHN@LABI@GD_GICKGACBCLGBECA_M@ABQAGAAOAYMC@IHWD@B@HGHS@GAK@GCGQIGMEYDGAECAC@cDQ@AKGcKaBcCSDg@IEMMIEcIQIGGEGBSAMQkAKM[NARMFEDIAWACGGcMIKEIAGBCLAFEH@JEFC@CHEFKAEBC@GSECCAA@UCECCEBWRUDQVEPIFMD]AYBW@GCIG[MQIIOSMOGIAKEBMHOGIKAWKIGCGaSE@SHO@SEMKKE@BEBEAQIQ@QCI@CFIFINGBIBsCG@IDMLIDQBEDEFCNCDURUFO@QAiYE@EBGNEB[CSBKCGBOAOAI@MDEFKH@DLNDNRJXF@DEHB\\HDNBPDBBCFKDGFEHOTIFFN@VALFNCJQTAXEFLR@BADCB[AEDIAADADCDSBAB@DCNODCBOEWAIBQHI@IEG@MCMIK@UFIJIDGFMFPVVJDBADEFKBGFDVG^@HDNJNJJFHTDJBRALCDFDHI\\[zENCRMZGHGFIBOFCH@JJTHZlHJBPTDLBN@XELEJGHQZWPS^GZBVFXR`^dFJDVFNAHW^MFILKREVCXFZ\\t@LMNINeLKCKAWFCTEHM^SbSTQLOHILCJFNXdFP@TCRKVGTANDVHLJH^BHLExHJVLLVB^JPZHHHLN@^FHRL~RXNPTGV[`G\\HXJHNFÈHXHLBLAL@TORIZKlEnM^C‚D‚ZbBZA\\GjWT@NHTEbkPKVEX@TBpVVNNLLJTHHJBNAPGJBPJHXDX@VCRI\\[NIXBLHJTRT`NHFDLEF_TKRERKHQTOLCNBPNf@LDR@hGXAJEDG@MGM@QNELBJFLPTFJCFBFWCKDGHGTKNIFiVOFsL]RGPADADG@WCUFMHINCDC@_CcF]CKBGAGDKREFIFKDY@MCI@WRCDKBIACCKYEI[AMAUIQMECK@SJKPEFOVGFIFF^LX@bDPTtF^BjDdJhAREFI@eJMJSHI@ULSHULUFSXMFkCSFo@MCYMWAIFCNEDKCIECGEAKHKRIF]FoTODW@KByAcLGFIBED^\\VPPPJTJTLHVFNTDZNPXHXDXAPCVGXIPC\\FLFAlBNDFJFFHFBbBXODM@SFEN@RJPFbCRYbO^E~JpCXB^D‚TNBXEVK–QZIJI`MTIRGLARDbNNALEHGDIZOTAXFXJ\\FtFXA`CZJlFTMJI@CLKECB@@EFCDFDABADBLELEJMRQJERCfD\\LlJVAVCFCdGLEHBBBADE@HFD@BBABE@ADFAABF@@DPAJDFDJNJBFABHBBDE@AFDBA@CEABA@AGBDGF@HDTAACDBBCBDBCDFBEBFDAH@fKJ@RJ^HPEDCJADAHABDCBD@AFBDA@@BC@ABFB@FHFDABHFBBABDALFA@ADBADFAADDABDD@NVJHJJNDNHJFDVALJLNFpAPALEHMFW@MLUHMB]BS@OCMBKLONIRGNCRDZRLFNGJQFOLS^_b]RARF@JCL@NHRLRdZPFZFbARAHAHDHJLJD@@ABIDEHADBFFDHGNGVH^TVPDHALFRAFDHLDB`C`MLAVDTP„ŠHFLFRBTCX_RGLCDCJSDCLAJIDI\\M"]],"encodeOffsets":[[[113712,34000]],[[113812,32816]],[[113664,32754]],[[113712,34000]]]},"properties":{"cp":[110.787916,32.646907],"name":"十堰市","childNum":4}},{"id":"420500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AGABAACGIIEKDCDAFBRLJF@B€MEI@AHAJ@NGD@FBBBBLJRRNFDNAHENAHFRHJNDDFDFADAHOD@DBFHJEPKH@FBDFFLHRLLTBRCNElKPMHSCQEKOGACBGHG@CAG@IJQFEDAJALBXAD@NIN@BA@ECG@CBEDEFALKvQZBZVTDJANFF@JFFHD@HEFAP@LADECM@IBIFSAMAOJOPE^E€CTCdAdPfTRDLFHHpX^`LJDJJNH@z_TCZ@dJpDPFZLNC@CGSDIJEDIIMECCE@ADEB@RAFA@EGAAACICEOIAC@IZaFCNAHDDAHSJIDBJNF@JIN[HADCXCLGZ[FAHCL@NGDDADBFF@DABSDCJ@HC@EEE@EBANBJADEMW@C@ALIBABGCGDKPHLJBDDPFBDCDICKGKDEDAFAHHJLDBDADIFCJBFABECK@GCUEKAGDCLBDADEJWP@TMBC@CCCICCKECCCMAOUIUEECAKDKJGDCAACACJKPaBGDAXAD@LLJDL@T@JAFIBEAGIQ@AHGJE@KDI\\CCIFGLAB@@AFB@CBB@CFB@CEABC@CBCL@@IHGN@D@AGGCCGKcDYHIBG@CCI@CFGFAD@CL@FJDJCDA@ECGACFUCQBIEiCEG@AKE@CCVYPWPQFCDABI@CDGCCE@DCDA@CBACKBA@CD@FICAG@CCBAAA@CFCACDAAI@ECSBADBBAFGF@NCDCAGDE@EDCAEDG@CCMKGCIE@@CDGFCX_EEC@CAEKCC@CDAF@F@BDTE@IHABCDKACC@@AAC@GCECAG@G@AEEEIBABDDABSGABBFADC@CAEIK@IGYG@ADC@CEECUIIBEACCAIAACIGCCWKAADEDKACEMIGKEAAFCL@HGNBDAFEHOAMgwCUEOCCS@FO@GAAECOCIAIGGBALERE@AGEGG@CHKCAE@EDCFABGEAEBAJIPMFAJBTITAD@BDMFADFBPGDBEFABF@NERQHOFODYAMCO@KB_CM@CLMJQRWNMVUfWJEPAHE@GAMCCGAACDMUCe@KBSFMHqrQTUjOVOJMDKK@CCACGCO@KM_EiEUGCIAkJYHI@kGC@EJBPEJE@C@EEEAEHIP[`GLERIfCHORIFGBIBU@SCYIQIke[OaQkQOGOOO]SWAGKScYKAI@@GFUDEF@DBD@FAFGF@BHAFBBLCLGBEGE@GIOMGBUEI@GEEKAC@BKE[BADAFCBKOIEIBKBQCI@O@CGCKAKG_W_MWTGFGBG@gS[DYRGBcCEBIHGDGASBGJED_@IIMYECKCKGSOiKGEGME_GQGCMCw@kEK@IAEEABeAUDKAO@eHA@AGA@]FQAkFSAaFeDS@MCKB…B_HQBC@CHIB_AIBM@OF]COBIFKAIJ@FENFbCNBTADY@YEG@GDCBcBOHG@ABGLED[G]HQ@AAAGQM]JeBMCaKAENIBGIQ@GFEJEAMAWDM@EOQMGEAEAIDKAYOE@GDWNMPGFADFDBFABEFOBSJIDCJCBIBWIOIIGOCIEYIG@MDaFEAEGE@EFE@OCgLMCG@AGECQEEBEFABG@AAFG@CGOBGHK@CACIEEGIEKCCEECSG[UUWWkEEGCKAUB_CQ@WHSCKCSSIESD_LOHGHAHV`@HENGLAH@FDJDFPP@bBHLNBFCHCXHL`TFFBHAHCHKBaNBDFFh\\LPAFEFOJ[L[HCBCFAD@RANeNMHCDAFDNHFJDNBPDBBBDITCBIDMJIBIAKBGBGHIRLH^Jn@JBXHRDjKLABDBZDJHVXjHTAHINQNIJEJDDP@LF[V@ZDNHLJRLLLHFH@D@HOFEH@RDFJFBB@LCR@FHJ@BEJM^@HDDHDRIJ@LHTHHBDBB@ADON@DB@VMHDV@HFRDBDAFFHBLBH@FBBJHBF@DJBLAHDPf@FEH@DBBLFHBLABBERABKEYB@B@FJHBNCFAJERIHOJGBGACBCDGLGFAF@BBDTJFJ@DDL@X\\BNC@FGNCPM@GF@PFD@FBfDFFBHRIPBTM@CDGLOLGXE`KNKFUBW@]AS[QIKKWGSAOBKBEDILH^FNHJLLHPBHGFEHBDALDBFDCF\\DNFNVFDRBPRHDHLPNNHRFPID@PFPHHHBFEF@JMPCRCDI@ABBBDFBNFJBLDJDJHJBHAHJ\\B\\EbBL@fFNH@hFPFALUvCTDFZFhBRLJLBHHNFDJDFFPLFHBNEF_LKHCDBFCJIJMDADAV@DFLADCBMBOBO@BHGJFFANNAFBDBDJ@DELAHAH@LFHPJHJNH@BCDIDQCKFQEABEFMLC@OCEBAF@FAFIFKFIN@DHDBDEL@PONAFJHTDHJDNZ@NAPHNJDHFXHHAPBJHFFBBCJEFGHCFI@ECC@CCC@AJMJAHGBGAGBEFCLAFGDCJ@HHHBPBRFNJBDAHFPELKNCHBJBFJDFHJN@JCP@LBDRP@F@H@DLNDHDRPRBFARLLDF@JCL@JBBDDH@PCLGN@J@TFbAP@RHDADAJKJAN@BBBJZhLJHLBJAJAHDHNHHHTANJRAXPRHN@RSLEBGLBNJDAFE@_BCJELIN[DAH@PLNLPFLHDDDNFDFBV@HDFDBLFRBHBBPFPJVDHDDFHAP@VFLB\\GNDJBDAHGp@RDJADKBSACQKCEFENKPEDCBWFGDABC@CSMGGKOCG@YCKBIBEJONK"],["@@ZGHBJFD@FCJILGFKAANKLEBBH"],["@@BADIDCDOSFFNABCDFF"],["@@ILGD@LPADCFK@ICCCD"]],"encodeOffsets":[[[113718,32197]],[[113718,32197]],[[114763,31437]],[[114276,30880]]]},"properties":{"cp":[111.290843,30.702636],"name":"宜昌市","childNum":4}},{"id":"420600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@FHTHJBDQ@CCBBB@BED@DA@OCBCOA"],["@@GBE@IOGCE@EBQVC@U]@C@KCGQGCGQHDLABIAKH@DBDBXLDHTDPCFEBK@KAQIC@@FDNLZHHJBDDFJFBDKNEDEHDJJLJVFHNBBD@JCBEAKHWAGFIHGDEACKCBGAGPKFK"],["@@@MG@CHBFCDCJQJAFD@DAH@R@B@DDB@DC@EACEC@M"],["@@@AIEQKEACBCDFLJJBFDDHCLK"],["@@H@RHF@DBXDVIRCD@DA@EDIHELCDCPCBAFMDCL@LGBCLADAJCNGFGLEDG^MHDLMHABBARDLBFPPZDLNDPDBPDVCRCBDDLPC^KDEDGFC`KRILAB@@BGHCJ@FBD\\VVDFHFLJBPKFAF@DFRFJ@RFD@RKPNJPBHEHBDFDHARKHDDCNEDEDAtEX@RITC^WNCjBHAFABC@EBAJCNAPGZ@FJPBBCDAJ@DBDAAGBALCNILAJAH@JDJHAFHNJAHHhXbJ^Ht^TDLADGA[DITD\\ZRDŠEN@LET[NCVFHL@LE`LVLLXBHBNFDFFBFAJEXAFELMFKhUF@LFVDT@HMFWHICGKMC@uJYEQKFaHKXMXSBOEQ[aOO_IW@QAGEEKHWJUDQByAOGOGQCUAmHMh_BU_iSSY]a[IMBaBWAqBG@_LCL@\\C^MDGBIAGECOACDI@EBCCCIAKAAIFCCEsGOKOOECBWCGICEBQJUDIDIHEDGFOIMOMECIBOFGJCDEBSBMIKOMMSMAKGIGIECKAKLGDMDUEGE_wISIOICSAS@IAGEEECKIEGBWN[FI@CCCC@IH]@KEM]UCKAI@WCQBIDGD]COCGDSDIHG^M@IEMAUE[BOGOCC_BSAMEGGAEAEDKFCHKP_JIBGAWGMAMGIC@GBOJ[Z[HKB_RMAKIE@G@GFqvOZ]PIDUPODW@gIYFE@ICYQGKSSYCiQIGOQKGKEICI@qJGDSJUFIBUEIAe\\MDS@SFILMJOHMG_CYGGEOQM@eNEAEECGIMEGCSF[CkGBIJUHS@UGIGEIIGYA]FEAIGSGG@EDMAK@ACBC@AEEDICGGABCIKAAEBGHIHEFCBIBI@IQCAIBGDCFSPMFC@MAQOG@KFIGS@IAEKCKEEBICQCKBUIWG[BCJADCAEICBEDC@AEG@IESBGIGI@IBE@BGXW@KEM@CHCH@FADEHU@OIOCIGGMAOHMBEAQKGEIKMUG@GDG@ICC@AAAIC@A@ALCBC@C@BIAACAEFEBK@MFY\\KHWDCDGBM\\IJE@IMCAIJGTCBGCMBEDYb@JBDPJDFDJBBHB@FEBQBA@CF@BDFFDJNCJIFCJHT@DMDYKOEoCcIY@SDy`G@IMCIKI]_oWGGKEQCeScOM@UBSDD]FOFIPBPBNETAJ@JDNCFKBO@EBGFC@EGIEE@MEIBSCYUYAuRKLEBCFAF@DDH@FABM@MJC@WBKAIBCBEFIR@JBH@DGHAHBDPHFLDRGTONkLMFQDSAKKGQEKCEEAG@OLIFEGCAC@GPGDC@GGIMQGGEMBGFCBKAQMEEGM@ECGIAMHI@GB@BHLELKHIJEDC@IEGAYHMLIPAFAJDL@ZDHTXTNAHCBEHAXCDOFMLEFDFRLBDATCLIBQCo@GHCBIAMC[HKAUEO@GBAZGLAJ@FDLLNPTZnRBFB@FCFGHUHKLMBGHCBI@OIgEE@EBAFCLOFKHGTOXAF@JCHBHCBADA@EJBDFDBHALGJ@DCHSVgrIHGBK@]AQN_hQPEVGFGDED@HBDLFT@FFDFG\\@BFBP@LCRSRHRELBJEPBHGN@TDPBDB@DGHCF@DBDDBLKH@BB@DABMLDDFDRBJ@HKFERITE@HCF@FDBH@VHNHD@DAJINABA@MDGFENEHMJBNPNHHJFBDAHI@MCIMEFGCKBKJKB@JFPDLH@B@BEBADFDJ@BBBPADGHILBjEFAHKDCCA@CF@JCDBBD@JLPLGL@BIBEDDFHfHBDFADGLCPCNB@LADBBDIFCNONKFCBBFFJFDJ@BB@BCH@JB@ZJXALBJAJGFIBGBUDIBCNMDIDWBBFJJBVUFKJGDCD@FBLH@FEFERGFE@KFADAFBLHB@DGPGFC@EDC@GGAIGC@EAAMLDFIBFFAHBLJJDBLCBBDPJ@BFRGAEBKAAGA@ABCDAF@DBJ@FBFLAFBBHALBVPGLDFPB^BJDFFMVEJONBHAHLDBDCFGHEJBHGXBLAFJLHJPJL@PIXF\\Nt^TPJPPNLXVdLXF^CJEHGNCBMDCFAH@TBLFL@DODIGE@MJKDCDBDVRRLJLBDGFCBAF@BFFFXRNTRXNTHjFPFLHJRDRRTHHNDPBVJPJPFJHLVGHBDHFLANIVODGT@NFVRLFhFLHNLXX@BGLALEDGD@FBBP@PPFAHCF@JNDJBDJB@DBBDAHBNJNMNRF`^hALddJNHNFL@T@HCJ\\RNJ^d`PNADMCSBKHKRFHLJHNDpOVKR@PEf[PYTOTIRCRKf[nSb@XDPGVgRKRERBbFbPTDRADABCFADIFEBGJKDMBIHE@CBKDA`GAEGE@AD@AADCVDFEDGBCDBJAHDPNPHJNJBJFNEHBJDDMHKAOEQBEBAJCDCNAF@DC@EIIAEDCFCPALELIHKLETEFDBDD@DKHKJCJKVKHDHLIFACOCAFJDAJFDB@CIF@BBDBCDDJEDEA@DGCEBCBAFCBDB@BHFH@FCFBBCDBDDJC@CBAD@DD@ACC@IAA@ADAH@ACDABCACE@AEC@@EHB"]],"encodeOffsets":[[[115422,33135]],[[113812,32816]],[[113657,32694]],[[113726,32186]],[[114869,33164]]]},"properties":{"cp":[112.144146,32.042426],"name":"襄阳市","childNum":5}},{"id":"420700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@WDK@ECAE@CAAG@QHC@@GQBK@CCCIEECMKAACCCIC@AJCBKE@ICEAAGCEA@IHCDA@G@C@GEK@CEGACICCGAI@CBKNCBI@GJEDYFOFcJMHYDGDIJAF@LIN@BBDRLBJEDCHGFCBKAKBKFKJAD@FBTOPk@MC[AGI@GFOECS@QDQHG@EFCBO@KFCDBJGFCFATIBICQKQSGKEK@EEIBCFGFEAECCeQEG@KECKACIBGFOBEAM@MBELEJGHOLITIJIDEVAJCLGAEAAQGAC@CHI@AQAECCCEQ@CHGXKDSTGDEDM@QFEDGLMBC@CC@KHE@KGMM@ELYJEDCEMQIGKKCOBENCFQEEEACBCJG@CCKCMC@UBGCIIMHGASGED@HEJDD@R@BEAADBBCBF@@BCBABIDGLEDcGMCC@EBE@CA@CACGCAIIBKEE@CDCHBDDBHDADOHKNMDQL@DDH@FEFKHCJ@DALOJG@EFBJADKNOPCTJL@NCD@DNNFLEP@DJDDDARBLBDNAF@HFHHDHDPBHBHARBPf\\JL@VDPHFH@ZRHNBJCdLtCPGFGJEP@LFLBR@NBRBDBTEDBRAHEJGJ@FFHJF@HED@D@DDFJ@BAF@JBHALABCJCJ@BBCFAHDPDFR@JJBDAFGJBPGN@FHHAJE`EHGCA@ADBHH@BBBDKHAF@HERRAlV^JvJvPhR\\VPJrP^@TALI\\]P_FgAGDK@S@]I@]DSDINYJONMLIhSRGtKpC‚IdBXF`@hGPGVOPSNYNcJgLƒC_IQCY"],"encodeOffsets":[[117842,30986]]},"properties":{"cp":[114.890593,30.396536],"name":"鄂州市","childNum":1}},{"id":"420800","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@FGFCNMDIAG@AHAHBJEJKDIDBBFNAFKHEAIFOJGFKB@FRJLHBBAFEDADFLBHBBAHGBGFAPCFIBOFQBCFCF@HWDIDENGTDVANCF@LGF[A_DU@g@[AGEKIKKI@CDEJGTIBCEEGCMBC@AIECIAAAAABMAE@EBgEWGQEIKKcYIKAKACUICAAECACBE@II@C@EKGEIA@C@KLGDACDGBIDCAGBEBADAFKAAMDI@GCGBIK@GEEDKA@EBCACEHK@GFE@CCAC@EBIDMA@BELCBIEACKCACFGCCAEFEF@@AAC@A@AC@EC@KDIAKEKE@OF[NEGC@AFGD@FA@GBMCUIEKQI@IAAMGGMCCCAODGA@ALIBCGIC@@AAACBMJE@EGAADEIMUYGOIIGEmGOI]IKBMDOJgHSFGJGBGBG@CEAIAKFOBMEUEEICI@WAUEK@UFKLEHABGBSEICEG[cUMkQIEKIKGCIIUCGKCKA[FIK@IBMECQ@KFCHCBA@CAA@GJIDCDMFANEFE@AFOCEBADBBH@BBADEFAD@DFB@BIFFBCD@FCBDHBBFABBCJBHGNFLABIB@JCDGD@JFJ@DGHBB@DCBCHGBAJ@HMDEDABECcWSUYKOIqYuaUSYOSOWMEKaaUIOCCDBF@DCBMBCSWqAOBEZUPInQP@^D^HlPTDLCRIDEBEACCKCCM@UJIJEBG@EGEEOFE@@CAOACKCCBABJP@BCBWKESCCIBGFA@CCEIC@IDA@CC@CBGPILEBC@GCGGCMQAGBYOIGBEAKMCKDIDETOFGDOAEQUOGMCCDAHCTOPIEQaEYFUD@DDDAJCBCGGHKAICC@IAQQOWAY@KCGEMMCKL_AOAEEGIBMJMNEHGFgVSNSJ]DKCGEIUUAGBEDaDeEsaUIMBOFQLELE@AFEFEACD@DFH@BGBAFCDADBBDDCLBBNDBBELDHCDGLANCHEHEDM@GAIDKHCH@JKDGBiGO@SBCBCJE@GCIIE@EF@AEEAGB]BAFAHDFAFG@GAAUHIAGEI@EF@FSHCB@DDLAJFZJ^ETOPIHE@GAEACC@CDG@ECICCIBGDQPCHATBJBDDJ@HGRMTCLMRIHEPJPDJBLEDSBGDGbYLKJFDBD@HBDFBAHCLGB@JALADCDCJCDU^EDCH@DF@DJLHDRCHBDCF@FCFBHCDMDE@EHABCAABDLADBF@DBJCBBDED@DBBABDDH@DBEJC@@DABDLAB@DCBCDF@DDCH@DAJCBEDOROXUZDDF@BLH@DFFjAJDREVBDDH@FCBIDIC@EDKC@EBEH@DDJ@DAHGJCZLdDHHDBHC@M@GH@JK@AD@DADFB@DEA@DAA@DEA@BA@KBEHDJ[DCJ@LIFGH@BJRBHAFEJIBS@K@ICKKC@WBCBAHObILBDBDDBD@PMLCDBBBJNDLHJFJDDL@DDFDDLJDDD@DADSNO@IXCFCBKACDBHFLDV@HDLAFEBIAEDCJCBCAIKGGEBCBCFHLDLCJCDEACOACKIOGCLDHAHABKJ@B@DNVADADIBMAAB@FFF@FGDKBCDBFF@@HDDD@LDF@HCH@NVJLHFRLFBNAPGNBHHDJJP@PGVCFEBG@GD@DFN@LWXAHF@JAJ@JHAHFT@JFH@BCDAFJDBFCDIBADH\\JXAVDLDRAJFFDLDHFFX@LHLEH@RPNBD@NETODEHCJADBJRJ@JADAFEJGHGFABBJLADHBDHCJFF@BADBDL@NBFCH@THJHFB^EZBJHFJJHVHT@VGJIHADlE\\DTFHJNDHFFFBfMN@PRHFZH`DNHPGNIJKTET@NCf[JBVFJAVETIHCrIJ@JDLFLHPRJHjRZDTTHLZRJDF@ZEhJX@PCVOJC^OPYruHEH@F@LJNB`QLA\\G\\YPIHAD@HJBNHNBXAHIJO`GLEDCLBFBFHHNFTB`ADDHPAPF\\BVFN@JLHLBHALGRSPCLBlERCLILMDIP]FAjCNGRUVeJYBOC_@QDKFIVCPBXF^APKRY\\aVGbJNHLLHDL@LAdWLDNJJBPDXAVEPOBKDED@NFHEL@PJFJFDBCJEDGJ@FA@CACKGC@EJABCABIACBCLCJOFAFBDHFBŒaNMTWFC^gRH\\CbU`IBGBM@EFAD@DNPFJH"],["@@CAABDD@BDBBACE"],["@@DCC@SBBDNCDB"],["@@ACK@EFFDFLFBFCBAEM"],["@@D@@EIDADHA"],["@@@CKA@BC@AHDBBBDAACHDBE"]],"encodeOffsets":[[[116037,32093]],[[115535,31461]],[[115318,31441]],[[114760,31424]],[[115376,31363]],[[115352,31347]]]},"properties":{"cp":[112.204251,31.03542],"name":"荆门市","childNum":6}},{"id":"420900","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BMC@@\\B@@M"],["@@@CG@ARF@BDJAH@@CQEBE"],["@@@CEB@DB@BDB@@E"],["@@BBFNDVDBJ@DC@CDANNDNC`GXG`BLFFVHVDLCbYNAJ@XPLDNBREL@HLF@NEF@NHHADBDFAFBBXBVYPGBCNMLCLMNC@GDAHAJFL@BABEDCDFDB@HDFFAHDJEHJAB@FNFFGHBBDCD@BDDFB@BBB@DD@FCDA@BCJTBDD@EBAVEJIDK@M@APGFIHCL@HBFB@LDBPBDFPLHDFHHNDDHBH@HDFDDFTbf^TLF@\\EHENCNAF@JEJ@LEHEJKRGRBLFTGL@XHPNRHLCX]AMFQFGNEFBHAPhFDNDPEFEFQJKFAhG@SCCGAOBOECMDGD@BEBAHBNBFFBA@CBAFB@HRHJHDBDCHAFBFAD@BJADG@BTENDLAHFFF@DAJ@BABCAGRGJBPFVTDHLDHBNARKJ@PPLXDXCHMNCJDLDF\\PFFBDCJBHFDLDLHDHDHHDHBFPAFGBO@KDCFCPBHHTN`LRJRBHC\\BXP^JPHRDJ@JANKHOFQTOV@PFNJNRN@DEHMJEHAF@F\\ZLHBDKPADKBAFVlD@DFBTJN@F@NBDNLN@PGN@ND@JHJFDTBZEPKPERMHEJ@DBLPBBD@@GAIBKHINOBC@E\\[FSNGDMHITQFGDIDCH@NFTENH\\A^BFAJG`KXEJAFBFBHHH@ZIBEDKFCH@FHD@NIHAJAFBBRB@D@JGFAHDHJHDNARID@dJDD@FKJAFJVBFFBP@BAFQHMFSDAJBLFDDCLNBBJCNDFB@F@TGLFDIB@JFLADCDKACGICM@GFMEGCE@IFOEC@CDEPABABC@AMSOBCAG[IEKIIHQ@CCKECBU@IBGFUBUJ_EEAKGMMGC@]BCDALCBC@ACAEFQAGMKCEAQKICIAGBURiDQBECGACGAEAGBMJEBCEG[GQAUDcEKCCG@IBEFKNE@GC@EDUAIEKGEOCEEGYIO@IBGFEHCJIECACJ[CaEDID_@QFKAGEkDSCCBAJEAED@JCBQAQEKEA@INI@GDKTGDMACDAH@HAFUTGDGCKEKKUGCCCAOCICCKBSACIAGES]KAGBG@CCCMIKDMEEJO@ECAG@IBMAAACSBMFQPaFGPCDEDEJGBCAKBAJFD@DCD@NHFARQDE@MHEBCIUUQCKKGAIAEUSEEaWQGEE@GFGACFE@IAIEGFIJEDGCI@ADA@EKG@A@ICAIBCME@OB@EDGAEKGGKBOLAFCBCDGGIBGNQ@IDAD@BCGE@AFAACGCDCFAAGEABEC@CACKGCAEE@A@CAAKACFCDCAKEC@C@AFBAEDAAEBCEGDCDIACBC@CGCDA@CDGEC@EJCEE@CG@@AFMLGACBG@GBEDWDiRUGIEaF]HQBGCYA@IDE@EAAEAAa\\]@WFC@EGCAKJ@FaLE@EB³HEAGACGC@[LE@GBI@_MECGFACGBEEOFM@GEK@CCEGKEEICCIDCJCDGGGACAAMBCRBD@BEAEISCMFKFE@ACCMACDADAFKBEA@CJG@AGCBEAI@CDAR@JBHJF@BCEIDONMD@HFNDPU\\ESWQYWQEEAE@EBCXEDADCAEEESIAGVKFGBAEO@EJICI[[KGUCSD@GAAC@GJGCQcC[FWACQKI@GNAJIFIEGMUMCGEOCQCAQ@QQQUAGMMIMQKEMCOCGI@IAQEGGC@M@eACAGC@GCQSQGCAEJAFC@EQB]@IDYZMTUH_@WBGDJLHlDHJPBFMNANELCDEBCAQSC@CFMDCNEHCAQOEAUAOIO_SSCKA_CIGEGCUAMEIGKKEM@[EEIAKDQRKFI@ECCF@TEN@JHV@NF`AT@BeNGFCF@^CDPFBCB@JPBHDBBLADA@EGKNFNERABEFGFIDATBZBJDJLRN\\AHFBCHAB@DJPLDDhCBIBCHAJCBEAWREnPBDD@TAJADKDSACB@DDBJDFBHPFL@LELMJKFAFBDHDDBDPLJ@FID@BBF@JBH@HD@@FOZW\\GNMJU`OPiRAF@TMBADBDADMCOBKPAJBNOFADBLERBDDDF@@B@BBD@BE@EFBFDDEHBDLDBDFDF@DADI@ANBJCL@BDEF@HGLDFDBFAB@CLFF@HJLHAHDJ@JCF@ENCBABAFBHCDAJCHBDHCLKD@B@FJLH@F@DJJF@DADBBFDBVJBDBLJLdZLLFJHRFXAh@FBFANBBBBJBFDBJD@NAHDFFADSJIHCF@DLJJLFLBH@\\@hCVB`E\\KHE@MDUBSCMHCFCJGXE@EDADERAPEJODEBAHGHABGAKACECBEFABGAIKEQA@ELIHEPBJGFELMBAECACJILIFGAGB@BBHCJMNEDEH"],["@@EJR^DJLMEGCCBCCMOE"]],"encodeOffsets":[[[116116,31460]],[[116113,31413]],[[116107,31416]],[[116037,32093]],[[116163,31222]]]},"properties":{"cp":[113.926655,30.926423],"name":"孝感市","childNum":5}},{"id":"421000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@GC@BBB@DBBDE"],["@@RFBAGEWMwiECGBBFPVPNNHbJ"],["@@hWPKKOo`KDPP"],["@@@EHCJKoO@FFJPJALJ@"],["@@DCDD@B@HENCBMBA@@EI@ABGDAFFXALD@LBFF@HFJAVLFFFFL@HHF@BADKHKDAABEAGE@EHEBC@CAE@CFEV@HJ@LBdZLTBHTXP^PPPHlRbR\\PlfZNRFTDV@RCJEPQDGJeFQHK\\_JOFGFBFFD@F@FIAOFID@lHJ@ZGlIJBHDFVFjN`@LDPDHDB@DLLNCPIPUViRSrqNGTELAf@VDCNBDHBDDBN@HGFOBIFeXUVMNQXIRKN@DDNA`@LDPBNCZEPGPQRMFE@BAFECAOHEABCNEACC@SBSJIAEBONIJABBFHFBADEFCF@DBGL@DHHHF@BQFKFABHHBJDJDPBFHBP@€ET@DDFPDVhxBD@JGPCDEDMAGHK@CD@BLFJHFNBDCLCFFDNFFDDDJHBDJBDBBDAFJJDVFF@DCD@BZHJHL@FJDBD@BCAEBATHBACEHAD@FFBFP@LIZKHaHCTAFCAKCIIOFOJGNQDKNSHQ@GCIACAIBSDGROHCJADDDJ@FCH@DDDNDF@JGLIDEFSI]EY@MAGDETG@EFEJ@HFJBD@NEF@ALGFICEBABA^BHFF@BFEF@JJHDF@DIDATAP@jHHALC@IDGLGJCHBN@FCFGDGBMHKDCCGFKAAMCAADKCCAABCDCBEHA@AEG@CDCFBFEBEF@FKRKPENAVJtbfFbCFCHAVBJVHFLD^CTITMhUHEFGNMNIJAAGGEKECGCAC@IAECAE@IHCHOLGBCD@DCBSAK@KGYB[F_NYd]LQPOXYLaHIIG@gDMFGJCNCLW@YWYEG@EDKJGLCPAdDLAbMLGjEFCVOJ@HBN@RIfDZABUÜ@OXUHGFGFELDDFBd@FDHPDH@RO`AJFNHJhEHDHDLXFFNHJBDHFBPEFG@EAM@ADCLDL@XOHARDL@PE^EBADCEQBGPGJGHARFJBXK\\HPLPFBBBHGTAHHFNDDD@DEN@HDDHFTFNAVMDEP]DEPI^UJAjLHANCJIFCN@PA~PN@PFhJLCL@TIH@F@JFF@XAb@~J`PNNLPDHBLHHLB^CRBD@TIJIHEZMPKHC^@FARS^IRMFECA@CFGDEDGDADE@KBAPINKHCPKJCFEDGCCAMBEJINEJAHBFDHDHALCD@FAZJZDNHNDX@HDHAlHNFJAJGLELCHBRHHNHDD@HC\\FHJDJBPDHJDNBDAHDBFEH@FBDFFF@PEFEH@FKTGHB@HB@JBBDADBBF@DDFCJBˆ|BDARGRHDDBJ@ZJDADED@dNNGZAPB^FxZPDHB\\CPCPIªve€_FEDGBKGWGKMK_åuWI‰S]OYU[_•UYMMWK_IeC“EaByHsK}[IG{SO{_MIQIƒqss‰wcOYQqe_]QK__‡‘y…keIU@GIKUO…o‘µuyUOGBQNEBCAWAC@MHMADQBOCIGGMEG@KFCHEZE‚O|ENGF[FSA_OyeQSQ_GEIAQBKHENG\\K„S|E`S|EL@RFHNNrl^NJHLPJLhZTRJPJRLfHhL\\@JCFEFMAMGQYUQ[QGIEQMYK]CEYUKCC@CBGFEHAF@bHdB\\C`EPGFLPROBDBXCHGL]TSHQ@WGEEZEFCOOIDQBUAOEeWyqYOQEDELIHABACGMGIEACFIDKAIOCECBMFK@AECOBICG@ECEEBOCGIEE@CBA@EGEAWQGBAB@DDHCDG@OEEI@IAMECIEMUACDIACECE@BMEACBBGEKKGCBGRCDYASMC@ENKRMHGHEBC@GCMIICA@AHCDQFMHcFAAICSMQOEAEGKA[JMDCDE@IDCFAF@RADCDmHQCC@KFIDUGE@CBCAISKKCK@WCE]cOEIYE@AH@BA@IKKIS]CAWBUDSBMASGEOAQcMKBCACICEAQEKCLEPDnDLNFHHTnDRCNBHORCDKAKBcPSNMBICOLELEHALHRPPDHFPG@IAGEGCQMACDG@GEEEAODGAEIAU@AONCLEFC^CFGLKHIDE@KIOEMF[@KACBCHCBGECACFGVURGJCAEEGCE@GBICKD@BEPELBDFBBDCJBHLFHH@FAHBXFPADKFGLBPERCGGCCCCGPOFI@CCAEDGHKBENEFGBSDGJULMJABGCEBCFI@EDIXA@I@GGWDMHEAABBHG\\BHZ\\@FCDIBO@[IKDIDCFGDGRCFKBKDG@EBE@GDI@GB@LA@CK[EC@EDKTOLKDE@KEC@@HDH@NCBEAE@IFMDABBNCDKDI@GBGFMF@BEAC@@BA@ABAACDE@ADEACDCBCA@BGDQAADA@@CEB@AAA@DECEBABAA@ACBACABCA@AA@@CADCA@ACCBEA@BCAABACAACCC@AEDAAA@AA@AA@@@AA@ACBGA@AB@BCAA@AAB@CAAEAAAA@@@E@CAC@BBEBCCACE@AAC@KFC@AAE@ABBBABCCEAABAAEBA@ABAAABE@CBBDADE@ED@AGAEDCCABC@EDACCAADAA@BC@C@CGMBGCE@OACDC@CFGAA@@FEDECABCAACIFIB@BC@KAIECACBADCJCDOBCBALCFEFEPCDGBOAOEO@UIMAI@GDGDEHEBMBCGGAMFKHWMIKEEKAMEQDKFMPBJJJBJMECAC@AB@DJR@HKBCHK@SGEBK@AOCCA@GFITCH@JMDDJMPE@@A@ACEAAA@KPGDIBKNALDLAFWNQAEDMACDGVITGDI@A@EHFFJBL@lFx@NDHDHRF`HNHFjLTPLHLDFDNZJJ`@FCHITAHBHCJGFAdDHAZQ\\ChTH@HAHEXS`N`XLHLBHD@D@PDJCXpP"]],"encodeOffsets":[[[115746,30917]],[[116665,30749]],[[115612,30507]],[[114267,30891]],[[114276,30880]]]},"properties":{"cp":[112.23813,30.326857],"name":"荆州市","childNum":5}},{"id":"421100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@\\UHCDEEMMOOE@CPQ@GAASKAC`GXCLKB@B@FLZP@@DGH@FDF@F@JEBCDID_FODCD@HBHFB@BEBIGIAWEO@EDCPIJQDCF@PBHBTFNAXKVSFGTcBECSBS@KBE@SDGRYHIJQFEfYLAHBFDFFHRF^DDXFNFJHFHHVJNJFRDPA`E\\GRETSXWLIDEHQNSPIHGFCPcBKLKLALDPLBFDDLF^HbIL@DBNHHJRNTHFBHANIDKHQBePWLIFGB@BDHBRQNK\\IDEBOAOCKDGJA`JHAfITML@HBFADIDYBEHCLAfHhCAIDM@MFIDWJQDYOBU@GBO@CAEICCSF]GGEKEMMECMAOEGG@ICC_OEEMIGCEBCAG[EAQCIBE@MGMA[IQQGCGAECCOWWEECKDMNMPKAOHKAGOQ@EBCBAJCJBDC@CACMKSGCCAC@MMAMBE@MGICIDONc@ICIKMmGSKQAEBQBGIK@ENIFEFI@IPCLGF@LGBE@KJGNGFEBE@GBOKKAEFMPUFCD@BLFHjGHCHQBCTATKFGAEEKPU@GFQ@EDAPEHCFKDMLKFAN@BACCSQKWKY@IFM@EACGCCGBMDCLANILADAFYFCFBhGCGKGMFMCECIUIKCAIAG@GIQMEG@ER[FQHKZUFK@MCEUQACDG\\KHEbL^AJAVIXIHGBMDUBCBQDEFIFEHCVARKLGDQFG^ELGFGFALQDC@ECOOYBWLcHOPUNGHEDUBKAMGOAID]ISAGBIRWDIBGAMAEOQEG@GDQBcCMKM@MHMFAJITWRWluNUDYCW@kFqyWg[SOyq½ykQmGS@qFÓrٜ…xkboV_DgCQCwIƒAyCk@aDqJgTOJWTKPKbEFMNWLMNCN@LHZ@HCJIFMFWRS^[pON[RUTKZAJB`ARCVEPaxŽ|kfMVSB_JIBGAOEUMKAE@kD[FcRUVGNC`FbJRDX@HK„IhMdMZOTcXiH_@WEcAJaBYDgJQHgTKJMNIPMZCJCT@^JŽ@^@TCLBHEhO`[^KJSBO@FDRFlHvFHJD@DBBDEJCDC@CEE@@LILENUTGDAA@GAAICEEGBEJ@DEJDNJF@FCFIJGLAFKNENAHHJ@DDHBDJBPMNJXHTDLFfbLDDDHHDLBZAT@FFBFBF@PEJBBABKBA\\GF@NPLDFAFCFGNILOFDFJ@H@HKLEBED@HJDLBDBLFFFD@BILBDFBJBBF@@KBEJDBBANBJHHJBFHADCHMN@FDFCDHHFFF@D@FGFCDDAJLBPEHBHEGIDCHAJ@HJHDJAHF@DGD@HH@DFHDRJJBLHBFCDAPEDSBOBCBADCD@BH@DD@DKHK@ADEBGGGDIFGH@BJHFLMFA@CAAEA@KBKAE@ADIDCFIFKREB@DDDEPFD@DDDHDD@@@CHE@CCA@EFID@JDFH@FDBF@BCDDDAHBBGHEAA@AJBRDF@HIPEBEAGIHIFSIM@CB@IEBGGGCAG@EBCDADBB@FBDBHGEM@@CCAABAC@@AFCBADADBfFDDBB@DABBCDAF@DDDCHBBAACBICEDCBAIGAABAEDC@A@ABAOU@B]QQ@KDQCIGQKEIGAOBCGFGRALEBCAGFCHKAGKEIUEEOAW@CJQBACK@@FADBFC@CAGBABCLC@@FMDABBFFDBPEJ@D@JCBC@OKA@CDFBBFFDAH@AE@@AGAUSCAAQEIEQGGC@ENFFBFABCJ@FDBF@BFCBIAABCBDFCHC@I@IAKGEE@EIAGES@ICEFA@@CCEOCAEDCBCEMFEAEECBCFCBELC@EEAI@KFAFDJABCACEUBECCAGC@IAAO@OKEBEHAJCBAA@EIKOCQGU@CFBRKJIdkLKFa\\KR@HCBA@CAC@AEEA@B@FEHWVGBYBCB@HAFILGN@JFDBJVLCHFRDDFHFTHLLR@FGHAH@FLP@BMLCL@NEBAD@HGFOBOBQDIRCDUJILE@GCE@ADAHAD@JBDH@L@FBDF@DCDQFYFABHH@DGBGDEBOCGDADABKDEHGFGLMJ@HAFEV@DDFPLFHRfNN@LFHJFBB@JDJB\\I\\BDFDIJGDEFAH@JJPHZFFPDHFFLBJCV@FHDF@LMFEJAH@DDFLCdBVHRH\\DFFANIHAFBHBBDDHAFCRQjAVBHDJLJBRDFNLBHERBFBDD@DABKDC^AD@NHHNBLFFBKBCZMBB@HDBXBJNDRD@P@HBFBHLBBLCJD^EDG@GL@FCFGBKFCV[HEH@T@TFDABIIQ@GBEBANBVFFCBIBADAPFVJPGRFJGRCP@@CII@WBCRM@CCGBENGTALBPCVQFGFOJ@D@JHPXDDfFLABOPAD@TJ`FFBFFJ@FATQFABDBJDFNHJHLFJJHBH@HADABCBOFIFCHAHIDAF@FNBNPFBDADQPBFPFBBR^FNBBL@BA@KPIHANBB@@CDCFBPEBDDE\\@BAF@BAH@BBDAFBDABDDHIBAD@DRDJDPPADKJCF@D@FJNGBEBAD@HBHFHPJZLBNGVBFTF\\DTBRALCHE@[DKPMJABCAGBCRALBB@BCDIBCFAVBNDDABAIMAGBKEIGSIMACBO@EAEKQ@EJOBU@GAICAGMAQDKHGFMFGD@RDFAPEPABAPQAMQW@CTIFBDBPPJDHBHARGNULCNB\\PJPHJB@`GNDNFNB"],["@@AeC@EC@EACEDK`CDPV@ABBHCD@B@AA@AB@BCBB"],["@@@EECG@CFBHBDBA@DDAHG"]],"encodeOffsets":[[[118143,32160]],[[117698,31765]],[[117746,31739]]]},"properties":{"cp":[114.879365,30.447711],"name":"黄冈市","childNum":3}},{"id":"421200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@EH@LHTj|^pRZd^rN^@PAra\\W\\oPeRIHAAIEGIBCAACDUDCLBDBFFBDHFF@D@bF`IR@HATOFK@GDER[X[FABCFIFEDEBGBSGUREFGD[BGDCnEHCDMDO@MCWBMDITQHIDQCO@MlKJCvH„NPLVDNFHHJJDDZCLHH@DFF@VI^ERAVE\\MFE\\KF@VANEBAACHETANIBCDBAD@BLBDBJAJABCCCBGN@BEB@JEHEFBN@HKFA@CDEFATAFEHK@CSCEACEAEACDAB@`NFAFCAGBEJCbFTFHANCFE@KCEBAFA’YdAFMJAJ@HElMD@LFPCJBAQCEAG@EEWBGIUASBADAfADYAMCOBEDGBE@EKQAUAIKQBIBCNM\\SLFJBNCFEL@RAFEL@@FD@FAR@TBNEXAHCLQ@G@GHO@CAIBETA^EDIV_B[DMJKJIBCGeBOBCFCHILKBECG@GBEFAX@`EEeDCJCFGZEEMKGAW@CDGdEDABCAEIIAKIIUGEAGCIDCHI@CAA@CF@BH^AFADE@ACCI@GCCSCEBIC@@FHAFFHHFIREBEAACCOEICSISOECAGOUMAAFCDEDBJBDAFEP}BCF@`XJ@LFHHAHEDODCFAFADDFNHDDTLRDH@DEBECECEBEBADCACC@AAL@@B@BBBDC@CHACCEBAKACGEKMEBAADIACHGAS@CGI@CG@GFMDCA@CCCEAAA@ECCBA@AECEICAAESCACMCAFBF@DCFCDMB‡OGEEAYSGAK@cHSEKIIMEMAC_DGDB`AHILED[FQ@OESCG@UHI@ICOAYOKkgECQQMyWcCEFCB[@UAMEMBCBEJBJIAOJDDLDABIJGCAKE@OGKBqCQE]UEAE@IFWAG@GDGDMTUjGFIBGHG@ƒYOEMKAEDKD[@EUQAMBCPIDI@CECIK@YEAGCFSHKBQAGAEKCIAEBOHE@GA_SKCS@YSG@MFG@aGqCWBYCMBeIWCCCBQCOIOECQGCCCYCEEE[OOCIEUQUGOaEIEEKBIAMGEKAIAYBUGM@CIGAGI@GAMIICEAGCEKCAMBOAMFMBGDAFDHELAJDHLN@D[@GAMIIAKBEHYL@DFHFV@FADEFKPCBSDcIKEC@CDGCGEIBEAMI@ICKSUIMIEE@CBKLCRGHCLBNLXAFCBMAQMIKAKCGSIE@IBEHAHFPBVBDBPCFGHAFBJ@DYJCFCJ@LDLMHCPFHPPJFF@BDVZDJCdBNEJCBKDSEMBEC@GAAI@G@MLENEFCNEFEBGA[@IBCBAB@Z@DHFFBDLLZXzTPHDPDLFJ\\EL@VCJHPFJFFHHXHLBPA\\BPEDALHFDHVLN@JIP@BPRRJDF@JGHELEBCHEF@BDDIDODCBG@EDAFA@ADC@GHC@ADE@@DIDKR@JKHADCBEBC@GFIGCDICIBACIDAA@AWAQDADBFADCB@J@BDANFHFVD@JBBJBRCHDPD@BCF@FDDJAHBDA@DLFDDDBBCFAFDBB@FDBCFFHCDBBLDHBDB@DFBFAPDDHAJBBDB@HEFI@GHM\\C@GAG@ECA@EHBHEFBHCFFDCDBFABIAEBEAFJI@EFCAGGEAC@KF@DBBN@DBCFIHETGJDNKNAFDFABMCIBMM@ADCAAI@GEGBG@C@SAGBGEAAIBGH_FQBOCiDQRD`PVTbFX@LEPGL@FDDIH@BJPHNFFJBCDGD@BHPDDDHJDBB@BEBIAA@CF@BDBJBLH@DCJLPCJMNAHrZTP|€JH~\\tLzGbA”FfD`JXLNNªÈPEEGAEDAFB\\R`Z`RADQEALrNXJæv€`NLHLHXALCHEF`uf©ŽOJODG@MBM@gO_M]EOAYBMH"],["@@aIGCOMOQOFHHZV^PXFBK"]],"encodeOffsets":[[[116600,30915]],[[116665,30749]]]},"properties":{"cp":[114.328963,29.832798],"name":"咸宁市","childNum":2}},{"id":"421300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@jDJBLCLH@NH\\AL@HRPJF\\@bRLDF@HCJGLADADMHOFEna\\KLKTMJADE@OFKLE^CLENGDE@E_SAGDG\\E^cNEVAVHXGNKDMDEXALCJMF@LD|hLDJLDBHCJDNJ\\R^LPJDHJFPAFED@HDH@EYBSFGFBJDFDCTENGBADAFHDJHDJFBJCH@D@DDLDGNALHCFBHKHDZA@FCFUFAH@DBBJBHAHCHGLCJBFDBF@`NJJDFHBDFL@JJJFLL@DEDAD@HF@BIJ@DFDPIRFHALGPJF@DADMDCJ@HLDBVILCDI@OBCFEL@DEF@BCBGEIAEKA@A@IJKJGB@FBFRDBNADGBGAEYMISAQBILKLEBCDMJEBC@CACqUEICIBGLOBM@CCASEACDYBAHEFGF]BGNKLKDAPHDBBABC@KFEDUMKYeDoAGIMSUOGE@ERQFIBAALq@aTINCFMb]DC`ILIDGDGACCEIGIOEAG@CAEKMOAECM@GDEFAHGHENDXMT@JCRIH@BA@CAEGGIQCcFEHAHGPENADABCDK@GCQDIG[BIFCFEASBIFEJCPMHCF@JHNIFBDBPHNBD@DDVhPRLDNBHBHC@C@ACG@A@Cl[FG@QAEIKIO@EBEJMBMCSBGDEFCPEDCBC@GHK@QFKHGNEF@FBDFbXLHZBPCD@FFFBH@NAH@FDBDBLDDNBbEBFJHBJXVJFJAAGQ_AGBALABCLOACKG[Y@EBEFGNIFG@CQMIMEM@G@GPURSPELGBM@IK[GIQcAWD[AGIQKQM_GSAGDODELCP@HABEEOGAGCCGCGKGKCECAGDIACEE[OCECKDINMDGCWO]KII@QLMBGAKCCGUSOEIAQHBHADABI@CBE@EEBGCKFMASH@BCAIC@EBEAGBCDCAIGQG@GEAAB@DABEEMAGAABAFC@CHDNPFPAHBDD@TgHEBILEREFOFMCECOgGBEAMFEHERBNW^KDQGOMWGK@SHKEQAQHILGFKFI@IFE@MBMDGF[FE@SKe]SaCEECGCG@GACCGMEGGCOKCEOACA@KEAGAK@GDEJOH@B@NCLIJUFAB@FCCSADI@ACBEDC@@CAA@AEACC@ADCACGAEHME@EBAGIIFGCEBCE@GCACECDAFABK@IEGBCB@HMDKNKDMNADOHUZWAAABECECAGBMGE@MFE@GKK@QFMAKCWOI@MBaZKDUCUGEEAKH_HWD_CMMMCB@DCDI@CACUEMKIOECMC@EB@FANAH_JaV[DQG]hEDSXMN‹bEACGEAEBIPKDADBDAJDBBAFID@LHBD@DEBI@CHIFADECEIOIK@GFMEC@CFALOPUFWBOCIAMIKCcXKBK@GCKKMGaIUH[bQZOL]BWEOAUDEJCL@RD`APIZUfQVMHiDEBO^CJKNKJQDkFKAODQTKHGBKAKG]NGHCJCTDHDPC^CHAJDR@XFV^VFN@LG^@JDDDDJ@\\EXMHAJFDLFFHFJBT@TBJDJPJT`xHFVFNCHCLKLBFDHJHJBLTNNNLPNJTAFADCHIDALCJANHLPFHAHGPGFCJCJIVARLPXDDAPFLPHPFtDDJEBBBLDJDDFAJ@DCJBF@FDBHAJCHIDSJ[DK@KD@`AHBrAXAbJNb\\Z^TT`jAVg`GNBnDVHRHPBPAzCRIVGXFLHFRBX@`JPP\\bFRAPWTWNGLEbRLZFvID@LNDH"],["@@DC@C@GEAI@@CFCBCKACHATEN@DBBF@HCLK"]],"encodeOffsets":[[[115834,33153]],[[116499,33059]]]},"properties":{"cp":[113.37377,31.717497],"name":"随州市","childNum":2}},{"id":"422800","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@E@GFWZ_FEBKNCF@FSCI@SDFTANFBHL@JANCDEB]KGBELCPFJBNFDDFAVEFI@IFC@CBCFAHABBB@HABEDG@E@ACDEBECYGACB_BGBCDBB@FDFBJFDEJBDTJVP@BIJABLFJIHCDABBB@@DFABFDBBDDB@BFAHFBFF@BD@LFDL@hQDIFCH@LAVFXBJRDDFBRADGACBAFGDEDFBNAJ@FCFBDDBFFDHERFDBHQfBPDPRdLRDXBDFDDFBRGJIDG@AB@jFfCDGB@B@BLF@FIHE@GGICABAFFNNRDBDABCDBFD@VFJV^RnLdNZABI@SLDVRˆLbEF@DFJJBJPHRAFA@QAK@GPSBMJ@DBD@FGFG@CBCF@HAD@FEDADI@ADFDEFBDD@EF@DQLKCEBC@KF@BEFAHEBCFIFCJ[P@FGH@BIPICECgCEBAFKPOFSNCACB@D@NCLHD^BLFBFEF@TBBLDBBOZQNCFBFDHHFFBBDCJAFDPABE@CBBJCFBHDB@FJF@DB@HA@BADBDHAJDBAFMBB@HDBF@JFDBDBDCAKHDHELAF@LDHDHHFJFDTDN@LEJINIDEBBBDBBLIDABBCDEDPBHETABCIAA@BALEHGDEAGBAHADDBJJHHBDF@FFDN@ANH@HA\\R@D@BKBAJL@VHFJGB@DHFHAHJVFBBDFFBBHCLDD@JGHCHGZFHRJNHPBlAFAFIAGDMJQEGDE@GBEAGHEFABCLABEDC@CECACBGBCLCNGBCCCAGHG\\OJAJFDJHDLBLCF@dTHALKFKDMFCBA€ZNJNNDH@HJHXLdlHHBF@HBD^^TPrZNNb`VJFAFGDCDBTPDBJIJ@HDBLDBLNNHNBFDDJDBFEBGFEHCFCDBHAL@BADALHBAJFJBHADAFKFAJDBHDDH@FAJKFIBGEGCC@GIOICUAGAGEGCCKDGJKDQJOPMHOJQXSCIBCFAF@NHFABQFGHBFLZTHNFDZ@JBHC€rlXFDEDQCOEAB@DBDHFhJLFNL^PjjHBAI@CX]DBNLHBDCIWQE@ABEPGd[NMFITY@G_cOY@CFGBCAQFSJEHID@FDPP`l\\Zr|PXPhFLZNRXPHfHDFNVXTFDNLTJHHRBFKBMOU@CJArRJALBHF@FAFHBPPAFGBCDBFJVFTXJpHpbFHLRFNAHBDEP@LADNFZFHDJBHHFLNHFBDABCACCGAEBCB@NLRFDDBFGFCHBDBDANBFDFPLFDTJhZl`bPnHFFLDx`nRTNLHNBJAJGNERALIHBHDB@DGBMDAJ@FAJ@DDFFNFLFLCLBNBFIJDJABA@AEO@IFIJGFIDADQAMBIAGBAFCHCBEHCP@AIJIAGBCJIJAVBL@JDHCDAB@DDFPFD@DABBB@BFDDFDBCHBFFDHDBFNHDFHFCB@DFFFDBHDL@DDFJPJNFNNPFJJVCDAHEHAHDLHL@LDF@JBDLFHJ@FCHBFLDJNANGDC@EFgGOADJAPHL@\\EHAFBDDB@DUBQ@@D@JHBBDAPDJFD@DFBBDAFCDECC@BHEDCFAPDHEJFJLBFHFLBBVDBDALBBPDPEJDDDVDFFDBHH@JCF@PDFJFJLBDCHKFMLGNIhDNALCJGHAHBDCFBDDDFXGNIDGAEJFHGLCNATBFDFDBDB@NBLHAHEHGD@H@DDJ@PFfLZRZ^PJRJbJ``\\^`\\HNNB`ALMFAJ@DJFAPEDDFAFCLQLEFANBH@RMPGJC\\IBA@GCM@IDCNEBC@ICMGISCIGBEPM@OFKACGC@CJMLEJEBE@EBCBAXBNKFEBARFLERDJCDC@AMGGIOIEG@KBGBGFK@CCICAEAMBBMEEHIAGP@PANADABCEK@CBUBCNCJIDIAEDCLG`KFCAOEGOKEEICECGMAGIKQKgAYECEDSVuBKOEgEG@EM@eAKFaA[I[BGAGGICICIAKEIAMCEAABAJ@DCDQNO@IFEAEGGOGOEC@OJQEMGOMGKGCOQQAECMUME[CDEECCABKACFGHEAGGOKKGIEMG]JKFCLAPATBXHLLRJT\\^BX@VALELMF_HWPKHKDCN@ASJOGQEACEAe@EEC@OHEN@DOHM@EMD[A@WCK@CEISIAC@ABEHEHKDCDAHBHAPIJGFQBIDEAMIG@E@AZALFBAFQAAKBGAKEAA@CFG@EOeGCKBIA@CAEIGAA@EAGAKEGBEACQCGEU@GCUNA@@CPMBCA@CAGASGKGI@QJGCCC@GN]FI@AGI@EDQ@KAAIECE@QFGPE@G@CEGKGKKIQGKCM@Y\\UKEO@CCFIJIRMJMBGGSWiGUCIAYACKBiLQCWGIAm@]IKGJQHGHALAJBJANIJCDAJSACAAOCMAICGECMBEDCNGfMBM@QBCDEDA\\G\\KPIFEBEKOg[EEACbMLADGBGAGEE_SGKDWDGAEKMAG@aOOCECI@EBGHKFM@GU_BGHGPG`KTCJFTTLDTDXGR@`DVALBHDFFXlVX\\VTHFDDFLDJFLMNG`Ol@LCJMHEBCACIKUEICKKYOCCACAQIIAIBU@MCCIIEC@EBAR@FCLID@JFF@VODE@IAGEI@CV[HaBAFA`@HAD@FOBCFARHNDDA@CDADBF@@EBAJCHEFITe@MV_FMAKMSGEK@CAQQOEaUQIMKQQECWIKCGESMUGKAOBEFULiPGHGBGECMMOEIAQ@K@QCESEk@AAAMICCCoSWMSDMJEJDPCDOPAD@FGBUCOCIEKAOBIFEDCJAT@PCPWZQHQLQRKH]NUPKB_LUBGA[ASBEHILOP[TcRYAYCQAMCQA_IeKKC[@IAGDUBOEMAMHgBCDBBCFKIKDIIGA[KI@KLCBEAECKCIBIHQHMCQ@cE_@{MWKOKEG@EICQ@EEBKFADDBACABAVGHG@CAAUMCE@EHCFG@KCGGGIEWGMGWEUCAEJW@EEKGKSO@CRILQDKAAKEMEi@QAQKEAKDMP@FBV@FC@KCI@gLQHgCYECAAAAEBIMKSMCBQLaBABDJCBCJCACAQDCE@KJKJABA@AAAG@AIEEC@OHIBICAGBAL@B@@IBIMiKMCOW@EDGDCDABGCEGCUAYJSDGAGCAGBGHKFAB@LADQBCBC@ECCC@CBEDEAG@SFGLIBGAACCEA_RC@CAKKFK@ICGIKAAHMROBG@CCACFE@QI@CFCBOC@EFIDCBGAECCGYOAGCC@ACI@CFCJGRW@GEIACJALOACA@KDODEJCBEBWKMCECEGAU@KEaH[BOCOBAPABAAGDGAICCBKGGGCEICAYWSKCC{Uq[EE@EBGHEXYBCIi@EFI@AOGIMAG@IHODERIDC@M@EECUAMDKKIEEBIDIDEPUXCFAF[NQTOHKNKBEJMFC@KIEGI@SEalFF@DEHMN@DCHEF@BJRHDALLR@HFBDDDLNRHNCFSTcJC@GBCJJPHZ@FGBADLZAFGNHTCLBFKJCHEHWJSZQFOPIDKAACCIGAACKEEGCGAGBeCACDG@K@IAK@IFKBIQM@CCAEDQAICEOAGEeBSAMCQBQCA@CPLRDNF@BDCVBDHJATBFFHBHCBDDALTXIJ@HMZIFKDW@UJYAKDELGB@BCTD@@DGLED@DH`DBLBBBABBDLHFF@NCVDLAJADMLAFFLLP^TFJNHDBADADCBG@KNBDPN@BGJGLGSECIBEKC@EFYNADBBJFZdDNCJCDGBAB@DEDMDIECCICC@EHALCDCTCBC@EGICECGBCFBH@BJHDF@DABMD@ECQGMGIAG@IDGBECAG@EBEDALE@KGKAMAGDCL@HLJNGBNHLAPCHMBEF@DHR@FCFIBIBM@S@IC@CEALSNFNEHGBGGSBCFEL@BA@CCCC@I@CHEFGDG@EA@AHICG@GAAABALC@@EG@@BGDKH@LCHMLKBGFKBOFCFDFPN@FGHG@KCIEQGG@CHDFHHDH@FADKHKTHLBLDJAFCHEFGA@B@XHJBHEHAHB^BRCHMNGAGBEBEFADB@LAJBDBBH@HADE@CF@BFH@HCDIBGJHDBFABGBOEMHOACB@D@DBFABIDCBGBCCQAGCMF@CEEOGCE@GAEQAACFQAGEGUMCEMBEEQWUaCKOUCMFGLCRCJEFGBGCEGCIA@CAAEAM@IECEKNCACEMC@CNGFIBEAIOG"],["@@MN@B@DB@DEFGHEE@"],["@@BEFC@G@AOJBHFB"]],"encodeOffsets":[[[111111,30422]],[[111725,31305]],[[111725,31320]]]},"properties":{"cp":[109.48699,30.283114],"name":"恩施土家族苗族自治州","childNum":3}},{"id":"429004","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ICCBABEZADAFDD@FGDE@ACAEEA@NGVDPDL@PBNDBF@BDALGJAHBJDJBFITKHaLGLG^BJDHLJ@DWTMPKRERBFLNNVFNLFNN@HCD@DJ@FB@JCHEDKHCD@BBDBDLHBNDBNBDB@HAJGJGEE@@DC@IAACC@EHKHIIEAUHCD@BHDBFADIHEPA\\PVFDDCJC€R\\BVALATIbWTEZDFAFI@CQe@KBGFEHAN@LDZPRHP@LCDCBEAGEOBEBEJIJSVIPUHAHBZ`FDHAPEJGJ]HEJARDZD¢DbA\\ETGRATHTDXCREPKNI\\AHCJIPKPCNFPAJCRWPGH@JDBVHFJ@LERQLCJBFF@\\FNLLJHNFVBHDHFDJB`DLTTP`JFFDVBFBRPDBFGDMNCDED@RTDBFADCFKBMNMAEIOCGGkIKHCXA`@VGNSZYJC^@RAIK@EHEZEN@PCDBBDX@DA@CCGMQBIGIAAJUFGJCFEHCFE@CGE@CBKHO@CCA@EC@@A@A@ADBDOFEDAPAZHDABEAIGIGSAIAOCC]GACMOAGFGHEBCDIHE`K^MH@NDFAFKDEBKAOHMBGBQCEwCAIAEDCCE@AABCACIAAEAAEAOFEDCJG@EFOFE@EEAC@EFGAEGCCBMAICCGAOCIGI[EGDC@GCGMQGGAKDKFIHIBMEkGGBGCW@MCMGYCWGG@C@KDGBGCECGAIBMFIJAJBJDDGLKFOLGDMLOJAB@LCFCBCHCFEH@DBB@BONcNQTEB]@GDOLYNGFIJSJI@EAM@UDKAGGAKCGKOMM_O}Ia@WBE@IEE@G@SJK@KDgIOEM@}OOBM@EDIJMDGBiKIB]VOJCFO^CFMHMHG@MCCJED"],["@@@@@AABB@"],["@@IIEA@FHBDHD@@C"],["@@@AA@@DBA"],["@@@CA@@DB@"]],"encodeOffsets":[[[115742,30921]],[[115691,31203]],[[115882,31168]],[[115693,31148]],[[116493,31026]]]},"properties":{"cp":[113.453974,30.364953],"name":"仙桃市","childNum":5}},{"id":"429005","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@MGEMMUKMAEFQLQNOXS@CKICGAIH]HKbKLGJSAECIAIBGHIBKACE@CAAM@OCKCOHU@MFBBFBDF@HC@ECCBEBCFYBADAJDBGAA@AHDBEICGG@GFM@CCCMCGEBGHS@CCEOEOKWGGBSJIAQEC@]RAHFPCFoNK@QCGBWPK@KCCD@BBN@FEHOFEACGIAMGEEKWGCGCgFGIEMBIP_@QCGGOECc@EACCFKHEHEVGPWÛ@AVYBeCQJM@GAI@UPEDiFKHaNKBcCOBKDIHCL@FFHXZ@ZKXMDIDEHCN@hJHGJKbWZOPKRc^KVGdA\\HZ@LBLATCDC@ADKHGPGD@JBFHFL@DBDHLFHFBHFHBFBPK`DLNNTJZ@XBRPBR@JDDBJGLHHADIDCBCCC@EVFZRbJFPODSBGDCNDPHRVBFCPEHSPCFCJDLLNFBHAPJAZBHNRHDDH@HADKFOJAH@DDDLCD@BDPKCABGHABBF@@Dn\\FA@FC@AF@BBP@DF@PENNF@FAJIVIN@KIkMOKGOCS@OBMHMFI\\]JIHAF@DDNVHHbJHBJAdIVHJFJ@F@FCLUFQJkFIHEN[NKPIjIXGL@NHJJDJ@L@NEPKZBVLT\\ZPFH@JCJGhSFIToHIECOUB[FOJGBCAEGC@ADCVGFBJJLGHKBBABFDHBFCFBFDHIBE@EAGQCA@AMMKAEDCLGFCDI@GEAI@@CDC@CAEKBBK"],["@@GBBCDAm[AFGCBDE@OLDFDDB@HEFAHDFTXLDA@AIOBADANFBE"],["@@AA@BB@"],["@@II@JJ@"],["@@FCBCGH"]],"encodeOffsets":[[[115693,31143]],[[115376,31363]],[[115691,31204]],[[115698,31148]],[[115742,30921]]]},"properties":{"cp":[112.896866,30.421215],"name":"潜江市","childNum":5}},{"id":"429006","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@^KPOV_NIHMX[PY@EC@@GAG@IAE@AJC@EKICOCAGCACBELELGDEDGA@NA@B[QƒA@ACA@@CFA@DDA@GH@@D–KFaXQFBDABIDGJADACgKCIO@CBADGEABGM[KQCICQBeJCHEFEBAFQIWQ]BCHI@]DEHEfMBG@ME_@MGU@IFM@SDEAAAUICG@OHQXIDOBMEODOLIJGD[BMJOLQFWDSCSGQBSH[FaB¡CYCQCIBGFI^IHOFGBECOUAB@DC@CGGA@EB@@AIBOVUJITIJAFAFFPBHAFCDKDO@QGYOKCM@GBEFAH@LRf@DEJEBYCSFaXSJKBUB[AQIDKNSpEJ{`G@OE[YKSAULYFO@M@KCIIIMGK@WHiJOJMLM\\GFEJIlERKVEDE@I@IEUGcJIB]GKCGGMUCCE@GBehEJGNAN@PDTHPPLlNHFHHFPAFGJMFKDKAGAkO]G]CO@mROJYVAFBPXr@DTATDVJbbFLXNTPZPVTvbrZPJZLTVdXFDBAFCNC@GBIHADGDA@CAAHG@CEI@IHCDC@IJABAEKHMAGDIAAEBAACGDA@EDCEAJE@AEA@CBCFEBEI@EGCA@ACCBADBlGBCBCLCDCJCHIB@DBB@DADGLEH@J@FDAN@JJL\\ELBLDDHJVDJLHLJJFlRVN\\dFHJDTFHABAFGLKVEL@VFXBJ@JDFFFVANEPBLBJDFH@HAHAHITEhGPINCLA^JPJnHHFJJHPVZJNCFBBFHF@NIDABB@BD@HJADKJ@BHBPCDBDDHNNHBB@JRJFLVJNDHAB@@EHCBED@FH\\MPEF@FLBCPEAMBILOPANDBCACBCNABUBEJC"],["@@BCF@PDBEF@DCBIkHDFABDD"],["@@AOISGEICCA@CDATBLCBCBI@SCCOA@K•LAFRF@DG@IBACE@BICB@F@@R„B@ANžB"],["@@NADA@CAECAMDBL"],["@@IIEA@BB@FFFFBA"],["@@DFDBBEAICAAGIOA@AFDLADDDFH"]],"encodeOffsets":[[[116095,31590]],[[115538,31467]],[[116163,31461]],[[115310,31448]],[[115883,31167]],[[116177,31240]]]},"properties":{"cp":[113.165862,30.653061],"name":"天门市","childNum":6}},{"id":"429021","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@LFJBPHTNJPRJ\\NNJHBT@ZA^BNCJEFORUVCXQFADDDF@VBBDDTF@HADBFELGF@DEDIFG@EFKBADBHFJJLdNHHBDBXCJEFQNMBN\\BLRlBNATFHHHRJdJJFNNJFh@TCdDbAdLLH@BCR@dBDFDHBZCNFJHHRHDL@HBT@HG@G@AXCJGD@ZNPBBBBHAR@B`NDBAFKHADBDLHJD`HHCJ@BA@KGMBAFCZFBDDLDBNAX@TEH@RBJEH@PHH@LGHAFBPJH@LGPFFBVKN@FBDDDRBFLF^MPCP@FGJCRCLCd@VCFEHODAFAHJNEBCFURO`gRM^BL@HAJGNOZaTUDG@CHIBKAGECACFIB@BCDAAGDGBMPYHSLGPEDKBEFAF@hFPJJ@DAHGNANKXGJOACCASAYmOSKMCK@EBIHKBW@CKGUCOIOEAAAGEQAKECGCU@EAECCMCCKGOEMKOKG@CBM\\KJIFAD@`EFCBMIKAAHKFQTI@MCGCWOQBMISBGGMGCGBGBIAIGKKIYgAIAAM@IBILCBCBQGO@aBSEI@M@KHODIACC@IDK@ICEKKBQAEOQCQCGKM@C@G@EQOAC@KDO@IIMEGICAEAIDGLMFKEOBGACMIQEOAGAGGC@IDEHKBEDAFBHAHGHIBIN@BDD@DDD@FEJGDEHIFADEAGEAIBOGGEWCGMIOGMBY@@JADMFCD@JDN@HAB[JIDOHQNG@MAEBKFKREDEBCCOFEBCII@EBKN_BMAGM_[[]__aIQIOIY]YQeKOEI@ECI@GHGFIDATCBKBCDBJFHDBBDAHSXAFFNMLEPBHHRALEF[FGDILAHBF@DCDC@IEEAMHUEODUC]BCBADABCJKHSR@BDD@DADIDSDYNIJCRINGFIFI@]ASIGAI@GBADGPBHJHFDPDDDDNBBVJHHBBTJNLTFJ@PCNEBBbTDHJHXLLBHJGPAN"],"encodeOffsets":[[112707,32322]]},"properties":{"cp":[110.671525,31.744449],"name":"神农架林区","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/118.9e17739781b28453a9e7.js b/dist/static/js/118.9e17739781b28453a9e7.js new file mode 100644 index 0000000..1149926 --- /dev/null +++ b/dist/static/js/118.9e17739781b28453a9e7.js @@ -0,0 +1,58 @@ +webpackJsonp([118],{ + +/***/ "uf2Q": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('河南', {"type":"FeatureCollection","features":[{"id":"410100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@bEV@JANAZBLA`UJOPGN@‚NPH`DR@ZEHCVST]POLCtE`D|LRHvXPD\\GvATHNJHHDNRVrlFHFFFDJDLATMZO^ALDRAVHVLTDR@PGTMTGZQHAP@^J\\FBCDIJMZM@IAOC[MGUIQCOAAUKGAOB]D_AaEMGAEFIRUxkNMHKAECCMCMGIKIMKGCEFeHIZSDE@GCWFiAEMGECBEHYASHIAEIIAG@EJGGEG@EBANCDO@CCEMAQCU@S_YCEEKKgIwAM@QAESQGCG@IFGJIHYLUNGBW_UMIGBOBARCDCDMAWAAKEICECSAKCM@OFO@KAO@GCCABbCFEBIBAACEEMGCKAE@KDEPCBE@K@COQSCKKOKYDSAIFQBIFG@G@ECEEMAEBCFCDCBCB@BCAYBC@GAACAIDI@SAECYBCIA@I@GBK@MFEFODGFMFICGEGA@CDCCASQGAACeASDEDKBEAEEDC@AMCCGOAEEEADK@CAC[CACJCBCAKGECBGFGDQDGAKIKCCAKBKJKDENGBK@ADGJGJAHCB[NO@[LOBS@ICGGIESDSFIDMHONDLABMNE@IEIAWJG@ECEGGMC@OHI@KJIAABAD[PE@KEWBA@DHABIFFHAB@DHPBFBDGFM@SCGBMFEEE@EBOD@DHN@DOFGFKBGPODMCQ@CC@EACGACEAEHKBCCGKMBGCMHOACKAIBC@KASDICGBAAAOOKe@QDI@WIAE@MGEOQAAIAQBEACIIIAGCC@IIII@BGACECKAGKGEKCEFGBCFG@kKQGOASDQDMVM@EB@BFDEJA@EGEAUAM@GBSRIAABABIPEDS@UGKBuBMHcMK@MBGAICC@OFQBCBCFI@SAGCGBYF_IEHFHBNJDNDBBOHUREHG@K@EBQLE@ICKIGCK@ABAD@R@BIBM@IDGAK@AFALCDEBQEQEE@AHGJDFBP@JABEDIBAHBDDFJBJFAHFNALINDFJFJXDZCLFdAVGLBH\\FHAJ@HDPLBAx_DCBEVALDJCVAXBL@FCLEND`@RBROFAHHXL@BEH@FHXFFCVFH@PDHHDLBPFJ@JCH@\\BJFJJcFQJKBo@ICU@_DM@OLGNCPUTKNAFDF_CEDEHAD@DJRBF@FCPEDE@CFNFBFBHFJCJYVCDLPADGNCRAPDF\\JHBNJJDF@JDNCJA^UPATTJPHBXABBHPFHCBKBmXGJGRDFJFARDJCJCDKFWDGGCAMDqAIBMFIAMGYBEDAHA\\DTDFFDVLVM`AFFT`NFLdDDFBdAZIp_J@XLlVTJFFHPHBPAXERK^YRGXAVDND~FPFHNXBRGTMLQF@JBb\\THRJPLXLJJBFDPRdDP@\\F^HLTLND\\B`CZKZIL@PBJDTLRPVXRPdNfJXCPGDM@M@KjGxEfDhNbDX@REXQVKRQRO"],"encodeOffsets":[[116319,35773]]},"properties":{"cp":[113.665412,34.757975],"name":"郑州市","childNum":1}},{"id":"410200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@LKJCXM”H²CTBPJTN`dJFL@N@NGTIdYPG”U|Q`DXDjNtNVA\\EP@`GJCNANCPAHBNFFDBFHBb]\\C^MJ@JF\\@TDHB\\VHLBFALCJGHIFYV[TCF@JDHDHJJPNTDXRZZNJPJ\\LLEDCvMDBHACCBATA@DCBK@BFGBBFJAHRD@@AB@@JC@@BHACHP@@CNA@GBA@GAECBCOB@@ABA@CVM^EFEFQDEJIFCHDPVRLNFhBXCv@JQFELGFAH@FDLP^HVRXLX@`@RBLFX@JIBMEQFCZCJIFKFCAQNAXJTKbKHLFDNDH@DEBK@KCEA@CBCEGDQcIFAAC@ACA@GULA@CXAAIVCDPP@BBZAVEDCEYQSAEBsFKFCTEPUBK@GCCYSSIQEOAwH]GIEQ[IIKCEBONMJK@QCKEKKGKKIOAO@WF_@m@WCsWI@EBCDEBOE[@GAEEOCKGECECGA[DaTaNYTEDG@EAAMEAyAGAECCKDENC@MJCPAVEBEAGIIGIQKAEXEHCBEBK@SDCHCH@\\PLDbBHATK^IJIBG@ECESGaAMCMGEK@EFELIBE@EIOH[AGGM@GPaDUFM@KBKN_BICeESAEBIFUAEAEQUMKOGIAIEUEMIGGAQK[@OHOJIPOJMDOAG_kEQAOBGBIJCDIJQBUBAJALCJIVSBCF@E]CGCAOBgJmTIBKBCAEGKSEACAyE[EQGGECCGYACIEWGUIA@EBCDGRGFIFQDu@EDKHE@c@IHOPQE[DKLWPEBMB_EUBYRWFMRCF@PKNGBEGC@[@EDEHIREFCBiDqNGOCWCIGGBGDAHCXCNELEBGOMISKIME[AEAACGUGGQ@KEKA]B]FWHGHWXGBu@URI@IAEAGGG]AEYYoAM@MFKAOMCGAUAEEAm@WCAACOCEKAMAMEA@M@@DEBCFCBS@EDCJDH@DADKFADBBHDBDGHIRGDM@@L@@GBG@SICHEBEIEAUFCCAMEAgHY@ABAHKL@LAHGDKEE@@LBFDF@BGDW@ABCJCDC@KAAFFJCD_JWBALABGEE@YAIKCAI@AFAHKDFZADGBBJABQFFD@HADBZADA@ADCDED@JFNDF@F@HEHAJERBJCTLZLPDLRTDPL@F@DAFOLCF@LBHDFNDFBBJAFADEAaDBHDP@LBP@PEJARHR@FDJDLFBBBXCNCDQDABAPJHVNX`HAVMZKJGHIJEH@HDTRBF@RBNJxLhFLDF`Z@TDVBRFNDDP@DCBMFAH@HFIH@FBHJJBFGJBTGZAFFDNHBFEjDX@HCFYTGJEfDFLHJNJLNHNDDDBFGLMNwlQVEJBFFFND\\D`B^CPAHBVLXzDTNŠBZ"],"encodeOffsets":[[116963,35758]]},"properties":{"cp":[114.341447,34.797049],"name":"开封市","childNum":1}},{"id":"410300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AGE@IAA@AHAB@D@BD@FAH@FC"],["@@@GGOBABCLED@HFD@PED@hBNDNANCFDJALEXI|MVMHIRUTeJGhG^Q`YJELAJDRXLJNDD@XSPIREVC\\BLC\\ILGTA`KHIDAj@VFV@jEREpUHCHKFATFPCHEFAF@VBDDEBBLOJCFDBD@NIB@ADAD@DFHADIDGRCBK@GAIQA@QDIA@BBFDBDRHLB@JELFDAROFAD@VNL@JDFLLFLTD@BC@OLEDYBEJG„KhA@mHA@KAGIG@C@_DUH@\\GfKRIhEdYzMXDNFNJTDPG\\DJDZEJM[OCECYBUDIHCV@NHJBNEJArBNCDBHHXCLEDCDICIBQIECEHQHInWLADAEGGOAAWBGAIOSSOB]VIBMDICE@ICMIGA[ICEBODQHMBCKODCZUDIEIAGAEMEDEF@FCDO@EAEIQ@CBCFGFC`DCEBELMVSDOHMPKN@`CV@JDp@LARIdEIIIE[AG@IDI@OEKAGCCG@OEGDUEEGW@EFG@AWKGGEBQPQA_@MCKFEDK@WAUBIDKCUBAFCDw`ABOKGCI@GB[EAGHKBUEcDKASIYACIECEJMBKEMBGIEIACEAC@GPCDC@IAOCEHIBGB@H@NFRFFADCBKBEL@HBNCOISQCAI@IDKBI@KEE@eJQ@YQSCQ@WGAFFTSPuG_MEMCEi[SQAKCOaQBIHMdSDOGKOQKMHSNKdqFU@QDIFEbIJGFKI[O_KsBSCMMGQCOGCI@QEI…aKIBGLCT@JCDCHCJIJCECEAMBGAICECAEDEFA@IEIOWA_BIOSSG]GQGAILQZKlIJE@MOWik[@[BUGYSKSmsUI[@aZihGDI@YKwKOIKMQKOCO@KIKEAEHIBCAAEESEGEAG@CFEJEGu@EEESMAA@MBGwEQCYQaMKJAXSNSCQMIUEUU]UQ_MYGOAUGCIBOHMPGFUJK@KIGG@SHOBMEOLYXMDMCSQEUBKBBD@BGD@BBFHBBFCBGBAIAGIsEcE}OaEQ@IBGFEHUT]PWFQ@MC[AUFEDCJ@PBNA\\GZGLUHIBuRSJwVWLSBSCqSWROTirYLYH]@[CUFYHuASLOFOCQQWKU@]XOF_FYHULWPYNQFUAcG[AOFG@GAMEEAI@EBEDORQDSHSAIDEHMVA\\BZAFgbMXCF[L@BBRADCDOFIHBNBDD@DEAEJCFFNDHABDNJBFAHOX@HFNDFPLFBN@TGF@PDNFF@D@BABKDAJAXBBBBHDRFLFFRPHLHF`NNPJHDFGRDPAVCNELMNAF@fDNHHDJBLFNLJLDBBBDQ^]@CDCDKFe@EBGFCFAFDPENEFIDE@E@UMABAB@JAFSAE@IDMHCDCNSPIREBWAGBCDGPALCFEByVMNUN@FFDJBRAHBDBJXBHBJKLAFDRAZDLJJFXM\\QNILCJEVCDIHeDABCF@DFP@NJJ@NDFHHJF^@dHDDBBCTBLRD\\VBDAJDRJXDDJ@dKpKJ@BD@FEZ@F@Df`LHJAFUDEDAHA\\AhBJBXNFANMLARBTRHDhN„`LLlRLJJPFFTRND`BFAHEHANBD@PPTNDHFDP@BCHKJAHBBDBHDD`EVKrMdKTENKHCRAD@BD@DWXGVAHKN@FD@^@LBHFLRDDRHRFPHTF\\GJBDRDDDBH@VAFDHFNRTPJFHDPAFBDDBD@HAL@BBB\\CdBPCHCFEHM^aDANFJAncHCJBFFCNBDLPBRLHJL\\HFFBJRD@BAFGJCLDLDFLHBFBF@DEFADDDVADFBFAFGTAFDFFF\\HFJ@DCHKHMN@HLBPADBDDHR@JCFNBFHDBHACFDJAHAFAFCAEDQHCFAH@DBBLBBDCHIHYPIHEJOFCFAF@FDFLJ@DEDM@]KQAQB@DDLAHOLSLSRSB[BIHEBI@CBADDTCLBDLRNJRHRDNFLNRPPAN@dL\\NDDBB@HCFCBEBQ@GBGFIL@FBBFDND^B@BEFAF\\L@DqR_PWRAHBD`PFH@V@HDBZLDAFCXDbGFBFDNBFC@EFIJELCDEDIAA"]],"encodeOffsets":[[[114719,35618]],[[114728,35887]]]},"properties":{"cp":[112.434468,34.663041],"name":"洛阳市","childNum":2}},{"id":"410400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@IGCIIOAKACAKAYDGNGfGTKDOGSAIDKRYFAFMXUBGGOFCBC@KLAJIJ@HUHEHCTCV@‚NXKJSP@LFBNANJHNDHAN]BAH@VDBABSDEL@DCVC`UNAHCHKIEKIAIBGHCFGN[J@LDBVFFLBXERBVCLEHIJeBUJMNQA‡CQMGOESOIaGKW_ISDS\\eDGJEDGBE@GGMAWJ[DEF@DAAEGCM@QO@ABATEPIRCFCTGNGNCLFF@NCHCDEDIB[XBxJ^LH@FCNBVHPBHBDDDADGFEDAR@FBLFD@DABOFQFEF@HCBGGKEKBIPKAGEIAWBWLYLOn[JCFEBGEKGGaMICm]AA@EABCACEC@@DGA@EA@AFWGBCBB@AA@@ACAD@BEC@BAB@AAAABIB@@AF@L@BEAC@CE@@CE@@CB@BEG@@DE@B@B@@BC@@ACB@CA@D@ACF@@AHA@AEA@ACB@AG@@AA@@CC@BEGKC[B@@EC@@CAA@CA@@CC@@AC@@IFO@BBIKAGHEHA@C@ECCB@@KBAFE@@EE@AIO@@AC@ABS@A@EH@IDOHCAE@EWiBgAEIEAA@WBCDA^AXINCH@HDFKJGFDBF@HBDDBFBX@NKBMDAJDZ@P@REL@HFHJ\\@JCF@D@JJNBPJJ@PEHJBBXGLBFCFBDABQDCDAG]EIAEEMECECcGOMCIIG@CFG@ECK@aIIOMCEEQGQK{Kg@INuNSBELYDAHDX@HC@EQWISQSECICEB[\\EDCGGCMAY@[JCC@MAEMSCAMHQTSBQRG@MGGEA@OBQCYDKAEBOFMB[G[BIA_MCECEAKGSIDGJAHLNERBFHNAF@DWTGHCDHAH@FDJV@TNhHFHDHH@LEX@REPITMXAHBFXHNDDD@FGFAD@DDDHHBDANGHIFQBIDMD[BqTG@oUE@CDILKDMBMCK@IPABO@ABGLKDOCGRGEC@EBADAFBXYNCFCJIDEJQTAJGJOHQDQCW@[OKAODADABATA@cNQA[FS@aIOGI@CDCJCR@TDRHJJHFH@DGF@JAXGJAHHT@JGHIBADAB@PABKAG@BPGLoREA@CAAIDEFAJCBKDKLGAK@QLIDCHAFGLAHgCI@IB[PKBAIACEAQ@UHAECCUECQ@EBGAGOMEAW@UCGDCFCB]OSEWOEAC@C@IHAD@FABCBSAGFEJ]LIFM@IBCEC@WDO@IH_JGDEDAJGBUEWOaDGDCFAF@NABKHSDC@GCY]QKMKECK@ABCJMIQCEBGJEBDL@HABOJINOLGJKXGBYESDKBEBIHUZIDQRGDKNM@IC_Q_BAAQIK@CBEJEFK@UCG@EBQTMHCDCVGHSFMHQLeAE@IHGHAH@NBBTNFF@FHvIFEF@HBDDDXHFFBBADGJBFDDHBLJP@PDRLLNPJxLZLJ@HCjgbY\\@VJntLTZTVH\\A\\@jlPX@NIFkJYLKRBJRH^HTHPTAJB`PXFJ@JEBCFBFFDJDHBNALDIFIJGDCDIDS@KDAHLJ†bFJ@RDJPHRDNHDNATLtP`J\\ELIHaJEFCJ@REVcrMLGTLNPRHLCPcTGNAJbRDPBLTRj\\DFFN`NvHTOESBEXHR@TDZRR@fIF@LFJ@LAJCJ@DB^XFDJ@H@BC@QBCBAL@XPLBRKFAL@H@FGVQNEBAAAMCICAMEGFG`JZEHAHDTBJ@DEDARAPED@JDHBNAL@dNNGvALAVHT@FCJOBABAJBTQHAN@VBFBFHB@FIEC@AFAN@NU"],"encodeOffsets":[[115797,35089]]},"properties":{"cp":[113.307718,33.735241],"name":"平顶山市","childNum":1}},{"id":"410500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@D@BAEG@APEHDCJBFPDJAHMDCFAPAJJD@DEGI@CX@PEFEFMLBJKJAH@PDLBfIH@DB@DEDKDCF@PDDVFjDLCBCDKTMPe@EFAhJDD@NDHAFBBHDF@XEHBBD@FDD@BGDQ@EHBFBDNFH@NIFKDGAGJGJKHWXGBFEJ@JDFPBBD@DCDKBADBJEDE@CEC@E@CBGTBHHBJA\\OHINEFDBBBFAHBBHDL@JEFK@MCGIKBIB@BDTBNCLJJADCBOFCGGAAEBCCGC@ADCACI@MADCHBBECEDC@AD@DBBCRO@EDGBCNGHAP@BA@ADABBD@BFH@BFABD@@BJEVA@CBDHAJDHCB@@BD@AB@DJCCBBBAB@BF@@@AB@BFAADB@BEDAB@@BJB@CD@@CJC@AB@@CDBHCBCBBDAFAD@@C@@DJD@B@AEJ@JC@CAGCECAB@@AB@AGBCEEABAEB@BB@@@AB@@DBBBAA@DCFBACD@DBD@HJFARA@ADAFBHPABAHDHB@DFAFFJH@BCP@@EPOHOHAJDFDFFDHHDVIFEHCTCNE@CRCDBR@ADBDJDNCDCJ@BPL@TA@ED@@MB@BAFA@AD@@CB@@GB@@E@@@GNEBFHA@GRADANANALDVBHMBMHI\\El@PCLEPULKNIRETA\\@dGROFGJCAADA@@DABB@@@CB@@DTA@EH@@EHA@CF@@AF@@@JA@G@@@GBAF@BCEA@CC@CBCMFAFCFDBABDJA@DB@@BFBFEBBB@@ABJDB@CBB@DH@@CJ@@EFABDHA@BF@@FLB@DB@@JFBBBN@@DLA@BB@@BnA@CH@@DTADPJ@BFH@AETA@AD@AEPABHF@@FDB@BH@JNNA@CNCACDA@AD@ACDACC@AD@ACLC@ALAAEFAAKNABHL@BJH@J@@AH@ACJA@DL@@DD@@CFAAAH@@CL@JC@AJABDDA@FF@BFHABDFA@AD@@DJA@CXABRC@BBA@DNF@H@ABF@BDPABFDA@IF@BDNAB@@@B@BBB@@CB@A@AE^@@BJA@@DAC@KmHEFKRIDGDK@GI]Mm@CbMXINCTAJAbMBA@AD@AME@@CEGEAAMDAAIH@DHAGFFB@ACBCHE@EGM@CLW@I@EGICIEI@KOcBIHOBK@EM]AQMQCSMIMGUACCCE@EBMASDAPAFAFGAOG]QQ[UEMK@CKCAUAGAGGCG@EB]LMPGJKP[@EII@EPSBoEEKACCACAKAAMCQAEAGQOQAIBAFCJIAQBGDEJE\\QJCšILEHMF]BYDMBgCUEEUESKEGCM@E@AHCJAfFJ@BCEIAKAWKUBEBCLETCFCHge_EKYYMFIBMBM@cFUFOAUE[@GBI@SK[WQIOKKEAE@GAEGCqC_DKAIEE@WFU@GAM@MCWACEACBCFCBIEU@QGMKIOGY@[BWJ_BKCUE[OUEmKMKOQEWIOECWI[EQISOEGCQCA[PQDIBUEECIKBAEAE@GDAD@FDHCNSBIJcEECCGEDAB@FBDFBJ@DFBFJF@DEFS@@BBBCJCFANFHBDJDJDFD@BAJCDCJOJ@HBDLBJCB@RVBD@FCHEDQFBJEFDDLCJHJBLDFFAJDHILWNCD@HDNNLFFBF@JENCNALCD@NCBKHCJAFNT\\THHBF@RAHAHSNQTGTOREJ@FHRFJHDFBPJFFFJHFRFNH\\NjNLFHJGPBHHBVADBBB@NKNBHDHFBD@jGFAP@RCP\\H@JCXFL@DBDFVRlJFDFVHFnJNAREN@HDDBFNDXFJJFHLLDRBFJNDN@HDD@HHJNL^T^BHBX@NCFMDaVOFUR[@iKC@IFIHIFmFQFKHONENDJAD]FAFENKLGAOGIBABFH@BCDGAEAGGGOECI@ODgHcFSCM@O@KMCAcDCAGICIOAUDUAODWGmBSB]EKEKIKGICmKOAGCQSU_IUCACFGTQ`Kd[tG\\BJ@DJPFHJFDH@JBFJDZDNDJDLJBDAFSNAFBNHLDTHDRDFDDJAJPFJLFH@F@BGDM@MGECGKG@AJBP@NANC@WCKAQDKDWTSHKJCFAXADEDiLIDELERGNGHIDOBq_[IMKGGASMWBIHGBC@CAAOCOBIKCAGDM@CCEMAEA@C@]LMDQ@I@CA@EBOAK@GDEPEBQZINKPCJCTKDCACOM@kEQCAOAICQMSGeAKKAE@CDELKJSBANEFCAISSEIAKBAD@\\LD@LIDAF@HDLHJBLBNC@C@CIQAMAGIGFOAMKKOOWBUWQGMM_CCAAEE_UGKGKIGCOBG@ILGHQFMBAACECKBECKCECAEAW@MGGBOJGBW@aKOAgGYA]DUJETFTP^BZ@ZIVSLiri€ALCDCBIAG@CBADEDEACCSEEFELHL@BEDEBEBmAk@MZKLGJETXLRA\\ATEZENBNODENBZJHLBhGVGNBPLBFBHINIHIJ\\FHHGJqFSJBPNNNHVFDF@D@DIDADFF@HAJIN@VGHG@CF@BJ@APCHEACBCHCDMH@BFDJ@JBD@@EFAB@DFD@@A@CBATBHAPDDFB@BEB@FFH@BHC@C@CDEA@JADAB@BHHADMBABADEBG@MCAAA@ELBFIBAB[FGFIL@BFBTCBB@FPCpLDBBB@BADURADHDDF@@FEDBDDNCEL@FGLMDOBCAMKA@CDDF@FBDDDJBTHTNDH@JCFAH@FDHBBF@FBBFLBBFAJGTA\\EJHJDBRBDBBJLNJNCNKTBN@NDR"],"encodeOffsets":[[116462,37237]]},"properties":{"cp":[114.352482,36.103442],"name":"安阳市","childNum":1}},{"id":"410600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FDFR@lPN@D_TODMLYJAROFCF@HBLAP@FDBJ@R@NC^KD@B@BFFNDDN@HCDBJLPAPDBB@DADGHAJNXBTHHNL\\Jr`PAJCLMDGFQFKJCjKFCBCBWDELITGXSLCRCLBXDD@BM@MAOBIH@HLFDNHN@HC@A@EEGIKOEBICIECQCGCCSGKAMBETMBEACKIICMCYCICAE@ICGIEEGIO@CAIH[\\sLcR_HSDEDBJVV`RTHDPBnLJDLHLJLF^FTAnAXHPCVBVCPBDJHJDBdCDBLNP@N@TDdEhGPCJ@FDHPHHFBHBDC@AEGBAJAPHHBLKFMBE^EBCCIFMPMLGREnEJEJGJED@jL\\@VQPEbUNCDE@MAWAGS]K]IMGGC@GCM@MCEIQAKCGKIEEICWEMCAGCM@QFMBmIGEEUECkIUQCECAK@WEIDG@O[QDO@EBiHIACGAGLM@MAACAUBGAAGHOGIKEiM[MMGQEGEEIEEOIEAGCEIGQ@EFIPQFMqgiOIBE@ucK@K@KDIHQPIDQ@GDIFEFAJBFFJAPBBTHFFBJ[@_H‡VSBKJIFOAICG@ODQ@EDUFULOHeZIDuDIDGDEDAXAFEHWREFCJH`@FCN@F@DLLBHGXCTObWNGDUBCF@LEFSFWLE@F`BFDB`DNNRHVXTAFBVVDDBNEPJHBHBNJR@D@DMDKAIAKGGCE@CBKJC@[KC@ABBLFJTTBJEDMFABITKLCF@DBFLLfBTHRNJDN@"],"encodeOffsets":[[116807,36734]]},"properties":{"cp":[114.295444,35.748236],"name":"鹤壁市","childNum":1}},{"id":"410700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@l@nBFAFAFC@AGKFKFETFDDFBFCBCDAH@JBDADCBKjjqTKJU@YAYO]ESFSVI^CZBxJbLX@HAPIHANHX@FBDBDFDLAFDLDFBBNAREHGJKH@NCJFLJLHVHF@XKTEFE@KDEVAHCXMPaDSHWAGKK@C@EDM@EG[@GJKXQFGBEBWFCRGvCJCfYPGVKVEFCR@PCH@JDPBJELITAˆU`G\\@AIEESGAABOEIAEBIFEJEHCR@JCROJGLCL@L@vdF@JAjPrhBERSTMBGBG@QAEGG[SMSBEDILGDA@MDCBKDMFM@IAEEEMKCM@GDCXMJKCGBIEEKCIAIGKDCCFEAIREFCDG@EACQUA@IDKACEBEPIDIDCBG@CECGAKEGKBMDEDIAA@AP@D@FE@CIEAECEK@CCAGHEDHFDdFJITADMCG@EBCHCF@FBABJLFDVFJAPC`OBBDRFHTPRJ\\FXJFDJPFXPRNLnLVF\\PVFLD`AXINAf@FBLFLJHN@RFVAJEDADBDDFXBNDN@HBV@XEF@JFLB`CrDHDBF@HBFLFPLRJ\\XTLJ@HA\\@VFPBdGVCN@XCNERUHSDGDCZEŠ[EgO@GCkiEI[_IOCMEI]EMCEC@mDwACECe@eE]EMEOGKGKKQYAGBIh[XUPSFM@M@GMO_QsKGEKQMYJKVGdADEBGAGEGQMWKKCKFeQSMYYWQSCOMMQCG@IDE\\SZUJEJMDOAEGK[UGA[CS@IEI@]N[Da^GAAEECMEGAOBMDMBID_HO@[FUBsMiMWC_C{R“VOHcZSJMHM@K@IE_cSMOISA±D“GWNIDKLYNINCJAD[E]IO@GBYRSHSNOHQ@SCUKUGQBKC]BYPSNKBICECEEEGqkQUCMGGMISGuB[HOCuWQG{K_CsFKDOPS^UTGDYFQ@_COGMM@OHIP_VKBYAMBIBU@aFDP@ZBNFLT^FFJLDBLFVFNFFH@BABG@KFEFAFBDF@VBDFBBCL@V@DY\\IFCJINK`O^EZGRKVEBOAQGGAIBA@AD@FBFAFGDQBIBGFONAHARIRCPGPAH@^@HNRLDNLBF@FETKTSTET@HAXG@ELA@Q@WCGB@BClAFGDCJDV@FKFOPHFCHCD@JFBNAFDFHCLILIHKNCJ@NGTUfibQHQNKDIJGDCDADA\\GLGFHRDDFDV@ZRDAHENDLKDAJBTHHANHPBNDTFLI^@DH@FSTJPFPCH@LDPNPTPNLFNJ@HDBBALHJDTFBLBDDAFELARKTBJAFBBPHFAFQBCBEDCPBBMBEFE\\ChBLCLBBB@jAJEDADALJHAFORULUFAB@FNHFNAJSbGRANLVHJFV@JINAPKEE@ED@FDFNDFBV@BFCBGBIHOA@B@FFHADGBCD@HFH\\EPBbPLAJKNCRHJHDL"],"encodeOffsets":[[116385,36697]]},"properties":{"cp":[113.883991,35.302616],"name":"新乡市","childNum":1}},{"id":"410800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@HEHKB[BCDCHCJILCRMRGjaVeHS@MDILMJGJKDKEGECMBEA@IDCDGGEPOLE@ECUDIHCBEDk@AHAXDR@B@FKH@BW@GFSTSLSFS@EAEMKKCMQ@G@]BGHODOJQBQBGPMHEJARAHCBEAE@EBCB@JAHBRHPBFALUHQFYP]L_JMDIJEZ[@C@UDKAACEUAE@ACBEFELEH@BA@AEGMEUEKECAIKEES]EKAM@YCOQPQRULWRQFW@aCgMeCwFiH@L@NCNOHWDeIcMQOUWQOSKICOAK@YJYL_D[AMCSKGKE]@[COQcCOAEIIWKOKQISGa[IAE@KRSNQHWAGMOE}EMCUCWBQH]ZQLWFOBGAGOEESIkUWKI@o`YJcBEACCKcMES_EEK@SBUNINYFIC[COHMAEAMIMEWCyNcZgFQJeL[HG@CV@`@DJHBH@LGB@ngBƒLIHAFCZKF@PADC@RXHD^AHBLBJJFDVCjBJFDJFFXCTLDFN`FHVNZLVFJFPRBbPJDFDLDNHL@XTLFFBF@FCTAJDTEFB\\@DCDD`FTAJCHML@JBDJAH@LHFHHPJHBDBFCF@HJFRBNNLFDDDLHD`EN@REHDBABIBAVGb@DFRDRCJA`NBDHFHHHV@DEH@HDFXBHDRHLDD@LGLAFAJDHN@B@JELAFC@ABBJAlDDNJBDGRJF@DBBJ@NGD@TCPFVD`KNELDHGFAPOVEJALFJ@ZKDCH@LFJ@DDBF@BEJ@DPDD@D@APBLCDBDBFF@DAB@BRAFD@DGBBDDCDBDJFBAHB@@CB@BFDDBBFD@BD@BE@DDABAAEGCDEFFBABBDAB@BCBCBDDCFBBBBFC@ELHPEBCBAFF@BCBFD@BGBAF@HJADBEF@DDBBHALBJ@DC@@BBBZ@LCHBLDHDPDHAD@DEJ@DARQRBDC@CBCFAVBNCZKJABBBDEJIJ@JDLHDFH@JFBFGFKRD@HCHYJ]B@DBDbTNCJODCnAFDHNFDN@LBZ^"],"encodeOffsets":[[116105,36347]]},"properties":{"cp":[113.238266,35.23904],"name":"焦作市","childNum":1}},{"id":"410900","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BQA]CEAE@GCGAAAICGAGIK@AAOE@@ABA@EG@@BEBGSB@@CF@@KGB@ECBAAA@BBC@AEGA@EGBAGD@BID@@DBB@ED@B_CS@SIEoIoYEECCAQCECA_BKCCAKcG_FGPKFGBIEm@GEGCUCAAOC@@AWF@CG@AKHA@AB@AANACYC@@@AIE@DEBEGOI_@WAGBCv_DANR`TVLRLDDfzZ\\XRtZRFfV|J`HˆpLDRBRDXC\\AJER@FFFLHFRHVDHFLHDVHJABD@PJfJ^GlFTBH@NF@PXTI@CDBBFFbVbJRCT@D@RKPCL@HDDFHNvVF@^KL@HDZTZJ`JtHHDn\\ZXz‚LDŠJBACADIGA@ADAAABAAOC@ACC@@AA@BOIABGC@BIB@DKI@AGC@AEA@@AV@KGMB@BEB@CB@@GFC@MAEA@AOEKUFOgESCmCMAAGCO@‡N_@wKOBCCA@GC@@QCBHW@EEGECIAWAYECAEID@@IZA@GHMKE@_EB@ECB@IA@@DA@@IAWGAB^E@@GI@CYEC@HeA@MQ@UFCME@@CQB@FM@yLOUAIW@BKe@AKCBGWOBCKD@EOUFCS@OQ@@KFA@[E@@GC@@SyEQC[KOASAAAC@@AW@kACMECmRA@AAEKGCgHI@CCAICAYB[OWQW[Y_Qi[cMG[WCGCQEUCEMIQSGQM@@QYDAUE@@FOFAUE@EEMBBK^GCIIDGUJaFM@OAC¥aUMSQI@MKGC@ADI@C_YgYKCM@SDK@WEOJcBeCaEUE@SEAAOI@@fA@CA@[Q@GDGFCF@DCDEBACCEC@CCBEDGBI@IOSIOCA‘BSEEKCWCc‰\\YFCDCHGTQVZZFLf`GhEDSDKFADAFLV@RDRFJABCBkEIBGD@HDNFHTLVFFFDVAhCNAZE^GNKF™JID[RIFCFAHBRIJEDABBJPRHRFBRBNDBBBLBDDDLBFFApOT@FJJ@FO\\ILOHKNA^@FDHHHHBVBDBDLL@FN\\VRRH^BPEHEBOBCBBTAN@FDFDDVBNHNJDTNRBRN^@FALGPAJPd@LFJDJHJ@F@JKX@DHN@FGFADBDA@EEBHCGG@BJCBBNFBFH@DF@BNC@@BABaNIBSBMDmTXDDLJDFHFBJ@FHDBH@TFNG^ARHˆ„ZTBJETJhCR@FBFX\\FFFBH@|OH@DBBDBTH`DHFFHDJDfANCHCFGAKBAFCVCPDH@BDBADBFBBFD@@DFA@FD@@FDB@BC@@FB@BBFB@E@BBAL@K@FAE@@C@EPBFATKPCVIPIV]HYDGV]FCJE\\EFCBE@IESCG@ILQJIJCLAJATHPED@LFbRHHFLDXDNDBZ@DBFLD@@FBDB@BDA@BDGF@BB@D@BHBDB@DLD@CGDA@CB@@CACFAECCC@CDB@CB@@CF@DAFAJBFDPRFBZAFBBD@XBLFDHBLABABWBCFGREJA"],["@@GEGAMJCH@FDDHBJFLDDABCDEBCAACCEI"]],"encodeOffsets":[[[118256,37017]],[[118278,36761]]]},"properties":{"cp":[115.041299,35.768234],"name":"濮阳市","childNum":2}},{"id":"411000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@REBAAIHABCEYLCBGBEJ@DBJLZBF@HFBABKXA`IDCEIBELBD@DCDIBAX@HC@ACEAE@KF@LFHCBG@KLKBGBAZ@hGFBBNDDVEFBFJFADGTJH@HA@@@KN@HCJQHGACGCAABCLEBC@CCGDIFCL@LADEFA@CP@NFXBFHDPFDTBn@FBBFBVDHPNF@FBNEN@pBVIHEJMJU@KEcAY\\›@IEQEIKICEAICCOEACPƒBQBCJ@FCDGH]LeDIDA\\CDCBCCODWCEEA@KHQAEMAEMFwD…DGJIH@BCKQJKCEBEEABC@CACUA@Q@AT@DG@AD@B@@GPABKCC@GDE@ECCKGACEM@YEK[IEGKCM@QHmHEDCBCRCBE@MEWBGBKJKJA@GEA@CFMDECMA@LCBA@@ECCA@EDECI@ACCBEFCHBJHHIPIVGPCDMHILQJMFCDAFDHHJPNBFETBN@DEHBFBJCFEJADG@CFMA@AE@BKE@@FI@BDHA@JJDEHS@KAABEJ@FAFCFIHG@OEKDCBAFBBAJAFHBCFEVMFSH_B[AQGm@_KSCSIaQEEISCE@BG@@HUABCEADEO@IBCJMAKBIG@DE@@BKBBMC@BACAFOC@@CFBBECA@GHBN]WC@YDB@WCKMIKAiFC^B@@DGB@AE@BACI@BG@AAA@@@I@@CBEA@CBCAC@CDCBAEA@MDKCKHWC@ADA@CF@@CH@@CGA@CM@@ED@@EGAAF[A@DUA@AD@BCC@@CE@AC@AF@@CAAC@@AG@@AG@@DAOCCH@HEAI@EDC`KZCBCBcOa@W@EAKEBAKKB@IA@ACEABGEEA@@EB@@EB@@ILBBGNB@AD@AAJA@EF@@EFBBMA@@EE@@IC@@AG@@AG@DCI@E@CAACDIAEQMIAGBENIPC@EAACEMAMCCA@gD]LqGENEBCABMAEGEGAOJIDG@]OATXXu@ABAJFLHLAHGDE@EFERAPCBC@KEEAQ@CBEFCHCBCCGAOAUGMAEDG@]KwIWAA\\CJCFGDMDE@KEMDMHSHEDQDOJSFAB@BRPN@HDBFCBE@CFI\\BXHN@HAFCHIFCH[fCTJTX`HLJbTPPFNHDRBˆMRINAVIfGJKFUDQAWFKAEEAUKCI@M\\EHGDAHBJLJJFGLGDMB_VUDCDK@CFATABUCG@ABM^GBMCIGBMAMKEO@ITWLMU@SDCBKHGVI@IJKB@LADEDHPAHWVENEBQZCLBJHTCPSLeHMHCHBZBLBDBLJPDJFFDB`GF@PBRHLBZHNBDEHAFELDJHFJLBFDBDAHJ@JJ@JDDBHJJDJFBRAJBBBPRHF@NBFXJJ@RCf@PLBPBBHAJDTCLBD@JALBBDGPDNAHLNDHCHCDAHDFLH@FDDDBNANDPCHOLAHEPE@CGM@CPCLAFFNEDAXDN@FABCACAEGO@CBAEGJEBACGB@XALFF@\\OBCBAJBLIJ@PGD@HNFHFDH@XIJBJFF@NMBACKPMNG^INAJ@RLFDN@VA\\KP@`OBGHIHIBCL@HAFMD@TMD@HAJBRNHBRCHCHEF@FDBLADIDBD\\DBD@DCLFBFFPBDHND@BCDFFFBLAFCTCfBBDHBTRDBCD@DHBHFJDNEHEPCFENEL@HAJ@B@DJZAFDTBJ@JC"],["@@D]]HDJE@BDB@D@@CHB@BA@DJJA"]],"encodeOffsets":[[[116619,35152]],[[116557,34704]]]},"properties":{"cp":[113.826063,34.022956],"name":"许昌市","childNum":2}},{"id":"411100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ACF@CI^G`CJALBNJDL@XCA@ZXDM^GA@HDBAFEA@DD@EPDBABD@ANLA@AF@@CJHLANBDIJAP@CFFBADVB@GH@@ADFJTFFbRTJTD`Ln@RH\\B`ATGNEFUDEGABEBIAABEDALCPFH@JGDEBE@EFIBALBT@FGIC@IGBACJ@@EF@ALF@@BPBBEH@HMDEAIAEFG@CAMFSAEOMGICGBEDCNERINMJELSJUJOEECGGDE@MEKAC]DEFEDG@YDGIDI@kEY@AA@IDCHAB@@MFG@MGKQKAC@ICGBSJU@IBOJ@PDJ@@GBMDEEaBEJBH@ZCX@HB@DCJBHJJJFFCHGH@LNJ@FD@BAHBHTRPDTCJLVBZHNFDIAMDEPS@CBaFMBgBGDCTOBCBG@WAAKEMCAE@C\\oDQDCVCBABCASEW@MCGQS@EFOGO@EBEFGBWcUGAW@GAaOKA[F]IAAE]BGCIADi`@DBDPFBB@HCFEDGBYEQJADFJMFGBS@ADAB@FBBAHF@BD@DEHBHMAOGAAQ@ABCD@BBD@DAFNDNBDD@DEHUGBAOCA@AJADIACB[PcHCDGJKDOAIKEAEASBEACUACCAODC@AA@IAGG@AKCEKECIAACAW@AA@GQEI@SQA@SBKFGFMF@DEBWBaAiBK@ICOSUKYAQSKAEGEQGCyBGG¥@E@ACE[G@UDGAAAEQCBCD@PABI@EDKAUHCAGIOFI@OIMAIIC@E@ID[@GIGEK@QFO@Y@ICCBANGFCDMBM@GCCQECIHELGCG@MDUHWBGBCBA\\BBJFBFAhXj@FBFGDCP@JFGB@T@BAD@@BP@BJF@@FF@BELA@@DAFDD@B@FGHGLBAJ@AEP@JD@@BD@@DB@@DBB@DD@@FA@D\\HLAFD@@DB@@BH@@BDA@BFB@BGB@BE@BDC@B@@DDA@BD@@AA@A@F@@CH@AFA@@DF@@DF@@DBDAFK@E@@BA@AJBBBBA@ABD@AFC@DB@BB@@BAAADXHBEB@@FHB@CD@DFDBBA@FBBn^JDbNHHFLAHEFIDm\\KPKZAXBXFJBHMJv@WWBS^PH@JCPIHBHFBFANDBFAFMrH^KhCB@DDBNFNBDFBD@JOFMHAJBJFHHBFCJBDDBF@J@CDH@@BH@@BD@@JF@@FB@ANEA@FE@@FIBBBC@@BMAAHKA@JA@@FA@@FB@FFAHFBBDB@@JLABLFABL@F@XPbAdADYD_LCD@FBJGFG@DDBP@CH@@BH@@BD@BB@DE@@BBDF@@DD@ADC@@BVB@C\\BBEHB@FC@@FN@@DHB@DG@@DE@@DCB@BXDLGLDNCB@BFDADCD@DBDAB@AF@DJ@@@"],["@@IBABF@@BH@@EA@"],["@@B@@AGA@BCB@BJ@@A"]],"encodeOffsets":[[[116544,34700]],[[116557,34704]],[[116550,34700]]]},"properties":{"cp":[114.026405,33.575855],"name":"漯河市","childNum":3}},{"id":"411200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@YKCA@G@UEG_OACBGXQ`OrQ@C[KBEFE@A]AMCECAA@EJKHEHAR@FADADE@GAACC[McKM@OBQOKMMEQCQGMIKQACDKCSBCDAJ@FAJG\\ATATQTKPKBGCK@CRARB^LN@FC@CKICE@EBEDEPEFIJGZOJGDGACKAAA@CBGDERGFCDBDM@EC@EDQB@EBABGB@JBF@DADEGBCAEGMADE@IGQCCCAOBKA@GNMLGDG@CEI[GEECEBEHSBEAECEUBCCBCFE@CAEAEKGCECKN[ACOAAIEE[GIKKGAQKOACDMEEIAGDmdIBMECB]bGNEFGDODcA[DAA@ABK@GACCCEAOBGCIESOMQGEECUBG@CACCCQIA[HSEOGQEQGCCKQGEKA]@C@@ELMBGHUXW@CACC@QBGDMLSFcLqNUL_FCCAGACGAIBGLADO@ECCGSMOOC@MAGBGFEB_AMCSQEEIOKIkQKKƒ_gMGCSQQAKBMNEBWMIAgA[BGBCBCFEVIBKGe_@C@EFY@EACI@oLcLI@CCIWCQBIAC[UQCAKDSAACCcG]@QMCE@MII@MEO@CDEBAfCJGDCFUDIJKRMN[EWIICKBYCQBELKAIAGIWCAGAQBIAEC@EVMNMzUFADEBKHODCHAXBFAJQTODMDCNGJCF@TBBE@IBABAVNF@F@JCFEFMCOBEDEHEFAf@LEDCDC^@R]ACAAKCKIEMAKCIGGCM@eBENMFKDMBUCOHQCEIGMO_MGEGKQOEEEKCQAGAAWAIBCBALABC@E@MEOCE@SHM@EAOKCEEM@GPWBGAEMIACGBMCEEIDBFCFC@ACAMJGPEDCBCAQ@A\\KDENWhaBEAYB[EBIBUCCBKHC@K@IGIQMICCK[MUAWD[AEBQAGAEEIKGESCOACWEiFECGGM@A@@KBGLOLEHEBEBO@CEGIKSKAEBWU]GKI[CCSEKIMEACCACBSFKAGEGIGEEAYAWEQBWRCLIZOJEHYRKNIJEBGBSCGHOP}PG@MLOBOAKBip]JIHGLALEFIFEL@FLRALHHBFADIFIPGNAH@\\ADQHGRENAFQBCBGJBLCDCLOBQCIBMFICMB_TCRADIHKVABGBSBKBMBMNMDGLI@GAQKIAQFE@IEEFGBQDAFBP@NYFAHCHOJCFFXDDRFTHV@LBBDAFGLFJDBJBNLVJ^BHBDDLR@BGJAJ@H@DeFGDBRAZW\\AF@FEHGBEFBFFB@BIJCHIDGACEDE@EGC_@G@GACDDHBT@BKDCBPDCFFB@FIBJF@FCB@DDBDHBABABB@PCbEPBJFFFBPFRJJVHBJJBD@BEFADTNJLDJBJCDGLCBQFGJ[AG@OFQA@HFNAB]DMAIFK@ADEHBDALCJCDIBGDO@UFQGE@CBMLMJIHcFGF[FQBKDCD@BJP@BADMNANCDKFDXJFPARDJFDFJNJDBBDHFJBD@FDFRGF@X@DBBFAHFNAVEJSJEFAPAFEPGHANEJ@HDRBFABEBK@GEIGEAWFYJkXAD@DBHMHBDEDDBCD@FDHEFAFGD@FCF@JMJELEDAFCFBD@BC@BBCBABCB@BGBAD@JCFCP@DELBH@JFLFHHDBHDFH@TL\\JFB@DANIEWAUBKDGD@FHLHXJZzURCRBJFPN`dLDNBPA^MZOj[VKPCNDVHŠ`bH˜B‚EjAFBpzPLJLBJFDJDN@fIdYPMNIZBZNTFpBZL`h\\pJZ@`CTBFFHJBV@VINKX[DCJ@JD–tdR^L`J¬JHFDDJfNXNTLLNLJDH@HCTQJCXBRALAHEJKDCFAJ@RDFDTjFHLFF@NE\\QPEJDXNTHNBLFTPJBJADAFIJENCN@HATCHCDBHARFLLLHF@HARFFDBDFHBBXCDAZQH@LAJ@NFV@JBJLBHNBPNJFLBPDN@LAJC@EDCLEHBHHNHDD@DHFDHBLD\\DHXNN@FBDDHX@N@FFBFAJRLJNPPDNAH@\\PHF@FCHCH@NCHEHON@FDDFBdBPTD@P@NJHBFAnBBF@HLJPBXCLFHH@LFDF@VENBNJFNDRCZ@DFFLF˜LFDhMFBTPJBDARKJCLJFHDFJBfAPCNENO"],["@@AICBBHD@"]],"encodeOffsets":[[[114661,35912]],[[114721,35618]]]},"properties":{"cp":[111.194099,34.777338],"name":"三门峡市","childNum":2}},{"id":"411300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ACABANDBFECG"],["@@CACCG@ACGAIBBDNJDFFBBFFDHCBCCE@ACE"],["@@CAI@CBCHPDB@@CFEAA"],["@@CAGKI@CDCNCBE@OIKHGBQEOJEC@CJI@AGEC@CBCFK@EKII@IEKACEGICMI@_AEECIAKDGHGDGBIAAA@CBGVEDE@EYBGCGLEAGDBKHMKCCCC@G@IDEACIIGGCBEBCHAFMDSECICEAEHATFZG@GCC@EFOBIECGOI]K[QMIICGDCAIKKC{gKCE@INKDWBCFCNMLWHUGUBMF]d[FCHBH`T@FCFMHKF]DKFEL@PCFIBSNKL[LmbEFGPCNCBKBIHGDE@KCaQ[@IEQO@GBKG[@MKGKDIAiCGJEXGNS@UCKEE@gVELKNEFWBIFEBEACEMEGAWAKKKUF_@KGKUEMDS\\KFM@‰FQC[YSCCJB\\CHKBSCs]]GaIgWGGIBGMBEIGICQBKBMJMFBLCRIASGKQY@OHMBIDAB@FADEBGBiAMD]XSDQJW@sFCBCFMFCDGCQLGBECACFGAGIOOMQLC@QEI@QECEE@EBOLIAEKEGUC[UAC@EDIHG@AA@KBQJ_LEDCHCF]LODCKACQDUDOCCACOKMYCOOAECKBQAAGBKNGC]NCHKFEHMHIDCBKBADKHK@CDENABODCDKDGFCJ@FCBC@QDUJWCCAE@QGOA@FD@BFF@BDADCBBDG@CB@BBB@JDD@BCCC@AB@DIDCCCAADEAEDG@GE@AC@@ADABEDAFAHD@CFBFCCIDCCAAAE@DJA@A@CEDEKE@ERDBDJEGKGCSJGHCFGBCDEJCLC@ACECSFKFGLKJKFQBGF@BBFJJ@FCDE@MBCDIDABAFFRBPGLCNICGAMFIEIAIMOGOMGCIBCAADCHEFUCCDBBC@@BHFBF_HCBAL@DGFAJCNILAHEFCJEBADCBQBSCaOaEQAQFQLUhOHWCa@mTe\\QLQDSJSPOZe\\OFQ@ULoPMCIGGKQEGLALDTCNMB_O]cMIgWIB[NojKNIfDNQTIVCDKHQHSPMFCDAJQL@DHDBJADIACBAHEBOAYBIDUP@BBDF@JCDELIBBD@ADEFAD@FH@BAHGFCJEFABBFJLN@FALBJJFDFAFILGJCDC@AC@GDEAACCGAGBIAACBE@AGGKAQDGCCBEFMFER@FMNDH@FGHGNCBETIPETINKDOHOFwHUJIJ[LE@KFEDAFDXCNBRIRKHGAECEEIMSOK@EH@RHRARM`BNDNPXRHLHLRI`SfWTMHCNFLAJEFIFQB“FK@aKOCIF@NFHNJXNZDVJBNEPKNOP@LFLAFULE@EFG@MFUNSP@PEH@BFF@FQIAFGDKBIFQZGFKDO@OCUKMMSSIAEHjnCTIPcPABCJIJMDGJCLCDKDQHW`LAHGDHKNORBDNFBBAH@BHDFJ@FAPDFL@HDANE@IFCLFJFBXBVJHL@FGJEJ@LHVATEJKJIRAJ@RIRCFObFHlVLfAXDXCZM`EHYPAFDLAH@FLTBDPMHCFATBPDR@NDHFHJHFLBTEDADBBDNFLJTFDDJ\\HLV^AXBFTLJLFH@DAPAFGFKFKPAH@LB@N@HHFDjERDHFDPFTLHFJBFBHARBFC\\BXNVL\\DDNJJRDDFDL@D@LGDAVDJAFANUFGFCJ@NBTGRCPQFCFAJ@FBNFHBH@PE\\BdHVBREZMXOVKZG`EPE^WV@XLRRPDPETKvBZGVE\\D^@ZGZKjqPSXQrTTDTAXKxUTIvQJAVGHKHYB[AM@ODIFCVE\\BNDR@XE^OVSFGHEJAR@bF~PdFtFHJJBABAHEDAAEGAAC@AHC@AAALFVTRNDNCZWPKNFPATGH@JH@LILEVOHGNAPDJVHPBZH`NVRV^FVJVRNTDTMBWLIbNZRRDxFHGJGF@fBRKNGTEHGDUDCNGRSFAH@VDL@FEFIDAL@RJBB`A`RJDN@LMHCRQJCVYJGFALATCZFHALWHIPKJMPIBA@GCKFAHIFARDNJDIBAL@FDNLRLZ^HDD@TCLGBA@MBEDEHCbCXPVFHABIFCHC`IJGP@XCD@DFJAN@JE^KFIHETBDABA@EBCJGD@D@FBXPTF^PDADEHCVDX@FBPNBHAH@FDRVFDDBFVGR@FBBDBJLA\\OJAJ@hDBGHKBEDGJCRKL@HBLKLCDABIFEJCBB@DFBpQHKAOH@LBBA@OBABCJAHG@IGSBGHIBW@IHE@CEGIGGICQ@SDQDIDCJ@PHbJT@\\ERBdMB@BSBABCPCLB\\PX@RDRCPGHIBIRSFIJCDIDEZMAOBMBCFAD@HFHQPDLCHKBAP@BAJOL@NDNALCJKDCF@pVH@rS\\ANCJCRAFADCHI@OGGCC@CBCHE@C@CCAMCQCECAEBGNWJSFO@QFW@KGGGCGEMg@SIUECG@GBDCHGXS@CBEGMAEFQKMBGHIJC@GAICKCIKEKCSQECECWCWEOMUGIBSFuBQFK@C@MKCAW@cWYLQ@ICGECMEGIEUCEACCACAMYUMU]MIKCEI]M[IaKSBCDAFCL@DMHCrEHDDPBBRIFIFGZEPGXAJBLCHCGQAG@KEO@AJGMOIC@CDCQIS]EAEAEECKAEDEBANCHGBGLEBAAEOWBCLGBCCKBGCEMOBEnqDI@MAAMIAA@IAI@ID@LFJAFC@ODEHGLAX@LEHMAIECAA@CJAJBPANENUDKACIKG@IRCHGBIDKJCJMHMDCASIGIAMGMGGMCEECKBCFGDIRADAAiGGCKHKBG@OACAA@CLIAGBAFAbBNBTJFDL^DDPAFBF@LCTFJG`IDAJODBLRD@F@LUXIHIJHJDLAPELNNV\\bJLHFFBFALGLADADCFIHARSJEJCPDD@BUBATHF@NC\\QR@PDHD@PX^F@PGNAPHPLNHJVDVLHPPFJBTD@HAFBBDADILXJ\\BBFE^BNKFCF@B@FJVDDD@FKDAHCPBNENLDAJMRGHGJBNCLFHBL@NI^MNSJIfO\\QHALHHALCDEDGDAJA@CKUBGDCVIBILKFKJEQEGEAGUIOiIIOCIKAE@CDGDELCBCKECEACAIIYBOFSBI@SCSECMGEBEHIGCUCAA@@JCFCBCCAYIWKOQKPI"]],"encodeOffsets":[[[113686,34275]],[[113699,33975]],[[115440,33134]],[[116448,33196]]]},"properties":{"cp":[112.540918,32.999082],"name":"南阳市","childNum":4}},{"id":"411400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BGACBC@IASGOAQPW@CJE@UIEQQWABWECEMCCG@ACBEAEIKFIVSH]XKPKNELKJKBI@EOK@EHIXIVEH@`DNAPC^OJKFQRQZKLATKfK`MFEDGJ_EKOYBEBGPEBDHHbH@CLB@EB@@HJBBED@BD@@@CB@@CD@@DBGD@BCB@@D@CBB@BB@BA@@@BB@@ALF@CHDBCB@CPDFBADBA@DB@D@AB@@BBB@BPFH@DCGKNMBITDHFHHJFJJLJ\\LZ@lINEPA^EDAHELEBAFC@G@IEAAESUQEEIECQ@CCDGAGFGACECAGBK@EHIGEHGAIHEBGFCL@BOJI@GOIYGMKEG@EMaAU@IFQFCFC`CLEJIJOBKAGFI@BD@@AF@BCBA@AFB@CE@ACJK@GJGBIRKJYFG@GAGE@@ADACBBAAADAAAFAAAHAAI@AbWAEB@@CPAACD@@AF@AGPBDADEFAHUCEIIIKDQFEBMCGGGCI@MJ[@ICCKCO@_N]RUHIB]AE@CCGGAQCID@@ADAAE@CWBAKICAB@ACBAD@LGBACC@ACG@AKEGQFMAGOKBUHEGOIQBACG@COCCEAAC_ABE@IGWAWHWAECCCEKDGCEFIJKDEKCBGOKKBAAEU@AEEAMBECIBGEQBEDSCQECOKBKHCAAGKQGC_GOEQQCIMIcAGDM@mGGAGBGAICMGGGOKEAYAKBKNGPCH@FCHBHGFELEHqNIJCJENFF@DAFa@MCEBEF@FFH@DQF@B@FUJBHF@DFBF@BEBAJYB@BBJDDH@@GRCDD@LBLDPABOHABDHBPEBE@GBAFKNG@GC@NKFIBUB@VABCFUDOAI@IRBLHXDFH\\FHHZBJCJGJafURSJQAmDMFOCMBGDCFCRCJOHI@KG@OBcKBKAQBGAEBCDELBbADYPGHIFOPGLcFEHMFGHEBCCMGKASBUJMHEAOISGAEQGAB@FIDE@EAQBIAOMICEBKHIAEDELARAFGJOFM@KGKAQFO@K@MCKBMDyAC@@AHSFwAKCGKKKSECEAa@EACAICODM@GAUMUCAAEaAEAAc@KBUFiHOFQLUH[TKFMAQGCCGK[CEACCCKkBEBAHBFLV@FABK@aA[EIE@EB]@QCEKIKEMAG@kXIFGHECAEBEHCFIBG@CCCKIMMIEI@GIYCMBO@EDGNCB_HI@ICGIGM@ABM@GACA@eEcFQFK@EDCD@NDFHDBBDRLHBD@FGJBFFJHJ\\Z@DCFORADDHDBNBtCZFFFHPPRHJ@F@FCDWPIJEj@NJHFFAFCJ@HGH@B@DJJBFD`LNBJC\\UVCHAFBJJNDPEBG@OEC@WRIFKD[D]@MDEDCFENCNAFOBiLI@SEK@GBCDINAFCBCBKEIAGB_RQTCBC@O@Y@IDQBCDUTIJKDGBCBCZITKHCRBPFR`lBHCPINWXIR@FBNJXBRHHNJVFJFJBPHNLNRDDDLEVAJBFFTDfAJM`AL@LENCVOb@HHNBHG\\JP@FAFKJEF@FFLNHNDbBTHDF@FAHIJ]JSLGBaAKC[OG@GDCD@TALAFGDWFBFRLHJJJBHAFUFOBID@NMDCFDLFDHB`BRANDBNFBH@FCZSbMbS\\CHBFDFDLHPDFFHB\\@PFFADCFAJ@tXXDn@`@XEP@PBLJHLLLLFRDL@NIPMFALDJJR\\JF^HxGbHTJ^X@HALOVFDJJFDPBVEH@bPP@FAZOjMNMHCVCHGHANFP@^KDCAGDCFCDEEC@EFCVADEDMHIBKBOFSDE@EHQCMIMI[FIJIFIDK@KEU@SBGJSRQFU@ODALBHANGJOBODENQ^]LONGTG`E@CBAN@NHL@RCH@NBLBPAT@NFH@^GDAD@AB@BJGLENCFEREX@HCDBBFHDNP@L@hBJJBPANOLCV@L@RAZA^IRAVEFC@AFExSLTšJŠBŒTjBPHBbLX`Djk\\QdDxZfCbaNaTYLCFEHCTBdTZJRL"],"encodeOffsets":[[118985,35405]]},"properties":{"cp":[115.650497,34.437054],"name":"商丘市","childNum":1}},{"id":"411500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@BB@@ADDEC"],["@@KLIFEA@CFOBIQGIJAH@DJPjTAc"],["@@@IDGB@HB@DED@DJ@FB@H@DCDBdHBBD@DADIFCNADKFKLAJ@FBLJTZNBFAHCHGBGAGQEAEBOR@J@BLBBFFJAHADE@CFK@EFAD@PCJKDSHQLRLLPJX@VBFDBDADE@IB@DBDVJHFGFANHFDDT@TAJETAPJZBJBDDFLFADKDCFCH@DBFJLPDJJPjVJBHHFRFFAFBBTANDFJDTCPDNIRDJHHBHC\\_FAHAjFJCHWLUJIPE@OEYPYDE@QLGBYPQFCH@PBJATBNDDFFAHARTfDJFLAJ@HD@VDLDDDBD@BEHE@SJKBG@GCIL]BALEHI@GEAI@A@@EDmDEFATBD@NGJ@H@TJ^TB@PC\\CJD@BATFN@NBD\\JVBDADADGBgFCHBHDD@@KAGQIAA@CBEFELAH@HBHDFNRBPHF@BCHMCCDCBKEE@GDCFB@AACBEDCJEBEFEAKN@HDJD@D@FRDD@AGGIGMBQDCB@DODQCE@EJKFARHL@DBDFFBPGPCL@LEDCDMDQ@UBMAIBCJAFEDAB@NEDCDOCGFKDCFAjBJAVOJIFADDHLFFJBHCPOD@D@FBVRNHF@VQHCFF@XBDFBH@XA^ETWLAHB\\THTDBXFNAMPBFFBXBDBDJNDLR@N@FBDDBZF@FEP@FBDDDXDLDJFDT[ZSNiXSHcFEFGLDJFHPFDJBJAHEDQJEFBNHV@DAFGF@VBFZLlANGF@dRXPLDPBNADAFEHMFC\\ATDDBDFBJERBFDDRJNDFABEF[FQBANA^NJ@DCDKZONARBJJBJCHMDADAFGLDNFHFFNHJ@RNBF@F@HCNKPABMAEBCTAP@JDHDDFBVGNBDD@JDFFDF@rATCFHFBNANILCTBBDHRJLBHCP@FLHF@H@LGHAL@lRJF~@vMJCZCjQTSFAD@VH^HHAHEBCAQBEZWJCPDXIHC@IEU@CFEL@TVXPLJDBHBZELIDKB@R@B@DGDAH@FFP@DCAEKGBCDAHBDJNHDHFBJAJFJCDCBCCCK@@CRKFCZLFDBDEFBBRABC@IFEHDBBBJD@FCBEEIIC@EHARCBAICIBIK@APOJCF@XFBDGL@BB@B@NE¶TFAAGB@D@DLNDHHH@FE@GBE@OCGCMDAFBFHFALCNDDE@EBADBDDD@DCBEAGACGA@CBCJCJEbOJ@FDHABCAIBCDAJBDA@AEGBCBAHB@CAEBCPIJSPeFKBKBCNCDAAKBALCJ@F@HELWDA\\AJAFACKIEGAKDCA@EBAFAPGDBj`LFZHD@DADKTOHKDAhZPXDBDA@CC]@EFCJ@FDJNF^LRDJANM\\DBjBFDDDADQP@HBJRLFARKLEbMLED@\\HJHJR@XBBDBDARQJMBGBKAGKQDAD@HF`b^TJND@VEJB@BCX@PBHBFJHLFTFDDpzHRFBJBbCJELKFAOCIFG@CAUUmYCA@C@QEKgSKMEIBCBANFZBPABMNEDKCK@UG@GCQOCCDCZ@JCBA@WA@AADGA@CBAABCAC@EJCJKAKBIFK@CHQFI@OAU@UBEAOBMLID[CKDQ@CMIAEBARCBADM@QHGLOAGCEGSC_@UNcHM@WDGLGFGP]GW@CDI@CGcGQ@MAEECCCLiVMBEGQCEYKAABAEKF@ACAADCAAFEAABC@AC@BCC@@AE@BCC@@CACHE@ABCB@@DFAACBACCBA@AHCCABCCBAIFCAED@BAD@@CA@BAEGGDEACGACDG@CCKIII]EEAQBGPMAIBEDEDIEUM]MWKE@ABMEIAEBCA_AMAC@IBAFCNAFGNKBO@GCGAMAICAKBICCEGEEIEEQCQDUEEFCLAHC@KGCIGGC@EHC@IKGCMOIDEFADBB@FICODOPE@OFQHIIO@MAKBAACKK@ACBGEABCJA@CAAK@UFEBKHGAGCE@EBIFCJC@MDE@EC]__EOEIMYSUIOCMMQGAIEGMCSAOMAGEGI@SFMBQIEEIOeQAACKEIIC@SCCMG@ABEHGR[@IEMEEEASCQKGE]IIGCQIGIS@EHIEIAKKYIOSMUIGIGEWGKO@GFIAGFQBGZg@CECCG@SAM@KQSCIMAMEMC_HA@GIIO[OMAKDMVQHGBGAICOOCAEASJ@DRXBH@FORQDOFEBQCGBGTGHCLBRHNDBBJ@HAVIP@FLRBF@FAPBDJNHTFJALBHJNABCBMCUAEBADCJADA@KAQBADBHADIBONCL@\\CDCBQF_A[CSEAEHUAMYKOIEGAG@GBCFAHAIM@E@CDELIBCOOICQC@CBCJACGACCBEACBAAG@ABE@AB[@CFACOFEACD@DA@MAGBOJ@LABK@AAEMQ]AAOEAEROBCACOEAMCICCGBGJGBEDEJAPADCBGBG@GAIIKEIGMGCEAIACEBSREBI@EEEA_ESIC@OBAPKBeECCOWCCECM@EPEHURODKASBMHAFDH@DQNAD@XJJ@DO@QDIHQEOHUIOECBABAJEDUEGAGBAF@HJRAJCBSES@G@GFU\\EDALEHEDK@@HCH]FICKDIMEAGAO@C@CQIMWACA@GAAYNADKlAVEVAH@JAVFDDL@DGRJJFL\\JH€DBPANT@BADABOBCF@DFDEP@JDFFHEN@HDNHJBBCNCDKBIEA@CJKESHG@CEDMAIMADKCCKEIACBETGNERABO@EAAEIUBELI@ECCcIC@QJMBGCGIGCEBIHC@A@AQEAIBGBMJC@EGG@EDCLAFYJG@GGEAEAIBWF_LIHEB]A[BMGSFMEG@CDCJEHSRGJCNMHET[\\@FADMPGJALBJ@HC@AAKOCAI@GFQNOFOLYFSAECGI@IMCM@OHG@G@KKAC@M@EIMASACAAC@IBIEWUAIIGAEaFMACCAKACECG@MBG@EAEEC@ODYAKGaWCEEAE@MFGHEL@RGL@HADCDOFEDCFAHDTANINAF@FJPJLBF@REHk\\@D@BDH@B@DGDGAMAKCOQUgCCC@MAOGCAEAMJIGE@GDONIDGJ@FBTEFEDAJH\\CJDR@HCLADCBMBOFGHGBEFDdJRHHBF@DABG@QJIDS@WNMCGFGHEBCF@HDNBFNPFLDBH@FBJPJHDFBDCHCHKJ_JCDa^ENMDSJ@bKrBBJAREFQF@PHTVJNBHCpZfNLCVEF@LADABCAOGCBKLMLAHE^EHGFABCZBDTFDBARAFRH"]],"encodeOffsets":[[[118283,33248]],[[116499,33059]],[[116489,33052]]]},"properties":{"cp":[114.075031,32.123274],"name":"信阳市","childNum":3}},{"id":"411600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@NAJCZ@P@D@DARS`QHAJBLFDADABEJMDCHAL@TFJ@jKPABEDMFMDEFCNC^@\\CLCJEXQD@PFH@FACOIMAIBEDGVUD[AIKMC_AEII@C@AHG@GDIBEEEIG@MFiJIXODC@E@EGIOQGOEEYEsDMACACGBCPQDE@C[YGIEIAEHI@EACKGCQAAGCCE@MFEPAREdEfFB@BD@HAN@BHNHJJDJ@`GDAHMFCP@NAZDHJJ@JFNNLJDD@DAHEJGDAFBFFDHGJElWH@NBLFLJDF@RA^@FJF\\FbBL@BA@EKUAEBGFAlADLDDFB\\DHLDDRHNBLE\\SVGRKPEjGVELAd@BBBFFbBBVDVNHBN@PCJDDBFBb@FBFDLTLLDHBLExGV~BNCLANDL@P@RELBLHN@PEHIBEBQFKFC@MKMDSOG]@KECBADGBMEKIAEFEFKAE[CI[EAAABINECECMQEC]DOAAKAEEBYIECECO@CBAA@BAAAAB@AJEHCAEACO@CACCAEJE@EACEEKDC@CWBEVBB@BIJ@PJPBJEFGHC\\CLJN@DHBBDCB@DEH@HG@CCAFYDEBMAASIA[OCCCBCNICCAGBSEQCMEI_LODOJC@ICAECCMAEQNM@GFMJGLELQLKDKHMBEKS@KHKDABEHEOAAI@GBEFKAWR]PUPO^‘mEaG‰CAQAEGEC@KHQ@MEM@KGIACAIGEBIJCJABMCQGUCCBCBIPC@G@IIC@M@oIKKEYCCGAACBIACIEHMEOKMCB@FABGDAE@B@@@FSLM@@HKHAC@@GIUOGICCBEB@@ABA@KFAAEA@AGEB@CA@@CJC@OCM@[AAUCKNIFCGDCAEIAEB@CFC@C@GEO@KBI@CNQJKBGACCEMMMU@EBCDCtBFCJmAOHCTBDABAKs@EDEBG@ACCK@IDKBICACCBC[FCHUBQACKIIK@GDSACCCGIMECE@E@AVE@A@EECOACCYCEEC@AGCOD@@CDA@CEM@GDIHMCQDA@CFACOAACAEFE@AOAEE@GF[FEICAI@SHG@A@GMCCEAY@GCOMEGAFGDGBGDCA_MMKEIAG@MAGAA[EaAc@OAaBQD_BMEGACBCPABE@OICAeHYP[DIDAB@FB`IBGFCHCBM@ED@B@FAJEBBBCBDA@HEDGCAD@BsH@EDACGCCC@CIaEEEIG@E@ADADI@EEUKQAG@YSCYAUCK@@QEWCCI@KBQJKBS@WEG@CBCNEHG@]AIDCD@b@BGDCJCRGD]ACNOBCNUJAF@LEDBLAFEDQB@F@LAHOBCBEJEDOBbvBXBBLLXNDPHLBRJLDV@LEVDJ@FAHMLAHBDSBM@SEMCGBCDADBLDF@FIBIAA@CECAE@ABADDDDJABKDCDADAPAFKNCBGBIAOEOAODCBOTEHEDYFEFARCBOBCD@DFJBF@DKLBVCFMRAJQHE@CEC@K@GDWME@…C@JDZAFQLEBGAMKEACBCD@H@TEDMHCHCBMBkGUAEAEEQCU@EAIKGCCBCLCDEAMEE@ED@JAF_PKJePIBGG]KAXEHAF@FHPEP@FRTDH@NFXBTADABUDCDCR[p@DBFNDLFBB@XAHADSPCDAHAhENAb@DOTCFBNCJMEYGUAIKSDOCSQAGBG@AECI@KMG@GHEDIEIIAKDECEC@W@YDG@IAAFFbCFAN@HI@OCI@AP@JIVATDH@LDDPJDFDJ@JEH@NA@GBCDBLZ@lFJ@JCCH@ZCHEFCFD\\@DL@JFJ@HC@CDGFEDABDJ@FDFCB@DD@FB@DA@KNBFDNCDEB@HFB@LILIHAXANFF@DADQDAFCnGRGHALDLJ\\JFL@ZFNBDLHDD@FCF@HDFAJOB@HA@C@@BCHS@@B@RVBBD@DADFBAFDFILLRADG@IJCHC†ExFNNBBFGR@LFBDFCXDPADCD[DCBCJKfG^CHEDI@ADARO„BDPFDDBJDFLJFJFR@P[–BZFd@LIVINGFUJ\\`H^HHFBJBJ@VQv@HAXWHGXG^E^ALBLFR@HHHVBDFB\\BNFLJJTPNAHKFMFWDGDCBAHHHDJDXFNDBpMjCDAFEJQFGFC\\@D@FHHALM@ODENQXEZQVA`FNAFAXOLK\\CRFPOJGd@F@LGFCv@RCJEHEHQDCFAB@VJXHJFBDHZDDHFRH\\FzFDBFBLTFHDBLAJAnSxKDBDHF^"],"encodeOffsets":[[117660,35108]]},"properties":{"cp":[114.649653,33.620357],"name":"周口市","childNum":1}},{"id":"411700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@^LHHJAfOLI`OBE@IFCF@NFFBDCDKDAHDJLFBV@RDFFFBVBlHNADADGNGFC@S@GDCDAFBNLHBFARKBECY@I†DF@XNHCL@D@DFF@RGBINQDEAULK@CAEEI@CDCPADABQFEZEFCFGPSDAPCPBPFJBHADALMBEBOBCDCLCBACICCBCBAF@DBDFB@JBJA@ECEAKBCDCHANDTFN@TAACBGNKBG@ECIFU@KCUIKAQGKCOWMKKAAAWauPAFCFIDAPABG@K@ERAFCBEAKFC@KBEVIDMPADM^BHCDQDIHC@A@aDCJC^BH@FGDMDAH@XFT@LARIFAJ@F@DDFX@RL@VDZBNBFB@LRBFEJCFGBIBABGEIACACPW@QBGDABAFABCHAFGGAEACGC@AEA@QAoHAERUDI@AaOCC@MFIHIHAJCd@LUDCNCJGL]DEDAL@RLD@bBf@XApSLQ@ECCUGAEDCFAbANA\\CdBVOFAFAHBJFLDrCFEBCCK@EHELAFEBEAOBCHENETEH@VDHADADCFOBGCAU@AA@KNK@CGKCK@IJKDCTIDEHKAEI@QBOHIAECAKBEBCHEDABI@ECEKgEEAOBKHEBEAOEKAIHMAE@EGI@AJABCBCCWFAFDH@FDBDAFKJCDBDF@TKHG@WCK@CLBDB@HD@LAEKCAKC@ABOJ@@CKEGDCDBHADKACE@UDAFFDABA@MCEAETK@A@AICAEEDE@GEA@AA@AQDO@OKWOSUK@EF@DFV@JGDWJOCIDYXAFBRADGFGB]GUGC@EBSTiRYDIDuNy@yWK@GBKHEBGAKG@EDKAKIKGQACEAM@KDIHKBI@GGSDqBE@ECCE@IACEAI@OHG@GECGBYBMBEBAD@HBF@BALODM@G@EAEQMI@MGEEEGCMHKBEBCNCDGAIIIQAMBYPCLCDI@]MMBABERE\\AFEBMCQICCAEFQAICECASC[BEDGNEFCBMBOAKCWOcQE@MHkBYMAYHEBE@CGUAMFERIFCBGAICIOEEGCIHKFEdETGjWTMZUBEAE@ICESEWCCCAC@EFO@EYECAAC@E@MKQMCCICAWAEAAENOMBWECAGSQMMGKBC@SX]FWBG@EAAC@WEEGDURE@MGUQEAC@C@OPGDIAEEGKCCEBIJUPIBiAEBCDELDHCPCDMFA@CBEFIBADBJAN@VCRCNCDKFK@ODOHEACECAK@QGEBIL@FDFCRCPA@CDARHNHJBHC@QC@E@CICGCM@BLEFAFIFCDAFBD@BEACD@HFFALCDDDGNADE@OGQAEMGCGAG@KBEFAF@DBBRJBH@LC@GCGAEDAhCHCBCBUA[IAC@MEMBS@AIC[DODA@]SSIG@I@MHC@SAEBCFCn@FB@J@FB@HGJKFABK^DJ@HAHIL@TGFAFC@CACCCK@UGCI@KBIEeCQSGBEBCEMCSAIBOAG@EDORAZKH@RCFOZFZ@POFIJKVEVCDGBiEGBEB[`GDGAIGQCMJOCSDICCE@_ACIBIFELKLAJUJCDAHLVBBCDG@CBCHCFSFKGGB[RePIJMT]NMJK@GAKEMDIAGHQHINCBMKMFOAGDCBELC@CCIU@E@ADELEAMF]AE[AWIJKBCACEAGBC@ASEIOOKGCUIUMGOKOGMBOHE@W]@OGCOCMAGDWPMDE@SGABAVC@OCIDIFQTGBEJCDCBKBKHEBEAGEIK[aMUKMOFKBICIGGJWJKVE@C@KQCAIPCB_JIHSEKDE@EAOBCCK]ECSIMAaAEBABBHKJ@DBBBD@PAHGLDLHHBjCBQBCJEHADDLFFNDHHHNBNHJTJDBNCNGDILIJCHADGJQH@JLBDCLMVMFOBIAIB@DBBFDBJGNKFW@KBGHCF@PEDIBKEC@@JBJ@JBBNJBB@NCJmrAFNPDFAHDLADKHADPXBFABKFAHGHMDABCFBFDLFFFBFBT^RJCD@DJDNPIH@BFP@LBHHRGDKDIAWBOHYFEHEJQJAACOGCqFGDCNK@IFADLTJbN\\J^NR^NNVZVBNFH\\FDBJHHTPHR@ZKdXX@DBNLD@L@REvATEJAVHPNXFXDLHTRLDLFDJFV@HHTBLDFDF`NJB\\ARFRBFAPEFALBZCRDPAB@HFNHH@RQTARSNGDBNTBF@NDD\\IZ@NBHDDHFC\\[BAHBLFRTJTRX@FGDS@MACDK\\MTCPIjLnL|HRHVXTDF@bDL@FEH@DJHDJPNdHJFHPBFFJNpDD\\CH@F\\BDNBžAHHzAHDFRFHLBRTZBVLPTJDL@jAbBXAFA@CNEHELETAB@TRJ@PFB@@HBBX@DBBBDJLFDFBLH@BH@JBBD@PCDBBDDVFBTAFBFBJLHBH@HADAHIDCdG\\ODAJBBCBIB@PDABVHFG@CCCMAMCBE@CAC@ADCBAR@BBPHNBAGFG@CACE@BGAA@EBABCT@HANEEIBCRIZFHAFCDE@GAAOEAC@Cj_BCDJAHF^BB^J\\ELBbPHBX@HBdV"],"encodeOffsets":[[117028,34276]]},"properties":{"cp":[114.024736,32.980169],"name":"驻马店市","childNum":1}},{"id":"419001","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DFJFJLJDD@BAAQDOD@HXDBF@HABCF[JADCRGDET@BE@GXQFAR@BEIIAON]F@FTJTLFHBL@RIFAJADBH@AC@INKDGBIESC_DC@CA[FECSBIDS@EAEEESK@WGKCMCKCEOIAaOQIEUEYKUMEGM_CEKGGCWDEECIIEiAUDECIIKAGAWBI@U[IQECGCEKEAOAUMC@EBQPCBKEIFA@GKCQCAAE@AJBRCB@JRHBL@DAHQJCBCEG@CBCBCA@MJC@CADEPIAKFACC]AIFQFQEC@EDEJGDeR[JiFU@UEi@CBGJ_LSBKH[JKD[AUDQFOJWTC@MCKIQWICKBIF_Z]RgHIHSfQVGJUN{NWJKFIBECMDMBMCgAC@OFC@GEC@KFADABHP@HNBHEHBRXBHAPBP@FMVAHBJVŽ@DI@CFBDJJ@LELUdUZAH@HDFLHVDRPVJFD@FCHBVAHQhEFYL@DFFBHPCRAXFNAVGVC@CIA@ADCBADADABBLDVHnI`CdOTC\\@FAHMACEE@CDALAdENFXFlBFDRRDBJ@FCCKUgCECEBEB@J@ZHH@TCTDJCL@dDRARH^^JFL@VEXA„WDBJHH@HALELEJJDBJENCVMD@HDRDTBF@RKTIRABNBBJDR@hD`EfLDDGVWDIDADAN"],"encodeOffsets":[[115320,36098]]},"properties":{"cp":[112.590047,35.090378],"name":"济源市","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/119.2dd588851a6aa1dd616b.js b/dist/static/js/119.2dd588851a6aa1dd616b.js new file mode 100644 index 0000000..bd0ce2b --- /dev/null +++ b/dist/static/js/119.2dd588851a6aa1dd616b.js @@ -0,0 +1,58 @@ +webpackJsonp([119],{ + +/***/ "rugJ": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('黑龙江', {"type":"FeatureCollection","features":[{"id":"230100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@LKT]LEL@HB|VX@TOJELBHHBJJNnVJJFHDJJXDFJJTNVDJHBD@BEJAHDNFF@HQPAFAJFNPD^B^EJGPALBPHJHDH@HIJOJGLBLHHGD@DBDFBLADB`TJL@DCXFHTHhBXAJCHCJILUHAbGPC^QJElFJDFFBFAH@LDJFDPDH@FCJIJODCHANBZJ`ZFBFCPAzBVEPIF@LBLHLBFD@N@FGP@NGEACEAI@CB@BDFHDJBDDADKHABBFF@fJH@DADSFIBEDAJ@FBHND@LCRMF@@@BFGFAD@LHHEBELDJ@HDNBTCLGJCPGBBDBBVFFHBHCJDJGHUHMHAJBFFDAJNFAPH@DFEDAND@XVCZQ@GD[NSFGHIRATINBFE@FHD@DF@BI\\@FEL@LU@GAG@EEQB@DN@@BsFGKMBAIEAW@IBHPC@@PFA@DEB@BFB@NELW`@Bi`WVSTS\\BAhR\\STMLB@KJB@VTBB@H@ADJBENQACHHHHBJETBNBLGNKJCF@ZDJAHGRARBXF@D@LNDFJALDDPBBJDDL@BCFCF@@CHBBAHBFABBBAD@D@DDJKJChA@FFANADLPBFBEDBDNHBDDJAFADDB@HLCF@HD@DDBABHACDABABA@CDH^’|~jºfxvBDELFPFBAD@BCBDDrŠM‚FBN@B@AD@FFD@@BBCFFBB@AADADHFCABBBA@@BC@A@BBABB@BA@BBDH@CBAFJABJADFAFDFAABFBEA@BF@ABBDDAABFBAADB@AB@AABCB@@DDAABH@CDFAABBBCBBBB@@ABBD@ADEAEBHB@BAACBD@CBD@ADBABBABBBEB@DF@DBF@@FDBBABFNFBDB@DCDBBBD@BBDBA@@BFBFA@BC@BBABL@CBD@BDA@CABDCDFCDB@DDB@BH@FHBA@DDD@DJ@CDFA@FDB@DH@DABBF@BCHA@AD@AAF@FCBAFABBABHBC@BBEB@BBADBFC@DC@@BD@BAD@@@CD@BB@@ADADBEB@BDAFBABE@DBCABDC@B@ADBBCBB@BDDCBDFAB@CA@AH@AAD@AAFABBCDD@CDBBABHACDBB@CBBDABD@AFAE@BACC@AB@BB@ADBDAECFC@BABBBBABBBAB@CFBABBFBCBD@BBCBBB@BA@BBBABBF@CB@DB@BC@DDB@BF@@CA@@CAA@CD@@DJ@FE@DCFB@@ADAADB@@AFBBDC@BBC@BBCD@BB@@AF@C@BBDA@AD@BC@FDAD@@@@@AB@@FBABBBABFDABBDE@@FC@AFHAD@CBFJADDBAFDA@BD@@DABFABDD@DA@FBBAAABBBCDFBC@@BDD@DD@BEF@BBDA@BD@@DBBNBBBB@BABBDFAHCBCHPDPLD@HEFHJBHHF@DBDAJDBAAA@CAAJDJFAB@FJB@BDBABDBBCBBD@@AFA@BB@@BBAFDHABBDAADB@@AB@DFJ@BDDA@BDBNDJAFBHCDBH@FFDFFBADD@@DJDDDHABDF@FBLBFDNBFJHBBBCDBDAJDBDBBAFDN@ADBDEDDDE@BDBDNA@BADDBBA@ABADFDBF@JCF@@B@DF@DBGB@BFDF@BDH@FFJADABCBA@CFB@AF@@DDADDHBCBBBC@ABABBBDBFA@BDBJAJ@BDEDDBC@@BAB@D@BB@B@ADFAFHNDB@@ABAD@FDB@AAB@FBJA@DDBBBCBHBBDF@BDB@BDBAB@DCDB@DBD@BB@ADDABBCFC@@BBABBD@BDHBHBBADD@BBB@FBABDB@DBBADBBA@BBB@D@@BA@BDA@DDBDA@CHFDABBBADBF@@AD@@AH@@BB@@BB@BABBDAD@CBFB@BDB@BH@DCDDBAB@B@@BBB@AHABBDA@CD@BBB@D@BABBDBHB@CDBBCJAAADAAAFADBABBDFBAB@BB@DBBADBBA@BD@ABDBADD@AAD@@@BB@DB@DAD@DDD@@ABBF@BAFFHBDDBBABFFB@FDNB@AJ@@B@@BBJA@BDBBA@ABBB@BBD@DB@AJBHADCFB@AD@LEJBP@F@@DLADAH@FAFBFABAFAAADABCHABCDAAAFC@CDCACD@@CJBBCDB@AFCBBH@DBN@FCFA@CDEHCLINALGLB@GBAJEBGDA@ELI@G@AHEHABEFCAADEGEDCACDKEE@K@AAABEBCAMBCD@BC@G@A@CCABGNKDGNABAVBREJ@ZKNOVBHBJ@HJFAJHFB@DD@FFH@BBBJL@LJJBNHFAFBHHHBDBHEDBDJHH@BDB@DDBFBDCFFHBJCBGD@FCFBDER@FDBF@@@FDBD@LADDJ@FPNAFENHFFXLF@HADBBBDBJ@HNRRLFRCLJJDFALGFSHEJGDMHBFCDFDDXFFIJAD@@EDALBBDDBFCLADBHDFADBHABENENDFBN@DCJAFC@GDCFAFCN@FCDCBEF@BEFA@CN@BA@CJA@EJAHADBNADBFCL@@A@CPIFBLDFAH@LEL@B@JBHEBEPKPCZDBA@CBAAABEFENCF@HALAbHCFBNGF@DRBBDFAHDH@BBDDJBHFHLFBJ@FEDGFIDKBAT@FDBFHBHFJAFJSHAH@FEDFD@DAFJVFAH@FGHAB@@FBDBDJDLBF@DDJBB@NFBFLFHDLABEF@LANEJ@HCFGJCFHf@HBJFH@N@FEFB^CPBVATIHANPNDBHHFAHGJAHGFFHFDHDL@NHFFNDBBHLRDTANBHALHF@FABE\\CDGTCPKHAFBJAJBFANEJALEJ@HGFABABAJEDGHCBKB@LBFCH@JDRBDLF@bGFC@CJI`EF@HJN@FBrADECIBCHETAPE@EEGAGHEFIFCDAAQOKAC@QJMBGAEFEBC@CGOF@LDJ@PARCPLDB`@D@FEDHLN\\HNGTELAR@JGH@ZCHJDL@PD@DHFAZFHNFBNBDHJBHARDFARBH@@GFIRCNANCFB^ADCXKPCJIJALAHCHKLBNEH@FBLPBNLJHBHHFDBDCJBDF@NFBF@DFBDDNBBPFBFHHDHJBHHCT@@EFERIBGEGBCNA\\GVJJBDDHDLDDFTBF@HGLEPANEF@RH@PCNHJELGLAH@FFHHHP@JABBBFLJDFFPLJFBBDALDFB@HAHAFFHALJDFJH@DDFDBDCFJDBL@DCD@LJLBFAFDRBNEDAVHFDFF@JL@JGFA^EdIP@TCHMLCCGBAJGDCFEIEACBCJILCH@HEDBHHDBHBNAHH@FBBTDPHTAVEPAHE\\C\\@XJ–S@EZQDALDDAFG@ELEHIREFBDCACDAAEAC@ED@BAEIBEBAHEPEAEDALCLEJCTIV@NLLBPIbELBA@BCBADDFBBCJBDCC@BEHDRA^Ržh\\T\\^NLNHtPPFRJPPLNFJFGNMNEFG@EH@PGDDF@D@AKFGBEDEBEVMACFEHMHGFAHFRCHVF@HFFBJADFRDBJCN@DJ@VGPOLBFDFLNNEBCJFBBFF@J@FCL@AKACCACGOO@CK@DG@WEYSMAADEGCgK@CFECGNCAEBA~@@CCEDABEB@NFLBJFD@DCBCDCFBZCFGLA@CBCD@J@PGB@ALGNCJ@FADC@ADAHDB@BGFAF@JHHGL@FGFCFCLEJBJBFBJDFFFDFDDF@DBFCLAPFPHNVZJP@JFBHDAJGDEAEIKACGGAIGECGECEAAABC@EEE@GCGEECE@GEC@EGEBEEG@CEMDCAABKCCBCCCHGACBEEGDGAIAEACACGE@CLCBIEE@AFCFGHCJEBEHEACBGCAAGBMCGAGAAC@CABEIAACA@C@ABGAEBGC@CDGEA@ABIH@ACABAADCCEA@@DAAAEGA@FC@GA@CAAC@AAD@AAFCC@DAAG@CABAAABAAA@AABECBAACBBCCAA@@DAAAGCBE@@CI@CFC@@DG@@AAAABC@@BABCA@DC@AACB@CC@AABAGEAABAAAC@@CEDEC@CBADBDA@ECB@AF@BEEBAABA@ACBAAABAABAAACHAADCEB@EC@FCKBAAC@BADAA@MBBA@AEBCFC@FBFCAF@BB@BBI@HDKA@FC@CDCACBCAAB@@D@BDB@ABBBC@DDC@CABDED@B@BC@@ACDAAK@BAE@AABAG@ECBACDGA@B@AEDICABAAA@BAA@AB@BCACBA@BAEA@BA@@BA@@A@@GJDA@BABB@@BK@@ADAAAKFCA@@BBE@BDEABACBACCBAAABBBA@GA@CA@@AA@AAABBAD@@AC@AA@BA@@AABAAABDBCB@CC@AAC@@A@AADAA@AIF@A@A@@ABEAADECA@AAEB@GG@AA@EDA@CLCJ@FA@EIC@ADALFBABIHB@EHIAGDCF@HBJAH@BAAED@FB@@@EDADB@FD@DCBAHFD@DAAEBAB@DAH@DALIJ@@FFDD@@GDCBCAGFABAD@HOLABAEEDABAEGF@JDDIBAZCLE@CG@AA@AH@DCEEACBANADGICACHEHAFGHABGJGJAFELA@CCA@GBAHAHBF@BED@B@BFB@LA@EHDBCF@BE@AGE@CBAB@@FHALHD@@AGCACF@BEJBAGCCB@JF@ELKCCJA@ED@BCD@GEACJBB@@EBAHBAGDCD@DDBA@AECE@@CCA@AF@BAGAACPEFED@@EB@BDB@BEFDBABACABAFABBB@@CBAHDDAAACAFE@ADA@CDABCACDBD@AIFCBCFCJBDAICDCAEBADADBFEA@EB@A@CFAHDFBBCC@AAFA@CJBFCDEB@BFH@@A@CFC@CECDEI@FEAAaKM@AEEGKCAASQEIGCGEQ@IGSI_IG@CJUAOCECAQCCAG\\IDG@ICG@QCECCMAAABIHG@EEGFEGCCCACDC@EAGCC@CMIBADA@EDGACECAAHIHEAMDKEEBGFC@GFMMCGFE@EEIECC@CGCGBEFCBAAACE@ICQFIGKAKGGHGDCDEB@FDBAD@BE@GCGDEAMDQII@GBEA]@EAAAIKI@EDC@KKGAGL@HEDGBKLEASIEBC@MCOJ@BBFADBH@DSBAFBHGD@FEF@BKBCDCJGBCDEB@DQFCD@DCDCHCDADCBAFOCI@ACIAIBKFQ@GAACACBE@AMGIBMIBC@OBELEDUDI@EBCCA@CK@MK@ADC@GDGACLOBEACDECIEAAGMCKGEDAFKBGFYDKDIAKAQJC@MEGGOEMAIEIBGAG@MGAGGCAAEBCFIB@H@BIBCDIBEFI@CBC@KFGE@EEEOEIKEFIBIDCDIDADE@GEQEMIJG@ENGBAEEBCECG@QIE@GAEE@CNGHIDG@EFEAAEACECGAEGAEEIDEAGC@GQIE@SCIB@KEMODWBKCOHKCAAHEBCKKCIAIAEQGINMHOFEDMCQ@MEGEGGN_JCDG@AQMSDWC[@YKEBKDK@AIEIAE@IDIEIBKJQDCRGEEWMQAYGUA@EBKEEIEACDIDEBCLAEWFI@GIAMG{DUGG@KIACCEKCKACCWQeFEA@LG@MJMEC@KHKDIHKLEDGDEAIECAMFKHG@GDYEQQDGOMAC@CJO@ICEFEBEAGFEBKHANBXABIHGDEFA@EDGEEHIFCMOCEBGHGCODECI@GKIAI@EACMMCEPMTGNG@CCGLOHENCXILEPA`IBECEAGCO@CFGBCGM@KCCICMKGAMG[ICBIFM@CBCCKEI@KEQ@EASMYAIGGCIMAAKAIINE^ODELGBC@MJEAGEKBOXCNEBIDCTCFEPNPBLCDBHJFBLFJDF@D@HKPGFIBCES@GPAVALAEM@GOYDMLGBCBAACK@QIEGAEGGKAeQSAEFIDG@@ECA@CGAG@CCDCFCAIOA@CECBIEEGAEEOACICCDGAGEEBC@CBENAB@HCDBLCBEACHUFAHBNCL@JI@AMEACOACCBE[BOAGBEACEDEG@CEEEOAA@BEOACC@ICCE@@GBCCCOBGH@BEDABIA@BE@CDGAIBG@ABCBIGIDABGBCECEE@ACGBCAAGIE@AJEFCAIJEBCACH@HCL@HERCDQFCL@BACASEFIDMDEJCFG@GDCGEGACIEG@KFG@AGAOBIAECBC@CCENMAAECAA@AJCJGPBJDFEBECCEABEDCLA@COEECFE@IHOFCHAFEDISBEAIAGCKJODIJA@K@CEI@MIEBIDAEKGACGCUQGEGAGDGCIBIEACA@E@QGQCIBMAGHABBDEDGGICGMIEG@GD@AFIDCHC@ASOBECAAEW@GIECMIbEACWSKKAKJIJAEGKICECCC@IDCBM@I@_CI@GGEAQBICDGEG@ICGMECGGAEGGE@CIDIACG@IAAG@EBEAGBKGCC@CHCFBBADANDLCLI@MMS@QQGC@IBICCGKEOIGIUSCGEAM@CAYCMBO@UIWCG@QHGFEAMBALABCBIBGCGBGAG@ABADAFEBIEE@ECIAIFEFKBEDE@GBEHI@KCIIICE@GCI@GCMAOGMBGCCDOFEDCDAFCBMCWJMIGAUDQ@OF@AHOBECGE@@EFCBEOGCEAKCGIGSJOOBGACAGBEHEAK@EQKIACC@EJG@CYGEEKGACKGACYICIKMG@GIG@EEEAHEBEACO@]KECCEKMGAIKDC@EEMACCIMIACHI@AKAMCEKACBILGBCTELG@GAGM@SCMBEAGCEECGKGESEIGMAKGMBKGKEQCE@MEIKKOQKGE@GFCHGJG@IDQ@UQC@C@AFQJSAKCGDQNEJKBALE@IG@CBEGIAIKAMIBEHGRCKQCEDCJGDQDGCG`@@INQJALFFABAAEAEEEECIMGCWGKIGIBQDEHAPCTFHA@CDGKAAAPKHABCHA@MBI@ECCI@KDCADIAG@KHEGEBYKA_D@GQGCIDCNEFEFENDJ@BCCUDIHGVEWGYOGGGCIEEEAEI@GEG@ACGAUHK@MEKMMGYAC@ECOA_BGGC@UB_UAEEBKEGAECCGEAK@cJOGMASEGDKLCFIDEPGBKCUBECQHCDE@@CEAACMIKEOCKHMFGHKBI@CFIBEDOFCBAFEBGDJR@JDBAH@DCLDJGFBFADEFABDJGDEJCRDF@VDP@LBDAJILECEAGIEEAECA@KIKECKCQKKDMH@HABMDMNOFIJEKAAEAABMBGJCHOHADCFCDCF@DGFCNCDOHJFFJDDD@FLADRNBDFBJADB@FEHCBAFEHLJFFCF@DOJAHGFWHGFBBEHK@KH@HEBAJGDBFAHMBEHEDEJSLCD@BE@IJCLKFMCBLAFDFAFCDAFONCDC@AHGBEDC@CBC@CBI@EDADBB@BBJJJFDBDPLBDAJHLB@BDAFEFGN]LI@CB@LE@EHGL@FBDG@CH@JVXELGDETRBFDBDADDDFBDDDBH@DAFALDHAJF@CDEFER@PAJ@BBDFJ@ADFJDBAJFBNFDFH@FFJDAJCBBHA@@FIDKVA@AAGBAFC@@A@AGBIAIF@DCBIEGDEAMDEDEH@DBDCDSHBDA@E@EDEBECG@A@@FGDAFA@OAIDE@@DKFKBGCO@CDBBGDIDK@EDI@GDGHDBADGFG@ICÅFIBADK@KBDCAACEE@CAEBECGGOGEKDGFCCADE@CDE@IAKJOCOFABBHBBFB@HL@JHBDCBEBMAGFEFC@I@GEO@MAABGAKGKFGA@ABCFADAAGIGEBC@AE@GICAEGADAAAE@KABA@AICBAD@CCM@MDQLK@CBKAS@KS@CDCAI@GKCKGOMGEKMKGI@GJ@LCJ@HCD@FE@IF@DG@ABAD@FLBAHBBJFFBBBARDLCHARFHBNAHGFEDBHE@ADBHCDCF@DFFBH@FDH@ZJTAFGNMJCHMNCB@H[^EJIFAFBNGJBHI^@FENAZCHJRJF@HDRPLAF@PAHCFHHHTHHLHHB@FBBTBHDBDRFV@N@@ARBDBAFDLAD@BF@FGD@D@B@DLDFBLGX@DNBB@@BILAJADE@ICEB@DHHADABMDADBJEHCBEJKD@BBBAFMBCBCDA@CGG@C@@H@BNJLFADCBS@AD@FAHEFWHMH@DBH@DIFAB@JGBGDADCNKHINIFO@GDEHDBEN@DFF@JFJCLGLFNGDIBID@DDJLJADEFaDGEACAAKEC@CBERKFI@WEI@SDE@QGCAOFIBKJEAGMEAGEECE@CBCF@RABKDGCIOGCEBIDE@KGG@CFAHAD@NCP]NMTQFaEMDADBNABGDSAK@MCKBCBIAEBG@GHADCDCBKAC@KHCJCDIBIHQDAD@DNHBBADCBSACBEBCHEBCJ_DEBILUFIDKBKD_AQWKCCB_REBICCCAGAAK@IDI@CAACUCSEK@GDC@CAGMGGY@KJCLGBEAICGK[IGCEEMGSMCIWECECKCCGCEAK@CDCJABC@C@KKMECIC@KDCBMGE@EFBNCDEDI@ECAC@EJI@CECQAAA@CVIBAACCAIAOBMHIBGCEE@GBCHCBCCCIAMDAAAA@CFC@CGCKBKGE@ABBJADCFIFGAEIAACAGBCBEJCBCAIGG@AD@FCDIGGMG@IBC@CA@CFIACECCAGBEFILKBGFCBKAEBC@GGCBGDEHC@CCAIAAEAGFWDCDA@HB@BABCBIBALCFcHUAGHKBG@GCSBACBEKCM@IFE@MEG@CBBDGL@D@BJBDD@BEBE@GCGAKFCAGEE@ABBDJFP@@BGFBDD@@CD@B@@FH@FDAFGDEBOGM@IBAFGBIJE@IES@gEGBGBEFGPCBUFCD@LCBE@GAI@IBCDAHADGBMACDALCBEBG@cAMBEDEFEL@RBHFF@BADIBIBcRAFFHCFIBQHAAIEG@CDC@@CDECGC@EDGFAD@HFJADGDBJABKBEDIL@FGFIBGAEBEFBBHDDDFJAB[DIDUT@BBFBBL@@B@FMH@DJNDNLLFHH\\@J@X@DQFGR@JHH@FABIBIF@HJDN@DBDF@HCBG@ECE@CDBL@DLDLFCNEFE@KAKDAB@DBBFD@DNFBDABGJONCBXDTBZAXBTDJFZT"],"encodeOffsets":[[128780,46625]]},"properties":{"cp":[126.642464,45.756967],"name":"哈尔滨市","childNum":1}},{"id":"230200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@C@EAC@ADEBCDE@CAHCAAFA@EF@DC@E\\KJERCDABEPCDA@AFGFAFBACDMAE@OH_BQDCNCNALEDDPBDDNFDBF@HD@BIJAFBBBCNMJCLSLEZABI@GÄLBETBJDHFRQRSRBDCTE@\\¸BĖÆHAP@LIhCJ@DDBPHF@^@DHBAFFRP@HB\\NJNJJVZNBBBBBH@\\NtHŽTfRR‡RE–‹`YrBŠdlHVBDDCDJLJV@FBBPHBFHHBJDDRC\\BAKFKJEFAFKJONKVMlQZOFERUJCfO`IŽBCLEDGDCAAEE@QSCGEAKBEQEK@EEEDE@KDKBç•fOAaDGKAEEKGAMFO@AC@CFMACOAMCCACGMGI@MDK@EAMBEAAFEBIEAEC@ABMYSFQJmDLRCH]AQ¡BERDFFDDB@FABCJAJCDELBJ@BDFBJAJCLBTCFBBDADFBFA@AEC@ABARCHBD@B¡BE@KHCFOGHMDGAECCC@CBEHEPKJ]DS@CCAT•FMDOPSJQHCDQHKNAVGh@vQLIdDf@CmVG^GRIHBFB^ALIPAXOR@DEFADIJEHB¼H˜JNKJ@VGPABA@CJCH@FALBBBFBDFD@J@FBrDFCJBDCHBBELCBCBAH@FAJBFABBDAJCJEBCJG@EDE@ADCAGJABAPEDEHAACCCBACCJ@BCC@@CDCAAAAHABCACBCACBCAEDABE@A@@CEC@@AOCB@AABA@CCA@CB@DGACD@BCB@AACBAACABAEBCAFCBAD@@EF@@DD@H@BEDA@AHBAB@BBAF@ACF@CABADBDAHBBBCB@BHALH@BCAABEBDDAB@@D@F@DA@BCBFBDADDBDDC@DFA@DFBJDB@ACJBF@DDH@FFHGD@@CDAJB@@@D@BHDACL@FAEEBAH@DAADD@JDDADBJA@ADAF@ACHAFHBLBBFBDAHBHAFDADBBJC@BC@@BL@DABDFBFAACFABBFDFA@DHBCFAB@BF@AADATFBDJFFAJBDD@BL@HAH@DEHBJCBCBABB@DPBBAC@@ADAHAHDDDB@BCJDJIFADEDGTKBMAA@EJK@KNKLEBCBGAEDGFAFDDBLAHK@APCBCDAVENOJ@DA@ACCBEAAMGmGiEDODADM[CFOU@FOEALS_IVU`BFUAER@BGKCL{@E@QDGEU@OCG@IEETQSMACaMGGEGOICIMGAC@KEIDKAAIBAAHQEAAAG@CA@EHOLOBEHECC@EJA@EBGFEPCBCBECG@GGEAGCAKEBC@EKABEFA@CGBEAUQ@SIEBAAGFO@KHOAEBQDQAMCABCM@KBMCIB]EQBJ@AKAHkDCDƒA@DQICHi^]FAVBD@BCBAIEDA@ADAA@A@EB@AECE@BCAAACAAADAABAFAACCBBECAFE@AEB@EGA@@DCAEECBAFBBGDCAAAB@CCAACD@@ACCA@BABCAGDAEIC@FGEAAGC@ABDMG@CCBAC@BEAACBECCBAADCAEBCCCBCDAB@@CBAH@AEFB@CHCGEBCCAEBACCBECADA@AAGBAABCCAAA@EEB@BA@IGBA@CCEB@@AHC@DB@DEAEEC@CEAACEA@AHA@EA@EDECC@BCACEDA@@E@CE@BEI@@AHACE@GGEBGAAEBCC@ADEA@EBICFA@CC@ABEA@ABCAAC@OA@CBCAAA@AFABIE@KEAEEBCD@BEE@HAAABAAA£G‡GUA›IčOaEuASC‰EŗW…G_CđUġSAB@F…E{GíOŸKCÉMÙBJP[”Qžũ@@X÷@IXGV@B[’SnY—QAABAkQQCMEWSS¯Q[s«ssSUMQ@wUCG§k_FdDVÇD•ABhEAABCBCC@AE@AAE@CCD@BCAABAEEC@CB@DC@ADABE@@CCBFCACEBCBDDABAAACAABFA@GGD@AECDAGE@HCI@AHEAEBAAACDC@AC@HC@DBCA@K@C@DDA@CA@CF@BCIBLC@@AA@ABBBBF@GEGBADC@BCAADADBDEHBEEHD@AF@CAF@CCD@AABAEBGAACEA@AFC@ADBHCEA@BA@CA@AC@JCAEODDFCBAA@AGIB@B@ECADKABCJEGEB@CAF@@ADACAAAFBB@ECC@GBDBC@ACDEH@CAIBCB@ADCACEBC@DCD@BCD@ABBBFCAA@CC@@BA@BB@@C@AABEJBAAG@FEACC@@AD@@BD@BCDBDCCCAFACABCCCBCE@ADCA@A@ADE@BDKCEFACB@HCH@DCAAIAKDCGVBt‡I‘•uEIMMICMCOEUAHŸII@µK•o•—“afQOYQk«@gE\\}MmUOGIIKCC_GuIgBGCCGAKGCEBECA@C@EHIJ@ZEFCBEFEFGAIGEBELAPCTGTITGCAAEMANM@IFGCC@EBCDCHCN@JDF@PG@E[@KCACAGHIAAGCCC@KDIFGK@cKUSGCGAEUeJkImyVE¤‹MIL…B[EHGLQPSDE@ECCGG]MMKCC@EDUJSFGBGAGQMCGAINKJERCTONW@MJCTEDAFK@QBCXQDCBMCOIKWWEMOO@AJODCPAR@DAFE@KCICESMCC@CFKJE\\ANGBCEKMQIGAEDCBCLC^ENEJIDMPKA@A@CEGKAE@AFENCBOACIGQCEAQQAG@GBGHGLGFEFOAIEIEQO]BKHGeWCDCABGECGAEC@@QBI@AOG@ACEAG@GCAGOEoGKD@BKBOGWIgFMCCCM@KAI@GJM@OCI@sEUCSBIABCCA@AIC@CCE@AB@BE@AE@BCQCO@KCIE@GEFGHAF@HMAEAO@CDCBC@MHGHCHC@KBGHIBSHIEOEEGK@FEE@BCCA@CIAADIEC@GEBACAKCEHC@EFA@ABECGFIDE@CEK@EBAAKFCBCIE@IFCACFC@AA@CG@ACFEIA@CHAAA@CECEBCGOCcJHFCBE@DDIJCH@DCBKCEDGACHG@EFC@GFCADAAAQAGCI@QHMCKHA@BB@BEBBJ@BA@CCOFGAAHSC@DCBEJyEQOsWOCª›–íĀIVBBDDBLCLFB@B@¾C\\KrBF@BAPJDžHC^KnFD|FFaL]`DGT˜J^FtFrmDBFEFBDCDB@BJDHCDCHDRHH@@JCJ\\HpTALC`DLEDAFE@ABFH@HHFhDjAXJlHHFVDBDĚPBBLCD@ADB@ĶDDB^€RHHHEZCDBDEdBBL@Il@FDBEb@BD@FD@DAF@KDIFGFADAHDDNDVBZHJDPP@DCDaNIFEH@JDFLPDJ@HEFEB_AMFEE@KAYMMAEBGJOBMIYIGECI@eDa@QCOBMHWRINBTDJHJLLDHBRDJHJFFHXTXDFBTFLBLAFDLCLEAEGG@AABCKBBFCBCEGB@ADAAAM@ABBDG@@BABEABC@@K@@BDD@FEB@ABAAAA@CDA@@EFACCGAEH@A@C@CQAEEOCCGMCIC]GI@{NCPELULURSLGHE@QPIDSFGAIBaPBEGILw´N^WVMFKDQ\\EDyOgq¥GBAAE@KCI@AACACCEBEAGIA@IF@DDBIFDFBBCBECCB@BHDBDEBACGBG@ABD@@DH@EJADGCEDBBDB@DC@ACAAABBBC@AFEC@@AJGCIHG@MEBCGEC@@FA@G@MDA@AEC@IFC@BEEBA@KIA@BDABEAODIA@DBDABA@@AGC@AEACCBC@AA@CBCCEBCA@CFBDACCAGBACCBCC@DAEADCC@FEAEHC@CAADC@AKIGBEA@AJG@AGDGGEC@AD@BAGEEDAAAC@AGE@CGEIKCIDKCCEA@CBGECEACEBCDAACDEAAEA@CEKOGEBGAIBOFEAEEEBCEKAYBEAOCKDG@@FCDMCAFEAEFA@IEC@EBCABAAABA@CC@GDEGOAGGIAE@OAACDCBAIGC@EDO@IJADIDANEJONBBFDCJCB@DFDGDEHK@YBCD@DBBADMBCFQHMBCBAFCBC@GGMA@JBDAHCHGBCJWFDTAD@DGBIN@LAB@DDDBFADDHAFEFFDAN_fGXFBVBAHNh@JIF@BBHHR@DCJBLEJC@DBADOECBCAI@HGCCKLCGUKABAASOSESDWCKBUACFA@ECAD@DG@BPJJBFYHDBGD@DQP@DBF@TNBCFETd\\JF@DD@@BTPhTPJND@NPHDDGZKEI@SCOBACA@OF@B@BI@ADEFICKHEAEBCCYFWCIFI@IAABBDI@GBB@BHCDEBGAGBIFE@ADACC@A@@AAAE@@DD@@BA@ABACC@@BD@CDC@@BA@CCDFEAADC@A@AA@AKB@AD@@AEBAA@AGBMAEHEAKFCFA@AFGBA@BAEAKF@BB@A@DBADACA@BFCACBBCC@CDCADA@AGD@FC@IDBBBDCFA@BAA@G@@DB@CBCADACAABEABBCBBDAAC@BB@BGCC@@BDDEB@BC@BBABBBADFFC@ADA@EDDBE@EA@BABCAABBBD@ABD@@BA@@BADCAAA@BBBABDDEBB@CDBBGABAEAADIB@DG@BB@BG@A@@DABB@BBGB@BCBGA@DBBABC@@CC@ABBDCB@BEBECABBD@BABEACHCBBB@@GDDDKDADA@@BDBABCBE@@BCBD@ABEFCAJJEBCA@DDBABBBCBEBAFA@BBB@DDEBC@@BB@@BCBA@DDDA@BCDGAAB@BBB@BC@ABDHC@CAEFB@@BG@ADF@@DCACD@DD@@DEB@DEFE@@BBDGB@FC@@BA@G@IHMDEF@FIDGH@DC@GFAJBFIJFB@B@AADABB@@BB@BBC@BBA@@BEA@BB@ABBBCBBB@BI@CA@DCA@BB@ADECBBC@AHAA@BA@BDC@@DA@ACEBD@ADCBB@DBGBF@ABBB@BE@BBA@@DA@B@@DE@@DAAABDBABCA@BDBC@C@BAG@BBA@E@BB@BCJ@Zvdr\\‚bJHLPFP@HJnFH@BNTPVB^DLFL^dXbJLfXŽ^lRŠXڀJJTJJL`TxjPJ^TRHTD¸džbˆ^RLvX\\FnRvN¸dRHPLjjJHTRrz`lNZDNLVPVRdDPRT^NH@FFDBNAnHZH^L ^ˆRTHÌh”p’‚ŽŠ¤Ž\\fZVV\\HFz`XNh\\PNVPF@XRp^†€VFŽ|TRrh †xfxlpR„b’r†d^J@HARKLIdGFEBCBGRQAEAACIKG@CDEJ@FADGACCCQCCABOBCCIBEDANADA@C@CBE@E@AZKDADEAEEEAEDKAAA@GDIBGAGMBCJEBGKEIAACDCHENBF@JM@AAEIAL@NEAACCCDC@IECC@CAAEBA@@CFACCJKJCBC@CMEAEBCLEBC@ETMPBDABCAGICCCDGLEF@H@FA@CEGACBGDEPE@EKCCKFAD@FHFDBABCEGDCJAJGJCLEH@DCJAFGHAACGCACHCAGDEDAJBDA@CEEBCF@FHDBFABKEE@ABAHBDABAACDEGAAABAHC@AACC@Q@EC@CBAJE@EGACCFEAEJC@CAAMAAABCEA@ADCFABBBFF@BAC@ACHEAACCBCBALBFGJBJEF@FHHBHACGDCDANFBBCB@DFBHCB@EI@@FAHDHCDG@EACGEMAGGFSRI@GCGECWCUEW@GCAC@ERK@CCEEAQCCAAC@GCKGKL@REF@DBFFCJDDXFXCHBFDBPNFFF@BEL@BFFHDJ@REHADBFF@LDF^TNDBB@DCBAFFDAHEDI@SFCD@BHFRBHDBDADKLBHPJdRBD@JTNAFCDABDHBBVHBDBDAFIH@HHHPFFDDB@F@HGHOHS@GF@DDHRD@FEJ@DBDFDPDFBDDBDAJYNGTGFWJGHCFAHBDHHDF@LALIJGFUFGBEFAF@HDDHFDH@FGJAFBNFR@JALCDMJMPAF@D@DHBVFhTVFDFAFSLCDEPALCFAPCR@FFLRLHJAHGHKFWFGDGJ@DDDJFRHHDJLJNFDLAPGFBBBBFABGJ@DDHXJDDBFAFCDDJDNVTRJBFBNAV@JDFNJFFDVDHDL@PHHGVAXCFCTCHAPBHpbRHRNBD@FEHGLCJET@NDJP^rPD@NEF@HBFDBDCLAHJJLHHHHVDH@HADOHIDED@DBBXFFD@F@HCFGFAB@DDDDB„ALHb@vLLD^@fEDC@MJEPALEDCF@HGHCFEVCHCH@PETANDHCN@FCHFHBJ@HBNGR@H@DCT@fMlLT{MUCAACAAFmSA@CK@"],"encodeOffsets":[[128000,49994]]},"properties":{"cp":[123.95792,47.342081],"name":"齐齐哈尔市","childNum":1}},{"id":"230300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@BD@B@BA@BDABBABDBHA@AD@BBDBFA@AHCFGD@BAFB@APDJBHCBEDAAA@@FA@BBCD@@AA@HADBCDB@DFBCH@AABAFBJAADBBJABFFBBMLYAS[]IKCEB_DSDAPCP@`FL@XGHCrgPaTMBC@GCKMOmUeIY@UEEEI_@GBCRIhKHB^LF@HC@C_mCIBMDETYBE@KCMOUIE[CoBKA@GBAZKHE@CACECQCGGEECSEGKGGAI@IFCDC^EFOJKBGAKGIMGkCGIKMIeSµSKEMGCEGSBIDKHIVeHGbUhgBI@KKaQUicYMW]IWAMB_FICEKI@CAMGEIB]NE@‡IQOCEAGDGJEPOBOACAEECMCSMEIFQCGEEIAG@MDWRILAHOLKDOBIAWIQIEWBQ@ACAUHG@CCIS@CPYCEIC[BE@EEAELU@GGSBQDEFED@h@JCFEBEAKAEMCC@WPIAOGDK@E@CIM@GBAdMBCBIACCAGAOBeMSWEQIKIGCE@CBCN@DBLTN@FCHMFENATBLCAWDCJEBEAQEGEAKAYBKAICGEEKDIDCVIPGJIBCAIKCKBGDKLQHUACACGAQACE@KHEBGA@CJG@A@EIK@G@ETWAKACECMCCEABBHK@K@BFKHIAAGAACB@CEAC@AFEBEBAADAAEDC@AKAGBGGCACB@DCBI@@CJC@AI@AADEG@KKE@BDEDCHC@A@@EGC@ECEE@AFA@AA@GAACBBFA@MEAADGACE@BFM@A@DEI@KD@ADGACAAEBEHMC@AFECE@GA@CBAHCBC@CCGACEG@MG@CBEAAMADJABCACGAACBBFKDGCACDIAAQBEBC@GEGHOA@CDENBBA@CCAGBAGICAEM@AAAC@CB@HBD@AACAOCAAFC@EHG@AICKBDK@CKDMGAI@AN@DA@AC@QA@ABAL@B@AEI@AABCFE@ACCE@CFEBCG@ERABCOKEBIAM@@ABARIACGACBMFEE@ADC@IGGJC@EDEACI@CC@CFAFFD@BIDCGCAA@CBEBKMAAAFCJABA@AEG@ICCIA@BF@@DCFIFCA@CBQC@M@@CHC@AKCECAA@EBAD@DACGJBD@@IBEUK@ADCAAK@@ABEOCBAJABAA@ICAEBCD@FDB@LA@CCEQ@GCBCLD@AGCHA@@EEACAAOECADANBDEAAEBE@EIAEDAHBH@FCUIAC@ABCDB@DBDB@BEHDBEDGAAQBG@DE@AIE@G@AF@@KDBFFHBDB@AGEFG@AKBG@CABABEFALBHA@AKADCN@AAIADGD@DFD@@C@MD@@F@@FA@AAGFBFCEEHBDAAAGACCB@DBD@BEFCCE@CDCGKB@D@DFF@BACG@CLAACECHWA@G@C@EEBAJDBAICCGFECID@FFF@DEACMGAAP@DCGAEC@A@CIKAE@CD@DJFFJ@D@@CAAIABGHACGBGKCE@@BDHABA@EGC@EAEDEAAGOBEKFCACKAACFI@CC@CDIA@AFCMBCAACFCBAICC@@FGBA@@CCAQACABEGEAALABASA@AFA@AG@CCGBE@EC@AJ@@AEEEEGBEAACBAHBDA@GICCC@AJA@AIAEEEDEAACK@CEUCAADEGCCJCIEAED@FEDEA@ADC@AK@@ABCACMA@A@ABAND@@CIEAKDEA@AFG@ACCA@AHAGC@AD@FABGCI@KE@CJCCEG@CFIAEF@DD@FEFB@DCDQ@@BHB@DABIAABMAE@ABBF@BMEKA@BDF@BC@ECC@@DFB@DG@ECCFMA@@@DOB@BBFUD@DJ@BBKBADG@ADGFAFOAćjǝžƗŠȁ®ƇŠEBO@QJBJILOFKHQBMDQAK@WJEHBHGJ@PEJ@LEL@LCF@DGPYFGE[FMCICCCFCEAYOMKQAMGEEK@HMDCCCAADI@CEAMAAECCCAEIEACEAKKIECKMEKIKAEEKBOFKJICCDIS@SBEDWAMNaNOHEDGDMECGGCBCIE@CCEG@Y@GACGEEAEEGAOKIAIDGKGGA@MGIBCGCFEBCJATGLAXDBC@GAEBE@CFEFADACE@EGGIMKGUOCCACMKMCQGOCCI@EAGGAKIMAEEMGACG@]KSQODCACE@MOABIG@IIGBAKCAOCKIC@KFEGIACEYIEEUG@GDC@GF@BEDBJAFCBCAIEGGCI@KCM@KEK@CHIDEBGAIBIBMCGTKDQBADGDgAOGEEMDKJIDCDEDEA@EAGEAEBECIIAEKEKAIEQ@AOBGAIAEGEGIICIQOCWMSPCFQ@EEAGECOCW@ECGAI@AFEA@ACEEAADAFBHGFDFCDBFMFKA@DEHCBGKIBCAE@ADE@EJE@CJIAEBC@GEG@ICC@IQGCGBAFEBC@C@IAEDIEAEGEC@IGC@BECEBAJEFMAEFCBEDCAECCAEMBOAISGAO@KMEDCAEEM@GBINQBAE@IGCKCM@KEC@CDIDICI@QUCAGBCACAKTIFEBEDEVSBWLCFDFAHINBFCDBPCJHV@DOHEHKFUR]PQLED@HGJAHTDLF@@OBKFE@MCEAIDICQ@OJGBCDAHGBGBS@KBECSCEC[MEUFG@AWEIEMAU@MCMAEBEBIHGPFD@BABCBENGHGBGAEAGEMEGJIDMHEBANABEBADEFHH@BQR@DCDBBADGHEBKHFFEHALWBCDEPeLABDJCFCBOBKDKHIPBDUFQGCEKBGGEAAEG@AAG@CGIACCKACCOCCG@IIEE@CEBECACAG@KACB@NGHYCED@FABYFADBFCBADCBCFBBCDBBCHCBIGE@KDAFDLAFABGBAD@BFFCJDFQ@CD@BEF@BDFAJHB`@PDBBED@BBBJF@BAFGFF@LHTHLFLLPBHBAJCBBDAJKH]FADKFAFAJCHBFJFDNCB@BNHHLBHLHBHLADBDFDHRBDF@DHNDBH@@LEHBHJBKDGJADED@FBFCDADEFDD@HBBBFHF@HDB@HHJDDANJDJAHCFJFAHHADDD@HHBBDHBFJNCB@DDJBBDDBFL@FADFRJDJPHDP@JFFFJCLDDLDDNBRFFADFBFLJLBBDFJ@DXHNHH@@JBBDDJBHHBBAFJHGRKJDH@DBBH@JDF@LDNAAFDHFH@HNADD@DFFPF@DDBBFBAJ@PHD@@CH@XGFL@FJBBDJBALBJEPAFCF@FEH@BDDIHBDDLBDFBBDDNNDHZFFAVBDFFDHDDB@HCD@FFDBJADCD@JDBFNHH@BBLCXBTARMT@CHFJHFBFFABGLKXGFIBGHANDJFDFPJnFDJ@HHJBNHDERIJHLZFN@JFBDD@R@XHJAHDTBBFNFDAJE@QFCJA@SLQDCVCLBVAVED@HDFCV@BKFIDBVFP@DDbLNAHDDCDGJEDSPCRKFFARJDDDJDNGJ@HGHAFIBIJAHD`DP@F@BDR@DBdFLEBAEGAEBIEC@CJAJE@GDATCFDJPHDAJBDFFPJJJHFDFAFBDBLLHL@NPAHBDNHLBDFADKBEBSBMDE@EHCD@DJLHBDDBBADBDFDFBDFNDRJLBPFHHJFFAHCPAFABAPHJBJDBBHCFBDAHDLABB@BJDDAFBNGFBDAJB@FBFGFALBDEHDDCN@FHDIFAJELDFELQJEHAF@HCJ@PADNFF@DA@DNHAL@BNDJ@FDVJ@HLD@FCDNJBBADBBDHIFADFDN@JH@DABFDBJBBDBJBFCHDLCNATBHDADJHFBANDRDF@HDFLFPALAL@DBPTLGBGDCLGbAJAFBJ@\\FHHHBLCBMJG`HDDFBZFFECCBCEGAABCFCCGXIHFPBJLJANCFDHDD@FCDFHBL@FEHD@CBEEKAKHIEEAEHKJEBCCGHIACCEBGCCBCEGME@GBEHC@GH@LEAIFU@EECQE@EAKDCLBHABDBFBBFED@H@FBAHBHFDLDFH@HJEJABEPSH@J@HAFBFHFBDB@NANHV@PZRLBDLDD@FBHCBGBAB@DDDBDDHDBHAJBJFDHFFP@LHFMZY@C@CAADAAIEIJAFEJAHEFENEFIFCAEBEAEBALDT@PCRANDL@XEBDPBLHHDHDD@BEB@TJJ@HFTBBNFBRDT@HANAdBJHTJT@FBBFLFNANE^UHFX@FFAB@JFFHD@BBHCLBFLBFAN@HCRGHBJ@JBBBCD@HDFFD@FHFJBBFAVDFFB@BAPJ@AHHH@DABAHGFIBCJGB@FCBGB@DFHBDLNPDHJGBAPIFGNKF@BBBN@LHRFDD@PRBLAFDLTCDGJ@D@FBBN@LEJBJDR@LDHC`CLEdDFAPKREHGDENCDGFAHBFAFIDAHEFABCHGN@LDHAFBH@FFFAJBNHJBBFHBDFDBJFHHFDBDHF@D@DBDBDJBDDH@BDHFAHBFLLF@VHBHDDBJADDF@DBFD@FDDBfCPCLBLBDHCFAJH@JL@PCDBFRLAJCFHHXARBVNF@DCDDJ@BHDBMLAJFHBJDDJ@DBBDBPBBXHZDPDPJTPPARCBCBKHIDAT@NEBCHCLGPQIKFC@ADC@EFCB@PFB@DEH@LEHAAF@FJDDHRBJCBEFCH@JDFABGLCFGDAB@DFVPJAHDHGHBJHDBCH@PCH@BL@N@DBBHHB\\FLFF@LCPFIH@JCFVHNPJFBHFFALGFFHAFBHBH@FDDDFGL@HRZCDDFBBDBADBFPPDFFBDDJBDDHF@DFHBDJHNNHDGNCDADBB@DCBDF@H@DC@FBDDBDFDEJMAG@ECcJFDJLJ@FBFHCFL@RJDJJFJ@FAXABFFNHJHBLAFFFBDFHD@FBFCBCDADGFGJEBAD@FHB@DBBABBDLF@HLBNABHADLHDBDJ@HGFDHORHAVHDBDHHBNLJCJELABEHEFIF@HGNBHATFHCNFHDJ@JBNALFBJFB@HFDFBFFFD@FIHBDABGFCDCBFD@FBHCBDBBJXDAHBBAFABBHJFCJDBBJDB@DGDAFEDEDDLCDDFJHBDF@HEPHHFNAFChN@B@HDFNB@HBBLB^L@FFFP@ROJCLCJBFAJMBGFCHI@CGKGEEGFKP@NCFCRADCJAHBDAHBRDJ@LGBCBCBIRED@LNXLNHHDHAJDN@F@F@HBBDNUFOC]HI@CDABGDAP@LLNLdRJ@TAXDNFJBLCBBXCD@LCJ@DAD@BBP@DABB@CF@BA\\F@BDBJB@BBA@BD@FDH@PJDABAD@FABE@ADCD@HDBA@CFCD@@@@ABBBABB@ADBDCBBDA@@B@DAAAB@@ABAFDH@@BDABBDAAAFA@AD@ACDAAABALCBCBBF@BCDBBABADB@@BBABLDG@DJB@B@BDFB@BPABAE@FAFDF@BADDA@@@FBDA@BB@BBJ@DAB@@BHA"],"encodeOffsets":[[136991,47651]]},"properties":{"cp":[130.975966,45.300046],"name":"鸡西市","childNum":1}},{"id":"230400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ˆ_VUZgFUAGGISMS]GIQG[COESQQaESAMDgAK±‹yIQCQ@KDKJKZ[DcDOHKLGRG|MFAHGVa^[xWؙh_Ž·‚“HWEƒH¥HM\\Y^O€U¦IŠ@¨PbJ’p\\NŒLÀGpGŒF\\JvPfB’MŽCTERKNIH[FqDInk‚CfJnb^`XVLFdDzI´kxOTAV@°TNARG~OpCNDHFRRTvBBrFVCpOxCpB BZDxNVBbAfG|PV\\LTŒjfJl@NCœgªg°S]iCIMAGQCGEACAGDKHOLMJQFK@GGKMQCCgMGEACFWAGKKEGAE@GAIS]DOEICCGAcAQESIOMIMGYMKOIYKMCGCCGCCMAYMAA@GBE@GEIKEY@MCEAIGYWYKWQKIGICA_AgFQAyIQGGMCAyM[MsMMEEECCEIAI@cBKBAHETGBC@GCECASACAAKIY@]CCUUEMGCQAIEE@QF]AQ@C@GGKAgGOAQDIFMTUVUPIDQ@_I•K}BIDIAMEMMSEOI@EECKIQEM@yNWBSE‰O•ALOFMHKBQHE@C@BEFIEAMFUBSJOBICSSMKMEMEOAQ@GGGAgA_KCCWWAEIKOM]IUEiAKDGBIHIBKBYCIBEBMLYJMBQ@MDGJOFMJaP‹@SCECSCOCEEI[CEQEQAK@KFOLaR]Ji@HQFUDIAICMVCDGD@BD@BB@@CABBC@@DDBBABBDA@@B@BADB@DC@B@ADLA@DD@@BD@DD@BDBF@HBJBAFE@@B@BD@AB@BC@DDE@ABJF@BA@BBD@@DBDC@@AAAAFABC@ABKDBBHB@BA@CAEDGAABBBADB@DB@@ABBBFACADAFB@BE@FBCFF@ADLDEBDBABAAADA@CACBD@@BB@ADF@EDAAABB@@DDA@DABBBCBA@@BCBD@A@@DD@@FFB@ADBBBB@ADFAADD@BBABEC·SÕW¹KoPI@[N—Vs^eFcBiH]CCAŸOCC@CEBAAHCACDIHCLABAACPGBCCCBABEAABCJARG@EDCAABAA@@CH@HAFBAC@ADAAAHB@EDABAA@D@CAFBACBBBBDABBFC@AHB@ABAAAG@@AD@@AB@B@CACB@ADAEADACAFB@CDBF@@CF@EAF@BA@@@ACADCBBD@ACFADB@AHA@ABDBBDCAABA@ADBBAEEB@D@CABCC@DACADCC@AAD@@A@@D@ACF@C@DA@@DBBAB@@ABA@CB@BB@@@CB@@DBABB@EA@B@D@@@CAF@CAB@B@HFBAAAF@DABBBACCFBACBCBDDAAABED@@CHB@CBAAA@AFABA@AFBAEFAICCAA@BBEA@DE@BAAA@AGBBACABAAAEBACADC@DDABAAC@BAAA@AAAABCCABACABCAABC@@BCA@DCAA@C@@AF@@AC@@CBBB@CABAAADAA@DAC@B@@AFA@DB@BEH@@ACA@AIAACB@@C@@A@C@DEA@EAD@@AE@CDAAB@BEC@B@AAC@@A@AABE@BAC@BAA@BCA@@CEB@ACA@@DACAFAAAA@AAHBCADA@AEBBCEBAABAAA@DA@AC@BE@DBCBACCBCA@DA@@@C@CCBD@B@AE@BDGACABBEBOIHBCAFAC@@AD@DA@AABA@BCA@ADA@BAA@@AAACBABA@@AAABBGBDCE@DAGAFCCACBBAACMAAD@CCB@ACBEAK@@A@AFACCEB@ACBAA@BAAC@@EIGA@ABI@EAC@@AE@BAC@AEC@A@AA@BA@@BC@ACCBCB@BABE@@BEACDA@GBC@KDI@ICGBGAG@C@IDI@ABO@GHEBEAMGKAoAMAKBEDE@CAACHID@HDLGJI@E@KAAC@JBGKMEUBEBABILGHEDSSBMGQAIBmHkBACCAEHIACFMBEFM@CBCDE@CBC@EAEBAAEAA@AFC@ABC@@BAB@BIDCAA@AAC@@BAA@BA@CDDDC@@@A@AB@DGDAACBCA@AA@AACB@B@AC@AFC@A@BBC@A@BAKCKHG@@FE@CDB@@DC@A@A@@BE@@BAB@BCBA@ADCBDDADA@EDAAC@BB@BE@@DABC@ABBFGBA@A@CB@AEBABBFA@AA@DAACDE@OJBBADBDBA@ADAAB@B@BBDCA@BA@@DA@DBADDDABB@DBCBA@@DA@BB@@B@BDGB@@ADBBDAADB@ABFD@HD@@DCA@BCABBCBB@CDB@ABB@G@BDE@BBF@ABB@ABA@BBABB@BD@BEBB@AB@BA@ABD@ADGBBDCHCBABBBADB@@BYLiF“Z[BEACAEBEAEBIACDK@CBEJCDICOD@DBBIFBHEJCHGDGAEHC@CFQ@KDGGICO@QFEVCJ@PBP@FSJEDaBGHI@{VWDEFDRBBHDVBzAH@FRIP@HPJPDBDADIBKAM@GHGN_VqRSTADDFGHD\\BDFBNDRARFhTZCHCBBADEHADDDGFALIDGFCJAFDJFDTAFBBB@DADCBmLGFAHLfDTAHCFCDIFAD@BDD`RJLFFNDPDFALGTEFFHNDBLACBOBGBGFEBO@MCG@EDMlDbXHLHFHDL@JCLBFLFLP@DKPa\\OHADBDDDBFEVBDLLLPBF@DGNƒf¿`EDIN@LCHKDqDAB@FL`@FCPEHMAG@OHGTBnGBKJGDZH@LBBAJKBiMK@KDOPIP@JBFXRFF@FE^GFOB[@EFCPBFHFBFAFQHAFIb@FFDXBRCLAN@XHF@VKH@|^\\TAPUFEDGJYNWFA@RPBHATI\\FNATCFJPFB@B@DUHEHAF@HJRFFjFZNVRJPRJBD@DIBELBDdXAHIJAH@FJVDLAXEJKLYNIHADDHhVTDP@LC\\FJFLJX^BHIXBNFHPHFFJBLCDKDAD@PDJATWVIRKVQFGDAN@LGPOLKNIAUBAJK@G@EJCDETE@EPCDEZEBELCHKJ@@AF@JAAABCJE@CB@FACCF@BCD@@AA@@CDAFBBAFABAAABAA@BAF@DAD@@AD@FGDABCDBB@@AA@BA@ADG@CB@BCB@AABADBBACABADB@EB@AAD@@ACABADCTDFCFBB@@BF@FA@CDBDADBDFJ@@@@DdTB@BCD@DHDBAD@@NBDH@DXJD@VID@HFHCHAJBPABDB@TCR@NELABBAPBDDBVHBBBBABCBUBKFCD@HBDLHIL@DBBNLFRDh@DMBOFABDJLEFBTJVTBDADYRADBBJBDCHDXFDBBHDD’FJC\\@VGJ@RFBPFLNBFDDBZKFB@D@ZBDFDH@VQREFBJTD@HED@DDFJFBFAHKVAD@VgFA\\CBGNFFAJMDAnDLHRDR@DH`LJA\\IPA^LdAHHJFJDH@F@FALMD@XNBDCH@DV@ZND@PGJ@BBHXDB^APBBAHCL@BFCLDFbPHF"],"encodeOffsets":[[133924,49518]]},"properties":{"cp":[130.277487,47.332085],"name":"鹤岗市","childNum":1}},{"id":"230500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ADH@DFGFEFAHGFDFADKBG@KFIHE@KJQFMKC@EFC@KCKIIDEAKACBCJIFMBICEBBHEJI@EBCFEDAJGBS@IGEAMDGAADEBCFEAC@MFKAEEGEAAEBCHEBEBEFCBM@EBADBDCH@JEDNH@L]JePMDCHGFHRJN@HDFBN@F@HMPMHKBKHG@EDOBKDG@GFC@CH@F@DCBGBADAFBDHB@FDFEDBFGBEJDH@BKHBDEH@DIHEPGJAHKHIBKFG@CDIDADEDUEG@QFQDEA@CAAYDQEIEUEECGDI@ODIFCFCBKDMH@HCFQ@EDCBC@CAG@IA@GACCCKBIJGCCGOEKBELG@@BCD@DBFFF@BCDSJABDLAFDFAFFHCLHBJRNF@FLJ@DAHBFCFMBOFEHEFAJDHJBFDCHDF@HEHSHIJ@JGV“BGbEPADGR@BBDJDLL@FGVFfAR`JRKTBDET@@GBCXH\\FZHAFJDFDBDFBBJDFdRRLBILQRB`BLDCVCDAR`BCVxD@H]J\\DCVaCIZGdØBPN`HDBFEHAHLTD–rRHLHFEHMHBNSXNZZJB\\WDQFBN_ĆT@B~ANJ¼FHB¬AàR^EAWOUIWCKEYDEC@CKIķǚIEkLBldTNB\\tAAaBAAC\\@AFÂ@C`K@ADG@]@D°Ô`HB^XňFBY¶KBAòcBBˆBtUi[TYACGA@CDC@CMC@CEEGCIGKAAC@CE@IIG@ABIBAAC@KCBCACMGBAHCBC@GGEDEAEDAAABAF@FCBA@CDADCH@DC@EACFCAGDCACBCCCFABEBC@CCGEBGA@AEBEABCHABCBEBDJCAD@@DAD@DDBAAADABB@CFBB@FAA@D@@CD@@EFDHA@FC@@BDADBDADD@@DAFDDABBABT@DGD@DCF@@DH@BAD@@CNCLDJBJG@ABCHCBBFABAFCDCHGTGCEAA@@@CCBBEF@BAJAP@AADA@AJC@CDATFDA@ABAFDN@DBDCFBJC@ALBHCFA@FCBJB@HCDEBCHBDCBBBCFCTEDG@BDAHFHCFBB@DFFRFD@DHDBF@FDBA@ADAFHP@BBJBD@ABB@HE@CBAFBL@BAF@DCHBBBB@@DF@PCFBDBLED@FAF@DFF@DAAABA@CFCF@DIDAAAD@@AEAAADA@CC@BA@CC@JIFCD@HENBLCBCD@ZDFCHB@AD@@GDCD@DDHBBDDBBD@BDBN@BBDABFDDB@DCDBDAHFJADHFFFBHABDJDR@NDFCBADCNADABAFAF@XHBBDBDFJ@BDPEFD@BJBDBTBPCBDL@HDD@FC@CNABCDAACDMFCJDBCBAHDACKA@CH@JHBA@AIGP@@CGALC@CB@DHB@HCFFBBBCAGA@K@BCHAJD@ACCHC\\FBDBBJ@BAAACCWCEAFCR@ZPB@BCCCCAKAHCF@RFF@@CEEQ@DCJ@J@B@ADB@BABCECFCAECGECHC@AAABAJ@BFTFFFDB@FPFFHPBDDD@ACEGD@F@FFBAAGJDF@@CGCDCN@BHBBBADCDBDJDDCF@BFFN@BH@BCDKDED@DDBFBJABDB@P@DHJC@@AHFA@EB@LHVAL@@DN@BDABBBJKFH@DJCHDB@@LH@BDKHC@FBFADAB@@BIFBBJED@AFEBC@GCABNHFNJEB@@HBDG@@BHBJCBBFEHAJBP@JCDDAFFDEFJBGFEA@BFBJAFA@@@DE@JD@BEBGC@BHDJA@DFCF@FBBCLJEFBDJA@EDBBBADGDI@ABBFJBAFFBPC@BCD@BPCJFAD@BLE@DADJA@FFB@BEDDBFAD@@EJABCBBAFB@FEBDCHF@FABFBCDBB@@CCCBCD@FBDFBAACBADDBDJ@HDAFBFIFBFD@HEDC@CD@JDGF@FGCBDDBHABEH@DBBHB@FACGDALFDEB@@DAF@BD@DCCGB@FBDDCDGF@BD@FAHCCEF@BHCFFFGHBBH@DADEB@BDABCFGDABBBLDADG@MGGFAAA@@DFFFBLABBKFEA@BN@DCDB@B@DIDDD@@GCAEEDBBJFFBQ@@BDD@@CACEAB@DDDPDDAAEHCDFMLL@BCB@@DCBF@FFFB@FDBA@KAC@@DHFLCDBCDG@Q@@CA@AB@BJHCDECADHBNCDDDABABB@DB@BE@CB@DB@FBBNCBDGLBBD@PATBBA@CMI@EDALHDF@HKFKJOCA@BDFFJ@JBNC@CCCDAF@RDBDABKJ@BFLDBL@BBEDGA@DD@H@BBGDMBICGBEEEACDFFADCAACDGAACDCLBDHFEBKEABADBFDBP@HDPDDAFGFADBLHDNGHEBKCMAABDFPDCBCHGA@BBBPDFHDBJE@GBANDNBDB@HMFAFBDDBLAD@@FEJMDCBEJEBGC@KACCAG@CB@F@HXHBBCDE@QCABBBTJHB@BGD@DFBDAHGDBBBGHUDE@CBHDNDHDAL@N@@LBBB@BIDA@DBL@BBAFEFBDDBFABC@I@ADBFTABI@@@JHCBI@@DDBF@F@HED@@FAH@DHHH@CJDFBPCDGD@DFFBBFABNB@HABB@FFCLJH\\AFI@BDDBFADGBIBBBHDRF@HGJBFH@FDADADF@DCDMHBBIì¼|¢Ü®¶\\MTEXGVCbAfItSR@^JLBDBFF\\hFTBR\\jFPDB@FDDDPF@HDJB@FA@BDRALJF@FBJCHDJDHFPFN@BAAADATFJABBHBBCCCDGLBDEN@BBFAHBDBh@F@FELCHBNBBAJDNABAL@DBHBBBFDBFN@DBDAHAHDDDFDLBHAPATIXAD@FGH@NBJAPBDDHCV@LFD@DDDAFBFCFGJCJEBEJBHEHAHGNBDDRANDBDF@HDD@DABDJBDDBBFDDALFHBZOBAFAPCBEPED@DCHDHGDADCFA@AFAPALGFDBAJ@HFFBFHP@@B@BJDBDCDBBHBDDCFD@DDD@DBDBFFFBBBDB@BBBBABDJAHDAFB@HB@ABBB@@B@@ABBB@@DB@@B@ADAA@DD@A@BDA@@DLDEHJ@B@CB@BD@@@EDBDDDCDG@@BDB@BD@@AFBFMÍŠÍDAFBBBFEF@F@BDHBBAD@ACDAHA@FCBFDD@BBFBCFDB@A@@DDDAC@BADBBBLACBBDCDHB@DD@DCL@FBBEHATJHDH@CEFA@KW@MAYIOGa]__QMAECcAE_WMEICwEICmcEE@YGQIiGMOiBQRSRKdOd]VYR_DQAUEW@EJYAGSuEGCAaGYBBQCIE[gQICG@EBMBUCIEGYYBIAWkYc[CMBCTUDQDYAEQSQWEgGEMGCAD[E]BMAGEEMGIGIO@E@SFKXKFI\\iAEEKYOGGOu@QL_E]U…C_GKUKqW_IyWKEKIS]E_MO@UMWEUIE[OCKKZANEAAEIBAABCIBEAABBBG@ADCEA@DCCAGBB@@BC@AD@AEB@@BBCBADEDK@OC@BA@CAABC@EHGD@BGBCCC@@BGBCABAAACB@AABA@C@@AGB@AA@CBI@AAA@@ACBEA@@B@CCABE@ECEBF@ABOB@AEAACA@A@CIH@KCBAAA@@CAABABCAADE@AAADKDABBBCBBDC@@BEBBBCBAACB@AG@ECAB@BA@BBCBA@@@CBAACDCA@BAAABAA@B@@C@ED@DABGCC@CD@BAFEBC@ABCBOIG@ECC@@AAB@AIACA@A[EABE@@DAACBO@AAC@CBI@KDC@WDAAKDIAMEWCSBI@cQMKKKO@CBAHCB@DGJD^EPMVACGAE@E@M@ICGBGCMGWKKMC@QFAJADADKHI@QCGACBGAIBCDQBEDMDO@ELFHHFHL@DGJEDAHINEBIAKDIDQPO@EE@E]KKAAA@GMACE@G@AgMEDMBGEOGGFE@ACIGCEDCCKFCFCBEHC@CCAAICADIIEAGBABEAABGWCAICADAAG@EECDADCHEBAACJG@EECEEEAEC@GEAAIKEMBIAI@GCMEGDSEGBMAGHE@EJGFAFKBIFIDMKGACGCAUGGBPQCGHE@GCICAKGBCAGMBKA@GKEACBAAA@CGA@EBCFAHIHEBCDCDAAE@EGCCEEAEEKBGAGIEMAEWBEBI@IECIQIK@DEEGEAI@IKECdIFDH@NBFIECACCCEAD@@C@GCEDA@CAABCDCHMGCMMIGACEG@CGECCIACCEACEOOAEBCCAAACEDCQY@GHKCECC@EAGAGBEEGHEBKEEAGIEMOUGDE@IJGOEKDE@KE[EGAAGCAM@K@@ADG@ODGCAIGGAGHGCIBUOCEA@CBEHKDAHEBICG@EDAFIDQACGIC@EBEGBKFG@CFA@OEA@ED@FCD@BEDJLORKHGDADMFS@CBGJALADQDOBSOOIOCYCWGAAAOACCAI@CCAIEGBINKCAAGI@CCCDE@UMQAWBGGDEBIQKAEDC@OIKG@BIDECGKAKAODeDCAECC@AE@CCEBCAICCAGUGE@KKAEBGGEACG@CCIAACAC@C@CGEACECGGIECACEGAAEIAMGIAEBEEG@EAGBKCM@GHADEBGFCBEJEBGAEBCHMDCFGHQFOLEBcCKF_DGDKCQ@ICIAKFM@AA@E@CHIDCKSECKBQA@OCCQEKGM@AA@ALEHMJEBOHAGIOCKMACEG@CHADA@EHADIJAHEBGBA@CGGBGI@BO@AEACEBUAEIAGE@EECCE@GDCAAIAI@GAQHGDM@EBKAAEDKAG@AGCEE@IBAEEW@GE]VMFMBKEAEEAS@SIIGcAMBGBS@QCEAAMSAGEI@SIA@AFC@GCGCKGOAACWFK@MCQBODS@KCABBFAFBFEDEJMFEFGFIBEFIBFJBJCBBB@D@DYZENKGO@EECGIEIAGBCACGACCC@CBAHADAAG@ECCCKKAYQ@OGUBM@MCAEAEGEAGBI@G@OTAFIBIF@GEGKCECAGBGEAG@C@EFAAAGAAGBM@ABBL@FRFFD@FEVBJKFG@@HGDAF@HNFFHADDDAHDFBDGJDHADIFGLBFFFGJBLFLAJDDDLTHJLB\\DDTJH@PCJBJNLLNFBBBFHBHNJHJNBLBD~bj@DBJFBHGD_BKFGHCH@FBHLJBNFJCL@HXRLRAHCDaNO@Q@uWIECG]BKMHMCKMIAKBCFGPGFIB±fEBAFBLAHELANA”@FFFtVDDBJGZILI@QAUF{LKFIDOCMMECO@AH@\\CFcBQG[@GBEFGHKBYMIAE@KLGFEHGBQAMDGDQVIBsCQ@EEIACFGBGGGAOCC@aLQD[NEHYNCFIJYDEBSNCLKNEDWJIBcAgLCBCRFHXJBDABEDQ@MDE@"],"encodeOffsets":[[134425,47448]]},"properties":{"cp":[131.157304,46.643442],"name":"双鸭山市","childNum":1}},{"id":"230600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AŝYKcoOaOa„±t_A]‹ZEDÉ¥KQCCGKÅďCMAEX@ZCVM@aCECAGKbOCCGAaLMMGIIGMOCCUSXOFDPMFDZCBABI@IDCNQDAD@PFTC@WFMNATCTKNMNCFE`SFGDOEECIEEQFUKEDKEGHGBOAQEI@EDANEB[CYM^cHELEPKdebMFGA@BIACOIICACFGHAHUDADOFIJIMWECOERKTCPUoKECKI’“až^LZGVFLBLIHIRK@CAEHC@AAEMAIFAAWPCCVMECUNIEVOOK~iGKC@ACQKA@]WURFFQHKBsMeJC@EJMCE\\CLB°|OJãEaT[E[]FQ]eSBOAEFEA@AG@LM[IUEIBBCZCAG^AFCCKXAVODY@OQSEIPWFYUJ@KE@@AYAHIDG–DC·HSNAM@WAFK@E@@™IoCk[BOB@HW—QQAEKGYAI@MCOH]HOBGAANMLSF_AA@AQIDQEADKaCDQECMEmGTIh[pPAF‚TŒHLAZLVFbDd@FAVaQCCACCBYˆNRWKK]OHENEBQ\\XXFdTHBFFJjRb`NhLx˜KsE@@CHEABACCeŠyGLLCBeC@IVA]@SXFœXDLG\\BHy TNWTCBIL@@EVD^KBCLsŒJ†YŠP~HJcJWT¡šƻ¨HDMR@JLJB@DǢbJwN›TBDUD@CCEABAKMHMPQ@C^LBK–DJo]CDUSCENgEAFQDUAAG@CFcvHJEHKFBFORFJSNOPKBBJECATKHKA@CBUOFEMEOMYJDFEBEGOFMQQTGA@DOCDQE@BSBG[BAXAECHK@DIBIFIJ@@AD@PQOCAKD@@GFITWGIZGhG@GE@IIBC]KRYBGDSGC@CECCCBKDCDKLMBIFEBCYSIESCWAYBSAMAƒOKBMFSRQDKAKEokUIYEgC«cG@IDEFKZGBSBoGcBCACC@GFGLGFGBG@I‡•kaOIOCO@KDMJ[dKHIDGCMG@CDM@EEEGAWJ[TUBa@QC]GaOgII@ODSLSHODMAICqgOISEeFIAC@CFCH@PDDPDPHJHFH@FEFGFK@]AODKHMdO\\CR@RCFATCFEBM@QAw@kFYJEDGN@ZCPKNEDOFQCGGCEAGBSKKGO]SCMBUNk@OGKGEKCSFcTQJMBIAMGaUYGK@OHCH@JFXAHEFOBOAOIWWKIIEOAcL[HOAQEWQKCcEM@MDmXSHOBG@KEAG@EDEJIDG@CCECE[KUMK@I@yRQHUVU`ILMDaA}MIEECEIECQ@KDMFOJURG^CLEHQJEFAF@HDDVPFHBF@ZETEJGHIDIBSC}G[CO@GDe\\INBNX`@FCDEFQDI@QEM@OJGFCH@LFHNNDF@FAFGFIDK@QE[QWKIA]BKBMFOHMJKNIDAD@FDD`L@DCJBBHH@DCDC@a@KBAB@DBBNFPLDLADEHGDKD[DSHEDAH@Z@FGFIDQVUJ_R_@_EK@CBKVMV@JFHHDtF^TJDR@DBBB@DCDaTIFILELCNHJNDH@bAFBFDBF@TCL@PCHGJCREFQHUBaJ[FWJ[^WVGRC\\@LDLFJNJLD|HNHBF@FCHEFmTEBAFFJLFPBTEZCVDDD@D@FALK\\CJUJUFEDEJ@FBDXPDHAHKLQJGBGFAD@FDFHFXJJH@FAFi\\EDAF@DDDNFRJBFBHKHEBQAOCWDCD@FHN@FAHGJSLGNAJLJFD\\JFFBF@DCDWNCDKJE@EF@HEN@JDFPLHL@DAHMRKBAAKEO@EAKKAWAGSOOBKDCBGHADDHLFFH@DCH@FCFAFLH@BEHGFK@uG[BKDIL@JP\\FRFJBJEPEFKHGHAH@HBHRRFBRDJHBDAPMDEF@BBFHLDFB@B@OLCNIJMF]FKDADCDBFJHNRFLADMH[BIFEL@DDDTNDFDJ@LEFCBQ@OBCDIP@BPPFNXXJLDPANCDWRAD@RELCBSFID@NMXSPQDIFMLBJDHRNBHAHEHITCV@FDDNL^NHHDD@FCFOTKRGH\\F†AJKŒNF£zU€nlJfIFVHBHDVTdLL@EHCJ@LDDHDBBGJBHBDLD\\@@FOHE@ICM@GDCDAD@FDDEH@JMNNBBFDBSHSJSHODKBAFHFBJEHEFAFEDYFI@GJ@F@DDBAFDFLHHBDDAHJhv‚`HDDJLHJVPNn[~hF¬@RlPZeR”b–˜–p¶LJ@ J€GVBPFNDJDNNFJ–vJ’sˆUADHLCJBBBCDG@GDA@BDFELDACF@BCB@B@CD@BDFDADDBABDBEDDCDCAADC@@AC@@BD@BDEFH@BBIAAFBBD@@@AAB@@AD@@DBBEDAABAC@ADC@CDD@FABDCD@BDAJADBG@CFBDD@CAHAD@FDA@EABBDBCB@BE@DBA@HFIFADLBBCFDA@A@HJ@BBBDACEPCBFIDD@@BDBB@@AFBGDCA@BED@BFBBDHBFAABBBC@DDE@DBE@@BGCFFGACFCACBBBADD@BCHAHFE@AAAA@BBB@@KDJAADE@@DDBB@CCD@L@B@AD@CGDD@@BCDBDBBFAFBBGJ@GDF@BHDCBFC@HHB@AEBBBDBBBACCDAFABDEDDA@DF@BABCD@@CDAD@FFABBBADC@DDF@BBF@@BDDDABAFBAg–BÈCCU€c`E¨lDHxVR@VNtT¬t\\t°RTTXNFRDlRABBB˜RZTm\\‘@AHUJWø@@WŪ@R\\“IO"],"encodeOffsets":[[128341,48422]]},"properties":{"cp":[125.11272,46.590734],"name":"大庆市","childNum":1}},{"id":"230700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@hWJC^CdBZHLHFFBJ@JAJK^@LBZJRVTFB|PVB`CŠO„SlaNWTÏ@SN_VWVIXERAfH¨\\nDdC`Of_\\_@USgCO@GFMleTKPC^C|DVANEPKFS@GSsBQHKNIžIRIPMLeEGWWCCBKDGPKPIŽSžSLCJGdqTWXM–_è£bMPMVcPOPCpAVBŎŽ„J^CXC`YVmHIfM^ArF¦j†JV@vILIJMFKAMEM—‹s{m—m©­CO@QDMHGXG€GjKTeDCgL]FCnQVFjL„dfH^@nMX[BEAKCK}EKEcNih{deGEaOCEDKAEK@GDABOA]BCAGWAAI@OHC@YMU@@CDGACWMC@KNEBE@G@ICIEGGcB]KOB[JIB_KCGQ@QCKGmCCBINEBMEAH[DEBUhC@UBGLEBEAEICCC@GFC@ISEAQFURG@ECAC@Y@CEAYLCAECMAEKAOQEI@UH[@ID‘ECCAGCAWEGCCDIAAABCZQBCACUSSIEAKFCIBAPENA@CCgEQMKAA@CJKKGAC@GDCLEVADABAAAAAUGCAACBOAAKBMFQ@SDA@ACOBIAGBGDGEC@UJC@WI@CCGMA@@BCCACGC@ADA@cS@C@@I@CECACBCA@DEBE@@AA@EAEDSCCDABDB@BC@BBA@@FCAABDBABCAABBBA@ADA@@DCH@BABB@@BA@CAADCBEHC@@BC@CBE@ABB@ABBBABEBABEACB@DB@@BC@ADE@DDEBA@@DIFADBBIBE@@BI@GLKDAFYFCFOD@FSFCFID@F@HILABBVMJKLOPKHM@CBEHURQLUJSXIBOCC@CBCLKDIAEEOGEGAMJWAGW]KIIE[EKDO@SCgUCC@CBCJGZMLKFIBWCKIU@EBGJIBGcWACFKJA@CACQIIOUQYMiEEEIQ@GBEFGVG@C@AEAIODEBSEMJ[BSAGQOB@XEZMHIFCVEBO[S{]G@ULE@WGM@KBQDWAEC@EJaBERGBEAEGEAEDOFE\\@PAHEF]@EEEWQAE@IJOPOLCL@jNLABIAA@KYGHCLIHAAmHSPGH@NBFGDO@EK_@EBArCLCDG@KJMFCÀ_„eHM@CMUKKACFUAECCACBCPGb[LO@CKOKEAEDK@ICKEGKGWGCaNkFCH@NDP@FAHEHAPADAKBCAGMEESFKHEBOCMCEEIK_QCC@ABCJEDCDEBGCSKeBGHEnKDABC@CAAEASBECCIBEDIHEJCBKHECCBCFGBCAAGDYDgSQEQBSEACAEAUHGCEVWrQ`UHMHGN@LBJABCACOCOI@GJOEQG@yBUAGCAAAGAIFEXC|UJ@GKSCAA@EAGKM@MIACGCCOG@E@AKAQCICIDKJKBYLEBQCCEGCAEAEEIACJCCEGGAEHKCEDMCGAEICAEACHGBCEAACEEDGEKFIBEEAMAEAG@UIIBAABEGQBEJ@@GFAFKAEEAGIOAGB@IEACEECDECAGASFK@E@OAGEGACADCHCBGHKPGBK@EDGCGJI@CF@AIMMAGAAMEWACCBEACSKK@UCIAGCEEIAEAEBEDEFCBIAMEY@KKEAMAGA[BGAGDAC@AJALEDKHAACCC@ANIHGHE@GDIIIDGEGBEGEAECCUAGDMDYNSBI@BIACFO@CGCDAFGBI`CPMDEH@HGaW@GFC@ECA@CFEDGEGAELCLDFCD@PWF@PG@GDI@GDKDABKLIr‹FCFANDLCDA@EFGDALDHAJBRGDBBDNALFXGIKAMBC@CBKCKDEAIGCACLKDIDC@IDCAGKEAEKE@GCCUACCICECIBMBICSAEBIHG@aEICEGC@eBGGKGG@EEFSCKACCAG@QKEAMGKCKGUEJKCICESAC@@KGK@CDEEEAKBCQEWFSBOGSCAA@EGGMBGAECGGIFG@KDIHADBFJFEFCDIHABDHKDGNSDO@cJ]FEBGFEBG@@IGGYGC@IDGBMAECEBKAKIC@CDK@IKCDCACE@CIGCEKIGBEEGBGBA@CEBKACEAKIEOCEKIAGC@IDK@IIEG@EBGHKFKGGDQ@MAASEOFOBUNWACEKCGCCCIAUI[HMBADFHAHQJEF@FS@GDAGGIGCEGEAAOMACCEA@CAEMEE@ACDIACECGGGAKIAMKOIAGBIDKAGLGDKBIBIJODWLCD]BEAMDMBQDEJ@HG@QAEBQCGBIACGMAEAGMYEEBCGC@@OCKGIYDG@IHQ@KBSFMH[GKMCGEFC@_@CAOKQDOB[C@@HP@DADEFBFAHIN@RBDPLBRCBEDEJGFBHFH@FOFSBGFADDJCFqBEAM@GIE@_FIJ@DEDaHE@CKQAICG@EDKAA@ALGDCHIFABABEBGHI@KFIBMFEBIAIBEAGBOLSDCH[DAFEBE@KGGBMASBQCGKAAMCEEMGK@GCECEGHEBGHIBGGEAGMCCEIIGBSJUBOA]DEAEFM@G@IEGAe@EGIDEHGDI@MFKBE@AFKBGCOGOCKASAIDKJQDKJSFSDYAQBEDGDCFIDE@GCKDEAC@@DCAEFKBGDCAEDC@CDBBCB@BIFE@ADA@@DD@DDCBEJIFKBGFCDGBADCAC@EFABBDCBBB@DD@@DF@ADBBEDFBCBBBA@CA@BA@@BEBEJC@@B@BDA@DABFBOH@BA@BFGBBDABBBCBAFC@CD@BEDBBKDBCC@@BAAA@@DIDFDABGBAACDC@AABAC@@AIFBFAAADE@BBABD@EBBBA@ABAAC@D@CDB@A@@BC@BDCADDC@BBCBDBE@@ACBAAABC@@BA@@BA@CA@FB@ABB@BB@@ABBBA@C@BBA@@BC@@BE@BDCCA@@BC@EDCDA@AFC@DFA@BBABBBABDABDE@ABCBADAA@DCA@BCB@BEDBBCB@BB@ABGF@ACBA@DBCBCDD@@DA@AFC@DD@BA@AAABA@@DCAABA@ABDBGB@BAA@@BBABADC@ADCABBCDEBAC@DC@BBE@CHD@GLGAABG@CFCBD@ABB@GDBFBAADAACBDDABFAABBBC@@DAAC@@BA@ADAA@BAAAFCABDI@EFC@@BAAGFDBGBD@CD@@C@BDBB@DEDA@@DC@@DC@BBCB@BC@BAA@IDBBAB@BC@EBBDA@BBCB@DA@@BE@BBABE@AD@FAA@BCBAHED@DA@ADA@BAA@ED@BC@@BC@ADAAAFAAABAAABCABBCBABAAGBDBCBGABDKF@BCBBBA@@@IBAFA@@BI@ABB@A@CDIAAD@@C@BBC@@AA@AD@BD@@BADB@C@BBA@B@ABBBC@@BAAABC@@BC@BBABCB@@C@BBADCBCA@FBA@BEBEFBBA@BBBBEBBDCACF@AG@C@@BE@AAC@AAMD@FGBCDDBCBBBAACDOBMEG@MNWDIJFBABB@AFD@CDDDABBBB@BFB@BDA@BBBDDABBIBCDK@CBG@GHC@@BABBBCDGBBB@BEA@FCBCAEB@DB@E@ABCCCCADCB@BCBCA@BE@@BIF@BDBL@FB@BABI@CBBDFBDFF@JIF@@BCDABH@BFLB@HDBHA@A@AGC@CF@DDB@D@@EBAJAJBJGDBBBAFBDPFDFFDDCAG@ABAFAHB@DAFDFDA@CBANDTAB@BDEFHDLCVAFB@FB@FCF@BBCH@BPBBFBBD@DEHB@DCDDDDFLBFLNB@DGFBDDBFA@BBBFCLDD@BDA@BBB@D@@CJ@BBE@ADB@HBBDADBBAB@BHBDCHDHCBBCBABB@FAH@DFH@JCBCF@ADCBBDD@@CB@F@AHBBHCBBEB@BBBHA@DBBBFDAACBALBCDFDDFB@@AF@@AD@DCD@BAL@AADEBAFBED@@F@BBH@B@ADB@XE@DE@@BFBHCGGNCBCA@AADAB@BFD@BCFBAF@@JAN@DFFFBTB@DABBJBFEFHHABBEB@DHDH@BFB@B@ACBCDABDHB@ACABCLEB@@DF@DCDBFEFDLC@AE@ACLAJC@AAA@AHCJD@BCAABFBD@DCH@DBHBFFFABDJBEFJ@BBDAAGHBDBFCD@BBCB@BFBH@CAACHCB@HFDA@AECBEBAL@ABA@DDB@DGPHFIL@FAHFDAAED@JD@B@DH@ACF@FHJBH@B@@DDDJA@DBBL@`HLFAD@BFCHDBAFABDABJBDHFADB@BABHFHAAEC@@AF@DEJAB@BFD@BAB@CDEBBBF@DCD@LDFCPALHAEFBB@@FBDH@HCFDBJHF@BGPBHDDFDB@BAHADBFLFBBJHA@FHBFCB@BCDBBDABBDFD@FJABAB@@DBBN@ADDFH@DBDBABBDJ@@CJAFDBAHCN@@DB@LEHCLBABB@TH@JKNCHBB@FDBBDF@DCB@@B@HBDLBPFHBDBNADHZLLNL@HDDDdJDDNBB@ADBBDAR@@DDDABHFABLFDAHDBBH@BBCFBDHBBA@AB@ALC@@BCBBHABJLHABBBBF@BD@DB@BFHD@LGAABFHFB@BFBCDBDCFBBCBAF@DMBCB@BBB@DHFCDEB@FDDD@@BD@DFABBHCDFJD@HJRLDDHFBDFBDDHBNHBF@FDF@HNP@DBHKX@FDDNHDH@FEHGFAD@DCDILCMMIO@@OFQECQA@OECEAAIKIEICE@IKCAMKCEGOI@AI@OHG@DLFJADMFBB@DFD@BEFADBBJ@@FDDKJ@FG@CDDJ@LoBCBGAC@ADGBW@CBAFABMFGBKEAACIEBADEBGFCHG@MJQBILAFHDNNAJFH@DCJBFELCBWBGFYDMHAB@HDHCFOAA@GR@PCFOJAHKBQ@MREBCFEBYBMEORBFCHCBKBPDLLXFDBBHLJCJDHSH@FBDFHVJBDBHJHFBJAPDP@HDGHCLGFCNDHJLBBSJCDAHEDBFAHBDED@DDJHJTFP@MFCF@DDDCF@BDDLFCH@JLHBHHHHDXFDFCHBJCFAJCHQLIBcLYLC@IAEEBHCJBFARBJFJHFFLPHDDALCFBJILJJBFFLLHDDLDPA`BHELEBCPMNBBBCFBLABGJ@BFRHDDDEHDLEJGDED@HBFEFEHBFFFMDAB@FABWLAJCFQFMLI@QLKCMAK@SCGBEBWTADGDEJIFIBKD]@IAODIFMGKGIACA@HADED@HFD@RBDBJGH@FCHLPBDGHGHCF@H@DFDDFDBBHADIH@HCDAHDHHHJHHDJDFHABEDQECBEHBF@FEDAFK@MFG@IDGFZNPDFDBFJARHDTCPHL^LJDJFTJHBRAVDBLBBJ@LCH@BBDLDFFBD@HCF@LJNFTE^OHDJ@D@bALBFHBHLHHNNHKLBHCBCAEBCBBHAFDFBFEHADDD@BJHDBINAJHFL@BB@DHFBNLL@BCDFF@DHHDNLHH@FBL@LJBBIBAB@JFNEBCB@BHFBFFFVFAJFPNLJBBLBDHDNDFDBHFDLRFTBDNHZDfLPLF@HCNB\\EFBLPHFPCPANCJDH@FHJ@FDFAHGH@LFBFBDF@HCF@JDFDAHFBLHJ@RFN@JCTHN@FFVJBAFCN@FCTD^MHAFDHF\\BPGJMBAAQDG@ENIFMBAJ@DCAAKCAE@ANCBEB]AAIC@CNORBMCACDIHECCBI@IHG@IDEPGDCAEFADKFC@CDCACBC@CCAD@H@DAH@@CAGPG`GVALJDF@DAHLPXHDFDCLCRDLJNGNDB@CF@FFHCLDJBDCDKBEF@JDF@HCFHDf@RHAHIBEF@BBFKD@HBBDD@LCFAJHDHJCHGDDDFJTFFBBFJBDDBJXHHJBDHBNADD@FADGD[FKD@B@FNHNB@DFDFJJNTNBFADFN@FH`KLCJ@FDFLHAF@FFDPBEDARCFADVLFHLN@DCNXDLFDHANCDDBZJ\\BNDLHLN@LLRB@PDLHPHB@JC^GFCD@D@DJHDR@P@PHT@PBFHF@T@BB@DCJDHBPIHAFEBHJNDDBLXFBHFT@HDBFAFQNGLOLGLMLKFINSPC@GNQFBFFPR@JBFF@BEDKLEBTHLGJAVARMTG`E`@ZNAHMPBHAD@DTL@HB@@DHFLFDDHBJDJCF@DBBDB@ABF@BBFAFAACDCAG@CLAHDFJCBDBBLHD@BF@@AD@NDRE@BH@JA@BFA@BD@ABDBA@BDABD@BBCFB@D@ABPAB@@A@ADA@ADB@BDBFCF@BDADLFF@JED@BAHC@ALFDAF@BA@AD@RCDCL@JDCDBBEDIAADHBD@@BF@LATCADEFCF@FDDABFDBFF@FFDH@@ABBBPBDADDJ@@BD@DANJDFFFFHADTL@DB@@DCHBBD@DE@CDCPBFBDB@DAHIDOBCHBHBBHFJBBDKHGDWACDDHZBFDBDRDD@CHSNIDI@@BBFJHPDDDJBIBGAEBKDADCAGDE@ABACAJMBEAGFA@A@BBABU@IDBBA@MCCBBDC@CDABDBCD@DDB@BHBBBBFCBADCBFBSHAFC@@BBBABBDC@BDC@@FCBCAAB@BABDDCBFFABBFDBBBADBBADCBBDABHFBAF@BB@DCL@B@BEBDDEHBD@DCDC@@FCBIFO@MFCDEDI@KEG@GCM@IAMDI@WCEBECMBCAC@WFSBKDIAEBIAIDI@IDONSBKFCDAHADKFADAHKJADWD]GDD@FDHNFDFCjFN@BAD@RADBFBFALCHFDBDAB@DHFDJ@BBBCJMJ@DE@@BID@DBB@DCBBBGDBDA@EF@D@@AB@DCFGBGJBBCDDDABHDID@FCBBHCHEBEFGBER@BCBCF@BCB@DABDH@FOHABBFAFKJ@LDHAFFFD@DLAB@DFBABGFBHDHJ@JHJ@EJGA@FADNHAFHBDLJB@HL@FDJBFFF@FGBBDFCL@FNLLBBBAHBBD@@ADB@AFAH@BCFDBABADAHBFEJAFCJCBBVMJABBIJAF@@XB"],"encodeOffsets":[[132405,50556]]},"properties":{"cp":[128.899396,47.724775],"name":"伊春市","childNum":1}},{"id":"230800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@LEBDFI@ICOIGBAFEAK@CDC@@CGADCACDAKBAACAABD@CBCC@@@BCADEEAAAC@ECDA@EGBCBBDC@ABGAACE@E@EFAAEACB‰ÎÎENEA@BC@@ACA@AH@DCCCACFC@@C@@ADAA@I@FGKC@CB@ACB@C@@CBBBCA@@@CA@@AABA@@@AA@AA@BGAA@BEGCIBACABAA@ACAAAEAEECACAC@CCC@DECCGAAADCACIC@A@AO@EGEAGEI@ABECKHOBEB@BEBCDCBGHGCCDC@OFAFODEBABYPGAKECBECAACCIAACCBC@GCE@ACMCQBCCMAGHGBGFIAAFIFIDEHEDEACBCCC@KEU@GDCCOAIBMAG@EHC@WBSJOBGBKAECCCGCGBCBCAM@AEECAAGACAK@ABMBICABMAGAKDEFE@g@CAGAEBAAM@CFKACHDDADGAAAIBSECBBBABM@OEGEICGCIDEAE@KIQBACB@@EIAGCE@COCC@ECAEO[iAQES[gEECAKA]IQ@sTeJaBUDWHSF[N­µ¡Û»{JëAANGDC@CCECBCB@EEGIAGHE@CQAGAAAJCHEBCAACJ@BEG[KIED@EAAGBA@AMEBAAEE@CHCDCAOCEDIG@GG@CBG@EC@GFE@E@CA@CJ@DAIG@@J@BAESCA@B@JADEBCAACFEBEAAK@CAB@JC@AAAKA@@@MBKGCMCGCDAF@VCHGAACAGHCBEA@CHC@AGASIAABARDF@DCAAWG@G@EDAH@DBBD@LHDFAFIDANCFI@EC@KBCAACBENE@GCAMAMCAB@HIFCAEGOCAA@AHBDGDAOCCEBANBLDFAHGCMKGCAEBEHCBOCGCO@CAAEBCBALFFAGEACDKDCBBCHBDDBBCEEDCFBFFHAJDNAHCAAG@C@@CHBFCAAK@CAEK@ALIBAACQCE@CBDD@DMDIAI@EEACB@PDLILE@GCEKGCB@FNJ@DABSAOBC@AAHKACMDAA@ECAA@@DAFA@@CAAABCBCCMDGABCFDDCIG@ABAB@@DR@H@DCCAKDGE@CD@LBB@CA@EEAEEE@DA@CA@ADK@NKCEGDBFCBOCCC@CBADFDB@@CC@AR@EAIEAAFCBFHD@@CCJC@C@ACACDM@@AFBLEAAKBEAEE@CB@BBHENHH@BCKCAABAHCDEBAACA@CFCBG@AAHGEEDEAGE@DFGDEBC@@AHEDCCCEAA@DHCDC@@ABE@CA@CFKECBDHEBA@AGCAG@AFGBCAACHD@EHEICC@@DCDGFC@AEJEAEBEGCI@ACCCABBDABCEEAC@ADDD@DA@CAADAEEBE@DGACEFA@BEAAADIB@FC@EBCAFC@AEA@EIBBC@CKF@ABCIEOD@ADC@AODEABEIAAEBAJ@HCBCAACA@FIBACFEKIADEAE@ED@CIBGC@AHDFA@AICF@@C@@EBIBEA@AFBHEIAFEECBECCIDO@IAGBEFAAIDGA@AH@AC@GA@IFEMMGBAHDD@FABEC@IFAAJE@AA@CBEBEAD@LGACG@@KA@GCID@CEGILAABAACM@@CK@UBKGA@@FEBBG@@IDCGO@A@ACIBEACA@CFCLCDC@AAGM@EE@ADECCCICACDABAAAGM@CDHD@DE@ICBHABEEE@C@FHBDC@CCOAEGOE@ECAEESEAEI@ABBB@BGDFDDHBFEDFDADABA@BCA@I@I@CDR@FF@DE@QEE@GDLBDBDDADA@YOQ@EDFBXDDDBBABI@AAAC[EGDDD@BICGBADL@B@BHADAAEEGDA@CGA@@DKDHB@DO@JH@BABIGG@@DLBBDGCABADICEDCNBDCBADMB@DEDC@GCK@ACODSACAIA@AECOFACI@CECAAAWGE@EBABCBMBCDABEDMCQ@ICACGBEAEECGIBGECBCACDA@CCAECBAAM@CA@AACCAACGACCC@CD@HC@@BGAEDYCC@ADKDMAGFC@EDIJD@@DABD@@DCBBBFB@BC@BBCBCJE@ED@DABBBCBE@CEE@EBC@KFCAEAODE@@CA@AAGACDE@ABK@EAAB@DGFA@BAC@IAAAO@EGCB@BABECE@CACGC@QEEE@CAADEEGBGACH@FCDSDEAADAACDGFADC@GIADA@EEBGDKA@BIDEACDCAM@ECAB@BCBSECB@DID@BCBBBO@IBABE@AFDA@D@@BBDFSHGHCDEDABEBAAGDAD@BIHIAKCMD@DC@ABG@@CE@CDC@CHS@BAAACBECCB@@CCCBCACB@AD@@EGBEC@FC@@DC@B@EBA@EA@DAACBBBABCCC@CB@@BCIDACAFADGBADFBFA@BHBFADH@DADAFEBDDADBDCDBHEDBD@FCDG@CDCB@DABEDE@ABBBCBBFCFHF@HADGDABNHBDADLDD@BBJABAH@JJF@@DBDLBJHHDFF@DND@DCD@DHBBDSZj\\sV‡AAAñdABµLAZŇE]WGAÓ_C¯^@H@BCL@D_Á@BE[@BDABBbsBA[SMkcKAFlǙJJĸDLD@CFFZDLJXPVBX]FßQ«BAEGlj»}B@AąSM`EACR[XIAYYWMMTGAGNEFKGQG•qSCGKGBEFCA_GOM×AHcJYbDDU[C^I@GwCDU_ABQDCDUKC_AQAKRAJQKcQCEAIEAACECICBEYG[EWGAD@HS@CFSAQL_IBQEeHU@EKKICAC@AHQBCFOHa”AHU@IJITGFG@GCEDGECIACGBIFEFGPENADEAEBG@CKI@EMEIQGADKEGBECEBECKBATIDC@AEEAE@CDC@AH@FKLAPFDHHDJILADDBD@HJBH@DBD@DAFCR@DE@GNGLCDADEJEPCJ@HCFDVFJFRFZCBB@DFBRCREH@VFFCBCJCDCH@LEJALGBGHIFOJG@CFGACLG@ACGFIHAAEFCCE@EGAACBEBCHADA@C@EDGD@HEH@LCPAFCH@LGLANGNO@G@EAMCE@GIMGQHEDGNCfO^I@KMGFC@IDGACBCFAN@DAFEFAFADGFABBHFFFLBNED@FBDEFABCHBNCFBJHT@HABIFCDEFAJ@FIAGFAJDNAJEDIDALBFBJCLJLDD@FED@NLRELIF@JGLEH@LABCCEHEBGFEHECEG@BCAAICAEEIGCE@EA@C@GCBKFMLEAKGGBOAACBAAEECIKICJADCCC@ADEDSQIAC@CIGO@AA@IACIBKASIGBCDEBEGC@GCIAMBKCMBIBG@ICEGG@ECBCDEAEGCDIKAGEAABCACFCHATMLCFGBMIKAGEAAAAIK@CCEBO@CA@ACCBE@AMGACACDECEDGDCHC@IFIBGDCBG@ENBLCFK@QICCE@GGGDGMOSAIGADEFC@EEG@KE@CFEEEBGH@DCBC@ECCOIEMBGMAECACDGKM@MGGIKeBQEWDQBGB]EEFKAMDOG@CEEC@OGSHKAGFI@CD@DABYJEAMGGDCDMAICGAEBGGG@ECAFEFIBGEGGGCIGCBCACBW@EHECEEIBI@EEWBBCUOAICESBCHKFODQ@OAYASKCCBEAIFAFEAILGBGAECGIK@GACBECCG@@BDBADA@ACA@ADBDCBICEDCCACEAGBUAIF@BDBBBGD@DB@F@BBIDBD@BGBE@@EEDGA@BDDABC@CCEBABAHMBADEBCDC@ABBB@BGACDACA@EFIDIAA@@DA@S@KBADJDADBB@@EBEBA@@CEDKBCBFDEBCFG@AHEA@BDDADDBBABBEB@BB@@BGAADDD@DEB@BEB@CEAA@@DCACBKAKD@DDHABECC@GHSFCAC@GDBBFABBEDBFEHCAADA@CCIDABCABDCBADEAEBCCCB@ABC@AA@ADC@AAACC@ABCDDD@BC@GCE@@CA@ADEBBBBBKFABDBA@GDCAI@AFMCABDF@@EBA@HFIBBBCBHD@BC@BB@B@DCBCEA@AFC@HBBBABC@BBEBA@BCC@AACDAAAEGBGCCBBDABDB@BKBCACFCCABBDC@@BAAC@DFABE@EACDECEDCAEBCAG@CBBFEDCACBA@ACDA@AGCCDKA@BEB@FA@CEABBDCBGC@@BFEDADG@CBC@CEDACACBBDGDCCKBECKDICKDEAABADBBGFCCA@@DBBCFA@AACAKBAFD@@DC@ACADCAABI@EA@@BDABCAAA@@@DABEAAAC@@@DFEACFMHFJ@BEB@FG@AEA@CFCDKA@DEBBBD@ADEAGCEB@D@BFAB@EFCACBABBFCDJDCBIAEDADEDBJC@CABDADCB@DCB@BEFDBBBCBGCAB@DA@AAEBABDBABABECAFA@ACA@@FC@EFOFBDHBABE@@BDB@DF@FD@BABCCC@CDBHGAAB@FA@IABDHFC@ADC@@FIBDDKL@FIEA@DDBHIAAFE@BDHD@BC@KGGB@EA@AB@DHF@BAFE@ADGC@FKBA@AEA@C@AFE@GAGBAB@HDB@DKBEFIBIHAHGBEHGBGFBDJDCHMBABBDFFCDG@@BBBH@@DKFYDABCJICE@FHABCBFFABKBGPC@ABEBBHADCD@HC@EC@EI@KJCBG@CBA@ABBFCBC@GEABCDC@@ECACB@F@@EAC@BFABG@IBGAE@CDBHGJ@FGAALEAGCCB@BJDAFMBKD@DCB@FJBAFBBFABBB@FDBCFBBA@@@B@BJE@BBBBC@B@BD@BBD@@DDACABABBBA@BB@@ABBD@@BC@ABBABBB@@BB@@DHBB@AABABBDABDDAABFBACF@AA@@DBLEBBCB@BL@@AA@BA@ACBHI@@@BB@@AB@@AFBABB@DADB@ABAB@ABB@BBBAJDFC@B@AHBDCABFDH@ABBBF@ABL@BBDC@BD@@A@AFCACDBD@CCD@AABAA@ACC@@@BADBDADBDCD@@ELBGCJ@AAA@@ABEEDEAD@DEFA@BABNAB@CBABD@BBLAEDD@@FFACDBBDGBBABBBBABBDA@BABBBFAAFE@@BDA@FCBCAAB@DFDFC@DD@BBABBBHFABBBD@@DDABBD@@CDBBA@AD@BABB@BH@@CD@DEJ@@DF@DABHBB@CB@DBADDABBDAAFBBB@BBBABBBA@DBHCBD@EDBBC@BBD@BB@DHBD@@EHBBFBB@CB@DFCDBBBABDG@AJ@BFBCH@DHDFAHBBAD@B@BDJBAFDBD@BBBHDHANBHDBAHBDGFAFIFGDEHED@BFFAJIBADBFFBFNBJCHFFAHBDGHDDADDDALBBCDFN@DFHAFHF@FFD@HDFFFDH@HFF@FADBBFBFDDHHFBJHHBDJLBD@DMLCBAGIEO@WIOUOGOEKBEDCAE@CCCEEECEAIAEAIFIDKDEHE@EHKGG@IBEHE@ACABGBCD@BC@EDIHMBKA@OHI@C@AD@DKBEHYDEACDADCDC@IEKAMEA@AFCBDF@D}@ABBFMDDHEF@DhLHDCFBBTNFZ@XCHL@@DPPDHDBBDBLK@EDI@E@AEEADIFAMMEKECKAOPUHI@@CDMAIQCCEIBEAGEE@GUQDGEEBGHGNEFBDUNAFCFAFEHBLC@E@CCOHG@@FEHMFMNEHEIKMOOQIOEsOMGMK[][Sg]QQBECA@AFD@CDIAADEACCABADB@KAaFOJKAMKU@SJIDKFKDCBBFOFGFABAFFJABC@@FBDBFCBBDCDEAQFGJKF@FEHCBKCCBYR@F•TWIO@eDEBCDMBRFADBLFFCF@DHL@LD@RBBBBBFLILVFLHLDNHFBRLH@DBBDDLETFFH@LHHHfAD@FHJDbFH@JGFATBJDNAJAFDJDDDVBDD@HLFBFLFBHCD@JCDCJKLBDHDBJCFDLAL@DADBNJLWHKEMBACCAQHIAGBKCCBEH@FCBKDMCEBEDqŒKJALCBCL@HCJ@HOHE@OXC@EDKCKDBFFHCHEF@DDB@FED@HbXGHG@CFON_DAJEHCBHD@DEPBDAJJ@TAZMNCHCVBDDBFHFAFFHCHJJCJ@HGFGHMJ@BDDBDGBCLKFIB@BBDHCHB\\AHBNBFBLLZ@NFJBDAFEFCFAFBJBFFHDJBVDL@TLBDAFDDXBNFBBBHNNBJE@@DIJDHCH@FALOHGLAHGDCDDBHBHFPBF@L@TEHBDBCFFDDFFB@JHAPBHJFBBFELEB@HI@AFHRAFBBJAVJH@FBNBFBAFEJFLCHFFBDFBADGHBDBFJDBFDHCNDFGLBFHHDFIDBDFJBFBFHDDFRDFAZKLALIJCJDRDLB@B@FPHDDDHJB@NLNBH@FBBTDHLHGbAFCTI@EAO@OJ_TEN@JDHHLCR@DED@FGHBHCDGFIAGJEAA@CPCJDDCFIDAL@DCJBFAFBFADBFB\\A”YjEZK@AA@BCAABADADGACHABCC@BAB@@ABAA@FA@AACA@BAAAB@BAA@BAE@AAF@ACH@A@BAA@DCA@DAAADB@ADB@CC@@GECBAA@BCCBAABC@@HAACA@@@AAB@@CB@DACAA@BACCBCCAB@@CB@@ADBAC@A@ABACB@BABACBCAAPIF@DCBB@CBBB@AEBAFA@BDAB@B@HAAEBAD@BA@CF@@AAAD@BBFCB@BCCCDABCB@DA@ABA@AF@@AB@B@D@@CA@DCF@@EH@LGLDABB@D@AAB@D@BED@@B@ADABBB@@BDBDABBHC@CBAB@@@D@CCDCB@@ABB@AD@BBB@DBJC@ABA@AD@BAD@BEB@FBBBFAFBD@DAF@DCDAN@FENADEJBFGDBBDlAnGJARBNHTACTGFKHAJABAFFVLNAHŽID@BB@L@FIJKHGCC@GJBDDBF@FCLANBpBLBNHFBFAHGP@BAJ@JCD@H@HBHAJDJ@LCD@HAB@DCFB@AF@BA@ADADABDD@@AB@@ABBB@D@BFD@ABF@@BD@FBJ@BAB@JH@FD@BB@ABBDA@BFADDEB@B@BL@FBDA@BDA@DBCNBBDABDADBEDHBCBF@CDHAAABB@BB@BADABB@BB@ABB@BCB@ADB@BA@BCBC@@BD@EBDBGAPJFAAADBHBACF@@B@AACDDD@@@B@@CDBDABDDACAF@@ABDB@@CBBABBBFAADFA@BCBDBGABBB@BBEBDBCB@@DB@BFA@DB@ADB@ABD@ABF@BA@B@BD@BBA@D@AFA@BBDCF@@BC@FBB@CFD@B@@@@DA@BDJB@BDB@BG@AFA@@CEB@BA@D@CBB@CBBBABDBA@AA@DD@@BE@@BD@B@DB@CDB@AD@BADBBABDBADDBABB@BBBABD@BBBACCD@BCBDFABBABDBABHA@BBBABF@@CFBAAB@DBJDEBBFEA@BABEB@BBBAB@DGA@DC@AFBBCBACADBDEADDABAACBE@BBABGEA@A@DBE@DB@@C@A@B@@FAAAB@CA@@D@@AAA@@DAB@BA@ABCA@@CBD@E@BDC@@@@BC@BBD@CDDBCBD@ADDBC@A@FFABCA@BABBBCDAAAC@BGB@BCAEBBDC@AACDDB@B@@ABE@FBE@@DE@CA@DEADBCBFBCB@BDADBA@A@@BC@@BH@BBAB@BGA@BEDAACBAAAABDEADBC@B@ABCB@FGABBCB@BBDEAGBG@@DB@ABBBCD@FQHIBADBBAFABDDADOHBDABKBGDCJBDGDBBFA@DDD PDB^DjGdAfEt]˜U\\MJ@pOºLÖX¸TFDBAAAC@BCEBBCA@AACA@BEA@EC@@CB@C@DA@AB@DAAABA@CCB@CA@BABBFCE@BCA@@AC@DADBB@BCBBBACAFAKCBCE@DEEAF@@AEACBDBEBAABA@@CAA@BCAABAHBFCDBB@@AGAAALCBAD@BABEBB@BD@AC@CC@AAB@@AIEBAF@CCD@@ABAC@@A@AF@BEIAGAE@CA@ACCC@@AC@@CKBBCA@D@@CCAABA@@@CBAAABCA@CD@AADB@@AAC@@AHCDCNUJDJBVCRE‚Gj@^IbQPKLEL@RBRFDFJ\\FFPDTDFDTDŒ@bONIPEHINCR@NAZINKFAJAZDLAJAJGHALCjBVF^JPNJLBFXXDD`LhBHBHHR@PBNFNFNLTTJDPATIVANEFBEJAFD@F@RGLANGPEŽK–BŠPTFXAzMN@RFLJFD@FPJTFNNNFJBJC~A–L`JR@JCVOVUNSJERCPBhHLBHHD@R@^BREF@JFRBHDFNVVDD@^JZBLDBTBDBDF@HADSHGFABAL@dBJFJDDFFNFtN\\NzNDBHNRHzJRBhE`BDBHJLJXRZLZXJHFBNDZ@LFFJ@HAF@HBBZNNBDDDHHDNDZLPJNLHZJNPNTJRFdBHBDDFJCPT^BJ@HBFFHLLBHEXBDHFhNDDNRHL@HELIRKNGPCLBHBDHFRDŒJFJ^j†DZFlTLLDHBPC„@VDNHNbnVRjVTLVXTZHNEPalIPEVDXTVhPdB^AdOZQbOXEZAT@^D`RVX\\bZ\\LRJL`L˜X¨`VJLJPRLhJX^bXP\\NRHxRhJ€F|C´QdMbIP@FCPITIH@VDTH~RxJpDXENGTEPAPApJZ@nEX@RD`JNLNTPpBVHVNLLFXHp@ˆSXCtHRLRNXjDPB`FHZNjHZ@dFZLZPNDhF^@dF†RjPVF|AtDPDPJfd^NZFXB`ElETB`DhVVT^\\XN`L\\BnARGNApLfBˆKd@hJdN¨`’NRD^HjBXCvOdGX@¨HtGdB\\@PCZO w`@rDbHZN^XPZPVNP`ZRJ^JdHrAdKxIdAV@VDVJRRNHNBTGRKNQBE@SCU@KAIAEQOSIiOiK]MOImKiE[GSKwA©[}UgSIIY_QEa@kS]EGCOMKAmB_UEmDKCqNYUiNS@IKKcSQQU_EKAUQO[MOQocI_eIGIDWJYCKIMAGHS^WNErgPUDK@UCURG€CTCFCb]CSEICK@OJa@SACBIFInUjUferQRMFIRe@KIc]YIIGIUSICCGCCMGY]yiIICSDMBYM]iQY_QMQUo[mOIKBmSeECGAa@EAeKqeKE_@WDU@Q‘A{@"],"encodeOffsets":[[137571,48578]]},"properties":{"cp":[130.361634,46.809606],"name":"佳木斯市","childNum":1}},{"id":"230900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@FCDADFDH@FHHDH@LANALDNAJBHDD@FHFADCHATJLBJABD@JBBP@JH@DBDRJCTCF@BDDCDIBJDJLFDBFABBDPBHALHFBNKLEDA@H@DFBF@HDFJBFJBBDF@NCVADCACWIEGDQDAhKdBJAXIFCLMDKFCNIFAZCJIDEZMFG\\MRCbKD@XFHHHADEJBFFR@tDJARUHCNCRBHAFGHELKF@JBZNLAHGFEHA\\@RHdADE@[BGP@FDNNPDJCLE|KVERBJ@JKHYAICCsUEE@EB“BMFKBGAKBEFA²eJAHEHODELAJBLNNDŽGLN^ADHJFvXR@P@bMDCBGKQWQ@GDKEIAMKIAG@EDGHGLE`AFABEEEIEi@}aACAKIMIGGMGAAEAAMEKKIMIAODG@SICCA[IKQGACCGIGCBCDC@OAAAACEDGAIEMDIBIKOAGEWJDHEDADBBFHADDDEFYEEACC_GIHANKDGAGG[EI@EAIBaBMJCJKHOSCAK@KBMBKCEE@ICECQBMEAIGBCIEQ@MBKDGCEDIAECAIECBA@CIGM@ECBCJECGAABCAAMIDC@EKC@GUIECI@MC@ABKMG@CCBE@MEBC@ODI@GBEFGRIFKCEFKBIJEGC@EDMCCFGACBKHEAE@EIACBEAMHEACBIC@AAAKBGCCBEAGDAAICIAOGABEBOBGDEBIEGGOEKAQIMCCEEAECACBCAACCGAIK@CDCFGF@NCTAFALABCCEKAMGACBGMOK@KGAKACBECEGEIIOIEEACBIGCIOECSDCB@HIFIB@DFDAJBFFHABKFcECAQ@ACE@O@_CGCIBAJEJGBGHI@MHICCCICBQEEQLODCTIFCHCDGCMBaKCCO@UECAEJALU@EDGCC@UFUBKAUDCDKR@TIBED@RIFCBMEAESAGCIBWGQ@C@ACIEM@YEGKJIFQGCAMGI@GCImEOICEIEMCGBAHEJWHKLAHEBAEGEEIDGS@QNSBWAKDAAG@MGAEICC@CDIBCACEE@GDDH@BIFC@QEKFABBDCFDJCBCDIACEKNBFIDEF@DOCE@GLMIEICCEKEC@KAAGGUE@AFCAKWCSB@CACECACGACCBECOACKAiAeFKHYHI@YDCHCDBBBDKHDDCDYVEBGAGDEBBKAAGAeIOGiIIEC@ILIF@FEFEH@DBDG@GBCDAFMBORCBG@EJ@LED[HEDEL@BBBGDGAGFUCIGAIIEOE@GCAAGMA@EGMKECEBCIGBOCAEAGFWFK@IBI@KJWJMBEPCDGPBJOHELOCMGBC@ICCMAGBSAcACB@D@N@FGHBPFNBPMCG@GGEAE@IGECAFGBCLCBCB@BCDAFEBG@JPBJJFDHHFBFJHBHEHFDADDFFBDFADGF\\RADGBObJX@DCDBJBDHHGDINKDCD@BHBFDHJFBLLEBEBCDEFKDKP@FFFEFDFBFJFCHJBHCHFEL@FEBKRIBAH@FAHIHS@GCMNGBEBAD]HOHCDEBEN@HGJ@BFFCLBNGFGJBBFDBDCH@FCBABNJ@DDDBH@FCDBDDDHDEFFH@FGHAJBBNBDDDF@RDJAJAF[JBHDDBRDDRDVBDIH@`JTJJHR@HFHDFJTRBBLDFHBFN@bLBBEFJBJEDEFBCEB@LD@A@C@@BBDBBAAC@@FBJ@BADBBCBDD@@CC@BCJCFBBBB@DEAA@CB@DDHEAABCBAFBLCJDLCFDLADDHCACDADBCBDFD@DAH@BCFCAE@@HDDAACBADFB@@ED@BCBAJDDCHD@BCBBDFADBFCAEDAH@DBFADBFCFDDCFBFABACCD@BB@AD@ACBADDDEDBLA@ACABAACDAHDHABFBBDCBBD@ADB@FAAAD@BAAAGAD@BEB@DFDA@C@AAAD@@AGCDAAAJAGEB@FA@@CEBANDBEJ@DBHCB@CABALEAAAAFABCB@@DF@HDD@@ACCDCBAD@BDBBD@BCB@@BAD@BDADDFAFBBCDAACDBBAJCDDB@BCDBFGAEFCAAEBAAHCD@DBTEHGD@FDBACG@CLCLBDADB@CB@FB@DFA@AFA@CCCBCHB@AA@@AFAAAABCABCCC@AFBBGH@DEFAECDALAFC@DB@FAFA@@AABCICBCLAT@B@@CB@JBJCFEB@BDDCHB@AAABAD@DCFABCNABGBAFADDD@BACC@AHBFC@FF@HA@AACJCAAE@A@@CHCAACA@AJEVBHAFBBDDDFCJDDAACBCB@BDB@BCCA@AH@DDAFBD@HJLDHBFAHKHBJEFEBBJAFDDTLZBPBR@PCLEDGTADFBJVPADXAFFJ@JAFFFDFGX@DADBDAJHHDHHHFJAFEBEFDH@HHFAHBJDNBDCHCNHFBZIBA@CDCJ@HELBTGPHD@FF@DPHNCLBFE^FHARAXCRFfAJLHH@NLNCHBDFDNBAHFNPJDD@FADCDG@AHFFEF@DLFH@FFD@FEBCJHTBNPCHHH@HDFJD@RELKDMA@FAHCDAHEJ@JGDCDCHDFCFBDBDNH@BAFDD@BDBP@FADDL@BJBBFBBHHL@NEHKDSNGBEDBDADBBHFLBCJFBDD"],"encodeOffsets":[[134254,47355]]},"properties":{"cp":[131.015584,45.771266],"name":"七台河市","childNum":1}},{"id":"231000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@GEEIRO@M]CEC@ALC@AAESAKBU@QFGHSDQCAA@CACFI@AKMGAK@MCSAAC@GEMG@IEMJGDG@CAGIYQGAECKDECACODQLAFBJILOFI@EB[NKHUTMViRQRWPO@cACC@E[QYGICQCEGAKEDE@ICACGAEIOICIKECGMOISGDWC}HIJKNGFMDBJAJEFCNIJERGJBBARCBI@GDI@KFIJCFBDGJ@JUCGCEECNIF@DMDCH@HS@QFIAELAJGJQBaACDBJCBMBEBGAI@CEE@IABFCTCFCFIEI@IFEHIEEBSCGDC@@DCFBBDLDFBHDFABBFBDFBIJBHKCBDCDCCABEBAA@AC@GAC@AAC@EBA@ABIAEICAACCAADEABDCBC@@FCBK@ABBBEHKACFGBABMG@ECDGCGDAFGBGDK@CDACEDCA@DGBBBA@M@ABEAG@DHABEBEHCD@DEBAD@DCBEACBK@ABCBKACAACQGCCKAC@AHEDAAAGGCABCDGAEBCDE@EAMDENCD@HBBBHCBEBKFCLBFAF@FCFBJCFAFDHFFJH@BJHBBAFDFFD@LDB@FNBBFABBDGHELEFKD_RINGFGJBFHHEHBDAFBDADANBNBBADED@JBBEDEBCHG@CNEHBFHFHBDDHAFFL@AJAFIFKHCDBF@FCHEHCJBFDDLF@JRH@BCHCBUHBLMPAFEDADCBAHGDEAGHKBAB@DFHABAFCDDB@FN@@DDB@HFF@FDDHD@DDHGBLBBDFB@FGLD@@FBD@DHDAFDFEBEFAD@FEBHNHFCLDD@DMFADC@EDKBC@AGAAG@GGI@EEMBCACKGKGEAE@CDGCEAE@GBGSEMMUMACC@IC@GDCAEBC@EEACGKE@CGA@EDE@CGCC@GAICC@AEKACBAFEFIBKCAAECSHCBCA@IO@MCACBGGGC@MBEGGACEEEAECBKCECAIBECEBC@IDKKEEC@KCCCAOBOEGDK@BEACCCICDEEGBABCACEABCFCACECICCEC@ECI@CAGB@CC@ACCA@CKDIACCAFABM@CBCDCBADA@AFAHEDG@KDQE@FABAFEDINBHEBCD@LCD@HCFD@JFKAADBHFD@DH@HBMHDDADFJHBDDA@@HADDFCH@DGDABDD@BFD@DD@DDGFBDIH@BIFHDBFCBEACBADC@EACBFLOHBDEDC@EAAHCB@BDDHABDJBFDIFEDFBDHCDEBC@G@AA@CG@BBAFBDCFGDBHAD]JI@CFKH[BE@IGCEAEGEMJBDABGDKA@EEA@CCCAGIBIAECAECAGECEUDBDCBDLABA@MGACAEK@AKGAG@CAEBCGGEEA@EOEAEEGCCOIBCMAAAOBAGC@KDC@CACEDEAC@CDA@CDA@AJC@EHGEGAEGBG@ECCG@CFIJCBCGGHG@E@CAABCICCMEBI@KCYJ[AAG@KDKDGOFSAOBIDMBMBGESEaAMEICGBEBAHBFMCK@WBK@UFCCI@GCEGkCKCOBWFOAUEG@IDUBIJMDCAGGEAMA]B@QQISSQCYKU@CGKICE@E@CAG@EKAQ@EAAABGCGIAM@ECBCCC]GS@IDABEDIBAB@DM@IHI@MB@@BE@IBEGEICOBG@GFGRGJUBQHGBWMEMOEOIEIIGCEECAC@GDG@IJYBIOITKCKEM@IHADGJAFCBCACDE@AGACISGCEFIBIDGEAACDEIODMDIBGAGPAFGBCACBCFE@OBEACBGCABCAEDC@CCGAUIMGCK@IAGEAG@EOAIDECIIEAMGGACCCTe@GAGIICIGKAGEE@QHG@GEG@CE@EACCAKBSAI@ECY@aGGCEEGCEGICQKIBEFMJSDIF[BMBCFIDAFKPIDS@QEKKOGQ@QEWBIAWdOAI@ENAHBD@LULKL@NK\\@BAL@DEH@LCJ@DCHE@IDDLELGF@DDHCDCDBFUZQP@JDHELEB@DBDAHDF@BCDWHDHCFBDIHECI@IGCBWLFH@BQ@EACACBAHBF@DPLPDDDHBXCFBDDKBCDQnGH@FGFANBBA@@BAB@DCDGBEHOBKJDF@FHJDFRNBDB@@DFB@DD@JJHB@BJDBBJFCHIJGBIH_dMLCBM@IBYLA@@AAIAAOECBCAEAMDEFCEMGOB@DIDIEMAAJBDADAFHFFDMFAFBDILBFBBLJDFJBBDIHDDCLCBM@MDCDGBONMNIRID@HEDKJADBDAFBNGREDAB@F@FABBHABCLFFCJAPIBED@JMHAHBHADOPGNEBEHEFEB@DDH@DKDETKDGLABIBKFIAA@DHEJGFGDS^IHKDAJEN@JCHGPBNDF@BGJWDFHNLBPEJNDDDDJFDCDBDBJBDEHGFQBEFFRLTDJDHHH@FCD@HDD@FJNAJCJUPKFALEBIDRHNAFBH@LFBD@^FRFHKTEFAFCDGBILAFENBJCF@FDHHJBFADGFIBAFGDAFKBCFEFDNGDMXMBMJMFOBGDMJCLGHAHIHINUE_CQIKMCCMEKCIEKAQGEGEODEA@iOWAEGCOAAA@BH@HKHQFCDIHCHBFFLNDLB@BGJBDNJDJBDFN@FCDJLHBLNDFHF\\JP@BDAFGFFBFFH@HJH@LNDJZJBDLHBDLHFFZH@DIH@FDDJBRL@FBLGFAFBHBDAHPPTIJHDHBLDFPHAFED@FF@DHAFGP@BPER@VCHBNJXINDDABEDCFCPEDCHDNAPHNBHDJ@HDF@JDJJLDJ@FGHAF@FCLAFEJEJBFDF@JFFABEBCBAH@HBHAHDJADABABKNAFBHERGH@XDVJP@NAZDDBN@FBDHVTHJPJLFDHJDJAD@RH@RNT@NKJKDMCCBABEAGD@DDDLHHAFBFAH@BB@JDHJBJC@DHFFHHBDHNFDH@JFHCHJDRAFBHHJ@`DJ@N@DAJCD@DDDFLJFHIBIJBLLLXTBDaFNJFDHJX@BFDBAFTP@BGDCDEJ@BHCH@JFHNJDHHFCACBAHGNBJARDRHF@B@BDJFJAHDHCHBHFVRHDBDLHBFJCFANJJ@DFL@B@JIPCLIHDJBFBTACJEFGBEDGP@JEFFDPF@DKBCDAFFBDDAFEFICOAIHID@BBBFDBBMNDF@DADFDJBPAHB@BEH@LFHDJHBHFCD@HEHIDCFCNEJTFDBABK@EDCRQDGFK@GDG@BDADIFBJEDIF@BJFBHDBHABDF@DFDFHABAJCJHDABAH@JAHBDCF@@AJBBAFC@AHGPADDAD@HF@DD@JDDPBAFB@PBFFDFH@CFDFFBHAPB\\AAFDDPBBDNF@BIJK@MDGAEBGVBDAFKDCAGDA@MBAF@DADFFBHCHDDDJPBFFHBFFAJFD@DPBBJEDCDDDH@HB@DDB@FH@JCFETBfRLBHHBFFHRJL@BDABADKHCNPZ@HFNKBUBOB@HFTADEJOHGLC@E@ICKEEAGICAKDOAOMEFSDCDAJMFWDAPFLBHIF@NADKHCF]PMFJJLBBBJNHDJHZBTNFBR@LFJ@LFDDDAN@JEDA\\JNHHBNLJDDD@LHNADEH@DDPBHDFAF_JOBKFWJMDGFKPDH@DMHSHONDFNNBD@FBJLJ@HDJCFDPGHAHDFNPEDGJFFCH@FEBCFGHAJWBMAGBALEFBHAFEFDF@JIP@DBDPNCHRRZFHCH@LGNEDBJFFBHCFCLKJGLCLGD@NFNIH@@KFBfEXRDDLBLDDFBDLJH@VH|CNHJB@HEJFXKBADCFCJBDJFFFAL@FVBZHRBXNFFQHCDIRALFJCJ@JBFFJBJL@LCFAZL\\@XDTCRN@BCHIDM`HHHFNFR@NDFCPENGJMRHBFBJDJLLADGFBBLDPGLDXAPCFN@LJATDF@RJ@HHDFBJCFFHBBFDHDFFBBBEF@FCHGJMH@DFFHBF@RJH@FDADFFABMH@FIHNJRFHFF@BCJCDCJCJAFEJLPFFF@FHFLED@DAJ@FEJADCJA@A@GJADEFABBHDBHNHH@HBJAJFNBPFHHNFD@RILBJBLCZCHELABEFCLHNDBHFBDJCFBDAFKPBDCH@HCD@BNLL@@DDBAD@FCJCVKFAF@PADNJJANH@BAFBDBDHBR@LEJAJBBDJ@PDBEDABCDCDGDC@CDCRE@CFADCHADIDCLA@AFE@EHCAGBETA@CAGBCAE@APINDD@FATJFBLKHAFC@GHKHBLLD@FCJ@JLBBFB^@FBHAJ@RJNCFBHCHDF@@ABCCA@EFADCHCHGLHLBJHREJDF@BDBBDAHEJADD@DDDJFFHFAHENDFADCPGNCJANGHANMHDT@JGBG@EBGJALQFA@EFKGEGDIADGIEAECEFEEE@ELOLCFEDCFAFAKKEAGIECGA@ADCLCJMHCGGACAIDC@CIWPaHABC[QHEBCCEEACEBCECFGAGIGAEGECGIEAIIOH@FABEDC@ADADADKHABEFDJHF@FBHHH@NDAOEMAOJIAC@K@CBAf@TBHANBDD@JADNHPDFKPGAIHODCHOLAXILIJ@JAL@XEJEHDAPJHADDFLFHN@FNBBHDB@HPFJFBJJHVDHEHBHCAA@AFKFC\\GFC@KFIH@DAPQNABEDCHAH@AC@CFGFE@EJEJKD@JFjJPHfJHBBBALFAHCHBFAZUDCCCLGACAADCDGZCJ@ZGLGfEjBLBBDDPAFDDHBBDFDBD@DTAXDBLED@BVFHHBB@LFDFLDDFJNJHKF@PD@CFEJCAELMDFJBDCDACIDEACDCLCRFJCBACIEACICCACAGBOEEGYMCCMACEAACCKACJGCC@AFG@EDEBEFOAIBKIAACIA@EEKWHG@@DC@OGI@ABAECA@COEEE@CCCMB@GEGCGBEMBKCE@ICG@AA@CCGLIHQIGBEAAGGIACCAA@IG@MGWG@CEIACKAKIAECEEBQEMACCCKKCIDEEIEO@GCIOICEQBC@EEKCAACIACCA@MDEIGAACGA@GCCBCGGEBEIGDIBICBMCCGI@GCA@GGEAEAA@GCCFEBCDCAE@EFCBCHILCIAAGFG@KG@CAGM@CCEQACGCECAKBAGKGAGGKMG@ADACMIEAEDGBIBELEBC^ELGBIACDABIGAOAKKKESGKGE@HEBE@AIEAA@AFCAAOC_@GABICE@AFE@ADCR@CEDIEE@ABCHABABECKBELCF@JHDADGAADCAADEDABCDAAEBCZEBA@EFCZDHG@MDALBH@DBDBAFDFF@JF@JDHPDDDLBDDJBDHH@BBH@BFFBHHLADFRHVEACJOLGLCPADADECIBAfKFODCXABKFGEELGFAHGBCAADC@CRQ@AGGFEBCFABABMFANGJCHINFHFFBHBHAHGFMDABA@AECHOJGFAFANBNDV@NBJFXF@BEHFV\\NFDTDFDLAT@HAHABGDCHAPIR@JDJCFBNDF@LEPA@@KESCBGHI@GFCRK^OVQLEFGPG@CGUDIAODCAEJM@CBCCEDETIJANAFUBCJALGJQCGA@BIAGNKEGCCAEBEJGDARFJ@FFF@FEH@NEDGNA@KAC@CRKAECCGGBEHGNCTDFCLCLFFHR@BAAEDG@CDADEAI@QFADE@ABALENCJE@GBCECBEEE@EDABGAKJMNKNJD@@AŊεÎȗGAKDIAGGGA@EMECEM@KDGC@IGK@ECCG@CAACJIBM@IBG@AGECAEDIGFCCEJEBAAECAACIE@CFCFGCG@CHEFBDAHGDAFBJSIIBEAEBEEABGCCDEAAGC@ADA@AEE@ADC@AECBECC@CGACEOGBCACEACEBCEIDEEGBCF@BCCCAGCG@CCAGAAGOKGQCAAC@ADANBB@AGBE@CDCBOGGMABGLG@CACOCAADINAFAICCCBEPABABEACOCAEHAPFD@BACEKA@ABAH@BKBEDG@CAAE@MIGACG@EDCTIBEACCCGBGAACDCLCBAAEGAGGFGAGFECEDG\\KHMAII@ACDODCACCCAC@EDACEDECCWC@ECEBCDEAGGKFCFAFCfEFCCCGAGE@IEGFE@AG@ILGDGBIA@ADEJEACCACAQFEAAABCHCDCBUAEACC@GDKBGAACVKFE@EAC@ECCACEOJ@FABAGABCJDD@B@AGBABAJ@DC@CJEP@HCBEFAHBDAHCDINEFBFCDGFAJ@tPDA"],"encodeOffsets":[[134456,44547]]},"properties":{"cp":[129.618602,44.582962],"name":"牡丹江市","childNum":1}},{"id":"231100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@B@@C@@AGBALIVSNE~DZ@¦B”H|K€XdUpD‚Nz@DBF@RDè@¤P–BPDPHDDH@JCFELAZJAFEFAHBLCDBDHDHLHF@DCD@FFFBHFFZFVSVO e^M~wdoXgÀïLKHEjS|OPMDQ@KAKKIKMESAMBiJ_JKHGZ]TQVITafaLUAKIeGSCCIGsUKIM]K]O]KKCIAKFIRKRGRCxCRGLIDK@gFQCIGKMKU[MSMe@IJQjk\\[nWbGˆSTA^EdIĊgVALCFEFM@WCUwQ[omka“•I_AŸJUbaf[PSHO@McÃAiFeFGTYVSRKfMÒMLAPEJGDGB‡F‡NYNO\\W`O–_ZKNK\\_LSROHE\\IZBzOzGVBZD\\RVJHBR@pQLB\\HŠi„_^IPAN@lFfCfOxGjDZJf^LD‚HV@JC†eXCLBTJNJNRHHD\\BDHFZHrD°AbB^DfHZJLBbB‚O„GvWTGhIpEXIJ@XFDFDPJXDDNFnCbGhMFEFIHaCOECUKWQmcQSCO@EFKLOfOZA\\FlPjJpHbCPCŠibM\\AŠ@^E\\_jƒRuLOTO\\MdGhAdBHDŒz`PfJdD`AdGJE~mWA@@BEHGBAAAIBUNAAIDEDIBEFGACBADGCADG@EB@BG@ACBEAAKAMK@EDKCEAAEHE@EEIAECI@AGIACKGABEMGBC@EHBFII@IGI@CGAEJIEA@CBACKC@EEBECG@KLIBEAEBAPG@ECGBA@CDA@ADEDA@AFQHAFEFADGAGDA@EJCGCBACCDCAAHIHADE@CBA@@@CFEB@ACHCAADA@CAA@CJC@AF@@CNIDIAA@ACIGE@CBAACECDGBKAEAEBC@QBC@AEMDiCEMECG@ECC^HXCBCLIBGBCLEBCBGDCLETAPMJCJ@JCJBFAJBLCTAXED@DBNAFDFAXDJ@NCJBN@HDH@LFJ@FCDCNEP@JEDA@ED@DC@CACFGCCFA@A@ADK@CAAE@ABGEBAACDABCAABCAACAAEBAEEDACCBA@ABADBDA@ED@ACD@ACBAAA@AD@BETGEADABCDAAEAAGA@ACA@CDCCABADCD@ACDANDB@AAJCV@BAAAB@B@HEFBNABIBDBAF@HCDBBCLCFAHBJAIACCOCIGAE@AJ@JCTMDGC@QCACECYACGDCXBHCLGACIAGEAAAGDGPAJCBG@CCAEAOACD@DCFC@AADG@CA@@CSKBCEGEECEMICBC@@AI@CCCBOAAABA@@CGEEE@AEECBACC@EDEFEBCSDKBE@@AC@GABCJBFCAADCICK@CDQDC@@BABE@CBKE@BGDABC@IFE@KEBCACE@EDCA@ACA@BCB@B@BA@OBBAC@A@DEAAC@BAACB@CABAC@@AEB@AIBG@@AQFMCC@@BE@@AGCAKCADAEIGCKB@DBHCDBDEBEBAAE@BAA@ACCAE@IDICGACCKEGE@CA@@GSK@CBCAGNOBGYM_@_FSHQNUBIBKHSGFALKFC@AEEIAQ@EOAEREHMD@TOJMLENKHKPKFIJIHCDEAGAAEAS@GEEAKWCAMCGIFABEJGAOCGDG@GU@E@EGOAS@OGO@Q@GCCIC@C@ED]HIDA@OGKGOCA@KQ@KKMKGMC[AYICADCBMCGKEWCDM@CKMEGUKBCDEBQFCOAEC@EBEKGCE@EDILKG_@EEMBCAESMIMEIEC@CMAMG@E@ALC\\EHCBC@ECCMBGAACGIWGAICCIAAEEASEEICCHCDGGIGCBIDE@KCCAA@GLCAE@AFEJABGQGe@GCDE@GCE@IFELADCACCIDKEG@EDEOCMHKIQCKDCDCEWGKOBG@CCEIIWB_HOHBH@DG@CBG@C@DB@DADBDCD@DEDCLEBBFCDOHCF@JGH@JAJDDGFCJBDNDQAMP@DJDBBA^AFMD@BBFLDBBCDI@ABENMJ@FCHBRABILMJC@YAGEECGB]NSCEDM@EDABUIEEM@SGIDM@QEI@KGEABGECICE@GDE@ACAEKEG@GHEBECI@EGG@ICMDOBODGEKOEA[FMAGDE@OKeKYCMGACESKQECAGECMCGCACAKIAMKEOBIUEEEAEGE@ADAFAEM@IBAJAAAKIK@EAG@KGCMGG@CEEDC@AKKAMGE@CAAK@GEBIJMCAIG@ACCBCFGAECEBEAGDAFADBDAAGLKMGGMKGCICGK@aBC@I@GC]PSFMEKIE@GDC@EACECKAAG@KDI@AAAKUCQBGASIIEIC]KGKDOCSQGIBAEECOCYMKDOJK@UKIIACDM@ACCKCC@GFOBEJCBYNEBG@BECECCaBKHKBMEIBGDCDIJUJAHAHIDECEGMGQDSKE@OCIEQCMGQAOII@CEECYEEGCCACIECABEBC@GACIEAGFCX@BEFCBILGDG@ACEKGCCEA@ERKNOBECIDGBCLCCCUG@CJI@AQKSFC@ECEG@GACKDQACAAE@IJIAECEkKKCKA@GDCEEAISGAA@EDECGBODEHGDEACK@ACCEAAGCCEGEIICAMCOAMC@GDECEDE@Ii[]ICEKGKCQ@GOECEIIGCD@DEBBFCD@BIE@DB@BBEHC@@D@FABA@BBAF@DID@DC@@BCBABA@@DC@@DABDDCB@HB@ABBDBBCJBDADAFCD]@MASACEGAY@_E[GQ@_HQ@QFEACACBIE]AAEGEUAGCIAAEBECAM@QKQCBCFAAAKDKCIDGCC@GCK@ICGAGGOEMGKBEACDCADAE@@ACBC@@@A@CD@AABAAC@AAC@@A@@CBGBEAG@A@DBC@@B@BE@CAADEA@AIB@CCB@@K@AAC@BBABBBC@@ACAC@@B@BB@BBA@BBCBAAB@IA@AA@ABCEEB@BAACDC@ABEBB@EBABB@CB@AAABAC@BACC@DABEAAAB@CAOBB@CDA@GCG@AA@AD@CA@BAAA@@C@AACABAAA@ACA@BBE@B@ABAA@@@CC@@AIA@CMACCCBQAABBBA@B@CDGACBA@ABAA@BKFBBE@CBI@EBCAE@@BKCB@CAID@AAA@ACB@CADEBE@C@AAC@@CC@GD@@DBCB@BEA@BB@CDC@ACA@ADCDC@@AAACBKAA@DBABA@@BCCEBAA@BAB@@EBAABAC@@@AABAA@@ACADAEB@ACABACB@AI@AAFAACABAA@BA@A@BBI@EBA@CBC@A@@BE@@EEDCECBAABAA@ABCA@ADBAABCAB@AE@@AABBACAAABAA@C@ABC@@BCABAIAAAC@BDCACCFACCG@C@GCGFICDAAAGBACC@AB@AABC@E@CA@DBBA@ACCBCC@BC@BAFAACEB@EA@A@@BE@EECACC@AGBG@EBAAC@IAC@@AMC@ACABAOCCCBA@E@CA@CBEAI@AABA@ADCAACB@AA@@AA@AA@AD@@AG@CB@@BCEBC@CC@B@BA@ADA@@ACAAAE@@AAACB@DAACBDCEAABACEAGBCADA@CCB@BGCCBE@CBBAIC@AC@K@CFAA@ACAEDIB@BC@@CABG@GF@DCABDC@BDGA@DGB@D@BA@IA@AEBCAE@EACBABCACB@DCABBADCAABK@BA@@I@CBAAADAACB@ACDABD@CD@BB@@BB@@BC@BBA@DBABBBC@ECC@ABEAAB@BCCABEAAA@DC@E@C@ACIBCC@DCAC@BBC@ABB@C@CCC@AA@ABA@AA@BAAAB@E@@@AAB@AABCAAIAADC@@BA@@ACBAAEBAAABAA@DC@C@@ACA@BBBADE@IE@DEA@BG@CA@CCDAEABGAAA@AIBAACB@AEADAIABCCAA@BBABACAB@AB@@AEB@BECABBBC@@ABAE@DCEB@AA@EEDAC@AB@A@AIA@CBADB@CBDB@AEFCCABC@AD@CA@CGCGBOG@ECB@CDACCCBECACCDC@GE@CABCAABGDCABAAEC@@ACAAEG@BCI@E@@AECABCA@DABCAGEGA@ECEEBKGQ@AAFA@@E@ACCABCECI@BCGC@CC@ABECGDCCCDAAAECCBAE@EACEBA@AHA@@CAAEE@AA@C@ADABCECBCAADAACC@BACA@CC@ABAAAIF@@CDACAEBCEBAAEGBACEBC@@AAAAEA@@AAAC@ACAAAFC@UAGD[\\GjJBCTB@C„CDGlLDI‚RA^FJANDLAN@ADDBBNCRARBFGP@LEPBHABJF@TVRFBHA@DEBAFLB@FADLFDBBHHF@HDHAFADODEFAH@FIB@FDDGFAFKPGP@FDBH@BBFBGRBBJABBCLFJ@LBDNHDJPJFHHHbNBDTNSRFF@JDH@PFVCH@R@FK|LDAHQ@BFEV_AUV`JKTFBEPV@EP\\DCNCBCPjFnHNHBBAFDD@BCBI@MPUFCBADOD@BGLKBCAECEBCHBFAHADKFML@LIL@FBBANSLCHCFEBIJICADA@CCGCGBCB@BD@ABOA@CAAABADIDGACFG@GBK@@ACCIAEBIEACSECBBBE@@ABADEGA@CEBECAAEBBDEBEAACCBK@@AD@@AIDAABCECGBGACBEAAAAKEGGBBDE@CB@BIBCACBICC@BCCBG@ABFFEBK@BDGC@A@C@@IACB@DC@GHEEG@CCE@IABDA@ICEA@CEB@CCDACCCCBEADA@ACBE@C@@@BACCFABADB@AKGGB@ADAAAGACBCAABDBE@BDE@AB@ABAGA@BCBAFG@C@@CE@@FC@ABEDDBFAABDBBBDABBA@ADC@BDCHA@@DDB@DABBBA@PD@BD@DF@@@BAFCBBFADBDADBDADGBBBBBCD@DD@ADI@DDABDDBDGBCFOFABIBBHCD@BCF@FIHADIFIDCBAAEBIAEBG@ABADKDAFGACDIAEDqCEAI@C@CEEAAAKAEBG@ID@DABOBUHI@ML—I»GGAIFCJEBCFQ@WPOBKJ]BEAGAQJ]HUHDne@cCKJuRg@UHMBGLCRGDIROTCPENS–DB@DCTI^OLGFAF@DDDFDHBNCHGEPGD@LAFA¢C@GAQDAB@BFD@BEBEABCACEASDKAIDIBEAACI@KACFIDIBADEBA@CCEEQCAFR¢^BDGKQnCRITENZBAD@BFHFHABEFBNAFBL@NCHAFBJHDHDBNDPBBDEN@DBDP@NEHBFLBFHLbCPBe€è–LALCF@FCFFL@RFAFBLHFTD@RFFBBCDCHKFAD‚_JePIDQVEFYPkRUNMLIPELEBIFELBL[AQDCCAIGGAEOGAA@EIUIKDCCCUAkG‰cqA_Z•ŒQFQˆeQSsG[MG@AAAAMAUYIIIM[MGAO@EQBEGA@C@]GEAOCCI@gDKJO@GBĕÅ·A@[SFCDQAQTQRGEICSAAFÃK@HAJYBKFKTIDMNADAABEJI@AGCE@CAMECCOACCKFQDMFARG`@PBFCNBDEAEBEH@BCBODAFCBQDIF[L@FCDE@@FEBBBGDDBF@DCFABCD@FBDAJBB@@DTBEnBBBDDBNVS|kKeNS@CDG@Q@MHGAI@GAGEEDM@GDMCSBOFG@GDUDEFGDGHE@CDKFOBIF@NCDeF]@KCuKa@HL@HKN@LBHFHDHDRHHJT\\^LFJBPPV\\FXDHJLHDDDCHIL@HHLJFHFALCLet@FBHHFJBP@PBNHNJ\\ŒRJNFZHdLLANCvYTGL@TBXEJBVNLDNBZ@RHF@HADE@EMOAEBEJIbILI^GZCZK`GFBJNJJFDND^BHBDB@HAH@LDFNLPHJRHHJFH@XELBPFDD@JGXBDNJBFDZ@VIDGBIDCF@DLH`BDB@FABQ@GD@B@DJH@FCDQDAB@FHFPFLPJJDFRPTJDDBFBHQHCH@BDBPHDBBDEPJFCFMFADBDJDXADBAFEHADBDHFBDBDCJGH]LCDBFFL@LAJDRGXBBXRDH@HADIJSPIFWTUL@FDFVBDDDFGJCBQ@IDAFATAHOREL@DBDD@D@FALIH@JBDD@DCJBFAJAJCHCBM@GDCB@DBBDBH@TJDDAFIF@DFHDDBDCDMDEAKEWDEDGP_VQR@J@DK@CCAICGECMAKFKHEFALAFKJAJAJCJ@RDJFHJDN@jIRILINEFIBCGOAG@GLEJDHLCPDFfdDDBFGŽDJDDJPABIF]JCDHNDFXRBNDDBNFJ@FEFEH@BHHBFAFEHOJaPIDKBMJCDAPjHtDVJJH@H@D_TAJDDDB^AFFBFAFCDMVMPQJMN@HBDVPBB@D@@SDQLKBCDCPQJIJADBDLFhDL@bGTXDDCZ@HDDRH\\BXDLDLHNNBJARCLGFMHGBUASDKHCDBDZBTRVHHAFCHKHCVEJ@NF^PBBAFCFEDGB{DODO@IDGFGF@DBDbR@DGFUFMAGBGDCDBBfHLJ@FGJANFDVFVPTBBABE@OBEDEFCNCBBBD@HBDCH@D@DDBJBP@RCPDd@DDBBELEBW@GDSLUHEJ@BHDH@\\EFBRHDDBHFDB@DEDAJ@BBHF@JIF@NBHJJF@bGVBNJXFLDJL@HABWNAD@HBBJDHALCBALCNDAFEDWNBJDJ@DOJCFDFNHHBLCDAHDBB@JGVBRAFFDTAHBRVPHFBLANCLBHBAFABM@QDCD@BHHNBJAD@LDJD@DMHKLADBHDHFBT@NDNL@DABEDMBQBE@EF@F@BLFTFB@AFITILENUF@D@BTDFDBLHBF@PEhWLEPCHBFDBDBD@DURELKNCNBDBDJ@dIDBBBAFGBK@CDBFFDTFtEDIFAX@FBXNDRLVPHHHD@LCF@PHHBNAJF@BADEBICI@IF@FBDFDLBP@FBVPTVHDLHPBXGBCAGCAOBCAACZEJBNHBBCFBDDBJ@FDAHKB@BBHFB^CHBJDHHDJDBLBHJD@N@D@BDCNBDHBFD@BAJIVILCN@HMJCHFFBHDR@B@HEFGBKHIJCJCDBNTNBJADGDCFMHEJBBPF\\FPHFHBJDFBBBDEHIFYFCJEBM@UJCD@DLHPDBD@FIHUJM@KEODAB@BHLLHNLFFdLLBHAHGHCLAFAJGBEBANCJBDFBFFN@BMLCDEBCH@FHF@DABBDJBRENAH@NFTLNDNJABCDIFIFBFFFLDhDLBLHHN@HDFADKFAFQFKDO@ABBBJBP@\\IT@ZBNHFDDH@DYHABPLHX@HDFFDBFH@JAHAFE@CAIAC@KFGFCFG^@BBALHDBDCFIFBHAHDBFAFBDDIFG@@B@FBBD@PCFDDDFDDADGDEBAPBBB@HQNAB@D@FHHLBZGJBFCLCND@BL@NARDP@XBxnF@AFFRALAFIJ@HH@LALBNCBCH@FBDDBDH@NC@@ACDANAJLJ@FDDHRDBDF@DFJDFLJFDDTDHAHBFANAJETEfArBXCLEH@HCAKŠeŽyXMVBTBHANG"],"encodeOffsets":[[129487,52149]]},"properties":{"cp":[127.499023,50.249585],"name":"黑河市","childNum":1}},{"id":"231200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@EMEA@IACCE@KAICACAC@EA@GBEHG@EBIUBE@CECFC@EBGTGEIIBGEGAAEECS@ABCLEJCHEFI@EAGKGEIACCAAG@GCEBACQA@CHEAMDEcGIBGBE@MDEFAFBBAB@DABYCODOLAFGFIAA@K@KFG@EBKCEAOJ@D@BK@EDCAMBCAGBIB@FIB@DABM@@DEBAFE@AFCDEDM@EDEBCD@HEDIBCDM@EAMCMFAFGBCAEBGCCAKBEDCAACKACB@FC@IBEJWECCCEEDGACNIHGFETKHEBICKIQDKEQQGMI@CAAACAGBE@WKEEMGEFMBEOI@CCKBC@CA@E@@AEECQ@CFEAEDC@AHIDGAEECDEACA@CCA@AGGCICAGFCAGAGGEAEBMGIAKIK@AIAAG@EEC@@CEAIGEBGII@GAUAMPYLI@QFUAABMBCHMLAHDB@D@B@HADC@ADBNADAFBB@B@LFFCLBDCDHFCFBBEDAFGBGF@B@HKJ@FCBAHIFAB@HKAKHMBKJGDCF@DEBEDM@CAG@AAED@BCAADIA@DC@BDCD@DEDBBCBADGBADCBBBEBABEBEAEBG@CBKB@CE@O@IAKFC@@BEACDGBIA@BCAC@AAA@AA@BABCA@AIBAA@@@AI@@BMAECA@EEBAAACCGAEEABE@AA@BC@CCC@CBA@@CAA@@C@BBC@BCCABAC@@AABCAABCAA@@ABAEAACBACAEBBBCBBBIBADCA@DGACAAAABC@A@AAC@@DCBAAID@A@AA@A@ABCCCDG@@ACA@AEADAC@CBAAABA@@AA@@AG@@BC@@BE@CAABAACBGE@DCBCA@CCB@AAB@@@CAA@AABCAABCAA@ACAB@EAA@ACCABGAGAACC@AAAB@AD@DEAACBBCA@@AAC@CCACDA@ABACA@ACE@ACGADAAACA@CIBEAA@BBA@ECC@AB@BA@MCEGEBBCA@A@@A@CBA@AD@CAFCACI@IBCA@AEBCAAABABAD@AADAGACCCB@CE@@BEA@DABADCBIBEEG@ACE@EC@AHACAE@@C@AE@IDE@CACEAB@BABCABC@AMBACACF@CCFCACBCM@ECABCACABIACDCAAGAEIMAECKAEAE@ACGBCCIC@CC@BCEACEEEG@CAGDEAIBMCCA@ACBACI@CEA@@BA@BCCBAAGBECAB@AA@@AEB@BC@AAADCABACA@AIA@EBAIEICBB@DBBABICCBCAE@GGIAEGGFC@OKOCDGDABGCEAAABA@AAMAAA@CC@@ACBAAE@AFC@@CCC@AD@EADCAABABBAA@ECBC@ACEBBA@CC@@ACBBECABCEIDAC@GBBED@@EF@ACBAECBAAABAEA@@BA@@@@C@CB@EADC@@BCBAAD@E@@BA@@ADCAAD@AAD@ACEA@BA@BCCB@BA@DE@CEFI@@CC@@DBB@DB@@DE@@ACA@CADA@@CDAE@AAABAAB@@AAADAAAC@DAEAAAABDEA@ABAAABAABA@AEDFDCBCA@BAAA@@BDDABF@EB@BACCBAA@DAADCGBBAAADCC@DCAAEBBBC@BBG@@BDBA@EBACCDACA@DAAABCA@D@ACDBCAF@BAEACB@AFACACB@BA@@ADC@@C@ABC@@AD@@CEDCAAB@AFAAAD@GABAAAEBABEDE@BBC@@BGBADE@AACBG@@CCA@EEBDCI@@CCC@CABEGG@@ACA@CCAEDDCACDBB@ACC@DAK@BAAAD@@AEBEA@AB@CAAAC@AACACDA@ACMEAEABCA@EE@CAE@@CFAAABAAAABBCC@DAC@DABB@AGAFAFBBCC@AA@BA@AADAAABAEBDCG@BACB@CA@ADBBA@@BCABBEABACBACBAE@@AFBEABAEBECEBBCAIIBBEDAG@AC@AABA@BAAAB@D@@AB@AABAEDCGCBBBA@EADEAA@@EC@EBCA@M@EANq‰CCDA@ABCEAEOFKACwu¹e}i‘{G]DCB@BABADCGBBACA@CGCE@KD@GCABCBECIACMGACFCEAOACKMBEB@EgBIDILCCC@C@ABAAEBGAABGA@DE@EDADK@CCAIOACCBKEIMC@K@CWEQAQBGHIBYCE@IDMLKHMASAIFGAGGDGRBFMIABCG@A@SA@UIA@LKASN[TgQABT[TSXUj_@AX_FK@MEA@AFA@CEB@OD@GOJAX@FBBJNAHLtE@AM@@CRAFFH@HBV@@KFK@EJ[@ACEC@EGF@AEJMBSJQHGTE\\MHCR@DYWUC@BMFCCEG@BOMEBIECAEBINGVGHGCIDIAGEGUEAAACHADOHIDKASCM@GCIFKFAGG@KBCHE@CAAE@QNKDC@GMEAI@CBAFEJCTCBG@eIE@AEBALGBCCCIAGCCE@ADAJ@FBBDHF@MHO@E@MECKAKGKAE@OJUFyAOBEDEA_YYIMAGBCDIPIJEDG@OCECCI@KBGAEEEICkEIF]RODaHGBKVIJGDID[B_AWGEGDW@CIK_SCAKBEAAC@CHCGGAKHKPIJI@GCGIGOGKAOBIH]F]AOCEMBIBERO@GEECMBGFI@AACIGUCSMIICEIWCIEGIImUIMAIGGKAIFSPW@{UGAK@KFS^KLADEFAJKNCLCDAJDFFD@DHDCTAHQZ^LADJJF@@HgHYHHJSXEJ@HC@BLPDORC@@BI@EJAJCJL@DGBFBW\\AAHATF@CRPD@CHBRSNRPEFHFACEZIPNNFEFVPDAB@GLSLDBIFAAOLMPITQEEPEAGLIFuGEd@DBHVBRCBEhFFMTDCV^DIp•CAL]K@DORGNLNABFBDDC@CVSAMœIxǡa@CIAIKQ@CN§G™ƼS¢IXId}G‰O…Z‹IKtAD]LUC@FK@AJSDMXŸSGz[AKHWCE›TW^@UB@JfDDAKKzHf‰DDABFBDG@@tFŽLw—gK_MQaIiEEGAcSWE[WARMFGF^PLLQX‡MAZDDDBRDUbEBc@aCUEYKKB‹GSBEoOg\\SJnHNFFDCRbDCLFBCRRJ@BBBE`KTMNBBAHGPG^DP@NBJHZFLRB˜RGXA@APl\\pDšJ@@@FELXBN@MBGTD¸•CCHGJZB@BF@@LVIEZOXFJRT@PCZUPWBDLED]BBHYDADJAVF\\JKNH@@BFBFEPBTA^fER\\^\\FbSäFPI¯{€ADKF[NDFID@fItNLARGEEVQ^XB@RLBDD@HL}jPLUPJFVMFDUNDDXOBBJENBBF@BGDBF@DQLGJKJKAUEYH]K€”b€‘LJFDpLOVSDQLPFFDNXIJEJCPCBGVGBEHBDJDPJBDAJB@EHaNcfOLKFGF]dZN\\DFABMFCJ@RFPBHAHGLFFCVLREFFDJFFCPEH_TEFMDMNSLSDMBEN@XSDOEC@CBMRCD@JAJABYDECONECWPVTDDNPJHHJNNbKHBDDaPHLDBDF@bUNYDW@BFDNÆĐHLDDLRʦFCŒYB^s`ƒ²PbPbdpZLBŞÚAÊNžD LîP|H†F@EBAĢTĒV`D†HŘXŠFTDvBbFĎPœJVBˆH¤HBBABBBGBF@AFC@ADFFFB@LJFBABEB@BBAD@DPBD@BBAD@BFBBAD@@DEBJDFAB@CF@BDDFABBAHHF@HDFGB@BJ@AFF@@D@FB@FCBDADD@FDFCB@@FGB@BFBBDFB@DFDBFCFA@@CGD@BA@DF@DABJHB@@AFA@FBBDBADBBHABBB@BCFDDABDH@BBABHDGH@BEABFG@AB@DA@CBADDDADBFCDBBDAFDDABBAFD@ABDDH@CNBAD@BHFBEHD@FJCBBHADABB@DD@BC@BDDB@DBABBCDAHEAABFDBFCD@@HB@FFA@BEFDBAFDABDEBABBBBCBBBDBBADF@FD@BFAD@CDCBJDABBB@BFBBB@BB@BFBB@BD@FABDHABFABDFFADBCB@DE@BJBBBAD@@DDBABD@BDCBBBADFDADCB@B@DBBF@BFDBGB@BABBDBBFBF@ABDDBFBBDCDDHCFDBAD@@DHDADJ@FDADDBBDF@@@EBBBR@LHFADF@FHBHFDBBA@CDBBAFD@BF@J@ADH@BFDB@BD@BFABDBHCBADBBA@DHFD@DCBDFDDADDCB@DDA@FPHHAHD@DDBC@@BADDBEDBFA@AC@DCAAB@DJB@B@BBAD@CBFFB@@BFACDF@AB@BD@AABAFD@AFA@BA@@BBABDBAAAB@DBADJBCBFB@BDABBJA@BBBHBBABFDC@DDBH@@AFB@CJFF@BCAA@ADB@BD@D@@CBBBABBFABBDA@BB@@AD@BCLBAFBBA@BB@@F@A@BBABB@@BAB@BBBD@BDF@A@BAD@AAD@DB@CDDJABDD@F@D@@CBBFBBADD@ABAFBBAF@FDBAA@BACAB@AAD@@AA@@AA@@ADCC@BADC@BDABBBCBBDAJ@@@ABL@BADBBCAADB@CDADBBADAFBF@DBFA@BJBB@@A@CHA@CHBACD@ACDB@CHEH@BA@DD@@AJAFCDB@BBBDEL@D@@BJDABDAF@DAHD@ADA@DCBDBHAFBBDBAFBCDDABB@CDABB@BF@BBDB@BB@BCB@@A@ADDD@FAAD@@DAH@@BC@@BBBB@@BB@@BDABBCD@BABBBJ@FBDAB@@D@FABDDPDABDB@BND@BD@JBD@BBFAH@HA@BDDDBFFF@@AB@B@@FFABDEBABD@@ADDDABDB@AA@CDBF@D@BA@BBAD@BDHABBCBJDHEHDD@H@DDEBDDDBACD@BBJBABDB@AD@BAD@B@ABBBDBABBA@BF@@BBAADBBCA@BDBBAB@ABBBDADFFC@FF@@AB@D@DAB@FAJ@AAB@B@@ABBBABDEBBBJ@@BDAABDB@BFACBDB@BB@ABBB@@D@ABBBFA@@BA@ABBFADD@AB@BACAB@LBDABB@BD@DCBCB@BDD@DCA@@AFB@ADACA@@HCD@@DD@BBD@F@FABC@DDA@BBB@BJCDBA@LD@AF@DBFAJ@DAF@AALE@ABBBAB@DAHBDCA@B@AABARBDADDNB@DJB@BD@@D@@BBBAA@F@AAB@BDB@BBBABD@B@DB@BB@ADBC@@BBBH@HDB@DCA@PADBA@BBFBBA@CDDABD@ABBB@BDAA@BAFAA@FABAD@DCBB@AFADFBAB@@BJBA@BBDAAAB@AAA@@A@AD@DB@BD@AABAAAD@BBL@@@DA@DJA@BFBBCDBF@@A@AD@CAB@H@FBHADA@@@BD@BBD@BBBA@BDCB@@@D@DA@BF@CBDBDCFBLANHPFHHHBJDL@HDD@HDJCLDLCBBEBADRDRLN@DBAFBFJBHDVBHFBF^BJFDADBFBRER@`GR@\\H`FZ@HBDFTBNB^@DCBEBCACDIAAACBAA@@GDACCBA@CD@@CB@BADA@AD@@CJC@CBEAAB@BA@E@CD@FGAAA@@CJF@ADCAEFA@CDCJHFJFDHPR@LDLHDF^Jj\\@JCFDFCF@HNDPBNDDBJJHFDFHDBBDFBDL@BDCFGHCFAPDHCF@FBBTHBJFFCD@HLBLDlLDFBFIJ@JBFDBRBLCBD@HFHFDD@TERL@BIJ@DVHDDKDADCHDJAFMPQL@FFBDDLHDF@BCHKHAJEDAFW@EDBHLH@JCFBDLHBDLNXDFDDFJ@PJRBNHRDJFPDF@TLRCNHFHDBLABGBGVIJIDCHCJANFLALGbADDDFAFH@FAZMDAFIRAHEJBHF@BCNBDJJVLL@PITIJCH@NEL@BEFC@EAEFGDARFFCBCEEICOGIICIBGDC@GJGBCAGCACEEC@C@GDEHGHGACKODG@EHGAIAC@QEC@GFCBC@GDBJBLHNHJEPCJB\\@NCH@LGFIHCBCXSFAHATDL@NBJDD@PKJ@NKREDEBIXKBA@EBANCEEAEFGFEAE@GFCHCFICKFGCCGCEQ@AHIBIACBECCI@ONADKFEFC@]AOBKCCCMICIAEIIJKAIFG@ICCKEIMGEGSBQAEDIAGDDND\\KdKJARKDGBIDEAIDEAECAWEGEEEAGKG@IDGKECC@ADECCBEPIO@SEGICI@CFCACBGAEFCBGDCTIAAIKCGDMHEDKHGGCO@OCIBEAIGAGACUIEGAC@ETGCGDIKIAGCAWEKKOCLADADGAEPQNFZAFADEFANQR@LABGPIDE@OHQB@PBDECG@GBANGZCHEXADAFKAEDI@CEGBIMMGCBEJKRANIH@DGHEFABCFADJBBLFHANEBABEDAX@HABCD@HBDApA@KCIDCH@@ELICC@EI@AABCFE@AEC@CAANEBCEICKH@PGJ@@BPJFHLDBNLD@JDFFJLJBJFBFD@PRBFDER@PP@NJDNJKDC@CBCHEFG@ECGOGCEN[AG@CMO@GCE@EAEMGGACCEAACGECCQKQQDOCEC@@AC@CC@EFADCGE@CAADCNA@CBEDAAADEACDCEA@AEAEGBAHB@KGCAEA@@CACE@AAAAGBEE@ACABCAGDA@AD@DGACA@@BI@ACDEAAG@AAGCCBKEBAGEBACC@CQ@CBAABCA@MACCcICCGCK@KMYKCGMBCAGAOEKAAC@G@AA@CDE@ACCA@EAADGLM@ISGA@BAKAGDKFA@@CM@GDABECIB@DI@ACBACACAG@CEBCM@AA@CA@ABIB@EECACBAACCAADA@EDGA@EGBAIEAEKCAGBABA@ECCCAGHO@AGEAICCIDG@AC@EGA@BBBA@IEOBEDKCC@CDE@AAFADCA@ABC@AEA@IBCFE@@BD@BFGBGEBA@ACAEBCGIABAACEBABGCED@ABCKE_GK@AA@CIBCC@CA@G@IAEGE@BDG@@C@AICC@BFCBGEEBK@EJOGCHA@CCB@BAK@ABAFFD@BCBGEA@GDBDDBG@EA@ADAAAC@EDCAGABHCBAAI@FEIAACEBEEGACAG@CDC@EABADB@AICGD@BBB@BIDKBBDF@@BKDECEFCACDE@@CA@KFADDB@BGAACCBADBDA@A@AEG@GC@CFAAAGBEGEFIAAACBA@ASEECEM@IB@@BEEAADC@AEA@CBBBB@ADMDHHGDEA@AF@@CWFA@BCA@G@AAE@@@FCEAABCFBBK@ABC@CDC@@BE@@BA@CEECDCKAABBDCBAEAA@CGBAA@AFAAAGDAABGE@A@@DC@ACDABCE@ADIDG@CEG@EBA@BADAAAGDGCCDGA@ABAAABCACGAA@BCF@AAI@@DC@A@AAB@ACC@KCEDAA@AEBCAACHE@CMAEKKACECCDC@CGACFC@AAAEOA@ADGAAE@EDA@@EEAUBKDGCFEACA@SBMCAB@DCBCEBE@CGAEBAB@BBHCDECCEOEACBEAACAIHIAIBAB@FC@A@CCE@@DHD@B@BGBCA@GKAAEG@BADC@AE@IJE@CEEAACDAJ@BA@AEAK@EALE@A@AF@@ADBDA@ADABCDDDDBAF@A@@CFADBDA@EFB@AAAHADCAABA@AD@HGH@DAL@DCJAAACBACAAB@ACA@AEA@AABACCDCC@BEA@BAEAJIXCNMH@NFPADCBBAADACADCHA@ENCBBD@BBF@@AD@H@@BDEDBACFAAAAAB@AAFEFA@AAB@EDBDABCAAD@@@DABAAAD@@AD@BABB@AD@AABAA@B@AAD@A@BC@AC@@ABCB@@BD@AAD@@@BCJBDCB@A@BAJ@@AB@BEJA@@B@AADA@ALEACHBDACAHABBBADAAADBBABBBABBBEBBBCD@@AD@@AFCB@ABB@BCB@@CFCBGDA@ABB@EBCF@BAAAF@@AB@@CDAAAB@ACFAD@@ABAAAJCB@ABD@@ADAAAD@@CD@@CB@FC@CAAACD@@@DCC@HACAHEBB@AD@FEJ@ACDBBEBB@ABBBCB@@AD@BB@CD@AABAEBBACCDABBBCABAEHCA@BAC@DADEH@BAHBHKC@DGF@AAD@@CBDFADCAADBBCD@BCBAAA@@BB@AHACABAB@BADB@CB@BABBB@@ACCD@BEB@@CC@DCDACAB@DA@BHEBAA@@ADAAAFC@ADA@ADB@CBBBCDABAF@ACCBBAAABAAAB@CED@BEB@DCFCD@@AB@DDACF@@AD@@AB@AAD@B@AABA@@AAA@BAA@@EDBB@@AB@@AD@BABBDA@BF@CADAAAD@CCDBACD@@AB@A@DCC@D@BBBAB@AAFAC@BAAAF@BCBBAEJE@BD@ABBBD@DCBBHABAECJC@CB@BB@AD@ADLCAAFC@ADCD@BEDAAABAACHAAEB@@APGEABA@CCB@A@AD@FIFA@AB@@ADBB@AADAEAFCAABCE@@CC@@CAADAACBAFED@DBBCHADCHELAJEFIDACCC@@ADEH@LIAADCD@FCDBHCLAFEDB@CF@DBLCHDF@JCDEHCFCRAPBVARCJCLIRCLIFANAJBLBPDBB"],"encodeOffsets":[[131317,47696]]},"properties":{"cp":[126.99293,46.637393],"name":"绥化市","childNum":1}},{"id":"232700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@RA€MhEnA†FNATCZAXGPILSDCF@H@hJH@JEH@HBNFHFJFLBZD†BLCHADEBEAEIi@SDMAKDGLODE@EAEIK@EBKaCKEAC@CJMBKDGT_@EISFINQBE@E[SSAGAECCKCCCAQEK@K@UDQACCEEAO@EMKAC@EGAACF]DEPCbABA@CCEYIOGGGCEDQLIJOLGHIAAQEICCE@_ACKKCG@GFIHGHEFEDE@EMKWKMKMEE@QFI@OH[FEDKP@XILBNJJBHG@]CO@m@KAQGkOK@EBKPFLADEDOFOCCACMECE@]FEBAHEFWFiAEAAE@EJG@C@GEGEEUCICWQIEGAGFGJUBGDY@CBIPIDI@EAMOKAYAIAokICK@WDIBGJINAHMN[DG@MGEAEBCFBHCFGBKHGFCH@JN`@RAFHP@HELELEDI@SDQJGJAPG@W@GBCFAPADWFCFBLIRE@SACD@DPjDREBIICAKBKJ@HJTZ\\@PLV@F@LEFKD@FZXFHHFHBH@\\IHCN[LI@KAOFKRCZAD@HCTEDACKDCTGAKBAhILELGRPBHBNFFLFJDRBJAX@HB^XJLHPJHFF@DMFIHPPABKJ@DFD@HFLALFDBFCPBFAFSFEDCLGJBDRDlDRHDNAXFDh@PB„@DDBFEJQPCF@LPFtB„G"],["@@jDÜZ‚^hL\\FPFdVVHNAjGVAT@RD¾r^FXB`FNFXFˆEžJ–BvAjG~CjB\\HxhplPHjAˆQfBpNtRNHf\\lRV@XMNKLcFG¶ux@†\\xG\\AXBrN†HÆKz@tFŒB”IlAf@®NlNpZİr‚@šSP@†XPRZPTRZRbPRHxNLB|E|U°WÄEHCBCLaFKZSJCT@HDNL@HkbDbNNhR\\A`KZUAQiaKOJOPCRBbNV^DHJpRHb@PA¢aFKLIjqNE^ChLPB´UdAtDhAzQzetUdQ`KZMJG`mFGDA\\CTBVLJ@TCHCNIJIFYJKRGJEHSPGPEdBx`rRzJdBXETUta`OTC`MNUX[@QDKf]BCDSDGHGŒU^UHK@GJGˆKZ@FATSpG˜ClL~DAtCRA„[LICQY_NO`OˆKdAœJVIR_HYPMRKJAfFPJHLDLGNGJM\\EHAHEJAF@Lê|`F¬LžD¶@†IfAfI[^MvcnUZB^A|WnCNERMXCPGJGdGfElGVKDMEOAQ@GFMPMRITDfTXNxZNDPBV@LCJE^[BEFiBCPOZKLK\\WŒQNA^IDANMKMUMEEBKJ_AGIIOIeGeCSGICMQES@SFQB_HKPEjJPHNPRFvBLBHH\\XB@NBVE\\ApHR@dOBCE[@IFG^]LIqTMBC@EN]JSZGHCHSRUhCLFTRX^DNJH`HXBNAHATKNCXOfMXOBMCEMCyC{MKGAC@CN]FI^]FMBOASCGGEGAs@“DQI_aCWAWVcTS„mRG\\@LDHFBBLRHVDDV@bI¬upYŠqNUiƒEYBINIPETDdLXDh@NCHELMJQZUVSdU^aZeDUEUGSMKUEMEIKCUBMFILO`Kd@’@tGRCDCFKBGAKEGQ@WJOBOEqUeIcSMae@GBILMŽ[vI‚CLENGRG‚QzE\\C¦kVIDEDQAIAGIKGMYyaWGOJOGKECG@uHO@eKUOGO@GBMju@IKa@YRUTMfCHCNITcTQ\\UXUPYd‹ja`qLKfQdMHEFEC[DKPIXExDXIT]EWMQAOBGFGXkDK@KW]ICKAkQYOIKAEBEBE`]LEpO¤U’Uz[DE@OSYk_QYAYAEccAGPW`SnOLAÂGTC`iLc@UMUgO¥LU@KAKIWUEIGO@IPJO`[lUnGf@JDZZ@NENSV}bEJAHDNDDRH~PnFrBNAPEFEDOAOCUIQeeuCGCKm‰BIHUBOXDWHÅJKpK†kvkfuYEEEAGEE@EDC@CGEGKGCACDCAKBGFEBEYIIBEFKDG@CCOGOC•A£Oç@QCE@CAy@MoCcVW{L“G¥AY@}CMFUTKJABBH@@@DWJSAUAWNz‰fBLGDG@KFWDqAeBSFCDGBKBEBGAGBSCCCIEEKICCEE@ACQCCGECI@IKMBCBBD@@MDG@ACCCEAG@ADMDKAKBG@@GJIBEBKEQBEE@wmWAO@QCMBK@@AMCKDEDIAYHKAGGAHDHZNF@FCCI@CFAD@DFBPAHBHLLBJP@BB@DCD@BF@HFP@BBBBCBG@CDDFBFBD@HCBGAEC@CGCCB@FI@ADE@MD@DBBJDBD@BEF@DLBB@BDABGAGBMDALEHBBXNAFKL@FD@DGFAFDBDBBEFG@EBCD@DFBF@LGHADBFFBDCHCDMDQCUJCB@BJF@BABMAKDWA@DD@FFNHDB@DEBGAEAQDGHULYJ@BDBLCJ@DBADABIAGBEFBBH@BBAFBBN@DB@BEDAFHD@DEDBDHD@JCBC@CIEACDBJADGDM@QMUKKGIBCAG@ABHBBBIBKFBBDAHB@BG@@BBJA@GAEB@BFB@DHB@BMFC@GE@B@BCBABF@DDCBGBCDIBAACACCA@CFCBAAFAAAEBOGCB@BFD@BABYAAB@DE@GAABDB@DGBAD@@BBFABBEF@DDABCFDJAAFGDAFBBJABDADIBEF@BFDIAIHJLKHBHIF@DBJKN@BFBBDCBE@CB@DDDABC@ICED@DDBEHG@EFIBECC@@BDB@BIDE@@CKBGAE@CAAAEBEA@DCDAAGDAADC@@EAABCBGAADECCBE@@CAAAB@DO@@FCCE@@DCBCB@BABABTL@BD@ABBBDBBF@@E@DBEBBFCBBBADFDABBFE@@BAAABBBCBEAADIBBFCAC@CHD@BBE@@BEBDBE@ABBDC@BBABEAE@AFBDD@@BG@@BD@ABIDAB@DE@CB@DCBDBGBDBABFDC@A@AACDGAABBBABE@DDJ@DFCAADC@CFBBCBD@AFCACBAACBB@A@BBAFBA@BDBC@ADC@@DB@ABAAABB@ADD@ABAAGBBBA@@BABD@BBE@DBABB@CDG@DBC@EABAE@@@AA@BGBABA@CB@BEA@BGBBDA@B@AB@@C@BBCB@BDAADC@BBAAEB@AID@BCBJB@BBB@BC@GAEDCA@BEB@BCBD@CDCACHBD@BD@ABA@ABAA@BA@@BA@@BA@AAABC@CBBBABBBK@CDBBCBBBB@@BADAAADA@DBA@BDG@CDHBCBDBAB@BFBCBBBABAAABEAABA@@BCAADA@@BABAAA@ACA@@D@BBBADA@ADCA@BA@@BCBDDCBB@ABABAAA@C@@DBB@BMF@F@BC@@BA@CDA@BBCAA@@BC@@AC@@BIDBBBBABE@@BCDBBA@BBA@FB@@BBA@F@ABB@A@DBABB@DADD@BC@@BABDB@DC@EDCAABEACFDBCDA@ABAAGBABDBCBBBCBC@ECEFEBADBBGJBBEB@DIDADCBABEBADBB@@@BEB@BC@@DIDE@EHGB@DKH@DG@AFCDIB@BGBAFG@BDA@ADC@@FEFEBABE@QFEH@BB@ADKD@BMJGHMB@DEB@BCDIFAFIDCDE@CFGB@BC@ADEBIDABE@EDCBABOHEP@JBHEDKTQHQLYC[GSOQJchMFUAGIOAmRQBKCIMEEVQ@IC]EcBAD@XATODWBSEWeQMIECK@QIGKWAEReHYBGAQ[]WQoEgFCAMKMWIEEoMCCCI@MSIDKNCREHILaEKIGOGQAQEGCa_GIAMBU@CQIWGUB‘RkDQBWCOECAAEKgEKmWOEIEG@gOqBiAKAOIQBCBc^MLIPONYNeJ_C[BUJ_DUAM]IGOA[@YEMGMUGWDKDc@MOMAEMWOOM@SFqJ_OC@EBEHAJCXaGU@KNKBaPWFEVGLGDmd[LM@MAeSKAWDYLIAGCWCEBEFODWCcCQCEEIWGGMCy@gD{@qI}IOIKOQL]N]PghW`]XOBM@_KQCQ@aNYHs^YVQDMAKMic@_GKMEQCIIDaAMeBwMgA[I@YECkG}CYBgFOB[CUEIKEMICUAcFOJ_CmSM@aJ[BYEWIiUOAQB{NaPEJFJIFKBU@UAWFSFUHKNOFsEE@YTUDUBYJQJUBYCmKSGWDqhW^K`@LJ^BJGNOJOLmLO@IBOHINAJHXCLOH]FMHAREHMHILBDRHDDNLJJDP@NYLQPDHHHHBXHJJ@JMTIH]RuXBNBDlbU\\GFiTENBPENŒQXCbENINILUH@FBBdhFLBNGJCLAJGNMNKTKLSPANFN@RM^CROJWNDRJRXNJJBH@HALITDZDZCHAN[ByKYVANKNAL@ZCNS\\AlSHYDED@BbˆDN@D_fADBH^D¢DHH‚LVHDJJLr`DBDJBVA\\ERKRDJlNFLENSJSJIJC@gMG]JBRcNy@IEKCE]EO@sbeHWBWB‘PIJL\\ITTb@HCFg`IPCRENKNM@UYUKCAIBGDGPKPeFEDIVIJ_COBADG^OLIr_`UF[AeKuASDoEaNKPKHStEDO@[CIEAABCDYIGQ_ACWKEQIK_QWGJMLKSMkIgENcWcŸwQEEGO_UECGG_IMiYYEKAOA‰HoCKBbwPoJuFIDAHDP@\\MTSNKPWTUNWLHRbjCDoXKTOD‹EYBIFOPYNSB_EYGODQ\\MLEBAD@FCFoCEBMJGDU@KH[HUBE@AJCDAF@XCDmFCJCBK@YAMFGBCB@HEFCBGJIFMACDAFBBCJANCJCBcDsVGBMGICQ@qGM@SFOJQBKDUP@D@BhT~PJDFFDJJJVJZDdXHBBB@RBD\\HBPDDVFf@RFX@\\BRHHHFNZFdZFFHHTL\\JHDBFDJLNBLDFDHLFDBDPJDlDPFh^NPTDPJRHHBTH\\PT`JJLDRH@DITUNAFPVEPDB`DXRNFTDPJRVJRB`^^HNX^BLFJHFPFbFxPNHXHDDDF@RPL@FJRJDLDJP@HEF[HMHGDAFEDULAD@DRRBD@BGHAFALUPIXGHKLID]G]BIHON…VMFONADBLALDFJF`F@BIV@H@LLL@LBHCJmXMNKDK@WEGAMBGBCHEFqfIJCBSBKDGFSRQLuLKJK^"]],"encodeOffsets":[[[127123,51780]],[[124416,54618]]]},"properties":{"cp":[124.711526,52.335262],"name":"大兴安岭地区","childNum":2}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/12.bfe1d0faf3bc34d73ec0.js b/dist/static/js/12.bfe1d0faf3bc34d73ec0.js new file mode 100644 index 0000000..995fc92 --- /dev/null +++ b/dist/static/js/12.bfe1d0faf3bc34d73ec0.js @@ -0,0 +1,803 @@ +webpackJsonp([12],{ + +/***/ "+n0Q": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABeCAYAAACEl4L8AAAOUUlEQVR4Xu1dTYwjx3X+qqqru8kmhxzOzqw30CK2sJbklSXZWF2Sk33PNUaA3GUgAQTISOzcxL0lNvRjCU4gA4Z9lgEfnWMcBIkvFpJY1siKF7ASCFrtzA7/hmSzf6oqeMXp2eEMucMhm8NeeOsyP91dXf31e69evfe9aoYVN2MMw3s/dFDp+BAlH5EugTMPJpHgngBTDMpwOwxHGBhtYISBjhSYTKDSEVwTomZCfDiI8LVXFWPMrHjYZ7pnq7yh+Zemg6evuVADHwPpA/AQw4OEhDaOBYnxs2PIwOIsBVMxjIlgECEdjRBHEW7djBj7hlrl2E/3vRKgjAHDblMirpXh6CqMG4ApF5wkR7CZAJ0eXQYYlAE3CjAROBvgMO4Dm0Pc+mbKGC5FunIHypgmx6+DEpxyFVoF4NwHS7ypknNRkdBMA4ggWAhh+ui2BrjVDC8DrFyBsiDtbpfhRDWkTs2q2iz1uihI2flWyqAtWNr0MCx3ceulcNV2KzegjHlX4M5nAUZJDZxtgLF8pGgWoDrVkHyEMD6Ehy6e/nZ/lWDlApSd2XZvBzD1hgUJ2s1F1c6TOitdMoKru/DTAzzxymhVYC0NlDXcn7zu45DVYUxj5ZI0zeArhOBJG12ny/70W+F5+C5yfHmgfvWOhBc2IFGH4GWkRz7RIqNZ9BqtFbgcAjjA+//aYd/4ae6uw1JAmWaT48+uVVEe7cCkFXBn7DiuoxFYTLWRmPt4/m+GeavgwkAdq9wQDRi+BcPkOvA5vufY5xpZsKRosS++HOU5nsWBevddgRf+bxPG2YLi5bEzueZGfhZPBnAr9/DkS708pWpxoH73lgcmdjAaNcC5uJRZbq73wGN4ag+tUou9+M1krkvmOGkhoKw78O/frWBTXgUjn2nKem2Om6/kFGurZBt80MLT4YCxJnnzS7fFgPqg6cJt1DBSV+Dw8tKjyLMDUj+hh3CSNjob7byk6sJAjRe8PwhgkgaErgHCzfM5l+6LjLqiqAM6CDp77AvN0dJ9AlgAKMPw8Zs1KPcKorhi7VPRml08p4dI1V32wt8O8hjeYkD99gcNpMkOBEqFsk8nEWGmD8Hvsi++3FsPUORk/mVjC3G6Ay4oGFfMRnZq5H2G5/a6eRj0BSSqyfGb+jYcvVM4+3TylWkWwon38Gm/w77eTJd9mwsA9a7A7v42dLIDZ83e+MOe3mEhDrEP7XXymPkuDhTFwXe2r0AkO2tftpwHFLCPG16HseUdz4sDRQG63Y+3od1HQ6K+2mozthbVO7JRRu9AFsyHOm2jeP8ePou767FRj9qs97O9Lmsuv4xZQPUMA/lR3GxDpeXC+lEUReDup+vzo2hB/F9v1uCaKwB77JnPmlCOkpsBdHUTwqmBwVvWR8n1elrrMSeB5B2I/f21rfXooQzFyXlURxBvQYliqV8WPYiSNpLftdmLP8wlJnVhG2WBsumpfwzgqqtIVK1QdkpohQE6KMUHa49HWbAoJuVVr0LJhiVcFKWlJkGAe/hC5yAP/yl7rIUkaixVTY73Kg1UnK21palOvxwb3eQDDMM99uLfdfN8dwsDZcH6/Y99hJ1NgG+t3aiTESemS4IOfN4pTBbGAkXO51+UAiSlHbCkAuGsTwWJS+XoNtqd+7iFUR6hlYnw1rLiObZVV+tIo821pa2IsMG9AdA7wDMxre1ySSjkCxTF0D/+sYfhsA6oBpjyL3UWJJUTzhDcHCBuddmzzXjZlz/t+qVs1MkOzafvlDGIGoixcSlgZTwpiBgi7ECUDvK2S7lKVNbZeBaED2djE1LX4LreSgkbpG6aj6DjQ5RLPdzwQuCuAl41eWaIl3YPZi5x/vt7ATxKY3lVpMrP3cBnvE4HGlEcwbh9KIx5BkFsEJUVSqnCMFIoeylutAi8pZnEuaneA8midNZPPLTvViErG5A6OHZI88go21SUMsdUa6UV4Bhk2UU6bv8nYiAZM4pTFaE1iJaJS+UO1DFgNBuqnQDmMIBD1GnHHXPLL8BTIOk5lv2jtH0GFPSYej2Lfk3uAjcJEpPA8BjxMISQQzw/CBeZFVcG1LH3fqchwYc+Iq8MByUkR+qYPWCqGDLCULZ8pb8T8WBsJwmz08CbZQcIVKnGBH/iq0e6D192ceNzg4vy1FcK1KQ63vaQNlykXCIOBZwyhxMJxIZDEGXIB1Sk4UuDULkQpgSYB1zQZdU243uKcAiT9GgSuIgrcUlAUeq+Ob7XTz9g+PNnDX4BjicaAoEn0E45RJ9BVQxCR4B3AgTlDaRx6QyL76Qxz37PpJJ+WkAFm8rXylwKWg8adYAwOJw3lbUyoMacczgog8O7xrHfY0gGBlvQGELj5jWD3bsMboPhkxbDEw2DWEjoJIDPK0hZGSaVZ2yQJYulqa1iAI+RkuEGUAKsdDpCwJA9VO64jGQKJYkWzxI9iPLBvISz3ICywOCawC8HDhqJAyUlUuVAOsKqFj0EqZVOiW2iYRID7RqUEgPjGeiYfrqAqkKZEhj49IdMtY1gGjWC64zAZIwoTBHGChWi/JQYhpEP1ylDm8Cq71RuKY8RJS3I3j5uNpPzqh+WBsqGht97x0Ep9ZAOyxDSh69dKOlY8Y9TBiYYSC2oUQWVtfTKwHUe/E6ekOACRjsPZchk6kO1MYwfTf8shM9DxK0Rbt5U2N0lho0LZ6OGmG1MJZPYfkwPMbuPr3T758WuFgbKAnTnLfJePDDpYxSRc+mDpf5Mkc97EUZqyAzNlZEtV/MlcaEiOK0YHyPFDnwb24fYPJP+HwMVQcg2gqTNrj+cn74QUMfLlfrVCsKkCp/7iCIHTPLca1/OA5cemLz0mBbH5Iy6ETTrobzfwecR432vBre0MzWyQb5WjD58Sr2/fPgw9bswUDasQo5k2VSQJpRYGEtQURrFzBU60O599uxf981/vF7CVb6NWNTOTA4EcqqGQPkenvurTi5AHauajqtIOZVzBFaCikCbtmqkDbRQcNQIhh9i2O3i1qsh/vltF3882oSUm0hPEd+yEE2a7OHmt9pLA3VksEtohFWMyDgymlGKI0V2uYI+HDEA4hF6aUJrO3ytqWyBZRrU4clNOwuedBcmgHql/bCow7mqZ1NTn7wxLgoSqoaUnXUC16V24zg5ren6SEwH6PVPT/Xm5295eCqqYcgacE7lIPMC6riMo+fV4IT1QoFEL4dmPJ124VU7ePKpAWNfP8OsM1Q4MNJ1mHRzdUBNxMNVea1FQRPh1KO0OTF/HdHCjRb5QVPj5BYooetIxOYZUkkeEmXT5qVBFUADklWgCkSTtmVn6ICdnw1eKVBW5T76UQVxbxsuqxSKgpjV5un4Pj74Zfe82rzVAkXiqtgWEnUFYsbCch0GfOxchkjRQcd05qn2XBlQVuVqUR2abRWOKGaZKlEHEfbmjVSeCxRll2N370IO51jl/qECJa8CploY403Sm+15kEb38fzg/rzhXGPekfh1b3OmH0VAheYe++ornYcpybEfZUHKEpksvbJ2LsHpURNLxTE9MuDsme8czqv5x1yusibWzVmH8+JAUaBto25nuSJSDmlvFtoQQruHMIMYyYaB7M12mOk4tc22ROpWpoZbbCUWQgSshcOkf9wnBRhrDYX//Lc0myweSBT5TGljB55FfnpkcN7XuIrzVJpCeOFRWAUw6RgI5kwHi44bSXu68PGsbbypi2IqWaP1IUVLs/50pFEqUZpriE9aQ0pz2ZscM+gQfa5wFZ0Z6JQZpq1GKKPi8geBwFkvJdtiiY6nlNZK+PT4O6XE+DhTQ9kfCjBSuIbSXIwNMBp1URqFY6DIHRhGNZSOCqlXIRF59JmlqpbNyJw3lixpQUskzlu0YQ6z0nTn7SqMuoJYV3NPgZ83qCIfz9wR4fWZ3Qzr+tUGonD70rcLKTJINDYKAgI9RGzAbARw29lCrK4Usux1nWASUCP0UPb7zPzq72uoBA0oUy9EtHKdwJy+NwGlne7YRt35px0kwzoMr1wqU65IgMwaywRQ7792HVxWL4Ul9yiAc3KME0D9zxtPQpnAOmWrnnYfaaA+fO0pcFkqVLKgKIBOqt4bX7Jl+UVIOxUFoGwcE0B98Pqzj/2nGW9oAqjd73+5cCGVokjWBFAfvv2c3eXwcTuLwARQv33z+UIlD4r0wiaA+s1rLzxeCM9joz5664XHrsE8QD22UbOVfUL1Pnr7GcuSK1ImuCh2anJR/Np1RGyj0HtBrQu4CaB+/0Ydh2igJGorrYZa18Muc99Jz7zpwrm2ARNuWeJqETMwyzzsMteeBIr6sbxMbFTsFtsUl5JMIpnxPYRlbvyoXXsaKAuWaTp4zw9QYQG46yNkEmUukDJhF8xE/vtDWzhPA+oIrHFZBrbpQxIewoEHP5AwsYTSjiXMc3D7eRIpxzmweVtWMZX3pwXmvf8i52VAOc5g6oOOya0vOcAfSVSuC3g9gZEUcDTHSHNwycBiBj4jSzttUE4skIqyLd8o4t6d08Z8MgvzMKAtYPQ1kdu3x4C+elQdtcjbeeJPXJTRgCs2H5loha0mVV2UxOH8qrMIOCeusdUOdxpbdn9hX/i5uCInixyze+UZziaJEqyFgXuJQNnd9P0qPLkBKcow2oVmwtbWUZXmvC3RDPKIK0BlHc6JclriGFj+AHENTlSWztM39XvcuLF8LEnfoOEtdL3pNmqefhc5x86sd6+56CYlyKiM2PGRJlRf96DS6ryOWcrs+VSd5WiF8IjV4vmwlVy+B9A5VNFFf9M2YPGJsttZ/dM1WSOQtIkg0yHcrT4+/7/xpaneeFY1DL+4LfClwMM9BLZkzRYiHj3seSBlx4nOQ3V/UitL7TlWu+TBBDNKxmBlEw5Lzn/WjEKUKgU/GSEqD7G3P6IPi/0/y2XRl/GcANIAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "Dgxh": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABQCAYAAABh05mTAAAVlElEQVR4Xt1dC3RU9Zn/vv+dyYuIgEAR8ppHSDD1hXE9xWMrdbftamurVdut9bHaVrtaW1Hroz5gfSHaCqKLWtRVkPo4pZ6q2Grro6uwVlgQlU2YSSYTIgiRQIC8Zu79f3t+6Z3szWWG3JlkYnbvOZyck9yZ///+7vf/nr/vg+kzut544w1fTU3NhO7u7mlKqSOJaBoRfU5EphBRKTOXigj+FSulEiKyn4i6ROQAM38qIp8YhrFDRHYQ0c6Ojo6O+vr65GfxODyai4qIr7W19bBkMnmEiNQppY4XkWMAotZ6PDOPY+ZCrbWfmX3M7BcRg4g0ESWZ2RQRANUrIt3MvB9gEtGHzPxfSqmP/H5/e2dn5/66urrEaD1b3kGcP3++uuiii8aLCKTsBCI6hZmP11qXMfNhIlLCzAAql70IEVlE1ENEB2yp/EAp9baIvJtIJLbX1tbuZWbck7crl4172gwkKB6PTzVN8zil1GkicgoRBYjoMCIq8vQlud0ECTxARG1EtI6IXlNKbTBNc0d1dXVfbl956E+NOIjPPfecMXv27OlKqZNE5Awi+jIRTSai4hylbTjP3cvMe7XWfyWilwzD+I/u7u7mkT7qIwpiU1PT4UR0MjP/k4icRkSTiKhwKBSYWYuIaR9N09Z9OKrQhSIizMzKfgk4+n4iwk8fEeH3Q13QpZ1KqfdE5DnDMP5QWVm5E+sO9UEvfx8RENevX++fNGnSLK31ucx8DhEFiahgiA30MXOPiOxj5mYR2S4iHUS0i4igx5IiopVSltZaQW+KiF8pBT06VUQmMfM0EQkopSbBisMoicihQLWYuV1r/RIR/aarq+vdY489tssLUIe6Z9ggQvqY+StEdKnWeg6MRaYFYVmVUrCobcwMqdiilGoSkRZm3gmr293dbZaUlJimaUISB10+n4/37dtnlJaW+kSk0O/3T9ZaV2itoWtriKieiGYS0fghTkAvEX1ERCuY+ZlgMIgXd9B6XsHNGUS88UgkUuXz+S4Wke/a0ocjlu7CpttFZC0z/0VENgE8v9+/r6ysLDEc64l9vPnmmwXBYLA4kUhUMfMxIvJFpdQXmflIERmXYU8ArZ2IVluW9Uh1dfUHue4jJxBhPE488cQTtdbXiMhXmBlvPt0Fa7gNFlJr/QozbzIMoz0QCADUvFwfffRRQXFx8USt9VFKqX/UWn+dmSuJqCTDgnCP3iGixUqpP+eyt6xBxCaLiorgrlwvIqfCIU6zOY3jKSKvENGqRCKxqba2ds9IKXIv6MMYbdq06fDS0tJZSino6rNs3xTGyH3Bj/xQRBabpvnb2tpaREeer6xA3LZtW3FfX9+ZzHwtER1nW0f3Yniz7zHzY1rrP6xcufLT+fPnj4gV9PxUrhs3b948saSkBC/8AiKaS0QT3N9lv+C4iCxRSj0ZCAT2el3PM4iRSKRQKQXLewsRVadxLeCKfKqUep6IHunp6WkYaX/M60Oluw/OfyQSqTQM4yJm/r6IVGVwj6B+fqm1fqK6unqflzU9gYhkwYwZM75mGMZdRPT5NE4zJK2JmR+FxQsGg7C0Y/KKxWITROTrRPQvIgJrnk4dwWO4wzCMZ7zoyCFBhPWLxWIni8idcKTdb892ktcz89Lx48e/OGXKlKz0yWeBNE4VEX1BKXUNMyMkRTTlvGC5P9Ba3xwOh2EQEQhkvIYEsaWlBU70Qq316cisuL4JGZU3mPk+y7L+kq/YNB9AQzji8fixWuufisjZdkw/sBTcHRFZp7X+eTgc/k9mzuhHHhLE7du3T+7p6bmJiH5ERIP8LUggMwPA2wOBAPy/Ec+UwMK2tLQUVlVVwZccceOE729rawv19fVdR0TfQw7T9cLgokHH/yIUCrVmepkZQdy+fXtJT0/PRbYhQdLUeQGwdwzDWFBZWflWPgBsaGg4zOfz1TPzLCKK+3y+tZWVlXvyIZWtra2hRCJxKzOfaydKnMtgzcVEtCQUCnWmWz8tiHhD0Wj0S0qpRXYo5bwPYv2+1np+Z2fnmnxkkyORyHg7ErpcRKYx8x4RWZlIJB6YNWvW7jwAyfF4fFYymbyLmZF5cqotPG9ca/2zjRs3vnTeeecddOLSgtjc3Pw5rfXttl/lzv19LCK3l5SUrJg+fXp3Hh6IotHoyUqppSJyvOP7W0XkZ9u2bXtx7ty5h1T0uewJgtPU1DSXmZcQUZ3LA4EqWWMYxlVVVVUx9/cfBKLtD0I/3CEi0weZLBEkO5cVFRXdU1ZWlg+JQN7LiEajZyulHiIi1Fv6L2ZGtuX+RCKxKNuIwiuoCCaSyeQlInKzXfNxfhTO96Le3t6ldXV1wOF/jZB7gUgkUgd3RSn1JVdaCWL8RyK6OhQKbfW6sWzvg09aWVl5ttb6IWZGMncARBF5SGt9p1cnONu1cX8sFkN67V9FBNGN8xTiWCM0/HEoFIIhHbDWgyTRfhM/EJEFRDTRsQlkRVssy4JeeDmdXshlw+k+Y0vit5VSDzol0U75L00mk3fnSxJT7ysajSKlh/WPdR1rhLSPENF8p5EZBGJDQ0ONz+dblkYKUapcZhjGndnElLkAOwZApPfff3/cuHHjLieiG5n5CKcwwagqpS4PBAIoOfRL4wCI0IWGYVwAx9r9QeT/DMO4JBAIbMoFmGw+MxZAxH7j8XjQNM2lRPRVuxTR/xh2/RvZnntTJ2IAxJaWliNN04Qe+obLxKNYvri0tPSeqVOnDlKo2YDj9d6xAmIsFivSWl9GRDAyA7oZOCKxrLW+MhwOfzggiTDvkUjkNMMwHiOiCpf4NhLRD0Oh0NtegRjOfWMFRDxDc3PzMbaBQ87AqfqQYLmpt7d3JTJV/X+wo4MblFKII53hHTLQT5qmeXNNTc2nwwHH62fHEohw+pVSNxDRT0BtcTxDn4isEJGbqqur2/tB3Lp1a9AwjCftLI0TcVA05gWDweeHymR4BWmo+8YSiGBvXHjhhcjywFKjAJa6kDuFffhJOBx+h+ELNjU1QXn+mplnOG6El/4Wzn51dfWWoR5+pP4+lkDEM23ZsuXIwsLCB0UEGf2BcNBOQN9gWdZK6EIQiX7EzL9wps0RIYgIrNPCTIH3SAHn/J6xBqJdErnCjQ8RdYvIv1mWdQ9ADDHzbUT0HWZ2Ftx3aa2v7ezsfCYfSYZML2CsgQij29zcDCrMciJCSSF1IX5/SURuQdD990R0BxH9ncMCwYxv0lr3n/l8SNz/FRCxz1gsVqW1XklEc5wYEdFmrfX1SHldxsxISoYcD4aM9QtFRUXXzJgxA4WbUbvGmiTiwbdt2zYpkUjcJyLnu04rSKY3QFQRbP/QlbUAiXK5YRi35DvMc78dgBiLxc5GsuEzip0PEhg7QX0VwkCbopK6p0NEFuI4Py4i33axGFBs+uW4cePumzZt2rAJP9mIsZ3X+xYzP0xEUx0+BaIlRE4LR3tPyCyVl5cDowdce9qP+jok8RURgeJ0GpU9WutbfD7fY15Kho4HNXbu3Fm0f/9+w7KsrAlCkyZNks7OTmUYxpkicr8r3AKICEvvLy0t7ero6BiyyJbp5RmGkci2qNbc3HyKiDzlMi7I6qyGJL7DzCBkOslI4O5d19PT86zHAjys/GSfzzfHNE3kI0uUUlkXlkClAyeRmT9vE0Sd/BlECWC+vo2ajs1XzEbISWt8df9nP7Ysa204HG70GkQgBESJgoiOdiyKQtYrkMSNIuLOmyEFfm0wGPy9l0UaGxsnG4ZxNTOfb+chlUjWgojsNSIB/ERBHbVhd20HVOJ+QjuOfVYIDr4ZD/+O1vquVatWveeF5hKLxWr7HWtm8M77L5uE/zqsc4SZwy6Hd4thGPOqqqpe81KqjEQipyqlHrc52cN4ttH7KFo5lFKLLcu610umHP60UuppIjrJsUtk+9fiOEPqnE4k7tksIigDoK58SJFC2BiNRs9QSv0afSijB8PwVrIJp08mk8kbvSRXGhoaAn6/P+UrphaHfngXx/m/RaTWtSWkv+Zt2LDhj15KAajLGIYBSawfgu47vCcf2U+D+nfX3r17l9fX1w9ZtWxqakICYoUdlKR2Ai7425DE9UQ026l/RGSbiFwbDodXe9GJa9euLZ42bdo5InIZONS20s9aKULqtdbQieDGgEQ/wL+2yfFwt9Cv0s+EHwamHVrr3yLpUl1d/bEXqnE8Hj8KOtFVxoV+/hNAfMtOgTmt8y4Rub6vr2+VR+uM0AiZ4HIiqgQItqXN6jlFxIJVB3kUrC0byNR3/M2dYH6WmRNa63RkzaHWY6VUUmu9XWsd96ILU18YiURmK6UgiUe5rPPLMCwvMDNSYc7yIGqs8wsKCh4tLy/H5rO6kIe77bbbspZELPL888+r+vr6s5AhcUYsMARwtk3TXFRTU5NTmWLBggXsxRKne1g7x/AEEZU5/g418CwkEeEViOvoOUldSIMtMU1zYZ7Lkwft16bypcK+QRGLUmoJIpbRqPU4N2ZTrM8XkXtdRbxOZn4IICIexNFxIowek6f6+vpuzBP3JaNkj8UERKp8wsw/dbHjPmXm+bDO3wd1zGWhwc17VSl1dTAYhKUetWssghiJRKYopZYR0TddldBW8Nc5FoudBM+diKDMU9YQ+qwJpYGnn376tVz1SC7Ij0UQ4/F4nW2ZnZEdMFpnWdaN3NjYOMMwjOuVUpeibdbx4ODl3dza2vr43Llz89Z34gZ6rIGIDE5FRcU3ReQBZnYSvEA8fdYwjPm8fv36kgkTJiDmvdulNPvLpcjmoCyYi1Tl8pmxBqJDH6Js6my5Q7rwPq31YkT80IvoDH1SRNDYmLogrhuZ+cfBYBC8k1G5xhqIkUikzDCM5SLyD07n327ovLqtrW11qng/HUQmmyXqdLqRub1JRP492/xbroiPJRDtcjLa7lD1dCZp+svJfr//qoqKig/7QUS0gRIBeHmubiPMXVjt8/nmVVRUbM8VmGw+N5ZAxFH2+/03isiVru5ZhJ8o6N+NcrKTFXa8I6xJ/R5HGm21VwQCgZe9pMWyASzdvWMJxGg0egJ4kiKC9NcAViKC/uyrw+EwMLEG/hCPxydalgWK8SWuEBAJzKcLCwt/ni+KsRPMsQKiLYXXgBnsLE7ZrSe/B388HA73V0Kd6Krm5ubTEbMyM6IXpzS2WpZ1RXV19Zqh8ov/TyQx5T9DFyKT7cwY7VJK3QrPJVV/GpROAu+koKDgHmb+jrNwZaP/gojMS6E/XLAyfX4sSOKOHTumdHV1oa8Fp3LAd7bTca9blnXZzJkzm1PPMAhEOJZlZWVngdTpciyR49uttb67tLT04XyWLIcA8UH0muQzKYJ5FhMnTjxXRBa5CF7AAHlIJHKXORO56VowypRSsNLfc81R6GfPI+O9YsWK1/MVCqZqvLB+zu4BEIjwu1HoHjhOa32vPYrGOZQDpYBXReSqUCgUcZ6kg0CEb9Tc3IzGarRiDWqKsTtKMcnjunA4HM3Hkcb6LS0tZ2qtUbx31mzQe3xXcXHx0nw1ISHRYBjGzSJyaZpexjZ0pQYCgYOy/WlT7Lt27Srdv38/whxwdJytGCgTgsO9vLe39566ujqQQEf8ampqOto+TilSAbJKm30+3xWVlZWH7PjMdTM2he5CpLbcjUDMjFOw3O/3LygvL8fYmUFXxjpFU1MTuusXisg30sx5wAiUXymlHskHV8cehoFmpIuZ+SgRwXpPFRQUrM4l0z4UsNCDEyZMOAMdsxla0tYppa7M1D2REUT7WEMS7iOiY9IU0luhOyzLeiofit42cmiORM1mn1Iqkg2lZSjgUn+31zlNKYUGqBPdTfEYfMTMN+3evXt1Jp7mIStmEPFEInFxhnbd/pwjMy+yLOvZbIo+Xh8w3/fZEn+qiIAljA6BQXN9YI1RJtmzZ8+S+vr6tG26g5ztTBuGsgUvh5lBv3NP8UDpEsV/0G6fGs2U2XABhoD09vZiZs48ZoYEugHs0lqvIqLbh/KNPdVuo9FoOTMjEL8gTXc6JBIl1hVa62WrVq1qyZf7M1zgUp/HMA0i+pbWGgBC57onS6Ge/JLW+lab9H/IyqUnELE4uCggfYoIutPTTTvaJyIv+3y+pV1dXRu81qtHChgv34PJUieccEJQRGCF0UWKOrl7QBu42G+JyG0rV65c50UgPIMIwxKLxWrs/OJZruaY1DOA/rZeKfWw1vrVUCjUnu9Y2wt4uGfjxo0Txo8fD871D4gIYwkPGs1lh7dow70jHo+/4bU5PRsQ++ls0Wg0iCogEaGkcNCkI5tf+ImI/E5EftPX1/d+XV0d8m85FfO9gpTpPpQ/Jk+eXGOa5jn2WEJMuDtoFo6IoEwMNsiiYDCIuRaeu/uzAjG1UaTM7Ros/Dhn8+DAs8BBxWg/Zv6daZp/NgyjIRgMgp6bNfkzWyDxstvb28cdOHAARxdu2pn2LItMYwkRDb2IKC0YDKIkktVklZxAxEOhQ11rjWkl/ywi6IVJx42B9GHI5BYRwdt9HbS9oqKi/dOnTwc9ZUSlE+3GWmtMMam1+TxfZmbMNBtEjnK8FPB+PmHmlVrrR8PhMHzCrPeUM4jYCMLDAwcOzLW7D1C3zvSmQeTCkcZsGSQx/opZioZhIEPc29vb25OLIcLI6cbGxmLDMIpM05zm8/lOUkp9wR4Gh5YS7CfTZE8kmzcT0cMFBQUvpAvnvJ6AYYGIRewpxjMty4K1+66IwB3KyNiylTeOTxsmeCqltmqtMQCyWWvdUVhYuLevry9pmqYuKiqy8NPn8yn86+7uVpZl+QsLCw/TWh/BzBVKqTqt9Uxmhq5DmzFifZD40z4b1InWerdSao1lWU+0tbW9O9y6+rBBdPpepmmeopRChAOpxMMc8vtt3YOeGdRwwTuEzsTET7DSejA6FT+11oX2BHjM5IZVBdEJs7vRPgtpwzxZL1Q7JE8+IKInksnkmpkzZ+4YCR09YiACTPhhRx99dHlBQQE4K7CGs0QEYHqZQJx6Hzj6YPjDAPX/RBwPibeJnXCMs/o+IsLLgOpYo5R6zrKshpEsAY8oiCkU7LQS2n6/xsyn2+MCYcXBgczLmi79BeOAqANTkkHI+hOmimqtt+Yjxs/rA9nsWYxzxogUjFAFISjIzIdjOrE7XvWqyDPch8xzn9YaXQExEflQa70OA8p7eno+dg8EGuZagz6eVxBTKyFfN2XKlFLTNMtEZDbcDhGpUUoF8H8SoOkQ/2mDUgqztDNNSHZuHEcdzjAm5yFKwmgFJEIiSinMPdxQWFgY6+npOTCSxzYT8KMConPxlC/n9/tnWJYFIOHTwaJjMtIRSilM2gTx3TnRHcezHzQigmuCtBSAQ7IWblOj1roBDaHt7e0H5syZkzVFejiS+T8Tp+AIaes8kgAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "J1Rt": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "Qfda": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABcCAYAAADqBHIiAAAKXklEQVR4Xu2dXWzb1hWAeUlRlCzLli1Zdlw3jlZ7bRogRWZvHrauaF6GYQ8F9uA8DkEHZOgKoyiSdd2b3vaDFetgdMP8FAzYi/0wYCiGPc1FlxVzIbdICyPt7NRx4jiOLcmSZYkmKfIOhzYd/4jiJXUp0bb0yvv73avDc8495xIxnvlhNIoZtmeB8anL67yfKfqCPTy3JYqsICKktLHILyIEw5WDGPObGpaCGLcGg5q4qqgyEypzfV3K6gBTnkKMxjAIe2Fq+oAb9RudxFxf37IfB8sClrAg+H0cjbFIcllFApKQ6JOWl/vkqStIpdGukzbqDjiJMbsy+ygQZgotKiPwfpZ1dQyypmGOkZQCEy71Dp3ZTiKkOQHltI6rk9s/qOQc9m+r90MqFxSQtM06HXAt9bAQ0DhVlALc2WLyApJraYu0ruuAAay09TAscmW/27uVdNKwq4OqTxZanyq4Ddo1wNdSKZ5Xe9p4D4E9vAAAWlF9ssKtbk4MDyukC2SnHH3AGKOxmYUw5+NDXtmxVkAAtFpWiuMjAwUG0dU+qAIem58XhBJqZ1W/z2pSXnyucXJZasH58cFBidb4qAFOzq215sRS+LjsWjOAsJsjwZZC8kJ8iwbk2gFjjF67dT8SDqEgjQF5pY1CEYt/evFsrlaRURNgMBR6BlY7g4zCewUMzXGIDK+sLvRkazFUHAN+eRr7XgguRmlZXzTB0GwLrMLbYiLzwWVUdtKuI8DXUpiPCWudZUWiYto6GXg96/h4QU1L8ezEMLKtytkGDHDbtXtR5OMaYo3VE+z+vnBZ1fLsuYxdyLYAgx9hY2ax66SLBbNFBHHRMZJYt+PPIAeMMbo++yjKsWV/o3aRF/pVNZ/8ztCZDKl2QQz4zbkHnbyEA16YZKPHoAho+/cXns6SjIMI8Fu3vggzLS1hkgZPTZlSqfDbF58rWM3XEjCYv1ye7zzuFpoVCLvPdf9Fu5K1MqurAk4mk+zGD358al9qVtD1l94//7KeTCZNnfhVAb/92VKHVj5ZJrAVNLvPWR8Wf32xf8OsnilgcJTnxKVoUzRUR77jHOrPmDnuTQGPfTLfFWSEE+ljsLtLrcqLjKSMf2NwvVK5ioCTqZWWEluOWDXcfP6EQIvmyyWHe0uHmRwFjDF6Y2YxfpqsNfibA5haxCG88P4wklg7bIAcAXyadi9AyXejfPHcOaVjdpaNtPYH5K1iq1PQlXbxEcA3/rMQZ4PH88jHjsjSOH956csPM1NXrhwISnnzowdBPoA77LRllNVEufy77w6s7a97APDVxcVAfIPrdNL4caoj8WX1dnop88HlyxV9vL9I3W3HLB9yMqe1DjV7M5HYNuoeAPz6zHI0xGuCk4aPS50dt2MmU+2YfnRyzp8YCMeczKmosNJ7I32ZI4BHJye5p772rbhT+eNkMPWuY6WzGuMBt2zp0wc9TsYHfTz86uM1Q/Ts7eBrqZWWyAlWzWDiuQLeuHn5yd/XDGBybs5fkpztYGgzp/lyE7sq2x7gX84sR9UTLB7M9NRKkGt1EXAKK/1qV0zogOEvkZtd6j6p4mFLCGz+kTDO4cbt1RCryu1OxINRRxdFQ/2P4eRDB3x1ejEQbz+Z2oMYDm2ND0Y3SYCBiob9aoTGRlvLq1kQRzrgWtQSkoE3qoyM1NK7lxI5kv5pO7eQphR/M/xMXgc89uF8V7D1ZDl27BzrQCRouxalelIubknK+EuD6+gkyl9VE+V3hr5OdDD58vS07zux56O0YzwMOYwgziHCPugi+RsdhzIQ7jR+qSdNcuoLun/v2eGYW46tnPb0OqKt/8JfU1oT5HK4wLXxIYFV5bqFsoJ/ofVid5okbiGZxKz0ympUdTGuDvRhNPbf+bagX2itdXfqfwnGnz/gE8UYvf35/Ug9jp3AM7YykkhPIYKMIj3G439Rjg26GuMhytIWqlWpNham2tkUrUU02wQk/oX9dWnN2WpTAhN0PfVljMZKLi4U0lNXLphm7rgVWwGZQ/eYruwUYdbQtdTd9ohDT5kV0MPP4WWLaJy9gXh4d6h/1erF8rO5tdZWabvN7kDNytvxL0Abb91aDzMtYt0CaOCsDt24vRqv9UWky9/3bz6uFh9gQAJTtKxst9GwlvY7VawWjYYJbNXH4efw0kVvfP64W6AQ5yuuSpnxH5Ilj9AwSe34F2j0ZxculJd4QUU//3ixh0as734PEslgrk5PByLhRIeTnZzTlOLE8DN5kn5om8AkfRpl4OVLDTA0CmrJ+LcHiRwruon+j3khEPN12FlgPTnle+aRNPsBuGEC2wZMS0QYHdvZXVAHjmcGz8c6SEzVolKU3ht5LktyVQEk6PSeXXTNSiMBrYsIGi+5w53Z8WJBXfAHvBDsr5pQYyfwGay0rR/djTU6IVJ/ydFQ0yqtpl3IsOP6n30craTR6Cbw37rTySTBVQQeisTX1TRahkYlyHbk5Y64mOT6n33pAGTdBL6fSJPmqr0+cyca4kOeOBnXDQ23zcYdyGdzJHITIIP7tDD7qBNyQSB96qN0nDhH7bV/L3V4KeNUN5Xd9hMANN35/XzfhpWlZ/wLIPA7//2fRJaXN7eqmd8HNYb6mcAkLzhDq6LurjTr3I4TnHQCRrlXb30Rjnkwh0R3V9bT4Q7HKNF//TVDYlKTQvZysKLucK/3kRGoW+H3z2SJNAILynAaHgkjR9Yg6QI6Lbd3ZAQNXE+txOqZYAjqS/TSQIbk5MFsgqNzc/5zTFdnoy5YsgKv6+3DvemdU2VKpxpWne5/DqGeSw8/ORI+StIGZPp/M3QvZsfEJmmXZhnDbdDQwBMwIFLZO1mzMNJKE/aCCUyyEAcCT+oth/cP0M59DF4xga0AHwmdggqNDP6zCojWJwS3WX26EDsOmU9Hgv9g/LSP761W+fBzsNr86XgmaXKzyHEKDq8YvuqFAOydm0XUwsTwGdEwrcHTNhTujdA4mLW76E7KmwZgQ2Ne2SVwEuAL84pcZJHKyK5fIOoEpFkd0xQCqHBakmBoAj3cVtUkGCh8WtK43IBsmcYFnXrZtncDCs02iRIRQR06bam0NCATp9I2d7Ez3OTJ4Lvtu3VW52z43q5l+zoDfRc3L+QgWlWr5MbmlTJEGM0LOb5SRt/FzUuRquKv+VIkaL15rVdlxlSu9TKadit4usZ/Z2Or07qYzpiFlwI6GkuWYXZi5M7vXVlQbTyWN/8ZlUEeS6/81NWsnEaDI+mfY3hF+PufiU/GiQFD53BcM3h+LUYSCUky2ONWBtyp83fixGFcMD9bgKFC84Jme7dg2wa8AznFB8udnW5lSHptZ4M6JvqyWSdfi3EEWBcXGHP9n1UON/UaoFrGo99OdbE7Q5TgWKEjx4ANmdz8zEP15asJsN5080MlVQnXDni3+eandipzpgbYMKubH4s6CJoqYENkND939gQyfcC7bTc/2LcDwjXAeyZ285OTtWiJ5HWbH00lZ1VTyeZnf2vCZ6+y8eHqbVUL+HnVT8v0BtNWVjg5wLHbp+7D1eZLcDI/vf5/M4/4MMwtue0AAAAASUVORK5CYII=" + +/***/ }), + +/***/ "Yx/X": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/vue-schart/src/vue-schart.vue + 2 modules +var vue_schart = __webpack_require__("S4mo"); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/usercontent.vue + 2 modules +var usercontent = __webpack_require__("iPDe"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/voucher.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var voucher = ({ + name: "campus", + data: function data() { + return { + cardstatus: [{ + value: 1, + label: "正常" + }, { + value: 2, + label: "挂失" + }, { + value: 3, + label: "挂失冻结" + }, { + value: 4, + label: "冻结" + }, { + value: 5, + label: "预开户" + }, { + value: 6, + label: "过期" + }], + currentPage4: 1, + editVisiblelist: false, + userlist: [], + options: { + type: "pie", + xRorate: 25, + legend: { + position: "left" + }, + showValue: false, + bgColor: "rgba(255,255,255,0)", + labels: ["密码凭证", "身份凭证", "其他"], + datasets: [{ + data: [28, 10, 2] + }] + }, + query: { + cardId: "", + number: "", + name: "", + type: 1 + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + form: { + sex: 1, + cardState: 1, + name: "", + number: "", + cardId: "", + phone: "" + }, + idx: -1, + id: -1, + activeiconfont: false, + modify: true, + normal: 0, + total: 0, + frozen: 0, + lose: 0 + }; + }, + created: function created() { + this.getlist(); //总列表 + this.getlist1(); //正常卡数量 + this.getlist2(); //挂失 + this.getlist3(); //冻结 + }, + + components: { Schart: vue_schart["a" /* default */], userContent: usercontent["a" /* default */] }, + methods: { + // 导出 + exportfun: function exportfun() { + var q = { + type: "1" + }; + var data = { + q: stringify_default()(q), + fileName: '学生卡信息' + }; + Object(api["a" /* download */])(data, this.$api.exportCard).then(function (res) { + var link = document.createElement('a'); + var blob = new Blob([res], { type: 'application/vnd.ms-excel' }); + link.href = URL.createObjectURL(blob); + link.download = '学生卡信息'; + link.click(); + URL.revokeObjectURL(objectUrl); + }); + }, + + // 获取人员列表 + getlist: function getlist() { + var _this = this; + + var q = { + type: 1 + }; + var data = { + pageNum: 1, + pageSize: 10, + q: stringify_default()(q) + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res) { + _this.userlist = res.data.list; + _this.form = res.data.list; + _this.total = res.data.total; + }); + }, + + // 获取正常卡数量 + getlist1: function getlist1() { + var _this2 = this; + + var str = { + cardState: 1, + type: 1 + }; + var data = { + q: stringify_default()(str) + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res) { + _this2.normal = res.data.total; + }); + }, + + // 获取挂失卡数量 + getlist2: function getlist2() { + var _this3 = this; + + var str = { + cardState: 2, + type: 1 + }; + var data = { + q: stringify_default()(str) + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res) { + _this3.normal = res.data.total; + }); + }, + + // 获取冻结卡数量 + getlist3: function getlist3() { + var _this4 = this; + + var str = { + cardState: 4, + type: 1 + }; + var data = { + q: stringify_default()(str) + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res) { + _this4.normal = res.data.total; + }); + }, + activeiconfun: function activeiconfun(t) { + this.activeiconfont = t; + }, + handleSizeChange: function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.getlistNum(0, val); + }, + handleCurrentChange: function handleCurrentChange(val) { + console.log("\u5F53\u524D\u9875: " + val); + this.getlistNum(val, 10); + }, + getlistNum: function getlistNum(val, size) { + var _this5 = this; + + var str = { + type: 1 + }; + var data = { + q: stringify_default()(str), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res) { + _this5.userlist = res.data.list; + _this5.total = res.data.total; + }); + }, + handleChange: function handleChange(value) { + console.log(value); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this6 = this; + + var data = { + q: stringify_default()(this.query), + pageNum: 1, + pageSize: 10 + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res) { + _this6.normal = res.data.total; + _this6.userlist = res.data.list; + }); + }, + + //添加 + handleSearch1: function handleSearch1() { + this.form = { + sex: 1, + number: "", + name: "", + phone: "", + cardId: "", + cardState: 1 + }; + this.modify = true; + this.editVisiblelist = true; + }, + + // 删除操作 + handleDelete: function handleDelete(index, row) { + var _this7 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + console.log(row); + var data = { + ids: [parseInt(row.id)] + }; + Object(api["g" /* httpPost */])(data, _this7.$api.deleteCard).then(function (res) { + if (res.success) { + _this7.$message.success("删除成功"); + _this7.getlist(); + } else { + _this7.$message.error("删除失败"); + } + }); + }).catch(function () { + _this7.$message.error("删除失败"); + }); + }, + + // 多个删除 + selectmoredel: function selectmoredel() { + var _this8 = this; + + var list = this.multipleSelection; + var idlist = []; + list.map(function (li) { + idlist.push(parseInt(li.id)); + }); + if (list.length == 0) { + this.$message.error('请勾选需要删除的数据'); + } else { + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var data = { + ids: idlist + }; + Object(api["g" /* httpPost */])(data, _this8.$api.deleteCard).then(function (res) { + if (res.success) { + _this8.$message.success("删除成功"); + _this8.getlist(); + } else { + _this8.$message.error("删除失败"); + } + }); + }).catch(function () { + _this8.$message.error("删除失败"); + }); + } + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.modify = false; + this.idx = index; + this.form = row; + this.editVisiblelist = true; + }, + + // 子组件触发修改 + handleEdit1: function handleEdit1(row) { + this.modify = false; + this.form = row; + this.editVisiblelist = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + var _this9 = this; + + var data = { + cardId: parseInt(this.form.cardId), + cardState: 1, + name: this.form.name, + number: this.form.number, + phone: this.form.phone, + sex: parseInt(this.form.sex), + type: 1 + }; + Object(api["g" /* httpPost */])(data, this.$api.addCard).then(function (res) { + _this9.editVisiblelist = false; + _this9.getlist(); + }); + }, + modifyEdit: function modifyEdit() { + var _this10 = this; + + var data = { + id: this.form.id, + cardId: parseInt(this.form.cardId), + cardState: this.form.cardState, + name: this.form.name, + number: this.form.number, + phone: this.form.phone, + sex: parseInt(this.form.sex), + type: 1 + }; + Object(api["g" /* httpPost */])(data, this.$api.updateCard).then(function (res) { + _this10.editVisiblelist = false; + _this10.getlist(); + }); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.$set(this.query, "pageIndex", val); + this.getData(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-f8b0f22c","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/voucher.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":8}},[_c('el-card',{staticClass:"paddcontent",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"姓名"},model:{value:(_vm.query.name),callback:function ($$v) {_vm.$set(_vm.query, "name", $$v)},expression:"query.name"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"编号"},model:{value:(_vm.query.number),callback:function ($$v) {_vm.$set(_vm.query, "number", $$v)},expression:"query.number"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"卡号"},model:{value:(_vm.query.cardId),callback:function ($$v) {_vm.$set(_vm.query, "cardId", $$v)},expression:"query.cardId"}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("查询")])],1)])],1),_vm._v(" "),_c('el-col',{attrs:{"span":8}},[_c('el-row',{staticClass:"marginb20",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-card',{staticClass:"cardrelative aftercolor1",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("挂失")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v(_vm._s(_vm.lose))]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("pmPM"),"alt":""}})])])],1),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('el-card',{staticClass:"cardrelative aftercolor2",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("冻结")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v(_vm._s(_vm.frozen))]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("+n0Q"),"alt":""}})])])],1)],1),_vm._v(" "),_c('el-row',{staticClass:"marginb20",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-card',{staticClass:"cardrelative aftercolor3",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("总数")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v(_vm._s(_vm.total))]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("e5H8"),"alt":""}})])])],1),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('el-card',{staticClass:"cardrelative aftercolor4",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("正常")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v(_vm._s(_vm.normal))]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("Qfda"),"alt":""}})])])],1)],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":8}},[_c('el-card',{staticClass:"cardrelative aftercolor5 heightbt",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc contentc1"},[_c('div',{staticClass:"contentleft"},[_c('div',{staticClass:"contenttitle"},[_vm._v("凭证")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v("40")]),_vm._v(" "),_c('ul',{staticClass:"contentul"},[_c('li',[_c('span',[_vm._v("密码凭证")]),_c('span',[_vm._v("28")])]),_vm._v(" "),_c('li',[_c('span',[_vm._v("身份凭证")]),_c('span',[_vm._v("10")])]),_vm._v(" "),_c('li',[_c('span',[_vm._v("其他")]),_c('span',[_vm._v("2")])])]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("pmPM"),"alt":""}})]),_vm._v(" "),_c('div',{staticClass:"pieChart"},[_c('schart',{ref:"bar",staticClass:"schart",attrs:{"canvasId":"bar","options":_vm.options}})],1)])])],1)],1),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"userlist"},[_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),_c('div',{staticClass:"userli add"},[_c('div',{staticClass:"adddiv",on:{"click":_vm.handleSearch1}},[_c('img',{attrs:{"src":__webpack_require__("Dgxh"),"alt":""}})])]),_vm._v(" "),_vm._l((_vm.userlist),function(item,index){return _c('div',{key:index,staticClass:"userli"},[_c('userContent',{attrs:{"userInfo":item},on:{"func":_vm.handleEdit1}})],1)}),_vm._v(" "),_c('div',{staticClass:"userli ko"}),_vm._v(" "),_c('div',{staticClass:"userli ko"}),_vm._v(" "),_c('div',{staticClass:"userli ko"}),_vm._v(" "),_c('div',{staticClass:"userli ko"}),_vm._v(" "),_c('div',{staticClass:"userli ko"})],2):_vm._e(),_vm._v(" "),(!_vm.activeiconfont)?_c('div',{staticClass:"tablelist"},[_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),_c('div',{staticClass:"adddbtn"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.handleSearch1}},[_vm._v("添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.selectmoredel}},[_vm._v("批量删除")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.exportfun}},[_vm._v("导出教师卡信息")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.userlist,"border":"","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"siteName","label":"绑定房间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"编号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"cardId","label":"卡号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"电话"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"性别","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n "+_vm._s(scope.row.sex == 1 ? "男" : "女")+"\n ")]}}],null,false,3893946275)}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.cardState == 1)?_c('span',[_vm._v("正常")]):_vm._e(),_vm._v(" "),(scope.row.cardState == 2)?_c('span',[_vm._v("挂失")]):_vm._e(),_vm._v(" "),(scope.row.cardState == 3)?_c('span',[_vm._v("挂失冻结")]):_vm._e(),_vm._v(" "),(scope.row.cardState == 4)?_c('span',[_vm._v("冻结")]):_vm._e(),_vm._v(" "),(scope.row.cardState == 5)?_c('span',[_vm._v("预开户")]):_vm._e(),_vm._v(" "),(scope.row.cardState == 6)?_c('span',[_vm._v("过期")]):_vm._e()]}}],null,false,3561025543)}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"180","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","icon":"el-icon-edit"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text","icon":"el-icon-delete"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("删除")])]}}],null,false,2927004000)})],1)],1):_vm._e(),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisiblelist,"width":"30%"},on:{"update:visible":function($event){_vm.editVisiblelist=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisiblelist = false}}},[_vm._v("取 消")]),_vm._v(" "),(_vm.modify)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")]):_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.modifyEdit}},[_vm._v("修 改")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"名称"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"编号"}},[_c('el-input',{model:{value:(_vm.form.number),callback:function ($$v) {_vm.$set(_vm.form, "number", $$v)},expression:"form.number"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"卡号"}},[_c('el-input',{model:{value:(_vm.form.cardId),callback:function ($$v) {_vm.$set(_vm.form, "cardId", $$v)},expression:"form.cardId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{model:{value:(_vm.form.phone),callback:function ($$v) {_vm.$set(_vm.form, "phone", $$v)},expression:"form.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"卡状态"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.cardState),callback:function ($$v) {_vm.$set(_vm.form, "cardState", $$v)},expression:"form.cardState"}},_vm._l((_vm.cardstatus),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"性别"}},[_c('el-radio',{attrs:{"label":1},model:{value:(_vm.form.sex),callback:function ($$v) {_vm.$set(_vm.form, "sex", $$v)},expression:"form.sex"}},[_vm._v("男")]),_vm._v(" "),_c('el-radio',{attrs:{"label":2},model:{value:(_vm.form.sex),callback:function ($$v) {_vm.$set(_vm.form, "sex", $$v)},expression:"form.sex"}},[_vm._v("女")])],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"paging"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage4,"page-sizes":[10, 20],"page-size":10,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.total},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_voucher = (esExports); +// CONCATENATED MODULE: ./src/views/voucher.vue +function injectStyle (ssrContext) { + __webpack_require__("oEL3") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-f8b0f22c" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + voucher, + views_voucher, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_voucher = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "e5H8": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABSCAYAAADHLIObAAAENElEQVR4Xu3d30sUQRwA8Jn9veePVFLOVCxCKMIiEIreevUP8CVIJEIoEQui6Mmnwn5oCAWSZUa9+Af42ltQCGViBD6USmqK2Xmet3e7OxMrGZ7euXNzo6fu10f5zo/97Hdmf8zcHUZ74K/r24siZRmXqKakWQ6VWLpkKJggoiTieiJy+8SVKEuZnYzBO1k5S90PR19XSJSWsMRmipGtZKTj/NVfudSRa9m8Qt7/8qxUIwXluR6EV15PoMW2c82LIuriqSN/kJTinpGBY0SVFZ6Oby4jSa7TUd/yHWNMRdSXbR15g+ydGNbt2EJtth3eLl4tKJ9sr2tMiKyTta68QXa/HzJpKF7D2lGWOLxqTt+80BRniRUdA5CCRAESILcKwNAWlRUwR4qRhIwU44gAEiD5BeA+kt8upSRAAmRaAbghF5QYAAmQ8GSzJhC4i03n+JBWaSAzZi3L1orlOxUYhQZVooYTntJiTU1NbqaRExxISvGTD/0VWFeKHSz5Am4Gw65NLEddupvh9X9gILtGn1crVAvlOhfrOlpsO7l1LSUQkL0Tb4rtmBvOFdEr71JCjdnoVHtje8oSQCAguz8PVlGECkRAenWYkrJw7fSlpY31BQLy0de3tTjp6KIgZTkZ6ahPXXcOBGTPp4GjBEuaKEhDJcvXT7XMBS4jATL7FEp7WwOQALm31rUhIyEjISOzz4F98PYHhnb2pxWu2tmbsS81QEZmrwsZmb0ZZKQgM4AESEaBPbf3JxAXG4rYlk8wYtrcH5yLDUX43sfBMj3khnCS6I4k+0IqmkK9tSeUtOORqLbUebHFyjQ4AgHZ+a5TKTxUXYUllftltbdkQtzk/J2G1kg6zEBAilrIW1t/KoxOtdelrj95sAcesm+kL7SiGNWM1yvfMILxn1tnLs9vWX5OV/IgXWy6x/vLqK0e9hViDJAdZHU0NE8FDvLp+EDYsqViRiffMImS5I2zLT8A0pdq+wCAzBFwvThAAiS7QLpHRJgj2f3+RwIkB1rap4s0H6GDjOTAhYzkQIOM/CewW7vRYGhzZCkMbQ40GNowtPnTJp8bTWGO5DhvMEdyoMEcCXMkf9rAHMlvl1ISIAFyiwC82BWUFAAJkOwCcB/JbrVtJEACJJsA3P6wOflGAaQvEVsAQLI5+UYBpC8RW0CgIPtG+tRZcxZXxitpVJKP5LK7dTOvq5LlVTT5e+P/zaUaXSlUKtlOBVuUs+LMxkunU76EJIRqy2SBu9EosRNFxJ1Zt2ptaLW93uHe4V49GQ6FCZY1b1/wei9kju/6yXS43k7XzXuOvXZEtuG1vRvteG14ba1bqQjZEa1gBj8ee1mDXNlkO+cQlU7AwfIqfjD26rjsYhmI+AVUmbpY1EZ1/m7s/5IYoRj2PjphmlVhVcUGy2dP9v9hizsC78eJ4sROxH//nPsLkD6hwkweSZ0AAAAASUVORK5CYII=" + +/***/ }), + +/***/ "iPDe": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/usercontent.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var usercontent = ({ + props: ['userInfo'], + methods: { + modify: function modify() { + this.$emit('func', this.userInfo); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-77e208de","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/usercontent.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"usercontent"},[_c('div',{staticClass:"contentuser"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"name"},[_vm._v(_vm._s(_vm.userInfo.name))]),_vm._v(" "),_c('div',{staticClass:"address"},[_vm._v(_vm._s(_vm.userInfo.address))]),_vm._v(" "),_c('div',{staticClass:"studentNumber"},[_vm._v("学号:"+_vm._s(_vm.userInfo.number))]),_vm._v(" "),_c('div',{staticClass:"cardNumber"},[_vm._v("卡号:"+_vm._s(_vm.userInfo.cardId))])]),_vm._v(" "),_c('div',{staticClass:"icon"},[_vm._m(1),_vm._v(" "),_c('div',[_c('i',{staticClass:"iconfont httpicon-bianji",on:{"click":_vm.modify}})]),_vm._v(" "),_vm._m(2),_vm._v(" "),_vm._m(3)])])} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"img"},[_c('img',{attrs:{"src":__webpack_require__("Tp5f"),"alt":""}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('i',{staticClass:"iconfont httpicon-chaxun"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('i',{staticClass:"iconfont httpicon-shouye"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('i',{staticClass:"iconfont httpicon-pingzhengguanli"})])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_usercontent = (esExports); +// CONCATENATED MODULE: ./src/components/usercontent.vue +function injectStyle (ssrContext) { + __webpack_require__("J1Rt") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-77e208de" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + usercontent, + components_usercontent, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_usercontent = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "oEL3": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "pmPM": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABeCAYAAADCISFWAAAMkklEQVR4Xu2dTW/juBmAX1ISJX8kztdsmjTFpNstUCSnAv0B8yey556ypxbYopf2MppDe2yB7mnnJ2z+wh76Hwoveth2doGpg2w+ndiWSIpk8dKyJ8nMZjyW5FiJBPhkSZTehy9Fvl8kcMdhQqAAoXvU6HlMOS41hBIekLuumff/jB8bwwOjzaleabkS/t1P4MuXCSFg5v3Zrz/fj0IwYUgB2u5R46nn9xPPYTWHAIIs/2GEbwyAToxJVlqXEi5bEp6Hqkzw3gnOGCDfvfit3wrWfa9LGWkSCpIR4olSa9u4y/UBDJMGhGe0MUns+/xJp8PJy5eyLN3yLRAIDT7bd0+WloKgrmvUYw4I72EAewcVQ4hWAOKy2422Wi1OwlCXAd7b4OwQCewCIPA84RPhOWV4kSzPqH0h4wsVr/3iIob9cnzv3gHumQvwjF0CBA4AI8Y8iO/aXWA1IYkMIt6Nj/g2bIsyaN0NcAaAwP6+e/TLRVaXXuD0CAPv4Q6TI5gILgEQSwAxtNuSHByoLBo8i2vvBEdF4hFTfxQaV2pw2FNMaNdtfq3f9B3os8cCDofK5bjGS6lxFbgK3CyG+dzaGE1OKo3LTaSzuVEFbjZyzr2VClzuIp3NDStws5Fz7q1U4HIX6WxuWIGbjZxzb6UCd5dI0Y2S95GT16ICdxsMk8ZIZkAIoxlTwLkxvj8GSDj/IHfR6Fp7ne8TdOwS6FOC9tQMECtwt8AZMtAaGomCi0SCSHjXV1s/T6y/67uzVbL9ARr4HQBsr5xa6K9fudRzHMrWHBcdvZQQN4sx/AY4gPJ5B/I2eaFAhDHxyuoZh7N/KYB/aghziO0IgcDOHoFvdj3rNwQIsrifxuDqgxjOvpAkhLl3pr7LkZqbkVkRIhYABgAQF+HjQoP4mTmt+2yhlsXhe0PjdtoSPj14A+72lzmVGIEcOuAHjDi3Ty0UHHqWI9GNnuwcR+TT/H1cZn/fO19errNFJ8gKDt06vNGTUf9Eba8sGByOt1otctTrkfX1odiOjgB089JswCaC1dDpGNjcVEV0yvcxLRScYVIlV1rESSLWm99L2AEF3+ze7MM77ckmKLev2+g4cLjpXUI3cKCVyVNvpFSKMamCyDpQSVwj1E580l8aJIUTLYwOwx+em8RXyn63f9VP4HBTQRiaWWlioeBASjubNIwrJSKljdIrZFWfDAaTwbrV7dbqdQv9pDYgjiHU7VKX+L5DPZEpoAkDhhAGMG5ASEIEI8DSqLbbs1U7U5bGQMNeY6CrVcBUEtfUE4AEOh01izjNYsGhlHH9ZsPhmAFP5LeWw3BBIQg0ALIsBcZ94/o6c5Klxej89N0M9LTyXSl4ILunp/KT1VVZ5BBaPLj3DdYP5X/URACtJVO4/FmCJQEbHVlU1FgFLu+OMwLYSwNtoS3g+YHMO0q6Apc3uPR++N3UcJXwmsPXojoHgCTPobMCVxA4a8yw8CCRxogVQmIIQ5nXrLMCVyA4e2spjWJcDhokWu83OYShygNeBa5ocKnmJX7MWzzAIRNtoUnWZitwWSU4yfXphCWhWrR4EEEYolsk09KoAjeJ4HM6R5N+EkFz8KTdjrKGuVfgcoIyyW3QBCguVbxc+2+UdYlQgZtE4jmdg/7JxHd4y+cxbL0WWQzvxYO7ZhrK6f3f3AbNXXhMYqLKvfEpbpjOMPnA4Wv1VxzCg6mXB8WCu2YGQmOshpYGuJjijd++hPgBoVw61POHuellgMekQZNYAhdiCZZigFBM67QtFByO6UpGchFaAi0HsNFRcLhpYKMzlXfgBj7u0+OzVS/g3Ke+72XxgOfSkya8CQ6XChqiDxBvZHAwFwoOHalN4UfQ6fC8XR02V/3FnncefVxjNV0rTTqYHS6ZXGj0Iug3o2nNYIWCexO6EMbTDgl3deS8QhcmVJZ8TsPhkpik6ckBPP0+nnaCUig4mxTvqHht6SJGD/G0vetdEhtqXOidB1GNxSXSuDKAs+F53JWS9SRW8fn2VaI/WV3NZDFAiN+enpLAdWnwE8/1I+U7wveyhOflo0oT3qUMQyV6v62bn7nKuvlFnBnaSDxYmoosACVYpqpEs0qUx9xPTm70wSJC0Mu0hsNnLctyYMLB4/GcVpoF+ONBMtGblsvkNdErPY6Txkbmj88H8NnLJItrp9DlwOPAMflbYqh7E0Pyd9qZI7srcJPLPduZTBolmbS5FM/DKGvUVwUuG47Jrk6XRbgMsOUV//b3uAI3meju96zxMgDEBUC8XYUu3C+PiVvHHIqmSSTVYhlz8H7/BZbazWSMqIbKiaWf4cQKXAbh3eelpQQ3SuD3xDCRP8uBaVDWzOUPC3uPCnzft/d7lJHUAI3viM9G+kDHhu/SgUvz4zR0k8QsJooca90b5rhNc6w3m8NrGz1y1ms4TsAdhwceFcLJ5B0Y2VGn6QBoRG9glg5XClSiTUvjc7masnGWbNnAYaanZIwvLXa53Zhh86UaJ+9Pg2/0RcZrXzxzYPHXXpf7gcsDP0vowjix0RqCMbkx1eg7epcdPTg32vcVZqeKE5WsN5u2/P0x/MBqrFWjnHn2FmUDh47UvicH6xk8vXdp5tADbuo+k5mS90epxKI2kGsU8zQATo4pdQihpFaz3YX4MRnuEGK0jiKjtNZyU+ktN9Hgcw1fn2s4ONCwt0ePnj4NGitevbTgMHRh0OtF683pYytmAW5UTDuCjtiA8wRgVwO0KcAuPYQOBdgE2uuRG4n7mHq80zZvctrD4aNu7Dsn/8E9G+o1aow71jhjEsEYx6wdEoYYPJXpKHQ5MCpD0T8SYquPQ+WmguehgReQMcrLConCYjefoZJJhXEgkvckJzzhw6oKsL3YJYeXfYLghkcHNhYbBi5bxhbMwWI53S7Z+tk1Bsqh3VOXuZQy4qV7NuBQWSZwo7FdXZpELutkLaorWOxO83W70TtRmC5sUg/AdRn3aC9bZSF8Tuuhx2HQ95VGbXrPgUOnHULRE8+Gpa1wzx4sV2U98yJxxpFn1ywn9nufMYrZtnv7+XKtgn5rmmwrG+R0oLBs2AJOu/NI4B8tW7DSgOfduXQZFw2QGIiMxyikup++XQPscmU0S70WwmGtJ0wIuxFThly5YsHlBOmh3MbOXrF0yKVJRBDIPkCyjYHCAPpDI+AqcLPuFem6z0hhNDSTxJwmK2RVwE5bfkiMZQVu1uCut5eu7xLhSyxHtd7/XgLsTpTkX4G7T3DY9jgxhitpmpjkP5H2VeDuG9yo/evWFdwq5j1DZwVuXsCl2qelUDJwhvv83AGvAjdP4PBZrn337LZoP1KxtgI3b+DGmseU3WHLVq19u6DbO8A9cw/hGWvYHRsfxzZk88jOhqujGY5qcfq/QfzJFzfDHd4G99WeA6+32NBdovzSJAzOpfQzPpQ1lQkVD2i09ptXg+vrvBvg0pwz3Mw23SO10riMos98OVpb0qpEEU5WsF40BhoRgxqGx9fLFHyfHq5yJ4iWPbdW8yiAm8VBmfmpqxsMM3xwyOxqsfzTN1XayQ9h2HSMoehut5ZtFgw3YihT3tkDB4zJIoa7qun7qHUR7B1ocvXXPz0ZQ0IBTBN38cAFNw+vh0OmBIiXoD2wZrH+X/68UcGaBzTveQYmTSIjvgitARbsJlfhHz8iHhuGk43cSvfxHiNX1vW28/Cz3ce7FNFmmjQSww8xlswn52G4hN5crNIDsADooERPbhFtT3rP4aZHWMaYZN7waNI25/68dGmA5jB1ZjR5FYaB2+0Sb9OhtN/MGAsy/es/afRsZznuNwlOllxCXAo9l3os054C0z/R/F05qtSE+xwQEwIdPmIIMOmuG0W+0ze75HW36zXWGfM0ZdQQt/oGDwVuy48wV2picC03X4fBOJh//I6dD+pBBe4mm1Flde17WNd5vg603rz+w+fBwkd+YMO4y1LDZAZiHFVVx6Cr+QMXhjh0B1eM16hIvMpWeq1HpPGZZmHuwZWnnOEMFG5s/iqBxlXgbnSI1G45t+COGr1avd+sVUbuW3qcruUMm8fJSRjSo16vVl/xAioqjXtL4ySzBe3mcHKCyRyf+9aRez05cCYfkTlvZJ41zi40wz12DLssgKugVLUoC+aOywEFIDRczJ/GDcGF9NvTU29lZcVnpB9QwbKlChcs0MJvnyak4LZmC7AQH87jUDkSAsLDEIrzIPLdOPXGj7bWLFxSc9QAbuWJOeY9kyz4PgfcSHAH5s9yMgaHpq8v992jy0UWnLqMBoHdX8CmLz2iw+6EzDnm0ksbnt5uS/jqQP8foj3PYOowTNEAAAAASUVORK5CYII=" + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/120.9198587cb646cacc11df.js b/dist/static/js/120.9198587cb646cacc11df.js new file mode 100644 index 0000000..181ef56 --- /dev/null +++ b/dist/static/js/120.9198587cb646cacc11df.js @@ -0,0 +1,58 @@ +webpackJsonp([120],{ + +/***/ "fl3M": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('河北', {"type":"FeatureCollection","features":[{"id":"130100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DLBNFfAPRjpllzR\\ptJNFLDJOf@LDL\\bH\\FNDPG^ONOHWDiJGJIFWJKB]COQQSBED@RBRDLHJ`T\\HXPFLDJAJCLMJWNKJBLAJGLQFaCMBKHEJELALBˆCTM^E\\EJILMHODORMhENOTENOTMHGBEDWCEBEHOLBBTBDBDLEH@HJT@LCFGFBJCHHHBHEFWJGBEH@DDBCLCF{xCBK@EDEFLZJNDRAJBJDALEF@@FCFGF@DHFFHADCDKBWEOGS@oNaDS@IAEDCAKEGDKFABPHDB@HNFDD@DMHGAMCKFADBFDNCJGFUKKAOCOBKDIFW^MJMDKBU@wKU@KDMHIJI^QNYX@TDZRtDrIRUNMLMVCPDPHPBLJ\\RTLLj^LLJJ@NSRYVCN@LCLAJAXFHFR@dBNJRdLJFNJNLFLFRGLARLnFPVLRB^GjCpDVFPHHP@hE`BLDJNHRATINKd@RHHHJfFPZnNJ^IXCTDbQRGfBHEHEFCNEJGFGNIbS@EBIEEPCT@JCXBHCDCDGHIJGNAHIH@NJJBJFFCDCJBBBLJFABAACDCFAFCZLB@BCACDCDAPABKBCNDLA@C@GFGJG@DXDJENANHPCDBBHAFBBRJHFLDD@FED@JAPD`@ZLdLLBhHvL¢PL@RE^[NCfCbJRHTHdHJIZINBRLRGJCJGxWTOPULKTGJAAWBIFCLMBELO@GEIMIKEICECACDKHHPLFAFCTDLEHDFADBAB\\FBOHOHIDGBEFGHERYFMDCD@HE@ORUDCDCNCTQDK\\_JQBAPLjT^DRIHA^HXJTFRBT@xIJEHIJ_FGH@AICCEAKB@CAMJELE@SPBBR@@DPA@@DDNDBHAAEBEHCFADDDI@G@@AGAAABAC@EDIDBBBHBB@@GB@@FH@BEZKJGFITQDERA@C@CB@@CCABCHCL@FG@CACBKDG@IH@BC@ICI@GD@@GFC@GHAJBBACKIS@@IBGAGWE@@AGCSEEQ@KWEEGGACEAG@EDEAMFEZCVA@ALDBDAB@NJ@@HHHFFH@\\EFEnFACLBACH@FGJAFBBCBMCMHEPCDHJHPFbFNADGJACID@JHLCTNBB@NE@BH@FEFILDDLFR@HIDILMXMVKlI^CPAbFFEBEFEJ@AANA@KH@BGFCN@LCBBBDDADTF@JJDRFD@BCBBFDFGFNLJNTPRGPQJOG@@OFIH@JEBACW@CDCfKV@BBAHBDDDLFL@NDAc@UV@ACHAACNAHAHEBE@IACKCEEAED]AYDMD@AAD@CSDA@MDA`ABWF@@KJ@DE@ICA@@AKNC@A@EF@@CDAAMBEFAH@@HBBPBPCBJP@@EBAFCL@BCDCVEHAHBBDBDF@@DD@@FH@DDDBFA@DF@@GF@DADAAENAFECOG@GMI@KCACH@CUC@@@AGEMDICKAAKAGBAIHABOGEK@AEG@BMC@@AD@@CBABDJABDRA@EH@BAH@AEDEGBWCGEAGD@AMVGFCCI@SHCFAB@AEECEBGOCBCKAAKAACSF@DSJSABMC@@MDB@CAICECCG@UBELAMAAE@CKDAEEMCIAKD@C@QE@@M@AC@AOFA@@XA@CDA\\AAEFI@IAGE@DGCAY@@IE@AB@HGAA@@CG@AE@KCEDIC[CEGBAEEQDECWB@BOZABCLK@IGBAEC@AKEA@CIFAAGBGGCBAUBAH@BCAG@CNCACDEXEBDF@JABCPCBIHEF@@ME@GEKCK@{LABKDKEAOACMEEAAA@GGBAE@GHALK@C@ECCM_YBE@AACQDCAEAAC@CK@EHA@AAIEBIAOBGJIFICIDIBCFAHB@BB@TENAPLBFD@DAH@P@BE@ALABCBAHABADE@E\\CB@HQBA@@FG@@HC@AFOD@FCCG@EDCFQ@CB@JIB@BIAACSJAAG@CD@FCBAFMBCBBBGDAGC@ALAB@LAB@DVJ@DAJD@INCB@FC@@HE@ABBDF@AHA@IA@EEBBE@@QA@CA@E@AJKBCLEDU@@EI@BCO@@UG@@CCBI@@CGEGDKEAC@[EA@EC@@KFSEABEB@BKAACAUC@@@CQEKESLBBBFCDC@K@IFG@AHEDG@@ADCF@@SEAE@CGECUBED@JGAAEE@GQCBECEGOIO@@AABKDM@@HGB@JCB@EAAYAIDKAI@@IAAEK@@CA@ECAOHM@@EKMCACBAIMBEKE@CBOACKGKABAEFGCESDBIEDEIAAGBAAEA@GEEE@ECAEBAAEECEODQGECBAGAAE@EDSB@AB@@CGAICQ@WDeFOBQEIIIMQuGOW[OG]I[Em@{ES@gHuRQJUHeHK@WCWIeWSGUGKAKAWAOIC@IEOKCC@COAIA@IDEAGEIIDKFCBG@@A@GI@MGC@AIICYCIFICAEGF@BGHCD@AB@@AECE@KGCBCAACDKAAGD@DSCCFGDACI@CFE@AHG@EB@BKBEACDUBCDIBGAA@KPGHGBGAC@IJKFQ@IDCCM@IBIH@A@CDEPCH@@CCGKBCC@ELC@ECCMF@EHCCGKCG@EAGIA@IBGQCABECIA@ADA@EFGDGLABQDMKUcKKCOGCIQBMODKCACOCeEK@"],"encodeOffsets":[[116760,38334]]},"properties":{"cp":[114.502461,38.045474],"name":"石家庄市","childNum":1}},{"id":"130200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@A@BBBAA@"],["@@@BPBJD@@@AECSA"],["@@A@@BDBD@AACA"],["@@ADBBHJXPFFB@@CACe]"],["@@@BNLB@@CAAMG"],["@@A@@BTL@@EB@BLFDFB@@CKOQI"],["@@@@BDFAGA"],["@@C@@DDDDABAEC"],["@@ABLHD@@AMG"],["@@ANFBDAAKEA"],["@@IDBDNHFABACGIC"],["@@HJKNfVH@DCAIEQOSIEC@CF@DCB"],["@@CBGHENCF@BDCPWJABAAIIIGEOE]QgQYCGFBBBAJANBbNdXNDLFJHDFCDC@"],["@@bLVFLFXVfdFBR@HEDGBIAESII[KSIKWKYG_@aBEF@HBJFJ"],["@@DDFADDH@JPEB@DKDDJJHBDBDAH@FL@JDD@BDMB@FERQXEAC@@AA@@BC@AA@NA@@FE@@DC@@BD@BBBCF@BCDDAJJBCHDFEDAGMRGAAHEFCB@BD@QTClCFAAK@ETEBBDD@@DFABDDAAADA@FAB@LABBFEGE@@AE@BFCBPB@BF@BEDFBA@ADDDABHA@HJ[JANHLFABFJCFLHCDDDD@BA@BLD@@HB@BJRNAJCBA@AFCDEDAJAB@BFBDEDBDCDJF@BAF@JADBFCAEHCFDF@CDFBJ@@ABAHBDABB@BB@FBD@BA@AF@@AJ@BCDC@CDAHEHCFB@GCA@CADA@ACBAB@A@FEF@FCF@RCFBDBBDDBBAR@DBFAD@JBBDJANBPJH@FHLD@DB@@CJ@BAJBJAPIJ@@CFEBELAJDF@PGFEHADFJJLGDBB@LAHE@DLLCDBDBFABBHDF@DDB@DDBDD@@B@@FCBBFEDDB@DF@@DGBCBBFABEBEBCE@JA@@HY@BQA@@NC@AEABCAEDGGBIACYP@TAHFFBFBFA@@NBB@CDB@ABA@FB@@ELADBNFLHFNADAAC@ADC@AHS@CFC@AJJ@CHAB@BCBCBG@A@@CAAWAEFIAG@EDBBG@@BC@@FEADCCAADAJCJA@ACC@GBEDAAG@CAAIBAE@FACGIBBDA@@@AAEB@F@@AKE@@HB@ABDDE@@FC@AH@BC@AHC@AGCAEBCAAA@CAA@AA@@BCA@AABAB@AC@IJFD@HBDNF@BDBCBD@C@BBG@@BD@@@EDFBE@ANABD@ABB@@ABFCACDBD]H@DDFADIDBFCHCACAABAAABC@EHDBCD@HC@ABEA@DCDA@@CC@AFAFILOA@AGAIFINE@@DCFBD@BCBBDCBFD@BPFZGL@FBJD@JLFJHHBRCZ@FDJNDBlLDDNHPVHBLCF@LHDBZK`EPGDBVXJFHBJCDBDDPHTHTPD@LED@TBHFDBVEJBNBJHFDjBHFPCJ@FDDR@DHDNBfCVJBAHMFADBRPLH`DVCNAfPTDNHNLdPPNFN@LBVFFD@J@LFLCXBTAHBFDHLBJLRNHJLHFPHLHBHWPABFL@LBDPDHAJAFJTBLD\\XLDNDJJF@H@NDFH@NNA\\MDCBECMLKHADCDKFIzKH@JDVABBBNDD`DVFD@BIDAFBP@`NF@DADAFWLMXBPEREH@jDJ@XCHEDAtGjFJDVLRPDAHIH@FCV@GCDE@ECGCCICAGIKGGLMBQECAIACC@GBC@CBGCBeKUCWB[AKBCFCZCBGDAHAPBJC@S@GFGDEJCbC„[ŒMVQTEn]D@JFLCJGBCEBJCBCBBAEBFBC@@FFFDD@BAFADC@GCEBEAMDAP@TDZBNRJFF@HANIjQXMPAPGH@NDJ@FAVMVIH@PDLALGCMBAZOBWEKGBA@@ADACAAEBAHBBAB@Ea@MAIAKCEECMBKCwmMCAABgAcBEDAVKHIDEAGCIAIFWCWDG@GCGIKCSACICK@GEAQEKBeEM@UCEKQGEEKGIHOAEYQQ[C]FKPK@AACQEaCAAD]AAGEiMACBIDC@KFIDIFgDKJH@OBEB@DUB@BEFAAGD@BAB@CEFKF@@AB@CA@AD@BAH@@AEAHEB@DCD@BADBLY@IEC@AtsAEIK@EFIHSD@@EC@@GL@@ABAACD@@CA@BEBABC@@@GJ@HCACB@BBB@@CJ@LE@EHIAMJEJCH@NHVBnJJBDCAGH@@AE@BEA@AGHATBLABAdG@KYGGB@EKB@AJA@CMB@BC@@CN@@AE@@AH@BBAAJCA@EBBCCD@AC@@ACABCJA@EDJ@@AGD@@AB@ADDBE@J@B@BCZ@BEZABDBCH@BA@BFAC@ACHA@EDADGEA@CBAFAGADSOKCGAIPBBA@ED@@DB@DCV@NCJ@PEH@D@BHTVFDF@TAREHEhEZ@Z@LAXIXBPALCJBLDZDP@RMFI\\M\\WLELCNGLAP@VFLHLDD@LUBOACECKCQISGQIQEQ@MCGHCHCBYSGAI@CCE@CAAECAUCEISIEKUWIWUO[oUW_]YaMUCOGImgOGEIKGGGAM@kiqkOIYYIEKC…QKAABBDFB’VNJBDBHHJCF@DTVBF@DGFIDUCmKCAS[WIYCO@IBIF@HCHEBG@kQaSKIcGc@eC“HMD[NKD±TWEmQgIEECG@EBIRSBGAIIMGCIB‘PIAEC@GLSf“h§HA^]HETEDGAEic™™]IU@[@SHëªyXOXFzAHK@OGaCoAQFgTKBOEG@KDmVG@ICMBGFKZglQXQ\\g–KRŽGFŸdCDCRCDEDQDg@AVz@@FBDAjABwP@FE@@FDHMFBLDDA@@DADEDCBACBAC@@ACABA@@IEOHAAC@ABBDABECADCAGAADA@DFGFG@GACDBBCBABE@ITD@@DA@DDA@CAA@BBIFA@@CSD@A@AI@EBADO@MB[@@AQD@CE@@ACACDAFUFBHIHS@WCGDAFME@ABAAAE@@AC@EBBHKHFDBJHADPVXCFCAEBECADFDEFGEFEA@FE_SAFEDY@GCE@MFEFAD@DDT`FfBTDFBLMPJILDZELWAALrHA˜H@HZPAFFRFDD@FEP@BIBBFH@DhTDHLB@A@BFCE@BBHC@ABAFBBBBA@BDA@ACEDBFCBBBBBCBDAFDABBFHBDJD@BBA@BPB@JND@BDFHBAFLGJ_HiRMCEB_NGAKGK@CEGDOCUBuXSAGGkFBAiSJKFCACCABEI@@AUA@KC@AMB@TYGEGIIIIAI@MIIHEJAF@JFHAFADIDO@KDINDFFBFEJCL@FDDD@HCFYJQROBEAAKIGOGM@A@CHJL@FADGHQCCBEHBJADICKOGCA@EVBFDBDGD@LH@NPAD@APHDBBEJ@BD@HCHBBBAL@HVEBBFJ@DADDJGLJLBHCBICKF@BHJMFABJF@BM@AHKDJNELCBIGEACB@FMFO@GD[@EDKH@HIHQA@BHDDBK@EFBDL@@DADBBJA@ND@FEHB@B@DIDADJD@BcHEDEHCBE@MCCDGLC@GKKHG@"]],"encodeOffsets":[[[122174,40344]],[[122102,40323]],[[122088,40321]],[[122049,40294]],[[122031,40276]],[[121481,39982]],[[121479,39991]],[[121481,39985]],[[121465,39970]],[[121431,39949]],[[121423,39935]],[[121676,40071]],[[121616,39981]],[[121659,40047]],[[120361,40715]]]},"properties":{"cp":[118.175393,39.635113],"name":"唐山市","childNum":15}},{"id":"130300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ERENBBDCHS@GAA"],["@@ABAL@DB@BABKAC"],["@@CBBBB@@C"],["@@EOGGOIAC@SDC†ojQtGXATD^@\\HTDT@TBZCFALBbBTFZAfIjATFABFBBHJHBFFDBFFC@AJFAGHAF@HCPDLJDCD@HCbEXMDCBE@ECQEE[GEEAIDO^QHIHUDCHEHAJ@JCFGNUAICIMKCEDK@GBE@CBGFE@OIMGMIcHOTU@GES@MBCHIRKDEFENaDAHA@CBCF@NGF@DGFCBQHIIIIC@CDC@CKEACDCCCGAAECG@IAC@CCCAGEABCDCF@FB@DNLBCNAHFH@DFHB@BDBDBNBFEHQCGh_VGHKHCFAHHCJXB@EFEDJFDNBDQHUBcBEHO@CCIHEFI@ICGGG@GW]MMACNKf[TE@AAAKGAIEGACFILE@CGC@AH@DIHD@@JABAD@CAAAF@@BJGACJBDAB@@BBEHDABB@FB@ALDABJBDHBBFCAD@DHGFCHD@APDBAAA@CFELKTG@AKIBC@@B@BECAAADAACCAGIC@@CCGNCBCC@BCCAJ@BCFGACDE@C@EdoBC@ESGG@QZMDKRCBICAQAAA@@XBBPFFJABC@CCIC@EA@S@EAGIKEY_CCGCsIqCGECBKAAGECmICM]AA@ERCDE@MCAADKACACCACBKHI@MCA@AFEAEAOKEICCKMKIGCAB@BLJ@BIC@FQCEFIACJC@BUA@OACREAAEEBCBKCICYQIIOYEQCYO[ACDABBJ@DADIH@DACCBECEDADBBCD@CCC@AA@CFGEGMAEFABDBEDUAADIB]IEBAAGBCA@BK@OAKE{gaaq[AG@EFG@GIIMAMDGAMIKMEKIgIS[‹UsUq›ħCK@GDG\\IPG^SHMDYEG@CBEC@KCKGSEG@UBMHKDWPCFKH[NEJQNO@YCKCIAKDOBWAWJKBY@Y@gFGFQFSBE@ECSUAGC@G@OFI@MDU@CDA@@CC@@FABOABJDHPLCTHBEBAB@DFBCHCB@FGBBDD@EB@AABG@ADACYBAFY@ADA@I@F@CABCA@@BC@BH@@CI@FIBADDB@BD@@BDCADFAB@IDBBAAG@@BF@@BM@@DD@@ANA@DIB@BLA@FHAZH@LcHABKBSAGBBHB@AFF@@BG@BHCDIAmIUAMGG@IDIFBNGJ@FKFI@@DA@AAA@BDGDI@@H@@ADABAFB@@DC@BDAB@BK@@HD@@FC@GTEJ@FJLBFst@BFD@JKZCAABC@CDA@GFFB@BG@ABC@@BDBA@@BE@ELDFA@ABC@BHEBAFA@CVA@AF@PIGCLEhCJEJ@LCDAJBDjNHFBBC^BBbDRFBD@BOLELD^R\\ZRBFGPHJFLHFLRDF@VFNAfFLBRHFL@JDBDDTJLDH@HCHDXEXBJDJBHCFGJULCBAFBdAhBBNDxnLDNAFDDFBLBJ@NFbA@ABGAABBFDBCB@BB@HAFLAXYPABDNKHKBOCG@UJUNEBI@MCG@OHOBWNiRMJGBE@IEMQYASCO@CBBNAFDF@HCDEBABC@ECEE@@ADAEBFAAADIDFAADIHKDIEC@m^SFUR‹Nƒ\\aDIDCFEH@H@TLNLXDDFBXADDDHHVFHPFjfHJHRBLAXEJ]nGNGT@JDHHHJHPF`FHFHCF@FHBHFD@PLDBDABD@BFBDHBBDHBJNLJF@DCJEFGBGRIH@VDH@DCLBJB@FBBH@VAHBPNLBLJCFDNFPHD@HFDJB^ZRDHEFEZANFNEDFHFFFVFHHJCN@DCLCBCPCHCP@BBVDFDTGF@J@FBDBDFEJ@DAD@FED@FF@@FA@K@CAAFPBPBFDFADBH@FD@BBHDJHBFDLDN@PCFHJFDHHFJ@JAHHD@LJNFDDLFF@DAFBFEAILA@EAETELJJ@DBAHHDBBDFT@BBLBHCHBJBHBVPR@AUJGLDTNNBTGLCL@`BL@FAHGBE"]],"encodeOffsets":[[[122179,40370]],[[122181,40359]],[[122178,40352]],[[122098,41572]]]},"properties":{"cp":[119.586579,39.942531],"name":"秦皇岛市","childNum":4}},{"id":"130400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@C@GD@BNpJ^@HCLCHQJELGFLnD@CB@@IB@A]@BFB@A@@DA@AAA@@@A@MBACE@@JCBAEOBACE@BAG@E@CMB@AAD@AQWB@DIB@CC@@BEBACGBAEE@@ECBACIB@BIDK@@DG@BBEB@DC@@CK@@CIBBDG@@BI@G@AIK@AGMBBLEBBFKB@BKDBDC@@BDDCBBDC@@BCBBDMD@DMBIMG@@ACA@EE@AGOBBFC@@BSBBFG@AEI@COSB@CG@@DmB@AA@@AKB@CM@AAEA@IA@@CKA@EE@@AGBACEB@FI@@DG@@CAA@DCAAI@BA@AAEFEA@AA@@CIBACABECEDEBDNDAD@@DFBADE@AB@H@@@HIB@@E@@BE@@DGB@FG@@FSB@CA@@D@@AACB@@CBBBIDEHQPcH[@SBQFMJKLOVKFODk@[FGJANGNUAKCMBMBCBQB@HGBAEMF@H@@@FA@@HA@@DC@@BEBABA@@NC@@FSBK@AOI@CDMDICACBCQ@CAQD@DMFSDGDEFUJGCCGEEECICGBGPOP@FO@ADG@EIBECEA@CGBGBAGOEACB@BQBEBGIC@CAC@BDEACDB@ABAA@CA@@B@@AAA@BFBAFFADBHA@@BA@DBDFBH@DIDI@BFA@C@CI@@@DC@EBCBAAADGDCA@DA@@BID@DC@@DIA@AA@CBAFA@BCEB@ABA@@E@@ABAAADAID@CBAC@@AA@GDICGBAC@DUBIF@AC@BAAEG@AEC@AACB@BABO@GBMHADCH@FQPADCAC@@BCDDFAFGACDNBJ@BDCD@BHDDDFABBHHEDAPCDIBKIMDSAACA@AJJLDH@NELIFK@GCAABGAEAAECMFGJ[PIBGAAGHSDAF@D@DFF@FCAIBCLADC@CACOACE@IFIAEWHGXILIHBHCHELMJG@MEACAEFGR@HC@ACC@EACGAWFE@GCAABECG@MCCgIEB@FOfSNCLADKDiCUECC@ODELCFC@CEAkJKAOCM@CBILKAENCFQFW@@DHJCFC@IIOBEBCDGNCBMAGAAEDGACEAEBGBADFHABC@@RCRGPMRKbIRwAUFUNSRKJQLKFWFo@MHELARANCBSDIJCBK@GAMGAB@DBFJBDB@LDD@RHL@D@B@JADBDDCD@@FABG@GHGAGBCB@JDDDAHGFBDDRHF@RED@FBJLBD@LANUZOTMHSASDGHDLHbANQLuD_HM@OLGLDPTZ`\\L`APQ@OE[GSDCPNRLTJLPLRFZGrILNBLLP\\HLDN@N@PITAVJdVZT^PRDR@PFCPIRFRJHDJO\\CNDVLJPRDNJLLFPDFGDAJCLDF@FGBMAM@KJAFA@EDEJAJBFFDNDDNBJI@GF@DLIJBHBDJAFCLBLJFPCZ[pBJJH@LCBECK@GHGXIRDJ^NDNFLRNHNTPPH`LnDRBdCNCJGJMNG`IhKLEHQn]XWJKJcBSPODIXQLETQXCr@TIb[ECAC@KKG@@BCRBRIBCVBJHTERAzBjFr@^AVDJD^TXBRE\\UD@H@PBHXDFD@BADGJCRA@EDBBA@BF@LELFXD\\A\\CtMB@BHBBFA@GFBB@BEHAT@BDHBPAJB@FFDF@P@@E@CJCL@DIHCzKTD|TNHDFAHDJ@P@BE@@DBHEBH@BJCHCBAHL@@FDDPA@FZAB@@JPA@CV@@CDAHBFHDDV@B@@AJ@FF@FPB@GX@@BFB@FJ@@DDBJ@DJF@B@DF@HVEXAD@HD@DPBDFCDBFFDF@BJF@@JX@BJH@BA@EFCHABGPADA@CL@@ENFHABBD@RULGFDN@JDDNF@BJJAFBDLNNLJPHCP@BDBJ@@DF@BB@FDBZABFFBJ@@EPCPA@DDDDBD@NGJ@H@PEHA@CCEAENA@DD@RCPCAENAB@BDFABDPB@FB@JABA@AX@DBHA@HDBDE@FDBJBBCJChP`@lIxHXHAABCHCBAD@@BD@@GF@@FD@HIBEHCJYMCQCGEBIJO\\UVINC\\BFDDBJA@OFCBUH@@AKICWK@GE@GDIDAFAZBBFDDlZRBPGbD^C`@VER@bL\\DZA_oGQ@OHQLWT[LeFAHHLADFDJF@HMH@BCACFE@CRAACJ@XQNErDpEpMRKMOE@C@AGHC@CCAG@AAEIHA@CCCAAKAAODABAAAKAAAACFGECBEE@AFIAIGUAAKKGECAG@GCG_GKE@CDG@IIGGQWSCCULCMQQNIMCECAG@GJ@L@@CAEIBCGKDCIAC@QESA]OQUMIKMC@D@@@HABCBGAIGAADCACNAGIBGHICKIKGB@DA@EIQDCKDA@E@BF@@CP@@GAGBCVA@CGCCCFM@EBAB@B@JLH@JECEFABBDA@AFA@CDA@CA@AAFAAGB@AEB@AGA@BA@AC@@AD@@GIBECCC@GCEIEEC@GRIPCVCPEPGLODKBkJKNOPMDSGKGEEIBOLCZJ`RhHPEBCGUFBCGDAAGDACGA@AEA@AEB@@CDAAARC@CF@AEB@@ELAACTCBDFCLFNA@EBA@AB@BCFA@GBBACDA@@C@@EAAABCEBAAGB@@AJCJ@ACD@@CBEAS@YFS@MESBKH_FmIBQFEHADAXABKBGAECAK@WACEAYBEAOQECIAEBCBE@@DA@@DCA@DDDFDEBBD@DA@@DCBDHC@CKA@ACAGC@A@@AHEACB@ACA@AC@EC@EKCAY@CACMCWEKGGaQKEC@OFSGIBKBIDIJKR@JDHFT@JAFED[FIFEDU^CHGZU^OJUJODSLEBOA@F@DF@EBL@K@AB@A@FEAAAA@@ED@@ACA@EC@@EEB@CC@AEEACAABACG@OCUDEDABBLEHGDMDeBICGCEECGG_ASACCAG@{PG@EAEEW[AE@EDQIgFSAIYS‡ƒQG]BMHSEG@CAEGI@EAEGICCKWC"],"encodeOffsets":[[117679,36914]]},"properties":{"cp":[114.490686,36.612273],"name":"邯郸市","childNum":1}},{"id":"130500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@QLoNoFqCMFWRI@BDQB@DEFBDADG@GNE@CICEKBGGEBKfS\\KXGR@PHR`pYB[CaKQ@UF_@]DaCOHQAkYCCAEYAEBCBCJ@HHFL@DXLJ@BG@AVED@PIBCAEC[AMDUJ[VIPAJHFRDNDIZGDAFGJC@@EE@@HC@@AC@ABGDADBBWGwGkJ_@gOIDADIACA@ECFCA@GGBCAW@@BABIBA@@EOAACEBACA@MBBFODQDC@@CMBBFDF@DGBOFG@I@MHC@CACC@COBOD@FI@EAAEYBCAAGE@@CI@CA@ADOOGKIMMCKEAIBAIE@CMAAGAM@ECKHQVC@AAGBME@FK@@DCBOBAHGBED@FABG@AIW@@IE@AIE@ECAEDCCEOA@CGCC@WBUF@GCEA@E@CII@CA@CI@@EEA@AW@@HOA@EEEI@@BA@U@CCEGGACB@DU@@DOB@IA@YB@EOBCC@EK@BGDADGAIG@FAAG@CF@@A@OCIBGCEMG{SSCyLGDCJK@ID@D@FO@E@EC@EIAOBGAACS@GBAFA@EA@HEBAAAGA@sN[D[BWCKEKFE@@AABCA@FQBIDCHABC@CEGWOAG@C@[VQFWA]SICUC]Bq@iEyAQBSFIGUAADQJQAAD@@LH@LBDFDa\\SJq@WDSRKFWRCJOPATIdILWXm^GRKFgL_JMHINIHMDIBYBE_KOGSOGLYNMTHRVXHJ@ZCJW@OFMLGNBJFNFNJJHPARK|LNZHN@VFRNPDX@JP@^btJJZJ`\\@^BNHNHHHRHbA\\DLLNXPlTRDPNFNARF^TpJJTRRJR@PFRVL@fFPDBDLDPCANJRHDDPLLVdNLRCBAHKHCFEB@BCB@DJAFDBHRJAB@HJFBH@LDDHGD@FNEDD@FKD@FDDLADH@DG@ODCF@D@BJGJAN@DDJCR@LEJID@HBHAHGLOB@HBJADCVADCFBLA@AFAH@BGF@DEJ@BDHCDETD@CHCBBCLBDDBDALHF@FD@BA@@BDCHG@AHEBFJDJEZDJDBJD@NHJ@@H@BH@DALEJCFJBHCF@JJBPB@DDDPLJFD@PJXBLBLBVHTHfXXJXDL@fGVGRIvQhGT@|Fn@\\F^JPHJJNRHPRvJNJJRFPAfEXCR@JDHB@DA@@BTAFCF@BBBHDAHFCRFPFDBFABBFFDF@FF@HFBBBHABBFJFCAJTCDFEHBFBAHLDLPBDAF@FLNABJDADBLN@FN@PGDB@FDB@@FLBB@JJ@LBJCZBBB@FDA@IHA@GN@LCBA@BP@PJFHFDDAHRF@BFHB@IFCVAFDDHF@FB@TE@CD@BH@FCBGH@JEL@D@DCAEAATKLFRF@D@@VDFDALA@AFFBET@LD@@FFB@\\BDLFHCHF@DJ@DA@DH@@VP@ADJ@@FV@HEBILABIF@B@@DRB@@AFFA@FJBB@BGE@ACBAF@@GD@@EDAJMC@BI@CUI@CBA@KBABKD@BHHCAADANABEDA@EDCH@BBTIBDJB@AJA@IDAR@DEFCH@DD@EPCBED@@GH@@EB@RA@GDAF[F@BCBABGDABABKF@@A@OBG@CECKABOFMAUUAMDUDSEOGOIKMEQAUACOCACG@@EG@ECBAD@JCBABGFBDAFICGDIBAB@DHDA@EUiHIPATDLDNFd^XHGhQPIVQJKZOJGJOHEHDBHGRDnJ@FOJMJEdGVCFEBSL@ACFA@GJB@EF@@EBAFBDA@GCBA@@GHBDDBJBB@ELAAG^E@CMBAGCAMBE@@FGBAEJEI@CBEEC@EFBFBBFB@LQAQHMBCE@AB@AGA@AIJ@@EN@FB@DB@F@@GMCCGJA@CD@DFJ@@C@@G@CC@CIAAABGXABVD@DEBEAGJADCEGYEKEQAoA]BOAKCIIEGBEXQ†UJGX[JQPQPIRC`CbCLAdK\\MLKPQHKDK@SHKLEhKbCL@NHLJRPNBCSOMKIDIPIbGN@NGBMMOREf@\\BNCFS@MZEVBXOFKZYNI^Q^@KOL[FGGOJi@QH[HOZSnQfQLMJK`…m]EECMCGGAM@A@ACDMACG@@CDECEUKOBGIEGMKBIRGDEIABOFAHJHEBE@CScGGMEEKC@EFABGACEBEHGGG@ADE@CJB@KAAE@@A@II@EKE@ABBBCBIEIDBFEAISSESOKIEKMOAADGAEGIAIKIAE@EDIBKGI@IAEEEDA@A@EE@EB@FOEIFE@MEMCQICGAAMDOIICeM_GCCGIO@GJMJAABOQ@CDAJABMBEAACAQECKFCAACDIACC@OFI@GFE@QECCCGM@KCAA@MGQ"],"encodeOffsets":[[118246,37625]]},"properties":{"cp":[114.508851,37.0682],"name":"邢台市","childNum":1}},{"id":"130600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BE@E@@E@@KE@AKE@KGc@GBEAAGAAKBACO@BMBCECE@@EAAoJ@DEBC@@EGBGCEBAEE@AFC@CBMBBJ@BIBABKFA@@ECB@BE@@EF@@WAAW@AFADKBBDC@CAA@AAAMC@@MAAO@ADA@A@BECAeBAB@@F@@BC@@NFBAFE@ABBTAFDN@NaFBDKBAA@MDACK@IGGK@AAAB@BIBEMFBJABGAEYHKAAAAC_FUB[HCFYGAUGGIBKHB@CHSA@EGG@EH@DgFBF@BMH@@A@KCCIA[AADG@ACAGC@ACC@@GK@BQ@AD@BE@EMCGKQEUA@@BDADI@@@MCK@KECCACBGAAU@[HIDCDD\\ABIFIBCH@PH@IPORQHSOIMMKHECEAEDA@AECCQIIE@CSCBACAAKDM@EDAHG@@LMBBBI@EFAFEFaEOB]DkJULWNKNCJGJQ@KECCJKFE@EAGF@@MAASMKDIGC@DJIBCHMBaEOEIGCGODGFDNANADEAIBEHG@BDKABDmEEF[FG@EEGG@GI@@MBAACKC@BUBYDEFBNCF@FBHDFHBFHXF@LFRTFHD@BF@HXHBJA@@JTDLABIAGB@HED@HC@@HDJ@JADG@@JCHALBD@DEHK@GDADDB@DA@@D@DQBCFSREJIHYLAFG@@EA@@HA@GAAACACJ@FBDBABBBH@@@HCJCCEBGDAFBFGBCACM@CB@CO@@AQOA@TKFIFBN@DLAFBDDBJG@EHI`GJIFwJS@QASEWI]GGBQJ]CiSOKABIR[`CLSRMDCDCDQV@PGFC@CDENQZGFEHAFCHGJGPAP[EBACAEBGCKFSCEDEBOKGGCLBDFDJDLFNJFJ@HKPAFKNEDAJBXIBSHKLOVSPwXIHIDQHQKMAYJIJcGSGQGaIeDMD]\\QFK@¡OuKgGKAcKYK_@OCIBC@EFC@KCGEQIAABEAGCAODMGMBIFWC@CABEDABEH@H@DKBMCADALOBCBCDBDADA@YKEDEBCDBDABEBKIAAIACDEDIEG@UMABGJMBIHGJCHCDGDSAC@IDS@MBABFFAJ@FaTMJEHIHMFEDGFGFeAQHaR@VGT@RBRHL\\PHPCVi\\OBUFQHMJKLEJCLOLMP@xANE^ItDVPbNFHAhBpn`TVR\\TPHLNBNFNTFnIT@FPJNJTLNZNJCdGV@LLLlpV\\HPADIF]PmHABAB@BAH@HHD@AALAAGZKHO@KDOLSdATDRHXHVCJERMRANDRHZNPLFALBP@PJDDL@NAFARD^BHFJDHEHBFENCFCDDFDNDRCFBD@FBDDFJFHBDDDBDB@BFABBD@BDFJJBFAF@FADBFEPCFGDDNbxRR~KPFDCD@DB@DD@TADRAFBB@FDDLBJCJEB@BBBFHDDHBJABAHFHDJCHKHADKBGCIHG@CDCAIAIBUJADBBQJDFTFFJDBLLAFKDCLCBCLBHAFFFADHFFD@HCJCD@BHHBNB@D@BFTBBHABHFDBJCHDDABB@FBD@FFDHD@DJFBHKFEBCBFPANAL@PCLBXDP\\bRRFJLfDFAHBFEJ@JVFFAPLN@DBBB@BDFDB@NDDAJ@JADFFPVNFFF@PDJCLLJBHFH@JLRDJRHD@DERCDE@EPONAF@DACGBARCHCH@DBDHHHJb@HFPLLPCHO^AbFN@PF@LANBPHHPDdIfBPA`KRAfDVARGPaNEHFDRJNTJRXPLbZr\\ZTNDNBNAJBbTTDpGRVHRPRTJRDj@PA€OXIJGPEJ@DCHGXMVGLBDBHJBXETDFR@VCbNbZHJDHLFBFFDFBDCHDHAdNJBNRDF@JHHNJBHJHHBBHjLHALDADEBEFCJGH@BDJJDFFFBDJCL@L@DBJDFFBDJPHDHDDFRCHBFEFFL@DRBX@PDNFDZJPNdL\\FBDHFDD@DBD@F@DDLAFELABCNEFCHADAF@REFKFE@ENGBCHAFCD@HCDEFCTOBCECEGCAAEGCAEBENARIF@AKKCBI@GMUIEBCDKF@TCHKJBHCNEBEPEFAJCHADCEGBIICCEIG@AEAOBIACCA@kGMIA@CBIJEDCDEB@DCAOFGCEIcQKAQHSGEKKADIHDHCAKDE@EHKLCHCF@LGDAF@HGFFX@HAHEF@@EGEAEFEAEBGBKDKAEEGF@HGDABCCCFCAACAA@DACA@AE@AABACCEA@CBACA@EAAJE@AQMACCCAGAA@CBCJDFCNAB@BFBBTAFEDIJA@CLAACBCCEBCBCCADA@IBCGEIGCG@IFQ@CACBAD@DD@BAD@BLDNHADBBFF@D@DLHLDB@LIFIPCFG@@DGLEACAEPCHBFADJHDNDABDDPAJBLFHAFGNAD@ABDDADFBJABGB@H@DDH@@AH@BDNHDHADBBADBBHKJEREHI@KJKBA@CAGBA@AFB@CB@C@FAAC@@@GBAEBCA@A@CEAFCHAN@AAD@DADDJC@AD@ABD@AAFIC@@AJCEAB@@GBEB@C@D@CAD@@BF@C@FAAHCBF@BCDBDA@BJC@BD@@CC@BADEAAA@HEFWBCFCBCA@FC@ABA@C@@@A@@D@BD@BDBDCFBF@BEFEDDEDBBCDJAJCBBRGLB\\AACF@@BCBABTCL@PCDDEB@BD@@DEBEC@DC@AFD@C@ABJBAFGBD@ADA@ALH@DHHB@L\\@DDD@BN@BHA@DD@@DF@@BLMHDBGL@@BB@@DTA@FHADHC@BBB@CBL@@LAB@DAAAJLBFADB@AD@AABABBHA@BCBH@DBA@DFCBFJBFA@DDMBBHEDBF@BDBBLDCF@DALA@CBALA@EDA@CDBBMF@@GJ@@EF@DCBB@IB@BEH@@CF@@ED@@FH@@DHA@HB@BDJ@BAB@@FF@ABCFDF@FA@@RB@@HDBBCLB@CHB@GB@AGB@DEF@AMHBJ@@AFBDBBJH@@BA@BHD@JCJB@CB@CMB@AEFABBD@DA@CFAÂF@FFCAHJG@IP@FFJB@GRA@CPBBFHADBBHB@@GB@@BD@@HB@@DB@@JDFDAACLB@AJ@ND@@J@@JH@HB@CL@@CF@@DF@@ED@@FB@@E@@BF@EB@@F@E@FDA@IF@@CB@BGZBJUDCB@PF@CCEL@DKF@BAACECFECABC@ADMAGACD@AGDBBACE@CEA@CFCCEG@CB@AIGGOMEBLEB@DQBIAABCE@CA@@GYC@@AIO@CC@OI@ACE@@KI@CAAACIUAIW@KCEQ[JACEF@@EQB@CBoCMCGEOCECAACECACAIBIH@@GDB@@DC@CD@@CCC@ABADABJBCHCDEH@DFJARBXABBL@BA@CJADBFD@HD@LALKP]DK@aGYAqB[AIMcOYEKBKJILBRIFMCUAYBQHULIJI†QLABUJGHKHGpULIT[FMBICkD[B@PDF@IMA@AFE@AG[@GKAGTAACEBAA@AFA@AMFE@KWFA@EHCAEF@EILABDHAFDBFFBBACEBAB@HHLGLGCEHGACACCEGBCIGIIEAESJABDDKHEBAAKQ@aKEKEM@YMG@EC@C_GAFRF@XC@@HOAAKMAAYJ@@ECCiEqXIHiLGDEFABOG@CEAACGC]EBIB@EG@AB@DDDM]IDKwBMEEA@CA@KC[CMGEBGEEEBANEEGBAEIRE@ECWYVSACIKA@UDIAOGOMCEMEDA@II@BKE@EEHGEAEAECEE@CEBCIGEIB@CBAEGCAKBBEGA@GE@EC@ICEBAMC@GJIDMDCL@@CBAB@BDBIBBFIGA@GAAM@BYJAAMA@BCF@@IB@BDJ@GSPBEY@CD@DGBSCISABEeE@D@EJBHQFCDBHKBIAEAMAA@UACDIHMSCG@IMC@CE@CIAAAACBAECBGC@@CJA@EDCB@@EA@@A@KC@@DCB@ECBBDCEC@AD@AA@@BE@@EGBABAEEBAGaBGEKDABBHKDBBCDK@IM]BKED@BBZEB@ACHCRK@ACECAQB@DA@@@C@@BCBQDIDCB@CQDSBAFKBMBMCWMUUQYOK[CUIKMGKU[MKCURoNkAKGKaGCOE@@C"],"encodeOffsets":[[118483,39289]]},"properties":{"cp":[115.482331,38.867657],"name":"保定市","childNum":1}},{"id":"130700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@JMLEBEHEBEJACEDA@EDADBAC@ALA@CFAAAFE@CDKGCBK@KFIEMDQAKRABCCEF@DMFCF@BFBA@EDBACFABEBAAAHCEE@GWA@CHALBDEDABEFEDB@DNBPWPo@QGA@AFKAE@CFCFGJA@CAA@CBAH@FCGCHIIAWB@AHA@AEA@ADIBEG@@CDA@ADABAAAIB@CBIPGBI@EEAAGDICQ@KVcBELQCEUQGSOAKKQAWKSFCAOB@GBCEGBAPAGEFABIPSNKLSHW@SIS@IJgFoAUE_@QEcKOUMEICEEEKEGGAEBMDEHATBDBPLNNHDpDbHPB‚CpB^DRB\\IHE\\KH@JBRHJJBDP@@RXB^ONCHDd@VI^IdATEVUAKBMAMpHXBZFJDJHHPAJBFAFARNPFDNFJ@JEXmLGFGTDj@rDXNYTgnT^@JBFJHDNMHgFKRONGBPVTNVFVARBXHZDXHxNhXjPDHDhFFDTH`TNNf^P@dFVJJJJFVH\\CHDLHDRHVPHNHJHJLHDN@fGRFHFBHARDLJHHBJ@JETEF@NDbRLJNR`BJ`ZRLBF@JEDELEFCTB\\F`THBPBZDHC@GBIHSJIL[\\qJMRODCDQLSLI`YHMDKBWBCJG@A@BAA@AD@@ALIECACFC@CDADIb@@L¦A]qAMEKQU[OMG]GMEso_WaQi]_OUKhŸEQFCBGKM@KTEr_`iBYL]BcAEEKAIFGTEJGLKDY@CDG@ENKXCFEHKDSJQDEFENClENCJELKLAXA|@PA\\MLGJCHEJCPO@KFAL@LIBEFC@EDETCGE@CCGDK@CIEICAMICCIBUL[@IJSTaZWRSBA@MWYEI@C@KDGHEHEN@JAFG@EAEBMCMU[JSPMRERKLE@GBCRIAQLIDILEDC@CFGWIMMECAGMCCGDKJADG@KNKJKBEBMAIDCLIHCNAh@RAJK@GFUPMNKRO@EEACGS@CCGAGGCIGEBQ@CAG@CLEDC@CFGD@DEJENEBCDADCBGJGFAFGFCBCJAHA@EDGNIFEDIDCBMFELCBCLGH@VCBIDABA@EAABCLEHEBAACDAH@FC@KDCAKLOAEGCGAGEQFG@ECKBMAEDK@CRMFGCCBGCIBCCGCG@ACEAQ@EAMDECKAMFIAABK@EBGAK@CAC@GCIKBE@EDE@ECAGHKBIFGJGAEBC@GECDC@@FEFAD@LEBCDAFE@ADCB@DE@CDKDCEGACEICBE@IIG@C@A@EAEFABCUKEG@ICCIEEDCCG@@EBC@COKKCAGKIBCIC@CEE@CCIGEACDC@ICG@EEGAKEK@EEASBMDCBKBC@EEBAA@EIEEACIACCKCCCBABKPMDEAAEA]AE@AFA@SEEESICCAKAAGAK@IEOAKGQCABAAGECDDF@FADCCADCCA@GGEAAADA@AGEEIC@CCAGQB@A@CACEBCAK@AAEBAJGJCNCJ@BMADF@DGDG@GDI@CAGDMBGDMAQHQ@CBCCACCAGGIEACCCCGGEEBCAKBCAIBAECAGAG@CAKBEDECIAUECGCOAC@ECEBICGKCE@KDKAGFI@KEOICGIAGIACAAICGBCA@CDE@EC@IIIOAGEABCIONQBFBBhBHALIHBHE@CGEACACBC@GEECACG@GFEF@HDBA@AC@CEBCB@@AEDC@AADEA@DEEBBCAABC@@EA@AAA@AD@AA@@FBDCD@@BB@DE@BHEDAFIP@BEEAA@@AD@’•BGF@BGFB@CB@DAD@@BNB@CJ@@I@FB@@GGAH@@AE@@AF@@CG@HAG@@@H@@AE@HADD@CC@@ADCJDFA@@HD@AD@@CJB@CD@@ALBDCbDDCNC@CBABGHKEEBEBEDADCACGC@AHG@AFBFABCFABGNCAC@CAACC@AB@BEHG@EAABA@EHBBCAADE@CHC@EJCAADID@DEHCECAEAAGCO@E@@CA@G@CAMDC@GAGEC@AAC@KI@ABCCCAICAIAIDGBBCACKIAEEEEIA@A@DICA@CFEGGE@CCAMEA@CAA@ECAM@QFACKELGCECGEGECBEDAFBBCEADC@AHIACBCCCKAWFDEACMJA@KF_@GHADWTED@RGCK@GAIUEAECIDEAAIGKBCHC@GIMCACCGCAAKEKBICOJKBKCI@JEN@BA@CE@IDOCCD@BEFC@ECEDE@EAGCaA@BEDSI@CEGDGCAK@IDCAG@CBCBICMFU@IG@MCBBECGBECGKAE@EBCHABCACCAAEAADE@GEE@AECADKAECAACKCECA@ADG@UCSKCEKCBCIK@CG@AEC@QIAA@AACGGGACESGO@AAE@CAAICGIICCEGBGFAFEACFOG@CDGAOICEECBACGA@AGCIBEFCCG@CCGFE@CBAECCGEAK[McIOCYMEOCW@QA@CEKFEAEDGEQCCCGOGCIEACEAI@C@KDKCIEAEEICCI@AHGDIFEFABCKCGBiKAGGAIGAGMIGG@ICEMQIAcMGBGCCDEAECAEKECGGIaYaMUDQ@CEFSAWGICAKAUHWNGHCDI@OFIHWJPOBi@QCSIOQGQQUoHSCaSIAMBMAMCYSq[aYOKQWSIIMCQGEMFObQHUBeCQB_LOBeAcJOCGGAOBM@KOEM@aE]BGPODKKEO@GIaGGEII@GDQDABDHCBE@MBOP@FCFQDAFC@SGCIKQ@IGI@DDLHPEJMHqSCGCA@EAAGDUACNGLAHAD@DABAFANCDAHKL[JMB_EQBKAM@KH[lGHMXCPDXAfBžF~LVANCAI@AHDHG@AFCAABAHEFAVEHGHBFDDRDDD@DFD@BQZBJAND@IVOAIFCCSAC@G@aGY@OFICMGCBIAEDGBMCCAICGBDFAHBJGFKBGGIC[CQIO@SAEG@CDC@ACAELAJCBGAAFC@GF@BABC@EDCFAHDHFFVLNFDFHABD@DCHC@ADF@@DCDCCC@@FB@@DKJGCAHKQICQAGEIIQCHTOBQCG@G@CBIJMHIDU@EAIIC@YvCTIN@PBLBZIHGDIACDKBCCK@KF]DMFcFODCFSDG@QKQFGL@NLLLDdANBPHHFXTJPF^FF@DEbBHINHZDBTBNC\\GTIFI@GZ[@CAO@IROLBXPLDNBBBD@PBNH@XHLNPARKPKJGLGV@RERCBEXA@IXVL\\FFDFFHAFBDAHBFGFAN@@KCEBA\\GRDˆ^ZFXBVCRATFDFB\\FTTZLBXCLCjCTD\\PPF€NNBfIh@VDfNjJhRtr`V`jHZ@RIFUH_DOGICK@SDGDOLCJKNIFG@GAOIcIEGMGQEI@CBADG@@JCHE@EBOEGHI@KHCAGDE@cGG@GBIFCF@FIZWjANOT@DDHPJFFANABEBOF@DCH@HQCGDEH@DBBENDFLJAPJDHHADCHHHDLBTAJ@BNJJLAFCLBFCDGAGBK@KDABDDAFFJADFBCL@BLZBDADILKH[VG@ICGCS@WJAHEDCFEFG@ELPJ@FEHIH@DCLMTaREHELCPEJWVajKLGNMRWTINMJAFFFBJAD@PABAFBDAFE@IGIFAASIKHELIHCHGDKX@HSJ@DLLLJZHDJDJGJQHKDCF@FCDHDEFAH@LBFSXAZED@BH@HFVDCHOJMEeHQ@OLCHEFEACIAEA@EBEJKLKVA^CNSTMH…xULKHc`gheXuZIHDJPF`CZBND\\TLRrzDLBNHJLDhClBZFVLRPFJHTBLAR@PLHHIHHDH@DADGFIJ@PCBMLEB@HABBDC@BBCFAAABC@@@AAABA@EAIC@EFA@ACA@C@IG@AECCBMAA@CIBIJBRS@BHCD@HDB@BI@@@LBAFGABBFB@LCLH@BHiP[EGJGCGH@DINCBADABAFADBDHDJAFHNFL@BB@FDHADGFBLDDFBFNJFBF@F@F@FABC@BHCD@BDB@DBBADFBABHFDHFADDGBABEBMAADA@[PŸTJ^DFJLLF\\HNFLHHHHRJdFJHDDALEV@NNNJLFFHBH^HJFJBFJXBHFLBBDFBDFDCJ@@@ABD@ABB@@BB@AB@BBBJGDA@AJAF@DADBFFFAH@@@@FB@FAH@FAFBDCFHH@JFF@DDJBPALEH@HDFGFAD@DANAM@AD@dENEJIN@TDB„QbCV@HBJHBVZKVEDATDDPDnB{’QZCFGJLJINFJRGTDIRHBILBFaZSRDB@DJHFRADQD@FCDHPQR@HDFAFFJPH@BJNNLjj€`fT\\PNHJVREFCJ@DH@EBADBBJARAFAHBDDDDBFGBAFHDBFADEDHLDBDA@E@AHAFDBCDALFAFFFPBBCFCDAB@@DB@DCH@LELEH@LEJCRHjFLFH@BBbA@@CDBDJLB@BDDBDFTHPDFADB@FDDAHCBOTIDEAGFEBCDEL@FDDCDFBD@BBGDOHGHGD@BHB@BEFED@JPTL`NANGDB@FHBFFAFHTGFAHHFDFDLFF@H@B@JRHVFZJVNLFLBL@\\CNC`ObSLAdApTHBTADDJB^CDCDEBA^DV@DCBBBDDCD@V@BDRBPJFA@ND@@BLB@AD@@BH@Jd@@v@PA@CCC@CGABAD@"],"encodeOffsets":[[117582,43152]]},"properties":{"cp":[114.884091,40.811901],"name":"张家口市","childNum":1}},{"id":"130800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@f@RTJBVXEHRF@HCJUXQHCF@DBHDJDBADC@ADFHRNJDJBLBdCJ@NFDJLAFEDCDARAHBDAFBHDABHDDFBHADHFHJ@BEDCHNPADCLHBFD@DDBBDAFDFPFBFCDABEBADHDBHFBBFTBfPPL`FVLFFLdFNFJNHVHJBJCVBXF\\DRIJKNE^EJGBEE]QUEC[M@GNKRCXBJAJCH@VD`JXNNNJTLNHBFBNDTEJEFGNWHIBEPWFEVKLCZBRBJBTHPBbGlCJ@NNHLTHRBXCRBJEAL€FDCRfNP@HLFdNLCNIRGRCJ@LBNFHFFHHXNJJ@NALGHA^FFFRZ@PCHD`DNRjBJARBLEHG^MTQDGDCPGHQjqC‰žLDPARGJ@j@ZAP@bCFAJATBLEL@NDDDHNBLBT@ZMd@RARKZOhARCjGPIfD\\ZdKHB@BBBAD@@DLBF@@@BAFBBB@BA@ADA@FFDJHABBD@DDD@BBBABD@BD@ABHA@DBA@B@BD@BADBDFD@ABDBBABBHABDJD@BFBBBBABBFABBAFB@BABB@FDBBCDDDBACB@@AD@@DDCDDBABBDAH@@ADABBFA@BDB@C@@BB@BH@ADDBBBADBAD@@B@ADBABDBADBB@DDD@HCFLDBFFF@AJBHBFAD@BDJ@BADA@BNABAAAB@BBB@@@F@BB@DDCFB@BJA@BC@BD@@D@BADDJ@BAN@CDFDDABBEDFD@BDBCBFFBHFBDFFABDABB@NC@@F@AEBADDDGF@AAFA@BD@DCDA@DDCBDF@D@CABCFB@CDBDAA@@AD@JDJABBD@@AFB@CDCDBBAPB@AJ@BBJBDGJDFABDH@DAHBDB@BB@F@ACBAB@@BBBBA@BJDABDDLBN@NAF@BAHAHFHCBBB@H@@BBBBCD@BBBAD@DDDABDBABB@DF@DDDA@BDA@DD@DADADBFCDBDABALA@CB@@BBA@AHA@ADAFBD@B@HAAADBBA@AL@BCF@@ADA@AB@@ADCFD@CBABBF@BBB@BATAJBDAFB@AF@HBHALB@AFBDADDP@FDFB@BPBRHANAFBD@JFJ@BDBADBHEJDNAFCFKDSCUALHDH@JDHAFJDBBLHJDLHH@NJHDDHADLLFD@HDD@DMFEJJ@`HFFDJHFTDTANGfBNDIGDCJ@DCHABANAGDNH@HFHDDXJNG|AZCVU„EpMZFF@HEjLbRJBPHpPhRJBPALIFAGMGEAIBIHOJKNGNALGPKhePMNULWJMDCXSRKdYTKJIVM^cVONGta\\WJIFILSAOEKOOGKAKBKNYRSHITMbOJKGOGIIIMIcQOCQCwUOICC@GDILMfG\\KNGHE\\]TGREŒOLEVQFMEUCKIMEICKIOAMFMFEHC\\ErO\\OJI@WAECCEAGBEBE@@GDIACECMECBOCIGAGDGFELCbA†@ZAJBVFTVL\\CPIPANRNLDZFZCRK@FD@PGBCAIHGJGACBCF@BCRCHGBGACBC@CSM@ABGCEGCIEUCwCCCFGJCVMJAfBNCBAJ@FEBCAGFAFGFEF@NEAGGEEM@SFCBCCA@CEAAEIEDEJG@GQCSGMAGCOACQCA@@LAACTGDCH@HCDAAEF@NKBCFERGVUH@NEHGDAACAEAAACCAFS@ICGGIWQGKIUEYEICKUeIGIEWGUD[TGJCLBTAHIRIJWFYASAeDYCSKSWEOEGC[OwFSDEFEVIFEFM@cAGBGLQACTKLAXIRIVQPQBG@IK_BMDOFOLKTMZIxGNKBEF@XAJHFDLADEFBBKACGAIK@K@IFGDMFEJSBEAEUYGGEIAECEGA]AICCC@GDG\\E^OjMLERQPKLO@IAKG[@CDGZKFIACEEIGIIBDI^_^SHCJAVDJFHJDD@NDHdNzHJDTBb@PBF@PDVLRBHAHCHAX@VDNBV@XGNA‚E`DRDPB^ATIPMlOtM\\DJBFDHPFbFDnHfNbJNFLBFABC@CAEKUDGFSp{RMNGNCLBL@dF^@FDHDHNHFHAVOVEX@hBJApOVAbCTBP@\\E„JfCTBPAXGpSF@NDFJBPAPDFXJT@LD@UBILM@CDCBIAMKM@CCCABIEDCGG@AAAY@BCABCIAEB@AA@CM@BI@MDECAAEIEMAyBGEAC@EDCRELEHGHK@GCKEIIIGCaMMKOUOOSMMAUB[AMAMIAEAS@QB[CMII[MG@IFIAGGCIEGGCIA@DCBFD@DCAEAMAKBAAIFK@QHE@EFI@KCIBCDGBCGEEAEICIEEMIGAAEADOEMHG@CBC@CFCDALKREI\\GFCFGBGIKSOAGEOAIQ@IAMEBCCBCABC@@CBA@B@BCGAAFKACBACGBUCSDA@BFABODACSHEFBCEEYG@EEK@EDEC@A@DGEIEMBKAAKBEABCBIDE@EBCAC@CBCD@CC@GCGDICEAGECDGACAECE@CAAAGEAGG@CCEDC@CKAOKG@AABECGAAAA@ICEGAAQHYZDBIFGD@BCF@JCBCBIDCHA@FDAHGFAPHTIEA@KIG@IECE@CCBGXFVCHEHADBLAJAJ@FCF@LI@GFM@EDAACDKJEBCNGHEHCHGB@BID@BBDBFAFEF@HGFA@CHCDBLHP@DARIBCTEFMAGDED@AEH@JCNPNDJAFAVMJARDLD\\PTH`VXHVERSBIMWKQQIGGOKACICCC@CFCBELE@IHA@GS@SOGAIAGAGDKAAAS@CEAAGCBGCAI@KISFBF@FKBBJEFEACBE@KECCMEKIC@GGIBI@GECGIEEGWDKAKEGCEO@AECG@CAEBECaCDEDBL@B@@EE@@EFC@EBC@CFICECAEAI@E@SHECUCAAO@GDODADKDCDM@IDGGUEEEGECEMFMEYBEFGFQC]YIAEC@GGCEOCMDEKIKAOMGAUBG@AA@EIAKACDG@UCG@QJAHEHIFCDE@KIIMGAACGAACAEC@BAACKC@OECAGEGE@GDGE_EOEIGGGCG@IHSHM^mFIBWAKGQGIieOEEGGUCGCCWBEACCKWKMIDOAGBABAFCB[FCFBLA\\DXLVAfHDDAD@HAD@BDBJFDARKNHHJLBHJDDDDH@FCFHD@@U@EDG@GJCBQOUKICiEsHOJWDiEM@QFOFWAMRALAHCBCBE@_MO@EACBAJC@UE_CCCAMAAUBICG@yLEJCLCDGBKLDNCHOJYHA@@A@KEGMCG@E@IIMCKC[WKCSAEIIBGBOCAC@KEKBAXOAGKGOGGEIKMGKQAIGKECGASBWAKDKEI@C@EECeCIMKCCaMMKECKEOAKCOGICMBUD_CKGQOGACBENABUIoDCAGCASACEAI@ODGEiAECIGMAIAUFCAGESAC@KFC@SOSGOGCCCAIDGAIEUWCAOH_FYLCAKGE@KDGAOUMGCCkKCAIMECY@QDGAIGKE@IOEQBSFOEABCBABBJABIHE@CBDDBFBDFBFJADCDBDC@D@KHSBACC@CDA@@FC@MCE@CAI@IAABE@MCM@EAIHC@MDC@ABGBAJCDI@CAAFKBCDGDG@MHE@@BQ@ACECAAGCC@CDC@E@CBCAC@EIDEBGAACBEGCABBA@CAACCB@FIBEA@ACEECEAGBCDC@EBCDCAEDCAK@KEGAAFEFE@@DCLEHDTEF@DCDBFCF@PCJ@HEHEACEEAG@@@E@@EABCEE@CAIAADOCAHCD@FBB@DBB@DAB@FGFCFE@ULBLEH@DBFCFDFBBBFABGBCBK@CBBDGHAFCL@FABBFCBE@CJADEBAFKBCAEBCCG@CF@HFHABDJPJBHH@AHEFAFDFCH@FABAFLFDFDAFJHBBFNJFHFDA@IBKF@JKDEFG@GDELDDB@BHIBGFCF@FDFUZI@GD@HLNC@BJJDNCJAHFF@BDDBJCFEPFJCF@BHEDELEFAHCJIHBBDB@B@DAB@DFBDDD@FDLJHDJBDAF@PJNBHDDABDHDBDDBJHD@BBF@BA@ANDHEJBDDNFF@DADDBCDCF@@ALCH@BEFA@CF@AABAF@@CDCH@DCF@BAD@BFFFPFBFDDHEH@DCDBHCDBRL@HGBEBERBFEDAHEDCHDF@DDBFLHDBB@JGJBLHFD@DAAABCACHEEAFAACP@DBBDNA@BADHDBJAFBDB@CJDDFA@BMDABJBR@B@@ACAFCF@@BHCBEHAAGFIN@BCJFT@BB@FADDDFFELVFBH@BIHMJCBABGFUFEDACIACAC@AAGAE@KFI@@BK@CAG@CF@FEDGEMHI@EDIAGBWEG@CAIBECKEMBGEEAICcAACECCCBEAAC@ECIAKCEACBE@uDIFEBABBDABIDILMJC@EC]EMHCH]LADM@EFC@EBKAGDOACDAAAEGAOLC@EBCCC@CCKBGDMCG@EDE@GDG@E@IAAD@BEDAFABEAE@EAMAAAOEIBIEGDKAEBK@ECUBECIAAEIEEFO@ABKCMBEDYJEDOACBADOBADEBDJGHEB@DGBADG@QLAD@JAFIBABGFI@@DEL@BF@DFKZ@BFD@BGBaFK@GHE@AFD@DC@BBHAHBBBJABMBCBAFGBCBDJAHBBCFGD@DCBI@EDKDBD@BGJCDG@EBAFO@EFCAGBGAC@CB@DCDADO@CACEEEC@CBAFBLEBAD@BCBBHAFKFAFGBIJAFEBI@EJMEEBAB@HBHGBI@GFE@GFCACDK@GF@FCB@DMHG@@HDDDJJLIDE@EFBFIAIDAJIFGLGBBDAJCB@JGDKLBJDDBFHDEFBHAJB@@LBBDBJJBDCFDBFBHNEL@HADGJBFEHEAECC@GBCFCBCAMBOJ@DCFGDC@CBGBCCGFAAKBKKQCDA@ECGAAAG@E@CHAFGBA@A@IAADCAC@EEE@CCC@CCI@CFCCO@GAC@CSIECGAMDE@EFEBGHGDABIHKDC@CIGAO@IFMCCEKGEAIBAGEEG@GBG@ODE@OJECC@ECEAABCDGBABEDECKC@GCC@ECCDKCCCICGNGBGNQAILABKJKBKFMACDCCECC@CS@CFCBSBCAWAKJMCIBKEQLK@CFAFIFKPALEDCFBFCBCFKHKAQRMLONEV@HILQBg@MBGDKJCDBJANAFILML@LCHIBCLDHNDBHFDNNXJEH@DCDKFCJKJBRQJAD@HKFQLQFONITV\\DNANBF@FEHIBM@GFGFCH@L@DFJXZ@NABQTYXSbIT@JK\\AVDJJDBNJDJF@DCLDH@DHFSDCF@FEDAFKJK@EB@LOPIDGFIDKH[NOB{@WBKBKLIFMDkFMDEFCFIRCTGLEFWDML@FCH@DCZKLIHSFEHBJFLBFAdK^AZ_jq`SF@LLNAHEDFRg VL`Pj^bR`XtpNF^HNH\\PRVFLBNXh"],"encodeOffsets":[[118867,42780]]},"properties":{"cp":[117.939152,40.976204],"name":"承德市","childNum":1}},{"id":"130900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@RBBAFAL@ACH@BBF@@JB@@DD@@CA@B@@A@BDA@F`CdA@CD@BBF@pADFNBDOAOD@EOA@ACD@AELAAEHAEMBACEDABGACAA@AF@@SDA@ATABBNAB@@CD@@FJBNFPFHAGOTB@NDBDC^@BDHBGBJ@˜LCGVCV@BLB@@JvLFAGGBCEIAMNJAK@ARBDAACRA@EJ@MMIg@QICBCFB@EL@AGH@LeDS^A@GB@@CT@@IGA@CDB@ED@BGXC@JT@ADDJD@ADDABFXADBAFBBTF@FFAANA@DDL@@CD@@FD@DA@AFB@EB@THBABBL@AFD@BIFB@HR@BFD@@EDF@DB@@FNBFTBBDDD@DBJ@JA@A@MGAAGXBAA@AIKH@BGBB@ATA@AD@NEBAC@BA@ADGD@@IGABGUEOUA@DGnLBEgIE@JWD@NUTLDIPB@BhFATH@J@HMBQFAPFRL@BPB@C\\BBGF@BJNJET\\D@cxT\\VI@GFRLLGNJTLTF@BCFDFABDELbCRDDAAED@DAFBJGFB@FD@DEAGH@@A@AEC@CF@^FELHDDJFBFAH@HErJ´PJgBYMq@sDaPg€€QRGLMFQFo¦©rM”BrJzNŽR\\GPOA]Q_mim‡uGKCKOQoeaQAE@MCAQYAEDI@CEQGGLILA@CICCGIDIAGBCAAEAAE@CDGGAGFMDO@IAICCOC]IECY_C[CESKQOGCO@cHKAECGGEAeBsGE@WHcAGAMKWACCBGAAEAGBDICA@CA@@AFA@AA@@ED@@CBAIKQOCIAOckCMGkQmEG_UWY[oy‹_MQCOCKDeTcAKDULGBK@iCcSYEaOMC±JMDaJQEMKGAWASB¡RM@]@UCICQGABMCDECACFEA@AAAAA@CQAcBPuCN‘E}OKAMBSLM@@FMAAJMB@BC@CEM@BAAAAACBACC@CEB@EAF@@CD@EKA@@CBAAABAg_OQC@CCCDAAA@EAA@@HA@AIA@@AD@AEHCH@AIFACaA@CMEIECABCAA@C@CB@BK@DDGBBFMDAEEB@AF@ACC@AGH@EEBEL@@AI@@AB@ACBCDC]SABC@ABBB@DE@@D@@CEAB@AC@@CD@BAGCDESE@DMCG@BEAAADACCABAAAG[QkEGKICDKEBHG@@DC@ACC@CGDA@EH@GIFAU[oqHEGCCDMIcOKEIKABOGCEABCCHABDFCMMYOACAKAEECYIKGEEQ[SMKIOQGC_CQIGGKSMkCEGEMJONILQ^GJYLKPECBBEAGBDBI@@DEBBDABDDEDFH@@HHJFADC@@VC@@@ABD@@FHAABB@@DWFDFKDGKGBEICBDFSBDJE@BDA@ADGD@HCBE@DJ@^BRhHXBTJFNANDTI@ONDRfvTl`bJN\\ZHTPNVJLVFFPAB@BBCLFHCJFFENCBG@ABJHHBADEHV^AHGBDNEFJLABIBCFBVFBVMB@@HBBREHFREFB@BONDBHDFDCNFP@FDDNFFDEF@DLBHDCNBBJFBBAHBJBBHDDBANNPFXFHBLFLHLCHDH@XCZBBANa@GAIBAASAKAADI@CAACMBBDGAAEC@ACCBEDAFGBCBBHEBAACGBEAC@AC@AGKBABBHBB@DMHAMACA@@AoCoESBOF{Lg@MCWMIEIKMWQU_S[MQCSAKFMAEIcIK@KFUP_L_GY‹EGMKSGg@]E]@@JFNHJB@BBB@@AFBDFBFLJB@DNBBH@@B@BK@OBKACDURU^KLKVG^INOLIL@LJRDABBHC@CNALDABFJIFEAEBCDBFMFC@@FFADF@^OBABDHI@BFM@@DK@DH@FEFADBJHHPLLJJRDR@FABG@BHCNC@UIIBCAIISBIAOMOABDC@MIKDEDCFC@AHAEC@@FD@CB@BA@O@@DMB@BC@[DCF@HBB@HEXcAEFBCA@BGKAEC@AKAABANI@ADKFDNDFJDFHBbWBBJIB@JEBSBBVG@ELIBBJIBADDFD@DBFN@DIFCFG@@HGBEF@DQBABCJBBF@@DE@BPKB@HC@BDD@BFFA@DDDH@BJBDLB@JCJCAABADH^D@@BIBBFE@BHE@@DWBCCYBECOBSJGHMH}HAHBJABE@AAI@IAAICACIEAG@GDK@EDGB@DADABE@@DF@DPbHHLBLMlQpDVNLV\\HLLNVJ\\DPLRZJLLJXNNDZCBETARC@DDAJCRCDA@AD@@@B@@CRADBDF@BQLGDBDA@YFAAC@LF^AJNL@DCAALCAGBALCHFbABHFABFBAHA@FF@@AB@@BBCD@DFACDA@FDA@CD@@L@BB@@FA@CD@FIB@DD@AHFDABBDBBJB@DDFD@JNH@TDGNCJBD@VBBBNBFAJGLCAEDGRIA@F@CfFAFTBDJATCHC@@DFZOAHTI@ACA@@JE@ADB@BNIBAZN@BB@HHBEJAAAJACA@AB@DK@CDCNIJ@HNDABDF@JFDF@@HHBAFLADBFHAB@DJAHFDJFA@DFFFDFBFBGHFFF@ALJ@@JCBNFDFPNPHJBVCB@JLBDUTZ€DX@FQFFJABFHMFABFFHFFANH\\DLDB@@DFBNFxACL^JCNCCA@@BFHA@AJ^FHDBDFB@DPHBAFEHCjKJGrWE@@MEAGDAEHE@OFA@OECAABEHCDSACHABA@ANBBGXHJOF@DCFAHAAUDELE`GDBDC@AHA@CEMLADECEAAMDCIfIj@RA@CB@BDbGhOVElMXGPI\\UR]F[BQEMSWMISKQESCcKGO@WHUBYDOLeFGPOLGpQJGFGCGBAzKMYPS@CMBUEACI@AAAGFCCC@GJAAICE@CDABDB@DHTBH@AEC@@CNAGUE@@ID@@GHAAEDCDBNCAEBKJ@FAFDJGHAdAFAHA@B@BTA\\HLHZDPAJI@CEIHCB@@CEA@CNMDA@BH@@AD@H@ABAJD@BFD@@EB@D@@FH@AJNF@GJ@@EFB@CLBAEH@@GNB@FI@@LCBB@BFEDB@@DHADB@@DHBAFHDH[DDLF@FJR@CIT@BCF@JABHJ@@DFDAJJ@DNFDHDBF@LJD@FCFCAIAAFIBCBADG@AJCDA@CIEBDJIC@HD@@HXABDH@BDVABED@IRE@@HDFKDABFJHJLBLAPVOFRHDFBBDBBACCBCRRZSDBHFHB@ARBHJCFLBCF@FB@EFJ@BFXD@CJBFA@IDA@JAFHDDLBBFNBNALKTERB@AFHB@LMF@JIDBBGEA@@DQ@BFRABHNB@LFBBH@D@FGAAFBBEHBBHBADD@@FB@@F@@"],"encodeOffsets":[[119569,39672]]},"properties":{"cp":[116.857461,38.310582],"name":"沧州市","childNum":1}},{"id":"131000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ADC@@BSCABCABAA@CFLDCDDBGJA@EBDBAHA@BLADB@ADC@CDDDBFD@@DN@LB@BFBABTFJA@JG@@DC@@FHBEFDBCDA@@BA@@FC@@D@@@FKACFFBAHJDDDDIFA@BDBCDPHINJJZBJ@HEF@@AHBCNHBDA@DAFCBYDADA@@BB@CJP@ADEDQLCDBPE^INGJMHCA@AKAAA@GLQ@CAACAIBIFCBAFMLCBI@@EIB@AC@KD@FQDCLA@AHK@EDIJEAGJIPEBO@AFE@ARGA@GG@@ME@MFOLCH@VERBR@RBPAXCDcLIHAHBJJHFHBLPVBJ@LGJCFLV@F@BDB@LHDJ@H@ACVGFFPABD@CF@@CJ@@DDAAF@ND@@NRD@FdBBFPECCJANOF@@@JBJHFANBDC@DTBNL@AL@BGBBDIBB@BJBBHD@ADB@BCB@AHD@DEF@BCFB@CE@@AF@AABAFDB@BGB@@H@@@M`TD@@@D@BGHBDGB@@AC@@GAADEBBLDP@NCPG@EVB@DF@@CF@BBFBBEF@AHJ@CJLHLNJDBANB@BDBBDC@@JFA@DLABDF@ABNBAHD@RB@GD@BHD@@LX@BBFBFACEFDAAFCPBFCDDLGFENCH@HDJ@RHHLGFJCFA@BJCFABAD@@AJA@AHD@FDB@BGDADHF@B@BJEAA@ADGBGDCJAACBADDJB@FDDBDI@@FHFHADCDKJE@AFE@AGCIBEACDECE@ABSDAE@EEBAACBCBCGDGACFCFGCABAAQ@CBC@MBCF@DCAIFIACDBBAAC@GA@DG@OA@@CGABEE@@IA@@CC@@ASCBKAADAAGEKC@CHA@E@C@IFAAHC@ABA@GBECEKAIEEEGFACDCF@FCFGBCECEDC@GE@CDIDCMCMA@ALCFOF@P@FA@EACMECAACBETMEGAGCE@EJFJCDGF@DD@FB@HC@COIDCN@BB@DDBFCAEBCF@DFB@NKF@FBPCH@BGJBF@PGB@DHLAB@BHBBP@HEBEFIDCFIAAG@@CCCDC@AGCBAH@BEkHQCEEGA@FODGAAHMEADOAFOEAADoE@IIAGH@CA@@CA@JUI@BUHB@BB@FCDFHBBEF@BCF@BYDA@AFCPGHED@@CBALIGGG@@AEBCIK@CGW@KCEBCAAA@CJQAAID@CMAACB@BCCCFAEKL@AAF@@AHABCBB@FDABGG@@ACABGDB@BF@BIC@@GDB@AC@@AFCAEAABQA@BCE@F[G@@GC@@EI@@EA@@CDA@CB@@BD@AGBC@@@CFB@AF@@GDALABEG@@CA@AGSAI@EIGAACHCCABCMABAAAK@GEUHAABEH@@AC@KBAHBCGA@DIB@FGB@E@@AFI@@DEBBBYHSJkNaFOFaF@CIA@EEBAEE@@C]EDCC@ABWGEBADD@@LCFEBKKCBEHCFCPDPWH@LJBBBMNADBHCHDBHNB@DEB@CNY@CEA@ADAAAD_@@E@@@GFC@CGFEABCC@BMMA"],["@@FICAFGGADIK@AFDBC@@BHBAFGC@AKC@ABBBAF@BAC@AADA@AA@F@BCEAADAA@AABCAADA@BEA@@ADKCBDEB@DEDADEDBFGG@BEA@@CWGDAAADAC@C@BACAB@GEBGE@ACA@@CA@BGFB@ED@BAD@BGB@BIH@BKHCRB@AH@AHFDBCFKEBH]A@@ASCD@G@DSCD@CE@@AJ@@EB@BABMFCA@@IE@FAEACDE@@CC@@CYEBCM@@AG@BEE@@ADAE@AALABIFBBEBB@CD@@MKFHMD@ADFBNG@BHBAH@ALBZK@ACBBKA@@AHCDCPJ@CFB@@BBFA@BB@ABRDDEJELD@CNEIMKFCADGGA@CEACA@CC@AAAABAA@@COAADEABEE@BKICAGDCDBBEC@@CFB@CAA@CBA@AA@FKA@DKA@AFEA@E[C@BK@BEB@BCA@BCD@@AD@DCPDBAB@@AGABCIA@CK@@EBCBBH[BA@A\\DHHDIPNABD@@DH@ADA@AJBB@ELBJFBCF@DEG@@CA@BEEAB@DKB@@DDGLBJEFBBGA@BCE@DS@GCII@DQA@@AEAADWEAA@EGA@IHB@ELBDQDYIAN[ECBYF@DCHD@EB@@ILCCGF@@EI@ACEAAJA@AB@AA@AHEBCADIAA@OG@@B_CBSH@DG@@@_B@BGCMFCAEDGAQBAEEFDFCrBdIAEFA@EB@@CBEH@H]I@BGN@E@GUKDGF@@FEC@AOEBG[KBEME@IME@CKGBOEHSG@DKWABEeA@HC@@GQ@ICIABDA@CAAA@JI@AAA@@BE@AAKB@DE@EBGA@AI@@CA@@CC@@DA@@BD@AB@AA@ADD@@FFBHABBHABJSDAGIAACACDAEGGBCEWFI@IW@C@A@AF@BCHA@WAAE@@KB@CSC@CSCDAICBCMEGK@@EIEA@GQC@ASG[A@AGK@@MC@@‡\\@B›nACWAIB@@EHADBD@CME@CSKOJCEKLAAEGBGWJA@ERAMwB@BDJB@CPBBCA@@AB@BAD@@GF@@I@@@EA@@EC@BCGAAAFGAABEHB@E@CAGEA@KMAAGQBAER@@CB@HFAAJC@INE@KGABEA@FQLSBKAMEMAACKGCBE@ICB@JEBIA@DWCAEI@FEA@@EDEKADEGIQA@BGAGECAYTQQADDDABCAAACEQGPEOUKBKAGIEIBALCCE@GF@JQC@AFUBACG@ACWB@GC@@GJDCIFADJB@DCBIH@BCDAJABEJBDBDE@EIC@KAEGCECCMI@BIEC@CI@AGIBE@ADS@DJQ@EIE@CK\\CCGEGABCG@@CAGB@CA@FCAEA@DA@KJ@@EMA@HG@BFKA@DEA@FI@@HMEBIG@@EC@A@@FC@AEC@BIBAG@C@@BG@@ACBMN@DFB@DA@GDFJ@DIJOBYCKG[GSB@A@AGBEBcBGBIHECEBI@ALBFMDCACDBFGB@HC@@JF@HVMB@DD@BFG@SACGA@ACCB@DDFBJIB@HDDEDBHBBJ@BDVFNA@DOTNZyLABDHEHIHoRKHOPEHKfCPAZGV@XHPdLTDRFTLNJTXFNARE\\Q^[VOJWHkNUFgPaHACA@@DQBi@eJDJNCBBDFCFKBFN@DGB@BCDCA_HKFCFBVGBEBCDE@IPWGAHMA@BABGBBDCTGDAFBBFD@PEB@PGFBFHCFB@NpFDD@FI@BZNBBLPB@GD@@WQEBE`H@DFDH@ZNN@LFLF@bLRBBFALGCCBATIBFJFHJDJFADBFLGHDFWPGGA@ABDFABEAAEECGBACKBFJE@BFGD@FEBLXF@NE@BEB@BBBFABDSBBHHL\\@BHF@BEB@JNE@OCA@C\\D`AVENS\\KJoVGHGLIHAVKB…RIJKJGVARBZDVENQJKAIJALFLPZNdBJA\\@bBPHZ@bCLO^KLEBI@@GECCAIB@DABK@AAWBQAIBCEG@CFGDADAICBAB@BDD@DC@@DCD@@CA@HG@ARDFFD@BFDDFFPDHDNAp@DRA@FE@DFIBR\\DF@LJXVBDJBBDBJ@@LF@BDJ@@PDDP@BJ@@ZD@HB@@DDFBAJBRA@CFAAKNFHPJJDAH@BCPIDCDEBIFALERAHIF@BHD@AABANATCF@DE@CLGBGLG@EBCHCBEFEPGJAF@BCJABFVABB@EJ@@AL@^AHDHAHCRBJCVCTGFFJ@@BF@@BLB@HDBD@DF@DEAIPAJB@@LCFE@DAC@@HG@ABE@@AA@@AA@BCC@BAIA@AA@AFC@@B@BDB@AF@ENIGSCAFB@ABDB@DDADPDBH@ITGAAFI@@DC@BDC@@BEB@VAFH@BACAN@@AT@BCD@@IB@@ACABMPBBEVFAF@FE@AFDBAFC@AFHBZ@@DL@@CJB@HH@@DBBF@@BB@@@H@@ABBCFFBAHCDA@@DBBABC@CJD@@AR@@APB@EH@@AD@@BJBFAJBAJB@@HD@@FD@AFPBAFF@ADPBCJK@@HDBBB@FA@AHD@AFFB@DFB@DF@@CJA@AJABA@HB@AF@@ABFBABDBBE@CC@BEB@H@@BJBABHB@BJB@BJBABB@AFD@CFHBAB@BA@@DC@@HF@@BVA@HL@E@LCBCFDBCADBED@@ADBA@HBAFF@@DL@@IHABIH@@MH@@IF@@AJA@ANB@JF@@CHB@BBEF@BEFBAHB@@GH@BAFDADB@HBBBF@J@@CTC@AB@@BB@BEDB@BH@@CJHFMD@DGB@BCFAL@@@HB@BFBDAB@ABFB@BBAAFB@BEDB@DAF@@@ECFBEAFC@@BGBF@@@EB@DA@CB@AA@AFGDE@GF@@D@AFA@CNJB@EFBDCJDBDL@@DFBDCF@BED@@CJ@@CLB@DBBFABBFAFAPGFEJE@CHABKFE@ED@J@@BBB@BJ@@BA@@LFACJB@ADADZBADRBDB"]],"encodeOffsets":[[[119712,40641]],[[119616,40567]]]},"properties":{"cp":[116.704441,39.523927],"name":"廊坊市","childNum":2}},{"id":"131100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@J@BCAC@@VBRFHLND@FAFC@@BARL@@HD@BDD@BHBDH@BC\\BJBDD@L@BG@ANE@EAChG@@FHH@FTBDGA@LGJAHHBVZHDE\\GVA`EBDBBLBZGBFAHIBEAFNJA@ABABBL@HH@JDLCB@NBBLAACbE@MCMBEASBAF@BEEAAIBCD@@AE@BAFA`@DBAFB@B@BCP@BB@ND@BNBBB@DBD@ACLABCBEX@BB@XE@@B@DB@D@@ADA@FNEBAJA@AAINADAD@BEF@BFFAHDHA@FD@FA@CpIBB@FF@FDADANP@BDLABBBHFBHAd@LHF@BLF@@LF@@@@FAFF@BABC@CHAFCL@HCH@FBDJDBBJJBJ@BBF@BAAIBG~GNGHGTIPAFDZADDXA@CF@AGF@AEJA@AC@G]BCBADBDI@IKAACAIG@CC@CEBAEC@ACD@@GLAAOF@@CE@AADIBARA@CFEHA@GH@DEJE@CEMCAC@CEBCJAAIJAFKH@AUTAFA@IJAAIXAAaEGICCECMLEBCJ@BMBALB@BFDLBAHB@ADFEdBFW@GAA@GDE\\CD@@ANA@CP@B@@ADAC@@ED@BFBGD@DEFCLCNJD@ACPBPNJBTAJJDBJAVJD@DMAGH@BA@ECQIQKIOKGGAIBCFE@ECGL@@CN@AEJ@CGBAPA@]CEEB@ED@NEAEDCFAFBJEEIBAKCMB@DGDAACBIQ@KJKPKJMH]LULKV]VQDCLBPAL@@A@AG@AACMA@KIAECEEA@BA@AAA@GIEM@I^@^Fh@THNLFHZŒ`H`KVOLEL@dJFJNBLETBRD\\N`TRVNXJLJFXNNDh@|KPETApFpD@BB@BDBNNG@CAAAGBALABHD@@BBDAFDHBBFAAGDAHABEFCDABDD@BFHBACNABDDBJ@BCLBTBBBJAHBb@BMAADY@WCGDGGKEKAKEGEWMOBMCAGCAAAIBGAAIEAADMGCKA@CFEECMECC@EEODMECGCCAPM@AEAQFGEQFAA@GA@UNEAAUDEJABAIKFECMHABGU]FGBCGAIGBAH@DAFMEEDIEGDKAAA@OBEEKUUIOMGS[YIM_aSkeuCQPMJ@CSBMEMSIWAgGAQ@]CII@QCBADAXABCKIC@KDOIMECBCHEBAGDG@CAAKBAA@CFGKACA@CHGCUGCBEHIBCKDK@A@EEDCJABACGAE@ARANDDCA@MEIGACDEJBBA@CAEKCCCB@JABESCSGLKBABGC@@AMDABCB@BUNDHULA@EE@DA@BFCBAG@DA@GKA@@ADACCU@@IFA@EDAAAD@CIDA@GL@@CPC@AAAB@AA@IB@@AE@@CEB@CA@@CEA@GE@AA@D@@AGC@@K@C@CDDF@@CTA@CD@HB@DFDJA@DDADDDCJHD@FC@CECICAAFEJDJA@AIKH@FKPCBA@AECSC@OACUBDG@EC@CDAAACICAGCEMKOMUFY@OFOAIBKFa^CBIEeKO@IE]BECECECKBaHIAOIO@IDKACA@ADA@ADACE@CAAO@AF@BA@CDAA@C@EI@GCGFCBCC@CCAAABACAKEYDVKCCYCS@EEK@CA@ENIDEKEM@BGFCPDBEEIAIGGCGE@AGDAIK@CJIFKAMM@AC@AB@BCHE@GECEAEGBAD@FEBGCEIEGEA@ABB@CBAA@EBAGMCAGBCDID[QMH@QKGEGCB@DICBECEHA@CEUDEHEIA@ABAL@@CCEWSHCBBBAACKFICDEEAGDAAMM@KAI@ELS@GCQHCBCEB@AGACIHC@AA@@CB@@CIBBDA@MUMEBEFCAQEGOBCA@CFE@GGE_†ILKNeRmRYTGPG\\@RIjHPEHK\\LP]@]RMJYZELWPUAYF@NETMD[Ae@QFNPANMHM@aHOJCJLJPNDTMAQOKIMGK@aDgLKFGL@TCLGLORKL[NcLKBaD_DQDOJORIRW\\IH…VWRAFFHJJLDPB^ApBRBLFZFFHCDIBBHAFCFC@AUWBAHBBJB@DDDH@@@@DI@CEC@@DIBDHND@HE@A@@CEAM@@FI@BJB@BHA@@BDFNARGRB@KEAAAAEFED@FFDAJ@IFBFHA@EF@NADBBHNA@D]FBHKB@FAAAICCGA@HB@DA@HCBEAAB@FE@@FIA@HEBBDK@ATEFUDcHIFINEPI@CmHQAGGCGFIPIHYPILUROJgRHWGc]MEKCSCOBGJVj@FCBCGA@ABCJDHEJCBEAAHABIDC@ABFDH@@FH@BDPDBDBVFRLN`RTFVCNCTBFMTEJDDAFCHIPAJBFABJ@BGB@FDLD@BBBFCDDRBBF@ZAN`DD@F@DKLGB@HBFHA@HBBFBNFBDBPLFLCBA|KL@LDHFF@@NE@GFAJODADIBE@ACWFCFBDMD@DBHADG@ABBVDAHHHABBJE@DFBBLD@BFHA@JKLADYBAPA@DXCFFRBFHADFD\\CJDF@LBFH@@DB@HB@GBAF@@JZ@DBCHF@BH@JEJBF[BCB@DWB@@EBBPD@@B@NF@@R@DLCJBNDFFCBDLF@BBBNFKVAH@HJBJ@DCA@ND@ANTBTI@CTEBDLBBBDLDAHPFAHJA@EBGD@TDJEDUHBNC@BHHFXDHACFBFG@ABG@@FQBACIBACAB@DC@@BD@ANH@BFL@HFAPGBBJHALBBBDLCJFNBH@@D@DVG@BDLDJ@HNH@DPEFMBBFCBCBE@@HE@@CEBCACCG@@EC@@CE@ACACGAGBUFCDADK@EDAB@FO@AIODOAAA@GG@EBAFBNCB@DE@@F@BMDBL@@DB@JCFI@@LE@AX_BCB@NCBDTC@BBC@CNBZC^BFFFLDBD@JAFGFGBMBBDGBBDU@@VBd"],"encodeOffsets":[[118093,39167]]},"properties":{"cp":[115.665993,37.735097],"name":"衡水市","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/121.e506968b81292d76c4fc.js b/dist/static/js/121.e506968b81292d76c4fc.js new file mode 100644 index 0000000..df7654a --- /dev/null +++ b/dist/static/js/121.e506968b81292d76c4fc.js @@ -0,0 +1,58 @@ +webpackJsonp([121],{ + +/***/ "lWJF": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('海南', {"type":"FeatureCollection","features":[{"id":"460100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@Œ¢NDxBrCpI^OTGjGfBBBFFB\\PlRRPJhJ\\DˆC|K|Q¤kfGL@PD’ŸFAHGFMFENEJGNODK@OCE@AFAHEXGJEL@BEFAD@BC@MFGD@DAL_CKAEN@D@BBNKF@BEFEDGFCFICMAEJGDUBGAEKIAEHQJAXFN@DCBEJIJCBGACWMCG@CFGDYFKCEMEGEE@SAKFELBFEDEIEBIAKOGCEGAAACECCBCABIB@FDB@ACXA@CCAKAACBGAAEAEEAIEICOCCCAGEGSBEHKBIDA^IDE@ICEGBOCKBIGE@CAGBGGACJCJ@HDDABMGGFU@MAEFGPMFBHCHBTADCBCDAVBD@@AEEGAGEKABGC@CCDECIDIAEGIEMGECIIGAC@[AKFMDCEI@CFBDAAGBGCQGACIE@@AOEEDKACC@EGBCAEBGACFC@EA[CCAG@ECG@EDC@EBCDELEDC@OABDAFDDDJBBBFBF@HDJMCWBECAEA@UVGDC@ABC^ABM@IHGDABOEEK@ACAODGDK@EGDCAGACCAGBKFI@KHIBGDGNAJDLFJ@@EDC@CCAB@DCAKBEEABGAEBADCAAFA@AH@BABBFADBBC@BDADGA@BCB@FCDANEHGDAD@HADBNBXBFHJ@FAHXLFJBFAFCB@HEFCNIBBD@HDDADIAASCEeDCBIECBIFEBEACCEAOCEICCGOEEICABWJC@CAI@GAG@A@EGEDE@ECG@ACBKqGUIE@KJAHHFBTFNBBABCDAJQ@IBAT@BFDBJFF@LNFFNFADBABCBELDVCDYL@JGJIhABHR@H@FCFARWRGBIAMB@FHHPAHBET@BABCCMCAA]LEAKIMGC@C@CDAJ@BF@HDRA@FCF@DBVGHKDAFFJFDNF@DEHI@MLEJ@JDHB@DABCH@BDFBBBAFDABCJEDGB@AJID@DFBLA@BGFCCGBEBAFLZBBBBCH@FDBHBCLDFCREBACCAODGAILKBBNBHKJmx"],"encodeOffsets":[[112750,20508]]},"properties":{"cp":[110.33119,20.031971],"name":"海口市","childNum":1}},{"id":"460200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@žšFDFFAF@DZRRD@B@LLTFDFFABJDLALPRDHADBHHLBJABCD@RdD@XMHDJHDBFFLDDLRE@ABCDDBABFRDREBDF@DDLDDADEJAFCFKDCTCVL@BEFBDJBBHFFAHBVCPCDEBAF@JCJBPBFDBDH@HBLBBF@BFJFANBHDFFDFBF@FCHA\\CRHJHF@FGLCD@VODINQLBFAHC@EACBMDIB@JHHDHEJBFFFJBLKVAFBHFJXZBLDFFDLDPDLLJ@NLJDNNNJNZNJHAFB@CHG@OCKFEACF@BC@CBGLU@GDCD@@A@CEIFGF@FDBBBFDABBB@LCFETIDCN@XFJEFALEJBFAL@DDFGBSDAFAZCPGFCBECWBG@A@EBC@OCCDMCEIGGIDIEEAQEC@I@ALI@GCGAIGGKFBMNMPE@ADABKLE@E@IBGFCJAJDFAFBDAFBBAH@@CTIHJNFNMHBDCFAJFF@D@DBBBDBDAFBDBDFDAF@LL@CJKJCHBJCB@DBHAD@@FBDLDFEDALFGN@DHF@HN@@LAF@JPTB@JIFAHI@@BB@HER@RDNBLFJLNFBFAB@@FCHDJCFBH@DP@NHHHDCNFNDDRBD@R@DH@HFHGD@HI@MBAECEQFOFENGV@BCJMHGFO@EAEGIAWCGCA]ECC@EDODEF[MEFGFBB@\\«UEQICCGUEmW{C]CgW¡QO]MeIgC_DUDO@QCeMc[YKWEWAUBMDWP_`IDO@}CUDMDGHM\\KJSH×VUJ—”sRħI_BUBQLELIjMlEHGDSD½DAQCKGEGGC‹KGBGDGHYl"],"encodeOffsets":[[111547,18776]]},"properties":{"cp":[109.508268,18.247872],"name":"三亚市","childNum":1}},{"id":"460300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@KCOLAJBJDDVFRHJB\\JfVXFZBRATGPMHS@KGKOKqO[QUGQCOAGFCZDFLA\\ALHHNLHNFT@JDBJELYAiQaEQE]W"],["@@HCFCFEBGEKMAMLCHAHRH"],["@@KDEFShGJSNGJGJIFCF@HBHDDDBXE^QbcR]DICMCGICEA"],["@@k^AXNV\\AŽcFOGWMMO@UDSL"],["@@HBJCBGEAKBAJ"],["@@DBB@BCAAC@AD"],["@@AAOHCLAVHPNHZJœ|XLRKDKOYm]YEUIWQ[_"],["@@CdNbRNZINOFYIYYOSBQH"],["@@AZN^RHXKH[@WOG]BOF"],["@@HTHJjZLBNBTFNBRBNFXI`KHGHOAMKOOGKIKCeAsGSCMBOHGHMHEJ"],["@@hNpJxHfFVF\\BL@PKHYCSOG¯F_GYI[QmOU@cFGF@RNPbPND"],["@@yHEHAXDNLTTNPDLBªVfL–NRARED@FQFSCQ[_MIOG[GýS"],["@@BEAsKISASfI`DTVRTCPa"],["@@@SEagBKjTZfE@I"],["@@EAUAWDIR@TNNbX\\PVDROCWGWi_"],["@@RaOaa@YTRbbPFA"],["@@FA\\QBEAESUCCOBGD@DBfDFHD"],["@@ICIB@BJHFADE"],["@@GCIBADJFHABE"],["@@VuKogEcbEld`dA"],["@@\\c]_gA]TClbRjK"],["@@AIKD@JH@FC"],["@@NOG[UKUHWVEZLNdETG"],["@@RG^WF]EISKklEVVR"],["@@DHFDRGHGAoOCWNFj"],["@@LRVBxO@a_SUCQJILG`"],["@@PJHAJ@HWOCQAGV"],["@@LAJKGMKDGD@JFJ"],["@@LJLBNIJMDMCIECKAUJIVBJ"],["@@@BLDNEJKCGIIICIFGFFV"],["@@Lg_aoNEh`\\jG"],["@@FHJFNABGGKSGEBBN"],["@@b^jFdOVgQcmCkFaPHf"],["@@xNRaMoiQQ`ATBb"],["@@nyBKISUIQIeA]FinB\\FJPJJDHDFDPARD^A"],["@@\\RXABGEKOKUIMCODBNHHJD"],["@@QwQKoBELARIVLNXN\\AfK"],["@@BCCMAEICHYGMMEQ@OLOXMN@RNJVZRA\\WJC"],["@@`@DATe@WAOCKGIq@UFEVHP@\\BLPPJB"],["@@\\EDCBQAEKKKqGE@[T@FBNHTP`f`FB"],["@@JAPGRUDI@KCMUOEAw@GDCN@THTVRNHHB"],["@@lOQe[SeRHf`R"],["@@@\\DHRNPFNDNARCR]@IAKIUECGA}@GBCHAP"],["@@DRNVZNH@TENKBGD_@KMOUII@MDIFKJEHCN"],["@@BhBDRNPFFAF@RKFQBKAMGIIEaCQHCF"],["@@BNTX\\RLBHCPcBM@gEYII]CWFILEXAb"],["@@DjHVJF\\DDA@UCwACEA]DIBAF"],["@@PbFDDDnBFCF]AKGI[KS@IDMNAF"],["@@L€FHRDN@ROLOHs@kSWMEGBYVGLGVCX"],["@@@JTTVANELGn­HsGSecEAEHOªoœ"],["@@BjV\\lP|DbI@iK]wccKeDSd"],["@@DHdNrATSFMEWaaICiAEFKdEd"],["@@HLpRLEˆ—BMAK‰]K@kNEJC "],["@@FžHJ^NRB^EFEFMBc_{ICwBGD"],["@@DPLPLHZ@JODYESOMQEMHILCV"],["@@BNJLLDrBREV]TaRWDSBWCQOG[BYDgVWRITENCt"],["@@BDNN\\PF@PCBCBEAUCMe[GAOBAB@j"],["@@BLFFnR`JXP†NhCRKASIOoWkM™UQ@MHIJAH@J"],["@@LLXDRGXGf@PIPOAOmKWAaDQPSVCN"],["@@BR\\hH@V@VCLEL_DUCOYkECI@UFKD[jAR"],["@@DJXNrRxGFEB_EeEGmQQ@aLGFWr"],["@@DVP\\^PÖf†Xn\\JFxxXPܜŠbHH¬äHHŬètV‚LElWPQ^¯AW[c۟}w[kWÏAYGM‡ßiŏ³ĉoÓAQBŸjQLqˆAP"],["@@JJLHLDfAvWÜ_LEFIDI“KEYB}R¯rSVEHD\\@JEN"],["@@BHFF\\LF@dUBIOiII[GEBQPAF@j"],["@@Fr@FDBhJtADABGNyOoEEGCkCO@EBWtAJ"],["@@DTÎĂÒҞ|X’J¸@ŠE‚M²]lQVQXUDSWQyHYF£R—J]@»QkI±çė·­uWOCWHEJ@|"],["@@HnNVLNЦTNrRXCRCHQBS@…KecsQM½ƒYAyHUPAr"],["@@DX^NüŒTFZ@JCJaG[[kyy‘esKUAMHS‚CZ"],["@@DNnlHBFAfODMAMomKCMAI@IFIT@L"],["@@BNRfHJXAHADGDIBs@aCEGAqFEFAj"],["@@HlhŒHFnHdELO@MeƒU_a]WGW@Gh"],["@@D„JV\\bf\\bJfKDGFaUkƒIG]CWBKN"],["@@BJzŠjZL@FENY@Ke—_uICMJg†"],["@@ZtHDxDH@vQFCRaAGQ_ECIAe@oBqbCF"],["@@DdXZ`JpBHA€YFGFoAGCCkYMAmB_H]NONCL"],["@@BTZR^HXBFKB_CSIQ]CaDIPAR"],["@@BbHLLJRD`CHGDGAKK[GGKE[@MFGH"],["@@FLPVHT\\pJNfj€xFFBHFtCTGLHtHHJDTBFCT[BK@§k‘]uƒYUIIQICNBDNNZbn†X^CFGFIEYWQO™IUEAGDCF"],["@@@F`jJJf^RFJ@LEFC@G¡•IEOHAH"],["@@XXPBJEX]AOKEMCEKEIE@MPM\\@N"],["@@DLJN´ldRNEJS@GeWUGSQKKKCQ@aQODKNEL"],["@@BRFPRLLBTELM\\iPuAMQMGBEHQ†GHK@CCAGP_HWF[GEMCIHS`ETGv"],["@@FZVdJJh\\pJJ@`_BEWgWSYOOUBEFCL"],["@@BFDDLDRE^MTKd_JGTYR_FUBKAGK[EEECG@ODCDCFC\\CRa|eXMTUVCD@F"],["@@DFDDJ@DABA@CAEKCGDAD"],["@@BHFDJ@LCDE@MAKGGIAIBC`"],["@@NFHGCCIAGH"],["@@@BNFHAAGGCK@@F"],["@@@HLDFABCBKAGCAOD@L"],["@@XhFFXFh@DE@ICEW_GCKA[COBED@F"],["@@BFDHJHHJJJJBP@HGBWK[GCQAOBCBKR"],["@@BDhZNDN@NCFGDW@IQ[GCIAWF]`CH"],["@@JVLHLFnFHALS@MCSUMMGQAUBGDKZ@F"],["@@HLFDNCLDR@‚JLCXUjQRW@ECEEAyGYByAQFYNS\\CP"],["@@BPHFJBR@VChWDICMGKEAMAcJa\\AF"],["@@TbT†PXLNdRLJNHN@VKNQGaDaGiIc[K[UQSAMDKpDNANCNmNAR"],["@@BHr~FDFATOTs@G]oKIKAEDcjEHAJ"],["@@FZ^JJCZ@RaCQKIQCg@KLCV"],["@@DP\\JD@FAdcBMAM_QGAGDIFG^KT"],["@@@LXXBHFDHDHFRTNBPAPOHQCMQAEECIKIMBEFBUDMKMGCKDOJGHEV"],["@@@BLVPDBADKBS@CCCICM@ABEP"],["@@@DTXHFL@PA\\[@GCGYYCAGBg`AF"],["@@BDHHHBHCFICSCCKCEBEF@T"],["@@@NBFFBrHNFbBbI@ECmM[IWCEEAOBCCAGCAYAEBEHGV@PFT@FEJ]H@F"],["@@BZlj^V\\PfNVGHWmc_MykUECBIF@D"],["@@@HFNJHL\\\\LR@PCXGDEAYCCCGG[ScEEO@EBE@GGACECCBCDCJIBELAh"],["@@LLFBN@FADAAMGEEAG@K@CFAF"],["@@FTDDTABAJS@OGIE@I@KFABCR"],["@@JZRn²ÐJFL@ZKTCDA@GOoMIÛÍGCQFAB"],["@@@DV^F@F@RSDS@EAC_KC@OVAF"],["@@BFzhhbbTj`PFfJL@TSBEISceEGDSRYNmGEAes[SEAEDKl"],["@@LhBFtxXpFFVDH@FEL]AIQ_gegaeOCBAD"],["@@@RFNJHNFVBLANEHMNeCsCKEEQ@MF[PKNGTEZ"],["@@DFDBJCBECGEAGBAJ"],["@@@FHFFBDE@KEGE@CBAB@H"],["@@BJDJj~HHJBJBLAHEFEBGCKQwKQKOOMGAOBEFK^@H"],["@@BZBDNBFA^]VUBEAEEEECG@SBWFIJAZ"],["@@BVBDFFVPPBJ@JCHGAGY]YKKAGFAH"],["@@BJHFPATIJKBIEOGCMBUVGN"],["@@NVPFjAt@HATQ@CGYACGAUAwD]BYV@D"],["@@@FDHVRlFHAFGGYGGUKM@YFABCJ"],["@@FrNTNFLA\\IJQDkCOGGIGKC[AKHKPAL"],["@@DVHH^DJ@\\KFCBKGuCEsGGBCDKn@J"],["@@BRt†RJnJœC†c^mCsMKIA±DÓZSN"],["@@BnDTx„HFND^GJCBCJeASAIY{qikAIBAj"],["@@D\\bXHBHATEIYCEYKUEI@AD"],["@@LZJBhNePeAUKI]fIVYbCNCZCL"],["@@`jlRrA`_@ca[qI_Lid"],["@@HNPVXVNBRCVMFI@QcEGWEUAIFUbE|"],["@@N”HLPHRFNCLGdgNUTYTMrSnUHQFUCYCCCBMlGJ_J{XIFMLQZgvIDOAIIKc@cB{FcLILC‚C¸UDCACCASC{A¥BU@QLKPETA\\@’"],["@@B|hL\\HÆLPAJCFI@IEGQI]E¥K]IqS"],["@@@ZP\\RPbFXBjCTKBGEG‹keI[BGF"],["@@BFhNˆR\\BpC\\WBECEMKGAoD›@qHCB"],["@@^JbATYMigA]\\@b"],["@@BHLTJBRBNABEBSCYCEaKGAEDCf"],["@@@FFJLLdBF@ZGDCHMAC]KiCEBMJCD"],["@@@FXXdADAHEFQASAEEAiEWZAF"],["@@@DHPJFFBlGTM@ACSACMAE@{TAB"],["@@FZLRFBF@^U@CAEWYG@UDCB@F"],["@@DD^BH@\\QDC@GWUCAMAGBCBQhAF"],["@@FDTDLAHCPSNYHINILMFG@GEEKAo@IDINOZOd@JBL"],["@@TLNFNBZBbATCFGDGBWGSKIYOiESAKBIDEDCFERAJDXDJ"],["@@LHJBHAHADCDG@CCEGGOCI@IDCHBJDF"],["@@IMQMICODMJCDADBFDHDDPJLPFDHDRDVADCBA@GW]"],["@@FHHFTBNAJIDGDU@GAGACEAK@]NKNAF@N"],["@@DHFDF@H@FCDEFMBGCaCCM@OBGBADAJHh"],["@@BDDDFDF@JAHCJGDMAuCEE@KBKBEDENAj@L"],["@@QRI^JfRX^JPBZEZSNY@YSYUM_KWBMF"],["@@kZWxPrlRlHtBœ[RcKeQ]i]iKg@kN"],["@@DFNHX@NGDGHSAMEISGOAKBKJATBX"],["@@LBP@RAXCjSRIFG@EEEECaCo@KYDMJAHAPFJHFLFhN"],["@@LFTBHEBQGQQQaKMFCNJVZV"],["@@PFLAJCTQBGAKGIMAWHIJCNAJDH"],["@@TL`LH@HIBSGMSMKAQAKDEJ@JFN"],["@@lNZFJ@LAHEDGBQISIEI@YJODK@QCM@ALDHHJ"],["@@HJHFJDHCFKXYJQHaCMIAQAcNGFENER@NFZ"],["@@FFF@BC@ICAE@ABAH"],["@@XR^HH@DE@CAGGGKCIIECQAGBCDAHDF"],["@@bXHBFAFCBGAEYQ@ECCIBMHCFDF"],["@@BBBA@AAAAD"],["@@BJJDZDPCLIJKJgAEGCGBGFKLSJEHOLEH"],["@@DVFJPDRLL\\AbCNGHe`CPDDHHJCTIZYLGRQDOK__uKKQQQGGBAL"],["@@L@DAHG@CACKCQBODADBHDDFBJCDB"],["@@PFJ@FCDG@IAOE@EBYPAH@BFD"],["@@LNJBNBDABCCEECIIKCE@ADAD@D"],["@@DFJHDADC@GCGECEACBCBBJ"],["@@DFDDJDF@BC@AGMBCHEBAAECAICK@CBADDX"],["@@DFJBT@JEDE@KCECAE@CBEFODEDAH"],["@@AJ^VHBFCBMJALAFCBMECE@IFYBSAED"],["@@@DDBF@FADA@IKIA@CBADDFCF"],["@@DJDDF@FAFAFGBEAEAA[ECBADDH@D"],["@@PXHVNHVHJALOJGBIEWWQEGIEMAgFIF@JPJ"],["@@VHDAFG@AQKI@ODABBDLF"],["@@FFF@HCDGBECGM@CDCH@H"],["@@CDBFNDXBXEDC@EIIEAIFeF"],["@@A–H`Pd@xJJVGFQIa@SE}EUBS@ƒIWUCMJFr"],["@@DFJALEFG@ECCOCIJCHBF"],["@@HBHAFCDGAEGCKBGH@HDD"],["@@@JDJDBDAHMLM@CAAKGCBMT"],["@@BNCLBJLPNBHEBEJIDI@MGOIMIGGAG@EDCJDR"],["@@@JFFHBH@NQ@CIGGCC@EBGN"],["@@@DDBB@HGBCACCAC@EL"],["@@FHFBFADC@CGCCECAGBADDF"],["@@@JDDDBFABC@GCEECCBCBBD"],["@@DBRAJA@A@AMOIEGAE@ADHZ"],["@@A\\FLH@j[PB\\JD@BEGM[[[MWCCBBPMX"],["@@JPPPHDL@RCfKRBZIRIFOBO@K[[OMSIKCMH[B]HIJKRCNBf"],["@@FHLLLZFBFABEDSFO@KBeDIHIBEQMKIKCSFIHEZIVBFHJHV"],["@@Ž€PAPKEgcqOcBSRCj@€JÀZPKD_EQo[¯a{IuC™XKRCpDPx "],["@@BFDBNDXEDEACY@KCCBCF"],["@@\\@JBNELKJS@GACKAC@KBSGC@WXIP@FBFLD"],["@@JCRYBE@ECCIBAHCFEBADBHABGDAF@DH@"],["@@FDhPNBHAHGJSBM@IEIMWGEICI@MFGJYj@FHL"],["@@JJTDt@XGHGHYBQ…qQES@OJILCRARFZJR"],["@@DBDAGGA@BH"],["@@†PjFP@LCFE@KAMEKMI]S_KOAMD_XGLANDJFF"],["@@DDF@FADABGGMC@E@EDAJDH"],["@@DBF@HE@C@KAACAIBED@D@FDH"],["@@HBH@H@DCCGGCKCYQEC@KFA@AAIMEABG@A@@EEAG@ABADTZRT^Z"],["@@LHL@D@FC@EGKK@IBADAD@D"],["@@RJL@JANDNDHDDBjALM@A@C_O[EK@SFSBUHADBB"],["@@@JHFHDLEFGBM@GCECCEBGJEDGJ"],["@@HEASCGGEG@QFAHDFFDBFDJJBHA"],["@@@JDFLBHAHGJEFICIEEIEI@KDCHAR"],["@@F@D@FCDG@CIGGAA@CFCJDHDB"],["@@FAFCPM@ECEYEG@CNDNDHFB"],["@@JHD@FCFEESOME@CDEPLP"],["@@DŽCžBFrXZEHII‡G§CICIKG[AMFCFAH"],["@@RdHFtHPANCLI@OEMUUmaICK@KBGFCJAVBP"],["@@FFHBN@NEBE@GACC@]@EDAF@F"],["@@LFH@FENHXFDCAKQOSM[EoawkGQLQLENATDTJRTTPbJnHJBHEDOACSKiE[KSQq[WIkEYFQLCRHrPZˆtŒl"],["@@GBAFFJFBnBLBbJTLFLDTANINIHUDS@GEUCƒCWDYJKBABAF@DLDZ@rC²XPBPCPINKPaBMI]a_iUaGUAMBUH"],["@@FBF@BEDA@CEAABACC@CF@H"],["@@BBJFP@LCJIHUEIMAMDKLEJEN"],["@@AJBDFDHAFEDIACICEBEF"],["@@FFJFFAFEAGECEAI@CD@F"],["@@@FDBLBVADEBCAGGCKCIBGFCJ"],["@@BPNRDBJ@VAVM@C@MCIKWCCO@UFEHIV"],["@@EDAFBFTRZXF@FCFMCGk]IA"],["@@CBGDIV@DBDNDV@FLTE@CQWWQ"]],"encodeOffsets":[[[114139,17488]],[[114143,17487]],[[115046,17318]],[[114920,17162]],[[115340,16968]],[[114402,16941]],[[115208,16862]],[[115350,16779]],[[115376,16724]],[[114662,16716]],[[115108,16687]],[[115177,16386]],[[117685,16422]],[[117546,16276]],[[114928,16073]],[[117361,16025]],[[117008,15924]],[[120664,15498]],[[120647,15482]],[[120115,11344]],[[120516,11315]],[[117327,11037]],[[120028,10993]],[[118561,10794]],[[118504,10717]],[[118537,10713]],[[116768,10265]],[[117331,10198]],[[117292,10125]],[[117334,10121]],[[117468,9971]],[[115666,9869]],[[115213,9774]],[[116907,9610]],[[118761,9546]],[[114208,9500]],[[119552,9274]],[[116674,9088]],[[117547,8357]],[[117611,7419]],[[116327,7130]],[[115256,6123]],[[114700,3943]],[[114916,3974]],[[114943,4040]],[[115229,5934]],[[115172,5878]],[[115047,5757]],[[115224,5792]],[[115286,5696]],[[115315,5497]],[[115259,5233]],[[115355,5230]],[[115618,5113]],[[115935,6458]],[[116629,8198]],[[116840,8294]],[[117257,8316]],[[117423,8408]],[[117626,8176]],[[117708,7690]],[[116631,7790]],[[117932,8588]],[[118025,8714]],[[118282,8695]],[[112092,7521]],[[112575,8037]],[[113111,8312]],[[113112,7987]],[[113264,8204]],[[114217,7726]],[[114351,7835]],[[114232,7996]],[[114319,8097]],[[114612,8265]],[[115602,8033]],[[115656,8612]],[[115985,8322]],[[115940,8268]],[[116389,9453]],[[116366,9193]],[[116935,8975]],[[117350,9059]],[[116713,9086]],[[115582,9803]],[[115601,9815]],[[115638,9855]],[[115647,9865]],[[115714,9887]],[[114139,8730]],[[114901,9048]],[[114939,9088]],[[115043,9141]],[[115239,9059]],[[115532,9125]],[[118618,9943]],[[118831,10338]],[[118941,9810]],[[119266,10046]],[[119065,9093]],[[116999,10061]],[[116324,10487]],[[117089,9988]],[[117369,10205]],[[116985,10488]],[[117443,10595]],[[117318,10662]],[[117608,11086]],[[117450,11269]],[[117320,11593]],[[117217,11097]],[[117241,10975]],[[117442,11745]],[[117311,11010]],[[116929,11294]],[[117669,11124]],[[119985,10861]],[[120455,10884]],[[118622,11107]],[[119438,10757]],[[119637,10729]],[[120073,10569]],[[120165,10333]],[[120082,10949]],[[120598,11033]],[[120269,11331]],[[119529,11778]],[[118131,14284]],[[119496,16738]],[[120534,15547]],[[117457,16559]],[[117196,16419]],[[116955,16426]],[[116674,16216]],[[116627,16047]],[[116445,15975]],[[116594,15849]],[[116718,15790]],[[116977,15806]],[[117205,15974]],[[116691,9053]],[[116500,7821]],[[117302,10182]],[[114910,9080]],[[118496,10787]],[[118482,10760]],[[119225,10034]],[[115706,19940]],[[116565,19619]],[[116844,16389]],[[114927,17405]],[[115597,17187]],[[115428,17077]],[[113865,16169]],[[114176,16847]],[[114254,16879]],[[114265,16901]],[[114280,16933]],[[114336,16963]],[[114371,16963]],[[114372,16986]],[[114421,16854]],[[114392,16849]],[[117134,11742]],[[117095,11726]],[[117075,11704]],[[117044,11663]],[[117543,11420]],[[117058,11319]],[[117000,11341]],[[117026,11320]],[[116805,11180]],[[117110,10628]],[[117226,10628]],[[117094,10421]],[[116579,10260]],[[117138,10138]],[[117073,10127]],[[116997,10004]],[[117019,9946]],[[117142,10031]],[[117240,10088]],[[118603,11077]],[[118583,10988]],[[118135,10502]],[[118050,10437]],[[118274,10155]],[[118207,9620]],[[119285,10646]],[[119315,9976]],[[119355,9980]],[[119394,9970]],[[119253,9395]],[[114338,8881]],[[114610,8852]],[[114444,16448]],[[117283,10971]],[[117171,10929]],[[117097,10989]],[[115689,9883]],[[116524,7551]],[[117267,10171]],[[117254,10160]],[[117205,10142]],[[117261,10110]],[[117209,10077]],[[119734,9690]],[[117371,11707]],[[117418,7773]],[[114385,16599]],[[114330,16646]],[[114417,16587]],[[115732,9895]],[[115730,9909]],[[117049,10113]],[[116962,10456]],[[116960,11327]],[[117745,11345]],[[115591,9763]],[[115037,17225]]]},"properties":{"cp":[112.34882,16.831039],"name":"三沙市","childNum":220}},{"id":"460400","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@EGICEEDIEKDKEGAODIHEAIQMEKSUMGGKEW@EHGHAR@D@DEAQ@KCOBOBEHCBELABE@KGQE@GBGFIAACFMAEEBIAKAIGUHONO@GAQCSKK@KDGAQECEAE@CJGBC@CCCASLMIUBIDAJCFDL@HCHFLADEPB\\A@@CC@CFE@EFBDDF@@IFKDCAACCBABK@SCOIQEMGGCMAGDEDCHSBKDGAuCGGGAKEECEAOGIAGCKKNITEVCDEBMEUCaCCLSNQTAXAF@ZABKDIAAAAEAGE@GGEBCHCRADGHAHABKFEHEBAD@DGHEHAJGDADEPIDCNE@GGMAMIKCGCC@CFFB@DKBeKCACA[HBBFJDLBDTAAH@FHDBPHFFAFBAJHL@DC@CH@JFDH@DF@DCFEDG@@F@FGDELIJAFNLAFEDEHAFC@IIQCKBI@EGQWEMDOEEQKEEKEABMDCDGEC@G@IIGDEAE@KFEDDD@BEFADBF@DIDABEAAAA@CFEFC@@AAAAFE@DE@EEGCB@FA@CCCA@HABCEIBCRINIBIHA@EEA@ADBDAFCDAA@CGAEKCDAFABAC@CEEGD@HCDADCDA@CCBMAGC@A@W@@CFC@AAASB@ABGAAMFEFAHOAILM@AEC@A@AHA@IE@ECCO@ABEJQLGBOEECE@IFGJBH@JHNZRGP]AUBEFITINOFGFCHAJKTEHIACCAKCEEAEHEDGAWBIFCHUJODW@GBG@EEESB]NWBIEQMIWJWMGCM@KBGDEDBF@HAFCBEPAJDB@BABGDCDE`OBUHENGHKDIAEACBEHWvš˜TVXRtX|lXhN\\Xj^b^NXHhDRDNLZ`DN@HMbELCLBd@PP^JJPHlTFHDXDFV\\JFPJL@PCFBPJBNFN@bFLDBF@LALEH@BBAJDHFD\\JN@rKFAVUFAJ@JBN@œI”QĘyPEDIFe@aAU@KJgDKHEXCJEHUAOAEBYAGGI@EGCKDBIKGIIEAKAKLC@@IAMDIDEDAJBNY@OEEXOJUIMAGHAF@VJJOHADEN@DCJJXBF@DCFID@@FFDBADEFBL@DBNAJB@ASEIMBEAIJACGDCBCAADGBD@JHK@AACF@@CF@@GBAAFDBEHAF@@JCDCBCBB@E@ABAAAB@BFB@DGB@FEBBGFADBBD@@EDABBNABEJKFAJJRJREBCJBIHC@DB@BFGHCDFCBH@BHBAAECCAEK@FGFABCDBHCL@DAJHPB"],["@@MEGBID@FDHRJNBP@dEjIHGBCACICGIC@KBCBI@]JCBAFM@GA"]],"encodeOffsets":[[[112404,20049]],[[112059,20391]]]},"properties":{"cp":[109.576782,19.517486],"name":"儋州市","childNum":2}},{"id":"469001","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@AFSLKEEAK@IJKDKDANQHU@YJQDCbKDABMHMDAbAJYRFRADDBJJDF@TKFFPBREF@FFPHFFLALFNEFEPDHCFIfEBA@ECEMKGCKBGAUSAEBIHKHCHGHGBCBKAKAQ@OBCAAKCc@ECAECEFMJI@EIEEI@CFMKIAAHEDEAIBCHIBIJKDKPa@CCCAOAAAAIDEAK@MHKBEAGAIASBKEKB@IEIAGECAC@EDIEOCAGDCAIQ@EA@MJEFAHGDADE@CAIBIRGD@HCJKDK@AD@HDDJBD@H@DTAJKDCBICIDG@@AD@@EGEQGAKIEEOEGCAKCIG@EFGJaACCCAGDEHMDA@EGAOAAIEEI@SJiMI@IBMACFK@EFI@KDCBKMCMEKMMICa@CBCJGDEFGLHhAPKLE@IBAHCHEFEFONIFKRAF@LAPBHFH@DGRCPBDFB@DIP@LBFDBHADBED@B@JEZBJEH@NHJDLFFARBD@HFDBFNJDHADYbGDI@QFDFDB@DG@HF@DIJ@DBHILAHEHMBEJFBCHBFBDTLBJBFPDBFVEFCDGDCD@TJFD@LBDHBJHJ@TNHDAJNTNHHPDBNALBHBJDPBFDDHFbFZDDFCFEDALBVHRGJ@HFNCLD"],"encodeOffsets":[[112153,19488]]},"properties":{"cp":[109.516662,18.776921],"name":"五指山市","childNum":1}},{"id":"469002","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@o·}ƒWyoŸc•GcQÉ­FUBKFCHANC@CBIEE@GFSWIQKEE@GFQTOJQ@OKHaKOOKaAQGMGOG[S[KmMWCACC@@EBCAGBGAAACE@@CCAIAM@IEE@EAA@CHC@CCG@CKII[MMDQASIYEIHMTAFADADILECGEIBGAEBKEGBEFBLDHAFKBEAAAAQHMAGA@MAIDGRMHEJA@CCIQCJEFADDLFH@BGHQDINAHCBEBIHAHGBGZFF@JBFBPGf@^KlD@PPPTLT@P@NHNEZDPHLJ@Z[NGRFVJZHRHNDT@EZJ@XFLCZQL@JBJHJDZINB`\\RBJEFEFCJBHHDPCJGJCJ@LDVHLDDZDFJ@JALCLEFUHcTCNLTDP@DFXLJf@FFBLCP@PLTPHZBHBNLLXHFHAFCPCHFL^HJNNLJLBN@VIL@JAHDFFDRJNLJJBRCTEPDVDHcFITCJCPULW@QEQBGLGDKEiBKHK`KRH`VCXBJFPDDJANGFPJDLBPCVG¬Y"],"encodeOffsets":[[113388,19844]]},"properties":{"cp":[110.466785,19.246011],"name":"琼海市","childNum":1}},{"id":"469005","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@FHFBBBAHBDLBDB@DWBBDA@ECA@AJDBDAFDBDBBFHHDLPJBFAFJFCAEFKLETBF@HFNFDFELCZEH@DDHXNBDAHIDIJAFCDM@WEIBGRBFLJBFAHCVIHBFDNEJEDCHEFAFE@MLAAC@M@BFDLK`CBC@EH@NADC@EBAFK@IFWHGFEB@BDF@PCLMPIHMFEFENGHEB‘ fjRPPLœX€LXJLDRRTTTRHDL@HA\\MLM`³N_JErETE\\SRWPUZSlQbGXCœPVL\\H\\ANGJKFOhÉtý~ñrģFmEUMMWIQCASE¥{{gƒg{q‘ii—ƒQGOEuEEAIM«ZUHODKAICEOMHIBCCEOAIDW_UQGODOHGLALFjCLKHAHFR@RCLKTKNIDSDEJGdHHDTAJORGFeXMBK@mQM@GDCDCJC^BLJJLFNJHNJHLDVDLHNKB@BFFDXANDCI@GAEAEAACICCBEACPBD@FCFKDCFAD@FCH@FDH@DB\\DFBD@DEHBFADBHA@FDDLBFCPF@BF@DJHBDRAHBHCBEA@DFJCDENBL@\\BDJHDJHFFNHJBFCJDJCFDDD@AHLBHFHBFF@BC@UACBADCDSBGAGDEAONEHBF@NEVHHANCBGCI@IDBDHHHADBF@JHLAPDHADF@JCF]JCBAJGLAFHTHFDBDDDPHR"],["@@@HJD@CAAFK@CA@KJ"],["@@BDB@DBB@CGEB"],["@@BB@AA@"],["@@B@A@"],["@@FFFBAGEACB"],["@@@FB@@CAA"],["@@BBAA"],["@@@BBAA@"],["@@BDDAEA"],["@@BBB@CA"],["@@BHFAHK@ECACBGJ@B"]],"encodeOffsets":[[[113296,20243]],[[113943,20459]],[[113936,20444]],[[113935,20443]],[[113930,20442]],[[113924,20438]],[[113872,20402]],[[113873,20404]],[[113875,20391]],[[113886,20359]],[[113885,20360]],[[113871,20387]]]},"properties":{"cp":[110.753975,19.612986],"name":"文昌市","childNum":12}},{"id":"469006","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@cšO›@cFqDa@_EeEQMWWU_O¥[AACY@sH›A[AEGCOAŁcI@KBQTY@—WsW]Q“dWBK@KBEDAJC@QBEGMEGIKCEFIJEBOZCBKAG@CBYVGNEB]@KCC@IFGHGNARMJI^@HEV@RDJBFEX@HDL@N`JBNAF@DLHHPJ@NID@FDHPJLBBH@BDEHDRDBNDDBRRJLBJENKNGRALQXUTKVW\\FJzXTJPFHDLLDLA\\FP†tPPAPBFPPBFJRDDB@FINGHQJCJ@FBBHGN@PDDJ@H@BA@CCGAKDCFCD@LFFAHBJAHFFDJKBCBCBENSJGZFTJRBNC\\NJJDLH@DDD@DGB@FBF@JFN@JBDB@DF@BDBBAHBHAD@FD@BDXDnN\\L\\TPHNHRHbBPLLPGbPLR@PIRSHEF@LFJRTXHEF@JFDAD@BMDGLEVA®E"],"encodeOffsets":[[113266,19543]]},"properties":{"cp":[110.388793,18.796216],"name":"万宁市","childNum":1}},{"id":"469007","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BEE[SESBQEMOKGGIACAmAEKKSBSACCAECAKDM@KDMBKFGEQAECKOAEIKIDQBC@CEEAKBOHQCEBYBwOUIIGSKQQmQ_YccM@]DKAKKGFILOPKDOG{@ICUM—GCTI\\ejqrapI^A^@TDTL^pp\\ZDFHTMäADaXIRU‚K¦AŠTôJˆFXNZbtZ†VYJOHUAEDKHCDE@CHKDETOBEBCDKDGJGNGTEXCNDJAfMxOD@LHFBX@LBJDPLRDFCHEHMJCNAJCp]\\BDAROPEJBJDNB`CLAHGHIDKLKBaHYFKNOFEJAL@NE@AIKOAEA@CDG@ERGF@NDHCFGBGFEDS@AEBCCEICACE@EDEDKAIICCEHIEa@EVULDREFDFH\\@FA\\QL@`GL@DCRuBA@IDC@EDYAIDICI@ECC@CGKAIMS@YMKCQBCBCNCPMDEDIDCNENK"],"encodeOffsets":[[111745,19332]]},"properties":{"cp":[108.653789,19.10198],"name":"东方市","childNum":1}},{"id":"469021","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@HBDA@AEEBEACJADMFE@GDABEAEEIWKBG@EGIAEAWAMBC@GBCHCFGBMDC@EDA@AHBBCACD@AABCAEBA@ABGB@BEDBBCFAHBBAFFLADB@CBADDD@FCEICKBIFKJEJAHGF@H@RGFBDJ@DCBFHL@HCPCDB@BFLPFBAHCJGN@BAD]BAD@HCHE@CKGUCKCIGGMMIKEIIAKD]DIDCHCH@F@nRL@NAfWHEPQBICSGGUCOCSFQDIAKIIMCQEEGCIBK@UJM@KAKIMMGIK]GEODEDGBGEKWMKGAYAOGKS@ODOAKEEe@KIEW@CCOKSDMdSVGFEDKBUEIYCCCGKCU@KDIHIDICOGGIAEDEFIFQA_[MAYJICIGIAK@YRKDWEI@DXC`DTBlDJCDBHDF@BEPABEAE@CBAFMPCEM@SGIAEHCDHJABGBCBCJBDRRBFAJEHFHKFIEC@EFCHIH@FBNCHAHCHCPHJB~LRZTJNLHRAPGTCPDJR@jBLNJRALJ@LIRORIDKBOJO@IF]NAD@NBBFBDB@DEB@DDNAFCLBN@BEBEFCHBLCDG@GCEFABECCBKKABMCAADCAGBCGA@CDAICBAGCBEI@CAACCA@EA@IFAJCDADBRTD@HI@@JAD@FC@CCCCACE@CFCFBJFFDDRHHJ@HAPKXGXFHTBHL@JHJRFNEB@FARO@CCEDIAEFGF@DA@IHAXKJOLDDAJEDKD@HDBDCHGDCJFFDHFBHJN@A`DFNHNBHHALJVAHBJH@FDF@FCFHRBJ@DBJADANEBAJDFFHPDDFJPDFBDDFBFAJEDAJFDAfCDFBT"],"encodeOffsets":[[113028,20202]]},"properties":{"cp":[110.349235,19.684966],"name":"定安县","childNum":1}},{"id":"469022","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@HCBFDBBDDBJ@AFHDABJDCB@DHBADBHCDBBNDBALLDAFDBAFEHDH@DCAKDGFEFA@AAMDKBECM@CFA@CCAEAAA@MBC^MJEP@PILAJCPQJQ@KKIQBMIAK@iIQOCSDOHQBKGIMYSKQA}GIDODGBGDGAM@EJGDGFED@JFLEEGFGBIAEQQACDIDAHABAGIDCFGJBTHN@DFNOBEDAF@FBBAFO@ACEAGDCCIAkCSD_CWFYS@MCQGYGUIQEMHY\\I@GKCOFYGM@M@OKSOSOOC@KJODO@S@eIQAKHEHAPGPSPCDCJDHEBAAAAQDEAGFCAI@CHEB@DBDEBAFCAADa@GA_CGN@FBT@HGNKNMLOFMJKBKA_AQRcnEFGDMBM@CCA@MLQBQVDdDFCJDHD^@DGDFHHDHFF@LJ@VFPLTPJJBJC@DDBDCFBHIHGJ@D@PNRBJJ@FGA@DC@@BDDJBBD@DELIAC@ADFBJBFB@F@NDJDBFED@RDNAFB@DGLICEBGB@FBFDDF@JH@LJLCH@BLBDB@DIBKN@BDHALVBZFXA`KRANBbFJCJEDIDYHKNCTFTHNJDJ@JGNDPRJLBdAPDPJAJCHILBLDD@FADEFCAABCACBBDDDCHEFBBAHNDD@FABABB@BFBBBBBADFBJHFAJ@BABB"],"encodeOffsets":[[112781,20030]]},"properties":{"cp":[110.102773,19.362916],"name":"屯昌县","childNum":1}},{"id":"469023","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@nwLIAGAMLAJKHBPCDBBDDAB@BGBICEDKGACA@EDGAAAAKYBEFAHADDHE@AKBEA@CJCBIA@CHIFADCBBEAAEAACG@ADCBA@CG@IFINKJ@FG@CMEECEIBELCHGAU@CDE@EQBGCE@@ABIDCH@NHLJFB^KBBNDDDBA@AFSGAOBGG@ENAJBHAXQBQDE@E@GGQBAJgHI@IZKDCCUFKDABACAEBEMME@KEEAIEC@ABSJAR@BIDCBAAAEMASGEBGLIF@VJrH@EIQBKGGMAICEE@cM@GIEACGEEDIHCDGACGCC@CLIFCBKCIPWLGB@JCBE@EHBFCJDF@DQPEBA@MFQEGI@IGKSAEGHWLWBO@GGIQGCCEEAIDEDEF@BDDDDDD@@EBC@IJ@@GSCAQBCDCBIBAAAABI@EBIGEABCAAAAEA@AAAABEBC@MCBGAAFEDGCCACDADBBADBFEBC@ECCAKJKDGBIOIOCcBKAQICOHM@ICIMISGSEMDGLCZCJIFIDaEMAQB_LWBYEUABKCG@ALMJA@CCAKA@ADGIK@KIGE@CCAE@EHAFAJDHK@CEAMBQCC@EFCACI@M@EEAIAEABCD@JBFK@CACIACC@AD@@CHB@EIIQAQMI@C@EHOVIBBL@JIJGBCBABHJADEBEEBGCGGEOCAI@CJCLGDABAACIBGIA@GJC@ONC@ICIGQAKKMAECAMI@AHGBE@EHEFABDJKPUFY@OLBFENBDJBHEHAF@HR@LAFKBAFGDAFAPDP@LBRCFC@Q@GBGH@FFXHLNHTVFLRNBJGFCJBPFHCLFLCJFFJDDFHDFHBHJNHT@FDBH@FGLGLAJBRELBPJCH[HENBJHFLJDDBPFHNHTDLFDJ@JDNJR@VBPFL\\`HLBXFNCNANJBBBFL@JDJDL@DEHGDEJWJADFT@JFFJD@DCLUF@FDJLBFBB\\KDI@CJCBMAGBORQDHJFBDFAHKPLBJALPFQDAHBDC@CHABCFBLNHV@^BLYFIRc¤ZF€P˜BpCbK`OZB‚TĊ"],"encodeOffsets":[[112750,20508]]},"properties":{"cp":[110.007147,19.737095],"name":"澄迈县","childNum":1}},{"id":"469024","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@X|V‚LR~p^\\NJND†P^@^NTRJDNDP@TCN@dHL@NCTK^cZUNCXAPBLDZRNFNDR@LALG\\Kd£JQZEAK@]GUKMEAADGB@DCDGACBERKOIBKALOBGCEEAGIRCPQHANBDADIJ@LCA[EAKACI@EVEDK@CICEE@IESBCXIFIHCFG@CCKCI@IEKAAIABMDMEMAWGK[_EKAO@UIQCM@ICIKESCMGEGAOCCKIGEAIFM\\GDGOIKAQFIAKBKHEHG@CA@EGSIMAGEGEAOAIGCBK@GDCAADEBEHL@BFDDBFABAGG@DACEGDEH@ACAD@JGIAADQFQIIIEBILAFMBAACB@FC@AABCHEAAEFA@CHA@AEA@BBAB@B@FAAADCDIDBEFGCABEAB@HE@@DE@BD@BGL@IACCHBBADCDDHIBBJAFJNTF@BIAMBCAK@EACFABEC@EC@EJCDE@WAIICDM@CFGBIPUIE@GBBHJNIVWPFF@PMZIACBCFCJBN@JD@LKLBFBJJLHAJLCHD@FHJBHAZBFBPGVIFWDGFCLIhDxGrCJOF·`"],"encodeOffsets":[[112127,20351]]},"properties":{"cp":[109.687697,19.908293],"name":"临高县","childNum":1}},{"id":"469025","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@PCVIDGJEXAHBFCFGFBDFBLDDJBFGLSBIDGHEPEJMJSFEVA^BHOYQGM@IAGHIJEF@FDPFHARKFIBAP@DD@FJFB@BGB@D@BFN@JKPBBGFENEBBAH@BTABB@BED@DX@B@D@BHANDDB@DCBCDC@GHCFF@DBDBABEDCFLHB@DBBDCBEACBCB@FFB@JGJAJMDQJADFBA@GDBDDB@@EDAFH@FCFF@BEBB@BD@FEDEB@BBFBBAJC@CAEBCFE@ACCFCLEF@FBHCJJH@D@HFDCNCBALFFFRLFFCPFNRXFHJ@LARDJJD@BEFGFCBEMKBEJIFKHC@E@EH@FCDE@CCEG@EC@IDGD@@CGKBIEAEBGEAOGC@EBGSBACCKEIAA\\GDBDBfLLA@CEADED@HDLDNJNBHHF@DMJCFOBCHCBIFGHG@CBCFAFGLEBABGHGBCDQDGFAHHF@BHBFBBJBNC@[BEBWRSTMDKrFTHFADAFWJSLMCKJSBCTKBICQDKACY_YTW@IGGMAKBMAAICKIOCIBE@EGUKEG@EJ]CMGEEAKAw`OFOBIAGCCCEECE@QCMAMKCIGIEKCMDGEI@QHUGKAEBGHC@G[EaCGECOAICGAKAMBCAGOMGMSBIGCSMI@IGGAAC@G@CECSIEBEJED]HMJKCC@IFeLKFCCIDS@AHBTILADBBDFJNBD@FAHEDCFD`AFCDBJCFAHCFDLBNCH@JKDKECBM@KFINMAI@CDGDGCG@IRKHMDIAOIGAGAIBMtKXEHANFVCLIJk\\KNM^ETBLXnRrBNBRIPGHGJKLGTADIAGCK@SLKTCTIL]@QFKFSRERBRDHHHJL@VIVCNCjBNNJFRAJMXA^FTFFH@HAX@"],"encodeOffsets":[[111689,19955]]},"properties":{"cp":[109.452606,19.224584],"name":"白沙黎族自治县","childNum":1}},{"id":"469026","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ASDcDMJU@UIKGGCGAQFQTQLERE^@JKDSLSTKL@HDJBBCHSLKHIHGJOAQAMQqWmAKFSN]LMl[JIDKEUBMFGLWNsJAHBHBPJJBNCLGJQH@HDHCDCJ@NBJMLEN@DALFLC@IDGAMCKDEBGDEAIDCBEC_DEFCBG@EACMSACLMASBGT@JC@EGOG@SUMCIGGYB[AAEAKAACEAMCOBQAGGECKDOAYNEDCHKDKDS@GGSBKGQ@EQQ[EEA@MLMFCDCJCFONMDADADDRNL@ZNTBJHL@DDD@FDJCJBJCZ@FCD@JABQvCDK@_HK@[REB[@EGECQFKCUV@FFbGJDFJDBJCLCF@FDFDBFJDDFA@BCTEFAHEHGDMCE@QH@FCH@DFBPBJL@BMFK@IBEFMPELGZAbKLCLGJGHKB_DMAICIAOFQPCB[Ao^IDMBIDGNGFEDQCOKICKAW@EAKGC@wPeNIBMCWDSFMHIHCHCLADAFSPCFGL@DCFGDCLBFGVIPUZNVZ^`N\\LXD‚BTDdRNNj€\\XbNhLZL‚j”†XuFGDAFBJBLCHGFMVGPAF_DCHCBA@ACABIFODABE@GAEFCHCLAN@HDXNXI"],"encodeOffsets":[[111662,19897]]},"properties":{"cp":[109.053351,19.260968],"name":"昌江黎族自治县","childNum":1}},{"id":"469027","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@EAGBIEEECMGIMIMMICMKI@MKMCQGCEAKWYEIAGBELUAKEIEEIAGFGCIGA@CJANBD@FGDEBKAMRCJUPC@KDEHE@IGQG[DGBEDE@EAECCEAGBMIEAEE@AAAK@GCGCAAEAODI@IBEFADCDOAUBGEEAGIAACFE@AUKSDCDELEDIBCFCBKCCCE@ACQFQCAEABCCAD@BQFCKKCEECAIGGCWNC@QcC@ADIBKAGGCAGBQCKOKBICBAEEECKS@K@AQCYQ@CBEEEEC™w®apIFCBsBƒTqTkJÇDkHePWNQXIZGtChD„bÆN˜Iš˜HVNJD|@PHLCPOJKHELLLB^CN@dd`ZnRRRTLJHVJxPZAFARDPGLAFBDFD@RAJCJLBFLPFDRBHFLENALCN@LCDBBFDDTBVAJLBFBnBDHJLHNPRFTATFF\\AFHFR\\FRP@NHTAHHT@XGDGFCVKFANBJCHDHHRBPANDFBDFPBBFAXHZJHNDTVH@B@FP@FDDLEfKJED@LDNIHAAEOCAEAISKCIDGEAFINAFGBGJKAGJOACECF@BAGIREJ@HCZaBCCGMIAEEC@GACBQEECKGI@MFGAIFY@I@AFCCAGBCAAE@KJO@CEAACDOHQ@CEGAGBO@KBELQJEPMFEFEDGBGJAF@LKBOGgHKFEHCDKEG"],"encodeOffsets":[[112031,19071]]},"properties":{"cp":[109.175444,18.74758],"name":"乐东黎族自治县","childNum":1}},{"id":"469028","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@MCK@GFWAECI@IF]@GJ]NIBQHMHGLEND^@FAHMZUDAH@LBDAPYFAJIFELDHJNFFHRAD@BIFCLAL@XA”cµ•aQe_IKQaM}U»GOKQSK¡aOA_BSFuReFsBË][[¬A@EAEHNFE\\CFCP@FDD^FDBDHBXHJBF@FEPGHINADC@Q@MHEFEPFRFDJAH@JJJAHHD@BE@EBGHAFB@FDFDELCJDNTDJALCFBNPHD@FHDB@LDF@DCHEB@F@DQCCAC@CDI@EDANAFEDG@CAGD@@@FEBEJDJ@NAH@FFXALLDHHNBJCDB@NALCHEJAHDDN@B@BJDDFRORIRGDANBD[@CBCBCN@PBDC@QIYEA@MJAD@JLNADOH@BHdAB_HABDPCLBRNLDLRRDIACBADA@CBAFGP@`[BGBGHIAOBQFOJ@B@HKPQJ@NFJ@RCDBNPJFDLBBLAJPFDFABAHQFIDAF@BHJFJHHHHLJBFFL@HJJF`DN@ROJBFEDKLGDEBKPKHIHCL@"],["@@DBBAECADB@"]],"encodeOffsets":[[[112656,19183]],[[112788,18878]]]},"properties":{"cp":[110.037218,18.505006],"name":"陵水黎族自治县","childNum":2}},{"id":"469029","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@QQCKKGACAIDSCOBA`GBAGc@APGBCKM@IDENGZFRJD@AC@ODMDADA\\@ACBMHCJQPQEQCCAIA@M@CCBGFIDGBK@MCAIDMAGGIC@KE]BOCOFIFA@EHCDBH@FCBEBMFCJ@DCD@DBRD@C@EFADG@CCE@KCAEGC@OGAMDEBKCIMSICKDCFCE@EEAGBAH@FAFA@EACEIBIIG@IBABANEJC@GHGEG@@C@QACCQMCMECDGGMGO@@CAGDECIDG@EA@EBEAKMEIAKCM@QFQ@GAA@@GJEBIJA@OS@IBE@KM@@GGE@CHMKECBEFKCAC@EC@GBCAA@IDGAIDIL@DKKE@CBCECAEACBCAAACAC@E@IEEBCDGAMNMEGISJ@DG@ABEACBEAEBICOFAH@J@FKFALCB@BOFMNANLEHHBJDH@HKJ@B@JFDBRFFCJHJJHDFCNDD@PAD@F@BAHDXAFEDOHYDEBCBATEHCCK@EBIAKFEBIFWEM@CDSJEFKDA@AACBAEAAECE@EHFJ@D@BC@CD@HKVAH@DADE@BDEFDL@PGH@DFHF@V@N@FDNNFLDNLNDALCJ@FEL@DENBJAJ@jNTIJ@FFBJPBHB@FCBGNCFBHDDBDIbEH@FJHLDDBFHFPJFBLRHHF@FC@@BH@JCJDDALCBICSG@C@IACC@GBCL@LCDI@GHCJQJADBF@BCHCBGFENIB@@FJRDBHCDBFPCJ@FBDFDBHFJ@JLALFTAJBHBFBLANGL@FBLABBBPDD@DObCLILAJGJADBJCFGFBBLJENBJNJ@HIHENDFBFFDd@LDBBLAJGHAPQFAJANDL@LDD@JGFO"],"encodeOffsets":[[112409,19261]]},"properties":{"cp":[109.70245,18.636371],"name":"保亭黎族苗族自治县","childNum":1}},{"id":"469030","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@EAEDAA@CIDIAOIKSEO@UKIE@GEGCEGHC@CC]CGDICEA[AEBEPQRANKB@DDN@NAHCFEdmRQ`BLBLANIPENKLMHM@GAS@EHM`DHBb@BCDBBEFAAC@CFADGJ@DBHEFBRCBBBBFACGDIDCTOHOBOFGLGRBfJd@PCLILk@]HeAOAE@IEEHYHABGJGFADABGJMRCHG@AEGCKBCFEDMAAOOAEBOOO…sEOB[CKKKGCOESIyWEIX[LUVSRWBKHQLMFMAIIKQQCAMCCACQFGACG@AAIKGOECC@MJI@GOKG@CBEAM_IK@GDGJOLALCFKHCLEFIAQPM@_CIEGIK@EEIAGKGGIGIEAGE@CBEJGRABEBECIOKBAACKIEIKEEYDIAGCKBMPGLA@I@EPARBPGJAHAH_\\O@EHAB@DCBABBDADIVIHMCK@MCIBEBORGBGHMBAD@PBRBLALADGHGHGDGLAJBFVTHBLAHDRR@DADeFEJGDCAIAGFMFKEKBEEOGEEE@QFOAEESLE@ICAICCQBQEIZaBCBGNANCBaLCDIR@ZGVMRCBCLIL@JBLFFKLET@BJFFFRF@NDN@RJLLHPBZGx_LBFBHFDNI^@FFHVLFHF@JAPDLJJDBBANBLHNJHX@ZS\\bCNDRAJSLADGPADHXBHHJBPDFFFBLHHDHBvCHALGTCDCFBHDNHHFNJRDP@TALABDDBBCDEL@JE@CCEA@FEF@DDD@@[BOACFKBGEGDK@ECIDCBAJJVKNBTDD@DADIH@DBHDDVHD@LCL@TLRDHBP@PMVGNHRDVMZ@VELOCIBAFEFGLABABEHABB@DBJFDNBLLRBJHJDD@PMD@HIB@HJJABDABCBKHID@HBFPDHFDHAHDDDBDABCGIBADAHAFEDGAQJAHK"],"encodeOffsets":[[112514,19853]]},"properties":{"cp":[109.839996,19.03557],"name":"琼中黎族苗族自治县","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/122.6617b8cce4e64a7450e7.js b/dist/static/js/122.6617b8cce4e64a7450e7.js new file mode 100644 index 0000000..8dd142c --- /dev/null +++ b/dist/static/js/122.6617b8cce4e64a7450e7.js @@ -0,0 +1,58 @@ +webpackJsonp([122],{ + +/***/ "gQu3": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('贵州', {"type":"FeatureCollection","features":[{"id":"520100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DDAD@PL@JFDNBDB@FABB@DCDBBBADD@EBABNFBD@BB@ABFFBJNBBCHBDCD@BJBDANGFBJF@FHAPRBNJFBDCJDDKBJNEDAF@DFDFBDJBHABGHIFG@ABWEEBCAG@EFGCSHQEK@CBCHEFQF@BDFK@EBALBB@HE@AHEDBHABC@CBGJAFIDBGM@BDC@AFD@AFGLBHAFJFENGHGDI@SMIGUMWCO@[HS@OFEDY@IBSBCL@BBBDDDAJDH@FD@PP@BBBDGRADGFG@I@DDABEACACBMAELJ\\BN@JKXGJMDQDIDUTIFE@cI_KUKKA[BMBIFMJCFODAB@BHREHGD@DBDDBJBEJBRABC@YREJCLEHYXETILaTAPPP€HPLBNSxBhNtBZMV_PqfLzR\\TNfFVNfL\\^XPV@ViNMXKL@VLl€N@pWPANFPNHN@nDLJJNxXdVNvRpdCJ]N[hERBZW|B~ZvNJ^HJHNtJFdFPDPNfTDFvZnb‚P„p\\xz@vV`IP@HBXWRkBUASHGHCTCBA@CEAICGECEAKEGACBCJGH@LFDDDFJFBFAJDLAHADHBDFDDJCDBBFLNBDFJDBJ@DB@BCD@DFNHJIJBNAFBJ@JLDRLJ@LHjC@CbYPg^a\\QL@LJNV^ZN^pNŠŠXLZDpKpYn_VAªxjPbB\\CJ_EmW_icOkIG]GGEAMdWJ@€R†ABBTCCOFGVG\\Q@SCQ@QCQEIYI]GY@YG[KMKCIFMR_AQak@mO}B]rBLOAODEJCXCNEN@FAHGHcFMBENI@AFcDCBCBMDELqFMHKFOBOFO@OAeOGCEAMBCBKAKCAAQBIGKECCCCAQHCLCD[FYJO@WKqZy@[BQIWAGGaM]@U_OOGCAGAAEAEBCGA@K@OAKIMQCBMDWOKHMA[YCQLCLDHIACCBAEI@@GCAEDCDABAADOFMBBBCDFDY@EEEGAWCIECIAUBGAG@IFBFDDABDL@ECCEOCR@FKAAEAMHACGBAAM@ACIA[OC@GNI@G@OGEMEBE@CACBCA@EICCBCCCB@CA@ACFBBCF@BCD@@CB@BCRBN@PCNEHKBK@GGIKG[EIEOMOAgAWMH@BACEEBE@IQDIFKBAB@ACCADAXBACICDEEAACGCAADCFA@CECBEDACKGIMAKEaWCKAGDIFEPKRGFGBECGGCQAEC@ILQAEIA]BQAIEoAMFG`UPAJBJHJHZJPBJ@NCDABCCGSWAKFIBGCIOOIEIAOKcQCIHGVCV@\\CTCXEJHFJDDPAVBFEDD@GD@@MOICE@AJ@BMB@LAHCBCCE@CHKGAMEGCCCOSGUBGBGNE`GJIBICKIESCGEAI@IQQUEWAQLIPGPMPYVENFXAJCDBLE@EBCD@BFFDHDD@DMAO@AGCAMCY@IHCP@PGLKDQIKIGCMFIHMHaHMCcWKIKGEABFMBEDE@CGEAEBBG@GBGDQDKIOCAIBCBAAGGCAFKA@GFAHMBECMCEOAAEHKCGHEBE@GC@LADWAUEGBGCCCAACBBJE@G@QICC@EEACDCDIAE@ABBFF@LF@HLJAJAD@DEDIGKAABBDDLAHIBGDIACF"],"encodeOffsets":[[109042,26893]]},"properties":{"cp":[106.713478,26.578343],"name":"贵阳市","childNum":1}},{"id":"520200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@LCFM@]HGNBRDNHTRNFLEHQJ{@WaeECEGCUCC]cOUKGUCM@‡NEDEHAHDFTVDJALENGT@HLRTR\\THJN†DJ"],["@@F@JBDDJAPG`G†YXEXATF@FGLENLJJ@NDHLBRAnEXAVNNRJPLNFTNTJLLBLBVATBVDPTDJFDPCJIJ@HJJBbGVEt@hJNLNbZNJLPJdLLRJJJHLBPHJRJNBTGPUH]LMdYVMTALFTVVnVd\\`PJhLTJTFV@DGHo@UCSCIkeGKDSLSPIvGTEPGVY@KMIMECILGzMNMFK@QUYGO@QB[FMRUFO@QAOIECC@CDGPEFALMFUJGZJDEAECCCIDELEFIPqDCHBXTTHPBN@NIHIbKDSIY@QTULAHEDAPAVGLGL@ZEJ@HDDHNHDHBBHBPA^KDENKFKVEJ@ND@AGM@EOEAENSBGFGBMF@FDDNBDJ@B@DEFMFGFCTAHCPCfBTCVSFMJARC^AZ@fBNCJMDOAORgH[JML]gKcYMOCOAKEIBOCS[SCGBeBIPOXMHKLSNI@AF@HDFFFLFDNAACFACOAEBAHBHAFBHJTHH@LIFCTDRLH@DCCE@GDCHCDKD@DChEJ@LAP@LB^@fObWROHBLNFCDGBM@A@EDCGGACO@A@AFABKDK@KAIGKEBIAECEOAAEHIBGACECSDMFIDI@MEEBCDMRADEJMDCBCCEINeCMM]Gq@MCOGQEGSHOROFQ@UEUKSQckGGMGOE_CSEmK]AQBU@WEYCUB]J}I{IkHUAKEIEEGEMCEDGHCAEACEAMBCDKHKPADALGHCPEBDPELGDBHGRADMHANKHGDEH@JJ\\@LEPAHIHIRIJ@B@LH\\DTGRBBHALJ@L@J]BO@MAGEEKIKMK@CCAGFCHEBGHAB[@GBE@YKI@ODM@E@EDADCHUHg_[O]_IYFOP]DMIKYYKGWEEGCIEEE@MSCKBIEqKQSsGuKOFMHIRGJIAKKOJQ@eCY[CSOEGSKSBYUE]WaAsEKLgJ[ZeXYHSBWQ}IQQMaSKMEIBM\\]LUEeBKPO^@XMEQDqWcAMOYigYcQyAWLgDANAHKN@FAF@PIAKACQEGKGCGBIPMLIDKES_YMSAYE_AyF[AcEI@QCUIMAIJ@NFPCNIPg^IEI]CCGBECKLGDGBIAIBMAEHYNADCFEFEB@BDB@DCDMHKDABAHCBOBMQKBKLKBEFAFBHFFDJBtCP@RBHJJDH@XJdEXHRABMJEAACCC@C@CFCBC@CA@EFG@CFEF@AACKB@DEFC@ACCAAB@CEAACAACGCCEGGCG@KKIEIGW@WBC@E@CDEAACAG@OCMGDC@@IEAE@KHBR@HILIDCFZJJ`CTDNGPDN@HURBHHJBDMRCDO@WJEFQDAAGIEEKCIECGEAABBBFJAJDHADOLE@GAKBYCGDCH@DFHCL[XINBBFAFBLLADABE@QHEZBDLF@BAHFN@FAHBHFHBLFLC\\@HDHCJ@BBDJH@FER@HFNBBB@DCFCLIVKD@AKBAPIJGJBFBTVDFL`N@DJHjAXJCHBJ^JHNFFF@HGPEJAHL`ZX@BGJAPCBBRCDEDEAKIC@CDANEP@HDHHFHDJ@HHJFDH@LLDBHCFEB@D@NDHFFBFRZHFDH@BAHBNFDBNHHGLG^JBDFBRFL@JELKPCFKDAJHRPDDCBELCFEVGFEN@HDDFBBAFBDHDLDFDPZAJDH@NALGHGLAXBPAFBL@LDHPLHNBLLRBJCLDHFFLBBJFJABGDCNEN@DATJHTdXNDHJHJHBD@JBDDHJJFLPH\\DPLX@^DJFLBBD@JAF@JADBJPNDBDBLCFBHHBDALBDEBSPCD@HIL@HJLCJENBD@LAFBHOFE@IDGAGBEFELGHATBDDDFTDDEJGHCHSP@HEDELC@KFEJIFE@EF]FKCCBERBJFD"]],"encodeOffsets":[[[107151,27509]],[[107082,27178]]]},"properties":{"cp":[104.846743,26.584643],"name":"六盘水市","childNum":2}},{"id":"520300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@EACDJ@@A"],["@@ADMBABCJBFJDBBHBHA@GBALAFGHC@IMCCAM@CJ"],["@@DFDH@DGDABJJJEFFEHFBDBCHHBADCBCJCBHBNNJBJCNITCFBVKLDD@JINEAKBADAFBREDMHENAH@FFH@FJPGBBDBBDALILYRAFAFEHCJQPGJ@FNTD@JIJEJADBHCFKFUDEBEHCL@BB@FAFDDB@FAHF@DUAIFEH@FIJEJGHANDJAHHDFB@DBFAD@FDDFJAJBH@DCDBLENFDTCFBFDDLFDH@@DCHCFEFC@ADGFENDLAB@DEF@DCBFDABGBFD@BKAKDBDBBADEBJJABG@EJ@HA@BDADABAAGD@FEAEDEDWREDCB@JMT@NEL@HPDFFBD@BE@ABBFADK@CDFHCD@BBD\\PBDADKDJFHBHAFQRSHKBEHAFCFAPMJ@HCDBD@@CBABACA@EDA@IDAL@FABECCBENCLBD@ZWDIBMI]BUTWH@@AAE@AHCLAJSAGNJF@DADCDEHCRLF@DC@CAAIK@EHI@IDENIJCHBJLD@JGHSBACEMCOAWDE@ECAEDGTE@ILBBEDECKBK@AEGCCGCGBMHCBECI[@ELWDUDKA[CAUICC@CAECAQGAA@ICCCAMDQAEE@AIIAEBELCBAACECAGDGAG@GBCFALBPHP@B@DFAPKHAD@DFBLDF@FELEJMVJF@HCJFBCDA@@GEACBMHGN@LID@LDHHBLDDD@DKDCPGJ@LFD@NIDEAWIKBETADGHAHHDBHBNCD@FHBFDD\\F@FCJBPAPCLADMJABGRGNAHANFNBLVXNARJJ@HADBDFDBVDFH@FCHIFI@GFQP@DBH@HADAN@DDDDDJBRCDF@JBDHHHBNSAGFOLEJKFMJ@BBJNPBBB@HJNBFGFAB@DBHJBHAd@L@JDBFAFDNBXEB@FJLHTBJHN@HBFBDHABBDF@HKEIBM@KGKDIJCJ@FDDPBCJS\\IFMDAFABICCBCHANGT@DRXBBJEBDBRJHPAPBDA@ID@JBJHPVVRFDD@PIDBHHJFHHFDFAHKB@DGHIBCDMBCFEJCDAAMBEBAF@NDFBHHPABARDDBBDAHDD@HAHCD@DCB@DEBDDABCFBFAB@F@DFH@FBD@FDBDHAJEHBFETNFPAJBDDBFVAFD@JCRCHBJTBVCDECUBEBAZJP@UJEDFJBLDHLJH@FCFDLQH@GMMAEAEQBALCJBJHPBHDDDHZBBDBXA†CBA@IBEDCLBDJFBREH@PFJHBACIBCJNFDFBJUGAAATIFGSiCQ\\@PENBF@BAEA@IOAAGEICI@SFSFEFKEMFMVGbMD@JJBLCPJPHHPFPH^DVJ^BRFDBJJHLNFDF@DADQHEDAHFFJDLCD@ZLFADGF@LFNBFAFDFNLHAHCD@DFHVfDBFCJ@DHEHDJCD@HAFDHFFFRFFFDNDNT@PCH]AE@MHQ\\ATCHILCDIBcCEBCDANGNBBPTDBH@@DAFBDFDVJDDBJATGRSEEBAH@ZMb@DFHFBRAJCFEFAPDJDF@BAJR@DDDBJFFBLHNAFCBEJE@IACDEBAJ@PHLADDFEJCBKNAHBNHHRBFDF@HCF@^\\NALGTECKDE@C@EEGBAPEFEJHDAN@HD^RTTT@HADBPNLFHFDHBJFFHDP@HEBACENMAOBUBGHA@SBEDEFCD@@DD@@EIMDMDCNADAF@FJ@H@BC@ADLLF@FCHAHFP@LCHBHGbFBCDM@IBCŒMDB@HBHFHD@RBDBRhGD@DBFZJJHNPFBJIFEBCBIAEACBENCDALUPCFGPSPGHAF@FGK_EMCUUoAYCQ@GCQBCDAVAJCVKBCJ@H@CU@UAGBEGKAKGEEOPGTGHGJEHAD@@GPCNBLAFABEBRH`FDJ@HDFH@LDFKNBBHBZCJ@HBNNNTHRJFP@VCš@RDDAJBLFJAHBJHDFHBBJ@FFFD@BFFD@DHFD@DFPNBHDDDDJDDGFEDIDGAIBGIGBUFaBO@Q@MHGLGNSVSDGBGCM@GDERONEPGFGFOE{EQGc@MDGPQVIPGLMBEHGF@@OBAPODG@EJEFMD@FDBANVLJBABCBI@EAEDMAOFG@SCGSQEIGOSCCCAIB_A]IQCIAOGMMKYMK@]SIIEGLOBCMOOKgME@KLC@CMMC[KIEKOSKGG@GBINQJOSQCEDGFE^MTUDG@I@KCE]QEGCI@KXc@IGYGMGGBENCPIJKAKCKGKUm[mGAGBGFMRENG@EAC@CDBJFHFDXFDD@BCBI@INIHCDARCBQFG@IAGGA@ALDDVDV@F@HFBDBHCH@BGAKEKAI@GDIHI@OOCODQKQEGDCTUVA`QDG@IEIAIEAE@e`GBICOEgHOBKCMDCCFOJIKEWF{@OWIgB}Fi@KGUAM@GFKBOCwCaCEGFC@CC@OGBUUKEC@IDAAAEC@GGGBELKBA@AAHE@ECY@SDGCCAOAECQAWAACDAGEGCOISDKAECGCAEKHAHFJQB@ZHH@HEBCCYBIBAF@RHNABABGEG@AHI@GFCHBBFVJFBJCBJHFAHHFAFDD@FD@BIJBBDBLDBDADEFQ`gLIHOJIRIJO@AIKYkGU@YCYBGBGVeDIOBUCMMAOKSGCAUDaAMNURMRaNOLIPIPELKDQEM[]GO@WD[FSJSFQCOacIOEQUcAI@_@KDGBK@ABGA_AACKQYQIg@ABWDABM@UKIMk§@CK@YIKBE@cSKOCQDKPKRGd@NKB[CSBUFSECCCUF_AGAEEAEDEHCVGDECQGGBE@CBEFCT@NEF@HBFA@ECOBKHEVGT@PDbBb^pFFCFAJIJMACEA@CRULEFBPBBD@FADEJSPBB\\ZFBJFPFJ@JEBM@IGOGEMA@CBAV@@EAEEC@AHEPFLFLARQJETE@EDGDSDINMLCRALCHKFK@MEMEKIGOIOCQACEMGCB_KS@C@CG@CNM@C@CMEUGUDIAOHEBGCCCAICCEICCK@EGM@ODKAACAE@MJ_AGGGKAOAKBUR@BBH@DEBAD@BDHG@GAI@A@AEI@MCG@A@DH@JDDDDL@FBBDBHB@BDJ@FD@BEHC@EEC@ABAHCHEBGACKEBw@UDYBSBENJJTDRHDJGFKBsAOHSJiD[FWHc@_HIF@LNLFRBJMDMCgQI@KDUPQA‹QKKFORQJUIGQIU@IDMLUjE@EA@E@EHOPW@OAEECGCM@GFIJAF@BKFCHGB@HF@BDCBGBGBAB@JKFG@CCIFACHI@CGBEDAHDJ@NIV@LLRRFFBBDBJCHBLLFRNJHJB@DFD@HE|E^MPO@cCOAMEEFKFOBK]OO@KCCQ@CB@TMVGBE@QEOBCB@H@X@TFDHD\\RHH@RINGHGBEHIFOD@BFHBFUDU@CBABDHJN@PADK@YOMDoBMDQHIAYXKBEGDiCaMU_YHWSGKGoqQ_[DaAiO©wUBm`oZoLYCWK‰‰oMM]]YMUKIK@[R]bOhaZ@DiDKGI@QKKC@IAIBEAMJIGIEM@CDC@ACAI@CAEIACKMAECAIDCCCEGABCBGCKBIAEIECECEKCC@MHADBDFHBLDFHFJDFB@DABSDGDIJDRAVQlWXUnQb@RbjRzCV_^DnGRIDs@GDajSngTWTOFM@WCiWSDIEEUQFYMJY@MMMS@wTQP[CGTGHkL»wEEAMGCULgEGFMXMJ@JKXANRb\\JHHDhG`ODSJCDGTKFCDU@CDOZMK@EDEGEAGA@ADICKEQOOIIOFQHKGIOEc\\KDQSDILGP[XKRMfE@OCEBG`GFDTADDJALC@@IACC@AFADADCBIAMDBJABmDCB@HCDQ@OEO@kMQFAF@FJ^ErGHFFCHBFEDBFAHBHAD@DFF@JVAPB^PbHPJDDEBCJBDHHVBJCDB@BJAdFD@NCPDNATGTCdQBANAHBFALGLCFCRHHJHB^EFJFBPBHANFNLRHFDNLXNTR^NJBBAJAXLRJDNADG@KEG@SLEJ@DHH\\ZJPBHCRIDEAIFBDJDDF@DIFENABQBUACDEPBDNDDFAFBHC`B@JBFFNJHLBJGJGDGFCNDJWPMNCF@FCHEDQDOGK@UHIBKFCDGRDNHNJHHRJCDBDFBXBJGNKFEF@HENCDIFYFEDCJ@TABUDGBELBLCHQBEBGBSLILKBMHC@IHUJS@UHGBSGgAAAG@CC]QIGKGQCQEK@GKCAG@AABKFCBCJSAECAWBCD@JMJA@YGI@IFCACC@OKCGDIpCDMJ[HGBKADGCEBAECKBEBABDHABGEGEO@IEGCGKIGEBOFI@CBAH@HDJ@DSPIJENBDDB@BEDAFBHHNLpVTJZBLFL@BCDULC@AN@FG@EEE@CEMDKHGLM^KROlCDYBEAMD@FG@BDAD@DCB@FCB@LGFAFABGBSGEG@EBGACHCBEHCHAHEg@GACDkIECCGFC@EGGFGAIDIIGCA]JMJMCUFGDKVUTCJKDMAOPEECKCAC@ADCN@HBDJJP^DRBVLDOPEbMRBHHLBJCLBFEJ@FKJCBKEIFWFCBEJF\\DFHBBDKPG@@DJVDBFADB@FDDDJ@TFHCLEHHDD@HBBEFBDADBBCBDFBDBB@BDDADBF@B@D@@BDABBD@HHAHDHHBLAHAD@ERAJBLBHRNBB@DAH@TBNFHF@XIFAHDFDR\\DDLF@JLDDBHCBIPO@K@K@@ZHRJFPFHHADCHAFGB@DFD@BGJCH@JFHCT@JCHHHDNBFAHEFGNFTDBCBGHCF@HLHJH@FAJBBF@FKHG@EJEBHDAXFD@NJJQDAPBJENDDPEJ@fTNCHDFFDJAFGN@LHFF@DJHDJDL@@DCDBHAFHHHJFDEHDHDZ@FDDFCPYPADET@FBFEB@HE@EDCDIJC@GNAHCGC@AHEK@CEBAFCL@JAIUDELEJHF@TEBEBAPABBCHBDLGPCHEDEAABAACDC@EDADCEKGCACFCZEDSFQHAHEXB@D@FMJBDFAFBHCFEHBFAJBBDFDFCBGFEDBDFB@DEDAFADBHIDECMBIFGXWBGAO@CFEJMHGJADGDAFHJABDF@JA@EBCJCFEJCBIDCFADBBAJIBEHIHFDBBGBAPCLGDBAHBBP@DAJ@@IBIHCBKFG@IFCBIXQNADG@GHCBEJAL@FEFGD@DHDDHCRDNELFBDCJ@JIJDHHA@BCF@BHFEDEDAHDJCDBH"]],"encodeOffsets":[[[110507,27989]],[[110530,27803]],[[108928,29211]]]},"properties":{"cp":[106.937265,27.706626],"name":"遵义市","childNum":3}},{"id":"520400","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@FA@AHAB@@EECE@IA@FABHJ"],["@@ZWFGDKFIZQD@BAAQFIIACAAC@CHCFGGQ@ABAPCDENIJENA\\ALBVL`LdJF@JEVSJCRCNCHILW@IAMI[DGDCLBDADBFBBACCJ@LAFGHQCEO@@OECG@ICCBCCAA@ADKTAJAZ@FCPET@\\GP@XDVNJHTNJ@HCHGFMIEBEAGHKBEC@BED@ACN@AHJCBEHIDAD@BAAGFCBGF@@GAABKFAL@CE@AREFEDGDAL@RFTGHDFEH@DBFAXFBAH@NGFGEQEAEC@CBEFCIMLACCDIACIEAMOQGB@EIEEAMHCBIA@ADCACDGAAIMEAAE@BAAC@EAAMAB@FCCABAADC@CAAEBA@ACCMIEK@@OBCCCI@IDM@IDK@eD}LYFQJMDgCCEBqCQS]IKMEOAUBIHGNGHALIRCDcMAGECgDGA@OOGCKPCVDXAPIDIDCTKJIAAOAIECGC]BKEQCUEGAICCEDEGQEEE@CBCFAHAXBHABADILMDOEIWQIGOFKTMAGOM•AEC@EOKCCE@CDAGIEFE@CDGO@GDAH@BBNFHBF@DBBDBA@AAGN@BB@JNDDDF@@AACGG@CFCHCBED@@HDDFBNALCDIBCJ@@ILIF@JDJA@CGGAEDGLAN@BACUIUEAU@GAEECO@IHOBE@AU@CAACASBCDAfIDC@GKKMSAIAIAGK@CCCmAAG@AA@AFE@COIAGYOGAACAQBGFGAEB@BMAECE@I@@J@BOL]FwAQEOOKSGKGCIFONGN@€pNFNALALMBOCUFKBOPAZSfGhUrMZ@VH^jHDLBTG\\OfaTECYOUOkyyKKGOBQFUCW]uEKE@SBIECC@KPGDC@ACAOBAAAGBGCE@ADABBH@DCCGIGACBCDCPFFABABEHEHOACBE@EAEKGGMECE@OFEKHAAGKEICNCHFNBD@DA@ACGPBFEDAF@HGFW@EDGDABCGKSEE@ODOFGAEDS@mO[G]COHMPKRKPSPcP[HW@[EQGGACBAHGhGZM\\SV@JELGHCIGCIBCCEDEBS@ADDDBH@JEFEBCGCWMQOEUAEBCNCX@JFFJ@HB@FEHKJILGNEHEDGACEMAOBMJ_ZCHDFHDJ@JDF@HCDARN@DGBEHHNBLBBF@DD@DEHAJEHSNMFBHFDAHEBG@CAIQCAGGKBGEBCBACADIAA@EEAAICIMHA@CAE@IJQHOBEAO@MCKBAPGPDBBJBTGHIPEDAEDCBEAM@CGEEIACAIOMCIBGFEHEHBFHJAHCDEDGHG@ACGQQQE_UmYeYGOBKHQAK^WBEGEAIXUWKWLKCAMKAQKaVMB]R[LOFgRSHSDQFCjARwœCXIPUHKLY|[VKVW|OR_PuHaL›„U@SWQKWAIBSTKVidITIJZUVENWTSBwl[`IjHŠELOJcIY@SHWN[Z_heLQNEPPp@NELC@GCGDCHDFFNFHJFLFVBlG|J~J^IVAZDXFV@RA^BnLTF`DPFNHHHdlTRVLVFR@PEPQTGFHHRDP@NHrN^DNMfFJDDDANCFIBCNQDCFANFJ@JCNERCFBDFAHGJBFPBDFBFAJLFJHLBL@NEBEB@LADBBDHHCD@F@BCRCHC@KMGAQPaXeP]@KAO@KBI@gFCDC@CLGDCD@HDFCDG@QKSCEDKJG@SGGIEAGBGAABBFDPEBBDMBECEKEEGCE@@BMJKTGLWNOPAJAfDH\\TDTAPFJBLDPNPdZhLJF\\JjXLHR^FPZT^JpTpLRNHITKVhlPTBJEJKPGRFVJJNHR\\H”ERFNDJHXVPLVHPFd^PDJCHGNEJBJDLJDFFATFF@FEBEDC@IAEEEBIG@BGAAJEFKFHBAAIC@@CDI@YCIWIEEFCF@BKNKDAD@JFXBVL^HlXnC®nPNLXDjL`B„HN^^M~"]],"encodeOffsets":[[[108777,26658]],[[108699,27264]]]},"properties":{"cp":[105.932188,26.245544],"name":"安顺市","childNum":2}},{"id":"520500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@IEE@CBCAGBGAEFCAEDGEEHGFqI]@EBERElNP@PFR@DC@GDAnCBAAINCJBDABCBCBED@BD@JD@BKCIBCCSHEH_FAPDF@NeLQ\\WHOJKTCŽRLCd[PFHJGLERJPPJRPLFJDBCB@BHHFCF@FNLPYDCV@DCLEHSDCTIPCH_CgGG[IQaBMLW@ININWHEhFVKHDBNFF¼xlKHGHS\\DROxST@NN@NIZZNREFVJFTCjXXDN@PEXShSTmbiHCt@JCHQCm`]DUQyai@QRaVmGAO@_JuUy@[wƒoOmauYCEeSOMOCcEIEMsIG]GMIYuA}X{AYFQ\\g^MDIocuQUMWcMwIICK@mGMOMMEOBoXM@kUKK@WLMNUjU@WO[]eKUMeESMQ[Kyre`ONUAYMsAgTwAMOKGOOBObSJKT‘]]GMAƒK_CiKWOM­mmDkW]GUKWAIEC@CBMLALE@EDFFXJDJ@ZCJ@DD@BJABEGELIFBBAHH@AJFFBF@JCDAFEFE@SEEBCEKIICIAMFGHIDOCc]OEUGOKWUIGMCQE“F[GGQIMUIQEOHILIFSAkOUgSLGJQMoKoS]IYSEOQ]KGiW[IIEK^ING\\QhBPCPINMDeAY@]BQDIBENUTSDeAODGDSBEDEHENCFA@I@ACCMECE@ANEHAHMTBFPF@FHN@BMCI@UFELMLCF]LOBGAAACGMGCGGCI@YFK@KHUHOBCBGFKBSV@RJZCTaLGJMJM@OASGWSGACDOrEJKFCFDJDDBFCFYIIHEVKNEBOFCH@DDDJFBP@REPQVENA\\@RHPVZ@RELMNyNKHDJNFNJ@LUZOHSFuHOJKTCTHLlfDJDT@VGpCHU@SESIgKOI[_UcUmSUKESBUNcZKNG^OVSHMAQIGIAOGKIIQIKKIcKOUQOIIGKMIM@gBGKHkRMHe\\BdGhATGRKFMESQMGQCMAGH@^ENKDFHJVFHLV@JCNQT@HELIFMBKCIIIGIAKBEPBNBPKTONQHMAMGaCBqHGBGLCLO^EDiBQPUTM@UCSD]PMJOAGEGMCYIGKAMDKHIJCNANBfBFTNHRBPKTWBEHL^GHQHKL@NPRBLGJKDEXNZ@LWFIHKd@NPjIL[Nc„ƒCqG]IIBEDADC@MFILCBFHLFLNBBALDHD@HED@FGJEZDBHAHABCHKJDDDDVEFGDEFBBFRHFAHMJF@DEHDDD@BFFDBBGHCHIHDD@DEBABDF@BCLNH@B@HFB@FBBHDD@DDDLDDD@HAFBBLCLDBB@@KF@LHLFFTJNAJDLDDBFDB\\@DFHD@DADPX@BCB@BDBHE@ED@@NBFMHCFADBBJFLHHPEDBBNHH@L@PILDF@ZIJ@FCFCF@JDBCEI@CBGHCBCBIBAZAFCBEFELBLADCFEJ@HABEJEFBF@H@REFFPABC@AMK@GRC@CFAD@DDH@DDJACCMIAGHI@GHGHOHG@EAOTSJCHK@IACBEDADBBFN@NDV@NELILABC@CDGF@BG@@LDFANILD\\RPDJ@FDV@DADGD@\\FH@@HJFADABDDBFJ@DAFDJFHAHBJDF@LDVMHAHDHLRFD@LQNKAIHOF@DBHAFDJ@DBBTFBDJJHBFDDHFDNHCBCD@FDNABEBAJCFETALKLGAEECGM@EFKCOBGBAD@PAHGHADEJHFFRBHBFNJAF@DDLbFFTJNDHBFFDHJJVJHJFBFBP@BDLDFDFDLBJHJAAFDFVJPTXTP@HGD@DFEHBDBFXDHFJJVFRAHCLIFAF@TJL@HDHA@AT@NKLCFGF@H@JJF@DAJWLCH@FECU@KEIDEH@LJDPDHJHJFFLJHBJFDDLNLBHFLFLCFIF@FFJLJBDAHJRCHEBAF@H@LBFJHL@DDDTLFJP@JERGPDDDDCBG@CFCBQIG@CFADBDTH@HEDBDRLDD@DOHAD@FDFD@JMFLHHXHJDVRJLTJHFBD@LCNCFIFABRNBJ@FFFDHA`KRCL@THPJFHLJFBDFF@FHJNAPHFJHRHHDBLADDHBB@@ABABBDFFFJ@JDD@BABC@EBAJ@BB@BDJCF@BFBBBFAFFN@H@FBHDJADA@EBAB@FLH@BDBFBDR@JEDEFALBFHTD`CFCJET@HCHAJMJCTEBKNMAIB@BGDCBEFCJABEHCNBRDFAHAJBFCTCDABA@ACOBKHGBGPGHEDIAIDK@GLKPCLBFFDHFHDBDLJHJFNBNCNIN@DDFABCD@bHJHADAJDJ@JDHPHNB@BZDRFNDD@BCD@NFJADBTCHEF@F@FALABAdCHEPAJBFFTNAHDDNJ@LFDRHD@FCLAJFLFFFFBR@JBB@DEFWFGDABDZF^LHDHBdRV@PE"],["@@DIAaII@GJIDICOIESCCOAUBSAUAKKKSISMMEOKQIMMBUFWBmAQGKMCI@KIFMHK@ESEWBWF·jGBCCIAE@DLHLHJCL@JI@A@CBBLAHKJADQJIACEE@ECGDGAIBQ@GBM@EAEFI@ICAEMIE@OLC@WVGN@JAFBFBJAHBBBJFFADDF@DFNAH@FABIBALEB@FULGFAFADFJCJEFGD@DAHIDCFE@ADBFAFCDIEGFC@EAACK@CC@EAEDKCEBMKKAEEC@GEAIMBGBECCBACIGCG@CCE@CAEOBEACEAEKEGGBACGBGAEBGAK@IEC@ACGAA@EAKB@B@RMNQFOBSA@A@OAGCAECE@KDCAEJGFMBEACBKGCGIDGAKHODEACBOJADEB@FABI@EEGBKAILGDGHE@K@EGOAYDOKISEIBCE@CEACGE@G@EMEAGECBCECACECAGEAACCCECIGABEC@GB@@CGIAGBEBKFGAEDEAEDI@O@CD@@AAC@AECEGABCACCICCCEAG@EJED_@YCK@GDGLCBIAICICKDKCSHODMCmEQGYDKACBA@E@CDI@KCG@CAIAA@CAEBAFABEHKBCBEJEFC@CBC@A@GCE@IACBEAAD@BBABBIDAA@LEF@HBDADFFABIBAFGJE@BFC@CDG@@DE@ADIBOFIHKFGH@BFB@FDDDHCHBFIFGPUPCFBJHRPVARBFEJDXAT@DBFHFFDBDBFALJT@DAJ@DCHAJIFMGOOEAIFIBAFIHKNAPBHIHAFBT@FEHCDGJEREDCZANFFBNBD@D@BFBH@DBNNBHCN@DHFJDZDFDNBDFNDP@D@HFDJDB@BCHKHGLAVGNDTXfBPEPkZBLAHKVERSVCFCNBHAFOPEHOLAFAHIJaDK@O@GEKQSMACBICEGAYQGBCAOKI@GCCBBFHBLLJ@BBCFEPBHAFCBGAKJKP@HCHGJ@DJBFFHXDDD@D@TMVERGF@JBHA@NGTCTIBOEQBIJOBBB@DDFBPHLHBDFFBHBHABDJDJ@FCHAXPHBJAP@LGHNDBLBDBDH@DI`BFD@JAD@HFNXBJHFDBFBDPBFLHBDDRBD^BDHDBDFHDJ@@HGFDBL@@DDJLJBDCP@DD@FGHCD@BFA^DDHBFAJ@D@FCHAXFFHJD@HAJBFJHVCFCFED@ALBH@XBDL@@NFD@JCFBRFDRCBB@JLJFBH@JDCLDr@TFHL@BRBFFHDDBHJJB\\J`F@HKNIF@J@FAAGBEfCJMJDH@HBFHFBBDHDFDDAHBFADKCEBM@AHC@G@CAIBECGDGEKHOFADEHELEHENCJENCJQJCHEPEFMDCTBLHZFDAHMXGFCBG@ECC@EAE@GLIBCHEBGDGHIJEDANMHINIFAJKBALCD@BCFCJA^JrH„Ddƒ\\MJKOi@MLcJGXE@KMYFWLCHIAKOQ@MLKRGHGK]FGXALSAOGQSMAEAeBMDMJILGNCLBJHDZHNHFPBNI^OTCVDN@VSROjAFCP]DKHKHArG‚AbDNHNBRGPMLSAOAMFOLAJBJHJJLDNAJEFK@GRSDM@IKUEGIUIQM…GI[SSQKQ@GHSFMBKCISUCEBGFGFCˆMN@JBLBFDt~DDDVFHFDbfAKf[NGlQLGDkDK"]],"encodeOffsets":[[[108549,28413]],[[107276,27381]]]},"properties":{"cp":[105.28501,27.301693],"name":"毕节市","childNum":2}},{"id":"520600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BJAFCFMJQFMNKBIA@@AFLBBDBVADGDGHGFCREHSBIFYFSFEFAHBHFFLJRDNDRPFNFRBbDP^TBFDTHXBLI^GLSP@HGHDFBNFBTCJ@BDADMNHHJBLBHCLMDS@IDCJATHJNDNFHPFF@JGHAHAHDPNNFHDNBšKP@JFF`R^FJBJ@JAH[`QLKBWCEBCPEJMASCS@QPAFFNNNPHHN@FEFcFGDMPKJKBGAKICGMSKIGAQBWLYDGDIAGCM@EBKBADFJAFEBK@UKHODEHABGHEACACIBIHGDE@KAKFEBC@IEK@K@IFIEM@CHABCACCDG@GBE@MEASBEBDNADAHIDIHuvIDK@I@ICUOKEG@_DI@IDcVQDMEKEOSKeEKCGKIICGBMLIDG@MDKEWYSmGKCWCIEEG@KBCFKBE@GMAMGEKBIFSPUBIBQJIBIAEAIGUYSMUGIEoYIG[YIKQMKEaFGAOGWAQ@MFWPaRIBM@OCMGIG]uImO_EESCKFUTKNEPEJGHGDcEUD_JGBcOWAGBI@gGiCEQCE@CSFIFQRKBKEOEGF@BFDBF@FU@AD@BNBHFHP@JANIFG@QEIEICWWAABAE@@BGBAA@AE@INIFCBEDoEa]aAOCS@UHGFALDP@FEBGAE@MFS@EDAF@DAFHHDRCF[JEHBFBDLD`BVEDDFDETAVDTA\\MLc@QHOLCLDRLPdTF@LAZJL@@Dl¨JNVLN@BAXCBAh@RJRZDLBBB`AH@BALCH@L@`BJVdFRJPbdDPERITETC\\@XHP\\^FNCRKLOFOJKJMPQbQNMVBNCbBVHDLTBPNNVDPACJUfAHAHDZ@ZHVZlJL@BIPQJIJGPKJ_hERCFCBCAAKACIAAJC@@ECCBEGEBGGEAIIDEAUIAEGAED@HGJ@BFHAHABMBQGE@ABAJDZADGFG@YGA@IRGEGBFLDBDHBFCLJTDPFHBHDCBBBXDRBFBPDDCH@TDZ@FGFBBB@LAFKHAHHD@BFBBJCD@LFVVHA@PDDD@HEDFDbDxAPEL@HBNHV@LEjA~JhPX|@XELFIJEPDDNCLDPAhGPFJDHAf_F@FBBJFJ@JCH_RUBSVCDFHLRCRDPPPJ@JGHCJ@LBLFHB@ADGAGACGEE@U@UCCCBKB@HHJBH@REDABQDCJGJMJ@DA@ACCWEECEGAIDCD@FBH@FMNQHEHAHB\\nVnHLDLBLILOJMDAFHHHNHZ@JWd@LDJFH^RDF@L@JCHSV]NEFCHDFTRIPMRAJ@HHHTLLPJF\\LNDDND@LKF@hNPLNPADKPFHJJ^TL@ZNNLHNBPDJJRB^A`BJDDTDHPFJTRDH@TEHBPCNBF@FAJADABKIMUABECC@ENIF@FCHOPAB@PE@GHAFKNOHUJORCH@NHdFRF|EPEHOHMFQPCF@HDNAHCHUTMTKHGH@N@RAPEbAVJHAHBJCHCJEFCHLCjIDENBFALGNCHCHEDEDQDCfDHF^PFBN@BFVFH@BCDILQD@H@H@HEJCLGBEEKGABOH@FCXBBBBFBDPJFDFR@^FLLN@HADAFDFDDN@RCTGLCHGBCACOm@KHYJOFQ@CAG@QHMD[FOD[FOLCLALEFEJIDG@K@oP[EWBIAKMQACAGDON[AYAKBCLAJERCTEFGFQAQEWAAKACAACEMIEGKMICMOGAYDYI[GQMQBEHCNAPFLGFE\\MVOLERCdIlUJCH@PFF@FAPKJAL@HDJBF@LEHAJDBDCF@F`JFLN@NLHAHEDAZBDDFVDBF@LETSBECKBCPDFADCHGDAJ@^PRCDCBGAODGAAa[UWAAEIF[BkFQDCACACkAMCKEBCGA@CFM@QBGHCCGGEAEDC@CJOLMDIEUFEHAHEBKBCDMDENE@CCQFGC[AAEAO@SACCOYASBSBCBCECACDGD]BAbALCHIFI@IDAP@PDFBHHHDD@DCHAZFRBBBRV@FAFCDCB[IADAH@LDNLR@LFDHBDFD@DAH@JJJBFBFJ@HCFCDCD@HEPEDCFM@IHC@@DCD@JAFGDYLQJ@DHVHDTPTEF@LFLBLHPAJBPf\\S@GDSDIFEHAJCJ@@ABCJE@KCACCBC^MTIFALUF@EEAEECEECGAIAAMU@ECGFETGRADC@AAIIMAEDO@IEUIECEAAGGEMBCLEDEAEIMOEQEMIMQGAECACAK@CBCDM@IFGLCBCBqBAD@F@FDJAHEDGDQCM@ODGBABAFBN^BNFFHDfNJZDHDBP@NFFI@SDKNM@MFGTMJAH@TNfNRJHB^GRDF@RIDIACECAGAKDENEPCZGRKNCBBJEFEJODAHBT@JDFFJXBF@JEN@JT\\FHAHDBFADEFAJDFI@MDCHANEN@HCJKTMHAFBFVNBHBBHBLGVY\\@BBJ@FIPLRBHPBFBDBDHJHJDJJDJEJ@BHDLLHPJPLP@HETHJRLDFADEFULHDFFPd@HDFARBFDB@D@BIN@DBHBBD@REFVCJFDPAFHDJILDHABDBLBDDBHFFBD@PPDDHLBHFFBZEBEDAH@DFDB^JTJNJHBB@@KFGCAIBCACCCUGMBGAEHBBEEACECK@IAGFICEDQAEDC@OFGAGFECGFMDCDAJ@DE@ACABCR@FEAQCGAECCECCGGGAGIIBKDIBED@FAGEBGBCCILEJAFEDGJCHGBGCGCEBERGJ@RFXRHNJ@F@NGRCHCD@BAWaBED@F@DBJLDFH@FDF@\\GPBD@@IWA]UKC@AJCBEAAISECGCEAA@BGDCBC@EAEEEUUGMCK@GFaAUMG@EF[AGMMEI@KCKWUACAOBOAEMMCI@MCMCaAIBMD@J@JPZHDBHTDLFHHBREFGFANADERIDKLGBGCAACGG@CEGAGEGAEECcACAQKWOCEFWCE@EG@EEM@GIAI@CLOBQDCFICKDIBGEQ@CLMFIAGCM@EBKHGAIRDN@BAACOECAAGNMVSFG@CKUAG@GFG@EGGAEDCFAMEKMT@BAOOACLC@@ACBAN@HABGPOJCDA@ODEGIVCHE@ECEEGMG@GdFLAFDFGJCD@DFLDJ@HG@MFCJABAFMJAJGD@^I\\[ACUGECBEPcDSH[AOKYCKGEKYDGJSFIBCCEAE[DEGQSKAYJKAIAs]SMWSi]WS[QKIEIAUH[BcAGEGECKAOBKAIBWAGCOGMBCF@PEFABOBIDIFEHKPK@KAEEQS]WGEGIOAG@AD@FJT@LAHBBGDCD@HGAK@GCCCCGKKAGG@CE@G@KG@INECEIBCDEHAH@LFFLBHHDDFF@BEHEAKAAEEMEGMWIHIBGHC@AMQEOAEBEHG@CEKCCA@MHA@GI@GFUSAMGE@CFC@E@IIAKEASHCDGPE@GCCA@CFS@ENYAGBOACC@IGEOCGA@GDYHAA@EEAKEGIICKA@ECAGNEBIAEEDUEEOGKG@E@CCGIAS@IOOE[GUMBCACIACCAADCREBCLBBACGGCBGJMJEGIB]ACG@EEKDAEDA@ECCCAAACOEGMMMEGG"],["@@RMFIBIACOAEAGDEDOT@DFBBDADF@FADBF@"]],"encodeOffsets":[[[111501,27773]],[[110510,27989]]]},"properties":{"cp":[109.191555,27.718346],"name":"铜仁市","childNum":2}},{"id":"522300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@JJFDLJHDBIKIEAEGM@@B"],["@@EKGCgGGCG@SG_CKEOGEICMEEECEBcGECG@KMa@gMEEYKM@EAW@WGICGIMGWB]HcCOKIAMD[PYDIGEKOKEEISGCI@EBIHIDQDCBM@OO@CDEFGTIFGJWPULKBGHGLEHMDG@MCEBILMFOBKAEAECACIAEBKEcGGAIOE@GFMAEMQOeCCMAYLIEGK@AEQ@OEIECMEKACACKEIEC[MGBGAI@YMKCOKE@OMCEBOMcIIEIGGCMCCCAODcXMFADBHCHCFGDGJaRAFOPANIRCZEF@LEBGBOCQA[BYCE@CBIJED_AEG@EIKMGSEKIKEYAI@I@SFy^EPIPGBKFWHQPGJKH[RwPWCEAYAkHOHEBILAFCPENQFEBKAQGIIOAqBUFIAKBOF]HEBGPAbAFELKLWJCBINBHSP@DBFCTCHKpGNGDEFOJUDIFG@MDK@CBCFSBQ@GBG@MGOAWKIMOCc@[B_HY@CBGLGL@FBLLJENQJOGG@KDAFDLCJEDKASBAD@FDLCDED_AcQMMEOUYG@EFKFO@ECEEAIEECKCAGBCACEMEQOs]C[COOMq_AEAGDIFE@GAQEUMQEIAINiBGAGaC…_kIK@cG_GYCUE[QSGQQGS@WCO]kGGgKWBGCGGKA[CYEMEMGKKCIAOCMEIKEQAMB[JSP@HJL@HKHNƒFID[f]`EVAFOF[DGBEFCFGHGFEBW@[DAD@LHJDJJFFH@HCF@JJR@DIF@BBNGJ@JHNCF@LLJ@FDFLDBFLJDJLDFFJNAH@BJFP\\RXRHJJTBHDHFLFDDH^HLLLFJ@H@DDBHHJFBDBNAJBFBBJBHHLBPH@BEHADBFFDFDH@FFFDHAD@NHALKNCP@LIPBLKLMLGLODEBKBGASBQEQAMBGDOAAB@BFDPBh@rJNHFHJDAH@LDHAJHHHJBTDLAFVTLFDHHDBXNPBHJFDHBFATKNGB@HHFHLDBJ@DBFJHFFBFALILERYHQPGX[PKPADIHJED@FNJADONGJALDHJJGLGVARBHDHPDRDBBUtCBQ@KMGEG@GFQ\\EDIBKHI@MABCBACEFC@CQAYFCDGHWJQFBRED@HAAGBCGGFMBQES@CA@KICE@IJE@YJCDBFVHDDCLIJBVANDJ@DCNEL@DJHDBFCDDJ^JFh]JODMEO@MJINBVJRDJ@dF\\BzE`BZFTBZNT`LFJCNKJOHAHDHLRFBDBLOJE@EBM@GLOBCHEXCJBXRzZdjhPZBNXdCrFRWN]@OPALFfKV[^ANFJLNbTRNJRR~AXGTWZYfI\\KhFLBtXbF^ZVTATLFHTP\\DDZ@fIRLPBLIJQHGJENLPHvTtLRFrAJBHPXF@FFDJFHXFLHZZJLCNO^EPJZ^`\\Ph`VGDGBCFCF@N@PCJ@ZLF@HA\\@BAHGFADGHEDB@DNLJLFLHFNBP@^A@I@KKIGBAAHQCSG[@K@AJIJQJGBGFO@KI[@IFGHCLGBMNGBCHQAGHCFKCOFADOHGBKNSLGFCLAFBBDBFDBHBBADI@MOoFORMfK`g\\YXMTGZ@dJPIFKG‰Ji\\_xkTAXSFMVU€YJIJSjcLUTSJAXBRLTXV@œƒbKvG`OPQX{LU\\UZ{LKVGJODWx›BQDiRETCTGhQPE\\K^QNAbURLLBBNLDXKXLWVBJHFAF]XBLGRALHPfZnZ`VRFRRDH@BGHCHCFGDIBEGGAGFEFAHDJPNBJBDFJHF@DBNAFCDBFFCJOHGASAICAHOBOLANDP@FBPARGJIF@DBB@NGDJBJFB@FBBCJDBABADHFLAHHDBJRDBH@FABGECAGNETMFGBIFG@CCCE@AAAKGMFGHA@CQMCBGDE@ICI@GCCEDG`YNIPANBDFHBFCFGHMJKLIFG@EGAI@EE@IDWDMFAVBPFNRDXDHFAFE@IAGCCBCT@FAFCDDJAHDDJHGFK@ITUN[HYHgBGDAHBRH\\FX@\\GdOTOLOLQNOPG^D\\HnPT@FCHB`IH@FEBQEYDODENAJCPA\\BPKNSXcHMDgFQHSDaHKJIAKQSUMiSMKAEKAK@@CBCF@BKJKFADBBJDDFCH@DABCHEDEBITOFGBGHADABELIFMFCDC@KFMRGDKFCBKEOKOGM@EH@"]],"encodeOffsets":[[[107604,25514]],[[109080,25662]]]},"properties":{"cp":[104.897971,25.08812],"name":"黔西南布依族苗族自治州","childNum":2}},{"id":"522600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@B@DLBRGJEHCVBDFBD@FKHEFBDBBDCHCLCHBFDFH@HEHAJ@FF@ZQHCDCACQICKGEGCAEBC@EE@OM]ECECCC@CDAFBFFD@BCDOFSN"],["@@IReFEN@NBFBDLBPCN@FHL@DDFJDDBJDDHDFAPGJBRCMCB@HGBGAAAICAC@ADIBANABC}G"],["@@HFBF@DABEAKGIC]~JDATRJFHJF@HDLNDJCHWFCLET@FCDCAEEKBUFUAGKMOMCGAEBIT[N[FOBM@MAQ@AH@BABGACSEGEGBCZIFU@SÎ"],["@@G@AC@AFCF@RFTÍe@MDOAKCSGQOKEKIEKAWACK@MFSDCFG@EAAGFGFMEGUGIGEIEAMCgNMDS@UCMEE@GDCFE@KEFQduNKNGRIPEPFRRHBDABEDK@OBEHIRGHGBEBMHIBKFCHEAQEEBGDEAIGKH@LDHCGGFAFCFGDIDQBSCGEEEEIAKEMACG@GJ[BECGkcAG@KDEFANBNCBE@CIIGCYAWKcWQOEIKkM_OYEUAOACCEECYEEGCEAKHYFMPYHAPFRMh@@GEGZMHO@GVBBAFBHJLFLHHB^AF@VNHD`FRCLFN@@DE@@DFDD@FBGHABDD`VFBFAV]ICGEIMIG@MEMBEEEEMIMKM@IPkJOLETEDE@GKAE@CCDCDOJGFK@IEGAELIDGBKJELHBC@BFAAAFCDBAHDHHMDMBCDCBCNEDCAYIGAEAGCK@CA@CBC@I@EAGDW@CAIEGBACDEAAGDSRCB@MBS@K@EEIJOBQHGLC`CDMDUIGCKAQCIIKKI—kUMEEBEJE^EFGHKDKAOEKKSWUMESEIGAIBYGOY]EMIQGEIAIDI@IAIGBGEGAOBMDQAGAMACMIAC@EJGBGCCECCC@E@CLEJEFQAKBOAAOBc@GA@IFIECG@MIGAGBCDSEE@GFaDABCRMA]R_@SFABFNANBDEHBDABIDAHHJ@JDJ@JEFKHIJ_JC@GEIKBCHCVG@AEEAE@CLENA@AOWGEGAEBCFCAIEG@@MCCCKGEG@EFORGLAFDJTTBHCLBL@FIHGLMFUBMEGAG@GFC@CE@EFI@CAAC@OBCAIKCGBMAAQFIFMDQLI@KACBIFEAMCI@EGAIACEFECCBEDGBGGGCNSFGBCA@BEC@IFG@QUCCBIMEI@GDCAEGJG@CAASCI@ABBHEDKDC@EGIEK@GCOIAABMECECGFIACCAUDODICIFGNCREHBHDBDDBFBBCJ@FEBBFABCFAF@@DDFB@FD@BABBBABDBDABHDDHBHDLJJJDDBHDRFDZBDBEVDBFBPGJCLGBB@DDB@ILELBDDFHDRD@VACABCB@AAC@DAAAdKPKMQAEDODI@CUKEIIECK@EII@EAEKGAKCE@C@IBCOECCAIDCHAJECEBCF@HBAADKCEGA@CBEAC@GDEDiBEJIPAPGJMFCTEF@@AEEE@CA@GAECCUDWYOGABDBGDDBCBSOCAGEACECEBGHMDKNGBGHAHEDGEU@KCAP@FEDCFSHIJGBIAKEGBCDKKUKEAM@ECIAKBED@BDHBLABABOAMCIBEHAAGAECEBKA@CF@@AD@AECBWCI@EAE@GHCCAGAEGC@EGSCAILADEBGF@HADAB@DEAABAFGJCAKBABFFF\\BDHDJAHDGLFHGHBDQNOFBHF@BBCD@JEACHDDFCFB@DBDIF@BFBADGBWDCAAB@BFBADIFGASBICiCBAACQOE@CAGBCDUEGBAEAGAAEG@GACPC@ACCFE@CIABCAABGCCA@KBEDEBGAE@IIFIHABA@@EAC@GEFK@CFGGGEK@CNAJEROPEDCBGBUG@IDKHQNIKOHAAAIC@KDWMGI@GDCKIEAEGDKKAO@@@DKFBJEFICADAPBFK@CDKAAE@IDEFSXAACKGKCOGIAEBCAOHICIIAAAAIECCAAABGDEBIF@BCV@P@@MDEHAIG@APCCIFOACEE@CDAECECBIBEFEBEL@BCCEHWACGM@eECEBKFGTEAEDIJEJCACB@FED@DDD@JFF@DEF@DIJANEDOBEBIBGHABDDBDAJKLAHIBCJKH@H]NCBAFE@WGA@AJDJDHMJCRCFEFQFELCBG@IAKDE@CEGAiIICACGSC@EBMFCHIZBJEHAJAFEBCPKTGFIJCACCC@GHKHGBMLIDMPAH@HBDADGHGBGCE@IDEGUAECDGAGIHGAIIMBIFITG\\DF@DELHLBFADCFMDKPMFGF]CBH@FEF@DBDCD@BDFAFFLBFAFGNEBC@GEOGGGEE@CCCQ@IBOAMDEFGBCF@HHJ@HDD@DCFDF@BILGAEJK@EHFNCJFNIT@JAB@HBFBDABICAHGGICE@CDIAGAKK]GEEAEAAMAI@@BAHJXINBH@R@DHA@NKdDFHHJJ@JENYFIHGNAJDPNhNJRHDH`PMNIDG@BF@HLHDFJJPLJHBLFHJHPH@DEDBHEACDDHIDG`LADDNH^bBFCVBHDBTCF@RHH@JEBB@FRHBHDHRDDBEJCHBRADHF@FGFHHFABFCDKDHHRXTJDLAJEDSGEBEJ@JPV@HCHUBECIOCIIK_YIEG@IBGDCBCDADC`EL@HDDLBFD@LABIBMHCJGF@FABGCOBEAAGDI@CECG@IJE@IGGMCCAAWHcFKAYE_DIBKFOLMFQ@WUIBODMCIBECAIAECACDKFE@CCFIGI@GC@CFAF@ZABIEC@ID@DBDHD@B[HED@FCBCJEFCACFCDAFDB@DA@AHGHGFUIQCQJILYZM@KECKAI@_CKEKGEKA]JIFUVILEJCVEPKHIBQJGFEHFHCJBFMG@JAHI@CDABA@ACBMQEAB@HCDBDHD@FB‚DFF@RrLZLRLZJ\\FZ@RIHSDyBIEEIaKOCS@WCQGUWSGK@IJC^CPGRUfQNOHODSLCReJSBOEOGKOIGGFEHEPBfIpCLIJMFKAUGoKeGGEKWMOMEUAM@UDQDSTOHkRG@IBKJMVURKAE@GBADEBJDBHEFJBPFAJABADCBGAAAFC@AIE@B@PBBFBLABBJ@\\NHFFJb^BNIJOFS@QDIJCP@RBB@JHDDHDBJADB@@EF@HJH@DA@GCABBDDAJDBAHELALGHBBD@BFABBCFD@DCDBLEBABEH@FIFBPADBJ@FBCD@DEFLBBDEDEAAFJDBHLHB@GKBAD@L@DDRMBBCDBJCNJBBGDABDAFBDAHH@JAFB@DEBLBADB@DBVCBDB@BALCBECEC@AEGGDK@UFCLAHFH@DJ@HBBABBLFBJ@DOFCPEL@FDDD@TBHFFHBX@HAFBLLAHFHBBL@N@ABGB@B@BFD@LFHHB@IDCBBFFCDBBN@DB@DFBJHBkJKHAL@JDAJDHDFGD@DDFFBAFD@TFRARGNKJUNUTMZC‚AZHP@D@@HH@BPBBHBAF@LIFAFIJIHGJGfELIH[RABBFAD@JCBC@CB@DBJDBCFAH@BDB@DA@@DC@BB@DCBDBABBBAFDJEFGF@JJLNLBNGD@HBDFBPRBJJ@FAD@FJADFPDDDBFAF@DDBHF@DFFFJF@DCDBBHBFFJAFD@LF@DDBFGJEB@B@BHBBNEBDDADABE@MACCA@CDS@@@ADIDBJIFDBJ@@FFCFACLCDMHAFA@CAA@EHIFC@ABMBEDADCBQBEDAGCEBEFIACBGCCEBEJEG@C@CE@AAEBCAC@ADMEE@A@GAIC@AAAQDGH@DCDHDHJBLFJAFIJBDIBJBADADGBQBID@LMNI@GRKNBD^bDLLPBD@JHJHFJARNXJJHFLBLELOVGTWfE^BLRdLNLHXGNAFF@FAJGJ@JPNJVbr@JALINQRKRIbDD@FLAGPOHAL@BE@OMAHA@MCEFDFHB@FDFJ@CBHbd@XG\\EjCTIPGtBLAHECIQGSCIIFMTAZAVCx@FADLBBJ@BADGBGBAD@FFD@FG@AECI@ACA@AGACEAK@CCCC@ICGB@H@NDJ@BFB@J@HBH@CG@ABCFA@CAG@AVQLAPBLBHHBHCRfEJQ~HDIN@DBND@JGDEHIBN€HB`L@FMP@DDHD@T@`LDANHDFRBPDPJJHFLFN@NELGLKDQBKDMNCJCTCH@JDFFRjDhHJ@HAXBdPHA`IVCdFHCHGFIFOLMLMJELELBHBFFFLJTJn^vJHNHPDN@JAbQXONER@XBPHHBbELFRNJL\\ZJHpZJFVHTNVZJHFBJBJARIJAVATOJELAHFBNHNF@LADELAH@FFDJDXHLTnXZLFNCH@JCNKHAJDLJDHFLLfPTLFNFRCdUJCJ@`CH@LFVPJDJ@L@JCvuJGJCBGBCCMFATAFB@NAF@HCHDDDBBADGN@JFJEL@L@JFD@FALELBF@HCJGJABDBDGFAHGBCFGPVLL@FABEEIBCLAFAN@HDJBHCZCXKRAHBLJNTDHLJHBLALINOHCdEFE@EGMOGMMEMBEROT@TDNBFIDOFAXDLARK\\_BG@IAIEIQ]E_IEO@™LMAGCMEOMGCGBGBIHE@OEEGCMIMSGIBCD@JCTKNGDKAIAGGNMBCACEASFE@CEAICCHI@GTOHKHQBKAKGWCSAE]SCOAaEQEMQOMCQCKIEEAGBGFETEZEJETAFGDQHEHGHCBCAUACKABE@@JBLALMDANAPKFIAGBSEIKEA@IPEDEBMACCIS@CFGCCC@MDC@EAGGKCGCE@KDELG@IBACKKMEEE\\KBA@EBAF@JGLEBCHCLBCGFCL@HJHGDI@GECHEAEDEDEFCBEJBLEBCAGDAD@@DCNBAHMDHB@AKFMBQGCCC@EF@TFNLJLFFN@LFDED@DD@DGJNHDG@C@GCCCKDENDHBJ@BBBFJBCC@A@@TJBJENBH@DM@ABADCJBDFDDAJFF@VHJLj\\dNJFHF@DBFFDAFPNLBFKXCNDHJHPDMD@RPFBBBBDBBLBVCJHL@HHB@T@LAFAFGACACAGYISY@KCGIOAE@EF@DAJD^GB@HAHDCBAFJ@LFNEJBBEDCNADBDH@JNVBBFGNALHlnV\\XlHJTJHAJCFWHMHEJCP@VHPHfDN@VDABAN@DBBV@RFJ@TIJ@DBBJDDBEHCBCAGBANBDAAFBF@LDFLBAMDAXDD@DE@GNYBIFETMFAPDJRHHHDLBLA@G@IEKAIIGIC@CHMGAACACDEHDH@BEACI@CCAGDEJAH@JBN@BCAMACAAOBGCIDM@CABGZARGVMHJHDBBCDMFCD@FJNF@JBFABGDABAV@D@FCBCCAS@BERKAGCKBKNKBI@KHIXQBGEGFK@EGGMBEC@EDKCEAE@ADBLERJDADGF]DGBIBGCCGCUAIECMBCEEEAQDADEBEAcQSOUAGKSIG@CBC@IEEIOC@KDQNMACMMACHAP@JD^}"]],"encodeOffsets":[[[112158,27383]],[[110499,27799]],[[112105,27474]],[[112095,27476]]]},"properties":{"cp":[107.977488,26.583352],"name":"黔东南苗族侗族自治州","childNum":4}},{"id":"522700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BA@EKEAAG@CB@HHPDCF@FE"],["@@GaDAI@CE@EGACEFENDB@BGPNF@@ABKPGHOKB@ECCJaLQRQJMBK@IaqIUOM@IHIBI@EEEMBWHKGKMQcAKF]XeHSPUFKAKEKIGWIQMIBGEGI@IACKOCK]aACLMHQJ@NM@KJCRAHABCBCIAJAACJIBEEIAKGIGCDC@CHGRCBB@BJDHBB@F@NFBCD@DBFABBF@@D@DFHFIFADDAHBDEJAFDFBHFCRADABCFCNABAD@JEFGB@DBB@BENGDCDKEBED@EI@CAJEAIJCBC@@T@DCB@DDNBF@BABCCCFAAMGA@A@AFAHIAECCE@@KECIBEEGAAADC@CIEEECEE@AGCCE@EBCACCEOBCEIC@EBI@AIOQEAAC@GHCAMMKIK@IHEFECIBEAABACADA@CAAD@@CB@@CCA@ABGDECAAI@CDAD@DA@IBCAEBA\\QJGFKHeHIJGJIBEJE@KBEGAAAAOG@@GC@O@YGBYDSNMVIVMLQHQBSEC@BEEACE@CHCCECGBIICK@GBILAlIGEA@CCAM@AADCEEAACD@JGAEG@KEC@A@AHABAM@K@AAEGBGKKEAGBW@GAEEAG@SCCECK@OFEDCPI@EAAKBAAA@GCIG@GEKBED@VCLHHBFD@DFAFKDABA@ACUDCAA@BCKAFA@CEAIBG@BGACBEACCBAHIADMAIDCAAQNCCK@C@ABHLA@KGAGICBEFBFCACKAFE@CDCEAI@CAOBEAEJG@AFABKFCACDC@DEAAEB@AACGAKHKBGFABICCBACBAHDB@@CIG@GFE@@CAIBCACGGC@IAA@QDOJIRCT@PEJIAMa]EIGE[MI@AAKBEAAA@O@AJF@BEDBBHBDABCBABIOEIAFEAGICFABCHAF@LBVQNULIJAH@lQPGTSRCVCN@VBNFNPLXHFfHpLVHLBNEJIDKJoAeFOFGHEJHLPPHPFTAfIDQTKPCPGRMVeHQDOD]JIL@THVXRHXDT@PDbLFJJFzATCJG@QEYI[KYKQKYQqE@CEA@EGCACDC@GBARFANBDB@BADCJ@BG@INHAEDIEGFGHERIJALGFODUFIJKVUJE^ILBHFFLDL@`BJDLLFN@ZYJKRIRDVJHEHGBGB@@CCABEDCDEDBFEDIDA@EFC\\G@AGCAC@CJCD@JFBA@YBEDED@@HHJEJDDF@LEDCDBBFBJFDJANDPCJAXVR@NEPKLEJA`CZFLBdEXGBBDDHNJHF@JIH@FD@DCJBHFBPAHDBA@EHEDINGJABA@KECKACC@GFKD_BCDCDAHCJAH@JF`ZJLDJJPFDVADG@GOU@IFIFATHFCBICKSIQWGGLCDCAEEBGGHE@EGEBCAQDGFICAQCCGAGQG@EAAIFG@QGE@MDG@CC@EDUAE]aMGCCKBH_JCCGDCFBAGFC@COGIGEGAKIGOKIICEKG@GAEH@JCNM_OCGQGMIQwBIHMJGZEFM@IIIGGCELc@MGBAGBMAGJMIWBIN@JBBBBFFF^HLLHBJBDCF@JDHHBGHDDACI@GBA@IJSEMDIEMFGL@FIHBJK@ACEDE@CCC@GGI@GDEHAFENCPBJAR@DD@DFFHHPHHFD@FAHMBEAEEKBECE@ADCAC@CFE@EAG^DHENELONCFIAEGI@CFI@CCEH[JSJENA@AACFCK]IMSQGKECKEUAYMGIGAAIEE@CACPIFEHADE@OEEKAIFE@OCC@AJBJIZCDGAGDA@ACA@EBE@SPEAGGKAWMKCEGC@@CHQDCBAHHDBTGHMNEAAECAC@ELEBCGSIBCKA@E@MFKEKDCBGBOCECHMLCDGCCBIDA@CG]MK@CQE@CDIJCLGFK@MCOKKIEEEEMBMFMLO@CEGIIAIAgWGKgAAIAA@AESKcMC@IDG@GDYD[CADE@ICgESDIKOGgQUCSEIEMMACKECEIDOAEEGAE@EEE@CA@EACIBEEO@KDEEAGGOWKMCKEAEE@CDGJMDOJGAGEG@AIAAEAMCYFCB@FEBECKIC@A@ABCLHHBFH@@BHBFDRZDNERGNWNUXENAHBLJZBLAJGPIJK@KCEKYW_eGMKEEDEDAHDN@XCHEHQJMLILQ^GtBRT\\BFAFGDIBIAW@UIQcQ_AIBGICAAAGDEGEKLIDCA@CBGJKAAKAMNQDAACAEGWIIMG@MICC@CEEFC@CCAECIBEDCFCAEIDKAACBEA@E@GA@EAABADBNCDCBE@A@AQEAE@MFYAGDE@CHDDAFBBD@BBIPPfRdFRAPGRENKBI@OG]SSCKHGpSdUbAJBPDNDLVXBLGFQAQDQPORKFICIKECBAA@@AFA@@AAC@EE@CE@ECIDCHOJEAGBKACBIBE@GEEBCJGDAFBFABANGD@DJLF@HEHDJ@DD@D@NLDBDBDCBAPFDFFKDALABDDHFI@C@AJGBCDBDBDCJFBJB@DADK@EJGDA@KIE@ADABABABDJIJ@FADE@G@IJCHONWPOBeNKJCRFXFR@PGPEHQFQBKAKGGKQMCYOGQ@E@IIIDCCCAK@WCWCQ@iJMAYMQEDK@KEIDIDEEEPC@EDA@MIM_QWAEBQCGEOAGCCCDE@GEGIGAKEUGI@GAE@GCGC@ABIDABKBIGMAMKBGFEDK@KCODEJAFC@E@IFQ@G@CAI@ENSBIDCFAZ@NCBCDOESAGBMEQAODOHE@CEC@EFOBOCCECOCSKEEAIBATU@AACCAI@KCICGEIJeTMBYDWCQKKMEGCOCWBYAMGKOIG@I@UH_BGCYKOBMGoKM@G@SJMNKBOGQOK@UQGAK@KHUVIDSBKAcO[CKCECKMAGF_CKACMGAEACMAOGGEAEECICCBEECM@GIMECSC_BK@ICGEIAUIMQCIG@@FBDRZFPALEDAJSJEN@LCDEDENKJAFCBGBAHEHSPAJCFGFADCBG@EDCCAICAEBILALE@AD@DL@LBBFNLjTVNRTBLIJGLCbGTERChGNWdMTOL[AOBIDMBCFCPFZAREFRFHLADCBCHCZEJMDEFOADH@BCBC@MAGEMDJDLFBHGBFLPEF@FDHNLHBF@FAFBDGPGFAFABEBOECDADBDJHDHCDG@AACB@BDFAHBHBBPADB@BCDOH@LDDJFTAF@FL^vDXEVARHPLLzzPlPVDZSFeb[PSHKAGC]iUGY@qNgVeHYTOBAPELDVAPKNKBMBMEoM@MHEPDJLHTHPLFPBRExK^API@@@@JDFBFANA@BFEHAHBRBDHBZPBHPJ@DEF@BBBH@BBDnDDL@BHBJBJNTLL@F@BCDeJEFBTBDDBV@@BAFGP@JDPFFHBV@FBJVDP@FUBEBCHBFHH@DIBICE@KJ@JI@ADCJKDMBEACC@GC@AFGDED@DHHBD@BE@CCMC@IOABHAB@FA@GB@BE@CDDJLDFPD@BFN–HPNBLSPEJHXRFJCPKNCJABGBWAGBEBAD@DFFRFFHFCDDBJFHDVFRALD^DHJFPBBBIJSLCDCJOJWBUCODDLPH@PHBhCFDBHdNDCJQBKHGHMJGVAPBNFJLT^DRArDFhDNCRIZE~KfCL@JCN@JCJ@DEJBHCJABKEKBALBDBDFD@DC@CBCBIKI@GKEE@AEBAF@JBDCDCFB@FDDRJH@F@AIDABBDDHDHAVFXBBC@KHDF@FAHGLDFGBBFPNDFDNABGHEB@ELDBHHBBDAJADBJPCLCRAH@HAHFAFBDHF@FCNAAEFBLHLJdXNDbGNGJGNEHDLJRJLCHK@ODOJGZ@NDDBBHP@NB@CCCCGEE@ADCFAF@AKDCBIEWFMZUNOHOJORKXBVFRR@JBJHFTDJFDLAJIJ_HMFAHAHHVPTDDHDNFHBGL@DDFADGDKBA@ANI@@BDFPJ@NC@@HCCEFUAOBCCEIIGWFSD[DU@UDGHDJdRPLJBJFPPDJAHEJBLTXDHADCBMDI@OAYIIGIGIAOB_VEHBNp€JFRB^AJBBFKR@JFDRBHDDHAFEHQHOLEFCJBHDLbXLFNBHJDLCBAFFD@DEBCDBBHDBDFBCFJDBDWACBDBBDA@ABELCJJRF@FADFABG@XNhBPBPNJF\\FLHHJ@HALGLMFODM@QAADA@@DC@ADE@ADEABDB@@DDADDDAJD@FDBDADBF@FAFNPHH@J@HMD@\\PJBBDN@BBHABDNGFBBBELQ@PDDFFDK@ACCBECEA@JBHAHBVDJJFXDHBFF@FCZCEADAAENCPBBBADCFCDB@HJ@BFDABDGJKCKDDR\\ZNBLGXPNCDANRLJPBL@B@DHFAFBBBBHHDPPV`^@bNHHXBRJ\\Az@rYXLP@ZI\\EDCDKRGDBDDFDHLAJBRDBBLALADBNDFPHBf@PEPAPEPGLENKrCFANADCDEd@BMJAFENGdGHEBM@MFWDIDCFBPKPqAA^P~@nblBRQ`ENDJNL\\LZHZ@^HZJFJDR@RDR@T[RUHEHDPSDAA…BQI@cXBNHF^HJHPljdX`FnI`R`prLHTHGX`ZNVDbCjFHLAZWJBRGNCpANCZPL@BC@OIMCGBADAV@VCAEEG@APCJEFGHAHGJM@QGG[QGCEC@S@W@GDAPARFF@HANU@SDAR@DD@LPPL^PALEFENFPBdDP@NOF]F{@GEC@CIAIGQMKEAKDGAGAEMEIAKQ@KJU@MCIBGFCHA@DGJBDJEDDH@LE@IBAHAHADAACE@@GHADGLE@ABEJIHEN@NHBF@POXGP@F@FFBF@ViNKJCV@RJJHIVQREPLLŒRRBVOLCJ@hRNDNCAIEQMK@KJE`G"]],"encodeOffsets":[[[108773,26653]],[[110251,27889]]]},"properties":{"cp":[107.517156,26.258219],"name":"黔南布依族苗族自治州","childNum":2}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/123.6222015d885406a610b0.js b/dist/static/js/123.6222015d885406a610b0.js new file mode 100644 index 0000000..d35c67d --- /dev/null +++ b/dist/static/js/123.6222015d885406a610b0.js @@ -0,0 +1,58 @@ +webpackJsonp([123],{ + +/***/ "d+A2": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('广西', {"type":"FeatureCollection","features":[{"id":"450100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@IFCAQNEAGEBAMGMUEBIKBC@EFGHBAEBIGI@EKGEGAKKA@EDIP@XFBCVIKK@KE@CEj@VGEIGBE@GCCABEFECK@AKAACFI@CIEBGAAG@EENOF@@GKIMB@CKEOAWOEMPEFKOQDEJ@LBABBH@DFFH@FCFGIKEM@CDCD@LDLABCGIJ@FB@LFBLEFCAE@CFBDBDGGAAMJ@@C@CLCFEHDBSCC@CDC@CCEOBGAAGBCFE@OD@FBJICCDGDAJBJAAIDEHA@MCIGC@ICCBOL@DECQACNABDFHDAHEB@DDAFJHH@@H@HDDLBHFB@BDGHBDD@BDAHFBJNJGH@JDHDELFL@HBDJBADTLAFHBBEJ@LD@FEHDDHEH@EDF@DDEB@BF@DCD@DDCBBDRBDAFHJBBDBBBFCDCBDBLDRCDBHAF@FFFDJCDB@BLD@BA@DDBDCBDLPHHBFAACBCDCPDH@HAJBBCDBBFFBBBBFHBLLBAD@@CFCJ@HFBKDA@EACDGF@BC@@BCTAVDVS@KFCCEEA@GBABACIDEH@BCECEGICAIFCNBD@BEDCJEFDFID@@CEE@CCCA@CAEMEOGCOD@EKEHICI@CDAAEBCLEDAEIC@BQ@IDEFADA@CJABEHA@ECABEMCACBAGCBEGA@ALKACDCFABEHAJ@CCEACBCCHKJABCACCBACDEFBDKAMJADGBIAEDUAGAEBGBCH@DGBOLGAEBABEACEECGBCAIBELGBDDAACD@HEAGCCBCH@HCAEBADBD@ACXIFDD@DDBC@EHCGCFGD@ECACDADQJBDC@CRBJADE@INAFCBBHBDCHEFMFABAEEAEDCFAACEA@AHEKCFEECABECFEAABABBBDJEF@@GFK@IFA@GDEPON@B@@EDCBBDDAJL@JEHKB@@DENBDF@DB@BCFBBNCJ@BEDCDGFEAABMtDHDFNBADBBAFAAAFADEDDT@DAF@FFDA@ACC@IHC@KGEFC@IFOT@BDD@FFBCBED@DH@DJHHD@FABCAANBFD@@CJ@RAHBCEGACACABMACCCADECCB@C@AD@@EAECCDE@CHCJMHCBEBBHMBBD@FIF@J@DBH@BCBCLABRBDNDDFFKAAABA@@ABAACDCBBFCJFDEFBNADCCGJKB@F@BEFCFAFBDC@DB@@CDAB@BBNIRJBDIDCDOJ@DBBLBBPF@@DD@DJB@FCH@JEBIDCLAD@TE@AICCCBAHAECKAHAACKCKBED@@@AC@@BABCC\\QJ@@IBGFCBGJ@GM@EIDAGJAFCHAJEJAB_D@HE@EICA@@CDBBAACCB@ADABA@ECA@EMGBCAAA@ACBCACDCCGA@AGACGk@EBABDHBDQJOBGEGCAAC@AFABEDEFAAEEEC@FGBILFNAHFTEBBD@FD@DNCJA@CVIF@D@J@FHH@DQD@HE@ID@BELILCDEAEGGAIGFCG@KH@FMKBECI@DID@D@OE@CACCAC@@ADABB@BBCBB@CBADE@CCDCCBFA@AA@BBBDACFEEDFAAAB@BEBAE@DDBCBMQA@CC@ECADCDGDAFBJEPABEBAD@BCNGHQPEDCCMFOHILEDGRM@EEE@ABEJKJCRAHCV@BABECOPIXFJ@DEAATGRCZI\\IDC@CBCDQIEEAIBEAGIQCGC@EBCLE@AGM@AZKHBFOJKCCDABGLBdCVHHDD@LIHEBGFCKIE@ADCDIBECAIFEKKBE@AAGC@CC@CHG@CAGEACIDAL@B@BFFAF@F@BEFBFDHADDFBN@DCPBHC@IDGLEFBBBHCBAAGBCFCDEAAECAC@KDEJEJOCIICJIDEDDDDDBFAJGLKCE@EJ@@APS@IFA@CAEGCKCEB@BG@EFIDEAUFACECCA@ABA@CIEGG@KAEGACDKDCMEACCI@OAKGQGADCAAG@ECDEBGFcVCAEGSIEECKOGODKAIIDEAGDGAEEAKF@PDRAFECO@AFQCCCIHCBCACGECCAGDADSPGBQGEKEE]BC@@EACEDA@GIIEAEKIMCAMCGWSEAEQACSIEQ@IDC@MFCEE@CFCFBJEDGDCNCFGJEGQAEMEKACDEBGCUSMEIKOICAADBREDMXEDQ@IAIKEF@B@HAFFF@DABOKA@ILCEA@G@GBGIEAAHC@KCBFGBGABHHBBBDDBB@BLJ@NKLGDC@MGGHGBBEIACDCPABIGIK@GBGFAFDF@DABKDELC@KkGMIGBCDEACFGBG@GEC@EDIEaEOFGFGLA@EGQFUAC@ABKECBCKDA@CECCAK@AAC@CBBDA@GAEDQ@KFABBTAHCDACG@GHALABGBG@EBCDEBCA@GEKIBEGBGEACMK@C@IHEFCBMECFA@IAIMKCCGKHE@IGCAW@cBCDABDB@DCBKDMFCDBF@DGBMPE@ADIECGIBEKIBCFKG@CEGM@EDI@K@GAEDC@EGDABAAEECECBGC@GFAAEIMEG@AFQ@@CFAESA@CFCAACAIKEE@GD@CGDCCA@AFKAAACEDC@IFQBQFED@@MQBABG@@GCAC@GDAHDDCLGDKAAGGGCOGCCCBMEIYAAB@FEHIRIFKDEF@JABEBCAIOBCHG@AOMICEBACAOGECGKOC@G@GDAJSVSOO@OGCKFIWYLMDAL@FC@KJO@ECCE@GBCAKGIIFEGKAGI@B_LAHECIGECGBEDCAEACGACCCMEIAIIGACBC@EMEA@IFO@CUMIAKBCFA@EKSIAC@EHEAc@QHIHEACBEHC@ECE@GDAFGHCFAHADIDE@KEAKCCEDGBCA]OWSCACBKDEAIFMEK@KA[IKIMOGBE@CUEEWGMGDN@XK@MPGCGB@HGFCBGAGDCJARFDADCDQJEFBLFTGJULCACCCECAMNCC_aGHE@QFAHIDGFQ@CAC@M`C@E@CBAJAFBDADAD@FDD@FEB@D@B@JDDBFADOHE@A@EJMJMAGDEFBLAHCDC@@BH@@FFFJJDNF@BCBABB@NCFOJKLBBGBCAAEKCABBHABIB@@DD@F@JCJFFELDF@NF@DB@D@HIBDDBHABMDGAGEEAIDADGDABDJADWDIDIBA@PHABUEK@C@@DCBEAACGBAB@FGNABFD@JWEECMJAHEAC@@FBDJDHFBBBLDDLBBJPTBPJBAJGNG@ADDDEFG@CHAJKN@D@FDNFBAJFNDBDLHB@DHBHCDCHABC@BBBBHF@FDFBBDFADBNLL@JDBC@EBADFFAFHHDFCD@BGJFFAHNNNADFFBDD@BDAJBFDBAJIDBFABEBKJAJ@FB@D@DD@DGJ@F@FAFCB@FCFC@IIEAACAGBEBOAGGKCCSCAEI@CC@EA@KCE@EHEFQHAJELQJO@IJENBLFF@FADEB@LBDHFHDJABBADDHADJHB@ADBNFFJF@@EBCH@FEBFH@DEBAJDDLCNHBBAJEFAHA@GEEBI@KFKAIHMBWBIACBAHBBFBCHNb@HCFIFCDCL_T]FMAYBMAyDEDGNCDGBMREFGDS@OAS@OHE@KAEDEDMASFEFCHIFEFSZEBGPWN@RAHINCDC@WGIBSPG@GCKKICMBEDOFIEgHYAIFGK@KBATCDADMDCFALGP@BABGLWPA@EBAHAJIJWJ@@CAAQMAOGBGAKIICG@ADCPIBAB@LCLILKF@BDHBPIDGBKBIAcBAACEGCSAUME@OBECC@@ADC@IDEBCEG@CHC@C@CCA@ECAY@GCUDEAEGCAO@IIICECSAEBONDHAHCJMJAD@ZBXEVOT@F@LBBJADDLFDFF@FF@DKRAHHLDNADCB@DHLBHADEDADEBGHAFARCDAJEDC@ED@BFDCFBDFD@DED@D@JABE@GACBGLGB@FUHCHEAGCGDACCEG@SBKJEBQOEACBCBADCDEBEACEGA@CEAUSEAGD@HCBI@CFKBAFOF@DDN@FPBFFFFBF@N@HABJBP@JDL@JJNHDFAFO@IFQ@AFGCADBJADEDADIBCJABIDI@ABFFABIACBAB@HEBABBDHDDF@JBBF@HCD@JFLABDBDCFABEAKFLFDHCHALED@DDD@BAHEFAFDDHDDHNBDAHEB@DD@LEHADDDLFDDHlNF@DADDBH@DAFIDALB@BAJJJLHRBJJD@NGBADIBALBHCHABD@DFDBAHKDABBJHD@HCDG@CICCIC@CIIABCFCJEJDJ@DDDFFEFAHHFBBABKRAXGV_LGDBFFHAZBJDBFDJBDGHABBDFBFCTLJBBB@BCJHN@HADQVADLJ@NCNFJ@FBFBDJALFLCVBnKXAFCBC@GAEB@N@JDFFNFRADCN@DBLAF@DADNFADHFB@EFC@DFBBFKBB@ABDDC@@JHA@FB@@CB@BBBABBFDFA@DDA@BDADB@AB@DBABD@AFD@DC@BHDDFDDBA@CBBBB@D@@AJC^FFRFFHDDJAHHLBFBBITDDEB@D@HA@@BEHB@DDBH@HCFACIBEDAFAPFNLADEBUAABAD@DDBNBFFAFABEX@DDFFDJBPFLFFFJVRP@DGH@H@DLRFBFBDBDHB@BCDABB@HCDBJGHKFE@EC@CCCUMIBEBGBAAGKECIJGBGEC@IHKAGDE@IGK@EHEDUFIPCDEAMGSCIBONDNFH@DEJBBAJKHBHFH@HEFGHADBJFLHPDPCJCH[TEPCFFAFBTRJHB@JGDBDDHBFHHDV@VKLATBBDCH@PLRFDJBFDBH@JJDDDHAFKD@NNNFD@HEBEAMBCD@FBFDJHRAFAB@DBBHDBL@HFHHAJBDDBH@JBJHBFCN@FJD\\ABD@HFDDBJADBBBCHBHDBFANIPIFEFMDEBGBELCL@JBXNDJEVBDFJ@ZHLFCN@JDHFADAFD@BRB@F@CFPFAHRNCHFDAFHD@DADC@AA@FEB@FBDC@AGEHCCABBDADGBBHAJAHAJIPBFBDDDBTBFJJLBLFDFTNNFD@RGPANCL@HBFDDFLVPHJdDFRTAFFHFDH@LCHINGJMFMDEFCLCL@JFDJADGHEJ@HHRNPHHLHLFDG@IJOFA@CF@BAFB@FD@H[CSDABCEEDCJABBDABGCGC@BIDED@DDJGD@DRN@ACDCCAC@@IH@FEBFFDCDCA@DPRHC@C@EDAHDBAGGFEACFABELB@TDDCFFJJ@BD@FXLLTMDE@CDECCDCHBFJF@BEDABHFCDFDAJDBFEPLRRAFC@ABHJAFG@@JF@HFDFL@FDCFBFHDNAHHDAFIVNLAFF@BCFBF@DCH@DDDBLAFCBDFBLED@JCBCLA@AEECCD@LDJDDAFBBDDNCDDF^CDCBGAAB@BPRLF`NZRNDbBF@RCPIHGAMBCHED@DBXPLBDAFKHILKHIACFIUAEGIECIA@"],"encodeOffsets":[[111081,24554]]},"properties":{"cp":[108.320004,22.82402],"name":"南宁市","childNum":1}},{"id":"450200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@KECGOKUKGCGEKaIq@KHMHElURELAHEJIDG@IDSDKHGTIVEDE@IasAIIK@SDIJEJCHBDKNCFGHEDGACCCIAECAGCCOGEKI[GICAW@ICAGIGIQYWCWBEDEHEHIDSDEJGPIHGDIDI@IN]BQ@IEAKIEIGcEQAOBEFEDACG@E@EK@GACA@ENEHEBG@CGEAMIKEIDGJCDCBCAIAAEAELCBKC@A@UAGFMDM@UE‘CMOUMKMOAIDSAMOWAI@KCKIO[_IKWYMGeMEGEIBQESGUGOAEFGRMZUHQAQIKEEKI@IDQDMCMM[AGFgEG@IDCJABCEEGBQJC@AC@GAAE@ICG@AMCEBUFM@KBAHADCDCBEEAG@C@GAAC@GAEDKDCNI@E@cDKCCI@@EBAJ@BABEMKCCBEJ@BA@CEIEAAE@EEK@UBCF@DAJAXDLFTNLHVBZGfUHAL@LBVEVMJAb@JALEd@HCHGHAFAHHFRD@DAFBFDJCHHHFDOAGDCJELMDCD@NDFADBNDBHBBD@DCTGBCD[FGACKGBQACBELGHABA@GFCBAF@HF@BDDXCLBBFCFBFRPD@AIBIPQBWAAGABMEGGgB@F@HDD@JACIBAJCBA@SBAFAVBDBDDBFCFBBPDHK@IEEBSFSLEHAJ@LDF@HCHGBMDCBAH@HBDBBDDBN@DBFNPABBFTFDFBFKB@HBBCCEJCBABMFAB@DCAGDCJCAIDCHABBJHJBHFLAHEH@JMDBFLJA@ADGBAFDD@LILBNJDBFADIJK@MCCOGODIACG@E@EHEDC@GCMDAJO@IDCECAEFSAGLI@KDK@EAAGCIKEACGGGOBC@ACBCGBCCGBACDAAEF@DGGSBEDCBC@EKICEBEHG@AIQSOIGMBIDI@CAGIA@C@GJEFKDKCCGAGHKAK@MCEMIAMIEACAEGOCKAC@GEMDEBE@MBMAGIKEGCOGIQGIAGEBIFIRKBCAWBMFMDABCKGEI@CLMAACAKBQIcWGAIDIFEDK@MAKEKIOOEGCCOEIAMBOFSNAFDFAH@FE\\FBN@VGPFBDAFMZBF@BEDGAEBAFEFGAGEEA@JA@CCCGGACEIEEM@M@AIFGAGBG@CAO@QA@CFKAMGCMCE@MDUKGAEDELCBCAEEAMCEKIAG@GAAUKIKKKGCIAIAWF‹AcCIGASFO@KCOKMCI@GDMBGDM@KGSCGCCACIIiMiGWIGWQOEKCOEUB[OKCQ@UAMECEEQIGACBUEMCAAC@AFIACGEBCLFLE@CAGLEBCCCAICBCA@CAACADGAGIB@EAGBCCACBECEDIHKBCEEBA@BADA@CJA@ECABA@@DBEIG@EECB@GICIGEIK]OQME]@MAmPIAICBGO@GCCBEJNLGHGAG\\BFE@EGIFJJENDHIBEJWF@FFDCBAFCXCLIBAFWD[TCHHZ@PKVGJMHSF[FK@WHKDKEEEICCIHQDKCGEGKIUBUEKAWXGBG@GCECCEQBAB@DBH@@GDABBNANKVMJCFA@A@BMIFMGE@OFOBMDAHLLTLDJ{`]BUJ]bIFKBSFWFKA_GI@GBCDMZARENEHaZKLAJFP@NCNGLCJBDDDLBHFDFCTCLOJOPQA@`HdBVAbBPJPDJ@HAHMdBHLLJHLDNBRFP@JEDADBFHFFDHB@NCBIHGF@BEFCDB@LLfATENAJFLLFdDRDNHHN@dGTGLKPcKNkUq@MNcbiFEJAJFFBD@BEBCBERGDI@ECQK@CFC@CICUXCJG@IFCJDJFDDJBZDJHH`ARBXHTNVHHL@FGLIBCDCL@HHLNLbVTHLARBHHFHHRNLBHCFSLGJCHALANENGFIBIHCHH^HHFEHAdDBFKFEFADPJRBPBLFJNNfHDPFJHDRVhLLJDXA^DTLHBRAHCHEBED]HEJCX@LELOD@fbPbMX[AAD@HFXNRCDIDADChDHBDDBXDHLBPGLGFGBGHC@@HCDGFKPKLGDMAWCAIDQ@EqU_C_A[C]FYBSJKVCR@PHRNNhX`\\p^NFHFFNJTRPDTCNDJFFHHLTHjFV@RETOlC\\GRKNUPMVENIHI@OMW[KI[QK@KBKHM@EECGCK@MCQGM_[OCIAODQNI@UCYBAHLXGJIFiUMCQBMRKJIBECEECOCGGEEGKIAKAMCGEB[BEH@LAHI@CDECG@G@QIGACBG@QNA@EACEBYKIIC@CIGAEA@MFABFD@BQBEEGFE@KCC@CBGHEDAFA@KKG@BHCBGLBBFD@BARTA@NABDDED@FHFLdLAL@BCAGFEF@DFD\\FJ@DQHONQDCDCFG@ERIAIFOCUXAF@`FHIJAFEL@FHR@FEB@REL@JCD@BBHAFEFQNIDC@@fHNBDGXDFADK@AFEFAFAJFDFDCB@DFFBDEPDJOD@BJHGBCF@NO@U@ADE@AJCFAHBBDBFDBJBBJBDJGJBPADBFHJDPHLDLBBTWFEJCF@BBCL@DELOACBDBEJIFEACL@@P@LBCLFHFBLJCD@HHJXNLCD@BJBBPGJLRMLGJCH@AVAHCDOFQPIFMB@DFLHHEH@DELHFD@FB@@ABGBEJJJF@HBFAFCLAB@DDAHBBADJB@DEFDD@BEBC@EBBD@HFHBBBHBFHAVFDCHADBF@RPBDABjDJDTAHBJEBCEA@ABADBXCHABCEA@AJEAC@CEAEDCCDGFB@IDCAAE@AGPERMACHGEGHKGCIBGCACE[EEBALADBHIBEBAFB@CBABC@GHEFABCJKDBHT@FHDBFBHDDHGF@FBJ@XDDABFC@@BE@@DLBFAFDHBBBFGJANDRBBCAKCG@AFCLAJBFDN@FBVLLLDCHALFJBHAJITGDEFC@EBOLDV@HFFCBGHGHALMNCHGFAFDBDHFDBTPDACAHCCABAPHXZVCDDBF@HDBF@FHYFEDINOHOBIJAFCjCF@HBDAF@DHBDFCLBBGAE@ADDFIFGBCD@FBDDDPFAD@J@DDFBLLHBF@FJJ@FDLJFFJVL@DCJCPBFNROLcLBBCBD@BBA@ADDBUBC@CQEGCCKAKF@JCA@CAAKHIDOHEACAFUCAYAECCQAGCCIIKIGCGACCAGCBCABAAABA@AECA@CE@CE@EBADEBAAEFI@ADEACAACGCGAQFMDEHDJCJCPBVDDJBHEFDFDANBBPJHDL@JFFHD@LCFCAGBAJ@TDBB@DIHFHDBHCJ@NFAJDDRVH@JED@AFB@ADEHMTHDHHHAFCDAFDFEBDBJFHJ@NDFBJEDALBJ@RKNCJEREBBANDHJLDBPAD@BB@DEJ@FDFD@HEH@HBNFVANEHKJG@EAKDKAGSSCIBEHKPQFEH@HFDLDD@NH@JFDBDEFAHBHFPX@BMBKF@DBFFF@BUHGDADJLHFD@`IJILGFE@ICI@IGIBGJCBAACFGACBMEMBATE`@^QNBDQBAbCHEF@TFDCHAHBNJH@FDEJ@JHBd@PABBAPBLERIFKF@D@FDDFDDDAHIH@FBDNJBDBNBHCRANBPFHAHJHJBJ@JCJBHFJRFNZ^HPAZBJJHTFNFXVLTFLBPCLGLEH]FIFAFFFVN˜lLJJLDJBRDLJHPELGJQPIDIAEFEVEJ@TFDDJ\\LJRD`AZ@TFLHRTNLNFRDJCLGDG@cBEFEZANDH@NKPA@AAQ@@JAHBFDDFAHBFHFD@D@FGDGDANCBE@EJI@CKO@CBCCEIGGOEC@ME@GBG@GHE@AIBKGG@E@GICEEAICI@CFCDIHEJCDEACAA@IAAIFC@GIAABAPKAAEA@KL@JDH@D@RJREFAtLbBFBBAAECU"],"encodeOffsets":[[112400,26498]]},"properties":{"cp":[109.411703,24.314617],"name":"柳州市","childNum":1}},{"id":"450300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@KSAKBELETBPADAHGDARDBAAGCI@CB@HBLED@HHJDBA@GDCJBFGFDH@ZUPCHAF@FHNBJANBLCHALB\\@VFF@NEXAZDHAFEAK@OISACDCPOHCF@FHD@BCBIDEHBHHFBVGBBBHBBVDFD\\ADAFODCLQAOHG@ECO@K@CCA[GK@EE@GDO@CIG@GHKFADCACECAC@OACOQAGCGBKFSNM@ODCCI@I@EOIEGBCNFB@AACGKEMIMQBCJGDGLGPGBA@CAAC@MBG@GIYEEIAICISUICCCACDG@CIIDG@CKY@MGKIEACAUEGEE@ADAXFBCBEAIBGBA^G@AIKBEHGTKDIAAOACCBCHK`WDEDGBSDIDCRGhAPIFAB@FLDPBNFJJHZRPFB@DNZJF@D@R]HCD@DDDNFHPFD@BABCAOLM@CCE@AB@pHDANQD@PPHDFBRCN@HBFDD@FABCIKAC@IDCF@HDHDHBXGPCBAKSSEOBEAQOoCCCGQCQDILEFIFiF_@KCCMEI@GDOAKKUcQG]EGECAOBiKG@OHE@QEGMKEACBuDEFKAUE]@YDILQVQLGJKFIBE@CMMWAO@MHWBaKaAC@@BCCEBAEAAA@GCA@CCBQWGMAQDGAMACOYGGOCACAIAAA@IFE@E@CAAA@IIOAE@WKCSKISCAMCcWsHEAGKMMCE@IKGOcckGEWKEGKBUM@GPe@GAG@CPY@MIMBKAEGGKCUEKGQGOOCIA@W@GACECIEAIBI@iSWGGGFSACKGWgBKAEIK@EBCHCBC@AGKYYKKBCFAB@@CCEGIGKEKAKAKHSDMCI@EFOBKBC\\WBC@MCEGE@EDEDAZCLMEQCO@GDML@@CEKO@EGCG@CH@NJFHJHDAHIL@JDHNJBPBFAJCNAJ@XLTFL@RHV@BQH]HSJIFIPILEJ@LB\\TFBLAHEDGFSBUAUEWI[AOF]LYBK@_@GCEECOCM@GCQeK[GGGCKAGBEFGAGCCEAOLWCCOGM@UDGEEIGYGMKEKA]BGDIBMECGQgAUCIIES@ECEEBIDGFEHEHIAMMMUMCGAIDOHMHKTMLEJIJ]HQHGPINKHEDEBGEIaMHMRSDGACEEKKIIG]AOISGIUOKMEeOIEA[LGECC@ANKHEDAP@TKTALAJBJANK@EAC@CDC@KWACCAOMWEAO@GCQMGKA@GDIAMFEVDLAHO^IFE@@EQQEK@GFE@CIAU@EABCPE@C@AEASCEGACDC@EAACAAGGEEISUCCEAGXBRATIP@RBJCFIJQHKLD„SjEHWD_EKEMOMQK[AIDKLQ@KCKEECCK@]HQPGBWB]CI@SLGHMHOD_FYRMDMHQPO\\QRSFoDKCGGEGCSEGKKMGKBCDI@CDAH@JFPCT@RAD]GAKECKUWMCUME@IDOACCAWFUAGDKLEDC@CC@KLIFGPg@MCCuBSHADDDBFAHEB_BAPE@[YWGI@UDS@kSY[QEoCEFIDU@KDGDCHQIDJ@RBFEBM@ADBJGHDLAFBBFADBFNAHBJEFG@KACCKEQ@GEA@A@AFBDDD@DABG@ECEEAMCEA@C@KJC@CCGAEACBABAJ@FHLBF@FADGFKAAHCJBBLDb`@FEDI@UEED@DHFRLAHIPAHDTNH@HADA@GCMCID]QMCCDEJCBICCCEGCA@FCDI@ILIDWB@HEH@DBD\\VJR@BGHAFDFLJ@FADCDAFHTCHE@BFCBBDHADDHAADBDD@PAHHDHFBJLHDBB@FCL@LKJBHETBFFDCD@JIPCBDN@HCDGF@F@FDHJBPCPHDD@NILCJEBCAMIKAKJC@ECABCH@BIBEKCAING@GFKBGEIAIGAAGBCDBJIDCDBHCDA@EBANABIDDFADGAA@ELEAECESAAOBEMCAM@CAACCAGAG@ABCDANGHGDE@KCI@GBKFADBDELATFF@JGLOCAADEAECCCAUAEBAB@TABIDABDJIBC@GCE@A@HhFHANHBBBAXORAJBJC@QOAEDEAEKAWDIIAAE@GF@HABGBEBEFAFBDARLHBDEHC`GDMDCDC@AAAGMCCAEBMCC@CDKNIFCDBHCPGEGGIDECEACBC@EQGGIBKJGDc@KFIBa@IBUNUFKAK@GBeVYHUAKGSMKEWCIBCBE@AD@VFL@FBFFBFJ@DABI@AFDDNLAFABI@AB@FJ@DDCL@d@FMJCDCLBF@HBDHBD@H@FBAFCDCDGBAB@LENAVDFBNH@JDF@BB@HBDD@RIHAFFADIBCD@JFHEhBHN\\DNCNCR@JLJFFJLBRGRYVQNEHBFHPHVFTARFJFHfNNHXZJL\\`JPDL@LBJPXBNCTBJNPNLPVDNF’@VCNENBH@V@BLDDAFKFBBBBJADCDIDCHFJJLBNHF@DAHGFMF@FDBHBL@@F@FDHCBEFAFBPFRHdFJLJFB@JARM^@JCJCJGHOJIHCFCTGJGFCFAFDXZXJRJHBHJDX@DBHJJ\\FLPHDDBHFDJBDDBDCHGFEHMDCLGAIDIFCJ@TJLBJbt@JCFUFSJGHCLCT@JCHIJGFKBQFkVGFEHAF@LP„FPHFHDVLPLDHDBHDBAHAJGJIRDVHXLDDFXTjBJCNENEJGHINAJCHAPBPAFIHUHKJCF@F@LLTFTVdHFRFJALG^M`EPDJFDFHPFRFNDR@TFPFJNJD@DDBFAVJlF^PTbNPLXVTZLJHANSPIXBRJRAHEX_TGD@LJHDN@VAVBDDD@XAHAIW@UL[DA@CAEEDCC@CEG@EIO@CEGIK@CDAEC@CIQAYCMIMCMFMJEVCJEHKFOFEFBHHPVF@HATILIJGPCLBDATLFJJbR^HHJHL@HCHGDGBKDKFElUNGJMHUDO@MEKAOCO@MFEJEPAvLJCH@DB@F@BFCDJDCAC@AHADFF@ZLHJLXJ`HJJZFJDLFFBF@HEFCJFJNJV^@VHJnn^RRPHJV`fVLHLNFFFDH@HGDKFEHCHBLFbdFJHHN\\XXHZBLAdFN@JFTBJDF^FLHRHFRHJHPVTNJJ@FADEF[TKRCNDRFPJ\\EbKJIDIFIHEF@NFXdHBJBHGHQBOEG_a@GJG`YFCLANBPFNHLBv@RCZ@JBJFTPjDpJ^BD@BIDELKACCEACLAFBAHBJRjBJGJBLAJGFENGH@B^HFBBDFZ@\\FF@DAPGLBFBBDFTHTBLDD@HIHC@MPOJCXE"],"encodeOffsets":[[113673,26992]]},"properties":{"cp":[110.299121,25.274215],"name":"桂林市","childNum":1}},{"id":"450400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DCNSBECMIQDKRIJATDLDdKAEQAEI@GH@DCBKIKCSEMDYXQLeFIJENEFEXIXARGBIHIHMNOVINCL@HCDEBEBKCGEIKMOGEEYq@KDKDSAMG[EKIMAGBEP_JIVCRGhGVGLEFEDIACOAIEKKDIAOAMOgEICAACHABMBCFALHBDD@DADDBCBANBHKBB@F\\BDCBCD@BDPDZOTWRYNOLIZIXARGVUJS@QAEIOSKYKGIDMPKDQLORHLHPHTEA[FMFEBOIOMM@OZUBOKy@YFGDGFC@IBCNGJDD@BCHOFE@E@KHEHAJLLDDDF@LCBA@OAGBCBAJ@FDNRBJAHGLAJKLAHFHBFEJ@FEBDN@JBDFABBABBFHBDCLBD@BCHAD@BB@FIJCBAFBFFF@DCB@BDBAJBBBFC@DHCBBDBDJF@DHBBA@ADCB@RGAEJAJDDFDEDF@DDJJHFJAJMFCLAL@NALABBFHBNCDEPGFADFPFNJDFDPDDFBPAV@FBHJJDHNHVB\\FVLDZFTJLRFXFVNfHJLBpCTCZDNK\\aJcBM@MJGPAtHVAHCd]PGXB`LT@NIFEPBBNEL@HˆŽFFJVJbBXAXIhAHQRINCL@JHNJJFLDNANCNGPALDFJFJADCRALEDBTPFBN@BLTGNCH@LHLLNDAJITAJHL@LHJDCLALBBHAHQ@CDBPBHLLDLNHL@DCDGBAP@@GBEFEP@FALMFCFAJ@`JFC@CBM@IGMJIBGIK@CBGLEJIAKm_aSKKGM@MFaReFEJCFAPBRFL@FGTIAGFMLOBCHGdALGRMPSFMF_@WC]FQJQBU@CGSC@ACFOBQCmGAGKFGCI@GGECCCKBIA@OFEADMEAAEB@DQAKDKACCEFGACAADI@GA@O@ECACHC@IHCB@LCJ@HDBABGCAACDCHPD@DGBHHCL@LABAEECQFMUECBE@GEEBOWDA@IIGMDAIOMBAAGCA@UDEAKOC[LAEICADE@ABBHMESME@ACGBEA@FHDIFIAICOMAGMFKEUCEDAECBAFEFC@BEICEDCAMA@SAKEE@CDEBE@GFGBK@OCGFEBGEMMCAC@GAE@ECGBKBICEGECI@COQ@KCCC@AGE@IDIOCCBEMOIAGIAQM@WDUBAKCAFKEACICE@AFM@CEKC@AMBGCC@MGGBCEG@ENKDECYACOGEECMCGAGIIGKE[BMFGXKBICIGESGGMCCG@@GD@DACGC@EMBOB@BHD@ACD@JHRKDAA[AECC@GC@ACBEJGRWCC@GHCLADC@CCCCIAO@uJAFFJGDKCCMIO@KIUEBCTABIAOB@BEFBBAAEADBBG@@EBDBABAEC@AEBFCBCAGEE@eBKDGd]LABAXDFAHDBGD@HDAFNFBAAGCAAIEABICCBCLIAMDC@CIGGBQOEMF@EEKBAGS@AGMGJK@CTKAGECEIMCCCE@EEIACICAIDI@AADC@EFE@MBABA@AGAACDGF@HIBEACDC@GAEECAOGCCEEABCEEBUCIOGBCEEBCAAECEBCE@ECCKAECIB@CDEACEEAEEEKBCEBCCCECABG@FICCACCACGGAKA@EH@CKGG@CFABECKAAGBUIA@AQAACAGHGDE@AAAGAE]I@EEEAEDGCA@CIC@A@GCESKACM@ADECGDAAAEAK@AME@DABEEKAEDA@ACC@C@CHCBEAKBMA@FEAA@@EA@AB@FCACGC@@@EAGDAB@DCDCE@CAAEBAFG@EBA@CDCBCADEMAAFCBCGCCGFEAAC@IIAACGAE@CBMBACA@CBSBCCAC@AF@BIFCJAHCFGFAJGAEBILI@A@KC@CCAGIIEMEGICCBI@CEBCAOIIIBUAAAACEAGDEJEAEAC@GEKAAG@AMEGEAGC@MJAHEBO@KEICM@AAFK@GEMIKGCEAKCS@GBEDIBG@CA_FC@ADABMDAFEBCJBFJLBLAFCFc‚[pIHKDYEMFMLsNKLJ\\IPOLKTBPRhJZRjNjETKJM@MIIKKGUBKJ[hIPCLGD@HBDBPIBADBDLDDHAPCDGD@HDHHDJNDHNPHBXBH@FFANSNE@EHDD@BELANHLFD@JIL@BLJBF@HAFEDEJE@EN@DFDDHEBAB@JADGBCD@CIE@ACAACIEAGA@KAIDE@@BBDAHBDCPWBKBEDIBMN@FDHHFBNEBOEC@IH@FBDABAHCBFJ@JCHKF‡JIDOCIIGYEGCAMAKRMDKAQ@IBGFCJKTBNALBLHVDNCPQjBRBFJL`\\FDHBJAHCLINCRAVJVNFHBNFJbTHJLlDbE\\KN[JQ@EFG@GDCHMAKGGAA@EBCAE@CJDJBB@FCAEHEDAF@@JDDHAFEFBDEDCFCBMAEEC@AFA@CJBBBBRBBBBFFADBCFCHEBAAE@AB@BDBL@@BCFCD@@PrLZEXBHHLJHXBPHF@LFRRDJERKNIV@^EhCD@H@JFNGLKDKBABBFCFJH@JILENCB_CCDDFFFDFDBDFAHFFEFBDAFBFEDAHOF@JABKDKJKCMLE@AHEB@FCD@DBD@FBHHDNAH@FDBDDBDBDCDH@FEBCDABDFDDBFADBDDFANBFEBG@CEGEEDGCAPBDCJCB@HDF@TFHDBBBARLBPV\\p@FSRAVCHWbIBECMYGIKIUEW@ODGF[hAHDHLJ@HINWLaKEDY\\GFKAOCQCKBEHCJONuJOFOJGNA^DRLVFDdLPNLRFT@JARIVCPDLN\\BHAXKP@DNHDFBH@BIHM@GCG@CEBICIECEBEDCJOFAFDN@DC@MEG@IACB@DZ\\FFFB\\BBBBHCFIHKBAB@HDLJNHHLFJLFDDAFAFGDK@KP@BEIIBEDAHFJP@HAJ@DRAT@LAJBNAH@HFFJAJCHAJCHGBKEIAOD@JGBC@AIA@IDC@GGCBCFBBNLDHBDD@LAFBBFEDHLD@LGF@D@BHAJBBLFFFFJCDIDGHEDC@EFSBGDIBCBANCJSNIBMAEEIEC@IBAB@NUJGEEKC@ADDF@HDFBFFNB^@N@BDBJADBCJEFIFYHQCKAIIGCCECBEFDLAHEDAJCT\\BRFZ\\lTT@VCJ@XH\\ZF@BO`AFABGAECCBCTGvADD@NOhEHKJ@LDDD@FCLKHCVBXEDBBDCP@JNFDVXNLVFDBLZHF@@C@QDOAICM@EBGDCJ@DCLA"],"encodeOffsets":[[113222,24948]]},"properties":{"cp":[111.297604,23.474803],"name":"梧州市","childNum":1}},{"id":"450500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BRDDHDBGEMAEEAAD"],["@@@`EZ@HHHFLvZTDVILQBSCMM[EQGECCEBEDIBKNGBKECGDGHG@GCCG@IFMN"],["@@ALBHDBDBNGFEDEBIIIE@IDGL"],["@@ACDAAE@EGOIIBC@CGMCABKEEGCAKC@@CBEFC@EA@EKHEBAC@DACIDCD@HMACCCBADADEEE@A@GDGAKfqC_FQJKJGJM@I@SES@SSB_ES@{HaHmTeXQTY‚Q^SRUPUDUCQGCIEAoSasU³Y‰UGčGOKAMBiCIMSQcOwUoI]@QFlYRYJSDOBWGMBEFELCV@PHZJLVVbR¦XdVJLFLDbCTEPGLGFMFQDIAGCIAUHEDCLC@ÝNoDsAyDmN[PadwGTAPERBbBVFTJZNLLDN@PGJANFRRDBRAHBRLJBFHFCHA@DAHBABBBNBBHD@DCD@BLDABEBBBADFDABFBCDDBB@@EB@DF@FL@@FC@@@CFJH@BCBBFCBC@GEEB@LAJBDJ@FFJDFA@BCB@DDBFABECCGCECDEFKFBAHFB@HFF@DAB@BJABB@FDBBEB@HDDFDCB@BHT@DABBDA@AB@DALB\\PTARINANDbZJXJPTFTETST[PETBFJVBxATBVBPCXBp\\LPBFGD@@DLCF@HD@FEHC@HBBHAL@@BCFAFCFDJEDA@@GE@AHADBDBBBAH@DALHBKLED@ADGDBD@FDAFE@JDDBAAEDEACD@BDDACIFIDAHBCDEFB@DDLABA@CFAAMACCACE@ADED@B@DFHB@HH@@IFDDJAJNJBHNBFEH@BGLEDEH@BEBAD@@DHFLBZEBA@AEEBAJBB@AFDTAJBBBBJ@RCNABCD@DBBJHBFNFBLAPG@GAGFUHADEFALGDCNBFDDH@RDBFBFAFABADWFINGH@JB@CDABCFBBCJ@DEDFFABFJN@FCFD@FABBDFABD@ADBDD@ADFFBEHABAF@ACB@FFFAHELFDETFBFDBBDD@@DFDADG@@FNANFBCH@BELADBDGLCHMFBFABFAFDDHDTDXGPMFCHB@BHBD@BEL@\\NFBDMFBFEBCCC@QAEFCACBCECBCCCBCMGNKCABCB@JK@IAADCAAGMWODSVGHQGOAQMiCW@G@CCABCCCBIEI@CLA@C@IDKCMBKMOAI@GLQ@IDIFELCBEBDAFDADDFADDBFLDDA@EH@@CBCF@FEACBCHHH@BABEBGF@HHBHHHBFDCF@FB"]],"encodeOffsets":[[[112202,21970]],[[111707,21520]],[[111828,21409]],[[112401,22187]]]},"properties":{"cp":[109.119254,21.473343],"name":"北海市","childNum":4}},{"id":"450600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@EHEAKGWIEE@CMBGCG@QICCCKGBWICC@CBAD@BEQIQ@CCG[G@AEBKHED@DEACBCH@FMCQTGH@JAAOGKCCCAE@@BGB@FEDA@ACAGH@AEDICEJG@AAEGCCEBEJABG@EBAbMF@@AEIIAIKEA@CIEAA@ECCDOFCBEAECAAIAAIWT]LKHChAHEJKBMAONIPBHGGWJKxWR@hLfPXAVIH@\\LJFPBRMLILCJA^HLA^KNGHGHIHU@ECGBGGICI@KDIFGdeZUTKJIDG@WFaHGNGBC@CE@IDAGYK@ACIDUBOCI@EBCTSDALAFDJRHFHBH@RMLEHCF@FCNCLEHEFGNIDE@GISAIUSYYYiccCICWCCOKCMCCmWCCBQAEEEKGOG[IWE±MuDƒNQAOE‘]OGIKmMAI@I@EFCH@JDH\\^\\dFNTbBTBNCPGPKNIFMBI@eKMIGIKWCCOGYESGKKBEHGrQTKJGDI@IEEOIoM{E_@SF…\\[HGHMVEDIDMBO@WCKDMCM@ICMBCAAGEAGBEGIBKACBCBQlCLBFADWNEFCDANE@KEEDE@GFC@A@@E@AGBABBF@DEDGBCD@BFDAHMBEFBDLBBFAFGB@DDDBDIHIBADBH@HMD@HADGDCAIB@B@DEDA@EGOCAMCACBEDAAEBELEFCBI@GFYDAEGCE@IBEAEDC@ECAIOAAABCYEMBSEOOICOACECAAAGEMEECIAEBICEEKAI@SJGB]O[EcAOIS@edK@GAEGQ@QSAECA@CCGGGEDCFIA@CC@MAIFYHC@EAE@G@KFK@VLBFADFFBHILKLALANCXILVDRFJH@B@FGHGDAD@@FDL@RNJRFHPPRLDD@LDB\\HDHCNIRBD@DCBDD@RDLJVJFFJSbANBRJ\\JLHN@HGLAFDPADKJINEFKFG@CH@DP\\NHDDBFKLJPAPF@LEJNR@DB@BCDAPJbHNPJJNDPJJVNVjRH@PTBNAAT@PTLJNRPCNKNKBBRMD@H@HHTBHCHEHSJEHCJ]”HNVCRIPCP@RFlPPBbIL@NRJHND~LR@`D\\PL@bIZ@PCJAXDNLDDD@VG@SBAB@NFNFBB@XCH@BPHARHD@NHBHHDBNGLINBBBK^AFDHDDNHDFDB@FDFVJHDDDF@LH@DEDBFID@FHPVTNLJDPAPGRFJLNXHHRAVERHP\\PHPAFKAKJGHAFDDANIFIB@F@PGBCAECC@I@A@CFA@ECC@EBCBCACBEBIDAF@D@N_D@DBR@HEJCBGREF@HG`bDDNMDBDFDDDBVKHIESAKFERIDCBCECBQDIHCHBDAHE@GHAHDNOL@Aa"],"encodeOffsets":[[110879,22740]]},"properties":{"cp":[108.345478,21.614631],"name":"防城港市","childNum":1}},{"id":"450700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@DL@CCG"],["@@@@BBAA"],["@@@BFD@CEA"],["@@AB@@DAA@"],["@@BD@AAA"],["@@@EXEPADA@AD@BE@GDABALABEHCCA@CAE@A@ACAFECEBCDA@CBA@CJG@CAABCEABEB@@CDAFADBBACGAIECCDGACAACBKGKCAC@CIACCC@EAACAABG@CEEBBCD@BAAAHAYYMIKMCKFQ^OPKLOJ[FINMFOAKIKGEEKCS@mIOSI_ESHebQJYBCDELGHGDI@GHCFFLHDADCDKBIVCBGCCG@IDCCKBE@CGCI@KFEBMIACBG@AE@IGADC@IBCAAADECKDCCCCBMHCHMAFGEKEGCOLGLKLOMEGHEDMNWPK@KCECMKKBCCUGQMKMIUMcEWCSDORWFSAMQSUSKOKUImEk@mDSHOPQJCPIFMGUHSLMJOHYHuHaCGMA@CYRK@CA@EFMXQTEFC@IAGGE@C@MAKBANL@FBFBBD@BE@GDEAIBCCIBACAKBAFG@ADMEMB@EH@BCEC@CC@ACCAAESECFKEGFEBEEA@BDE@ABGBAFEEBCC@ACBCC@BACEAAEBC@DE@EIMAEEBCECFI@ADEAADCB@DIAG@MHEJCXABEBEBEACA@QCGECMACDKHEBCFGBEVBH@HOHKBEAEMGAAICAC@ADMBQDI@AAAABICSBEA@IAABFF@BABYFKAGE@CC@ABAFG@CFKFAHG@EFMAAGMIBICIEC@JG@@GGACEA@C@CF@BDFDBBDBNEB@DABKBCCA@FEDCGACBEJDJCBACC@BDCFBFABCC@IEFCB@EACHCBCC@KFALKGCBG@ABAAACBCBGF@@HB@FCCIDEBEFGA@G@KBAA@GGDEFC@@GDECK@@FA@GKOo[WAODUASAwBUAEISAOFS\\STSFSEIOIWaYMCMBQJSB[OKACBA@@BCBAACBS@AGA@CDCEGCA@AFCA@EAAIB@ABA@CEE@GEABGEAELCFFDHDDD@DABG@ACDA@AEBA@MII@AABK@KFAHFD@DAAEDA@AIGDE@@D@@EK@@ECEA@@FA@CADCEABAECBCAAFABAKC@ADC@CGCAAAMAAABBG@CGBEDEGIAQKGAQBCAQQMEIBOHM@KCMKIYESAUAaFQBOHSpƒ[MWAIIO@OIg^[DMA_MKQcAGC@KECACA@EDBFCJQRALDBCFDD@DQTUJKFE@CC@OBEJUBIAGEOGIMMEEYGK@CBAHBFNJRHJFRTBHAJKVG^INEDG@GACGAGBMAGCEG@IBIJkxMLIF_BUAQEBJJT@HCFMJEHGFKFMDEDE@GDKFQNG@GAGEIQECKBCBSTAD@FDJAPCVDJ@BZLBHJCF@@DADMHGHEb@XCHIJSLYVcfEHCJ@LDJHJAHDH@FGVGJGHYNQFKB]GIBKDKJQNOAIE[KG@UJWBeOgKQ@wXILHXGHOAMJBPANILGFgBGDKLS^JXBBBJDBBFAFEDCPDD@FBBJF@DFBJLJBFJ@BE@aNCPIBAFDFHDBF@BIHDFCJBFG@BHBDB@FC@EHA@AF@DBDDFHBDBH@HIBG@SHDRENG@ADBDCFC@GFALBFH@H\\DDR@NHDBAFC@AB@DDDXJHADLDDRJH@HDNA@DFFXJLHFBFGACB@LHXHFFDVF@HANPLJ\\JLBL@NFJEFBLCDADBXT^PDBHAFCDDBLLFF@JCBCBGDEHGBEHCF@FDD@FGDAFBJGRGd@FBFGD@JBLT@FEBADBLNJDVP@JEB@NF@FADBDJHBJFJDNDDHBBDBFCDAFDHHFDJGFKBA`J@BHHLEFJJLHDBHAF@DD@FIP@LEDK@CBKNXZEJDLPHP@TPTUBIHCH@D@LPDHHFBPBDFAJDPN@BGHADJPDBFABA@IFELCJEJQFG@EBAZBFJANDDHDDPHHBHLBHCDKCCBGHCD@DB@HH@BARA@NC@EFARER@JCDDFBBLBBEB@DDHC@DHCF@LFBJBDDBDEB@FTEB@DR@BEH@NFFJBBHED@AHFDFDBFABCBFHD@FCHBL@J@FCN@FH@DLHDEJAFLJADHJFBCF@NOHA@CAEDCNELCDA@CCABADCdAX@DBJHF@LGDHLDJNJBB@DENFDAFEJGD@L@DNFBAHFHJAFL@HDBFADCFAH@HABABKHGH@BDDCBGASBALER@FCHBB@ACDAD@BBL@DBFD@DCBDLDALFBAD@VBREFHB@HKHEPEbFJFFCD@HFH@HADEFBDCHANJlH@LKDCFALCBE@ECEBAH@HJLJHBADODCJBAFHAHGNHD@HCLK@MKI@AAACCAAGAAGHBHAAELDD@BGFBHJHAH@B@DFJKB@PLBA@CEEBE@G@AFEJLJBR@FCNWFCAQBCDBPJJLNFVTHDFADCLBNFBFHRIFEHMDCDCHIFEAED@DFFED@NCD@JFRTJBDFRFBXTDHBNNDLJBFJFHJB@FCBD@FD@^AFFFLRHHATOBCHCDBFDDHDBDAJGDDRDBEP@FDBECQ@OLEFBBFCHBHCFJJLBPCPHDLFFTJFHDBdUHEFADC@FBHDBBCRHLHPBJ@DDFBDNLCDCHBBF@LHHJF@DAB@BDBFDBDVEFBJCFEH@@ALCBACMLAHGDIBAHHFBFBL@FBF@BBBDCDDHD@XKEEDiB[HOJMLM\\ObMNKJQHSDKPKT@TBTNA^HPR@BFDD@ANCD@F@@GLFB@DCRAJCLBFABA"]],"encodeOffsets":[[[111319,22159]],[[111307,22131]],[[111301,22127]],[[111354,22115]],[[111355,22107]],[[112457,23121]]]},"properties":{"cp":[108.624175,21.967127],"name":"钦州市","childNum":6}},{"id":"450800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@CLOBWAGM[CKDOJUBQ@IESKQOMcKECKUCQB]HMPIPEvIPMDIFGLARDPDLBHEZ[FCbLXKJM@GKICGBG\\gHEPCX@VFLJHJNZFDJAXaDGBUTQ@E[oOUKABQAACAEG@SCE@GDADIACBOHDFCHFDFH@FAAEBMCEACBCAECCCEBADCFA@ECGCDCACAACECG@MBGCAG@EAC@CDC@EFABGF@NKLDLILCBA@IPEBGFCAEBEACFEEEBGCECACEEECEDC`DDAFMJK@IIGDEAEBALALCHKEM@I@GDCFg@]JULMFQCIQQKEE@OGWAIGGKAGFWKYOq@@DCDE@AK@CA@ABAF@BBFADGDECAEBAEAAQAAAAADIB@BED@FFNBDADEFCACFEBECGIC@@BEFCFGDB@EAACIDIF@DBFAB@HBLHNBDGHCH@FER@\\ILMF[CaKkGIaSEIAMEGUMUIQBMDKJGDIBGAEC_[KQAQRiDOCMGUAKBKAMIEKCQIMICYSMOAEMBQAIKIKBQHW@SGc[UGO@SZODKEYWYMUCSHKHMPIFCO@_ESCKOMIFOPI@KOAIFYHQAY[cSOQIOOAM@KJSBOAMB]BMHM@EKEiDOCGBBTATEHYTKHDWCQCKGYWIAIPKfSVM`IRALEJMBGCWaK@IFCHEDIJOFI@EEGHKDABDPAJQHBLIDUR@DDBBFGBGEACGLA@CD@DG@@BABE@ABI@CBF@AFECABBDC@C@C@A@B@DFABACA@@DIHCGA@E@@FABE@EBAA@C@CA@ADBFA@ACBAAACB@FA@@AEEA@CBCAAA@ACAABBB@BI@ABGD@DGEBAC@@DCA@CA@@HCAE@@FSECBEIAABKCAAABC@AE@AD@DGBBEAED@FE@AAAGCACGBAFBDB@CBACKACCDAOGE@IKAEQOICI@MMGBIHEDG@DKAEBKTGHBAFDBDBAILQ@EJIBEDCDEBKB@D@DHD@@GAAEADC@KCEB@B@RKLAHIECGAGDEBGDG@ECGGAEFCD@DCDEHCAKBCHCH@@BIHBDHDB@BA@EHCDGDALBAECEI@CDCBWFEBADBDAHCBCBEEK@ADG@AAKC@C@ICEDG@CASEAMAEKHE@CGCE@SRADEBGCMCIDCFCBCA@ABIACCEMEAG@EDGBIFG@GJI@IAAACC@BKDCAEFK@CGOAIFALIVCDCDOJE@IGCEQCAmIAECCC@ABGJGDG@UIEECECQGG@KFGHABCAEMIMBYGI@GAEE[OOSKIBAWLC@CGDCACAAC@GAK@KCGGABAHIJKBDNGDLDJH@FEB@JABEHGLI@@FDFUTCBC@EECCCFIJJDDJIPIFCF@LBDFDBBCFEDADBHABGDAAEAKFCH@JGDOACDM@EACCGBECEAAFE@E@EBAEA@K@CBDJFBBH@DGH@DDDD@BH@BAFLLEFBJFDJADCBCF@LJEDAHGFKHCBGCUGcDKAAHCBDDILEPGAYL@BHN@BKFAD@FHDRDHJFBJAFBJFCRAD@DCD[JYJQDSHBBCFI@WEOJDPAFABU@GDQBIDILAF@BFF@FQNCHKFGJEPDNCDOFGRMHADC@ABAFOBIFEACBCHCDDB@FDDB@NRDACA@CBFFA@ABABBCEFFDECBAA@ABBB@AEDDDC@DCFAB@DAAAD@AAACB@BD@DBBD@DPFC@C@CJJ@FDLAENG@@LDHHEBJHHBFCFKDKJAFC@@JGFC@CRC@C@EGI@C@E@UJ@DIBMD@CECC@AASFGEMBKEAJEHD@FFBFEBCFAFEB@BBDDBFHAHIPCRGAACAB@FHlBDBHB@DHCDBDADBDB@BBADNH@FDB@FABCB@BDABDABCA@DB@JD@FGFC@A`IBIFGBEDIBBHJC@FHNI@AHEDAH@JI@[RDDBA@AD@@B@@FCLALDBDGBLBFDGBABDDJD@BSFC@KBCDAJEBFHCD@BCBCAGD@FC@ADB@DHHDBBJFAFI@ABFFAFGBADHFJ@FJHBJ@DHHBDCF@DJDAFBDFF@@CNCFBFCFFADDDDPDABAHB@JGBBPFBBDHHF@@AFBN@BD@NHLF@BADBH@DDFBHCCDE@C@CAA@DFLDBDAFFD@DD@BJBA@EDADHD@DAFB@CHEJCDD@BBDBDH@BBBED@HDBE@CHCFEBBDAACHECC@EGIBIFKDBDBFAACFC\\HNBFA@GDCHIDAHDHCBBFEAAFC@EHCJDHJDNJLFB^FLABDFAFGPJBMBABGCIDEF@@AC@DCAA@CHBFCBMPGEOBELCJADA@GAADEDB@ATMFGFCDEFADCBGBELH@DNF@DBDBFDBNDDPAFBDF@DDALJPBHDBEH@BVNJBDABGCEBAFBFHXR@HDFADZXJDBB@FHJBLHHFBDNHHPDFJHBTQJBFIFADA@EAELIHEDDDCHBBB@DABEJBBJADAB@@DNANPFJHZARCHAPDHLFN@NCbBPFHDHLFVDFFDRBvIV@TCRaDaJOFED@DFAJDB@FDABDB@AHD@DAFBADDBD@DHBDHDBDBDPLETFHCJDHFJD`CTEPAdFVLZRPNRJ^JvCdCXB\\BHFFFBR@PDHV@VD\\BFTLPJNVRlTPPDDAjF\\Lx^JN`jhbXVX\\TPPHPCRKPOLIT@TRHXFlHPRCLM`U^FF@FDD@FQDADKJQJIFEFOBGPDCF@FNLERCB@HBFDDBBHJLFDDHNBLCFCLCHK@KCDLAF@FF@BDBBCJCB@BDDEJ@FELHJBDABC@AGGAC@@DAB@DHHDJLHH@BDAF@RDHBBAVDN@HNPBBHADBHHZFHFD@DAD@HDD@NCNADBLND@LAF@JF"],"encodeOffsets":[[113042,24620]]},"properties":{"cp":[109.602146,23.0936],"name":"贵港市","childNum":1}},{"id":"450900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@OBKBKDAHEBKAIDQBCDC@GEA@@HE@C@MD@BCCAEQ@GOB]SMSAS@OLCLGTIRMLaN[PKNINGPA\\CjFFABLJPT\\PFFHBJ@ZHNANJBFADGBEH@LHHDRDFNJVFHCHIBAD@DDBFnJDBFRHD@JIFCPCDUDKJEBBJHP@DELBFCDALD@BDBB@JIJ@HEHAJCH@FBHNFDFBDAJ@BDBDADEJCNDHDFABCTQF@HD@DGFFLNBFBBT@DCHDF@J@DLDBBH@BCL@FFDADABGACBCFAXEDADCJ@DFBFKACBCHGD@FABA@GCACJG@AG@GDADBLGDCFCDC@EDBFHHFDH@HCFAHCHBFDGJKBQLA@A@DF@LCDFBBB@HC@CGC@A@ALCFCDAFIJ@FKRBJCACABEGASHALBFCLH@FCJGHANNJ@JDRPBFJLF@PHCBDDLBBDDAA@ACBEHABDHDBB@BEFC@BFAFHA@CBCF@@BADBBDBALBBFJDATF@EF@DB@GB@@DDB@CD@ABHF@CHCBAJ@@AAABADB@BBBDBDAB@FF@BB@@EDABBABBDB@AEBCB@@D@DBBFAF@BA@EF@B@DHJG@CB@BDBACEA@B@D@D@D@ACBAFDBEE@DAJ@BAF@BA@AH@@CDCB@HKBDHFHAAECA@CVQJCAKRGBICOBALCHGFFJ@PEJIFCDGJEL@XbHDNAFIBKJQN_TULeJOJBZXLHRDXDžCLGZSFGBSASHAPDjCLF@FGNANA^BNAPIT@LBNPPRJTP\\dBZGREZBJLPJ@POJEPNDLFT@`DPJENOLGTGVDZNZXLFPCTYP@VHd\\THX@RGLALJBJARFNPBTNDZNJRJLDJFLSDIHEJAR@LBNCLQNBDBFHHZJJPDJCˆILEDG@IEIDABGBAAC@EJGD@PFFAAMGECG@ENMJAFCLAXADOACBGAC@AF@JCLBB@BHJFBDDB@BJF@DDCHABC@IBAFACGEC@CFMF@FIFCBE@GAEKI@AJK@IECGKBMFK@ACCFGF@TMBMEEG@WAGAMOCGIMGCCG@GHCDCBOCGKCACBCJAAOAC@GHCDKJO\\gLIVALHJLNJN@LIFSMiQiIYQgAOLSPKJOI[LKtMNKNEZFLCJG\\odDEBEAKIKAEBEBCFABEPEBCAG@EHOCMB@UQIAI@SHEAGDMIG@SFMAOGSEGCIIAG@K@CMCEHEVUNGNMDEIC@IDCC@CDIDSEKWEACDENGBC@EGM@ER_CAMBGAGIAOACECACBICIPY@EKQ_EI@OBOHMPIFKBGGDSNM@MBCZCHGFGBkCIKMBGDGFE@EBOECAG@GDIJGDABEDCF@DJFDZIBADKLWCMBMJEHADAFGDAPY@WZAFEBIIK]GK@KCC@EFMHO@KPKD@DCDC@GECKIK@EACICGBMEGEAIHG@CMQICYEKBSKCE@CGGAEAIBIFIDKFEBAP@FEDGFE@GFCBKFSC@EBGAAAAGECODEAEEBGMCGIYGEJKHI@GCK@IFEJBVDFHFAFYDO@OJQFMHAAEAACGCEE@ESOCC@GGEEGBOACOIKAKGICC@EDU@GDCHJBBFIHa^OJELCFBDADEDECEBAB@JOLMFSBEDCCCBCAEIFGAICIKGID@@CA@EAEIADQWKG@CBINGDCFKB@B@HAFMTE@ISAEBIA@CB@JE@AACEDMCEACE@CEEA@KBC@IFCJACEDEDAHDFKD@DEHCFAJBDAHMC_DADG@AIEBAFA@CG@EEEFCBCACABMFABEF@BC@OGAC@CE@@JC@ECADGE@CAFM@OAEEACGFEAGBCBEDEBCFGDCCG@AHBHCBA@A@AECEDI@@GFIAGDA@AAA@KCCGODCF@HCH@BCH@FABCDB@GDB@EPGHIACDCGA@AIGE@CAAADCIIACLGFDC@BBJCFG@ADEBA@BB@@EAAA@@AFEB@DAAID@@CGAAAC@@CDABACIBCCCECKFECCBACG@GACDECKBCEC@GHGCG@GAC@CDIDCDEACBSZWHGHKH@CC@DKEE@CCCDA@CC@ACBCCICAI@ADC@ADEAMKEC@ECA@CEBAA@BOAC@EAQAEDADAAABEA@BAAC@GDADAACDA@CBBLGBEBCA@HEAABDBGBCEFBAECDI@GEA@AHCDCAI@@EEBCACBGECBCAKFCACBGIECAGAA@E@AEB@HCD@DCFC@EDBFDDABE@CDOABGEE@GE@AGC@IIAEBA@GBGM@ADDDIFDHCF@DCA@AE@AECG@ACCAEBAACI@@A@E@ACBCA@CGBGCBCAAAFA@@AGDACA@C@CBACCB@CAAE@CFCDED@DC@GHE@IDECEBEAADABEA@BBBABEA@BABM@@HMFGGEDKAA@DEAECCE@AEEEE@A@KEAEOGOKICCABEBAHBFCGEGQBKEA@CECBEKG@EJEECBA@CGGBCACFCCCFE@GAEBCAA@GBCBECEIC@CDCBDDACEAGCAA@@AAABAD@@EB@BCAA@EHADCACDAACABCABA@@CBAAMBEEEEAGDAACBEAABC@IBC@EEAOB@CCAAEC@@AGIAIBGBA@DD@JCBCCCBGI@CGBABBBABBD@@EF@AECBAC@CAA@CA@ACCBACA@AA@CACCAAACAOBCD@CGEABCDBDA@CAGBDFEDCEGKICIBAFI@BEACE@ECCBAM@@EBACEAEFG@ACCFOCEBBBGB@FEBCCEOBE@GI@AAEB@DABACAB@FCFC@ABKBAHDJCNEJANAFADGFIAGMI@CDAEGGAGGGE@CNIBGGADBDEFE@AD@DG@@FCBKCAECCEBCCCBBEACAFKDEFCJ@JKR@HBJNPALDNCVBDCBI@@DFJAJDDADDB@D@HDXNjBRHPGRUHCTXPHNBBCDBB@JILA@ADDBMLNHADDDADFDADBDEDBF@RDDADEFEACNEA[MK@AFC@GA@AGAEDONWHSCGCCCBEAEEBEAGNKDEJDJADBJCF@HAFC@AAAE@EMK@V@F@DHFBH@JEDSFWREN@FDBL@ZQ@DNBDHGbGvGZIPKNGTHVENOJIDORGPCT@nFlJnLVLPVTRTBNETQXCPDTT|JVLNRNVHDDLANLRHD@H@PILIJIFCHGNFKPKLKHDPFHFLEHNBDGNGDADDCDDLCFBBDBJAD@BCJHF@@BAHBDNJFALEJ@HD@DAFDLCD@JDHHDDAJULADCBCGCEKFIFCJ@HCHGFKDCZARIfaTG`FTJJP@nDTFLHFJLBLEPMNEJI\\KPOL]PERDLLNNJZZGBBBABC@ADFADFH@BADBBB@FDDBDDJD@DBHLALBDDBHBDCFDBJDHABCAEBCB@DA@AFFBADBB@DIH@DAB@DCBADDFEFDB@B@BBF@DDBGDAFKBABCB@HAFC@@BCB"],"encodeOffsets":[[112477,23114]]},"properties":{"cp":[110.154393,22.63136],"name":"玉林市","childNum":1}},{"id":"451000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@MKGCGIGFfT@@"],["@@HFRPNFDFDBHADBDLFFBJFFFDP@LEFEH@VZFPNNdR\\BF@FE@CAI@EBCTALBDAFKCKBELCH@PHRIFMKIAK@EHKHKDAZ@`G\\Ad@PDJNXLPBNHH@HAR@TADEDAL@NCH@JEVCPIFEHCFEFO@CHcDGDSAE@CTOAGJMDAXILKFKBEBaHOFA^GPELAJBVErAPBJJRHLBFAREFMDOBEJKFAPGlGZBFBXDxO\\QLGHIROXGLEHAJOFOz]TEJ@J@ZBLFLJTFNHJL@FFH`BFCJIDAF@ZD\\ARBPDHAFA@KFEDYJQBMPOBEbQHIHCDEDGAGBCNEdWPCDBDDDNHHFJJJNdAPDFPNF@PLLDZNJ@HBHA\\NFDFJDLDBLBNFFDFJ@PFR@BHLJFZKNBDDPfNRBFEN@HPFBJHHFdALBFDJDBBFBFALEPKNAJDF@NCHGNKFGHAHKLOVIXEHSJEHCF@DPPN@DARCJCJGFAJ@HDJTFFPLFLJHZC\\ONCJBPLdD^GXANHHJJDXHX@FBN@ZLFFhNb@LNH@FDdHFAFDFFDNFJ\\N`DTHH@HDjHHHHRLPXLJBHFDBRBRAHIBGFGXYRIJI`HBB@VD@fE^HXMHBNNLJBJLDTJBDCB@F@DDDTFH@LHZAT@HCBEBELK@ACE[OFSTQFIHEDMDEBIGGWASFI@OMASBMNchqPOT_VUfMFEBUDEHERCTIZaFI@MHEHI@WAAC@QHAF@HAB[M@CBGAAOGA@EFCACCCKCAOGEA@CNKACKKEKBM@KCGMGmL{hWFUAsKQIGEMSAMT]\\WXMVI€aXAZGNKJMHSHMNKRKTGJEBEGSMIMEcA}KUCSKC@MFC@EIGE@GKKEICEQCCACIAQAGDCB@LFN@LHP@HFL@F@BD@BIDA@@FDDLAHJNEHBT@LIPKJMDO@MC_BaO[BQHSVUT@JDNKNWJ[AOMY@GBILGXIRORQFMBSFQZOR@ZJNCFMJKHMII_Q@ILOTOBEQWGQCIR]HO@MFUFIRMLCFEFGKyGMIIMEcKQGMMQG@A@CAODMTaduLUTMLKNINENBpZJ@BIKQKK@MRKXEXMLKZaROlOVBNJLRJN@HBBB@HE\\IdAJCNADBDFFBJEH@FEJOLeR[@UHI|QPG^KRCPANENAL@PHLJJJHJFNLRJFD@D@HI@AGWBIDGNQPYLkJUFAPAT@JOHAH@RGR@F@DDJTH@HELQDYBKFOHMHCTDFA`iVeDCN@RHLHJTLPZXRJPDJLFFXJHBXGJENAFGBGCIIGICEEAEAQBGDEFEJCdAREFC@KC[@GDIZSbOPEZGPER@ZJLF^XVLL@lMNANDFD\\CR@DCKGGGAK@GFKJMPOL@NDPFLJNDLAVGRSH]LQNMD[E]AK@GCUCIQKUCKBcLK@SCU[MEMIQG]SKGIuB[H_JUAIHKDMBA\\SDGDICOGOEKAIBCHGFE@GEGAGLGBIAAFI@CEGCMLKHCF@RBHDHFFBDCJOVEFCFGL@JHF@HCLBJGD@HFHAJIFDHLBBHAFAJAVNDD@DFDF@LEHGAIDC@GAACBADA@CGCAEAEAKQ@C@GHG@CQOIUEEKEOEIAECCE@CFWBABEEEMACABGBAZBBABCMKOEEBCBAFDJMFI@AEGAAF@@GBC@A@CFSC@JC@CAKAGGIBCCEGQEEED]BI@@@CAAAA@DABCCCEGC@ACDC@BEC@BACAA@@BCACB@ACB@CEBECAAABAAA@@DA@@EGB@ID@CCBAA@LAAEEA@CED@FEACGEBCMCBE@KBCAM@CDQBMEEEICM@A@BF@HADEDWBmLUAKDKEIBACAE@EEIDM@MKIBCRUBC@GGMDI@AAAIASKEDEAACBAHGCIACAEAAGAMAK@GBEECAKHU`WHQBANC@CAGGEBEF@@CECCI@GCOHABADJBDJD@DJBBHB@DADEFCBC@IGAACBGLABEC@CACGBGDKAABCJABMHC@IIQAKGIIBI@AKACBEJGBGAABCDGFCJDFLH@FAFGDMAKB@B@H@PKDGJEFAFCVBPANITEFKDQF]DSLBHCBI@GCgKOEKIOOKIqOM@KFCLGNEFE@WI[O]QSSOIOIaQgAQE}EUIG@CBAF@DHF@HCDQL@BBFPLBDEBE@MCI@ULODKIGAGKQB]CMBYIKEKIU[IGISAWAIEKSSGG]GwU_MGEYCKCQAKC]OUGCAAGBKBGLOBI@G]cKQ@GNUBGAGKKGMBMJIJAFAFDLHTJREBIJO@EGIGEGIAIDaAOGIOIMC[OIKMcKMICKASKKWQW[SQIQK[[AKBMFKAA@CBUEGOKEEGDEFEHEBQJGA@JBJDDSNE@KVEPMXQJmOIAOD‰pI@IEIIEICM@YCG]QSBGCGGE@UHGCCMKKOASFK@IGIMO@_D_BECCWEQKCM@MDUPK@WI[LKBWAMDSLWVAJFHNJDJ@HKNOPahy„IFODmBUFMHIB_AOCQAK@KGE@SLMNGFKAUQMAKA‹LEEOGGGAANQBK@WSWCAE@ACA@GBSLkHA@AC@OAAOCOAIBGBKFCD@DC@UKGAIBSCGK@IPIAGGAQ@IBK^KRSHCDBXIFGLKHAZCJKDKD]BMDMNEJa`MDUP[CMBKHCT@NINIHE@MGM@MDSB[HgVQFM@IMKKKCmPIBMCOGQAMFEHKZBNPbGX@HDLBTClCRGPKLU@@HFFADBDJFIFCH@DEHQRI`@LBHHH^F\\LFHF\\HPbhFLDBDH\\DRABDEF@D@BFFBDB@JCJHFHJFDBJAJFBD@LB@ZDJADGJE@A@EEM@EPID@JLJEF@NH@DGLCDCBOPEDOAEDAFBFDDF@LCJBFHHFBBCHGF[FAD@J@DKJC@CACBADIDEFKFIBIAA@MF@@BBNDJB^CPCLPRCDCRGJAHD`ZnbbjBJFFNFNDNDxBHFDHBTBfDJTPfRPFzDLALEHGFIFUFEHEH@ZRVBJIPIVIZC\\EVQBG@ECIIGGO@EJKFAJ@LHJHXd\\TRFfFJDHJDNZlNHN@NLTjHJZJLFDFAJIJULCHEVBJbxNbLb@dFbJT@^ELS^CNAT@NIn@JHNHHVP\\FNA\\NDD@VOPWfRDJAL@JFBLCHEFKDcFKFOP@FFFEDALOPEJIBIlGTEHEFIDQVEBAHGJCBING@IAKHHNJADB@HH^AJMPIBGEG@ED@FEHWNGNAHBLAHBF@RCPCJMDGFGBEHKB@DABG@CCCAM@GJCLKJCFBFRDBBA@IBGAWISCCEICMCKDG@iVQ@IAQOMSCKFa@OFE@CCGAKBCGUEGMECBIHIAGJG@ODEFEFEAGBCABOIQAGGISEMFC@MEKBEAOGE@MJCFDPDFFDPPDJELUNcHO@GEkWM@QH]FIBGAKGEKCIKGGG@AIGMCEBI@EACGEAEBINCHABCRFVIXERAR@RG@CBDPCHAJBNKHEBEHGAEDWDGAAEGACGK@IDQ@SCQKG@IHMDE@CAAC@EHM@CIIGEGKCO@MBI@KCE@EMQ@QCEEIBCJO@OACQ@GIGEKDI@EDABKBUNW@IFG@YD_HMLEJK`CBC@CAE@MFEHCJEBIAGBINE@M@GD@JCDIFCAABCCCB@FGJ@FQVG@SIG@E@GDCAGKCICEC@IDK@@ORIBGHEF@DADA@IICIOQCKBGBACGCCBEDGLCB]HIJCLCDSJUTIFKbCFMHGJBHCHBDDD@FADE@C@ADBFHNBLFAFEBB@FD@BADBJEFHH@DCBQDADDFFL@LDDD@VBBHBBBBNB@BBBLF\\@DEDC@CEABCHDH@BCDUAGEAACBCBEHKZ@JEVIHCBYAGB@FFD@BBFCDW\\CBK@AB@DJND@TABB@DAHEDCFBHPTTJNRAVOTcTYTYRMBkIIBIHGLAJBJL\\@NABKDMHE@E@GBADC@OJGB@BABECCBA@A@@ACB@BAAADAACDA@AF@HADUBuGYKKQGGMGMEiA_GQBIDORQNIDWDOF_DePeH[E]A]@QBEDMJCJGFGBSCECBaAEG@GB_RMEI@EEEQGEAGEEBWLoJ[DSDKDaAKEKEGKEMAMDIJKFIJejID[T[FOHQBADR`DBNFBBGNCTIBAD@FABWAODI@SIEBCDCJCVGNFDBHCNIL@VCDKBKJCHAFGFBFCRGHBHLBDLAHABKDCHIJAFA@EGC@EBADABGBBFCFCP@HAHANELGHC\\GF@JDL@HALD`@DCD]NAB@FCHOBEAAKCGUEA@BDCBABIBEBADDHH@PEH@FBFFBHDDFBHBJ@FDNVHRDN@NBHHDLVBPHNBNTJ\\CX@FAHEHGDEFEHA\\CPEBEFU^_\\eJC„E€MLG@GIK@GTO\\INARBLFFJDNBPDJLLNHNFZF\\DLBHHHDXAhLHH^lDP@XHTRRTH\\RVFZD`HdHL@lJ†`bDBHAHMjBJFJNRBHF`@HEFCJDNr`PNDPD\\FDHE@AN@FHFBLLAHEA@@"]],"encodeOffsets":[[[107619,25527]],[[107619,25527]]]},"properties":{"cp":[106.616285,23.897742],"name":"百色市","childNum":2}},{"id":"451100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BVAREPBDD@HT@DAVIRERD^@XE`ENOTQNKHcBGHADKPENBHSJEHK@QEOAEBIDKRKZEb@NHNLLbTn`BLIJKFAH@DJL@DKNHN@DAT@DEDE@QGGAI@EBEDKNEBO@EFAF@HO@ABCHCDK@MGCKKKAGAODCR@BGAGKAKBCDGI@KGKBIJSBIMCKKKGG@MDSHAKM@EASOCAKFQBCDIBIECEBKHODMBMCMEKIIGM@IDKJMRQBGJgBWAWIaIUEE‡@GFKAMOAEFMJS@_KWAOHc^GDUBsGOBIH@NANId[bMLYCSDoDKAGIMeEUEWKQSIYEKCEUA[GUGMICGIEAU@OBEACCCOCEMIOECEEBOHCFMDGAAEBABK@MBKDKNEBIEIIGCI@CCECFCEICIBBFQHA@CD@BABGA@CIEACACDACGD@AEAABICA@ADA@CEEAEBEDAJI@EAAC@GBADC@KACDGAAEBAAAEBAC@ICMFA@EFIAEEGBGLKBIHKBGAIMQECI@ABADBH@PABKDE@CCKCIKGBGF@L@FEFGPADC@ICMHAD@JEDCHEH@ZLzAPYV@PNNJPAPEFENB\\SFOGKGQGKPCROLCNHJZLTLJPBF@RITUVQHWBYJKJMPQZSXYPOCACC@ADCD[A@EAAGLMAABADCCCBC@ACKGEBADANGBBDDBFJPhBNBPCJLLJFPBBDCJEFKFUHgHQHUDIJO`AFBHJNFLH\\BNCTCL@LZrFFPHLNFJDHALAFCFGDK@MDUJMPGNGJAJQHWBWJEFMFIFEJKfWRCZFNDTJLALCDG@@HFJRBBFcLKCSCUHEDAFAFJRDNAFMTCDNHLLFHDTFHHHLDpCTERQP[HIJENGNCZQ`EPCNGHGTKJ@^DXAHARO^GL@DDFFDL@LKRCLBJL\\\\bLF`FNAJAFGTiCƒLKRGJIDEAI@QJOBSAQHWFBDDTVFJHFBHDBBB@FCDBDFHTDFB@B@DOFADFBV@JB@DEF@HFLRR@FF@JEP]BGCKFUNEJBHCB@HLRNHDP@FBNXBPDDXB@LCD@DBD@FMLIBIAKBSBSLO@CBGFML@BDDHF\\KFBPJFfLNVPHJJTBPH^JJLLFFBDCHQTGNbNFJAHCFGFMLOJGHGRI^IJKFSNGLGNCPBJDHVNNNBNGJGFEFCHAJFFFDT@JFDJBVRhDHNFJAHCLA^BLFHNHZFJHFVCN@PHDDKXBPDFHDHBFEHALBHDHHL\\RfHDN@PDFDDF@H@`ALKZE^BPJ\\FXBVAVETCHGFKBEA[SKAI@KFOJEJIJGTG^ARFJA^@LCRBDHJLxKvDDFB`Hd@RFHJ^VxXF@FD@DLRZPDHBRHHJLbXDBR@HFDDBLEFBDXNDBFCJGFADEBSFKFINEPEPKFItGP@LDNLDTHRDBXDPCJGBWDIJIJCbDJAFGCIawCeDKJK`O\\EP@JADCBEBKCUMSICcMIGCO@I@OHOJMLKPAHEDEFALADAAG@MGQAAQCCCMWBEFGJAHEDIAIGMMQ@KFMfoLYDUE[KSE_KOAEFSBGEIGCCECMIGKSMOISBCFEFAF@LDD@DIBSBE\\BDBDLBDLAR@NEXKBERMJQ@GF@JGFCJ@DBBNJDBDFBH@FENMVLBDDRNfFPLRHDJBHC\\MHAbEFBFFBFBRAJI\\BTFJTV^jVRHJRHH@HEHBDBDJHCBCDARAXCHCVB^HHDJLHBJ@HAVW\\ELANB^LZAPGZ@BGAOBCLC^J\\DJ@`KJARBJBDDLTHBN@DAFGHCNCR@XEVMTSLESOICSFOCMGG@O@OEGEKgEIQMIGBIHI@CACEAAEBAL@BA@MNYUIQ@KSAEJOLW@WAA@AHEJBDCDDADDBBC@GFIJCHGHAH@BA@GHA@EFIAGBCBAH@NQBDLAJMJSCMDKCYHM@CC@IIKAEEKSAEDMEEAADGDAPGDGBIDCRAHARIDE@ILGBGDCLOBGDCCS@GFGFEFARCBGF_CMBKCO@OUQCIAIGEOIEEAGBIAECCCAG@KAMIGKIECAIBEAACBQ@GEKCCMCE@CBIPMBGCCECKCEGGOCACDGBIEGA@C@IJKBCCGAAMCECAEAM@YDULIA@C@KCKA_BMCKCUBCLKJCHEBG@IK_@GGQBIAQDQDKBELE@CBEEMBALKFGBKPcDAHCDBDAFCDCBCBcAOX]@A@ENKBKCCGAEEAEIKCBESBAACCACCO@@CDABEAEM@CFE@YEEEIE@CMFAAEDENEAKFEA@ICCAE@GHE@ADE@CBECCDCKOA@EICAIHCA@HUAABCBEACKDCAGEGA@EGCIDMAAFGD@JGAMCA@ADE@CEE@GDCF@DD@ECCACBABACCBE@ICCGCG@BAIUDG@GCCONCCGHA@II@CGCEBEDCBIEGFCAABBDC@ADEA@CEBADECG@AFEBABABADGAEBACCDE@ACADA@@DKBAAGFDBCDCD@DC@@@AJCBIAEBIACAAGCCBMA@AA@KEA@BCBBBGB@@ABBBEBAAABAAGD@BGJIHEBEAEDGC"],"encodeOffsets":[[114335,24406]]},"properties":{"cp":[111.552056,24.414141],"name":"贺州市","childNum":1}},{"id":"451200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@P@RDFDJN@HDNFFDAJDFDBFHFPHNBBDBFNHDJBNEXBHLNFDLD\\DdPLBTAJCVULGL@HBVRL@RPPHLANMTIH@N@pLNHPAZLHD`AVGJ@H@PJHLBNAZDXDPFHLNRLXDZCNAfSJIHFJDLDJ@DBBD@BSVABBJFFTLPDFDDDAPEP@FFD@DGFCPBPFRANBHFTCPADMDY@EBCDAJMT@FBJ@D@HER@J@FEDIBCFDP@LCLEFAHNLNBJHLABAJCBAD@DH@HBF@HHJFVBLJHFH@HCFDDHDPBHFRDFAXB`RJN@NCB@FODFFCFCJFJ@LCLRFZNNBjIR@XDXDL@DBDDJCJJF@R@PHDZRNHLLHLBRAREFGHO@OEQEWDQLIfMPAXOPMDGJIH@F@BC@EJICIBABABABCF@LJB@HCFIL@BC@CIAEADIACACDCHABID@J@GECCBABKLCEEECBODAACACKC@M@CCCI@GCGFE@IK@CHCBMBAAEBEHCDIFAHFF@JADALBHAFBPIDGJCFDF@@DFFD@BB@@EB@BB@ABFDJLJDLEPQRORCRBHEAKUWCKCMAOBIVaTcHoLGTD^TPHJ@LAFMHQBOEQQcOeJOAAC@AABECCDGF@HCZBNEF@FBBRB@F@DADCAMBCBAFBB@@H@FFBDABBCLFJDBDEFCJAFDDB@DEDFF@DDDNJH@JNXJFHDBBBRCNMLBBBILAH@DDBJCLKHFCFBHBBJDAHBJR`RdVJX@JBJAHCBEAES[AQHsR]JKNKRIFGDG@WCMBGFCFCLFHN`fZXFLLDL@JIHOBIAKIYAKBGFMVWXMHMFQCMQYECGA@AG@AEGGDKBAB@D@LJFDFA@EDAZENDFBBBBJH@HFHBPINCHIDCF@BFLFNDXLHPBHFFLCP@FFJABD@FDBF@FFF@HBFFPBJCDFLFBDNNJFTFVDhRPHJLTChFJDF@BC\\DZCHCH@JCD@dNTLBFB@JBBBLhXHBhBJJJFH@DKPENANFNFFJFLLDP@NELKHIDCJ@DRF@DNLH^@DCBAJDDCHKDGNFDPDHADALCLFNEF@B@DLJAHTADKF@FBDFDBBMFGNSHCAGGABCDGR@DD@FHLDXNLBHHFBTOF@FAB@BDB@HCHBDCJYAIBID@PDF@JELBFF@PCFGBEFOJBD@DFFBJHBHJZNVBRJHLTRJNL^EDBD@BJJHBJGBHCHFDVBFHJCF@HDHAHGBCAC@GBGNOJCNKHALGHGD@DDDBJIHELSDOFABEBIFGAIJYDGNEFAD@HTFFPF`FHBDFF@LCRBDAFKREFEDEDQNICGCIBIB@XHF@BEDA^M@GLGDIJABGLKBIACCCBAHGJAFAPAFCBMPS@CEE@ICC@CFC@EDADBFIJIFCFBFOBCFCLCFDNCXSBGAEDE@IFKBCAMFA@EGQ@EFKBEJIEG@_BEVWPDJEJBFQH@DEDCRCPMRG@CEIC[CEE@EFBHADK@KBKcGE@EFCCCBA@MSBBQ@AECAAHKDAAGH@LLB@BEFCHGDAD@LDF@HEFFRA@AECBANEB@BFJH@DJDLJAZDFFBB@RMH@DAHBRJH@H@FDDCJ@BG@KFG\\AFADHBNBLLJFHHFDHDPFFFDJALINQRANDjVJEHIKWBGZAVDJ@RMPCJBPD`\\HNDR@NDLDHFFN@LGLAL@\\RLJX\\PNJ@JGFMNUVOLMHQD[PkFS@QEUGiKSGGEECIDMCSQOISEMGEMEo]_[gWMMGQ@ODQLUTIZA^E\\D`B`DrV@FCRBJXDNBHCLKLOHEDC@GD@HGHAHEHKAOGKWCCAACCGDgBCJCDCMQEW@GBC\\BNWOaeaC@KPKFW@IDGFC^AFGFGDQBGASK]CWBICKKUgCQIGOEGCMeIMKEOAQAOIBCFELEAEcCGBEFGGG]DGJGJAHEFMBMBKDGHIFEHAFCDEAGMKACEMEGGGQAKBSGaUMKGK@GDKDCJAHK@EGKUGSMWGQA_BIKC_CIECCIDIJEH@DIVWJD@DED@DHFPJJ@HCFQDAFA@AACEEBIFIjEdaNMr@lV‚MdLLOHKHS@cGMMGQCcCKEEKBIFMBSKe@KCAEDAFE@GHAJMDA@CGEEEGCACBIFO@QEMAKCIGKKAGNcBG@GCIIOAOBaAUGc@_mHIDONMHEAIIIBEJCHBHALMPENBHLRHLAFKPIDEHELITGHMDMHODQBWCY@GFWFGFCLABICW_@EBMQOEG@EBE\\QBIEMKACCAECEGGECI@CCMGIAKDECE@GHABECGCACK@CAHUJGDGH@FABEAE@AHABA@CK@BGECCGCE@EJML@RGAEIEEGCI@EEI@CGA@KBCCG@KKOES@GFO@ICGEEOI]COGWCO@GAMAIDOTCDAAAIKY@KH@BB@HF@DA@I@AECMA@A@EAIBKIM@I@GFI@OBELG@QBGBIBIEACGEEOCMDIFIBMBEAAC@IFIPSBMACEEKEMAWA[HG@QDKFEJAPCFEBQ@GKGGEBIAWOCAC@CDEFBJAHMJYHgAMCYQ_MKEOQ@ABAHBDADCE]CCMDCCAABECCCI@KDCFDBFB@DKDA@IFCAKCEDABEAKCC@CDG@CAEDE@AEEKBUMEJCBGGMBGCAEDEECK@CEGEE@@IH@BEGIBAD@BEQQOKEFCABIECDCGEBAFC@AIEAEDGDCFDDCF@NCKSWK@EACI@EIDECC@SKAAFEBBDEFHHABGCCB@F@DGDOQ@CDBDCECAEEFG@@JD@DBCDBDM@CQC@IHCCC@CFAJD@DHAHCBAAIBCDFFADCBDTG\\C@@EEAABE@@DEBIP@JCHKEKGGGMOGQ@GFIHGBCCIIEK@KDEDCFENINMHGJKDG@ECEGBEQSCEIcOGKUCEECGAK@MDOBQHC@MESMCEKEKAIIAEASCCACAEJOBIBGBIAGHABCACBADDFGBHD@AC@EFA@EBBD@BC@CGCBEECDGQMBGOEDEE@A@AQC@BEBCGEICM@EDGK@YEIACFUCIWMIAK@KDAFAHCFENEFOJMJEBCAAGDGAACAIBCAEC@GAC[BIC@EDMAEIGIAG@CAACBIGGGEK@CAAGCAA@EBQBIGECEAC@ADBNAFGFC@MEMMC@ELGBCCIC@IAGECIAECKQ@ODGACSAKBULU@GCEGGAGEIHA@IGSQEAEBCFBJIVG`A\\JvLH^TRHNJNFV\\TDL@dKLAJBRFLHDJDV@HBLF^C\\MNKRG^QTUHKBMCKIOEMCK@OPINEL@HBLHHLHCDQ@[DECMCMBkNK@UK]WKEYIQ@OFYHOFaPYTCJ@HD\\@LEDQFcBIDEFCFAHBRBFFFJDJHDJAHEHMBIFWHGAWIEEIKOCQIYWKOISKGQGM@CDUf_jEBSCGDGNEPALCZKRGFG@ISCCE@Q@QHG@GBIPS@OBEBIVKlOZMRCHAJHX@BGJC@C@IEKQEMQSKIOGYBMFOBQD]LOH{RGJ@VQ\\KfIPCDIBIFEACECAMBIDcB[JGFA@AA@GU_MIUAkPQPYbKLWNWFQL@NLLLRAJI@oYMAMFMJKLSNKVm„ITCNBP@D@BRHNNRHdLNFJJHNLzEHEFKDQNEJEV@NGPQ^DJHRRXAFSPKP@J`RJJGNILENMDYIQ@YPERATENQRQPWJKHAJ@HNZBPI\\MXMLICS@UVGTARP\\AbD`@NCPINOLKJS@GAMFGIKBCC@EB@JC@AACE@K@GEO@KGM@KEA@CDBHBRDJDBRDDFFJLL@HHFFJD@NED@TLVD~LdBNFNJHTAFIFSHQLMLGNGTINMLYHWBbUJWN[XS^BNNTHFRJVF^FVBXE|gnKNHDH@LANFLLLBDML@DFBPHDBDLDDDBFEB@PHBBAH@D\\NBA@GBERGD@BB@XGJGF@NEJYbSJQDGFCFAVEFeNUVS`OPgrMdANBTPNJ@TEXBHHAJCFCNGFEJSRET\\PDF@BKLAFAFGDS@YBKGG@SECC@C@EDAACSIKCAIKIMMGAWN]GeFC@@UAA_GIJQJWZEHAHGJ"],"encodeOffsets":[[109129,25686]]},"properties":{"cp":[108.062105,24.695899],"name":"河池市","childNum":1}},{"id":"451300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DSBIFCBGCKFEDADFHDJJLBRDZGJEFEDICAIBCA@A@MA]EMAECE@GCEBCD@FLHFVI@MBAJAD@JFFFNBJATMDIBMDAJAHCTAFED@FCHGJCDCEIEEKEAABIAGC@E@KHC@GKFCAEEAKBC@ACCGMKAADEDAHHD@JCB@BJD@HA@IPCJBDDHBJEBCBIDGBIEIGEG@MBIAKBS@QB@CBI@GIOGECBAFJJAFO@@LCLEHEBCBECIKKEGGIMCK@GBALAJGDEAGAA[AKGY[@CDAJBH@NFD@@CCMBEPEDIFCJ@FF@TBBH@HDN@FCDC@ACIIIOGG@IBC@KMCAMBMDC@GCC@CBC@GEYEGGCAGBAAKKAC@GCMBUAACG@QBEACG@KGCIGG@CBA@CD@HBBHD@BAACGIFK@EFICC@ADADIAAACE@@EBECKLDL@DGDKDEAKGMCCKEGIAACCAE@GDAFQMK@EDEOCAHEPEFIJIRCLCBERC@ECE@]E_VKNQDGOEkGWSQS@KJOPQLODOGSOW[WUga_iIMw][KiECBOCSOQkMUOISKAEC[@UGUOCQ@EAEEAGA[DWDcIuI]MQQOKYEUBcFODSC_EICGDIEGFSOKACACGCACCGC@CABCEACBC@BGA@ACCB@ECABIAEC@GFIPCbQbSDU@uJQAECCEEUGKGCOEaAMDM@KECGBODGBQGYEIMOMB@CA@CBIBAAFIBA@CAAGACDCCGFKJBF@FCBEBEJIASRGAEIOCGGCMEAGGAKGI@EAAICYWBCCE@GWQEGEAABDFAHCBIAUM@AFGCAAGIOBKCCE@ACBECOMCCAAEAC@CME@CKGAFAHCDEBCFEDEHSN@BCACFBB@HCBIBKDAFFPOHANEDGA@DBBCDD@@BE@CFDJAHABANOIEHEBACKB]EEAIKCMGIICGD@FEDBBEFAAGDGCCBGJCD@HEBMA[GEDBDEBCACAELAJHJ@FDDGFBDCBAAEFGD@DAFGCC@AFAAG@ACAC@ACCIDGF@DEACBC@CGCB@FABAIC@@CECBEACKCCEB@DBD@F@DCGDEACCG@CAABE@GK@MACM@EA@BE@GGACEAAOHA@IGAABCBCOCCBCEEEDEAMD@DE@CEEACBCIE@CDGACGI@ICCGI@GEBCHABEEEBAJ@BEIEAAGCCGA@BCD@@EHCDBDA@ADCEGCDG@EDA@CIC@@CE@AOKAAA@CPIDCJCACQIMJAAA@CB@DA@@CCDEAEBEDAFE@A@ILDHCDMBEACFIEEDAACDBDAB@BB@BABBELCEMCACAQKBADADG@CAI@E@EJC@AAGNAAAFGDINGD@DCFDDBF@FC@@B@DDAFDBCDDBDANDBDBHBDFGAQBI@@DC@AEBMDBBA@EGCIG@CCGC@AFADEEC@ACS@EP@JEDHF@LGD@JDD@BCBEEE@CBS@CCCFEBBBEBABCAABEMGCsCANBBEFCHCDAFI@MDAADE@ACAE@ACFM@CA@GLIFK@BICCAACD@FA@M@OPCF@HEB@JEL@HE@IFACAAABBBEFFDBAFDEFLDGF@BFBBDEBCDBFFFABEBENGFCDGAAAEDMB@JCFIBQA@DCDIACRCBBDFDC@EHHDGD@FADCCC@ECWJBDC@CAABBFGDG@ADDDBHGFC@BDCBACKHAHBHADDHFFBDAFABBFKHAPCHG@ADAHBFBHCVBFAJCHIBBNCLEACFBDDABDADIBGLDDDAFBDDI@GBAFEBCDBDKL@BHBAFHDABBDNDAFDB@FGBAFIB@DCBEBCF@JARD@FJCBKFADBFCB@DDJGJLF@FPCHDFPFNDBB@DD@DFF@DC@EJECIFCDAFC@MAEDBJJDFHFDADG@CFDJABAB@HFBDFED@LUTUCSBAD@@ADE@CHBD@FCBALGEI@ED@DC@ABKKGAAEAAEAAECAADIAGBG@OCCDADBDG@UGCKDAACCCB@@AKC@ACAIDECEEE@GBCAQDKCCADADCAEAAACIAEGCBQAACDACCC@CDE@@AFACCE@FCG@GFCCFG@EKCI@AFGABESKBCIAAC@GEKFKGCICG@IHIMEABGACC@ACHGACA@GEKACC@G@GG@IGBECCA@GFCBEGACMBBDDRCFK@APDD@JHDDJ@NGBCFBJIBIACBCHDDIJEAC@@PEFADBHHBPADF@DCD@DDDATGCEFKD@D@DI@BNHBCHCAEA@DBFEDKFEA@KEAI@HJADKBKCC@CD@DFNJLEHEDIACGAGBAKAI@CFPRELOFFNXPPBLF@DNALJ@HE@MPFFH@BBAHJF@DEJBDLB@BDLEFAFDBHDF@HAFJUHi@DFF@@LLLUJADWEO@CJ@FLBBLFHLH@FHJAJBFGAEH@FADJLFANVNHABHFFBRMDBJEB@DJJFFHVBGRGLGFGJELHHHLR@FADEBOFILERCH@\\GXBNBLFFFBDANOTEJ@JBDFBNAJAJENCPDFFDHFBAJAJAH@RKHAF@PEJ@H@JJNALBJ@F@BNBFD@B@JCBE@@GAAG@@LLZBHBDDCPSJCNBHBP@XDPH^DPJFFDH@JEP@HFTLP@LDHAD@LHB@DFJ@FDJFHJFBFQHK@IN@FDFDHFDAHL@@DABGB@BBFAFEBG@CHIHGVDBL@BDHDFDBAHGF@FDLCJBNHDDJ@FDHHDFBFDDLBFNAJ[RAF@FJNNJANBHV^JDBADKHEXEHEZ@XDRAPCNGNCHGJSFKFGJCLOBEGKKQAGFMNOBKAGDGFIJAJJFBNGPMJCnGRBPOPIDKDSCEGEKACCACDIHKDM@MEOBILKbYFGFMBQNYDCHAJ@`HLBXETELAJE^aVI^A|_CISKKKBGNCPAPEF@NHJEANB@B@DENILUBMAMBAHC@@AG@CBARADFFDHDH@HAXWLBVFVALJFHDHCLGRDJJDFFLFLCXGL@\\ETENGHILU@OGYDG\\SXCBEJADKDWBEDAEC@EXEFIJACGFMIIJEFHF@AEH[HBHGMKFIDAHDP@AHJDJBnONB^@NFPRL^FJJHJD@HDAFFH@FJCA@@ABDB@FIB@DCBABB@FADFLAJGFCFDDADBADBH@FJABHCHDBBB@DDBDABJDDADKFBH@DKFKEADHFBDEJ@BBDDBFNAVBDJHFRDFNFVBR@LD\\PVAPFLDPFXRJHHXNjJjDJDBHDTDLHN@HCNAHCJ@NDPLLDP@TEHBDJBdŒXEJBJBHDLLJLVLBB@HBHLJDFBNFFDBDAFKFCHBVLNCF@NDHDBNEL@DRBP@DBH@HAHBJE@B@NFNJFDFHBDHDDB@@IFBHFHBFEBEFAHBFC@AAENYBEACOEUHM@EAF[@EBGCEBETMPENAJBPFDDFHPPLJLFNBL@FCJEJCHBdXRJLADBBBKN@DFJLHADCBENANBXADQLEJAJHFJBRHHJDPFHJLBHAN@NAFCFFN@HFPHPBFBDJFBNNJDF@NBLGLBHDHFBHBJCFEHID@B@HJDBJ@JCNA@EFG@GXAJCJKJ@DC@EDBFHDDJDDAFIDCND^RJCNDHDB@BC@GMGCSBGJOBGQKGE@CFCVFJ@FC@Ea_KCAADIBGLBHEBC@EAEGK@EBIBADAFBHBDDD@LID@B@DFBNFFFDH@BA@CCCACBEB@B@HFR@LFDDLBH@FEAIBGEMCAEBAABECKHGAIBCN@FAAE@QCIRJDGTGV@JCFETB"],"encodeOffsets":[[112965,24880]]},"properties":{"cp":[109.229772,23.733766],"name":"来宾市","childNum":1}},{"id":"451400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ICO@IABA@G@MAEEEEEOA@ECM@CPEBELADEJ@DA@EBCFAFBVTFB@DHBDFFBFADCBCDADAFBPNFBNKTAH@DFBDHCHDFBDGVG@EHAHKDAHBF@BA@I@CFC@CECACDEEC@AFCD@FCBIDCBQBEHGFABCFCBCAGGK@CDABCCMGKBGLQ@CEEE@CEKECCIBAA@K@EPSFUAW@YBCNIDIBGCGPMFATBFDJDJJP@DBFHFBVCHDZ@DB@FDB@D@DGD@DFHADCF@JCD@BD@FDPAF@VNTBHDDFBBdAJBLAHAJCAOCG@ALEJKDK@KBAJADOBCH@JDLJHBHABPRNBB@DI@IXIJGBAB@FOBKXAHABO@KHEBCDCNCBSDAB@LHLJEZBhGJFPEFCNAJDLLHDH@TOJAXHD@DCJMBG@QXMHOFATYFEJEDGFETENBFCFCLBF@PGT@PBT@HCFENQHADCHMFCzCNBZANB^E`SDKDCJEDE@GMaDGEAAABGDAJBXANAJGLBLEJ@FAHFB@BGFEBIAAMGKDCCBIFA@CEGFA@EDGFA@@IEEEAMBCA@IGBCCGBCAAIBGCGEAC@KFABC@EEEAKFMJIP@RIFKBIRGFEFGF@LDB@@FDDJ@BFTDDDHLBHAPAFBHBDFBJJD@DE@EDABE@E@EHI@CCCC@A@@EBILIFABAAEJCBICAAEBIACC@ACEEBCMMGMEBIEAHC@EDGCEGEBCEAB@FADICK@MKCAEBACEAECE@AGAA@AADGBCDGDGA@CGACKCAEMBIEACM@E@CLMBIDGH@FECCBCH@HMBIIAAOOSAIKACCAKAAGEICAC@ED@FBBGNIFDXF@IECBAHM@EBAHABDFBDA@CD@L@VFBAOGB@JAJCXCBCCIBAHCBCJCFBHFHBNCBAAGCCJA@G@CCAE@@MCEFKEEDI@I@ECC@@JABAAGBALDBFDBHAAALKPIDE@MAAABADE@CMIIEE@EG@@AKBKEECMYQGUFQBGGMWIKQEOHOBICMKUSGO@EJCAEFC@CKGE@CCGCUICE@ECACEMGCCCGBEL]AAMAKJMHCAGGGA@MGCBQOG@ADG@WAAMEMEA@AB@TUHC@CCMKWCIBODY@aJK@[O_CQ@}KMCIGMQK@aJOAkOQEO@ODQJUDGM^“DIFGTIFGDGAGGS@G@GNCAQLALMDMQOIMSK@OBSMBSA@OQGUiUMIICOIMOIGMIaBODC@ACAQ@IMKFE@BOIOLKAECCMGO[@CDGH@LEFEJMLIBCCOBEHK@GGMIKI[AQBMTaEIIEIUCK@QCCDA@CACLYBEACACCAWECA@KCCQKOOEGIQQMK@EC@@BCHCHG@E@AIGQEUCIHO@kQaQ}yEOSWGAYFMDAHBšARMZWbk|YjIHGBGAOMeGMEKMCMGGKGKBQDSHMBOFQJCHARCLEHGFMH_FKFULGJKHSRYTMHGBGBQVID…D_FKD]NKPCJ@HD^NRl\\f^FL@^CPILIHYNSRMF[BIFE@MKKSKIMGKCSBmXKVALA\\CFKFYDcJODSJODI@aEMIOE]BOFGFMRI\\IFgH]DSCEEMiKQGGcSQCGFBNCFIBCXELDJPRXRHJFJ@TCP@VNNFPBJE`[dEPIbCFFFFBFXHDJ@@HEHEBCCIACBADI@AFCBIDBJEB@HGDCFLFFLDPCF@BPEPFHH@RHB@FCBABGTC@DLABEDBHEHBNEFABCF@DBFJHBHCFCBEAIJK@EACBCDAHDD@H@DCDBPALG@CHEP@FFLMDGFK@EAKBCCC@UGEB@FEFC@CCG@CAI@UJGEE@EBAJG@EGYNDDDNANFFJAFJNBLL@HC@CDFBBDBD@FBDCDMDILOZAHGFBBD@DHDFCD@HABFHINGA@HDFAFC@ADFFAD@DDDFCDDDLD@DFF@AE@CHCB@BHF@FFAJCDBJAFBFCN@LBH@RJLDPDDAHDPAFPDDD@FHPEP@HNJBB@DAFGB@DFJCBBFJNDALBBADFHEFBFADECIDE@CHCDGLCBCBILADBPADDNDFADDBBNCDBDDH@BD`MBDZPBBCB@BHHF@@FABHFKH@BEB@DECA@GNDDHDF@@DDNHHAFCDGDBD@DDB@FDBJFANH@BJBD@BFFBHN@FFHAFFBJDDADBDGF@BE@@DABBJPBDDB@FDCDBBHDP@DBCDQJ@DIBBDADBB@BAHEF@DF@DFF@@DIHHFTFHHDFH@@JDBCHEBBDNCBB@BAFHBJCBBFAHBBDDALBLNABAFDJ@BHFBBHHAHLDCFEB@DEBCD@DCBCCAB@FC@BBEFK@GBUCEGC@G@MAGFEAABE@CGICADFLBP_JAHOHAB@FABGBCFKFMJE@ADKLMJABBDNHBHAJ]NcFS@ICELANBL\\\\RLRJ\\TRXLXTLLBJDLNNdJL\\PNDPJHJBPCbBJHJHFHJ@FIPAJQFSIKGECEBIBIJANHNLLBHAHMV@HLR^d@HAJKPCTBHDBVH^PLDRBLDZDHF`NxV^HHHTTFLBJBXJTJHV\\LJfPNA^DRAHLHBLJPCVKJ@RDF@BAACOKAE@ARKDC@GGE@CBEDAH@VJ~FRFhBbRPJPJTT^R\\PXJF@FEHMDKLEN@rPLJPPLJPFhLHDJ@DAAGTK^C^IFEJSBMAODUBEFEHILC@O@G@ALANBFCDC@GKGCEDIHEFEBCACKEGkCCKECCBCFG@KCCA@GFCBMACGIEACBCFEBC@ECC@A@AFCBKDGCGKELEFBBADE@ACEKBIEC@GDE@AA@ICEGCACBAFA@GBADAJBBAEEBAJ@JCBADIJABCFCBCAIBCHDBEB@P@JEP@BECEMGIIK@"],"encodeOffsets":[[109948,23638]]},"properties":{"cp":[107.353926,22.404108],"name":"崇左市","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/124.d16882eb3732481aadad.js b/dist/static/js/124.d16882eb3732481aadad.js new file mode 100644 index 0000000..e20cc7d --- /dev/null +++ b/dist/static/js/124.d16882eb3732481aadad.js @@ -0,0 +1,58 @@ +webpackJsonp([124],{ + +/***/ "q8av": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('广东', {"type":"FeatureCollection","features":[{"id":"440100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@EHGTANB@DAHBPHFEDDNFRPBFKFEHSLKAGDUCAA@CGA@AEAAHQCGHEDWFGDCDAHAbI@ABADCDAFGA@DB@AFJFEPFB@Dg\\EBCHBJBBNB@DAF@H@F@LCPHFDCDFJBFDIRMPSHGFEACCA@BHABEFMFKJCF@JDJ@J@DNJCFIBABAFBNHHABALREDHABEAABGbDJBFMEqC]DCBKLOLUHIFCJAFDHCD@BL@VL`@BDA@@BHFABBD@FFB@FADECGBCPADEXB@L@BDDdADg@EDCF@TFHPPTHDHAL@HBJIRQPINM@MLBNCPFDF^E\\EPEFQDADAJABQBEH@HBFABGHIBMHKNGQS@CHMO@AF@BIGKSBKCCCGCUACA@CHKBKJO@QAEEAOAMHIAOBECE@@DLNBHFBAHA@AB@TEFE@EDGHCDDBCJCDC@@HDXBDFBAHMD@CA@KJHRDDJHHJJN@DEFGBE@KIAEEEICAEA@CBCN@FCDA@GCMFS@ED@RAFEFA@CDJHGD@DBBHB@FEBDDHBAFCH@DHDBDF@DFF@FBED@BEBCJADC@ABGVGH@BBBLF@JCDCCKAEKCCG@CCIKE@CH@FFXHDFAB@DDHNBJAHD@FDPCLHHGHAF@PDHGBBEHJBBBCB@BPHFERBBFH@NGNDHHBFDFHDRBBHNLLCHHPADDHBDANHDFGJDBBBFIHDJHTERAACPGJF@HHBFAHHDCALDF@OhFFD@BGJJFBJHDJHBDHADF@FKJHJCFOLFVAHXPLANDBRJAJEF@FGB@BD@HCHBDGPDBLIPJNBHBFHJDDBBCDIDABHPJDFBDFVFJABSF@DBBXDVELBLAHBBFAN@DJ@FBBBDNDDNBDBDNHL@JLVFVFFFAF@FF@H@NBFBHBDLCNAHBHCDGHAZBPFB@HGPHH@FC@CIAFCB@@GHCNGD@PEDCCEBCHG@GACRKHAFFJCF@HELBLBFCH@DBDDFBFAFBfVCDI@HFJBXCJI@IHABABEEEBGLDNKN@@KTIBCBFNPTNEFAF@BDBBBLFFFAJFDLBJADFIHE@CF@JHDATFFD@KPLXIFCLEPMHGLAFHDDDCDE@@DB@HAZVAFDJFBBJBDJHPFDA@CHDDAF@HGHBRADCFB@JFPF@HIH@FADGHARLF@DHEFEPFFBLITGDBFFHLGBDF@DEAGB@FB@FB@D@FEF@LHB@LILHF@R\\JDFHL\\@JLFBHHBLANBFGDBJDFFVJLJPFTD\\RR@DBH@BGLEBBDD@DFHFGH@DBH@DEBCFAHBNFJDHAFBF@@EDABCD@DDH@LHNBHCLHDACEZDFGRHHAJ@FFB@DBB@@ABCD@FC@AFCBCBBD@HAD@DCFA@ABAACBCCG@GBEHC@MDA@CHCBCAEB@@G@AEI@CBCHADEBQFEAABAFGDADCACC@AIC@@G@MGAOGGKAKDIJAJGGEKCAEBCRKPADEHOCBUCEAKEEE@EOIEOC@CHCD@DAFGAGBBNJDDLI@ECAEUSKCSAME@E@MEQE@GBICKIEBGFQBCC@ECAEBQGG@OYEAQ@CG@GAOGEEKGEQGUAIC]CGGRI@EQDCQCIKAQBM@@CFILABCGOKACAEMDCBEBAB@JBR@BCAEDCHAJBbODKEKAIDEHEKGCEEK@GNEFEDMFE@IDKDEJEPCHCDEAE@EFILCDGNEFKDCHAP@FEDGDCT@LA@CKQEAKF@CDELERDPALDF@JCJBFCJIOMGAQ@KDAACQDMCMDGNOR@JCJBJFDABA@EGKFKEI@EFEVMDCBGEISIKGACBENWDODEPKBC@AGIGIG@@ACAGB@CJE@OFGBEHGAKBKCBK@GDEBG@AB@FCBYLGFFTCNGFQDIHEFGAOCcFIHE@KCCECGEI@GFEDIHAEK@KEICUCA@CFGAGIQMKCEPGHEJCDEAGACCAAIFGDMHMDEFABEAIAAI@GBCOGCCECOBE@EHOHAJBHC@ECIEEKCIBWBCAIKQACEAEKEAAAGBEEK@ECE@GA@@EC@@MGFIBcPUDYCKBIDEBoC_XSBIAMC_Q[UKCWAQIA@BLABC@GAGDQM@AFCEICA{@KGGIIESIqKK@MKK[EGQMQ[AG@IBcLyJWHKHKRo\\{NOHM@G@MG_@YNWNSx{^_¸Í‚ÓpġEMSKmKoC}DY‚e€KL]RSBWTAAEDEEGFEEEJs’GN@DNBBRcZji`MLHPiNMB]B[JfaX"],"encodeOffsets":[[116086,23320]]},"properties":{"cp":[113.280637,23.125178],"name":"广州市","childNum":1}},{"id":"440200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ABBHADCH@@HFRBHDHDAFMLCFLJ@TDJAFCDGBBFEBBHKBCHC@EBDFCBAHBDFJANIDEHEDC@@F@JFB@DD@BD@DFFD@@DB@BDLDBF@DHHEH@JFHJHJHLJABODEBCDI\\QN@FEFAHILQNIN@FBRDNABBJFJdRNHJHFHDBZBJBJFHF@HIRQAEDEDGTGLAFEDCBED@NADIDYEEBGLC@ECC@OJGCCIACC@KHSBCABKAACAGDCJ[EKG@EEAIDINOBEDIAGAGBCFADBFBDAB@BDHFF@HFFCDC@AAEDERCDIFBN@HEVBDDDBHEJCD@DCJ@FDBFAPIHGH@DBFJPAHLDDFABCFUF_ZUVGDBDF@TJNALBDJDN@FDFRDBPBFBBDHPR@THB@FGJAHDHAB@JFJCDGDAL@BBBNFDBJHBBB@HBBF@FCFDNLJBFJLDVBJB@FAFBDJDFHDTNHADGBAB@DBBVHF@HCJBXMH@BBA^GRMLAD@DL@HDBJADCA@ECCCBADBDJPFFHBL@TBFBBB@FE@KCG@ABBFFFLCFDEXDFVAHAFEFWJIF@TJVFLLFHBPJJVPdND@HCHOFGJED@DDBFBBD@LEHABACEHED@B@BDH@DH@HEJBFDHP@JADA@C@@MCECHKJCFQFAACAE@IFOHKAEAW@SH@FDDHFBHBFCPBZYNBNMJqFKD@HDPBB@FEDEDAVJJANCLKB[FKFEJCLOHAH@HDRPF@HGH@DDJPHBNEHAH@LDB@JERA@CGK@CFGHGDBHHJJFLF@JABADMBAH@FMRELAPEJEBCBQG]DAAMDEHBJNHFLHPBDLDCFDFADADBBCDDABDBJDDEDBBABB@BFB@CBAD@@DD@BEN@@BF@BDB@BDBADFAFFBFCBDJ@BAD@HCB@JLALFLDBXAFDHAHB@DABGD@DLAJEDB@DB@HAB@FINIDADBALFJFHHDHADCJY@KLK@IK@CABCBAJ@PBRHJAJCN@LCN@LALDDBJNJLBTHJDJHDHD\\DFBHLRHDB@DAJLNBF@DENBDBBNBDD@DCFKFAD@DFDAFAHBDDDPBRFRCDBAFB@NAJ@LELCLDBFPDLJFHVIV@RKFBFBF@FABCBECI]UKMBKHKDCNARGF@FI@KPBBCFAJHJFP@DA@EFC@AKGMAEAKIB@LATGPABCBCEAKA@ATW@EAEAAGAEDGBCC@CAEIEAE@EBEJKRALGLE@ACCKCI@OBCAKIE_EEIEE@FEBGBCFCNEDABECCAMBCFAJAD@NT@DDLDDBHJHRFFMB@DFLDNEJJVVJFNFJJF@HAHAHJFBCD@BF@JDL@BABIB@NNHDR@BAFMDAF@HDTTH@TIDGAOBAVBPAHGBBBFLBlOJ@HBFPDBbEFCAGFIRBDBGFCBCJDBHHFAHHHCBB@BAJMFAB@FBTBBH@@@GF@DRHB@NCFCZ@RITET@J@BADMLBCC@ABAD@DBHNPBLFDNPBFALBHDJHDF@BGHHBBBFRFNDTNL@DDDVDHCDACGBCH@BCHALIHAJLN@FBZNBHADEF@L@BNDDBF@D@XXHDJBHGJAPKTCLGLBBCACACG@AO@GFEJB@D@RBFJ@\\SBICGAMHABAIOBAZCLS@EDCJEBCBMTMTDFAPFPCTSLEL@DDDJDBJEFBDABIBAJDD@H@@CCG@CBALAHE@IDICE@IBAPBFAPOBG@KBGA[DEHE@ACAQAA@BOBAPHBA@COKEAEBIJGDA@YUCAGBGAECBE@ACAIA@AFG@EAEJ@@@@CKKIBKBEAAADKDCHABA@GD@AAGGACBARKL@BC@CB@ZADBL@DABKDAN@BA@EGSFC@GFKEQACK@IEMCGIGCEBWIIBGDI@YGCCAEBMWUOIKC]@WHICCPC@MK@CFG@AA@C@CHCBGDKB_@MAIKISIKAEIGACBE@KCMEIGGGCG@OHEECKASAGGCKAODK@C@AHCBCASGGAEEM@@GDWCECCGCQEe@CCAGJI@CACGA[AMCGE@EFGAGCE@ALK@CCQCCKGA@@CTQFIBIC_CGOGEIEAIAICCMGGMKAABEAAMUAIDIQCKKAGFQ@MACQEACAIFEHIDQM[CE[GKMIEMCQBICGEEECM@QCIIEQ@MEOBEACB[AiQK@CACFEBKDcCICAGBGLIFILG@C@ILGBAECGCE@@JCDE@CG@SHBJ@HHHBZBHBBILEPEJCJAVJJ@VGFMJEZ@FG@MPCDG@ICEDG@ELMFIBSBCDCHA@EDIBOCCGAQCEAKMDIAEGAUEAAACDGLGBE@QFMFGZQFKRIBCAEGEOCKCMOEOWMYUMAEEOK@EHM@IJIHGBEKY@IDYCOBAF@RFbBLENQD@@EAEIKMGOY@CBCNOBIQaGKGEAIDIACKCIEAEDCJ@P@J@BCACE@_AA@AC@CFCPGHIBEPcBCEI@C\\GNEFGBMOSAEBGDE\\SHSFIHGJCROAMBEDED@FBFVRNF@ZUHAHDJHDDBBH@FCJFTC\\ABDD@BA@IDEL@FFFADEBGHIDAJBFEREJIFBJFJED@DJFB@DKJEVSJCBNFBN@XC@GAC@CJ@FJFH@BA@IDANHDFBLFDBHDDFLB@HB\\VDD@HBBJFNJ`LRNDFLXDBB@DCJWDATIPBLCDCBKFKKQAEBGAMDGJIFE@EAGCGEEMCSAQCICIIACFWDCFAEAEG@A@EAEI@EDCFEBC@C@CGECC@CF@HBJAF@@E@EECMEIIEEIBEGG@AA@CCA@GDORABG@CC@EHMACMOIUKIMEIEM@UIEECEEEA[DEDIBG@EaAACEUA@ILED]CCA@EHGGEKCEGCIFMLGCCMF@MCG@CFMFCBEGAAACG@GFGCEGCCI@GDAAEBEDGCESCAECMDCACECIACC@AHC@IIMEAC@CAAGUJOPMGEEK@KCE@GAED@DADIFEBED@FKAECBAAACBI@IBAFC@CJG@IGK@KBKF@HHFNZHBFHCBEACDHHD@BBFAHFJBLH@HJDGBAHCBEAGBCIEEG@EEGCEBKMG@GCOBKDGFECG@IEGHK@KNBJQFG@IE@ACCG@COGKGCMAADEDKACDE@DCEEC@ICC@EBAADEGCICICIBI@IIE@CHMAIAANC@M@QJEEGKBEOYECBEEGACIFAF@HDHADBDAB@BEBCDC@GBC@AAADED@BEDC@AD@BA@CAA@EEI@GBQGEHYCDFCBKGGDMAKGG@CCC@ADCB@FE@EAGBICMEGAEBADCFG@CAG@EHEG@CCCAAKFAHG@CAQ@[QSCGAGCKIUIEEICCAEHGA@HCD@DBB@H@PCDCAABAHIJCBE@EDKBFFGH@PADEBAHCBM@CDGEGDC@GCEFEJBDCDEBE@AB@FDFADMHEJCBCDJHJBJNLJDDNXLHLAHID@PLJBFADEDCFBFD@FADBJJJP\\FBHCF@RNN@FD@FEL@DDBN@BD@LNF@D@BABK@CB@TBFD@FF@DGFAF@LDDDBTHFRF@P@FFFH@FEFABI@ADANEH@DJFDFbNXVJFHBFABAACFAXFRAFDBNABOEAPMBEBUHGH@FCB@HEFFLIFBN@JGDGDE@C@CIG@CDDL@LCBEDIDCAEGCAMJOHAD@LBDLBFDBD@DMBDJBNE\\BFHFBPIVINGBIAUHGH@JDFKF@J@BKRGDCL@DJLA^ADG@QHGJEBIAIHKBGDAF@NALSHu@ECAYCIBEGGOB_hQNELANBHABIDEJOJGBEAEBaXCDAJMDGFA@ICU@CBBJCDIEABEDAHHN@DCFEBMBEACG@QCEEBALEHKAS@OFC@GEEBEEGWEACCAWMGGKA@CBCJMPC@A@KSGEM@EDGHEBKUKKMCYCMGE@SJMBCBCBIVJN@JCBI@CA[DOCMBADBJ@DCBC@CAIMOOUM_AGBKAMM]EIIGBEFYFKFEDAROJCDALGFCH@XCDCAIMCAEAC@AHABCAGKCAKBCCGA@EEKGGAGCEICIBSLE@UIE@GDIBAAAMEEEAEFAFBDBHG@ADMBKD]`KHC@UGGECG@GIQEQKDSGO@OHEFKACHCDEBIJKFCHC@AJABBHGVQHURCD@LOTA@GAIACDEJBJINGNCBGACD@JFXGHSJKAGDKBKAE@GHA@G@EAG@OGA@@HABC@QIC@CDADAd\\`DN@FELAFJJXJDD@LKT@RGPATEN@DFFFB^APBBBCLBDF@FFHL@FIPAN@DDDJBDDZnAFEHLHHL@FIR@FGD@FPNfNDDBJHBDAXXdDFDBHDT@FEJMHAFA^EDEDAD@FDPAFADIFGL"],"encodeOffsets":[[115707,25526]]},"properties":{"cp":[113.591544,24.801322],"name":"韶关市","childNum":1}},{"id":"440300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ABD@AA"],["@@CEMIqakYK@MHWZMbEh@NHT@HOtEB[IEBCB@JBNFP@FCFGJ{pi‚SdKbCLMdI`ANATVl\\RZLHJDLENHHLFBFCF@DFBHEHBFFAFDFTBBFDA@HFADFDAFDFRCHBDAHGDDD@FDFFD@FH@LFFCD@DEFDBA@BFFP@@FB@CFADF@@ADFADHF@DA@BBD@CA@CD@@DBA@CDA@BABDA@DBABDABDADDEFD@@BBABBBD@ECAFA@@BCBBBCFBDDB@KMCHCABAB@@CD@CABED@@B@CD@B@CABCDDBD@CD@FBEEF@A@@CFA@AJDBABF@EC@BCFDBDBBDADDD@D@RCI@EBCAEBEA@ABAEB@CFCDABACBCABBCBCDEACBK@CFCABGBGJ@DEHBBCBDHBHAJBRBAADABAPCDGJEBAAABCACDADBBCB@HFBEBAD@BBFADADABEBAGACEFIBBAFB@@ADBACDB@BB@HF@GEB@CTB@KDI@CDIDKD@@CEGBEHADGHBDEFBFCH@BBHBFB@DBBHCBDHBBCFADFFBDFDBBABCCABCFE@CECACJCBBD@BCDABDJB@IA@ACFCFBHGAEFAFDHD@FFFDCHBFCCABALD@GDCBG@ACCFED@BADONCDDD@DGDA@CDAB@BBH@DEHADD@DNEAIDCBAAGJCFOACRIB@DCJE@ACABIGOEFE@C@CIBAACB@DH@EB@FHDICC@CH@@JFBFGACJEF@HBCDDFBFBDF@DDEJXVADE@CHBBJADL@DCBFHAJ@BCB@FNJB@DAB@FFCF@RDFB@BDFD@HGHEB@BDJ@@ID@AA@CHHB@BCDCAEDBJ@BC@CACBMEEDE@@FBBFADB@BCDEB@FCB@ABGA@CBBHADHBFHHDN@BDTDFHBFDFCBHPFBDAHF@DDBFA@GFCDQ@INCH@BABEHG@CDADDNAPNAF@BNDBB@DHDFF@FDFDAJDFE@EB@VC@BDBF@DA@CD@DBDLJCH@DBBFJ@JBFAJ@DEF@@@@CCAAGBCB@@IAEIAGIDC@CDCD@DBHABADEAQHCLFD@DANEJCJABCD@LFBLALBJRJFEFADEBABGHGAADGBBFACCGCFA@ECAG@BOCK@EKI@MA@CBA@@CFGFKACDAFDD@DAFFFGDCAA@GFIDBLBBEDAD@DBFIBGIMGAACECIABOFA@A@ECADCdJBDFFFAHCR@DABCLEDBDLXDDCT@HED@FICE@ADA`BpAZD^HZCLCHCDG@ICOScMQ[SOQKU@MBGDILMVOVGTAVAJCFMFONUBMASCIQYIGuQeIWAKCIIIUGIGCKCeCYFIDIFILKXKx@FHp@HIXEHSVKJQNEFCHGbGJIHWNYHQ@MCeOUESCc@GAIIIGMSMCKGcA_EQKYUICCB@JCDEB@BEDIAEFOACDEAA@AAG@CCCBA@IBAAEBAFABI@EDIEADA@KKG@@GC@@C@CB@BB@AEEACEAABKBGCGBCEE@CAEGG@AEECEB@LECEBKCCBGFEAGGIACCBCLG@CEEIGC@GFOAIGCOIEC@QF_DML¡@SAMGCIESKU"],["@@@DHFROEGA@QN"],["@@CD@F@BFBHGPG@KCAIDKL"]],"encodeOffsets":[[[116556,23085]],[[116684,23020]],[[116572,23039]],[[116577,23051]]]},"properties":{"cp":[114.085947,22.547],"name":"深圳市","childNum":4}},{"id":"440400","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@KF@DC@BBCDAABA@AKDADFRLB@EACBEDB@DB@DEBEBACA@CH@CG"],["@@C@AFFFFB@CEI"],["@@KHEAAB@BGAGBGDCFADDBCBB@CFFBBABB@CDBHJDBD@BADFDADEAIBADDFABEAEFCAEAC@ACC"],["@@BBBAAAA@@B"],["@@QF@HHFBB@BBBFBBBF@FHDB`F@FD@T@DFPHLBTBDBT@JHGH@BRHHBJAFA@ECGQABEAAECEABGC@HA@AAAIAKGCA[BACI@@CMAKGU@GACCOAEAGEAEEA"],["@@CBCBFDAFBFDDB@BACEBKCC"],["@@AFCAC@AAE@@BBDCB@BDFADA@G@IF@BBDLJB@ACH@BAJJH@DAD@FAAIGAEGAA@ADDDBHDLA@EDA@ACAEA@ECAE@ECEA"],["@@OBCD@NCH@FFNFBVBbCNBLGBC@ACEAID@F@D@@ACEMEcDKCGEE@"],["@@EBCFGBe@E@CDFFNHHBPAHBBBDRBBD@DADABCFAB@LJH@BADMACGEAIOEIGCA"],["@@C@IFADBFCBAHGEABAJBHGDGHAF@BD@DAB@AHBBH@FIBFBBVCADBFH@FBD@DG@EFA@CCICBDEBGMKGBAQCC"],["@@CBAB@BFHCHRXFDDAFCDBNGBAAE@CAEBCFA@AEECAAF@@QAEDCIAAK@"],["@@DEACIJBBFA"],["@@EDDH@FHDADGCADE@@@BNDF@DGAADFHHBDDHBJC@ATCHCAGL@@GIOCAAGKEE@EBEABACCGBAA"],["@@@DD@@ACA"],["@@HDDAAGGEAL"],["@@BBHBBABGFBFBBACCIACBGDAD"],["@@BDHBBACCDC@EJ@LFBAGI@AC@GGE@GBAB@FBDABBFAD"],["@@FHJFFA@EKIE@CD"],["@@BJFFAHB@HGN@BIBAD@@AACO@MECBAF"],["@@BBB@BA@CC@AD"],["@@FHLDHFN@BAGGOAGEEAC@@B"],["@@DHJJ`LDBBLBFF@DE@CGKBABAJ@HFDFBABCCCIGKEI@KBKCAA@CFIAAGDGCG@CH"],["@@DDADHACKAB@BC@@B"],["@@BBFCC@CB"],["@@@@B@A@"],["@@B@@@A@"],["@@BB@AAA@B"],["@@D@@CCB@B"],["@@BJCD@BDHD@@FD@DDFCHJHBH@@AMMQE@GGI@GICABDFDB"],["@@@DDA@EBCAAAACFBF"],["@@BBBAAAC@BB"],["@@BBBC@@CB"],["@@BBD@BAAEA@C@ADBB"],["@@@BDABCFE@AAAC@AHC@@F"],["@@HBDECAEBAD@@"],["@@ADBBJ@BAACACGD"],["@@BB@CAB@@"],["@@ICAHDDBBBCJDDEBAEOCEC@AF@FB@BH"],["@@JNBHBBHIBGAAMEE@AB"],["@@F@BD@DBBJABC@AKC@EGDAD"],["@@DA@CACCBCCGHANJ@@A@EFA"],["@@@DDCAAAB"],["@@JEBCD@@ECCE@GBCAGJBBFABBBA@FBD"],["@@ACOEIBCBBHDBBNFDBBLCFGDA@CEA@C"],["@@BA@GBA@CC@AB@NB@"],["@@BBB@@EA@AD"],["@@@BF@AAC@"],["@@@@B@A@"],["@@A@AD@BDDB@BCACAA"],["@@CH@DFBFFB@B@COGC"],["@@FDFHD@CGDABACIDADGIMA@C@EBBFFDBHABGBABBH"],["@@@BF@CCA@@B"],["@@FDBAJAGEGDAB"],["@@PBBABAFD@CD@@AAAC@CEECGAE@@DBFAF@B"],["@@B@@ACA@BBB"],["@@ADDBFACIC@@D@B"],["@@JABGFCBCACC@CDCAIFAFDFBB"],["@@DA@@CACDD@"],["@@@DD@@GBCACEA@FBBABBD"],["@@B@A@@@"],["@@DDF@BA@EACCDEAABBD"],["@@F@BAEACBBB"],["@@BA@AIDDBDA"],["@@SDAACEG@GADKAC@MMWAG@GFKFGJSJKJGDEAmBaBEVSDG@QCKIEE@eFWBEAIGMOSKQCWBIAeSKIEK@SCKMOe·a]IGEEIES@cCUK[ECQEGCGGU_MKQCICIBcLWPUTitk|KJQJONOVEPAbIP•ŠMTCNI¾BBHRJªDHDFRTGJTLJKRR|VJHJLDPDTHX@XBHPVFz@RFXED@FBFFBBLIDIT[RIHDB@JE@@TDDT@HFF@DCFEBEH[ZFJHBHBBBLDBFADCBCRBLGD@ZNFAlY˜¥HKBcBE\\{NaLUNKbSFABAFBHCDGB@HDHENQ^cRCJ@BBDDVH`LJL^LRDADEDCD@HBHHDNABDD@DAPFJFDJDD@FAB@FC@AHABI@CH@HABE@CFBLE@[`C@GJGFBDLDJBDJR@TJBD@BGH@DGD@JCBGBAF@DDBAJFF@HADGLFJ@LGHCJBJFDLFAVBDPFHFD@JIH@FHBBD@DCDBFFNB^GbAHKNGNAP@TFJJH`JZNLlBZENCHEDKAOAKi}eƒCGMIMCM@CAAAAKBIHIPKBGACGGICWEIIAKDKFIBCAEEIAEDEJEDIA[EYCGECa@ICQQCG"],["@@DBDBEGAA@F"],["@@CD@HFNFBFHLBDCBIHABEEOMIQEGMOMECAD@LFNDDJBHH@D"],["@@BBFAFBDA@CCCC@BAAAFGAEGBCFAFCDBFBB"],["@@YHIHAHMFKDCB@D@DFBD@JCDFBFFBB@DID@HDFAFGDIJKBMCAEA"],["@@ABGNC`B\\FJJ@LQJAFF@JBFHDH@HEBGDGHGF@VVJBJ@HCBGEMOKKAAIAAQACPC@GAEDKCa]COA@"],["@@OFADBDA@@HA@CAAFBDLH@RIPBDDBNBB@@IAG@EJ@@CHIDGDAACKIEGAEAC"]],"encodeOffsets":[[[116547,22689]],[[116494,22644]],[[116790,22617]],[[115800,22625]],[[116973,22545]],[[116388,22560]],[[116444,22536]],[[116931,22515]],[[116894,22503]],[[116496,22490]],[[116412,22466]],[[115851,22482]],[[116453,22449]],[[116803,22455]],[[116522,22511]],[[116537,22532]],[[116557,22530]],[[116642,22563]],[[116654,22566]],[[116748,22582]],[[116866,22489]],[[116772,22412]],[[116706,22333]],[[116957,22541]],[[116828,22426]],[[116828,22427]],[[116779,22406]],[[116757,22397]],[[116747,22378]],[[116750,22374]],[[116749,22367]],[[116724,22390]],[[116696,22345]],[[116703,22351]],[[116712,22344]],[[116710,22357]],[[116677,22335]],[[116736,22575]],[[116744,22556]],[[116752,22569]],[[116721,22587]],[[116679,22597]],[[116610,22649]],[[116636,22645]],[[116572,22656]],[[116531,22709]],[[116577,22520]],[[116459,22483]],[[116425,22560]],[[116425,22566]],[[116394,22569]],[[116367,22556]],[[116456,22697]],[[116437,22675]],[[116440,22661]],[[116431,22645]],[[116432,22633]],[[116355,22774]],[[116344,22777]],[[116331,22776]],[[116327,22782]],[[116342,22863]],[[116338,22866]],[[116285,22746]],[[115833,22417]],[[115854,22446]],[[115882,22481]],[[116552,22934]],[[115859,22356]],[[116561,22649]]]},"properties":{"cp":[113.553986,22.224979],"name":"珠海市","childNum":70}},{"id":"440500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@CBAFBDD@DFD@BCEE@ECA"],["@@AB@DDBBECA"],["@@CDL@ACE@"],["@@B@B@@ACB"],["@@DBDACCA@AC@H"],["@@BBB@AAA@@@"],["@@BDH@BA@IGEA@AN"],["@@B@B@@AAAAD"],["@@@CC@@FDA"],["@@BBBC@ECB@F"],["@@BDD@@ACAA@"],["@@ABB@FAACABCABD"],["@@AB@BDBBAD@@GAACBAD"],["@@@DBA@AA@"],["@@CACIECAFBB@FJHDA@C"],["@@@DFBDA@@A@BCAAA@E@@B"],["@@EFFHHCBECCCEAF"],["@@BB@AAAABB@"],["@@@OTGBC@AI@CGEBGHA@GEACAEHG@E@EEC@ALCFIBGCMAGGEGCDAACKDEIC@EBCD@HGFE@MKGAADDDGFBFAD[HM@ICI@KCOGK@iLABDLCBY@aDcCWBKBEFM@KBGDAF@HDFAPBFJFVBZVPFH@PEP@DCJQHGJGLCDBNNFBFBFRDDFBFD@HFHNJNFP@HAFCFGBE@EBCLCF@VJFHFRHFP@BBBHLCFKAEDAAGGCCGBIDCDAB@RJFABE"],["@@DBBDDAEEE@BB"],["@@@BBB@AAA"],["@@FED@FCDJTEJJPEH@D@DHB@FB@BABBDFCJHBCFMBAFFJBPJGRHTDBPDDDHTCLE`GJAJCZCDBnBFFBBLHDJBBDCROPKDCDDFDFFDLD@LCL@DJD^BBFFADADG@GHCF@FGB@BKB@BABKLCDDADB@DAFHHHHCBDB@FGJABDABBHDBLD@HEB@H@BFH@F@DBFJABCHANFBDDBDA@AFADB@BDDDADABFB@BLBDI@AFEBDDADHDCF@CGDBD@DDFFBFFJ@FAFIH@JELBHEFA@CACBOLGHA@CF@LHJBBCHHTE@AAEBGHIJEBCCcDILQDQA}OEUSMSGOK@MOOAEAqAG@A@ECCECOAKGCECM_ySOcSgwGMBSF_JU@WBOFSJGR@PCHCDEBOIYGSOMQCSB]H[N_JSBSCSG[Ys{UU[I­KiIUOSYIMAE@EBEYICCGBECE@EACCEAEDECA@EF@HEBA@@EEDCCG@EFCBEACDEAOBEAGGK@AICAOCE@KDA@ACHG@ASKAOEGGCAEAACBE@CE]MCEKECGMCAAEAIACDBB@BEBE@EBABFBBDFCFB@BG@@BG@@BBDGHI@IBBB@BEBCEG@CBCACFFHABEHARCHCBBHEBGH@DIBABDHGBKCEFGBEAE@C@CE@EG@EDG@CDBDEFBFDABDADCAC@ABBDEDEC_NADCCC@@FIACFBHGDAHKLJRLHAFCBDL@FCH@JADR@DABLBDABCCAG@@C@DB@BADGCGBDFDB@BEF@FNHFDDAFFDHAFC@AA@CA@GFAVFLJJZCVTFBBFALBHHJBJAHNP@DENHHNFBD@FIJFDTJHAFEBPDLAHKLIFAHBFDDH@HDR@VABD@JJJ@FIPB`CHDRADEFANADDLLEDB@BCD@FIBACCAIHAHGFG@AFBFC@AAGA@AC@GP@JCP@HFHDCVGF@DBBDHAD@BDHDPGBDIDEHBPFH@HDHDBF@FDBNFLHF@JJCBBBBCFBBVBHAR@PXHBDEAa@IDQDIHIDAFAJDJFRXHHbRZFJ@JCJK@C@OCGO[USIMCE@EDGDATA„FVEVIVOJKHKBMPeNQ@TR^CDAFB@D@NCDHSFDLFEBFEBBDBDFBDAJFAXA@@LGFECEFAPDLDFD@HC@KDEHCHINGDGNG@CNAHEL@"]],"encodeOffsets":[[[120103,23812]],[[120062,23775]],[[119679,23977]],[[120127,23839]],[[120128,23843]],[[120133,23844]],[[120118,23836]],[[119934,23877]],[[119912,23877]],[[119894,23893]],[[119945,23914]],[[119922,23949]],[[119958,23983]],[[119921,24047]],[[119919,24041]],[[119820,24026]],[[119726,24019]],[[119609,23809]],[[119957,24020]],[[119681,24011]],[[119959,23930]],[[119430,23992]]]},"properties":{"cp":[116.708463,23.37102],"name":"汕头市","childNum":22}},{"id":"440600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ADAABAA@@DBBDCAA"],["@@MLCAUP[LMFONIAECG@EDEFKPENIxM‚apSNK@OEICKAk@]CQFMPQ`m^e^ICQACCCD@CDECAACC@CGABACABBFDBE@BDA@ECCDGA@DC@ABECADBFIGA@CECB@DA@CM@A@CCAACOCABADC@@BADGBAA@@IEAABAFAFG@KDA@E@G@KGAKDACMIaABCC@CCBAAGGEDEHAJE@G@CGCACDGAA@CAEA@CACBEA@CACCAAECCAA@AF@HCBA@CEIBKCA@IBCCCEC@CEACBECE@KCG@IICKCACECAACMCACECA@@CCACA@DQF@AEC@EA@GDEF@DCBA@GI@@@BAFA@EAACGECBAFCBADBDEFBBCD@HCAG@BEAECCAGEEABAFEHBBD@EBFBBABABBABE@ABFBDABB@BE@BFB@BDB@A@GAABE@@AFAI@@HBFFBACDA@CB@DDBAFA@DD@HD@HHFAJMEEHABDB@BC@@AC@FHBA@CBBDJFABF@DCLEBBJMHEEE@BDADA@@GCCB@@C@CA@ECICBEHCBC@CC@ACJBD@DA@ABBB@BAA@BCD@@CBADBBEI@KCAFEFABCBCAAEGEHCFGC@@IACC@CAFLGGCHAAADAAAFGD@CDADE@CBBD@BAAAAAD@AAGBECCJC@@RABQEADIBAKACCKA@QDAA@EAAGDEGAGCGEDAJCBCAABECE@@ACBQKA@CAIA@CLID@JE@CAECAACCAEDE@GGCM@EACDCCGA@ACCCE@EGC@ACIAACEDKCCCCAGEGFE@EHDBCDBBDFBLCF@FABDJADC@ADDDDAFDHCJH@BFADD@HBBFNA@CCCBCH@FAB@CC@CDABAFABBBGFCHC@@FKJEAEHGDE@ACKCEBACA@IJEBAAACI@EC@CEACCE@C@@AGC@AFCBECICCQD@FGD@BQGMB@CC@ACBEEC@EGIAAEI@IKGGMK@IDAAE@AHCDALG@@@AFBBCHBJ@HHDD@BDBBCFBFE@BFEFAFIBADBHKf@LDDCF@HBBADCH@DBDDFF@DEFBH@HFHBDFNBLFHBTJDHDBB@BADAHDLAHCH@JHLDJ@HF@DDNBDH@DDJBDLEFADBHBBD@FEHCTJB@FGAGDBDEB@BEF@DDAJDDBCJBBBB@@@H@B@BDDAHDHABDD@FJFEB@DLFCBFAFDB@HBBADGFADEAEFCNCAAD@DFBABCDDD@FDBHCNINEJ@FAHF@HHBHCDDBFDEB@DB@DNHBIHBDBXFAFNJBAJDF@JDPABHHAHBDDD@HDDFEDDFHBHI@C@BDDFAFFCFIFF@BDCJFABAFDD@@@@FGBELCBDDDA@ABG@FFCEFB@D@ABD@BAFCCDADD@DAABEBABDBDACDBDBABDAACBAGADAIA@@DAB@EEBABDBBDD@CDCAB@CEC@BD@@CGE@EFCHCD@FEBAAABDBCB@@DABDD@DAD@@FBD@GJJB@FAFBFAFBBEHCBA@CAAAGHKB@@CFABFDBFBB@D@FJB@LAHH@FFLAFJHDJAFK@BJCFCBDL@FLJFBDB@FD@H@BGFGDBDID@D@@FDBLNBH@@J@@FF@B@JBB@CBCA@BJ@@FDC@DBB@CBBDABCA@AACBC@@AAGBCFAF@FHJDPNVN\\JCL[€AVBTMVGFEJGTCRAzALELebAFBTAHERBPKBEB@BDH@NJDFD@BEAABAJFDL@HBHCIK@AHK@IDAPHB@ABBFANDFAFFFDABGB@BCAEFGBEACCAAC@EAGT@HbVCL@XRFLDA@HCC@DA@AFFB@DG@ACCFQHGBMM@DFLPRJDRN@LFLJHJRJHHDJnTjDVOFWAG`knODaFOIBKAIHIACECKBM@KFCD@jFHAJNJBJ@^BDNJ@HALFLHRDBBFNBZJBDDD@HHRFFHCBBAP@RHZBXSPC@MDAVEFCPDPRCNFJATJJDDA@CJADBBGHCdY@DCDLJAHFDRKFIFCBCACEQe]IS@GLEDQNYFEFAJHF@HEFA@BFADABIGMFCDHFC@CECCABEBAJ@NEHGLEBCDEFAF@FDJLCJHFJ@BGAIGMCCA@EBGCEW@EDGF@JLDDH@DDFLLBDDDC@IKEAA@AHGHUBAD@BCDIFA@AFCEAE@CEE@ACGC@CDGBEGACCFA@EGAAA@CHCIGDCB@FEBE@OBCFAR@NEHDB@DC@EDMDAB@BFJDFFBFLJH@FADCBEQWIGCCGQLIB@@DNCBGEAACCW@GD@DCDICADCHGFCF@FE@SBAB@BGEAAGKM@CF@FDPAJBNGPBFBBF@RIPALGL@DDBVBHDDDLDTAHLAJE@@BNPDGT@HRLMNGJAHGBAAE@GFGRABABIBCRCFEFOF[E]ECDOAMNKN@JMROJQAI@GBKCGSGOOEG@SDEFCh@BCCcACK@A@FWBCDOHAFDBC@EEA@EACBAGE@AB@AC_@UKK@@ADCCGBEDIJEVGPKLKDA^CrDNFAECIHaBAFBBACGQFBKBAGGAMBEBAJADEMI@C@ICI@IDELINEFEBAAGB@DDFBHETGNOJQECIACECDGEDO@K@E@GBE@CMAAAAIDGFAh[@CEAFOIEBEA@@CHBBEDCBCBAJ@BaBGDCHCXEFCHGRDBGFB@BHB@DBBVDHCLBTKFGLEAEQOMECCEFOGGACBA@BMHSFGGGCGYIGCIGMGCGBIaGWCSFM@EAGEMQIACDEFMVKHKBGCEEGYS_IKOOIA@I@EKMBIBCKAKAMHEBILAAFE@CCDAACB@ECCE@@AEBCE"]],"encodeOffsets":[[[115497,23554]],[[115878,23218]]]},"properties":{"cp":[113.122717,23.028762],"name":"佛山市","childNum":2}},{"id":"440700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@EBOHCFADDFNNBFCDC@IIGCE@CDAFBZHNBF@DCBEEIGGAQCIHAHBHPbRVJRHDX@JBFFLT@FAFQNQHM@CBACGSCCMCKAEBGJCBQAGBOL@D@BBDFDFD@F@DEDABAFBDHJRNBJDDTLNDrNNCF@PL@DADGDAFAJFTFNBBDBFC@KDELCFBDBDNFDDBTCNFPJHBT@RIJ@JDZ@BA@CCGAAHOEMEAOOIAIBGG_AE@MOKSAMOQIYAI@IFGJCBMBGFEFGBCACCEICIMCACCGSEU@IBEJGBIBALADCDCBK@ECEOKYIWMOE"],["@@AB@DBBBCAC"],["@@ADBBDCCA"],["@@@DBAAA"],["@@CB@DFBBCCC"],["@@ADBBBAAC"],["@@@BBBB@@ACA"],["@@ABBDBAAC"],["@@A@@DFB@CCA"],["@@IBEACD@FDDHBDC@EFCAA"],["@@C@@FEBOEG@@D@H@DCBEAADJJDBNDNFhGHCBC@CCCKGEGCASA"],["@@CB@DJB@AEE"],["@@MBAB@DLJZNDBHA@KGGYK"],["@@DDDJAFED@BHD@BD@F@DDFB@DFDJ@BDH@JIB@BDFALDBDD@JCFGFBLI@ED@DGHEAABABEBABCD@B@@DBA@EFIHDEMAA@GCCEB@AIGGDECCBCCBCD@BCCIBA@EDEAKCEAADCCAFGF@HEHFDBDDLDFCBDJBBDD@FHF@DDBDB@DHCDBD@FDNHHF@FCDBBDDBBF@DIFC@KJ@DJBDBB@RLDA@BF@FDBADBDABIFCDHBHFHHCBB@FBBRCB@DLBDBLJABCRFBA@QD@DIFDHABBC@BBBBABC@AA@DCFCB@DHCBEBBBCBBDGHHEKDBD@BD@JD@EHGDHFBFDBDABAFEBELDJ@AFCAAB@DC@ADB@ABA@AA@BCBC@IABDD@@DADGDAFJDFDB@@D@DA@DD@HB@BCACF@FFNGAIFADK@CAEEBCIAA@DABEGD@@BD@@ACABAFGNFBIGE@GGCC@@CEBABCCA@@DCBBDEAAE@GJ@EB@BF@BAHBB@A@ACA@AEF@@AAACBEABAF@BAAAABABEAFAC@AAFGBEBAFFBHDDBFAFH@DB@GDCAAFEACBCDABEDAHFBDFBB@BE@A@@HJB@DA@CFEHCB@@FFD@BRE@CDBDB@DB@FDBDNDBDDBDFDBDLJJH@LDF@FDDAFB@DFDDDAD@JDBALFJ@DABGDE@@BBBDDBFDBBD@DFBDADBB@BF@DBBCHBDHD@D@HIFGBCFHFBHABDDD@ADbBNJBDLCHB@L@H@FCB@LEHEBABBBJF@@BBHABC@AD@BCBAPDBDDB@D@BDNB@@CDAPNAEBCFDBAD@@CHBDCFDB@ACF@CAAEBABDBADHD@BDDBCF@DDCDDRBJDf]n]VeJIRE^Dl@LBJDPFL@TMboNJwFMRUFCF@HDJBPMNE\\KVODBJGNOE@ACC@BCD@FKHB@MAAM@EKEY@eLGFOVWR_HkC[JGTUPKLKT_LOR[FYFKLOJQ@E@wLeYNYMC@KHQAADCDEBCAAKAAAGIGYEIbIJI@CES@CC@SF@@ICAJG\\QJSJCAKEAAE@EFCEW@QEyOUAG@WGWCSCOIKIGuSEAQQILSKHIQSGMI©GQSWƒwSUEICK@SDWRaRUFKBQCsIkSk¡ÅcYgUOG]Ee@UDOFIH]fUbkŒQH[DeAICECs{uaa‡‹KOU_cqIGOCsI]A‘BoFMDIJurgTmLaDICMUW±EGEE³iYEaBGEICMH@BIRDBHA@DCF@DDFALDFCDGTLA@BEFBDFDF@DD@FDBNBCFBDFB@FLDBDCFEFBBBD@HCHADDDAFAJFHHBDALLBDFBGNHLZTEDFFIBEFAHDDHBJDDDEDHFLFCDQJCFKBEBIFDND@BDBHCJFDCF@DFBCFE@ABDHDFBDABCJC@AECDA@@VFDCDA@CH@D@BBDAHEFCHCDAHIFEB@DCD@BCFBFCDSJCDEBCAADCBAAECI@IAKBGAAFA@C@@FA@BFB@BFCBAAED@FC@CFCAE@GFABCBABA@CAC@EBC@C@EHEBIAEDBBCD@BHDDABB@DCBE@CBCGC@CNBB@B@HABAH@BBBED@FBFB@JEDFHJBBBDBD@DCBCAE@CBABBFHDAFG@ACA@CDKDQEE@CAWDC@IN@FEDGNK@IFKPMIG@CHC@ICCB@DQ@@TAJADE@OPMJANBFYBCBC@ICBGIDIEE@AKUBHGJGFADFBDDL@NJ@DHFBHDFELCBAB@HADGDABCFADBBAJDFFD@DAJBBRLDDAZADEBCDE@IF@DAD@BBJDB@BCJOHKACFAJCBC@IBEFG@CPDDBFHLDBLCDFD@PEH@HCBBHDB@HFDDJNLHJRHNEHGFLTBF@DEDAHHJHTD@BFDDHNJBL@FCHDFCHA@CD@NPJBBIAE@GBGAEB@BAFBHZFBFCBCASZDBFDF@JBD@BIDCHHJJJBF@HNJH@BJNG@GDGBGD@BBFAHEBAFA@FERBBFBBB@FDD@J@DKBBJ@BFADBHBBFCFDBDEJ@FEHAPFPLHBNCNDALITED@NFFHRFBBHBBBHDHD@BHBB@FBBBFLV@BIJDNCNBFFBFAHBTPNAHHHCD@NDFHFR@NADCBALAB@BD@DBED@DDFFHGBADDD@HDB@HDDL@NCLAHC@GCGKKJGLEDCDBDHD@NA@AHBJCBCB@@DFBDBE@GJEDUBCB@DDFA@ADRCBARCDAJ@@IHA@AE@@ACADCDBB@FFF@CDABCBCF@BF@AFJR@DADDB@BDBCDA@@HAB@BB@FHCFDDB@BAD@DBDADBBDDBDHBB@FCD@BDB@HDDADBDNAD@CJDDBBADC@IFBJHHLHFFFB@LEDABFJDBDDJEHHBBBEJCEGE@ACLCHOBAD@DE@CCE@ECA@C@ADGIC@C@A@CHA@CC@HI@CBAAE@AJAJEH@DGJKBMD@BDB@BAF@BBFADHJFJEBABFB@ADBBHBF@DDFBH@DDJFNB@DD@BBCJBDCLBBEDAHID@DDABBCFGDABEHFF@FFFCDCNCBAAAHC@@AAD@BDDAFKFGFADBHDBAHB@AH@@E@GNG@BDEDCH"],["@@CBGDCD@H@DBDLBBBBBIL@FDLL^PTDBDABGBAD@TJVP@JADOHCDAHDHLDLHNAHFJBBBDL@DEFDHDD`R^FDABCFAFLDD`NF@FKFABBBHHBBEFIAEHOIWAAKAIG[IAAAIDYBCRM`GBAGOECEAgDEAAC@CDCACSOAECKG@IHCBGCAGC@C@IDCLC@W@KJGBE@MK]KCCAE@CBC`GDC@CAAGCG@GCC@C@GJC@E@CACIEC"],["@@@AA@ADDA"],["@@EICAAB@NGL@HIJEBAB@FLHDDJBHFVDFDN@BAN[CSGGQGIHEACACC@E"],["@@BBBAC@"],["@@BA@@A@@B"],["@@AAADDB@C"],["@@BE@EEDBD@DB@"],["@@B@@AAB"],["@@@B@@DCCA@D"],["@@D@CECDDB"],["@@D@@ECB@D"],["@@DBBACAAB"],["@@ADD@@AAA"],["@@EDBHAFBBF@JLD@@KF@@CAABGCAG@IC"],["@@@DBCA@"],["@@@BB@@AA@"],["@@AHBDBBHG@AEIABAD"],["@@EB@DDBD@BCCC"],["@@ADDFHC@AIC"],["@@ABDDBAACA@"],["@@IHBFBJD@BADADFJ@LG@ACAIDC@CE@IAAE@"],["@@BBDEE@@D"],["@@@BFBACC@"],["@@C@CFE@CB@FDFAHB@FAJBP@FAFC@CEGEAEEKA"],["@@DDHBDJHAFF@J@BH@FFBFCFBDD@HEFB@CEI@CJ@B@AGCEFE@EMGACDEAGEGCAU@GJIDAFDDCBAD"],["@@BBBAAAAB"],["@@BAC@BB"]],"encodeOffsets":[[[115482,22082]],[[115465,22266]],[[115469,22264]],[[115563,22261]],[[115283,22200]],[[115462,22200]],[[115460,22198]],[[115382,22148]],[[115584,22135]],[[115379,22130]],[[115593,22113]],[[115446,22117]],[[115509,22082]],[[115177,23249]],[[115232,22102]],[[115749,22356]],[[115739,22373]],[[115741,22297]],[[115742,22296]],[[115745,22293]],[[115740,22321]],[[115522,22227]],[[115533,22192]],[[115531,22185]],[[115531,22181]],[[115369,22236]],[[115381,22223]],[[115385,22219]],[[115385,22148]],[[115385,22150]],[[115384,22155]],[[115381,22164]],[[115344,22110]],[[115349,22109]],[[115361,22114]],[[115286,22130]],[[115279,22107]],[[115291,22105]],[[115134,22184]],[[115060,21975]],[[115057,21983]]]},"properties":{"cp":[113.094942,22.590431],"name":"江门市","childNum":41}},{"id":"440800","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BA@DDC@BBAA@D@@B@AD@A@BCACKEC@CA@DABC@BECHACDCCDACBCC@BDCAAFCBDC@@@IAD@FABA@C@DEB@@A@CCHG@@AHEABAADA@DDCA@@AABCA@@BA@AABAABACADA@ABB@AAABAEFADABAA@ABBBACABEHA@@C@CABCDB@AE@AADAC@CHA@AA@DACC@BAB@AAEDACDACBBCCBA@DEB@BBBCAABABBBDEFDAB@ABB@BABF@CB@FAD@C@BA@ABA@@A@AADA@AGDCABAB@@B@@@AB@BA@CAFCCAABFABE@BGAFC@DGCFCADEED@CCHC@BACBBB@DC@BJCBA@EF@BB@BB@FA@@AABCF@BCFKFAAD@ECKHBDJJCDBBNDFF@BTDADHFDCV@BEDABEDCD@@ABA@FD@BA@DD@B@AADA@@@AD@@BBCFAA@D@"],["@@DK@KAMEOIIGKYyGKKIUCYA[BWFOJGNInAPHLVRPPbpJHPBPAˆYJG"],["@@BDflFJPtDBD@DGDM@KAIUWYeIIGAEBCD"],["@@FMAA@AAACBA@AACFAACDDDLH"],["@@L@LAfONGJIDG@GmÅCYA[DoAQCKGGKEOAKBKFILGXCZELOTWdKHKDS@cGIBQHKBM@_IO@iDO@OEiWeS]ImK}EQEeQMCKDEJANBNFVHXLPbPXTZ\\TPRFJJPhVfXbTDZCLSP@TB\\HdTPDPBN@PELEHIPiFGHCL@VDJDT@T@PPJFLDjF"],["@@KUk»CEEEEA{IIBEBEFKXJP@FAFCDOEEDQpEFKD[GOFULMDGDEHEH@FCF]BEDEZHDP@DDPAJBPN@NDFRBNCHFRRHBFAHEb_FEZHPDVJv@FC@EFCPBNDTTJDXBDBDABIG]_[KU"],["@@LAH@@CDAAAABBCCADAAEFBBCF@DAFFFAAAD@FGDAFAFDBHENDBBDGHBFDBBFFBBF@@ACD@FLHA@LHFDCDHLAH@@EBCDACM@EBAF@@AFAB@CDBBF@DDFCFDDFJDBCACF@BGDAFBBEJEFKCAACLGDDLBFEBBBBH@DCAFHCFB@J@D@DAFDFEABHBBFCBDD@AABABDB@AADADD@BDD@MACBEACLDDIHBABCABDCFDBADBBB@@E@BBBLCHEIADCDBFADBDCBJFABDCDBBGHABACAB@DDFEJEB@C@@EDA@ABBDAJDD@@J@^MJBPLDCCEFABDD@BICC@CC@AMCA@AJB@BDBTBPCFH@FMB@BGB@FKF@AA@@DB@BDA@ENFBHAJGDBDBCDBBAFPFCBBFCAABAD@DID@DHDABEAA@@LFH@HEHDNBDLD@FDBBDAF@BXHABBNGH@DD@@BABAAAAABDDIFA@AFCDDB@FDBABDBG@@BD@CDPJFLFDJCBF@@BADBFL@D@FDAABJAJBDGJGBCJAABB@DADCCCFABBDEDDFABBABF@CC@ACCD@HJAGCA@OCECM@CDAACF@AAC@@CDBACB@IKBCACDAACB@BEAABCCA@EB@HFDAZDBABED@BEAQJEHIGCBGAAGCCAD@BKBBDA@ACABAF@BDF@BE@AF@FCPMFC@CBABDABABH@CGJIGGDA@CFEFA@AEAAAFC@CMGD@@CABAACBGCEEJADA@EBEB@DDABEHDBDFDDD@BA@EFCBDCD@BDAFJFHDBBAD@@ACCDIH@BBDECGD@@EEGBEFAAA@ECAEGCAFCDCFBBADAFFB@HGFCFEFBAKA@@GCABD@DC@AE@ACEIEEBCABEF@HGJADCCCBGHBBC@CFABFDBDJDA@@@B@@@DD@ADBD@CJD@FBEHFHCF@CHHHFEPGTDJLDBACCC@ABADCCCBCBCD@DLABCAAB@B@FBDFB@@CG@CDABDBAAQFABC@CBEACBIJAL[uekWkMgC‘D©JWCaOuiyq‡{]Y@b@HAPA\\EPCXMDK@EBAC@AA@@CCCADA@ACEDAA@CACCCC@@EIGBGGCI@ACA@ED@BADAAMHBDCBBBCFCGA@CDDBKFAACD@BGFMDAC]R@B@FCCCB@BICMHAACFAEKDNFBHCB@BD@@LDBBAD@DDDDDHGB@@D@@BB@BDB@DDAE@@HHBA@AB@@ED@@ADABBD@B@@@DBEDDBEBB@@FBBF@BBD@FADD@BCBD@BBC@CJFHFBDLD@BFCB@BFDKLC@EFDDABC@FBADIAAECACDCCABEBADC@CDAFCDBFCBBDCD@LCFDFAD@NEJCDCEGAAHGFDBGAED@B@DC@CD@FBBA@@LC@C@AFMDBFCDC@CCEB@ABA@BB@JEACCDBAACE@@BEFC@C@DDAD@DDBF@BDBJE@@AEB@DA@AFD@BDCB@BF@DEADF@BB@DDDADDBADB@HCBDBAACB@B@@DB@BADBBABDDAJDBFFCDDCB@AAACB@DCCBFOL@FBADBAB"],["@@@TFT@T@JINIHILERD`erBLCH@H@BFFCFCBABDDBDGNC@CDDJCBD@ABGFFLB@@FEDAF@DD@BLHDFFAJDDHN@DADJJHP@FBFCBBFFF@DDBF@HEDIBMFIDMCIBGLABAD@DE@EBABDBA@CFABBJ@@HAFFPDDFA@EHAAAFAPDDEBDH@FEFBBDFA@@BNDAFDF@BDAFJ@BEJAJDHLDFFCCEHADB@@@CFEBBFD@DDCD@BAF@D@DBBBDBBD@DBBB@BDDABDBABDABBB@DBDDABDEB@FC@AAABC@DHJ@AHDDADIDC@@CABAHBJHJ@BD@BFDB@DPAFB@FAD@JADBBAFBDCBBHFFFFNABBDA@@ABDBBABDCBBDCDGB@FBBADA@@FC@ABBB@BB@DBBHDFCBACCD@DJDDFAFAD@HBBADBF@HEFDDEDBDADHH@DABFDIF@FLHAFFD@DFBALHRHFEDGAABAFDBJDPLPHBFLFB@F@FFBFF@DDBFAFLBFCHHNE@GN@BA@AFBBAAA@AFBBABCFBFAFDJCF@HGD@@CFCDCDEF@BB@DDABDDAD@B@BDHC@BB@BEBBADHDHA@DDBDA@B@F@BJ@BDABBFDD@BDHBFF@@BDB@CDECGJECCBCN@AH@HABBFJJD@BHF@@HFFAHPBDCF@BACCAEFCD@DE@CDC@GFA@B@FBBBHFDHJDADBLEDBDAHFDADBFA@FJ@DBDCBGB@HFJ@DCBFEADFHACABAFB@GDBFAHAAKDAB@DCBBBCHCD@BB@AFBBABBBCFCRBFBD@PB@ABBFA@DDB@FFDNLFBBCD@BCJ@DBDJADBDD@@DCBDD@DFFCLD@@DLGHGXGTYDAFBDCJCDCD@HBH@HDHGD@DFLAFDDCHBH@BDDAFDPGDIBAA@CEBB@CD@C@FADEA@@DE@@CDBAA@CABC@FABBB@BGBA@C@ABBBC@FB@AGBEGIAACBIIADMAAC@CABA@BCC@FL@HC@AAC@@AC@@C@HAB@D@@DC@BEDAFCDIEBJGBAGGBCEA@BA@CDGACCGD@ACA@BEAAE@@CC@@GABAACCDAC@AIAABAACAIBSAG@EFCFGBBDPLFBDBBDBHED@ACAA@@F@@EKAA@CDC@AAEFACAKHAF@F@DABCBAHBDDF@CHDFL@BA@CCKJABDDCB@FCCA@CFBAEBCCCCBEEA@EAADECAADACCBCABAABAACC@DACCB@@AEAD@FAAAAB@AA@A@BAD@FIA@CAADBBAB@A@ACBDCCA@@B@H@ACDBB@KGCFBEC@AC@ABCAG@CDAAA@GBIBA@CCGBCBGACE@CACGCB@FCA@CCABCDCC@BBEBE@DECD@EDA@AF@@ADAECAEDEBDADD@BBADB@BGC@@CDADB@AHCHM@EAAFAGA@ADBBADD@CB@DD@EDAACHA@CHABB@FDB@BBBF@B@DGAA@CDAD@DHAFD@AJDB@DDBADFEDADDACF@EEHEBKIC@DGCE@AACB@AABCACEIBEAEC@EDECAFEF@BADBBACCGA@GJ@@AB@ADFDDCFADEBDHAFFB@@E@CKC@EB@CEEBIH@BCBAAEFCA@ANC@CFBBCDIAAEAAFE@AB@DADG@DEB@FEBED@CCFBBA@AEAAB@CDBFAJFADG@@BD@@DDBHC@CAAACFAEEDC@KBAAA@C@@BDDFDC@BDAAA@EAC@C@CDA@AKEBCDABG@@@CC@AAFGHADAG@JADH@BBBAHB@EB@DDBBE@DB@@CBFF@DBDEF@FEDB@@DOH@@GE@BC@A@DCAAB@CCBC@@AC@@DCCE@BGC@DABBBACA@BC@ABA@BCDAB@FECBCABCAABCC@CFC@AAC@AAFADDFCAAABA@@C@AAAHCC@BCBB@ACABADBFCEFFACDDA@B@EB@B@DCD@BFD@@CJBBCD@@ADCB@AB@DFBACA@BA@CDDABFA@@BDBABBDAB@B@@AD@AC@EB@BD@@@CB@AHDCAEBABBB@BDBADJBBDABDB@@AB@DEABA@BCECFB@AEAJB@AACDBBDF@EAACDB@ACCDEAC@ADBCA@EEA@AAA@AAGFDBAACCCDADE@GBBBCBB@AF@BBDC@FD@DCADHBHKC@H@BABEDAACACBDD@@GDA@DDCGCAGC@@ADCE@AC@CD@AC@@@ADC@BDGE@IDCCAFACADE@ADCADEC@@CHGAABACABCCC@CAAE@BCCFE@@ADAACC@BEB@@CC@@@BA@CAAA@FOCCD@D@FE@AF@BDABDCBDIFA@@AAB@BFADDD@DCAENCBED@D@@KB@AA@EDCD@@C@AFCHBCAHEBGHBDFDCFI@MBCCEDE@KDCACDAAEDCBEDCD@BCFABADDDCDBBFJBBCEAD@BACCFED@LKEC@ADAAEC@CKEAEGDID@AAC@DA@ACCEBC@AAE@AA@EA@FACAFCCA@@A@C@AACB@BC@@FA@@BABGG@@BFCCA@ACA@@AC@@@HACGCCCCC@ABCA@KC@@ADAAGMELCBFDEBBNGJD@ADADD@E@A^QBDNCHE@ADCBBLECADCB@DHDEAADAACNGBBBC@AFCB@BDJ@HDAHJH@FD@DDBD@DBBFCBDB@BCDD@DB@@BBDFAL@NCDWFOB[BO@G@aQMGEKCÁGyMI@KDcTIBI@IAUQO@SIEI@IEGMEU@IDOLE@CEY™GSIKKIGAE@MLIDC@ECSWCKUO]IWBUC]KOOAGAEG@WUQQOQKKCK@MDMCIKIOCGJYlBZCDE@CAEGISCUDQHWEKokAMA]Gi@WDkN]dqPORAR@L@PGbWXGTLLDNB~@L@|QxaLEHEVƒFg@CU[hWJAtBbPPBJO`FSHaFsF_pµp…HQBQA[ImGMq_s}OaŸa[UKWCQ@_HIAOGw{SIWEcC[@GEAKECE@GLGHOFWDgCe@GAOQa[oQmCSBeDEDKPuzKD§EEIACCeoeWWGQAOFOJEJAN@LPž@dCbYnSPk^KNIPARBNHTLDLBTJTdFhC^ITGH¡^_ZObGZATDt@PUvS^KHSFM@kIEBCFW¬Eœe²e‚y²OtC`BtFL–T¶Mœ@RP^ž¢Œ„LRBT@vIÖGLBLPRLH`BlCz@tHNF`lLR^†BJ@JCD»BqDƒX"],["@@HF\\JNBHADCFIDGCICCE@wHEF@BDD"],["@@PHH@X@FABEAICEEGAAIDIAQBEDAFAFFF"],["@@IV@FHFH@CNHLHFNBF@POFIH[@IAEKEGBAFAFCFCAAAAIOAMD"],["@@CB@BA@@CC@EN@TDBCHF@ADBBDAD@DA@@BCDAACDAAE@BAAB@BCCA@CCADKCAAB@A@A"]],"encodeOffsets":[[[113086,22469]],[[113301,21439]],[[113210,20816]],[[113372,22044]],[[113171,21585]],[[113265,21675]],[[113161,22007]],[[112421,21972]],[[113045,21611]],[[113071,21668]],[[113056,21175]],[[113036,22282]]]},"properties":{"cp":[110.364977,21.274898],"name":"湛江市","childNum":12}},{"id":"440900","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BACAAB@EPKAEDD@CDABB@BDAAAGBCEA@ECCBACABCAABA@ACA@BDABACGDGH@DD@CFDBBCF@BCBDBEDDJCD@AH@ACD@B@@BDC@@DBDF@"],["@@CLB@BB@DAB@@JA@BF@AIACE@CA@C"],["@@GH@NHBHJF@DDBBBBBAEE@CBICECBA@EGAEAA"],["@@BACA@CB@@BLE@EHA@ANA@EEGODMAIA@AIA@BDBBND@@DDDAJC@ACEBBFDBDEBBB@DABB@BBB"],["@@@BDAAAA@@B"],["@@BDDBJDBA@CC@CCECACAB@F"],["@@@BFCBBCECB@D"],["@@OKIA]NI@CCBIACBAB@FC@@@DFAFICE@CBABDBAHGAADCACEBAICDCAEBCACDJBGFKDAA@A@FA@AABCCADEACDBBAGACJKCBDAFBD@NCC@ACCCBBBA@ACABBBC@ACEDAAAGFBCEBE@C@C@IEAGDBECFGAAA@AGFKACCIFAB@BFDELIFAFEACBAHE@BDADICCEECEDCCE@BEGB@BE@AB@FDNCBAD@FG@KBCGCDGE@KGBEKC@BD@@AEEAAECAAEHGACCAFMAGECA@IFCFC@BBEBEECBE@ADEABFCBDBADBABBCB@DO@GD@DD@BHHDCD@CCB@HC@ACBDBDCBAFABG@D@GLGABCCDC@@ECDAAE@@BAAADAA@HCFCBDDBDABECBH@BBB@BFB@FDBCA@BBDCFDD@BCABDFBE@ACCABD@BIAFB@BEAFDADB@BACFA@@BA@ACCBAACIABACA@AAABBFCDBGA@@D@@ACA@@FBDC@@BA@A@CBAAABAC@@EBBACC@DABB@BDEA@CBAA@CD@BC@ADIA@DC@AEC@CDA@A@@F@ACBDCEBFEEDCAABDB@BAAADD@GDBB@B@DB@BABBEDCCEBBBD@BBD@DED@ADBBADDBDAEFA@CBADB@BAD@@ADBABAACBD@AHF@DD@CD@@BD@DA@DBADB@C@BADF@@HG@CP@@CAEFE@CFCAE@AE@DA@@CAFCA@CFAA@BGAA@ACGIBH@CBGBEHBBD@@D@@AHCBADLF@BCB@D@DBD@FBBCB@ACDCEAC@@@DBBAB@LCDFFEBBDBB@DGDCA@CC@@AH@BCIEEBCA@DBAFB@BABEADDC@AFEFA@CFH@BC@CBAF@BEFBBBCJADEA@DMD@BDBFEBBDA@AJGFADFA@@FLD@D@FA@EEGBACCFEBCDECBCA@@BI@@HHBDDABCAABE@EFDBCF@FFDFBJADFDBBA@BDABBF@HD@CJDALGFFFE@BDCCCBEFBCCA@CCABIC@BECGC@CB@DBBCHA@E@AA@ACA@EAAEBAB@BGBBDCB@FCCA@@DCCABCA@BHBEBBD@FGLGD@BCACB@DD@AHA@BCAAC@BCACCFBFFDCB@BE@@BCB@FDCAD@DJCAAD@CDADDB@DDB@EDADHDBF@BDAHADDH@DABAJ@HBBCB@DBHAD@BBDD@AFDELF@BHFDGD@@DB@@ABABB@BBADBCLDB@DDBADA@BB@ABHC@BDCBAD@@CBC@EDHFF@BBADBFEA@DD@@BKHACIBDL@DABK@CEDGE@CCGAABADCBE@E@GBBLBDFEBBD@DCB@LB@FE@@@BBBDC@GFCAAAACKECOAAEHED@FBHATBJBB@BABBBBJD@CBDDBBBA@HD@@DF@BBAFB@BDC@DHBDCH@DABB@DFHABHD@DAAIJFDCBEFC@ACD@@@CBA@G@DD@@BD@BBD@@GEKD@ADB@BA@DBDNBBCJJDABBHJAFBHA@@EADAA@B@DABAHA@AAEBD@BA@DBBCA@DF@@CB@CFEBD@C@@DAADFB@ABCJCBDBFFADDH@DEB@DD@BBF@DAABD@DG@DFCCFDBDECHB@B@BEAFBBD@BAAEBBDDBE@DABA@@B@@@AA@ABDBHC@BCBBBB@@@AB@BABD@C@EBA@@DAEABA@BAA@CBFEACAAABBBADAAA@CFB@DAADDACBBDFCBBA@ABD@BD@CBBB@DGD@CBBBF@@BCAADDBD@@@GBAFDBABAA@BBBBABCFEABBB@BAA@BCBDBABBBBA@BAB@@DBBA@BB@CD@CCBBBBAGF@BH@DG@D@BA@CFD@B@BA@EBC@J@@CDDABEDBACD@AB@DBBDCCDBBBBBGAFD@BA@CDBD@LFBDADB@C@@B@AC@B@AB@ACDAC@BC@B@EBAD@AC@@B@@CBBBA@C@@CABC@@EAB@BC@CDAFCBAFU@CDGEBCGACBCB@DEJMHAFCA@HCAADEBG@ADG@GDE@CDHPDD@LBB@BCBBHEJ@HJ@FCFD@B@BABGDGA@BDHCDEHADCFAFADBHEFDHFBBF@PENDBF@CHDB@FID@@DFD@HB@PADE@AFEBANDBDBDAFEFFH@@DEBABJF@BAHEBD`INO@IFCFC@ELGCCBCFDFIBED@JAJ@FFBDFF@BDDFCNFHF@@IDAB@AJBFJTF@NSBE@G@ALADEHCJMDAH@XLCRJBBF@FDB@@JCLHDJBJEHFJDBDADDFCTANEPK@IBAFAFDFCBCACDEFKPIb]JGAEIADGHCV@FCD@JDLHLBPJBDAPFHHF@HDDTP@FFFHDBDFBBBNGREPIP@ZCBEGECEAUFIJEL@HDJ@LGFIZHHJNDAHFFFBPCFDBHBBHBFAD@ETALED@HEFCHEFO@ABEFCLEJAJBJBFHH@DDFTLLAZFJDNR@DGHBJHFNFHAJDBD@FJLDLHFD@DC@CLCLOP@NGFED@LDL@^HJLAJEFYB@XOZCBEHCBGBIFANDNKXCLABYJECCIE@CDAFCBIHCJ@HBHFDAP@FEFCHAHLNDJAlEHGHYDAD@NMNERFHDBLAJENOPGPAJ@`FLR@FOZDJAJBDFDBDBPHJHBNADBQ`@FHN@FADMHCFBDXFFLCTCJ@DDDJCD@FJNCHMVMFUFGND@PBHJJHDTFPHNBTEH@NJHCFBTGJ@JBVRA@DNGP@FBHD@`EDBH@JAFCHAT@LDFBHDJLFN@HELBBN@JDLFP@FABGNID@BHHFNF@BBHLBHFD@FBFBFIHCFBBDBBVBJAJJBLAJDDB@H@DAJDFHFNJJBHDDD@@JL@RBBBAFDHDDF@DAF@F@BCFBBEAADA@CLGFGHCAEBI@GQODG@CDCBMFG@GNIDI@GAC@EPAHELARUHGVCDDF@FDDADFB@HGB@DEFA@IHCHADADE@IF@DAL@RCJFFCB@D@BFFF`HTAHADCH@B@@CDADADCH@FCBGBCECDGLE@AHCHETG@GACECUACBMCMBEAEQ@GACCCCMGCACGC@GGMAAAGBIDCBCBABABBDBBJHDDEBCBBFH@HDDVBDBHHNCDJFDBAN@LLDBB@BEFAFKB@BEFEBBBBFCFBFFZJFCBCF@DCBALHH@FBHAFFDABAD@LCBC@ICC@ECQIMCAAEBAFEB@BCCABABA@KDGAC@EDCAADGJCFBDCAAAIAA@GEC@CBCFCBED@DABDLADDDAHBAFFFJRVAJDB@BCN@HRDD@DFDBDADGBALCBBJABDJDDED@DABE@AJJHD@B@BHFBBHJDD@HG@AFABADABAH@FEB@DENGDC@CDCLALHDHD@@FHFDHHDBBCF@LBN@@ABNHTDAHA@TTBDABBBLDNJH@PHD@DCJBHABAFCBGAIAC@CDBFDHECA@ABCAA@EDCEEL@@ACUGAAADEFMFDADDFDND@JEACFEHCDBBCF@DBBEB@DBD@JBBDHAH@DBHBDCBCFCBAAIDC@CAEDEAEDE@GDEAKEG@EIIGC@EGCEEAG@@AACCGCAEA@EEAAGGCCCECEGGIG@GMEEEGGAEEBADC@G@AEA@ACGM@CBGGGEAGAGDI@SHIAIG@AIAIGIFI@AAGEICCGQFCJE@GOAKAEUOKCCKCAE@AAEFG@GA@CKBGEDGGIGSAAE@EABCFAD@DCDCB@@CA@GG@EBA@CCCAQA@@CDBBA@CAE@AICEBABK@ABSFECMAIEAEAA@C@AGA@CGCA@ABA@@CCAEEGCGAIB@GCCC@AABAACAAA@ADG@CAACABCEI@IGGK@ACKKE@CEIJQ@CEC@CBAJEBEGCAEB@@CEEEAGBA@ACKA@CE@EGDOHCDM@EEIBECA@CJMHC@E@CBA@CAC@AEC@AGDBECCQEBE@IDABAIGIA@AIQ@CJABCAAEBE@IBE@DIACAA@CCCEAACDKA@GIMA@CECDAAA@AAGHG@C@EHG@ADCRCBCFCGIBIBGACIEACICAACAGACICC@MBGFI@CEAAE@CDABG@CEA@SBGHCDQB@FCGMEI@IDABACGDKDABBDCAADCJALEBCACHALHDBBAFGFEAGPMFA@CJEDBN@JFRABEBGDABMD@JCLBR@LCBBNB@EA@BGPADABAHCBGBECCFCBQCEFGCC@GFGEGGAAEICC@AAIBA@@E@EIEAGAA@AAACCAEC@ACACGAACA@IEC@DA@CFEFAFGBCBE@@DCCGECACBECGBECE@CJ@DC@EBCFBJCLDFCDIDBFABFHEJ@HEL@BGFGBG@IDCDMKIAMIG@CDEBCMI@CCCAYCAE@AA@IAE@I@CDADECG@CFIJ@DG@ECCIEECAE@EDEJGAA@KEAAIBEDCD@HDBDADH@@ECAAGBALBHHLADGX‹BK@EMSQA¡Y[K{aWMKECKCUOCAI@C@_]IEU@MGE@C@AFBP@XO`@BFBnQF@FFBJAPPZJFBB@D@FIFODIKISKyCSEuMqB]C_GE@IDE@cCWA_EuU…ioWK\\IBAJBDAF@DADEBBRABACCB@DDH@@EAAC@E@ABADBBACKC@ADADDDCDAB@BDDBDCAIKSCOHEFGGDGE@GDGEAF@EIC@DACBCC@@C@@@A@@CBCICAAEEB@DADGAAHDDCDIBGHE@AFDBFAJFDF@BBFD@@CACDB@HB@BLEAEFEDGHA@EECBABEACDEDDBFHDB@FBDE@AFFH@FC@DF@DCDAAG@CJDD@BEBIIEICB@ADCACED@FCDEECEA@BGBABACCA@AF@FCBIBFFHDDABBBA@DC@NH@DEDBBFB@BEBEF@DCBHHIJDHG@BABAACAB@DEDONEDE@@BAFE@ACE@ABDB@BCBAAALC@DBHDBBAHHDGJIFBRAFC@AFABYCCBGEAB@DDBADBB@DABA@BDCBBDADJLA@BDCA@DD@BBE@BDCB@DDNDF@PDBBHGIA@A@DD@BDDE@BAAAEBCCCFAAEBDDCDCBA@BAIBADIHCHIAEBC@BACB@E@CEKCAAB@@AEIDECEKOIDCC@@AH@CABACA@ECADCBEB@JECCBABBBBBA@AC@@CHGAMBAWG@ABEACCA@EKCACCMFG@GEG@KB@FBBAGC@CJC@CBCBADBAEDAOEBEAABC@AEAIHGBEAOK"],["@@CC@QBEGEEABDG@A@@@DBCDDA@B@BBAAABABADBCHABC@ABB@B@@BBABBGBA@FB@BA@DDCBD@BDABBBBAADDDCBBBFDBCFBBAAABCE@DG"]],"encodeOffsets":[[[113161,22007]],[[113136,21962]],[[113854,21884]],[[113375,22037]],[[114058,21964]],[[114049,21951]],[[113891,21919]],[[113364,22038]],[[113030,22300]]]},"properties":{"cp":[110.919229,21.659751],"name":"茂名市","childNum":9}},{"id":"441200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@CCFD@@A"],["@@PMDI@KFCDADFHDF@PANAXDJDFDDH@DIV@LRP@XDRBBNDBDDJDHFDJB\\GDCBABGBCJMHEFEFMFALBJCFGDQFIDC^KFIDMRGNBDBDFBDAHBBP@HBFBFFTBJHHLXZBHCVBFfFHCJGD@FFJRDNAhBHDHHHEdCR@HBH`GNBZL@bEfIRALBJFLFBJCVQZDNMFKD@FIPQLCVADCFAT@FGDOFKHCRC@ODELKJEBAHBDCLQFUBANBLDL@D@HCDIJsHa@ME[CIAGAAA@EDA@BSGEGKAWCEICACHQ@CKCDGDCDI@CKKAC@KBIBCHGP@FCD@RF@CEK@ABAD@PLHBHANIL@FCDKJWGK@GBCHAFBDABEBGAGAGCIBGBELID@@QBEJODSHIACGGMGAEBEHA@GA@@CJKAKDMFCTCJCD@LBRBFHDBRABAAIFKJ@DDB@LEPOZGN@TIJGT@PED@F@NHDHJBH@HADEJEFELAFMCSPMFEBECKCEAAECCA@CFEHA@CAAEAAICCC@AAAGEC@CCC@EGA@ADEHABGACKGEGDCBSB@DGACIGOGKK@EFAN@JDJBFAPMFAb@IU@CHE@CCWIK@ILM@EBCBCL@fLH@HEJA@CII@GCGACEEGMCCGACC@EIKGCDKVHDAIUKMHEBCB@BCJABGBCFBLJFDJ@@CCCGSDGF@FJHDLADCHBBFFBD@HCPGBI@OFGCOIKaOKCEECK@YDCFCBEF@Z@FGCEBEDCLEbBB@BECE@G@EBABGIBCA@ADIDM@KAALMHBVAHFFANCBONCD@TOAWGY@QBOAAGDEEGQ@GCCACYIMAAECAGQEKBK@GMIAC@]AIMIBIEG@iDCLEN@LAFDBDGJBJALPJbEPClmH_XBPECUSiImGCIGIQIGEK@KQMICOQEK@CNNHARGDEBDH@@CEABEB@@CDD@GCBEKWQK@UDGaS@BH@FBDDBBDAFEHBFADA@AHCBEEBECEBMAEBAA@OGCB@JGL@BJLGDGAK@ECBIBAFB@AECIC@MCG@AFALAAOFQBGASBEfaFKBKByDQHSFIHENUASBU\\DK[IUMOMICEGE@EBADBH@BD@DABB@@@DCBAA@BCFAA@CBCAAGBAA@ADBDAKAA@E@@EI@@@AGKMCA@EC@C@CJCAEHAHG@C@@ECAEAKI@ECKDADEAIL@BECIIGBEEK@EGGKBA@EIC@A@ICAEC@AB@DA@GLBHBB@DABGDAFEAEBEAEBA@II@HAC@EC@CBC@ACCB@@DACABABBFA@EDCDGFEF@DH@@ACD@DFA@DBDCC@ACCABAFA@FBA@CB@BJBCBHDABBACABACDCCBCABAFABACBC@BCDCEDABC@BAC@A@FEED@EAH@BCBCCDAFKHA@E@@C@ECABEBDIACE@JEDEEEEBCC@A@DGJGACEFCCEGCC@CCGAGBAGOBICE@ICABMIBEWECAGAAJMG@CCAA@CFAECCGDGA@GGEEBI@MFMJGDCA@ECCDCBAEA@CBCFBBKFGFBBCHEBCAA@GCABEAEEDCKA@EFEIC@ACGBGCCBACA@G@@@A@AAIAADCCBICCE@AFA@CFCABHEHA@SIGDEFC@AAAGBCFECKIACCG@ACCM@CGEI@KCIGG@GDKBGCCBABA@CACGSIGAKEMACEGAGEG@CACBADA@C@CECFABGJ@HEDBDFD@BGHA@KHAEWIMCCBADG@ACDCAAA@CDGAKFMEA@ADKAGDC@@@BLF@DFBHF@BADBJ@BFDBCJC@ADCDAFKHAD@BGBKCCB@DDFADADDB@D@HCJDDADBB@DIDBDGJ@BGFC@@LCFBJFDBBCH@JBDJHDH@XCBCACBAFA@G@CAE@KEIFG@CCEAIIGBCDC@AFDDDFAHBDABC@@BFF@ND@@BAFBBED@HABG@@BDHH@DCD@BAF@ACDABCB@DFB@H@@DB@HGD@DD@HFDABADGDBFAHCDIBAB@DLF@B@BAAABBBH@BBAFBH@BF@@DDBAFBHBFD@BJBBDHBB@DI@CFGBAD@BAFHLCBBLC@BHCFA@@FBJFLFDHLBLDJ@HDHFB@CLCFBDDFB@BABDBBFFFDBDFCD@FDF@F[VANA@OBC@GFEDE@ADI@AHIKQKKCoEMCKGceic[AWBYLQDGFM@QCKA[PE@E@IGUM‰MKAKBIHCFEDqDQFGFGFCJCZCL@HINMFODMiB[JUPQFM@OISGKAoA™FaJMJSHSHQ@GAG@ePYEaDMDKLSdCFIDWFWA_@eJcRQLSJIJAFBHHLHHJBXDTJLPDF@JANCLCFOP[bevCAG@CAFKDDBA@ECA@GGEGCAIDEAECABEACC@@GE@EBGEE@@BCDCEMDCEEBKCSKADBBADCCICDEAAKLCAEHDB@DELIBC@MFC@@DD@@DDD@DGDADGFCBEFCCCD@DEDGD@AQAADIFIDCFE@AAOAAFADGCBEDCE@CAAA@E@CSJEHANF\\HLJJBHDHDNFFPHBDDZCFML@FFHADHH@NDDAHBND@FL@DEN@BDFDJFBELDBBLVAXCN@BRHJJBNPAFDDJPJCF@BHD@DD@LPR@DDJHFDFAJALDH@FBF@HBDNDFNAHEFDH@PALEH@HAFCF@DFFBL@TNBDBFCJDAFD@FEBEDABFFCVDLFNEBHPNJDJBJEGC@EFBHABDF@TNNFAGBAF@BCJDBF\\KPDBLCF@VDBBHABPNBJNCJH@JCBPXFAHFF@DAVFENDRFFABKBK@GDAGCHC@GOCDBDDBAHABGCI@KDA@GD@JGDBDFDP@B@@HCJBBBDEHDFBDCLBLCRA@BFFBCNFBPEB@AJDLDDHF@HDJEHHLHBBXHDFCFBFAJGHI@AHCBBBABBFAAABA@@HAAADA@AFB@LBBB@ANDDBHDBJBFAJBDABI@@D@@CDCDCCAHEBBLA@CB@BCBDF@DCBDFAHBBCBABAFABEH@FDBCFA@DFBBCD@ACBADBHEJFDAFCFAHD@DJJB@HGDDPMDD@HCHJVABH@HDDD@JAFDDABABBDDD@FCCE@CD@HFF@DCF@BDBBNIHC@EHBBCNDJFHB@FHBHCDDLFBDABAVB@GDBJGDBFJB@LPCDDDAF@DCF@BGF@HBFDD@JFBLEFBFMFCBBNE@DJFFFZFF@DEN@BFAFCB@DP@DDDBBDABFTDAJLBFFFHBDDALML@F@BW^BPAdADCDEDCBCAGDCBOdALEHKLABFNAF@DKFERCRBRAJHR@HL`@JAHGFIDKLADDVDLANB`DL@L@DJBVKZCN@FBDBDFBNHBDDLAJID@DBDFXDHAFAROPGFIBIBEHI"]],"encodeOffsets":[[[115497,23554]],[[114675,24787]]]},"properties":{"cp":[112.472529,23.051546],"name":"肇庆市","childNum":2}},{"id":"441300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@FDD@@A@CGAAB@B"],["@@ABF@@@CA"],["@@AB@BB@BAAA"],["@@GHALC@CBBFCB@DBBHDDBJAHHDABGD@J@DEJFD@DCDEGE@AE@@ABE@AMBE@CAABMKE@"],["@@D@@AC@@B"],["@@@BBA@AAB"],["@@BDB@BEAACB@B"],["@@HHFBFED@F@BGACCAC@AD@@EEEAAECAAB@B@BAFBJ"],["@@DBBECCIB@BFBBB"],["@@@DFABCCACD"],["@@BB@FB@FA@CAA@GABABCD"],["@@JRNLFBHAAGGEBEIIG@GCCD"],["@@BAA@@B"],["@@EAIHBHADDB@DFABCBIDC@AAA"],["@@B@BAA@AB"],["@@BBBAAIABBDCDB@"],["@@BAAACA@FD@"],["@@@AC@@DDA"],["@@DDB@BC@GAAC@AD@F"],["@@EBMC@FABAFCBDDAFDABBBDDBDIACBAFADB@EJADA@GDE@EAKCBEF@HCD@FAB"],["@@B@BAAAAACB@BDB"],["@@DDB@F@DAIECBAB"],["@@AACDB@DA"],["@@@BBB@CA@"],["@@B@@EAD@B"],["@@BBDCACCCCDBDBB"],["@@BACABD"],["@@BC@AC@ABBB@BB@"],["@@B@@EA@EFF@"],["@@@BBBHBCCEA"],["@@@BB@BCA@AB"],["@@D@@CC@ADB@"],["@@D@BA@EDE@G@AKB@B@HD@AH@D"],["@@@DDBFA@KACGD@H"],["@@BAEDDA"],["@@H@BAACC@ABC@@DB@"],["@@@DB@DCJ@@ECAEICBAEC@EB@BHPBA@D"],["@@EGAKDCJID@D@ACECCBMCMK@EMI@K@MGODSC@HMDMRADGCCBIF@FIBGAESW@EHUBACG@GJELAJ@DABC@GEECCDCB@BEDCHADED@DPPXHE@CL@VgDKACLGJ@HDDDJEDKBMAGJ@BDNKHALDHHXHXLNCFBDEDAHBFAHGJ@JGLAAABCHIBGCCBCFKJBFADCB@@IDCLQBSDC@CDCDGD@FGDBDIFA@KAC@GCEGEFAACJKCEAEFAJOF@FCACBMFEDEHADEJFDABCDAXIDCB@JIFG@GE@AGHEFALGH@FF@BE@CBDB@FB@AJABDDAD@BDBHADAH@DBAFDBBHD@DD@BHDBCDBBDJBFUB[DEHEHCPAXFF@FCFEDGAEKMMKEOAIBCHSX[BGAGCCQEWCSOqIGKABGD@BAACBABBHA@EDCRC@FCHBJDFD@BCD@BABABCACBAFBDD@DDFDAJDBABDFBDCF@FDLEBAFEL@LEKACEEA@CC@ACACBAJCFGCC@CFCCGDEACF@BCCCG@CADEJABBDBFCBEHBJC@A@ICECC@CFABCFCAA@CBADDDA@K@@@GBABDBABDFDDDDC@AAEDCDDLDFEJBBAACBAHABADIAEJAFDB@DCJAACBC@ABCBACA@ADAHAEMC@AEGEEOAADIDAHDDACIFGFADBD@DCCE@CBCAAJK@EDOCCE@CCACDEAEGGJKCIBIAAB@BALBFABAJ@DKDABAFAFC@CFCJ@DEDGBABBBEDAACFC@AFGACP@FE@CHBD@DBLPAFHJD@HF@DDB@DEDBFBBABBBKDAD@DDDCBAJD@BFDBD@DBDHJFBPFDBDAF@FNDDBBADDF@JDGRFHD@BHDBBFFBBDABBBHFDJ@HCB@FBFAFBDABDF@HBDDBADBB@BFJEBA@@VABBHENFBFAJ@BDJFFDFAJJD@DDBEB@DAHABEB@AKIOH@BAJAC@AC@BFB@BHC@IBAF@BABEBADCAANH@EGKAKNOD@D@JBDADDDBBHDB@HHFEJBBJLDBABHD@PNEFBFAL@DAL@NCHGDBDEFBDAF@HHAFBFBBLBFCDFDJ@FJHNCDBBBDFDADBFJHDABHBTFBBBDLDBB@FHCBAD@NABCHCFBHC@BD@JDDAHFBB@DPBEF@DDHPHDAD@FAF@BAFC@CBDFBBDDBF@@ALCDBBBFDFCDFJBBBHCPFD@AKHCDADDD@JFL@DAH@BFFBDEFAAAFCLCDC@CBED@@BDABA@EF@FEB@@CB@DELBJFDAAECA@C@ACEFAEEBCF@Gc@CF@FCCC@CBAAADEACDGHBHDLJFBBDNHHEF@DCDAFQHBLEJAFIP@HFAKPODDFEDADBD@BC@CLOGC@EF@BA@KAADGD@AA@ICADEJABAHGJABBD@FA@ABEACD@@EMDAAQD@EEEGABIBEAABCCEK@QFEG@EAC@AA@CCCBEC@CGAG@C@EACGOA@CEBCCA@@@KCBOEEC@@CBEEE@ADECAG@EAAEECBGAAGDIDIKO@CBCDCBGAECOABMEKB@@IDC@CBAGE@GAABED@BEBADEACFGBCCABEFEEGBGYE@BIACBQCBEDABGMECEKGEI@CEE@CGEG@CEQCKBGIEACBECGC@CCAA@GDI@CAACE@OCAECAMKAEGAAE@GBACE@GOGACGECEDEAG@AACC@EFMJIBEHC@OFGF@FIDAABGCAAGMI@CACCDCFUPMG@CGEBGK@IGCDC@AGBCACCACKECCGAC@ECAIFKEBACCE@IEC@MKS@ACCACDKIBCAG@ACGGAACKAIHC@G@AGSQWDEEECAE@AI@WBAECAACKGACCADCFADEDAAOBEFAFCBEFKJAAEBCCECDECGDC@EE@ABIB@F@DG@CEG@AACBIFC@EHCJHBCPK@CBEEGBA@E@CDC@CEECBAE@CLECG@CB@DA@GBAFBDGJAHBJGBBDAAE@CDCFGFCFADBNGNFBA@EACEGBGCCAGLOH@FKDBDABECG@IHIH@FE@CDCAGDGDAAE@CBCI@[GIICIEIOK_QYS_[OOS_GUAmH}@ECGECOGU@]MC@GDAJ@LBJFJAPG\\EJEFQBY@UAcEgES@£ECBC^IP@BHTBZ@HELWZCNH\\NVBHIx@LL^PdHJBFAFCDeNIJMNSJS@ECACCQCGEGECë…IEEE@GDCNGDCHYAIGEYEYCWCQEIGKI]QMAG@OGEJC@GFS@CDWCCKCAKFADCBQ@GDEBEEACcICDDB@F@BEBAPJBFDBDHBJNAHEJCAC@CBAFKACAEJ@HBBCDEHEECBC@ECCBBDELEH@DB@DAB@@NLJ@FDLAPH@DB@FEBHDDBCDC@@ACHBBGF@HGJEBEFOGCKBKAKKEC@ADIBIDMFCBC@KEEDABBF@JCFABGBCAC@CD@DCDHJJBBNCFBHDB@DE@CFI@EBIAI@AECAG@IDCKCAC@@DCBE@CA@AUDA@@FEFICCBCE@EEEGC@CAAMC@ABEOMMBCAC@@DGHAFABG@MD@JANADED@B@FHFDFBLCD@FDF@PEDBHCFBFB@BABFCDBRCJCDAFBB@JHJDBFA@CJEDBBDJBBDBFHH@DDJALGBCAGAGJ@DGAIDADK@KJGDCFEDEFATAHBFD@BDELE@CDJ@FHD@FFHB@JBD@HCB@LC@ABA@CHGDCAABUACBDD@BCBAACBCCGDABC@CHIM@AOIC@AGC@EBECAAEDBDABG@@AC@CFSDKPAECCCBCDAF@DHHADJBDDCDFDADFJFRVM@BCJA@@DEAEF@DCFKJA@CD@@EB@F@HO@[NKJGHK\\@RCPCDEBWDMDQAMEiYUCQBEBEFUJSX]TM@]ESEEA{PI@KG@HCBG@IDGFEFCBECIIIE]D@HAHEB@HDF@FFLAHDHLFBFDFRBJLDBXAJALDFFDJ@FGDIAGBGP@FAFDPDFHDDPHAJ@BBBJAFEBCFGNCNEHBJDBBDBHCFIDGFOHDFNLJRBHEH@DDBDVFJ@LFLGBCJEF@HFJDHDFLDF@JGdEPDHBFEJGRCHEDMESHEZKDA@EBAH@FAHCL@DAALBLGHAFEH@PIF@DHADB@BH@HJHJ@BADOLCFCPMXAFBDLHPHHFBHCHUNGH@FFJELHL@FABCBIEIAIDQ@MPCHDNCNDRBBLCR@HBPNIJEDIAMDA@KCOBQCGBEFAHLEFBLR@DKBS@CDCHEFO@GBCDELMFCHKDEJ@FBFCFGDODIFCFCL@JEFCNEFKDAD@FHPNJGFCFBJFLAF@DED]NIAGBCDBFADQ@IAA@CHCDDLFDLBHPADKBEJ@DN@RALBDJDRRC@FQJHH^DJDVBRHHFFLHFBP@HDHR@FBPZH@RHFADB@FDDRAHEFALJJDHAF@FR@N@FNFTBLDVTBFFDJ@CKICAMHAHBBE@CDCDGD@FPPJ@FFFLFFBVDDAGPCFOBQL@JLDHFIHIBCJFRDFPHHB@N@HD@BJD@BDCDCBEHABBBEFARCFGBAD@DFJ@B@HA@BFADGD@DCD@B@JBABDFHAFFDPZAFHLFFRIN@D@BMJBNBDGF@JJJ@JAJDJDHDCFBBFAD@JDD@FFCDF@DCLBFCBCNBHDHLDPH@DD@BJFH@REAILML@HGJFH@FDHELCPAHDH@LNFAHDFFH@FFDJHAFBDABGHAIC@GKGIAGEEBAAC@GGDCFBDAEGGAMYGE@GLELAL@JHH@DID@BEJAJ@DABBABFDLB@EFCFAJEBC@CFCHBF@LDL@FFNHPOVI"],["@@@B@FF@@EECA@BB"]],"encodeOffsets":[[[117482,23278]],[[117398,23197]],[[117793,23091]],[[117381,22988]],[[117842,23195]],[[117860,23175]],[[117593,23050]],[[117597,23053]],[[117422,22943]],[[117392,22989]],[[117397,22987]],[[117393,22968]],[[117484,23117]],[[117481,23120]],[[117486,23168]],[[117489,23169]],[[117397,23112]],[[117390,23108]],[[117412,23115]],[[117403,23116]],[[117402,23133]],[[117382,23154]],[[117387,23173]],[[117394,23162]],[[117397,23167]],[[117399,23178]],[[117400,23182]],[[117386,23263]],[[117390,23260]],[[117365,23236]],[[117392,23235]],[[117400,23225]],[[117401,23220]],[[117401,23206]],[[117393,23200]],[[117378,23206]],[[117361,23215]],[[117095,24462]],[[117602,23069]]]},"properties":{"cp":[114.412599,23.079404],"name":"惠州市","childNum":39}},{"id":"441400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@HDFP@NDN@HAFHFPTHDHEJ@BDAH@BD@FDXBHABA@CGACCJGCMBGFEFANBBKJ@JK@CEEWIMGI@ECIAECGGBGEQBENKAIFEJ@F@LHD@BCDMDIDEJEPO@CDGE@EG@AJIGACEBEFCRCBABGJ@FCDGBMDKHEJAJ@\\LRCHFF@HEFOTUDE@KCG@EBUDGDEJIBIHADEAGGE@CAE@IEKBGGGHKJEJCLKH@PHLFTBBDDBJBBFRDBF@FBFJFTHJNBLHJHATMF@FBHCFGLADAB@BHDHH@FFRBD@BFFBVFR@RAJDVGFDBFBFDDJ@HBLCLFJ@N@DABEHING@@RTNLRRHBTCJBJARYDKFICQAAICEEEAECAIDQCCCCOIAGEGCGiiAEFGJWMGGEAC@IDG\\WN@DAAK@EHMJMPQJG`M@AGG@EFBdXPSPOJQNOAGMIAAODC@@EBGGE@CP]BAPGDELUBAJA@SDEDGLHFBF@DKVQLU@AMSAK@EZSBWBCNGDEKMAGDm@AHED@RFLCDABCCG@C@AD@B@@E@EEEBUCMFKBEAQ@@E@CI@GURIDICEGMCKKAEPUBEACGGIBUG@WACCOEIC@IGI@EDCFCREFEDKBKGKKIWWFCBGFGBQOECCEC@I@CACA@GKG[m@aFQFI@KI[A@QPAAO]IIKECIAAMBGDIHMDMIAEGEAADGBKLMCEDK@E@EEKQUIHAAHOBKKEHEBIAAKBAD@JCDWCAA@CA@IDADO@MLIAIGBMCCBMEIG@CDIFGAEGCAE@I@AAAMPKBAAAJAHCCEE@UFGDA@AABGFI@MGE@EBI@I@QAAMEGIEAQJI@CB@D@BKBUEAGDE@CEEWMIBEG@CAEE@MEEHCA@EKO@EAAKBK@KDAE@EFIdYT]EKGCA@AFCDEBCA@AFWAECC@CHAFKEEGAGICK@K@gIEAGCEEAQ@aHE@OLKPQHE@@HGHMAEBGCKAKOM@COKMIMGACIGC@EICGJEGAGGDADED@FADEAEBEHAJKDABBBEBED@FCD@BBHDBGHOAQF@GAAUAAECEIIMBCDCBKAIEE@GEBG@KMGUKECDACCEAIIICKKC@EDJFFBBHEBK@GCCECCACE@CADS@ECGIGCCAACGACCDECCGCAWBEA@CB@BCBMEKG@BCHCGMHOJBBBB@DC@KDCEIKDECCE@KMIIIAEGDUAACA@EHOBEBCHIAC@IECBCAACCACF@FA@CFEDIIEACBCFM@CCA@ABBFEFEFIDCNIDM@IB@ABEAEOFKJEBMCECQBAFQJ@BLPENON_@EBE@CCECSUUIAADE@CGIqWMKC@GDCBEAOEAA@E@CEEE@CBCLABIBEHUFIHEDCHED@HGPABKCE@CBEJEAGAG@GIC@EIBIA@G@EAISCCAECCEAAIGGAEBGDGJADGACACECM@AAHMRGAGHEEG@IEKE@CI@CLE@AGEEMMBC@GIFI@ACA@CHIMQEBGDGJI@I@EEGBOJKEQBC@AE@MICK@SJGPONCJIXIHCFC@GEIAOIAEEIGCCKMBAEC@CBOEDK@C@OIDCAA@AEGCMCEEAEBCFGBKCKCKGEQEM@GAAEDIKCCGCGEGMEC@KGAGCCOESBKDOCQK@MQ@CIECIAACBAJI@A@CGG@KDKEGEC@GMEIAKBABQAECABSBORBPBDDLABIHBRAJGDAJGBCAC@ADC@CDCB@BHBBFEJDBBFAB@DDBEDDBEFCPE@DFAJMACDADF@@FB@BJEDBB@BG@@CKDCLBFFFD@DAJD@CJBJHD@DBCD@DBBADCB@FEB@DCD@L@DFBBBCHBJDADIDABDADADBFEFHHBABDHJFN[LADBDCDFH@BEDEHEFB^BD@DEDCJJF@JBBABBHCHBFJFEPRJ@FJJAF@DDJBDHBBJCJFH@BEDDH@JDD@JD@CPBDEBK@ADABACAGECGCE@AAA@CDACDGEAIFEAGHE@GBCFBFFBDNARG@EBC@CAE@@FBBIJC@CDEBCJDDINDDBADB@DAD@DD@@DFB@DDB@BJLA@@FABCBCFGBC@@AACC@AACBAAGGAACAC@AEFCAGECGFECCAABE@CACCIAADG@G@GBKAGBKACAAD@B@B@DPJJHDDTLHJH@HPBBH@BBCBKN@DDBFEH@@DB@DDGDDBCHBFCBI@EB@FDD@BDBBFDDABEHBJ@JHBDFJDP@FBBDGNAH@FHBBBDBBFAHBHFDH@FCDBBFABBFCDBFDBD@AFEDFBBD@BFBF@DDADDHA@ADBBAHDBCD@HBDABADBDJH@DBBHFEFBJAFJFJ@BBFAF@HGD@FPBBF@PHFD@BJDCLBFCHDHCF@DGJLHEFADBJ@JIHADFXAH@JMHKNMJCPMLDJFFNBBBFTFN@PDDRJDB@FKRAFBBD@DB@HD@JIJFFAJBEDDFJLFFPBHCAGCCCIBGFEPCFBHPDCJ]DABC@KDGHCR@FCHBFJJL@DILABBJCDCBG@CDAB@RCBM@EB@B@FBBPAD@ITKHDLIFADHPENGB@JD@HFL@LOVM@ELBLGD@ABBFAFCDG@ADAHDPBDDBTFLPFEHEJBFFD`@NGBADBHBDDBJ@@LD@NBFAFD@F@PADABKBMPAFBHFHBDADEFBFAFIHIBCF@DJDBD@LCBKDBHKPDDADKFCDDPEFBPCHBHFN@XFNNHHAFDJLNTBL@LAJEFKFAPFLNFJFDFCFLL@DABCBQGI@AFBREJEDEAGBC@CAAOCBKA@BAJHTCBQ@IGCBADAHIFMBMDI@KAQBEFAVKJ@FFFDH@FAJIR@DDH@FEL@FCLBBN@JEF@DBCFBBABGBADNDPBLH@DEL@JIT@DLRHFJL@F@NHDLJNDL@FBDFNDFBBADENODK@GBEFEJCP@P@NHJNFBLCJEF@NCDIFCFANFL@HEHG\\EHILWHEBCBK@MMGCC@IJQDA@EDCF@PBHCN@LADEFAF@FDP@FDP@RFNHNLRLTJRBZILDH@JGH@NBNDF@DAD@FFBHEFEBCDADBNKLUPEH@DGACHADMNEHIFAHEFEBGAED@FFVCJGHAPEDS@QJ@BBBL@JDJHDBNADAT@BDCJHFLDGPJF@FADKFMGGAGDKAILC@GBABDHDTAFCDYPAF@RBDNL@B@HBFVPBD@DQ\\EDADBBLJFJ@BATFFFFBDARDJNCJFADKPADBFLHIBEDCDBFFBL@JIN@HDC`BJFH@PFJHDHNJFNCPCVKDIHEPADA@GGG@AFIIU@ADAD@PJ^@NDNHNLBDAFEFGDKBKHGLAF@TATGRDHFBD@DGD@FHHBBAROBCBEBAFBH@VGJ@HAJ@J@DABEDDFADDNE@AHCFBBFDEB@JDB@D@@EBGDCDMD@H@NGLBB@TRB@HAHENORMDEBODAACCA@AF@HFBABACGFGDELCJ@DCFOFBBFXAB@DEBK@GFCB@HLAJDBH@FCDDD@JAHDJC`CJEPBHBRTHFXVHLNFHAHWJOPCDCFKJCBCBCBWBANGDBFDNDLAHC@C@GICMMIMAG@CPIJCL@\\NNAZ@ZFHBJLPHHJTJJH@IBAFJDBH@"],"encodeOffsets":[[119135,25423]]},"properties":{"cp":[116.117582,24.299112],"name":"梅州市","childNum":1}},{"id":"441500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BNAFBFHBHABC@AIECOCAAD"],["@@DHFBF@DABMA@CBEAABEBAB"],["@@BDD@JAAAEAA@C@AB"],["@@HHDACKC@CF"],["@@B@B@AAAB"],["@@AD@DBFCBCHBHCD@DEFG@GJ@JDHAFCBCAELG@KPBHDDAHFHBD@FABMEMHCAEBEDEHCD@DBFCBAAIHGAIBCHEAAB@HCBA@@DDHKF@DBFDAFF@DCD@D@FABFHAF@DOLADIGGD@FEDAJBD@BFH@DCHE@A@AJ@BFFD@HCFDDCDFADBFIBELAFEDEBAFBPCBCFEBCDDBBDLHBDDBBFXAJ@@BBFFDFFXCTRBHH@D@JGLBBDHBDH@BBHADLJDCDBBDT@NLD@JFF@DDABLFJEDB@FBDDHFDDLDBBDADBHD@DCJHL@AHHF@DNHVODEDCBD@DNJBHDBAHBBJC@EHEPED@FGJANIFED@BD@BBHCFDFHFBDPH@HDFAB@HBFHBBFNLDBBFPDF@BDDBJ@HCB@DB@DHDFDDAFBHJLARDDFH@HF@DFF@DFJLHDFNFAHCBAFRDDAJB@AZFAHFHEFAFDBADEHBDCFABAFC@AFBB@HHFAB@DCD@JA@FLANPBFDHBDADCDAP@JLJCHCBBAHFDBFFBH@DBCF@BFFAF@DD@FFAPLD@@B@DDFA@DPBDHFBD@H@HB@DFDDADDB@@BBD@FFHREL@DFADBBAFAJHBFF@FRCBBNC@FC@BDAHEBC@@AA@CJ@FDB@FJHADFFDB@DHHCHGAAD@BHDBBRDDAH@DAVLFFABE@EHPNBJAFCBADBBHBDCH@bHLHF@JDADWFC@@AAAI@CFABGAJNED@DC@BDDD@BEXDRCHABBBBFLHRBBALAJBNF@HFDFHCL@LHH@D@BIJABBDJBFDDJR@@NRLPDLCTAPFDDBHLHD@NFFHDHDHLDCJ@BHFP@DGBBDDFARUDOHEXIJGDSHILIv[AEEGMG@ABKEE@A@CLGEGDKB]DAHAJ@LDLH@LFHJBLBZAH@HFLNJCD@VJR@JDNADABCFEHQDAHEBEHCFITORWEAACEKEAOAAC@CBG@CIK@EBGCGFKCKBEFANBJEJENK@CACNMBEKCCEECMC_@OEWBUEIDICMKCCAG@EDGNS@GEG@E@SCCCDMXIHCAEEEK@EFE@EMKCCBANKjUHIFCFAXBHADADKLMFMPKRCRGHBTGFCAUHITMJA\\fTFRAJBJFLLHCLCLMBKBANACOAEBCNKLMH@DA@CIQBKNENBBIHEH@LIAEHEKKA@CCEAAEBGIOGFGBCDEBEEE@AAEKAACLEC@CBGJGFAFEFGDAFBHRFGDLHB@B@FB@FADA@EEKACGCMWHE@EA@E@ACGA@KD@BCDABEDC@GEIBCDAMAAAFELATDHOFABB@JFFCDFBBJDDADDBF@BAAC@GGB@@@CDCAEDCAADEGECAGB@CAA@DA@BGDEHAFFFC@CCG@EDCHIHFJHNDFDBBDHBJH@DADCAGHIHBHHF@FADCJADIPKJEHAN@NEXCHGDSBARCJCFGFCF@^BRRD@LEDCBCAEBAXGH@DBNAB@BJHLENBBAFEF@FJHPRJDZHNALIJAPDDCBUUWCGUKKQIOOISYSISSOAGIEESGQCKGMKIEO@KDEFMZILEDEB]BUCMCaOQGEAS@KCeYUYKGEAI@CBONO@ICg[[@YCUKSQck_]KEIAMBMDIFGFCJCRBRFl@PCPKVidWTaH™DCBADEVCHKFKBmBSCWGƒcYUEEAEAQAWEOEIGK]YSMGKAEBIBCFCP@HBLFJCJDLKLEF@JHTLF@FCAQBOAGGGWAEES]W[EIBMDAHITIDCAEAEICAEDEBCEIC@GBGJG@CBENABKBQGG@OLWJKPGBQAKDQN]PeESAUQCAqBO@UCG@EVMFMBIPMFIHCNEFCFAPBHHL@REbAJGHWJaDsAuG_@EAGCCAGDAJ@LH\\HJVJVJBDCBYJOBq@[EKCEACGGaBCDALGDEBG@KCEEEU@IBELMHGFITAFADEBSAQAiOMC{C_IKI@UGGAIBGAE@GACSACEC@CDA@QOACAE@IDAVGBC@GHE@EICCIMC"],["@@@BB@@AA@"],["@@D@AACBB@"],["@@@BBCA@@B"],["@@B@@AAB"],["@@B@A@"],["@@B@A@"],["@@D@@AA@A@@B"],["@@BBBAAAAB"],["@@@BF@DAACE@CBBB"],["@@@A@B"],["@@BACAA@@BDB"],["@@ABD@AE@D"],["@@DDBABEKACBBBB@DB"],["@@@BBBBCCA@B"],["@@B@A@"]],"encodeOffsets":[[[117871,23318]],[[117951,23284]],[[118250,23170]],[[118392,23248]],[[118691,23333]],[[117787,23247]],[[118896,23362]],[[118891,23360]],[[118753,23339]],[[118614,23269]],[[118615,23269]],[[118615,23268]],[[118399,23252]],[[118350,23224]],[[118346,23193]],[[118318,23199]],[[118261,23179]],[[118258,23180]],[[118203,23201]],[[118201,23206]],[[118199,23210]]]},"properties":{"cp":[115.364238,22.774485],"name":"汕尾市","childNum":21}},{"id":"441600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@PDPHHGHBNNF@FADEBIB@FFAFEDAFFFHDF@@@CK@CD@FBF@DADIJADAHG@GBEDCF@PBD@I]DE@Q@E^KFUG[AKFALJDCDEPADEJODBDDTTDBNBNHHHPDJXHNDBLBLHJAF@BHFHPBVNHFFJDDD@HER[HAZGLHFB`IJ@FHHTRZbXFBJIHCDBNHTFVLFEHIAEAADIFIFOP]DAP@HAFKFKHNFRJL@LBBH@JIFPBFDFF@DD@JGFADFREHEJBFDJERBDDDF@P@F@LHJCROFAHBJ@FH@BDBF@NIBC@CFCF@DFF@ZWTIDBBFFHLFPFF@TIBCKYJKFSFEHC^NFXLBBBBVJTFJGXBFBHHFDFEH@DLLAL@LDLHFLFdCAUBEFCLBJDJFFFHNTHNHNBLAVLDADIDARBFABCHADDBFFHZNFHBDCFADBDNH@LBDB@BEFEDARDJ@@IBCDBBBH@DB@GJIAGJO@CB@BBFD@ACG@CJ@HABKFBDFD@HADCBEDAFBJL@B@BGEA@@B@D@DHBCJBBDCH@DDJAFDJLBBPAFBBBNDDDfAHCH@CHIBGT@H@BN@RDZLHBPLJBHCBCDBFFJFHDHAPCFFLTDPHFJDZBFDL@NBFAROFAH@NDNAb[FAD@DDBFAP@TTdD@FEHAHBHDXbLFLAvcDCFANKPANDXIDAHWNCLKJA@EGGFGNGBOBCHAF@PDDAFGIS@ADCPG@EDAPCJEPEBA@KAKJUAMAGBMABEAMCCEEAK@MCKIGC@M@EIKGEKQ@CJS@IFK@CKGOAMCBCHABAAADECAE@IFM@AADK@EFK@ECG@CJQBI@ECGEE@ELIBUFERALBJ@NCNAJEBGBCDAJHR@DAGSBI@ALBDABPDBD@HAFBFCFIAQBEJ@RHDABA@CKKDECEIEMEEKBOLEFEBI@KAKMSIKECGBMGEM@WEMAGDGAOFECODCLEBCCCLOAGLCDA@KACIC@CDEJAJGBEAEFEBCACEGAGBENOLABABC@O@EECEBMAC@@KI@CAACAGBCHA@MC_EEIAGFEFKOSECAACCOBGBCH@DCBEAEBAC@KHKA@FUNKPK@GEC@@IHAFMGOBCJECKLGJSC@OBAA@E@AFAN@DA@QBADCH@DADCAIBAJK@CIKEIGAEDQ@GDCH@LADCBI^CDGOEAODEFAHDJDDBHGDOAEEIKCEFCIAEBIEIJC@@GCAC@AABELQ@ECAQICC@OEMESAAMAEECINKDONILMNG@IBGEWBCJG@IAIBCFEKGHI@CDECGDGAEDKIC@AECOGE@AAEOC@GHE@EBAAI@IEBEAIFEGEAA@CIGACBCBAAC@GDCCABGAABCB@CGBCCCE@EA@AACEAFCBEC@CAAEDCAEBAAECAEDG@ECAGBGAECAAAGA@EBGHMACEAO@ICCEGA@IAIFGBACCAECA@ACC@EFAJ@DAAEDGCAHCCCA@@CG@EFCA@CLMDAAAG@AAGOG@GISKCCIGOI@C@A@ABCDBLBHALBHAH@H@BCJBDDDBF@BADBFDHEFDBHEDBFD@DBBBHHBBDABBD@BD@BD@HADEDABA@EB@IK@ACA@CEA@CC@@CBC@CCAABCCJMCCDIFADCD@JIAA@EF@DBD@FAH@BQCMEAAEDEHAF@HGFBJEFBCHBDDCB@BBF@HDFDBHBDBABCL@FCAADOC@@ICC@ICGFC@AEGDIAIGAACCI@CBEII@EQIFOIEAEDGAGBAAA@IIEDIFC@CACA]FEFGFC@AEGDCACBC\\KEMGIACABGGFEAEBCBCACCBCJCBAIDGAAEA@C@KDC@CFA@EDABCAA@CDCCAC@IGIA@DICCBC@EEAEBEDEJC@DHAAAFCAIA@@EE@BCDCNBBICEF@DOFECAFCCA@CBAAECAFIAEGA@ADADCD@BCD@DBHABIJE@GAQJGBACKACAOPQTABAECAEAABADGCQFW@ACCACD@@CFCIMHBBADEJ@BB@BD@XEBCICE@KGaGG@CDGAAABCDABEAIOMFGF@BAEEUKCBG@CBQCAAGC@ABCHBDGGG@CCAEEBCIG@ECA@EDIB@KBGHABIBCFDB@JBBC@CHBB@LABE@@FHDKP@DADC@CACBEFCCOPBLGEO@EJIBKFGAERCBCDE@GFMGACEAKIGCGACHBDCFBBAB@DDDEDE@@DHdE@ADFFEBDF@B@DDBBFCBIEKACFA@@DA@EFE@@FABCB@AC@AF@DCDKDEDBBEBCFEAAEG@CBK@IEC@CCCBGDBLC@OEGDAAIACEEDECAACAEBC@ADC@EAACEAAC@DEDABE@EBC@CBOGCG@CFEOA@CAAEA@AE@ICC@@AGDEAGDADMBC@ABGD@EAAKCACAASEGABAGCEICACBCEAACAMDIG@ECICEEDKAAAAEBEGGE@CBEACFCAGHMDK@CBK@EBEAMF@OGCBACAIKAAFIGE@GCAAGCACCCBIAC@C@MPBLHL@FMGBBCDABAFABE@AB@JGD@AEA@ABDD@IBABG@JPBLA@AFGBCBA@AFCCC@IIEBECIEACI@EBEAFMAGBA@UB@FAEI@AAABCCAAC@GCEBAACBEAE@EDA@G@CCEECCCBAACEAAECAAGC@EGHQICE@CCABCAMC@EBEACECAOIECGCAC@CAAEC@BIDACC@CBCLCAABAAAAEFC@CCA@CGEC@GIBEKOCAC@GA@DEFO@BDEH@BEDBDCBAFAAABCHCFI@ED@DEDEBABCBCLI@ABEBM@A@BBAJDJILHHBFCFBDDDF@DDCP@FILBBAD@DDFCDC@CAEBEHDJCBGCCBCJBBFPHFBFD@FNGBCB@BDBABAD@BADBDIBCDA@ECIBBFCJABGBABBDABIAEFKCCCCDBF@BCDCCECACABACAB@H@@@LCBCCAB@DBBEDADEB@DDDDF@J@BIDGAAFEDCAAAMF@BDBH@DDADE@BDCFDHED@DDDEHIDABBDBDD@@DFBDFLBKFK@EFABKFECE@CDEAACABICCBCE@CCCEAABBDADABABC@CDCA@AAAAIDG@EQDCD@FGBAAABBDABC@AHLBJHr€TPXDRFDDBHAHW\\GTADBJFPNLLNBFCHEFEDE@WEOBGDGFCFA\\EVIAACCAADGC@ACCC@AGCABECAG@CBGBCA@ABCCCBABIA@@ECADAF@@AEEG@KHEBGFBHF@@HEHIJA@CDWJCBADCBIECFGBCFEFANBDEDE@IPEBBFDFILBDEBHFDF@HBD@LEBCJCAEHC@CHCD@DCDATKRCD@JA@CDEBIAELADDDAHGJADBBKBIHI@GHEBGACBCFEAMDWKWGGGKCGBMLACI@BHANCLIFCCGCI@KHBDCLUhK@@DGFOWCOC@CFGBCDAFA@CDDDFF@HADCBI@KBIF@HDHABGV@FTXBLGLE@AJDDCHQBCNGND@CTHP@N@LNJ@FNLNDDAFDBDC@C@IJCDBLFHBHDBD@FBJN@JGD@BDDJBFDBDCDDNBFTDDFCHAFBFCB@HDJHDDFEH@HDHBBHBAFEDEN@DDH@NNEDDKHENDJFHLDHFGH@FDB^DFCJKB@FVBDbB@FAHCJCFB\\FFDFFFVJN@JFNFLJJVNPBDGN@FDDH@BAPQHCB@DDB@@BHHAFFJJFFJDNFFF@@@BEAI@GDED@FDDHD@D@FADEFCJ@BF@F@BFHFBEBCDEXBDJJJDRDTBNDFFFP@FEFIJCHBNAHBFLRELALCDEBEBOASJCBIXCDEAKWCEQM_KMIIEAA@GCC[UGAA@EKCCAGECAKCEMGCB@JABG@IE@EDID@HBD@@WAMMEDATIFULI@CEAAGCAKFIEEAIJQFEFIACBGJAHCFEBEEK@CF@JABC@AC[BSDIEEDG@AACCIGGCGBYVE@QMEUEAC@CFAFBNQPIDGHEJGT[TCFAHBFPTANEHMF[H@DFJADOdAFGJOHED@DBDB@`BF@BDADI@O@I@CDBFJFLDBDCJBJHFHLRbAJMPAD@DPZNHJLBF@FC@MRKFaAQEE@ABDPCZ@JLZAFGHIJ@JGN@FPLFFNBZVXNFPNPLDPDHFBFADQJELYREHEN@RAFKHCHBDBBVFHBBFCJLNFBRDHBDDAPCJ@F"],"encodeOffsets":[[117052,25164]]},"properties":{"cp":[114.697802,23.746266],"name":"河源市","childNum":1}},{"id":"441700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@BBFCDBFH@BFDBHABC@ECAGIKA"],["@@BDB@DECACD"],["@@B@@CCGBCAE@CL@FCLADALCBCJKDAD@B@@IJEFALFFC@C@CJGDMJADSDGBAD@LEnEFGDBH@DCPCFBFCHNJF@AHE@CDALAFGLGAIBGAEFABCAIG@MI@GAEIIGIDGJC@AAC@ICEAEYCBTADEDEAGYEAABA@BFAH@HBFAJIAMOC@@DGBEDGCEDK@IAGMCCAEC@GSGIBGFC@CAEKSHEFGGMIQKGIMCCGEA@GCAAGDG@ABQDCEIBE@GKAECC@CDKH@FEJAD@DABIDELBPGDI@ACAAI@ABC@CJEF@DCFABCBYCCQKAABI@CECCEBIAABCDEBAHCBC@GBADAFKCEAGGE@CMIK@CCEABCHEHIAGŽVBLF@JFJCAHJDD@DAZAAEBMNIPOF@BCBI@SR@@CDAJDD@DGH@NJLOJEL@HMFC@EJMD@XCDBF@RFLCDCB@BDH@BEGCAEBADAF@DBDA@CACACAAGICEIFA@AE@EFCAA@ABGBA@G@AAADMD@DHDAF@DA@CAACBGC@ADCAAFCJBFAFGD@D@FAD@DBB@BADABAHEF@DBDED@@EFCBBDAAEA@AEB@@ED@B@BEHBLAJBJ@FDBBDABCDBFADCTIDCAEDE@ADC@CFAJEBGDCDGFEBGAC@A@CDGB@DCEC@UB@DCBFD@DIBAACCECGBAF@DEEA@CDEECDIAGACC@CMJEFALADERIDCKEGEFCCCICGACCBGFEJAEEFCYSGKHMEAACKKCBGAEGBIBECCBCDG@GACAAFEDEACKC@EEAACDEMACA@ECCE@ECACFE@AKBHSDCCEBKCE@CDE@CGBCAJQ@AGCECIAcBIAMKG@CDADiHEJ@H@BHH@BIVADEBWEE@CFINC@SACBADEJAR@JHNBNARAHELEFIHIDO@aAeG…UWuS‡egYugCGG_B_@EHId[DAF@LFLBR@HAVMJ@FAFGBC@IFGACUYIEGAGFE@w]IAI@EBC@SEABBLCBGAiOOEQKcWWUMQGCC@MHALGBGAcQGBOEIDCDAHBHDFDBF@BHFDFBLADDCFCDIBCNWZ_LQDwBYAQEyW]OKKGEKWCG@GBMB_DEEMOEQCMKCC@GAAG@GD@BBDBDILC@CAA@SFSFK@G@_MUIcWKAIEIBEDCBAFBRCBG@K@OCKCk[[CMB[VOHNT@FALWŒCFADI@GGKAABBHDB@FG@BCACGCC@CDAFBJFB@LBBKJAD@FFHPL@FCHI@CFAFDJCFCB@NBF@JBBHBBBBXDD@DNJADCF@DJHBNLJCNCD@JAHEHAHK@GFI@GFAEEBCACJEDKCIDEAAD@FCDI@@DDFAFDHAFBDFDDHCD@@AFADEHEBEF@DCBD@JFB@BDHBBDBDD@BFDDBB@BBBBHJF@F@FB@JABBD@JDBFHBFHEH@HDDEHDFAREDDDCNGDABCBOBAHB@@FMAAAKDQ@KAIDC@ANCBAHAFQBIEM@CAIF@DEBONBHEFEHABCAKGGBBDADKFIBCDBBCDAACBCLDHABCB@JFJHNEDA@CRGDAH@TFB@DAHCB@DBFFB@DEJAH@NDDDJHBDBBBJDBDJFBDAHAJHJEDADQDCD@BGH@F@DGHBH@BBBCBFD@DNBHJB@CLBDFBDD@DBBBDCJF@JAF@FABBADIB@DJR@BJBJHABCB@JAFRFDDAFHC@BFD@BBD@DAB@D@FGDIN@DDBAFFJ@FCNGDCPFHF@@DLBBDB@HAFBFF@DA@BFHDAFIFAB@DFD@DIRFJ@DLFDL@BHLJHJ@DFBABDDBH@BCB@BBBDABBBD@DD@HJAHBHDFFDB@DB@BAB@HD@DHB@B@DBBBFHFPBFDTEBAL@BAFAJD@BBF@DABCA@DB@BRDD@DAB@FHHB@@DA@CDCDC@EBADFBF@BBHTHJCHHFLA@DHBH@FEBBF@DBDLLDVPBFBLHPF@DIREDHJDHFBBJ@JEJHJB@BJHJBTGJ@HCHBLHBBAH@DHNBDB@BFL@BCFABFHHFFNF@HJHHHDFDFDDHHBBFFB@BFHDDDBB@@BHFFHD@FHDJJ@FFHBLCF@HCFBFV@NJLTJHDJFA@HBDBFFJFFAB@FBBAJBLCHNH@LHL@FBBBB@DFHFHNHF@BBFBLFDAJH@LF@BDB@DDTHBJFNF@BDBFHBBFJJDHNDJHDH@BEDAJC@CD@BBD@FBFDBADDDD@NP@FC@BHDBAB@D@ADDBDFBHCDBFRBBH@DCAG@ID@DBFGF@@CD@BIF@@KHGDAJDFABIBGAEBABGEE@CAADGMAM@AIEAD@@AEA@AD@DGFABC@MCICBKDGHGAAABECAKB@BGBCC@CMEAE@ARGHDBE@CCADGLAB@ABJB@CAADCFAHDF@HGBGJCHCD@DDALB@DCJEH@FDBEFEDABBBBFEBD@DDDAFBHFBJH@FBDHDJABB@FFBBBADJFFFBHBFHJDD@BDDD@NHNNBBFEBCJC@IFCDMHA@CDABKHCHK@EDCDBREBAACBG@KAAGG@EIGKEOBAE@EIOAEFI@IHEDI@IFABCBEBEFABAEKAA@AJMH@@EDABCFCFCB@@FB@LAAKHABB"],["@@@FBBAJDDB@BCHFDAB@@CAG@AD@BCHHFCFDB@BAAECCIB@AICG@EAIF"],["@@@DFDAH@DBDD@DEBIFA@CAACACBGACB"],["@@BDJABAAAEAED"],["@@BB@AA@"],["@@EHBDD@D@@ICA"],["@@@FFABAGA"],["@@CDD@BAB@BAAACB"],["@@DHB@BAAGEB"],["@@FDD@ACEAA@@B"],["@@JBB@@CECA@CD@B"],["@@FDD@BA@ACAE@AB"],["@@@BBBBFD@BABACEABACCB"],["@@FBDADGACC@EDAACBADFD"]],"encodeOffsets":[[[114809,22153]],[[114855,22121]],[[114702,23025]],[[114874,22064]],[[114832,22121]],[[114806,22071]],[[114802,22046]],[[114922,22241]],[[114665,22174]],[[114700,22170]],[[114706,22135]],[[114625,22113]],[[114372,22058]],[[114377,22061]],[[114316,22024]],[[114143,21998]]]},"properties":{"cp":[111.975107,21.859222],"name":"阳江市","childNum":16}},{"id":"441800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@Z`FNALDHXVD@FCNUCY@AHEDITAV@NCJIJDJ@HEBIDA^@HEV@XGJETER@DBRAJFRAHBBBFDF@LFXBHLDBXEHGP@LCHEHMBQBAJ@FAFCJKTQFIBC\\IBADGF_BS@IGmJQJKRGBMFCH@@GHW@CEG@_DGHCVALGRAJEHGDG@OEQJU@EKWFCJELATAJFNARFLCF@RHTBN@RCH@DBLVVLTHFFFDdGRFF@DADGFAbPTGLALHBAF@@@LFBFB@BADBHKJEDICO@EBCFCFCB]BENGFI@MCOEGA@cCWWCBGAAICCeMOM@EHC@EJQ@EGKKGFGBEYmCCIACC@CBMJO@EGKEEE@ACDKAAOA]BEAEE@CFMBSHO@QLS@KCCWIIIBEFK@ECM[_BcBCDCD@RJD@BA@GB@PHH@FBH@B@HGF@LBLAHCLBTIHGEW@IDCHBDAHMJMAIFIDCJBHBB@PS@KDCVQRGHUAGBABID@DGLEJIFADCDGLBFEPGP@THLCFRJR@HDHHFVHD@LG^_LCNABCH@AGACBEFEFBFFBNBBJAHCF@VJF@TKJAJDDFBHHHFL@FHBDDLADBHLDBBABGD@FBDBJNDBDC@WDGHEBKDCPIBQFCLEZEFEHAJJ^FNNLBHA`BVNPPJNDBD@DA@CAIBCNAPD\\CDBJ@DA@IIMJUDADANATIF@NHZDNDLLLVFAHGFCN@HFLTB@B@JGFGBGHCJLLHBXDDFBFRBFDDBBFAHFD@PET@LBFGBKFADF@RBDBDFBNAFADE@CGMBGFCBAJFDCAIDAV@JDB@HENCBIDCbWFAFBHAPIFIJCBAAGBMFKRM`gPAHHAFDJBZFDv@TGBK@MBEHCLAJGJBFAHIRGH@BCB]IK@CDKHCLQ@A@ILECE@IHGVGJBHAJMJUAOGEAEF[AMCINA@CACECKAAC@KBCPGNIDBFHDBJCFCDA@KCKDCH@DJD@F@HCHC@IAMJEEKFE@GDA@EHGVGFANABOPFBCAKECQBWEEBBDABEBGAIEWUaMCEIE@CFGBMBCJ@BAFE@EEGEEO@E@EQSGCACC@KBEHE@CEEC@AE@SDAL@BA@A@CME@KACM@CA@CFK@EECM@QME@GDEAO[IIAIBC@EECEACDCFEBIAOKC@GJKBKGMWCCKIIMIAIGDCDAFINGBCCE@EBAF@FADCACFIFEHDD@HCHFDCN@DABGFABC@OHGEELAFCF@DAJIBGBADBDC@O@GAA@CDC@GI@GBGAAGKE@IK[EGICQ[E@KGKJA@KGE@EFC@A@@EEAA@BHCFE@ACKHACCCAEHCJSAKEEFOFECGE@QKGBCHEBG@GJE@EO@IEACDQBGAGHE@CBGC@DCBOEIGACAIEACIBEYUGBA@@CF@DCCCGCBEHKNGFODKJEKWLOC@EEBSGC@IDEF@JGCEIBKAECBIEEKEAACA@ABEFESMGGEG@EA@ADABQH@LM@MLKCAHFFAFABGB@JIJWDIAGEJ@DCeUEAEBEACCCAG@EDKAKAGFE@IDEEGBQLBD@HGHADDFCDOFC@MHGD@HA@EDJB@DEDG@OGGHA@OEYAGBCHGDGAMBKDACAGAE@M@GEEE@EBEEEUKU@IGKCMCAMACCCMAAEAI@@CBMAEGAKBKAUFWCAA@CTEBAEIEUACCEOIAGCBCJADCAICEGGAMAOIKJCAHOACDG@GACA@EHE@IFIBAQMCKBWOBGEUPKDEGILI@ECEGBACIGGCAIIEHI@AECgE@PCEBKCDGGEBGA@GIEOHBDQBSFIGGCEJAACAHICEMGCBGACCOBGGKDMKAGQAGCCEAEGGMCMHG@AEQAEFOG@ADAAAIAFGAAGHOCE@GBGHKGODECM@GEDICEEEECE@IHADKFGHMFI@ABAFDBFD@DEDCGEDHNAJCBEB@AEBGFE@IGEBEFMZCRKF@HJTf^DJDNMPQLECBGKIDC@CcZGDAHCAIB@DCBICSIIBMEQDCODOFE@EMDEBGEUBGAKNBB@LCNCJ@BDBJAAHAB@F@HDFAFA@aAKFCDAFDFEHY@E@AFEDCD@ZDLFFLDbPJLDPEH@PAJOHGDC@EAAEGACDKBGCEIE@CHHTDD@DI@ECKIEAADAHIBADA@ADGFLNJVCBUGCLHDJL@FDDHBDDHNFFBDDH@HJJ@DIBGFG@eKK@ADAD@FKN@JJLDX@DGF@DJVa@EBONEBIAICM@EB@FLLPHJHBDCHA@ATCDFHLHBDAHGBCF@BHB@FDD@DFDBHBBD@DDBJFBBB@DGBEF@DDBFDBBDFDLAFEFONDTENKBEFIFCFGBG@IACGMGE@C@OFS@IHSJM@YHOPKFA@CCI@ELBJABQBCAEGQAKAC@IDSDEDCNBLIL@DB@@HGBAFBFNHHHBDGJCTIPAF@RC@KJAFAHDJBHBHAHAFCBEAGBAD@HHLIXCLEDK@MJGBGAOKC@AB@BFL@DQEC@EDO@GHADAJ@LBDLL@DCJCDCHLD@DGRBDJDDFBXHLHFATB@FCB@BBBHDJF\\@NGbItCJGDC@K@KCMAABEVKRCDGAABIFKLCF@PQDGDELCPEHS@EBCDUBKDOREJC@ELMNYCURIDEAEKAIBKJQFe@aYKMA_HAG@GDQFcGGCGAGBgCMIQEEC@IHGDeEAEDUAGWYGKIGSAEEEAGAO@AABGACCECAMAQHCNEJ]LCDEJCREHIDKAEBENEFGFINADAHABCD[HIAECCGCIACMCES@WQO@KBGFIBGCGECICWCMBSBGAAAAEEBED@LCJONGJAFAJEJOHQPEBGBWCAJCHBDPDHHDFDLDFHDNAJODAF@NDDDFL@HARBDFBJADBJFHLNJLBH@DBDDBFAJBHFFPJHFBJDJVR@PDPALDNE`AHQDEBEFEH@HDTCDAHKPCDAHKH@JCFQJGBQBCDAJCHOHEF@FFFCRNVFFLBJJD@@DGNDZCLDNITINKBACMRG@ABADBHEJ@FGB@HABG@GBGHIDEJ@HADCABCCCCDIAGF@BBB@XKXIPBFLTR@VJMZ@NABK@ABBFFBBD@DGJAJJHRNFJLhHFPFP@H@NHPDTEJDNLRLFNBL@^NJLNLHDDJDCHBFBDXHZDZX@FAHBDjPHFHJP@PHBARMH@FJJFBBCFBBD@FH@JJHADKHFLCRDJBFAFDJFXDF@FDNAHSDOHM@CFGDE@GPSJCHCNID@DFLA\\BLXJDFhzMR@B@FJLCVJRJDDFDP@PN^JNARBP@DEHJLJNANHP@JFFFPKR@DHDNDHAL@‚BNCJSHC@G@QBA\\JHCJDF@FIDA`CFBDBBBCHBBPVRCRBHDfZJDJBLIHURKJKJC@EKOJMPGFAN@JF"],"encodeOffsets":[[115113,25747]]},"properties":{"cp":[113.051227,23.685022],"name":"清远市","childNum":1}},{"id":"441900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@EBCA@CGECBEAGODACEAEEGSCACM@GCEGGABCAGDAB@AH@BDA@EFADC@ACAEBAA@EF@FCNFDADBD@@AAIFCDBDC@AGADGB@@BJC@@CI@AFAHG@GECACA@CE@QDEEEA@CBA@MI@EDA@ABIEGDA@CCKIBAADGF@BCWUFICCE@GODCGAE@GDABBDEHEA@IG@@DDDCJEGA@@FCGA@BDABDJD@F@FEHPAJDB@BIFCDA@QJBDEPIDBHABCDBJMF@CCCGBCFG@AAA@CB@DCBCHC@CCMDCPABC@EFDD@BAHCD@HKCABDBEDGACDEE@EGCECEBBFGHEAEDBDB@@JIAACCBADC@AAIDBDFD@DEFADDBADABCACEEACEEBADGAACGDAA@CEAGAAAG@EDEACFGACHGBAFFH@DC@CLCJ@DCJ@LSA@DFA@HGEA@@ACABDCA@BA@BEAAEJDFHBABAFCBCBEBAAC@ABAFGEA@ADCACBBDADBBABIFCHODABCBBBQAIAGBGAACADGACFI@AHAHDBDEL@DAFBDCDAAADBDAABCBED@DFAAB@BFBFADBFAJ@QDC@C@CCCBAAACECADD@@FAEABIC@BEB@DB@E@FFEAC@@DACCCADDBA@C@@D@AC@AFDBC@@DA@ABDBDGLNA@CCEAADAAAD@@EBDB@FACAAAB@AC@FECCCBBAACAB@CCBBA@ACB@DAB@CC@@DDBC@AAB@@CGEBCCE@BE@BCDEA@@EO@EE@AABECCFC@EDKEG@@EECCE@ECCHCBGACDGEQECCBCEEB@GCBAESACEBEEEGAGFC@ACDGAEKEGGFMAGEIGEUI[QUkKVMPIFSDS@aAgW©¼]`w|MTMX@ZH`@N@HGNMP[|QpGLGLIXKzAdBRR\\RNFHL\\NLL@rLTJJFHJLH|@DBFJED@BRNHCHBD@BAAKB@RJXBLD\\V`RXFTA`WpDFAJCLAZDVCdOJAHE@ND@@FHABG@E@A^CJFLLFBPMJCH@DA@GLHJ@|OFBTF^FN@^STWVIFEFARAVDjZNFRBNCXCJEDO@QL[HGLI\\MP@@G@EFA@@DCB@LIDE@CFEFB@CB@DI@AUNEQEIBCECDCCCIABCGG@EFGDADDBFLOTCDED@@BH@BAACFCBBFDFAD@BHD@PJ@BJNDGD@BAHCDDDABBDCCCDAVBBADBHCDGB@BAD@@KDA@GACBIIAEEC@EGI@DCF@FKACC@AEBGBSFEFCDEHCLIL@BCJCHB@CHIHBDBHABKCI@CGGAECCGAAEC@IF@DEBCAGI@IAABEDCDIAQDCAEABA@AEDEAGFC@OCE@EDCAKCEGE"],"encodeOffsets":[[116971,23361]]},"properties":{"cp":[113.746262,23.046237],"name":"东莞市","childNum":1}},{"id":"442000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@aB]HG@EAEECACDEAEGG@IJC@GEOEACBUKEECAIDIHG@KEIHKBC@GEEBICA@CBEHADA@IHC@CHG@AACSIQ@CIIAKCACHEHID@\\_F@AKDEF@BA@GDGJ@BABGD@@EBA@ECCCIIEOECBC@ACMBGCAG@GDCFCBCQC]KIK_KUGCCKAQD]dMRGFGCA@CHGDEAABEBaTMLKVMb[|AFAdGL—¦WNKf@x@FIRKPELEZQ\\KPS`KLOLSVIHD\\GlQ`UXEPKH@fFZFLN@BB@NGAELC@ADD@BDF@ILDFFA@BF@DD@FDABBDC@DEFBBJKFANGLBLBADAJLN@F@JJBPPJLT`HZFFHDLALGNUFEDCJBNRHFFBN@TEXDbHAJDHNHJHHDZJDHHHbW€e\\I^ANAjMGONKj_€idYAQMA@CHMt‘FIFFHEFFFCBBXSTA^QLKfZ~CTBo‡‹Gk}‰…I@"],"encodeOffsets":[[116295,22950]]},"properties":{"cp":[113.382391,22.521113],"name":"中山市","childNum":1}},{"id":"445100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@B@@AAB"],["@@B@@CA@@D"],["@@BBBAC@"],["@@A@BBB@AA"],["@@@BBA@AAB"],["@@A@B@"],["@@BACD@@BA"],["@@@AAB@@B@"],["@@@DBBBCAAAA@B"],["@@B~CRKRCJDdADIFGJAHBF@BSFGGADIAKGE@@DGBKHAPBD@DEBGFKAIFG@EJEBI@EEEACE@CACHC@DDEGCBCCCFABEJ@ACAKA@AECBCBCC@ACAEB@BCBCAACMEGBADIBAE@C@EEG@A@GFA@GKCCAAGBAACIBEHA@ACGDGGEGCBA@BCCCKDALABA@ALA@EHE@GD@HCHCBEBAE]AIC@CDK@KKCECCECEDCLCPODQACIAGCAKEAAEAmDCDYBIHIF_DKGSCCOCCAGSHQOIIAEEABENADIGEDACBA@AEAA@CGC@G@OFIISFCIEDC@EFBFCFBBHLEJDHAFIDCJKLC@ECG@iTGBKAQHGFEAEBCBCJERQJCF@`@L@FDFLDDDBFCHNDFAFHF@DDEFELBBDTABC@EFC@ABEBAFEB@DEEAABEG@EBGLEDC@AJBHCBECEB@BDRAB@DNF@XEBIPBPIXGACBADAPEBEAGBK@GBKAGDGCG@EAG\\OE@DFHADWFGBCCCMC@EDKRCJALCBEBY@SDOL@FEFOPI@ECA@IJBLGTBHFHHIJD@FHDDJHBJNLNDPN@LPLBHDFANBHG@GF@RGLOPKF@bGR@FBDFBHJF@h@LDLHJHBFFELGB@DDDBFEX@BDBFADCBEB@HDFLS^cZEJ@FBFLCL@LABB@FLP@FDBFGNFF@BF@DFHJAXNFF@DCFBHVFLA@A@CDAJ@RIFBHJNFBB@R@JAJ@FHF@NEJAHBBB@HCVEF@DFGDIBBBABOLBNBBJ@F@DBFHHBJEDCH@FJANDDANJHJBNKP@BCJCB@@DBBXDDC@IBCLABBAJGFLFALGPBBJGRVFL@F@FCLDFKNALCHBBHFBFNJNCJGHCNABBDJLFJJP^BBROB@J\\@LEJER@b\\nLH@HHDJ@D@DFFDRPHAHEDAXEJXLLLHLALIDQDEFCJ@JHD@FJDPBD@XVHJAJJAHMRADBFLLNDFHJDJCVQBCBCPCFBV@@GPIDIHILBDAHIXKHIBEACIICICCQGGGAGCAQ@ECIKGEGMCAIACEIIAGEYGKAEBIDIAQDW@IJIDMBAH@NFHAAECABKAKCEOC@C@AFEF@@@HGLI@ECM@CBCFEFALHHBNEJIAEKKAMACBEAI@EDEPQGMDIAMEEAMEGKGIAEBGAACDGFCBE@GACCEBC^KDGCE@CBAJABA@AECAIAEDEYBCACCAAFIFEPER@FJNDFAJEZGBABGFCDIFIDUFOQO@ADKAEJITOFMFGF]JKDI@WDI@CAEBICEBEDEAI@CFEAE@MDIFCREHDF@FEFOLKFIBAJBJGVBLALUFQBBPJH@DBD@BCJFNQLIHCL@HGJDJAFBJEDGAIB¿ãgYIOAM@_L_@SEMEKIUkEIGCGAƒF[D]HOHUZCDEDGBGA"]],"encodeOffsets":[[[119794,24064]],[[119799,24057]],[[119800,24057]],[[119797,24062]],[[119797,24067]],[[119721,24077]],[[119723,24072]],[[119725,24071]],[[119877,24103]],[[119724,24097]]]},"properties":{"cp":[116.632301,23.661701],"name":"潮州市","childNum":10}},{"id":"445200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@HSAKJIB@FDJ@POFE@EPKTCZ@FADABKDILQFCD@DNDDHAXEBCEG@CPFH[FBH@HDHCLBHAL@HAFBFABOBCDAHBJWAOJOFA@WME@CBACQ@AFAFDDAAGBID@FCHKFAH@AFBBFF@CFABEFABAD@FED@BACSAAFKFECCE@EGEBMCDGAECCKCCE@E@K@_DERIFQDIDAFAFBHERGLBHAjSH@FDD@LKDIJCBC@CCEFIGKAADEAEK@GFMB@DMHCHMHGJGDCF@LGDC@CECKBOFEFDHE@KB@BWIECBEAACACFAAEEFCKTECGMDC@A@BEDCQ]@SMROfANGLILUPUJUFƒESBCBCH@FDFJNVTP\\DH@P@DILIDI@YEaQGGQWIEICEBCBGJCJCR@JBbCFGAOWQ@GBUAAADEAAAAID@IGEEKAMECE@CACG@GEGAOFGJCACOHGCACC@GBACCAE@UHCDEG@GDO@IHOD@@BHBBBD@AEBEH@HEBGJGDBBDJA@EDC@ACAKFCKBCBMFEBCCQDGA_JO@EII@IACUBQ@GCG@CCAEBGJELKBGCKAOEFGBSIECJI@EACMEGGFM@CMOBGAIGIAGBKAEEAUSYDIIEKBUHEB@@DBBD@BECGEECBECMG@EFE@ACACEHAHDBC@ACAD@@@BHDDBAACAKCBQ@BC@IDG@ECKDABEKGIQLKBGHCAGBCLB@GBAFFBC`MFDFCACBAD@DBBCACCBAEFEACDCH@FCH@@FDFD@F@FBHAFELDHACGBAJA@CHGFAAGDADGBQFGBAEGDEDBDAH@DFFA@AAAJAJ@HGAC@AH@@AH@@AEAEDACEAFCH@FA@AAADCNBBBBBNDDHLFDFZJDDDFF@DABBBFHDFHBPTL@BGHBDB@LCF@PDDBBJL@HHFBPAFBDCFBDAFEH@DDFC@FB@FA@GFEB@FDFCFBDDFBF@FDHADDZJXYDI@IMaCUBMFO@QBCBIPKJEBEA@MCKGAADIACQCAAEGCBCDC@GCIIEICMAYCOGMOWIIKEUAI@_PUBYCgMiGYIMCQ@eNqTGF[XIDMBMC…[•oAVABQAIBKJMBYGICOQIG@EFEBEAAFMGKAIA@MBCAG@WHABBFADCDKFC@QQ]AE@EDEHIDQDABCTGHWDMFM@GBIFOLCJIBCDEBE@GGGAGJBHCDCBG@AICGAAECMCIGGEGJCD@FDH@DEDEEGBCFAHB@@CBB@DHADBHFCFBBCDBFCD@D@@HA@HBFG@CABCCCAIEADCEE@IAAEBGPSCI@ABEFBDN@CBADFJ@D@DCDAFCBADC@@LHBBDF@B@@FGFNXHDBDFL@FCBEBA@@E@AGACKEHGQEACBEHEFEBIHAHBFDBDKBBFLBBF@FFFADCHAHEJPAHBFFBDDB@LLGFBFKJG@GFAJMAMFALJR@DCBG@KNMLADBFDPMBABALKNKDGDKKIEIAQBSE[eIBSNGJBVEDSHGAQHQDOLENKNCLCBGBWAEBEDGJiVMLABDDNL@FEF@FFLFFDBJGNWDCDD@T@FFH@HMTCH@FBHDDNLJDJCVFXAPF`@NDFDDFLDAFMNBD@DMLIFIFMAEBAFDLELDHAH@FJL@DAH@DBDPBFBFLBDFBQXSPEJGDAFGFCBGREFADCBMBICQ@UIC@IDKMGEG@YBKAIAEG@KKGKCI@GBCBA^CLFHKH@D@BFFAL@BNHFHBFu\\KJGJCTIHWJGFCPQVEBCCAAADADRFHFDLDLAF@FEHADBFFFNDHDBFB@DBJC@P@DCLPFDAD@BFNADLHDFJBFPJJBJFDABCJGJWDIPMHOTIL@JD@NBFD@RALFPIHAFFJ@J@HIHCFANRGJ@DDB@BEJHJD@NAFNHF@BKF@DDJF@FL@JFHGFBHQHGNBBN@FDBDBDCHIBCHAHBFHHBJFBDDBFDDJTFBH@B@AJFJD@HJH@HBFBFIDAF@LDBAHO@GFCDGFCJGVEFGJABADKDAF@FF@D@FBBPFFBDAHCD@NLrXHJ@DCFBBVJTVFDDDF@FA`@PMFMKO@ARIBERAFDNDFALIPEBFAF@BJAN@JCDMJCFEFEAEBAB@DDN@DEDAFBJJFCDEB@@EDEDBBDDBDAJFD@JBDGFAPAFGB@BDVBHCBFJJNJ@LDFFDLCFJCD@LCDA@AAIAGPHNGDADH@FLANADA@@DFBXADBDHFDDCBDDHBBDDJHDH@FCTDBF@BDDDDFHDL@FAAGEAIEFCD@LLJDJJFBDDCBFDVLNH@LAF@DHDF@JFLBDADCHAF@JJDFBFVBBB@HREPBHGCAAG@ADC@EFCFAAABALCBIFGFAFBBC@EFCBCHC"],["@@@@BCFCC@CH"],["@@@BBA@AAB"],["@@ABF@BAE@"]],"encodeOffsets":[[[119162,24303]],[[119360,23597]],[[119261,23474]],[[119244,23482]]]},"properties":{"cp":[116.355733,23.543778],"name":"揭阳市","childNum":4}},{"id":"445300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@D@FBBDBF@CDAFHDBCBEPBBBF@DEJCJEBCRB@BHCFC@CDCDDFEDAHEBCHC@CCC@CC@@CD@NED@JAFK@CCAFGDBLKBBCFJDDDBCAABCTLLDFADFNCDFDC@AF@HFFAF@@HD@BDAFDBBFCFBJHDHF@HDB@FABCCELDBH@DBfu\\aPODEDKBM@ICEKOSIWCIAGGGKAGBEJITIRKdQfI`@XBXEJCDETcLKNCbCZFfOH@HBR@TGTGNIbIšEpBLBTHPJN@REVO\\IjAŽNPCNEJM@GDKDYDIHEHERErCFCDEJGLALBŠNVNJHF@F@\\OLBRDN@HERCZKXA\\BjddfLHNDpFLDRLJLBGJ@BCF@FCHED@RABM\\U@ECE@EDCCECAEEAECABA@AEACCEAKD@DEACG@GCIAKGKECEKAI@EB@DEAGD@AKDAGKBE@ABCHADEJ@@CAACGAAAIC@AEAGBECA@CE@@AAGBEAAG@AABABB@A@AKE@CBAJADCBGAEHCBCBAEC@GCCC@GHA@@CG@A@CEA@ADCBBDA@C@ABC@CDE@CAAGH@BA@GFCAABE@AC@@MEE@AD@BAACBGCECC@AJGHAJJFBDDH@JELFF@DBH@B@BEDADBDA@WCGIGAC@IDGAAECAIDE@KD@HE@AHIACJC@CAABCCCDI@G@CCABCBCCE@CDALDHA@ABCLGBEDCBCD@DICAAEI@CAABE@AGCEE@AK@@D@HCLBBCB@NFLEHBDCB@BBCDBDH@BCDANDXJBFLGB@HG@AECACDABIHIBADA@CAC@CDGBCAA@GDECC@KLeAGBCJABEFEAEF@AEDEAAACC@GC@GAIDGAABEH@BKDCBGF@BBJCL@HNLH@JFJBBHJ@FFDAFBDD@@DNAHDDBDBB@@AHC@ERCDGFCACH@HMF@BC@KCAAGBCHELEBECCBC@A@BD@BGBBDADMDCEE@EEEFGBAHCDEAACB@CJCBGFCAADKACDIAAC@@CMAIECCG@EACCE@GAAABCA@AEABIFIECGEBAAE@ABA@ACC@ANILCHG@IFIB@BBFAB@DGJD@@DGB@D@B@DJDCH@B@DDB@FDF@DCFC@ABGPKDBDF@FHIDAFAAGGIFCCCAEIBAFC@KEAEEKGGGAIJED@BCAACCDIC@MBACBCCC@GCA@ADC@EAACGCAACCACBCAC@ABA@CCDEEGA@@ABA@GB@DCCA@ACABC@CIQBEE@@ADEDABADCE@EEA@CACDDB@BF@@BGB@JI@CBQDABQDBCB@CE@CDAVAFCHIF@CAEA@CA@ADIDGA@BMBC@CGCACDKFIHLLDH@HGDKBMDK@CC@GCA@GCCBCHAEGCE@CFCCAC@@ABABKDABC@MEQEGMCC@GDGGMBSOGAEBEAAEDMCMJI@AKUAEAA@EAAAGC@CGAGAAAGEAGQEE@MFCJSBKMCMDGAOKOEGBEFI@CFCADEAEGACAEB@AAILA@C@ICC@EAAEAAAFQ@EA@MJEBAAC@AHCH@HMHADEBBFAHBJKHEHKBCB@DGF@BIEGMEDEAODCDG@CAEHmFKFC@ABCHCTIBCNIH@D@DEDKEEBIF@JA@C@CBILADKDCBKBEDK@@DBFADDLCAGBBLKBA@@EA@EDEDADC@@HG@IN@BBBFLABEBAFAFADEB@JCJGF@JCDAJFLFF@FBFPALFJH@FHHBB@LAHBDABQFCACD@FGLGDALCB@DGBCNED@JIDADEFAAMMMGC@CC@ACCGIAEAGEEIEBCAAEA@EAAIBGCAC@EIGEAAGBECC@CACEFAAAACBEFAFECG@IFCDA@BKCCC@GDIDAHGHE@GCEBCDBB@DIABAA@KBCHDB@DAFGCQH@BBFNF@DDDHA@ALADBAFBBHBHGLCDADJ@NADEBCHC@@BFB@BC@FBBJN@NBCHBB@DFFAHABBFAH@JGBICCBGH@LE@AJC@@DE@EHCAC@@JBHCDIAEQCAGDEAACCC@B@CBACAAGD@@EMOC@CCBCCAAE@EAC@ADCD@BIFC@EEGGCMCCGIIAEGAAEACE@EMAISGCCA@ACE@@KIGCBKEEAAAE@MGEGEG@CAAAA@EGK@KMGDGAKBIAA@EBAEEEIAEAC@GEBCIIGKSMIU@CFBF@DCDBJGFADCDGACAG@GBACIAC@CAA@AFCAE@ADCAGDEFBDIFC@CMCEBCECENCFBBHBDV@BK@FFCD@FBBAD@BDBGFECCA@DBDBJAHEDABGBIACDKCGCG@MIKCAABAACSSB@BGSCMGBA@@AM@KDEAAGCCGGE@EC@CGKGKBCD@DCDMHCFA@EFG@ABCBABEB@BGHC@ICAGEAAGA@C@IGBIF@BA@CFCCCCIBAAIDABKHA@GEC@CCCGQM@ADA@ICW@GOEEBEAAE@CBCCKBACCBC@AFEDAD@DFD@HBBBJBBCDEAIDCHBBCD@FBDCH@LABABDBADA@EFABBFDBJNDR@FDD@JADKDC@ABCBEEGBEAG@KGABCDE@ADEDYIEEEAEDAAAAEFAFA@ELEBAFA@CAKKM@ABECCIMDGGCAUACC@GEGAAADCFGCAICAAAABABADCDAJBHBBHN@HHDBDHDDNDDBD@HFRFBNANDDAVBFDBD@HSHGFGD@BKFCHFDADAHEDG@CDCBCB@DI@EDYDWGC@GCCGC@A@EDIEQDK@CBE@@JCFCBGBGD@JEBCFA@GHA@CECBECE@CCUDGHQVKBGFKBCBBH@HCJMJ@HEHANCD@DCHRP@HAJBFGDEHKH@DCBBBAFEAADE@E@CBE@CCCGBEAAQAK@@DKJAJBFIHEBEHGDIBEDAJE@@BBDDDTADAB@BDNADAF@HBBDJB@JBDFBHEDDDHHGLBCFDBDADCB@FAH@BEFABB@DDFDC@CBAHCFB@@D@DHDB@EBAB@@FB@FB@ENBLAFBB@BADGD@D@BDB@FCLBFFBA@CNF@BBLBFBBHCFDBCF@F@DDTLDF@H@BJD@DDBCHBFFF@F^JBFBHBBF@HCHGDBBBBRB@VJHABBDLAFEB@DHHDLG@@FLBHBDHDBBDDDEJH@BAFDDDADDFLAFFBFFFBDCF@DJAFDLBDD@FDFFAFDBBADFFADPHDJAVFFADFBDFHDBPFDBF@HCDBDAFGJE@CHBDHB@BABAB@NEF@FCDBBJ@JCDBDJJBFFF@DDNDFJFDBHSL@DILNHBHT@BHLAFFE@FNRPHAJH@DCDBNKJADDDAJFBBJDBBHABMEBEGCC@AHGCEBWCABKBc^CHAL@fFFBHADEDFA@BFDABABAC@FH@AABCBFABEAAFA@BPAJSBADVFLJP@NJDDCLIHEEIB@vBPDJDD@DCDKBGD@HDDQXIHAFBDD@@HDDBFB\\CBQLIGC@BDC@AGA@APFND@DHCBC@@HH@DDHNTHHFDJ@FADCB"],"encodeOffsets":[[114049,23875]]},"properties":{"cp":[112.044439,22.929801],"name":"云浮市","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/125.4ad1287b4b3d2e95b491.js b/dist/static/js/125.4ad1287b4b3d2e95b491.js new file mode 100644 index 0000000..e91a690 --- /dev/null +++ b/dist/static/js/125.4ad1287b4b3d2e95b491.js @@ -0,0 +1,59 @@ +webpackJsonp([125],{ + +/***/ "wlbM": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('甘肃', {"type":"FeatureCollection","features":[{"id":"620100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@GG@IEEEKE@IMFQRGFEBEFA@CFCBDFEDABKDEAGH@HKBGAEACDGLMBGLIBAFAJGD@JCVAEGECCGC@AAEA@CEEC@ACAEFGD@BID@DCJOPGBCTCBCDCDBBBB@PABGBAJBFDD@B@HCDCL[BMEEL@FFD@TELINBJAP\\HFFFD@DDHEF@FEN@RCRBREBBDCB@@FFEBBJCRABAH@@FEJAJIJIAADGDCHE@GD@HABE@EHGDAHFB@BAB@DGD@FADLJDFHBD@@CFAFBDGAA@AHOLGBGJBPIJBBEJADB@EHMBCGMBERGB@BFFDDLAFNFHCFGD@DGL@HAB@HDDADBJAPFFEL@BE@@JBDCHHFCDM@IQCKCACAGHG@EBCDCDAFDDAFBBBHBFGJED@HG@CEC@CDEAA@ATIRBDC@AAKICEE@EAAAIFCCEEBBCIBEAE@EHSISEIKDCFAAEFADCFCJKH@DAGKG@ACBGAGGGGCTEEMfKDA@KRG@EJEDEhUACC@CICGC@AGPCAEFE@AACBA@EJC@GJCFGTCNEJ@FHDAFBFADCJBF@BCEELGZBFAJBDACIEC@CEACIECACAGDCEEAC@CDELA@CEIACC@CGCACCAUCA@GACDGGKHKRIPAHCDC@EHEFMFCACACKEC@@CDCAIBAGKFABCH@AODCACDGDGAECCDALBLEEGJIAAFEAAFEH@BGNCBEHIHBJ@@ADAAOFINOFIB@AEFBJEBA@CFEPCDE@EAAcOAE@AHC@CAC@@HC@GEEBCLCJ@JCIKISDCAAEICIAGBC@EFGCCI@DAFAZOJJBDCBAH@D@HHR@NHN@FLD`PBHDbDDRDHLHRDBD@JAFKB@NBRAN@DBDHADGH@FBDLHPHJ@JCdHJA\\IdCdTBFFVFDJ@XAVEJFT@LDPBJFhFHFDAFBDA@BBBL@FABEH@D@BADDHLLFBBCVZLH@@FHDBB@F@FF@HDTFDFBHJJH@LIHCLIDCCEFSDMCEAADEEOBAFAACACDG@CCCDCBCACCADA@AGK@KEKBAEI@CBCDUDICEBECCAE@MDGHE@EDCBGLK@G@CB@BEAGBCACBEHIAGDAHBHABC@GFGJBDE@AICDA@EDCDECEAKEAOOE@EEKAKEAEDGAELOLQBIHMDO^JDANAFDDAFER@HBFAMOBQCI@OAAKGGGBIDC@EHEDIGGAGDGBEIKE@EEI@KGMCCIBGACQMGIGACABCBCHY[ECCGQEEBEAEIDGBKCCACE@ECG@AFA@GAADG@KCCCCGGMBEFCAGCIOC@EFSM@Q@ECE@EACEBCGAIBKAGBGAIKYFE@EBCLABELOBIEGBIFCDMKMEBCCG@ABE@EDCCCA@IOI@CCEG@BIDG@CAE@ECGCAAEAOEOCCBG@OBIGK@CQUCMCAEFE@QEEKKGACAI@GCKGCOAAEACCCIDIAEA@EBG@GSUEGACBGJKAEGOBMAKBEB@N@HCFE@EAAGICACAGIMBKEACFIBEGE@CFOBADIBMGIBEMESKGG@IDIAEKIEAOFWAGBOHG@GAcDCD@B@DHFBFEBICEAUNOACDBHJLLFDD@FOBGPY^@LQNGBGKCAE@ADCDIQOESaE@ofCBKEGBCDCLEFCVGBM@UFEFADBJMLCJKH]HILKHAD@JMNODS@IBUXCLCDG@SAK@IHGFEJGDYFWHGDGNURGDSFGDINWPEBEAACEGMKEOAAABBXCH@LDNEFCFAHADKBAD@HHL@DIJBFBD@DMFWD]CIEA@BNEHOCKICD@bADCD@D@PHVCHGHG@EGCCA@_JOLKAGHQJGAKD@JBHAHWJGGIEIFGDKEOAEAEIECCBEJUVEBiH@NCHALGP@DHJTXFHINKLADDF@F@HLD@DBDFD@FGHID@DEBCNKLAHEFCRGHCNIHI@ECKAKEE@@DDH@HADANEDAF@LA@I@UJKBSNaEQDEAI@QJC@ACDKGCGBIAILAHCHA@QEACEG@UCICCGEAEGCEGMIKFKAMBA@@DCDOD@DBDADEHHLAVBBDFDNALADEFEBK@GFEEEAMEOBUGIFY@IFS\\GBKEC@ADALAFADIFCAMEMGQHG@MFKGKCG@EBDLAFCHEBEAGEG@KFMBANABW@ODCA@CE@IFAHEHGDE@GCI@KGQBABALAFMJKCK@A@ELIFOCIBANEDEBCDBJAHCFGFAAECAEAIMEC@MDE@QGI@AB@HEJEFGBGCEBEFCHOFSJMCC@@FFLDR@FEJSBEHU@OBCDCHGHSFAJEFOAQJWBQLUFADM`EFQHELGHU@IFKBCA@ECAGDIACAC@GHKBAAAEA@GLGDCJFDLE@HEHF@FHABIADNAHIBEDCACCC@@BHF@BMJINAFOFNJDLFJDHa@ABADBFAFBJCB]LAHEJBJCLIHQFAJCFGFFNFFNHLBFDFJCNHJORIIC@AZILWFG@GDENKLCJ@DBBHFKFADALCBEBDJBHHCFAFBDCPDH@FNCDIFEFEAM@OLQHOJKDHFHTDFG@EBGB[@M@QDIHADGFADIDEFSFSLGBEHQFELCFAFILAJOFCDCHBFAFAFCDBHFJGLED@PJHDRJJBHHDFCZILAJBFF@DDFDLL@DBRRRFPVPHJ@fOJB@@BDF@DADIHC@ACKIA@ANBBFTNL@HDPAVBH@FGF@D@JJNFL@BBDFFBBADGDCBGHEJAHDNADBLLFJBHANOPKCIDAB@DDFLJD@BJJ@FCDDD@BDEHAHEHIBGFE@IFGHKJEJBBHB@BFBPADDHELDFCFDNQJ@DB@BFAFBBBF@HFADBDJBBD@HBBBFNHJBJ@HDFB@DILDFHF@BEF@DOJBFADMLCB@BBDBFbVBHDF@DLFDFNFRCN@HCFBFCN@FALFJJBLFBNHZALBTAhHPFL@FDJCJANHJAFBFFFABCAIFKBAXBNFTCJDFFJAHBR@RCRGBDBFBBVAJEVBJCGUBEDEJC\\BHBDBBDAVHEPADAF@FEFADDF@AHDDCFN@FBJFTNHDF@VEHADCGAACS[YSCOACDAFAPILCBBFFHBHAHHBALCBGLBLFNALIB@FHFBDALHF@BFH@HCDBBCHDDKA]JE@CJBFADBHGFBBABED@CEBCPADCAEAE@]EC@CHEBGJI@IDETOL@FBFDVANBRDLAPDDFBJDDFHNLLPBF@LEHHFDAFEFADCDCBBDF@@FC@CD@BANI@AF@HADCBAHABEHAHLHBDDHFDFDDAHLPAHABC@CFEB@HMFKREAC@ACC@SIA@CfABCEEBAD@RADAFGFCFEBCJE@EEEBCDG@GEE@EAOFAF@JADGDGAEEE@@EECBGOEAAAEI@KDIEACHIgICBEBECACGECICCEBCFOJ@HEFCDC@GDBF@HDBCH@VBH@FCFIBC@QAIO@IACGFG@SFCRF@DDFL@JDP@P˜TpDlBlA^ELKDMBATCPOLBFGPEPALCFABCB@@FDCBBD@BBF@BCDBBDFBDB@DBAHBFDD@FBNAHDRDP@J@"],["@@@OHEBCJAACE@DGECALGJCJBFAFD@"]],"encodeOffsets":[[[106051,37862]],[[105300,37239]]]},"properties":{"cp":[103.823557,36.058039],"name":"兰州市","childNum":2}},{"id":"620200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@F@JAJGHGPOJEBAEGDGBGEKAGDQDGZCTG@EKOJKmgWQDGCC@CFEDGFI@EECQKSC]Q÷UIEC@EFQHQTMPG`ITMJIBWB@F@BA@M@AIEGIMIMKCICQK[IIKISPsLQEKBEBYPe\\KFOBQFGDGJUJCBAF@DHLABIACB[LOD[@_AWGSQKOEQĹDljSPerEDMDQ@OFS@cHMHm@CBIJÐdz’hCH¦@BRTZNLHtXADA@[HM@UDBBHDAF@BTFJH@JDHDBN@NDJ@HHDBLBRAFBBDITLZ@DKRKL@DFDĎyļOd@BAAEBA`@VEdD\\@FDPCnRLCLANIPEjAPFbPBBBH"],["@@KKKFZHAA"]],"encodeOffsets":[[[100831,40930]],[[100209,40671]]]},"properties":{"cp":[98.277304,39.786529],"name":"嘉峪关市","childNum":2}},{"id":"620300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BQAWSAM@_HIHGPIhUJGRKFEDC@GHIDUDUBEdOHGN]FSJWPK`iVOJE@M@AÆq\\IDA™­nCPDhBºEfEJQY¯DEBQI_AK@OEc@GDEPAHGDIBGHK@ACCPAFCFUFGDIAO@KAY@OAGGKEEKGU@EFIEE@EHQEBE@MBGAEFABUCC[@OBMAEB_NIBE@IHGBCDMAUBCBCAIAKDIASFCDCAABBDGBADIBEDGCEBCAIBG@CIE@EE@CCAAEAAE@@AMGCBCAI@@CICAEKKaW]MWeSGKAYBG@EDCD@HADAJDF@BGBGJEDSJKBQAeFWBKCMEeIOEeC_GaGUEEEWCGACCFCLEO]KKCEAOCGI]CGCAGBAHIEC@EHCDCBEEBA@@E@AB@@CCFAAAKIABAFCDGDCFC@SOUEEAEICAGAMDGEI@ACIFACGAACEAAAEAIEAABEKGKB@BJBBBEBABE@ABKEKDUESBOD@DILMJ@LBFAB@HEHCDCFCBAFAHDFAJKDMXOCQFEAEAKQOAEECACB]ASHeLILQDKAEDGBEFC@SGIBMCE@MBICIEGKKYCAGAOMEAMAYBEH]FCHG@UHGLED]BA@ENMAAGAAGDMESFG@OSIICK@E@CA@uf[JGEKSGK[OUGiE_@wDIBOAKD]@_OC@QHQA_MOKUGKBEBedMF_JWABJd€A€NfTZn`fdDH`LRXJRGTgZuTIFEF_NABAD@NAB[BELAZGXCB]D}AG\\CP@PC^EJ@DBDJB\\KJHTBBB@DCDCPFLD@RALFPCTDFDPDLBJANCTIJBNJJFPJjX~pLRBPDDFPCFEBG@SEM@CFAH@ZBHPLfERBHBHFDHE^KXUVURAHt`pTDDDFAPGd@HX\\XdHFNDLBHFJPRNZNJNJFNLJFPCF@HFDDN@^IrKZKRHJBHATIVMJIFAj\\ªrjÌÚ°„FJTNƌEDËÄUPkhSNCFBD’GzI¸MPi¦iľu^†XCPB„MvQ\\IvC„KesIOZO^ÑY[_eAWCS@I"],["@@KDKJF@JLFAFCHABAACKK"]],"encodeOffsets":[[[104867,39678]],[[104560,38939]]]},"properties":{"cp":[102.187888,38.514238],"name":"金昌市","childNum":2}},{"id":"620400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DCHC\\ARGAEOIACASCICEGGAEBGN[JCPCTEJENAVJH@BWEGAGCCODCA[UM@G@MEKIAWMEIKG@G@YROAGEAGLK@IEEGBIAECBCCGKOGS@OBCTgHCHILGDMJENAHBFDVAJDBDBBB@JIJBJ@JCHFLAZHX@XNDHNFJJJDFLNFPBTPVIHKBEDABEFBLDDDDBJIP@PCLK`KLEDCBCACFEAeBCJGBC@KBAZKJG@CJADGHM@EFGHBAC@GCCDECA@ABAAANCPKFGFKGU@ADCJGTKbEFCFGBM@}BATOHAFB\\DDHBBFGZBTGE]bMDCFCL@BBFLNNH@LFPIRIPAPEHE`KNAHAPCT@PAVBPC@YF]DCJCFGAEDQHCACHCAIBC@GCA@AFESFJYD[AGGDACHAEKZK@BADD@AFFDFBBFHCHDVIFCHFBKDCPPF@FFFCDAEEBCD@FFXU^UHABC@GBKAGAAfSAGE@AA@EDAHC@KJKr_JB@ADI@IDM@KJ]@EGCGAGUKKGEQAG@QNIBSBMDAA@CGI@IEA]F]@AA@CBIACO@IDOGECOaECGMBG@IP]ZWHGDGEIASEIBGEEBCDAHBDCF@BEDAP@@A@U@AF@LWVDRQ@AGEAAHOJGBECKFKCAG@IGE@SIGMRCFUFBB@FEDAFBBEDEB@FBDGLFHBNAFCD@DBJLFDPFD@JMRMDGNGJIZUHODMBICEAKFKDCAE@IKWAEBEJIBABB@J^HFCBEHEJEDA@GEW@KJmB@XAJMEG@CECW@A@FK@CBEFABAAADCBEFCD@BCH@CEBCDCFABA@ONCFEV@REBABODEDEPIJIFIBI@EEQAAIAEAGGCGBEFGFMGOECCI@ADUFGFCJAJEBCFAFG@EAIBAFB@KHIBEAEHOFMAELE@KHERKDEMOCKAIODFM@EAAOeEBACAAGBCAEFA@ACCBCAEDAAEFADCBG@IGACCBADEAG@AGEJA@AACBG@AA@AKQEAGEEGACMQC@EHCBEEI@AC@QACCFCKCDCAG@KIAGEBIIEG@GDAFKI@CBMECBEAEBAGCCBECCBAAAAEFEAC@OG@@ABAC@EEDiCMBME]EEAECCACBERMDEBYFMCAEBE@ECEEBGLYPQRGLBDFNKLCHAJDNGLGLO@C@ECIAAGBKN]SBCHMFU@CCEAEDAF@LF@AUWACDEJOFAFFP^HHTRJBD@BCBMBAB@JJFBDABKDsJOFANDTKBECWCI@OJ@LJFBHCBABCH_BEHEHAKEeKGCKQ@EJ]\\aXeVYZUJKFEFEHKBIKCK@KCCHA@AAAGAAE@GFGBUIBI@IDKEO@KGGBGBE@MAAIAW@IACECUEEQGQCYCGCGGAMRUBG@CGCkIKAWFEDIDO@AAUUONCDEAAEWMIDAHEHEBCJEDIAECMQMGUSQBIL]DSAEE[KKIEGi]GIGEGAK@ODOHWFMCEEAIODG@CABEDGHEBECEAOMAG@QA[BKBGTE^AFGJ@DADiFACBEAC@AEAGBGFC@KC}LIHBVQFE@SDAFGFAJADIFODUCGFINEP@HFZDVAPHFHBJAFBBLBHAHDVJJPrCNHHFNRNBFDDDHAD@JDRC`@`BJ@HEbGRSLEBgTIFKDKL[PQLIBWRGL@RCJ@FCHEBGDIBONALFTAR@HETQZKBG@mDSFGFADFNBJIBGDEACD]LGAKBG@CBCF@NDFD@BDBJDB@DAJED[HGDEHIDABID@RKPGFIAQHCAEGCFOXUXWVTADBPFJFADBDDF@@FDBFJDBFBJAF@DFFB@NIBOJG@ADaCCCKAABGCIDGCIFCLE@C@C@ACICGBMGEEMI@CAA]EGBBB@BIBQGSEME@AIEEDECEDM@CBE@CCC@EBCFCBBFAFFFHRDD\\FGZADADDBHBHJRNBDAHDJNDLHJ@FFF@JLAFCHBHHHCJGF@FCDAJHHLHBB@PDJARNPEBGAQ@EFCBECMBCB]ICPGNAJKRKNBHCHBFLFLBFFF@PPFBBLDFCFCD@FCBJD@BCFIAEH@HADGBGACBBHGJAFBDADBHAFA@@D@HKLAHCD@FGFCH@NBFDDAFDFCJCVAD@DFJABFL@LHL@BCBDBBDADCDDD@DCHBDBDEBABFPCFBBDFCNETDFCDMLEBKJG@IIAGCESEGCE@@E@EAAGC@EG@YKDUAAKEGKCCABC@G@AFEBK@AA@ACBEACBGEgEIEOAKCS@IEUFWBI@ECEUAEcScD[JIBcGIDI@OGKGAC@EHGBCCGCAM@QBMAA@ELIBC@CAGQGKQCCCCaAG_OKC@EGM@MGQ@G@CBGDAACIIABWNIDJ@DDEH@FADBHDJFJBBCDJTJLIDI@KDADFF@HGD@@BD@DGD@BBFdPBB@FCFODEF@DABIFEABFA@EJMPEJBPCB@BI@GAGJAFMDAHG@EFBBEFBBIJFHKFKACBDDBFCHCHBDCDBPG@ADEBHLABBJCD@DD@LFBDBDEDENGF@FCDGDOBQJGLHLCHBD@HDBBVDDDBDHD@BDFJ@DKBCF@DBDFFCDBHBDFDDJFB@DFDDJCBIAEBYAKHFFADE@IACDEBEACBEGI@MFSDEHID@HID@FABBD@BEFBFODBHD@DHDJD@BDgVCFIF@FQH@LCBeLFNSFHDHHBHAHBDH@HLCBG@ILEDCDEBBFEBCDJLTFTJFGF@FBJAADFADFEDBJBB@FFFJDBL@BCDQASJ@BBBCF@DFD@DGHC@IFEHGAAAEACBECCBCDAD@FGHBHBDLDRD@JCNEDGGCDIA@@AFK@EFOEIBCACBGCA@GBK@CHC@EHGDMEBECKECAEA@QHAFHNADGN@FCAIBAFIAOJIAAHKHGP@BBBCHEAEB@DC@GACEKIBC@EHC@CBA@AEABGHCFGF@BA@GHCF@DGHCBCJBJIBIFI@EG@ABQBIDAAEF@EA@CDAAQFQAQDM@EFE@GFCCC@EEGEO[IBMAKJSFC@EEK@FFANK\\CDGDA@C@ECIAABAHOBA@AACACDADQBABCDMHIPCDC@AJC@EHBFBDD@FF@DFBBBD@DHFDFHUBIDC@IHEBABKJAHKNCHBDBFAHGLG@BHCFALCBEFACED@DEBAFEFQHERJNF@FLFFAHBDJHFA@DFDFLHD@TFJAD]hKBAB@DBBNJHJPNFHJ`HLFBLBTGREB@DLTLHJBHETDR@TINOJBBRJRALHT`HXJ^LdJdRRBNFTDDF@RENID@RDLEHBLHLLLF@DADWFEDGHEDAD@DDDPLJVFFFBHAJKFAD@@B@NBJCLCHKJAD@DJHF@F@DQBAFADJLbJH@DADKLKHABFTHJAHEF_V]LCDBNEJBFLPPfDFNHH@LEF@DH@DAJITRzCXD\\ANMFKZ@THTP^N`Z^\\X^T€t\\ePQ¾`QŒăĎ¿°J¢fDC@MVOZB†LjCLDHJVDJJRFJFtLLDD@PSHURINAhFNCPBPHFHJ@DBHJTCBCFCHALIHDLBVH`ErAFALMXCH@RF\\E"],"encodeOffsets":[[107164,38315]]},"properties":{"cp":[104.173606,36.54568],"name":"白银市","childNum":1}},{"id":"620500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@KAEASFWNIbEFC`YRILCRIDE@WAQDMHID@FABMFGJ@HDFHBLDHHHHABEFEFGDMFKJCPCPHBFDHH^BNBVHLHFLDL@XILAF@JDZDFAJULCNAFCLE^ADBFLHDF@BE@GBAD@BJEH@DBDLDFCNBDAHEPCDFFABBBDADEJDLBfPBLANDN@FLRNJHHBRJL@HCNQDKAEIUBEF@VDHFxl`THBH@LEdChFTJJHbZLABABIAQFMFCFBDDALBLLLLXDFHFDDLFF@NGJ@JKDAHDF@HDRBTHJHDHR@FCDDHHHCJDFEBGLMTETKDK@IBIBAHBLBBGCCBEEKDGD@JFBGLELBRF^VFHFDJ@FG@GCKEO@EDGLQVUXCOSKGEM@GFADCDGFAH@@KFADGHGBAJAFC`LF@NALEHANHPFJGJCDCFCFMPEJGH@BAGSBEACBEDAJCAAAGGEQAEECGHMFCBKDEBOA[HIFEVOHUHmFMFEHKHCHE`MJGDEDMAGEIAKBKG@AADMDG@ECAFCJAHEBKAIBCHCFADCHEBQGMAEUKC@EDKCIEJI@IQKw@WBIEACIcCEKKSIG@[IWUKUACBMHKJEBA\\OJGDCDEECBCCAC@AEBED@BA@EA@KFKDSEE@@FI@CH[XEBGQBGIIGCKDECEGCACIE@CCKDCAGCU[ECcOUIIAQGSOBGF@JCNAHCDELCBABIDE@EEECKBCDABC@QGMAGGG@CHAH@LDhMHDPND@JCAEBIJCL@FBDDBJJLRDRALFJBXIDBHPF@HCEGBCDADB@HBBDBF@DAAEBCRCFBDDFABABKDAFADCH@HCJ@FDF@@GCAAGBCDIDAJ@JGPBJCFI@AEG@CBAFABBDF@DJJHBFADABKBAJ@LFDA@AACGAAC@CHENDLEBCECBCFCDBVDFCBCAACACBEAGG@CBAJ@HKDBFJHBDCDMD@BDF@@CGEAEHSHABACOFI@IHGDILDHE@AGIBEPCNBNMJED@HDHALDHECIBAH@JFDAB@DKHCF@FHHDD@FKF@@aEMECQCKEG@CCAEDIRYHOBSIQQWOeIOKISIUBEBGFILONC@IBIA[OKCCBMBGBEHIbINQDKBCBUBWJUBIEWa[aCGAGBKCA@CAA@EAQBODK@KBIAGGMGICAIBAA@CEEBI@QGWKMSQEGmY]M[K}OSAcBQPQp@P`„BJCJI\\MJ@NBNCDG@ABAH@POCMDIAGBEAQCME@GCEIGAGEC@EHEBACIFE@ECGIM@KEGASGAACIIEAGDIAAGDODEAKUOEGIGK@IBE@IGSEQAEBCBGFK@GDCDOBMFCFA@GAGMKIEBKEQDGAKLG@GDELEBUBEACCABAFEFATILK@MBGHK@EHMHYCQBYGG@GAWAIESGMFCAK@OEGAGAGEGKOEA@MDE@EKQQQFGAQDI@MDG@ADBPDJERGJKBIAI@MAGBEGEAE@EEIFE@EG@OACQDACIMQCAEIEGFGJCHBPLRILCTQDGHIDIAGHID]CGAEE@EFIGGMHG@EASKK@UGUMACCMBGAIECKCGG@WEEC@CEESDKAEEESDIESDCDBFDDJFDF@DGDECA@SROBEAAC@GFCFGBAIIAWEA@@AVG@CCEAYHK@ADDFIFCFEB@JCFALBRFNNTKFIHIRFJLHCL@nBPC\\KJAD@FDDNGF@FDCHEH[HC`RFHHDFCFURWFGJAFDHHFNFJ@HBTZBFGPEDIFGGKEIIQEEBGLKLU^IRGZKLSZKTQTYR[PGFOJ[JeUKCMHMFMLQLGH_DIFSDGFG@CDGEDEBEH@LEBCOBUEI@KB@HBH@DCBMBEFGDC@ECGHKBADAFBPBZELAJCHATMREDADGDBDJ@DDAJCNCB[AABAHC@EA@A@CAAIIICEAEAED@JA@WI_HEEA@CBCFEDGACECDE@QAAIAAFGACI@G@GEGCCI@Q@AEAAGECCGCG@IIIBICCECGAKDI@EEIDC@CC@EGCEGAECCEGGDGIUMUOGAWCK@WDQ@CFK@CFE@KJWH_Bi@OBG@UGMIKIQCWFYLGDKJ[NS@WIOIUIG@EBALBPCPBPF`@JCHCDGBqaI@OBCNARFLDFDDDN@VCLDB@FCFKLBLEF@DBJADKDE@KMEAKCIGKCOBQLGNIDGJS`FLFRHHDJBLCFBHLHDD@JGFAB@DLN@HELFPLXFTQCaKSIQECAQCE@ADUAOBCAAEIA_@IBAFBPJJ@HBDBHIbABI@CHBDJBNNIB]NIB@D@DHDVBLLPV@FGNMNCHKDGF@PBXHNNLDHFV@HEL@F@LBDBHF@BBDHFDTbFDRJRFh@JCVCFCRGZENBH@NFR@JCLKLEH@\\RHDfHN@P@V@JARAj@LAHBHCJ@TELGHARDRJNdDPBTCTLfFNNHBDNBDCPGLAJDLNRDN@DCAELAJ@NHD@PITFFGBEAECABCLCHDFB@ABINAD@HHjTHBVPBDDL@HGJGBGFGLCJ@HDFJATANEZOVALCNA^A^@pJH@JCF@BCJCPQ@GCEAMBCBAVAHERCB@HFF@PHTbRPHBHPDPU|FNTXLHPDHAFIBE@EH[FCHFFJDLCnADFHDDJELGDEPCPNNHTCPBPNX\\LFHCJIF@LT@L@RHAFAHKFCDFFVAJ@LDLHJbPNJFFJBJAFCTWJEHKJWDEJGVGJ@biDCPAHFLPJZDT@NDHVRFLGNOHODQL@JBJFHPHPDFFAPCH@FFL^AFCTOHKXOHAHG\\IPKPE"],"encodeOffsets":[[108174,35983]]},"properties":{"cp":[105.724998,34.578529],"name":"天水市","childNum":1}},{"id":"620600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@šM€M`EfG`C¬WÎY`ITE’M¦MRAJBFB`\\NJPJPLRVRNDFTNŠrbVFJBBpDx^ТðÌZJxNjFrPHdHZNZFì^¸fÚtĢ~^BfAŒAžCvMĎyPEBAcÇGUIUEIEKWm¢­ÊÕ\\ab‰N_FKJW@AQiIQEWH[DcBKCMBUq—II·o}U…Uƒ‰}›Å÷±ãύȩVS•PaTaV[^sJ_HydãEEqWI@OE±g•cyYE[G…DKFMJiES@YDSHEJMFQBMDGF_F[BKDG@EFIAIBMHW@MBE@IÊejMZEł‰–ULEƒŗR[s]S[WY]M_O]GS@SLYNEBMC[DWQyJSBI@CCGE@KFG@MGCEOeKOAEFIAMDC^K`UFEBGGIESBALGLKBC@CIGKaCIEBABCRE@E@IG@CBCLIDGDKAI@M@AC@EBILGBEAEEIUOKCC@CBCFCHGFCXEBC@CKEKKKGGAKFQCC@MJQFE@CCESAMQQIcKcI]GWS_KGQBQIAAPIJM@SCQFSAGGISKCKA@QFSHKAEAGKI_EGOMGIMIAA@CBALA^gBCEI@SGCEKEC@CEBAAI@O@QCGCMBEAC@ECGAAB@CCAEAACCAADE@AAC@AACD@EA@ADEBKDOBOFEHKAOPSDCDALEDAFMFSBkBkAoC—S@OCO@IEKCCE@DQTEH@HEBD@JJPRBD@JADE@EAG@UDGCA@GAEHCD@DCFE@GBALEFGB@DADDDJHFBDFDFADAhJGJBDJFLCJ@BFBBPFAHFD@FPHF@FCBC@IBEPEFBF@HFH@DCFAFFF@DIFADEHEBEBC@QBCFADFBADeB@TJD@BDD@FBLQNE@GFADED@BABGKOBGCCCEGECCGAGKGBAFGBABCDGBE@@BMJABC@@DED@@CEAACDCDEBEFCBGEFG@KAEKOMKEGCCAICEOCKBQCMAUBECEAK@URANIJAHGH@BFD@^BFBFCDOBADDFC@AFABEAGHCAEBIA@DIFB^CLGCADCAGDG@AEE@KGCBEAEGA@KJMBKEKAAHKDABGGGBGAEEAAKDOJEBCBBDDPZTT\\BDHBCD]HE@eWEAM@DECC@GC@ACC@EBCFE@CBOBGFBUACCAcCIDCFAFBFFN@BABGBUAIFUBAAAEACQHQDQ@GAIBEEICSDMEWAABELBJADEBEEEAIBMGIBIDECK@OEgGSBKAYBMGEAAKIIKEEBM@EDEAGDM@ODOECEKE@CCEAGaUAEACJIFADEAGPI@CFE@AGECEJK@CEAGCI@IAMGAEAA@GACIAACBCGEE@AAEAEB@ACAI@MRECEDKCGFCCOBEA@AGAAAFILIHGJEF@HEJAFGBGFGACC@CCEDI@AIC@KICE@CBAJCLDPOBMAGEIIICAO@GCE@IFABAHCDCHABEACEAAK@MEIIC@E@EHG@UAOBGCK@SMAEMA@BJBDL@BGDCJODELOLCFCFBFOLGHIDAJADA@GEG@CLMJAD@DDD@@EBMCABABBHGFMDAFFB@BIHKTEDIEEACD@JADQDGHYDEDCFC@EEC@CFCHCFMDINCRCDGDCD@HHNENI@IFODKFO@IBCJ@LABGBGCG@EDODCFBPCFEBCESAQHGEE@KHEJOJFDVHFFBNAJJNZPBDPPDBD@RJAJGJAJINAFFNDPKFCDANBJGHJLHFBFNAHFF@jILFH@DBTDT@BHPAFBHDJLRED@NFVANAFBLC^CAFAD@TCDAJKHE@AFDDAHMFAJKJ@D@BQDFL@BAHINBFGDYEQBEHMHCFKRGBOLILABBFMHIJICSJOCGAKFMFE@CBGLCLCFADQHSDGD@LEJCLBLGBEHIBOLOHKLAHRXKDGHEBKDI@CDIDIHSCEBEFQBADMD@FODAFUHAJKHI@SLIBGDEDBHKFIBBJCHDJBNGBsBaVADEDCHMBMDKBMFO@IDEAG@IBUPFNCHADCHIJ@JADKJ]PiTOFIHQEKAGAEDAD@PHJFBF@@JBJFHLHADCBBFCH@LFJJFDFFFADEJEBG@GLSJ@FCFAFEDDJAFYGGBCDI@IDCJCBGB@HHNC@GFCF@HIFIAG@AJEFIBAJEBFBDB@FRNHNDPMP@DJX@N@DPBBB@HDDVEHHBBCHDHCF@FDDF@JDADCJLHLNHNPXFLLNLVLFJDJBFBRPBDBRDTDLHPRN`RHDTHJJFHAFCDgI]KKBEBKFIJIZEHGHSLIJ@FBFFFFTCNGHSHM@KDKCIBEBOPIBHKFADDHPF^FnH\\HLFVRNFXHXRHDJ@NH\\LHJAJCB_DgCKBMFOBCDCPDJABLL@FE@GFEBIKE@EDRHBDHBBDJEBDJ@HFNCHBDBFJFBVFTPD@DEHCDCBEBALJBBEBDD@@BAF@@@ABFFDADCFGD@JFBGHADBDHJ^DHBPDFLLP^KFEDDDHBXDFFVFbH`HfDPFfJNFLDXAfERBLATIFCHIHA@ACEBIBC@GDCFCH@ZALBTHXf^NbXLLBFJD@DJ@DBDANH@BF@BBBFDB@DFFF@DJH@JADBFAHDFCJABCHAACBADBDCTEJBLCJBDBDAVANBDCHAJGF@JA`MFANBPA\\@DDAVEBBFAH@NAFRFFGF@JFFEV@LHFFHLBH@PBZ@LBPCJEHEVEDOBDD@BGLAHCJGHOBCF@HFd@PBLJ`ARCFZ°IReF¹FgAOCmDš®CB[JÅr@B@NIFUP_jOLIXETM^GHcPAFCVCVGJ@HCDEFQLIHw`GHGJ@RB\\TBXA\\DTBX`fZ\\]ÒYPJPftƒLuD[JuRƒNOAWD]…Ľv¥jOj·NyJ‘HACDETMlgVOÌÃuX•’£”]T[JWZµ°EDihEHFDH@¼`Ģ^–`nLœR˜TŽN|N|JhJTHZNn\\~d¶\\šVVIjUŠibSl[VITORIbMX@dE"],"encodeOffsets":[[105098,40109]]},"properties":{"cp":[102.634697,37.929996],"name":"武威市","childNum":1}},{"id":"620700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@\\CfBâLèHpDdCnQŠI~M˜Kê×®aèWâ©PEļcÂßY…tÁĮo¶IAã„CTARCV@’O`A”JlJTHdHT@LAĴD@ǝBGJOE[P]@WLYLUBGCK@CFG@CACAC‡BaAmFMFE’oFAH@NLPZDNFFB@TE¤iJGFKF]BcCQEKBEP@”T–PvH€NôŒXNTFDAWwe§‡D•DIlM^@NA˜IJBDABAHUFSAIIOKKKEcEA@DOHMJGLCHEJCTDHALEHA`AZE\\FRGNIvMrSHINIbCVG~Q|SHEjboHCFBHDIOGEKAMCGEWcW[@GHcBOCECCoSs_BGVQVULWF]CGGEGAQAeFOKAG@YBGDEN@TFH@FADEEOCCAOKQ}oiWOIIEMIIASJMDIBKAOCECSCODKEQBC@EKDODC@CAASAIG[LIAAC@CFID]@ODOH[~B^CDAHWBYFK\\ABA@MBCBA`MFEJEvShYHSIQQW_KCGecm_SYMeBcAIXB`INEfcFAHAZHPL`NRBRGD@`P^@LCPBJAxC`@jFVH\\PHLLTHF\\IveB@@D@FDLJJPTH@TENFHCBBBHNBFMB@^AFCHKVGH@DG^EFGZANBFBPNHBDBLZHLTJNAF@HBP@THD@FEHAFCLBRCJKfKTG^BDADBFFPBLRFBFBREF@HDB@NWLCBICEBGBEDADEDCFG@GBAAE@KNIJK@CPCTAVFLCLFBAF@BAFAAAIA@ALALHAFHFRMHAFCCIDODCPANELArDNALCBIGI[KMGI@GCWQWGMEUQKE[GmG]EOECGBCLE|E\\CPOFAJALDLCN@TGHGDMESEEAE@EJITKHGFGJYJILEFALA^LhJDCBEEGIISGGC_QQMGOCKCSAQACQOEAIAICKEKUKMEKOWGMKMKGDIBCICE@CC@EDECGDGAAGGUFCC@GAAOA@C@MIW@CNOCOEKIGIE@GCAEAFNPPDRAHKDGFEPAJFP@JGH]LCFAD@FBH@BCDCDCFK@EDCH@JG@]FOAIAUFUAKESEGICAEG[QG@ECIBCAACECMKEAGGCAE@@GGMBEOMAKIJC@OCGE[G[AAB@FEJAPDNDFAB]LMP“V£\\oPSBQHAPNPJL@DAFOJGJIFWH[bOZAJ_PITKDMBUJWBEBA@ECI@QHaPEDIDCBMFOFA@EEC@ODEEC@ODIAKDEDCFAJGBKAKBE@EE@IGEYSUGGCAACQGCQCOKCKEECKDIAAQIECCEQBGFGJGBGFQDSJG@EACFCFIF@JABQBUFCNEB_EIAgVEBQAQF_BCBONMDEFKBI@AJCHA@OCA@ALOHDPALELSJILAFGHEDMAEDCF@PENEHKPKCKIKDQ@ABQNEHGDCJIDMDGDEHCFEHC@ICI@aTQHEFENMBINMBQHMCAEC@EBOGEBGFOBGACCEIAASNGAGDADKHAJFN@HCFC@EHAJBDENDH@FFDHLDBBDRNBHNLH@FDDJAHCDBHIP@FAHBF@HBF@JFF@JDBBDBRPJJNGH@DGFIDWNWDIEACCIECOECGGAQGEEEIIAYBGFKBIJIBGFENIJIRGFG@IJMFCJBJMDAHAJKPOH]\\EBICCBMLgRGACEA@MAYBE@YNEBMAGDODWBMHMDGAG@aWAMGIC@SFIDEFEBMAGEO@GDGACCGHCHIFGJMFGLGBU@QBABCJODGLODA@AEIIBOECIIU@KFI@EAEFCD@DHPCHFP@JCDA@O@@FCFI@CAIGUIIG[LAF@FABOF[AIHIAOJeRIFABBBLFDHJBBDADGHELEPKTWVCPADGAGCMOKAIDEAOSGCE@MJEHHJBHEPCVENFRAFINCXADEDMHQ@CBEHUH_BSBOBOBQRIRED]FEBGBYXE@KEIAS@G@GNGFKFQ\\GBCAQOQESDEACACSEIMKCIU_NKFGLEBACEBABALFFABA@AAEHAMKCK@AJAHBH@BA@CHAD@@FL@@GDEAELAFGD@DHD@LCFGJ@@CDEHGB@@BH@FDDAFMAGJMDCBCHCBCHG@EBILK@EHIACIAACDCPC@@KE@AN@FEF@@CBAHGLCVCNEJ@BGFC@ACCBCCAKECCDMHE@EEIAEBCHA@EDCAIBCACBC@CDGBGDEBEHEBKJGDGBGC[UKK@E@EBSNGDQHUBEHGRCLCHABK@IBGFIHCH@DJFIDUPKFKBSCMAIDWNEH_NURUNWBYAOBMFKLQTOJY@]D‡ZeHsRkVwbKLOJSHoDGDKFSPTWLWPEHMPGRGHKFSDKD]PYTOBABORGFaRGJAJEJiZKLCJKVBTGRBHABFLEHCNABGDQB]ESEICKAS@EBMLMPCJKpIRMPURIDcLCDIHEJAVAHOZ£~mdEDODmXYHmFOHWTƒtOPidOJmT[VyfEJGJ@JJLXRr^LLCJSF[AMDKFIHIRIJ]H]FO@IDCAMIWCEDML_@aFCBMJMBKHAFQBOLSHGXOLGTEFIBGHIDWCC@CLKDG@ECCBCFeNCB@DLH@DOPADDFGDGAGDEAKBIAGDM@YGEBKHA@GCUCAUUaGEMCCK[IEEACGIKY[SICIKIQaEMI[CWGCC@CJKJQDE@GCCGAGIa@CCKYCCKAK@GDILIHYP]DQH}CcC]@MBSNUNEDEFEJ@NJVAFABKFUCM@EBGDELATKLMNgDMFC@KDcB_FYA]EEAGICGHkDGBQGUESCIQYKK]UMOMUBGFARCDCBE@]AGACMMGC[GEGEAKEQSOCCAGGECUCQKMKS]EAWCQKQECE@GAEWCMOECE@GFUVGNIRMHE@OAIHILODEDEFAD@LAF[XKDUDYAIBKDUHKLEBGAIHKB{LYLiPQL]Zo\\MF[H]LWDU@WFSD[RKDIBY@UDQLCJ@DHT@FIXEJCDSJeJ]PWFSHoX_RuRWLMDiJ_JKFGF[hCDIHWPSFQ@ILC@EZG†[rc˜N¬@VKPBLZRhjFFHBdBplF„D´CP@DDHHJBFRXFLNRDLBJDLVV€ZPJTNH^NVJ^r^RZXEVF^DBBVpHNHZBFLDRDHRLLNG^CNC`EH@LDNAZENGN@LBBDF@HAPEHFTBLBLNPJ\\\\DAl@FAJEdGT@PER@NCFCfqTOʊĸCFRLPTRXH`B\\@PC\\KDAJBBAGK@CBEDAVIHIHCREPALEf[`QLAD@LFJAlITO@EQYIOu»rgPOpGT@BE@KC[CEUO@ADAD@RHLJBDBJBLAJBPL\\FFJJbfĬËemLAFE@CEGOAYJIMBA^KrDjTHHH@@AGE@GGIQACC@ARKXEPGRCJ@RMH@`EJ@rKjWnMNEd_HCjMNGh[HAdUdOCKVFXKzg^JbKJOBBFL@TrEjDrATc`GHCFAZ@FKVIXSHUTaHCJBTTDBHGPENAlBdSFKDk@UBIZWXOPIFEa_AGECAGDAXJFJDNRRNT``JRBHAHBJCTALIjMZBJPFD†HZVX„Frm€{Ži€«bQNlcJMFIFILCJCLCFKNQNOPa‚DRN\\ANUNaJWBaEMGaAMCqGKKW½`EBOEYB‰@@LIFCHIn@JHXRdHXBDFBJ@PEfGXALCPArDXE\\D`CF@@ŒFtFZF€DdDHDDPjJNJJFJbLHJlXfATE\\@DABEXQJFL@PBD@FENEx…NAœRJHRdLHFLHABBFJHDFJPCLKHKzHX@zHRFfR`RND`DJA\\FtDh@VF"],"encodeOffsets":[[101843,40835]]},"properties":{"cp":[100.455472,38.932897],"name":"张掖市","childNum":1}},{"id":"620800","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@CBCCACA@A@I@AD@@FDNBJ@CC"],["@@H@BC@AGEABABBH"],["@@HA@A@EFI@GCILOUAAJFLMJJX"],["@@L@@DB@DBFADAF@BB@FBBDADUBAD@DDBHBHAHFHJDRADCJK@EQGCIG@AAG@GBMCAGJ]AME@MCOMEJFHEJBNJNDHCFQ@AT"],["@@ECMDGAKIMCKDCAEEEAC@I@EAE@AACCQGEDIAGGMEK@EEOAI@SOIACAG@EHA@_CKGAEAIB[FKBMDCLHP@DDNDFBF@HHDDRAJEB@B@@JBDP@FHD@BAFKBADBDBLDADBDFBLDRBBDBPCHBBPIBEAGBAD@NJ@DEJ@FPL@FBBNBDFHDFBDABELM@E@EFAJ@DGBABBBF@F@@PNNDF@EOBEFI@@IWCFA@AABKCIDCNIB@@@VBBEACCELWZ@BEEI@ENCBAACEE@EHMBM@CHED@F@BFGNBDFDF@DCD@BFADFHBLDFBFCHL@TL\\\\RHFNDPFDF@DCBC@OBCDBDB@DD@FWDGFCLAN@PBDDD@RET@DQBM@EH[LG@EAGKGCGBGJGHGDOBGPIL@NAJSPSAGAC@EHEJEFCBEDCJAJBHKNI@GCMBCHAFCLQHCVBHCBABMFEDAL@LJBDJFBDALKRCLBFFDJ@VKLHXDHHD@JGD@HFDLHFFLLFBBDBF@BCFBBDRLDB@DL@RFDDFFFDJNJHBBEPFHDRBDJALLH@BBONABDFAFIJ@LDHCJEBABFVLTDD@BABGFAPQ^GHAHBHJJIBFTDTAFC@KCG@MCIDBVCHALEFUJ@FDHCDKBEN@BNPNFAFCBDLELBDDJFRJXB@H@NGLCFBB@ADIFCDBHI^CDEDAB@PBJADIJKHCFBHHFDJSHAFEHARA@KCAD@DDD@BEHAH@ZNHF@FBJNFFV^ND\\FDB@FCDLHJ@@E@AJ@BDBJDDPAJFL@FUDGBB@RAJBDL@DANALBLCT@DAHGL@FGP@LCD@HHBB@DEF@F@FDBH@BABGF@BC@OBADB@JDLFFD@DA@GDWBCDCLOPEDCDAJ@BB@JDAFKDAJ@FHFA@HLE@BEL@BFHBJJDFABAGGBAF@DDB@BIJIjUZSHCB@BEDABFFEJFF@JCHBÎ{JKH@PGD@LEDCHARKFAJE@AB@FED@@CJCFEHCHIF@NK@CD@BE@ILCDIC@FA@CHGBCAAD@@CBCH@DED@DAHAHKFA@AH@ACD@@CD@@CF@BCDBABB@JGDBD@FIBAAADABABBBAAABAFBBEDA@AD@@AD@BCLGAAH@BMHBBCCAF@@CDAAAFA@CDBBGLC@DBBDGFC@CDD@EHABAF@BABBBCBABAD@BCDADELED@BCF@@EB@BADAHO@KCMBEBCFBBFHRBBNBLCVSFCL@HRFHPJLLRFH@FCHAXSPC^GJBDFA`@FJVNVDBHEHMJ@^DFDZ@DCCGHCBELDFADA@EHAFBDJ@DEBBVAF@DD@LGPCTFTCTOVUJCFC\\MRAF@PFTCXKVCD@FFFBNLFJBFFDHFJBJAHAjWDELCTARBF@T@FCBGEKIKAEBCFAPELAJDRJHPHbDFVJZCJKRSNQLIDE@KHBFDXHHFABADMJAJDFRHXDBKLCJGDGACGEBEJIXGDEBKLKLGNB@CACAIJAHBJCDJB@FCF@@HBBFCBGBAT@JGLA@CEIMU@IJKHSP]NOVSRQPUIODMLGBGG@KGcICAMM@CDAHBFB@FFFRBJEFI@uC@C@GHEBGAECQWDGFCDG@EAAECEBGFGRGDOI[BUJICMQEAAKPBFC@EEGFKDCDIBADEBAVHDBFCHMJKDKDAHIZqHCAEC@CGHMFEDIBADS@ER_XgPAPU@EIIDKFEJADEB@DA@CB@DC@CBAHAJEDGROHKRIHGDAN@HCFATHVCAEMIBGFKAC@CJETDLC@GAAGOKEMEEHE@DKCAA@CDEBMCKIS@IAMKDGFMQHcHMA[IQAOGKBI@GCEAOA@NABAFCDAACICCEIKBGAGBE@ACGDCAGECB@BADEEE@AIEBACC@CCACAEA@CEG@EAGFI@AC@CBI@GBGEDG@OAC@FDDJHX@HDPAHCFKLKDE@ICCCGCUFEDKDUJGBE@MIGMG[EKSGGGAG@YCEUEOBKFY@WJMBG@UEQ@MDQFIFQJkFGBOAOEMIGIEAO@IDIPAFEFGBaF…CIAGEAECEAM@OAEKCKFAAE@GABEEIKS@GCIG@IFA@@F@BSBCFGSECACK@EAEDAFA@EAK@UXGTCTG`INEDOHCFYFIAKBACC@CJCCYFaTAFADGFEDINDRLZBNCJOVKFKDGAIDgBDPDHABGCC@EFC@CEAEMMC@MHC@IEI@CBFL@BITMREFSAGD@BLJDFCBM@cKSBIDCFCPAFUFCAAG@GMBGDODCBAPABIDCF[KIJQC]BEAOMUISBuLqPqJgDUAECAFIJCACIFEBG@CKCCE@ICAC@MCW@ECEBKCIBEA@GECCDCB@DC@@DEAGFE@EA@ABGGA]DAA@CC@GDECCDAFYFGDOJYHCACA@EDGAACAEDOTGAKEMAAC@ADIBQACC@GMEKACAEEE@EGK@MAAC@ECGFM@EDGBGEEI@C@@GAGA@AOFENEDCDIDIHOEMGGBKFMBE@_KEDIBABGHCHEB@LG@EBCHCDEB@HFNLHPTWDUVKRCH@FFPDL@HEHI@ECEGUOGEICSCKFAHIEC@CHFLAFDDAHKAGAABAJ@JCLSLSFKNAHEFICGDGGCCEDQ@CGIGSGQAGCE@GCCBILI@OHC@KECCKKKWKKAKBKCCEAEDENBRAJABEBE@aYIGSIgEcDKFG@OEMKICwkGEUCE@AFJVBFCLMRGDK@QIGAIGQMEKM@MCKBOAAeCKFIBCACAAEBCEODGFCBMAEDKCAC@CFGAIC@AB@HAFE@GCEKCA]BKFEDMBKDIVEBYCICE@KBWJK@KCGEGKAUAMCWCECGAEEAIEODIDELCNEHEFAFGBGGCGAKEGGCI@EHANEBC@GJCNBR@XCFQJKDQJ_ZEDaFMJEXBTBF@LH@HHDFBLCFCNEPEHIBOBKDCDCF@JALDJAVEJBFCFKH_SGCCCGCIAEBEHAJKLKVEFERGLAJCFAVFXDFNPFD@DADMHaHCNFVDTFTAHEDeJULMPCJILENAFIFEAGEFY@KCOCESCEBCBQREBGMCCECKDA^BJAPAHEDIL]LMJWdCRAbKNGFs\\ECCBCDETVVBBP@JCFCXELBVD^J@DAHQVBNHHHDZDRDRHFFDVDFJBX@JBBB@NAFAHHH@LFPCL@JAJVJHAHEF@BBBHBBB@DGB@JDL@LDAJGLEFEFILYVUZWf[bI^@FLRHDfLLFL@DADEJBF@HGD@LHXHF@LID@RLXCFAFEDEDIAIMUDODED@FHHDDL@HCHEN@DJ@NCJDTABDAD@DDDNFbFPHFB@DH@BDFDNBDDH@DFFAJFJB@BBBHCBEBIBCFAD@BB@LBDD@LA@OBAXGHHFBJ@FGDAL@FANOFADBBJHFD@FELDFE@KCIACCAEIKIGKEAKDG@AFAVELBBBHADE@IIEGCMGGAECAIDGCIGBI@CAOBAZFJINAHCFI@CACCAACBG@AGGEOBC@ADAF@BALMF@FFJBH@FCBEEO@EREHFBHDFDBHCBCGM@GCCI@GAACDEJBDAAGLIHAJ@PCHEBACAHE@CCCI@A@@CFE@ANGFGPQDAFFNDNJFKBIFGEIBCDIH@@CEEEGBCTJDCBM@MBCBCEIBKBcLID@FBJPHZHDDDDNBPHTJGVABJAHHDN@PDDCHENERA\\EV@^IVBFAD@JCRAHCPKD@DFDBH@DCBSCEG@AABCLI@IBCFATBbHBSKA"]],"encodeOffsets":[[[109061,36594]],[[108620,36306]],[[108619,36299]],[[108593,36351]],[[108588,36340]]]},"properties":{"cp":[106.684691,35.54279],"name":"平凉市","childNum":5}},{"id":"620900","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@KGADHHFC"],["@@ĘRĚNŦ\\RBPCĊAâ@‚B^BúbĊlÚц·àŏŠȝƎɱƸʿƑŁÉ«AAFEBECCBIFCJADGJEFA@EC@CABECI@Aʀɽ¾¿ö¥æŸ˜[Æ£˜M’YV̍ʆĠ·ÌpNÚhhÛDIHGHOLMNIJMNGZGfQXM\\Yl_DE@PGPALAD@DHPDLADBNJHMPAFGHEBGJ@PDLBJAPǎÞ´õ¼cp¢‚BĢĞEäEǠIĜðžUƂYÒC¨İůXSLĉÕÝ@ɛQGŹ×KEYSOOSQGIKIIQ{ó£‡_O]KMCgCÏGKQk_SUgUuSSMeMeS_I—aSEiWOGgI[BWJML[FOAKCEECKRGLIUEg@sC[EIB_CMC_QeQQEsG]@yGGLKLODEIGCEIAAGBEKKGQcIG›QMBw†MFEFC@OAK@IEWRAFCB[@SFeBkWGIaKEIIIIMOiCCCGCcEEYEs@‹E@_D[CWFqCOBKD_B]HOFI@EAACGWQcG]JqDGJE@KŠ@ZAPFFA¾_LXHLvlNHJBbBNHbFXAbIVMBMM[CQbPORMLMDEDKDIJKJENEdIkRM¬aj|nEqWƒYU…GCOEAINYJiBKDSAIBGCIGO__MSQQCMEIWICBBHFDBHb`EFOJWPYXAJ@VClELcTkAMBOFGHCASSIAGDSbGVWTUJELY@EBGD_HSdqBiCqF@SEKAAIPaL]IyhWLUEDLcPcVGBg\\MHiNGDc`MFmNiXqLI@_FG@QNI@QDOHWFQL@BDDRBHJ@HHF@BG@GGiSqC]LABJNZIPBFH@DEFKBfnīÌaeIIEEK[AOBIAKAIACKIMEGACB@BVPDFD\\@LAFS@oHOPqhv¼JPRZ@FLJJJL\\BRDFPPNJHJJF@BANEBA@CZ[V_JaTGPGZFFVJøZPFDRBTLDF@DEJCHEF@DDDCHXRnhILHJDJADkLCFCRBHFLAHCHFH[XMLGFI@A@AGAAaOOEiBOFMJKBKDmQODEC[@cCUF_@ABBFABc@ĻPčzEC@CLKLQ@CKYJSACEAQBKACAGGI@MCM@CACG@IIGSE@ABEGCAAVCN@\\GB@BCsWKGYMQS@Až¥DEACecyECĝÁED@BWGJEFDBCKIQSOIKMKASAGEOFGBE@CCMAMBIFYFMBKCG@_FMD]DKFA@KIGQQCKCAEGYGMUoAA]CUEWFQYq]I]MUG]SMOIYUUCKAICKMQEKQWAEGICG@CDOC³EƒokcAGAEEgiUMCC@CAGLO@UM«d—\\qH…FYEEKFSNQTIHOCcIGBKDILIZCDMHIBiGM@KDQAsP‡\\eLyD]@]@UHWB·G]@ODYTIBs@¯U@E@AH@HEBIAGFCJCDCFDD@DEACFADCEEBANCBGAADI@EDAH@BAAGJ@HIGIKG[_ee@SASMCGCJUI]AOT_CQaqQyAQHMHEFMQi@UJCJ@JUVOLBFCJBJAJ@FCEKIIAGFGBEDCBIAKDG@GDKCIAQEEDM@[COHSBMFOFCDGVAXIA]@SSUBGDECEBCAEGEJOHMBCN@HKLAJBHLPI@IJGIICKEI@EGCM@CAJGTAHA@ICGAIL‹sU›cSK_C‡LOJMNWJWAUB{fW@mTEA_@BA@CBC@CDC@MBETODG@IBGFGSLS@YGUOIMJQXGXMJI@QIQ]KAmF]@KAGGCIiDOGKI@Kr[NELGJGCMIM@WGWQQE@CAGAGIQQGM@EGC@AKIMECCBACEEEACCEAAKECAACCACIAKDCAGNUAIFEBIDEFIJEFENGDCECC@CCBCBEBCLEDECELcD{ş‚R{NqFy@UBkI—}q¡FOOKGCFKJCAMHM@AOGS@AAAEC@U@CAIKOAEDOPADBH@FAFCBW@IFOAC]GKYBsVMJOFS@ILQDQ@IDQ@KBED@FIFKB_GGBKFI@IWCECA]JKF]TCDEJCDCBMAIBEPC@EAQFOBAJCBUD@B@JAFI@KAC@EFEJ[HCFALGF@BFPUROJMPUTGBMAKC[EICE@GDEFEJAFBHAHEVGPCXEJ@HCFQRGBC@KEG@EEGDMDIFa@MHKDAHEBEBM@EDGFO@ULCH@HMFAD@FMBGLC@CEGAOBCCEGCAM@CEAC@EDC@CU[KAQFOCCC@GUUECMCEGEAEAGDK@QFMCKIIC@CECBGCCMCKAMOYAIK@CSKEGAACAIDI@@VAFGFMFMCIGACGCCIICIAECQIEBEHGD@HBHGJKGE@G@IJCAEEGAEKEAE@IDEHKCIEIFM@GJG@MHWAIESACDELQHCBGCEECGC@EBE@cKEACKECEAM@OJERIJEDKBIFGBAHGHE@MAECG@G@IHALMJGXEJCHBDFB@LEFGJC@ECGBKJ@FEDMBS@CDCBGBCAEFCJED@HONGJKEOBWGUKM@KEUJCFIFEBMHA@EGMEEBIJEDCHIFOEO@GDMCIBGBOJE@QAK@OCI@QAEAAGAASBMCWBIGYCEC@KEGACIEQ@CGIAeCQBCGGBK@MGIDGAIBOBMAECC@I@EDMAM@GAOBO@IAABAFA@K@E@ECS@KAEAG@CBIAQDM@KCKBKCKAEAOAIGIACAS@KGK@MFCAEAACSCAA@GAASCGGGACGGBE@CE[JQLCJ@ BL@HCHSTGHCJéDŽµň_EKE]CeBUD[@SDƍeūaMI[I]AEB]DWHOBOBSE_HYJQD›h[^IFMDEFCH@LELAHAHGNGBADNZNDĪL@”¥@WN׎aXȇK½EīW}Sg@QD[VmTWCgBaHUJNpPÂDRDvIJ@JGJEHUHANMRCLKHKFCFEDQBQJBJGFCH@FJFDD@JAJ@DBBDD@JFTHF@BWXUNG@[CKOSEYK@EOMUBWK_HDGAUMCAEBOJCHCJAFCFKFaFGEY@_I_AUQQKCKECKBM@EFGCC@OFKBKMGCKAIBGFEBKAQDQ@MEO@GE@E_CKEK@IGCAKDMFE@KAOMKAICWFEASMIAGDSPEEEAYGM@QEQ@QHEAIEY@@CCCMJS@QBIGBEBAGCC@MDE@ICIFGAEAK@ICKDCAKKIKAKOMIGMMAC@EFICGAM@ECAE@KFECMDCAIDQBEA@GECMAQLCBENGDEJGBWCI@MHQP@JERBDLFPP@BALKPDHAFIDAD@PEPCFEBCF@`AJCdBTHP@HMv@Np^VJPH|rŒvZXdXVTrdZNĪŪ¢Ŧ¶ǰrŐvŸĢƂ\\æPƲӠÜɊ`ºňUðĈĔĀĸTVƢżĈÈɄƞƠrœPºæª¤Ĝ¨–NȖtJB@HUDGlobM`MFC@CCCAIGMBQfcFULEDGHUp‘œ‘D@FELJDHHRBR^€Pjrr†tx^pVrbRD`VbPrfjLLHLJJNRfNrZpLXAR@`J®DRDtRhFR@FCJA^BHBzfFDTDdFtX\\DdRtR\\LNJTFZL`V``|lFFZRDFDTJJDNFHJDFJAFBJEFJp½ĄĎÌŗĞBvp¾ñnŽœN¼¤x~†‚VZBDD`JBBDPjFZNZFDDBDÄ~bL~\\xVpZNN"]],"encodeOffsets":[[[100212,40669]],[[98700,43754]]]},"properties":{"cp":[95.510795,39.744023],"name":"酒泉市","childNum":2}},{"id":"621000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DBTCFEFBLA^NTDD`@BH@@DCLGLDPGPARBDVJFBDAHDDABBDCB@DEHB@BBDLCD@KXADAFCDC@@BILFFLBHFJF@HBDJGFABJDBBAFBH@BBBJB@ZIH@DDCJFF@F@BD@NCFABBFLH@DA@EJKH@DGLMBJDBBD@@b]B@FDLEFBBBABADIBCFCBEF@HC@DLIPBBL@BHDF@LDD@FAH@D@BBBCDDDCBBB@FFA@DFFBH@HED@DDBF@AJBBB@FEFDF@BFCD@DBDD@AFOJADADBDIAMBHF@HBF@HBDEHDB@B[LIFBBDAHFFB@BCFLEDB@FGFADEFBBFDHABB@BKHCFIFC@MEAGGAGKAFCBBDGFEH@DADBBJEDA@DELDFFDAJEFGLMDMBEJKJMBCCODGJEAKHAFDJBFFDEFGNMP@HEHBJBDD@HEHOROHEHADCDAACVUGCEDG@AADEHKJCHBHDHDHBCHANCF@F@LHHBDDCTIPAFAFBDC\\HNAELALHNCLFPDFBFGJ@B@DCFJBF@RIFDLPADGDGF@LMJAHBDEHAPCF@DADBF@F@DGPEFEJABKBENCBEHERIN@FENILFFHBFECJDDD@PELGL@HSTJVFDAFCBGBKDEHBFDJTLLBBHMHGHCRHLCRBJBBACI@MNIDBBDAGDELBJADECEDIHILGB@BTFJMHCFHJJHDHLL@DCFAFEHAHDDAFFBDRFB@BDKD@FF@BEFCDC@FBCBB@D@FBFEDBFADCBCVMT@HCFEDEJIFAJIDDHE^WH@XDVOLKJGHBAHBDHFDBL@F@BBAFGD@D@LVBCDCNMBCAA@YN@DDBLF@HBBLDTIN@BALCBCHCFCLCXSJM@GBCPCLAVEN@JCDBDDIDAHGDCBJHREJIJDREF@HEBCD@BRCHAHCDAJ@BJRDCHAROHBFETGD@DDHDJBH@JEF@HKHCDEFBPL@DRFDAHBFDFBBBHDDBLDJ@LDF@VDL@VHPQHCFELEBCHADEHE@ADCDCD@BCHABCDAHID@@CB@DE@CNFJLFBhMFGFAAIDC@CBA@EFG@EIGFEHEDMFECA@GIQGBCADAHCBGFCECDCCA@ADCD@@CACD@BCAEDCAGDCACFCACA@@CDEE@@ABEB@CCFG@AAABGDAAA@CDCBCBAAABABB@CDA@ECA@ADA@EB@@BDACADCAABAD@@EBAECFCCEDEC@AACIC@ACBAD@@@CCECRCDABEBSBAJBbVFBHBPIZSDENE”EdBLCNGTDfNZDVGTWˆsBGAGIKG@DEJEBEPaDAFAT@ZTPB^ANEFEHIVE^GBIBFBBPBLDDDF@HFJBPJHBD@HG`MLKLEJONBB@HGHHH@B@@ND@DAHBLADABKB@BDB@BCFBBEFAHGJEBCBAFLH@BABIDGLAJCDBBA@DB@FC@ADEF@HEPBLCDABBJPH@FABCFED@@BD@FGBGFCD@BCB@@BJBBCH@FCD@@ICABABID@BBD@BBFAD@FODAD@BBRDDEF@HFF@BDBCCK@GFEJMBO@CHAJEBIBAD@FCFDJQFOB[CEAIDGCEBGEGDEJHFKFHBFD@DFB@DEJHFGB@RLDE@IDCDEJC@HDLEJDDAF@HF@BDFAJFDAB@@FB@FDF@JCFC@KRGDI@GICDG@E@GAAMEEBAACBGFEEAKBERCFGAEGAGADE@GBEDDHCDBDHDBJCJADAAMBGH@FCDDD@BCACFEBGJBJ@JIB@HL@FFLF@FIF@BHDD@LDDDADKLADCBAEMBUZBTCVIXEBCD[VCXFDBTZNZRtHTFJNHNBNCJCCC@CCCCECACCBCC@@EEGIGDAEGDEAEFIF[LKNC`DNAFIAIDCTSDABBB^HFFBLGLCHIDGDAHBFFBDHDJB†CPEXQJMDMCWBCHENCNSNBDADYJOAGNCBADeIKCIBCL@HDP@ZYVERAHA@EJILAJBJHTDRMD@BBVZNTAHINCL@NDHBBj]DITGXEHKJEZ@PATMV@PDNBHODCFAFKBMDEEG@CBEF@DDDAFE@EFEJGDE@@IWG[AcFSCiDWNeHMEGISAKRmLQHQt…ZgLUHUGEMQGSRKBCakMgAMAMH]FgIMMI__CEAM@aASAIIGMEWAYDMF[BW@OEKEKIEMEW}YSCGAIOYYCCAMBGXYPULSF_@OE“GCAGBIDIRQDGGG@MIMGIGAACBIPICMII@C@CHKLEDEBGEI@CEICMFS@KHSDK@ELMD]RKX@DADAFKBMPCHGH@FCTUJERAFGLCBCDGAOJM@EGOWWEKAKBKFQNUBK@aDWP[HUCYGIIMD[CIMWEMBkHG@CIEO]EEECOAEAEKAIEEWAEBKJINIAAFA@GAGEEIOGIGUGO@UIACIEGAKBCBEBK@MCCBUCsFEAG@KDGAGB@@AHCBg@AB@FIEM@IGA@QLJTKBAB@HCBGCWSSIGGQESKEIE@K@CCKAOAIJI@MCEKCAMAECCAEDEPOVBJJF@FI@CBEFCJwTEEOAE@GFEACAKC_SEIAAA@GHCBI@OGAECC_@CACAQ@EE[K@CCEMCACK@CCACC@CAEBIIC@EBMEEBIAG@AAIACAEBEAE@EAABECE@CACBCCCBICMDAAGAICCDKAWFHLJHDL@DIHKBYACEACDOCEEAEBENEAGEKAEDAHKFICGBIAW@UGABIJ@HABYB@JGJCAEEMAEBAHMAEBCDGLGDG@ECG@CFGNCBECAFA@IAILIBCCI@IJMACBGLAFGFCFANHNOVQRUTMPO^GTIL@JNVFJ@DKBIHS@ABAHEDAA@GE@EDA@CIIDGAIBBJBD@DMAKHKLALCFWHIJAFHFBDCHIHKDALWCQGCEBINIBCBAGEWGECGA@LCFKJMRQTILYDUICEGaGOQIICKBOFEBADBFJLFLAHEDS@E@QASBKDCFiXGBIBIAGEECAEEIMKEAEEC@UDWLSDOEE@QB[NEDIDUVSPSDSEODKHC@@CBEAUFA@CCIEAGB@FCBEBKCAFGDDHCDY@EC]CI@GNGFCAMUIU@EB_CEIA]HODWTGBEDG@QEKKOIEGGQK@EDUTKDMAAAGQAEEAADAFDN@LGPCBABA@@FE@ADC@KFCFCBADC@ABABADAAABE@ABGB@FCC@DEDCHAA@CKDAHCA@DEBBBCB@DE@DBADGAANG@BBKHADC@@BC@@BCBAFEAABBBABAAABCBBBABEJC@CAIHA@BACAADE@@DC@@DC@BDG@@BEBGLGBCBC@CFG@AD@DC@BBADGH@DEBD@CJKD@JAFC@@DMLE@GJGDEFID@DC@ADEB@B]PCDGBCDKFC@OHG@ILÍ|BFCLC@ICCFBBLHCFDXAJBBF@BED@NJFBDA@I@AJFFEB@BBHBDGB@BBD@@CFCDBFDBABKFEJAJFLLFL@FEDFFFCBBKR@FBDFBL@FCDIDADLNANDHANIJABBDLA\\DTAH@DFFD@F@RIDC@GCIB@XA@BAFDPBDDBNMFBBFAL@BHAGLFD@LABGAABFBABGACBATC@EACDBFHBFCHALBDAFEB@JDDD@FADQBAB@DFFITCDABSICBCFIH@DSVADBPCDC@AIBAAA@BI\\ADE@@DHHF@DEDAFCBFCF@FCFGFAAAGA@SDKBIDEH@DBBF@RJ@FCJCDFDADB@FCJBDCB@TTNFF@JCJGH@@JAPFABB@DHJHCDCNCNHDFFBHEHR@DCDAHGLEEG@GBEACCEOSDCAIDEDEHALGVBBBADCDDB@BCAGB@HDFABDFCDC@ECC@IBEFCD@BD@^FLJFBLB@FCBBHLRFHHDHAPDBBHMAEFQBCDED@HBNBF@HRDFD@XBL@@@DF@DFI@AAEBADBD@HDDDBNDBFABAABFCHN@@ACA@@HAFBCB@JCDDH@HADCB@ECD@E@ACVO@ONF@BBB@B@BAANBB@HJHGFCBGGGOGCGFFT@BBHBN@BEAGKCAAI@ICHCE@DDLEAABCHACC@EHBDDJCFFHDJEBGDELGH@DABIACCE@IN@DEFCBCCC@CFEDEFAREJIJ@DBDCAGBE@ACACBC@@EDCACFC@@DBAC\\KRECEWIH@DEACDCCKCBCCCAGCBGDADCBAFEHIDABGAAOOLC@ACAQCDC@CFC@@ACACDAAABABQJINEB@CEDEJ@BMISJCCAEKHCD@DIACBAFC@@JAHMRETGHGCBABCGB@BAAMACGGCKHC@AQCAKDCHBJCN@HBDFBGFA@GGCSAKC@GDC@KHC@ELE@AEEACFA^ABCHA@C@EE@CCE@IDGAC@CE@CIAFCDADCBC@@BCJ@JE@GEADCAOFE@IF@CCGDGAEFK@ECCBEEIGECAC@GDAACGCAABILSHKLGDKACGEACJCBCHGBEJG@EDAD@FKTMPALBBPDBBHCDDDGJELODMJCJMDB@DCJBHALMJCBGJB@BBFAALCFB@@BBAFD@DDDBŽAVDDDAPCNGJ@DBBFCFKFAFBDDFADIBEDEGA@KRGDWEGDABHH@JBDALBJLABKF@DCDJHD@HCHGFGB@BFL@DBDLLLDHJBLDH@DEHDJADIF[FOTA@AAEODEE@ACG@KNANEDE@CBECGHIEGBWVQTA@IEKAGFMD@BJFBFDBCJIFID@FINIDM@MEWH@RSZ@D@DF@AFB@DAD@FGLEJMD@JIFCFHCHFJBHBDCD@BXITOBCDATERBLEFFP@BJDBBFGJIDAB@BN@RFN@MF@DGDAFADEBEFK@CDCF@LB@@FDD@FCT"],"encodeOffsets":[[109000,37504]]},"properties":{"cp":[107.638372,35.734218],"name":"庆阳市","childNum":1}},{"id":"621100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DADEFAD@DDF@DAN@FCFDFCJF@BNFTFRHJA@AAAHA^FBB@DNJFFNHHAJDBDD@D@F@DKJEHDJCHDBALBDDbDBCH@PIJA@MEACEE@IBEACAEICA@EE@CCCAEBEIAOBC€SXUVWPWDEFHDBRGJBHELO@QJCBAJCFGHC\\GFCBI@CCAAIACC@CE@MDEDAH@LAHB^KDCFBHCJAAIEMBCHETEnCH@LARYFS@GBQESBKPMJAHCFADG@EDI@QHKXQJARK\\OLKLCJEhSFATKHQFa@GAI@_D_CQ@IBCCGCCAEQMEMGGDMOqIICUBGAGAKEAIBGAGEBOCUEY@GFOJMHEVDPCJEBCBIHEBETCF@REAUJG~KLDD@HEHAFB@BBDAFBDjEBC@CHIBEF]HSLA\\ARBH@NBBPDFAFGFCHAFDBH@PCBJFFNDXEPGPCL@HBHFHJj^FHLJ\\LFFTB^CJKRAVTNHNRFDJBFCDIFAFGBGJCXNBFFBDCPMFSDCDAFDt[HELMBaDQXcNI^KJKFCBGBOAIB]LCFDDDHNFARQDAFATDDFDP@LEZHFFBJEBEFMJKDINOVKfIFCBGESCSEUDMbGNGBC@CECMOCEEWBUDEBIHKFQFELULKBIFGFAJBHDDDHD`THEHGAEFIBUCIBK@IDEDCLCPAJAFGFODMDEAKCEGGQDUN[JGHOHOJGLSPED]BEK@EDGBOEEOCOGEGAI@IRKPCPGHMEKUQCG@MCSIYKOGEOBCDajI@UHIHCFIXGLIFSXEDIBIAEEMIaOGICK@KBIEUCEEDGLEBGB@Q@KKSE@IJGDKEW[OMOASDMGOMODCFKHIFCCEGBCDmCKEIGEEDG\\@FAFEJGBOCKGSWEMV{COGOGAQOSaOGE@GEA@QDGFUBABADBNDF@HORIDADE@IDG@oI]@]BMBKDUBYPMFSBIBCE@GDIHKHEHAHI@GCKACUOGAiSGGC@MBAJ@BEAGCKDADDBBFAFEHSEOJC@MGI@KBBFCDM@QCKMICKBOHCDMAACMGEMKeDSASCOMcQIQCGBKHSFI@GDGAKBi@QBIBU@O@M@eGGC[QG@KFKLIDQ@MEG@MAYFQHEDUDIDU@Q@MCOGKGSaECCGAAE@AGAC@K@EFK@GEUCGOMEIAKBEAG@OHELCDGNMHM@EOUKKUAGC@C@CJA^MJAMMIAACDGJ@BAJaAGAC@GIIAOBEJA`@JBBFDBPAVBBCF@RDDBRFTJbLRDESKWEOFK@GKM@CBAHE@ICCKGAGDEAKCIGGEQEKT_HIJCHMRKPALDJHLDFBLNF@LCBCAI@CFEAKLKDE@ECADK@UCMCCCEEKBQDMPAJ@rbHADCDG@IE_AODOAOBKFAH@VJPJXJT@\\MLIHCZKXERDLJNJVHH@PAj@`AXGLIF@DEASGQDGFCH@@EACEEQE@EDE_CcHU@MAYGK@aEMAoDI@G@QGEGAGBEVk@SAGAEAKBIT]@GMMMKKEmKGACCCIDM@ECEQCEBKAGBECKSGE[IU@ICK@EBGDQTGFCDEFMCCDKCKAIDGAAA@EFEBKCAOCKBIAKGAECESNC@AGAAOAMDM@KLIGIAOMC@CHGAGBCADM@AOEOQOIEACBAJC@ICK@EBCBCLGHIFG@@@FEAIBK@CGQKGABCJKJEJABQBIHM@EDAHEDS@AAEAKJIBE@GDEFBLCLCBGBABAFGDDFKNBFJFHNCPEF@DCFFFBHCFEDGREHKXILURCDG@UCKGOAMBIFCJADK\\@JGPIFiHG@SCwDECISCYCAKEKDYTaDUFGDIJSFEBWEKE_WiMAMBIEAC@GACBECGEBGEGK@ECIA@CASJMRSHKDG@GFWPOZOJK@UJW@GCUKWKKGD_CyBaGGCUEECECCE@MMgWSYYMCONYXGHGDIHILsbcPMJGFCHEFOZGHILMLEJMLCHEFEHIVMLOJGDIBaCQBIHUHKAUKECIAIAQ@[HQHaRGBQAiMS@EHCFGZBRJLHDHDZDTNHHPZHNJ\\JNJJXNFHJDHDd`FDJLFT@jETCTANJZ@D]JADAJIHBDQLAFCFGFEHCBCXDHDBJCJARHRBTFHIHAJHHBHDFLDJBRHNBH@XINAFDHAHLbAFDPBFJFFFDLBLHL@HCHBFFFHTAJUHCLKJCRGHGFBDNJJBFDDPDHPFTHVDjGJ@DB^IPEfIJCRATBHBJDNJL@NED@B@HRDBHCDB@HAHBDHFNBMJCDBHJL@DMPADGDWAABCNBHATABEBGJIFO\\WJAFBDTJDFFBJFZHNHbXJLDDBPCJ_d@DBBZHBNCF@JGHCBQCOAIDOBIB@DDFADGDY@GBIHABKEECMWEAWN@BHLELGJQLCF_HE@MF[TEDGBSASI]GCHAB_TC@GCC@GDIJC@@EKBIHCDAJBHDHADYHQPIFCDGBGHKNAHBDFJ@BKLCF@F@BHFHLGLBBJHMPMHJRNDDHCHGDGHIDIHEAKMCFCP@NJ|AJDZAFID[@UHGN@PBJHVNZTV`fNTFfHXBJFDPJFHDHLLfzBFDNCH@XHHPBHDLJFMRH@PBDDDANGPORGHDJJFXDH@FDBF@NBD\\VLFFBHHBH@LBNCJQJQBGDEVDHIFAHEFCHEBMCADAFIPAFS^Oˆ]fSNIDMNCBILIFcbw^]TIJQNIVg\\ETSVKZSHa@IXBXQ\\eZSGK@OZEL]bM\\IHID‡pDH@TCPBPBFHHNDDAPHJJNVHFRDHDPDJ@PEJIJODM@GJQTGxDVJHFLRDPJBjGFAVUFIDAFDFJVDLFHCJEJFHHXIBGAG@ILCHBRIHGLBPK`IB@DDFHH@FABEDGGU@SDC@cDCNHPDFGAMB@JF^DXCNE@CACAEJI@CGK@GBCLABCBGDEFECM@KDGAWBABBFPNLFHBDFBFAXOJMHCTEHCVQHMHCXGZEHCFIHEJGL@TBH@DCDKVWJAT@PCNM@IBCLGJK^GLGDINKAIBCFEVEN@HADUFEDKDCHALFDApeF@TbPFJRDCBCF@DBHLHARM@KZ]HOPA@ECCKEIKAGDCPBVMFBJDFAAEGE@C@ADCdCLBJANGL@PBPEFBLJBFCJ@FDHXPNFAFHJ@BEVABEP@DHFAFEJBDLFNAHJDBDBHJBB@FEFGDM@A@AFBLANHPBFILAHBDFHTV@HAH@FFBJBJCDDBDBFPBHDDL@HBJBDLHFLRFF@FEDBDNRV@DHLAJ@PAHDDFPBPBFDBDH@FBF@DCHAJH@DF@DPJ@JDBDDFCF@BAH@DDFALNCNEDAJFHAJKPAFKBAD@FEFLZBJAHBHALBJDHFABD@FDF@F@RTNFED@JPHDDBFENAPP@LCHBB@FEFDPHFJDJAJC"],"encodeOffsets":[[107009,36885]]},"properties":{"cp":[104.626294,35.579578],"name":"定西市","childNum":1}},{"id":"621200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FLFHBFFB@B@RDLHBHFH@J@BDEHBBBJRBF@DCDFHBFCDEDAB@FF`GXJB@@IFCFBFBJDJJBB@D@BFBD@BGBA\\BDADMBICCI@ACHCBCFCNQBSDGBIFKAYAOBEBCLAHGFDD@HCFENADA@CAG@GLAJ@VFPAADKFG@AFCFHFDCH@HETCJE`CHGRKNKNENGLDfV\\IPIHE\\OZQRSLSTYLKHYJQV]LKHKFARFJJLFHHJEFCHOAESYGAI@MEGECGBEHIXEVQDECEGGQED_\\GFGDGECE@MHCC@EBCLID[AO@mDKKGEIJQJGLEMSEMAQBKDE@IFADEJECEBCL@ZGFBDDH@BU@@FBBXJJABEHED@HBDFBPATQB@FDHC@CCEIECCAEDCTCJFTCFFBFCLFTDFD@FF@XHHLDFDBJAHDNBDVNVHL@TLFBH@NGHHEJ@FFFHB^DJCHGJBJCHGRCDSJKKQAODGHIHEJFBFRDJNBDRCBD@PFHF@JEFFF@FBFHHANBJ@JBLAHIFQCIAOBCH@NCJ@RCHBRERRFLF@NCB@PFHLHFHBHBPFL@DBNETHJFXBHBH@ZHRAZDNGFGL@HGNAL@JKBSFEBEBADDFBVAFAFKHCH@LKHBRCLFFALJHNHBB@DENEPADCHCL@HEDAFARBTFJHF@JAL@JHFHVPBLCFCPBHJBHCFBJJBDHBBTFH@LJNDH@FEFDJABGF@FFDBHJHDF@HNFRDFBHAJBNCPD@OBGBAH@DCAM@MNIJ[DIAI_ƒ@ORoROdATB~PzZnZFHTRLNHX@RAJFF@FP@HJHNBHAJ@LCJALBX@DBD@DDBBENCHBND^ZHDHAHAHEPMDIJOBODIDKHgFM@GFUDMPUDECK@CGCEKKM@CC@@ACGIO@C@AGBEACBKCs@IB]I@GD_FOBSCW[[IGOGKMCGBSPg@UGSUYCGGEGCCGKKGOQKCGQMCEOEGIDEFEFMBA@a@ELMFA`@ZJABE@AD@BFANHBBABGB@BHDD@HOF@H@BABMBCBCNGJMHOBOEGaQMKCYISAGBGHEPGF@HCFEFMDYCeBOESGMBEDIVIJC^@XATIJGFG@EPUXmHGT_LkCABGAMDOCAACEG@CJC@GM@[ICOJgIYCEACI@CEIKCGC@CDGBI@MDC@CGEAEB@BCDALGHAAA@ADOFEAIISKGBYTEFCJ@tEZBLAVEZEPCBIFQDG@UAG@K@KEO@OE[YOKICOGWAGBGDKDYVGBKBICUASGYQUUa[_GOAKEIKGCYC_JE@GHGBEBIAABCJKD@BBNGHNHH@DD@BEB@BIEK@QCDOYAQAE@GHN\\CFBDVCJFJHCNSCCBEBGJSBABADE@CBGBGDMGGAIIMEEBGFIBIBGAMOICEGMBEF@P@FA@G@ACOAMEMDGJEBYBQACDIALKCG@GAEKQIEQ[_[ICS@EBG@ECEICOCCQGCSIOQQ[QGAMKCGBSAGAEGIGKEKDWFKBODiCQKaACCEQCGBOAeFQFU@a@GBI@ULSASGGEAEt…NKJETQBGCG@CAEKECC@IDMLMJIRIdAJCDABGCC@GBGBCHELEXE^@NEHEJMVMPAhFHDjBVCHCHEFGXU`MNGFEDIBO@SAGBqAEIIEACBEHOHAB@PCFEDJL@DCBOCE@CB@FPL@BJADB@B@DKDEFBDEFIDGCAG@IFEMEIIDGLMSOOEOMCEAGDEDCJANFFHNFDBFAJIMIEEACBGDEBGTBHE@CAGECEBG@OKACBGAMBGJGFKLG@AEA@EAAEAO@CCACCS@EFGLKHADA@ODMMM@[EGAICGYUQUa_MSMKGCG@EFGB_NQB_UmWqQ[O]KSAIAOB[AcGG@WEK@GCGEEIIIMES@KCK@UC_BONEFEPUZEBM@KDQEIBEDKREDUA]OC@CDCFC@IJOHG@OJUFUAUBSCQMCECEAQIeBIMEG@GBKIIAABACBCD@BEF@BCB@BEJECC@CGA@AHEH@AEDAACCBE@BCC@AABAF@@CFCCGDCD@BAAAA@G@ABCADGNEJG@EPQHSDAHSDMFA@GCKLCR@FABCAIDID@DF@FDDHAFKDQIG@QBC@AICCCGAYDM@QQWIUKI@[IGHEAECMQEACE@CGKCC@EACMGI@SCCK]@OQAEEEICI@QDUGI@KHQRKFQCM@IBEAGQ@c@ECCICKAAADE@AC@O@MCCOAAOBCGAA[GGCMACACEAAwIKCEDGJMJGTEFGPCBITEBK@GDKJMBO@QFODGAIKOIMAEBGAGBEAMICAIBM@OIUKMC[IAAGKEAM@OGKAY@EAEBICEHIJ@FBPADINCDUNMRENKDUNIBGACECIGGcOOBUAUDI@MGSIIAEDIJULQZSVKDKCKGQEOCWBOCG@OJORGDKLUNYFEDEHKVBLCLOHADEDaJEA]MMAGFIV@JKACBEL@HCB]DkO_@ELMPEBSDMFK@@BHLAFEDeLGHAHUJGHMHM@BH@HIFAJC@GDS@SDQAOFOBOHOCCJG@ADBHCF@NCTAPINCNIJCRBJFLJXDjBFNBBB@DDDLHF@LGNCD@LFJALCPKlHHDPPDVAnHP`JPJHBVFJFBFAHILQJUHUFWCSGSASDIDOLCF@JDFFFNF@DHHNPBLFHFFLB@DEDGBEAABAFDRbP@DEV[jIVIPC`CFCLUhKlAVDDAR@PAFIJBPIXEFOLBJAHIHBDPD`RL@FARSHGt@XCPETSJEHADFCHEDC@SN@PCB@FEDHFLB^NTDTC@BpRFDH@DCTERBBFFDHDHHD@DI\\aPaHGBG@QDCNGBCBGIMBGEOAGBG@MDSHGFCNAT@RE\\D^CTFXBTDPHFJBFHjFTPVJLDRBDRJJBfAPBV@^ELDJAFDP@PFFFGPCDEDUHYNOTGLANNPGHINAL@DHJCLANBHDB`NCB]LBHAFGBINKJCJFT@LADMFCDGDEHIFGDMFWN[L[HMBWJKHW`EDC@IGCBIPAJGLBBB@JADCBDFAALBPFD@DALEHBNADCABDCHEBO@ORE@CC@CCEABABFNLJBD@BKFE@IEEGCAC@BJKT@@CAU@ABBBNDAHS@AF@BNBAHNTRB@BADBFD@DDH@AHEDEFGFAAACI@CGIGCB]AEDADADDDGJANBBTIFF@DAFELALADCBG@CBIHEBKN@DJNED@BBFbXDLNLNNHDFHDDBFHLDJAFQH]DcJaASBYNIJCFBHEX@FCFUVKDWZQPOHODODUAK@IDI@IDI@MFMNINEFg\\MHEFEDaRgZUP{`OFaP‰r…he^IFK@QJGAKEAD@DFD@HEHGFIP@JADcPWNMTAPCH@F@HJrEZ@JNDZZXTNh@NDFFDFDVFHDbHzA`DHCLLLXDV@HIX@VILYPOPEX@HCHGLQTINBT@DJBFDL@FHAHHFFDDAHBD@FBAJBNjN`XLFXFFATEJIHCVEbCZSLCLFDBDZJTFDxCTDH@jGJEHO@IL[BCDIJENAPBLHVDH@DCVQJKLWFGHQFCDEAGEEDE@CFEDOGMIEAELMCEHCBEBAHADADKAKFEHCF@JALIFBBBT@FCBGFCN@JGRABAFILIDIBALHHR@DALBJEF@@H@JEHGDKDAFAL@JDD@BIDAFBPJPRPF@BCNDBHAHBDGD@PNJBJHLKN@NCPBBBBHD@TMDFBFLHJBLAPDDBALEF@FBBHBJCLBLDDCNDFEDCHERSHCFAL@JDV@\\JHFLTFDHALBFARDDF@FCNDJDDHBnLLFNLNN@HS^AJBLBFBH@TUlAFBHFHRHH@J@pCNBbFL@ZHNBV@dG`DCF@FRFFFBD@FG@EDCHHRBTL@DER@XC^BNDVPVNHJHCFHDDBFFHHD@FDDD@JCFFJ@LCHBFDDDAJJJBL"],"encodeOffsets":[[107640,35308]]},"properties":{"cp":[104.929379,33.388598],"name":"陇南市","childNum":1}},{"id":"622900","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@JEH@RG\\NDBJEBCBEBKBCD@LFHAT[JEZ@JEVHPANFFBFFHEL@FAFEBCBKCMCEAABUGKFGBCAC@CPCDC@CB@NALBLENJFHHDBFHFDDDJ@VFHBDTFDGBEBEHGJBHAHDCJDFF@FEHCJ@FBRCbFTMLAVIJ@B@@KBEFCBMBC@GCG@CF@LFLBFDHBFCFEDMFCDG@IBCFEBGLKDMFA@CJCHG@EECAC@CKC@G@ECEBCLKJMEGSWGI@CHOBKDG@MIACOKQGEUIwCSHIR@HCNCFAFMNOFI@OCGCQCGEMUIIOGCBMCGGCQDS@SCGˆoJCJGN[^aFKPYL@THfYR[AWJWb@TGLYTUFSh[JURMJI^Sx]daJEJKDANMJCTM^eP‡T]BEJOBEBCNDFADGFEBGJECGFUHCRARIDIAM@KAGGGEAKE[UAC@MAEECG@WCIECIHGPQHOBMCCAC@OQGENKIGCOAGG@WDGCMAEeyKKCGEGOIECAIGWEeMS_eSUMYGUAI@OHMVG\\@JCBECYBII{@MDODELNFBJGJCHGHCDGCGMCIQNGNOGCCCHMGKGE@GDELK@AEIACBGLMHGHADCJEMABAE[CGBGCCKGEI@EEAAGFIEEGBEA@FCHCNDTEFIAMGAACBGASGSGGCEDAHDFVT\\DL@XDDF@LSZaZ]PKL]LWPGFaPIJGLGDEBgV[FYJaTi`UJYFUHUACK@YKGQEaDIBIFMDGDeFUHKCK@GBQAgDSHYRSJ[VgXCJGHKTWl@FINOHWAoBWAGBsIiIc@MDWL]DOHEFIDEHIREN@HEFIHiCKBSFOBcTYBaMEMAOCOYMG@MFIHCHEV@JBJBPAXD\\BZJvCzCLIRCP]ZEJGFSDSGMKGIOGWEK@KFYRIJs‚CHKJIDoH]HWJYNIPFAPNFPFDJDDDHHPD@FFDDDAF@FC@@DC@C@CAmIGAGKEAG@OD@B@FCF@B^PDHFDLBT@^HJADBNPDBD@VCFBBDCPKNkZKNEH@PCDKH@DFF@BEFAFDFJ\\APAHEDaFGBCDGLAJGJK`UNONKRGTEtQ`APDHNHBFCRBJRDRNFVFBLBNFR@HLDFPJDHRJFHHFDLVNJATIVCPIJBLJVBVEDCBGBAT@XCNHJ@`IF@PBHCLSDAF@HDF@NGFAFDDHD@EXBHLPDFCLEHEVAD@LFLCPDFCHABBRMNFV@PBDFFDFATBFJJHNLLHNDDBFGBABAJELIDILCLBDTVFBNCFBBDKJAF_BKDCH[EEHCHEJG@CJO@AH@BKAAGO@@LCD@HO@EJDNDBPDFAJEHAHBJDFJDBTFFDF@LHDRDLDNANJFFF@DIP@DDBFAZBHPAHDJDBFBDB@HLLCF@DLFAFBDR@F@TRTDTEL@HCHBNAPFT@HHL@PHH@PCNFBNDFDBHAFGBIAIDCFAFCBMJAPDJEFKB@L@LDNIBEBKBARALHJ@HDF@HCFGBGJEF@@DDBPCX@BABMNALEH@HFFBFADEBGCIDCJ@LDLHD@"],"encodeOffsets":[[105759,37020]]},"properties":{"cp":[103.212006,35.599446],"name":"临夏回族自治州","childNum":1}},{"id":"623000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@SJMASJGBWLUHUFK@WEyQIASBSCE@IBEHQnK\\EHEPBBANEDMBEFGLKFEBGAWKGDG@CD@NET@DHLEHALIPEFOFMDMLOZCLAHG^AHCNCJINGR@JADGL@FBHJLLHBZDDTFBDBBAFEDEB@DDVAFGHENEFCBYTi\\EHEDkhqZYJQBKFKBG@iAQCOGaKG@IE[@KBƒPQ@]ASBWBUDS@‰McCOEQMICQEQ@UFENCBOBIFIBEFKFQ@IFKHMDABQHC@@G@CCCE@ABIJABEA@EKEA@EJ@BDB@NG@ECGDCAEEA@@B@HJDJJRFBDEFBFABMGE@A@ELA@GEBKEGE@ENA@CA@GACA@EDE@ADBFHN@DC@KFIACCDQQCGFQDBT@BEBKCAAFUGAMGACAKEAO@ICAAGIAKMc_@CBCFWFA@BFNPAHFNRTFJHJ@NDJDTOFE@MLAFL@@BAXJDIPCFEFCVGPMPEBQDiCYCQGMOIWGGIGEUMWCC_GKAIBgBIAQ@cEI@aH[JEFGBSN[LEFOD@HDJBDHDBD@NCNKHMFMDCBM@MDKGGEMIGGAGA@W@YBaP]BQDIFGH@LNfDRHN@FAFBHHZDLJNHZCLOdEFGDKBQ@KASBIHKPEN@HF`FFRDFDDFDR\\TBDFPCHGHCFET@NCFIBQBSIGBADFVHFBFDPDLfGlFHFFPDD@B_V[ZKBIAGEYVADBPHJLHBBGBEHATCJBXGLWTQJ[D]BULCDMDC@UQGAQFI@SEM@[HIFIHCHEACBCLDbJhAPCFEFWPKLC\\AHGJSRKFQF[NE@CAYBOAM@MIOCGGACBAHEBCCGBKMMAKc@QFOCG@IBMDMCC@ISCCOE@GBIACCCCQCAOBBCAEGCKQMEIECQAEC@ABMDKMDSCIEG@C@AEODGACEAIACC@KAECHU@E@@QHCCSBIAYIICSYBEhS^IF@JEPQNIJyEGOCKLKBKHG@IFONOBm@UCIAGQQDC@KEcC]BKAIGYGYCKEGAGBKJGCABAJCBSDIDA@GOKMIaGOCKCEIEGEAKKSCcGOAgCCEBI@EDG@AFCBCA@EEEEAKDCLABE@GCACAECEE@CBGJQA@DHDBDABEFC@CCEOS@AA@AFEACAAABCJFXDBREBD@DIBEJADOBECAIEEECCACBAGCAEAABSXEDQECEKS@EHIACE@E@MN@BHBDDBDEJGFKEACDMAEGECAKDA@ACBATA@CCA[@ABKJA@CABAFIACCCKDABBDHD@FUAMN@DHB@BA@U@IBAA@IACECEAA@ADHFDD@HCBGAIHC@KE]GMIEKBGDCFCRGJMFA@CDCLAFANKJEBMJEHKJEHILEDEJGPYRQFIDATCTMPaBcAKKOWQMMCGBCFGJCZA^BPAR@ZENIACDGNOPMDECQECME]AEAOKCEAMBKXIHED@JHFFLPHPJFHBLALMBEAGOOIMIS@GMW@KEMFKbiFQDS@SBCJILCVE`BTGHIHCZUHCTEhCJCHGL[DCFA\\IJG@KAIEEEAI@SLI@EAEE@AHSDENIFKBCAEKOCI@IXSbUDC@EECMDCBOTIFC@GCEE@CBCFCNCNE@GACIAKFQDKACGEKEIYESQMCCCAMGCCQAACAQBCHIJG@GAEGLO@EAEECGBMFIJELEDMAOQICOAM@GDGNGJIFG@QIIAGBQPEBCACGAIFWCAI@OGQEAACEEUEOIIAGEKGEUE[OII@KFB@BHA@CFENED@EM@WFIBEFCDECMDGDOAIJaEKBGBIMQG@CCE@EFEHCBO@CFC@K@YNSZADBHIREF@FI@CBKBIDEDCDKDBHKF@BB@@DF@@FIAA@CFAEFCAGHC@AQI@ABC@AGACCBAH@BACABCF@AGFC@ACAC@AABAHBBCCCIA@GKI@AFC@GDCEADE@CYK@AFABACC@CLABCAAKC@ADEAAE@@ABGA@EBCA@ABE@C@EAACAC@AB@DCBOI[Eƒ@WD[NQDMCGGeOE@CFMGUBCEAIGWO[IGIEMAG@CACGKGKEGQCEAKCGEGOKGBGH_FKJSFCDEXBDPDHFHT@RDF@BCRH^AHGJEHCLCH@JCF_JWTEFMEEG@FCDAFUTGHADDL@FAFEDDLH@VFLP^@HFBBAJHIVYLVBPDDNDXNNXDBRARFBJGJAFFXAL@HNV@L@NHTJLLJLDDDBJFDF@FDH\\ELLLJHH@HCHHNBBDBFaDIHAFHVBJAHEFUFKDCFGLCL@LHRKLAJDJJPDP@FENAHGJ[JEH@DDFBHADCDWFQJIDMPKJCICCIEAKEIAEDGCGFGBCEK@GSCQGCEKDGNCBCAS@EBC@QQGCAC@IMAEC@SAGIKEOCEMACGGGIBKCKAODUJUEKFKGEASH[DECCGCEGAKAGBABAFGDCDEP@FIXBHDDBFAFGHFJALFPCHIFAHAPHRENBFJLCLGL@HELEPCDOHKDEDCLFP@JBNGREDI@GAEGGEEAIDABCJ@RAFCDEHKFG@]GKHMAEBINGBSEOEQOMEWAWGAAGBGFEBEEEG@GDO@GAEGGUKmIM@IFaLMBIFCAGGULOCG@WPEIGCA@GLEAGEMBIBEJKBKBMBKHGBGLQLIAIIIEEEAIWAKBIAQIIGBIAAK@IDIHBRFFLHCJHHABIDOLCvDFFHVNBRB@L@DBBD@FCNCLAJL^DPCLE@_VCFMLCLKFEFCH@DDFFFBDAHADEBI@KACBULOAIBGDBJADEDEASEOASBsNGH@XCFEDKBEAEEMXEFE@IEMAOGGDIRENCHSRG^GLCLWLIHELCBGBABBHA@KDMJ@F@DPVIDGHGJEFADEDECEBAHMR@JGF@LADUCIFCF@HAJ@JDJURCHFV@DSHKJGEC@GN@JABEBCBAJBLCFOVQLIJAHILCJCDK@CFCBO@CLCDYJKHCF@BFHDNHDHBLH@DCHBDLFDDBD@JJRADED@FRHFDNRSPCF@DBDNLDF@LCJAJFFJDFDBDCJBFN`DBP@LN\\@HHZDFH@HLHDLJFJFFN@PFJX@VCNDH@LDJAXNNKFC^KHBLHD@NKNCNKHKRGHO\\OBDFFH@HCDADEBS@CRJRBJAHEFATFJFLGJ@XHLERBJEDD@DBDJBPCVQHCNDFDJFHLJJB@@AFCREjAHAHEBCCGBGEGCMBCCGDEFCNAPJNEVEBEGC@CHIFCNEJETBDEFER@NCF@NFHADC@CIG@CBCF@HABEAEIBCA@A@CBAFAHBTFL@NALDHALAJAHCHGHELAT@JAJEDEDCh@VIRAXA`EHAHGBEGM@EBCJEN@LJD@JCF@NLRLPBD@FCBGBAN@FCBCAI@CFEJ@JBJDHFF@FA@GDGLGPEDCnAFADI@MBALATGDCFMFC@AEIIEAAFIDCDKJKPIVIPADBP@BBFNDDH@FATUBG@CGW@EBCBANCD@FD@DCLFJFDFC@CASBCJGNLJBBDRTDRDF@FDF@LPDN@DFPHL@LMLFNDLCZDLINDJHHPBFMVBBD@ZCLC@A@IFIDIDEFAVAJJFBDAJETGLIH@‚WD@DHB^FNF\\DJ@DABMF@BBFFDDDH@ZAPETCH@FHF@BLHRAJFHDBZBEPBLADCFYR@DDD@DFBPAJHJD^APCF@DDDH@TAFGHAFJTBHAFEDABBDAJBBD@AFBFHDBFADBBFAbAPI\\E^KJAJGNAPADDDLCL@LFFTLBDJLBHBNAF@HBFNHDFNbBDFDDADC@EB@FCJADBDCDBFAB@@AB@@ADAFC@BBCBBBADBFA@BH@BBFAFFD@@BBADDDA@BRHHFBDD@@BCB@FABAAEH@BCBBBCBAJIDBBCBBBC@C@@DAAILCA@@@BCB@CIBEB@DBBA@ADA@AFCBAAADBDE@BDIDFBEDBBCBAFC@AFDBAFBFGBCJC@CFBDADBA@DCBAFE@BDABEBC@ADC@@BGDCFEBBDCB@FGDAFFLEHAHFBBFILGPKNCVUEKACDCFMHAHKNC@KCK@MNKF@FCFW@KAGDKASDKCGBMEADQ@YD]@EBMH]FGFDPCDWHGTETGBKAQFEDERAJC@CHCRGJANFF@DEPBVCN@VPTHL@HKLEJBJIJBJCDAHFLBLCP@HDB@VFN@DInHdBBJBBBA`BNAFEHADDFLFBDBFAFCDOHAJCBCL@RBBTDJLHHNBV@JCZPD@FADBNJH@JEHBFBNCF@HBL@XGLE^ENBRCAFKNMJGLEF@NLLPhJBJDHFBH@FEJVNHPHJFNFBNBHB@LNHPDBD@HBFLHD@FCBCFCNJH@HCF@DFBLRLHLBBZ@L@XHNCBBDB@LAH@FHFBLBBJ@LGL@LIVCRJLALFJBHDNJNPBP@LHLAJFVLFHZCJBFDDPANDRLFFD`DJHDFDD@NGRFHED@\\JNHHJLF@B@FCRCJEDcdAXADABKBEDCF@FJN@FCJDPAFUJaXEFG@MIC@IFSBUNQHA@AHCDQJBFDJFDHDRBZGNv@HA@SNATED[FGFBRCHEJBPLLANLJ@JAH@FJFLBFHJFHBFAJGFAbBJAPCLEzOXKLADBAJBFL@FADBHDBFJFHD@BHDBBHDB@JHFJ@H@HK@EDAA@FEDFTBFLBANFFB@BCFAFCFJJlCHCBBDXHFDHADBJPLlBBHD@BAHBHAHBD@FBBCF@DBBADBBH@RGFB@JILKH@DDBJBJKJERBF@BMPCFCBILIDAD@BFD@LGPSVELGRCPBTCVFRAAGBADA˜IH@JBRCJGZUTITMJCTYZMXI^GpGJCLIDGNQLOdiZQLEL@XFPHHJNLTHTCHEFI^YDOJQDKDyIuAYC[BWAOAI@IFUDGJGNEH@JFPJDNBPFNbNR@HAdSPA`GjDJGFE@GFMJQFGJCFEPG^CXKNCd@jJtJHAXBpAXBPGJM@EXkLSHGDIhW\\UTIZQTGhCRBHAL@LDVGfEHCNCJEJAbCRFLH@ZDLVBVGZEVIj_bSZI\\EhUFAHCHKJIbOHEXO^KLKbS^UPSDE@E@ECEWCK@[CQMGKBGFCHDTHTHHBDABBNHJBFECSDMDG@EFBHAFFEJBHFB@FFJLHDDAHDHF\\ABNBROXGDA@ACGAGBIJGHEF@B@BFB@JIHCD@HDD@`SBADG^HTJTBNE\\SNEF@`GDERKHIFKGK@ARKFAFBNXFDLFBAJGHAZ@HCBCCE@CJAPAJCPBRDDAFCBC@IDEAMYGAA@C`cDIAOCCIKaWMGYGIEEACESIACBEXIP[JEHIFABABSAGDMBAXBHCBCNO@CIKAGDCNIMAGEACBG@GCAGDCAGQA@C@MFK@MIICGASAQBIDeJOF]JCAI@iHUCSGOECGCOECIAMIACHEHGDQLIDKVGBIGSEEAEDG@GGKAKCKEEIEAECOBEKaBGCGBEJM@WAGGMAQCIEKGCGAIGGBGJSEQAQGIBIDCACGDWDAFGHEDEBERKACJGBIBC^I@CIYBMDSFS@iESIKECc_GCICEGWMIIIMI[GMOYGGSMYCGCGCIKAQHYDEFGT@jNRBHAbQRG\\GR@JBJBFDVLLBVGJGRAbDJAXMNKJUFGFEDGNKFINKJKHGPYFEDGHENIdOtaJKJGHCHGZWPM@IFYIq@G@EDGBONSXMdOBC@IJOHEFG@GEC@CBCLFHBRIL@JEf]†gŠqbOPE|_VOhYbQFCFENGh[FEJMNMNEJ@JCJ@JCL@VBPCPCPGROXYLCVUDE@EFWAGDEJIZMTAbBdI^CRGBECIGKAECCEGGCMMMKCKaWAE@AFCIM@CLMFAJGDAH@DABCBKFKBE@CEESJAABMHICCBCBCFC^BDAJHDHJ@BDBBHEFEFCBGG@CCC@AEBC@AQAMSBGMA@ABET@BGMCAABAV@DB@@LSAID@DBFHJFF@LE@AACKIEMBABADF@DDDF@PQP@FADGACDBBCAMFGBK@CECAOBKEBACCDIBA@AAHKBIJODAJHD@FCX_LGXINA\\G\\KXMNEHCJEFGHCDCNEBC@KESDILIJMHABEAG^KDA_MCAAGBMDKGI@CBKJMHGMOBMHKPSZMVGFCDCHOEEOEO@ECIBKC]FU@OAeBIAQIACCQIKOUESGiAEEIOGSCWASE]D[CQFS@MBEDGHCT@NAHBHFPAHJNAHADMHCD@RAHGHOb[bCJC@GGGCECAEQASFCDC@C@ECOE_K"],"encodeOffsets":[[106944,34123]]},"properties":{"cp":[102.911008,34.986354],"name":"甘南藏族自治州","childNum":1}}],"UTF8Encoding":true}); +})); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/126.68823cee8e39ed6c025e.js b/dist/static/js/126.68823cee8e39ed6c025e.js new file mode 100644 index 0000000..b21868e --- /dev/null +++ b/dist/static/js/126.68823cee8e39ed6c025e.js @@ -0,0 +1,58 @@ +webpackJsonp([126],{ + +/***/ "MF5D": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('福建', {"type":"FeatureCollection","features":[{"id":"350100","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@K@KLDBLBBIHCAA"],["@@CBABCD@FJFCFBDHFFBB@FM@CCEBCCEMC"],["@@ACCBBDDA"],["@@@CC@@DD@"],["@@B@A@"],["@@MCKEO@ICCCAEAKBKAAIAC@AVFPCRBBFBNHNBVXJ@DADCHAB@@GBCL@B@BCCIEEBC@CHCACG@ABKPA@CC"],["@@@A@B"],["@@A@CDC@WH@FLXCB@DFDATBFH@HELA@CCACI@AFAD@BA@AH@DED@FDBHHHJDT@JC@AEOECGKC@EDOQIACBG@CC@CKC"],["@@B@BCE@BD"],["@@J@BA@AAAI@ABBD"],["@@B@@ACABD"],["@@B@@AA@@B"],["@@B@AC@@@D"],["@@BAA@@B"],["@@@A@B"],["@@BAA@ABB@"],["@@DA@CCB@D"],["@@MDFFAFBH@BCFCDBN@BHFDJJHFBDCDMCCE@AA@EHOD@HDDABC@ECCGDCEGAGACC@G@A"],["@@B@@AA@@B"],["@@B@@AA@@B"],["@@B@A@"],["@@B@A@"],["@@B@AC@B@B"],["@@BA@AAB@B"],["@@BA@CC@ABCCC@@BDDHB"],["@@BKCEEAEF@HBDHDDA"],["@@E@AFCBC@CCABACA@AACFB@@BADQAALDDAB@JBFADLADGAC@@PBHF@@DCAAAECEJCDDAFBDCDBLDBBA@AAADAAADA@ADBDACGDACADCAADEGKE@AA"],["@@ABBBAFEBQBEDQBABCJOLEHD^NF\\BLGFMH@FKD@LBPENB@A@CM@CAAE@CBA@CE@A@@ABA@EDAAKE@MEC@"],["@@@HCBEAEJAH@BDDL@DCFDNBB@@CFBDEEEGGG@A@BCEEEA"],["@@ABFLAB@DJDFNDDJ@BCDAFHBBFC@CGEBCKEA@BEIC@CCBADIIA@ACC@"],["@@FD@A@CAC@ACABFAD"],["@@C@@BDDD@@FBB@DAB@B@BB@BA@AF@@CFEIEIC"],["@@BDHBB@CGBGEADAACCCEACCC@@DE@@DHDBFHJ"],["@@@AA@BB"],["@@FFB@@CACC@AB"],["@@ABD@@BB@HACCABE@"],["@@BBJ@DBDAAEA@CAABC@ACCH"],["@@ABBBF@AACA"],["@@@DFJDBFFHDB@@ECCEGEACEE@"],["@@DHDBD@FADCCEFAFBB@HKBECCEDC@A@CF@@AGEECCCGABABABCAEBAABCAAA@GH@DDDAFF@BBADGBECABARA@CGCECBABBFAFJD@HBBD@JABCDC@EAI@AF@FBF@@F"],["@@CBD@BAA@"],["@@B@@AA@@B"],["@@DBBACAAB"],["@@DFDAACA@AEA@@F"],["@@DB@CC@ABB@"],["@@FNFAFFFACGA@ACC@EEE@@B"],["@@@DBBF@AECAAB"],["@@BDB@@CBAEEA@BH"],["@@BBD@@ACCDAE@@D@B"],["@@JB@@AAE@CA@BB@"],["@@BDDBBAAC@CC@ACA@BH"],["@@DD@CD@ACC@AD"],["@@FDH@GEEB"],["@@C@ADHBBF@@DAFBCEIE"],["@@BCAEBA@IECABBJEHID@FMFBBBBBFD@FFD@D@@HBBF@RADCBE@CGCEBAAGG@CBC"],["@@B@@BD@@CAAAA@BAD@@"],["@@BDAE@B"],["@@CFDDD@DAJ@D@BAACBACC@EAACBABKH"],["@@BB@AA@"],["@@DBBGAAA@CA@BDFAB"],["@@@BDFDBB@CGEA"],["@@@BB@@AA@"],["@@EDBDB@FA@EC@"],["@@CF@DADDFB@BA@CBBHBBABAD@ACAABEAAEAIB"],["@@@@@A@B"],["@@BBBA@ACB"],["@@DB@CA@AB"],["@@DDB@@ABACCABAB"],["@@ABBBD@@CD@@ACACD"],["@@BBDAAEE@BF"],["@@@BB@AA@@"],["@@JFB@CEG@"],["@@@DFBAEC@"],["@@@DD@ACA@"],["@@ABFB@CC@"],["@@B@B@AAAB"],["@@BDB@ACA@"],["@@B@@@A@"],["@@JHB@ACGCA@"],["@@DDHFBBDCFDD@JHDA@@KKCAACEBEGGCABBDCD"],["@@DFNJHBJOJEBACGIACCK@CACBCCC@CDADDP"],["@@ADBBHAAABCAAED"],["@@@BBA@AAB"],["@@HBBCAEGF@B"],["@@HHB@GIAB"],["@@P@@A@CECM@@DDF"],["@@IKGACD@FNLHJHB@EGM"],["@@A@CDG@CBC@EFIDBBAD@BDDFA@FDFD@BICKDAD@JNDBBJAB@BPH@BJJF@FDAHHDF@DAJDBDB@@GCA@CBCCMIKBCE@CA@GECE@IEE@@ABACGIEC@"],["@@BA@ACBBB"],["@@BCAAAAC@DHB@"],["@@DB@CBAE@@D"],["@@@@@@"],["@@FAB@BCAAE@CDBD"],["@@JNPJF@DABAAI@ADAVHZFFBHJJDF@DA@EEI@EFG@C@A@KAEECEAC@GBIJC@IGQA@BC@GEEBE@GCABADMJC@@BAHBD"],["@@DDBA@CCAAB@B"],["@@BAAB"],["@@DBBA@CC@AD"],["@@JFBCDA@AACIACD@D"],["@@@BDAC@"],["@@B@BAA@AB"],["@@BBDBAEAAA@@D"],["@@@DHBBMCG@AAAC@AFBN"],["@@BBBCA@AB"],["@@@BBB@CA@"],["@@@DD@AEC@BB"],["@@BBBAACC@BD"],["@@BBB@@C@AG@DD"],["@@@BB@@CAB"],["@@BBBCC@@B"],["@@BBB@ACAB"],["@@@B@A"],["@@B@@AAB"],["@@BDF@CECB"],["@@ABDBBCC@"],["@@ABDBDEA@CB"],["@@@BBBDAAAC@"],["@@D@AAAB"],["@@E@@FB@@ADA@A"],["@@@BF@DEC@ED"],["@@DDD@@ACAC@"],["@@B@B@AAAB"],["@@HHDAAACEE@@B"],["@@B@AA@B"],["@@BDB@BCCAAB"],["@@FBAAC@@@"],["@@B@AAA@BB"],["@@BBF@B@@EEACB@D"],["@@BDB@@EC@@B"],["@@CDBBDAAC"],["@@CD@F@BDAHA@CD@@E@AC@GD"],["@@FFB@@ACGA@AD"],["@@ADB@BCA@"],["@@@BF@AAC@"],["@@@DBCA@"],["@@@AAAADD@"],["@@DIF@ACCBCAC@@DCBALA@@DF@FG"],["@@BDD@CI@@AF"],["@@@@@@"],["@@@BB@@AA@"],["@@BHBBFA@AAABCCCBCAAA@ABC@@FBB"],["@@CB@BF@@AAA"],["@@ADBDB@FMC@CF"],["@@ADBBDEC@"],["@@@BBAA@"],["@@ADD@@CA@"],["@@AB@BBC@@"],["@@B@@AAB"],["@@@B@A"],["@@@BDAC@"],["@@@BBDFADB@CE@ACCA@D"],["@@J@BCCCG@@H"],["@@A@@DBC@@"],["@@@EAACFAAAFBBBCF@"],["@@EDADD@DABBD@@EEA"],["@@@BBFCBC@A@ERBBJ@FBF@EFE@@DDBN@HED@FBCFFBBDD@JC@CEEBCAANCBCB@@CKEEEOAGCADE@ME"],["@@@BBBF@@CAAEB"],["@@@BBBBECA@D"],["@@ABBBDCCA@B"],["@@GDDFHABAACCA"],["@@BDB@DA@CAAA@CD"],["@@DB@CAAAD"],["@@ABBBHACAC@"],["@@DHH@BA@EFBBA@ICCACCBE@@FEF@D"],["@@DFHDBAACCCCACB"],["@@@DFBD@@CAAGA@B"],["@@B@@AA@@B"],["@@@DF@ACDCAGA@@FCF"],["@@@DDBDCBAAAE@AB"],["@@@BDAC@"],["@@DBBAEAABB@"],["@@ABBBBAAA"],["@@DBB@AAC@"],["@@@BB@@CA@@B"],["@@B@AA@B"],["@@@@@@@@"],["@@ADDADDDB@GEEE@BF"],["@@ADFBFBDA@ACACECBAB"],["@@BFFGCAA@AD"],["@@AB@BDCA@"],["@@B@@CE@AD@@F@"],["@@CDM@@BDBAFFBBDBB@FFDRFLDAK@ICEHKACGACBABC@K@"],["@@DBDA@CEAAB@D"],["@@DDAEA@@B"],["@@CCA@DLB@DCBCE@"],["@@BBBCCAABBB"],["@@BBBAAAAB"],["@@@BDJDBDDDACEBCDAHCBAEACDQ@"],["@@@DDAAAA@"],["@@AB@BFCA@A@"],["@@@BB@AA"],["@@@AAB@@B@"],["@@DBCA"],["@@@BB@@CAB"],["@@ADD@@CA@"],["@@AB@DDCAA"],["@@AAABD@"],["@@f•f¯BGEOBGBCLKbqBEBOBCRORQBAIKAEBEVEZ@\\HjRXJ\\@FA@COeCEe_aUGEAOEEKAIAmDQEG@A@CRCDGFSDG@…]GGBILENADC@EAIEIYWIACBMLOPIFI@Ÿ_YCYAmGECGG@KDGRQBE@EAGUMAC@UAIEEoM]_YISKAM@MFILIFcFKBCNEPARM@ECEJYR@BWHMJyH]BEFAHBdNH@F@NERGLODMAiCUIaYOuCIGCSC{CMCICEEEGGWGeAeD{D‡HMBCH@DOAGCEQKEIEEMGCCEOCAAEEA@EJCBGFC@AQcQIUA‘JaA‰SAKMEKBGEAE@IHMDUAIBA`BNMFAJFF@^EFBHJJ@FCBGAQFM@GACQSACDKJ@REVBTCJDJDPNJBL@DAHMEQ@ATOFQHC@GAGHWBKCGKKAKDWFELKJM@E@EGG@GBADAJ@FDTVLDDABA@]BAlJHV@BEB@HHFBFVHFPDDTFREF@JDBD@DSHABDLCH@F@DH@@V@LKXELcPALIJAH@JJHH@BJLLBHXND@FAD@DBBPDHHFTJXFTLBH@@HAjZF@FAFG@KCEYa@C@GDOJMDAJA\\HLAD@HIFCH@PKPGFG@ECCECCIIK@ADCH@PMhKN@ZLH@DA@EE[GKYUKEGAI@CDGPGDIBiSGECCEUAWDODGBCXCDCDIDEBANDDBB@JCDIPHBDB@FEAKBIKS@KEEK@EBABCLCFAB[FGAECCEKCEBIAKIKCc[IAGACCEO@MHCN@FCLAFC@GMC@KEABCACE@EBCAAB@DA@GCE@SPCHAHGDCFSBIFKAKPKDW@C@@B@DVD@FAHEBAEM@CBEHGDCD@DNR@FG@CAC@IL@D{OAA@GCKCIYMG@CC@CHEPADAH@BBBHD@D@JILA@FAHBHF@F@FBFCDE@SDI@AEG@MEAIBGA@KAC@EJ[DC@MDA@AGEBEAAA@GHC@SMQCKE@CDAVBTHHHF@BA@CCMGIECEG_IWBABMBEAMIIAEBCHKN@HDBLBQXIV@LBFJLDRCFAPIDCH@LHJCDIFADDH@NCJGFMAEAEECEBEGUHIFADADE@IBAH@DBDEDKDI@AGEMECIAEACIEGBECAKEABG@CEEIAMEE@@JDF@D@HEBEBO@KAGIQEEQC@QHCD@JJP^XDD@HENQVGFGBCDBNJfCFGDE@GA]BCACIGOQSG[EACDBTCJON@DPJTT@HIFA@AHDVBFHHJ^AFGDMBI@OSAAEAiHEDATEFsVIFIDIAEIGUKsAODOJYJO@EBQAICCI@CECBCDGHO@IGG[IEIDM@OASBWTOJKVA`JZJRHFGDMEIBEF@TA@o]AIO@EAEJA@GACBADFJ@DELCD@DDBLANCD@LVBFENB@JCF@DDDBDDAHFP@FGNMT@PIJAPIGGCQOIGCCADAHIBIFICGBCBKRMDCRSTBBBBJBFGFCB@BHCPEB@EAAC@C@DN@DADEBIB@HBB@BBDGDALMFGFMR@HAH@JJTFPFJANFBHAJ@BBCFIBIJETBDNBDBBDCHADGAAHADEBI@@HIAAABAEC@BCB@A@AABBHHFPNJDJHLT@DABIDG@EBEBGHMGEHkDEAKGAACBCLA@CAEGGCKDCD@HEC@EgGMK_BSIACmAIGKDMAEEEIMCCCAGOGANDTDHBFCPEF@D@HDDF@DB@DADCBC@MG@GGGG@ICIOMMAKIACAQCGECBCGCCCEKGIIEAEEC@ABHL@FGBCCO@OGC@MDADEBG@QLEHADW@EBEGOI@AHABAMSUMWIICMBIDMNCBCA@CBEBGCGIGMAIMEEE@GBADL`@NCBUOI@EGCAKF@HA@CCIFAJSAMBED@BBBHFON]FO@EAI@ECACAOICEBIHIDAJABC@CA@EDMCAEDCA@CBOAGEAGAADELABGACA@MCGCAGPEBEAAC@CJIGEC@INUKIFOMCGDEEEGCYAEBCLKJGLGFC@IJKJALUPAJWFMJGJA@CBKEGBIFQRGV@LBBARCHIHCH@JG`EJSHGFKRMCEF@FVXDP@NDLD@LEHDLNF@HF@DEJIZABKFADBDJBCLDFN@BDCJV\\LNHC\\ULOFAFCBCI{BAJHP@FHBZCFAHAFC@AFBDJHHBPINALCP@JO@AACD@HB@BKPCJEBHHALBFNRDJAFG@AFDTHLAHDFKLBDDFDFEF@FEDJTBHCXGF@L@BH@ETBFJJBZIPAHAHBB\\CpBnHJ@XSRFONBHJHFNCBGCGBAFE^CBEFAN@LAFFHFLAFDD@FCBSGG@GFGNA`FL@LCFBD@LD@PGDBDDITDJDHBDCFBDABBB@BF@FDBB@DBB\\BTKFLIHKTEFPLFHDAhANINGLANJD@HCBDDLFHBDCDHB@F@NK`BHABHJVJDDCJH@D@@DD@BADCF@DBBD@DABKDBZDDNJFFHDHHR\\|AFABA@ENE\\EFB\\RHDDVDJBJEHQLE@EBCDGLIHDHEFGFQBEDAFDF@JJBELJPEDSH]PGFHNBFCRDJ@RBFHFD@HJRHBHAHIBBLCDEB@B@HDHVAFBD@DCHAT@FEFIEKBAJAPENEDG@]OK@CXSDEACC@@E@KFKJGJAL@XHbTJNBLPHDD@J@D\\HDDHDbJLAVBF@PSHEN@LHH\\ALEFOAEFAHDLPNDVFJLFRH`BFAJGF@DBBDFB@DEHBDFF@DOP@DDDFDD@LEHF@BCJBDJJ@DE@AD@HHBBDBNFBJED@@DANHD`CJ@DBNND@DADENIFEFE@EACIAKGEGAEDCRGL@PDB@DCDAJBBB@LDBD@@GDCAEFGACAAJADEBCFCAIFG@CDCHBFABB@DDBT@DAHGBBBHHBF@FCHBDAD@BFJJD@H@NFDDJNHDFJDBNEDENYHG@SDCNSFAD@ZHJJJZDFHAVIJGBCJCDDH†HRVXFBF@VA@GFABAAIE@CE@CB@HD@CFCBFFBB@DAHDFH@FJFJAFFAFED@B@DBBH@DC@LDAH@DCDAVDFFJP@NBFPBNAJCJADAH@JDAHYJABBBH@BB@DDBLANOFANBVDNFT@HADCF@FB@DFBTKLC@EXBDCJKAC@INQJCBILELQ@AKIPUDCN@^KBC@EECDCDAJDFANKRBHGF@HFF@NEFCDC@EFA@CB@NABAAE@ADAF@RFNHDAHBPEJ@FBBH@DDHF@FENF@DPpDDFBJ@NJVEH@FAXKJDTPDBGF@DDBLA\\DJATMJCDGTKBGJM"]],"encodeOffsets":[[[121678,27068]],[[122867,26893]],[[123104,26891]],[[123102,26881]],[[122918,26872]],[[122887,26845]],[[122899,26847]],[[122808,26762]],[[123295,26793]],[[122500,26759]],[[122597,26600]],[[122653,26290]],[[122432,26267]],[[122495,26224]],[[122330,26023]],[[122337,25968]],[[122386,25960]],[[122568,25912]],[[122491,25946]],[[122489,25944]],[[122479,25933]],[[122477,25932]],[[122575,25918]],[[122572,25914]],[[122600,25884]],[[122600,25866]],[[122778,26197]],[[122515,26757]],[[122816,26587]],[[122847,26569]],[[122779,27057]],[[122762,27045]],[[122794,27053]],[[122756,27019]],[[122755,26998]],[[122828,27009]],[[122848,27000]],[[122971,27014]],[[123107,26964]],[[123388,27005]],[[122776,26927]],[[122780,26924]],[[122774,26924]],[[122896,26865]],[[122900,26866]],[[122880,26870]],[[122857,26818]],[[122855,26792]],[[122703,26916]],[[122688,26897]],[[122685,26889]],[[122705,26880]],[[122597,26897]],[[122598,26867]],[[122549,26752]],[[122532,26772]],[[122538,26773]],[[122508,26742]],[[122877,26603]],[[122846,26566]],[[122564,26378]],[[122535,26397]],[[122528,26369]],[[122546,26375]],[[122686,26379]],[[122731,26321]],[[122734,26322]],[[122700,26282]],[[122700,26286]],[[122708,26284]],[[122643,26330]],[[122631,26281]],[[122600,26328]],[[122566,26286]],[[122561,26282]],[[122575,26281]],[[122577,26283]],[[122534,26303]],[[122539,26306]],[[122511,26289]],[[122521,26281]],[[122483,26327]],[[122477,26331]],[[122496,26319]],[[122487,26291]],[[122494,26291]],[[122458,26284]],[[122450,26243]],[[122414,26223]],[[122416,26230]],[[122478,26197]],[[122483,26194]],[[122473,26208]],[[122535,26263]],[[122567,26229]],[[122588,26246]],[[122671,26268]],[[122676,26263]],[[122686,26264]],[[122691,26237]],[[122726,26231]],[[122737,26209]],[[122786,26210]],[[122722,26189]],[[122715,26193]],[[122751,26184]],[[122716,26129]],[[122701,26140]],[[122691,26129]],[[122691,26122]],[[122699,26124]],[[122696,26122]],[[122542,26118]],[[122578,26154]],[[122582,26156]],[[122583,26146]],[[122580,26168]],[[122590,26165]],[[122580,26144]],[[122571,26142]],[[122568,26189]],[[122479,26187]],[[122495,26125]],[[122497,26125]],[[122499,26129]],[[122500,26143]],[[122545,26107]],[[122532,26091]],[[122519,26069]],[[122539,26058]],[[122556,26069]],[[122511,26041]],[[122587,26026]],[[122681,26067]],[[122677,26060]],[[122686,26053]],[[122695,26033]],[[122691,26034]],[[122693,26038]],[[122818,26043]],[[122753,26083]],[[122747,26086]],[[122725,26100]],[[122643,26003]],[[122650,26004]],[[122634,25999]],[[122631,26000]],[[122628,26000]],[[122620,26011]],[[122548,26022]],[[122539,26005]],[[122542,26007]],[[122602,25961]],[[122588,25985]],[[122578,25962]],[[122579,25943]],[[122579,25951]],[[122570,25955]],[[122565,25953]],[[122556,25945]],[[122648,25899]],[[122646,25905]],[[122632,25906]],[[122619,25901]],[[122600,25885]],[[122442,26033]],[[122436,26036]],[[122438,26056]],[[122438,25999]],[[122455,26007]],[[122420,25975]],[[122403,25968]],[[122376,25971]],[[122375,25972]],[[122375,25975]],[[122470,25938]],[[122346,25914]],[[122355,25916]],[[122358,25920]],[[122351,25932]],[[122342,25940]],[[122331,25960]],[[122336,25979]],[[122230,26022]],[[122230,26020]],[[122245,26043]],[[122256,26046]],[[122280,26060]],[[122299,26064]],[[122846,26708]],[[122684,26856]],[[122684,26858]],[[122686,26859]],[[122689,26858]],[[122586,25928]],[[122556,26196]],[[122676,27184]]]},"properties":{"cp":[119.306239,26.075302],"name":"福州市","childNum":197}},{"id":"350200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@C@@DJ@@AEA"],["@@QDKHAHJPLBJIFCDCBE@GCCGA"],["@@BFF@@CCACA@B"],["@@JDFFJ@HCFDDABAAAC@AEMAC@GCGBCF"],["@@FDJC@AEBECAGA@AACB@BHDAF"],["@@FcAIO[•…MOMKQAcDUFaNIJKTMNAFCP@HHNFjTxBHJXJNHHXNfHJDNBFAFEJQFC^ClQNKFIDOB["],["@@iDoCEBSHKREDQBEDONKTCLHV@@CBABHHBHAJBBG`E@AFOHCHCBEAEBADCPEHKHCBO@GD@LBJBDGHAFDRFF@HEHEDMHMLMHADJFDJ@J@FALDBBBNCPDRADBTfJHNFLLJDDDDNDH@DAJLDDF@FCNK\\CNBLABMFCFIhARFLDTDHJDFBALHJDLBNAXALGNF@DBBF@FABAFDJAFFTIFCBSCG@EBWbMHQLBJBDFDH@H@DCJGFKBAXJTEHIHQHEDGDAHHF@ZLLDBBONAD@DLNL@RCDBBFCHOJSDGF@FDFHBZMHADDBPFBXGLBFADEAQDGLKHMFEHAFDHNH@DABE@SDMFAPTrXBAF@LTLHTLFBLEN@LB@FJDN@JADADEDAD@DDJCNBRUAAKAEM@EFGTKLCHGTGBIACEEBELODIDAFAH@FBDLHBF@DGFBDADCF@FBHHTDH@JERCFCHWFCHMLEHEHACGHEAEGIBCRMD@BFDDDBFCDE@KA@CBCBCACE@EFEESCCC@CDSAEE@EDCFUDANADCJMAG]iAEDCHGXM@EAGBC\\QA_OMHWCQEEIAEOCCEE@CDIDBFBJNB@BC@GCQLGLEBEBKBAJ@DW@]IUEGOGkG‰GsMkGl]ZgZOZIJKNICOGaOQMMUOGGIIOIKUO}AEQSGSEu"]],"encodeOffsets":[[[120993,25143]],[[120906,25022]],[[121027,25035]],[[121218,25145]],[[121249,25142]],[[121042,25093]],[[120883,25005]]]},"properties":{"cp":[118.11022,24.490474],"name":"厦门市","childNum":7}},{"id":"350300","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ABG@DFAFHDDH@B@BF@@CHBBCAAHCAGDC@CE@GBMC"],["@@@FAAGDBNDFD@@EBA@CBCB@DBDAGGA@CC"],["@@F@@ACAAD"],["@@EBMLCF@FHBLEDEDG@CAAAA"],["@@B@A@@@"],["@@BBB@ACAB"],["@@BDD@CCA@"],["@@BBB@ACAB"],["@@DBFAFCCCE@ED@D"],["@@KDADDBDADDHCBA@CGA"],["@@T@BA@AECC@KFG@@DB@FA"],["@@@BDFBCDDDABCACMB"],["@@@BBBF@BAJAACB@@ACCKAGDABBDDB"],["@@FD@BD@@GI@A@BB"],["@@@FBBH@BA@IF@@EBCC@CDAACDAAC@AFBD"],["@@AEEBCCEAADDJA@A@@FB@FAF@@BBBFGAC"],["@@FBDAAAC@C@@B"],["@@CD@BFBBHH@B@AC@AJ@CCBA@ACCA@CDIA"],["@@HDBCGAAB@@"],["@@FHADDBDIAGEACF"],["@@@BEBAFDBJLBAAGH@@CEEAMGB@DBD"],["@@OJ@FJAZK@AAEC@MF"],["@@ADBFFDHABEAAEIA@E@BDAB"],["@@BHFBBBD@BEACGCDC@AA@GF@B"],["@@ADCBBBD@BC@AAA"],["@@BAACABBD"],["@@@BBDAFDBDBBDPI@C@CGEIAGF"],["@@RDDAACCACEE@ACAHIFBBFA"],["@@YDI@SFETDJFFBFOR@D@HDDD@JEHADDBHDHDDD@JADB@HBJFHFBJEDEBIAECA@CBAFCFBBBABBDDBJAHCDEAQBSDIJER@BGDEbKL@BDDHDFDABEBAHBDED@FBFHHDPAFABC@CECA@AAFGEEEAIAIBEFCACEDQ@AMDCC@CNSCGDC@AICGAW@QGA@ABBHADCDGFODAB@FCD@DDFABKDG@GDIDGAGHSJ"],["@@FJFFFBH@LCJHnBBDTJ`ANLhH@FFD@GDCLCHDFHDBB@DKDABBLHNBdCFGNHHGFAFAH@JCBAAGIOIGICOMGEAEBC@DDA@AFDABBBJB@GJ@FABCBGHBBCDGACCAMAACFSJIJADEAAI@GBEABMEIEOIS@IBG@GNQHENEBKHCAC@AAA@GJAFABC@CCMD@D@BB@FFADOAGA@EDEHIAAAAATSDQNCLQDAHAJDJEJADKDDJHRPHDJHBOJI@ONSHM@EEOBGAAECCCE@IDA@FMAEKUC@MDKBCC@ADCFK@CEIBCDAHBB@FIMIuSqYEGOUKkAaBELCJBNFD@HE@MDCpMPAFDDBXEHKBC@IFCBCAKBGPS@OJG@EDAFAFBBJCZBDD@F@HATIHATBJBFBPAFCXgnkHGVEN@HIVGH@PHF@BAEIAIAKBMACCCYIIEIA]BGACE@IEAQDMHGBKEC@EFI@EAAEFI@CAC@EFKBKDKJMNEDGCCGAEEIMCAC@ADEAYQGMOEEB@JED@DDFADqVIFEBWCWOSEQ@ODGFOHEDEJcZGJCHBLAHEDMCEGEIMECC@EGGAIAAEB@CJYLOR@NIN@DCDGAMGECBAABEFCHEF@B@JHN@FCDGCeBG@EK_@KAKIAIKKECAAI@KHMEEAEBCL@BC@GAAGAAGGCAGGICUICFKAE@@K@C@@HBJALGDEFKBCDBDHD@BCHCBODOLADFDJ@ZIHBDDDD@DO\\EHBDDDJ@HPLFJJFBTBDB@DAFIFG@©FMQSFSNGNUHKJM\\AVBLANDPDDFFB@TIRCJBHJPXBJBbDHLHBHU\\_EI@GAIIEASBIAACCOAEEEOIKAKDICE@AFBNQREH@JDHHJFDBH@LBJHHDNDBLGFGBEBAHALDFHDDDHAHEHKBMAOFIBGCIIC@Q@IBK@GDG@CCCGCAiSGAKDI@MIGMIE[CUBACICBKAGGGQAECGIC@ADDH@FOBE@BGCACAIAEASBICGBKCEBBHMEGCQECCEKDQ@AAAMAKBEAGEQEICGBEKWYCBM@IIEGGC@ASAA@AEC@BHC@DJCFBJOFEHEBCNDNKJ@BBFFBL@DFHDBFFF@B@BECAFG@@EAA@RAHBBF@@FEFBBHFBD@BCBADAH@DJRLF@BYREFGCGGCAK@ABCBEQA@CFIFAHGBBHFFTDFFBJFHKPDHMDSEG@MFEAMOEACBI@EBIJA@CAAEA@KNA@OEI@IDCC@CE@A@@GCB@ADGAEC@AFIB]@ACCAEF@BS@BLGNAHFHFL@FELCBECCECIGKA@G@ADAHBFFFDJDDN@ABIFBZJJDD@HQJ@JAFCBUNGLEBK@AD@FJRADSFEP@VADCBICMBA@AJILERADDHNTFNJBBDDP@HADC@KCC@CB@BJDDDBFADOFBLEF@JJH@DGB@BJLJFJPLNLLBBCD@DFFJDZNBR@DABBJjpBLLFBHLFADADFFHPEF[LCBABJLRL@DADEFFFCFDHPNJEVLJMD@HFIJ@DBDFBFAHODBDH@NDBHBBAFKBCHBFBBHAP@DDBFCDBCN@FDBD@BABIJCJGFAJDBPDFdD^EDCLIGEAA@AFCNATBBIJEDDB@@GJCF@FHL@TPDA@MK_BCHAF@FFJNNBJHDHAHAF@DDBDANMJCNAJDXJVNNTABGB@BPJFHFAX@BCFGRKH@FABCNCD@PHP@DDHA@EGKBAD@FFFBJJLHDFDDDHDAHFRDDBJBBLNNJPJDH@HH@HFDLDDABC@CCAE@CC@G@CFEDOAECGCSBMPHBHDDND"]],"encodeOffsets":[[[122386,25872]],[[122237,25718]],[[121933,25635]],[[122329,25582]],[[122027,26000]],[[122033,25986]],[[122061,25979]],[[122434,25772]],[[122266,25758]],[[122516,25833]],[[122474,25841]],[[122480,25849]],[[122461,25848]],[[122461,25821]],[[122449,25855]],[[122450,25871]],[[122423,25772]],[[122463,25792]],[[122389,25759]],[[122350,25860]],[[122207,25920]],[[122233,25935]],[[122120,25960]],[[122130,25957]],[[122231,25718]],[[122143,25765]],[[121875,25778]],[[121906,25704]],[[122339,25802]],[[121825,26342]]]},"properties":{"cp":[119.007558,25.431011],"name":"莆田市","childNum":30}},{"id":"350400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@A@CFUPGBQAQKC@EDCbADKF@FARCHIFEBIAEIK]IEK@O@GHIXEDCAOOEAGFGNI@IAIIGIAGLSBECEECIAIDMAEECIKCGEGEOLIJIHM@EEEKKGQCOBGF@JFF@HCBODOJIBMMGCO@QBKEQEEGE@IDOKKCQBGAAG@GHCHCBCBEAEICKGKMIGE@EDEHGHC@MCG@EFEHABC@CAAGWCAA@EFCBKJAFEBCLGDIIMCD@HADGIEACCCMIE@IEOAC@CHC@CCIBOEGAMOEE@GBGFC@AAAEAOAAEDE@@A@GBCJC@IDGFEDE@GBCNBFA@AGGBCHEDIBALRD@FA@IMgAMEGECWAKGC@M@WCEC@ABCACK@EDG@ACHE@AKCEECCCM@CBAH@NHJ@BECEHQFDFALD@AFCAGH@HG@CCCJADEF@AEDEFAAAC@BCB@BCB@FNDEPAPHTDJNLCLBDABADMBOAGBECOCICCGCAEDKGEAA@MACOGOMCEQGACMSYGCE@KAGBAD@DAACCACBKLULK@IEICI@EKIACKGCQEEBCAEEAAYAA@@ECAYBSGC@MBUMIAEBIFUdMJEFK@SOCAIDO@CCBKBQNMDEBGACC@GBKFMNIHINC@EEEBCNEFI@SEMDEDADFB@DABQAIBCCABICC@KFCFQGCEGR@XBHFJDPFPBBH@HHRKLKHAD@JPRPJNJlAJG@CEMBcGKLK\\U\\YVMHGNGTKTQJOBECG@GC_UOIKAI@GBGJKVBFLJAHOPIPCBKBI@ODOHEFCPKTEFE@GGG@QGKIKSGCA@@HIH@NGNBFPLBHABQGGBCNEBG@GEOCO@CC@CHEFDHCFC@CAECCKEOISoKgIG{M]@EHBJTdDJANCN@TEjEHACBSAGAASNCVGPBBJFDDATEDGf]FM@KICQBMAQYEWI]OQCM@MAWKKMASECAKMOMYLGZFPBJALQBIEMg[SQaQCMAQGKEIMIIWMECC@IQU\\AACCAKCCEIEIFQ\\EBGAACEEEAGBBRDN@TSbYXGLCXOPwNQAAAGAKAK@CPKP@BDBHCF@BLG@AD@FABG@@HE@KCCBEB@DTNBZ@FOZCBA@A@DOCAQRADBDPFFHLB@FMV@D@FJFBD@DADKLBLBF@HENQRW`KhC^GPOHOBWCUCQGKGeGGJSFKJQBOAWIWYO[CCOGGKM_IGODMEOGcGUNMPg\\INF\\FPJRLNAFIDSA[OQGOLGjA`CJIJOHQFYTMDUBMVEDKAOPU@GBCFAZDLCJGF@VFRDFAFBDFFEBK@ABDHSNKDGkIKGCKAGDGFKDGBMOIEQHgJ]NG@IEMM[Q[WK@GFGLCPB`CLIJOHwFWFOD]PIHFLCPDBLDTJDFBRDDFBTNPFTPJLLBDF^RLLFFBPANCHADIH@JDHGJ@FDJAF@DEBEHBDABB@IFO@CGC@CCC@EA@CB@AAEACBWKQAGBCCADBDHFGHCAGOE@C@ADCFUDIH@DDFHFAFBFBLFD@BE@AFDDABEACD@DB@JB@BGFBF@@EBAACCF@@AAAG@IFHDD@FNCNGNCNVN@D@FAFEF@BDJHHAJDFFDbHDDDL@JSN^DBBPLBBD\\JHFB@@DDJFFJFRLHPFN@DFPJL@HDBDCFGDFL@PBJFBLAHHBJ@LFNHD^CBE@IVGJBFDDE@GHO@MIYDA^LL@FA@CDAFANJNBFBBJNNDTMXBHALBDDBAJBHHLFFFFNDFDDFBJ@JBHFFFDBDAJDL@DMAUBSCMNCAIB@BHNEBMDCFNJFJ@FCDK@ADED@HQDBJ@JCFMFONIFQHIFGDAFADDNDDH@NLLjFrFN@PHNEP_BIRIFGJadGLGdFZNNRHNJBHXVLRFNANINKVGZBbHhRXHFPHllNFJLh~X^``VZh`NFRLTHLDLBPATBXGHEPEPbRLRFvLRFJARAhMTD^TJL\\LTB^@RCRYHFJRDNX`RR„fXJPBZFZPLDDDB@DFPLF@B@BGAGJGPCNCHDFJDLDBD@JCNINMHAHBJFPDPNFDN@DFD@HKPGFEFCDEFSHIHORWJEN@JGRCHCDCVGDQDCF@JDDBFJFPBBPFNNJ@BB@RDJBFAPGNDJLHBDAVCFG@EAEEG@@FDTBFFDFBJ@`SNEHAFAL@FAJMPGNCFEBCNHL@JBPAHCLBFEBIGK@KCEBK@ADADBRCFC@CBGNOLANNPBLJHBF@DA@CEGQQEE@CBCHCJLFBHCDCDUBEGK@ALEBACMFMHCF@NNZHDHFFDDHC@CGQ@AdAFBBFLDBAAGLCFGFCLDDABCACBERBHEBAEGAEOEAG@KAEASAAEC_EGCCECIAQBE@IBCJILCRLFBJ@PGD@D@HNFBN@HKFCF@LHHADCF[LaJC@CBAHAHCX[B@HBDAHMLI@CAIFGBGBEPKNQFMJK\\S@CGE@QHIBGIKIEIICI@KCIEGGOKEOCCAIMAESDEAEECKKSAAI@ACAEDEFCP@HC@C@CKIBCJCLAJIDFNENAJC@IHGICCBA@@ABCHADG^ATBDA@EAEMGBGHOD@TFDLDBZEFPHJNHNDH@HDFDJAFEB@BBAHDDDADAFKD@TFF@TKHNLHFBDAP@XJPAFED@FHDALERFJLTHHADABED@IEDEEEAEAACAACVK@BCF@BF@BABCAICEECAKLEBGRCFCACGIO@GEGBCGHEDYNCDCBKGQ@AFANBBCDGBGEIJSDDHJXJHD@@@EBGB@FFDBDABKBAXARJNTB@B@LEHMLFPCLFB@NIJJBD@FGJBDD@FCJBF@DAJIHAN@BA@AKIU[@KCC@EXQDC@UEI@ED@DED@NFF@DEXHF@D@JEDEAEAACDA@GMC@@AJQIAECAC@IHUDCDAFJDFFBFBFANGAKBEPMCCEC@ICA@CBELEBQDCB@HDD@HEL@@EHKBGEI@CBCFC@IJ@JDHGFALB@GFEEG@GJ@FCR@D@DE@OBAB@d\\F@FCB@DDH@BB@NFDHBHCFBLG@CFCHBHFJBHDDFHBHFAN@JNFF@DEFCRAJ@EM@A`CNL@JEDAFBDHLHJX@DALKDAVJBF@FGJ@DTLDADKZATPD@@@@CESICECCE@KDGFCL@FDL@@FFHB@BCFSDCDANDBEB@NJDHVIFKDCLEJ@V@FFPBf@DCHADBBJBDDBH@@CCEHOAICCCCC@OPCDE@IGGI@OBKFEFIDCBGFEPCFCDQDCZNFFJDBFTHRNHDFADGDALANMBGPWFBR@DHDBNBNAPKBEEK@CHEDAPFdABCGIDGFCBEFGHCFDD@JGBEDQJBLCHBBADO@GBGJIDEZ@DCLQRWAEEECKACGDC@MIKBMHMJgBCBEGOKFELSJGEKSL]CAEECE@@AAABAACDEACCGCIJSCCCAOHC@@KACDE@KEKB_HMHEH@THDA@ECCBEEKEGBE@KBMFEDAF]BEHAHDDAEMIGAGPMQEWTI@mGoA[DAABGBGJOAYIIAEFSG@@A@KHEDWAGISFC@EFECECEACLKCEBGGKCSBEH@BECIMQAEBKGGFADILO@AGAC@BD@BIPO@KDMBOJGAIGACBED@BEBGDEAYEGO@IGABJ|ADEDEBKP[VGDKMU[DIACM@CE"],"encodeOffsets":[[121252,26511]]},"properties":{"cp":[117.635001,26.265444],"name":"三明市","childNum":1}},{"id":"350500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@D@ACC@BD"],["@@DAJBAEEAG@AFDB"],["@@CB@F@DDBBDH@BAAGEGC@"],["@@BAAAEBBBD@"],["@@HBDAACG@A@@D"],["@@@AABB@"],["@@DDDACCC@@B"],["@@@A@B"],["@@DA@AEAADDB"],["@@B@@AA@@B"],["@@F@B@GA@B@@"],["@@MHIBEF@BJFBDBFCJ@FFFN@DZDJHDR@BBBDFBDBDAPKVIAKCG@MEKAAI@ABADE@IGBECGICGDC@EAIMEA"],["@@BAAAE@@BFB"],["@@H@AEBGHAFBD@AEICGFE@BFEHDD"],["@@B@DCJ@CCGACDC@@DDB"],["@@ACA@@BDB"],["@@BA@AC@@BBB"],["@@GAADLJH@@EDCAAK@"],["@@BBB@ACAB"],["@@@BDAAAAB"],["@@BBBACA@B"],["@@FB@CC@AB"],["@@DBDACAC@@B"],["@@@BBA@AAB"],["@@BBBAAAAB"],["@@BB@AAA@B"],["@@BBFBACCCAB@B"],["@@DDFB@CAAEAAB"],["@@DBAAA@"],["@@@@BAAA@D"],["@@BDBAACAB"],["@@BBB@ACAB"],["@@D@@@AAAB"],["@@BBBAAAAB"],["@@BB@AAA@B"],["@@D@@AA@AB"],["@@@BB@BCC@@B"],["@@B@BA@@CB"],["@@DBBA@CC@AD"],["@@BA@AGABFD@"],["@@@AABB@"],["@@@AA@@BB@"],["@@HC@AC@CD@B"],["@@@BBBBC@ECB@D"],["@@AACAAEEAAIC@AJBDDBBADJBFFBD@@AAABAAC"],["@@@AA@BB"],["@@@A@ACB@BD@"],["@@ABBBF@@ABDD@AGIB"],["@@B@BGAECCAD@HDF"],["@@@B@BD@DA@C@@GB"],["@@@AC@BDBA"],["@@DB@CAAAD"],["@@B@BAC@@B"],["@@EDBBFA@CA@"],["@@@FAB@DCDBDBBBAF@BA@EBCHA@AGGGBAB"],["@@@BB@AA"],["@@A@@BBA"],["@@ACCAEB@BNF@AAA"],["@@BAAAE@ABHB"],["@@AB@BD@DA@CAACD"],["@@BAAACB@BD@"],["@@BAAAC@BDB@"],["@@AB@BBABBBAAAA@"],["@@ADDAAA"],["@@@BB@@AA@"],["@@DBB@AAC@"],["@@D@AAAB"],["@@DBB@@AAACB"],["@@DAA@AB"],["@@B@BACB"],["@@BBBACA@B"],["@@@BAA@BD@@AA@"],["@@BBBAC@"],["@@D@AAAB"],["@@@DF@@CCAAB"],["@@@DDACA"],["@@@@D@AAAB"],["@@BAAB"],["@@FDD@@AECCB"],["@@BBD@BAG@"],["@@BNCHBDD@BEFCB@@DHBH@DCDBBACCFGBKFEDAZAFA@AAI@EBCFABCBOHIDAHDHA@CIMAG@MFMDEH@FC@E@GCEEAC@@BABAACEEABEBAFIGGC@CBCAAABG@AEEQGC@MGUACFBDHDJ@BDADIHSBKDKHKFY@gCWKOICE[sGGGAG@MBWPOBAHGF@FWNAD@DDDN@DB@DEHBDHBd@@BC`I\\CHCDKFABAJDLNJTFBHFBLEDCl]NEdIJCNBPLDJAJMNBBJAF@BFLFBFAFEB@BBB@FCN@FRBRH"],["@@D@A@A@"],["@@@DD@@CC@"],["@@AB@BH@@CAACB"],["@@BBBAA@A@"],["@@@DB@@CA@"],["@@@BBAA@"],["@@BBBAAAAB"],["@@AAABDB@A"],["@@DDJARBBA@CEABCFCNCTFJ@FEDMFAFFD@JMJGNMLEHAD@BDAHCFMNARALDDP@JCDBTPL@FENIVcJEFAJBVNNAD@THZADB@FB@ZBBBFFDBFARFHDDLJBFLJ@JDJFL@VKLKDADBBDIDBH@LDFZHNTBDRHDFPNPHBD@NBBHFCLBFHDDDDJDPAFBHAPCNABCBKAKDIMSCOGOBCFEMA@ADA@ADD@BBEBCFBFE@CFIBDD@DGHG@BHED@BKCEBECGRDFAFI@MGG@AB@DDNDDFFLD@BGFBDH@FCL@BDAD@BFDXDN@D@LHXBFDFHBNNh@JEBC@KQABCJGFADHH@BEBMAAD@HCFEFCH@JIDAD@H@BF@FCBBBPBFBBD@HEHAF@PFBNFHAPDJ@DGD@DBDFP@JJFDNDDFBHJBC@GDCJNCJKHADEFIBALED@FBBXDBHDBD@BAFGFEH@NDD@HGFGFCF@JHLNLHJDBFAFADGDGD@HBHHBRALDPLJCF@FHRFLFRAP@HDNNJAPIPCDA@GEE@IHEPARDLHFLFFN@JGJIPKHFHFLDDJFFNBJCJBFDDFAFKTBHHJJJJBJ@HMHEFBPPDBFCJWHGP@L@JFL^FJJBFAJEDGBQ@ELEBCDaFCD@RLRBHAVODEB@DKIA@GLEBAJYFI@CGEE@KMGCKFC@CK@MCOUW@EFENDLQHETGFIH_@IDGJGDGBQAA@KHURQJEHALFDAB@HINIXEBIVOBKLIJID@HEHKLIDGBC^@HDDCDE@CQKIKBADA\\KFEGOEEBCBCKEAGKEAKioAIBA@CAQYMICEE@CDCAAKKKMIOIEEECGHA@CIG@E@CFEAKPEBCAECCIC@ADAD@LDD@BC@GCOACIAEMMSCGBCFQJKBIB@NAJDDABC@UFOTEBCIQ@EBCL@FAHKVMDABE@IRI@GCCIIAYJEBAM@CCCIGI@ABGDCF@B@HLDJDFFDDADGBIEKEGBGHMAKT@@AFEDBBD^@JABED@BFCH@BDA@HB@F@@DDDJCJ@PFB@LMB@BFDBB@JIFAJ@DAFBNPFBNEH@TFNCCGLOEGAIEEEAMAEEAGHABGJEFGBBDRDABAL@DBHHHDFETMFEKEGMAGDKDA@AACGEAAFE@EE@AABG@QBB@FH@BEFD@A@AEEAEGCCEK@EAAE@ALICMDMFAFGPEAIDECID@AGD@BFB@TB@BHDFHJJN@DAXZFLHAJDRFHFFBLANBBB@BCRBFHJhPAGFAHDLAJDTAFBJBHDAHF@PA@ECGBCD@HJFDRBHHBHALJDBDPADAZBNCLFDCJADKRCJIRCBGEE@EDEDAHGF@bFHADOBCVG@mBKEAKIGCOKYAAE@MBSBIFANBFGRCBCAEMGYIEEICSIG@KDUAEE_GM@qST]FGJGJ@TBJALEHMAYHKVKJAF@JFHBHAPIHAL@HBLHJ\\BFDBP@DBLJRJH@JIJ@BC@CIMIKIE@QEEAMHG@CCAI@@CDCBCGAKAEFG@EKAGBMLUNID@HDDADE@OD@PJFBDCL@JAACBC[UII_C_KCD@BFBABGBƒ\\G@GAIE]cAEBIDGLADADQBCDARBFCJKDCHAJBHDPDP@NGBABMHIBCCEWGaEKCA@DDABA@CCC@ABADCBGAE@KGIASF]FMFGJIB]FWAGCEEEAMKS@AKCCRCDCAACAAGEEIAGLKJIHMDMAIGCCWO‰UGI@WCGCCCAGBEFATAHCBYDYDKHAJHV@DGDC@CAMSIEUIkGECCU@GJgFEJAHCFIHCHCJ@FBRJXIRBHF@DCJ@BHNJDV@DEBCGSBODKDGJEHANANBBAFBHENBJABAHBH@@CEE@CDCEIDE@CCCGYEEIAGEAE@C@EAAIABEGGGCABKJGCCGDANBBCQOC@@CEABKB@FBBAEGAEA@KCAGCACBADAAAADABCEG@ECAK@EGGACEGEUEM@IDGFIPCJMEKGCGE_DiDIFIHCJ@FLBHDBLBBA@CF@@FBBDABCBmIQ@MGUCGIGQAMGCGBMBIAAG@EBIAKI@COGKOA@CBC@GSCGIEMEYCUMCAIDCDE@KAEBADRRC`AF]NEFALDHHFJBDBBF@FCFytSPMDƒN_BeAMGYUEC_IƒcMIEEACCTI@ABALAFKFKHDR@HADA@IMEACACJ@DFFDDFPJBFFDRGXPNB`[RADBH@FWNGHCDBF^jBHINCDMBCBEVCD@FFFTBDCD@DDFTEF@FDFDBDADAB@@JCHCDEACCAEC@QNADHJBFGFDHGBGFKFGNEDGXEDQDIFG@SCGGEAE@CDCBEACHE@GACKEAG@EBCBCJKPAFFFBDAJSHGHKDSLEH@FFNLBBBQVMAIDCCC@CBCFCBIBM@IC@EKAM@KFEASKKGKSE@ABqWOSEBCN@TAFCBG@GMECGBEFGNKLCHBRCFEBKAWHEAAOCCGBYNGACE@EHETCPIDGAECAQDK@KM@CBCPMAAKCYKE@GGCBCHGFGRGJSFWIABELIHCDG@G@ECACAKI@GHIBIJAFBHCFIJIDAABIAAEIGEAE@ICCCBKLMAGEEAKDULG@IEGGHOIIDC@CIECGCAIDKB@DCD@LEFE@AACICECAQIE@IJBF@BCRADC@ICEDIDAHEBOBKFE@OCOIGGEMCCECYGMEGGEAMBIJEBOCINKAC@IJGFGBOAENIHAFBD@FCJ@J@FBBRJFJHHBVCDW@ODGF@JEN@LJJJPJHfNHDFFXL@DCJBJ@FFBR@JDHALIHIF@JDDD@HJNJBPAF@FXDFHBZPFF@JAFYLLPADGN@VEJCDE@KGGKC@QVGFO@SNGHCNA\\BXABMJUHa@ADCJCBIGKTAFDH@LMFK@IBIFCHMDI@EDON@BDDADEDO@ECEBEF@FDZEJPLFFD@F@@FHFBHFBFAPGF@B@DA@EB@LCB@DDJAF@FFJVDLCNGJKJOHDf@HELCD@DLJT@HBTPRFVLLJFRHNJJ\\LFD@FIFBFNDLR@JCPDRON@HPRFJBHHJOZ@JDL@HDFDDLDDFBNFNHHLBFDGJELALFPBN"]],"encodeOffsets":[[[121802,25820]],[[121740,25685]],[[121899,25675]],[[121684,25454]],[[121623,25425]],[[121623,25333]],[[121555,25259]],[[121539,25232]],[[121508,25224]],[[121270,25180]],[[121098,25050]],[[121068,24987]],[[121114,25038]],[[121002,24979]],[[120996,24966]],[[121182,24971]],[[121184,24974]],[[121622,25426]],[[121505,25152]],[[121225,25095]],[[121247,25105]],[[121281,25132]],[[121310,25121]],[[121294,25099]],[[121308,25078]],[[121313,25080]],[[121224,25052]],[[121217,25047]],[[121312,25017]],[[121314,25021]],[[121048,25070]],[[121078,25061]],[[121087,25044]],[[121071,25039]],[[121068,25037]],[[121054,25036]],[[121052,25033]],[[121055,25030]],[[121034,25014]],[[121843,25475]],[[121818,25469]],[[121820,25470]],[[121739,25478]],[[121837,25804]],[[121861,25787]],[[121838,25757]],[[121820,25703]],[[121800,25650]],[[121798,25647]],[[121880,25681]],[[121897,25672]],[[121871,25658]],[[121870,25623]],[[121876,25629]],[[121885,25631]],[[121885,25580]],[[121891,25561]],[[121897,25564]],[[121836,25535]],[[121815,25501]],[[121685,25431]],[[121692,25439]],[[121642,25448]],[[121650,25451]],[[121624,25406]],[[121606,25376]],[[121609,25377]],[[121549,25420]],[[121535,25397]],[[121552,25256]],[[121505,25148]],[[121483,25130]],[[121401,25127]],[[121359,25192]],[[121301,25152]],[[121289,25160]],[[121259,25116]],[[121278,25108]],[[121282,25109]],[[121304,24997]],[[121255,25103]],[[121040,25021]],[[121071,24986]],[[121034,24979]],[[121012,24979]],[[121005,24963]],[[120979,24957]],[[120982,24961]],[[120987,24961]],[[120544,26125]]]},"properties":{"cp":[118.589421,24.908853],"name":"泉州市","childNum":90}},{"id":"350600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@BBDH@ACGA"],["@@@DD@DA@CAAC@AD"],["@@@@B@BAAAAD"],["@@BBBAAAAB"],["@@AABB@@"],["@@ADBBHADGA@EDC@"],["@@@DBA@AA@"],["@@@DDABDD@ACCCCB@@"],["@@ABD@AA"],["@@CB@DD@DA@ECB"],["@@A@CDBBDE"],["@@B@BAA@AB"],["@@@BDACA@B"],["@@AFB@BCAA@@"],["@@PHDAACECC@EAAB@B"],["@@AACBHFAC@A"],["@@BAAABAACEBCBC@ADBBFAHB"],["@@BBB@AEA@@D"],["@@CDAHFABBF@BCFBFABAB@DAAEBAA@IFCGIAA@@FAB"],["@@AB@BB@DBHCCGEDAB"],["@@FCFDBIFC@EGBCFEDC@@HB@"],["@@D@@AA@AB"],["@@@DAF@LBDB@BADG@IDAACDA@AACCACDCF"],["@@BBD@EC@@@B"],["@@BACA@DB@"],["@@B@DA@E@AGF@DB@"],["@@RKNGXaFAH@TDDAJEESBECIBEBA@EAECAE@HMBKBWAMCKGIBKEAICCGCSEKBQJgDENEBAAKDML[DM@ECEKCBI@CCGCMCCICKKMEIGSeCAQBOCMDAACABK@E@ICIIEBCNGNKNGFCFG@GEECQBEHGACAI@KHCP@DALGFGDOBCFAFBDADGPGBEF@H_AABIAGGGBADA@@GUDKLSPMFCRAFCLQZIpDXAVAˆODC@EGiBQCKEGGEAEBCJEJDTBVAJAPMDEBUFABC@]B@XGJGDICQ@GTSHKBOAMCIEEKEGAcBA@AaAEECGCQAEKCIGMSGEGEcKKAM@EI_a@mIKIG_QWQa[UWOUAEC[FaBSCMQ]EOIIUKSCs@ICWcmeeeIUS}IMeWMA…BqDYAWIMK[uM‹BGDGJKDGAMCGgeWe]‰IOMGK@I@UJULqHMCcSc@CAO[GU@IBEHAFADCFO@QCGMIKAiAICGIEI@aBKPOBUACSUWGM@OBIAWKyWM@G@SFI@OA_G_CM@QBGHGJEXiIßGAÀBJCHIFEAIBICGHK@GDKJMRIEADC@CAG@OIAAERKVKBUAIHIAABEJKLEPEFE@GCQFEDCJ@NBFEF@DBJCFAFDFAJBF@DCJ@XCJILE^EHENSPIJBFCL@BRPEPCVEJAHABEDAHABYHIFIBICEIQ@OFEFEJBBDDDBZACFBFBJFD@BABIBAB@DDFCH]LADDFBD@HAFEDCHBDHBFAJBLHFHBNFFBNCJHNORCF@FBJAFBDBNLLBFIJMFGAKGKHAD@DDN@FKJGHGBCF@DBBLBDBBFBJALDBBFGBMEG@ABCNIHADBHC^BLCJAJBFHLFZBHJJDFJBDBHNHFJLFDR@DBBHHHRHDDDJJJBDAFGJWLGJCBKAGJCJOJ@HU@EAQFANDJF@@@BRAFELDNAVFF@F@FA@C@@B@DDF@DGFIBQEC@GFCnBJLNCFMHADAXYT@FBLRZ@DELL@NATDFBNPJpFTBRIbEPQXEPM^GVC^DJRLN[D@BBHP@JGN`Xv@NA`GTHVXJRBX@TDP@PS\\BXHDdELNFRBT@BMVML@DFJBJDD@PCDUB@LCHMLL~@`AZBLHL^TJ@HHFJA\\BNFJNDJGBGDSCY@IBIFENCTJBDJBLBzIN@NLNbHLXRFHB^BT@NBRHJVLDJF@LHFL@DGB@NKBCDGT@HCJBHZGR@JANUDCJAFBFJPTAPHNBFDDF@BPCFUB@JDFlNTJNLJPNFLGBEMO@EDANHL@LOHAHDBAD@HF\\HLHPCLENCNBFDNNLFTGP@fCDBFCHELMNMHC^ARB^AHBJFFRIžBNJJFPHJFNBbBLFhOfkXEF@HJNBd@ZDDNCDB@LDFPDVAHDLHHHBZFFBBLMLED@BFIX@FBDF@N@FICY@EFEFAFDP@FCBCCC@APMFCJ@NCDGJEJAL@NE@KCGBELSJHDADIBCb@VGNIBAAWB[DMHGTMP@HERUD@HLLHF@DCFI@UHMBCKOZKBE@IEEYOGACEEWE@OBIAIM@GCCICE@GJKJGBICQ@EA@EAIDI@CWKEEGCeMIGIOII@KFM@IHEPCX@DCAUGGEIQIAA@E@IDI@EACBEJGFMPBHAHEJID@LBJMPDFAJINAFBHHNFZHFDDDFNHHPJPDF@LEPAFABGJCFCJDD@BCDQ@AAEJIF@RJDBDFDJBBF@FE@KDC@CLAJCDBDHJF@DCDJJGPHHJFH@VKLCFBHFNBLKDADD@JBFHFFJBBAJBBJCJIDEAGBEJIJAHGJB"],["@@JE@EA@AAA@BHED@B@@"],["@@DDFBBBB@@EECC@CCABBD"],["@@BDD@@CAAC@@B"],["@@BDB@DCEAAB"],["@@C@@FCFBBCFDB@BAFA@AF@DBBD@LGBEDAACEA@CBCB@@ADCCCE@AA"]],"encodeOffsets":[[[120963,24945]],[[120535,24416]],[[120559,24424]],[[120918,24768]],[[120921,24767]],[[120968,24911]],[[120975,24931]],[[120916,24946]],[[120923,24946]],[[120861,24766]],[[120641,24511]],[[120694,24484]],[[120562,24394]],[[120570,24387]],[[120585,24385]],[[120560,24355]],[[120557,24362]],[[120543,24340]],[[120537,24344]],[[120521,24355]],[[120509,24356]],[[120498,24353]],[[120494,24362]],[[120517,24095]],[[120494,24116]],[[120293,24163]],[[120743,25468]],[[120278,24145]],[[120239,24127]],[[120243,24135]],[[121075,24739]],[[120987,24903]]]},"properties":{"cp":[117.661801,24.510897],"name":"漳州市","childNum":32}},{"id":"350700","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@NCDCHMHE@GCIEGCMACSCSUECKAGEU_@KBAR@HDPHJ@VGJGDIBMEYEMDOAIDCSIGKCAC@QBKAEAEECQKEKDMGAACICAEGCGMGGKI@@A@]BGJCPODIAEIOES@SFGHKCCBGCYBELEbeBKH@N@LCBAZEhQBGECAC@AdC@CEGJK@C@OJKFCFAKKBKNEDI@GEEAEAMCCCCROBGBCCEFQFGLGBE@OFKBECAE@ICECFKCENEDEJ@BABOJKJSL]DAHAFCJMJKJBF@AIHI@CAEG@UBM@CAAGJKBEAECEGE@EBCHI@EBELKPIHMJKBIEKDCBAAMFCJ@DABCAIGEAMCIBGGGBE@M@KFEHCCEQCGECMIQMIYEKUGAEK@GBAJEFBNDBBFCBKAA@CBAFA@CCCDCLDDGDG@KCC@CBEJBHEJSAIFCFAX@DBJ@NBD@FADGVEJKFDJVAFADCBNJH@PFNAHDBHAFDF@DEFEDCD@FPJHGHEN@XDHAFGLEPSFCD@DFVGBKRKDBLJF@FAHKHAD@HDDFFDJHNFLJPCHCFGFSACO@ICBCHEDC@CCKAIAG@ANIF@HDD@LAFE@GDAHDDBJEFBFDFEB@J@JFD@JENEFGJBJADDFDJAPGZDFEBBJD@RFDBABE@I@EFDHDHAFAAEAMDOFMJIHGBOMSKEM@CC@MDM@EICEA@GAEECAEDG@KBGUBECAIAAA@KFCAGEM]DE@EAGEA@WBKDKACG@C@BCHCBGFAF@D@LSTONHH@BABEDBLIDDFA@AACAELEDILGBCEKEGAIC@ABAJIBCCE@ACCAAD@HCFEBEEABGHBNAD@HGDGAKFI@GHE@C@CE@GG_UGIAKFCEDCCE@K@K@M@GEI@C@AF@LBHADEDIAKIaAGBCJEJ@RGFCBEEEAGGAIICBEHMFCCEAE@GCOCECAOFGACCCEBECUGSDKAAABSBCJIFYACaE@LEDAB@FCDE@C@AD@JADMDKJAJDH@HCDWBGDABEA@BC@ECC@ADAAACG@AFBHA@IIA@CHIFE@AA@GIBEAYBECIIIBGHEGE@CBAFGBCJNRDLOJCFDTGhCHEDKAE@SJQ@IBMDGHE@ECGG@CFC@AAG@AD@LFAIMY@KFAJ@JBFDAM@MT@@KDEACCAIQGCSDGFAHC@I@AAAEAKGGCEQEGEIWAMQMGKIKCICOCKSQCAEGKFEBECIIAKBGFEAKGCCCDG@CWKIGQEWCQMEGBMAKGGKCU@QFQAMBYNGAOMKEIAODIHEH@LKHSAEEMYFIf]J]DEHI@CEAAK@IAGMKHSCCGKOEIBIEIBGDYCEEBEACC@G@UAAAIWDENIFGFGBI@GGiEEI@CACEDE@ECEAOGIKUAI@[CGKG@IES@MC@GDC@ECEDC@KOCKDEKIEIACDCJGVAPGDADM@EKMBKCQEME@CGBG@EEMHQ@GEO@KCIBOCI@ECCDGFILEJAHADAFBLHLAD@FE@EMOFM@IYmHW@IEIGMEGE@C@AJC@GGWIKEECEGCEAEBIAEIGBAJCFEDGAIAEIEEKGAGG@K@AAABQDA@GVGDC@OAUBAJADDBFDDPAFBDHAFFBDC@CEM@GDCJC@KCGL@FDNPDBD@HHFBJALMFCRCTMLCLG@CCEFOSMCEFEFIBCAGFKHGBEBOCOFGAGNeAG@EAAE@MTKRCDGBOAOPAH@HCRA@KAGDIACRAFIHC@ECIFELILHJADcBOECBGF@DFLAFOLMBMACACGQ@EAOXAHMNKBCBCHCBICQMSGAEICEEYMCDCREDODEFAHCDEJEFAL@PHJJHF@DCPOD@DDDDBJGPDF@DG@CAACAICAGBCDe@OAEEU@I@KFCDELUJCGMIA@AFMCCBCDETADA@EG@EK@ECK@EDCH@LDFFDJDFT@D@@C@SOYBCLCBSK@CHI@EAEUICBKLCBW@GIGKACBEFC@IMK_D@BFNI@QBEDCFE@ME@IBMGEGACEGCIAGEGAED@DKHEAGDGAEC@MAAG@CCA@EDE@c[A@AB@PCFC@Q@EDI@@HFHEF@HKAEBGHICI@@JEDAD@DFJAHGL@FK@GFC@GCA@CDARKFAF@DDB@JFDDDONAFBLMHEBEAEACEEICBCDGV@JBDFDJBIR@BD@HNB@DCBBBFCFIFC@E@WGCFE@MEC@CFC@@FFJ@VCDWR@FDD@LV\\LJ@BABM@GBIJCBE@IAEDC@ACHI@EACIIMJA@KEODKEGNKFA@A@MSQIWBABALCBCAEEA@AH@F@@GCWIGICCITFJAHCHADMAEB@BHRALCDMDCZGFDHHAHFP@HJBDEDQDAHKFBLFDDFBJADABE@@ADE@AULBDDBBBBFFFCFJFC@AFCBGBSGIKQEKFCBEGC@EFOBWIO@CBEAKGGMSLE@SEC@ELCBCBCCBGAAA@EFIBECGCG@MCMGGIEOYFCACKSEC@GPAHNHBF@FCBSA]BCHGBAD@BB@DAJDGH@JIDMBMFCEIJKBIDADLJ@D@DGDO@EDCFBFBDJ@BBLTDLFFFBTCBFJNDBPDLFHPFHDJ@LDJJJJFJLAHGJ@RHF@D[TILENMROLAFAHEHBJ@DKJGNCBGAA@W\\GDGBAB@DIDKbE\\CDGBKGE@EDGLM@EAGMC@C@OHI@EAQKKDIJAD@JAFBRDJDFHD`FFDBBBTBF@LBHPFBFFHABGFQAAFBDADCBKCEDEHKDBHABKCAEEAcB@BHR@DGDCCEECGYGMME@GDENDNABKF@BHLAFCVCDGDEAIKGDAD@DFFRRFH@DCBE@GAKIOAMMKBMPAH@DEDQDCACB@BALDF@LHLAJEFKAGDOBIAK@MGADEFMDOHINEBK@EBGBMF_TI@EAECAECS@EH@FFFBH@DEBUACKGCIHMBOAECI@QAAI@MMOEAAEOEICAICE@CDCRUHCDGDQDIHM@IFQXGPGJETCFEDEFOHGLC@CEM@ECOMOCIEGAGBMNMJIDC@CACKEIGCMDODEDCDBLCDE@OKCEA@EX@JADEHET@NDPFHRJDNTX`PDFDJR^HDHGXHDFDLJDFJVNFLNHBDCJLL@RDDHDHAFF@LFDCHDFFRCDG@GBCDGNM@IAQDBJJP@FCHU@]LGCA@IHGLAFFZCPFRADEJAHNF@RBF`NFHDDBJHVBFMRAdCBIAMJCDBNCD@DFNIHCD@FBJJLFBCFEBAJCHEDALB`APEHOFEJBJINCDCBICEMMGIOGECAGNE@MCIFG@GBMHGJAHFPJjEHAHCDIDAB@DHJ@BOLEJEFDDFDBFJEDBFNFJCTLPPHHJFBL@JDPCLILOPM@CAEBG`]DAF@JFLFABCBAF@JHBDDSdKJ@@HTLH@JJBHJFDJ@BCJAFGLDL@PGJBfQRFFFN@JDNA@@AF@HBPCH@HBJFHFBJANFNBN@LCFBJPFDFBNCFDBNFJJJLDBDGV@FDJD@LGV@JPHHBF@FQb@DD\\HfCHONO@GBGDADF^DHCD@DDBDABCFAJFN@HDLJ@LJJHLHBH@DAJGDCBIBICMBECE@GB@HCHGNBFBDD@JJLPXXLNCHDLJT@PHFH`\\BJDDDBFBHDHPHDFJNDD@DE@CDCJABEB@HALRl`FDDJDZVPNBDA@KFEVGN@FCHCDGFCBEGQDMHGHCHNLHNGCMDA@SDKAECG@GBCBANGFOHGFECYBGBCFA@AFCV@FEvQLITGHKHQNID@JHD@HCB@FDHJHBBAFKJGHOTMHIFCHAF@BBJLPJFVJPJFFFL@DDJTJLBDAFEDCJBNFJDLCJAJBFDBNDHFBJHFJDJPLFXFJFZPDFJNFBDADCDIDANJJBTHFBRCHFR@@HJJFJPFH@FFHHHBF@VGDADGFCH@ZHLHFHDPPPDALSHDH@DAF@NLRBD@FCFKFAB@DBDBN@HDNEFEBODCVCL@JBDB@FIXDPAF@JBLFFLHDNFAHEPAH@JHBDALCHIJARJF@FTL@DDDN@LDJFNGTALCLGL@HDB@FEF@LFJHDBFAVFXRLNTMFBVRPHN@HDPCdPFAJCLDVAF@BEDAXFFHBLALFJBHEJ@NFFRF@BADILADBJGLBBBHRFPLDDIP@HBPADCBSBKFUCMFIZKDQLIL@FLHdRB@JAFLFFBDAJBBRBJD@FHJNJD@DCRDJH@DHFNBBFBBJFJBRNJ@FDB@BIGQFEDQHBDA@EEEBAT@BCII@A@EHBDEHCHABAF@DCLFLCHFNKJEHNND@FDF@BGAABBB@FC@CHGD@@DHBLBDHBFHD@RSHAXB`HBB@L@F@DBBTGXFLCTBHCFILKBEEIBMJENFZAD@HHNBNZN@JFF@JIJCJ@LBNPPZHVLPHBHAHFH@HAFCLKDE@KCIAG@KZEBE@O\\[RG\\GHE^@"],"encodeOffsets":[[121647,28921]]},"properties":{"cp":[118.178459,26.635627],"name":"南平市","childNum":1}},{"id":"350800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@JG^OPCXExEPGJIDKA_DOHKHEL@\\X\\RNNJFH@^MhIRGJFNPHALCHEHCLBHDJLHlLCTMCGBAL@FAEEACBECEEQ@UHEDICKBYDEHAV@POLBFCNUVANCZSREPGJIDIB_HiPKRH\\PTBJCBEKMIQEOE[JMh[NOVMdHPHNFPCJHN`HLPHDDP\\XZXJPBRALITEHIfHLHRHVDXDPAPGHOD]LgX_RQFM@GAEAKLKBC@CACIE@E@CNU@EKAEGOEACBCRQDBCPB@B@DAPY@EAYSM@CFADALDF@@GH@BA@EBCH@AKE@GDCA@ALODOL@LBHBBBRBxMPODWHKZWTa@SCMAQHAFBFFBDHBFAR[JEJFDFLDDBBD[BRV@JDDNFJXNJFJHLBRDNbRTRh\\FNAJKRIBOAYEKHNZNPBLFDBTLNXLNBN@RD^PXJZFBRANBJBHLJN@^EHeFCBSCCIEAAHODUTMBBBHATBDFGFi@SDMBMCIScAIFG^@|NJHLhTpPJLFDDBF@DEDGDECGF@DDDP@PDHFH@FADMHARHBAAGOKAEHM@MJG@GB@HDLTLJRHH@HHF@FELSDOFEPGPCJ@LADAJOPOBGKIAELUHIHAJ@LBPJ`VHDH@FDPARILSHSHMNGZUV[L[LKdHNAFFF@@A@QGaIMQOIOC@GBKLQLGGG@AAEOCOEIA_HQDFRHDELED@JDBAAMEOBKFKHIECKAGGEMAMCEKCEGAICK@EBGNUGIAGEIOQ@GPMCQDO@IKQMCAEJE@EEC[KIIGMEQKIUKQESOGAS@KI@CDCFK@GCePGLIHIDMCKIUEEE@IBCCA@KDA@@FCBA@E@OHEBEAAGGE@EE@C@EEOKS@AC@EJWAEC@KFKNAAEEAYGGKGGCUBOCCE@KCAMDCC@YAcIM@GFElWPeEgAKAaEMGIEOIIAMJEQIEGA]BQA]BGDMNKNGFEDCAeDO@SHKEMMECMAMDKFODKG[GGEC@ABGCGBKPK@MGCB@FNPAFKHMEIOMKSIkMCE@IVADEAOE@CCAEGMBOOSEIEAIBCDMVIBQ@YHAGDI@GHSDCLA@MHA@CEKKGE@CIUKGIAQ@MASA]EGWQGKMaMKM@yJKAIAACSIMDEFAJ@JDZE\\IHMCEIAMB[EIGGI@]SGKAKBY@_K}NKDG@KVADC@OCCAIEI@CNKNU@AASEQKMcFGCAWT[@OCO@SAWIQKMIISG_HMBu@_WHM@IGOAAC@M\\QKCID]HUN]FORWFOJaAQESIoMOEASCMBK@FK@CCEKXURCLE@EAKGCHCF@TIBABKVCFOHABO^@DHFCLBBTCBBLHDF@DMPIROPOT[SKEA@@D@BHH@B_NIHORINGN@FBLCBM@[XCH@JBDHFNHIXEHBFjjDHFHBHPJDDDDCRBJFDFBFFJDBBDREJCLQZIBIASDGAQQMKQS@@MHGJAFCBM@I@KEKDGAI@CCAEAEECUHICQBQ@UEEAAEC@QAEEG@CGAGA@CBKBEHGDEAE@SNGBGIAKIMSGIEAE@EAEQCAEIACAACSAKEOGG@KLIDIFGLHHAHFL@JBF@DHFBHCFGBAJIJCFCHAV@FDH@LCFSVEPGFE@GEQD[KI@IBGFCLANCHEDI@AHABQDEDAFDFHBIJ@BFHF@CH@DOPIFCFCJCNADC@KGE@I@EFBJMLAFFRAHHHFDJBFDJ@NHXJFF@DILI@ALMAEBEFAHDNIHDDHB@DAB_@ECC@@ABGACI@GFGCOSGEBE@GCM@MCKGGI@CACGC@@JIGSIGIOGIKGAYEY@MB[MK@IDOJ@DBHJNNNJD@H@DGDKBMCECCAMHABAXADADIDELCDODIPGXGBMEGKWUGEQSGAOAIF_DIDGCIBC@CCEDG@CABIGKA@GFBFALCFA@WBAEEAEPCDI@KDCFEHDHABABGEE@@BDBBDCBAPCFQNMPGFGBA@SQA@KAMHG@C@CNCDAH@FC@A@ICA@CFAEEAGD@BMFCCEBCCAFCBI@I@GBI@UHG@EAABAFADQPABGAKRCJGDG@EBEL@RDHVJDADGJCFODAF@JFZKH@FBBBAHMTedaFCDBHIFAFAF@NAHLJRCDFBJJBBFBDDBDAFHPDLGDDFJH@DFADKJAD@HO@@FFDAHHFEFEJIHMFKBW@EBAFBPFHOLCFAD@NDDLAJFDHAJCNEBCDALCDC@OEGBEHKAADAHAHBBPD@DCDGFCHJD@DAXBFC^PLHNFAHCDGDAPFBAHDVZRDPEBBHDLDDBDLHJFPJH@FJJBNEPALFLDBF@JCLIJ@DBFD@NBBDBF@HEDIB@HHJHLNDNHP@DEDIB@DHDBD@LEHCFQD@@BHLDDNOZ@HFJZ\\AFIX@HBBDDT@JHDD@HAD@HDLADIJ@HIRBPFLFJABMGGFAFDTCBAFJHFHFTHBVDLHCHBD@DAPBTDLBBDBPCLBDBBHHHDJ@DKLBJGJ@^CJIFGBED@FNTGFCNDBP@BDDLFFFBDAFGD@BDBTKHAHIJ@DJH@DCHBHH@@B@BQLHN@LFBBABIFBATBFDBFGHBLKD@D@HHNAF@PHDB@HAN@RJNFBDDCLBFHLJJBFDHP@FBBBJCDFH@JFJBH@B@BCEIBI@KHCLFBbDJFL@DEDCJCDGBAFCFCDGBCBDPCHUNMBCD@FEFGECD@RADAF@ZDFAJXNBDBFBBRJRDNAHN@FHNZNPATDJHVFD@DAJMFALDLBNCFBDBFPHFFBZ@LHF@H@NFDBDNFHJHHBHFHTBHDDT@LHLBbAFBDDBBEVEPIR@FBD@HHJJ@FBAJLLLZBB`D"],"encodeOffsets":[[119194,26658]]},"properties":{"cp":[117.02978,25.091603],"name":"龙岩市","childNum":1}},{"id":"350900","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@KBWJOLYXEJAFDRFHHHXLLDRARGPKJKFUDI\\KDEBEACEAUDC@]SIA"],["@@MFEFM^@RJXDHPLHDH@PKTGjEZHTJ\\HRCLGBOIOosKuC"],["@@I@IHIHEJAJPLLFFHFNTTHJFDHBJ@LGFE@I@MI_CAKBOEAIBGSMIC"],["@@E@IH@JBBJDBDBFDH@BEFBDNDFDJBRGDLDDFBF@DCDC@CASEICMGECAEDO@AAAEEES@"],["@@DMA@K@IBIHABNHFEL@"],["@@BBH@DDD@AGKCA@AF"],["@@NLFBPBDBDAACEIE@EAAAIBIEAB@D"],["@@BFF@DBB@BCHB@GDA@AKAE@BCH@@ACCC@@ADA@CEACAID@FFBABBDABCB@BFDAB"],["@@CFHB@FBABBDCD@D@BADBFEE@EEB@BBDACC@AIA@ACC@ACAC@ABBFBB@DCD@B"],["@@ADD@DEE@@B"],["@@ADDAAA"],["@@@FBBBGDEAAA@ABAF"],["@@JDBBD@B@BEAAC@M@@B"],["@@BBDCD@DDDACGE@EAA@AFBD"],["@@BBD@FEFFJAJABCCAGBKEC@AAA@AB@FCBAD"],["@@JBABBBN@RC@CACF@DFB@BCAA@AD@BCEACDEA@AC@@CCABECAIBEAADEAADG@EAOHEFBDDBHAPF"],["@@H@@AB@HBBACCEAKFBB"],["@@D@DEJADHDALBBBD@@CGAKIEC@AD@D@JBD@@E@AE@AIA@ADCACBEAAAE@AEG@@D@HJHGDBFAHBD"],["@@ILDHRJL@@AECBC@CDACEKGG@"],["@@FBJ@NBD@EEI@CCK@EA@DDD"],["@@HBHCD@DB@FNDDAACFEAAGCEAIBCAKAGF@BDD"],["@@C@CB@DG@IDEH@DF@BDB@BCD@BAFDDABEH@BCAEEE"],["@@JBDHHDB@DCB@BCH@@CFABA@EAAM@CCG@KGCA@F@FEAEBBFABBDDDB@@C@@"],["@@@DJJJABCDABEBAHDFCEC@ECAIDAF@@ICCDEAAF"],["@@HHJ@@CF@ACAAKCCAA@AB@B@D"],["@@DDL@@AHB@@CEKAGD"],["@@HBFD@HD@B@BGDCDCCCBAAAGBGAE@GB@DB@BD"],["@@BDFADBDFCLJBFFBA@EBCHEDGIACGWBED"],["@@AB@DPBHHD@BEAC@CEEEGIAAF@DAD"],["@@CPBBF@DABAEIFBFA@C@CECAGGGI@ABBDBBHP"],["@@FDD@DIQBDD"],["@@H@@CACC@BDC@@D"],["@@BBJ@HBF@FAT@JBFDBBTCDC@AKIE@@ABCACCC@GEE@ALGFI@AAAKBEBEJA@ECG@ABBFCNQACFKDAFGB@BFDADBD"],["@@IFIHBDADN@FAHEF@DCD@BA@A@AHDD@@EF@CEEACEEAEAC@AD@@DD@DGDE@"],["@@A@AFDLDFJDNC@CBCAC[K"],["@@CH@FBBLDHDLBL@dLDADERCNIBCACIGEGC@GDOBAEGEYEEEC@AFEBG@CDCDCJ"],["@@FJHBJKEECAEBEAAD@D"],["@@BBFBFARHB@EE@ADACEBCAEEBE@@BG@AFCBAD"],["@@A@BCCCIDGEJOJ@HGH@DCBKACDEHEAIBCFAP@HCDGJCAEDCDCJABM@INFFC@EIGKMPEDMDEH@HEN@D@DGCG@CBEHEH@JAHGAEKGILCBA@AEBU@ACE@CDAB@F@JCTCDDDLD@^KHKLCDB@HDBFA@ABANDLCDBFNKBIJPRFDFADEHEDCHDJCN@BAAAMG@CDANBBAAGDCFD@HBHHABCB@BF@FB@JEHBF@BHDDHBD@D@H@LIDBADDBNAHBHAPCBDCLG@ADDDCF@BJHABI@ABDDL@DBDF@DFHRJDDFH@DABOEADBHHDVDRFP@BB@JLFVEFABG@ONBFKPO@GAEDCP@TGN@BLDFL@JVDDHBFFDLLBNNJ@FDAVDDRHVDHAFABEFAJBFHBJCJEFCHBFFFPFdDF@BBFABCJ@LEBBF@VNH@LBD@LKFCHADDFABDJBDHPDRLDJD@XMDE@G@OGECE@EDELKNWDAH@HDJJJDFANGJ@DFBCHABBAHDJ@H@BFDHCBC@CGEBANEH@RHLIHKDGEMGI@ABECCACDGRGBE@AEK@ELIBERKJADAHKJUJI\\UDYJOLIFCZUAGCEICGDEHI@QKGIBEVMHG@AGOIG@CDEKEDAJ@BA@CGEJIBGEE@ARADGNGBCCEDIRIDE@GBAHBFAbeuoQMoUAI@MACOKY@kH_D]ACDCJCBE@[KCAIBSLC@GCAEBKLKBEAIEOHOPUBG@CGC@I@CAAEDAXAJCDGBEDUAKCIFIBGCICCaCGIKG@EFMIGCKAOCKBAFBBAAK@OEEMIISC@MBDJC@O@KFeECBMJEB_@QEIBGHC@MMECEBGJCBK@CCACACBQHS@I@EGIMIMKMAQ@QAGCIIEAIA]DKAIECKBOJ]BEFEJApARAhHFECCKEEGFWJOHAD@LFNBB@FEHAPFD@BICG]QOaOQ@CPQL@LCnPDBJ@DE@EACIGAC@CTBDAFC@QGMCASMkGKCMKIICEBCDCDQHMCMBEHCNDHBB@@CIGAEBG@@JBJDJAFC@A@ECEIG…cKKGA]FIDCDING@ƒgoYSCIAQBSFMDUESKIQGG@AFCAADKFCHA@CAAEAACICAOEEYAUIEGIECCBEEIKQSGQ@KAYDQDQBGDELGDAFBBDPAFBFLP@HAPBDPLDF@JEJ@BFNLLFD`NPJJLRDTPD@D@VED@LDNALBF@FGBIBCDADBBDATDDLDJR@HEFAJFHT@DDCN@HBDHHFFAFKJAFAFBHNJNNDBFLJTNH^DJDBLAHBBRJFHBBP@ddFFBJAJGLCBGBgGo@QAUCYKI@GBAB@FDH@FEDGAGGG@IDM@UIECGIAENONY@OEGGUc[IMGQKIDOFGBIEE@EBEHADC@EGEKAIGKCGIUGG@IBEBEHAH@J@DLV@BAFUPeRMA[GECmNG@•MW@Q@SFaT}|CHI^G@BGBI@EBIFEJE@GGYEIOCMFEDCAECCCBGNM@EMQK@IgGOQIQGUOKDA@OMBIrqLGLENBLJLBHHrPHFFHFBR@JCLITA^DVDT@JEFEPQDETIP@fOHMBEEGACJOJGDMAEINAHSLCHIDSNIB[CKBCA@CHECASOICWLEBG@UFMII@EACCOo@CMEEFE@CG@CAGEAI@OFGACBMGQEE@CB@BBFABMBA@@DEB@FCDEDMFE@GEE@GHQAMLEBICCBCDFD@FAD]LM@CDOVLJ@BKRKFAJIDMR@JBDILCDWA@FKDSLEA@CEAE@CDGBS@MEUCMAEBMPKBCA@CAAG@AABAZIBGICG@CBIBIDMBOAAE@MIOEEUCCBCDG@CB@KCDG@AA@C@AFCBEEEIBIE@EEGGCCBA@EAAEED@DGCA@@DDFF@BJABEB@HUBE@EAUWGQG…CCIDADIHUJGBCEIYII]GEBQX@TGHMZCFMFCAEIGCIMCCMEG@C@IIAEC@CBGAEDE@GAAGAAGHEBQ@CA@CAAO@AD@DEHBJEDADCFIBBBBDEHBFCD@HC@CA@KAAIACBCDA@OCK@QHCDBFFHLHJBBD@FEFEFMJCFCBC@MMCAI@_DGCBMACKFEAAMACGA@EBEF@@CIIACDI@AGEKFC@ECCC@CPO@CEEACFG@AECACCAE@IHEBS@KAQGKEEICUOMCKBGFEPBFEBKG[GECAM@CDSVE@UAKBaIGCCC[G@C@ICCOGAKIMaSUGCNBBGDAJOCFEMGCJ@L@FD@BDCFWT@DPL@^CHMFOFIBABFLEJEFS@GBCDC@EAUBCG@G@AFADCAKJABGAGQGGIC@GEAE@QCIDQAEGMHE^OTGFCIOFKIA@ICEBEFCRAHEFECGJGHKDCFAF@RKFGAICICUGC[QEA[FMF@FABEB{BQ[GGGCEEMICCAYLCBA@CACCAE@CDABC@@CC@G@DICCUIGICFDPAPAFGHELBHADEJEFDFTNEPDF@DKHKDSNQDEDKNIBEAGGC@CAMOECK@DH@LIDCD@HFN@DCDEABECGEAOBCCAECCIBABBV@PCDUH@HCB@HAJBB@B@LHHHBFLJFBFBJCHEFID@DHFBFAJBFJNRJXJHHD@BID@F@JLJT@JGXZn@JENNP@FEFC@KBKGEACBGBIBKFEJCHDD@FDJAPDJ@LFP@HGRFN@FAHDHF@FNDRALLN@FCNCBOHUBIHCDBDFJLJCFDLLPD@FCFDD@HCD@@NFT@JLHDH@\\BJLVHJBPDF@FCFDFDBJ@FFHj@HAJEHEHMJCFJXBBVBH@D@BDAFFFZDHCJAJFJAPFHLDDGTNLBH@JBLFB@DGJCFI^e^EJHPLPTBLG@KFGJGPCJBLFPNHBZMNARBREV@LDHHBLANFHRNXDRFJHXL@DCHDDHDBLEFAHBLJJFDFALEFHDBTRDLDPDJJLHLRNBNJXHFRFDFHHBLBFBBJ@D@BGHETCHDJRDBBDCF@LS@@NBNECIAI@EB@LNZBJKEC@@BBH@BED@DHHFDF@HGNCJAR@TIF@LBFCDGHgCSDEPICKMQDIHABEDAF@FHHGJAJJFDZAFBJA@HBBF@JEDGB@JJB@AGBEH@BDBBBCD@FDD@@AFBBAHCXADC@GCGBILINCBC@IBCD@F@DC@EBAFC@KbFBDEZIJADATBBLBTCVHFDFADDBDEHBPFDPDHDF@FBDDNEFGDAJJHBBHFFAFEDQHI@IFADBHJbBLCJCFGBKAE@@B@DFJ@H@N@L@LDFCDDFLEJBVHH`@HDFD@F@HGJ@LEHBHC@GBCAMHGBAFFFADE@GBCDBBDF@DDJABIBAD@BJFHFJAFKHCJKFBFBD@BEBCCKJCAAFABG@MGSPKTC@E@EBAHGDADD@H@BDCLAL@XFBBH@FCFN^HFDBLEB@BBBJFDVAAH@LCHBFFDBF@HFBJD@FCN@NDDN@LFNR@BAPGHIJCDCPAPDNLBBBDJLPBF@DNdNH~ZLHNDLHFHD@AHHBAHEB@F@JCBFHJHTTVPLFfJl@LEJK@IDMHKJIPFLDJHTTRZDL@RLTDNE^N\\XRBD@BENBHCHFFAFD\\@JN@FHFAFCFAFDBDBJBDVCFBDH@FELBFH@DGHABI@A@ABAHBDAD@HFHCBBLFDFB@DAFEDALALDDJB@PFD@NAFBFCBC\\CDCF@HE@EIQBEPQ@ACIECCG@EAAGDAAGEC@ECAKDGFE@ECE@GDGBWFCLBJEH@vGDGIM@OC@C@ACEKEGCIHCDCACD@JFPBFADB@FBBDEHACCBCVQACDKHAFC@EIGAOBALC@GBGGC@EBCFB@A@CEADGEIHMMIDGCC@KIEEA"]],"encodeOffsets":[[[123250,27563]],[[122541,27268]],[[123020,27189]],[[122916,27125]],[[121678,27068]],[[123398,27612]],[[123294,27747]],[[123611,27636]],[[123592,27651]],[[123587,27574]],[[123587,27576]],[[123438,27501]],[[123358,27630]],[[123380,27622]],[[123263,27607]],[[123185,27583]],[[123137,27586]],[[123136,27581]],[[123105,27518]],[[123002,27474]],[[123025,27443]],[[123021,27325]],[[123237,27343]],[[123240,27281]],[[123209,27290]],[[122984,27247]],[[123034,27193]],[[123016,27168]],[[123017,27126]],[[122884,27182]],[[122850,27191]],[[122865,27137]],[[122785,27331]],[[122683,27314]],[[122653,27317]],[[122636,27252]],[[122672,27239]],[[122677,27206]],[[122569,28102]]]},"properties":{"cp":[119.527082,26.65924],"name":"宁德市","childNum":39}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/127.88092921b481e9acd485.js b/dist/static/js/127.88092921b481e9acd485.js new file mode 100644 index 0000000..066ac2c --- /dev/null +++ b/dist/static/js/127.88092921b481e9acd485.js @@ -0,0 +1,32 @@ +webpackJsonp([127],{ + +/***/ "yOrR": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +!function(B,A){ true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports,__webpack_require__("XLwt")], __WEBPACK_AMD_DEFINE_FACTORY__ = (A), + __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__)):"object"==typeof exports&&"string"!=typeof exports.nodeName?A(exports,require("echarts")):A({},B.echarts)}(this,function(B,A){var D=function(B){"undefined"!=typeof console&&console&&console.error&&console.error(B)};A?A.registerMap?A.registerMap("重庆",{type:"FeatureCollection",features:[{id:"500101",type:"Feature",geometry:{type:"Polygon",coordinates:["@@NFPGFIJEHIHMJGBKLQD@D@BB@LFBHADHDDD@RJLBDJDAJEDGD@NHB@DGACBAFAHAHC@CEGO@AAHSBM@IBCJCFEDGAM@CDAJ@VHBHAFDBDABGHIHBHAZ@LFDGH@DCBAN@HEJALJRJFLJFLJLJHBN@DBBDGHADHVDH@DEDDDJHTJ@ACKDENKHEH@FHLJJBhVHFHJVL`LTLRDJLTFBCD@@FEHGDMFM`ERNAJCJ@FFLDPJXRJNNLHF\\FBBX@NBJFD@JGLBFCDE@ECEAGDGBWBAHAFHDBN@XFFDHEJANDDD@FEJ@DDFFFJ@LC\\JJBFABA@CKEAC@CBG@ACEOC@EHIBGNKDABIDKDEJG@ECGJSDMDEJAV@XFNDPLZ^BBF@LGBC@KHEJKII@CDCEGBWCKFWBAD@PJBDCDHHZDBDDADEHUAILEBCHMDQJAFENGBCCKFCRQDG@EACFIBAFBVFBHD@DCACZ@BALKBGCKFUNGACKGACFQDCBIDKBKDGJID@HDH@DADEAGKIFIDA@AGM@CFANBbBFACGDEYUBKCGDCDAHB^JfJFABAJYHADBBABBBBD@PDD@BDH@BFLA@DFBB@DBBAHBDDDADDABBBJBB@@EBKB@DBBBDEF@FCHMBYBABAAKAABQEE@EGAAADGOC@EKAAGCBEEBEACI@DEGGrgNENKDC_]AQGG[cKK[MCCBECGMMMIYGFCNELKLGBcSE@KDKAGCCIIEIB[PGHBHDDADMHKDADAHBDFD@DCDAFKBADEBGFBHAF@HCFFHIRCNBHEJGBE@]BM@OEQIGECEHYDGHG@ICCDKAGEACEAAUEGIGBGE@CHAEIUGK@BILA@A@C[QGBG@BMM@EC@ECEGAIGCKEAA@CDBHCFIJE@CDABB@JBADSBGFOAFCDCAACBKJAAACAACFMJIJKFM@SCECEIGGGCKCE@KBGFGCBLCDCACAIEE@CA@GAAENABICGBACBEEBCHAB@HFNFHDHA@QGGGEAAHBHALC@IAGDAFAHDFFFLDBF@PADCDEBIIEICCIAMDIEm‹IMM[KMGSAS_a@GAGIEGMOMEOCAE@WLG@CAW_CCELGTCFGBWBABAHCDSLFLLLTXCFIJEHAJBZAFojU^EFSFGCIKCBCFAHIH@DLV@JEDE@WKA@@TEHKbIDMGK@EFAFENL@BB@JBDAFMFKACHIAGI@KAGDE@ACAE@GDC@ICC@CD@HABOFIAIEEGMEMBQFKCGHEL@HDBHB@FGLIJOvAJPDBJBPDFZTHBTENBR@THDJ@DCFFF@BEDBDGJBD@JED@FHHDLLLYPKDUAS@EE_OOCSAOBeJqFCDOPEJSREHE@IJCFMJOFCDIL@HDH@DGDGRSZGJOLRNFHFNJHdXf^TH\\RBFAJ@DPJ^PLJFBLBDD@H"],encodeOffsets:[[110587,31651]]},properties:{cp:[108.380246,30.807807],name:"万州区",childNum:1}},{id:"500102",type:"Feature",geometry:{type:"Polygon",coordinates:["@@DEJGNQFC@C@CB@NHBBDAFE@CAAAGBCHGB@VHBTJNDDFCBELKBBDBDEH@JCBECELGAEBABAFABCF@DCJDJFJ@FMAG@AGAACAENQNGFADEBBF@DCBEFGAKFKGQNIJKbEUQEKBCAAQGCSKEEEDCNADC@]AE@ABKLGJCJ@HDRPJDBE@]AEAGBaFOFAEAEDEKEAEGGABCHAFKJEBEAUCIGGBKEW@EFELEFI\\ATQFADC@OFGXFHAPIfGF@BAEKEOYiCC@ADABCECDCAGEEGCEEG@AIGCACEGEIIGEI[YCQSMWK[GEBGCAGAIDMCGHCHADEBC@MBCBCACDU@CSEOBGBE@EAY_ECCG@EAE[@MGECCKEG@IIEKIEACJOXI\\GNQPOTa^EJCRG@ICGAACBEOGIIGBCFCACABISECBBFITBTCBEAE@@DBDCFODCHIHOF@FIBGEGCEEKCC@IDUOS@SEG@EACC@GEIYYAOKO@GAEIIc]OKMEE@EAEE@CDA@AMEQCEFGAAAAEQGACFC@CEG@CFCNQH_BAACDSEEM@QFaACBBBJJEDADANBDLTBFABK@GEE@ABDRFBBBCFE@EDIEMDA@CAFCAAC@ADCBEAECA@CBCBEVKFAA@EGEC@KDCECCQE@AFCJABABCAI@AF@@ACEGCKDEAKGAEA@ODC@CCCDDDCBMI@AFIDFFQDKBC@CECWCO@OCSDCBELM@EHI@KFIDABDDADBBBDF@@DFD@BBDCDC@ICE@CD@FABCC@GCAKJEJ@DJBHH@BEAABCJ@HE@@DFDEHC^BDPNDFCX@DDDEFGBMAECABAH@LBHFH@BCBMCCEBIGMCAI@ABDHILUHIFG@OBIAABAFIBEDOBD^FNF^@pDVFT@LPbF^DFH\\@HDJLVBBF@BBELFHBPJTBNJ`FZLCXJN@RPBJHDBFVFJNHBLJHBADBLP@NFdORRD@^RPHPJRHFAH@NJHBFD\\FBD@DLHBFFJ^L@DGDCF@DFJCHBDBBDHL@JFN@HADAL@DDDDJA@BADDBD@BEJ@FBGLDBLKHBBFB@DEBKECAAFCZDHCHADBFD@HDJHBJEH@VNHHFRDBBBADEB@DPBBB@FADCD@D@BHFBJDBFCB@FFTDPRFDLIDID@@DCZPPDFADED@DTVVbX^FDBCBEBBPPDJRPPVFBFBBCFALBHABGHCAE"],encodeOffsets:[[110051,30710]]},properties:{cp:[107.394905,29.703652],name:"涪陵区",childNum:1}},{id:"500103",type:"Feature",geometry:{type:"Polygon",coordinates:["@@DE@OCMIKMCcGa@EAGGCEAISBADAFA@AC@CAAO@CBA@ACCACBABAFBFDBIDBFCJCBYBAB@BXD@FRDTCNCXAJFFFFJHHZBHALGN@D@LFHFDD"],encodeOffsets:[[109147,30281]]},properties:{cp:[106.56288,29.556742],name:"渝中区",childNum:1}},{id:"500104",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@DCBCH@AKDCDBBDFBBA@CD@BFCFDDDAACBEFDDADACAFEDBHJADCRFTBLF@BBGDADEDED@DHLFTDBFCHFFA@DENED@BEAAEIDAFBFAD@FD@ACFC@DFHN@AFH@FAH@@AAEHED@BBCDE@@DD@VGDBFFD@@IFCBD@FBDB@BCDALCLED@CFJKCIODI@MICMCc@KDIDEjqHEN]BIEGA@OD[PKBQAMAeO]QKMEMGOGGGEUGWKUC@LEJAPD@J@LREDCZMHEHBBD@@DEJCVBFHBBBKNBTFJ@FBDJCNDBAAE@CNEAMBEFCF@BDABADDDB@"],["@@EDHBAE"],["@@@B@A"],["@@@@@@"]],encodeOffsets:[[[108979,30133]],[[108965,30147]],[[108979,30134]],[[108978,30134]]]},properties:{cp:[106.48613,29.481002],name:"大渡口区",childNum:4}},{id:"500105",type:"Feature",geometry:{type:"Polygon",coordinates:["@@i“IKIIEIQmCCG@IDOPSLI@MEE@OBIFCJ@HCFCBoLYAE@GGMaEEMEoMOIGIGEOCG@KDCDUjGJABGAEEOCGDIHGLAJANCFCDCBIDG@QAWKECIKEMAKBWDIJECCGEKEG@I@KHGBYAGGEIEEIEI@MBMDODUCK@MNchQFEDAFBDNPFRDBBDF@ZADBCDDBHGAABEHBFMECG@DMAEEDBCDIHA@A@CNMDBEJBBD@@E@@NGLHDFD@@AFCBD@BAB@BF@BDNHHADDD@BA@CNCFCD@BBAFN@JHBHBHAN@DFHBDD@FFDLLAHVAFDDH@DBDDDBJCDAAABAD@DHNDDA@CBAHBADH@@AACBANBLAB@DDNE@BHDBCAADEBBDFJ@HEHEJCH@ADDBNCDEJCBHFDDCH@D@BDHAFDHPAPBBNEHGFLJBADBB@FHZ@DD@FGDAFPBBDEAEFC@ICCBCDAJCHJBELABB@FBBPBNHHJABCD@BHJHDNAHIHAJHN@FADCEOHID@LFDBTENADCJEDCJCDGBBDFJJHHPBBAAGDCHFF@"],encodeOffsets:[[109460,30369]]},properties:{cp:[106.532844,29.575352],name:"江北区",childNum:1}},{id:"500106",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ZUBIEMIIQKGM@EDITGBEEQEMKM@G@AFCREnsHCHBBCAAGAOABCE@@ABABCDKA@GAABAF@FCBAKBGQAKEBGACGAAEEICGAACCDGCA@IC@A@CKM@ABAFI@EA@ECAG@EAS@AJ@HBBF@@BBDCBABFFDv@DBDOBA@ACE@EJ@HCDCCAEBEBA@GC@EFA@GCAEG@EDAD@BDBADBHCBICAJIBKFEHCBAABAACA@CFA@MGA@BAGCAGIGIB@EGHOEIDAGCAADAAC@CCECA@CHABECAQAAOD@CCAMBGEGAECEDAJGBBCCAAFC@CNBnDRHADBGJFTBNN`FDD@DBHTJJABEBGDCDJLH@LAFDCFMDCF@PBDHBFPEHAPGAAB@R@LADFD@RBADGFADBAFBFDBBCF@DDT€D@FDN@BAAGFC@ALCD@BHBBp@DBADBBRCD@DF@JCFBBLEB@@BDBHCB@BFRG@EACDCBFJDH@PEB@FHDBAFDBBFD@LGHDHBFANIA[GKAKGMMFcIIdGDEF@DB@NBHDFLF"],encodeOffsets:[[109013,30381]]},properties:{cp:[106.4542,29.541224],name:"沙坪坝区",childNum:1}},{id:"500107",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@DJILDEC@KFKDCBADA@AC@EACED@JC@EECAUHC@@CF@DCAAC@GFBF@BG@EBG@BEM@EG@CEDBDC@@EBCAEBEJCBFFB@AFCFM@CEBGEEDCAESGK@CFCFCBCHCAAE@AKESDQBCIIA@EDDBCBCBECAFBDCBCCDEAEC@@DABEAACCACDBLG@ADCD@DEGDGCAGBCD@DBNKDAF@FDHEA@ACCGAIDAC@EEKAQLMAAGAAEDUFI@CC@AAFGNGDYFCKQI@C@BOFI@KMCAGASIGAC@MNaAIGIGEWEWAICMGSQYI]ISBGBEJELMXKNDHFDETFDFDCLBBDF@HBDGFCACCIDABAJQDEDCFFF@JDD@DBB@DVFDDAHED@DBDLH@BBFALBLDFF@HADC@GBCPDJABBCD@DDDF@DFDADCHBFLNF@BEB@`ABM@AAAGABAJDFJFAJCDC@MAGAAPCHGCEJA@ECEFCAAGC@AD@HIDCHKDIACBEBBFGP@D@DFDCJBHDDBBLCDBBDCFKACDFP@DC@CICBADF`JXEBAECCQF@TADBDD@BEDBADHABIFCFDHBHFNADB@DPCBBBRFDBADGB@FDDDD@BBBCDBBHJCPFHG@FJAJHBHHDABB@NHB@DEB@@HFAFGNGH@BIJDDAAGBCCA@ABCFCH@BFHDB@FED@@HABAFDHBBDC@GFIF@BDB@PAAC@CCuEEBADAAC@AG@@IBIT@FBJ@BB@FFBJ@BEBAN@DLB@D@@JDBCHDDBBDHFJBFHBBDAHLFRBAHBLDA@EBEBAHBB@CLADAB@B`ADABE@IJCCAAEBEBADADBBDB@DAP@BB@DBDB@BEBCTA@cBKLGVKBEBKCIAEGIEAI@EBGHQD"],["@@AA@BEADDDA"],["@@@AA@BB"]],encodeOffsets:[[[109079,30188]],[[108965,30147]],[[108979,30134]]]},properties:{cp:[106.480989,29.523492],name:"九龙坡区",childNum:3}},{id:"500108",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ACMMKGKUAECCOW@EM_EEMW@EACIKMSGSGCKB[CEBGCC@BFADCBUBACBC@CEEMG@ADIHCECKCGGIEKB@BFFCBI@EJGEBEA@GDGDGHC@OCICCDI@CAGBEBBDADCBG@IEC@CCAGCAQRC@@AIEENBDGFE@CJSFC@ACG@ALAFULKHAF@F@hFLFFHD\\@jHNDJLDN@LAJIDELAXBLHPHJ^PTBF@NEHIBQJQNIDAJBLHHBBAHIViDCLCH@PDHFHJPJpNNFFFNbBDHD^BpKDADE@GDIJE"],encodeOffsets:[[109365,30300]]},properties:{cp:[106.560813,29.523992],name:"南岸区",childNum:1}},{id:"500109",type:"Feature",geometry:{type:"Polygon",coordinates:["@@POdUFEBE@EGMG]@CLGFI@EEOBEJKGCAM@WFKMm@KDWEKBCB@ZFB@@CACG@ICDC@GIGIAAMDAH@FCBI@GECKDC@AAAE@EFKACEHC@AACA@EDG@GCAEB@ABIGCIGE_EECAEDIOAAEBADCBE@EAAAACDIBC@AC@GDG@WEACCCBK@EGAIBEGAGCSE@BCNBJD@DCH@FDALORABA@CE@IMCBE@DCAEIBAATSFOCAO@IGCEDGAAGDCAIDCDEBCDGCACAAA@EFAEGA@CCAE@@CCAA@CDKBIGGCAB@JABCAKK@GHGHEJKBG@IEGGEWGIIAGFSEKCCEAUJGJKJC@G@WEMGIKEWBGDEKECEAG@MGAA@CFcHJJEdN€HNBLHLB\\CDC@EFEBGAIAIFC@AECABECAEGA@OFG@ICAECDBD@FQHAEA@GDCA@AA@KFAADE@ICEC@QDAABCCAo@AAAGC@KD@BEDBHABM@ECC@DNJNADHN@LBDHFFHDDFADCFCJDLN@FJFpzSAKDE@EEC@EBGHBDAHBLBHFDADKGEBLV@BEBGACFG@BFHJBD@DCBIAEJBFAFADMLAFGHBDRH`V\\PFDFFPHZPHDJGFEBKCEBKDIFETKFGJCNEJ@BBADJLCF@LG@AB@DDDHBDABGBAJ@DBHFPb@BEDDBJ@LA@AIY@ACBCE@AD@@AIUAAEAECBAF@D@ACCCCCACBADBDACEBCLBJNBDHEEGIOCE@GB@B@FDPFDFBFCHBFFFJBDJABBDE@ABF@DDBJEDDBBDFBN@FBBDDLHHFBFHDJHCNED@RjPGTOBBVtHZPb@NFL@RDFRN\\RFF@JABKHAHDFpfJFFHFFXJHDL@"],encodeOffsets:[[109209,30808]]},properties:{cp:[106.437868,29.82543],name:"北碚区",childNum:1}},{id:"500110",type:"Feature",geometry:{type:"Polygon",coordinates:["@@GDAFSBAFJLBXCFMJC@KEI@OHCDCLC@CCAKGGKCC@KJM@GHANBDHF@@CBADIEGDE@UIINKFEFE@KCEA@CBCLGBOCEA@O@OGKAEBAD@HBHCHBHFDBDABKDAFBFJJ@BFFRBNCDBDD@JBBRHDBBF@DDDVJDBB\\CLCVKX@FJ\\FDDANGHAHDDDFH@BALDLCFAFKA@JSFCHBFFDF@XCPBNDDFABGTIHC@IKGAIDMJCF@JGJ@FJLBB@DCDE@QKGDCFCDCBE@MIBHITKBGD@BBF@BG@SXAVJ^ANCJYXC@KAMDAFDDAFEBK@CB@JCB@FDBABAB@DC@CAGDI@ONEBEDGBAFGLQTERKBGCECEHABCBCFCN@LCFGDBNUNOBEDMACBAF@L@FGLBRCTAPBJObL`ADIHEFHRDP@FENIHCD@NALIJFH@HABIFEF@BHBNAJCNLEFFFVPJDLALEHABEHACR@DD@JCFAFEVC@AECYAI@AAHI@IHGHKJCVALEDFBHDDEHDDDJNLBF@JEPEVJTCH@DBFDBXMAAEA@CJIDIHCLAHGDMJIBCAGBCf@BCBALO@AIIBEHEGEAA@CD@@ED@HBBA@@DJBBDBDHDANNHABDDALQBIDCJ@VHFFFDA@CBK@IDKXGpHHCFGVCD@FFH@DMXBHFZADIDADDRCHPHFABGDARFD@FCFANH@N@BLHEHNNDNHHPLFAH@DDCFBBN@F@BDDAE]B@JBF@HED@DFANBBDAFLDFFA@EB@FHDTBBJCHELMD@@DVBHEBEXUJFDDBFRHFFPEACDCLADBB@AKDED@PFPTFFF@DMBAFDALBDFBJAHADA@IBKJKDQDCHAH@JHRDHDFBFAHEFKF@DFFBbQDADKJIJOROLAHEFGFO@CAEACGAHGGI@GEC@CGCDICEEA@ADCCK@IDAB@@JDBFAFCBCDIJADDD@JIBFFBFCCA@AD@JFGH@BD@B@@JFP@FBFFFDID@BACCBGBCFADDF@BEHCCE@AD@FFHEDDCFBBPEBACALOMEAA@KACJE@EJIDADBFATKNODIDEPEJQ@IGACKCAI@EGBICE@EFOH@FKFCFEL@FBFFDBLCNIDK@GCEAIACE@KFAABEFCFI@GDC@EFEFIMICGAKEIFCVIO@YIABAFDVCFUDSAAIDGDQ@IECUBAECCIAOBMEFSAEFGBICGCA@EAC@EEG@C@CBCAEDEBACCFA@CDA@CDCBG@GCC@KGCMAABOBGGEAMCE@ABAFBNCBIDEFADCNADGJCHA@GLEBECGGIEGGCAOJC@ECUQOUIGIAC@@JCBOAOBIGAQACIFAAQW@CHSBMDGDAJDBABENCJET[DIOACC@EDIJILCLHN@JALF@GCEAAGBACAE@GGMAIGSIK@EFAAWCMBEAEICK@c@GBIAAG@CBAHEAEIM@GAAOAIMAAI@ENILKFEPBHMTGAGGAC@ICEQDIACCCC@CBMBC@GAG@CROHEJ@JEDG@EEGUCCACECAGBI@QIMBUWAKEMBMBGHMHQBANIBCDKBOAODI@E[ECCAEEGC@QDGCGGA@"],encodeOffsets:[[109269,29134]]},properties:{cp:[106.651417,29.028091],name:"綦江区",childNum:1}},{id:"500111",type:"Feature",geometry:{type:"Polygon",coordinates:["@@DBHNLJABCBIIE@G@EF@DFDFFBD@HFDBD@FAFABACC@AFBDDNNL@DELCDG@IF@DD@@BADSTCA@CIAMKOCAE@ECCGBBFABK@WLE@@DJDCBAJA@C@CCBGCBABEFAH@BBD@BCDDJ@DKHDHFLB@FEDBBDADBDABECSCECCFAJCFCDACACDGE@@CDCAKDCJABGCAIDA@DIECAEEJI@BJBFABEDE@EFADBN@DCDIFMBMEKAABDHDFADEFCBEAACI@BPBBHABBJ^@BGLADDFDBNF@DEF@DBHJ@@BEDBD@BGHGBDFAFABEBAFFD@DC@MCEFGBEAM@GAEAEKIG@CBAACECEAE@CDCLBDBJADEDEBAEI@BFABGEA@@BC@@EGAA@AFEHGTINBdHTCDKDDJQF@HGLEDAFDJDF@DCDMHENBJ@FABC@EBENBJHLFFJFNBDCFKFE\\GNCBCDGJIHBNB@FKHELNJF@DJRJ@BCBKDBNLJJMHGPEBBBHADADCF@DDDCBFDRDANDLIHAF@DDH^^AFE@EFF\\BH@JBDCHBBFBBDBBBCNENCJHBDADEFDDDADBCH@FFBBFFFDFFA@A@CHCJAVEFHPBHFFABCDAHHH@BFADBBPHHADAL@DKHEFAFDD@BCHCFB@DDBFFHD@BAF@HHDF@JDD@BCHC@WAEC@ABIEGOBAD@JIBIDA@CACE@GGIEEKKOCIDCD@JC@DJ@BDTJJBHHDCD@BB\\MD@PRDABB@FDH@FFEBEAEDCB@BCHA@GF@NG@EDCDB@DJC@ECMBKDAF@RHBABEDCCIBCNEjAPBTAHFDHHJCDBFVBBBBHHLKJJJ@HADDDFAFBFIHEIIDIRBFDFAHBHCBEJBHGHCBAFCFHJALFRCF@HFFDF@FAF@DEFBBA@AFAACD@DC@IFCCWFABACG@ALCL@DBBHFEFBDDLCBAEGDCBEEKVOKKKOKWOSKSAGKYAAC@OLGDA@EOSeecC@C@CAKQCKBAEAW]AAEACGGCIIG@GICAEASSGOKEGGAE@CHIACECGAI@KFE@GEECOEKIQ[AIGQ@GEKCUCI@CIGBKCG@GCGCSECBA@CCICCG@IKGAGKC@EMKC@MFKK_ECC@CEIAAECDEEABCBBBE@@FEABFE@BBIFCDKB"],encodeOffsets:[[108267,30091]]},properties:{cp:[105.715319,29.700498],name:"大足区",childNum:1}},{id:"500112",type:"Feature",geometry:{type:"Polygon",coordinates:["@@@@EK@MCKDWCWDCDCVIZSBEAECODK@E@AJEBGTAVILCD@HLFBDC@M@AH@JHD@D@HENJLDBDBJ@@D@F@DCDBDADBBFJEDBL@BFFBAD@BLH@FBBBHH@BAFGHCDEDCHCF@DCCGFGCCIEAC@EBCDAL@FACW@GBGAOHKDALDAHDDLABAAEDAB@BB@LFBLEBCAGDCFAH@HGLA@DB@HBDDB@B@BADAJBFCAK@CDAJ@F@B@@GFMBALABFB@XEF[D@LBNIEGO[QWECSkKEAGDOCSOGCE@IBEJCDCAGACBADKACAM@ADA@CIQRMAEHCBACCG@CKLBD@BIFCBABOHDDHDA@CFA@EFGYcEOKIEGCIEcIUOOaIIEEEKWEIEIE@ECC@@JABOAGGIICEAACHIDCDIFCDMBSFCAKEC@GJFPCDEBM@ECACE@CBGJIBE@ECGI@ADCBAGIMGOAAA@EAAKBAFGIOFDH@JEDBHCDGQCBEHC@@CGY@EAABCIACKIHMFAABOGOECGBACC@G@CDECAGIDCFMDCABCG@IDGFGFI@CEAACFBBADGC@AMFCCA@KBMAABBD@BG@BCGAAB@DCBMCCGC@ABBBCBIDCACCCAG@CCBEGUKBCKEEC@ACEG@CBMAGAGMGI@BECAUH@DABC@CCCBE@KGACE@@ABA@AACED@BC@CEKGMH@@@FC@AAFICAMN@D@BGDELB@DCBFCNH@FDENGAAFBBGHCADCCA[BC@ACCADLAFCBKDGF@LBHJJNHDDFFFNAJWTEH@NDRJLNHXFH@D@LIHIVIFBDDFLETBHJJXHHFFH@JAHILGFGH@HLJBDDA@IBAHDJHLADCB@DB@DF@DB@DHBBFFEB@BBBDFDLEDCJCDBHCBBCHDFJHP@DBEPSTBBJABFCDF@DAJNF@@DABQBKPCB@EDG@CICMAADF@DTBHFHJAHB@FALDDBDXFH@HCD@@BADCJBDBBFBF@DABCFABBJPFCDBFFF`JHHDAJ@BFADB@HCH@FDBBBD@FGBDEL@FBFBBD@LCFD@HAJEDG@CBBNJBJH@HCDJDH@BD@DA@YEA@ADFLCX@LNnEL@XBNHDILAFFP@FEJKH@DH^HN@FAFEFcVOPJ@FBTXFJFTDT^D@AAGDC\\@"],encodeOffsets:[[109265,30841]]},properties:{cp:[106.512851,29.601451],name:"渝北区",childNum:1}},{id:"500113",type:"Feature",geometry:{type:"Polygon",coordinates:["@@EYI_AMISAOEGFKAAE@AAKUCI@GG[CEE]Oc@IESCU@iAOCSEMC]ACAMIW@MGGAI@MAIFO@SCQ@]EEBIAAEBIHA@@GC·BGAOBABCCI@EDICWHMEEBUBAPAFADU@WB@HHD@BABIF@FBHCBIBG@IBCAG@GVYD@JFFAKE@OAB@HCDMYMCCE@AFCBADDBGBAF@FBBCCAMBACA@@DG@AEKAAEEACBUAKDEGGDCPEB@FBFABIABEIEC@EDCA@AAOBEHAHAHBB@ACHKIC@EFKGEMEGQEGDKCIIJCLCBaREACEE@ELGFEBEAGCQCIGG@GBCDCRILAL@HADEBMBEAACBKECABCNE@EEOSOEC@CFBLA@CAKBCDBDOFEEQGAECCIEWVAFGFUA@CC@KNGFIDAACSEGA@@FEBCEEKCBAABMCEC@GFE@IAA@F^ABA@ACS@AADECCG@EBIEMMCMMMFGKG@AAEBGMGEBEDWEADAFCBGAECEACFK@IDUVALBJFDF@FBFF@DEBEFALU\\EH@DHRDZABIAEBCFBFABSFI@CJ@BADE@ABDFAF@FHTCDGBBLCBAF@HMB@DFP@FG@GHSFEFCHHPEBE@GVGFBNCF@LAD@JBRFDGLHHEBE@GEODCAGKCAYEA@GFNLHPFNLN^R`LNFXBLARKTGH@FHAJM^GFo|AJ@RDZDNNJJ@bGJGNAFBDFFJDJH@BDF@REDIF@DCDCAAFMJF@BD@RQDBBHDDD@HFF@JCAENCDBJ@DCJDPDD@HGHCHCB@AFHFFIJ@DAEE@AJAFBFDHHLDFDGDCJ@BNHFF@DADBDVADABCAED@HDFA\\DHAJDDBFRZd@FNXFFN`@FPXDDBFLVLHNNBDPAF@NFJ@TKPOJCH@DDRnFJJJJLj”LTLXFFJFbJPPJVFdDJFHLJFPXbHFHFJBHADE@CFGBGGGAGDGBECGDALCBCAMDQFE"],encodeOffsets:[[109571,30428]]},properties:{cp:[106.519423,29.381919],name:"巴南区",childNum:1}},{id:"500114",type:"Feature",geometry:{type:"Polygon",coordinates:["@@F@DAJABCAE@C@CDAPBNGPFHABAAEGCHIJADE@GEE@ADED@BABIAGGCQBAABCFCLCJBNMDGAQA]BGFGAGGI@W@AHBFEDGBECIAKGKLSLGBC@ECGGGCEDGH@RHJFLDH@HG@EOMCEDEPELAHELANKDG@KLGHC@AH@@FD@BKBABB@HDHGJ@BFBH@HCFEDGJ@D@DD@DABK@EFADHTAHGHMFMEKTFB@DJDT@N@JAJADE@EGQ@CFENADGBOGKAMMHKI@GDKHCNBLBLHF@BKFCFAH@DBAFCH@JBHHJHNDR@FNCBA@CCEIG@AAGDEHAFDJDFHD@DADSDCBKFGD@JDDDJFNCFC@CBAHADCDICMYcIEAABCZMFED@FLJAFDHTHKHI@AOMACLMH@DABCBCCAMGEI]SKOEKBENKBCBICKDI@UCGKGCEBAAAKACACKCUFEHK@CC@DS@AHAFKLCZBVIX@LCJENY@GJISWBKCCDAAGEGAEBSGIACDWAAE@CMKQDMBAEGGKGGAQGOBCVADEBIBCZMNEL@JCH@BG@AG@CAAKEEAGGICGGEGMICCKDISMaIEC[{UcKOMaIGBGCKFAI_AAGAQDABBDADECAB@DBH@BYHO@A@EJEDMBEACAACQCE@CBCBCCAABQCEGCiBACDM@GCAGBEAFEFABACEECKBGAECCEEAKDeVCFCNCFEDKBIEGAQFE@CA@EJOBCACKAAAHQBIAECAEAGJWJOESKKBF\\CDECEDELAJBJDF@BCBMAGEACHC@GEKEECEQLEF@FFFLFDDCFCJE@ACA@IHADE@AB@HBDABG@ECA@CJCHEFGDCDFDBLHBFFJXMTUZCFAJIZ@FBJFHDBLBHFFDDFBFELHRHH@DIT@FBFLLDHHFDHUbAFIFIBG@EJE@IHAH@FBNJRHHHXAHKRCFED@FBD@FGFBHFFDDBlDBVFPBFDP\\NVBFAFGFCNGHAF@FBFFF@DCHGFcRAAK@WDGAIDUDaPCAGECBADADBLEDAJDJJHDFFPBFJFLDH@^IBBAFFDNBBB@HBLGHCLKFCDBNATCDEBYT@LENEBGGABCDBHCFKDIBGACDFdLR@FBF@DBDH@DHBFAFCBBHFDVBHFFBFJ@F@B@DBB@FADCBUFMLPHBJAFEJCBGFABPFBFDBLMDFJFN@FBBB@DJBHDDFAHEHIFQDKDEHDNPVDLVbV\\FBJADFVNFHBHERBDRBBF@HDFPHFF@DNEHDRBDDBA"],encodeOffsets:[[111231,30584]]},properties:{cp:[108.782577,29.527548],name:"黔江区",childNum:1}},{id:"500115",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@LDFARYJYFGHERADEHSBCFAPCVBBFGJCJJPD@D@HCDODC@GHH\\JHF@HRR@DQNAB@DDBBDGD@DNXFBX@DABGDAFBAHBDPP@HEBAJBFFBD@JC\\LDDBFDPNJPR`VNLNPJNTRFHPLRTLJPXFGNCNITKJKBE@CA@DCF@HIBCPMJEJADC@GEIKMGKMO@CBIDED@\\DD@FIDEBOEMIGAGHSIMC@UFC@CI@CBEAEMACC@CAAKBKADGHEVKBA@I@C\\MBAEGLAFDN@ZKFEH]ICECNO@CACQ@GAEE@G\\KBCDIFAXUHALDPHJFL@RANEJGFDjnZXPLLRF@HFFND@VKHIFCNKQM@CDIKCOUQOCIMOCAAFADMKOUOYY]@CFCBCCEOODY@CC@CJKJECOQSCEEA@EDCAAIGE@A@CDCBC@EAAOA@CFABCAACAEQGGUMG@IFGACI@GECCAGBGDYCEDBBFDALCFA@AEGAKLCAHKEAI@AFC@CABC@AIBCCCCK@CBGBM@IEK@CGAAACDGEI@CDEHC@C]KEIAEKG@CAC[EECGAMIG@EBQGOIOG]QC@QQcPMEO@AKBCGAKIGAIMUEAEGCAIOMAAM@QGGAIDEFCRBLADKFCBDHAFCHBHFFBFAFEF@DAFEBGAICIEEH@FEB@DCBCGGCAPABEDAJC@KADLH@DDABGDBFQNJR@DCB@BBNBDCLABBDBHCDIDAF@JDFPHDTCPBHLFTlFDRXP\\FHMJKAC@E\\WFA@AEKBABEN@HA@E@I@CB@DBLEDIACBABA@A@CCGAA@@CKBGHG@EBCDBHADKFEA@KAAA@CBBFABKBCCBGMCINBPAH@HDXEBK@CBAD@FBDJFDDCDJBJDPBLFD@BABCBAJBNAD@HGDCF@DBBPDBTD^LD@BIB@DBDFBJFJDBDD@NKDABLFVZDDPD"],["@@A@A@D@"],["@@ABBA"],["@@A@@@B@"],["@@EEA@@FB@F@"]],encodeOffsets:[[[109544,30806]],[[109545,30811]],[[109549,30810]],[[109546,30810]],[[109628,30765]]]},properties:{cp:[107.074854,29.833671],name:"长寿区",childNum:5}},{id:"500116",type:"Feature",geometry:{type:"Polygon",coordinates:["@@BAJABCAC[OAC@ADCEGDCL@BCAEBAF@@AACEEOC@GFK@MNS@IDAFCXQFCFCFB@EHCBBBABCACB@@GFIH@BAIIFABCAAACLCLB@AECHABAECDA@CFE@CBACKFMHEBCD@FEDEDG@CG@ECCKECEASDECFMAKDC@CAGBIEICC@EBCAE@CEAGCBGCIBMHGFIJI@EFGJEVB@CGEEBA@CCBE@EAAK@GDAFCFEVELGDCAIBIFIJC@MS@EHIRODIFGBEBEZQJKBKACCAAAOHEIG@EEG@MBGFCNQFEACBABBLMFIJC@KCULEASDMJIDIAMMGADADIDABCGADGCAEAFGEEIFIIJG@CGKABC@GCADE@ADEHGJGDCBMMAAA@GLBLAJKH\\R@HK@LNBR@HAFIFBF@FADMFEFKVBT@FHH@FEDS@KFGFAHCFLTRDFFIHOHEF@JBPAJCF@LBFAFEJGF@JCFOL@FADKDEFE@CBC\\@XAHEDAJBHKJQBCTCHAREH@FDFJCHDOJAHDDLBLHDJBJDHONEL@HADOBEDIAAJSVAFBFABUDKJEPABE@CACFEBCACBCFaR@AAGGEKGM@EAEIGAI@MFOCKBMEOCM@KDKF@BDLAHA@@GC@SHEHCBOAGGAGKGG@MJCLBHDD@DABE@@BBBFBDABEB@B@BD@BCBCFEBEDDLNF@FCLEDMBICKGGBGDQVMTIFKBGDE@EAGCCEDCJ@LCBEAEIAIGCBCHCDE@KECCEOQMMMKAEGUAGGAICCMCACBELO@GCEGAGDIJKDKBCDAFDN@LEHIDIBeKGAQHGLUPIRAJFLPJdNJJBLATBhBFFJNHJBP@DBDD@LJLJJNFVHL@FF@DAPDVEDG@C@@JEDAF@H@DHFJ@@DEHBFRJPFBDAFFJDDJBDJLJFJHFBDADEB@DFBHAFBDHAHAHDTBDJDAFDJJHHFDJHDFNH@HFCHFBH@B@ZzPDLPDBAPHF@DCHFJCFDJBJAN@NHLCJBJHPPCNAJBF@NEROJK@ECGDCTMFCJJHBFAFUDCHEHDAFDFJ@JF@DJAEHBBH@DBFGDDHAJRP@NFJFhhTNNRJDJLPlRbJ\\DNBXDPNRLZDBFADAJBLCDGJC@GBCD@BHDBFEFDB@FIHDDGBOHBNBD@DCBIIECEBIBABHBBN@BA@_FA@AMEEKGACDCBCEE@CC@CDCAAIBOCAD@HCDGBE@CEAKBKAE@AKGAC@CFCBGCCUE@CAA@CCC@IEEDEFCRCBIBAJCDDDBHEAC@GCEAADKECECFSECCGLMNWFKFIHATA^JZJTRNHJDXBXFHFHJBJMb@JBHJHBTBFDD`FpVHEB@TDJDHLDBPCHFF@DABAGEHKECA[BC@KDEAMHEHUF@FAGODGFETEHGH@@EEO@CNA@GBEDAAKHADCGS@EBECEBAF@BC@ADIJ@TEBAAEDEFAJBBACYGQ@EJKLKFIBKFEF@@CGGIAECAIBGVYJCL@JMCOBEJCBCEYAGNW@CEG@EDCHUDEGGHoLWJCL@DAB@ECEEUGI@CDAJKRCBACGBMMCBCGCAAACI@@ABGAC@@FC@@DBBHFGFAFJJ@BKPABADe@ADBHADIJCNGHKBGDCJIJ@DFBBBWNCAAE@CDGISFUFO@IAEMKCICCFGCCAGCEKFUBIDGLGH@JGJBBJ@ZBFD@BUDEFEBIDC@@CDQGBAFGBKFKBICUOEEFEMKIDMBGA@AFEJEBA@GEGJIBK@MDCJGFM@ECOGQFEJGBCK_PaAIBODSAQHK@UBADANBFCPAVMAMHCDE@KDMDEDABAFG"],encodeOffsets:[[109017,29523]]},properties:{cp:[106.253156,29.283387],name:"江津区",childNum:1}},{id:"500117",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@D@XGHAH@LFF@BEBGBKDCJABABGBGB@FDB@DAJIB@BAB@FE@AAC@AF@@DBBFADDB@BAAACCFCBCHBHRRDBC@GDG@CAEAKE@BCH@BADB@@DADBBEH@BAACC@ABAAHGBBDIFBADBBJ@CDBBF@BCHABBBABEAE@ABAF@B@CCBCJ@DDBJEDEJGDBFCFBBPADMBCECBAF@@FBBLGFFB@FCAEBADBDFFBJE@ACAA@HABCCC@ABBDDD@DCFDGQBEHFFACCDGAEA@C@@C@AL@@AEELEGEAC@CD@FDBAACBICCBAAGAAKGCA@CFCL@@OHAEML@PCLDB@BACCBC@AQUJGJBDCBKDALCHBZRF@LMFKAGC@BCKEAC@CDCN@BE@IBAHF@BCHBBHH@BGJ@DDBH@BBD@DCJ@BADA@CAC@IDAFAFB@DGFADHF@JBDBDIJEBCH@BJ@FABEB@HBHC@GAI@KJBBB@JJDHC@DFBIX@FBB\\LEJEDBDCFBBL@HCLEDGBALBJEJABDDHAH@DFBFCDBDHFFPEBBDAL@@@AFJDDDVEDDBA@CBAFABB@BEHGH@DJBFAFEFCHMFARDFNADDBX@DNCDK@CDBHADKACFEBCFLALHB@@AHBPCF@BBAHEJEFADFFFBD@LKDBBJQPJLFAP@@AJACCI@CIHCF@DHBBREJ@DDDJBBBCFEDGDCFAJFD@JE@IBCJDJAD@@D@BFDJBHACH@DJDB@BGRDFCJCBVDFNJFBFAXQFCXADCBEB@ACBCFCJAFBBADBP@@CD@AAD@@CD@@AFABEFA@QHBBABECC@CDAFDFAFSJO@CUACAAEMCAEWA@CCAACDCBBB@BCND@GBAD@BFDA@AAAFCEGD@DCDDFC@AEACEGC@CFCEAAAJMD@BFFABKEAAAAEBCD@DDNFF@FA@AOUFCRADCBIIC@E@@F@HFNFDCCKFGF@HFHABA@CIIFKCM@QAM@CD@AE@GI[IMMQEAU@[KIGEGIEoeCEBGLGBA@IEE[QQMCE@QEK@MOaGYUsAASPOHQiC@MFGDCIEGEAGGCKACEAM@EAACCAFCAICCE@BAF@ACBACIIAEEAEDGAECEWIAHV`IDACIMIACDDFCBCAADJJBDC@E@ABFDFBBBJV@BC@@BDFDABDHX@BKBK@AAFC@AOaIECAIBAHABE@ECAA@CBAH@@KDEIKBCA@EAQFIDEHSLEFCJALDFALGJGDOGQKOGEEEC[O_UQGACAEIEc[mkIPHVDDD@BDADCDCBADDDHDJIBBDJALFTADC@AAOOC@CBADDJCFC@I@ADE@EDAB@BCBGFBBA@CBADGBHH@DIBMCCBBFABE@ACE@CD@NGFC@@EEBCAAFCDB@ABIDCC@GK@EEKCGFC@CKMAE@IEA@ONG@CDIJIDA@@CHCBA@EGGEAI@@BBDCFLNBFADC@EGI@GFAJIHC@EAEBLHBHAJFFHFAL@DDHFDKN@JDDHD@FYFQBiCKBuIIBGBC@CAGIEAC@CJBJHD`HFD@BCFeRSNI@WEGBONKXENAJ@JJP@DIN@JFJLJADGJ@DNFFFDFDBBDILADDFFLCFMB@DSLEHAH@FHHNBBF@FGFCFOLCHCF@DBDFDB@BABEJEJEHAD@JFFHLHNPDDHBBB@DKNKFGH@TIAGJAF[DFH@NDHTRVFJFDJ@HGHOFCDOEUDAFHLABO@CBGTCPBBFCHADJVRMJAFBDFLABCBAD@FBBNHBLCLOVAHLDBADAHGFAHBDDBJ"],["@@EFDFDEAE"],["@@@A@B"],["@@AABB"],["@@@A@B"]],encodeOffsets:[[[108545,31106]],[[108811,30929]],[[108715,30640]],[[108790,30630]],[[108795,30627]]]},properties:{cp:[106.265554,29.990993],name:"合川区",childNum:5}},{id:"500118",type:"Feature",geometry:{type:"Polygon",coordinates:["@@AICUEEAMEICKAIDWEgBGACGO@GDA@G@EEGBKIQ@GACCI@E@IDCCEKACCDCFBBA@IBAHCBA@CCC@E@QKUW]BE@QEOCC@EISAIDIGK@MBMAICIDEEIDGAEECDOEAKOOCYyA@G@EADGGEG@EMGCCIGEIGCIBEICACCSBG@KEEIBGCJGACGEEIKICIIACCEIBEACWIIGACFG@CG@EACC@IBGFCBIJ@FCCUBOAGEAI@UGMEIIIK@KCCCAO@IAMGEIAEAgBSAKIIcMOIEKBILSMEQBGAOIEAEBCFEJBHFDLCD@JRKBCBGNGHIRSDEHIBILGB@BFPCFFF@NEHC@BDOJ@DCD@DE@BD@DG@ABDBABBDE@ABC@DHF@CFHDBDFDCDHP@BBBBDB@@FCFIBKFCLAHAFUVAF@HFXFJdN@HCFEBEBCAKKG@CBCD@LDLABCBBJADBBGLITEDK@E@EBCF@FFH@ZCLFJJXCBC@EFF^KVQhCVBJDHJBbDBDCFUHGAICKIGEGK@OSAEBGBSRUD@FORENGDDBFFGBAD@D@BF@BFBBLCH@FTFDFF@DGJ@DFH@FDBD@JEBAJDPPVDFAFBDDDJJFHBH@B@@FAB@FFAFBHEHF@BFDBFCDFDPADCJEAAF@AEFB@EF@AADABAFFDCBFLBBFD@FBDHHZEL@NLDFND@HLHBJLH@DDDJ@DABFDDTDH@HDHALJH@DDJDVFL@HHRBJLRFJLJPFFDHFF@PEL@DDFFGJBHHJLFDJJNBAL@BACCBAJAJCAC@AB@BCGK@GDEFCFIVA\\JDDAD@DABBBPCBGBABBFHB@FEDIACCBAADEDABBABDBHAL@PLB@BGL@@AGADELL@FPABCEIFGAC@EBAH@DCPEHBFLDB\\DP@`HNAH@HFRTTB"],encodeOffsets:[[108636,30256]]},properties:{cp:[105.894714,29.348748],name:"永川区",childNum:1}},{id:"500119",type:"Feature",geometry:{type:"Polygon",coordinates:["@@PBNHNADAFOBAF@BABICKBGFCDBDALGHCH@FDD@FCLCBAACD@VFBMHEJ@PDN@FD@HDBPGVCDE`KNI@AMUGQEEGEAA@CDAFDF@FEJIFEGG@GPAPFHAFAFEJ@HEGICKGEACMOE@AE@QCGDMACDQCIIMFI@WFAB]LMDAFICEBCGK@OBIFADCJBF@FIDABEGMAKEEAICC@CIQABE@ICOCEBEFIDQBEAEG@CNa@YBGFATFHQBSAICCUIECACBE@CG@CAOSAAHMBMDCFAdDJADCJKDGBSR[NGF@^BDGBKACMSMCECEEEQEECGBE@GDCCIFGCGI@EDCAUeEG@CDCBGKGEMECEBMAKEE@CHEBYKC@KDICEEBGFCRGBC@GCAMEGKMKQE]AUI]COGOEGGIODMAKAEGEG@]NUHENFNELEFET@TDJFJBHPB@JFBABE@MAOF[@DRTjEHSJBBHBIVEAECIMADDJABIGOEG@QFEACIKACDAF@JAB…DWBCAAAGYCCGCOAIGIAKDADFPFBNBHNG@KRECEDG@BBGLCB@FCD@HEJCBCDBFLEDABBDF@HDJCLGJOHC@GGEAK@EFEDELG@EP@FDFCHBDFFNBBBBJHB@JIROFCFCJSTQJEACBIJ@FIFBD@LBBNFKPDBABOFAADECCGFEEC@@BDFGDAFE@CCEBADAHDDABC@CJEEAE@EEO@IA@C@@AHGIEC@@BDBEDEAAEIJC@CCIBCJADABEDGA@ICBAD@FDLCD@BHFALHD@DFD@HHJGHHBBDBF@DEPEHGFKBGFIJIPDJCLFHHRNFHFEL@FJDGLBDA@GAGBGBAFBP@BDBFCD@JFAFJBBAAE@EFADOHCFHLCVBDAFBBFLBBFH@@CB@BDP@BBABEAE@ABAHCCABED@BDFNDNZDC@GBA@PLFEBIEC@UZ@HBHAD@JAHAJGDEAE@AJABC@GGA@@XCVEBOBADATFFGNDXCJ@FDJADABBPAHD¸@HB@JGFABBAJFF@^DR@TEPBJ@NBJHH@NHTDRBDPAFCJABEBAJBPAH@JEVGJKCGBAJ@DBHNAJDFNDDA@AEGAG@KBGBAFDNBHAFECC@CDWCEOMACD]FGEC@CF@@GDIBAFB@AGGIA@C@CFELIDB@HDDBA@EDCTDDCAC@AEC@CE@CEBECABAJCHCNAFGN@FKDATCPDP@\\HBDEPERCEEJ@BNJDACCDCDDD@PCB@BFLHFBLCHDDF@BE@@BBJADABIBEFBBPDDDDFLCD@HF@F@BD@JEFUDADAB@FDFBDABCD@BBEDDBB@NCJFFCF@DEAAEACQBAF@HFL@BAAEKSACBMBCFCIIAADAbBREN@FFCTBD"],encodeOffsets:[[109816,30085]]},properties:{cp:[107.098153,29.156646],name:"南川区",childNum:1}},{id:"500120",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ACBC@SREDDBFFAIWE_BCDADJD@@CEODCLBDEACCAKDAACCAGDIEC@CHUACCAKYMQCOAWGUWuMeIOKEMQSMggIEMEO@IQGBCCEHCAG@AAFGIB@CIEI@CEBEGCGFCDEVEBGAIIEDSNCDDH@FILQPMFE@IAMBODBD@FDDHTCVX\\LV@R@FDD@DABGDAB@JABEACDDDLBDFCD@J@FDJBD@HJRALFH@F@HCB@HHPBDAHFhC\\FRFJBNFFDVBJBBCDAHHJF@DDR`HbFHBJJRAHEFJVHVHDHRLJNPNHLBJPH@BB@FEDLPBDADIP@DM@ABBNDFDLFFBLAHFNBPDL@BGDIJ@DLDDDJHLBNTRLbLhZxxDHPR\\ZvnJFBFHGBENKBCBEAEFIJBDA@CACIMBAF@DEHBFA@AKUFALHBCECAGAKBGACHGFAD@FFF@LCTBoyIE@EKMICEDCDEBCCEGGEAC@KGMBCIMCECSOsCCE@ADCAAEBECAEBCHAB@QECBC@K@QBAHBBOFGEOGAAC@ODENCDEECKBG@IKDCHCFABAIIGSCAC@ECM_AMESHICAGBCQAmDM"],encodeOffsets:[[108804,30242]]},properties:{cp:[106.231126,29.593581],name:"璧山区",childNum:1}},{id:"500151",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@@MHQJSPQJAXFJ@TM`MHEBC@AEC_GGCAIDID@FBHJDBD@HAJAvJLAjDRAZE@EGCCC@ILMECCG@CBKGEEEBIAGKGFAFBD@JGBIHEJ@FHD@BCAEKMDEAC@AJ@FBHH@FABGD@DB@JCJIDCH@PMB@FDDAADB@F@NBDLD@HELDFFL@BJBBD@HEA@DCBEDBFA@FD@HE@MDCF@BDF@BAAEDANDJA@CGEBAAADA@AFBLKDA@AFEH@BCJ@D@DECIBCDAD@RRD@BAEUBKCIAAIJGCCCBCDADCBCACC@CCGUJOOQCGssKKeU[GQKMSKAIGCCKC@CJIHC@ACKAOEMBGAKEECKCEAMBAN@@CJOBCACKOFC@EAAG@IOKAMGMOKIGQGCGUIUFEBGIQAIEGE[KWIQG@GIBGDC@@EAOAQSGEG@MB_GO@[CCCCGGCQFCDC@E@@DBHEHFJADOB@EKKCFHB@BK@AHA@OKK@GBCABAAACBCFBBDABDCJEFA@EGAAABAHODAABA@CBCCC[IUBEJEDCF@HHLADA@@BBDIDIBABDDABK@ABNLFBDBHJH@JJHDDHFBBBX^FBABDLLRDBD@D@fdTfFPB@HCPKD@BBLZBHLTPTLXLPLLUPFLAFCDFHABKDCCEAEFAGCAK@KD@BDHABEBBH@JBDADCB@JCDC@BDEB@BABEAEFC@GBE@CCEEA@WDKEIBEGEDABGDGHIAAFGDGAEBECQACJJJGFEJEAEBCCBC@GIILIGKAGAAUAAEDCGICGEEUBOAiBMFABDLGJQEE@CBALDN@FID@CCACD@FMHE@@HGBADA@CDBFAFCDEBDDLH@DDFHJHBJFJADBBD@JBHV\\@FJ^BRH@NGF@DDALPTF@DANDB@DCFGL@JNBADACMBCF@DHHAXKH@BACA@AB@F@HADCAC@OFCFAP@JFFHABAFEBHJBFJJDBH@HDBNHPCFIFMXIDCF@BJADDHHBDIREACDFNEDM@@BBFCFGBKEC@CB@FBFADGB@LBFLRFFADI@MDEHSHGFOBQCC@ABAHBBHTHJ@BIHABFRAHBBDBHABDDADF@@F@BCD@DEDBBDFCF@@JFH@DMJAD@DPDDNABGB@BCDFFDHFBADDFDBBADDLBBCFCB@@BBBHALEBOHEHCDEACKEDIVCF@BB@LLHAJJBHAJEBA@IFE@EJA"],["@@@CABBB"],["@@FABAEABBCB@B"]],encodeOffsets:[[[108525,30783]],[[108714,30641]],[[108789,30631]]]},properties:{cp:[106.054948,29.839944],name:"铜梁区",childNum:3}},{id:"500152",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@BGPUDKAKMGAA@EBCDABAEKACBENIUQCIGBGDBKBEHSDAP@BAGKBEVCPFDCPEHK@ECGIEUESQCG@MEG\\CBEHIJB@SHGLELM@CAAGACCMOKGEGIEC@GBIFIFAFABA@ECAC@CDEDGPKDEHE@EAEMAGG@EFKFGPG@CJ@DADGIOBCJKACCAEIKCEEBCHI@AKIEI@IJM@CIQIB@FEF@JABIFGBIABIKG@KAAE@UDCJLFBDCFKFCDAP@@KFGBAA@ACBED@BKACCCBEGBCEACGEEDC@AHABCCKOC@CBCNI@CEG@IE@EDACCACFC@ADE@@@CECBACEBEA@IEQBAJG@AGIIUBGBAD@RDPAHETGFGHAPC@CCCKSAOJCAG@GH@JFD@FABC@IN@FCEMDCFBFIDIIICCIB@ADEJCNWJEDEGOAMGCG@IEMUFADGGGECKAG@GDAJ@HBDCDGBG@@BDBABG@WLGBCGE@ADDNCBABIMK@EHCDA@MCCBE@OSBKCCE@MHG@AQI]@EU[AG@ICEA@IBSIEGCE@COIDECIBCACEBEGCAEGC@[NAAC@CDGGIASIACI@@CIDC@CDDJLPFLJFHHF@BD@DCBAJIJC@ABHPJFBAB@DD@ZGDADF@DDABEDADBDBDAFBJADDDGHDBD@BBDDKFGAQ@ABC@ABCFEDADBDF@DDALE@BDUVBDHFDADBFB@HDBFD@DCBBDADHHADJBHJDBCTABCLCBABBRHFBF@HF@@DAA@BBFJ@BD@BDADFDADBAAB@D@@DBDADCFJ@BB@HDDEDBDOJFFBFADIAQMG@CDAJAHGJC@MKKAA@GFAJA@GGIDGE@JGTA@EBEDBRELEBCAKGGAIFEJEBKCEBAF@TCNJJ@FGBIAGDBBEDC@ECE@IHKBCBIAG@MLINEDAHBBCDAAMB@DGDBDDBPBBBDFTFDHDPADE@EFGAEDC@EEEDI@EGEACEICAIACA@QF@BFF@FABAECACBECIDBFABDBANDFJLHPB@@CH@TJJAJEBIDAJAFBFDJLJDPIJALFHJD@H@NCF@RDDHBJAPDHDDF@NCD@BDDDCFMPA@ICKAKDMLAFGHKD@JFDCDBJCHOB@FTLBB@NBHFDH@FG\\BB@JIJ@DADEF@DBDBBCDQBCDAHBN@LDB@FBNDFCDBDAD@BADDFCACBAF@DB@CHFAFCJ@BDDD@JIDAF@@DEDCFJNBDADG@EBGCC@EDAH@BECE@ADBBDDAB@BCN@BFB@BADGBCB@BFDHAF@BJABGFCHFNHBFAFADC@CHAHHJCF@AFEHGN@FHDXDJFDJGP@JBDLFVXCHOH@DLFE@@BDDBHADDBFJL@NAFDLLHPAHCDABBDFDBBLC`RDBLCLM@CDCACBIFABCRI@AEAACEM@EFCHEH@FDAH@DVNAFBBHGPDCEECAC@@L@@AACCC@GDGDCDAFBDFHDBDCDQDBHJBDGFABD@JDBFANBBCBEB@BJDBDICIE@GCAEHKDBDFJBNJB@LIBKTENE@AECBEBAF@ZDXJDAB@AG@CPB"],["@@HMCECBCJDH"],["@@CCB@DBBABGEBG@GBBJNA"]],encodeOffsets:[[[108522,31103]],[[108091,30921]],[[108115,30853]]]},properties:{cp:[105.841818,30.189554],name:"潼南区",childNum:3}},{id:"500153",type:"Feature",geometry:{type:"Polygon",coordinates:["@@PGBGCECKBEFAHK@EBAPEEINCDCGSAcJMHSFGBEB@HB@FD@@AB@HFBAAEJ@BFFAFCBCAIACDKDCF@FBFDBDAB@DJHFLFBHBN@FBHAFENDD@@CECBEFABABECEHAHG@AACFC@AI@AG@CFE@CMECACEBCHK@AI]AAGBAAAOJ@BDFBDAFEBCCECGBALBNFNAJEDC@CAMBCFEF@FCBAAEAIJ@FIBFFDCJB@JCDBAHIBCDBLCD@DF@CHBDBDDCDEBIDEFDTDFDBAACBCACCAEFA@EKCGLG@CCIDC@AAC@ABGFEBADAAHDDD@B@BIDAIC@AFAHCPGL@BAAEHADD@FBFPDNLJB@DDBTSBC@AC@@CJEJ@BCFK@EMICMACBED@BDBABE@GAAEC@GCEIG@CFEH@F@JJDABAKIGMME@@DCAEMKGFEAEB@EBA@EA@G@GAIECICCEAEBUCOOICABIFC@CA@EEG@CHI@CEEECESG@KDAAAEE@@A@CBCHAEECAHCFMPQ@EVCTOCE@EBCLKBCAGGIQASDGDEFCFJT@FKJEBGBEEQKK[ACIA@FBNBPCBCBMAEBYIG@QJG@SHCGBAECODKAUEKIIAKFEH@HJNADGDE@cOE@UDBDCDMHOBA@BDLDFF@BCB@HAD@DDBLBBFABI@C@@DBLAFQNE@COEEIDO@QECCIIAD@TFJCNALEL@HBFfZDD@HKJAHLH@BBBDAFD@DEJBFBB@DUPERCFSJEAAGCACB@BCBC@EBMDoEBDCBB@ABHF\\J@DCJBBD@LCFBCFBDIBHDE@BDC@ADCBADDB@BA@@BAA@BAAA@E@@CA@AFA@AA@BCB@BAAGBOAEAAC@SAAGACBEJEBGAAGCCKAC@OHCFBDNFHDBF@LKPKBIFAJ@HHVEXCJU\\CBEDDFUDIfBDDABDDBCJFLBJXLLAFDALEHEJBFPJBH@HBBB@NK@EIE@CD@LBBCAEFABBAD@DLPEFABLBBLFLNLNFHABADIHCHBHDBJELAPDDPFB@JFBBCHCNGFABBDCBBDH@AHDB@BXIJHJLHFNHHAFIPIPALCNDRCJDNAFDFD"],encodeOffsets:[[108015,30392]]},properties:{cp:[105.594061,29.403627],name:"荣昌区",childNum:1}},{id:"500228",type:"Feature",geometry:{type:"Polygon",coordinates:["@@GG@KACugC@ECOCMQOEGIA@KRGBEACICAACDGCIIICGIMCO@ICAOHADGFEDEAEBOPKBCCGBWPHNEJDNCHDBALFDBD@DADIB]CGFAHGJC@EGC@IFEACAEBECKFC@KG@A@CFCBECKGIEGEC@EC@BGEAFEEAHC@GBGAOBEIC@CBA@AEGBCCGDABIDCDCACEEAFM@GLKFAFBB@DED@BC@CBSPEABDAB@FD@AD@FGB@BCAA@BDGBBDADAA@AA@EDK@IFGHGBEGMUIIEIMIISQWWSS[KQQQKOECIFAH@F\\`HPBHAFEHQLYBWAEFHH@H@DGFI@GIOGKIA@ADFHCDaIK@cDGDIRKBEDDPAFADQIUDCA@GGIMCI@MNMAGBQIGIGKEA[FIA@BBFEFGB@BDDEAADCA@DGHUJURK@EDWFHLDAHEHCFBJFPHNNFHABIDQPCFBBNDJLVRDHPD@HBBHDDD@LNJHBNLDHDLFHDN^bNNDH@DABMFEFMJUHWBIL@JEDCDM@AB@@ADC@JJ@HADDBBBC@EAADBDBBAJ@BKDa`AHGHAJGFCFBJBDHAP@B@BHLFCDE@AD@FBDFDFLAPDBBCDABEDAJBHEBFFDAFCDADCD@DB@JANB@JHB@BALDBHBNHFCDBAJE@E@ABHDNCDB@DMHHJK@@B@FFJAHCBEAMJB@D@^RTDDHFDD@FALKDGBAACFCD@DB@HF@@DDDRCFDFABBDCB@FBFFFCD@BCFDDAD@BBD@FGFGD@BFDBPBJALERCDEAKBGNIHCFCF@RDJFFFHPZZJNJHbfH@HCHADBHPLNlEFC@GDCFCD@DCBQDDB@FEDBDCEG@E@ACACCAKBED@DEEC@CFBBACC@CDAEEDAFABADE@CBGD@FCHBFANHL@JELAHCXYHEJARDNGVCFDLNXRLFPKHITYHQHC@CCG@GJKDCPENIDEJIF@FGTQFITQFClCfIPATBPD`PFFT@VBLCZOKKCKGG@EFC@IACHIACFC@AEEDE@CCISGQ@MASFGAYSCEAOAIOCBIPuJIHK@EGACA@CFOHG"],encodeOffsets:[[110628,31308]]},properties:{cp:[107.800034,30.672168],name:"梁平县",childNum:1}},{id:"500229",type:"Feature",geometry:{type:"Polygon",coordinates:["@@FGHCDMPGHAJMFCh@PDZANDJBTATIFCDG@KDEAMBKJELGJAPULCNInAHAJENCVE\\U@EDELMDADGFCHKHCTEBGDAXKLCPFH@V@VBJCXOH@JFJBVIJDH@ZONCN@PMTGJAFDB@heFAPCVKNKHILILGPIRSHKHCL@JCXK\\KHCHIh]@IBEDCJ@BEAGMYBKBCDAd@fQHBHBNERIFB`EDCASHSFCKCYECIMACCBIDA`EDC@ECCDCNCFC@GE]DOCAEBSCOFO@MBIDKBGDEDA@AADK@GI[BAHGDGAEEEADWFED[BEDMCE@CDEAWHC@EACCAEA@A@ADGDCJ[HKAQK_BCAACIAE@CFMAGDO@IBIFEBCGG@CACGMCCECAUBcAK@GACAACFOHE@CCCGAACAEDMAEKEIA[@iDEB@DBDDD@BKCAACGCAKCi@CDCLQBGAAA@C@CEAO@EBOPKBOLGTEBU@CB@FABC@ECQBEAeD[C]JCKAAO@GEBEGKKKEQ@QMIKAACECCGQBIIUCEFOHC@EACEBGGASDEGGASDG@CBCBIAEGGBIFCD@DBPCFCFIDMNEEM@EFEAUJK@AFG@GLGAEBADDDEDSFA@CGA@WJMAWJED@HKD@DKHADBFHDJBBDCRGT@HGHSHADpfLFBDM@EHKBGAGFKD]PA@CC@FADBHUEEBIDK@GBGDELBDTXBF@FGHGBKAOCCE_DGHkTQJCF@REJEFDH@@@B@BMDGAECC@EB[DUJOTANIDEDCHKPUZGHIDK@ABACC@IHCFHdAHITAHGJGBMLKFBDJ@DF@DCNDHF@NIFAD@DB@LDDJDHAF@TRD@JEFGRKXE\\UNPPJHF@B@DILEB@DIDKDYNIPEBABDDRDJJJBLDJHFF@TELOHIBEDCHBFFFFBFCF@JBHDNJFBJCNELKFAHDJ@LB@BF@NKLCJAHDVN@B@BH@DFDLAJBFAFSDEDONEHCJED@DBBADEHKJCF@JKNQNM@@FCBK@GD@BDABBFAFF@DMJWT@DBBL@FBPPXRHDH@dQDBHHH@HCJALGRGRBTAJDFDJNFFRBRLBALCJGFCFCPIHGHGRCPBLEhCDCFGHMBAHAJEH@JGJCFGRIJKFCTE"],encodeOffsets:[[111254,32901]]},properties:{cp:[108.6649,31.946293],name:"城口县",childNum:1}},{id:"500230",type:"Feature",geometry:{type:"Polygon",coordinates:["@@FCB@ACBCJILBDALOLI@CCIECGMFEHCAELK@AAAHUEGECQWA@GFEHKCCBQS@CTMfgT]BE@IBEDAFAPBFE@GCEA@KDIEHGFIDANBHCJADGHCDGHEBG@E[[JGTIVS\\DB@BHJBHHF@JDLBZCVGDEAUDCF@TLPDF@NSCIBCFCDDPC@IFC@AEAECAGCC@CVYRIHBFANMECAEECCGECCBECGKCGOSCBQLCAEE@IDKDCFBDAEMGKI[NEFG@EK[KEGAE@EACEBMECOECE@GDIHIFCFAJ@PFDANDDAFoGICCEAIBEA@ADE@CEEAGIEOC_Jc@EGGAWDOFILKFADBFABCAGEKAWPEB[@KCIBGCE@WHKLGEGBIAWBEAMIEIGECIIEKIEHADDX@JGXQ\\BHCFUA_NEBGAE@yNYAGAGGIECGB]DC@EAOCQGQBGAAKQCM@GDCAE@CDEHE@ECUCCKCAA@EDICCC@CBELCDA@GECBIDGRUEABHNaLSJABHHDAACHCFBBFGFG@CFERMBGJC@IEIKUOEAWRGDMT@FADIDEJEDFDZjFPFJ@BABE@eHOJGBWEEH@PCDEBSR[BEJKFEF@FFXALHHDJBVAFIFELGBADHBFHFBFLFCFBEBEPAbBHBF@^AFICQOGCI@IDKHAL@BBF@^CDMBCDFFLFDTRHBBADFLVRaFILMJHRELBLEHAFCDE@AACFEBMHMRBFBDHB@BBHENI@IEICCDE@ADEBABABBFKHDFAFIDG@CFCAAAKLAFEDCCIMASUGA@GHADBHBB@DEFCBAAMGA@@D@DEDMRML@BH@FFL@AHFHJFBD@P`dHLdlDDNFDBBLAFKHGDADADPLLHbNBJATBDJDNJHAJCBJAJF@BDKHMBCD@BHD@FADAFAVKL@DN@DDRLNBRFHFFF@DOVJAHBHL@HBDH@JGFAJDFFHHBPFLLF@FAJBDRDDDFPAFBJBBHBHGLAJG@ACEASICCCFKAEHENBHFPPT@DBDDFBDABCAAGGBC@AHBBADCBIAAGACBCHGA@GJE^DBBCFBHAB@DBBHDHADKFGF@FBDFHXBBTFL@FAJE@CCGBMCCIAEECOBGHEBGFCXABACABAD@FEPAFGLBF@FEFBDGDA@CFAXKXENKBAGMUOEKSMCIGQ@CDGHEZED@TVD@FCNA@EFBHAHIBIRGLFJNTTDBROBGBGHEBA@EVW\\eXCRKRIRAXKNDHH"],encodeOffsets:[[110591,30776]]},properties:{cp:[107.73248,29.866424],name:"丰都县",childNum:1}},{id:"500231",type:"Feature",geometry:{type:"Polygon",coordinates:["@@CGSSQEECICCAO[SOMMIECKIG@MAAKMIC[_@CDCbIRGDC@C@ECIBK@AGEEAIBE@CC@CLYACCAE@OFMM@CBCFEFIBMAIEAIBGAG@ACACEEBKAEEAIBAC@IDCJEDEIIAUFAJDL@LDFDDH@DEPCB@BVFDIDCBGB@BCCEDEACL@HAPOFIEIGESGK@QKCCM@@CLKBUBEBC@EGC@ADCNALGACE@BIAIIDGBMIICACBSAIaMKGOKBCBCHCLGBEAKCAMECCckGK_c@OACIEEGBGK@EEG@BFGDAHGBKAEBCDALRP@BSNEHWNC@EMGEE@KQOKQOquECA@GHMFQBK@IEOGKCGBWVEBCJAD[L@HFFHBR@BD@DMPFDJDG^EFYLM@ECKBFHAB[N@D@JABULGFCHLBLABB@DDDNBBFAF@DDJD@VED@JNGTBHJHFNAPCFEJC@[CC@CFAJ@DNPHLLNFJ@HCDIBIFONADGJE@CDB@@DAFILSLMJMDEHJPJJD@bxJXJdP^HFFPDRHN\\bRNNHPN^dBPDFDJ@HCNHH@J@HLPBF@JHNHRJJHNJJDJJFDJNJNXNRDJXEFCL@VQVIHG@CDBBCFBCC@AHAFEAE@AJB\\EFBHLHJRJHANBNMJ@NDHJ@HDBVCRJBCBECOFCLAJQHCdCL@bJDCEGBCB@LJPHHJJ@HE@C@GGGFEXBZARKFGBEAGGO[_@EBGJE"],encodeOffsets:[[110246,31151]]},properties:{cp:[107.348692,30.330012],name:"垫江县",childNum:1}},{id:"500232",type:"Feature",geometry:{type:"Polygon",coordinates:["@@PMHSJGDC@CC@IQEEE@KBCC@MBERSAMACca‰qICFWCGBKE[DEAIIBAAHEECFC@EACBCICCGGAFCBA@AEBCEBGDC@CC@CEC@@CG@AEGC@UFU@MGSQUEI@GLSBSDMLQRMFG@IAIIWAEF]EW@CFERQDEBKAMGKC@CBAJABCBEAEGGYUMIC@CEMACBAIEKOGCGEQIGDGJM@GFKDQ@KGEDCA@EJWGKASEIAQCC@QFYCGOMCE@QJU@EIIMAEACEAKHQACOGYWICKAKDGCMAEEG@I@ADULIDSBEDB\\DRBZVpDVFNL`EHE@GBOHOTEHODKVCBMDAFBDBFAJADEFIJEAMOIGYIAE@CHCQgCAQAC@EGAG@GCA‹NAD@JCNADaEGHGAKDO@GEGBEDE@KKBCD@@A@GEIE@CBMBCDCNJN@FC@@CC@EDCFAF@TGBAHAVBPMNDFABGFO@GCEEAICGGEKEOMCAGBS@SS]QGCM@CBIGEFOFABFH@F@DCFDLSFOJE@E@[[E@GDE@ECQAGGAHEB@XEJJNDJCRBDCNDH@RBFF@NPBDHFDLHJGFI@EFEBGBOEOB@HHHEFIJEFE@ECCB@DBBHFFFHRLRBFSLYJCFUDMHC@AGEEM@OCE@EBCBCPUEC@BDABKDEDKCMDKHCBCAGDDTAJABE@ABGRMBOGQAGbMRED@DFH@DED@BFDNFBFJDFERDNF@BCB@DFFFBF@NFPLjbFH@LLPBPZZFJ@HDDFBH@TFT@VPJCD@LDFFHDHFJA@EPEJGDGPCDEAC@CF@FBDAASJSAEDATFAJDBDBDEHAJJPHAFBDHBJDH@DQFIb]PSPMJOJ[PWDIF@LLJF@JFHDLFDNH\\@BF@FDHFDZ`FBF@HAPATF@DCVBDADAD@NADCFGBGDDHCNBJBHHDFA\\HXLRLBDDP\\ZFJJHFJFHBDHDBJH@FFJFDFBFCDFDDEJCBC@ENSHCXQNHNJJLJFD@HINAHUBAH@DAFCEGC@GDBDCBGGBATIbKGMH@PDHQJCDAHFB@DCDGDED@DBBDCH@FBBLDDDDV@FGFCF@DBFCD@HDNLRBBAHHRDRBP@FCDA^DHJFJJ`BLC`EJCX@`MVBDEAGR[HW@ICWBCFGLJJFDJHFFJNJFBXAJBHAHFLKXGF@HDJALD\\@FAXO"],encodeOffsets:[[110662,30325]]},properties:{cp:[107.75655,29.32376],name:"武隆县",childNum:1}},{id:"500233",type:"Feature",geometry:{type:"Polygon",coordinates:["@@FDLPRRLRT\\XTRXJTNJFJJJNVFHHAHGJEL@FCB@@BBBBCACHAACB@DB@AHA@EBCC@@EBAACFBTODAD@@AFC@CAABELEHKN@BEFFBDCDCDAJCBDHADFH@BAB@DJDAFBPAH@HGDFBEFFBAHD@@FFDFHHJDLAFED@D@BLHD@LEFDFADBFBJED@FHD@HIBGHE^DJABC@CACECBKCADGCMFIGMXOHADDLAPOFAFBFCHEBCPGDB@JDPJNDHJJDJCHBDDBDJBBH@DALQB@HJPFNRPDFDD@vhBD@LDFJFJ@NENANFFHJFJBPEBA@GDCD@JDD@HCF@DB@BCFBH@LHJJBDGLBPGAQAAK@FMBEBCDAL@NHJCLaFG@SB@D@PJDBF@FC@IKU@CJGBGDEDAJLHDTEFEV]piBEAYBIFGJIDESWKKEKUUICkJG@KE]UQIGOOQGUEGEEGAI@cBMCOEKKACBIPBJ@NGHIFADCFEH@PHfBPEVOAEKKGEBGOKBG]MGI@CAABEPIJA@MAEGEGEI@CEBMDMGMC@CD@TIHC@QGGAEDIJEILWDANGEIAGBAHEH@LFJJF@FC@AMOCEBCDAD@LBBAGMGEC@MJKDEKWYGKEGKCM@ACCYECIACCDCHALBFC^iDKAIOWcsU[IEC@UAGBCDADHXCHEBS[IEIAE]EBSOMCWLQBQJQLUDCBYdUX@FABGFAHAHQPCASSIMKEQHAJGJGBEA@FMBEDC@SUC@YFGFCH@DHRDJTNFLVPHNABMLWFWLEB@DCBCHEAEFE@KAEHOBEFC@ABDBABWBEDAHGFAHDPFFJBDDANDH@DIFEBK@SEAAGWCEEAE@EHCLGBGCAA@CBAAGDEAA]CIF@HHBDGDAHBBBAJCDABGA@BADHHBBADCBEACCCAS@OOGEMAGFBFELDDJDBTDF@BIHKBEHE@ECAIBEEOCCQCACBI@EKEEKAOMMICEBIHG@AC@GEIICGBMFM@BDCFDFADA@AHCDCJUE@ADAFO@CCGECKCK@ICEBBVJJCFIFCD@JBDJAFBBFALFFBDBDH@HBJAFBBJANEJEFAD@DNNPEF@DBBDKZ@DDDF@JAFBHF@BALDJ@JCDEDmNCD@F\\^JDLNBB@NJHDLJFNNTPP\\DBJDFDRFTTDH"],encodeOffsets:[[110246,31151]]},properties:{cp:[108.037518,30.291537],name:"忠县",childNum:1}},{id:"500235",type:"Feature",geometry:{type:"Polygon",coordinates:["@@@QBAF@@CAGEIAOBIHIAIAEKI@IIEEUKMDCJ@FE@ENARGJEHGJ_CEBGBCJIFKHGDEBEBQHIBgACC@OBK@CCEOEEE@GD[LCKDaNQD]CKBEHCb@HCJGTEL@BA@ECKBMGMEC@CFK@MGa@CDCL@TEP@PGJ@ZDTPPDHDHCRDL@FCJ@DCDGFQFC`AFHDBFBHON@FCHSFEH@BC@CAEOUGOMMECCGCMOKIWBCLEDQ@SA_AKCEE@QJEDAJIDoH]DIAACAC@SFGLGBCBGBMCCIHE@KEEE@EFIF_@A[DADGAAAJU@CECcGmCKAEBAB@NADEB[EKCIGCK@KIE@AJC@ACGEACICC@ANI@EGEBAFCBCI@@CCCAEBE@IFABCCG@AFEBACIDEAGLG@EBCHEAGEG@C@AIE@GEAAAAKHICEECCBCEKAIEC@SGBG@GFAFBHABGKIECECAIBCHCDKAEKIAABCHCDIACMUAEBCLKOMAKGCI@IJCASOCACDEHEBKCIESQMMMMqYSOCDMLMFqhHHCFJ@BDAFFFDABHLB@FPDCHBBHB@FFFARBBBLABABAZELGFE@CFAACAA@AL@FA@IAAABACCCBCCGAABCAA@EA@CKBAEG@ACC@OCC@AAAAABCAGBIZABEBeI]IGACBCDDHALZVCFDHEBaAMAEB@DHN@BCBEJLJBHCFCBG@GCC@IJCHALCLAJCDERBDLHBDMHEVDLAHKLABY@BDCDC@AGUEEAABEJBD@FCHQREDDLADMHEFIBCRGNADKFBJGVCFCBACYCGGDCACOIC@ABEXDLAXFHCD@DJJILGF@LADKHE@AAY]OKMCWEU@E@CBCFCNITDH@FIHCFCLAJCBMLAHGJ@FPDDF@BAH@DBDLF@DABEBIA[IKDI@EECE@CFI@ECCMCIBGFECWEM@CAEGGBCD@VCHBHDF@FCFEDKAIHA@E@EEMAW@BHFH\\NJBRAJ@`NH@HDDJHVAJDJGL@BVH@BAHBDJDHDLBTH@BCFDDHBH@RFVA@DCDCF@DBFBBF@\\IFAD@ADILINAFDFRDHFFXADADFPHFD@JDPHLHFJRHBDENCFMDKBCBBBADGCCF@BVLDTCNFFD\\H\\DFFBHFZZBJBDD@PCNPJBBF@RKHADBBdJFBBF@LCDKPUVEHALFPJDXBFBLAJB\\@bFBDBFIR@JJFFLFABDDBABCB[DCHDJJHVHN@\\EF@DBBDBDIN@DJBFD@PDJLHTJDJBJRATETIH@RKL@DABE@EMQMIAC@CFETIRCJE@CJKLE@ACCQC@ADGCODEPAFABAAIFCT@PCTAJG\\CDCDBJDBD@DEZBHBFBHCFMFDB@LHJFBNFF@DEPAFBDHTCRJJMPCFBF@NDH@D@@CFEHDLFDBVKHA\\CLCH@TKPA\\C"],encodeOffsets:[[111669,32120]]},properties:{cp:[108.697698,30.930529],name:"云阳县",childNum:1}},{id:"500236",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@BGLICIMLGNLB"],["@@JGLWDEHCFAJFPBT@HFD@NALEFI@CGMGECG@KDE@KLCRKLIJ@ZNL@D@HEfSVEXFXAVLNBREN@FADELWCMBK@EWY@EN[@CAAI@C@EDA@GECMEEMCMIG@EG@GCGCWECEGCAKCaQMBGAaUI@SKGE]IGEgOMM@AJET[AECIOKCEAODMACGOFIDICICC@CFEDK@ELGDGBEBCACBGQ@ODA@AGS@KAI@SKEAHGBIDEDQNCR@FKHAXBJGHBDAAMDMOCACBEAEBADABELEFGJAHIPBL[DEDABCAA@ECA@ELS@KLQFOCC@ABA@KFOACBGEMQYoaoGWIESIUAEDCHABEOOGABE@EGEKAIBqQIB@DPVANELQAGGSIMKECWSMUCEeGOGQWYMEKOgOWq{[Y_kSSE@GJIFETBRADEH@DPZ`d@HSZEJMNc\\OHAF@BRFJXCDGAMKCAW^@DBJGAii]OYQcGKGAC@CBANFPDHABASM]MqGDIAY@ECGMYSCIAAEAA@EHAREBMGE@EBADDJWTSdDJF@GFGLDBNI@B@JEBAF@tNDJP@HDDFH@BCJKPEDG@ECAGKCCBELCBGBIAIEABKGCBABK@GBCAEDGDEFAHEFCACIECQCIGIHCFBHNVBDCJGDADBBLJBFCLGDADBHFFFDLJAHGBEAEB@HAHTHD@JFLBDFDAFDDFGJBLBBFB@HJF@B@DFHBHGFAD@FMJDFCFDJGHDJADEB@JAFBFDD@DJ@ADEDABHFBDCFKF@DDBDJFBDH@BGBABBDHDAFFNFHHFNDVDFABC@MBAFALBnDdHFD@DIVBBHBBC\\C@BE`EJ@FFFLFF@JGDDANAHADKHEH@TBDBDJB^CpGJCBIFCRIF@DFBLB`@TCRKFADJXBDLFFPDHFDNNHPPVDHCFG@EFCHAJCDCBM@GPEACAEG_BEDERCHCDI@EDK@QCGDGCOCSOYCI@OHO@SFK@CD@DHb@NEL@DFDHNANDL@FABK@SFIHGDa@GDAFDLC^MRCbDL\\KHCF@FFFPDDL@PAD@BDAhGJARAFCFGHELIJADAHDFI`GHIFQHMB@FEFI@CDLNFVJF@JLJBFBJGJAJBPFJBH@DE@AB@RLCR@NFNFNEN@NEJAHBNHLDbGTBLEfAHCJAZ@FBF@VGF@VHHALGB@NJFBlELCBCHBHEPCF@FBLCH@HAHCDBRABEFkPaFEPGNADADEAEIABCDClAFAAQBCRIHO@AAGBG@CCEFGFCHAR@THJEXGFMB@NHJDBBBPHDVFd@VCFI`AD@DHDFZHJ@LE\\@FAFKBANB"],["@@CB@AKAETILCHDLHDHFHBRB@sEA@GCA"]],encodeOffsets:[[[111718,31314]],[[112199,31995]],[[111720,31314]]]},properties:{cp:[109.465774,31.019967],name:"奉节县",childNum:3}},{id:"500237",type:"Feature",geometry:{type:"Polygon",coordinates:["@@AK@MCACACEAEBSDMHKEGFIHBJCHMEWCCACDEACBGHGDIBKCMJgHMNKLEDGACIKIECE@ODE@IGGCAEEUCCCICOFOCAABKACUCAAEKEGKAEIFICGBODEFCAGD@FDDCBEACEA@CECCIBOACGA@I@CR@VA@CCAACBEFG@[GKBOCIPBhHFED@HCBMIMKCAEDG@EGIKEAC@ICE@KGKCKBGFGBGDCIUEIMOEMIMIOCE@CCKAGECEE@CDAGECEMGAEGCECAEDGCACEEC@AAABA@CECGSC@CBGDICK@UAIBIJADBHIJBJO@GDAFGDEDABBHAJBNCRCBEJIHEJ@JFP@BABIBICEJMAKAKDKEMEEECCI@EBI@CBANCHA@GCGAKJQBMFIHIBMAKGSMmQw_KCEEmGaOk_gYSIECOKCEAEBMACACDGHEAECCQEMKA@ADBFDHBDADCBEAMGEKGGIAGCcGEPKR@LKT@FDB@FBBADCBCFK\\OAGJIBEHKFAFCBABBFAFBDPDCNBNCBGAIHWAGBELQ@MDCRCFAJGHFBTLJ@LBT@BHB@PCR@AHBDADAFCHKH@FCLEF@DDDDJCJEJHPBDCNBPDFPLDJBFS\\IF@BNNhPHF^JHFTLJ@bVHBNAbRLDDBFHFDDXDH@HFHH@NJNDFFDNHFB@FCD@J@BB@DM\\@FXZ@FALDNKXCFEBM@QFMAUKWBWEUFeTGFC@K@YMI@KJQLKD@LCF@LDHHFHN@DEJKFMBC@GES@OAIEEBGDCFKXIHHJNLPLL@TD@BGBAD@BNZDD@DJDD@@BCNJBTBDB@DPHFB@HDDDBB@NKFID@LDAKDCH@NDd@JJFBHAPCH@BBAD@PETBLJJCL@DDFDLDFRLLCH@DAPBJCJGLATNBPF@NA@HHFAHBLL@TDHDLBFDHFPABDNA`IhL`HZB`AJDFFFLPXFVFFAFCTFJBFGTJbFKJAPBTJ^BJ@JEHEJMDQJIZMTCJCBC@CCC@ATQLGDIBABCDA^AVDPCVFNGFBJFD@DC@CAEBGJKHC\\EFEBKGQAGFONKEMBETWBGACCAEGAIDCLADABQBC"],encodeOffsets:[[112808,32055]]},properties:{cp:[109.878928,31.074843],name:"巫山县",childNum:1}},{id:"500238",type:"Feature",geometry:{type:"Polygon",coordinates:["@@NEHEJCJIVEL@NJNDH@JFJ@RGJAXBPFDAPCDM@CBATADCBCBCJBFC\\BDABC@AKQFEBWRSDIEMBK@UEMJEPSFGHELCDEAAOCMAGCA[FG@CWEQICMKM@CRMNCJ@PBPBHALDTA\\DFAJOH@lZRBP@VEVQDCDMFEFCRALEHGNEX@dDJAHAJMJEDEF@VDR@RJFBFA@AGCAAGGWKCKCEOCOKAC@CDGIcHQAEEIDSBEEEEUOWEKCCKE_B]C[EgK_JMBACOBGEECKAGCSCK@AKBGGE@GMBE@AOSMKBIHIDOACBG@KDQKCECKCE@CDKIIAKFS@OBCAAG@ODGBEAIIc@MCG@CDBLKCC@EJMLC@EE@GEAOG@CCASAIADM@AC@IC@CCCMY@ABCHA@ASCK@OKMKGIMAABELEB[@KFI@YGCECGC@_BEJUDc@UEGCAOAAICMGA@ENWHGFC@MEGAQBIDEHDF@DAHBH@BGPQJADBREBkBCDADJBBFCFCBMBOHEFObElADQDCAGDGBG@KDEAE@ODGFGAADGBKDgDOKA@KHGBUGE@UHE@EAY@IBGDeBKFSAaHKCMGGAIBMFM@MFMEKEQAMF[DOBSLG@KD[DGBULCAQICBCD@DI@OCE@I@KBINQISDCGOAEBCFE@MEEAGI@KCANEBCBCESFU@GACCAICCD[DIHSBODI@MBABBJABEBOBCFDPCH@BRDDD@BKFIL@DIFQDSJEF@DBDNJNR@FAFCBK@QLG@SJSFQBOJYCAB@DCHEFGBEFSFG@MJE@A@FF@DQT@HFL@FAFGH@D@DB@FBHDFCF@HAL@HDJCHCDD^H\\CFDBFDJBTBNP\\DDLBBFNBDBBNHRDNDDBBRCN@FD@DB@\\GF@HDLBJDJJJRbXF@FCHBHDDHAJGHGBAD@FDFHHATJLCJFFFBAFBDJBRADKDCh@NDDBDHBBLD@ACCAC@CFAzCVBLHARBFBDHBDD@DGFEPBDFDvBVADBDFNDDHDBH@DHFAJEJAP@HCNBDEF@JBBDDB`ARLLB\\GDIHCBCB@B@BFDDFBD@XGFBDCF@NDFC\\AFCXEBCFFBFCHGHABJ\\@HCLDBFCTEJCNAP@PETDFAJBVKNA‚CfAPBpGLBLDdBDD@JDFFDD@HANDNAHDVBDCFK\\ADB@HDBN@NBZIDBDDPBVHLAXHNFFBD@PGJAH@PFLC"],encodeOffsets:[[112216,32489]]},properties:{cp:[109.628912,31.3966],name:"巫溪县",childNum:1}},{id:"500240",type:"Feature",geometry:{type:"Polygon",coordinates:["@@C@AEGC@ECAAGDEAIDAF@BACOBEDIACEAGECGAEDERMPYAAKCAA@SFEAEKE]AGCDK@M@CDADBTMPELOBEFAhDFDJDJO@AHG@E\\ODIJEDEFABGFE@ALED@FALDRK@CFEC@ACFEECBCJ@BCFC@EBC@GDEDAH@HE@EAC@CNITAHOL@RBB@BEGQIOIAEI@CFEKaQ‡CUTKJ@BAMYKcQmU]EI@UECCAADCBCAMQEMBEBAJDHHF@JG@EKE@A@AHADCEe@iBAH@JCHIAQCEECACCWKQQcCOAOReAGECFQCGEECAACDE@EBI@IEICFGJBDCHQBEACCIQWAUEKBG@EDCJgRK@EC@KACE@AEGEEB@ACAACCAAEEB@CA@AACBGDIJIC@CJI@AUOSIACFIECAICE@EACDAHA`ADAHBCI@GIACICGBGGIISKUCBECEKAKBEFABA@KCGF@@IBKBMHOBGAAOJMJM@UKUGE@WXOBILAFCDGKAAIDO@GFM@AD@FGBWJIHCHCAGGCAOBGBGG@GGKFGDIAECEGC@AFGCKGFA@CCCGECCCAMHEBGCCCA@ICCGAEI@ECAO@QMK@EAEMDGOEI@EBEDGJCJBJBDPFFDANDFFBF@HBLFL\\@FEHMFJ\\HLFNCBEACDCL@JFFDBRKDAPTDHHLFDDAFDDHFDBFDD@BKLEBGAQJUZ@DDDBHFDFB@BED@JODCCEDADDJMTE@OCSKE@CDBVCFUHYDKAICE@GGIAAGA@[CWVWLCD\\^@DAHGFCHGDCHIBGDMACBEJGHJFLCB@DF@HEFOAEBCBAF@JAFS^ehQLADJPHFDALDFGHEB@RXFDFHGVBB@BKLBFGDEFHNFDDJ@DKJKPCBKAIJADBDA@EDLHFAF^JBJFT\\FADGGWBCDCHAVBD@JFV\\dtPXBJCL]jEDKAGBCDDDJBFDDZBDN@LDFHHLXZFLLCNID@HFHNABKAC@CBADDFNP@BEDE@IIKEG@GFABBHFJMHCBKXDJFCFEFCHBRHF@HG@SDCD@HNCNANDFJ@HFHFBF@NIBOJAFBB@DHJ^NAHPLAF@DHDNPADSNOFeAOGG@EFCDEBGJMHI@OAAJBDLLPFNDdAJ@HBFFFHHVPRHPRJ^VLFH@dIJ@LDRVTKDCBGBAXAHADEHSFKDDX`DBH@XKH@BDFNPNHNJFBH@H`bBTHTLNN\\JNnŒJFNCJBDDFJJJFADCBC@OAEKCEECEBGBEHCJBD@BKAGBGFBHHRHB@CGEGEM@GBADG"],encodeOffsets:[[111027,31221]]},properties:{cp:[108.112448,29.99853],name:"石柱土家族自治县",childNum:1}},{id:"500241",type:"Feature",geometry:{type:"Polygon",coordinates:["@@AWFEE@ACLIFKC[DICEAGFI@KFG@KBKIOAOAGBIHEHAB@FDHBJA@ACCBA@GGBAABCLCNADCF@FC@CF@@EACDAX@JCFG@IAESMAEDEHC@EC@CGKCAAKI@CI@AEBCACG@EBOGGG@GFGDAHAHCJK@EIGICiSkOWMIEI@GAEIAIQKAABCDEL@@AEE@AFCXMBGB@HJLHJBHFJFHHDDH@FCLGJIFEN@VLRB@HRVH@FCFBBADBFEB@AAD@BCACHG@MEACIDCFAFI@CFIF@FA@CAABEAAEDECO@IEAIGEACASCAGU]M@KBOFEDABAEGKEBIBIAABOE@QKSI]IIGG@CHKBKDGAGEKACGOC@OACEEAGCCKACABACGJKACAEEGOBECDIEUC@MFC@AAAG@CJM@A@CCAAEBQCE@GOcEEGCVKFEBCCEQKGIFS@GKOIOGOKKGC@AFICIIIICIGCGCAEAOAAGKQJO@EAI@AVUHMDSAEAEGCMAEUGAQJGFILGDM@MFGBCD@NEJICEBGHC@ACBEYc@IFM@IAEGUGGGCU@GACBIPEFIFAAMDQLYHODMFCFBLBHFDBDCJQJE@QC]HGAQIeMSMG@IBSNEH@NMNCL@TEJMEO@CACGIYeMGCEEAMM]EAABABCH@PDNCRCHGFIBECE@C@ABArADKDEH@JCNAD@DBLBDFDHBNRNJRFPFJNBFCFKFADFNHHBBDFJFFV@JCPBFJNBJ@BCDQBSHEFDH@FNVBBBJDHFFFDBFFFE@KVEBSJ]NADDDDB@LIFAD@BI@IDGBEHCHCVBTHTBLDHCJNAF@FJPJHBDD@@HJBHHDNBJATHBBCFBB@PPVHFAFFDBFNFPNBHFHPBBBBDF@PALJPDDDJANJHDBBTDPGBCDAF@LFPDHDF@\\IP@bMBBDFFTBFBJDDFRHRFPJR@FDJ@FBFFBLEFBJXDNFBDBHIJALGPPJLJJDFJJHRR`Lb@HCLHHNFDHNDBHH@HFDDDBDDJTNHAFDJ@DCBC@GIICCACB@DFNPHDHB@JCF@FJFDHAZFDD@HXLJBHAPJDDHCLBNPJDBDRPBLNFF@FFFCl@"],encodeOffsets:[[111858,29574]]},properties:{cp:[108.996043,28.444772],name:"秀山土家族苗族自治县",childNum:1}},{id:"500242",type:"Feature",geometry:{type:"Polygon",coordinates:["@@LBHCFALMRETYXIFGDGLIAEDKGSHMBEKYBCHA@EGYIODIHAD@dITSDEGMMQCKCCEA@GKQBKGCKSLK@A@CPODE@CEEbkD@PFJ@FHDDJFPEFILALMPGRSZMDEDEVWDI@KAAG@ACDEDOJK@QBABAP@PBJAPIDED@DBFAdQFANDJCHADCDUFCFM@GCEKIM[MEGEBIEM@_K[CCEAGBKAGIK[AKEMCOAE@EDO@UG@ECCGAGEGGAAABEECCI@Ck@EDEEE@MEAKQOACICMOKAGDCCOIGBIAWK@GCCYEGBECEIE@IDA@CGOGEM@CDADBJDHJD@DA@CCIBEMGISCCCACCGEG@AGMCCGMEGGDK@GKaQ_GQIICEIIIKOOKHIBGJCAEACMIWEAKFEAAE@ECI@EIQEOGQEQCCAIAEESCEAAaNO@[JE@GCOCKEE@CBADOHSCAAGCMIIBCCOCKIOBE@ACAAOAEGAGOMMEAEECBEGEOU@OAADEAASGIBMAGCAGGI@@CCGAOIEIE@MBDICGAKGSAM[TOeIAOBKGKAKEE@SFSOGCGU@CVKZKDCBMDC@CD@JGN@DEFCFO@GLI@IEKCAKAIIG@CBC@CEGAEC@KKQCM@KBGBC\\JDADCBE@EQUAAQAYEGBCDC@GCGGEAOCO@CB@JEJGJKDaBCFAZCHBDFDADADATBTPZDDTBP@FBBBD\\EHDR@DMFCFCNADALGFGBEFFVCJKNIP@DCDBFHFDHGDAH@REN@DHBADLFNDlBBDBDCDERAlE\\FJBBVXb\\BBCHBPAFCFQD]OI@CBGHCDEBOCADDLAFSTKFE@CAEUCCYACBGFGBMKM@EK_I@EDEACICGBKFE@IAGCK@IBOLEBE@OEG@IDkVcJQDKFUP[NEFKHOEMBGDAFNRHRJ\\CZBZPHDNNJHLJFFNBDDBLBBBFXBREREHSFQDIFKBADBLBZM\\CPBHBDNRBLAJFXO\\@p@LELMLKFQDEBADCLC\\EPE^NFLABBRZJLJFHJNHj`JBNBNJHBL@FEVBFFJDDLHFHJHBRKHDJHHXFHF@NEH@HD@HLHJBZ@HBFDNDBHHHHTAHDNFDFDBDXFZDDCHCFEDGDIB@FDH@BAAC@GBAF@BCJGB@BDF@DIDC@ACCKEEE@EFERKDFFFFL@HGDBDHFR@@ACEAIBIFKFCFDDCE[FAH@NJTHXIHIFBDDBHCJENBBLBBDADIP@FFBVEHBJFLAFCDEDMDEfUHCF@HHFDHBLAFDDFABEBEFFBHADB@HCNBD^ARBBBDFANBFFDFCF@RDBDHDN@DALMP@ZG@AAG@CBAFDBCACBARCHBBBJ`EBDLAHJHNbLPVd\\|FDbJTNCJDLJDHNHFDHHJBHFFBLDBH@AJG@IDK@MFYNADAJCFMBIB@FHLBRHHJPDDLDF@RANDTBfAHFPBDFBJCRBFDDN@JRLAJEL@JBL@H@DCDBAfBHJPLFBDHBDJBD"],encodeOffsets:[[111671,30109]]},properties:{cp:[108.767201,28.839828],name:"酉阳土家族苗族自治县",childNum:1}},{id:"500243",type:"Feature",geometry:{type:"Polygon",coordinates:["@@NKVEDABC@EAA@C@A@EEIEAGEUAECAGDABEAECGG@AC@CAE@EKQEcFCFBJALCDEAGDCBAHHFAFM@KZSFADCBSAMDCLEDKHGAK@GAAMAECBEAA]JG@KCIEAEGSGEEIAIBCFEAIDGDAHFDBbOVCJCHBXCL@BBdQHEDG@CEEAE@EBEHGDMHEBEAEMUO[ECOAUECAAkCCEEAGHE@EAC@EFCDELQBGGWGGIQAM@EBGJGF@FIH@JAJEBEVaCGGECGKKAE@EJS@CGGGQFKAECEECGEKACAEGAI@EJYBIDEVYNSIWEEE@ACAIEC_CQEACECECAGAEBGGSGGAGMCECGAY@IAKG@GGCG@MFE@EGGWIGGCQLGAGIGECKICEEUAEFK@GAMIMAMEe[MGGIIEIKOYCAKBMEABCJ@RBH@DERIPGZ@LPnBDADGHKDSHQDM@CCCEBEBC@GKMEK@]EQECOIACAEAAWAEDG@APHBFLAFKHIDGFG@G@C@KRCJADG@UEAEM@EA]OGEeCCDCRCFGFGDMDKHEBMACFiJKDICCCCCAGOMCEC@GE@CECAEC@EE@EAIGACEIGGAIBKEIACBQC™@UDO@IEGQMSMMGAI@YDGAAALMCE@KEGGCI@ECG_AQAFEBKBMAOD@HC@GBIFGHSHOHFPHFBLHLAFBH@VBRDFHDJBHDHAHAHBJDZXPHBDGR@JDDHFNBJJ@FIV@RDFPNDHEZ@RDDBRFJBTHLIX@FDBFCLHR@LCHEN@HIHCRJHFHDLPJFABBDFN@DJDVNHZFHFBDABABIDAD@HLBNALCFQREF@DFXE^BFJXBJ@JEHQNKRCNATKT@HFJRVHT@NEV@VHDBFH@@DD@DFD@@DCDAHDFFA@BABEDHBDHJDADBD@FEDFDGFBBJABJCFF\\ALDHEXJDŠrdbBDBNQTAF@NDDLAF@FFJRD@@DCDIHGTONLBHFDBBAAEBCLEJKPERCNBFHd@`IPDHDDJFDBBAFEDHDJAFBHFDLCNA^CBMCEBAHFNFBNBPLP@DB@FFJHBDDAHHFBDAFGFBNDDFDDHDDB@HEDLEH@BHDDFBFCJEHHL@HHHHAPADBHHDBDGJGXIHA@EBCN@HEP@JCBBHLDCBEJKPAXWF@VHVLN@NIPIBB@BIVANAL@JE@DH@JADCBABALHPFDDALVJTHJAHHRJB@HFPBVEJDDL@HE@GAABABIDEH@JEJBFGBUCEECAMEIDOFKHA^LFADCBM@IGKEABMESTCJ@TD@EDELMFA`EXYHEF@"],encodeOffsets:[[111111,30422]]},properties:{cp:[108.166551,29.293856],name:"彭水苗族土家族自治县",childNum:1}},{id:"500154",type:"Feature",properties:{cp:[108.388696,31.162529],name:"开州区"},geometry:{type:"Polygon",coordinates:["@@@BCCTJJHHDLBBD@HPDPEDILGHGFMLIBKLOFABD@LFBHADFFFBATLJBFJLIFEBANJB@FIACB@LCHEBAEGO@CAJUBK@I@CLCFGBGAODALAVJBHCFFBBADIFGJBFA\\@JFDGH@HEL@JGH@LHTLDLJDXVJBL@D@BFGHABHXFH@BEFBDJHTHB@EKDEVQH@HHJJLBhTFHHJXL^JVNRDHJTHDCD@@DEHWLM^ETNAJCJAFHLDRJXRHNXR\\FBB@HHH\\NJBRAJ@`NH@HDL`AJDJGL@BVH@@AH@FRFNDTFADCFFBFBJ@RHTC@DCDCFBF@DDDF@`KD@@BUZAFFFPDJFFZEFFPJFB@ZLNJFJPHDBKVKBKBEBBDABECCHABVJFTEPFFF\\F\\DFFBHD\\\\@JDDB@PENRLB@F@RKH@DBBjL@F@LCDIPUTGJAJFRLDVBF@L@J@\\BbFFHKTBJJFFLDABDDBABCB[BCJDJLHTHN@\\GF@FDBFIP@DJ@HFANDL`RFJBJQHYCAB@FCHEFG@CFUFG@KJGBDF@DOT@FDL@HADGJ@HD@FBHDDCHAH@J@JDPGDD^H\\CFDHPBbR\\BDNB@DNDFB@NJRBNHFRELBHDADD@\\GF@HBJDLDHJLR`XF@HCHBHDBHAJGHG@AFBFBFHHATJJCLFFM@GBMNKDOLITC@U@CDAD@DC@EEQBG@eDYC]JCKCCM@IEDCGKMKCS@QMGKCACGAAGQ@KGUCEFOHA@ECECDGGASBEEIAQDG@IDGCEEG@IFEFDRINIBMNCCO@EDCAWLK@@FI@ELICCDCDHDGDSDGEYHM@SFµyIUPY•^QI¡£BGJu[Uă@aBO~m_±£•HS\\QTaEK]Oa_‹_ee‡[‰QNqNEtHHGb@JO@g]]EM[QF__C[o]KKOfmD_‚]EO³mUyWQHQSB£\\[vYU["],encodeOffsets:[[110563,31635]]}}],UTF8Encoding:!0}):D("ECharts Map is not loaded"):D("ECharts is not Loaded")}); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/128.9407258b2bdd4da8e10b.js b/dist/static/js/128.9407258b2bdd4da8e10b.js new file mode 100644 index 0000000..6ba2de8 --- /dev/null +++ b/dist/static/js/128.9407258b2bdd4da8e10b.js @@ -0,0 +1,58 @@ +webpackJsonp([128],{ + +/***/ "bIQF": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('北京', {"type":"FeatureCollection","features":[{"id":"110101","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DB@DP@NCHB@XD@AED@BKB@@CD@@AV@@EJ@@EAB@KB@AA@AP@CDJ@@CD@@EACB@FBD@BAACCCAG@QI@CB@A@@@BE@B_BWLBN@@CE@@AB@@KH@@AD@@AC@@CIB@AC@DWCKi@MAE@@CD@@@@EB@@AA@@CC@BGC@@AG@CBM@@AI@@HC@@BC@@DE@@DKCIBFB@HfBAvCB@PG@BHA@@BB@ATJ@@BF@AJC@AXCB@bMA@H"],"encodeOffsets":[[119181,40920]]},"properties":{"cp":[116.418757,39.917544],"name":"东城区","childNum":1}},{"id":"110102","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@}EAB@HI@@DCBOAOBIC@NB@BLB@AFF@AB@LX@@DC@BJCBBHAF@VAbE@@BA@CDJDLABA@BDADBFBHADBAF@HHBBC@IJ@VHAhT@BJZ@@GGA@CCABCA@AMNB@aDABWD@BIE@@AI@BSA@@AB@AGH@@ODABueA"],"encodeOffsets":[[119174,40829]]},"properties":{"cp":[116.366794,39.915309],"name":"西城区","childNum":1}},{"id":"110105","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@@B@@@HCCA@BDBHAHA@A@BBC\\IA@KA@AJA@GpARB@AFD@BGB@BAD]`D@FF@ALB@AH@BDIB@@ID@BKB@@CC@FYB@@AA@BWB@@@BKCEA@@BOABCFEE@BIC@@AGDC@AH"],["@@@JI^s†xHZBHBADGD@FBDD@DIVFDBBFA@@BA@AJF@AFDB@DLBdLJ@@AJ@NCD@@DFBBAD@@AD@BFB@ABBDBDC@@DCB@JHBADBBABJDADDB@B@HFAFGTC@AD@DCZ@HEJIHCVBJAJELKJEJJBA@CBCBBDAAAA@DECC@AIC@ADE`MFCHID@JEB@IFJ@BECCp[HAZAHANGEGNGJFLMBKG@AEKA@ABELB@CBAAEDQB_DMMHKBCIFI@CG@BCAKGBACLQSDBAA@BECAF@@IC@BGCABAD@@AC@BCDAEKEAG@DC@IZ@BQI@@GIQBAD@BCFGAAD@[US@BGF@KKAKBEE@@KAA@BMB@EOBHHSAAFGD@FE@@CC@SBS@EDCCAGAAEDE@ABC@@ALEACE@@CE@@DK@AFUBAEE@BGC@@CMED@BAE@@AGAABCA@FC@AD@CE@@CG@AGQEC@IJKAAFQL@AABQCADBFDBGFACG@@FM@@BI@@BN@BJFBBBA@BDDCD@BD@DD@AAB@@DF@AHJB@BB@ADF@FCBBBCDABFDA@DD@@BD@BFABGACD@BA@@AGF@AC@MH@AA@@CCD@DA@@BA@@JD@@DA@DLCXD@@BJA@DD@@BC@@BG@@LA@@BF@@DM@KAAXA`F@@A@@@BDAJ@@RBHDDBDABC@EAA@BD@FC@@DI@DCO@@BBBA@@LBA@FI@@FU@@BC@@DA@ALC@BFC@@WGAMDO@@CCABFB@ADDB@DHB@HY@"]],"encodeOffsets":[[[119390,41009]],[[119175,40933]]]},"properties":{"cp":[116.486409,39.921489],"name":"朝阳区","childNum":2}},{"id":"110106","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@KBAE@BEA@AKA@@MJDPAPBDA@CJ@@GBA~F@GEAJALD@CF@@CD@@AD@@GJ@@BN@DAH@@BD@AHD@@DB@@BA@@F@@C@@DF@NBhABBB@@CC@@IB@@AB@@CDC@DB@@BNGD@@BHE@BB@@ADCJ@AEC@@AC@@CCBAECBADAAEDE@BCA@@AIABGE@@CA@BBC@@CACC@CDACB@AAEAAIM@@EG@@EA@IFAIHC@CBA@AA@BGE@EB@AAB@BC@AKB@JDDEBCB@@DF@DC@AB@@CA@@CJ@@QCA@BK@@IA@@CqA@CB@BGB]MAA`KA@AKBALO@@AE@@LCHF@CLS@AJSBBBK@AIWACEG@@EAG@OG@MW@CG@CDCBCDDBADC@IZBBA@EAAFJDCDICCH[CSIC@AFCDE@@EIABFALDF@DAJONCNEBUBA@BCCAY@@IDEKIEABICA@CEAACAA@[AOKB@DG@EBACG@BDC@BDKBO@ACCOGKABCECBAAKA@BE@ADAABA@AC@CCCDCCABBDA@AAG@EEC@@AG@AFA@@GA@AHCBBDCDBBB@BA@FA@@AC@@BFLD@BA@AB@BBD@@BBA@BH@B@C@@BFBGBBDE@ABI@AB@AA@AB@HE@CBAEABM@BEGACB@EAFAAC@BAACI@AFACA@BHCLBBADBD@DA@@B@DADANBHDBADC@F@ARB@@FGFAA@EA@CHA@CAAB@DAFKDEDMBMHDF@DHDDARDANEJHFPDRIHBJDLADB@DBDNBPHLBLFTFNBFAFD@FD@PCHDBCBBDEBBRGVAHDH@LGDEBCDBDACHF@DCH@@JH@@FJ@@LB@FABBDAAD@BH@@DB@BBB@DALDP@@AD@BDŠ@@SBAFFHB@AADH@BBEBFDJBBBZ@"],"encodeOffsets":[[119118,40855]]},"properties":{"cp":[116.286968,39.863642],"name":"丰台区","childNum":1}},{"id":"110107","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@HIDCACBAHBJFBADODCNJBD@JJEFC@GCCBEAEBCDCF@@ELEHABGHCHIFCBCDA@CF@@EE@BIA@BA@AC@A@@AFCC@AC@@FAAAOA@CA@@KD@DCND@AD@R@HAJ@@BBDRABDJB@AAADCG@@A@AH@@eN@C@@CC@@BO@KCCBA@AAA@@CG@@ABCCBAAEBA@@KI@@EG@@IG@CDE@DGCBCAADCFKHG@KCUBMHAACFAACDKPKFABALKFEHENCDGBMDAB@HEJICADED@BGJDLB@B@JDEFBBEH@DDABDD@DL@BCB@BGDETJHbDNDFANJ"],"encodeOffsets":[[118940,40954]]},"properties":{"cp":[116.195445,39.914601],"name":"石景山区","childNum":1}},{"id":"110108","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AC@EHCBCGAYAwGt…HYBGAOS@@ABeUGI@@JADGA@GBECAGBEACACB@AABKBICDCB@@AF@Ba@UBEAGDAAID@@Cq@AAIAECFA@@A@@AG@BC@BGAEEAB@T{AYB@fG@@B@BH@CDBB@BIAACQBAC@AI@GBQ@C@@BMCCDC@@LB@@DPBBBEB@@BDD@ED@BB@D@@BABB@AJF@@FE@@DCBADEDGJGDAHGBKF@FE@CDADBFAFDD@HEDIF@IACMICDCPABIEGAABBDCDGJDB@DDBLDVDBFDDCB@DC@ADEDA@CBAFIDADC@GDEAGFCDQHI@KAC@@BMDQAIDE@ECUAGDC@GH@FADGN@DCDHN@FKHAD@FADGFCA@BCBEHCHCB@BDJFB@DDDLFBHNDBFDBBNHAFDDDDDJA@@HBFBDEB@BCDAHDFAHC^DDCF@BNh@bF@DCDH@AHCFANNDLF@HFF@F@BPCB@DHRBBMDG@KHEFAFFB@dMZ@A]A@@EE@DIEG@CHCNBJEDBBDCFBDJA@ABAACBA@C@CFA@CIABCDB@EPBBCAANYVHZmFDFCHB@CJDPMDBBAHFLBDGF@AJJ@AHF@BCDBADLBL@@FP@D@ACB@BAJ@FA@DBABGICBAEA@BAAABCA@GIADKD@@CJ@@EFBBAH@JAD@"],"encodeOffsets":[[119185,41003]]},"properties":{"cp":[116.310316,39.956074],"name":"海淀区","childNum":1}},{"id":"110109","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@GCODC@@EECEBMASEKEKAOGMAAC@CCAKBICGAQJOCGEFIBMQCCBGC@CCEG@IBGA@AIAGDCEE@CCMAAB@HAHMBgSCB@B@FIHFPBFAJLFDDFLOB[KBC@@QABDBDC@MGMAEBCHEBG@_HCBGNBBPNLLRHAFDLINI@OESAI@CBOA[HWCIEEICCOIMAGCIAIFCBEAQVOFO@GLKDGBICe@CBEHKCCCWGACcOSACCO@C@GCK@OEEGMEAIECM@GCYCKMG@IGQ@ECIECGIIG]MGCEBA@AKIEOIEEIUAQ@CFGBIDEBOF@FCBKDGDIAGLSDE@CLADJFNV@HAJLDBLE@QJMBAFBFHDBFDBFHFDADSPEDCFGDC@EDGBADMH@FEFELQFE@CBGBEDMFADKBGFIBCCE@C@CAEB@DEFDH@DDHEDAFDJBHB@DHABFDDFHFNFD@BCH@EPBDEFEBAHFHDDJJDHBJDBF@BBP@THDFHBHHBD@BBBRJD@BFH@@DJLADLDDFTLVDH@BCB@FDLDBDDBBFCLDBBFF@HFF@BCFBBBDDDBBADGFAF@LBDHAFDHAFDA@NJHV@NEJDDADAH@DBJCL@DBCHFH@DTJFC@AbBHDFBF@FCFDD@FE@ADCLDTC@DABK@KFJ@LDLAPIJDLALFBBHDDDDBHJBF@DGFADHL@FBDFBJCFDFBJVLDHAHD@QFCXSBCHG`@LEB@NIBDCFXELBBBFCLDF@LIFABBHCFEh@FEFDLABBFELAFEDAFGHCNQD@DGDA@CBCEACEB@NCD@AAJG@DBFD@HB@AAE@GCCDGHGBEAABA@CBCLFF@@DFBPDLADBDANEFBDANC@CJATPFEHJLAHDD@DADGFGDA@ADBHEBC@EBCLG@EGMDC@CHMBC@EHGD@HCVBFDF@JCRBNC@AD@LBJ@JCDCD@DCHEFBHCD@BCJCBEDAB@FCBCD@@CDACCAEUCKCCA@CQKEBMCaCIGFSHC@ADA@ACKC@ACCB@CFGAAFEICA@A@CKHI@AFCBCJDFI@GBANCHADCFMFGLEBKBALENO"],"encodeOffsets":[[118956,40847]]},"properties":{"cp":[116.105381,39.937183],"name":"门头沟区","childNum":1}},{"id":"110111","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@NGNAFCLCBE@CBADBB@DGB@@FBBHE@EA@BQE@D@BCCAAGBMBC@C@AB@@CACBCAADKAGB@BDBEJ@BDABD@BBBE@FDAHBAFN@BABFDAF@@GBAB@@BBAJ@BAF@ACHAEA@AD@A@G@@AAB@AC@AAA@@BABC@EK@AD@@BB@@EABA@AADCACDABGB@@HB@BEH@@BD@FFH@BBB@ACBADDDCDDD@@BABBBBCF@@ALBBBDADFBAHLDPBDP@LAACD@ACH@BDFAH@@CLABP@\\BBBDFB@DDBAJFBLJCF@JZ@DBADB@ZABCDMPKBI@CEGDIAG@K@GDEAEBCAEDQCIBGAIGCAEEAACFI@EDCACBCEGBCCGIGECACGGBADACG@ECKS[@AHCBCIIDKKU@GCIH]AMBCAK@KFMBCBCAEHEAMGKYAAHA@@DE@@JCB@E@F@EA@@FAE@@@FA@@EC@@FE@@CE@@DK@@DOA@II@@@MCI@@BKABDCBCE@IA@@CA@@GC@@AA@@HA@CGAAGBAEA@G@EA@DQB@HIAEEO@@JIHBGED@E¿EGB@DCBC@AAEBBFA@DNA@@DIAIDC@AGB@@AG@AICAEA@BI@GABNE@CFA@BHA@@HGA@DKAADCA@GA@@QB@@ECEDEBAE@@EA@ABI@ACA@@GGB@CG@@EC@@FE@@DG@AFA@@JAACDE@@FI@@HE@ANCA@DCB@FKBAB@DKBCBE@CDAKCA@AAEFCAGNACCB@AEEIDACEB@CAG@DA@AGBAAABBBC@@BCAEBKABIBB@CBA@KK@DAA@AAD@CGGB@ESB@CA@@AK@AHGCKN@AE@@CC@@CGB@AAMC@CC[@@KGACGG@BKB@BCC@HABEIABAD@C@BED@@CFDFA@CC@@AFACCODK@SDBADA@AE@BD[BKAQHAAIDIBDCAAFCCC@@EFAFE@EACDCA@AACC@@@@B@@@DAB@BEDB@ADEDADEXGFB@BBCFABD@@DC@@AID@ACBCAADE@DABGEBD@E@@AC@DBC@D@A@AF@HA@FBID@BD@EJBBC@BAC@@BIDCCCBC@BBM@GBEDFB@D@BDBFAAB@H@@BDEBD@A@@DEA@BABBH@DABIL@LGJQFIFGLAABCAABCCGMGACG@@BG@CCG@A@AHIBEABCCCBAC@MBEHGBKEIAOBCCBAMCGCCIEBGAODBFBDKFCH@@EHODEJKJA@KCKG@C@CEEAABCMGKC@ABC@ACCE@BFEV@JDHJHHFAD@JCBDBADADDFADBDKB@DIBCJEFSBAAAEA@MBEDICAD@DBBBHDDBDRN@BIFBB@FDBAB@DFBDDABBBF@@BDBCBB@DBBBEDDDADCBGHE@FHBFCLALAHBFEFBFHF@FE@GFGBW@EEGHE@CBKHE@GDKDGL@FCFBLGDGCCHLDFLTHRGLBdRFJHDPEDB@CFADCFCJIDAB@NJlHB@DDHBPAHB@BJHDFJDAJFFR@VBFJJFFPLJ@BABDFNHH^JJDHJFFDR@JHH@LNZDHDN@FDBJNFFHPFL@HDD@P@DDTBdPBDXHDDLDFGDAf@JDHALCHKP@PERUFBDAJEJBHDNBPJDDFJJFXD\\GPBDAJ@TBPFJ@JMCKBEQGKKOMAAHMDA`GH@FADGFANBNHD@ACACRB@@AD\\LPAEKCCKEBIAEEOJG@IF@bRDBNABG@GBANBDDF@DFHCJB@BHBJAH@"],"encodeOffsets":[[118840,40803]]},"properties":{"cp":[116.139157,39.735535],"name":"房山区","childNum":1}},{"id":"110112","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DDH@DJ@JJB@BLB@GH@@AD@@GJB@AD@BAH@ABFBFGD@ABNDJDDBBGHEHFBABCF@BGD@@CB@@BJBDAFBBAJ@@ADA@GDBCNDB@AHBBCHBNHFLBADDNEBGF@AFJCBFF@@AHA@FD@@BF@@DL@@AF@@CBB@GF@@CD@DGX@NCCEBCJK@KAIOUAKEGIGAMBCJGdKDCBWAO@QAQFQ@UDGPKNEF@@NH@@HHBBQF@BEP@FAJOHIFBJIFCL@BGB@DKRC@ELCD@@BJA@FJ@DANKBEDAJEJADBBB@DCHEFAHBFLB@BDBNGNQDEBMDSAKDCRKFCBCO@DIA@@AB@BCZCDCBGCBGADMGA@BE@GFI@YAIIJMOGDCCA@AEBCJCCICBGEADELB@E@@@CD@@EB@@AB@DCCAFEGA@ED@@CH@@IIBSEBAEA@AKAM@@CC@AECCDCD@BCA@BCAKB@BGCAFAB@HICADCKCDEB@ABDBBATD@AD@JMIADISCBACAADGACBK@SGDCAAEFOAACC@@AU@AIDA@QACQCCABGC@E@ABAABCIE@BECFEECJGNMGABC@EG@CAICAFGDKA@AGCQABCYABCBCA@DIEB@KB@@AI@@AAA@AI@C@@FEFALGB@DCBEDEFIFQFAAEBAA@CE@@AE@@DI@@DC@AFE@CD@DGFDDA@@HD@AHUBC@@CGHAHEJ@PDRANI@IB@BABM@AAGACBG@GAAAC@@DC@@FDDBFEFGA@FI@@EG@EDBNI@ALF@AFJ@@JIBE@MPANKA@DEFM@@CIAAEA@@DC@@CGA@CGAAGCCWA@DQAA@ACKA@JwBUGIDDDKDFFJCDFBNKD@RBBJCBBB@@FEAGB@BIBHJQB@JDPGHDFDCFIZAAJE@@DRBAFEAB@MAIRNFIJ@B@BCBDBCBJDCDHBCDADF@@DHB@BAPCFCBAHBBFB@DG@AFF@BDKF@BD@BAF@FCBBBHDDFCT@TAD@@DF@@EHCBETBGGPA@FNA@ABB@LF@AFBLLLE@AHT@\\VC@BBEHADC@ABJR@HJ@ARY@@JCDH@FBFLCBADD@@BC@ABDBAHD@@JE@DBAFB@ABTCKRBDHABLADH@@DEJDJLANGCNA`CRBFAB@DKAAF@BLBBFH@@FAHKLIEMHFHMHGB]BOH"],"encodeOffsets":[[119394,40978]]},"properties":{"cp":[116.658603,39.902486],"name":"通州区","childNum":1}},{"id":"110113","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@C@@AIA@ICIG@CCcVDDAFI@JEA@IFC@ILGFWHEFAB@BJD@BDDCFB@BBABvb@GB@BIB@@LJBD[AAB@B@BGAGACB@DDBQD@HC@BD@AJF@EFADLBLm"],["@@MDW@CHC@@DE@@HAA@DE@@BK@@CE@@AC@@EGB@BE@AEIDBEE@AHOFACABEKMGGAADGA@BCADMCA@HCB@BI@ABEACBIA@AA@@DC@AHE@ADABGEGFAHCAICMCBAC@EHEABAG@ABC@@BIA@HC@@BG@@HGAKnD@@ADBBDAL@@A@AXB@@BA@EZD@@DA@ALC@@JA@CJ@ABGA@BKE@@E_CC^ABA@AHC@BEA@BQHguaA@AAAD@DABIIIFKLIFIBUAGDIJGFY@CDC@@BSDEHEBEFDDH@FDD@FBFAD@NJBLD@ALEJ@HCDC`EBCHBDH@DFHADPKD@BCBMACDJVDADJJLCF@NEJYRD`FHN@@FEPBTJBLJJAD@FJBHB@@DJ@@EX@@AF@@FBBV@JLAHABCJHCLB@ABBH@BCJDL@FD@EACL@AGLA@BNAFC@DB@DBFIJ@@FHCACDA@EHEAIDAJDVCBDB@@PF@@BH@J@DEB@@BF@@AD@@ALB@DPB@BLAJB@CDEA@BGFCBIC@@C@EEGD@@EHB@FBB@AB@DI@BLANNB@JFCDDFHDDADD@LLAzzDCCGB@BBB@ACB@BBZG@ALGBB@@@CDAAAB@BBD@DDDACCFADFRH@FB@@HDABFB@BFA@@BBLB@BEFCBB@BHAFDJC@AHA@HB@AIDA@AN@FA@@@BGBND@B@D@DDFBJFB@BCHHFDDFBXBDCHKACHQDCX@@QFKDCAA@EACFEFABE@CJG@GDCDEDADKLABABAIAACC@@CJADCL@BIBCJCDDPCDF@FBBDBFFHADCBCFCAE@CAABAACBECCGDIA@ADEDE@CDEDEAABADBBGB@@DF@FAFE@GG@@G@ADGH@@EL@@BJ@AENQHMLIGKAEEECG@MECLECKFIHEEMC@ACCANE@ACB@ADA@AJA@EDB@EG@FE@GBAM@FCD@DDBAF@CCD@CGAGC@CKKBCADCE@@BEBACGBAC@@AED@@OC@_S@N@@@GA@AHA@ECABBBE@@BF@@DEAADE@CFC@BGA@ADA@BCC@AGIA@AAACJAAAHK@@BMKSA@CCDMAEBIGIA@@E@MPIBDDOFAEcA@EQC@MC@@MBECB@CI@@DE@@DACOBEEUHBDS@EC@KCA@A@ECICE"]],"encodeOffsets":[[[119409,40992]],[[119575,40975]]]},"properties":{"cp":[116.653525,40.128936],"name":"顺义区","childNum":2}},{"id":"110114","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@G@ACABCICBAAABCGA@IDA@CD@ACACBAA@AEC@@BC@ABEA@CC@MDI@@BI@cKKA@CCABEE@BIB@@AB@AEECSCCJG@IBG@ABEA@FI@@DC@CLJB@HDBBABB@AFBABJDAHAB@CEBI@ABA@BDC@O@@EK@KABCCAADE@BGI@BIE@CHKAGEABCAONIC@DGAEDECYnUGMZBBADOA@FCAADJB@DEB@D@DABBDAB@BIBACDEACCAIFMAGD@DFHCJF@@FB@B^Y@cNA@EEEBGF@LCHANQACGA@OD@A@EEE@GKEMCBMDEBGG@DC@CaEg@AME@CD]CGDEBGCCBADA@CFEAGA@@IBCCCCECGBAMCAAEMCAGKECC@CEACG@CC@GCKBGIEFSOIB@DMDCBEAMFCBCAKBOCEA@CE@KEAD@DABBBAFGHCHDD@HBF@BGAC@AE@CIHBBC@MDA@DFFBAD@DCBCHC@MRGDEHCBGFIBEFAAKBECEFg@EFGDAAEBKJE@KAEBBJGJ@BCB@BFBABABCACBAFFDFHDHDFKHLFBDTEL@DD@DBB@DFBBNDDF@HHEF@DDBCJB@B@FJFFBFLJBDADHAJCJBDBBJDDAD@BLJD@BBD@HFHBD@NCDBH@B@@DF@P@FBDDBFFDCBDFDABDB@BFFADB@DFFADCB@JF@EJ@DADB@@DD@FFD@B@HBEJC@CDA@CBE@EDBFALCBDBHBHFFBBBB@FFF@B@DCFADBBFF@DHD@BBHAFBLKBED@@IJQF@J@DBDHJ@DAJD@DD@BDAFC@ADJFABDD@DFDJ@FBHDF@B@@ABAD@FCFILBNCNDJA@ED@HG@EBAJMHAFBHADB@BF@HF@BCF@DCDBHADDFHFGBEAADDFFBCDABBBDDD@D@BADMCAAEBAJBDB@FFBADBBCFEDIDDJBDCBBFNDF@DFD@DADBF@DFFBBAFBFEHDBBH@BDBBDAFBJ@DDL@BBABDDBDDBB@FAJBJADCBCDEJFJ@DDHC@EBAHF@FDBABDBFBBADCD@DBH@DBXMNJBBABBBAD@DAFDFBAD@@AD@AED@AGHBFDVDPCF@BAFAJCFGD@LG@ADAD@FCJ@DEFCAAC@DAAAEBG@DAGE@INBBBHD@CFBLEEKCADEBA@CDAAC@CACBCCCC@@CLFJ@AFBBHBBAHDDCFBD@LGFDBAFAFBB@BCLCFCJBDBHCL@HHFCAEFGBCF@BABADCJE@AACEACIEAAECABAHABEACDCAABCAIDAFBBADDF@FCBBJE@ADAPABCHC@OHELEH@HBJA@AC@@CA@AGEIC@IBKIIAASFO@EM@EGC_ZQFI@MDEIKCICBIUDCNBDA@ALCCOGBCEG@ACDGFAD_DC@GFIBI@AC@@ICCOGEBEAC@ECG@CCFE"],"encodeOffsets":[[119263,41053]]},"properties":{"cp":[116.235906,40.218085],"name":"昌平区","childNum":1}},{"id":"110115","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BAH@@CEAAABGDADEBO@AGA@CE@BCDCGADCICDACADA@A@AJIMEJQNBA@FBBEQA@CF@BIYBEJCDCEHGCO@IRAGIJA@AHAFB@EA@AAIDAA@QLCAMCEIDEELCCCJCVHxA@ILBBDB@RB@CXBDDBHHB@DHB@DD@@CB@BFJB@DN@FE@CLBBMNOF@JA@II@BEE@BKJ@AMFCH@@FJ@@EHBFEAECC@ED@@CD@BBHBH@DAHBBBN@BA@AJAJ@BMCQ@QFGBGHG@DD@VABGC@@GB@CCHE@CEA@CK@ACICCDEA@FIADMB@BEC@@@HEF@HCBEB@@BDAB@@CFA@@E@HA@AD@BEAFDE@F@@BICAAFA@BEAB@AEABAA@CBEA@AGA@@K@EBADA@CHC@ENIG@DG@@ACAAFA@@AA@@BSD@DI@E@AAGAA@BCEAAA@BG@@HA@BGEAAFE@AF@AGA@DE@@IMA@BIB@BE@@JG@@NG@AJGB@JK@@CE@BEGAB@CA@BC@AFBCADECADKDF@K@@GUB@AE@@GD@@CB@@ABAGADEC@BEA@BAIA@AIA@AGABAIA@AG@A@AFD@@DAFCABAEABA@@BEA@@GABIB@BIB@DE@@CEA@CEABEC@BGB@@EAACA@GL@DIOABCE@BEOABEC@@EC@@GA@BIIAEBIA@AC@@BG@@FOA@BQ@@BC@DID@BAAA@CB@DCBGEADEAA@BG@@@A@@AE@AA@CG@@GIA@DK@@CY@GABED@BECABEF@@EBEUEAFOAANDB@BA@@JC@ADS@@BM@DBABG@BE@UFA@AD@ACD@@CJ@BEHBJSG@CACOCB@CCABAA@BETDJHFME@@BCA@A@AD@BEB@@BJBABD@ADB@@BB@@BF@BAH@@GD@CBF@DE@KA@BIJOFB@CCEC@CA@GKA@AE@@AI@EESHUDIDQAGDGBGC]BK@@BI@@FAAUBAEIBADE@IBOHEFAFGDAD@FKHAHKH@DCFE@SDMBABBBC@AGE@GJM@OHEBAJCFCDOJADDFED@DFB@DDFABCABHC@BDBHCN@BADDBEFFDBDABE@CLK@DF@DOEA@CDIVHLBNGFBFADADEN@LBLADBNG^DJ@HLVCLJJADGD@BT\\DL@FDHCBABHHBDFDJHDHADFHADBDCD@FEJBDFBBFHDBJAHDJCRBFADBDCH@VJB@FF@DCBED@TJ\\DDGJDDCICBEFBB@AAHSA@DED@BCCADCDADCH@@DNXH@@PBH@FH@DFXBBJL@AATABIT@DKE@DG@KF@@BP@BKLA@BLBB_NBA^AHA@@DrB@DB@@JL@@ADB@RI@@DB@@DA@@BCDE@@CA@ADCFICA@BLD@@ABA@BFAF@AHB@@BAB@DGDBJJEB@@FH@@DJ@@AN@@EH@BDHECAAEBCRDBA@BRKBELBJIVFBHH@@DF@@DBCD@@EDBBAHB@BF@ABC@NF@DD@AHF@BFVABEL@@CF@"],"encodeOffsets":[[119332,40781]]},"properties":{"cp":[116.338033,39.728908],"name":"大兴区","childNum":1}},{"id":"110116","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@A@@BABGBDBFF@DBDA@ADFDBDEJBDEBF@@DDCFBDF@D@BCF@FED@FADDDADCBDD@DDDADDBAFHD@FDCDB@DBDBDBBFFKDCFIJAF@DCB@FLDNAJLH@DHD@LJJAFBLCLDFABAVFL@FCHBLCDCACFGAACBDCCA@CD@@ADAD@DAJBEA@AB@BGEB@CDCF@AADBBCDADDA@BBFBABJB@DJDF@DAHDDAB@DCD@JCN@PHP@AAD@@AHB@DDDAD@BBBPCFCTALBBAD@BCHARDP@HJFBDDD@@LMJCFEBAFKFAFABAFK@IEIAEBCACBADA@EDG@CBEHLLHLFDDDHDBHHJ@FRBFBDHBDLDDJ@DDFH@FHBFJDCFFEDBBFHJDBAJJF@DABA@DDEFB@ADBFD@BDADDB@DBB@DBD@DHDPCJBB@D@DDFADAFAFDDH@JSBABC@GFC@ADE@@DAD@BIDAHIFG@@GA@ADG@@BE@@FQDDD@DEBAF@FGBKBADGGABE@GDEAABE@GJLZHBHHH@DBBDCDAFBDFBDFEJAFDB@BF@BDBDBDATDBBFDDODCDEB@HB@@LCJICGHKDCDADEFCAEBGAEDE@BDKPBLCD@LEDG@CBBDABGFKFADBB@FABCBAJUDG@KHADKDEFANCDCJEFMJCH@FGBIBADEDEHEBIHAHCDCBADMFIFCFC@EH@DCDKF@DBH@DARHFDJDDLFDDT@DHFB@DLBLGDEDAAEDEFCBKLOJEBEDEL@RKLFJANDLIXBDBTADADET@@DDDDFCDBDENALILALKBBJMRAHMHDHDJDDCLDD@FDD@HB@DBLFFCBAHADCBAFBFDD@FDPIF@PCH@HAH@FFBHJAFBLHDFNDJEP@HBDJD@LCJGBAHCHGFAFEF@PC^PDH@HDPED@DDJ@DDD@DFF@FBDCDBB@J@BABEHGB@D@FBHBBDH@FCBRDLLLABBHEFDHABAD@HCDE@CHCJELADBHGLAFDHBDGAEHGBEAEBEFGGMEACADEACIICAAA@KA@BIAGFEGCAECCAILKHC@IDABIACHAHKJEBIJCJBAEFEF@JCIKCICC@GH@NG@CDA@EHEL@DCDBHEF@HEJ@HAAG@GBAFANFFIJ@FABEJIHABELEBEAGDA@ABCFAAKBEDAD@FFDFDBP@BCDC@CDAD@HBHABBHEP@BENALM@AACLCFCH@D@BEHCDEAABEAGACDAHABACACCEAC@@BGBCECCEA@BC@ECBABA@EDABCMCABCAAEKAAGAASECBA@CCBABCBGD@BEE@BCCA@AECCECCE@E@EACDI@GAEEM@OFABEBAFGFCIAABCBCDKDC@GDADKAOBCAC@C@EECBCAC@CAECAG@ABEAEFIAIHMACEKCAGIAMGKAGC@CACC@IE@CE@CE@ABC@A@CACBEECCEFSAAAMDEEA@CAAMG@AACBCHCA@BE@EC@EBCCAADED@BEFADEBCEGDCD@DA@CEEFEECHIACBCDABSICAECCO@EDECCBK@KCACFGQBCAE@@ABAC@CCBCBADB@DFBJ@DDCGFCDA@@R@VGDCCCBEHI@AFCFAJIIEAKC@EACEGC@ECK@EBCAA@CIEAEBCFABCNGKBEDC@@KDCA@BCAGBCFDDGHCDEFAPAABBBDBHCAA@E@@ABC@DCCABEAAFAB@@CD@BEGCHAACGFIBDEF@BEBAAUFKPDF@ECNEBBB@AA@AWII@AGGA@CAAEAGFCABAF@@CACB@MGDA@AD@@HF@@GACB@CEDAAAHAEEKGAGHCHEL@CMRAAIF@CSA@@CC@AIP@@E@AZHBKNDD@BAA@JA@GD@AEH@@CJ@E@@CHIACJ@@ABB@CA@@BSIKOEBQUAAB@EGA@EG@ByyKB@KCCCBGCCEDCIEA@MMKB@ACJA@@BAA@EGA@FC@FH@F@DD@AJEDAHB@CF@DIAKB@AOA@CKA@BC@@BE@@AA@CFI@G@@AE@@OA@ACUDICCBBJGF@FCBBDGD@EI@EJCAA@@CEDMB@AKBBHK@BD@FECK@ICADG@AA@BKAGDDIBABGIKU@AA@EE@@BW@@FE@@BIBGAG@KFGF@PGDADOBCB@BIFAAEDE@CCABEACBBJADBBCDBDAFGBABDBBFFBDJFBBD@BIFCDABABE@ADEHBFEDGGK@GDCAIAEDKDADA@EAEBABECKHC@EACDGCABGAAABEI@KE@DD@DDADBD@DBDCB@DABCFDBFLKFEA@DGCAAMA@JHFCBH@FABBCBD@BBEDCFI@EDC@CB@BKHC@EHIDEBABE@ODUCECGABHC@BFC@@BC@ABAA"],"encodeOffsets":[[119081,41362]]},"properties":{"cp":[116.637122,40.324272],"name":"怀柔区","childNum":1}},{"id":"110117","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@@GDEH@DDFADBLABEFABCDIF@DAAEBA@EDKBEHGACDAL@DAHABAAEAACEDEAE@CFGAKVKF@DEHE@EBA@CAA@CAA@EDCBEPBBCJBDBF@DFBA@FF@@@H@FBDFFBFG@GDI@ODEAEDC@CFECSFGDK@CF@FEBEHBLFL@DBFCDBDCFAD@HEJBDCBA@CBCKAK@CCE@B@AADCAIF@@CBCD@BBD@DCHA@AEAEBICBB@BABAACE@CBA@ABCF@B@@AAAACBEH@BDDBDA@AJHDCD@FEFAAACA@CGBIGICFCAAO@ABCACDDGAACBEFC@E@AACA@AAA@BAB@CE@BDD@CBBBCB@CCA@AB@@AAAEDA@G@C@ACDA@CJI@EFGAAC@AAIGCCH@B@CCCAAAN@AGACADC@EICAEAIBCAMA@FCBC@EHIEGBABCAIC@IAAAECEKG@EA@CBC@EDG@CACEC@AEEABIEEGBADCFMDIA@DC@@BGBGGGBGCCGMGAGGCBCACKDM@@KFC@AAADAGACCC@GE@EJ@ACCC@EIACCABBDIBCDAHCH@BBBIF@A@AGEBCHC@ACA@EGC@BIB@BC@ABEBID@AEBIDHEGKQGI@GCG@MDEFKHCCEDOAEDBBECDFEBEAAAW@@KC@AGC@@HQAC@BGMABAE@ACKB@CEB@ID@ACCA@AMAABICKMKGDII@BGE@AFEA@AG@@DE@@CUA@FOHMDO@MCCDBB@HD@@BA@CHGAAHC@@PC@BF@@BDHABDFA@AF@CDDBLADLD@BHDHC@DDE@ABCCC@EDN@AB@HEFH@@FCA@FIB@BCB@BDA@BMFDBBDD@FNGFEJDLKFFD@NDHFFBFHLKJGNMRBFI@@AK@@FG@CH@B@HH@@HEFEBE@@CA@AHCAABBBCFCF@DCFCF@BJBHCDDAFBDABBB@DBFEDADCBDFJ@BBB@DBBDJBDAFEF@LJ@BFBBBJHBDBFGFEDOCEFGDEDADJJB@HHDB@DJFFBDDAFHFH@JFP@ABD@CDDBBABDBCBBF@D@BDD@@HC@@DBBDDDBBFFBAHCDAD@JFBDLFBBHDBDDDFLBJADBH@BDJ@F@BBFAFGHBD@FHFDN@@DHFD@NDFDBDHBBFFDHBDCNCBCDADBFADBLBFFF@DDRDBDD@DF@DNB@FDC@BB@ADB@VEDBBDDAJDF@DBABH@RAH@NEN@NHHCD@"],"encodeOffsets":[[120038,41345]]},"properties":{"cp":[117.112335,40.144783],"name":"平谷区","childNum":1}},{"id":"110118","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DENABAAIAABGAG@ACDC@BEF@HGL@bEHA@AEC@ALYCEE@@AFK@CJ@HEBAJABE@IBCRKH@BCHA@CFAHGCI@@FABCPABCDAPBFCZIFCNALDBAP@HEHFBFJBFDVAFDL@FALBHCJFJAPFBBNBFBF@FBBABEFC@ABCJBF@H@HCF@FCH@NDHCLADDD@DDFAD@PKHBBFBBDCPBHCLBFAD@FEN@BC^KDGNG^FFDD@NIJKJCBAACBAFAJEvCF@DAFBLDJBFDD@BBAFDDFDBDdBJDFBHFNALFFDJADBF@ZFHAJBFCJ@NGHFFC@EDEH@DBL@@AJ@PEHBDBD@DBJBBDFCVEHEBADANIJG@IGAOCFKEECCBC@EAAS@IEADM@EJBHGBAFGD@AE@EDDB@BA@Q@IABANC@AEBCCDIA@ACBEAIGCBC@AMBACCAO@BDEBFBGFBDADBBCBC@GEAKHI@IAAGCEKCA@CCEDGFCBGFCAEFQFAHA@GQMGBCBCACDG@GFCCAEOEEEAEC@ABE@CDG@CD@DE@ABBBE@@DEBAFG@KD@BE@CDADCCCBE@MECCIAGFMC@BABE@AAC@IGCAACGCACCBGCMAOIE@CBIAGCKIECC@CCEA@CBA@C@ACAAAJGDIBGFEFKFCAGE@IDOEEFIDCAACE@GEIBMDICAID@KM@GHCJ@VYCE@EDEHEJAAGA@CCFKHCH@FELC@ILEJAB@ECEGMIAEGAEICBCEKEBEBA@EDGCEBEFEBGG@AGOGAE@AACBAEGC@GDMGM@MFG@QBG@BACAE@ICCBACCAUFA@BCA@@ACD@EMA@CCEC@ACQCCCE@EEKACAEBCACBADMDCDGAECAEGAACECMCC@GE@CM@ECEGC@GAEHEBAAE@I@ACG@CAIBKACECCCAAGEACKEA@IBCDCBGEAAECACCAA@CD@@GC@ACC@E@AAADACABCADCC@BAO@IEG@GEBECCEAIE@CCAGGA@IIBCFCHCFEPDJEDCCIIGAAEA@AKIE@EFM@ACEACAG@CCGBEECAAA@ECEODCCIDADAJK@CDIB@DD@BDJBABABKBCLCBCFCD@HIH@DAFEBEFBD@FBBCDEL@RW@CDGRBDGLCDWAEACCGEDG@AEAAICE@C@C@AMCHA@A@@EBM@@BCBBJA@@GGB@BIDECGB@AAAEDAFA@AK@AB@AEA@AECB@GA@@EQGCEEBDDCBCCC@AAA@BBCB@D@@AAKH@BYHAAA@BDA@AAA@DHCBFHB@FHA@BBRVFALPTJ@AB@@DK@BDGJ@DF@I@@DG@BFC@@HIBB@ABC@MCALYG@B@FO@BJD@@DB@DTE@BJQBDNK@GFGDBHLHFFGBBBCBDFA@BD@HE@@GC@@BCBNHA@BD@DE@ABDBHEFBBB@DHBBHJ@XJ@BBBA@AAMFFDE@OCELBVABAFE@CFJAHEBDGBHDAFC@@DA@EBBBAFDBCDD@BA@@@FBBGDCAAABAOBEBCFGDCHECADBHADB@CD@LD@FCLAMHADEBADBFJF@DBBAD@FDL@FHDDFFBD@BLJFIJEBED@BGJAFDDCDCBEBKDQ@@@CBEDDHCCI@EA@CCAABABDFD@AB@BF@DBRAEHBDLDL@DAFDFCP@DDBFJDATCBADBDGJFDEFFF@DCBC@CDFHADCFEBAFC@CFBBDDFAD@@FAFB@GDADBD@BNHBB@DFBCFBNBBETDFFDAFBD@D@BAD@BDFF@@DJFD@BD@DHDLBNHJBBHLDDFNBJGJBFEFBBAH@DBBF@DBDADFD@F@DBDADBPCLCB@HCDCLADADBBDJHEBEFABAPEN@FFHBJ@DCFBF@F@DDDFFD@BDBADF@AFC@AHADABDDB@DATFBBBHLBBFDBBANDADCB@FABABFDD@@AFBDDDFHA@AD@FBDDDB"],"encodeOffsets":[[119693,41781]]},"properties":{"cp":[116.843352,40.377362],"name":"密云区","childNum":1}},{"id":"110119","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@F@FCHBFADBFEBCDCLCHGJDDI@KA@@GFADCPCCCAECABSACACACE@@ACABEFICEEAACBEDCACCAG@GGGACKEG@AACBCFEF@BAFBHCF@BAHHBCNABAD@AEDEFA@CCCRC@EF@@AH@BC@@BHH@JEBGJC@ABC@CF@BCD@HED@BATA@ICGECEBCBEBCCC@A@IAODGC@CAC@CAA@CCABCACC@AEBCA@FECCB@BA@CIEBICAGIAECAEFDEICAEEGG@CE@CCIKCACCGEAQA@EGIAGGCCCECGKKKFGDAH@FCB@BCDADBFAJBJFL@BEBABELEBEFADENI@KC@CCEAGIO@QCGBADC@ABKASBEDODAA@ABCCC@CGA@BC@BBO@OGM@IDC@CDA@CBGCCBE@IC@CIABAEAAAB@CCCBADCABBE@CD@DFAAHA@@BFBIACBC@CB@BC@@DDBCDDABBEHBDCDKDGAEDK@UEABEBKCKDEAIBKIC@CGG@IKMBIAAA@EDA@CBEJIDELCEEAAACAC@CCACD@EGCBECABCCC@CCCDABCCCBC@EFC@EDE@A@CCEEACD@CE@FAACFIACECBCB@AC@CEECAHABA@AB@ACBE@CBCAABAAAMIWNCAG@CAC@EFICBACA@EGEAB@FGDCCI@IECFADCDIBIAEBA@CAACCCBAAAK@CCI@EACBAAACG@AAGCEFEAABEACEE@CACBC@CEE@MCAEDAACCIJCFCDEAABCEA@ECAIAABBFDBCNABC@C@CCAABADCEACEBCFBHAGECEBCAGDC@CDE@AGEE@@AEAEBEAGBINAB@FGHC@@FIBMCMDKAEJEDC@AB@B@@G@GCEAI@CCACCCBAIEBCD@BEACA@ACCAEACBI@CGMAE@AFADEH@JC@AFCBEHABEAGBAAC@CGE@AECAEBCDA@E@EEA@AAEAGEGACADABKAEFCF@DAB@DCD@FIGAA@C@EEC@@CA@BC@CFIE@@IDABCEE@CCAEBAEA@AAC@CECBCFC@CJBBID@FGD@DCFBBADGA@FABBB@FGHAFA@@BDDBB@DBDMDAHEBADEBEA@BGH@BHDBDCDCBAFAFFFGLAHAB@DMDCDaCCDKA@BC@@DIA@DC@@BGC@@EBICCD@BD@@DCCE@ABF@@BG@@@H@GBH@@DE@@BF@@BG@HB@HA@@E@JI@@DMA@AC@CBA@@DEAAHE@AH‘–C@@BB@FBAFO@EJCBGF@ACFA@@AC@CDEA@@BBC@@BBB@BFB@@ADBBADFACFB@CFBBD@FC@BA@ADDFD@@BABGCE@EF@HDHDBFF@HADDHHF@FGDGAKJGBgAAAAEMRJPADFBBHJPJJD@@FEFBDDBHAJDBBBDHJJBDHPJLFJ@HELBLCF@LDDHAJDF@FBDDPDHVFJBFDFCLADBH@HBDBBFJADBLADBFAHFDHDDBDJFHHDBBDDDDAR@RGNBHCNAHCDBJ@HCH@HC@CCENB@ADIDMHIBIFABBL@DBFABD@D@BRABHDDD@FJHF@BCBBBFBHHB@DDBCDDBC@ECEDCHFBBBARDLHPBJFL@HBBBBLDDTJFFTFB@BEF@^BFBBBCFONALABDDLDDDJBBDFFFJB@ABFFD@LADANCTAFB@FFLBLFH@FDH@JCDBDHFDJ@DFF@DJDADLJBHLDPL@DAD@FH@DDFCJFDD@JFHVLADEBBF@F@B@DJH@JAFJDDFHBDFLCDCF@@CDABCF@BEDCFA@KBCFE@ED@DCHFD@FAHBHIJELAHGDB@FCF@FAFJLHDD@DBL@HBFAL@BAJBNELBFDNCFBR@FBBDH@HDDDJAHDDAHDNEDQL@FCNBLAFDH@REHFHBHF"],"encodeOffsets":[[119261,41752]]},"properties":{"cp":[115.985006,40.465325],"name":"延庆区","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/129.b4c5bef4cdc49afb0b45.js b/dist/static/js/129.b4c5bef4cdc49afb0b45.js new file mode 100644 index 0000000..3f7545c --- /dev/null +++ b/dist/static/js/129.b4c5bef4cdc49afb0b45.js @@ -0,0 +1,58 @@ +webpackJsonp([129],{ + +/***/ "bFhG": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('澳门', {"type":"FeatureCollection","features":[{"id":"820001","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@LADC^umZ@DONWE@DALBBF@H@DFBBTC"],["@@P@LC@AGM@OECMBABBTCD@DDH"]],"encodeOffsets":[[[116285,22746]],[[116303,22746]]]},"properties":{"cp":[113.552965,22.207882],"name":"花地玛堂区","childNum":2}},{"id":"820002","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@MK@CA@AAGDEB@NVFJG"],"encodeOffsets":[[116281,22734]]},"properties":{"cp":[113.549052,22.199175],"name":"花王堂区","childNum":1}},{"id":"820003","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@EGOB@DNLHE@C"],"encodeOffsets":[[116285,22729]]},"properties":{"cp":[113.550252,22.193791],"name":"望德堂区","childNum":1}},{"id":"820004","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ŸYMVAN@BFCBBDAFHDBBFDHIJJEFDPCHHlYJQ"],"encodeOffsets":[[116313,22707]]},"properties":{"cp":[113.55374,22.188119],"name":"大堂区","childNum":1}},{"id":"820005","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@JICGAECACGEBAAEDBFNXB@"],"encodeOffsets":[[116266,22728]]},"properties":{"cp":[113.54167,22.187778],"name":"风顺堂区","childNum":1}},{"id":"820006","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ ZNWRquZCBCC@AEA@@ADCDCAACEAGBQ@INEL"],"encodeOffsets":[[116265,22694]]},"properties":{"cp":[113.558783,22.154124],"name":"嘉模堂区","childNum":1}},{"id":"820007","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@MOIAIEI@@GE@AAUCBdCFIFR@HAFBBDDBDCBC@@FB@BDDDA\\M"],"encodeOffsets":[[116316,22676]]},"properties":{"cp":[113.56925,22.136546],"name":"路凼填海区","childNum":1}},{"id":"820008","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DKMMa_GC_COD@dVDBBF@@HJ@JFJBNPZK"],"encodeOffsets":[[116329,22670]]},"properties":{"cp":[113.559954,22.124049],"name":"圣方济各堂区","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/13.9ab130ace8bc7e2640fb.js b/dist/static/js/13.9ab130ace8bc7e2640fb.js new file mode 100644 index 0000000..e1ae18c --- /dev/null +++ b/dist/static/js/13.9ab130ace8bc7e2640fb.js @@ -0,0 +1,1222 @@ +webpackJsonp([13],{ + +/***/ "5z6/": +/***/ (function(module, exports) { + +module.exports = "(function(a,b){if(\"function\"==typeof define&&define.amd)define([],b);else if(\"undefined\"!=typeof exports)b();else{b(),a.FileSaver={exports:{}}.exports}})(this,function(){\"use strict\";function b(a,b){return\"undefined\"==typeof b?b={autoBom:!1}:\"object\"!=typeof b&&(console.warn(\"Deprecated: Expected third argument to be a object\"),b={autoBom:!b}),b.autoBom&&/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(a.type)?new Blob([\"\\uFEFF\",a],{type:a.type}):a}function c(a,b,c){var d=new XMLHttpRequest;d.open(\"GET\",a),d.responseType=\"blob\",d.onload=function(){g(d.response,b,c)},d.onerror=function(){console.error(\"could not download file\")},d.send()}function d(a){var b=new XMLHttpRequest;b.open(\"HEAD\",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent(\"click\"))}catch(c){var b=document.createEvent(\"MouseEvents\");b.initMouseEvent(\"click\",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f=\"object\"==typeof window&&window.window===window?window:\"object\"==typeof self&&self.self===self?self:\"object\"==typeof global&&global.global===global?global:void 0,a=f.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=f.saveAs||(\"object\"!=typeof window||window!==f?function(){}:\"download\"in HTMLAnchorElement.prototype&&!a?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement(\"a\");g=g||b.name||\"download\",j.download=g,j.rel=\"noopener\",\"string\"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target=\"_blank\")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:\"msSaveOrOpenBlob\"in navigator?function(f,g,h){if(g=g||f.name||\"download\",\"string\"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement(\"a\");i.href=f,i.target=\"_blank\",setTimeout(function(){e(i)})}}:function(b,d,e,g){if(g=g||open(\"\",\"_blank\"),g&&(g.document.title=g.document.body.innerText=\"downloading...\"),\"string\"==typeof b)return c(b,d,e);var h=\"application/octet-stream\"===b.type,i=/constructor/i.test(f.HTMLElement)||f.safari,j=/CriOS\\/[\\d]+/.test(navigator.userAgent);if((j||h&&i||a)&&\"undefined\"!=typeof FileReader){var k=new FileReader;k.onloadend=function(){var a=k.result;a=j?a:a.replace(/^data:[^;]*;/,\"data:attachment/file;\"),g?g.location.href=a:location=a,g=null},k.readAsDataURL(b)}else{var l=f.URL||f.webkitURL,m=l.createObjectURL(b);g?g.location=m:location.href=m,g=null,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAs=g.saveAs=g,\"undefined\"!=typeof module&&(module.exports=g)});\n\n//# sourceMappingURL=FileSaver.min.js.map" + +/***/ }), + +/***/ "Ia/g": +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__("P+fo")(__webpack_require__("pe0Z")) + +/***/ }), + +/***/ "P+fo": +/***/ (function(module, exports) { + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +module.exports = function(src) { + function log(error) { + (typeof console !== "undefined") + && (console.error || console.log)("[Script Loader]", error); + } + + // Check for IE =< 8 + function isIE() { + return typeof attachEvent !== "undefined" && typeof addEventListener === "undefined"; + } + + try { + if (typeof execScript !== "undefined" && isIE()) { + execScript(src); + } else if (typeof eval !== "undefined") { + eval.call(null, src); + } else { + log("EvalError: No eval function available"); + } + } catch (error) { + log(error); + } +} + + +/***/ }), + +/***/ "Xx+o": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "aOHy": +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__("P+fo")(__webpack_require__("5z6/")) + +/***/ }), + +/***/ "mg21": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/keys.js +var keys = __webpack_require__("fZjL"); +var keys_default = /*#__PURE__*/__webpack_require__.n(keys); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// CONCATENATED MODULE: ./src/vendor/Export2Excel.js +/* eslint-disable */ +__webpack_require__("aOHy"); +__webpack_require__("wU/G"); +__webpack_require__("Ia/g"); +function generateArray(table) { + var out = []; + var rows = table.querySelectorAll('tr'); + var ranges = []; + for (var R = 0; R < rows.length; ++R) { + var outRow = []; + var row = rows[R]; + var columns = row.querySelectorAll('td'); + for (var C = 0; C < columns.length; ++C) { + var cell = columns[C]; + var colspan = cell.getAttribute('colspan'); + var rowspan = cell.getAttribute('rowspan'); + var cellValue = cell.innerText; + if (cellValue !== "" && cellValue == +cellValue) cellValue = +cellValue; + + //Skip ranges + ranges.forEach(function (range) { + if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) { + for (var i = 0; i <= range.e.c - range.s.c; ++i) { + outRow.push(null); + } + } + }); + + //Handle Row Span + if (rowspan || colspan) { + rowspan = rowspan || 1; + colspan = colspan || 1; + ranges.push({ s: { r: R, c: outRow.length }, e: { r: R + rowspan - 1, c: outRow.length + colspan - 1 } }); + } + ; + + //Handle Value + outRow.push(cellValue !== "" ? cellValue : null); + + //Handle Colspan + if (colspan) for (var k = 0; k < colspan - 1; ++k) { + outRow.push(null); + } + } + out.push(outRow); + } + return [out, ranges]; +}; + +function datenum(v, date1904) { + if (date1904) v += 1462; + var epoch = Date.parse(v); + return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); +} + +function sheet_from_array_of_arrays(data, opts) { + var ws = {}; + var range = { s: { c: 10000000, r: 10000000 }, e: { c: 0, r: 0 } }; + for (var R = 0; R != data.length; ++R) { + for (var C = 0; C != data[R].length; ++C) { + if (range.s.r > R) range.s.r = R; + if (range.s.c > C) range.s.c = C; + if (range.e.r < R) range.e.r = R; + if (range.e.c < C) range.e.c = C; + var cell = { v: data[R][C] }; + if (cell.v == null) continue; + var cell_ref = XLSX.utils.encode_cell({ c: C, r: R }); + + if (typeof cell.v === 'number') cell.t = 'n';else if (typeof cell.v === 'boolean') cell.t = 'b';else if (cell.v instanceof Date) { + cell.t = 'n'; + cell.z = XLSX.SSF._table[14]; + cell.v = datenum(cell.v); + } else cell.t = 's'; + + ws[cell_ref] = cell; + } + } + if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); + return ws; +} + +function Workbook() { + if (!(this instanceof Workbook)) return new Workbook(); + this.SheetNames = []; + this.Sheets = {}; +} + +function s2ab(s) { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i != s.length; ++i) { + view[i] = s.charCodeAt(i) & 0xFF; + }return buf; +} + +function export_table_to_excel(id) { + var theTable = document.getElementById(id); + console.log('a'); + var oo = generateArray(theTable); + var ranges = oo[1]; + + /* original data */ + var data = oo[0]; + var ws_name = "SheetJS"; + console.log(data); + + var wb = new Workbook(), + ws = sheet_from_array_of_arrays(data); + + /* add ranges to worksheet */ + // ws['!cols'] = ['apple', 'banan']; + ws['!merges'] = ranges; + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: false, type: 'binary' }); + + saveAs(new Blob([s2ab(wbout)], { type: "application/octet-stream" }), "test.xlsx"); +} + +function formatJson(jsonData) { + console.log(jsonData); +} +function export_json_to_excel(th, jsonData, defaultTitle) { + + /* original data */ + + var data = jsonData; + data.unshift(th); + var ws_name = "SheetJS"; + + var wb = new Workbook(), + ws = sheet_from_array_of_arrays(data); + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: false, type: 'binary' }); + var title = defaultTitle || '列表'; + saveAs(new Blob([s2ab(wbout)], { type: "application/octet-stream" }), title + ".xlsx"); +} +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./src/views/doorMagnetism/common/map.vue + 2 modules +var map = __webpack_require__("xMD2"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/Architecture.vue + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ var Architecture = ({ + // inject: ['reload'], + name: "alarmRecord", + data: function data() { + return { + // selectoption:[], + // selectoptionValue:'', + pageTotal: 0, + addtitle: "添加楼栋", + rules: { + region: [{ + required: true, + message: '请选择所属单位', + trigger: 'blur' + }], + address: [{ + required: true, + message: '请输入地址', + trigger: 'blur' + }], + name: [{ + required: true, + message: '请输入名称', + trigger: 'blur' + }], + floorNum: [{ + required: true, + message: '请输入楼层', + trigger: 'blur' + }] + }, + dialogVisible2: false, + titleText: '设备未处理报警记录(IMEI:860709056256857)', + textarea: '', //批量处理备注 + dialogVisible: false, + dialogVisible1: false, + input: '', + content: '切换单个/多个查询模式', + selected: true, + advancedQueryStatus: false, + advancedQueryText: '高级查询', + formInline: { + enterpriseId: '', + name: '' + }, + formInline3: { + count: '', + name: '' + }, + tableData: [], + rowStyle: { + background: '#f8f9fa', + fontSize: '12px' + }, + multipleSelection: [], + enterpriselist: [], + formRoom: { + name: '', + address: '', + floorNum: '', + region: '' + }, + form1: { + address: '', + province: '', + city: '', + latitude: 0, // 纬度 + longitude: 0, // 经度 + district: '' + }, + currentPage: 1, + currentPage1: 1, + pageSize: 10, + pageTotal1: 0, + batch: true, + zNodes: [], + modifyRow: '', + modifyStatus: false, + deviceList: [], + devicerow: '', + pageSize1: 10, + dialogVisible3: false, + addselect: 0, + userInfo: { type: '' } + }; + }, + + components: { + Map: map["a" /* default */] + }, + computed: {}, + created: function created() { + // this.$store.commit('updateTenantId', 400) + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getEnterprise(); + this.getlist(); + // this.selectoption=JSON.parse(localStorage.getItem('selectoption')) + // this.selectoptionValue=localStorage.getItem('tenantId') + }, + + methods: { + // selectTenantId(e) { + // localStorage.setItem('tenantId', e) + // this.reload() + // }, + addsaveEdit: function addsaveEdit() { + var _this2 = this; + + var count = this.formInline3.count; + var name = this.formInline3.name; + var data = { + ancestor: this.addrow.id, + count: count, + site: { + address: this.addrow.address, + name: name, + type: 1, + enterpriseId: this.addrow.enterpriseId + } + }; + if (this.addselect == 0) { + data = { + ancestor: this.addrow.id, + count: count, + site: { + address: this.addrow.address, + name: name, + type: 1, + enterpriseId: this.addrow.enterpriseId + } + }; + } else if (this.addselect == 1) { + data = { + ancestor: this.addrow.id, + count: count, + site: { + address: this.addrow.address, + name: name, + type: 1, + isRoom: 0, + enterpriseId: this.addrow.enterpriseId + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.addNodes).then(function (res) { + if (res.success) { + _this2.dialogVisible3 = false; + _this2.getlist(); + _this2.$message.success("添加成功"); + } else { + _this2.$message.error("添加失败"); + } + }).error(function (er) { + _this2.$message.error("添加失败"); + }); + }, + addRoom: function addRoom(index, row) { + this.addselect = 0; + this.addrow = row; + this.dialogVisible3 = true; + }, + addRoom1: function addRoom1(index, row) { + this.addselect = 1; + this.addrow = row; + this.dialogVisible3 = true; + }, + exportFun: function exportFun() { + var _this3 = this; + + var data = { + pageNum: 10, + pageSize: 0, + q: stringify_default()({ + enterpriseId: this.formInline.enterpriseId, + name: this.formInline.name + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + if (res.success) { + res.data.list.list.map(function (li) { + _this3.enterpriselist.find(function (item, index) { + if (item.id == li.enterpriseId) { + li['enterpriseName'] = item.name; + } + }); + }); + new Promise(function(resolve) { resolve(); }).then((function () { + var tHeader = ['房源ID', '建筑物名称', '所属单位ID', '所属单位名称', '详细地址', '设备IMEI']; + var filterVal = ['id', 'name', 'enterpriseId', 'enterpriseName', 'address', 'imei']; + var data = _this3.formatJson(filterVal, res.data.list.list); + export_json_to_excel(tHeader, data, '房源列表'); + }).bind(null, __webpack_require__)).catch(__webpack_require__.oe); + } else { + _this3.$message.error("导出失败"); + } + }); + }, + formatJson: function formatJson(filterVal, jsonData) { + return jsonData.map(function (v) { + return filterVal.map(function (j) { + return v[j]; + }); + }); + }, + + // 批量删除 + deleteAllList: function deleteAllList() { + var _this4 = this; + + var multipleSelection = this.multipleSelection; + if (multipleSelection.length == 0) { + this.$message.error("请选择要删除的房源"); + } else { + var _this = this; + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this4.currentPage = 1; + var ids = []; + multipleSelection.map(function (li) { + ids.push(li.id); + }); + var data = { + ids: ids + }; + Object(api["g" /* httpPost */])(data, _this.$api.deleteRoom).then(function (res) { + if (res.success) { + _this.getlist(); + _this.$message.success("删除成功"); + } else { + _this.$message.error("删除失败"); + } + }); + }); + } + }, + + // 删除建筑 + deleRoom: function deleRoom(index, row) { + var _this = this; + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, _this.$api.deleteRoom).then(function (res) { + if (res.success) { + _this.getlist(); + _this.$message.success("删除成功"); + } else { + _this.$message.error("删除失败"); + } + }); + }); + }, + + // 获取对应设备 + getdevicesstatu: function getdevicesstatu(index, row) { + this.dialogVisible1 = true; + this.devicerow = row; + this.getDevice(); + }, + getDevice: function getDevice() { + var _this5 = this; + + var data = { + q: stringify_default()({ + roomId: this.devicerow.id + }), + pageSize: this.pageSize1, + pageNum: this.currentPage1 + }; + Object(api["g" /* httpPost */])(data, this.$api.getList).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format('YYYY/MM/DD HH:mm:ss'); + } + }); + _this5.deviceList = res.data.list; + _this5.pageTotal1 = res.data.total; + } else { + _this5.$message.console.error("查询失败"); + } + }); + }, + reset: function reset() { + var formInline = { + enterpriseId: '', + name: '' + }; + this.formInline = formInline; + }, + + // 修改房源 + modifyRoom: function modifyRoom(index, row) { + var formRoom = { + name: row.name, + address: row.address, + region: row.enterpriseId + }; + this.formRoom = formRoom; + this.modifyRow = row; + this.dialogVisible = true; + this.modifyStatus = true; + }, + updateRoom: function updateRoom() { + var _this6 = this; + + var info = localStorage.getItem("info"); + var formRoom = this.formRoom; + var data = { + list: [{ + id: this.modifyRow.id, + address: formRoom.address, + name: formRoom.name + }] + }; + if (formRoom.name == "") { + this.$message.error("建筑名称不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.updatePlace).then(function (res) { + if (res.success) { + _this6.$message.success("修改成功"); + _this6.dialogVisible = false; + _this6.getlist(); + } else { + _this6.$message.error("修改失败"); + } + }); + } + }, + + // 保存房源 + saveEdit: function saveEdit() { + var _this7 = this; + + var info = localStorage.getItem("info"); + var formRoom = this.formRoom; + if (formRoom.name == "") { + this.$message.error("建筑名称不能为空"); + } else { + var names = this.formRoom.name1.split('、'); + var counts = this.formRoom.floorNum.split('、'); + var data = { + address: formRoom.address, + counts: counts, + enterpriseId: formRoom.region, + names: names, + rootName: formRoom.name + }; + Object(api["g" /* httpPost */])(data, this.$api.createModPlace).then(function (res) { + if (res.success) { + _this7.dialogVisible = false; + _this7.getlist(); + _this7.$message.success("创建成功"); + } else { + _this7.$message.error("创建失败"); + } + }); + } + }, + yz: function yz(obj) { + var str = {}; + keys_default()(obj).forEach(function (key) { + if (obj[key] != '') { + str[key] = obj[key]; + } + }); + return str; + }, + + // 获取列表 + getlist: function getlist() { + var _this8 = this; + + var q = this.yz(this.formInline); + var data = { + pageNum: 1, + pageSize: this.pageSize, + orderBy: "create_time desc", + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.list.map(function (li) { + _this8.enterpriselist.find(function (item, index) { + if (item.id == li.enterpriseId) { + li['enterpriseName'] = item.name; + } + }); + }); + var arrdata = Object(utils["n" /* uniqueArray */])(res.data.list.list, "id"); + _this8.tableData = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + // this.tableData=res.data.list + _this8.pageTotal = res.data.list.total; + } else { + _this8.tableData = []; + _this8.pageTotal = 0; + } + }); + }, + getlist1: function getlist1() { + var _this9 = this; + + var q = this.yz(this.formInline); + var data = { + pageNum: this.currentPage, + pageSize: this.pageSize, + orderBy: "create_time desc", + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + if (res.data.list.list.length > 0) { + res.data.list.list.map(function (li) { + _this9.enterpriselist.find(function (item, index) { + if (item.id == li.enterpriseId) { + li['enterpriseName'] = item.name; + } + }); + }); + var arrdata = Object(utils["n" /* uniqueArray */])(res.data.list.list, "id"); + _this9.tableData = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + // this.tableData=res.data.list + _this9.pageTotal = res.data.list.total; + } else { + _this9.tableData = []; + _this9.pageTotal = 0; + } + }); + }, + openMap: function openMap() { + if (this.form.longitude == 'undefined' && this.form.latitude == 'undefined') { + this.$refs.map.open(); + } else { + this.$refs.map.open(this.form1); + } + }, + updateLocation: function updateLocation(orgAddr, lon, lat, province, city, district) { + this.form1 = { + address: orgAddr, + province: province, + city: city, + latitude: lat, // 纬度 + longitude: lon, // 经度 + district: district + }; + }, + + // 获取单位 + getEnterprise: function getEnterprise() { + var _this10 = this; + + var data = { + q: stringify_default()({ + name: this.formInline.name + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getEnterprise).then(function (res) { + if (res.success) { + _this10.enterpriselist = res.data.list; + _this10.zNodes = []; + _this10.zNodes = Object(utils["p" /* ztreeToElementTree */])(res.data.list, {}); + } else { + _this10.$message.error("获取失败"); + } + }); + }, + + // 未处理记录打开 + recordFun: function recordFun() { + this.dialogVisible1 = true; + }, + + // 未处理记录处理关闭 + handleClose1: function handleClose1(done) { + done(); + }, + handleClose3: function handleClose3(done) { + this.dialogVisible3 = false; + }, + + // 批量处理关闭 + handleClose: function handleClose(done) { + done(); + this.modifyStatus = false; + }, + + // 批量处理 + batchProcessing: function batchProcessing() { + this.dialogVisible = true; + this.formRoom = { + name: '', + address: '', + floorNum: '', + region: '' + }; + this.modifyStatus = false; + }, + + // 分页 + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getlist1(); + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.currentPage = val; + this.getlist1(); + console.log("\u5F53\u524D\u9875: " + val); + }, + + // 分页 + handleSizeChange1: function handleSizeChange1(val) { + this.pageSize1 = val; + this.getDevice(); + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleCurrentChange1: function handleCurrentChange1(val) { + this.currentPage1 = val; + this.getDevice(); + console.log("\u5F53\u524D\u9875: " + val); + }, + + // 表头样式 + rowClass: function rowClass(_ref) { + var row = _ref.row, + rowIndex = _ref.rowIndex; + + return "background:#f8f9fa;color:#333;font-blod:none;font-size:12px;"; + }, + + // 表格勾选 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + if (val.length > 0) { + this.batch = false; + } else { + this.batch = true; + } + }, + + // 高级查询显示 + advancedQueryFun: function advancedQueryFun() { + if (this.advancedQueryStatus) { + this.advancedQueryText = "高级查询"; + this.advancedQueryStatus = false; + } else { + this.advancedQueryText = "同用查询"; + this.advancedQueryStatus = true; + } + }, + + // 批量处理备注监控 + textareaFun: function textareaFun(e) { + this.textarea = e; + }, + + // 输入监控 + InputFun: function InputFun(e) { + console.log(e); + }, + + // 单个/多个查询切换 + switchFun: function switchFun() { + this.selected = !this.selected; + } + }, + mounted: function mounted() {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7c3a334c","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorMagnetism/Architecture.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"container"}},[_c('div',{staticClass:"alarmrecord"},[_c('el-card',{staticClass:"box-card"},[_c('el-row',{},[_c('div',{staticClass:"search"},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[(_vm.userInfo.type==0)?_c('el-form-item',{attrs:{"label":""}},[_c('selectoption')],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"单位名称:"}},[_c('el-select',{staticClass:"w200",attrs:{"size":"small","clearable":"","placeholder":"请选择所属单位"},model:{value:(_vm.formInline.enterpriseId),callback:function ($$v) {_vm.$set(_vm.formInline, "enterpriseId", $$v)},expression:"formInline.enterpriseId"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"建筑物:"}},[_c('el-input',{attrs:{"placeholder":"请输入建筑物名称","size":"small","clearable":true},model:{value:(_vm.formInline.name),callback:function ($$v) {_vm.$set(_vm.formInline, "name", $$v)},expression:"formInline.name"}})],1),_vm._v(" "),_c('el-form-item',[_c('el-button',{attrs:{"size":"mini"},on:{"click":_vm.reset}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.getlist}},[_vm._v("查询")])],1)],1)],1)]),_vm._v(" "),_c('el-row',{staticClass:"marginTop"},[_c('div',{staticClass:"tablecell"},[_c('el-row',{staticClass:"floatRight"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.exportFun}},[_vm._v("导出")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.batchProcessing}},[_vm._v("新增")]),_vm._v(" "),_c('el-button',{attrs:{"type":"danger","size":"mini","disabled":_vm.batch},on:{"click":_vm.deleteAllList}},[_vm._v("删除")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"row-key":"id","default-expand-all":true,"tree-props":{children: 'children', hasChildren: 'hasChildren'},"cell-style":{fontSize:'12px'},"stripe":"","height":"590"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"建筑物名称","width":"120"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"enterpriseName","label":"所属单位","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"详细地址","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"快捷操作","width":"340"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.getdevicesstatu(scope.$index, scope.row)}}},[_vm._v("\n 设备")]),_vm._v(" "),(scope.row.type < 2)?_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.addRoom(scope.$index, scope.row)}}},[_vm._v("\n 添加楼栋\n ")]):_vm._e(),_vm._v(" "),(scope.row.type==2)?_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.addRoom1(scope.$index, scope.row)}}},[_vm._v("\n 添加房间\n ")]):_vm._e(),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.modifyRoom(scope.$index, scope.row)}}},[_vm._v("\n 编辑\n ")]),_vm._v(" "),_c('el-button',{attrs:{"type":"danger","size":"mini"},on:{"click":function($event){return _vm.deleRoom(scope.$index, scope.row)}}},[_vm._v("删除\n ")])]}}])})],1)],1),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage,"page-sizes":[10, 20, 30, 100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1),_vm._v(" "),_c('el-dialog',{staticStyle:{"overflow":"hidden"},attrs:{"title":"添加","visible":_vm.dialogVisible2,"width":"60%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible2=$event}}},[_c('Map',{ref:"map",on:{"close":function($event){return _vm.$refs.map.close()},"updateLocation":_vm.updateLocation}}),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible2 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){_vm.dialogVisible2 = false}}},[_vm._v("提交")])],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":_vm.addtitle,"visible":_vm.dialogVisible3,"width":"30%","before-close":_vm.handleClose3},on:{"update:visible":function($event){_vm.dialogVisible3=$event}}},[_c('el-form',{ref:"form4",attrs:{"model":_vm.formInline3,"label-width":"120px","inline":true}},[_c('el-form-item',{attrs:{"label":"名称","prop":"name1"}},[_c('el-input',{attrs:{"placeholder":"名称","clearable":true},model:{value:(_vm.formInline3.name),callback:function ($$v) {_vm.$set(_vm.formInline3, "name", $$v)},expression:"formInline3.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"数量","prop":"floorNum"}},[_c('el-input',{attrs:{"placeholder":"数量","clearable":true},model:{value:(_vm.formInline3.count),callback:function ($$v) {_vm.$set(_vm.formInline3, "count", $$v)},expression:"formInline3.count"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible3 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.addsaveEdit}},[_vm._v("提交")])],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"添加","visible":_vm.dialogVisible,"width":"30%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formRoom,"label-width":"120px","inline":true,"rules":_vm.rules}},[_c('el-form-item',{attrs:{"label":"房源名称","prop":"name"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.formRoom.name),callback:function ($$v) {_vm.$set(_vm.formRoom, "name", $$v)},expression:"formRoom.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"详细地址","prop":"address"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.formRoom.address),callback:function ($$v) {_vm.$set(_vm.formRoom, "address", $$v)},expression:"formRoom.address"}})],1),_vm._v(" "),(!_vm.modifyStatus)?_c('el-form-item',{staticClass:"blockitem",attrs:{"label":"楼栋名称","prop":"floorNum"}},[_c('el-tooltip',{staticClass:"item",attrs:{"effect":"dark","content":"名称以 、间隔。名称填A,会生成A1、A2...,名称为10,会生成101、102...","placement":"top"}},[_c('el-input',{attrs:{"placeholder":"名称以 、间隔。名称填A栋,以字母A为顺序,如B、C...,名称为10,自增为101、102...","clearable":true},model:{value:(_vm.formRoom.name1),callback:function ($$v) {_vm.$set(_vm.formRoom, "name1", $$v)},expression:"formRoom.name1"}})],1)],1):_vm._e(),_vm._v(" "),(!_vm.modifyStatus)?_c('el-form-item',{staticClass:"blockitem",attrs:{"label":"楼层数","prop":"floorNum"}},[_c('el-input',{attrs:{"placeholder":"例如:1(楼栋数)、2(房间数)","clearable":true},model:{value:(_vm.formRoom.floorNum),callback:function ($$v) {_vm.$set(_vm.formRoom, "floorNum", $$v)},expression:"formRoom.floorNum"}})],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"所属单位","prop":"region"}},[_c('el-select',{staticClass:"w200",attrs:{"placeholder":"请选择所属单位"},model:{value:(_vm.formRoom.region),callback:function ($$v) {_vm.$set(_vm.formRoom, "region", $$v)},expression:"formRoom.region"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1)],1),_vm._v(" "),(_vm.modifyStatus)?_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.updateRoom}},[_vm._v("修改")])],1):_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("提交")])],1)],1),_vm._v(" "),_c('el-dialog',{staticClass:"dialogcontent",attrs:{"title":"设备列表","visible":_vm.dialogVisible1,"width":"60%","before-close":_vm.handleClose1},on:{"update:visible":function($event){_vm.dialogVisible1=$event}}},[_c('div',{staticClass:"tablecell"},[_c('el-table',{ref:"multipleTable1",staticStyle:{"width":"100%"},attrs:{"data":_vm.deviceList,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"cell-style":{fontSize:'12px'},"stripe":"","height":"400"}},[_c('el-table-column',{attrs:{"prop":"id","label":"序列号","width":"80"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备名称","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"isOnline","label":"设备状态","show-overflow-tooltip":""},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.isOnline==0)?_c('span',[_vm._v("离线")]):_vm._e(),_vm._v(" "),(scope.row.isOnline==1)?_c('span',[_vm._v("在线")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"安装点位","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatform","label":"类型","show-overflow-tooltip":""},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.accessPlatform==0)?_c('span',[_vm._v("锁平台")]):_vm._e(),_vm._v(" "),(scope.row.accessPlatform==1)?_c('span',[_vm._v("电信")]):_vm._e(),_vm._v(" "),(scope.row.accessPlatform==2)?_c('span',[_vm._v("移动")]):_vm._e(),_vm._v(" "),(scope.row.accessPlatform==3)?_c('span',[_vm._v("联通")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"lastReportAt","label":"最近事件时间","label-width":"200px","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"enterpriseName","label":"所属单位","show-overflow-tooltip":""}})],1)],1),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage1,"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal1},on:{"size-change":_vm.handleSizeChange1,"current-change":_vm.handleCurrentChange1}})],1)])],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var doorMagnetism_Architecture = (esExports); +// CONCATENATED MODULE: ./src/views/doorMagnetism/Architecture.vue +function injectStyle (ssrContext) { + __webpack_require__("Xx+o") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-7c3a334c" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + Architecture, + doorMagnetism_Architecture, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_doorMagnetism_Architecture = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "pe0Z": +/***/ (function(module, exports) { + +module.exports = "/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */\nvar DO_NOT_EXPORT_CODEPAGE=true;var DO_NOT_EXPORT_JSZIP=true;(function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module&&\"undefined\"==typeof DO_NOT_EXPORT_JSZIP)module.exports=e();else if(\"function\"==typeof define&&define.amd&&\"undefined\"==typeof DO_NOT_EXPORT_JSZIP){JSZipSync=e();define(\"j\",[],e)}else{var r;\"undefined\"!=typeof globalThis?r=globalThis:\"undefined\"!=typeof window?r=window:\"undefined\"!=typeof global?r=global:\"undefined\"!=typeof $&&$.global?r=$.global:\"undefined\"!=typeof self&&(r=self),r.JSZipSync=e()}})(function(){var e,r,t;return function a(e,r,t){function n(s,f){if(!r[s]){if(!e[s]){var l=typeof require==\"function\"&&require;if(!f&&l)return l(s,!0);if(i)return i(s,!0);throw new Error(\"Cannot find module '\"+s+\"'\")}var o=r[s]={exports:{}};e[s][0].call(o.exports,function(r){var t=e[s][1][r];return n(t?t:r)},o,o.exports,a,e,r,t)}return r[s].exports}var i=typeof require==\"function\"&&require;for(var s=0;s>2;l=(n&3)<<4|i>>4;o=(i&15)<<2|s>>6;c=s&63;if(isNaN(i)){o=c=64}else if(isNaN(s)){c=64}t=t+a.charAt(f)+a.charAt(l)+a.charAt(o)+a.charAt(c)}return t};t.decode=function(e,r){var t=\"\";var n,i,s;var f,l,o,c;var u=0;e=e.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");while(u>4;i=(l&15)<<4|o>>2;s=(o&3)<<6|c;t=t+String.fromCharCode(n);if(o!=64){t=t+String.fromCharCode(i)}if(c!=64){t=t+String.fromCharCode(s)}}return t}},{}],2:[function(e,r,t){\"use strict\";function a(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}a.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};r.exports=a},{}],3:[function(e,r,t){\"use strict\";t.STORE={magic:\"\\0\\0\",compress:function(e){return e},uncompress:function(e){return e},compressInputType:null,uncompressInputType:null};t.DEFLATE=e(\"./flate\")},{\"./flate\":8}],4:[function(e,r,t){\"use strict\";var a=e(\"./utils\");var n=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];r.exports=function i(e,r){if(typeof e===\"undefined\"||!e.length){return 0}var t=a.getTypeOf(e)!==\"string\";if(typeof r==\"undefined\"){r=0}var i=0;var s=0;var f=0;r=r^-1;for(var l=0,o=e.length;l>>8^i}return r^-1}},{\"./utils\":21}],5:[function(e,r,t){\"use strict\";var a=e(\"./utils\");function n(e){this.data=null;this.length=0;this.index=0}n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length=this.index;t--){r=(r<<8)+this.byteAt(t)}this.index+=e;return r},readString:function(e){return a.transformTo(\"string\",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date((e>>25&127)+1980,(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(e&31)<<1)}};r.exports=n},{\"./utils\":21}],6:[function(e,r,t){\"use strict\";t.base64=false;t.binary=false;t.dir=false;t.createFolders=false;t.date=null;t.compression=null;t.comment=null},{}],7:[function(e,r,t){\"use strict\";var a=e(\"./utils\");t.string2binary=function(e){return a.string2binary(e)};t.string2Uint8Array=function(e){return a.transformTo(\"uint8array\",e)};t.uint8Array2String=function(e){return a.transformTo(\"string\",e)};t.string2Blob=function(e){var r=a.transformTo(\"arraybuffer\",e);return a.arrayBuffer2Blob(r)};t.arrayBuffer2Blob=function(e){return a.arrayBuffer2Blob(e)};t.transformTo=function(e,r){return a.transformTo(e,r)};t.getTypeOf=function(e){return a.getTypeOf(e)};t.checkSupport=function(e){return a.checkSupport(e)};t.MAX_VALUE_16BITS=a.MAX_VALUE_16BITS;t.MAX_VALUE_32BITS=a.MAX_VALUE_32BITS;t.pretty=function(e){return a.pretty(e)};t.findCompression=function(e){return a.findCompression(e)};t.isRegExp=function(e){return a.isRegExp(e)}},{\"./utils\":21}],8:[function(e,r,t){\"use strict\";var a=typeof Uint8Array!==\"undefined\"&&typeof Uint16Array!==\"undefined\"&&typeof Uint32Array!==\"undefined\";var n=e(\"pako\");t.uncompressInputType=a?\"uint8array\":\"array\";t.compressInputType=a?\"uint8array\":\"array\";t.magic=\"\\b\\0\";t.compress=function(e){return n.deflateRaw(e)};t.uncompress=function(e){return n.inflateRaw(e)}},{pako:24}],9:[function(e,r,t){\"use strict\";var a=e(\"./base64\");function n(e,r){if(!(this instanceof n))return new n(e,r);this.files={};this.comment=null;this.root=\"\";if(e){this.load(e,r)}this.clone=function(){var e=new n;for(var r in this){if(typeof this[r]!==\"function\"){e[r]=this[r]}}return e}}n.prototype=e(\"./object\");n.prototype.load=e(\"./load\");n.support=e(\"./support\");n.defaults=e(\"./defaults\");n.utils=e(\"./deprecatedPublicUtils\");n.base64={encode:function(e){return a.encode(e)},decode:function(e){return a.decode(e)}};n.compressions=e(\"./compressions\");r.exports=n},{\"./base64\":1,\"./compressions\":3,\"./defaults\":6,\"./deprecatedPublicUtils\":7,\"./load\":10,\"./object\":13,\"./support\":17}],10:[function(e,r,t){\"use strict\";var a=e(\"./base64\");var n=e(\"./zipEntries\");r.exports=function(e,r){var t,i,s,f;r=r||{};if(r.base64){e=a.decode(e)}i=new n(e,r);t=i.files;for(s=0;s>>8}return t};var k=function(){var e={},r,t;for(r=0;r0?e.substring(0,r):\"\"};var C=function(e,r){if(e.slice(-1)!=\"/\"){e+=\"/\"}r=typeof r!==\"undefined\"?r:false;if(!this.files[e]){S.call(this,e,null,{dir:true,createFolders:r})}return this.files[e]};var B=function(e,r){var t=new c,a;if(e._data instanceof c){t.uncompressedSize=e._data.uncompressedSize;t.crc32=e._data.crc32;if(t.uncompressedSize===0||e.dir){r=o[\"STORE\"];t.compressedContent=\"\";t.crc32=0}else if(e._data.compressionMethod===r.magic){t.compressedContent=e._data.getCompressedContent()}else{a=e._data.getContent();t.compressedContent=r.compress(n.transformTo(r.compressInputType,a))}}else{a=m(e);if(!a||a.length===0||e.dir){r=o[\"STORE\"];a=\"\"}t.uncompressedSize=a.length;t.crc32=i(a);t.compressedContent=r.compress(n.transformTo(r.compressInputType,a))}t.compressedSize=t.compressedContent.length;t.compressionMethod=r.magic;return t};var T=function(e,r,t,a){var f=t.compressedContent,l=n.transformTo(\"string\",h.utf8encode(r.name)),o=r.comment||\"\",c=n.transformTo(\"string\",h.utf8encode(o)),u=l.length!==r.name.length,d=c.length!==o.length,v=r.options,p,m,b=\"\",g=\"\",k=\"\",E,S;if(r._initialMetadata.dir!==r.dir){E=r.dir}else{E=v.dir}if(r._initialMetadata.date!==r.date){S=r.date}else{S=v.date}p=S.getHours();p=p<<6;p=p|S.getMinutes();p=p<<5;p=p|S.getSeconds()/2;m=S.getFullYear()-1980;m=m<<4;m=m|S.getMonth()+1;m=m<<5;m=m|S.getDate();if(u){g=w(1,1)+w(i(l),4)+l;b+=\"up\"+w(g.length,2)+g}if(d){k=w(1,1)+w(this.crc32(c),4)+c;b+=\"uc\"+w(k.length,2)+k}var _=\"\";_+=\"\\n\\0\";_+=u||d?\"\\0\\b\":\"\\0\\0\";_+=t.compressionMethod;_+=w(p,2);_+=w(m,2);_+=w(t.crc32,4);_+=w(t.compressedSize,4);_+=w(t.uncompressedSize,4);_+=w(l.length,2);_+=w(b.length,2);var C=s.LOCAL_FILE_HEADER+_+l+b;var B=s.CENTRAL_FILE_HEADER+\"\u0014\\0\"+_+w(c.length,2)+\"\\0\\0\"+\"\\0\\0\"+(E===true?\"\u0010\\0\\0\\0\":\"\\0\\0\\0\\0\")+w(a,4)+l+b+c;return{fileRecord:C,dirRecord:B,compressedObject:t}};var y={load:function(e,r){throw new Error(\"Load method is not defined. Is the file jszip-load.js included ?\")},filter:function(e){var r=[],t,a,n,i;for(t in this.files){if(!this.files.hasOwnProperty(t)){continue}n=this.files[t];i=new g(n.name,n._data,k(n.options));a=t.slice(this.root.length,t.length);if(t.slice(0,this.root.length)===this.root&&e(a,i)){r.push(i)}}return r},file:function(e,r,t){if(arguments.length===1){if(n.isRegExp(e)){var a=e;return this.filter(function(e,r){return!r.dir&&a.test(e)})}else{return this.filter(function(r,t){return!t.dir&&r===e})[0]||null}}else{e=this.root+e;S.call(this,e,r,t)}return this},folder:function(e){if(!e){return this}if(n.isRegExp(e)){return this.filter(function(r,t){return t.dir&&e.test(r)})}var r=this.root+e;var t=C.call(this,r);var a=this.clone();a.root=t.name;return a},remove:function(e){e=this.root+e;var r=this.files[e];if(!r){if(e.slice(-1)!=\"/\"){e+=\"/\"}r=this.files[e]}if(r&&!r.dir){delete this.files[e]}else{var t=this.filter(function(r,t){return t.name.slice(0,e.length)===e});for(var a=0;a=0;--i){if(this.data[i]===r&&this.data[i+1]===t&&this.data[i+2]===a&&this.data[i+3]===n){return i}}return-1};n.prototype.readData=function(e){this.checkOffset(e);if(e===0){return new Uint8Array(0)}var r=this.data.subarray(this.index,this.index+e);this.index+=e;return r};r.exports=n},{\"./dataReader\":5}],19:[function(e,r,t){\"use strict\";var a=e(\"./utils\");var n=function(e){this.data=new Uint8Array(e);this.index=0};n.prototype={append:function(e){if(e.length!==0){e=a.transformTo(\"uint8array\",e);this.data.set(e,this.index);this.index+=e.length}},finalize:function(){return this.data}};r.exports=n},{\"./utils\":21}],20:[function(e,r,t){\"use strict\";var a=e(\"./utils\");var n=e(\"./support\");var i=e(\"./nodeBuffer\");var s=new Array(256);for(var f=0;f<256;f++){s[f]=f>=252?6:f>=248?5:f>=240?4:f>=224?3:f>=192?2:1}s[254]=s[254]=1;var l=function(e){var r,t,a,i,s,f=e.length,l=0;for(i=0;i>>6;r[s++]=128|t&63}else if(t<65536){r[s++]=224|t>>>12;r[s++]=128|t>>>6&63;r[s++]=128|t&63}else{r[s++]=240|t>>>18;r[s++]=128|t>>>12&63;r[s++]=128|t>>>6&63;r[s++]=128|t&63}}return r};var o=function(e,r){var t;r=r||e.length;if(r>e.length){r=e.length}t=r-1;while(t>=0&&(e[t]&192)===128){t--}if(t<0){return r}if(t===0){return r}return t+s[e[t]]>r?t:r};var c=function(e){var r,t,n,i,f;var l=e.length;var o=new Array(l*2);for(n=0,t=0;t4){o[n++]=65533;t+=f-1;continue}i&=f===2?31:f===3?15:7;while(f>1&&t1){o[n++]=65533;continue}if(i<65536){o[n++]=i}else{i-=65536;o[n++]=55296|i>>10&1023;o[n++]=56320|i&1023}}if(o.length!==n){if(o.subarray){o=o.subarray(0,n)}else{o.length=n}}return a.applyFromCharCode(o)};t.utf8encode=function u(e){if(n.nodebuffer){return i(e,\"utf-8\")}return l(e)};t.utf8decode=function h(e){if(n.nodebuffer){return a.transformTo(\"nodebuffer\",e).toString(\"utf-8\")}e=a.transformTo(n.uint8array?\"uint8array\":\"array\",e);var r=[],t=0,i=e.length,s=65536;while(t1){try{if(s===\"array\"||s===\"nodebuffer\"){a.push(String.fromCharCode.apply(null,e.slice(f,Math.min(f+r,n))))}else{a.push(String.fromCharCode.apply(null,e.subarray(f,Math.min(f+r,n))))}f+=r}catch(o){r=Math.floor(r/2)}}return a.join(\"\")}t.applyFromCharCode=l;function o(e,r){for(var t=0;t1){throw new Error(\"Multi-volumes zip are not supported\")}},readLocalFiles:function(){var e,r;for(e=0;e0){r.windowBits=-r.windowBits}else if(r.gzip&&r.windowBits>0&&r.windowBits<16){r.windowBits+=16}this.err=0;this.msg=\"\";this.ended=false;this.chunks=[];this.strm=new f;this.strm.avail_out=0;var t=a.deflateInit2(this.strm,r.level,r.method,r.windowBits,r.memLevel,r.strategy);if(t!==c){throw new Error(s[t])}if(r.header){a.deflateSetHeader(this.strm,r.header)}};p.prototype.push=function(e,r){var t=this.strm;var s=this.options.chunkSize;var f,h;if(this.ended){return false}h=r===~~r?r:r===true?o:l;if(typeof e===\"string\"){t.input=i.string2buf(e)}else{t.input=e}t.next_in=0;t.avail_in=t.input.length;do{if(t.avail_out===0){t.output=new n.Buf8(s);t.next_out=0;t.avail_out=s}f=a.deflate(t,h);if(f!==u&&f!==c){this.onEnd(f);this.ended=true;return false}if(t.avail_out===0||t.avail_in===0&&h===o){if(this.options.to===\"string\"){this.onData(i.buf2binstring(n.shrinkBuf(t.output,t.next_out)))}else{this.onData(n.shrinkBuf(t.output,t.next_out))}}}while((t.avail_in>0||t.avail_out===0)&&f!==u);if(h===o){f=a.deflateEnd(this.strm);this.onEnd(f);this.ended=true;return f===c}return true};p.prototype.onData=function(e){this.chunks.push(e)};p.prototype.onEnd=function(e){if(e===c){if(this.options.to===\"string\"){this.result=this.chunks.join(\"\")}else{this.result=n.flattenChunks(this.chunks)}}this.chunks=[];this.err=e;this.msg=this.strm.msg};function m(e,r){var t=new p(r);t.push(e,true);if(t.err){throw t.msg}return t.result}function b(e,r){r=r||{};r.raw=true;return m(e,r)}function g(e,r){r=r||{};r.gzip=true;return m(e,r)}t.Deflate=p;t.deflate=m;t.deflateRaw=b;t.gzip=g},{\"./utils/common\":27,\"./utils/strings\":28,\"./zlib/deflate.js\":32,\"./zlib/messages\":37,\"./zlib/zstream\":39}],26:[function(e,r,t){\"use strict\";var a=e(\"./zlib/inflate.js\");var n=e(\"./utils/common\");var i=e(\"./utils/strings\");var s=e(\"./zlib/constants\");var f=e(\"./zlib/messages\");var l=e(\"./zlib/zstream\");var o=e(\"./zlib/gzheader\");var c=function(e){this.options=n.assign({chunkSize:16384,windowBits:0,to:\"\"},e||{});var r=this.options;if(r.raw&&r.windowBits>=0&&r.windowBits<16){r.windowBits=-r.windowBits;if(r.windowBits===0){r.windowBits=-15}}if(r.windowBits>=0&&r.windowBits<16&&!(e&&e.windowBits)){r.windowBits+=32}if(r.windowBits>15&&r.windowBits<48){if((r.windowBits&15)===0){r.windowBits|=15}}this.err=0;this.msg=\"\";this.ended=false;this.chunks=[];this.strm=new l;this.strm.avail_out=0;var t=a.inflateInit2(this.strm,r.windowBits);if(t!==s.Z_OK){throw new Error(f[t])}this.header=new o;a.inflateGetHeader(this.strm,this.header)};c.prototype.push=function(e,r){var t=this.strm;var f=this.options.chunkSize;var l,o;var c,u,h;if(this.ended){return false}o=r===~~r?r:r===true?s.Z_FINISH:s.Z_NO_FLUSH;if(typeof e===\"string\"){t.input=i.binstring2buf(e)}else{t.input=e}t.next_in=0;t.avail_in=t.input.length;do{if(t.avail_out===0){t.output=new n.Buf8(f);t.next_out=0;t.avail_out=f}l=a.inflate(t,s.Z_NO_FLUSH);if(l!==s.Z_STREAM_END&&l!==s.Z_OK){this.onEnd(l);this.ended=true;return false}if(t.next_out){if(t.avail_out===0||l===s.Z_STREAM_END||t.avail_in===0&&o===s.Z_FINISH){if(this.options.to===\"string\"){c=i.utf8border(t.output,t.next_out);u=t.next_out-c;h=i.buf2string(t.output,c);t.next_out=u;t.avail_out=f-u;if(u){n.arraySet(t.output,t.output,c,u,0)}this.onData(h)}else{this.onData(n.shrinkBuf(t.output,t.next_out))}}}}while(t.avail_in>0&&l!==s.Z_STREAM_END);if(l===s.Z_STREAM_END){o=s.Z_FINISH}if(o===s.Z_FINISH){l=a.inflateEnd(this.strm);this.onEnd(l);this.ended=true;return l===s.Z_OK}return true};c.prototype.onData=function(e){this.chunks.push(e)};c.prototype.onEnd=function(e){if(e===s.Z_OK){if(this.options.to===\"string\"){this.result=this.chunks.join(\"\")}else{this.result=n.flattenChunks(this.chunks)}}this.chunks=[];this.err=e;this.msg=this.strm.msg};function u(e,r){var t=new c(r);t.push(e,true);if(t.err){throw t.msg}return t.result}function h(e,r){r=r||{};r.raw=true;return u(e,r)}t.Inflate=c;t.inflate=u;t.inflateRaw=h;t.ungzip=u},{\"./utils/common\":27,\"./utils/strings\":28,\"./zlib/constants\":30,\"./zlib/gzheader\":33,\"./zlib/inflate.js\":35,\"./zlib/messages\":37,\"./zlib/zstream\":39}],27:[function(e,r,t){\"use strict\";var a=typeof Uint8Array!==\"undefined\"&&typeof Uint16Array!==\"undefined\"&&typeof Int32Array!==\"undefined\";t.assign=function(e){var r=Array.prototype.slice.call(arguments,1);while(r.length){var t=r.shift();if(!t){continue}if(typeof t!==\"object\"){throw new TypeError(t+\"must be non-object\")}for(var a in t){if(t.hasOwnProperty(a)){e[a]=t[a]}}}return e};t.shrinkBuf=function(e,r){if(e.length===r){return e}if(e.subarray){return e.subarray(0,r)}e.length=r;return e};var n={arraySet:function(e,r,t,a,n){if(r.subarray&&e.subarray){e.set(r.subarray(t,t+a),n);return}for(var i=0;i=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1}f[254]=f[254]=1;t.string2buf=function(e){var r,t,n,i,s,f=e.length,l=0;for(i=0;i>>6;r[s++]=128|t&63}else if(t<65536){r[s++]=224|t>>>12;r[s++]=128|t>>>6&63;r[s++]=128|t&63}else{r[s++]=240|t>>>18;r[s++]=128|t>>>12&63;r[s++]=128|t>>>6&63;r[s++]=128|t&63}}return r};function o(e,r){if(r<65537){if(e.subarray&&i||!e.subarray&&n){return String.fromCharCode.apply(null,a.shrinkBuf(e,r))}}var t=\"\";for(var s=0;s4){l[a++]=65533;t+=i-1;continue}n&=i===2?31:i===3?15:7;while(i>1&&t1){l[a++]=65533;continue}if(n<65536){l[a++]=n}else{n-=65536;l[a++]=55296|n>>10&1023;l[a++]=56320|n&1023}}return o(l,a)};t.utf8border=function(e,r){var t;r=r||e.length;if(r>e.length){r=e.length}t=r-1;while(t>=0&&(e[t]&192)===128){t--}if(t<0){return r}if(t===0){return r}return t+f[e[t]]>r?t:r}},{\"./common\":27}],29:[function(e,r,t){\"use strict\";function a(e,r,t,a){var n=e&65535|0,i=e>>>16&65535|0,s=0;while(t!==0){s=t>2e3?2e3:t;t-=s;do{n=n+r[a++]|0;i=i+n|0}while(--s);n%=65521;i%=65521}return n|i<<16|0}r.exports=a},{}],30:[function(e,r,t){r.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(e,r,t){\"use strict\";function a(){var e,r=[];for(var t=0;t<256;t++){e=t;for(var a=0;a<8;a++){e=e&1?3988292384^e>>>1:e>>>1}r[t]=e}return r}var n=a();function i(e,r,t,a){var i=n,s=a+t;e=e^-1;for(var f=a;f>>8^i[(e^r[f])&255]}return e^-1}r.exports=i},{}],32:[function(e,r,t){\"use strict\";var a=e(\"../utils/common\");var n=e(\"./trees\");var i=e(\"./adler32\");var s=e(\"./crc32\");var f=e(\"./messages\");var l=0;var o=1;var c=3;var u=4;var h=5;var d=0;var v=1;var p=-2;var m=-3;var b=-5;var g=-1;var w=1;var k=2;var E=3;var S=4;var _=0;var C=2;var B=8;var T=9;var y=15;var x=8;var A=29;var I=256;var R=I+1+A;var F=30;var O=19;var D=2*R+1;var N=15;var P=3;var L=258;var M=L+P+1;var U=32;var z=42;var H=69;var W=73;var V=91;var X=103;var G=113;var j=666;var K=1;var $=2;var Y=3;var Z=4;var J=3;function Q(e,r){e.msg=f[r];return r}function q(e){return(e<<1)-(e>4?9:0)}function ee(e){var r=e.length;while(--r>=0){e[r]=0}}function re(e){var r=e.state;var t=r.pending;if(t>e.avail_out){t=e.avail_out}if(t===0){return}a.arraySet(e.output,r.pending_buf,r.pending_out,t,e.next_out);e.next_out+=t;r.pending_out+=t;e.total_out+=t;e.avail_out-=t;r.pending-=t;if(r.pending===0){r.pending_out=0}}function te(e,r){n._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,r);e.block_start=e.strstart;re(e.strm)}function ae(e,r){e.pending_buf[e.pending++]=r}function ne(e,r){e.pending_buf[e.pending++]=r>>>8&255;e.pending_buf[e.pending++]=r&255}function ie(e,r,t,n){var f=e.avail_in;if(f>n){f=n}if(f===0){return 0}e.avail_in-=f;a.arraySet(r,e.input,e.next_in,f,t);if(e.state.wrap===1){e.adler=i(e.adler,r,f,t)}else if(e.state.wrap===2){e.adler=s(e.adler,r,f,t)}e.next_in+=f;e.total_in+=f;return f}function se(e,r){var t=e.max_chain_length;var a=e.strstart;var n;var i;var s=e.prev_length;var f=e.nice_match;var l=e.strstart>e.w_size-M?e.strstart-(e.w_size-M):0;var o=e.window;var c=e.w_mask;var u=e.prev;var h=e.strstart+L;var d=o[a+s-1];var v=o[a+s];if(e.prev_length>=e.good_match){t>>=2}if(f>e.lookahead){f=e.lookahead}do{n=r;if(o[n+s]!==v||o[n+s-1]!==d||o[n]!==o[a]||o[++n]!==o[a+1]){continue}a+=2;n++;do{}while(o[++a]===o[++n]&&o[++a]===o[++n]&&o[++a]===o[++n]&&o[++a]===o[++n]&&o[++a]===o[++n]&&o[++a]===o[++n]&&o[++a]===o[++n]&&o[++a]===o[++n]&&as){e.match_start=r;s=i;if(i>=f){break}d=o[a+s-1];v=o[a+s]}}while((r=u[r&c])>l&&--t!==0);if(s<=e.lookahead){return s}return e.lookahead}function fe(e){var r=e.w_size;var t,n,i,s,f;do{s=e.window_size-e.lookahead-e.strstart;if(e.strstart>=r+(r-M)){a.arraySet(e.window,e.window,r,r,0);e.match_start-=r;e.strstart-=r;e.block_start-=r;n=e.hash_size;t=n;do{i=e.head[--t];e.head[t]=i>=r?i-r:0}while(--n);n=r;t=n;do{i=e.prev[--t];e.prev[t]=i>=r?i-r:0}while(--n);s+=r}if(e.strm.avail_in===0){break}n=ie(e.strm,e.window,e.strstart+e.lookahead,s);e.lookahead+=n;if(e.lookahead+e.insert>=P){f=e.strstart-e.insert;e.ins_h=e.window[f];e.ins_h=(e.ins_h<e.pending_buf_size-5){t=e.pending_buf_size-5}for(;;){if(e.lookahead<=1){fe(e);if(e.lookahead===0&&r===l){return K}if(e.lookahead===0){break}}e.strstart+=e.lookahead;e.lookahead=0;var a=e.block_start+t;if(e.strstart===0||e.strstart>=a){e.lookahead=e.strstart-a;e.strstart=a;te(e,false);if(e.strm.avail_out===0){return K}}if(e.strstart-e.block_start>=e.w_size-M){te(e,false);if(e.strm.avail_out===0){return K}}}e.insert=0;if(r===u){te(e,true);if(e.strm.avail_out===0){return Y}return Z}if(e.strstart>e.block_start){te(e,false);if(e.strm.avail_out===0){return K}}return K}function oe(e,r){var t;var a;for(;;){if(e.lookahead=P){e.ins_h=(e.ins_h<=P){a=n._tr_tally(e,e.strstart-e.match_start,e.match_length-P);e.lookahead-=e.match_length;if(e.match_length<=e.max_lazy_match&&e.lookahead>=P){e.match_length--;do{e.strstart++;e.ins_h=(e.ins_h<=P){e.ins_h=(e.ins_h<4096)){e.match_length=P-1}}if(e.prev_length>=P&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-P;a=n._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-P);e.lookahead-=e.prev_length-1;e.prev_length-=2;do{if(++e.strstart<=i){e.ins_h=(e.ins_h<=P&&e.strstart>0){i=e.strstart-1;a=f[i];if(a===f[++i]&&a===f[++i]&&a===f[++i]){s=e.strstart+L;do{}while(a===f[++i]&&a===f[++i]&&a===f[++i]&&a===f[++i]&&a===f[++i]&&a===f[++i]&&a===f[++i]&&a===f[++i]&&ie.lookahead){e.match_length=e.lookahead}}}if(e.match_length>=P){t=n._tr_tally(e,1,e.match_length-P);e.lookahead-=e.match_length;e.strstart+=e.match_length;e.match_length=0}else{t=n._tr_tally(e,0,e.window[e.strstart]);e.lookahead--;e.strstart++}if(t){te(e,false);if(e.strm.avail_out===0){return K}}}e.insert=0;if(r===u){te(e,true);if(e.strm.avail_out===0){return Y}return Z}if(e.last_lit){te(e,false);if(e.strm.avail_out===0){return K}}return $}function he(e,r){var t;for(;;){if(e.lookahead===0){fe(e);if(e.lookahead===0){if(r===l){return K}break}}e.match_length=0;t=n._tr_tally(e,0,e.window[e.strstart]);e.lookahead--;e.strstart++;if(t){te(e,false);if(e.strm.avail_out===0){return K}}}e.insert=0;if(r===u){te(e,true);if(e.strm.avail_out===0){return Y}return Z}if(e.last_lit){te(e,false);if(e.strm.avail_out===0){return K}}return $}var de=function(e,r,t,a,n){this.good_length=e;this.max_lazy=r;this.nice_length=t;this.max_chain=a;this.func=n};var ve;ve=[new de(0,0,0,0,le),new de(4,4,8,4,oe),new de(4,5,16,8,oe),new de(4,6,32,32,oe),new de(4,4,16,16,ce),new de(8,16,32,32,ce),new de(8,16,128,128,ce),new de(8,32,128,256,ce),new de(32,128,258,1024,ce),new de(32,258,258,4096,ce)];function pe(e){e.window_size=2*e.w_size;ee(e.head);e.max_lazy_match=ve[e.level].max_lazy;e.good_match=ve[e.level].good_length;e.nice_match=ve[e.level].nice_length;e.max_chain_length=ve[e.level].max_chain;e.strstart=0;e.block_start=0;e.lookahead=0;e.insert=0;e.match_length=e.prev_length=P-1;e.match_available=0;e.ins_h=0}function me(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=B;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new a.Buf16(D*2);this.dyn_dtree=new a.Buf16((2*F+1)*2);this.bl_tree=new a.Buf16((2*O+1)*2);ee(this.dyn_ltree);ee(this.dyn_dtree);ee(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new a.Buf16(N+1);this.heap=new a.Buf16(2*R+1);ee(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new a.Buf16(2*R+1);ee(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function be(e){var r;if(!e||!e.state){return Q(e,p)}e.total_in=e.total_out=0;e.data_type=C;r=e.state;r.pending=0;r.pending_out=0;if(r.wrap<0){r.wrap=-r.wrap}r.status=r.wrap?z:G;e.adler=r.wrap===2?0:1;r.last_flush=l;n._tr_init(r);return d}function ge(e){var r=be(e);if(r===d){pe(e.state)}return r}function we(e,r){if(!e||!e.state){return p}if(e.state.wrap!==2){return p}e.state.gzhead=r;return d}function ke(e,r,t,n,i,s){if(!e){return p}var f=1;if(r===g){r=6}if(n<0){f=0;n=-n}else if(n>15){f=2;n-=16}if(i<1||i>T||t!==B||n<8||n>15||r<0||r>9||s<0||s>S){return Q(e,p)}if(n===8){n=9}var l=new me;e.state=l;l.strm=e;l.wrap=f;l.gzhead=null;l.w_bits=n;l.w_size=1<>1;l.l_buf=(1+2)*l.lit_bufsize;l.level=r;l.strategy=s;l.method=t;return ge(e)}function Ee(e,r){return ke(e,r,B,y,x,_)}function Se(e,r){var t,a;var i,f;if(!e||!e.state||r>h||r<0){return e?Q(e,p):p}a=e.state;if(!e.output||!e.input&&e.avail_in!==0||a.status===j&&r!==u){return Q(e,e.avail_out===0?b:p)}a.strm=e;t=a.last_flush;a.last_flush=r;if(a.status===z){if(a.wrap===2){e.adler=0;ae(a,31);ae(a,139);ae(a,8);if(!a.gzhead){ae(a,0);ae(a,0);ae(a,0);ae(a,0);ae(a,0);ae(a,a.level===9?2:a.strategy>=k||a.level<2?4:0);ae(a,J);a.status=G}else{ae(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(!a.gzhead.extra?0:4)+(!a.gzhead.name?0:8)+(!a.gzhead.comment?0:16));ae(a,a.gzhead.time&255);ae(a,a.gzhead.time>>8&255);ae(a,a.gzhead.time>>16&255);ae(a,a.gzhead.time>>24&255);ae(a,a.level===9?2:a.strategy>=k||a.level<2?4:0);ae(a,a.gzhead.os&255);if(a.gzhead.extra&&a.gzhead.extra.length){ae(a,a.gzhead.extra.length&255);ae(a,a.gzhead.extra.length>>8&255)}if(a.gzhead.hcrc){e.adler=s(e.adler,a.pending_buf,a.pending,0)}a.gzindex=0;a.status=H}}else{var m=B+(a.w_bits-8<<4)<<8;var g=-1;if(a.strategy>=k||a.level<2){g=0}else if(a.level<6){g=1}else if(a.level===6){g=2}else{g=3}m|=g<<6;if(a.strstart!==0){m|=U}m+=31-m%31;a.status=G;ne(a,m);if(a.strstart!==0){ne(a,e.adler>>>16);ne(a,e.adler&65535)}e.adler=1}}if(a.status===H){if(a.gzhead.extra){i=a.pending;while(a.gzindex<(a.gzhead.extra.length&65535)){if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i){e.adler=s(e.adler,a.pending_buf,a.pending-i,i)}re(e);i=a.pending;if(a.pending===a.pending_buf_size){break}}ae(a,a.gzhead.extra[a.gzindex]&255);a.gzindex++}if(a.gzhead.hcrc&&a.pending>i){e.adler=s(e.adler,a.pending_buf,a.pending-i,i)}if(a.gzindex===a.gzhead.extra.length){a.gzindex=0;a.status=W}}else{a.status=W}}if(a.status===W){if(a.gzhead.name){i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i){e.adler=s(e.adler,a.pending_buf,a.pending-i,i)}re(e);i=a.pending;if(a.pending===a.pending_buf_size){f=1;break}}if(a.gzindexi){e.adler=s(e.adler,a.pending_buf,a.pending-i,i)}if(f===0){a.gzindex=0;a.status=V}}else{a.status=V}}if(a.status===V){if(a.gzhead.comment){i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i){e.adler=s(e.adler,a.pending_buf,a.pending-i,i)}re(e);i=a.pending;if(a.pending===a.pending_buf_size){f=1;break}}if(a.gzindexi){e.adler=s(e.adler,a.pending_buf,a.pending-i,i)}if(f===0){a.status=X}}else{a.status=X}}if(a.status===X){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size){re(e)}if(a.pending+2<=a.pending_buf_size){ae(a,e.adler&255);ae(a,e.adler>>8&255);e.adler=0;a.status=G}}else{a.status=G}}if(a.pending!==0){re(e);if(e.avail_out===0){a.last_flush=-1;return d}}else if(e.avail_in===0&&q(r)<=q(t)&&r!==u){return Q(e,b)}if(a.status===j&&e.avail_in!==0){return Q(e,b)}if(e.avail_in!==0||a.lookahead!==0||r!==l&&a.status!==j){var w=a.strategy===k?he(a,r):a.strategy===E?ue(a,r):ve[a.level].func(a,r);if(w===Y||w===Z){a.status=j}if(w===K||w===Y){if(e.avail_out===0){a.last_flush=-1}return d}if(w===$){if(r===o){n._tr_align(a)}else if(r!==h){n._tr_stored_block(a,0,0,false);if(r===c){ee(a.head);if(a.lookahead===0){a.strstart=0;a.block_start=0;a.insert=0}}}re(e);if(e.avail_out===0){a.last_flush=-1;return d}}}if(r!==u){return d}if(a.wrap<=0){return v}if(a.wrap===2){ae(a,e.adler&255);ae(a,e.adler>>8&255);ae(a,e.adler>>16&255);ae(a,e.adler>>24&255);ae(a,e.total_in&255);ae(a,e.total_in>>8&255);ae(a,e.total_in>>16&255);ae(a,e.total_in>>24&255)}else{ne(a,e.adler>>>16);ne(a,e.adler&65535)}re(e);if(a.wrap>0){a.wrap=-a.wrap}return a.pending!==0?d:v}function _e(e){var r;if(!e||!e.state){return p}r=e.state.status;if(r!==z&&r!==H&&r!==W&&r!==V&&r!==X&&r!==G&&r!==j){return Q(e,p)}e.state=null;return r===G?Q(e,m):d}t.deflateInit=Ee;t.deflateInit2=ke;t.deflateReset=ge;t.deflateResetKeep=be;t.deflateSetHeader=we;t.deflate=Se;t.deflateEnd=_e;t.deflateInfo=\"pako deflate (from Nodeca project)\"},{\"../utils/common\":27,\"./adler32\":29,\"./crc32\":31,\"./messages\":37,\"./trees\":38}],33:[function(e,r,t){\"use strict\";function a(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name=\"\";this.comment=\"\";this.hcrc=0;this.done=false}r.exports=a},{}],34:[function(e,r,t){\"use strict\";var a=30;var n=12;r.exports=function i(e,r){var t;var i;var s;var f;var l;var o;var c;var u;var h;var d;var v;var p;var m;var b;var g;var w;var k;var E;var S;var _;var C;var B;var T;var y,x;t=e.state;i=e.next_in;y=e.input;s=i+(e.avail_in-5);f=e.next_out;x=e.output;l=f-(r-e.avail_out);o=f+(e.avail_out-257);c=t.dmax;u=t.wsize;h=t.whave;d=t.wnext;v=t.window;p=t.hold;m=t.bits;b=t.lencode;g=t.distcode;w=(1<>>24;p>>>=S;m-=S;S=E>>>16&255;if(S===0){x[f++]=E&65535}else if(S&16){_=E&65535;S&=15;if(S){if(m>>=S;m-=S}if(m<15){p+=y[i++]<>>24;p>>>=S;m-=S;S=E>>>16&255;if(S&16){C=E&65535;S&=15;if(mc){e.msg=\"invalid distance too far back\";t.mode=a;break e}p>>>=S;m-=S;S=f-l;if(C>S){S=C-S;if(S>h){if(t.sane){e.msg=\"invalid distance too far back\";t.mode=a;break e}}B=0;T=v;if(d===0){B+=u-S;if(S<_){_-=S;do{x[f++]=v[B++]}while(--S);B=f-C;T=x}}else if(d2){x[f++]=T[B++];x[f++]=T[B++];x[f++]=T[B++];_-=3}if(_){x[f++]=T[B++];if(_>1){x[f++]=T[B++]}}}else{B=f-C;do{x[f++]=x[B++];x[f++]=x[B++];x[f++]=x[B++];_-=3}while(_>2);if(_){x[f++]=x[B++];if(_>1){x[f++]=x[B++]}}}}else if((S&64)===0){E=g[(E&65535)+(p&(1<>3;i-=_;m-=_<<3;p&=(1<>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function ie(){this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new a.Buf16(320);this.work=new a.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function se(e){var r;if(!e||!e.state){return b}r=e.state;e.total_in=e.total_out=r.total=0;e.msg=\"\";if(r.wrap){e.adler=r.wrap&1}r.mode=S;r.last=0;r.havedict=0;r.dmax=32768;r.head=null;r.hold=0;r.bits=0;r.lencode=r.lendyn=new a.Buf32(ee);r.distcode=r.distdyn=new a.Buf32(re);r.sane=1;r.back=-1;return v}function fe(e){var r;if(!e||!e.state){return b}r=e.state;r.wsize=0;r.whave=0;r.wnext=0;return se(e)}function le(e,r){var t;var a;if(!e||!e.state){return b}a=e.state;if(r<0){t=0;r=-r}else{t=(r>>4)+1;if(r<48){r&=15}}if(r&&(r<8||r>15)){return b}if(a.window!==null&&a.wbits!==r){a.window=null}a.wrap=t;a.wbits=r;return fe(e)}function oe(e,r){var t;var a;if(!e){return b}a=new ie;e.state=a;a.window=null;t=le(e,r);if(t!==v){e.state=null}return t}function ce(e){return oe(e,ae)}var ue=true;var he,de;function ve(e){if(ue){var r;he=new a.Buf32(512);de=new a.Buf32(32);r=0;while(r<144){e.lens[r++]=8}while(r<256){e.lens[r++]=9}while(r<280){e.lens[r++]=7}while(r<288){e.lens[r++]=8}f(o,e.lens,0,288,he,0,e.work,{bits:9});r=0;while(r<32){e.lens[r++]=5}f(c,e.lens,0,32,de,0,e.work,{bits:5});ue=false}e.lencode=he;e.lenbits=9;e.distcode=de;e.distbits=5}function pe(e,r,t,n){var i;var s=e.state;if(s.window===null){s.wsize=1<=s.wsize){a.arraySet(s.window,r,t-s.wsize,s.wsize,0);s.wnext=0;s.whave=s.wsize}else{i=s.wsize-s.wnext;if(i>n){i=n}a.arraySet(s.window,r,t-n,i,s.wnext);n-=i;if(n){a.arraySet(s.window,r,t-n,n,0);s.wnext=n;s.whave=s.wsize}else{s.wnext+=i;if(s.wnext===s.wsize){s.wnext=0}if(s.whave>>8&255;t.check=i(t.check,Be,2,0);fe=0;le=0;t.mode=_;break}t.flags=0;if(t.head){t.head.done=false}if(!(t.wrap&1)||(((fe&255)<<8)+(fe>>8))%31){e.msg=\"incorrect header check\";t.mode=J;break}if((fe&15)!==E){e.msg=\"unknown compression method\";t.mode=J;break}fe>>>=4;le-=4;_e=(fe&15)+8;if(t.wbits===0){t.wbits=_e}else if(_e>t.wbits){e.msg=\"invalid window size\";t.mode=J;break}t.dmax=1<<_e;e.adler=t.check=1;t.mode=fe&512?R:O;fe=0;le=0;break;case _:while(le<16){if(ie===0){break e}ie--;fe+=ee[te++]<>8&1}if(t.flags&512){Be[0]=fe&255;Be[1]=fe>>>8&255;t.check=i(t.check,Be,2,0)}fe=0;le=0;t.mode=C;case C:while(le<32){if(ie===0){break e}ie--;fe+=ee[te++]<>>8&255;Be[2]=fe>>>16&255;Be[3]=fe>>>24&255;t.check=i(t.check,Be,4,0)}fe=0;le=0;t.mode=B;case B:while(le<16){if(ie===0){break e}ie--;fe+=ee[te++]<>8}if(t.flags&512){Be[0]=fe&255;Be[1]=fe>>>8&255;t.check=i(t.check,Be,2,0)}fe=0;le=0;t.mode=T;case T:if(t.flags&1024){while(le<16){if(ie===0){break e}ie--;fe+=ee[te++]<>>8&255;t.check=i(t.check,Be,2,0)}fe=0;le=0}else if(t.head){t.head.extra=null}t.mode=y;case y:if(t.flags&1024){ue=t.length;if(ue>ie){ue=ie}if(ue){if(t.head){_e=t.head.extra_len-t.length;if(!t.head.extra){t.head.extra=new Array(t.head.extra_len)}a.arraySet(t.head.extra,ee,te,ue,_e)}if(t.flags&512){t.check=i(t.check,ee,ue,te)}ie-=ue;te+=ue;t.length-=ue}if(t.length){break e}}t.length=0;t.mode=x;case x:if(t.flags&2048){if(ie===0){break e}ue=0;do{_e=ee[te+ue++];if(t.head&&_e&&t.length<65536){t.head.name+=String.fromCharCode(_e)}}while(_e&&ue>9&1;t.head.done=true}e.adler=t.check=0;t.mode=O;break;case R:while(le<32){if(ie===0){break e}ie--;fe+=ee[te++]<>>=le&7;le-=le&7;t.mode=$;break}while(le<3){if(ie===0){break e}ie--;fe+=ee[te++]<>>=1;le-=1;switch(fe&3){case 0:t.mode=N;break;case 1:ve(t);t.mode=H;if(r===d){fe>>>=2;le-=2;break e}break;case 2:t.mode=M;break;case 3:e.msg=\"invalid block type\";t.mode=J;}fe>>>=2;le-=2;break;case N:fe>>>=le&7;le-=le&7;while(le<32){if(ie===0){break e}ie--;fe+=ee[te++]<>>16^65535)){e.msg=\"invalid stored block lengths\";t.mode=J;break}t.length=fe&65535;fe=0;le=0;t.mode=P;if(r===d){break e};case P:t.mode=L;case L:ue=t.length;if(ue){if(ue>ie){ue=ie}if(ue>se){ue=se}if(ue===0){break e}a.arraySet(re,ee,te,ue,ae);ie-=ue;te+=ue;se-=ue;ae+=ue;t.length-=ue;break}t.mode=O;break;case M:while(le<14){if(ie===0){break e}ie--;fe+=ee[te++]<>>=5;le-=5;t.ndist=(fe&31)+1;fe>>>=5;le-=5;t.ncode=(fe&15)+4;fe>>>=4;le-=4;if(t.nlen>286||t.ndist>30){e.msg=\"too many length or distance symbols\";t.mode=J;break}t.have=0;t.mode=U;case U:while(t.have>>=3;le-=3}while(t.have<19){t.lens[xe[t.have++]]=0}t.lencode=t.lendyn;t.lenbits=7;Te={bits:t.lenbits};Ce=f(l,t.lens,0,19,t.lencode,0,t.work,Te);t.lenbits=Te.bits;if(Ce){e.msg=\"invalid code lengths set\";t.mode=J;break}t.have=0;t.mode=z;case z:while(t.have>>24;ge=me>>>16&255;we=me&65535;if(be<=le){break}if(ie===0){break e}ie--;fe+=ee[te++]<>>=be;le-=be;t.lens[t.have++]=we}else{if(we===16){ye=be+2;while(le>>=be;le-=be;if(t.have===0){e.msg=\"invalid bit length repeat\";t.mode=J;break}_e=t.lens[t.have-1];ue=3+(fe&3);fe>>>=2;le-=2}else if(we===17){ye=be+3;while(le>>=be;le-=be;_e=0;ue=3+(fe&7);fe>>>=3;le-=3}else{ye=be+7;while(le>>=be;le-=be;_e=0;ue=11+(fe&127);fe>>>=7;le-=7}if(t.have+ue>t.nlen+t.ndist){e.msg=\"invalid bit length repeat\";t.mode=J;break}while(ue--){t.lens[t.have++]=_e}}}if(t.mode===J){break}if(t.lens[256]===0){e.msg=\"invalid code -- missing end-of-block\";t.mode=J;break}t.lenbits=9;Te={bits:t.lenbits};Ce=f(o,t.lens,0,t.nlen,t.lencode,0,t.work,Te);t.lenbits=Te.bits;if(Ce){e.msg=\"invalid literal/lengths set\";t.mode=J;break}t.distbits=6;t.distcode=t.distdyn;Te={bits:t.distbits};Ce=f(c,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,Te);t.distbits=Te.bits;if(Ce){e.msg=\"invalid distances set\";t.mode=J;break}t.mode=H;if(r===d){break e};case H:t.mode=W;case W:if(ie>=6&&se>=258){e.next_out=ae;e.avail_out=se;e.next_in=te;e.avail_in=ie;t.hold=fe;t.bits=le;s(e,ce);ae=e.next_out;re=e.output;se=e.avail_out;te=e.next_in;ee=e.input;ie=e.avail_in;fe=t.hold;le=t.bits;if(t.mode===O){t.back=-1}break}t.back=0;for(;;){me=t.lencode[fe&(1<>>24;ge=me>>>16&255;we=me&65535;if(be<=le){break}if(ie===0){break e}ie--;fe+=ee[te++]<>ke)];be=me>>>24;ge=me>>>16&255;we=me&65535;if(ke+be<=le){break}if(ie===0){break e}ie--;fe+=ee[te++]<>>=ke;le-=ke;t.back+=ke}fe>>>=be;le-=be;t.back+=be;t.length=we;if(ge===0){t.mode=K;break}if(ge&32){t.back=-1;t.mode=O;break}if(ge&64){e.msg=\"invalid literal/length code\";t.mode=J;break}t.extra=ge&15;t.mode=V;case V:if(t.extra){ye=t.extra;while(le>>=t.extra;le-=t.extra;t.back+=t.extra}t.was=t.length;t.mode=X;case X:for(;;){me=t.distcode[fe&(1<>>24;ge=me>>>16&255;we=me&65535;if(be<=le){break}if(ie===0){break e}ie--;fe+=ee[te++]<>ke)];be=me>>>24;ge=me>>>16&255;we=me&65535;if(ke+be<=le){break}if(ie===0){break e}ie--;fe+=ee[te++]<>>=ke;le-=ke;t.back+=ke}fe>>>=be;le-=be;t.back+=be;if(ge&64){e.msg=\"invalid distance code\";t.mode=J;break}t.offset=we;t.extra=ge&15;t.mode=G;case G:if(t.extra){ye=t.extra;while(le>>=t.extra;le-=t.extra;t.back+=t.extra}if(t.offset>t.dmax){e.msg=\"invalid distance too far back\";t.mode=J;break}t.mode=j;case j:if(se===0){break e}ue=ce-se;if(t.offset>ue){ue=t.offset-ue;if(ue>t.whave){if(t.sane){e.msg=\"invalid distance too far back\";t.mode=J;break}}if(ue>t.wnext){ue-=t.wnext;he=t.wsize-ue}else{he=t.wnext-ue}if(ue>t.length){ue=t.length}de=t.window}else{de=re;he=ae-t.offset;ue=t.length}if(ue>se){ue=se}se-=ue;t.length-=ue;do{re[ae++]=de[he++]}while(--ue);if(t.length===0){t.mode=W}break;case K:if(se===0){break e}re[ae++]=t.length;se--;t.mode=W;break;case $:if(t.wrap){while(le<32){if(ie===0){break e}ie--;fe|=ee[te++]<=1;C--){if(U[C]!==0){break}}if(B>C){B=C}if(C===0){m[b++]=1<<24|64<<16|0;m[b++]=1<<24|64<<16|0;w.bits=1;return 0}for(_=1;_0&&(e===f||C!==1)){return-1}z[1]=0;for(E=1;Ei||e===o&&A>s){return 1}var j=0;for(;;){j++;V=E-y;if(g[S]M){X=H[W+g[S]];G=P[L+g[S]]}else{X=32+64;G=0}R=1<>y)+F]=V<<24|X<<16|G|0}while(F!==0);R=1<>=1}if(R!==0){I&=R-1;I+=R}else{I=0}S++;if(--U[E]===0){if(E===C){break}E=r[t+g[S]]}if(E>B&&(I&D)!==O){if(y===0){y=B}N+=_;T=E-y;x=1<i||e===o&&A>s){return 1}O=I&D;m[O]=B<<24|T<<16|N-b|0}}if(I!==0){m[N+I]=E-y<<24|64<<16|0}w.bits=B;return 0}},{\"../utils/common\":27}],37:[function(e,r,t){\"use strict\";r.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},{}],38:[function(e,r,t){\"use strict\";var a=e(\"../utils/common\");var n=4;var i=0;var s=1;var f=2;function l(e){var r=e.length;while(--r>=0){e[r]=0}}var o=0;var c=1;var u=2;var h=3;var d=258;var v=29;var p=256;var m=p+1+v;var b=30;var g=19;var w=2*m+1;var k=15;var E=16;var S=7;var _=256;var C=16;var B=17;var T=18;var y=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var x=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];var A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var I=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var R=512;var F=new Array((m+2)*2);l(F);var O=new Array(b*2);l(O);var D=new Array(R);l(D);var N=new Array(d-h+1);l(N);var P=new Array(v);l(P);var L=new Array(b);l(L);var M=function(e,r,t,a,n){this.static_tree=e;this.extra_bits=r;this.extra_base=t;this.elems=a;this.max_length=n;this.has_stree=e&&e.length};var U;var z;var H;var W=function(e,r){this.dyn_tree=e;this.max_code=0;this.stat_desc=r};function V(e){return e<256?D[e]:D[256+(e>>>7)]}function X(e,r){e.pending_buf[e.pending++]=r&255;e.pending_buf[e.pending++]=r>>>8&255}function G(e,r,t){if(e.bi_valid>E-t){e.bi_buf|=r<>E-e.bi_valid;e.bi_valid+=t-E}else{e.bi_buf|=r<>>=1;t<<=1}while(--r>0);return t>>>1}function $(e){if(e.bi_valid===16){X(e,e.bi_buf);e.bi_buf=0;e.bi_valid=0}else if(e.bi_valid>=8){e.pending_buf[e.pending++]=e.bi_buf&255;e.bi_buf>>=8;e.bi_valid-=8}}function Y(e,r){var t=r.dyn_tree;var a=r.max_code;var n=r.stat_desc.static_tree;var i=r.stat_desc.has_stree;var s=r.stat_desc.extra_bits;var f=r.stat_desc.extra_base;var l=r.stat_desc.max_length;var o;var c,u;var h;var d;var v;var p=0;for(h=0;h<=k;h++){e.bl_count[h]=0}t[e.heap[e.heap_max]*2+1]=0;for(o=e.heap_max+1;ol){h=l;p++}t[c*2+1]=h;if(c>a){continue}e.bl_count[h]++;d=0;if(c>=f){d=s[c-f]}v=t[c*2];e.opt_len+=v*(h+d);if(i){e.static_len+=v*(n[c*2+1]+d)}}if(p===0){return}do{h=l-1;while(e.bl_count[h]===0){h--}e.bl_count[h]--;e.bl_count[h+1]+=2;e.bl_count[l]--;p-=2}while(p>0);for(h=l;h!==0;h--){c=e.bl_count[h];while(c!==0){u=e.heap[--o];if(u>a){continue}if(t[u*2+1]!==h){e.opt_len+=(h-t[u*2+1])*t[u*2];t[u*2+1]=h}c--}}}function Z(e,r,t){var a=new Array(k+1);var n=0;var i;var s;for(i=1;i<=k;i++){a[i]=n=n+t[i-1]<<1}for(s=0;s<=r;s++){var f=e[s*2+1];if(f===0){continue}e[s*2]=K(a[f]++,f)}}function J(){var e;var r;var t;var a;var n;var i=new Array(k+1);t=0;for(a=0;a>=7;for(;a8){X(e,e.bi_buf)}else if(e.bi_valid>0){e.pending_buf[e.pending++]=e.bi_buf}e.bi_buf=0;e.bi_valid=0}function ee(e,r,t,n){q(e);if(n){X(e,t);X(e,~t)}a.arraySet(e.pending_buf,e.window,r,t,e.pending);e.pending+=t}function re(e,r,t,a){var n=r*2;var i=t*2;return e[n]>1;s>=1;s--){te(e,t,s)}o=i;do{s=e.heap[1];e.heap[1]=e.heap[e.heap_len--];te(e,t,1);f=e.heap[1];e.heap[--e.heap_max]=s;e.heap[--e.heap_max]=f;t[o*2]=t[s*2]+t[f*2];e.depth[o]=(e.depth[s]>=e.depth[f]?e.depth[s]:e.depth[f])+1;t[s*2+1]=t[f*2+1]=o;e.heap[1]=o++;te(e,t,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1];Y(e,r);Z(t,l,e.bl_count)}function ie(e,r,t){var a;var n=-1;var i;var s=r[0*2+1];var f=0;var l=7;var o=4;if(s===0){l=138;o=3}r[(t+1)*2+1]=65535;for(a=0;a<=t;a++){i=s;s=r[(a+1)*2+1];if(++f=3;r--){if(e.bl_tree[I[r]*2+1]!==0){break}}e.opt_len+=3*(r+1)+5+5+4;return r}function le(e,r,t,a){var n;G(e,r-257,5);G(e,t-1,5);G(e,a-4,4);for(n=0;n>>=1){if(r&1&&e.dyn_ltree[t*2]!==0){return i}}if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0){return s}for(t=32;t0){if(e.strm.data_type===f){e.strm.data_type=oe(e)}ne(e,e.l_desc);ne(e,e.d_desc);l=fe(e);i=e.opt_len+3+7>>>3;s=e.static_len+3+7>>>3;if(s<=i){i=s}}else{i=s=t+5}if(t+4<=i&&r!==-1){he(e,r,t,a)}else if(e.strategy===n||s===i){G(e,(c<<1)+(a?1:0),3);ae(e,F,O)}else{G(e,(u<<1)+(a?1:0),3);le(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1);ae(e,e.dyn_ltree,e.dyn_dtree)}Q(e);if(a){q(e)}}function pe(e,r,t){e.pending_buf[e.d_buf+e.last_lit*2]=r>>>8&255;e.pending_buf[e.d_buf+e.last_lit*2+1]=r&255;e.pending_buf[e.l_buf+e.last_lit]=t&255;e.last_lit++;if(r===0){e.dyn_ltree[t*2]++}else{e.matches++;r--;e.dyn_ltree[(N[t]+p+1)*2]++;e.dyn_dtree[V(r)*2]++}return e.last_lit===e.lit_bufsize-1}t._tr_init=ue;t._tr_stored_block=he;t._tr_flush_block=ve;t._tr_tally=pe;t._tr_align=de},{\"../utils/common\":27}],39:[function(e,r,t){\"use strict\";function a(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg=\"\";this.state=null;this.data_type=2;this.adler=0}r.exports=a},{}]},{},[9])(9)});var XLSX={};function make_xlsx_lib(e){e.version=\"0.17.5\";var r=1200,t=1252;if(typeof module!==\"undefined\"&&typeof require!==\"undefined\"){if(typeof cptable===\"undefined\"){if(typeof global!==\"undefined\")global.cptable=undefined;else if(typeof window!==\"undefined\")window.cptable=undefined}}var a=[874,932,936,949,950];for(var n=0;n<=8;++n)a.push(1250+n);var i={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var s=function(e){if(a.indexOf(e)==-1)return;t=i[0]=e};function f(){s(1252)}var l=function(e){r=e;s(e)};function o(){l(1200);f()}function c(e){var r=[];for(var t=0,a=e.length;t>1;++t)r[t]=String.fromCharCode(e.charCodeAt(2*t)+(e.charCodeAt(2*t+1)<<8));return r.join(\"\")}function h(e){var r=[];for(var t=0;t>1;++t)r[t]=String.fromCharCode(e.charCodeAt(2*t+1)+(e.charCodeAt(2*t)<<8));return r.join(\"\")}var d=function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);if(r==255&&t==254)return u(e.slice(2));if(r==254&&t==255)return h(e.slice(2));if(r==65279)return e.slice(1);return e};var v=function Rb(e){return String.fromCharCode(e)};var p=function Fb(e){return String.fromCharCode(e)};if(typeof cptable!==\"undefined\"){l=function(e){r=e;s(e)};d=function(e){if(e.charCodeAt(0)===255&&e.charCodeAt(1)===254){return cptable.utils.decode(1200,c(e.slice(2)))}return e};v=function Ob(e){if(r===1200)return String.fromCharCode(e);return cptable.utils.decode(r,[e&255,e>>8])[0]};p=function Db(e){return cptable.utils.decode(t,[e])[0]}}var m=null;var b=true;var g=function Nb(){var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){var t=\"\";var a=0,n=0,i=0,s=0,f=0,l=0,o=0;for(var c=0;c>2;n=r.charCodeAt(c++);f=(a&3)<<4|n>>4;i=r.charCodeAt(c++);l=(n&15)<<2|i>>6;o=i&63;if(isNaN(n)){l=o=64}else if(isNaN(i)){o=64}t+=e.charAt(s)+e.charAt(f)+e.charAt(l)+e.charAt(o)}return t},decode:function r(t){var a=\"\";var n=0,i=0,s=0,f=0,l=0,o=0,c=0;t=t.replace(/[^\\w\\+\\/\\=]/g,\"\");for(var u=0;u>4;a+=String.fromCharCode(n);o=e.indexOf(t.charAt(u++));i=(l&15)<<4|o>>2;if(o!==64){a+=String.fromCharCode(i)}c=e.indexOf(t.charAt(u++));s=(o&3)<<6|c;if(c!==64){a+=String.fromCharCode(s)}}return a}}}();var w=typeof Buffer!==\"undefined\"&&typeof process!==\"undefined\"&&typeof process.versions!==\"undefined\"&&!!process.versions.node;var k=function(){};if(typeof Buffer!==\"undefined\"){var E=!Buffer.from;if(!E)try{Buffer.from(\"foo\",\"utf8\")}catch(S){E=true}k=E?function(e,r){return r?new Buffer(e,r):new Buffer(e)}:Buffer.from.bind(Buffer);if(!Buffer.alloc)Buffer.alloc=function(e){return new Buffer(e)};if(!Buffer.allocUnsafe)Buffer.allocUnsafe=function(e){return new Buffer(e)}}function _(e){return w?Buffer.alloc(e):new Array(e)}function C(e){return w?Buffer.allocUnsafe(e):new Array(e)}var B=function Pb(e){if(w)return k(e,\"binary\");return e.split(\"\").map(function(e){return e.charCodeAt(0)&255})};function T(e){if(typeof ArrayBuffer===\"undefined\")return B(e);var r=new ArrayBuffer(e.length),t=new Uint8Array(r);for(var a=0;a!=e.length;++a)t[a]=e.charCodeAt(a)&255;return r}function y(e){if(Array.isArray(e))return e.map(function(e){return String.fromCharCode(e)}).join(\"\");var r=[];for(var t=0;t=0)r+=e.charAt(t--);return r}function t(e,r){var t=\"\";while(t.length=r?a:t(\"0\",r-a.length)+a}function n(e,r){var a=\"\"+e;return a.length>=r?a:t(\" \",r-a.length)+a}function i(e,r){var a=\"\"+e;return a.length>=r?a:a+t(\" \",r-a.length)}function s(e,r){var a=\"\"+Math.round(e);return a.length>=r?a:t(\"0\",r-a.length)+a}function f(e,r){var a=\"\"+e;return a.length>=r?a:t(\"0\",r-a.length)+a}var l=Math.pow(2,32);function o(e,r){if(e>l||e<-l)return s(e,r);var t=Math.round(e);return f(t,r)}function c(e,r){r=r||0;return e.length>=7+r&&(e.charCodeAt(r)|32)===103&&(e.charCodeAt(r+1)|32)===101&&(e.charCodeAt(r+2)|32)===110&&(e.charCodeAt(r+3)|32)===101&&(e.charCodeAt(r+4)|32)===114&&(e.charCodeAt(r+5)|32)===97&&(e.charCodeAt(r+6)|32)===108}var u=[[\"Sun\",\"Sunday\"],[\"Mon\",\"Monday\"],[\"Tue\",\"Tuesday\"],[\"Wed\",\"Wednesday\"],[\"Thu\",\"Thursday\"],[\"Fri\",\"Friday\"],[\"Sat\",\"Saturday\"]];var h=[[\"J\",\"Jan\",\"January\"],[\"F\",\"Feb\",\"February\"],[\"M\",\"Mar\",\"March\"],[\"A\",\"Apr\",\"April\"],[\"M\",\"May\",\"May\"],[\"J\",\"Jun\",\"June\"],[\"J\",\"Jul\",\"July\"],[\"A\",\"Aug\",\"August\"],[\"S\",\"Sep\",\"September\"],[\"O\",\"Oct\",\"October\"],[\"N\",\"Nov\",\"November\"],[\"D\",\"Dec\",\"December\"]];function d(e){e[0]=\"General\";e[1]=\"0\";e[2]=\"0.00\";e[3]=\"#,##0\";e[4]=\"#,##0.00\";e[9]=\"0%\";e[10]=\"0.00%\";e[11]=\"0.00E+00\";e[12]=\"# ?/?\";e[13]=\"# ??/??\";e[14]=\"m/d/yy\";e[15]=\"d-mmm-yy\";e[16]=\"d-mmm\";e[17]=\"mmm-yy\";e[18]=\"h:mm AM/PM\";e[19]=\"h:mm:ss AM/PM\";e[20]=\"h:mm\";e[21]=\"h:mm:ss\";e[22]=\"m/d/yy h:mm\";e[37]=\"#,##0 ;(#,##0)\";e[38]=\"#,##0 ;[Red](#,##0)\";e[39]=\"#,##0.00;(#,##0.00)\";e[40]=\"#,##0.00;[Red](#,##0.00)\";e[45]=\"mm:ss\";e[46]=\"[h]:mm:ss\";e[47]=\"mmss.0\";e[48]=\"##0.0E+0\";e[49]=\"@\";e[56]='\"上午/下午 \"hh\"時\"mm\"分\"ss\"秒 \"'}var v={};d(v);var p=[];var m=0;for(m=5;m<=8;++m)p[m]=32+m;for(m=23;m<=26;++m)p[m]=0;for(m=27;m<=31;++m)p[m]=14;for(m=50;m<=58;++m)p[m]=14;for(m=59;m<=62;++m)p[m]=m-58;for(m=67;m<=68;++m)p[m]=m-58;for(m=72;m<=75;++m)p[m]=m-58;for(m=67;m<=68;++m)p[m]=m-57;for(m=76;m<=78;++m)p[m]=m-56;for(m=79;m<=81;++m)p[m]=m-34;var b=[];b[5]=b[63]='\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)';b[6]=b[64]='\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)';b[7]=b[65]='\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)';b[8]=b[66]='\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)';b[41]='_(* #,##0_);_(* \\\\(#,##0\\\\);_(* \"-\"_);_(@_)';b[42]='_(\"$\"* #,##0_);_(\"$\"* \\\\(#,##0\\\\);_(\"$\"* \"-\"_);_(@_)';b[43]='_(* #,##0.00_);_(* \\\\(#,##0.00\\\\);_(* \"-\"??_);_(@_)';b[44]='_(\"$\"* #,##0.00_);_(\"$\"* \\\\(#,##0.00\\\\);_(\"$\"* \"-\"??_);_(@_)';function g(e,r,t){var a=e<0?-1:1;var n=e*a;var i=0,s=1,f=0;var l=1,o=0,c=0;var u=Math.floor(n);while(or){if(o>r){c=l;f=i}else{c=o;f=s}}if(!t)return[0,a*f,c];var h=Math.floor(a*f/c);return[h,a*f-h*c,c]}function w(e,r,t){if(e>2958465||e<0)return null;var a=e|0,n=Math.floor(86400*(e-a)),i=0;var s=[];var f={D:a,T:n,u:86400*(e-a)-n,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(f.u)<1e-6)f.u=0;if(r&&r.date1904)a+=1462;if(f.u>.9999){f.u=0;if(++n==86400){f.T=n=0;++a;++f.D}}if(a===60){s=t?[1317,10,29]:[1900,2,29];i=3}else if(a===0){s=t?[1317,8,29]:[1900,1,0];i=6}else{if(a>60)--a;var l=new Date(1900,0,1);l.setDate(l.getDate()+a-1);s=[l.getFullYear(),l.getMonth()+1,l.getDate()];i=l.getDay();if(a<60)i=(i+6)%7;if(t)i=y(l,s)}f.y=s[0];f.m=s[1];f.d=s[2];f.S=n%60;n=Math.floor(n/60);f.M=n%60;n=Math.floor(n/60);f.H=n;f.q=i;return f}e.parse_date_code=w;var k=new Date(1899,11,31,0,0,0);var E=k.getTime();var S=new Date(1900,2,1,0,0,0);function _(e,r){var t=e.getTime();if(r)t-=1461*24*60*60*1e3;else if(e>=S)t+=24*60*60*1e3;return(t-(E+(e.getTimezoneOffset()-k.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function C(e){return e.toString(10)}e._general_int=C;var B=function H(){var e=/(?:\\.0*|(\\.\\d*[1-9])0+)$/;function r(r){return r.indexOf(\".\")==-1?r:r.replace(e,\"$1\")}var t=/(?:\\.0*|(\\.\\d*[1-9])0+)[Ee]/;var a=/(E[+-])(\\d)$/;function n(e){if(e.indexOf(\"E\")==-1)return e;return e.replace(t,\"$1E\").replace(a,\"$10$2\")}function i(e){var t=e<0?12:11;var a=r(e.toFixed(12));if(a.length<=t)return a;a=e.toPrecision(10);if(a.length<=t)return a;return e.toExponential(5)}function s(e){var t=r(e.toFixed(11));return t.length>(e<0?12:11)||t===\"0\"||t===\"-0\"?e.toPrecision(6):t}function f(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),a;if(t>=-4&&t<=-1)a=e.toPrecision(10+t);else if(Math.abs(t)<=9)a=i(e);else if(t===10)a=e.toFixed(10).substr(0,12);else a=s(e);return r(n(a.toUpperCase()))}return f}();e._general_num=B;function T(e,r){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"TRUE\":\"FALSE\";case\"number\":return(e|0)===e?e.toString(10):B(e);case\"undefined\":return\"\";case\"object\":if(e==null)return\"\";if(e instanceof Date)return U(14,_(e,r&&r.date1904),r);}throw new Error(\"unsupported value in General format: \"+e)}e._general=T;function y(e,r){r[0]-=581;var t=e.getDay();if(e<60)t=(t+6)%7;return t}function x(e,r,t,n){var i=\"\",s=0,f=0,l=t.y,o,c=0;switch(e){case 98:l=t.y+543;case 121:switch(r.length){case 1:;case 2:o=l%100;c=2;break;default:o=l%1e4;c=4;break;}break;case 109:switch(r.length){case 1:;case 2:o=t.m;c=r.length;break;case 3:return h[t.m-1][1];case 5:return h[t.m-1][0];default:return h[t.m-1][2];}break;case 100:switch(r.length){case 1:;case 2:o=t.d;c=r.length;break;case 3:return u[t.q][0];default:return u[t.q][1];}break;case 104:switch(r.length){case 1:;case 2:o=1+(t.H+11)%12;c=r.length;break;default:throw\"bad hour format: \"+r;}break;case 72:switch(r.length){case 1:;case 2:o=t.H;c=r.length;break;default:throw\"bad hour format: \"+r;}break;case 77:switch(r.length){case 1:;case 2:o=t.M;c=r.length;break;default:throw\"bad minute format: \"+r;}break;case 115:if(r!=\"s\"&&r!=\"ss\"&&r!=\".0\"&&r!=\".00\"&&r!=\".000\")throw\"bad second format: \"+r;if(t.u===0&&(r==\"s\"||r==\"ss\"))return a(t.S,r.length);if(n>=2)f=n===3?1e3:100;else f=n===1?10:1;s=Math.round(f*(t.S+t.u));if(s>=60*f)s=0;if(r===\"s\")return s===0?\"0\":\"\"+s/f;i=a(s,2+n);if(r===\"ss\")return i.substr(0,2);return\".\"+i.substr(2,r.length-1);case 90:switch(r){case\"[h]\":;case\"[hh]\":o=t.D*24+t.H;break;case\"[m]\":;case\"[mm]\":o=(t.D*24+t.H)*60+t.M;break;case\"[s]\":;case\"[ss]\":o=((t.D*24+t.H)*60+t.M)*60+Math.round(t.S+t.u);break;default:throw\"bad abstime format: \"+r;}c=r.length===3?1:2;break;case 101:o=l;c=1;break;}var d=c>0?a(o,c):\"\";return d}function A(e){var r=3;if(e.length<=r)return e;var t=e.length%r,a=e.substr(0,t);for(;t!=e.length;t+=r)a+=(a.length>0?\",\":\"\")+e.substr(t,r);return a}var I=function W(){var e=/%/g;function s(r,a,n){var i=a.replace(e,\"\"),s=a.length-i.length;return I(r,i,n*Math.pow(10,2*s))+t(\"%\",s)}function f(e,r,t){var a=r.length-1;while(r.charCodeAt(a-1)===44)--a;return I(e,r.substr(0,a),t/Math.pow(10,3*(r.length-a)))}function l(e,r){var t;var a=e.indexOf(\"E\")-e.indexOf(\".\")-1;if(e.match(/^#+0.0E\\+0$/)){if(r==0)return\"0.0E+0\";else if(r<0)return\"-\"+l(e,-r);var n=e.indexOf(\".\");if(n===-1)n=e.indexOf(\"E\");var i=Math.floor(Math.log(r)*Math.LOG10E)%n;if(i<0)i+=n;t=(r/Math.pow(10,i)).toPrecision(a+1+(n+i)%n);if(t.indexOf(\"e\")===-1){var s=Math.floor(Math.log(r)*Math.LOG10E);if(t.indexOf(\".\")===-1)t=t.charAt(0)+\".\"+t.substr(1)+\"E+\"+(s-t.length+i);else t+=\"E+\"+(s-i);while(t.substr(0,2)===\"0.\"){t=t.charAt(0)+t.substr(2,n)+\".\"+t.substr(2+n);t=t.replace(/^0+([1-9])/,\"$1\").replace(/^0+\\./,\"0.\")}t=t.replace(/\\+-/,\"-\")}t=t.replace(/^([+-]?)(\\d*)\\.(\\d*)[Ee]/,function(e,r,t,a){return r+t+a.substr(0,(n+i)%n)+\".\"+a.substr(i)+\"E\"})}else t=r.toExponential(a);if(e.match(/E\\+00$/)&&t.match(/e[+-]\\d$/))t=t.substr(0,t.length-1)+\"0\"+t.charAt(t.length-1);if(e.match(/E\\-/)&&t.match(/e\\+/))t=t.replace(/e\\+/,\"e\");return t.replace(\"e\",\"E\")}var c=/# (\\?+)( ?)\\/( ?)(\\d+)/;function u(e,r,i){var s=parseInt(e[4],10),f=Math.round(r*s),l=Math.floor(f/s);var o=f-l*s,c=s;return i+(l===0?\"\":\"\"+l)+\" \"+(o===0?t(\" \",e[1].length+1+e[4].length):n(o,e[1].length)+e[2]+\"/\"+e[3]+a(c,e[4].length))}function h(e,r,a){return a+(r===0?\"\":\"\"+r)+t(\" \",e[1].length+2+e[4].length)}var d=/^#*0*\\.([0#]+)/;var v=/\\).*[0#]/;var p=/\\(###\\) ###\\\\?-####/;function m(e){var r=\"\",t;for(var a=0;a!=e.length;++a)switch(t=e.charCodeAt(a)){case 35:break;case 63:r+=\" \";break;case 48:r+=\"0\";break;default:r+=String.fromCharCode(t);}return r}function b(e,r){var t=Math.pow(10,r);return\"\"+Math.round(e*t)/t}function w(e,r){var t=e-Math.floor(e),a=Math.pow(10,r);if(r<(\"\"+Math.round(t*a)).length)return 0;return Math.round(t*a)}function k(e,r){if(r<(\"\"+Math.round((e-Math.floor(e))*Math.pow(10,r))).length){return 1}return 0}function E(e){if(e<2147483647&&e>-2147483648)return\"\"+(e>=0?e|0:e-1|0);return\"\"+Math.floor(e)}function S(e,h,_){if(e.charCodeAt(0)===40&&!h.match(v)){var C=h.replace(/\\( */,\"\").replace(/ \\)/,\"\").replace(/\\)/,\"\");if(_>=0)return S(\"n\",C,_);return\"(\"+S(\"n\",C,-_)+\")\"}if(h.charCodeAt(h.length-1)===44)return f(e,h,_);if(h.indexOf(\"%\")!==-1)return s(e,h,_);if(h.indexOf(\"E\")!==-1)return l(h,_);if(h.charCodeAt(0)===36)return\"$\"+S(e,h.substr(h.charAt(1)==\" \"?2:1),_);var B;var T,y,x,R=Math.abs(_),F=_<0?\"-\":\"\";if(h.match(/^00+$/))return F+o(R,h.length);if(h.match(/^[#?]+$/)){B=o(_,0);if(B===\"0\")B=\"\";return B.length>h.length?B:m(h.substr(0,h.length-B.length))+B}if(T=h.match(c))return u(T,R,F);if(h.match(/^#+0+$/))return F+o(R,h.length-h.indexOf(\"0\"));if(T=h.match(d)){B=b(_,T[1].length).replace(/^([^\\.]+)$/,\"$1.\"+m(T[1])).replace(/\\.$/,\".\"+m(T[1])).replace(/\\.(\\d*)$/,function(e,r){return\".\"+r+t(\"0\",m(T[1]).length-r.length)});return h.indexOf(\"0.\")!==-1?B:B.replace(/^0\\./,\".\")}h=h.replace(/^#+([0.])/,\"$1\");if(T=h.match(/^(0*)\\.(#*)$/)){return F+b(R,T[2].length).replace(/\\.(\\d*[1-9])0*$/,\".$1\").replace(/^(-?\\d*)$/,\"$1.\").replace(/^0\\./,T[1].length?\"0.\":\".\")}if(T=h.match(/^#{1,3},##0(\\.?)$/))return F+A(o(R,0));if(T=h.match(/^#,##0\\.([#0]*0)$/)){return _<0?\"-\"+S(e,h,-_):A(\"\"+(Math.floor(_)+k(_,T[1].length)))+\".\"+a(w(_,T[1].length),T[1].length)}if(T=h.match(/^#,#*,#0/))return S(e,h.replace(/^#,#*,/,\"\"),_);if(T=h.match(/^([0#]+)(\\\\?-([0#]+))+$/)){B=r(S(e,h.replace(/[\\\\-]/g,\"\"),_));y=0;return r(r(h.replace(/\\\\/g,\"\")).replace(/[0#]/g,function(e){return y=0)return T(\"n\",l,f);return\"(\"+T(\"n\",l,-f)+\")\"}if(s.charCodeAt(s.length-1)===44)return _(e,s,f);if(s.indexOf(\"%\")!==-1)return C(e,s,f);if(s.indexOf(\"E\")!==-1)return B(s,f);if(s.charCodeAt(0)===36)return\"$\"+T(e,s.substr(s.charAt(1)==\" \"?2:1),f);var o;var u,b,w,k=Math.abs(f),E=f<0?\"-\":\"\";if(s.match(/^00+$/))return E+a(k,s.length);if(s.match(/^[#?]+$/)){o=\"\"+f;if(f===0)o=\"\";return o.length>s.length?o:m(s.substr(0,s.length-o.length))+o}if(u=s.match(c))return h(u,k,E);if(s.match(/^#+0+$/))return E+a(k,s.length-s.indexOf(\"0\"));if(u=s.match(d)){o=(\"\"+f).replace(/^([^\\.]+)$/,\"$1.\"+m(u[1])).replace(/\\.$/,\".\"+m(u[1]));o=o.replace(/\\.(\\d*)$/,function(e,r){return\".\"+r+t(\"0\",m(u[1]).length-r.length)});return s.indexOf(\"0.\")!==-1?o:o.replace(/^0\\./,\".\")}s=s.replace(/^#+([0.])/,\"$1\");if(u=s.match(/^(0*)\\.(#*)$/)){return E+(\"\"+k).replace(/\\.(\\d*[1-9])0*$/,\".$1\").replace(/^(-?\\d*)$/,\"$1.\").replace(/^0\\./,u[1].length?\"0.\":\".\")}if(u=s.match(/^#{1,3},##0(\\.?)$/))return E+A(\"\"+k);if(u=s.match(/^#,##0\\.([#0]*0)$/)){return f<0?\"-\"+T(e,s,-f):A(\"\"+f)+\".\"+t(\"0\",u[1].length)}if(u=s.match(/^#,#*,#0/))return T(e,s.replace(/^#,#*,/,\"\"),f);if(u=s.match(/^([0#]+)(\\\\?-([0#]+))+$/)){o=r(T(e,s.replace(/[\\\\-]/g,\"\"),f));b=0;return r(r(s.replace(/\\\\/g,\"\")).replace(/[0#]/g,function(e){return b-1||t==\"\\\\\"&&e.charAt(r+1)==\"-\"&&\"0#\".indexOf(e.charAt(r+2))>-1)){}break;case\"?\":while(e.charAt(++r)===t){}break;case\"*\":++r;if(e.charAt(r)==\" \"||e.charAt(r)==\"*\")++r;break;case\"(\":;case\")\":++r;break;case\"1\":;case\"2\":;case\"3\":;case\"4\":;case\"5\":;case\"6\":;case\"7\":;case\"8\":;case\"9\":while(r-1){}break;case\" \":++r;break;default:++r;break;}}return false}e.is_date=O;function D(e,r,t,a){var n=[],i=\"\",s=0,f=\"\",l=\"t\",o,u,h;var d=\"H\";while(s=12?\"P\":\"A\";m.t=\"T\";d=\"h\";s+=3}else if(e.substr(s,5).toUpperCase()===\"AM/PM\"){if(o!=null)m.v=o.H>=12?\"PM\":\"AM\";m.t=\"T\";s+=5;d=\"h\"}else if(e.substr(s,5).toUpperCase()===\"上午/下午\"){if(o!=null)m.v=o.H>=12?\"下午\":\"上午\";m.t=\"T\";s+=5;d=\"h\"}else{m.t=\"t\";++s}if(o==null&&m.t===\"T\")return\"\";n[n.length]=m;l=f;break;case\"[\":i=f;while(e.charAt(s++)!==\"]\"&&s-1){i=(i.match(/\\$([^-\\[\\]]*)/)||[])[1]||\"$\";if(!O(e))n[n.length]={t:\"t\",v:i}}break;case\".\":if(o!=null){i=f;while(++s-1)i+=f;n[n.length]={t:\"n\",v:i};break;case\"?\":i=f;while(e.charAt(++s)===f)i+=f;n[n.length]={t:f,v:i};l=f;break;case\"*\":++s;if(e.charAt(s)==\" \"||e.charAt(s)==\"*\")++s;break;case\"(\":;case\")\":n[n.length]={t:a===1?\"t\":f,v:f};++s;break;case\"1\":;case\"2\":;case\"3\":;case\"4\":;case\"5\":;case\"6\":;case\"7\":;case\"8\":;case\"9\":i=f;while(s-1)i+=e.charAt(s);n[n.length]={t:\"D\",v:i};break;case\" \":n[n.length]={t:f,v:f};++s;break;case\"$\":n[n.length]={t:\"t\",v:\"$\"};++s;break;default:if(\",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP\".indexOf(f)===-1)throw new Error(\"unrecognized character \"+f+\" in \"+e);n[n.length]={t:\"t\",v:f};++s;break;}}var b=0,g=0,k;for(s=n.length-1,l=\"t\";s>=0;--s){switch(n[s].t){case\"h\":;case\"H\":n[s].t=d;l=\"h\";if(b<1)b=1;break;case\"s\":if(k=n[s].v.match(/\\.0+$/))g=Math.max(g,k[0].length-1);if(b<3)b=3;case\"d\":;case\"y\":;case\"M\":;case\"e\":l=n[s].t;break;case\"m\":if(l===\"s\"){n[s].t=\"M\";if(b<2)b=2}break;case\"X\":break;case\"Z\":if(b<1&&n[s].v.match(/[Hh]/))b=1;if(b<2&&n[s].v.match(/[Mm]/))b=2;if(b<3&&n[s].v.match(/[Ss]/))b=3;}}switch(b){case 0:break;case 1:if(o.u>=.5){o.u=0;++o.S}if(o.S>=60){o.S=0;++o.M}if(o.M>=60){o.M=0;++o.H}break;case 2:if(o.u>=.5){o.u=0;++o.S}if(o.S>=60){o.S=0;++o.M}break;}var E=\"\",S;for(s=0;s0){if(E.charCodeAt(0)==40){C=r<0&&E.charCodeAt(0)===45?-r:r;B=I(\"n\",E,C)}else{C=r<0&&a>1?-r:r;B=I(\"n\",E,C);if(C<0&&n[0]&&n[0].t==\"t\"){B=B.substr(1);n[0].v=\"-\"+n[0].v}}S=B.length-1;var y=n.length;for(s=0;s-1){y=s;break}var A=n.length;if(y===n.length&&B.indexOf(\"E\")===-1){for(s=n.length-1;s>=0;--s){if(n[s]==null||\"n?\".indexOf(n[s].t)===-1)continue;if(S>=n[s].v.length-1){S-=n[s].v.length;n[s].v=B.substr(S+1,n[s].v.length)}else if(S<0)n[s].v=\"\";else{n[s].v=B.substr(0,S+1);S=-1}n[s].t=\"t\";A=s}if(S>=0&&A=0;--s){if(n[s]==null||\"n?\".indexOf(n[s].t)===-1)continue;u=n[s].v.indexOf(\".\")>-1&&s===y?n[s].v.indexOf(\".\")-1:n[s].v.length-1;_=n[s].v.substr(u+1);for(;u>=0;--u){if(S>=0&&(n[s].v.charAt(u)===\"0\"||n[s].v.charAt(u)===\"#\"))_=B.charAt(S--)+_}n[s].v=_;n[s].t=\"t\";A=s}if(S>=0&&A-1&&s===y?n[s].v.indexOf(\".\")+1:0;_=n[s].v.substr(0,u);for(;u-1){C=a>1&&r<0&&s>0&&n[s-1].v===\"-\"?-r:r;n[s].v=I(n[s].t,n[s].v,C);n[s].t=\"t\"}var R=\"\";for(s=0;s!==n.length;++s)if(n[s]!=null)R+=n[s].v;return R}e._eval=D;var N=/\\[[=<>]/;var P=/\\[(=|>[=]?|<[>=]?)(-?\\d+(?:\\.\\d*)?)\\]/;function L(e,r){if(r==null)return false;var t=parseFloat(r[2]);switch(r[1]){case\"=\":if(e==t)return true;break;case\">\":if(e>t)return true;break;case\"<\":if(e\":if(e!=t)return true;break;case\">=\":if(e>=t)return true;break;case\"<=\":if(e<=t)return true;break;}return false}function M(e,r){var t=R(e);var a=t.length,n=t[a-1].indexOf(\"@\");if(a<4&&n>-1)--a;if(t.length>4)throw new Error(\"cannot find right format for |\"+t.join(\"|\")+\"|\");if(typeof r!==\"number\")return[4,t.length===4||n>-1?t[t.length-1]:\"@\"];switch(t.length){case 1:t=n>-1?[\"General\",\"General\",\"General\",t[0]]:[t[0],t[0],t[0],\"@\"];break;case 2:t=n>-1?[t[0],t[0],t[0],t[1]]:[t[0],t[1],t[0],\"@\"];break;case 3:t=n>-1?[t[0],t[1],t[0],t[2]]:[t[0],t[1],t[2],\"@\"];break;case 4:break;}var i=r>0?t[0]:r<0?t[1]:t[2];if(t[0].indexOf(\"[\")===-1&&t[1].indexOf(\"[\")===-1)return[a,i];if(t[0].match(N)!=null||t[1].match(N)!=null){var s=t[0].match(P);var f=t[1].match(P);return L(r,s)?[a,t[0]]:L(r,f)?[a,t[1]]:[a,t[s!=null&&f!=null?2:1]]}return[a,i]}function U(e,r,t){if(t==null)t={};var a=\"\";switch(typeof e){case\"string\":if(e==\"m/d/yy\"&&t.dateNF)a=t.dateNF;else a=e;break;case\"number\":if(e==14&&t.dateNF)a=t.dateNF;else a=(t.table!=null?t.table:v)[e];if(a==null)a=t.table&&t.table[p[e]]||v[p[e]];if(a==null)a=b[e]||\"General\";break;}if(c(a,0))return T(r,t);if(r instanceof Date)r=_(r,t.date1904);var n=M(a,r);if(c(n[1]))return T(r,t);if(r===true)r=\"TRUE\";else if(r===false)r=\"FALSE\";else if(r===\"\"||r==null)return\"\";return D(n[1],r,t,n[0])}function z(e,r){if(typeof r!=\"number\"){r=+r||-1;for(var t=0;t<392;++t){if(v[t]==undefined){if(r<0)r=t;continue}if(v[t]==e){r=t;break}}if(r<0)r=391}v[r]=e;return r}e.load=z;e._table=v;e.get_table=function V(){return v};e.load_table=function X(e){for(var r=0;r!=392;++r)if(e[r]!==undefined)z(e[r],r)};e.init_table=d;e.format=U};D(O);var N={\"General Number\":\"General\",\"General Date\":O._table[22],\"Long Date\":\"dddd, mmmm dd, yyyy\",\"Medium Date\":O._table[15],\"Short Date\":O._table[14],\"Long Time\":O._table[19],\"Medium Time\":O._table[18],\"Short Time\":O._table[20],Currency:'\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',Fixed:O._table[2],Standard:O._table[4],Percent:O._table[10],Scientific:O._table[11],\"Yes/No\":'\"Yes\";\"Yes\";\"No\";@',\"True/False\":'\"True\";\"True\";\"False\";@',\"On/Off\":'\"Yes\";\"Yes\";\"No\";@'};var P={5:'\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',6:'\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',7:'\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',8:'\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',23:\"General\",24:\"General\",25:\"General\",26:\"General\",27:\"m/d/yy\",28:\"m/d/yy\",29:\"m/d/yy\",30:\"m/d/yy\",31:\"m/d/yy\",32:\"h:mm:ss\",33:\"h:mm:ss\",34:\"h:mm:ss\",35:\"h:mm:ss\",36:\"m/d/yy\",41:'_(* #,##0_);_(* (#,##0);_(* \"-\"_);_(@_)',42:'_(\"$\"* #,##0_);_(\"$\"* (#,##0);_(\"$\"* \"-\"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* \"-\"??_);_(@_)',44:'_(\"$\"* #,##0.00_);_(\"$\"* (#,##0.00);_(\"$\"* \"-\"??_);_(@_)',50:\"m/d/yy\",51:\"m/d/yy\",52:\"m/d/yy\",53:\"m/d/yy\",54:\"m/d/yy\",55:\"m/d/yy\",56:\"m/d/yy\",57:\"m/d/yy\",58:\"m/d/yy\",59:\"0\",60:\"0.00\",61:\"#,##0\",62:\"#,##0.00\",63:'\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',64:'\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',65:'\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',66:'\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',67:\"0%\",68:\"0.00%\",69:\"# ?/?\",70:\"# ??/??\",71:\"m/d/yy\",72:\"m/d/yy\",73:\"d-mmm-yy\",74:\"d-mmm\",75:\"mmm-yy\",76:\"h:mm\",77:\"h:mm:ss\",78:\"m/d/yy h:mm\",79:\"mm:ss\",80:\"[h]:mm:ss\",81:\"mmss.0\"};var L=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function M(e){var r=typeof e==\"number\"?O._table[e]:e;r=r.replace(L,\"(\\\\d+)\");return new RegExp(\"^\"+r+\"$\")}function U(e,r,t){var a=-1,n=-1,i=-1,s=-1,f=-1,l=-1;(r.match(L)||[]).forEach(function(e,r){var o=parseInt(t[r+1],10);switch(e.toLowerCase().charAt(0)){case\"y\":a=o;break;case\"d\":i=o;break;case\"h\":s=o;break;case\"s\":l=o;break;case\"m\":if(s>=0)f=o;else n=o;break;}});if(l>=0&&f==-1&&n>=0){f=n;n=-1}var o=(\"\"+(a>=0?a:(new Date).getFullYear())).slice(-4)+\"-\"+(\"00\"+(n>=1?n:1)).slice(-2)+\"-\"+(\"00\"+(i>=1?i:1)).slice(-2);if(o.length==7)o=\"0\"+o;if(o.length==8)o=\"20\"+o;var c=(\"00\"+(s>=0?s:0)).slice(-2)+\":\"+(\"00\"+(f>=0?f:0)).slice(-2)+\":\"+(\"00\"+(l>=0?l:0)).slice(-2);if(s==-1&&f==-1&&l==-1)return o;if(a==-1&&n==-1&&i==-1)return c;return o+\"T\"+c}var z=true;var H;(function(e){e(H={})})(function(e){e.version=\"1.2.0\";function r(){var e=0,r=new Array(256);for(var t=0;t!=256;++t){e=t;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;r[t]=e}return typeof Int32Array!==\"undefined\"?new Int32Array(r):r}var t=r();function a(e,r){var a=r^-1,n=e.length-1;for(var i=0;i>>8^t[(a^e.charCodeAt(i++))&255];a=a>>>8^t[(a^e.charCodeAt(i++))&255]}if(i===n)a=a>>>8^t[(a^e.charCodeAt(i))&255];return a^-1}function n(e,r){if(e.length>1e4)return i(e,r);var a=r^-1,n=e.length-3;for(var s=0;s>>8^t[(a^e[s++])&255];a=a>>>8^t[(a^e[s++])&255];a=a>>>8^t[(a^e[s++])&255];a=a>>>8^t[(a^e[s++])&255]}while(s>>8^t[(a^e[s++])&255];return a^-1}function i(e,r){var a=r^-1,n=e.length-7;for(var i=0;i>>8^t[(a^e[i++])&255];a=a>>>8^t[(a^e[i++])&255];a=a>>>8^t[(a^e[i++])&255];a=a>>>8^t[(a^e[i++])&255];a=a>>>8^t[(a^e[i++])&255];a=a>>>8^t[(a^e[i++])&255];a=a>>>8^t[(a^e[i++])&255];a=a>>>8^t[(a^e[i++])&255]}while(i>>8^t[(a^e[i++])&255];return a^-1}function s(e,r){var a=r^-1;for(var n=0,i=e.length,s,f;n>>8^t[(a^s)&255]}else if(s<2048){a=a>>>8^t[(a^(192|s>>6&31))&255];a=a>>>8^t[(a^(128|s&63))&255]}else if(s>=55296&&s<57344){s=(s&1023)+64;f=e.charCodeAt(n++)&1023;a=a>>>8^t[(a^(240|s>>8&7))&255];a=a>>>8^t[(a^(128|s>>2&63))&255];a=a>>>8^t[(a^(128|f>>6&15|(s&3)<<4))&255];a=a>>>8^t[(a^(128|f&63))&255]}else{a=a>>>8^t[(a^(224|s>>12&15))&255];a=a>>>8^t[(a^(128|s>>6&63))&255];a=a>>>8^t[(a^(128|s&63))&255]}}return a^-1}e.table=t;e.bstr=a;e.buf=n;e.str=s});var W=function Mb(){var e={};e.version=\"1.1.4\";function r(e,r){var t=e.split(\"/\"),a=r.split(\"/\");for(var n=0,i=0,s=Math.min(t.length,a.length);n>>1;e._W(2,t);var a=r.getFullYear()-1980;a=a<<4|r.getMonth()+1;a=a<<5|r.getDate();e._W(2,a)}function i(e){var r=e._R(2)&65535;var t=e._R(2)&65535;var a=new Date;var n=t&31;t>>>=5;var i=t&15;t>>>=4;a.setMilliseconds(0);a.setFullYear(t+1980);a.setMonth(i-1);a.setDate(n);var s=r&31;r>>>=5;var f=r&63;r>>>=6;a.setHours(r);a.setMinutes(f);a.setSeconds(s<<1);return a}function s(e){Yr(e,0);var r={};var t=0;while(e.l<=e.length-4){var a=e._R(2);var n=e._R(2),i=e.l+n;var s={};switch(a){case 21589:{t=e._R(1);if(t&1)s.mtime=e._R(4);if(n>5){if(t&2)s.atime=e._R(4);if(t&4)s.ctime=e._R(4)}if(s.mtime)s.mt=new Date(s.mtime*1e3)}break;}e.l=i;r[a]=s}return r}var f;function l(){return f||(f=require(\"fs\"))}function o(e,r){if(e[0]==80&&e[1]==75)return Te(e,r);if(e.length<512)throw new Error(\"CFB file size \"+e.length+\" < 512\");var t=3;var a=512;var n=0;var i=0;var s=0;var f=0;var l=0;var o=[];var v=e.slice(0,512);Yr(v,0);var m=c(v);t=m[0];switch(t){case 3:a=512;break;case 4:a=4096;break;case 0:if(m[1]==0)return Te(e,r);default:throw new Error(\"Major Version: Expected 3 or 4 saw \"+t);}if(a!==512){v=e.slice(0,a);Yr(v,28)}var g=e.slice(0,a);u(v,t);var w=v._R(4,\"i\");if(t===3&&w!==0)throw new Error(\"# Directory Sectors: Expected 0 saw \"+w);v.l+=4;s=v._R(4,\"i\");v.l+=4;v.chk(\"00100000\",\"Mini Stream Cutoff Size: \");f=v._R(4,\"i\");n=v._R(4,\"i\");l=v._R(4,\"i\");i=v._R(4,\"i\");for(var E=-1,S=0;S<109;++S){E=v._R(4,\"i\");if(E<0)break;o[S]=E}var _=h(e,a);p(l,i,_,a,o);var C=b(_,s,o,a);C[s].name=\"!Directory\";if(n>0&&f!==P)C[f].name=\"!MiniFAT\";C[o[0]].name=\"!FAT\";C.fat_addrs=o;C.ssz=a;var B={},T=[],y=[],x=[];k(s,C,_,T,n,B,y,f);d(y,x,T);T.shift();var A={FileIndex:y,FullPaths:x};if(r&&r.raw)A.raw={header:g,sectors:_};return A}function c(e){if(e[e.l]==80&&e[e.l+1]==75)return[0,0];e.chk(L,\"Header Signature: \");e.l+=16;var r=e._R(2,\"u\");return[e._R(2,\"u\"),r]}function u(e,r){var t=9;e.l+=2;switch(t=e._R(2)){case 9:if(r!=3)throw new Error(\"Sector Shift: Expected 9 saw \"+t);break;case 12:if(r!=4)throw new Error(\"Sector Shift: Expected 12 saw \"+t);break;default:throw new Error(\"Sector Shift: Expected 9 or 12 saw \"+t);}e.chk(\"0600\",\"Mini Sector Shift: \");e.chk(\"000000000000\",\"Reserved: \")}function h(e,r){var t=Math.ceil(e.length/r)-1;var a=[];for(var n=1;n0&&s>=0){i.push(r.slice(s*N,s*N+N));n-=N;s=Hr(t,s*4)}if(i.length===0)return Jr(0);return I(i).slice(0,e.size)}function p(e,r,t,a,n){var i=P;if(e===P){if(r!==0)throw new Error(\"DIFAT chain shorter than expected\")}else if(e!==-1){var s=t[e],f=(a>>>2)-1;if(!s)return;for(var l=0;l=1)p(Hr(s,a-4),r-1,t,a,n)}}function m(e,r,t,a,n){var i=[],s=[];if(!n)n=[];var f=a-1,l=0,o=0;for(l=r;l>=0;){n[l]=true;i[i.length]=l;s.push(e[l]);var c=t[Math.floor(l*4/a)];o=l*4&f;if(a<4+o)throw new Error(\"FAT boundary crossed: \"+l+\" 4 \"+a);if(!e[c])break;l=Hr(e[c],o)}return{nodes:i,data:mr([s])}}function b(e,r,t,a){var n=e.length,i=[];var s=[],f=[],l=[];var o=a-1,c=0,u=0,h=0,d=0;for(c=0;c=n)h-=n;if(s[h])continue;l=[];var v=[];for(u=h;u>=0;){v[u]=true;s[u]=true;f[f.length]=u;l.push(e[u]);var p=t[Math.floor(u*4/a)];d=u*4&o;if(a<4+d)throw new Error(\"FAT boundary crossed: \"+u+\" 4 \"+a);if(!e[p])break;u=Hr(e[p],d);if(v[u])break}i[h]={nodes:f,data:mr([l])}}return i}function k(e,r,t,a,n,i,s,f){var l=0,o=a.length?2:0;var c=r[e].data;var u=0,h=0,d;for(;u0&&l!==P)r[l].name=\"!StreamData\"}else if(b.size>=4096){b.storage=\"fat\";if(r[b.start]===undefined)r[b.start]=m(t,b.start,r.fat_addrs,r.ssz);r[b.start].name=b.name;b.content=r[b.start].data.slice(0,b.size)}else{b.storage=\"minifat\";if(b.size<0)b.size=0;else if(l!==P&&b.start!==P&&r[l]){b.content=v(b,r[l].data,(r[f]||{}).data)}}if(b.content)Yr(b.content,0);i[d]=b;s.push(b)}}function E(e,r){return new Date((zr(e,r+4)/1e7*Math.pow(2,32)+zr(e,r)/1e7-11644473600)*1e3)}function S(e,r){l();return o(f.readFileSync(e),r)}function T(e,r){switch(r&&r.type||\"base64\"){case\"file\":return S(e,r);case\"base64\":return o(B(g.decode(e)),r);case\"binary\":return o(B(e),r);}return o(e,r)}function y(e,r){var t=r||{},a=t.root||\"Root Entry\";if(!e.FullPaths)e.FullPaths=[];if(!e.FileIndex)e.FileIndex=[];if(e.FullPaths.length!==e.FileIndex.length)throw new Error(\"inconsistent CFB structure\");if(e.FullPaths.length===0){e.FullPaths[0]=a+\"/\";e.FileIndex[0]={name:a,type:5}}if(t.CLSID)e.FileIndex[0].clsid=t.CLSID;x(e)}function x(e){var r=\"\u0001Sh33tJ5\";if(W.find(e,\"/\"+r))return;var t=Jr(4);t[0]=55;t[1]=t[3]=50;t[2]=54;e.FileIndex.push({name:r,type:2,content:t,size:4,L:69,R:69,C:69});e.FullPaths.push(e.FullPaths[0]+r);A(e)}function A(e,n){y(e);var i=false,s=false;for(var f=e.FullPaths.length-1;f>=0;--f){var l=e.FileIndex[f];switch(l.type){case 0:if(s)i=true;else{e.FileIndex.pop();e.FullPaths.pop()}break;case 1:;case 2:;case 5:s=true;if(isNaN(l.R*l.L*l.C))i=true;if(l.R>-1&&l.L>-1&&l.R==l.L)i=true;break;default:i=true;break;}}if(!i&&!n)return;var o=new Date(1987,1,19),c=0;var u=[];for(f=0;f1?1:-1;d.size=0;d.type=5}else if(v.slice(-1)==\"/\"){for(c=f+1;c=u.length?-1:c;for(c=f+1;c=u.length?-1:c;d.type=1}else{if(t(e.FullPaths[f+1]||\"\")==t(v))d.R=f+1;d.type=2}}}function O(e,r){var t=r||{};A(e);if(t.fileType==\"zip\")return xe(e,t);var a=function(e){var r=0,t=0;for(var a=0;a0){if(i<4096)r+=i+63>>6;else t+=i+511>>9}}var s=e.FullPaths.length+3>>2;var f=r+7>>3;var l=r+127>>7;var o=f+t+s+l;var c=o+127>>7;var u=c<=109?0:Math.ceil((c-109)/127);while(o+c+u+127>>7>c)u=++c<=109?0:Math.ceil((c-109)/127);var h=[1,u,c,l,s,t,r,0];e.FileIndex[0].size=r<<6;h[7]=(e.FileIndex[0].start=h[0]+h[1]+h[2]+h[3]+h[4]+h[5])+(h[6]+7>>3);return h}(e);var n=Jr(a[7]<<9);var i=0,s=0;{for(i=0;i<8;++i)n._W(1,M[i]);for(i=0;i<8;++i)n._W(2,0);n._W(2,62);n._W(2,3);n._W(2,65534);n._W(2,9);n._W(2,6);for(i=0;i<3;++i)n._W(2,0);n._W(4,0);n._W(4,a[2]);n._W(4,a[0]+a[1]+a[2]+a[3]-1);n._W(4,0);n._W(4,1<<12);n._W(4,a[3]?a[0]+a[1]+a[2]-1:P);n._W(4,a[3]);n._W(-4,a[1]?a[0]-1:P);n._W(4,a[1]);for(i=0;i<109;++i)n._W(-4,i>9)}f(a[6]+7>>3);while(n.l&511)n._W(-4,z.ENDOFCHAIN);s=i=0;for(l=0;l=4096)continue;c.start=s;f(o+63>>6)}while(n.l&511)n._W(-4,z.ENDOFCHAIN);for(i=0;i=4096){n.l=c.start+1<<9;for(l=0;l0&&c.size<4096){for(l=0;l>16|r>>8|r)&255}var ee=typeof Uint8Array!==\"undefined\";var re=ee?new Uint8Array(1<<8):[];for(var te=0;te<1<<8;++te)re[te]=q(te);function ae(e,r){var t=re[e&255];if(r<=8)return t>>>8-r;t=t<<8|re[e>>8&255];if(r<=16)return t>>>16-r;t=t<<8|re[e>>16&255];return t>>>24-r}function ne(e,r){var t=r&7,a=r>>>3;return(e[a]|(t<=6?0:e[a+1]<<8))>>>t&3}function ie(e,r){var t=r&7,a=r>>>3;return(e[a]|(t<=5?0:e[a+1]<<8))>>>t&7}function se(e,r){var t=r&7,a=r>>>3;return(e[a]|(t<=4?0:e[a+1]<<8))>>>t&15}function fe(e,r){var t=r&7,a=r>>>3;return(e[a]|(t<=3?0:e[a+1]<<8))>>>t&31}function le(e,r){var t=r&7,a=r>>>3;return(e[a]|(t<=1?0:e[a+1]<<8))>>>t&127}function oe(e,r,t){var a=r&7,n=r>>>3,i=(1<>>a;if(t<8-a)return s&i;s|=e[n+1]<<8-a;if(t<16-a)return s&i;s|=e[n+2]<<16-a;if(t<24-a)return s&i;s|=e[n+3]<<24-a;return s&i}function ce(e,r){var t=e.length,a=2*t>r?2*t:r+5,n=0;if(t>=r)return e;if(w){var i=C(a);if(e.copy)e.copy(i);else for(;n0)t[t.l++]=r[a++]}return t.l}}();return function(r){var t=Jr(50+Math.floor(r.length*1.1));var a=e(r,t);return t.slice(0,a)}}();function de(e,r,t){var a=1,n=0,i=0,s=0,f=0,l=e.length;var o=ee?new Uint16Array(32):ue(32);for(i=0;i<32;++i)o[i]=0;for(i=l;i>a-u;for(s=(1<=0;--s)r[f|s<>8-v;for(var p=(1<<7-v)-1;p>=0;--p)we[d|p<>>=3){case 16:i=3+ne(e,r);r+=2;d=m[m.length-1];while(i-- >0)m.push(d);break;case 17:i=3+ie(e,r);r+=3;while(i-- >0)m.push(0);break;case 18:i=11+le(e,r);r+=7;while(i-- >0)m.push(0);break;default:m.push(d);if(l>>0;var f=0,l=0;while((a&1)==0){a=ie(e,t);t+=3;if(a>>>1==0){if(t&7)t+=8-(t&7);var o=e[t>>>3]|e[(t>>>3)+1]<<8;t+=32;if(!r&&s>>3,(t>>>3)+o);i+=o;t+=8*o}else while(o-- >0){n[i++]=e[t>>>3];t+=8}continue}else if(a>>>1==1){f=9;l=5}else{t=Se(e,t);f=ke;l=Ee}if(!r&&s>>1==1?ve[c]:be[c];t+=u&15;u>>>=4;if((u>>>8&255)===0)n[i++]=u;else if(u==256)break;else{u-=257;var h=u<8?0:u-4>>2;if(h>5)h=0;var d=i+J[u];if(h>0){d+=oe(e,t,h);t+=h}c=oe(e,t,l);u=a>>>1==1?pe[c]:ge[c];t+=u&15;u>>>=4;var v=u<4?0:u-2>>1;var p=Q[u];if(v>0){p+=oe(e,t,v);t+=v}if(!r&&s>>3]}function Ce(e,r){var t=e.slice(e.l||0);var a=_e(t,r);e.l+=a[1];return a[0]}function Be(e,r){if(e){if(typeof console!==\"undefined\")console.error(r)}else throw new Error(r)}function Te(e,r){var t=e;Yr(t,0);var a=[],n=[];var i={FileIndex:a,FullPaths:n};y(i,{root:r.root});var f=t.length-4;while((t[f]!=80||t[f+1]!=75||t[f+2]!=5||t[f+3]!=6)&&f>=0)--f;t.l=f+4;t.l+=4;var l=t._R(2);t.l+=6;var o=t._R(4);t.l=o;for(f=0;f>0!=k>>0)Be(w,\"Bad CRC32 checksum: \"+c+\" != \"+k);Ie(a,p,g,{unsafe:true,mt:o})}function xe(e,r){var t=r||{};var a=[],i=[];var s=Jr(1);var f=t.compression?8:0,l=0;var o=false;if(o)l|=8;var c=0,u=0;var h=0,d=0;var v=e.FullPaths[0],p=v,m=e.FileIndex[0];var b=[];var g=0;for(c=1;c3)a=true;switch(n[i].slice(n[i].length-1)){case\"Y\":throw new Error(\"Unsupported ISO Duration Field: \"+n[i].slice(n[i].length-1));case\"D\":t*=24;case\"H\":t*=60;case\"M\":if(!a)throw new Error(\"Unsupported ISO Duration Field: M\");else t*=60;case\"S\":break;}r+=t*parseInt(n[i],10)}return r}var se=new Date(\"2017-02-19T19:06:09.000Z\");if(isNaN(se.getFullYear()))se=new Date(\"2/19/17\");var fe=se.getFullYear()==2017;function le(e,r){var t=new Date(e);if(fe){if(r>0)t.setTime(t.getTime()+t.getTimezoneOffset()*60*1e3);else if(r<0)t.setTime(t.getTime()-t.getTimezoneOffset()*60*1e3);return t}if(e instanceof Date)return e;if(se.getFullYear()==1917&&!isNaN(t.getFullYear())){var a=t.getFullYear();if(e.indexOf(\"\"+a)>-1)return t;t.setFullYear(t.getFullYear()+100);return t}var n=e.match(/\\d+/g)||[\"2017\",\"2\",\"19\",\"0\",\"0\",\"0\"];var i=new Date(+n[0],+n[1]-1,+n[2],+n[3]||0,+n[4]||0,+n[5]||0);if(e.indexOf(\"Z\")>-1)i=new Date(i.getTime()-i.getTimezoneOffset()*60*1e3);return i}function oe(e){var r=\"\";for(var t=0;t!=e.length;++t)r+=String.fromCharCode(e[t]);return r}function ce(e){if(typeof JSON!=\"undefined\"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!=\"object\"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var r={};for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))r[t]=ce(e[t]);return r}function ue(e,r){var t=\"\";while(t.length8099)return t;if((n>0||i>1)&&a!=101)return r;if(e.toLowerCase().match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/))return r;if(e.match(/[^-0-9:,\\/\\\\]/))return t;return r}var ve=\"abacaba\".split(/(:?b)/i).length==5;function pe(e,r,t){if(ve||typeof r==\"string\")return e.split(r);var a=e.split(r),n=[a[0]];for(var i=1;i\\/]+)\\s*=\\s*((?:\")([^\"]*)(?:\")|(?:')([^']*)(?:')|([^'\">\\s]+))/g;var Re=/<[\\/\\?]?[a-zA-Z0-9:_-]+(?:\\s+[^\"\\s?>\\/]+\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^'\">\\s=]+))*\\s*[\\/\\?]?>/gm;if(!Ae.match(Re))Re=/<[^>]*>/g;var Fe=/<\\w*:/,Oe=/<(\\/?)\\w+:/;function De(e,r,t){var a={};var n=0,i=0;for(;n!==e.length;++n)if((i=e.charCodeAt(n))===32||i===10||i===13)break;if(!r)a[0]=e.slice(0,n);if(n===e.length)return a;var s=e.match(Ie),f=0,l=\"\",o=0,c=\"\",u=\"\",h=1;if(s)for(o=0;o!=s.length;++o){u=s[o];for(i=0;i!=u.length;++i)if(u.charCodeAt(i)===61)break;c=u.slice(0,i).trim();while(u.charCodeAt(i+1)==32)++i;h=(n=u.charCodeAt(i+1))==34||n==39?1:0;l=u.slice(i+1+h,u.length-h);for(f=0;f!=c.length;++f)if(c.charCodeAt(f)===58)break;if(f===c.length){if(c.indexOf(\"_\")>0)c=c.slice(0,c.indexOf(\"_\"));a[c]=l;if(!t)a[c.toLowerCase()]=l}else{var d=(f===5&&c.slice(0,5)===\"xmlns\"?\"xmlns\":\"\")+c.slice(f+1);if(a[d]&&c.slice(f-3,f)==\"ext\")continue;a[d]=l;if(!t)a[d.toLowerCase()]=l}}return a}function Ne(e){return e.replace(Oe,\"<$1\")}var Pe={\""\":'\"',\"'\":\"'\",\">\":\">\",\"<\":\"<\",\"&\":\"&\"};var Le=Z(Pe);var Me=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\\da-fA-F]+));/gi,r=/_x([\\da-fA-F]{4})_/gi;return function t(a){var n=a+\"\",i=n.indexOf(\"-1?16:10))||e}).replace(r,function(e,r){return String.fromCharCode(parseInt(r,16))});var s=n.indexOf(\"]]>\");return t(n.slice(0,i))+n.slice(i+9,s)+t(n.slice(s+3))}}();var Ue=/[&<>'\"]/g,ze=/[\\u0000-\\u0008\\u000b-\\u001f]/g;function He(e){var r=e+\"\";return r.replace(Ue,function(e){return Le[e]}).replace(ze,function(e){return\"_x\"+(\"000\"+e.charCodeAt(0).toString(16)).slice(-4)+\"_\"})}function We(e){return He(e).replace(/ /g,\"_x0020_\")}var Ve=/[\\u0000-\\u001f]/g;function Xe(e){var r=e+\"\";return r.replace(Ue,function(e){return Le[e]}).replace(/\\n/g,\"
      \").replace(Ve,function(e){return\"&#x\"+(\"000\"+e.charCodeAt(0).toString(16)).slice(-4)+\";\"})}function Ge(e){var r=e+\"\";return r.replace(Ue,function(e){return Le[e]}).replace(Ve,function(e){return\"&#x\"+e.charCodeAt(0).toString(16).toUpperCase()+\";\"})}var je=function(){var e=/&#(\\d+);/g;function r(e,r){return String.fromCharCode(parseInt(r,10))}return function t(a){return a.replace(e,r)}}();var Ke=function(){return function e(r){return r.replace(/(\\r\\n|[\\r\\n])/g,\" \")}}();function $e(e){switch(e){case 1:;case true:;case\"1\":;case\"true\":;case\"TRUE\":return true;default:return false;}}var Ye=function Ub(e){var r=\"\",t=0,a=0,n=0,i=0,s=0,f=0;while(t191&&a<224){s=(a&31)<<6;s|=n&63;r+=String.fromCharCode(s);continue}i=e.charCodeAt(t++);if(a<240){r+=String.fromCharCode((a&15)<<12|(n&63)<<6|i&63);continue}s=e.charCodeAt(t++);f=((a&7)<<18|(n&63)<<12|(i&63)<<6|s&63)-65536;r+=String.fromCharCode(55296+(f>>>10&1023));r+=String.fromCharCode(56320+(f&1023))}return r};var Ze=function(e){var r=[],t=0,a=0,n=0;while(t>6)));r.push(String.fromCharCode(128+(a&63)));break;case a>=55296&&a<57344:a-=55296;n=e.charCodeAt(t++)-56320+(a<<10);r.push(String.fromCharCode(240+(n>>18&7)));r.push(String.fromCharCode(144+(n>>12&63)));r.push(String.fromCharCode(128+(n>>6&63)));r.push(String.fromCharCode(128+(n&63)));break;default:r.push(String.fromCharCode(224+(a>>12)));r.push(String.fromCharCode(128+(a>>6&63)));r.push(String.fromCharCode(128+(a&63)));}}return r.join(\"\")};if(w){var Je=function zb(e){var r=Buffer.alloc(2*e.length),t,a,n=1,i=0,s=0,f;for(a=0;a>>10&1023);t=56320+(t&1023)}if(s!==0){r[i++]=s&255;r[i++]=s>>>8;s=0}r[i++]=t%256;r[i++]=t>>>8}return r.slice(0,i).toString(\"ucs2\")};var Qe=\"foo bar baz☃🍣\";if(Ye(Qe)==Je(Qe))Ye=Je;var qe=function Hb(e){return k(e,\"binary\").toString(\"utf8\")};if(Ye(Qe)==qe(Qe))Ye=qe;Ze=function(e){return k(e,\"utf8\").toString(\"binary\")}}var er=function(){var e={};return function r(t,a){var n=t+\"|\"+(a||\"\");if(e[n])return e[n];return e[n]=new RegExp(\"<(?:\\\\w+:)?\"+t+'(?: xml:space=\"preserve\")?(?:[^>]*)>([\\\\s\\\\S]*?)\",a||\"\")}}();var rr=function(){var e=[[\"nbsp\",\" \"],[\"middot\",\"·\"],[\"quot\",'\"'],[\"apos\",\"'\"],[\"gt\",\">\"],[\"lt\",\"<\"],[\"amp\",\"&\"]].map(function(e){return[new RegExp(\"&\"+e[0]+\";\",\"ig\"),e[1]]});return function r(t){var a=t.replace(/^[\\t\\n\\r ]+/,\"\").replace(/[\\t\\n\\r ]+$/,\"\").replace(/>\\s+/g,\">\").replace(/\\s+/g,\"\\n\").replace(/<[^>]*>/g,\"\");for(var n=0;n([\\\\s\\\\S]*?)\",\"g\")}}();var ar=/<\\/?(?:vt:)?variant>/g,nr=/<(?:vt:)([^>]*)>([\\s\\S]*)\"+r+\"\"}function lr(e){return K(e).map(function(r){return\" \"+r+'=\"'+e[r]+'\"'}).join(\"\")}function or(e,r,t){return\"<\"+e+(t!=null?lr(t):\"\")+(r!=null?(r.match(sr)?' xml:space=\"preserve\"':\"\")+\">\"+r+\"\"}function cr(e,r){try{return e.toISOString().replace(/\\.\\d*/,\"\")}catch(t){if(r)throw t}return\"\"}function ur(e,r){switch(typeof e){case\"string\":var t=or(\"vt:lpwstr\",He(e));if(r)t=t.replace(/"/g,\"_x0022_\");return t;case\"number\":return or((e|0)==e?\"vt:i4\":\"vt:r8\",He(String(e)));case\"boolean\":return or(\"vt:bool\",e?\"true\":\"false\");}if(e instanceof Date)return or(\"vt:filetime\",cr(e));throw new Error(\"Unable to serialize \"+e)}var hr={dc:\"http://purl.org/dc/elements/1.1/\",dcterms:\"http://purl.org/dc/terms/\",dcmitype:\"http://purl.org/dc/dcmitype/\",mx:\"http://schemas.microsoft.com/office/mac/excel/2008/main\",r:\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\",sjs:\"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties\",vt:\"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes\",xsi:\"http://www.w3.org/2001/XMLSchema-instance\",xsd:\"http://www.w3.org/2001/XMLSchema\"};hr.main=[\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\",\"http://purl.oclc.org/ooxml/spreadsheetml/main\",\"http://schemas.microsoft.com/office/excel/2006/main\",\"http://schemas.microsoft.com/office/excel/2006/2\"];var dr={o:\"urn:schemas-microsoft-com:office:office\",x:\"urn:schemas-microsoft-com:office:excel\",ss:\"urn:schemas-microsoft-com:office:spreadsheet\",dt:\"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882\",mv:\"http://macVmlSchemaUri\",v:\"urn:schemas-microsoft-com:vml\",html:\"http://www.w3.org/TR/REC-html40\"};function vr(e,r){var t=1-2*(e[r+7]>>>7);var a=((e[r+7]&127)<<4)+(e[r+6]>>>4&15);var n=e[r+6]&15;for(var i=5;i>=0;--i)n=n*256+e[r+i];if(a==2047)return n==0?t*Infinity:NaN;if(a==0)a=-1022;else{a-=1023;n+=Math.pow(2,52)}return t*Math.pow(2,a-52)*n}function pr(e,r,t){var a=(r<0||1/r==-Infinity?1:0)<<7,n=0,i=0;var s=a?-r:r;if(!isFinite(s)){n=2047;i=isNaN(r)?26985:0}else if(s==0)n=i=0;else{n=Math.floor(Math.log(s)/Math.LN2);i=s*Math.pow(2,52-n);if(n<=-1023&&(!isFinite(i)||i>4|a}var mr=function(e){var r=[],t=10240;for(var a=0;a0?Sr(e,r+4,r+4+t-1):\"\"};var Br=Cr;var Tr=function(e,r){var t=zr(e,r);return t>0?Sr(e,r+4,r+4+t-1):\"\"};var yr=Tr;var xr=function(e,r){var t=2*zr(e,r);return t>0?Sr(e,r+4,r+4+t-1):\"\"};var Ar=xr;var Ir,Rr;Ir=Rr=function Wb(e,r){var t=zr(e,r);return t>0?gr(e,r+4,r+4+t):\"\"};var Fr=function(e,r){var t=zr(e,r);return t>0?Sr(e,r+4,r+4+t):\"\"};var Or=Fr;var Dr,Nr;Dr=Nr=function(e,r){return vr(e,r)};var Pr=function Vb(e){return Array.isArray(e)};if(w){gr=function(e,r,t){if(!Buffer.isBuffer(e))return wr(e,r,t);return e.toString(\"utf16le\",r,t).replace(R,\"\")};kr=function(e,r,t){return Buffer.isBuffer(e)?e.toString(\"hex\",r,r+t):Er(e,r,t)};Cr=function Xb(e,r){if(!Buffer.isBuffer(e))return Br(e,r);var t=e.readUInt32LE(r);return t>0?e.toString(\"utf8\",r+4,r+4+t-1):\"\"};Tr=function Gb(e,r){if(!Buffer.isBuffer(e))return yr(e,r);var t=e.readUInt32LE(r);return t>0?e.toString(\"utf8\",r+4,r+4+t-1):\"\"};xr=function jb(e,r){if(!Buffer.isBuffer(e))return Ar(e,r);var t=2*e.readUInt32LE(r);return e.toString(\"utf16le\",r+4,r+4+t-1)};Ir=function Kb(e,r){if(!Buffer.isBuffer(e))return Rr(e,r);var t=e.readUInt32LE(r);return e.toString(\"utf16le\",r+4,r+4+t)};Fr=function $b(e,r){if(!Buffer.isBuffer(e))return Or(e,r);var t=e.readUInt32LE(r);return e.toString(\"utf8\",r+4,r+4+t)};Sr=function Yb(e,r,t){return Buffer.isBuffer(e)?e.toString(\"utf8\",r,t):_r(e,r,t)};mr=function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0]):br(e)};I=function(e){return Buffer.isBuffer(e[0])?Buffer.concat(e):[].concat.apply([],e)};Dr=function Zb(e,r){if(Buffer.isBuffer(e))return e.readDoubleLE(r);return Nr(e,r)};Pr=function Jb(e){return Buffer.isBuffer(e)||Array.isArray(e)}}if(typeof cptable!==\"undefined\"){gr=function(e,r,t){return cptable.utils.decode(1200,e.slice(r,t)).replace(R,\"\")};Sr=function(e,r,t){return cptable.utils.decode(65001,e.slice(r,t))};Cr=function(e,r){var a=zr(e,r);return a>0?cptable.utils.decode(t,e.slice(r+4,r+4+a-1)):\"\"};Tr=function(e,t){var a=zr(e,t);return a>0?cptable.utils.decode(r,e.slice(t+4,t+4+a-1)):\"\"};xr=function(e,r){var t=2*zr(e,r);return t>0?cptable.utils.decode(1200,e.slice(r+4,r+4+t-1)):\"\"};Ir=function(e,r){var t=zr(e,r);return t>0?cptable.utils.decode(1200,e.slice(r+4,r+4+t)):\"\"};Fr=function(e,r){var t=zr(e,r);return t>0?cptable.utils.decode(65001,e.slice(r+4,r+4+t)):\"\"}}var Lr=function(e,r){return e[r]};var Mr=function(e,r){return e[r+1]*(1<<8)+e[r]};var Ur=function(e,r){var t=e[r+1]*(1<<8)+e[r];return t<32768?t:(65535-t+1)*-1};var zr=function(e,r){return e[r+3]*(1<<24)+(e[r+2]<<16)+(e[r+1]<<8)+e[r]};var Hr=function(e,r){return e[r+3]<<24|e[r+2]<<16|e[r+1]<<8|e[r]};var Wr=function(e,r){return e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]};function Vr(e,t){var a=\"\",n,i,s=[],f,l,o,c;switch(t){case\"dbcs\":c=this.l;if(w&&Buffer.isBuffer(this))a=this.slice(this.l,this.l+2*e).toString(\"utf16le\");else for(o=0;o0?Hr:Wr)(this,this.l);this.l+=4;return n}else{i=zr(this,this.l);this.l+=4}return i;case 8:;case-8:if(t===\"f\"){if(e==8)i=Dr(this,this.l);else i=Dr([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0);this.l+=8;return i}else e=8;case 16:a=kr(this,this.l,e);break;};}this.l+=e;return a}var Xr=function(e,r,t){e[t]=r&255;e[t+1]=r>>>8&255;e[t+2]=r>>>16&255;e[t+3]=r>>>24&255};var Gr=function(e,r,t){e[t]=r&255;e[t+1]=r>>8&255;e[t+2]=r>>16&255;e[t+3]=r>>24&255};var jr=function(e,r,t){e[t]=r&255;e[t+1]=r>>>8&255};function Kr(e,r,a){var n=0,i=0;if(a===\"dbcs\"){for(i=0;i!=r.length;++i)jr(this,r.charCodeAt(i),this.l+2*i);n=2*r.length}else if(a===\"sbcs\"){if(typeof cptable!==\"undefined\"&&t==874){for(i=0;i!=r.length;++i){var s=cptable.utils.encode(t,r.charAt(i));this[this.l+i]=s[0]}}else{r=r.replace(/[^\\x00-\\x7F]/g,\"_\");for(i=0;i!=r.length;++i)this[this.l+i]=r.charCodeAt(i)&255}n=r.length}else if(a===\"hex\"){for(;i>8}while(this.l>>=8;this[this.l+1]=r&255;break;case 3:n=3;this[this.l]=r&255;r>>>=8;this[this.l+1]=r&255;r>>>=8;this[this.l+2]=r&255;break;case 4:n=4;Xr(this,r,this.l);break;case 8:n=8;if(a===\"f\"){pr(this,r,this.l);break};case 16:break;case-4:n=4;Gr(this,r,this.l);break;}this.l+=n;return this}function $r(e,r){var t=kr(this,this.l,e.length>>1);if(t!==e)throw new Error(r+\"Expected \"+e+\" saw \"+t);this.l+=e.length>>1}function Yr(e,r){e.l=r;e._R=Vr;e.chk=$r;e._W=Kr}function Zr(e,r){e.l+=r}function Jr(e){var r=_(e);Yr(r,0);return r}function Qr(e,r,t){if(!e)return;var a,n,i;Yr(e,e.l||0);var s=e.length,f=0,l=0;while(e.la.l){a=a.slice(0,a.l);a.l=a.length}if(a.length>0)e.push(a);a=null};var i=function c(e){if(a&&e=128?1:0)+1;if(a>=128)++i;if(a>=16384)++i;if(a>=2097152)++i;var s=e.next(i);if(n<=127)s._W(1,n);else{s._W(1,(n&127)+128);s._W(1,n>>7)}for(var f=0;f!=4;++f){if(a>=128){s._W(1,(a&127)+128);a>>=7}else{s._W(1,a);break}}if(a>0&&Pr(t))e.push(t)}function rt(e,r,t){var a=ce(e);if(r.s){if(a.cRel)a.c+=r.s.c;if(a.rRel)a.r+=r.s.r}else{if(a.cRel)a.c+=r.c;if(a.rRel)a.r+=r.r}if(!t||t.biff<12){while(a.c>=256)a.c-=256;while(a.r>=65536)a.r-=65536}return a}function tt(e,r,t){var a=ce(e);a.s=rt(a.s,r.s,t);a.e=rt(a.e,r.s,t);return a}function at(e,r){if(e.cRel&&e.c<0){e=ce(e);while(e.c<0)e.c+=r>8?16384:256}if(e.rRel&&e.r<0){e=ce(e);while(e.r<0)e.r+=r>8?1048576:r>5?65536:16384}var t=bt(e);if(!e.cRel&&e.cRel!=null)t=dt(t);if(!e.rRel&&e.rRel!=null)t=ot(t);return t}function nt(e,r){if(e.s.r==0&&!e.s.rRel){if(e.e.r==(r.biff>=12?1048575:r.biff>=8?65536:16384)&&!e.e.rRel){return(e.s.cRel?\"\":\"$\")+ht(e.s.c)+\":\"+(e.e.cRel?\"\":\"$\")+ht(e.e.c)}}if(e.s.c==0&&!e.s.cRel){if(e.e.c==(r.biff>=12?16383:255)&&!e.e.cRel){return(e.s.rRel?\"\":\"$\")+lt(e.s.r)+\":\"+(e.e.rRel?\"\":\"$\")+lt(e.e.r)}}return at(e.s,r.biff)+\":\"+at(e.e,r.biff)}var it={};var st=function(e,r){var t;if(typeof r!==\"undefined\")t=r;else if(typeof require!==\"undefined\"){try{t=undefined}catch(a){t=null}}e.rc4=function(e,r){var t=new Array(256);var a=0,n=0,i=0,s=0;for(n=0;n!=256;++n)t[n]=n;for(n=0;n!=256;++n){i=i+t[n]+e[n%e.length].charCodeAt(0)&255;s=t[n];t[n]=t[i];t[i]=s}n=i=0;var f=_(r.length);for(a=0;a!=r.length;++a){n=n+1&255;i=(i+t[n])%256;s=t[n];t[n]=t[i];t[i]=s;f[a]=r[a]^t[t[n]+t[i]&255]}return f};e.md5=function(e){if(!t)throw new Error(\"Unsupported crypto\");return t.createHash(\"md5\").update(e).digest(\"hex\")}};st(it,typeof crypto!==\"undefined\"?crypto:undefined);function ft(e){return parseInt(ct(e),10)-1}function lt(e){return\"\"+(e+1)}function ot(e){return e.replace(/([A-Z]|^)(\\d+)$/,\"$1$$$2\")}function ct(e){return e.replace(/\\$(\\d+)$/,\"$1\")}function ut(e){var r=vt(e),t=0,a=0;for(;a!==r.length;++a)t=26*t+r.charCodeAt(a)-64;return t-1}function ht(e){if(e<0)throw new Error(\"invalid column \"+e);var r=\"\";for(++e;e;e=Math.floor((e-1)/26))r=String.fromCharCode((e-1)%26+65)+r;return r}function dt(e){return e.replace(/^([A-Z])/,\"$$$1\")}function vt(e){return e.replace(/^\\$([A-Z])/,\"$1\")}function pt(e){return e.replace(/(\\$?[A-Z]*)(\\$?\\d*)/,\"$1,$2\").split(\",\")}function mt(e){var r=0,t=0;for(var a=0;a=48&&n<=57)r=10*r+(n-48);else if(n>=65&&n<=90)t=26*t+(n-64)}return{c:t-1,r:r-1}}function bt(e){var r=e.c+1;var t=\"\";for(;r;r=(r-1)/26|0)t=String.fromCharCode((r-1)%26+65)+t;return t+(e.r+1)}function gt(e){var r=e.indexOf(\":\");if(r==-1)return{s:mt(e),e:mt(e)};return{s:mt(e.slice(0,r)),e:mt(e.slice(r+1))}}function wt(e,r){if(typeof r===\"undefined\"||typeof r===\"number\"){return wt(e.s,e.e)}if(typeof e!==\"string\")e=bt(e);if(typeof r!==\"string\")r=bt(r);return e==r?e:e+\":\"+r}function kt(e){var r={s:{c:0,r:0},e:{c:0,r:0}};var t=0,a=0,n=0;var i=e.length;for(t=0;a26)break;t=26*t+n}r.s.c=--t;for(t=0;a9)break;t=10*t+n}r.s.r=--t;if(a===i||n!=10){r.e.c=r.s.c;r.e.r=r.s.r;return r}++a;for(t=0;a!=i;++a){if((n=e.charCodeAt(a)-64)<1||n>26)break;t=26*t+n}r.e.c=--t;for(t=0;a!=i;++a){if((n=e.charCodeAt(a)-48)<0||n>9)break;t=10*t+n}r.e.r=--t;return r}function Et(e,r){var t=e.t==\"d\"&&r instanceof Date;if(e.z!=null)try{return e.w=O.format(e.z,t?ee(r):r)}catch(a){}try{return e.w=O.format((e.XF||{}).numFmtId||(t?14:0),t?ee(r):r)}catch(a){return\"\"+r}}function St(e,r,t){if(e==null||e.t==null||e.t==\"z\")return\"\";if(e.w!==undefined)return e.w;if(e.t==\"d\"&&!e.z&&t&&t.dateNF)e.z=t.dateNF;if(e.t==\"e\")return Aa[e.v]||e.v;if(r==undefined)return Et(e,e.v);return Et(e,r)}function _t(e,r){var t=r&&r.sheet?r.sheet:\"Sheet1\";var a={};a[t]=e;return{SheetNames:[t],Sheets:a}}function Ct(e,r,t){var a=t||{};var n=e?Array.isArray(e):a.dense;if(m!=null&&n==null)n=m;var i=e||(n?[]:{});var s=0,f=0;if(i&&a.origin!=null){if(typeof a.origin==\"number\")s=a.origin;else{var l=typeof a.origin==\"string\"?mt(a.origin):a.origin;s=l.r;f=l.c}if(!i[\"!ref\"])i[\"!ref\"]=\"A1:A1\"}var o={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(i[\"!ref\"]){var c=kt(i[\"!ref\"]);o.s.c=c.s.c;o.s.r=c.s.r;o.e.c=Math.max(o.e.c,c.e.c);o.e.r=Math.max(o.e.r,c.e.r);if(s==-1)o.e.r=s=c.e.r+1}for(var u=0;u!=r.length;++u){if(!r[u])continue;if(!Array.isArray(r[u]))throw new Error(\"aoa_to_sheet expects an array of arrays\");for(var h=0;h!=r[u].length;++h){if(typeof r[u][h]===\"undefined\")continue;var d={v:r[u][h]};var v=s+u,p=f+h;if(o.s.r>v)o.s.r=v;if(o.s.c>p)o.s.c=p;if(o.e.r0)r._W(0,e,\"dbcs\");return t?r.slice(0,r.l):r}function At(e){return{ich:e._R(2),ifnt:e._R(2)}}function It(e,r){if(!r)r=Jr(4);r._W(2,e.ich||0);r._W(2,e.ifnt||0);return r}function Rt(e,r){var t=e.l;var a=e._R(1);var n=yt(e);var i=[];var s={t:n,h:n};if((a&1)!==0){var f=e._R(4);for(var l=0;l!=f;++l)i.push(At(e));s.r=i}else s.r=[{ich:0,ifnt:0}];e.l=t+r;return s}function Ft(e,r){var t=false;if(r==null){t=true;r=Jr(15+4*e.t.length)}r._W(1,0);xt(e.t,r);return t?r.slice(0,r.l):r}var Ot=Rt;function Dt(e,r){var t=false;if(r==null){t=true;r=Jr(23+4*e.t.length)}r._W(1,1);xt(e.t,r);r._W(4,1);It({ich:0,ifnt:0},r);return t?r.slice(0,r.l):r}function Nt(e){var r=e._R(4);var t=e._R(2);t+=e._R(1)<<16;e.l++;return{c:r,iStyleRef:t}}function Pt(e,r){if(r==null)r=Jr(8);r._W(-4,e.c);r._W(3,e.iStyleRef||e.s);r._W(1,0);return r}function Lt(e){var r=e._R(2);r+=e._R(1)<<16;e.l++;return{c:-1,iStyleRef:r}}function Mt(e,r){if(r==null)r=Jr(4);r._W(3,e.iStyleRef||e.s);r._W(1,0);return r}var Ut=yt;var zt=xt;function Ht(e){var r=e._R(4);return r===0||r===4294967295?\"\":e._R(r,\"dbcs\")}function Wt(e,r){var t=false;if(r==null){t=true;r=Jr(127)}r._W(4,e.length>0?e.length:4294967295);if(e.length>0)r._W(0,e,\"dbcs\");return t?r.slice(0,r.l):r}var Vt=yt;var Xt=Ht;var Gt=Wt;function jt(e){var r=e.slice(e.l,e.l+4);var t=r[0]&1,a=r[0]&2;e.l+=4;r[0]&=252;var n=a===0?Dr([0,0,0,0,r[0],r[1],r[2],r[3]],0):Hr(r,0)>>2;return t?n/100:n}function Kt(e,r){if(r==null)r=Jr(4);var t=0,a=0,n=e*100;if(e==(e|0)&&e>=-(1<<29)&&e<1<<29){a=1}else if(n==(n|0)&&n>=-(1<<29)&&n<1<<29){a=1;t=1}if(a)r._W(-4,((t?n:e)<<2)+(t+2));else throw new Error(\"unsupported RkNumber \"+e)}function $t(e){var r={s:{},e:{}};r.s.r=e._R(4);r.e.r=e._R(4);r.s.c=e._R(4);r.e.c=e._R(4);return r}function Yt(e,r){if(!r)r=Jr(16);r._W(4,e.s.r);r._W(4,e.e.r);r._W(4,e.s.c);r._W(4,e.e.c);return r}var Zt=$t;var Jt=Yt;function Qt(e){if(e.length-e.l<8)throw\"XLS Xnum Buffer underflow\";return e._R(8,\"f\")}function qt(e,r){return(r||Jr(8))._W(8,e,\"f\")}function ea(e){var r={};var t=e._R(1);var a=t>>>1;var n=e._R(1);var i=e._R(2,\"i\");var s=e._R(1);var f=e._R(1);var l=e._R(1);e.l++;switch(a){case 0:r.auto=1;break;case 1:r.index=n;var o=xa[n];if(o)r.rgb=cl(o);break;case 2:r.rgb=cl([s,f,l]);break;case 3:r.theme=n;break;}if(i!=0)r.tint=i>0?i/32767:i/32768;return r}function ra(e,r){if(!r)r=Jr(8);if(!e||e.auto){r._W(4,0);r._W(4,0);return r}if(e.index!=null){r._W(1,2);r._W(1,e.index)}else if(e.theme!=null){r._W(1,6);r._W(1,e.theme)}else{r._W(1,5);r._W(1,0)}var t=e.tint||0;if(t>0)t*=32767;else if(t<0)t*=32768;r._W(2,t);if(!e.rgb||e.theme!=null){r._W(2,0);r._W(1,0);r._W(1,0)}else{var a=e.rgb||\"FFFFFF\";if(typeof a==\"number\")a=(\"000000\"+a.toString(16)).slice(-6);r._W(1,parseInt(a.slice(0,2),16));r._W(1,parseInt(a.slice(2,4),16));r._W(1,parseInt(a.slice(4,6),16));r._W(1,255)}return r}function ta(e){var r=e._R(1);e.l++;var t={fBold:r&1,fItalic:r&2,fUnderline:r&4,fStrikeout:r&8,fOutline:r&16,fShadow:r&32,fCondense:r&64,fExtend:r&128};return t}function aa(e,r){if(!r)r=Jr(2);var t=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);r._W(1,t);r._W(1,0);return r}function na(e,r){var t={2:\"BITMAP\",3:\"METAFILEPICT\",8:\"DIB\",14:\"ENHMETAFILE\"};var a=e._R(4);switch(a){case 0:return\"\";case 4294967295:;case 4294967294:return t[e._R(4)]||\"\";}if(a>400)throw new Error(\"Unsupported Clipboard: \"+a.toString(16));e.l-=4;return e._R(0,r==1?\"lpstr\":\"lpwstr\")}function ia(e){return na(e,1)}function sa(e){return na(e,2)}var fa=2;var la=3;var oa=11;var ca=12;var ua=19;var ha=30;var da=64;var va=65;var pa=71;var ma=4096;var ba=80;var ga=81;var wa=[ba,ga];var ka={1:{n:\"CodePage\",t:fa},2:{n:\"Category\",t:ba},3:{n:\"PresentationFormat\",t:ba},4:{n:\"ByteCount\",t:la},5:{n:\"LineCount\",t:la},6:{n:\"ParagraphCount\",t:la},7:{n:\"SlideCount\",t:la},8:{n:\"NoteCount\",t:la},9:{n:\"HiddenCount\",t:la},10:{n:\"MultimediaClipCount\",t:la},11:{n:\"ScaleCrop\",t:oa},12:{n:\"HeadingPairs\",t:ma|ca},13:{n:\"TitlesOfParts\",t:ma|ha},14:{n:\"Manager\",t:ba},15:{n:\"Company\",t:ba},16:{n:\"LinksUpToDate\",t:oa},17:{n:\"CharacterCount\",t:la},19:{n:\"SharedDoc\",t:oa},22:{n:\"HyperlinksChanged\",t:oa},23:{n:\"AppVersion\",t:la,p:\"version\"},24:{n:\"DigSig\",t:va},26:{n:\"ContentType\",t:ba},27:{n:\"ContentStatus\",t:ba},28:{n:\"Language\",t:ba},29:{n:\"Version\",t:ba},255:{},2147483648:{n:\"Locale\",t:ua},2147483651:{n:\"Behavior\",t:ua},1919054434:{}};var Ea={1:{n:\"CodePage\",t:fa},2:{n:\"Title\",t:ba},3:{n:\"Subject\",t:ba},4:{n:\"Author\",t:ba},5:{n:\"Keywords\",t:ba},6:{n:\"Comments\",t:ba},7:{n:\"Template\",t:ba},8:{n:\"LastAuthor\",t:ba},9:{n:\"RevNumber\",t:ba},10:{n:\"EditTime\",t:da},11:{n:\"LastPrinted\",t:da},12:{n:\"CreatedDate\",t:da},13:{n:\"ModifiedDate\",t:da},14:{n:\"PageCount\",t:la},15:{n:\"WordCount\",t:la},16:{n:\"CharCount\",t:la},17:{n:\"Thumbnail\",t:pa},18:{n:\"Application\",t:ba},19:{n:\"DocSecurity\",t:la},255:{},2147483648:{n:\"Locale\",t:ua},2147483651:{n:\"Behavior\",t:ua},1919054434:{}};var Sa=Y(ka,\"n\");var _a=Y(Ea,\"n\");var Ca={1:\"US\",2:\"CA\",3:\"\",7:\"RU\",20:\"EG\",30:\"GR\",31:\"NL\",32:\"BE\",33:\"FR\",34:\"ES\",36:\"HU\",39:\"IT\",41:\"CH\",43:\"AT\",44:\"GB\",45:\"DK\",46:\"SE\",47:\"NO\",48:\"PL\",49:\"DE\",52:\"MX\",55:\"BR\",61:\"AU\",64:\"NZ\",66:\"TH\",81:\"JP\",82:\"KR\",84:\"VN\",86:\"CN\",90:\"TR\",105:\"JS\",213:\"DZ\",216:\"MA\",218:\"LY\",351:\"PT\",354:\"IS\",358:\"FI\",420:\"CZ\",886:\"TW\",961:\"LB\",962:\"JO\",963:\"SY\",964:\"IQ\",965:\"KW\",966:\"SA\",971:\"AE\",972:\"IL\",974:\"QA\",981:\"IR\",65535:\"US\"};var Ba=[null,\"solid\",\"mediumGray\",\"darkGray\",\"lightGray\",\"darkHorizontal\",\"darkVertical\",\"darkDown\",\"darkUp\",\"darkGrid\",\"darkTrellis\",\"lightHorizontal\",\"lightVertical\",\"lightDown\",\"lightUp\",\"lightGrid\",\"lightTrellis\",\"gray125\",\"gray0625\"];function Ta(e){return e.map(function(e){return[e>>16&255,e>>8&255,e&255]})}var ya=Ta([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);var xa=ce(ya);var Aa={0:\"#NULL!\",7:\"#DIV/0!\",15:\"#VALUE!\",23:\"#REF!\",29:\"#NAME?\",36:\"#NUM!\",42:\"#N/A\",43:\"#GETTING_DATA\",255:\"#WTF?\"};var Ia=J(Aa);var Ra={\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\":\"workbooks\",\"application/vnd.ms-excel.binIndexWs\":\"TODO\",\"application/vnd.ms-excel.intlmacrosheet\":\"TODO\",\"application/vnd.ms-excel.binIndexMs\":\"TODO\",\"application/vnd.openxmlformats-package.core-properties+xml\":\"coreprops\",\"application/vnd.openxmlformats-officedocument.custom-properties+xml\":\"custprops\",\"application/vnd.openxmlformats-officedocument.extended-properties+xml\":\"extprops\",\"application/vnd.openxmlformats-officedocument.customXmlProperties+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty\":\"TODO\",\"application/vnd.ms-excel.pivotTable\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\":\"TODO\",\"application/vnd.ms-office.chartcolorstyle+xml\":\"TODO\",\"application/vnd.ms-office.chartstyle+xml\":\"TODO\",\"application/vnd.ms-office.chartex+xml\":\"TODO\",\"application/vnd.ms-excel.calcChain\":\"calcchains\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml\":\"calcchains\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings\":\"TODO\",\"application/vnd.ms-office.activeX\":\"TODO\",\"application/vnd.ms-office.activeX+xml\":\"TODO\",\"application/vnd.ms-excel.attachedToolbars\":\"TODO\",\"application/vnd.ms-excel.connections\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\":\"TODO\",\"application/vnd.ms-excel.externalLink\":\"links\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml\":\"links\",\"application/vnd.ms-excel.sheetMetadata\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml\":\"TODO\",\"application/vnd.ms-excel.pivotCacheDefinition\":\"TODO\",\"application/vnd.ms-excel.pivotCacheRecords\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml\":\"TODO\",\"application/vnd.ms-excel.queryTable\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml\":\"TODO\",\"application/vnd.ms-excel.userNames\":\"TODO\",\"application/vnd.ms-excel.revisionHeaders\":\"TODO\",\"application/vnd.ms-excel.revisionLog\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml\":\"TODO\",\"application/vnd.ms-excel.tableSingleCells\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml\":\"TODO\",\"application/vnd.ms-excel.slicer\":\"TODO\",\"application/vnd.ms-excel.slicerCache\":\"TODO\",\"application/vnd.ms-excel.slicer+xml\":\"TODO\",\"application/vnd.ms-excel.slicerCache+xml\":\"TODO\",\"application/vnd.ms-excel.wsSortMap\":\"TODO\",\"application/vnd.ms-excel.table\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.theme+xml\":\"themes\",\"application/vnd.openxmlformats-officedocument.themeOverride+xml\":\"TODO\",\"application/vnd.ms-excel.Timeline+xml\":\"TODO\",\"application/vnd.ms-excel.TimelineCache+xml\":\"TODO\",\"application/vnd.ms-office.vbaProject\":\"vba\",\"application/vnd.ms-office.vbaProjectSignature\":\"vba\",\"application/vnd.ms-office.volatileDependencies\":\"TODO\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml\":\"TODO\",\"application/vnd.ms-excel.controlproperties+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.model+data\":\"TODO\",\"application/vnd.ms-excel.Survey+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.drawing+xml\":\"drawings\",\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml\":\"TODO\",\"application/vnd.openxmlformats-officedocument.vmlDrawing\":\"TODO\",\"application/vnd.openxmlformats-package.relationships+xml\":\"rels\",\"application/vnd.openxmlformats-officedocument.oleObject\":\"TODO\",\"image/png\":\"TODO\",sheet:\"js\"};var Fa=function(){var e={workbooks:{xlsx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\",xlsm:\"application/vnd.ms-excel.sheet.macroEnabled.main+xml\",xlsb:\"application/vnd.ms-excel.sheet.binary.macroEnabled.main\",xlam:\"application/vnd.ms-excel.addin.macroEnabled.main+xml\",xltx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\"},strs:{xlsx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml\",xlsb:\"application/vnd.ms-excel.sharedStrings\"},comments:{xlsx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\",xlsb:\"application/vnd.ms-excel.comments\"},sheets:{xlsx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\",xlsb:\"application/vnd.ms-excel.worksheet\"},charts:{xlsx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\",xlsb:\"application/vnd.ms-excel.chartsheet\"},dialogs:{xlsx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\",xlsb:\"application/vnd.ms-excel.dialogsheet\"},macros:{xlsx:\"application/vnd.ms-excel.macrosheet+xml\",xlsb:\"application/vnd.ms-excel.macrosheet\"},styles:{xlsx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\",xlsb:\"application/vnd.ms-excel.styles\"}};K(e).forEach(function(r){[\"xlsm\",\"xlam\"].forEach(function(t){if(!e[r][t])e[r][t]=e[r].xlsx})});K(e).forEach(function(r){K(e[r]).forEach(function(t){Ra[e[r][t]]=r})});return e}();var Oa=Q(Ra);hr.CT=\"http://schemas.openxmlformats.org/package/2006/content-types\";function Da(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],TODO:[],xmlns:\"\"}}function Na(e){var r=Da();if(!e||!e.match)return r;var t={};(e.match(Re)||[]).forEach(function(e){var a=De(e);switch(a[0].replace(Fe,\"<\")){case\"0?r.calcchains[0]:\"\";r.sst=r.strs.length>0?r.strs[0]:\"\";r.style=r.styles.length>0?r.styles[0]:\"\";r.defaults=t;delete r.calcchains;return r}var Pa=or(\"Types\",null,{xmlns:hr.CT,\"xmlns:xsd\":hr.xsd,\"xmlns:xsi\":hr.xsi});var La=[[\"xml\",\"application/xml\"],[\"bin\",\"application/vnd.ms-excel.sheet.binary.macroEnabled.main\"],[\"vml\",\"application/vnd.openxmlformats-officedocument.vmlDrawing\"],[\"data\",\"application/vnd.openxmlformats-officedocument.model+data\"],[\"bmp\",\"image/bmp\"],[\"png\",\"image/png\"],[\"gif\",\"image/gif\"],[\"emf\",\"image/x-emf\"],[\"wmf\",\"image/x-wmf\"],[\"jpg\",\"image/jpeg\"],[\"jpeg\",\"image/jpeg\"],[\"tif\",\"image/tiff\"],[\"tiff\",\"image/tiff\"],[\"pdf\",\"application/pdf\"],[\"rels\",Oa.rels[0]]].map(function(e){return or(\"Default\",null,{Extension:e[0],ContentType:e[1]})});function Ma(e,r){var t=[],a;t[t.length]=Ae;t[t.length]=Pa;t=t.concat(La);var n=function(n){if(e[n]&&e[n].length>0){a=e[n][0];t[t.length]=or(\"Override\",null,{PartName:(a[0]==\"/\"?\"\":\"/\")+a,ContentType:Fa[n][r.bookType||\"xlsx\"]})}};var i=function(a){(e[a]||[]).forEach(function(e){t[t.length]=or(\"Override\",null,{PartName:(e[0]==\"/\"?\"\":\"/\")+e,ContentType:Fa[a][r.bookType||\"xlsx\"]})})};var s=function(r){(e[r]||[]).forEach(function(e){t[t.length]=or(\"Override\",null,{PartName:(e[0]==\"/\"?\"\":\"/\")+e,ContentType:Oa[r][0]})})};n(\"workbooks\");i(\"sheets\");i(\"charts\");s(\"themes\");[\"strs\",\"styles\"].forEach(n);[\"coreprops\",\"extprops\",\"custprops\"].forEach(s);s(\"vba\");s(\"comments\");s(\"drawings\");if(t.length>2){t[t.length]=\"\";t[1]=t[1].replace(\"/>\",\">\")}return t.join(\"\")}var Ua={WB:\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument\",SHEET:\"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument\",HLINK:\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink\",VML:\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing\",XPATH:\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath\",XMISS:\"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing\",XLINK:\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink\",CXML:\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml\",CXMLP:\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps\",VBA:\"http://schemas.microsoft.com/office/2006/relationships/vbaProject\"};function za(e){var r=e.lastIndexOf(\"/\");return e.slice(0,r+1)+\"_rels/\"+e.slice(r+1)+\".rels\"}function Ha(e,r){var t={\"!id\":{}};if(!e)return t;if(r.charAt(0)!==\"/\"){r=\"/\"+r}var a={};(e.match(Re)||[]).forEach(function(e){var n=De(e);if(n[0]===\"2){r[r.length]=\"\";r[1]=r[1].replace(\"/>\",\">\")}return r.join(\"\")}var Xa=[Ua.HLINK,Ua.XPATH,Ua.XMISS];function Ga(e,r,t,a,n,i){if(!n)n={};if(!e[\"!id\"])e[\"!id\"]={};if(r<0)for(r=1;e[\"!id\"][\"rId\"+r];++r){}n.Id=\"rId\"+r;n.Type=a;n.Target=t;if(i)n.TargetMode=i;else if(Xa.indexOf(n.Type)>-1)n.TargetMode=\"External\";if(e[\"!id\"][n.Id])throw new Error(\"Cannot rewrite rId \"+r);e[\"!id\"][n.Id]=n;e[(\"/\"+n.Target).replace(\"//\",\"/\")]=n;return r}var ja=\"application/vnd.oasis.opendocument.spreadsheet\";function Ka(e,r){var t=Bp(e);var a;var n;while(a=Tp.exec(t))switch(a[3]){case\"manifest\":break;case\"file-entry\":n=De(a[0],false);if(n.path==\"/\"&&n.type!==ja)throw new Error(\"This OpenDocument is not a spreadsheet\");break;case\"encryption-data\":;case\"algorithm\":;case\"start-key-generation\":;case\"key-derivation\":throw new Error(\"Unsupported ODS Encryption\");default:if(r&&r.WTF)throw a;}}function $a(e){var r=[Ae];r.push('\\n');r.push(' \\n');for(var t=0;t\\n');r.push(\"\");return r.join(\"\")}function Ya(e,r,t){return[' \\n',' \\n',\" \\n\"].join(\"\")}function Za(e,r){return[' \\n',' \\n',\" \\n\"].join(\"\")}function Ja(e){var r=[Ae];r.push('\\n');for(var t=0;t!=e.length;++t){r.push(Ya(e[t][0],e[t][1]));r.push(Za(\"\",e[t][0]))}r.push(Ya(\"\",\"Document\",\"pkg\"));r.push(\"\");return r.join(\"\")}var Qa=function(){var r='Sheet'+\"JS \"+e.version+\"\";return function t(){return r}}();var qa=[[\"cp:category\",\"Category\"],[\"cp:contentStatus\",\"ContentStatus\"],[\"cp:keywords\",\"Keywords\"],[\"cp:lastModifiedBy\",\"LastAuthor\"],[\"cp:lastPrinted\",\"LastPrinted\"],[\"cp:revision\",\"RevNumber\"],[\"cp:version\",\"Version\"],[\"dc:creator\",\"Author\"],[\"dc:description\",\"Comments\"],[\"dc:identifier\",\"Identifier\"],[\"dc:language\",\"Language\"],[\"dc:subject\",\"Subject\"],[\"dc:title\",\"Title\"],[\"dcterms:created\",\"CreatedDate\",\"date\"],[\"dcterms:modified\",\"ModifiedDate\",\"date\"]];hr.CORE_PROPS=\"http://schemas.openxmlformats.org/package/2006/metadata/core-properties\";Ua.CORE_PROPS=\"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties\";var en=function(){var e=new Array(qa.length);for(var r=0;r]*>([\\\\s\\\\S]*?)\")}return e}();function rn(e){var r={};e=Ye(e);for(var t=0;t0)r[a[1]]=Me(n[1]);if(a[2]===\"date\"&&r[a[1]])r[a[1]]=le(r[a[1]])}return r}var tn=or(\"cp:coreProperties\",null,{\"xmlns:cp\":hr.CORE_PROPS,\"xmlns:dc\":hr.dc,\"xmlns:dcterms\":hr.dcterms,\"xmlns:dcmitype\":hr.dcmitype,\"xmlns:xsi\":hr.xsi});function an(e,r,t,a,n){if(n[e]!=null||r==null||r===\"\")return;n[e]=r;r=He(r);a[a.length]=t?or(e,r,t):fr(e,r)}function nn(e,r){var t=r||{};var a=[Ae,tn],n={};if(!e&&!t.Props)return a.join(\"\");if(e){if(e.CreatedDate!=null)an(\"dcterms:created\",typeof e.CreatedDate===\"string\"?e.CreatedDate:cr(e.CreatedDate,t.WTF),{\"xsi:type\":\"dcterms:W3CDTF\"},a,n);if(e.ModifiedDate!=null)an(\"dcterms:modified\",typeof e.ModifiedDate===\"string\"?e.ModifiedDate:cr(e.ModifiedDate,t.WTF),{\"xsi:type\":\"dcterms:W3CDTF\"},a,n)}for(var i=0;i!=qa.length;++i){var s=qa[i];var f=t.Props&&t.Props[s[1]]!=null?t.Props[s[1]]:e?e[s[1]]:null;if(f===true)f=\"1\";else if(f===false)f=\"0\";else if(typeof f==\"number\")f=String(f);if(f!=null)an(s[0],f,null,a,n)}if(a.length>2){a[a.length]=\"\";a[1]=a[1].replace(\"/>\",\">\")}return a.join(\"\")}var sn=[[\"Application\",\"Application\",\"string\"],[\"AppVersion\",\"AppVersion\",\"string\"],[\"Company\",\"Company\",\"string\"],[\"DocSecurity\",\"DocSecurity\",\"string\"],[\"Manager\",\"Manager\",\"string\"],[\"HyperlinksChanged\",\"HyperlinksChanged\",\"bool\"],[\"SharedDoc\",\"SharedDoc\",\"bool\"],[\"LinksUpToDate\",\"LinksUpToDate\",\"bool\"],[\"ScaleCrop\",\"ScaleCrop\",\"bool\"],[\"HeadingPairs\",\"HeadingPairs\",\"raw\"],[\"TitlesOfParts\",\"TitlesOfParts\",\"raw\"]];hr.EXT_PROPS=\"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties\";Ua.EXT_PROPS=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties\";var fn=[\"Worksheets\",\"SheetNames\",\"NamedRanges\",\"DefinedNames\",\"Chartsheets\",\"ChartNames\"];function ln(e,r,t,a){var n=[];if(typeof e==\"string\")n=ir(e,a);else for(var i=0;i0)for(var o=0;o!==n.length;o+=2){l=+n[o+1].v;switch(n[o].v){case\"Worksheets\":;case\"工作表\":;case\"Листы\":;case\"أوراق العمل\":;case\"ワークシート\":;case\"גליונות עבודה\":;case\"Arbeitsblätter\":;case\"Çalışma Sayfaları\":;case\"Feuilles de calcul\":;case\"Fogli di lavoro\":;case\"Folhas de cálculo\":;case\"Planilhas\":;case\"Regneark\":;case\"Hojas de cálculo\":;case\"Werkbladen\":t.Worksheets=l;t.SheetNames=s.slice(f,f+l);break;case\"Named Ranges\":;case\"Rangos con nombre\":;case\"名前付き一覧\":;case\"Benannte Bereiche\":;case\"Navngivne områder\":t.NamedRanges=l;t.DefinedNames=s.slice(f,f+l);break;case\"Charts\":;case\"Diagramme\":t.Chartsheets=l;t.ChartNames=s.slice(f,f+l);break;}f+=l}}function on(e,r,t){var a={};if(!r)r={};e=Ye(e);sn.forEach(function(t){var n=(e.match(er(t[0]))||[])[1];switch(t[2]){case\"string\":if(n)r[t[1]]=Me(n);break;case\"bool\":r[t[1]]=n===\"true\";break;case\"raw\":var i=e.match(new RegExp(\"<\"+t[0]+\"[^>]*>([\\\\s\\\\S]*?)\"));if(i&&i.length>0)a[t[1]]=i[1];break;}});if(a.HeadingPairs&&a.TitlesOfParts)ln(a.HeadingPairs,a.TitlesOfParts,r,t);return r}var cn=or(\"Properties\",null,{xmlns:hr.EXT_PROPS,\"xmlns:vt\":hr.vt});function un(e){var r=[],t=or;if(!e)e={};e.Application=\"SheetJS\";r[r.length]=Ae;r[r.length]=cn;sn.forEach(function(a){if(e[a[1]]===undefined)return;var n;switch(a[2]){case\"string\":n=He(String(e[a[1]]));break;case\"bool\":n=e[a[1]]?\"true\":\"false\";break;}if(n!==undefined)r[r.length]=t(a[0],n)});r[r.length]=t(\"HeadingPairs\",t(\"vt:vector\",t(\"vt:variant\",\"Worksheets\")+t(\"vt:variant\",t(\"vt:i4\",String(e.Worksheets))),{size:2,baseType:\"variant\"}));r[r.length]=t(\"TitlesOfParts\",t(\"vt:vector\",e.SheetNames.map(function(e){return\"\"+He(e)+\"\"}).join(\"\"),{size:e.Worksheets,baseType:\"lpstr\"}));if(r.length>2){r[r.length]=\"\";r[1]=r[1].replace(\"/>\",\">\")}return r.join(\"\")}hr.CUST_PROPS=\"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties\";Ua.CUST_PROPS=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties\";var hn=/<[^>]+>[^<]*/g;function dn(e,r){var t={},a=\"\";var n=e.match(hn);if(n)for(var i=0;i!=n.length;++i){var s=n[i],f=De(s);switch(f[0]){case\"\":a=null;break;default:if(s.indexOf(\"\");var o=l[0].slice(4),c=l[1];switch(o){case\"lpstr\":;case\"bstr\":;case\"lpwstr\":t[a]=Me(c);break;case\"bool\":t[a]=$e(c);break;case\"i1\":;case\"i2\":;case\"i4\":;case\"i8\":;case\"int\":;case\"uint\":t[a]=parseInt(c,10);break;case\"r4\":;case\"r8\":;case\"decimal\":t[a]=parseFloat(c);break;case\"filetime\":;case\"date\":t[a]=le(c);break;case\"cy\":;case\"error\":t[a]=Me(c);break;default:if(o.slice(-1)==\"/\")break;if(r.WTF&&typeof console!==\"undefined\")console.warn(\"Unexpected\",s,o,l);}}else if(s.slice(0,2)===\"2){r[r.length]=\"\";r[1]=r[1].replace(\"/>\",\">\")}return r.join(\"\")}var mn={Title:\"Title\",Subject:\"Subject\",Author:\"Author\",Keywords:\"Keywords\",Comments:\"Description\",LastAuthor:\"LastAuthor\",RevNumber:\"Revision\",Application:\"AppName\",LastPrinted:\"LastPrinted\",CreatedDate:\"Created\",ModifiedDate:\"LastSaved\",Category:\"Category\",Manager:\"Manager\",Company:\"Company\",AppVersion:\"Version\",ContentStatus:\"ContentStatus\",Identifier:\"Identifier\",Language:\"Language\"};var bn=Z(mn);function gn(e,r,t){r=bn[r]||r;e[r]=t}function wn(e,r){var t=[];K(mn).map(function(e){for(var r=0;r'+n.join(\"\")+\"\"}function En(e){var r=e._R(4),t=e._R(4);return new Date((t/1e7*Math.pow(2,32)+r/1e7-11644473600)*1e3).toISOString().replace(/\\.000/,\"\")}function Sn(e){var r=typeof e==\"string\"?new Date(Date.parse(e)):e;var t=r.getTime()/1e3+11644473600;var a=t%Math.pow(2,32),n=(t-a)/Math.pow(2,32);a*=1e7;n*=1e7;var i=a/Math.pow(2,32)|0;if(i>0){a=a%Math.pow(2,32);n+=i}var s=Jr(8);s._W(4,a);s._W(4,n);return s}function _n(e,r,t){var a=e.l;var n=e._R(0,\"lpstr-cp\");if(t)while(e.l-a&3)++e.l;return n}function Cn(e,r,t){var a=e._R(0,\"lpwstr\");if(t)e.l+=4-(a.length+1&3)&3;return a}function Bn(e,r,t){if(r===31)return Cn(e);return _n(e,r,t)}function Tn(e,r,t){return Bn(e,r,t===false?0:4)}function yn(e,r){if(!r)throw new Error(\"VtUnalignedString must have positive length\");return Bn(e,r,0)}function xn(e){var r=e._R(4);var t=[];for(var a=0;a!=r;++a){var n=e.l;t[a]=e._R(0,\"lpwstr\").replace(R,\"\");if(e.l-n&2)e.l+=2}return t}function An(e){var r=e._R(4);var t=[];for(var a=0;a!=r;++a)t[a]=e._R(0,\"lpstr-cp\").replace(R,\"\");return t}function In(e){var r=e.l;var t=Nn(e,ga);if(e[e.l]==0&&e[e.l+1]==0&&e.l-r&2)e.l+=2;var a=Nn(e,la);return[t,a]}function Rn(e){var r=e._R(4);var t=[];for(var a=0;a>2+1<<2;return a}function On(e){var r=e._R(4);var t=e.slice(e.l,e.l+r);e.l+=r;if((r&3)>0)e.l+=4-(r&3)&3;return t}function Dn(e){var r={};r.Size=e._R(4);e.l+=r.Size+3-(r.Size-1)%4;return r}function Nn(e,r,t){var a=e._R(2),n,i=t||{};e.l+=2;if(r!==ca)if(a!==r&&wa.indexOf(r)===-1&&!((r&65534)==4126&&(a&65534)==4126))throw new Error(\"Expected type \"+r+\" saw \"+a);switch(r===ca?a:r){case 2:n=e._R(2,\"i\");if(!i.raw)e.l+=2;return n;case 3:n=e._R(4,\"i\");return n;case 11:return e._R(4)!==0;case 19:n=e._R(4);return n;case 30:return _n(e,a,4).replace(R,\"\");case 31:return Cn(e);case 64:return En(e);case 65:return On(e);case 71:return Dn(e);case 80:return Tn(e,a,!i.raw).replace(R,\"\");\n;case 81:return yn(e,a).replace(R,\"\");case 4108:return Rn(e);case 4126:;case 4127:return a==4127?xn(e):An(e);default:throw new Error(\"TypedPropertyValue unrecognized type \"+r+\" \"+a);}}function Pn(e,r){var t=Jr(4),a=Jr(4);t._W(4,e==80?31:e);switch(e){case 3:a._W(-4,r);break;case 5:a=Jr(8);a._W(8,r,\"f\");break;case 11:a._W(4,r?1:0);break;case 64:a=Sn(r);break;case 31:;case 80:a=Jr(4+2*(r.length+1)+(r.length%2?0:2));a._W(4,r.length+1);a._W(0,r,\"dbcs\");while(a.l!=a.length)a._W(1,0);break;default:throw new Error(\"TypedPropertyValue unrecognized type \"+e+\" \"+r);}return I([t,a])}function Ln(e,r){var t=e.l;var a=e._R(4);var n=e._R(4);var i=[],s=0;var f=0;var o=-1,c={};for(s=0;s!=n;++s){var u=e._R(4);var h=e._R(4);i[s]=[u,h+t]}i.sort(function(e,r){return e[1]-r[1]});var d={};for(s=0;s!=n;++s){if(e.l!==i[s][1]){var v=true;if(s>0&&r)switch(r[i[s-1][0]].t){case 2:if(e.l+2===i[s][1]){e.l+=2;v=false}break;case 80:if(e.l<=i[s][1]){e.l=i[s][1];v=false}break;case 4108:if(e.l<=i[s][1]){e.l=i[s][1];v=false}break;}if((!r||s==0)&&e.l<=i[s][1]){v=false;e.l=i[s][1]}if(v)throw new Error(\"Read Error: Expected address \"+i[s][1]+\" at \"+e.l+\" :\"+s)}if(r){var p=r[i[s][0]];d[p.n]=Nn(e,p.t,{raw:true});if(p.p===\"version\")d[p.n]=String(d[p.n]>>16)+\".\"+(\"0000\"+String(d[p.n]&65535)).slice(-4);if(p.n==\"CodePage\")switch(d[p.n]){case 0:d[p.n]=1252;case 874:;case 932:;case 936:;case 949:;case 950:;case 1250:;case 1251:;case 1253:;case 1254:;case 1255:;case 1256:;case 1257:;case 1258:;case 1e4:;case 1200:;case 1201:;case 1252:;case 65e3:;case-536:;case 65001:;case-535:l(f=d[p.n]>>>0&65535);break;default:throw new Error(\"Unsupported CodePage: \"+d[p.n]);}}else{if(i[s][0]===1){f=d.CodePage=Nn(e,fa);l(f);if(o!==-1){var m=e.l;e.l=i[o][1];c=Fn(e,f);e.l=m}}else if(i[s][0]===0){if(f===0){o=s;e.l=i[s+1][1];continue}c=Fn(e,f)}else{var b=c[i[s][0]];var g;switch(e[e.l]){case 65:e.l+=4;g=On(e);break;case 30:e.l+=4;g=Tn(e,e[e.l-4]).replace(/\\u0000+$/,\"\");break;case 31:e.l+=4;g=Tn(e,e[e.l-4]).replace(/\\u0000+$/,\"\");break;case 3:e.l+=4;g=e._R(4,\"i\");break;case 19:e.l+=4;g=e._R(4);break;case 5:e.l+=4;g=e._R(8,\"f\");break;case 11:e.l+=4;g=jn(e,4);break;case 64:e.l+=4;g=le(En(e));break;default:throw new Error(\"unparsed value: \"+e[e.l]);}d[b]=g}}}e.l=t+a;return d}var Mn=[\"CodePage\",\"Thumbnail\",\"_PID_LINKBASE\",\"_PID_HLINKS\",\"SystemIdentifier\",\"FMTID\"].concat(fn);function Un(e){switch(typeof e){case\"boolean\":return 11;case\"number\":return(e|0)==e?3:5;case\"string\":return 31;case\"object\":if(e instanceof Date)return 64;break;}return-1}function zn(e,r,t){var a=Jr(8),n=[],i=[];var s=8,f=0;var l=Jr(8),o=Jr(8);l._W(4,2);l._W(4,1200);o._W(4,1);i.push(l);n.push(o);s+=8+l.length;if(!r){o=Jr(8);o._W(4,0);n.unshift(o);var c=[Jr(4)];c[0]._W(4,e.length);for(f=0;f-1)continue;if(e[f][1]==null)continue;var h=e[f][1],d=0;if(r){d=+r[e[f][0]];var v=t[d];if(v.p==\"version\"&&typeof h==\"string\"){var p=h.split(\".\");h=(+p[0]<<16)+(+p[1]||0)}l=Pn(v.t,h)}else{var m=Un(h);if(m==-1){m=31;h=String(h)}l=Pn(m,h)}i.push(l);o=Jr(8);o._W(4,!r?2+f:d);n.push(o);s+=8+l.length}var b=8*(i.length+1);for(f=0;f=12?2:1);var i=\"sbcs-cont\";var s=r;if(a&&a.biff>=8)r=1200;if(!a||a.biff==8){var f=e._R(1);if(f){i=\"dbcs-cont\"}}else if(a.biff==12){i=\"wstr\"}if(a.biff>=2&&a.biff<=5)i=\"cpstr\";var l=n?e._R(n,i):\"\";r=s;return l}function ei(e){var t=r;r=1200;var a=e._R(2),n=e._R(1);var i=n&4,s=n&8;var f=1+(n&1);var l=0,o;var c={};if(s)l=e._R(2);if(i)o=e._R(4);var u=f==2?\"dbcs-cont\":\"sbcs-cont\";var h=a===0?\"\":e._R(a,u);if(s)e.l+=4*l;if(i)e.l+=o;c.t=h;if(!s){c.raw=\"\"+c.t+\"\";c.r=c.t}r=t;return c}function ri(e){var r=e.t||\"\",t=1;var a=Jr(3+(t>1?2:0));a._W(2,r.length);a._W(1,(t>1?8:0)|1);if(t>1)a._W(2,t);var n=Jr(2*r.length);n._W(2*r.length,r,\"utf16le\");var i=[a,n];return I(i)}function ti(e,r,t){var a;if(t){if(t.biff>=2&&t.biff<=5)return e._R(r,\"cpstr\");if(t.biff>=12)return e._R(r,\"dbcs-cont\")}var n=e._R(1);if(n===0){a=e._R(r,\"sbcs-cont\")}else{a=e._R(r,\"dbcs-cont\")}return a}function ai(e,r,t){var a=e._R(t&&t.biff==2?1:2);if(a===0){e.l++;return\"\"}return ti(e,a,t)}function ni(e,r,t){if(t.biff>5)return ai(e,r,t);var a=e._R(1);if(a===0){e.l++;return\"\"}return e._R(a,t.biff<=4||!e.lens?\"cpstr\":\"sbcs-cont\")}function ii(e,r,t){if(!t)t=Jr(3+2*e.length);t._W(2,e.length);t._W(1,1);t._W(31,e,\"utf16le\");return t}function si(e){var r=e._R(1);e.l++;var t=e._R(2);e.l+=2;return[r,t]}function fi(e){var r=e._R(4),t=e.l;var a=false;if(r>24){e.l+=r-24;if(e._R(16)===\"795881f43b1d7f48af2c825dc4852763\")a=true;e.l=t}var n=e._R((a?r-24:r)>>1,\"utf16le\").replace(R,\"\");if(a)e.l+=24;return n}function li(e){var r=e._R(2);var t=\"\";while(r-- >0)t+=\"../\";var a=e._R(0,\"lpstr-ansi\");e.l+=2;if(e._R(2)!=57005)throw new Error(\"Bad FileMoniker\");var n=e._R(4);if(n===0)return t+a.replace(/\\\\/g,\"/\");var i=e._R(4);if(e._R(2)!=3)throw new Error(\"Bad FileMoniker\");var s=e._R(i>>1,\"utf16le\").replace(R,\"\");return t+s}function oi(e,r){var t=e._R(16);r-=16;switch(t){case\"e0c9ea79f9bace118c8200aa004ba90b\":return fi(e,r);case\"0303000000000000c000000000000046\":return li(e,r);default:throw new Error(\"Unsupported Moniker \"+t);}}function ci(e){var r=e._R(4);var t=r>0?e._R(r,\"utf16le\").replace(R,\"\"):\"\";return t}function ui(e,r){if(!r)r=Jr(6+e.length*2);r._W(4,1+e.length);for(var t=0;t-1?31:23;switch(a.charAt(0)){case\"#\":i=28;break;case\".\":i&=~2;break;}r._W(4,2);r._W(4,i);var s=[8,6815827,6619237,4849780,83];for(t=0;t-1?a.slice(0,n):a;r._W(4,2*(f.length+1));for(t=0;t-1?a.slice(n+1):\"\",r)}else{s=\"03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46\".split(\" \");for(t=0;t8?4:2;var n=e._R(a),i=e._R(a,\"i\"),s=e._R(a,\"i\");return[n,i,s]}function Ei(e){var r=e._R(2);var t=jt(e);return[r,t]}function Si(e,r,t){e.l+=4;r-=4;var a=e.l+r;var n=qn(e,r,t);var i=e._R(2);a-=e.l;if(i!==a)throw new Error(\"Malformed AddinUdf: padding = \"+a+\" != \"+i);e.l+=i;return n}function _i(e){var r=e._R(2);var t=e._R(2);var a=e._R(2);var n=e._R(2);return{s:{c:a,r:r},e:{c:n,r:t}}}function Ci(e,r){if(!r)r=Jr(8);r._W(2,e.s.r);r._W(2,e.e.r);r._W(2,e.s.c);r._W(2,e.e.c);return r}function Bi(e){var r=e._R(2);var t=e._R(2);var a=e._R(1);var n=e._R(1);return{s:{c:a,r:r},e:{c:n,r:t}}}var Ti=Bi;function yi(e){e.l+=4;var r=e._R(2);var t=e._R(2);var a=e._R(2);e.l+=12;return[t,r,a]}function xi(e){var r={};e.l+=4;e.l+=16;r.fSharedNote=e._R(2);e.l+=4;return r}function Ai(e){var r={};e.l+=4;e.cf=e._R(2);return r}function Ii(e){e.l+=2;e.l+=e._R(2)}var Ri={0:Ii,4:Ii,5:Ii,6:Ii,7:Ai,8:Ii,9:Ii,10:Ii,11:Ii,12:Ii,13:xi,14:Ii,15:Ii,16:Ii,17:Ii,18:Ii,19:Ii,20:Ii,21:yi};function Fi(e,r){var t=e.l+r;var a=[];while(e.l=2){t.dt=e._R(2);e.l-=2}switch(t.BIFFVer){case 1536:;case 1280:;case 1024:;case 768:;case 512:;case 2:;case 7:break;default:if(r>6)throw new Error(\"Unexpected BIFF Ver \"+t.BIFFVer);}e._R(r);return t}function Di(e,r,t){var a=1536,n=16;switch(t.bookType){case\"biff8\":break;case\"biff5\":a=1280;n=8;break;case\"biff4\":a=4;n=6;break;case\"biff3\":a=3;n=6;break;case\"biff2\":a=2;n=4;break;case\"xla\":break;default:throw new Error(\"unsupported BIFF version\");}var i=Jr(n);i._W(2,a);i._W(2,r);if(n>4)i._W(2,29282);if(n>6)i._W(2,1997);if(n>8){i._W(2,49161);i._W(2,1);i._W(2,1798);i._W(2,0)}return i}function Ni(e,r){if(r===0)return 1200;if(e._R(2)!==1200){}return 1200}function Pi(e,r,t){if(t.enc){e.l+=r;return\"\"}var a=e.l;var n=ni(e,0,t);e._R(r+a-e.l);return n}function Li(e,r){var t=!r||r.biff==8;var a=Jr(t?112:54);a._W(r.biff==8?2:1,7);if(t)a._W(1,0);a._W(4,859007059);a._W(4,5458548|(t?0:536870912));while(a.l=8?2:1;var a=Jr(8+t*e.name.length);a._W(4,e.pos);a._W(1,e.hs||0);a._W(1,e.dt);a._W(1,e.name.length);if(r.biff>=8)a._W(1,1);a._W(t*e.name.length,e.name,r.biff<8?\"sbcs\":\"utf16le\");var n=a.slice(0,a.l);n.l=a.l;return n}function Hi(e,r){var t=e.l+r;var a=e._R(4);var n=e._R(4);var i=[];for(var s=0;s!=n&&e.l>15);n&=32767}var i={Unsynced:a&1,DyZero:(a&2)>>1,ExAsc:(a&4)>>2,ExDsc:(a&8)>>3};return[i,n]}function $i(e){var r=e._R(2),t=e._R(2),a=e._R(2),n=e._R(2);var i=e._R(2),s=e._R(2),f=e._R(2);var l=e._R(2),o=e._R(2);return{Pos:[r,t],Dim:[a,n],Flags:i,CurTab:s,FirstTab:f,Selected:l,TabRatio:o}}function Yi(){var e=Jr(18);e._W(2,0);e._W(2,0);e._W(2,29280);e._W(2,17600);e._W(2,56);e._W(2,0);e._W(2,0);e._W(2,1);e._W(2,500);return e}function Zi(e,r,t){if(t&&t.biff>=2&&t.biff<5)return{};var a=e._R(2);return{RTL:a&64}}function Ji(e){var r=Jr(18),t=1718;if(e&&e.RTL)t|=64;r._W(2,t);r._W(4,0);r._W(4,64);r._W(4,0);r._W(4,0);return r}function Qi(){}function qi(e,r,t){var a={dyHeight:e._R(2),fl:e._R(2)};switch(t&&t.biff||8){case 2:break;case 3:;case 4:e.l+=2;break;default:e.l+=10;break;}a.name=qn(e,0,t);return a}function es(e,r){var t=e.name||\"Arial\";var a=r&&r.biff==5,n=a?15+t.length:16+2*t.length;var i=Jr(n);i._W(2,(e.sz||12)*20);i._W(4,0);i._W(2,400);i._W(4,0);i._W(2,0);i._W(1,t.length);if(!a)i._W(1,1);i._W((a?1:2)*t.length,t,a?\"sbcs\":\"utf16le\");return i}function rs(e){var r=mi(e);r.isst=e._R(4);return r}function ts(e,r,t,a){var n=Jr(10);bi(e,r,a,n);n._W(4,t);return n}function as(e,r,t){if(t.biffguess&&t.biff==2)t.biff=5;var a=e.l+r;var n=mi(e,6);if(t.biff==2)e.l++;var i=ai(e,a-e.l,t);n.val=i;return n}function ns(e,r,t,a,n){var i=!n||n.biff==8;var s=Jr(6+2+ +i+(1+i)*t.length);bi(e,r,a,s);s._W(2,t.length);if(i)s._W(1,1);s._W((1+i)*t.length,t,i?\"utf16le\":\"sbcs\");return s}function is(e,r,t){var a=e._R(2);var n=ni(e,0,t);return[a,n]}function ss(e,r,t,a){var n=t&&t.biff==5;if(!a)a=Jr(n?3+r.length:5+2*r.length);a._W(2,e);a._W(n?1:2,r.length);if(!n)a._W(1,1);a._W((n?1:2)*r.length,r,n?\"sbcs\":\"utf16le\");var i=a.length>a.l?a.slice(0,a.l):a;if(i.l==null)i.l=i.length;return i}var fs=ni;function ls(e,r,t){var a=e.l+r;var n=t.biff==8||!t.biff?4:2;var i=e._R(n),s=e._R(n);var f=e._R(2),l=e._R(2);e.l=a;return{s:{r:i,c:f},e:{r:s,c:l}}}function os(e,r){var t=r.biff==8||!r.biff?4:2;var a=Jr(2*t+6);a._W(t,e.s.r);a._W(t,e.e.r+1);a._W(2,e.s.c);a._W(2,e.e.c+1);a._W(2,0);return a}function cs(e){var r=e._R(2),t=e._R(2);var a=Ei(e);return{r:r,c:t,ixfe:a[0],rknum:a[1]}}function us(e,r){var t=e.l+r-2;var a=e._R(2),n=e._R(2);var i=[];while(e.l>26];if(!a.cellStyles)return n;n.alc=i&7;n.fWrap=i>>3&1;n.alcV=i>>4&7;n.fJustLast=i>>7&1;n.trot=i>>8&255;n.cIndent=i>>16&15;n.fShrinkToFit=i>>20&1;n.iReadOrder=i>>22&2;n.fAtrNum=i>>26&1;n.fAtrFnt=i>>27&1;n.fAtrAlc=i>>28&1;n.fAtrBdr=i>>29&1;n.fAtrPat=i>>30&1;n.fAtrProt=i>>31&1;n.dgLeft=s&15;n.dgRight=s>>4&15;n.dgTop=s>>8&15;n.dgBottom=s>>12&15;n.icvLeft=s>>16&127;n.icvRight=s>>23&127;n.grbitDiag=s>>30&3;n.icvTop=f&127;n.icvBottom=f>>7&127;n.icvDiag=f>>14&127;n.dgDiag=f>>21&15;n.icvFore=l&127;n.icvBack=l>>7&127;n.fsxButton=l>>14&1;return n}function vs(e,r,t){var a={};a.ifnt=e._R(2);a.numFmtId=e._R(2);a.flags=e._R(2);a.fStyle=a.flags>>2&1;r-=6;a.data=ds(e,r,a.fStyle,t);return a}function ps(e,r,t,a){var n=t&&t.biff==5;if(!a)a=Jr(n?16:20);a._W(2,0);if(e.style){a._W(2,e.numFmtId||0);a._W(2,65524)}else{a._W(2,e.numFmtId||0);a._W(2,r<<4)}var i=0;if(e.numFmtId>0&&n)i|=1024;a._W(4,i);a._W(4,0);if(!n)a._W(4,0);a._W(2,0);return a}function ms(e){e.l+=4;var r=[e._R(2),e._R(2)];if(r[0]!==0)r[0]--;if(r[1]!==0)r[1]--;if(r[0]>7||r[1]>7)throw new Error(\"Bad Gutters: \"+r.join(\"|\"));return r}function bs(e){var r=Jr(8);r._W(4,0);r._W(2,e[0]?e[0]+1:0);r._W(2,e[1]?e[1]+1:0);return r}function gs(e,r,t){var a=mi(e,6);if(t.biff==2||r==9)++e.l;var n=Jn(e,2);a.val=n;a.t=n===true||n===false?\"b\":\"e\";return a}function ws(e,r,t,a,n,i){var s=Jr(8);bi(e,r,a,s);Qn(t,i,s);return s}function ks(e,r,t){if(t.biffguess&&t.biff==2)t.biff=5;var a=mi(e,6);var n=Qt(e,8);a.val=n;return a}function Es(e,r,t,a){var n=Jr(14);bi(e,r,a,n);qt(t,n);return n}var Ss=wi;function _s(e,r,t){var a=e.l+r;var n=e._R(2);var i=e._R(2);t.sbcch=i;if(i==1025||i==14849)return[i,n];if(i<1||i>255)throw new Error(\"Unexpected SupBook type: \"+i);var s=ti(e,i);var f=[];while(a>e.l)f.push(ai(e));return[i,n,s,f]}function Cs(e,r,t){var a=e._R(2);var n;var i={fBuiltIn:a&1,fWantAdvise:a>>>1&1,fWantPict:a>>>2&1,fOle:a>>>3&1,fOleLink:a>>>4&1,cf:a>>>5&1023,fIcon:a>>>15&1};if(t.sbcch===14849)n=Si(e,r-2,t);i.body=n||e._R(r-2);if(typeof n===\"string\")i.Name=n;return i}var Bs=[\"_xlnm.Consolidate_Area\",\"_xlnm.Auto_Open\",\"_xlnm.Auto_Close\",\"_xlnm.Extract\",\"_xlnm.Database\",\"_xlnm.Criteria\",\"_xlnm.Print_Area\",\"_xlnm.Print_Titles\",\"_xlnm.Recorder\",\"_xlnm.Data_Form\",\"_xlnm.Auto_Activate\",\"_xlnm.Auto_Deactivate\",\"_xlnm.Sheet_Title\",\"_xlnm._FilterDatabase\"];function Ts(e,r,t){var a=e.l+r;var n=e._R(2);var i=e._R(1);var s=e._R(1);var f=e._R(t&&t.biff==2?1:2);var l=0;if(!t||t.biff>=5){if(t.biff!=5)e.l+=2;l=e._R(2);if(t.biff==5)e.l+=2;e.l+=4}var o=ti(e,s,t);if(n&32)o=Bs[o.charCodeAt(0)];var c=a-e.l;if(t&&t.biff==2)--c;var u=a==e.l||f===0||!(c>0)?[]:Gu(e,c,t,f);return{chKey:i,Name:o,itab:l,rgce:u}}function ys(e,r,t){if(t.biff<8)return xs(e,r,t);var a=[],n=e.l+r,i=e._R(t.biff>8?4:2);while(i--!==0)a.push(ki(e,t.biff>8?12:6,t));if(e.l!=n)throw new Error(\"Bad ExternSheet: \"+e.l+\" != \"+n);return a}function xs(e,r,t){if(e[e.l+1]==3)e[e.l]++;var a=qn(e,r,t);return a.charCodeAt(0)==3?a.slice(1):a}function As(e,r,t){if(t.biff<8){e.l+=r;return}var a=e._R(2);var n=e._R(2);var i=ti(e,a,t);var s=ti(e,n,t);return[i,s]}function Is(e,r,t){var a=Bi(e,6);e.l++;var n=e._R(1);r-=8;return[ju(e,r,t),n,a]}function Rs(e,r,t){var a=Ti(e,6);switch(t.biff){case 2:e.l++;r-=7;break;case 3:;case 4:e.l+=2;r-=8;break;default:e.l+=6;r-=12;}return[a,Vu(e,r,t,a)]}function Fs(e){var r=e._R(4)!==0;var t=e._R(4)!==0;var a=e._R(4);return[r,t,a]}function Os(e,r,t){if(t.biff<8)return;var a=e._R(2),n=e._R(2);var i=e._R(2),s=e._R(2);var f=ni(e,0,t);if(t.biff<8)e._R(1);return[{r:a,c:n},f,s,i]}function Ds(e,r,t){return Os(e,r,t)}function Ns(e,r){var t=[];var a=e._R(2);while(a--)t.push(_i(e,r));return t}function Ps(e){var r=Jr(2+e.length*8);r._W(2,e.length);for(var t=0;t=(c?f:2*f))break}if(n.length!==f&&n.length!==f*2){throw new Error(\"cchText: \"+f+\" != \"+n.length)}e.l=a+r;return{t:n}}catch(h){e.l=a+r;return{t:n}}}function Hs(e,r){var t=_i(e,8);e.l+=16;var a=hi(e,r-24);return[t,a]}function Ws(e){var r=Jr(24);var t=mt(e[0]);r._W(2,t.r);r._W(2,t.r);r._W(2,t.c);r._W(2,t.c);var a=\"d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b\".split(\" \");for(var n=0;n<16;++n)r._W(1,parseInt(a[n],16));return I([r,di(e[1])])}function Vs(e,r){e._R(2);var t=_i(e,8);var a=e._R((r-10)/2,\"dbcs-cont\");a=a.replace(R,\"\");return[t,a]}function Xs(e){var r=e[1].Tooltip;var t=Jr(10+2*(r.length+1));t._W(2,2048);var a=mt(e[0]);t._W(2,a.r);t._W(2,a.r);t._W(2,a.c);t._W(2,a.c);for(var n=0;n0)t.push(pi(e,8));return t}function $s(e){var r=e._R(2);var t=[];while(r-- >0)t.push(pi(e,8));return t}function Ys(e){e.l+=2;var r={cxfs:0,crc:0};r.cxfs=e._R(2);r.crc=e._R(4);return r}function Zs(e,r,t){if(!t.cellStyles)return Zr(e,r);var a=t&&t.biff>=12?4:2;var n=e._R(a);var i=e._R(a);var s=e._R(a);var f=e._R(a);var l=e._R(2);if(a==2)e.l+=2;var o={s:n,e:i,w:s,ixfe:f,flags:l};if(t.biff>=5||!t.biff)o.level=l>>8&7;return o}function Js(e,r){var t=Jr(12);t._W(2,r);t._W(2,r);t._W(2,e.width*256);t._W(2,0);var a=0;if(e.hidden)a|=1;t._W(1,a);a=e.level||0;t._W(1,a);t._W(2,0);return t}function Qs(e,r){var t={};if(r<32)return t;e.l+=16;t.header=Qt(e,8);t.footer=Qt(e,8);e.l+=2;return t}function qs(e,r,t){var a={area:false};if(t.biff!=5){e.l+=r;return a}var n=e._R(1);e.l+=3;if(n&16)a.area=true;return a}function ef(e){var r=Jr(2*e);for(var t=0;t1048576)o=1e6;if(i!=2)c=n._R(2);var u=n._R(2);var h=t.codepage||1252;if(i!=2){n.l+=16;n._R(1);if(n[n.l]!==0)h=e[n[n.l]];n.l+=1;n.l+=2}if(l)n.l+=36;var d=[],v={};var p=Math.min(n.length,i==2?521:c-10-(f?264:0));var m=l?32:11;while(n.l0){if(n[n.l]===42){n.l+=u;continue}++n.l;a[++b]=[];w=0;for(w=0;w!=d.length;++w){var k=n.slice(n.l,n.l+d[w].len);n.l+=d[w].len;Yr(k,0);var E=cptable.utils.decode(h,k);switch(d[w].type){case\"C\":if(E.trim().length)a[b][w]=E.replace(/\\s+$/,\"\");break;case\"D\":if(E.length===8)a[b][w]=new Date(+E.slice(0,4),+E.slice(4,6)-1,+E.slice(6,8));else a[b][w]=E;break;case\"F\":a[b][w]=parseFloat(E.trim());break;case\"+\":;case\"I\":a[b][w]=l?k._R(-4,\"i\")^2147483648:k._R(4,\"i\");break;case\"L\":switch(E.trim().toUpperCase()){case\"Y\":;case\"T\":a[b][w]=true;break;case\"N\":;case\"F\":a[b][w]=false;break;case\"\":;case\"?\":break;default:throw new Error(\"DBF Unrecognized L:|\"+E+\"|\");}break;case\"M\":if(!s)throw new Error(\"DBF Unexpected MEMO for type \"+i.toString(16));a[b][w]=\"##MEMO##\"+(l?parseInt(E.trim(),10):k._R(4));break;case\"N\":E=E.replace(/\\u0000/g,\"\").trim();if(E&&E!=\".\")a[b][w]=+E||0;break;case\"@\":a[b][w]=new Date(k._R(-8,\"f\")-621356832e5);break;case\"T\":a[b][w]=new Date((k._R(4)-2440588)*864e5+k._R(4));break;case\"Y\":a[b][w]=k._R(4,\"i\")/1e4;break;case\"O\":a[b][w]=-k._R(-8,\"f\");break;case\"B\":if(f&&d[w].len==8){a[b][w]=k._R(8,\"f\");break};case\"G\":;case\"P\":k.l+=d[w].len;break;case\"0\":if(d[w].name===\"_NullFlags\")break;default:throw new Error(\"DBF Unsupported data type \"+d[w].type);}}}if(i!=2)if(n.l=0)l(+n.codepage);if(n.type==\"string\")throw new Error(\"Cannot write DBF to JS string\");var i=qr();var s=Sb(e,{header:1,raw:true,cellDates:true});var o=s[0],c=s.slice(1);var u=0,h=0,d=0,v=1;for(u=0;u\":190,\"?\":191,\"{\":223};var r=new RegExp(\"\u001bN(\"+K(e).join(\"|\").replace(/\\|\\|\\|/,\"|\\\\||\").replace(/([?()+])/g,\"\\\\$1\")+\"|\\\\|)\",\"gm\");var t=function(r,t){var a=e[t];return typeof a==\"number\"?p(a):a};var a=function(e,r,t){var a=r.charCodeAt(0)-32<<4|t.charCodeAt(0)-48;return a==59?e:p(a)};e[\"|\"]=254;function n(e,r){switch(r.type){case\"base64\":return i(g.decode(e),r);case\"binary\":return i(e,r);case\"buffer\":return i(w&&Buffer.isBuffer(e)?e.toString(\"binary\"):y(e),r);case\"array\":return i(oe(e),r);}throw new Error(\"Unrecognized type \"+r.type)}function i(e,n){var i=e.split(/[\\n\\r]+/),s=-1,f=-1,o=0,c=0,u=[];var h=[];var d=null;var v={},p=[],m=[],b=[];var g=0,w;if(+n.codepage>=0)l(+n.codepage);for(;o!==i.length;++o){g=0;var k=i[o].trim().replace(/\\x1B([\\x20-\\x2F])([\\x30-\\x3F])/g,a).replace(r,t);var E=k.replace(/;;/g,\"\\0\").split(\";\").map(function(e){return e.replace(/\\u0000/g,\";\")});var S=E[0],_;if(k.length>0)switch(S){case\"ID\":break;case\"E\":break;case\"B\":break;case\"O\":break;case\"W\":break;case\"P\":if(E[1].charAt(0)==\"P\")h.push(k.slice(3).replace(/;;/g,\";\"));break;case\"C\":var C=false,B=false,T=false,y=false,x=-1,A=-1;for(c=1;c-1&&u[x][A];if(!R||!R[1])throw new Error(\"SYLK shared formula cannot find base\");u[s][f][1]=oc(R[1],{r:s-x,c:f-A})}break;case\"F\":var F=0;for(c=1;c0){p[s].hpt=g;p[s].hpx=yl(g)}else if(g===0)p[s].hidden=true;break;default:if(n&&n.WTF)throw new Error(\"SYLK bad record \"+k);}if(F<1)d=null;break;default:if(n&&n.WTF)throw new Error(\"SYLK bad record \"+k);}}if(p.length>0)v[\"!rows\"]=p;if(m.length>0)v[\"!cols\"]=m;if(n&&n.sheetRows)u=u.slice(0,n.sheetRows);return[u,v]}function s(e,r){var t=n(e,r);var a=t[0],i=t[1];var s=Bt(a,r);K(i).forEach(function(e){s[e]=i[e]});return s}function f(e,r){return _t(s(e,r),r)}function o(e,r,t,a){var n=\"C;Y\"+(t+1)+\";X\"+(a+1)+\";K\";switch(e.t){case\"n\":n+=e.v||0;if(e.f&&!e.F)n+=\";E\"+lc(e.f,{r:t,c:a});break;case\"b\":n+=e.v?\"TRUE\":\"FALSE\";break;case\"e\":n+=e.w||e.v;break;case\"d\":n+='\"'+(e.w||e.v)+'\"';break;case\"s\":n+='\"'+e.v.replace(/\"/g,\"\")+'\"';break;}return n}function c(e,r){r.forEach(function(r,t){var a=\"F;W\"+(t+1)+\" \"+(t+1)+\" \";if(r.hidden)a+=\"0\";else{if(typeof r.width==\"number\"&&!r.wpx)r.wpx=gl(r.width);if(typeof r.wpx==\"number\"&&!r.wch)r.wch=wl(r.wpx);if(typeof r.wch==\"number\")a+=Math.round(r.wch)}if(a.charAt(a.length-1)!=\" \")e.push(a)})}function u(e,r){r.forEach(function(r,t){var a=\"F;\";if(r.hidden)a+=\"M0;\";else if(r.hpt)a+=\"M\"+20*r.hpt+\";\";else if(r.hpx)a+=\"M\"+20*Tl(r.hpx)+\";\";if(a.length>2)e.push(a+\"R\"+(t+1))})}function h(e,r){var t=[\"ID;PWXL;N;E\"],a=[];var n=kt(e[\"!ref\"]),i;var s=Array.isArray(e);var f=\"\\r\\n\";t.push(\"P;PGeneral\");t.push(\"F;P0;DG0G8;M255\");if(e[\"!cols\"])c(t,e[\"!cols\"]);if(e[\"!rows\"])u(t,e[\"!rows\"]);t.push(\"B;Y\"+(n.e.r-n.s.r+1)+\";X\"+(n.e.c-n.s.c+1)+\";D\"+[n.s.c,n.s.r,n.e.c,n.e.r].join(\" \"));for(var l=n.s.r;l<=n.e.r;++l){for(var h=n.s.c;h<=n.e.c;++h){var d=bt({r:l,c:h});i=s?(e[l]||[])[h]:e[d];if(!i||i.v==null&&(!i.f||i.F))continue;a.push(o(i,e,l,h,r))}}return t.join(f)+f+a.join(f)+f+\"E\"+f}return{to_workbook:f,to_sheet:s,from_sheet:h}}();var mf=function(){function e(e,t){switch(t.type){case\"base64\":return r(g.decode(e),t);case\"binary\":return r(e,t);case\"buffer\":return r(w&&Buffer.isBuffer(e)?e.toString(\"binary\"):y(e),t);case\"array\":return r(oe(e),t);}throw new Error(\"Unrecognized type \"+t.type)}function r(e,r){var t=e.split(\"\\n\"),a=-1,n=-1,i=0,s=[];for(;i!==t.length;++i){if(t[i].trim()===\"BOT\"){s[++a]=[];n=0;continue}if(a<0)continue;var f=t[i].trim().split(\",\");var l=f[0],o=f[1];++i;var c=t[i]||\"\";while((c.match(/[\"]/g)||[]).length&1&&i=0&&i[s].length===0)--s;var f=10,l=0;var o=0;for(;o<=s;++o){l=i[o].indexOf(\" \");if(l==-1)l=i[o].length;else l++;f=Math.max(f,l)}for(o=0;o<=s;++o){n[o]=[];var c=0;e(i[o].slice(0,f).trim(),n,o,c,a);for(c=1;c<=(i[o].length-f)/10+1;++c)e(i[o].slice(f+(c-1)*10,f+c*10).trim(),n,o,c,a)}if(a.sheetRows)n=n.slice(0,a.sheetRows);return n}var t={44:\",\",9:\"\\t\",59:\";\",124:\"|\"};var a={44:3,9:2,59:1,124:0};function n(e){var r={},n=false,i=0,s=0;for(;i0)g();i[\"!ref\"]=wt(s);return i}function s(e,t){if(!(t&&t.PRN))return i(e,t);if(t.FS)return i(e,t);if(e.slice(0,4)==\"sep=\")return i(e,t);if(e.indexOf(\"\\t\")>=0||e.indexOf(\",\")>=0||e.indexOf(\";\")>=0)return i(e,t);return Bt(r(e,t),t)}function f(e,r){var t=\"\",a=r.type==\"string\"?[0,0,0,0]:rb(e,r);switch(r.type){case\"base64\":t=g.decode(e);break;case\"binary\":t=e;break;case\"buffer\":if(r.codepage==65001)t=e.toString(\"utf8\");else if(r.codepage&&typeof cptable!==\"undefined\")t=cptable.utils.decode(r.codepage,e);else t=w&&Buffer.isBuffer(e)?e.toString(\"binary\"):y(e);break;case\"array\":t=oe(e);break;case\"string\":t=e;break;default:throw new Error(\"Unrecognized type \"+r.type);}if(a[0]==239&&a[1]==187&&a[2]==191)t=Ye(t.slice(3));else if(r.type!=\"string\"&&r.codepage==65001)t=Ye(t);else if(r.type==\"binary\"&&typeof cptable!==\"undefined\"&&r.codepage)t=cptable.utils.decode(r.codepage,cptable.utils.encode(28591,t));if(t.slice(0,19)==\"socialcalc:version:\")return bf.to_sheet(r.type==\"string\"?t:Ye(t),r);return s(t,r)}function l(e,r){return _t(f(e,r),r)}function o(e){var r=[];var t=kt(e[\"!ref\"]),a;var n=Array.isArray(e);for(var i=t.s.r;i<=t.e.r;++i){var s=[];for(var f=t.s.c;f<=t.e.c;++f){var l=bt({r:i,c:f});a=n?(e[i]||[])[f]:e[l];if(!a||a.v==null){s.push(\" \");continue}var o=(a.w||(St(a),a.w)||\"\").slice(0,10);while(o.length<10)o+=\" \";s.push(o+(f===0?\" \":\"\"))}r.push(s.join(\"\"))}return r.join(\"\\n\")}return{to_workbook:l,to_sheet:f,from_sheet:o}}();function wf(e,r){var t=r||{},a=!!t.WTF;t.WTF=true;try{var n=pf.to_workbook(e,t);t.WTF=a;return n}catch(i){t.WTF=a;if(!i.message.match(/SYLK bad record ID/)&&a)throw i;return gf.to_workbook(e,r)}}var kf=function(){function e(e,r,t){if(!e)return;Yr(e,e.l||0);var a=t.Enum||W;while(e.l=16&&r[14]==5&&r[15]===108)throw new Error(\"Unsupported Works 3 for Mac file\")}}if(r[2]==2){a.Enum=W;e(r,function(e,r,t){switch(t){case 0:a.vers=e;if(e>=4096)a.qpro=true;break;case 6:u=e;break;case 204:if(e)s=e;break;case 222:s=e;break;case 15:;case 51:if(!a.qpro)e[1].v=e[1].v.slice(1);case 13:;case 14:;case 16:if(t==14&&(e[2]&112)==112&&(e[2]&15)>1&&(e[2]&15)<15){e[1].z=a.dateNF||O._table[14];if(a.cellDates){e[1].t=\"d\";e[1].v=ne(e[1].v)}}if(a.qpro){if(e[3]>f){n[\"!ref\"]=wt(u);l[i]=n;o.push(i);n=a.dense?[]:{};u={s:{r:0,c:0},e:{r:0,c:0}};f=e[3];i=s||\"Sheet\"+(f+1);s=\"\"}}var c=a.dense?(n[e[0].r]||[])[e[0].c]:n[bt(e[0])];if(c){c.t=e[1].t;c.v=e[1].v;if(e[1].z!=null)c.z=e[1].z;if(e[1].f!=null)c.f=e[1].f;break}if(a.dense){if(!n[e[0].r])n[e[0].r]=[];n[e[0].r][e[0].c]=e[1]}else n[bt(e[0])]=e[1];break;default:;}},a)}else if(r[2]==26||r[2]==14){a.Enum=V;if(r[2]==14){a.qpro=true;r.l=0}e(r,function(e,r,t){switch(t){case 204:i=e;break;case 22:e[1].v=e[1].v.slice(1);case 23:;case 24:;case 25:;case 37:;case 39:;case 40:if(e[3]>f){n[\"!ref\"]=wt(u);l[i]=n;o.push(i);n=a.dense?[]:{};u={s:{r:0,c:0},e:{r:0,c:0}};f=e[3];i=\"Sheet\"+(f+1)}if(h>0&&e[0].r>=h)break;if(a.dense){if(!n[e[0].r])n[e[0].r]=[];n[e[0].r][e[0].c]=e[1]}else n[bt(e[0])]=e[1];if(u.e.c=0)l(+t.codepage);if(t.type==\"string\")throw new Error(\"Cannot write WK1 to JS string\");var a=qr();var n=kt(e[\"!ref\"]);var s=Array.isArray(e);var f=[];tm(a,0,i(1030));tm(a,6,o(n));var c=Math.min(n.e.r,8191);for(var u=n.s.r;u<=c;++u){var d=lt(u);for(var p=n.s.c;p<=n.e.c;++p){if(u===n.s.r)f[p]=ht(p);var m=f[p]+d;var g=s?(e[u]||[])[p]:e[m];if(!g||g.t==\"z\")continue;if(g.t==\"n\"){if((g.v|0)==g.v&&g.v>=-32768&&g.v<=32767)tm(a,13,v(u,p,g.v));else tm(a,14,b(u,p,g.v))}else{var w=St(g);tm(a,15,h(u,p,w.slice(0,239)))}}}tm(a,1);return a.end()}function n(e,r){var t=r||{};if(+t.codepage>=0)l(+t.codepage);if(t.type==\"string\")throw new Error(\"Cannot write WK3 to JS string\");var a=qr();tm(a,0,s(e));for(var n=0,i=0;n8191)t=8191;r._W(2,t);r._W(1,n);r._W(1,a);r._W(2,0);r._W(2,0);r._W(1,1);r._W(1,2);r._W(4,0);r._W(4,0);return r}function f(e,r,t){var a={s:{c:0,r:0},e:{c:0,r:0}};if(r==8&&t.qpro){a.s.c=e._R(1);e.l++;a.s.r=e._R(2);a.e.c=e._R(1);e.l++;a.e.r=e._R(2);return a}a.s.c=e._R(2);a.s.r=e._R(2);if(r==12&&t.qpro)e.l+=2;a.e.c=e._R(2);a.e.r=e._R(2);if(r==12&&t.qpro)e.l+=2;if(a.s.c==65535)a.s.c=a.e.c=a.s.r=a.e.r=0;return a}function o(e){var r=Jr(8);r._W(2,e.s.c);r._W(2,e.s.r);r._W(2,e.e.c);r._W(2,e.e.r);return r}function c(e,r,t){var a=[{c:0,r:0},{t:\"n\",v:0},0,0];if(t.qpro&&t.vers!=20768){a[0].c=e._R(1);a[3]=e._R(1);a[0].r=e._R(2);e.l+=2}else{a[2]=e._R(1);a[0].c=e._R(2);a[0].r=e._R(2)}return a}function u(e,r,t){var a=e.l+r;var n=c(e,r,t);n[1].t=\"s\";if(t.vers==20768){e.l++;var i=e._R(1);n[1].v=e._R(i,\"utf8\");return n}if(t.qpro)e.l++;n[1].v=e._R(a-e.l,\"cstr\");return n}function h(e,r,t){var a=Jr(7+t.length);a._W(1,255);a._W(2,r);a._W(2,e);a._W(1,39);for(var n=0;n=128?95:i)}a._W(1,0);return a}function d(e,r,t){var a=c(e,r,t);a[1].v=e._R(2,\"i\");return a}function v(e,r,t){var a=Jr(7);a._W(1,255);a._W(2,r);a._W(2,e);a._W(2,t,\"i\");return a}function p(e,r,t){var a=c(e,r,t);a[1].v=e._R(8,\"f\");return a}function b(e,r,t){var a=Jr(13);a._W(1,255);a._W(2,r);a._W(2,e);a._W(8,t,\"f\");return a}function w(e,r,t){var a=e.l+r;var n=c(e,r,t);n[1].v=e._R(8,\"f\");if(t.qpro)e.l=a;else{var i=e._R(2);C(e.slice(e.l,e.l+i),n);e.l+=i}return n}function k(e,r,t){var a=r&32768;r&=~32768;r=(a?e:0)+(r>=8192?r-16384:r);return(a?\"\":\"$\")+(t?ht(r):lt(r))}var E=[8,8,8,8,8,8,8,8,6,4,4,5,5,7,3,3,3,3,3,3,1,1,2,6,8,8,8,8,8,8,8,8];var S={51:[\"FALSE\",0],52:[\"TRUE\",0],70:[\"LEN\",1],80:[\"SUM\",69],81:[\"AVERAGEA\",69],82:[\"COUNTA\",69],83:[\"MINA\",69],84:[\"MAXA\",69],111:[\"T\",1]};var _=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"+\",\"-\",\"*\",\"/\",\"^\",\"=\",\"<>\",\"<=\",\">=\",\"<\",\">\",\"\",\"\",\"\",\"\",\"&\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"];function C(e,r){Yr(e,0);var t=[],a=0,n=\"\",i=\"\",s=\"\",f=\"\";while(e.lt.length){console.error(\"WK1 bad formula parse 0x\"+l.toString(16)+\":|\"+t.join(\"|\")+\"|\");return}var h=t.slice(-a);t.length-=a;t.push(S[l][0]+\"(\"+h.join(\",\")+\")\")}else if(l<=7)return console.error(\"WK1 invalid opcode \"+l.toString(16));else if(l<=24)return console.error(\"WK1 unsupported op \"+l.toString(16));else if(l<=30)return console.error(\"WK1 invalid opcode \"+l.toString(16));else if(l<=115)return console.error(\"WK1 unsupported function opcode \"+l.toString(16));else return console.error(\"WK1 unrecognized opcode \"+l.toString(16));}}if(t.length==1)r[1].f=\"\"+t[0];else console.error(\"WK1 bad formula parse |\"+t.join(\"|\")+\"|\")}function T(e){var r=[{c:0,r:0},{t:\"n\",v:0},0];r[0].r=e._R(2);r[3]=e[e.l++];r[0].c=e[e.l++];return r}function y(e,r){var t=T(e,r);t[1].t=\"s\";t[1].v=e._R(r-4,\"cstr\");return t}function x(e,r,t,a){var n=Jr(6+a.length);n._W(2,e);n._W(1,t);n._W(1,r);n._W(1,39);for(var i=0;i=128?95:s)}n._W(1,0);return n}function A(e,r){var t=T(e,r);t[1].v=e._R(2);var a=t[1].v>>1;if(t[1].v&1){switch(a&7){case 0:a=(a>>3)*5e3;break;case 1:a=(a>>3)*500;break;case 2:a=(a>>3)/20;break;case 3:a=(a>>3)/200;break;case 4:a=(a>>3)/2e3;break;case 5:a=(a>>3)/2e4;break;case 6:a=(a>>3)/16;break;case 7:a=(a>>3)/64;break;}}t[1].v=a;return t}function I(e,r){var t=T(e,r);var a=e._R(4);var n=e._R(4);var i=e._R(2);if(i==65535){if(a===0&&n===3221225472){t[1].t=\"e\";t[1].v=15}else if(a===0&&n===3489660928){t[1].t=\"e\";t[1].v=42}else t[1].v=0;return t}var s=i&32768;i=(i&32767)-16446;t[1].v=(1-s*2)*(n*Math.pow(2,i+32)+a*Math.pow(2,i));return t}function R(e,r,t,a){var n=Jr(14);n._W(2,e);n._W(1,t);n._W(1,r);if(a==0){n._W(4,0);n._W(4,0);n._W(2,65535);return n}var i=0,s=0,f=0,l=0;if(a<0){i=1;a=-a}s=Math.log2(a)|0;a/=Math.pow(2,s-31);l=a>>>0;if((l&2147483648)==0){a/=2;++s;l=a>>>0}a-=l;l|=2147483648;l>>>=0;a*=Math.pow(2,32);f=a>>>0;n._W(4,f);n._W(4,l);s+=16383+(i?32768:0);n._W(2,s);return n}function F(e,r){var t=I(e,14);e.l+=r-14;return t}function D(e,r){var t=T(e,r);var a=e._R(4);t[1].v=a>>6;return t}function N(e,r){var t=T(e,r);var a=e._R(8,\"f\");t[1].v=a;return t}function P(e,r){var t=N(e,14);e.l+=r-10;return t}function L(e,r){return e[e.l+r-1]==0?e._R(r,\"cstr\"):\"\"}function M(e,r){var t=e[e.l++];if(t>r-1)t=r-1;var a=\"\";while(a.length127?95:n}t[t.l++]=0;return t}var W={0:{n:\"BOF\",f:$n},1:{n:\"EOF\"},2:{n:\"CALCMODE\"},3:{n:\"CALCORDER\"},4:{n:\"SPLIT\"},5:{n:\"SYNC\"},6:{n:\"RANGE\",f:f},7:{n:\"WINDOW1\"},8:{n:\"COLW1\"},9:{n:\"WINTWO\"},10:{n:\"COLW2\"},11:{n:\"NAME\"},12:{n:\"BLANK\"},13:{n:\"INTEGER\",f:d},14:{n:\"NUMBER\",f:p},15:{n:\"LABEL\",f:u},16:{n:\"FORMULA\",f:w},24:{n:\"TABLE\"},25:{n:\"ORANGE\"},26:{n:\"PRANGE\"},27:{n:\"SRANGE\"},28:{n:\"FRANGE\"},29:{n:\"KRANGE1\"},32:{n:\"HRANGE\"},35:{n:\"KRANGE2\"},36:{n:\"PROTEC\"},37:{n:\"FOOTER\"},38:{n:\"HEADER\"},39:{n:\"SETUP\"},40:{n:\"MARGINS\"},41:{n:\"LABELFMT\"},42:{n:\"TITLES\"},43:{n:\"SHEETJS\"},45:{n:\"GRAPH\"},46:{n:\"NGRAPH\"},47:{n:\"CALCCOUNT\"},48:{n:\"UNFORMATTED\"},49:{n:\"CURSORW12\"},50:{n:\"WINDOW\"},51:{n:\"STRING\",f:u},55:{n:\"PASSWORD\"},56:{n:\"LOCKED\"},60:{n:\"QUERY\"},61:{n:\"QUERYNAME\"},62:{n:\"PRINT\"},63:{n:\"PRINTNAME\"},64:{n:\"GRAPH2\"},65:{n:\"GRAPHNAME\"},66:{n:\"ZOOM\"},67:{n:\"SYMSPLIT\"},68:{n:\"NSROWS\"},69:{n:\"NSCOLS\"},70:{n:\"RULER\"},71:{n:\"NNAME\"},72:{n:\"ACOMM\"},73:{n:\"AMACRO\"},74:{n:\"PARSE\"},102:{n:\"PRANGES??\"},103:{n:\"RRANGES??\"},104:{n:\"FNAME??\"},105:{n:\"MRANGES??\"},204:{n:\"SHEETNAMECS\",f:L},222:{n:\"SHEETNAMELP\",f:M},65535:{n:\"\"}};var V={0:{n:\"BOF\"},1:{n:\"EOF\"},2:{n:\"PASSWORD\"},3:{n:\"CALCSET\"},4:{n:\"WINDOWSET\"},5:{n:\"SHEETCELLPTR\"},6:{n:\"SHEETLAYOUT\"},7:{n:\"COLUMNWIDTH\"},8:{n:\"HIDDENCOLUMN\"},9:{n:\"USERRANGE\"},10:{n:\"SYSTEMRANGE\"},11:{n:\"ZEROFORCE\"},12:{n:\"SORTKEYDIR\"},13:{n:\"FILESEAL\"},14:{n:\"DATAFILLNUMS\"},15:{n:\"PRINTMAIN\"},16:{n:\"PRINTSTRING\"},17:{n:\"GRAPHMAIN\"},18:{n:\"GRAPHSTRING\"},19:{n:\"??\"},20:{n:\"ERRCELL\"},21:{n:\"NACELL\"},22:{n:\"LABEL16\",f:y},23:{n:\"NUMBER17\",f:I},24:{n:\"NUMBER18\",f:A},25:{n:\"FORMULA19\",f:F},26:{n:\"FORMULA1A\"},27:{n:\"XFORMAT\",f:z},28:{n:\"DTLABELMISC\"},29:{n:\"DTLABELCELL\"},30:{n:\"GRAPHWINDOW\"},31:{n:\"CPA\"},32:{n:\"LPLAUTO\"},33:{n:\"QUERY\"},34:{n:\"HIDDENSHEET\"},35:{n:\"??\"},37:{n:\"NUMBER25\",f:D},38:{n:\"??\"},39:{n:\"NUMBER27\",f:N},40:{n:\"FORMULA28\",f:P},142:{n:\"??\"},147:{n:\"??\"},150:{n:\"??\"},151:{n:\"??\"},152:{n:\"??\"},153:{n:\"??\"},154:{n:\"??\"},155:{n:\"??\"},156:{n:\"??\"},163:{n:\"??\"},174:{n:\"??\"},175:{n:\"??\"},176:{n:\"??\"},177:{n:\"??\"},184:{n:\"??\"},185:{n:\"??\"},186:{n:\"??\"},187:{n:\"??\"},188:{n:\"??\"},195:{n:\"??\"},201:{n:\"??\"},204:{n:\"SHEETNAMECS\",f:L},205:{n:\"??\"},206:{n:\"??\"},207:{n:\"??\"},208:{n:\"??\"},256:{n:\"??\"},259:{n:\"??\"},260:{n:\"??\"},261:{n:\"??\"},262:{n:\"??\"},263:{n:\"??\"},265:{n:\"??\"},266:{n:\"??\"},267:{n:\"??\"},268:{n:\"??\"},270:{n:\"??\"},271:{n:\"??\"},384:{n:\"??\"},389:{n:\"??\"},390:{n:\"??\"},393:{n:\"??\"},396:{n:\"??\"},512:{n:\"??\"},514:{n:\"??\"},513:{n:\"??\"},516:{n:\"??\"},517:{n:\"??\"},640:{n:\"??\"},641:{n:\"??\"},642:{n:\"??\"},643:{n:\"??\"},644:{n:\"??\"},645:{n:\"??\"},646:{n:\"??\"},647:{n:\"??\"},648:{n:\"??\"},658:{n:\"??\"},659:{n:\"??\"},660:{n:\"??\"},661:{n:\"??\"},662:{n:\"??\"},665:{n:\"??\"},666:{n:\"??\"},768:{n:\"??\"},772:{n:\"??\"},1537:{n:\"SHEETINFOQP\",f:U},1600:{n:\"??\"},1602:{n:\"??\"},1793:{n:\"??\"},1794:{n:\"??\"},1795:{n:\"??\"},1796:{n:\"??\"},1920:{n:\"??\"},2048:{n:\"??\"},2049:{n:\"??\"},2052:{n:\"??\"},2688:{n:\"??\"},10998:{n:\"??\"},12849:{n:\"??\"},28233:{n:\"??\"},28484:{n:\"??\"},65535:{n:\"\"}};return{sheet_to_wk1:a,book_to_wk3:n,to_workbook:r}}();function Ef(e){var r={},t=e.match(Re),a=0;var n=false;if(t)for(;a!=t.length;++a){var s=De(t[a]);switch(s[0].replace(/\\w*:/g,\"\")){case\"\":;case\"\":r.shadow=1;break;case\"\":break;case\"\":;case\"\":r.outline=1;break;case\"\":break;case\"\":;case\"\":r.strike=1;break;case\"\":break;case\"\":;case\"\":r.u=1;break;case\"\":break;case\"\":;case\"\":r.b=1;break;case\"\":break;case\"\":;case\"\":r.i=1;break;case\"\":break;case\"\":;case\"\":break;case\"\":n=false;break;default:if(s[0].charCodeAt(1)!==47&&!n)throw new Error(\"Unrecognized rich format \"+s[0]);}}return r}var Sf=function(){var e=er(\"t\"),r=er(\"rPr\");function t(t){var a=t.match(e);if(!a)return{t:\"s\",v:\"\"};var n={t:\"s\",v:Me(a[1])};var i=t.match(r);if(i)n.s=Ef(i[1]);return n}var a=/<(?:\\w+:)?r>/g,n=/<\\/(?:\\w+:)?r>/;return function i(e){return e.replace(a,\"\").split(n).map(t).filter(function(e){return e.v})}}();var _f=function Qb(){var e=/(\\r\\n|\\n)/g;function r(e,r,t){var a=[];if(e.u)a.push(\"text-decoration: underline;\");if(e.uval)a.push(\"text-underline-style:\"+e.uval+\";\");if(e.sz)a.push(\"font-size:\"+e.sz+\"pt;\");if(e.outline)a.push(\"text-effect: outline;\");if(e.shadow)a.push(\"text-shadow: auto;\");r.push('');if(e.b){r.push(\"\");t.push(\"\")}if(e.i){r.push(\"\");t.push(\"\")}if(e.strike){r.push(\"\");t.push(\"\")}var n=e.valign||\"\";if(n==\"superscript\"||n==\"super\")n=\"sup\";else if(n==\"subscript\")n=\"sub\";if(n!=\"\"){r.push(\"<\"+n+\">\");t.push(\"\")}t.push(\"\");return e}function t(t){var a=[[],t.v,[]];if(!t.v)return\"\";if(t.s)r(t.s,a[0],a[2]);return a[0].join(\"\")+a[1].replace(e,\"
      \")+a[2].join(\"\")}return function a(e){return e.map(t).join(\"\")}}();var Cf=/<(?:\\w+:)?t[^>]*>([^<]*)<\\/(?:\\w+:)?t>/g,Bf=/<(?:\\w+:)?r>/;var Tf=/<(?:\\w+:)?rPh.*?>([\\s\\S]*?)<\\/(?:\\w+:)?rPh>/g;function yf(e,r){var t=r?r.cellHTML:true;var a={};if(!e)return{t:\"\"};if(e.match(/^\\s*<(?:\\w+:)?t[^>]*>/)){a.t=Me(Ye(e.slice(e.indexOf(\">\")+1).split(/<\\/(?:\\w+:)?t>/)[0]||\"\"));a.r=Ye(e);if(t)a.h=Xe(a.t)}else if(e.match(Bf)){a.r=Ye(e);a.t=Me(Ye((e.replace(Tf,\"\").match(Cf)||[]).join(\"\").replace(Re,\"\")));if(t)a.h=_f(Sf(a.r))}return a}var xf=/<(?:\\w+:)?sst([^>]*)>([\\s\\S]*)<\\/(?:\\w+:)?sst>/;var Af=/<(?:\\w+:)?(?:si|sstItem)>/g;var If=/<\\/(?:\\w+:)?(?:si|sstItem)>/;function Rf(e,r){var t=[],a=\"\";if(!e)return t;var n=e.match(xf);if(n){a=n[2].replace(Af,\"\").split(If);for(var i=0;i!=a.length;++i){var s=yf(a[i].trim(),r);if(s!=null)t[t.length]=s}n=De(n[1]);t.Count=n.count;t.Unique=n.uniqueCount}return t}Ua.SST=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings\";var Ff=/^\\s|\\s$|[\\t\\n\\r]/;function Of(e,r){if(!r.bookSST)return\"\";var t=[Ae];t[t.length]=or(\"sst\",null,{xmlns:hr.main[0],count:e.Count,uniqueCount:e.Unique});for(var a=0;a!=e.length;++a){if(e[a]==null)continue;var n=e[a];var i=\"\";if(n.r)i+=n.r;else{i+=\"\"+He(n.t)+\"\"}i+=\"\";t[t.length]=i}if(t.length>2){t[t.length]=\"\";t[1]=t[1].replace(\"/>\",\">\")}return t.join(\"\")}function Df(e){return[e._R(4),e._R(4)]}function Nf(e,r){var t=[];var a=false;Qr(e,function n(e,i,s){switch(s){case 159:t.Count=e[0];t.Unique=e[1];break;case 19:t.push(e);break;case 160:return true;case 35:a=true;break;case 36:a=false;break;default:if(i.indexOf(\"Begin\")>0){}else if(i.indexOf(\"End\")>0){}if(!a||r.WTF)throw new Error(\"Unexpected record \"+s+\" \"+i);}});return t}function Pf(e,r){if(!r)r=Jr(8);r._W(4,e.Count);r._W(4,e.Unique);return r}var Lf=Ft;function Mf(e){var r=qr();et(r,\"BrtBeginSst\",Pf(e));for(var t=0;t=4)e.l+=r-4;return t}function Hf(e){var r={};r.id=e._R(0,\"lpp4\");r.R=zf(e,4);r.U=zf(e,4);r.W=zf(e,4);return r}function Wf(e){var r=e._R(4);var t=e.l+r-4;\nvar a={};var n=e._R(4);var i=[];while(n-- >0)i.push({t:e._R(4),v:e._R(0,\"lpp4\")});a.name=e._R(0,\"lpp4\");a.comps=i;if(e.l!=t)throw new Error(\"Bad DataSpaceMapEntry: \"+e.l+\" != \"+t);return a}function Vf(e){var r=[];e.l+=4;var t=e._R(4);while(t-- >0)r.push(Wf(e));return r}function Xf(e){var r=[];e.l+=4;var t=e._R(4);while(t-- >0)r.push(e._R(0,\"lpp4\"));return r}function Gf(e){var r={};e._R(4);e.l+=4;r.id=e._R(0,\"lpp4\");r.name=e._R(0,\"lpp4\");r.R=zf(e,4);r.U=zf(e,4);r.W=zf(e,4);return r}function jf(e){var r=Gf(e);r.ename=e._R(0,\"8lpp4\");r.blksz=e._R(4);r.cmode=e._R(4);if(e._R(4)!=4)throw new Error(\"Bad !Primary record\");return r}function Kf(e,r){var t=e.l+r;var a={};a.Flags=e._R(4)&63;e.l+=4;a.AlgID=e._R(4);var n=false;switch(a.AlgID){case 26126:;case 26127:;case 26128:n=a.Flags==36;break;case 26625:n=a.Flags==4;break;case 0:n=a.Flags==16||a.Flags==4||a.Flags==36;break;default:throw\"Unrecognized encryption algorithm: \"+a.AlgID;}if(!n)throw new Error(\"Encryption Flags/AlgID mismatch\");a.AlgIDHash=e._R(4);a.KeySize=e._R(4);a.ProviderType=e._R(4);e.l+=8;a.CSPName=e._R(t-e.l>>1,\"utf16le\");e.l=t;return a}function $f(e,r){var t={},a=e.l+r;e.l+=4;t.Salt=e.slice(e.l,e.l+16);e.l+=16;t.Verifier=e.slice(e.l,e.l+16);e.l+=16;e._R(4);t.VerifierHash=e.slice(e.l,a);e.l=a;return t}function Yf(e){var r=zf(e);switch(r.Minor){case 2:return[r.Minor,Zf(e,r)];case 3:return[r.Minor,Jf(e,r)];case 4:return[r.Minor,Qf(e,r)];}throw new Error(\"ECMA-376 Encrypted file unrecognized Version: \"+r.Minor)}function Zf(e){var r=e._R(4);if((r&63)!=36)throw new Error(\"EncryptionInfo mismatch\");var t=e._R(4);var a=Kf(e,t);var n=$f(e,e.length-e.l);return{t:\"Std\",h:a,v:n}}function Jf(){throw new Error(\"File is password-protected: ECMA-376 Extensible\")}function Qf(e){var r=[\"saltSize\",\"blockSize\",\"keyBits\",\"hashSize\",\"cipherAlgorithm\",\"cipherChaining\",\"hashAlgorithm\",\"saltValue\"];e.l+=4;var t=e._R(e.length-e.l,\"utf8\");var a={};t.replace(Re,function n(e){var t=De(e);switch(Ne(t[0])){case\"\":break;case\"\":;case\"\":break;case\"\":break;case\"4||a.Major<2)throw new Error(\"unrecognized major version code: \"+a.Major);t.Flags=e._R(4);r-=4;var n=e._R(4);r-=4;t.EncryptionHeader=Kf(e,n);r-=n;t.EncryptionVerifier=$f(e,r);return t}function el(e){var r={};var t=r.EncryptionVersionInfo=zf(e,4);if(t.Major!=1||t.Minor!=1)throw\"unrecognized version code \"+t.Major+\" : \"+t.Minor;r.Salt=e._R(16);r.EncryptedVerifier=e._R(16);r.EncryptedVerifierHash=e._R(16);return r}function rl(e){var r=0,t;var a=Uf(e);var n=a.length+1,i,s;var f,l,o;t=_(n);t[0]=a.length;for(i=1;i!=n;++i)t[i]=a[i-1];for(i=n-1;i>=0;--i){s=t[i];f=(r&16384)===0?0:1;l=r<<1&32767;o=f|l;r=o^s}return r^52811}var tl=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0];var r=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163];var t=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628];var a=function(e){return(e/2|e*128)&255};var n=function(e,r){return a(e^r)};var i=function(e){var a=r[e.length-1];var n=104;for(var i=e.length-1;i>=0;--i){var s=e[i];for(var f=0;f!=7;++f){if(s&64)a^=t[n];s*=2;--n}}return a};return function(r){var t=Uf(r);var a=i(t);var s=t.length;var f=_(16);for(var l=0;l!=16;++l)f[l]=0;var o,c,u;if((s&1)===1){o=a>>8;f[s]=n(e[0],o);--s;o=a&255;c=t[t.length-1];f[s]=n(c,o)}while(s>0){--s;o=a>>8;f[s]=n(t[s],o);--s;o=a&255;f[s]=n(t[s],o)}s=15;u=15-t.length;while(u>0){o=a>>8;f[s]=n(e[u],o);--s;--u;o=a&255;f[s]=n(t[s],o);--s;--u}return f}}();var al=function(e,r,t,a,n){if(!n)n=r;if(!a)a=tl(e);var i,s;for(i=0;i!=r.length;++i){s=r[i];s^=a[t];s=(s>>5|s<<3)&255;n[i]=s;++t}return[n,t,a]};var nl=function(e){var r=0,t=tl(e);return function(e){var a=al(\"\",e,r,t);r=a[1];return a[0]}};function il(e,r,t,a){var n={key:$n(e),verificationBytes:$n(e)};if(t.password)n.verifier=rl(t.password);a.valid=n.verificationBytes===n.verifier;if(a.valid)a.insitu=nl(t.password);return n}function sl(e,r,t){var a=t||{};a.Info=e._R(2);e.l-=2;if(a.Info===1)a.Data=el(e,r);else a.Data=qf(e,r);return a}function fl(e,r,t){var a={Type:t.biff>=8?e._R(2):0};if(a.Type)sl(e,r-2,a);else il(e,t.biff>=8?r:r-2,t,a);return a}var ll=function(){function e(e,t){switch(t.type){case\"base64\":return r(g.decode(e),t);case\"binary\":return r(e,t);case\"buffer\":return r(w&&Buffer.isBuffer(e)?e.toString(\"binary\"):y(e),t);case\"array\":return r(oe(e),t);}throw new Error(\"Unrecognized type \"+t.type)}function r(e,r){var t=r||{};var a=t.dense?[]:{};var n=e.match(/\\\\trowd.*?\\\\row\\b/g);if(!n.length)throw new Error(\"RTF missing table\");var i={s:{c:0,r:0},e:{c:0,r:n.length-1}};n.forEach(function(e,r){if(Array.isArray(a))a[r]=[];var t=/\\\\\\w+\\b/g;var n=0;var s;var f=-1;while(s=t.exec(e)){switch(s[0]){case\"\\\\cell\":var l=e.slice(n,t.lastIndex-s[0].length);if(l[0]==\" \")l=l.slice(1);++f;if(l.length){var o={v:l,t:\"s\"};if(Array.isArray(a))a[r][f]=o;else a[bt({r:r,c:f})]=o}break;}n=t.lastIndex}if(f>i.e.c)i.e.c=f});a[\"!ref\"]=wt(i);return a}function t(r,t){return _t(e(r,t),t)}function a(e){var r=[\"{\\\\rtf1\\\\ansi\"];var t=kt(e[\"!ref\"]),a;var n=Array.isArray(e);for(var i=t.s.r;i<=t.e.r;++i){r.push(\"\\\\trowd\\\\trautofit1\");for(var s=t.s.c;s<=t.e.c;++s)r.push(\"\\\\cellx\"+(s+1));r.push(\"\\\\pard\\\\intbl\");for(s=t.s.c;s<=t.e.c;++s){var f=bt({r:i,c:s});a=n?(e[i]||[])[s]:e[f];if(!a||a.v==null&&(!a.f||a.F))continue;r.push(\" \"+(a.w||(St(a),a.w)));r.push(\"\\\\cell\")}r.push(\"\\\\pard\\\\intbl\\\\row\")}return r.join(\"\")+\"}\"}return{to_workbook:t,to_sheet:e,from_sheet:a}}();function ol(e){var r=e.slice(e[0]===\"#\"?1:0).slice(0,6);return[parseInt(r.slice(0,2),16),parseInt(r.slice(2,4),16),parseInt(r.slice(4,6),16)]}function cl(e){for(var r=0,t=1;r!=3;++r)t=t*256+(e[r]>255?255:e[r]<0?0:e[r]);return t.toString(16).toUpperCase().slice(1)}function ul(e){var r=e[0]/255,t=e[1]/255,a=e[2]/255;var n=Math.max(r,t,a),i=Math.min(r,t,a),s=n-i;if(s===0)return[0,0,r];var f=0,l=0,o=n+i;l=s/(o>1?2-o:o);switch(n){case r:f=((t-a)/s+6)%6;break;case t:f=(a-r)/s+2;break;case a:f=(r-t)/s+4;break;}return[f/6,l,o/2]}function hl(e){var r=e[0],t=e[1],a=e[2];var n=t*2*(a<.5?a:1-a),i=a-n/2;var s=[i,i,i],f=6*r;var l;if(t!==0)switch(f|0){case 0:;case 6:l=n*f;s[0]+=n;s[1]+=l;break;case 1:l=n*(2-f);s[0]+=l;s[1]+=n;break;case 2:l=n*(f-2);s[1]+=n;s[2]+=l;break;case 3:l=n*(4-f);s[1]+=l;s[2]+=n;break;case 4:l=n*(f-4);s[2]+=n;s[0]+=l;break;case 5:l=n*(6-f);s[2]+=l;s[0]+=n;break;}for(var o=0;o!=3;++o)s[o]=Math.round(s[o]*255);return s}function dl(e,r){if(r===0)return e;var t=ul(ol(e));if(r<0)t[2]=t[2]*(1+r);else t[2]=1-(1-t[2])*(1-r);return cl(hl(t))}var vl=6,pl=15,ml=1,bl=vl;function gl(e){return Math.floor((e+Math.round(128/bl)/256)*bl)}function wl(e){return Math.floor((e-5)/bl*100+.5)/100}function kl(e){return Math.round((e*bl+5)/bl*256)/256}function El(e){return kl(wl(gl(e)))}function Sl(e){var r=Math.abs(e-El(e)),t=bl;if(r>.005)for(bl=ml;bl\":;case\"\":break;case\"\":;case\"\":n={};if(t.diagonalUp)n.diagonalUp=$e(t.diagonalUp);if(t.diagonalDown)n.diagonalDown=$e(t.diagonalDown);r.Borders.push(n);break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":;case\"\":break;case\"\":break;case\"\":;case\"\":break;case\"\":break;case\"\":;case\"\":break;case\"\":break;case\"\":;case\"\":break;case\"\":break;case\"\":;case\"\":break;case\"\":break;case\"\":break;case\"\":;case\"\":break;case\"\":;case\"\":break;case\"\":i=false;break;default:if(a&&a.WTF){if(!i)throw new Error(\"unrecognized \"+t[0]+\" in borders\")};}})}function Il(e,r,t,a){r.Fills=[];var n={};var i=false;(e[0].match(Re)||[]).forEach(function(e){var t=De(e);switch(Ne(t[0])){case\"\":;case\"\":break;case\"\":;case\"\":n={};r.Fills.push(n);break;case\"\":break;case\"\":break;case\"\":r.Fills.push(n);n={};break;case\"\":if(t.patternType)n.patternType=t.patternType;break;case\"\":;case\"\":break;case\"\":;case\"\":break;case\"\":;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":break;case\"\":;case\"\":break;case\"\":i=false;break;default:if(a&&a.WTF){if(!i)throw new Error(\"unrecognized \"+t[0]+\" in fills\")};}})}function Rl(e,r,t,a){r.Fonts=[];var n={};var s=false;(e[0].match(Re)||[]).forEach(function(e){var f=De(e);switch(Ne(f[0])){case\"\":;case\"\":break;case\"\":break;case\"\":;case\"\":r.Fonts.push(n);n={};break;case\"\":;case\"\":break;case\"\":n.bold=1;break;case\"\":n.italic=1;break;case\"\":n.underline=1;break;case\"\":n.strike=1;break;case\"\":n.outline=1;break;case\"\":n.shadow=1;break;case\"\":n.condense=1;break;case\"\":n.extend=1;break;case\"\":;case\"\":break;case\"\":;case\"\":break;case\"\":;case\"\":break;case\"\":;case\"\":break;case\"\":;case\"\":break;case\"\":s=false;break;case\"\":;case\"\":break;case\"\":s=false;break;default:if(a&&a.WTF){if(!s)throw new Error(\"unrecognized \"+f[0]+\" in fonts\")};}})}function Fl(e,r,t){r.NumberFmt=[];var a=K(O._table);for(var n=0;n\":;case\"\":;case\"\":break;case\"0){if(l>392){for(l=392;l>60;--l)if(r.NumberFmt[l]==null)break;r.NumberFmt[l]=f}O.load(f,l)}}break;case\"\":break;default:if(t.WTF)throw new Error(\"unrecognized \"+s[0]+\" in numFmts\");}}}function Ol(e){var r=[\"\"];[[5,8],[23,26],[41,44],[50,392]].forEach(function(t){for(var a=t[0];a<=t[1];++a)if(e[a]!=null)r[r.length]=or(\"numFmt\",null,{numFmtId:a,formatCode:He(e[a])})});if(r.length===1)return\"\";r[r.length]=\"\";r[0]=or(\"numFmts\",null,{count:r.length-2}).replace(\"/>\",\">\");return r.join(\"\")}var Dl=[\"numFmtId\",\"fillId\",\"fontId\",\"borderId\",\"xfId\"];var Nl=[\"applyAlignment\",\"applyBorder\",\"applyFill\",\"applyFont\",\"applyNumberFormat\",\"applyProtection\",\"pivotButton\",\"quotePrefix\"];function Pl(e,r,t){r.CellXf=[];var a;var n=false;(e[0].match(Re)||[]).forEach(function(e){var i=De(e),s=0;switch(Ne(i[0])){case\"\":;case\"\":;case\"\":break;case\"\":a=i;delete a[0];for(s=0;s392){for(s=392;s>60;--s)if(r.NumberFmt[a.numFmtId]==r.NumberFmt[s]){a.numFmtId=s;break}}r.CellXf.push(a);break;case\"\":break;case\"\":var f={};if(i.vertical)f.vertical=i.vertical;if(i.horizontal)f.horizontal=i.horizontal;if(i.textRotation!=null)f.textRotation=i.textRotation;if(i.indent)f.indent=i.indent;if(i.wrapText)f.wrapText=$e(i.wrapText);a.alignment=f;break;case\"\":break;case\"\":;case\"\":break;case\"\":n=false;break;case\"\":;case\"\":break;case\"\":n=false;break;default:if(t&&t.WTF){if(!n)throw new Error(\"unrecognized \"+i[0]+\" in cellXfs\")};}})}function Ll(e){var r=[];r[r.length]=or(\"cellXfs\",null);e.forEach(function(e){r[r.length]=or(\"xf\",null,e)});r[r.length]=\"\";if(r.length===2)return\"\";r[0]=or(\"cellXfs\",null,{count:r.length-2}).replace(\"/>\",\">\");return r.join(\"\")}var Ml=function qb(){var e=/<(?:\\w+:)?numFmts([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?numFmts>/;var r=/<(?:\\w+:)?cellXfs([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?cellXfs>/;var t=/<(?:\\w+:)?fills([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?fills>/;var a=/<(?:\\w+:)?fonts([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?fonts>/;var n=/<(?:\\w+:)?borders([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?borders>/;return function i(s,f,l){var o={};if(!s)return o;s=s.replace(//gm,\"\").replace(//gm,\"\");var c;if(c=s.match(e))Fl(c,o,l);if(c=s.match(a))Rl(c,o,f,l);if(c=s.match(t))Il(c,o,f,l);if(c=s.match(n))Al(c,o,f,l);if(c=s.match(r))Pl(c,o,l);return o}}();var Ul=or(\"styleSheet\",null,{xmlns:hr.main[0],\"xmlns:vt\":hr.vt});Ua.STY=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles\";function zl(e,r){var t=[Ae,Ul],a;if(e.SSF&&(a=Ol(e.SSF))!=null)t[t.length]=a;t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';if(a=Ll(r.cellXfs))t[t.length]=a;t[t.length]='';t[t.length]='';t[t.length]='';if(t.length>2){t[t.length]=\"\";t[1]=t[1].replace(\"/>\",\">\")}return t.join(\"\")}function Hl(e,r){var t=e._R(2);var a=yt(e,r-2);return[t,a]}function Wl(e,r,t){if(!t)t=Jr(6+4*r.length);t._W(2,e);xt(r,t);var a=t.length>t.l?t.slice(0,t.l):t;if(t.l==null)t.l=t.length;return a}function Vl(e,r,t){var a={};a.sz=e._R(2)/20;var n=ta(e,2,t);if(n.fItalic)a.italic=1;if(n.fCondense)a.condense=1;if(n.fExtend)a.extend=1;if(n.fShadow)a.shadow=1;if(n.fOutline)a.outline=1;if(n.fStrikeout)a.strike=1;var i=e._R(2);if(i===700)a.bold=1;switch(e._R(2)){case 1:a.vertAlign=\"superscript\";break;case 2:a.vertAlign=\"subscript\";break;}var s=e._R(1);if(s!=0)a.underline=s;var f=e._R(1);if(f>0)a.family=f;var l=e._R(1);if(l>0)a.charset=l;e.l++;a.color=ea(e,8);switch(e._R(1)){case 1:a.scheme=\"major\";break;case 2:a.scheme=\"minor\";break;}a.name=yt(e,r-21);return a}function Xl(e,r){if(!r)r=Jr(25+4*32);r._W(2,e.sz*20);aa(e,r);r._W(2,e.bold?700:400);var t=0;if(e.vertAlign==\"superscript\")t=1;else if(e.vertAlign==\"subscript\")t=2;r._W(2,t);r._W(1,e.underline||0);r._W(1,e.family||0);r._W(1,e.charset||0);r._W(1,0);ra(e.color,r);var a=0;if(e.scheme==\"major\")a=1;if(e.scheme==\"minor\")a=2;r._W(1,a);xt(e.name,r);return r.length>r.l?r.slice(0,r.l):r}var Gl=[\"none\",\"solid\",\"mediumGray\",\"darkGray\",\"lightGray\",\"darkHorizontal\",\"darkVertical\",\"darkDown\",\"darkUp\",\"darkGrid\",\"darkTrellis\",\"lightHorizontal\",\"lightVertical\",\"lightDown\",\"lightUp\",\"lightGrid\",\"lightTrellis\",\"gray125\",\"gray0625\"];var jl=Z(Gl);var Kl=Zr;function $l(e,r){if(!r)r=Jr(4*3+8*7+16*1);var t=jl[e.patternType];if(t==null)t=40;r._W(4,t);var a=0;if(t!=40){ra({auto:1},r);ra({auto:1},r);for(;a<12;++a)r._W(4,0)}else{for(;a<4;++a)r._W(4,0);for(;a<12;++a)r._W(4,0)}return r.length>r.l?r.slice(0,r.l):r}function Yl(e,r){var t=e.l+r;var a=e._R(2);var n=e._R(2);e.l=t;return{ixfe:a,numFmtId:n}}function Zl(e,r,t){if(!t)t=Jr(16);t._W(2,r||0);t._W(2,e.numFmtId||0);t._W(2,0);t._W(2,0);t._W(2,0);t._W(1,0);t._W(1,0);var a=0;t._W(1,a);t._W(1,0);t._W(1,0);t._W(1,0);return t}function Jl(e,r){if(!r)r=Jr(10);r._W(1,0);r._W(1,0);r._W(4,0);r._W(4,0);return r}var Ql=Zr;function ql(e,r){if(!r)r=Jr(51);r._W(1,0);Jl(null,r);Jl(null,r);Jl(null,r);Jl(null,r);Jl(null,r);return r.length>r.l?r.slice(0,r.l):r}function eo(e,r){if(!r)r=Jr(12+4*10);r._W(4,e.xfId);r._W(2,1);r._W(1,+e.builtinId);r._W(1,0);Wt(e.name||\"\",r);return r.length>r.l?r.slice(0,r.l):r}function ro(e,r,t){var a=Jr(4+256*2*4);a._W(4,e);Wt(r,a);Wt(t,a);return a.length>a.l?a.slice(0,a.l):a}function to(e,r,t){var a={};a.NumberFmt=[];for(var n in O._table)a.NumberFmt[n]=O._table[n];a.CellXf=[];a.Fonts=[];var i=[];var s=false;Qr(e,function f(e,n,l){switch(l){case 44:a.NumberFmt[e[0]]=e[1];O.load(e[1],e[0]);break;case 43:a.Fonts.push(e);if(e.color.theme!=null&&r&&r.themeElements&&r.themeElements.clrScheme){e.color.rgb=dl(r.themeElements.clrScheme[e.color.theme].rgb,e.color.tint||0)}break;case 1025:break;case 45:break;case 46:break;case 47:if(i[i.length-1]==\"BrtBeginCellXFs\"){a.CellXf.push(e)}break;case 48:;case 507:;case 572:;case 475:break;case 1171:;case 2102:;case 1130:;case 512:;case 2095:;case 3072:break;case 35:s=true;break;case 36:s=false;break;case 37:i.push(n);s=true;break;case 38:i.pop();s=false;break;default:if((n||\"\").indexOf(\"Begin\")>0)i.push(n);else if((n||\"\").indexOf(\"End\")>0)i.pop();else if(!s||t.WTF&&i[i.length-1]!=\"BrtACBegin\")throw new Error(\"Unexpected record \"+l+\" \"+n);}});return a}function ao(e,r){if(!r)return;var t=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var a=e[0];a<=e[1];++a)if(r[a]!=null)++t});if(t==0)return;et(e,\"BrtBeginFmts\",Tt(t));[[5,8],[23,26],[41,44],[50,392]].forEach(function(t){for(var a=t[0];a<=t[1];++a)if(r[a]!=null)et(e,\"BrtFmt\",Wl(a,r[a]))});et(e,\"BrtEndFmts\")}function no(e){var r=1;if(r==0)return;et(e,\"BrtBeginFonts\",Tt(r));et(e,\"BrtFont\",Xl({sz:12,color:{theme:1},name:\"Calibri\",family:2,scheme:\"minor\"}));et(e,\"BrtEndFonts\")}function io(e){var r=2;if(r==0)return;et(e,\"BrtBeginFills\",Tt(r));et(e,\"BrtFill\",$l({patternType:\"none\"}));et(e,\"BrtFill\",$l({patternType:\"gray125\"}));et(e,\"BrtEndFills\")}function so(e){var r=1;if(r==0)return;et(e,\"BrtBeginBorders\",Tt(r));et(e,\"BrtBorder\",ql({}));et(e,\"BrtEndBorders\")}function fo(e){var r=1;et(e,\"BrtBeginCellStyleXFs\",Tt(r));et(e,\"BrtXF\",Zl({numFmtId:0,fontId:0,fillId:0,borderId:0},65535));et(e,\"BrtEndCellStyleXFs\")}function lo(e,r){et(e,\"BrtBeginCellXFs\",Tt(r.length));r.forEach(function(r){et(e,\"BrtXF\",Zl(r,0))});et(e,\"BrtEndCellXFs\")}function oo(e){var r=1;et(e,\"BrtBeginStyles\",Tt(r));et(e,\"BrtStyle\",eo({xfId:0,builtinId:0,name:\"Normal\"}));et(e,\"BrtEndStyles\")}function co(e){var r=0;et(e,\"BrtBeginDXFs\",Tt(r));et(e,\"BrtEndDXFs\")}function uo(e){var r=0;et(e,\"BrtBeginTableStyles\",ro(r,\"TableStyleMedium9\",\"PivotStyleMedium4\"));et(e,\"BrtEndTableStyles\")}function ho(){return}function vo(e,r){var t=qr();et(t,\"BrtBeginStyleSheet\");ao(t,e.SSF);no(t,e);io(t,e);so(t,e);fo(t,e);lo(t,r.cellXfs);oo(t,e);co(t,e);uo(t,e);ho(t,e);et(t,\"BrtEndStyleSheet\");return t.end()}Ua.THEME=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme\";var po=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"];function mo(e,r,t){r.themeElements.clrScheme=[];var a={};(e[0].match(Re)||[]).forEach(function(e){var n=De(e);switch(n[0]){case\"\":break;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":;case\"\":if(n[0].charAt(1)===\"/\"){r.themeElements.clrScheme[po.indexOf(n[0])]=a;a={}}else{a.name=n[0].slice(3,n[0].length-1)}break;default:if(t&&t.WTF)throw new Error(\"Unrecognized \"+n[0]+\" in clrScheme\");}})}function bo(){}function go(){}var wo=/]*)>[\\s\\S]*<\\/a:clrScheme>/;var ko=/]*)>[\\s\\S]*<\\/a:fontScheme>/;var Eo=/]*)>[\\s\\S]*<\\/a:fmtScheme>/;function So(e,r,t){r.themeElements={};var a;[[\"clrScheme\",wo,mo],[\"fontScheme\",ko,bo],[\"fmtScheme\",Eo,go]].forEach(function(n){if(!(a=e.match(n[1])))throw new Error(n[0]+\" not found in themeElements\");n[2](a,r,t)})}var _o=/]*)>[\\s\\S]*<\\/a:themeElements>/;function Co(e,r){if(!e||e.length===0)return Co(Bo());var t;var a={};if(!(t=e.match(_o)))throw new Error(\"themeElements not found in theme\");So(t[0],a,r);a.raw=e;return a}function Bo(e,r){if(r&&r.themeXLSX)return r.themeXLSX;if(e&&typeof e.raw==\"string\")return e.raw;var t=[Ae];t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]='';\nt[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]='';t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]=\"\";t[t.length]='';t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";t[t.length]=\"\";return t.join(\"\")}function To(e,r,t){var a=e.l+r;var n=e._R(4);if(n===124226)return;if(!t.cellStyles){e.l=a;return}var i=e.slice(e.l);e.l=a;var s;try{s=ye(i,{type:\"array\"})}catch(f){return}var l=Se(s,\"theme/theme/theme1.xml\",true);if(!l)return;return Co(l,t)}function yo(e){return e._R(4)}function xo(e){var r={};r.xclrType=e._R(2);r.nTintShade=e._R(2);switch(r.xclrType){case 0:e.l+=4;break;case 1:r.xclrValue=Ao(e,4);break;case 2:r.xclrValue=vi(e,4);break;case 3:r.xclrValue=yo(e,4);break;case 4:e.l+=4;break;}e.l+=8;return r}function Ao(e,r){return Zr(e,r)}function Io(e,r){return Zr(e,r)}function Ro(e){var r=e._R(2);var t=e._R(2)-4;var a=[r];switch(r){case 4:;case 5:;case 7:;case 8:;case 9:;case 10:;case 11:;case 13:a[1]=xo(e,t);break;case 6:a[1]=Io(e,t);break;case 14:;case 15:a[1]=e._R(t===1?1:2);break;default:throw new Error(\"Unrecognized ExtProp type: \"+r+\" \"+t);}return a}function Fo(e,r){var t=e.l+r;e.l+=2;var a=e._R(2);e.l+=2;var n=e._R(2);var i=[];while(n-- >0)i.push(Ro(e,t-e.l));return{ixfe:a,ext:i}}function Oo(e,r){r.forEach(function(e){switch(e[0]){case 4:break;case 5:break;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:break;case 13:break;case 14:break;case 15:break;}})}function Do(e){var r=[];if(!e)return r;var t=1;(e.match(Re)||[]).forEach(function(e){var a=De(e);switch(a[0]){case\"\":;case\"\":break;case\"0){}else if((r||\"\").indexOf(\"End\")>0){}else if(!n||t.WTF)throw new Error(\"Unexpected record \"+s+\" \"+r);}});return a}function Lo(){}function Mo(e,r,t,a){if(!e)return e;var n=a||{};var i=false,s=false;Qr(e,function f(e,r,t){if(s)return;switch(t){case 359:;case 363:;case 364:;case 366:;case 367:;case 368:;case 369:;case 370:;case 371:;case 472:;case 577:;case 578:;case 579:;case 580:;case 581:;case 582:;case 583:;case 584:;case 585:;case 586:;case 587:break;case 35:i=true;break;case 36:i=false;break;default:if((r||\"\").indexOf(\"Begin\")>0){}else if((r||\"\").indexOf(\"End\")>0){}else if(!i||n.WTF)throw new Error(\"Unexpected record \"+t.toString(16)+\" \"+r);}},n)}Ua.IMG=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image\";Ua.DRAW=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing\";function Uo(e,r){if(!e)return\"??\";var t=(e.match(/]*r:id=\"([^\"]*)\"/)||[\"\",\"\"])[1];return r[\"!id\"][t].Target}var zo=1024;function Ho(e,r){var t=[21600,21600];var a=[\"m0,0l0\",t[1],t[0],t[1],t[0],\"0xe\"].join(\",\");var n=[or(\"xml\",null,{\"xmlns:v\":dr.v,\"xmlns:o\":dr.o,\"xmlns:x\":dr.x,\"xmlns:mv\":dr.mv}).replace(/\\/>/,\">\"),or(\"o:shapelayout\",or(\"o:idmap\",null,{\"v:ext\":\"edit\",data:e}),{\"v:ext\":\"edit\"}),or(\"v:shapetype\",[or(\"v:stroke\",null,{joinstyle:\"miter\"}),or(\"v:path\",null,{gradientshapeok:\"t\",\"o:connecttype\":\"rect\"})].join(\"\"),{id:\"_x0000_t202\",\"o:spt\":202,coordsize:t.join(\",\"),path:a})];while(zo\",i,or(\"v:shadow\",null,s),or(\"v:path\",null,{\"o:connecttype\":\"none\"}),'
      ','',\"\",\"\",fr(\"x:Anchor\",[r.c+1,0,r.r+1,0,r.c+3,20,r.r+5,20].join(\",\")),fr(\"x:AutoFill\",\"False\"),fr(\"x:Row\",String(r.r)),fr(\"x:Column\",String(r.c)),e[1].hidden?\"\":\"\",\"\",\"\"])});n.push(\"\");return n.join(\"\")}Ua.CMNT=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments\";function Wo(e,r){var t=Array.isArray(e);var a;r.forEach(function(r){var n=mt(r.ref);if(t){if(!e[n.r])e[n.r]=[];a=e[n.r][n.c]}else a=e[r.ref];if(!a){a={t:\"z\"};if(t)e[n.r][n.c]=a;else e[r.ref]=a;var i=kt(e[\"!ref\"]||\"BDWGO1000001:A1\");if(i.s.r>n.r)i.s.r=n.r;if(i.e.rn.c)i.s.c=n.c;if(i.e.c/))return[];var t=[];var a=[];var n=e.match(/<(?:\\w+:)?authors>([\\s\\S]*)<\\/(?:\\w+:)?authors>/);if(n&&n[1])n[1].split(/<\\/\\w*:?author>/).forEach(function(e){if(e===\"\"||e.trim()===\"\")return;var r=e.match(/<(?:\\w+:)?author[^>]*>(.*)/);if(r)t.push(r[1])});var i=e.match(/<(?:\\w+:)?commentList>([\\s\\S]*)<\\/(?:\\w+:)?commentList>/);if(i&&i[1])i[1].split(/<\\/\\w*:?comment>/).forEach(function(e){if(e===\"\"||e.trim()===\"\")return;var n=e.match(/<(?:\\w+:)?comment[^>]*>/);if(!n)return;var i=De(n[0]);var s={author:i.authorId&&t[i.authorId]||\"sheetjsghost\",ref:i.ref,guid:i.guid};var f=mt(i.ref);if(r.sheetRows&&r.sheetRows<=f.r)return;var l=e.match(/<(?:\\w+:)?text>([\\s\\S]*)<\\/(?:\\w+:)?text>/);var o=!!l&&!!l[1]&&yf(l[1])||{r:\"\",t:\"\",h:\"\"};s.r=o.r;if(o.r==\"\")o.t=o.h=\"\";s.t=(o.t||\"\").replace(/\\r\\n/g,\"\\n\").replace(/\\r/g,\"\\n\");if(r.cellHTML)s.h=o.h;a.push(s)});return a}var Xo=or(\"comments\",null,{xmlns:hr.main[0]});function Go(e){var r=[Ae,Xo];var t=[];r.push(\"\");e.forEach(function(e){e[1].forEach(function(e){var a=He(e.a);if(t.indexOf(a)>-1)return;t.push(a);r.push(\"\"+a+\"\")})});r.push(\"\");r.push(\"\");e.forEach(function(e){e[1].forEach(function(a){r.push('');r.push(fr(\"t\",a.t==null?\"\":He(a.t)));r.push(\"\")})});r.push(\"\");if(r.length>2){r[r.length]=\"\";r[1]=r[1].replace(\"/>\",\">\")}return r.join(\"\")}function jo(e){var r={};r.iauthor=e._R(4);var t=Zt(e,16);r.rfx=t.s;r.ref=bt(t.s);e.l+=16;return r}function Ko(e,r){if(r==null)r=Jr(36);r._W(4,e[1].iauthor);Jt(e[0],r);r._W(4,0);r._W(4,0);r._W(4,0);r._W(4,0);return r}var $o=yt;function Yo(e){return xt(e.slice(0,54))}function Zo(e,r){var t=[];var a=[];var n={};var i=false;Qr(e,function s(e,f,l){switch(l){case 632:a.push(e);break;case 635:n=e;break;case 637:n.t=e.t;n.h=e.h;n.r=e.r;break;case 636:n.author=a[n.iauthor];delete n.iauthor;if(r.sheetRows&&n.rfx&&r.sheetRows<=n.rfx.r)break;if(!n.t)n.t=\"\";delete n.rfx;t.push(n);break;case 3072:break;case 35:i=true;break;case 36:i=false;break;case 37:break;case 38:break;default:if((f||\"\").indexOf(\"Begin\")>0){}else if((f||\"\").indexOf(\"End\")>0){}else if(!i||r.WTF)throw new Error(\"Unexpected record \"+l+\" \"+f);}});return t}function Jo(e){var r=qr();var t=[];et(r,\"BrtBeginComments\");et(r,\"BrtBeginCommentAuthors\");e.forEach(function(e){e[1].forEach(function(e){if(t.indexOf(e.a)>-1)return;t.push(e.a.slice(0,54));et(r,\"BrtCommentAuthor\",Yo(e.a))})});et(r,\"BrtEndCommentAuthors\");et(r,\"BrtBeginCommentList\");e.forEach(function(e){e[1].forEach(function(a){a.iauthor=t.indexOf(a.a);var n={s:mt(e[0]),e:mt(e[0])};et(r,\"BrtBeginComment\",Ko([n,a]));if(a.t&&a.t.length>0)et(r,\"BrtCommentText\",Dt(a));et(r,\"BrtEndComment\");delete a.iauthor})});et(r,\"BrtEndCommentList\");et(r,\"BrtEndComments\");return r.end()}var Qo=\"application/vnd.ms-office.vbaProject\";function qo(e){var r=W.utils.cfb_new({root:\"R\"});e.FullPaths.forEach(function(t,a){if(t.slice(-1)===\"/\"||!t.match(/_VBA_PROJECT_CUR/))return;var n=t.replace(/^[^\\/]*/,\"R\").replace(/\\/_VBA_PROJECT_CUR\\u0000*/,\"\");W.utils.cfb_add(r,n,e.FileIndex[a].content)});return W.write(r)}function ec(e,r){r.FullPaths.forEach(function(t,a){if(a==0)return;var n=t.replace(/[^\\/]*[\\/]/,\"/_VBA_PROJECT_CUR/\");if(n.slice(-1)!==\"/\")W.utils.cfb_add(e,n,r.FileIndex[a].content)})}var rc=[\"xlsb\",\"xlsm\",\"xlam\",\"biff8\",\"xla\"];Ua.DS=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet\";Ua.MS=\"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet\";function tc(){return{\"!type\":\"dialog\"}}function ac(){return{\"!type\":\"dialog\"}}function nc(){return{\"!type\":\"macro\"}}function ic(){return{\"!type\":\"macro\"}}var sc=function(){var e=/(^|[^A-Za-z_])R(\\[?-?\\d+\\]|[1-9]\\d*|)C(\\[?-?\\d+\\]|[1-9]\\d*|)(?![A-Za-z0-9_])/g;var r={r:0,c:0};function t(e,t,a,n){var i=false,s=false;if(a.length==0)s=true;else if(a.charAt(0)==\"[\"){s=true;a=a.slice(1,-1)}if(n.length==0)i=true;else if(n.charAt(0)==\"[\"){i=true;n=n.slice(1,-1)}var f=a.length>0?parseInt(a,10)|0:0,l=n.length>0?parseInt(n,10)|0:0;if(i)l+=r.c;else--l;if(s)f+=r.r;else--f;return t+(i?\"\":\"$\")+ht(l)+(s?\"\":\"$\")+lt(f)}return function a(n,i){r=i;return n.replace(e,t)}}();var fc=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\\d{4}|104[0-7]\\d{3}|1048[0-4]\\d{2}|10485[0-6]\\d|104857[0-6]|[1-9]\\d{0,5})(?![_.\\(A-Za-z0-9])/g;var lc=function(){return function e(r,t){return r.replace(fc,function(e,r,a,n,i,s){var f=ut(n)-(a?0:t.c);var l=ft(s)-(i?0:t.r);var o=l==0?\"\":!i?\"[\"+l+\"]\":l+1;var c=f==0?\"\":!a?\"[\"+f+\"]\":f+1;return r+\"R\"+o+\"C\"+c})}}();function oc(e,r){return e.replace(fc,function(e,t,a,n,i,s){return t+(a==\"$\"?a+n:ht(ut(n)+r.c))+(i==\"$\"?i+s:lt(ft(s)+r.r))})}function cc(e,r,t){var a=gt(r),n=a.s,i=mt(t);var s={r:i.r-n.r,c:i.c-n.c};return oc(e,s)}function uc(e){if(e.length==1)return false;return true}function hc(e){return e.replace(/_xlfn\\./g,\"\")}function dc(e){e.l+=1;return}function vc(e,r){var t=e._R(r==1?1:2);return[t&16383,t>>14&1,t>>15&1]}function pc(e,r,t){var a=2;if(t){if(t.biff>=2&&t.biff<=5)return mc(e,r,t);else if(t.biff==12)a=4}var n=e._R(a),i=e._R(a);var s=vc(e,2);var f=vc(e,2);return{s:{r:n,c:s[0],cRel:s[1],rRel:s[2]},e:{r:i,c:f[0],cRel:f[1],rRel:f[2]}}}function mc(e){var r=vc(e,2),t=vc(e,2);var a=e._R(1);var n=e._R(1);return{s:{r:r[0],c:a,cRel:r[1],rRel:r[2]},e:{r:t[0],c:n,cRel:t[1],rRel:t[2]}}}function bc(e,r,t){if(t.biff<8)return mc(e,r,t);var a=e._R(t.biff==12?4:2),n=e._R(t.biff==12?4:2);var i=vc(e,2);var s=vc(e,2);return{s:{r:a,c:i[0],cRel:i[1],rRel:i[2]},e:{r:n,c:s[0],cRel:s[1],rRel:s[2]}}}function gc(e,r,t){if(t&&t.biff>=2&&t.biff<=5)return wc(e,r,t);var a=e._R(t&&t.biff==12?4:2);var n=vc(e,2);return{r:a,c:n[0],cRel:n[1],rRel:n[2]}}function wc(e){var r=vc(e,2);var t=e._R(1);return{r:r[0],c:t,cRel:r[1],rRel:r[2]}}function kc(e){var r=e._R(2);var t=e._R(2);return{r:r,c:t&255,fQuoted:!!(t&16384),cRel:t>>15,rRel:t>>15}}function Ec(e,r,t){var a=t&&t.biff?t.biff:8;if(a>=2&&a<=5)return Sc(e,r,t);var n=e._R(a>=12?4:2);var i=e._R(2);var s=(i&16384)>>14,f=(i&32768)>>15;i&=16383;if(f==1)while(n>524287)n-=1048576;if(s==1)while(i>8191)i=i-16384;return{r:n,c:i,cRel:s,rRel:f}}function Sc(e){var r=e._R(2);var t=e._R(1);var a=(r&32768)>>15,n=(r&16384)>>14;r&=16383;if(a==1&&r>=8192)r=r-16384;if(n==1&&t>=128)t=t-256;return{r:r,c:t,cRel:n,rRel:a}}function _c(e,r,t){var a=(e[e.l++]&96)>>5;var n=pc(e,t.biff>=2&&t.biff<=5?6:8,t);return[a,n]}function Cc(e,r,t){var a=(e[e.l++]&96)>>5;var n=e._R(2,\"i\");var i=8;if(t)switch(t.biff){case 5:e.l+=12;i=6;break;case 12:i=12;break;}var s=pc(e,i,t);return[a,n,s]}function Bc(e,r,t){var a=(e[e.l++]&96)>>5;e.l+=t&&t.biff>8?12:t.biff<8?6:8;return[a]}function Tc(e,r,t){var a=(e[e.l++]&96)>>5;var n=e._R(2);var i=8;if(t)switch(t.biff){case 5:e.l+=12;i=6;break;case 12:i=12;break;}e.l+=i;return[a,n]}function yc(e,r,t){var a=(e[e.l++]&96)>>5;var n=bc(e,r-1,t);return[a,n]}function xc(e,r,t){var a=(e[e.l++]&96)>>5;e.l+=t.biff==2?6:t.biff==12?14:7;return[a]}function Ac(e){var r=e[e.l+1]&1;var t=1;e.l+=4;return[r,t]}function Ic(e,r,t){e.l+=2;var a=e._R(t&&t.biff==2?1:2);var n=[];for(var i=0;i<=a;++i)n.push(e._R(t&&t.biff==2?1:2));return n}function Rc(e,r,t){var a=e[e.l+1]&255?1:0;e.l+=2;return[a,e._R(t&&t.biff==2?1:2)]}function Fc(e,r,t){var a=e[e.l+1]&255?1:0;e.l+=2;return[a,e._R(t&&t.biff==2?1:2)]}function Oc(e){var r=e[e.l+1]&255?1:0;e.l+=2;return[r,e._R(2)]}function Dc(e,r,t){var a=e[e.l+1]&255?1:0;e.l+=t&&t.biff==2?3:4;return[a]}function Nc(e){var r=e._R(1),t=e._R(1);return[r,t]}function Pc(e){e._R(2);return Nc(e,2)}function Lc(e){e._R(2);return Nc(e,2)}function Mc(e,r,t){var a=(e[e.l]&96)>>5;e.l+=1;var n=gc(e,0,t);return[a,n]}function Uc(e,r,t){var a=(e[e.l]&96)>>5;e.l+=1;var n=Ec(e,0,t);return[a,n]}function zc(e,r,t){var a=(e[e.l]&96)>>5;e.l+=1;var n=e._R(2);if(t&&t.biff==5)e.l+=12;var i=gc(e,0,t);return[a,n,i]}function Hc(e,r,t){var a=(e[e.l]&96)>>5;e.l+=1;var n=e._R(t&&t.biff<=3?1:2);return[nh[n],ah[n],a]}function Wc(e,r,t){var a=e[e.l++];var n=e._R(1),i=t&&t.biff<=3?[a==88?-1:0,e._R(1)]:Vc(e);return[n,(i[0]===0?ah:th)[i[1]]]}function Vc(e){return[e[e.l+1]>>7,e._R(2)&32767]}function Xc(e,r,t){e.l+=t&&t.biff==2?3:4;return}function Gc(e,r,t){e.l++;if(t&&t.biff==12)return[e._R(4,\"i\"),0];var a=e._R(2);var n=e._R(t&&t.biff==2?1:2);return[a,n]}function jc(e){e.l++;return Aa[e._R(1)]}function Kc(e){e.l++;return e._R(2)}function $c(e){e.l++;return e._R(1)!==0}function Yc(e){e.l++;return Qt(e,8)}function Zc(e,r,t){e.l++;return qn(e,r-1,t)}function Jc(e,r){var t=[e._R(1)];if(r==12)switch(t[0]){case 2:t[0]=4;break;case 4:t[0]=16;break;case 0:t[0]=1;break;case 1:t[0]=2;break;}switch(t[0]){case 4:t[1]=jn(e,1)?\"TRUE\":\"FALSE\";if(r!=12)e.l+=7;break;case 37:;case 16:t[1]=Aa[e[e.l]];e.l+=r==12?4:8;break;case 0:e.l+=8;break;case 1:t[1]=Qt(e,8);break;case 2:t[1]=ni(e,0,{biff:r>0&&r<8?2:r});break;default:throw new Error(\"Bad SerAr: \"+t[0]);}return t}function Qc(e,r,t){var a=e._R(t.biff==12?4:2);var n=[];for(var i=0;i!=a;++i)n.push((t.biff==12?Zt:_i)(e,8));return n}function qc(e,r,t){var a=0,n=0;if(t.biff==12){a=e._R(4);n=e._R(4)}else{n=1+e._R(1);a=1+e._R(2)}if(t.biff>=2&&t.biff<8){--a;if(--n==0)n=256}for(var i=0,s=[];i!=a&&(s[i]=[]);++i)for(var f=0;f!=n;++f)s[i][f]=Jc(e,t.biff);return s}function eu(e,r,t){var a=e._R(1)>>>5&3;var n=!t||t.biff>=8?4:2;var i=e._R(n);switch(t.biff){case 2:e.l+=5;break;case 3:;case 4:e.l+=8;break;case 5:e.l+=12;break;}return[a,0,i]}function ru(e,r,t){if(t.biff==5)return tu(e,r,t);var a=e._R(1)>>>5&3;var n=e._R(2);var i=e._R(4);return[a,n,i]}function tu(e){var r=e._R(1)>>>5&3;var t=e._R(2,\"i\");e.l+=8;var a=e._R(2);e.l+=12;return[r,t,a]}function au(e,r,t){var a=e._R(1)>>>5&3;e.l+=t&&t.biff==2?3:4;var n=e._R(t&&t.biff==2?1:2);return[a,n]}function nu(e,r,t){var a=e._R(1)>>>5&3;var n=e._R(t&&t.biff==2?1:2);return[a,n]}function iu(e,r,t){var a=e._R(1)>>>5&3;e.l+=4;if(t.biff<8)e.l--;if(t.biff==12)e.l+=2;return[a]}function su(e,r,t){var a=(e[e.l++]&96)>>5;var n=e._R(2);var i=4;if(t)switch(t.biff){case 5:i=15;break;case 12:i=6;break;}e.l+=i;return[a,n]}var fu=Zr;var lu=Zr;var ou=Zr;function cu(e,r,t){e.l+=2;return[kc(e,4,t)]}function uu(e){e.l+=6;return[]}var hu=cu;var du=uu;var vu=uu;var pu=cu;function mu(e){e.l+=2;return[$n(e),e._R(2)&1]}var bu=cu;var gu=mu;var wu=uu;var ku=cu;var Eu=cu;var Su=[\"Data\",\"All\",\"Headers\",\"??\",\"?Data2\",\"??\",\"?DataHeaders\",\"??\",\"Totals\",\"??\",\"??\",\"??\",\"?DataTotals\",\"??\",\"??\",\"??\",\"?Current\"];function _u(e){e.l+=2;var r=e._R(2);var t=e._R(2);var a=e._R(4);var n=e._R(2);var i=e._R(2);var s=Su[t>>2&31];return{ixti:r,coltype:t&3,rt:s,idx:a,c:n,C:i}}function Cu(e){e.l+=2;return[e._R(4)]}function Bu(e,r,t){e.l+=5;e.l+=2;e.l+=t.biff==2?1:4;return[\"PTGSHEET\"]}function Tu(e,r,t){e.l+=t.biff==2?4:5;return[\"PTGENDSHEET\"]}function yu(e){var r=e._R(1)>>>5&3;var t=e._R(2);return[r,t]}function xu(e){var r=e._R(1)>>>5&3;var t=e._R(2);return[r,t]}function Au(e){e.l+=4;return[0,0]}var Iu={1:{n:\"PtgExp\",f:Gc},2:{n:\"PtgTbl\",f:ou},3:{n:\"PtgAdd\",f:dc},4:{n:\"PtgSub\",f:dc},5:{n:\"PtgMul\",f:dc},6:{n:\"PtgDiv\",f:dc},7:{n:\"PtgPower\",f:dc},8:{n:\"PtgConcat\",f:dc},9:{n:\"PtgLt\",f:dc},10:{n:\"PtgLe\",f:dc},11:{n:\"PtgEq\",f:dc},12:{n:\"PtgGe\",f:dc},13:{n:\"PtgGt\",f:dc},14:{n:\"PtgNe\",f:dc},15:{n:\"PtgIsect\",f:dc},16:{n:\"PtgUnion\",f:dc},17:{n:\"PtgRange\",f:dc},18:{n:\"PtgUplus\",f:dc},19:{n:\"PtgUminus\",f:dc},20:{n:\"PtgPercent\",f:dc},21:{n:\"PtgParen\",f:dc},22:{n:\"PtgMissArg\",f:dc},23:{n:\"PtgStr\",f:Zc},26:{n:\"PtgSheet\",f:Bu},27:{n:\"PtgEndSheet\",f:Tu},28:{n:\"PtgErr\",f:jc},29:{n:\"PtgBool\",f:$c},30:{n:\"PtgInt\",f:Kc},31:{n:\"PtgNum\",f:Yc},32:{n:\"PtgArray\",f:xc},33:{n:\"PtgFunc\",f:Hc},34:{n:\"PtgFuncVar\",f:Wc},35:{n:\"PtgName\",f:eu},36:{n:\"PtgRef\",f:Mc},37:{n:\"PtgArea\",f:_c},38:{n:\"PtgMemArea\",f:au},39:{n:\"PtgMemErr\",f:fu},40:{n:\"PtgMemNoMem\",f:lu},41:{n:\"PtgMemFunc\",f:nu},42:{n:\"PtgRefErr\",f:iu},43:{n:\"PtgAreaErr\",f:Bc},44:{n:\"PtgRefN\",f:Uc},45:{n:\"PtgAreaN\",f:yc},46:{n:\"PtgMemAreaN\",f:yu},47:{n:\"PtgMemNoMemN\",f:xu},57:{n:\"PtgNameX\",f:ru},58:{n:\"PtgRef3d\",f:zc},59:{n:\"PtgArea3d\",f:Cc},60:{n:\"PtgRefErr3d\",f:su},61:{n:\"PtgAreaErr3d\",f:Tc},255:{}};var Ru={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61};(function(){for(var e in Ru)Iu[e]=Iu[Ru[e]]})();var Fu={1:{n:\"PtgElfLel\",f:mu},2:{n:\"PtgElfRw\",f:ku},3:{n:\"PtgElfCol\",f:hu},6:{n:\"PtgElfRwV\",f:Eu},7:{n:\"PtgElfColV\",f:pu},10:{n:\"PtgElfRadical\",f:bu},11:{n:\"PtgElfRadicalS\",f:wu},13:{n:\"PtgElfColS\",f:du},15:{n:\"PtgElfColSV\",f:vu},16:{n:\"PtgElfRadicalLel\",f:gu},25:{n:\"PtgList\",f:_u},29:{n:\"PtgSxName\",f:Cu},255:{}};var Ou={0:{n:\"PtgAttrNoop\",f:Au},1:{n:\"PtgAttrSemi\",f:Dc},2:{n:\"PtgAttrIf\",f:Fc},4:{n:\"PtgAttrChoose\",f:Ic},8:{n:\"PtgAttrGoto\",f:Rc},16:{n:\"PtgAttrSum\",f:Xc},32:{n:\"PtgAttrBaxcel\",f:Ac},64:{n:\"PtgAttrSpace\",f:Pc},65:{n:\"PtgAttrSpaceSemi\",f:Lc},128:{n:\"PtgAttrIfError\",f:Oc},255:{}};Ou[33]=Ou[32];function Du(e,r,t,a){if(a.biff<8)return Zr(e,r);var n=e.l+r;var i=[];for(var s=0;s!==t.length;++s){switch(t[s][0]){case\"PtgArray\":t[s][1]=qc(e,0,a);i.push(t[s][1]);break;case\"PtgMemArea\":t[s][2]=Qc(e,t[s][1],a);i.push(t[s][2]);break;case\"PtgExp\":if(a&&a.biff==12){t[s][1][1]=e._R(4);i.push(t[s][1])}break;case\"PtgList\":;case\"PtgElfRadicalS\":;case\"PtgElfColS\":;case\"PtgElfColSV\":throw\"Unsupported \"+t[s][0];default:break;}}r=n-e.l;if(r!==0)i.push(Zr(e,r));return i}function Nu(e,r,t){var a=e.l+r;var n,i,s=[];while(a!=e.l){r=a-e.l;i=e[e.l];n=Iu[i];if(i===24||i===25)n=(i===24?Fu:Ou)[e[e.l+1]];if(!n||!n.f){Zr(e,r)}else{s.push([n.n,n.f(e,r,t)])}}return s}function Pu(e){var r=[];for(var t=0;t=\",PtgGt:\">\",PtgLe:\"<=\",PtgLt:\"<\",PtgMul:\"*\",PtgNe:\"<>\",PtgPower:\"^\",PtgSub:\"-\"};var Mu=new RegExp(/[^\\w\\u4E00-\\u9FFF\\u3040-\\u30FF]/);function Uu(e,r){if(!e&&!(r&&r.biff<=5&&r.biff>=2))throw new Error(\"empty sheet name\");if(Mu.test(e))return\"'\"+e+\"'\";return e}function zu(e,r,t){if(!e)return\"SH33TJSERR0\";if(t.biff>8&&(!e.XTI||!e.XTI[r]))return e.SheetNames[r];if(!e.XTI)return\"SH33TJSERR6\";var a=e.XTI[r];if(t.biff<8){if(r>1e4)r-=65536;if(r<0)r=-r;return r==0?\"\":e.XTI[r-1]}if(!a)return\"SH33TJSERR1\";var n=\"\";if(t.biff>8)switch(e[a[0]][0]){case 357:n=a[1]==-1?\"#REF\":e.SheetNames[a[1]];return a[1]==a[2]?n:n+\":\"+e.SheetNames[a[2]];case 358:if(t.SID!=null)return e.SheetNames[t.SID];return\"SH33TJSSAME\"+e[a[0]][0];case 355:;default:return\"SH33TJSSRC\"+e[a[0]][0];}switch(e[a[0]][0][0]){case 1025:n=a[1]==-1?\"#REF\":e.SheetNames[a[1]]||\"SH33TJSERR3\";return a[1]==a[2]?n:n+\":\"+e.SheetNames[a[2]];case 14849:return e[a[0]].slice(1).map(function(e){return e.Name}).join(\";;\");default:if(!e[a[0]][0][3])return\"SH33TJSERR2\";n=a[1]==-1?\"#REF\":e[a[0]][0][3][a[1]]||\"SH33TJSERR4\";return a[1]==a[2]?n:n+\":\"+e[a[0]][0][3][a[2]];}}function Hu(e,r,t){var a=zu(e,r,t);return a==\"#REF\"?a:Uu(a,t)}function Wu(e,r,t,a,n){var i=n&&n.biff||8;var s={s:{c:0,r:0},e:{c:0,r:0}};var f=[],l,o,c,u=0,h=0,d,v=\"\";if(!e[0]||!e[0][0])return\"\";var p=-1,m=\"\";for(var b=0,g=e[0].length;b=0){switch(e[0][p][1][0]){case 0:m=ue(\" \",e[0][p][1][1]);break;case 1:m=ue(\"\\r\",e[0][p][1][1]);break;default:m=\"\";if(n.WTF)throw new Error(\"Unexpected PtgAttrSpaceType \"+e[0][p][1][0]);}o=o+m;p=-1}f.push(o+Lu[w[0]]+l);break;case\"PtgIsect\":l=f.pop();o=f.pop();f.push(o+\" \"+l);break;case\"PtgUnion\":l=f.pop();o=f.pop();f.push(o+\",\"+l);break;case\"PtgRange\":l=f.pop();o=f.pop();f.push(o+\":\"+l);break;case\"PtgAttrChoose\":break;case\"PtgAttrGoto\":break;case\"PtgAttrIf\":break;case\"PtgAttrIfError\":break;case\"PtgRef\":c=rt(w[1][1],s,n);f.push(at(c,i));break;case\"PtgRefN\":c=t?rt(w[1][1],t,n):w[1][1];f.push(at(c,i));break;case\"PtgRef3d\":u=w[1][1];c=rt(w[1][2],s,n);v=Hu(a,u,n);var k=v;f.push(v+\"!\"+at(c,i));break;case\"PtgFunc\":;case\"PtgFuncVar\":var E=w[1][0],S=w[1][1];if(!E)E=0;E&=127;var _=E==0?[]:f.slice(-E);f.length-=E;if(S===\"User\")S=_.shift();f.push(S+\"(\"+_.join(\",\")+\")\");break;case\"PtgBool\":f.push(w[1]?\"TRUE\":\"FALSE\");break;case\"PtgInt\":f.push(w[1]);break;case\"PtgNum\":f.push(String(w[1]));break;case\"PtgStr\":f.push('\"'+w[1].replace(/\"/g,'\"\"')+'\"');break;case\"PtgErr\":f.push(w[1]);break;case\"PtgAreaN\":d=tt(w[1][1],t?{s:t}:s,n);f.push(nt(d,n));break;case\"PtgArea\":d=tt(w[1][1],s,n);f.push(nt(d,n));break;case\"PtgArea3d\":u=w[1][1];d=w[1][2];v=Hu(a,u,n);f.push(v+\"!\"+nt(d,n));break;case\"PtgAttrSum\":f.push(\"SUM(\"+f.pop()+\")\");break;case\"PtgAttrBaxcel\":;case\"PtgAttrSemi\":break;case\"PtgName\":h=w[1][2];var C=(a.names||[])[h-1]||(a[0]||[])[h];var B=C?C.Name:\"SH33TJSNAME\"+String(h);if(B in ih)B=ih[B];f.push(B);break;case\"PtgNameX\":var T=w[1][1];h=w[1][2];var y;if(n.biff<=5){if(T<0)T=-T;if(a[T])y=a[T][h]}else{var x=\"\";if(((a[T]||[])[0]||[])[0]==14849){}else if(((a[T]||[])[0]||[])[0]==1025){if(a[T][h]&&a[T][h].itab>0){x=a.SheetNames[a[T][h].itab-1]+\"!\"}}else x=a.SheetNames[h-1]+\"!\";if(a[T]&&a[T][h])x+=a[T][h].Name;else if(a[0]&&a[0][h])x+=a[0][h].Name;else{var A=(zu(a,T,n)||\"\").split(\";;\");if(A[h-1])x=A[h-1];else x+=\"SH33TJSERRX\"}f.push(x);break}if(!y)y={Name:\"SH33TJSERRY\"};f.push(y.Name);break;case\"PtgParen\":var I=\"(\",R=\")\";if(p>=0){m=\"\";switch(e[0][p][1][0]){case 2:I=ue(\" \",e[0][p][1][1])+I;break;case 3:I=ue(\"\\r\",e[0][p][1][1])+I;break;case 4:R=ue(\" \",e[0][p][1][1])+R;break;case 5:R=ue(\"\\r\",e[0][p][1][1])+R;break;default:if(n.WTF)throw new Error(\"Unexpected PtgAttrSpaceType \"+e[0][p][1][0]);}p=-1}f.push(I+f.pop()+R);break;case\"PtgRefErr\":f.push(\"#REF!\");break;case\"PtgRefErr3d\":f.push(\"#REF!\");break;case\"PtgExp\":c={c:w[1][1],r:w[1][0]};var F={c:t.c,r:t.r};if(a.sharedf[bt(c)]){var O=a.sharedf[bt(c)];f.push(Wu(O,s,F,a,n))}else{var D=false;for(l=0;l!=a.arrayf.length;++l){o=a.arrayf[l];if(c.co[0].e.c)continue;if(c.ro[0].e.r)continue;f.push(Wu(o[1],s,F,a,n));D=true;break}if(!D)f.push(w[1])}break;case\"PtgArray\":f.push(\"{\"+Pu(w[1])+\"}\");break;case\"PtgMemArea\":break;case\"PtgAttrSpace\":;case\"PtgAttrSpaceSemi\":p=b;break;case\"PtgTbl\":break;case\"PtgMemErr\":break;case\"PtgMissArg\":f.push(\"\");break;case\"PtgAreaErr\":f.push(\"#REF!\");break;case\"PtgAreaErr3d\":f.push(\"#REF!\");break;case\"PtgList\":f.push(\"Table\"+w[1].idx+\"[#\"+w[1].rt+\"]\");break;case\"PtgMemAreaN\":;case\"PtgMemNoMemN\":;case\"PtgAttrNoop\":;case\"PtgSheet\":;case\"PtgEndSheet\":break;case\"PtgMemFunc\":break;case\"PtgMemNoMem\":break;case\"PtgElfCol\":;case\"PtgElfColS\":;case\"PtgElfColSV\":;case\"PtgElfColV\":;case\"PtgElfLel\":;case\"PtgElfRadical\":;case\"PtgElfRadicalLel\":;case\"PtgElfRadicalS\":;case\"PtgElfRw\":;case\"PtgElfRwV\":throw new Error(\"Unsupported ELFs\");case\"PtgSxName\":throw new Error(\"Unrecognized Formula Token: \"+String(w));default:throw new Error(\"Unrecognized Formula Token: \"+String(w));}var N=[\"PtgAttrSpace\",\"PtgAttrSpaceSemi\",\"PtgAttrGoto\"];if(n.biff!=3)if(p>=0&&N.indexOf(e[0][b][0])==-1){w=e[0][p];var P=true;switch(w[1][0]){case 4:P=false;case 0:m=ue(\" \",w[1][1]);break;case 5:P=false;case 1:m=ue(\"\\r\",w[1][1]);break;default:m=\"\";if(n.WTF)throw new Error(\"Unexpected PtgAttrSpaceType \"+w[1][0]);}f.push((P?m:\"\")+f.pop()+(P?\"\":m));p=-1}}if(f.length>1&&n.WTF)throw new Error(\"bad formula stack\");return f[0]}function Vu(e,r,t){var a=e.l+r,n=t.biff==2?1:2;var i,s=e._R(n);if(s==65535)return[[],Zr(e,r-2)];var f=Nu(e,s,t);if(r!==s+n)i=Du(e,r-s-n,f,t);e.l=a;return[f,i]}function Xu(e,r,t){var a=e.l+r,n=t.biff==2?1:2;var i,s=e._R(n);if(s==65535)return[[],Zr(e,r-2)];var f=Nu(e,s,t);if(r!==s+n)i=Du(e,r-s-n,f,t);e.l=a;return[f,i]}function Gu(e,r,t,a){var n=e.l+r;var i=Nu(e,a,t);var s;if(n!==e.l)s=Du(e,n-e.l,i,t);return[i,s]}function ju(e,r,t){var a=e.l+r;var n,i=e._R(2);var s=Nu(e,i,t);if(i==65535)return[[],Zr(e,r-2)];if(r!==i+2)n=Du(e,a-i-2,s,t);return[s,n]}function Ku(e){var r;if(Mr(e,e.l+6)!==65535)return[Qt(e),\"n\"];switch(e[e.l]){case 0:e.l+=8;return[\"String\",\"s\"];case 1:r=e[e.l+2]===1;e.l+=8;return[r,\"b\"];case 2:r=e[e.l+2];e.l+=8;return[r,\"e\"];case 3:e.l+=8;return[\"\",\"s\"];}return[]}function $u(e){if(e==null){var r=Jr(8);r._W(1,3);r._W(1,0);r._W(2,0);r._W(2,0);r._W(2,65535);return r}else if(typeof e==\"number\")return qt(e);return qt(0)}function Yu(e,r,t){var a=e.l+r;var n=mi(e,6);if(t.biff==2)++e.l;var i=Ku(e,8);var s=e._R(1);if(t.biff!=2){e._R(1);if(t.biff>=5){e._R(4)}}var f=Xu(e,a-e.l,t);return{cell:n,val:i[0],formula:f,shared:s>>3&1,tt:i[1]}}function Zu(e,r,t,a,n){var i=bi(r,t,n);var s=$u(e.v);var f=Jr(6);var l=1|32;f._W(2,l);f._W(4,0);var o=Jr(e.bf.length);for(var c=0;c0?Du(e,i,n,t):null;return[n,s]}var Qu=Ju;var qu=Ju;var eh=Ju;var rh=Ju;var th={0:\"BEEP\",1:\"OPEN\",2:\"OPEN.LINKS\",3:\"CLOSE.ALL\",4:\"SAVE\",5:\"SAVE.AS\",6:\"FILE.DELETE\",7:\"PAGE.SETUP\",8:\"PRINT\",9:\"PRINTER.SETUP\",10:\"QUIT\",11:\"NEW.WINDOW\",12:\"ARRANGE.ALL\",13:\"WINDOW.SIZE\",14:\"WINDOW.MOVE\",15:\"FULL\",16:\"CLOSE\",17:\"RUN\",22:\"SET.PRINT.AREA\",23:\"SET.PRINT.TITLES\",24:\"SET.PAGE.BREAK\",25:\"REMOVE.PAGE.BREAK\",26:\"FONT\",27:\"DISPLAY\",28:\"PROTECT.DOCUMENT\",29:\"PRECISION\",30:\"A1.R1C1\",31:\"CALCULATE.NOW\",32:\"CALCULATION\",34:\"DATA.FIND\",35:\"EXTRACT\",36:\"DATA.DELETE\",37:\"SET.DATABASE\",38:\"SET.CRITERIA\",39:\"SORT\",40:\"DATA.SERIES\",41:\"TABLE\",42:\"FORMAT.NUMBER\",43:\"ALIGNMENT\",44:\"STYLE\",45:\"BORDER\",46:\"CELL.PROTECTION\",47:\"COLUMN.WIDTH\",48:\"UNDO\",49:\"CUT\",50:\"COPY\",51:\"PASTE\",52:\"CLEAR\",53:\"PASTE.SPECIAL\",54:\"EDIT.DELETE\",55:\"INSERT\",56:\"FILL.RIGHT\",57:\"FILL.DOWN\",61:\"DEFINE.NAME\",62:\"CREATE.NAMES\",63:\"FORMULA.GOTO\",64:\"FORMULA.FIND\",65:\"SELECT.LAST.CELL\",66:\"SHOW.ACTIVE.CELL\",67:\"GALLERY.AREA\",68:\"GALLERY.BAR\",69:\"GALLERY.COLUMN\",70:\"GALLERY.LINE\",71:\"GALLERY.PIE\",72:\"GALLERY.SCATTER\",73:\"COMBINATION\",74:\"PREFERRED\",75:\"ADD.OVERLAY\",76:\"GRIDLINES\",77:\"SET.PREFERRED\",78:\"AXES\",79:\"LEGEND\",80:\"ATTACH.TEXT\",81:\"ADD.ARROW\",82:\"SELECT.CHART\",83:\"SELECT.PLOT.AREA\",84:\"PATTERNS\",85:\"MAIN.CHART\",86:\"OVERLAY\",87:\"SCALE\",88:\"FORMAT.LEGEND\",89:\"FORMAT.TEXT\",90:\"EDIT.REPEAT\",91:\"PARSE\",92:\"JUSTIFY\",93:\"HIDE\",94:\"UNHIDE\",95:\"WORKSPACE\",96:\"FORMULA\",97:\"FORMULA.FILL\",98:\"FORMULA.ARRAY\",99:\"DATA.FIND.NEXT\",100:\"DATA.FIND.PREV\",101:\"FORMULA.FIND.NEXT\",102:\"FORMULA.FIND.PREV\",103:\"ACTIVATE\",104:\"ACTIVATE.NEXT\",105:\"ACTIVATE.PREV\",106:\"UNLOCKED.NEXT\",107:\"UNLOCKED.PREV\",108:\"COPY.PICTURE\",109:\"SELECT\",110:\"DELETE.NAME\",111:\"DELETE.FORMAT\",112:\"VLINE\",113:\"HLINE\",114:\"VPAGE\",115:\"HPAGE\",116:\"VSCROLL\",117:\"HSCROLL\",118:\"ALERT\",119:\"NEW\",120:\"CANCEL.COPY\",121:\"SHOW.CLIPBOARD\",122:\"MESSAGE\",124:\"PASTE.LINK\",125:\"APP.ACTIVATE\",126:\"DELETE.ARROW\",127:\"ROW.HEIGHT\",128:\"FORMAT.MOVE\",129:\"FORMAT.SIZE\",130:\"FORMULA.REPLACE\",131:\"SEND.KEYS\",132:\"SELECT.SPECIAL\",133:\"APPLY.NAMES\",134:\"REPLACE.FONT\",135:\"FREEZE.PANES\",136:\"SHOW.INFO\",137:\"SPLIT\",138:\"ON.WINDOW\",139:\"ON.DATA\",140:\"DISABLE.INPUT\",142:\"OUTLINE\",143:\"LIST.NAMES\",144:\"FILE.CLOSE\",145:\"SAVE.WORKBOOK\",146:\"DATA.FORM\",147:\"COPY.CHART\",148:\"ON.TIME\",\n149:\"WAIT\",150:\"FORMAT.FONT\",151:\"FILL.UP\",152:\"FILL.LEFT\",153:\"DELETE.OVERLAY\",155:\"SHORT.MENUS\",159:\"SET.UPDATE.STATUS\",161:\"COLOR.PALETTE\",162:\"DELETE.STYLE\",163:\"WINDOW.RESTORE\",164:\"WINDOW.MAXIMIZE\",166:\"CHANGE.LINK\",167:\"CALCULATE.DOCUMENT\",168:\"ON.KEY\",169:\"APP.RESTORE\",170:\"APP.MOVE\",171:\"APP.SIZE\",172:\"APP.MINIMIZE\",173:\"APP.MAXIMIZE\",174:\"BRING.TO.FRONT\",175:\"SEND.TO.BACK\",185:\"MAIN.CHART.TYPE\",186:\"OVERLAY.CHART.TYPE\",187:\"SELECT.END\",188:\"OPEN.MAIL\",189:\"SEND.MAIL\",190:\"STANDARD.FONT\",191:\"CONSOLIDATE\",192:\"SORT.SPECIAL\",193:\"GALLERY.3D.AREA\",194:\"GALLERY.3D.COLUMN\",195:\"GALLERY.3D.LINE\",196:\"GALLERY.3D.PIE\",197:\"VIEW.3D\",198:\"GOAL.SEEK\",199:\"WORKGROUP\",200:\"FILL.GROUP\",201:\"UPDATE.LINK\",202:\"PROMOTE\",203:\"DEMOTE\",204:\"SHOW.DETAIL\",206:\"UNGROUP\",207:\"OBJECT.PROPERTIES\",208:\"SAVE.NEW.OBJECT\",209:\"SHARE\",210:\"SHARE.NAME\",211:\"DUPLICATE\",212:\"APPLY.STYLE\",213:\"ASSIGN.TO.OBJECT\",214:\"OBJECT.PROTECTION\",215:\"HIDE.OBJECT\",216:\"SET.EXTRACT\",217:\"CREATE.PUBLISHER\",218:\"SUBSCRIBE.TO\",219:\"ATTRIBUTES\",220:\"SHOW.TOOLBAR\",222:\"PRINT.PREVIEW\",223:\"EDIT.COLOR\",224:\"SHOW.LEVELS\",225:\"FORMAT.MAIN\",226:\"FORMAT.OVERLAY\",227:\"ON.RECALC\",228:\"EDIT.SERIES\",229:\"DEFINE.STYLE\",240:\"LINE.PRINT\",243:\"ENTER.DATA\",249:\"GALLERY.RADAR\",250:\"MERGE.STYLES\",251:\"EDITION.OPTIONS\",252:\"PASTE.PICTURE\",253:\"PASTE.PICTURE.LINK\",254:\"SPELLING\",256:\"ZOOM\",259:\"INSERT.OBJECT\",260:\"WINDOW.MINIMIZE\",265:\"SOUND.NOTE\",266:\"SOUND.PLAY\",267:\"FORMAT.SHAPE\",268:\"EXTEND.POLYGON\",269:\"FORMAT.AUTO\",272:\"GALLERY.3D.BAR\",273:\"GALLERY.3D.SURFACE\",274:\"FILL.AUTO\",276:\"CUSTOMIZE.TOOLBAR\",277:\"ADD.TOOL\",278:\"EDIT.OBJECT\",279:\"ON.DOUBLECLICK\",280:\"ON.ENTRY\",281:\"WORKBOOK.ADD\",282:\"WORKBOOK.MOVE\",283:\"WORKBOOK.COPY\",284:\"WORKBOOK.OPTIONS\",285:\"SAVE.WORKSPACE\",288:\"CHART.WIZARD\",289:\"DELETE.TOOL\",290:\"MOVE.TOOL\",291:\"WORKBOOK.SELECT\",292:\"WORKBOOK.ACTIVATE\",293:\"ASSIGN.TO.TOOL\",295:\"COPY.TOOL\",296:\"RESET.TOOL\",297:\"CONSTRAIN.NUMERIC\",298:\"PASTE.TOOL\",302:\"WORKBOOK.NEW\",305:\"SCENARIO.CELLS\",306:\"SCENARIO.DELETE\",307:\"SCENARIO.ADD\",308:\"SCENARIO.EDIT\",309:\"SCENARIO.SHOW\",310:\"SCENARIO.SHOW.NEXT\",311:\"SCENARIO.SUMMARY\",312:\"PIVOT.TABLE.WIZARD\",313:\"PIVOT.FIELD.PROPERTIES\",314:\"PIVOT.FIELD\",315:\"PIVOT.ITEM\",316:\"PIVOT.ADD.FIELDS\",318:\"OPTIONS.CALCULATION\",319:\"OPTIONS.EDIT\",320:\"OPTIONS.VIEW\",321:\"ADDIN.MANAGER\",322:\"MENU.EDITOR\",323:\"ATTACH.TOOLBARS\",324:\"VBAActivate\",325:\"OPTIONS.CHART\",328:\"VBA.INSERT.FILE\",330:\"VBA.PROCEDURE.DEFINITION\",336:\"ROUTING.SLIP\",338:\"ROUTE.DOCUMENT\",339:\"MAIL.LOGON\",342:\"INSERT.PICTURE\",343:\"EDIT.TOOL\",344:\"GALLERY.DOUGHNUT\",350:\"CHART.TREND\",352:\"PIVOT.ITEM.PROPERTIES\",354:\"WORKBOOK.INSERT\",355:\"OPTIONS.TRANSITION\",356:\"OPTIONS.GENERAL\",370:\"FILTER.ADVANCED\",373:\"MAIL.ADD.MAILER\",374:\"MAIL.DELETE.MAILER\",375:\"MAIL.REPLY\",376:\"MAIL.REPLY.ALL\",377:\"MAIL.FORWARD\",378:\"MAIL.NEXT.LETTER\",379:\"DATA.LABEL\",380:\"INSERT.TITLE\",381:\"FONT.PROPERTIES\",382:\"MACRO.OPTIONS\",383:\"WORKBOOK.HIDE\",384:\"WORKBOOK.UNHIDE\",385:\"WORKBOOK.DELETE\",386:\"WORKBOOK.NAME\",388:\"GALLERY.CUSTOM\",390:\"ADD.CHART.AUTOFORMAT\",391:\"DELETE.CHART.AUTOFORMAT\",392:\"CHART.ADD.DATA\",393:\"AUTO.OUTLINE\",394:\"TAB.ORDER\",395:\"SHOW.DIALOG\",396:\"SELECT.ALL\",397:\"UNGROUP.SHEETS\",398:\"SUBTOTAL.CREATE\",399:\"SUBTOTAL.REMOVE\",400:\"RENAME.OBJECT\",412:\"WORKBOOK.SCROLL\",413:\"WORKBOOK.NEXT\",414:\"WORKBOOK.PREV\",415:\"WORKBOOK.TAB.SPLIT\",416:\"FULL.SCREEN\",417:\"WORKBOOK.PROTECT\",420:\"SCROLLBAR.PROPERTIES\",421:\"PIVOT.SHOW.PAGES\",422:\"TEXT.TO.COLUMNS\",423:\"FORMAT.CHARTTYPE\",424:\"LINK.FORMAT\",425:\"TRACER.DISPLAY\",430:\"TRACER.NAVIGATE\",431:\"TRACER.CLEAR\",432:\"TRACER.ERROR\",433:\"PIVOT.FIELD.GROUP\",434:\"PIVOT.FIELD.UNGROUP\",435:\"CHECKBOX.PROPERTIES\",436:\"LABEL.PROPERTIES\",437:\"LISTBOX.PROPERTIES\",438:\"EDITBOX.PROPERTIES\",439:\"PIVOT.REFRESH\",440:\"LINK.COMBO\",441:\"OPEN.TEXT\",442:\"HIDE.DIALOG\",443:\"SET.DIALOG.FOCUS\",444:\"ENABLE.OBJECT\",445:\"PUSHBUTTON.PROPERTIES\",446:\"SET.DIALOG.DEFAULT\",447:\"FILTER\",448:\"FILTER.SHOW.ALL\",449:\"CLEAR.OUTLINE\",450:\"FUNCTION.WIZARD\",451:\"ADD.LIST.ITEM\",452:\"SET.LIST.ITEM\",453:\"REMOVE.LIST.ITEM\",454:\"SELECT.LIST.ITEM\",455:\"SET.CONTROL.VALUE\",456:\"SAVE.COPY.AS\",458:\"OPTIONS.LISTS.ADD\",459:\"OPTIONS.LISTS.DELETE\",460:\"SERIES.AXES\",461:\"SERIES.X\",462:\"SERIES.Y\",463:\"ERRORBAR.X\",464:\"ERRORBAR.Y\",465:\"FORMAT.CHART\",466:\"SERIES.ORDER\",467:\"MAIL.LOGOFF\",468:\"CLEAR.ROUTING.SLIP\",469:\"APP.ACTIVATE.MICROSOFT\",470:\"MAIL.EDIT.MAILER\",471:\"ON.SHEET\",472:\"STANDARD.WIDTH\",473:\"SCENARIO.MERGE\",474:\"SUMMARY.INFO\",475:\"FIND.FILE\",476:\"ACTIVE.CELL.FONT\",477:\"ENABLE.TIPWIZARD\",478:\"VBA.MAKE.ADDIN\",480:\"INSERTDATATABLE\",481:\"WORKGROUP.OPTIONS\",482:\"MAIL.SEND.MAILER\",485:\"AUTOCORRECT\",489:\"POST.DOCUMENT\",491:\"PICKLIST\",493:\"VIEW.SHOW\",494:\"VIEW.DEFINE\",495:\"VIEW.DELETE\",509:\"SHEET.BACKGROUND\",510:\"INSERT.MAP.OBJECT\",511:\"OPTIONS.MENONO\",517:\"MSOCHECKS\",518:\"NORMAL\",519:\"LAYOUT\",520:\"RM.PRINT.AREA\",521:\"CLEAR.PRINT.AREA\",522:\"ADD.PRINT.AREA\",523:\"MOVE.BRK\",545:\"HIDECURR.NOTE\",546:\"HIDEALL.NOTES\",547:\"DELETE.NOTE\",548:\"TRAVERSE.NOTES\",549:\"ACTIVATE.NOTES\",620:\"PROTECT.REVISIONS\",621:\"UNPROTECT.REVISIONS\",647:\"OPTIONS.ME\",653:\"WEB.PUBLISH\",667:\"NEWWEBQUERY\",673:\"PIVOT.TABLE.CHART\",753:\"OPTIONS.SAVE\",755:\"OPTIONS.SPELL\",808:\"HIDEALL.INKANNOTS\"};var ah={0:\"COUNT\",1:\"IF\",2:\"ISNA\",3:\"ISERROR\",4:\"SUM\",5:\"AVERAGE\",6:\"MIN\",7:\"MAX\",8:\"ROW\",9:\"COLUMN\",10:\"NA\",11:\"NPV\",12:\"STDEV\",13:\"DOLLAR\",14:\"FIXED\",15:\"SIN\",16:\"COS\",17:\"TAN\",18:\"ATAN\",19:\"PI\",20:\"SQRT\",21:\"EXP\",22:\"LN\",23:\"LOG10\",24:\"ABS\",25:\"INT\",26:\"SIGN\",27:\"ROUND\",28:\"LOOKUP\",29:\"INDEX\",30:\"REPT\",31:\"MID\",32:\"LEN\",33:\"VALUE\",34:\"TRUE\",35:\"FALSE\",36:\"AND\",37:\"OR\",38:\"NOT\",39:\"MOD\",40:\"DCOUNT\",41:\"DSUM\",42:\"DAVERAGE\",43:\"DMIN\",44:\"DMAX\",45:\"DSTDEV\",46:\"VAR\",47:\"DVAR\",48:\"TEXT\",49:\"LINEST\",50:\"TREND\",51:\"LOGEST\",52:\"GROWTH\",53:\"GOTO\",54:\"HALT\",55:\"RETURN\",56:\"PV\",57:\"FV\",58:\"NPER\",59:\"PMT\",60:\"RATE\",61:\"MIRR\",62:\"IRR\",63:\"RAND\",64:\"MATCH\",65:\"DATE\",66:\"TIME\",67:\"DAY\",68:\"MONTH\",69:\"YEAR\",70:\"WEEKDAY\",71:\"HOUR\",72:\"MINUTE\",73:\"SECOND\",74:\"NOW\",75:\"AREAS\",76:\"ROWS\",77:\"COLUMNS\",78:\"OFFSET\",79:\"ABSREF\",80:\"RELREF\",81:\"ARGUMENT\",82:\"SEARCH\",83:\"TRANSPOSE\",84:\"ERROR\",85:\"STEP\",86:\"TYPE\",87:\"ECHO\",88:\"SET.NAME\",89:\"CALLER\",90:\"DEREF\",91:\"WINDOWS\",92:\"SERIES\",93:\"DOCUMENTS\",94:\"ACTIVE.CELL\",95:\"SELECTION\",96:\"RESULT\",97:\"ATAN2\",98:\"ASIN\",99:\"ACOS\",100:\"CHOOSE\",101:\"HLOOKUP\",102:\"VLOOKUP\",103:\"LINKS\",104:\"INPUT\",105:\"ISREF\",106:\"GET.FORMULA\",107:\"GET.NAME\",108:\"SET.VALUE\",109:\"LOG\",110:\"EXEC\",111:\"CHAR\",112:\"LOWER\",113:\"UPPER\",114:\"PROPER\",115:\"LEFT\",116:\"RIGHT\",117:\"EXACT\",118:\"TRIM\",119:\"REPLACE\",120:\"SUBSTITUTE\",121:\"CODE\",122:\"NAMES\",123:\"DIRECTORY\",124:\"FIND\",125:\"CELL\",126:\"ISERR\",127:\"ISTEXT\",128:\"ISNUMBER\",129:\"ISBLANK\",130:\"T\",131:\"N\",132:\"FOPEN\",133:\"FCLOSE\",134:\"FSIZE\",135:\"FREADLN\",136:\"FREAD\",137:\"FWRITELN\",138:\"FWRITE\",139:\"FPOS\",140:\"DATEVALUE\",141:\"TIMEVALUE\",142:\"SLN\",143:\"SYD\",144:\"DDB\",145:\"GET.DEF\",146:\"REFTEXT\",147:\"TEXTREF\",148:\"INDIRECT\",149:\"REGISTER\",150:\"CALL\",151:\"ADD.BAR\",152:\"ADD.MENU\",153:\"ADD.COMMAND\",154:\"ENABLE.COMMAND\",155:\"CHECK.COMMAND\",156:\"RENAME.COMMAND\",157:\"SHOW.BAR\",158:\"DELETE.MENU\",159:\"DELETE.COMMAND\",160:\"GET.CHART.ITEM\",161:\"DIALOG.BOX\",162:\"CLEAN\",163:\"MDETERM\",164:\"MINVERSE\",165:\"MMULT\",166:\"FILES\",167:\"IPMT\",168:\"PPMT\",169:\"COUNTA\",170:\"CANCEL.KEY\",171:\"FOR\",172:\"WHILE\",173:\"BREAK\",174:\"NEXT\",175:\"INITIATE\",176:\"REQUEST\",177:\"POKE\",178:\"EXECUTE\",179:\"TERMINATE\",180:\"RESTART\",181:\"HELP\",182:\"GET.BAR\",183:\"PRODUCT\",184:\"FACT\",185:\"GET.CELL\",186:\"GET.WORKSPACE\",187:\"GET.WINDOW\",188:\"GET.DOCUMENT\",189:\"DPRODUCT\",190:\"ISNONTEXT\",191:\"GET.NOTE\",192:\"NOTE\",193:\"STDEVP\",194:\"VARP\",195:\"DSTDEVP\",196:\"DVARP\",197:\"TRUNC\",198:\"ISLOGICAL\",199:\"DCOUNTA\",200:\"DELETE.BAR\",201:\"UNREGISTER\",204:\"USDOLLAR\",205:\"FINDB\",206:\"SEARCHB\",207:\"REPLACEB\",208:\"LEFTB\",209:\"RIGHTB\",210:\"MIDB\",211:\"LENB\",212:\"ROUNDUP\",213:\"ROUNDDOWN\",214:\"ASC\",215:\"DBCS\",216:\"RANK\",219:\"ADDRESS\",220:\"DAYS360\",221:\"TODAY\",222:\"VDB\",223:\"ELSE\",224:\"ELSE.IF\",225:\"END.IF\",226:\"FOR.CELL\",227:\"MEDIAN\",228:\"SUMPRODUCT\",229:\"SINH\",230:\"COSH\",231:\"TANH\",232:\"ASINH\",233:\"ACOSH\",234:\"ATANH\",235:\"DGET\",236:\"CREATE.OBJECT\",237:\"VOLATILE\",238:\"LAST.ERROR\",239:\"CUSTOM.UNDO\",240:\"CUSTOM.REPEAT\",241:\"FORMULA.CONVERT\",242:\"GET.LINK.INFO\",243:\"TEXT.BOX\",244:\"INFO\",245:\"GROUP\",246:\"GET.OBJECT\",247:\"DB\",248:\"PAUSE\",251:\"RESUME\",252:\"FREQUENCY\",253:\"ADD.TOOLBAR\",254:\"DELETE.TOOLBAR\",255:\"User\",256:\"RESET.TOOLBAR\",257:\"EVALUATE\",258:\"GET.TOOLBAR\",259:\"GET.TOOL\",260:\"SPELLING.CHECK\",261:\"ERROR.TYPE\",262:\"APP.TITLE\",263:\"WINDOW.TITLE\",264:\"SAVE.TOOLBAR\",265:\"ENABLE.TOOL\",266:\"PRESS.TOOL\",267:\"REGISTER.ID\",268:\"GET.WORKBOOK\",269:\"AVEDEV\",270:\"BETADIST\",271:\"GAMMALN\",272:\"BETAINV\",273:\"BINOMDIST\",274:\"CHIDIST\",275:\"CHIINV\",276:\"COMBIN\",277:\"CONFIDENCE\",278:\"CRITBINOM\",279:\"EVEN\",280:\"EXPONDIST\",281:\"FDIST\",282:\"FINV\",283:\"FISHER\",284:\"FISHERINV\",285:\"FLOOR\",286:\"GAMMADIST\",287:\"GAMMAINV\",288:\"CEILING\",289:\"HYPGEOMDIST\",290:\"LOGNORMDIST\",291:\"LOGINV\",292:\"NEGBINOMDIST\",293:\"NORMDIST\",294:\"NORMSDIST\",295:\"NORMINV\",296:\"NORMSINV\",297:\"STANDARDIZE\",298:\"ODD\",299:\"PERMUT\",300:\"POISSON\",301:\"TDIST\",302:\"WEIBULL\",303:\"SUMXMY2\",304:\"SUMX2MY2\",305:\"SUMX2PY2\",306:\"CHITEST\",307:\"CORREL\",308:\"COVAR\",309:\"FORECAST\",310:\"FTEST\",311:\"INTERCEPT\",312:\"PEARSON\",313:\"RSQ\",314:\"STEYX\",315:\"SLOPE\",316:\"TTEST\",317:\"PROB\",318:\"DEVSQ\",319:\"GEOMEAN\",320:\"HARMEAN\",321:\"SUMSQ\",322:\"KURT\",323:\"SKEW\",324:\"ZTEST\",325:\"LARGE\",326:\"SMALL\",327:\"QUARTILE\",328:\"PERCENTILE\",329:\"PERCENTRANK\",330:\"MODE\",331:\"TRIMMEAN\",332:\"TINV\",334:\"MOVIE.COMMAND\",335:\"GET.MOVIE\",336:\"CONCATENATE\",337:\"POWER\",338:\"PIVOT.ADD.DATA\",339:\"GET.PIVOT.TABLE\",340:\"GET.PIVOT.FIELD\",341:\"GET.PIVOT.ITEM\",342:\"RADIANS\",343:\"DEGREES\",344:\"SUBTOTAL\",345:\"SUMIF\",346:\"COUNTIF\",347:\"COUNTBLANK\",348:\"SCENARIO.GET\",349:\"OPTIONS.LISTS.GET\",350:\"ISPMT\",351:\"DATEDIF\",352:\"DATESTRING\",353:\"NUMBERSTRING\",354:\"ROMAN\",355:\"OPEN.DIALOG\",356:\"SAVE.DIALOG\",357:\"VIEW.GET\",358:\"GETPIVOTDATA\",359:\"HYPERLINK\",360:\"PHONETIC\",361:\"AVERAGEA\",362:\"MAXA\",363:\"MINA\",364:\"STDEVPA\",365:\"VARPA\",366:\"STDEVA\",367:\"VARA\",368:\"BAHTTEXT\",369:\"THAIDAYOFWEEK\",370:\"THAIDIGIT\",371:\"THAIMONTHOFYEAR\",372:\"THAINUMSOUND\",373:\"THAINUMSTRING\",374:\"THAISTRINGLENGTH\",375:\"ISTHAIDIGIT\",376:\"ROUNDBAHTDOWN\",377:\"ROUNDBAHTUP\",378:\"THAIYEAR\",379:\"RTD\",380:\"CUBEVALUE\",381:\"CUBEMEMBER\",382:\"CUBEMEMBERPROPERTY\",383:\"CUBERANKEDMEMBER\",384:\"HEX2BIN\",385:\"HEX2DEC\",386:\"HEX2OCT\",387:\"DEC2BIN\",388:\"DEC2HEX\",389:\"DEC2OCT\",390:\"OCT2BIN\",391:\"OCT2HEX\",392:\"OCT2DEC\",393:\"BIN2DEC\",394:\"BIN2OCT\",395:\"BIN2HEX\",396:\"IMSUB\",397:\"IMDIV\",398:\"IMPOWER\",399:\"IMABS\",400:\"IMSQRT\",401:\"IMLN\",402:\"IMLOG2\",403:\"IMLOG10\",404:\"IMSIN\",405:\"IMCOS\",406:\"IMEXP\",407:\"IMARGUMENT\",408:\"IMCONJUGATE\",409:\"IMAGINARY\",410:\"IMREAL\",411:\"COMPLEX\",412:\"IMSUM\",413:\"IMPRODUCT\",414:\"SERIESSUM\",415:\"FACTDOUBLE\",416:\"SQRTPI\",417:\"QUOTIENT\",418:\"DELTA\",419:\"GESTEP\",420:\"ISEVEN\",421:\"ISODD\",422:\"MROUND\",423:\"ERF\",424:\"ERFC\",425:\"BESSELJ\",426:\"BESSELK\",427:\"BESSELY\",428:\"BESSELI\",429:\"XIRR\",430:\"XNPV\",431:\"PRICEMAT\",432:\"YIELDMAT\",433:\"INTRATE\",434:\"RECEIVED\",435:\"DISC\",436:\"PRICEDISC\",437:\"YIELDDISC\",438:\"TBILLEQ\",439:\"TBILLPRICE\",440:\"TBILLYIELD\",441:\"PRICE\",442:\"YIELD\",443:\"DOLLARDE\",444:\"DOLLARFR\",445:\"NOMINAL\",446:\"EFFECT\",447:\"CUMPRINC\",448:\"CUMIPMT\",449:\"EDATE\",450:\"EOMONTH\",451:\"YEARFRAC\",452:\"COUPDAYBS\",453:\"COUPDAYS\",454:\"COUPDAYSNC\",455:\"COUPNCD\",456:\"COUPNUM\",457:\"COUPPCD\",458:\"DURATION\",459:\"MDURATION\",460:\"ODDLPRICE\",461:\"ODDLYIELD\",462:\"ODDFPRICE\",463:\"ODDFYIELD\",464:\"RANDBETWEEN\",465:\"WEEKNUM\",466:\"AMORDEGRC\",467:\"AMORLINC\",468:\"CONVERT\",724:\"SHEETJS\",469:\"ACCRINT\",470:\"ACCRINTM\",471:\"WORKDAY\",472:\"NETWORKDAYS\",473:\"GCD\",474:\"MULTINOMIAL\",475:\"LCM\",476:\"FVSCHEDULE\",477:\"CUBEKPIMEMBER\",478:\"CUBESET\",479:\"CUBESETCOUNT\",480:\"IFERROR\",481:\"COUNTIFS\",482:\"SUMIFS\",483:\"AVERAGEIF\",484:\"AVERAGEIFS\"};var nh={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};var ih={\"_xlfn.ACOT\":\"ACOT\",\"_xlfn.ACOTH\":\"ACOTH\",\"_xlfn.AGGREGATE\":\"AGGREGATE\",\"_xlfn.ARABIC\":\"ARABIC\",\"_xlfn.AVERAGEIF\":\"AVERAGEIF\",\"_xlfn.AVERAGEIFS\":\"AVERAGEIFS\",\"_xlfn.BASE\":\"BASE\",\"_xlfn.BETA.DIST\":\"BETA.DIST\",\"_xlfn.BETA.INV\":\"BETA.INV\",\"_xlfn.BINOM.DIST\":\"BINOM.DIST\",\"_xlfn.BINOM.DIST.RANGE\":\"BINOM.DIST.RANGE\",\"_xlfn.BINOM.INV\":\"BINOM.INV\",\"_xlfn.BITAND\":\"BITAND\",\"_xlfn.BITLSHIFT\":\"BITLSHIFT\",\"_xlfn.BITOR\":\"BITOR\",\"_xlfn.BITRSHIFT\":\"BITRSHIFT\",\"_xlfn.BITXOR\":\"BITXOR\",\"_xlfn.CEILING.MATH\":\"CEILING.MATH\",\"_xlfn.CEILING.PRECISE\":\"CEILING.PRECISE\",\"_xlfn.CHISQ.DIST\":\"CHISQ.DIST\",\"_xlfn.CHISQ.DIST.RT\":\"CHISQ.DIST.RT\",\"_xlfn.CHISQ.INV\":\"CHISQ.INV\",\"_xlfn.CHISQ.INV.RT\":\"CHISQ.INV.RT\",\"_xlfn.CHISQ.TEST\":\"CHISQ.TEST\",\"_xlfn.COMBINA\":\"COMBINA\",\"_xlfn.CONCAT\":\"CONCAT\",\"_xlfn.CONFIDENCE.NORM\":\"CONFIDENCE.NORM\",\"_xlfn.CONFIDENCE.T\":\"CONFIDENCE.T\",\"_xlfn.COT\":\"COT\",\"_xlfn.COTH\":\"COTH\",\"_xlfn.COUNTIFS\":\"COUNTIFS\",\"_xlfn.COVARIANCE.P\":\"COVARIANCE.P\",\"_xlfn.COVARIANCE.S\":\"COVARIANCE.S\",\"_xlfn.CSC\":\"CSC\",\"_xlfn.CSCH\":\"CSCH\",\"_xlfn.DAYS\":\"DAYS\",\"_xlfn.DECIMAL\":\"DECIMAL\",\"_xlfn.ECMA.CEILING\":\"ECMA.CEILING\",\"_xlfn.ERF.PRECISE\":\"ERF.PRECISE\",\"_xlfn.ERFC.PRECISE\":\"ERFC.PRECISE\",\"_xlfn.EXPON.DIST\":\"EXPON.DIST\",\"_xlfn.F.DIST\":\"F.DIST\",\"_xlfn.F.DIST.RT\":\"F.DIST.RT\",\"_xlfn.F.INV\":\"F.INV\",\"_xlfn.F.INV.RT\":\"F.INV.RT\",\"_xlfn.F.TEST\":\"F.TEST\",\"_xlfn.FILTERXML\":\"FILTERXML\",\"_xlfn.FLOOR.MATH\":\"FLOOR.MATH\",\"_xlfn.FLOOR.PRECISE\":\"FLOOR.PRECISE\",\"_xlfn.FORECAST.ETS\":\"FORECAST.ETS\",\"_xlfn.FORECAST.ETS.CONFINT\":\"FORECAST.ETS.CONFINT\",\"_xlfn.FORECAST.ETS.SEASONALITY\":\"FORECAST.ETS.SEASONALITY\",\"_xlfn.FORECAST.ETS.STAT\":\"FORECAST.ETS.STAT\",\"_xlfn.FORECAST.LINEAR\":\"FORECAST.LINEAR\",\"_xlfn.FORMULATEXT\":\"FORMULATEXT\",\"_xlfn.GAMMA\":\"GAMMA\",\"_xlfn.GAMMA.DIST\":\"GAMMA.DIST\",\"_xlfn.GAMMA.INV\":\"GAMMA.INV\",\"_xlfn.GAMMALN.PRECISE\":\"GAMMALN.PRECISE\",\"_xlfn.GAUSS\":\"GAUSS\",\"_xlfn.HYPGEOM.DIST\":\"HYPGEOM.DIST\",\"_xlfn.IFERROR\":\"IFERROR\",\"_xlfn.IFNA\":\"IFNA\",\"_xlfn.IFS\":\"IFS\",\"_xlfn.IMCOSH\":\"IMCOSH\",\"_xlfn.IMCOT\":\"IMCOT\",\"_xlfn.IMCSC\":\"IMCSC\",\"_xlfn.IMCSCH\":\"IMCSCH\",\"_xlfn.IMSEC\":\"IMSEC\",\"_xlfn.IMSECH\":\"IMSECH\",\"_xlfn.IMSINH\":\"IMSINH\",\"_xlfn.IMTAN\":\"IMTAN\",\"_xlfn.ISFORMULA\":\"ISFORMULA\",\"_xlfn.ISO.CEILING\":\"ISO.CEILING\",\"_xlfn.ISOWEEKNUM\":\"ISOWEEKNUM\",\"_xlfn.LOGNORM.DIST\":\"LOGNORM.DIST\",\"_xlfn.LOGNORM.INV\":\"LOGNORM.INV\",\"_xlfn.MAXIFS\":\"MAXIFS\",\"_xlfn.MINIFS\":\"MINIFS\",\"_xlfn.MODE.MULT\":\"MODE.MULT\",\"_xlfn.MODE.SNGL\":\"MODE.SNGL\",\"_xlfn.MUNIT\":\"MUNIT\",\"_xlfn.NEGBINOM.DIST\":\"NEGBINOM.DIST\",\"_xlfn.NETWORKDAYS.INTL\":\"NETWORKDAYS.INTL\",\"_xlfn.NIGBINOM\":\"NIGBINOM\",\"_xlfn.NORM.DIST\":\"NORM.DIST\",\"_xlfn.NORM.INV\":\"NORM.INV\",\"_xlfn.NORM.S.DIST\":\"NORM.S.DIST\",\"_xlfn.NORM.S.INV\":\"NORM.S.INV\",\"_xlfn.NUMBERVALUE\":\"NUMBERVALUE\",\"_xlfn.PDURATION\":\"PDURATION\",\"_xlfn.PERCENTILE.EXC\":\"PERCENTILE.EXC\",\"_xlfn.PERCENTILE.INC\":\"PERCENTILE.INC\",\"_xlfn.PERCENTRANK.EXC\":\"PERCENTRANK.EXC\",\"_xlfn.PERCENTRANK.INC\":\"PERCENTRANK.INC\",\"_xlfn.PERMUTATIONA\":\"PERMUTATIONA\",\"_xlfn.PHI\":\"PHI\",\"_xlfn.POISSON.DIST\":\"POISSON.DIST\",\"_xlfn.QUARTILE.EXC\":\"QUARTILE.EXC\",\"_xlfn.QUARTILE.INC\":\"QUARTILE.INC\",\"_xlfn.QUERYSTRING\":\"QUERYSTRING\",\"_xlfn.RANK.AVG\":\"RANK.AVG\",\"_xlfn.RANK.EQ\":\"RANK.EQ\",\"_xlfn.RRI\":\"RRI\",\"_xlfn.SEC\":\"SEC\",\"_xlfn.SECH\":\"SECH\",\"_xlfn.SHEET\":\"SHEET\",\"_xlfn.SHEETS\":\"SHEETS\",\"_xlfn.SKEW.P\":\"SKEW.P\",\"_xlfn.STDEV.P\":\"STDEV.P\",\"_xlfn.STDEV.S\":\"STDEV.S\",\"_xlfn.SUMIFS\":\"SUMIFS\",\"_xlfn.SWITCH\":\"SWITCH\",\"_xlfn.T.DIST\":\"T.DIST\",\"_xlfn.T.DIST.2T\":\"T.DIST.2T\",\"_xlfn.T.DIST.RT\":\"T.DIST.RT\",\"_xlfn.T.INV\":\"T.INV\",\"_xlfn.T.INV.2T\":\"T.INV.2T\",\"_xlfn.T.TEST\":\"T.TEST\",\"_xlfn.TEXTJOIN\":\"TEXTJOIN\",\"_xlfn.UNICHAR\":\"UNICHAR\",\"_xlfn.UNICODE\":\"UNICODE\",\"_xlfn.VAR.P\":\"VAR.P\",\"_xlfn.VAR.S\":\"VAR.S\",\"_xlfn.WEBSERVICE\":\"WEBSERVICE\",\"_xlfn.WEIBULL.DIST\":\"WEIBULL.DIST\",\"_xlfn.WORKDAY.INTL\":\"WORKDAY.INTL\",\"_xlfn.XOR\":\"XOR\",\"_xlfn.Z.TEST\":\"Z.TEST\"};function sh(e){if(e.slice(0,3)==\"of:\")e=e.slice(3);if(e.charCodeAt(0)==61){e=e.slice(1);if(e.charCodeAt(0)==61)e=e.slice(1)}e=e.replace(/COM\\.MICROSOFT\\./g,\"\");e=e.replace(/\\[((?:\\.[A-Z]+[0-9]+)(?::\\.[A-Z]+[0-9]+)?)\\]/g,function(e,r){return r.replace(/\\./g,\"\")});e=e.replace(/\\[.(#[A-Z]*[?!])\\]/g,\"$1\");return e.replace(/[;~]/g,\",\").replace(/\\|/g,\";\")}function fh(e){var r=\"of:=\"+e.replace(fc,\"$1[.$2$3$4$5]\").replace(/\\]:\\[/g,\":\");return r.replace(/;/g,\"|\").replace(/,/g,\";\")}function lh(e){var r=e.split(\":\");var t=r[0].split(\".\")[0];return[t,r[0].split(\".\")[1]+(r.length>1?\":\"+(r[1].split(\".\")[1]||r[1].split(\".\")[0]):\"\")]}function oh(e){return e.replace(/\\./,\"!\")}var ch={};var uh={};Ua.WS=[\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet\",\"http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet\"];var hh=typeof Map!==\"undefined\";function dh(e,r,t){var a=0,n=e.length;if(t){if(hh?t.has(r):Object.prototype.hasOwnProperty.call(t,r)){var i=hh?t.get(r):t[r];for(;a-1){t.width=kl(a);t.customWidth=1}else if(r.width!=null)t.width=r.width;if(r.hidden)t.hidden=true;if(r.level!=null){t.outlineLevel=t.level=r.level}return t}function ph(e,r){if(!e)return;var t=[.7,.7,.75,.75,.3,.3];if(r==\"xlml\")t=[1,1,1,1,.5,.5];if(e.left==null)e.left=t[0];if(e.right==null)e.right=t[1];if(e.top==null)e.top=t[2];if(e.bottom==null)e.bottom=t[3];if(e.header==null)e.header=t[4];if(e.footer==null)e.footer=t[5]}function mh(e,r,t){var a=t.revssf[r.z!=null?r.z:\"General\"];var n=60,i=e.length;if(a==null&&t.ssf){for(;n<392;++n)if(t.ssf[n]==null){O.load(r.z,n);t.ssf[n]=r.z;t.revssf[r.z]=a=n;break}}for(n=0;n!=i;++n)if(e[n].numFmtId===a)return n;e[i]={numFmtId:a,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1};return i}function bh(e,r,t,a,n,i){try{if(a.cellNF)e.z=O._table[r]}catch(s){if(a.WTF)throw s}if(e.t===\"z\"&&!a.cellStyles)return;if(e.t===\"d\"&&typeof e.v===\"string\")e.v=le(e.v);if((!a||a.cellText!==false)&&e.t!==\"z\")try{if(O._table[r]==null)O.load(P[r]||\"General\",r);if(e.t===\"e\")e.w=e.w||Aa[e.v];else if(r===0){if(e.t===\"n\"){if((e.v|0)===e.v)e.w=O._general_int(e.v);else e.w=O._general_num(e.v)}else if(e.t===\"d\"){var f=ee(e.v);if((f|0)===f)e.w=O._general_int(f);else e.w=O._general_num(f)}else if(e.v===undefined)return\"\";else e.w=O._general(e.v,uh)}else if(e.t===\"d\")e.w=O.format(r,ee(e.v),uh);else e.w=O.format(r,e.v,uh)}catch(s){if(a.WTF)throw s}if(!a.cellStyles)return;if(t!=null)try{e.s=i.Fills[t];if(e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb){e.s.fgColor.rgb=dl(n.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0);if(a.WTF)e.s.fgColor.raw_rgb=n.themeElements.clrScheme[e.s.fgColor.theme].rgb}if(e.s.bgColor&&e.s.bgColor.theme){e.s.bgColor.rgb=dl(n.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0);if(a.WTF)e.s.bgColor.raw_rgb=n.themeElements.clrScheme[e.s.bgColor.theme].rgb}}catch(s){if(a.WTF&&i.Fills)throw s}}function gh(e,r,t){if(e&&e[\"!ref\"]){var a=kt(e[\"!ref\"]);if(a.e.c=0&&t.s.c>=0)e[\"!ref\"]=wt(t)}var kh=/<(?:\\w:)?mergeCell ref=\"[A-Z0-9:]+\"\\s*[\\/]?>/g;var Eh=/<(?:\\w+:)?sheetData[^>]*>([\\s\\S]*)<\\/(?:\\w+:)?sheetData>/;var Sh=/<(?:\\w:)?hyperlink [^>]*>/gm;var _h=/\"(\\w*:\\w*)\"/;var Ch=/<(?:\\w:)?col\\b[^>]*[\\/]?>/g;var Bh=/<(?:\\w:)?autoFilter[^>]*([\\/]|>([\\s\\S]*)<\\/(?:\\w:)?autoFilter)>/g;var Th=/<(?:\\w:)?pageMargins[^>]*\\/>/g;var yh=/<(?:\\w:)?sheetPr\\b(?:[^>a-z][^>]*)?\\/>/;var xh=/<(?:\\w:)?sheetPr[^>]*(?:[\\/]|>([\\s\\S]*)<\\/(?:\\w:)?sheetPr)>/;var Ah=/<(?:\\w:)?sheetViews[^>]*(?:[\\/]|>([\\s\\S]*)<\\/(?:\\w:)?sheetViews)>/;function Ih(e,r,t,a,n,i,s){if(!e)return e;if(!a)a={\"!id\":{}};if(m!=null&&r.dense==null)r.dense=m;var f=r.dense?[]:{};var l={s:{r:2e6,c:2e6},e:{r:0,c:0}};var o=\"\",c=\"\";var u=e.match(Eh);if(u){o=e.slice(0,u.index);c=e.slice(u.index+u[0].length)}else o=c=e;var h=o.match(yh);if(h)Fh(h[0],f,n,t);else if(h=o.match(xh))Oh(h[0],h[1]||\"\",f,n,t,s,i);var d=(o.match(/<(?:\\w*:)?dimension/)||{index:-1}).index;if(d>0){var v=o.slice(d,d+50).match(_h);if(v)wh(f,v[1])}var p=o.match(Ah);if(p&&p[1])jh(p[1],n);var b=[];if(r.cellStyles){var g=o.match(Ch);if(g)Hh(b,g)}if(u)Yh(u[1],f,r,l,i,s);var w=c.match(Bh);if(w)f[\"!autofilter\"]=Vh(w[0]);var k=[];var E=c.match(kh);if(E)for(d=0;d!=E.length;++d)k[d]=kt(E[d].slice(E[d].indexOf('\"')+1));var S=c.match(Sh);if(S)Mh(f,S,a);var _=c.match(Th);if(_)f[\"!margins\"]=Uh(De(_[0]));if(!f[\"!ref\"]&&l.e.c>=l.s.c&&l.e.r>=l.s.r)f[\"!ref\"]=wt(l);if(r.sheetRows>0&&f[\"!ref\"]){var C=kt(f[\"!ref\"]);if(r.sheetRows<=+C.e.r){C.e.r=r.sheetRows-1;if(C.e.r>l.e.r)C.e.r=l.e.r;if(C.e.rl.e.c)C.e.c=l.e.c;if(C.e.c0)f[\"!cols\"]=b;if(k.length>0)f[\"!merges\"]=k;return f}function Rh(e){if(e.length===0)return\"\";var r='';for(var t=0;t!=e.length;++t)r+='';return r+\"\"}function Fh(e,r,t,a){var n=De(e);if(!t.Sheets[a])t.Sheets[a]={};if(n.codeName)t.Sheets[a].CodeName=Me(Ye(n.codeName))}function Oh(e,r,t,a,n,i,s){Fh(e.slice(0,e.indexOf(\">\")),t,a,n)}function Dh(e,r,t,a,n){var i=false;var s={},f=null;if(a.bookType!==\"xlsx\"&&r.vbaraw){var l=r.SheetNames[t];try{if(r.Workbook)l=r.Workbook.Sheets[t].CodeName||l}catch(o){}i=true;s.codeName=Ze(He(l))}if(e&&e[\"!outline\"]){var c={summaryBelow:1,summaryRight:1};if(e[\"!outline\"].above)c.summaryBelow=0;if(e[\"!outline\"].left)c.summaryRight=0;f=(f||\"\")+or(\"outlinePr\",null,c)}if(!i&&!f)return;n[n.length]=or(\"sheetPr\",f,s)}var Nh=[\"objects\",\"scenarios\",\"selectLockedCells\",\"selectUnlockedCells\"];var Ph=[\"formatColumns\",\"formatRows\",\"formatCells\",\"insertColumns\",\"insertRows\",\"insertHyperlinks\",\"deleteColumns\",\"deleteRows\",\"sort\",\"autoFilter\",\"pivotTables\"];function Lh(e){var r={sheet:1};Nh.forEach(function(t){if(e[t]!=null&&e[t])r[t]=\"1\"});Ph.forEach(function(t){if(e[t]!=null&&!e[t])r[t]=\"0\"});if(e.password)r.password=rl(e.password).toString(16).toUpperCase();return or(\"sheetProtection\",null,r)}function Mh(e,r,t){var a=Array.isArray(e);for(var n=0;n!=r.length;++n){var i=De(Ye(r[n]),true);if(!i.ref)return;var s=((t||{})[\"!id\"]||[])[i.id];if(s){i.Target=s.Target;if(i.location)i.Target+=\"#\"+Me(i.location)}else{i.Target=\"#\"+Me(i.location);s={Target:i.Target,TargetMode:\"Internal\"}}i.Rel=s;if(i.tooltip){i.Tooltip=i.tooltip;delete i.tooltip}var f=kt(i.ref);for(var l=f.s.r;l<=f.e.r;++l)for(var o=f.s.c;o<=f.e.c;++o){var c=bt({c:o,r:l});if(a){if(!e[l])e[l]=[];if(!e[l][o])e[l][o]={t:\"z\",v:undefined};e[l][o].l=i}else{if(!e[c])e[c]={t:\"z\",v:undefined};e[c].l=i}}}}function Uh(e){var r={};[\"left\",\"right\",\"top\",\"bottom\",\"header\",\"footer\"].forEach(function(t){if(e[t])r[t]=parseFloat(e[t])});return r}function zh(e){ph(e);return or(\"pageMargins\",null,e)}function Hh(e,r){var t=false;for(var a=0;a!=r.length;++a){var n=De(r[a],true);if(n.hidden)n.hidden=$e(n.hidden);var i=parseInt(n.min,10)-1,s=parseInt(n.max,10)-1;if(n.outlineLevel)n.level=+n.outlineLevel||0;delete n.min;delete n.max;n.width=+n.width;if(!t&&n.width){t=true;Sl(n.width)}_l(n);while(i<=s)e[i++]=ce(n)}}function Wh(e,r){var t=[\"\"],a;for(var n=0;n!=r.length;++n){if(!(a=r[n]))continue;t[t.length]=or(\"col\",null,vh(n,a))}t[t.length]=\"\";return t.join(\"\")}function Vh(e){var r={ref:(e.match(/ref=\"([^\"]*)\"/)||[])[1]};return r}function Xh(e,r,t,a){var n=typeof e.ref==\"string\"?e.ref:wt(e.ref);if(!t.Workbook)t.Workbook={Sheets:[]};if(!t.Workbook.Names)t.Workbook.Names=[];var i=t.Workbook.Names;var s=gt(n);if(s.s.r==s.e.r){s.e.r=gt(r[\"!ref\"]).e.r;n=wt(s)}for(var f=0;fa-z][^>]*)?\\/?>/;function jh(e,r){if(!r.Views)r.Views=[{}];(e.match(Gh)||[]).forEach(function(e,t){var a=De(e);if(!r.Views[t])r.Views[t]={};if(+a.zoomScale)r.Views[t].zoom=+a.zoomScale;if($e(a.rightToLeft))r.Views[t].RTL=true})}function Kh(e,r,t,a){var n={workbookViewId:\"0\"};if((((a||{}).Workbook||{}).Views||[])[0])n.rightToLeft=a.Workbook.Views[0].RTL?\"1\":\"0\";return or(\"sheetViews\",or(\"sheetView\",null,n),{})}function $h(e,r,t,a){if(e.v===undefined&&typeof e.f!==\"string\"||e.t===\"z\")return\"\";var n=\"\";var i=e.t,s=e.v;if(e.t!==\"z\")switch(e.t){case\"b\":n=e.v?\"1\":\"0\";break;case\"n\":n=\"\"+e.v;break;case\"e\":n=Aa[e.v];break;case\"d\":if(a&&a.cellDates)n=le(e.v,-1).toISOString();else{e=ce(e);e.t=\"n\";n=\"\"+(e.v=ee(le(e.v)))}if(typeof e.z===\"undefined\")e.z=O._table[14];break;default:n=e.v;break;}var f=fr(\"v\",He(n)),l={r:r};var o=mh(a.cellXfs,e,a);if(o!==0)l.s=o;switch(e.t){case\"n\":break;case\"d\":l.t=\"d\";break;case\"b\":l.t=\"b\";break;case\"e\":l.t=\"e\";break;case\"z\":break;default:if(e.v==null){delete e.t;break}if(e.v.length>32767)throw new Error(\"Text length must not exceed 32767 characters\");if(a&&a.bookSST){f=fr(\"v\",\"\"+dh(a.Strings,e.v,a.revStrings));l.t=\"s\";break}l.t=\"str\";break;}if(e.t!=i){e.t=i;e.v=s}if(typeof e.f==\"string\"&&e.f){var c=e.F&&e.F.slice(0,r.length)==r?{t:\"array\",ref:e.F}:null;f=or(\"f\",He(e.f),c)+(e.v!=null?f:\"\")}if(e.l)t[\"!links\"].push([r,e.l]);if(e.c)t[\"!comments\"].push([r,e.c]);return or(\"c\",f,l)}var Yh=function(){var e=/<(?:\\w+:)?c[ \\/>]/,r=/<\\/(?:\\w+:)?row>/;var t=/r=[\"']([^\"']*)[\"']/,a=/<(?:\\w+:)?is>([\\S\\s]*?)<\\/(?:\\w+:)?is>/;var n=/ref=[\"']([^\"']*)[\"']/;var i=er(\"v\"),s=er(\"f\");return function f(l,o,c,u,h,d){var v=0,p=\"\",m=[],b=[],g=0,w=0,k=0,E=\"\",S;var _,C=0,B=0;var T,y;var x=0,A=0;var I=Array.isArray(d.CellXf),R;var F=[];var D=[];var N=Array.isArray(o);var P=[],L={},M=false;var U=!!c.sheetStubs;for(var z=l.split(r),H=0,W=z.length;H!=W;++H){p=z[H].trim();var V=p.length;if(V===0)continue;var X=0;e:for(v=0;v\":if(p[v-1]!=\"/\"){++v;break e}if(c&&c.cellStyles){_=De(p.slice(X,v),true);C=_.r!=null?parseInt(_.r,10):C+1;B=-1;if(c.sheetRows&&c.sheetRows=v)break;_=De(p.slice(X,v),true);C=_.r!=null?parseInt(_.r,10):C+1;B=-1;if(c.sheetRows&&c.sheetRowsC-1)u.s.r=C-1;if(u.e.r\":\"\")+p;if(b!=null&&b.length===2){g=0;E=b[1];for(w=0;w!=E.length;++w){if((k=E.charCodeAt(w)-64)<1||k>26)break;g=26*g+k}--g;B=g}else++B;for(w=0;w!=p.length;++w)if(p.charCodeAt(w)===62)break;++w;_=De(p.slice(0,w),true);if(!_.r)_.r=bt({r:C-1,c:B});E=p.slice(w);S={t:\"\"};if((b=E.match(i))!=null&&b[1]!==\"\")S.v=Me(b[1]);if(c.cellFormula){if((b=E.match(s))!=null&&b[1]!==\"\"){S.f=Me(Ye(b[1])).replace(/\\r\\n/g,\"\\n\");if(!c.xlfn)S.f=hc(S.f);if(b[0].indexOf('t=\"array\"')>-1){S.F=(E.match(n)||[])[1];if(S.F.indexOf(\":\")>-1)F.push([kt(S.F),S.F])}else if(b[0].indexOf('t=\"shared\"')>-1){y=De(b[0]);var j=Me(Ye(b[1]));if(!c.xlfn)j=hc(j);D[parseInt(y.si,10)]=[y,j,_.r]}}else if(b=E.match(/]*\\/>/)){y=De(b[0]);if(D[y.si])S.f=cc(D[y.si][1],D[y.si][2],_.r)}var K=mt(_.r);for(w=0;w=F[w][0].s.r&&K.r<=F[w][0].e.r)if(K.c>=F[w][0].s.c&&K.c<=F[w][0].e.c)S.F=F[w][1]}if(_.t==null&&S.v===undefined){if(S.f||S.F){S.v=0;S.t=\"n\"}else if(!U)continue;else S.t=\"z\"}else S.t=_.t||\"n\";if(u.s.c>B)u.s.c=B;if(u.e.c0)o[\"!rows\"]=P}}();function Zh(e,r,t,a){var n=[],i=[],s=kt(e[\"!ref\"]),f=\"\",l,o=\"\",c=[],u=0,h=0,d=e[\"!rows\"];var v=Array.isArray(e);var p={r:o},m,b=-1;for(h=s.s.c;h<=s.e.c;++h)c[h]=ht(h);for(u=s.s.r;u<=s.e.r;++u){i=[];o=lt(u);for(h=s.s.c;h<=s.e.c;++h){l=c[h]+o;var g=v?(e[u]||[])[h]:e[l];if(g===undefined)continue;if((f=$h(g,l,e,r,t,a))!=null)i.push(f)}if(i.length>0||d&&d[u]){p={r:o};if(d&&d[u]){m=d[u];if(m.hidden)p.hidden=1;b=-1;if(m.hpx)b=Tl(m.hpx);else if(m.hpt)b=m.hpt;if(b>-1){p.ht=b;p.customHeight=1}if(m.level){p.outlineLevel=m.level}}n[n.length]=or(\"row\",i.join(\"\"),p)}}if(d)for(;u-1){p.ht=b;p.customHeight=1}if(m.level){p.outlineLevel=m.level}n[n.length]=or(\"row\",\"\",p)}}return n.join(\"\")}var Jh=or(\"worksheet\",null,{xmlns:hr.main[0],\"xmlns:r\":hr.r});function Qh(e,r,t,a){var n=[Ae,Jh];var i=t.SheetNames[e],s=0,f=\"\";var l=t.Sheets[i];if(l==null)l={};var o=l[\"!ref\"]||\"A1\";var c=kt(o);if(c.e.c>16383||c.e.r>1048575){if(r.WTF)throw new Error(\"Range \"+o+\" exceeds format limit A1:XFD1048576\");c.e.c=Math.min(c.e.c,16383);c.e.r=Math.min(c.e.c,1048575);o=wt(c)}if(!a)a={};l[\"!comments\"]=[];var u=[];Dh(l,t,e,r,n);n[n.length]=or(\"dimension\",null,{ref:o});n[n.length]=Kh(l,r,e,t);if(r.sheetFormat)n[n.length]=or(\"sheetFormatPr\",null,{defaultRowHeight:r.sheetFormat.defaultRowHeight||\"16\",baseColWidth:r.sheetFormat.baseColWidth||\"10\",outlineLevelRow:r.sheetFormat.outlineLevelRow||\"7\"});if(l[\"!cols\"]!=null&&l[\"!cols\"].length>0)n[n.length]=Wh(l,l[\"!cols\"]);n[s=n.length]=\"\";l[\"!links\"]=[];if(l[\"!ref\"]!=null){f=Zh(l,r,e,t,a);if(f.length>0)n[n.length]=f}if(n.length>s+1){n[n.length]=\"\";n[s]=n[s].replace(\"/>\",\">\")}if(l[\"!protect\"])n[n.length]=Lh(l[\"!protect\"]);if(l[\"!autofilter\"]!=null)n[n.length]=Xh(l[\"!autofilter\"],l,t,e);if(l[\"!merges\"]!=null&&l[\"!merges\"].length>0)n[n.length]=Rh(l[\"!merges\"]);\nvar h=-1,d,v=-1;if(l[\"!links\"].length>0){n[n.length]=\"\";l[\"!links\"].forEach(function(e){if(!e[1].Target)return;d={ref:e[0]};if(e[1].Target.charAt(0)!=\"#\"){v=Ga(a,-1,He(e[1].Target).replace(/#.*$/,\"\"),Ua.HLINK);d[\"r:id\"]=\"rId\"+v}if((h=e[1].Target.indexOf(\"#\"))>-1)d.location=He(e[1].Target.slice(h+1));if(e[1].Tooltip)d.tooltip=He(e[1].Tooltip);n[n.length]=or(\"hyperlink\",null,d)});n[n.length]=\"\"}delete l[\"!links\"];if(l[\"!margins\"]!=null)n[n.length]=zh(l[\"!margins\"]);if(!r||r.ignoreEC||r.ignoreEC==void 0)n[n.length]=fr(\"ignoredErrors\",or(\"ignoredError\",null,{numberStoredAsText:1,sqref:o}));if(u.length>0){v=Ga(a,-1,\"../drawings/drawing\"+(e+1)+\".xml\",Ua.DRAW);n[n.length]=or(\"drawing\",null,{\"r:id\":\"rId\"+v});l[\"!drawing\"]=u}if(l[\"!comments\"].length>0){v=Ga(a,-1,\"../drawings/vmlDrawing\"+(e+1)+\".vml\",Ua.VML);n[n.length]=or(\"legacyDrawing\",null,{\"r:id\":\"rId\"+v});l[\"!legacy\"]=v}if(n.length>1){n[n.length]=\"\";n[1]=n[1].replace(\"/>\",\">\")}return n.join(\"\")}function qh(e,r){var t={};var a=e.l+r;t.r=e._R(4);e.l+=4;var n=e._R(2);e.l+=1;var i=e._R(1);e.l=a;if(i&7)t.level=i&7;if(i&16)t.hidden=true;if(i&32)t.hpt=n/20;return t}function ed(e,r,t){var a=Jr(17+8*16);var n=(t[\"!rows\"]||[])[e]||{};a._W(4,e);a._W(4,0);var i=320;if(n.hpx)i=Tl(n.hpx)*20;else if(n.hpt)i=n.hpt*20;a._W(2,i);a._W(1,0);var s=0;if(n.level)s|=n.level;if(n.hidden)s|=16;if(n.hpx||n.hpt)s|=32;a._W(1,s);a._W(1,0);var f=0,l=a.l;a.l+=4;var o={r:e,c:0};for(var c=0;c<16;++c){if(r.s.c>c+1<<10||r.e.ca.l?a.slice(0,a.l):a}function rd(e,r,t,a){var n=ed(a,t,r);if(n.length>17||(r[\"!rows\"]||[])[a])et(e,\"BrtRowHdr\",n)}var td=Zt;var ad=Jt;function nd(){}function id(e,r){var t={};var a=e[e.l];++e.l;t.above=!(a&64);t.left=!(a&128);e.l+=18;t.name=Ut(e,r-19);return t}function sd(e,r,t){if(t==null)t=Jr(84+4*e.length);var a=192;if(r){if(r.above)a&=~64;if(r.left)a&=~128}t._W(1,a);for(var n=1;n<3;++n)t._W(1,0);ra({auto:1},t);t._W(-4,-1);t._W(-4,-1);zt(e,t);return t.slice(0,t.l)}function fd(e){var r=Nt(e);return[r]}function ld(e,r,t){if(t==null)t=Jr(8);return Pt(r,t)}function od(e){var r=Lt(e);return[r]}function cd(e,r,t){if(t==null)t=Jr(4);return Mt(r,t)}function ud(e){var r=Nt(e);var t=e._R(1);return[r,t,\"b\"]}function hd(e,r,t){if(t==null)t=Jr(9);Pt(r,t);t._W(1,e.v?1:0);return t}function dd(e){var r=Lt(e);var t=e._R(1);return[r,t,\"b\"]}function vd(e,r,t){if(t==null)t=Jr(5);Mt(r,t);t._W(1,e.v?1:0);return t}function pd(e){var r=Nt(e);var t=e._R(1);return[r,t,\"e\"]}function md(e,r,t){if(t==null)t=Jr(9);Pt(r,t);t._W(1,e.v);return t}function bd(e){var r=Lt(e);var t=e._R(1);return[r,t,\"e\"]}function gd(e,r,t){if(t==null)t=Jr(8);Mt(r,t);t._W(1,e.v);t._W(2,0);t._W(1,0);return t}function wd(e){var r=Nt(e);var t=e._R(4);return[r,t,\"s\"]}function kd(e,r,t){if(t==null)t=Jr(12);Pt(r,t);t._W(4,r.v);return t}function Ed(e){var r=Lt(e);var t=e._R(4);return[r,t,\"s\"]}function Sd(e,r,t){if(t==null)t=Jr(8);Mt(r,t);t._W(4,r.v);return t}function _d(e){var r=Nt(e);var t=Qt(e);return[r,t,\"n\"]}function Cd(e,r,t){if(t==null)t=Jr(16);Pt(r,t);qt(e.v,t);return t}function Bd(e){var r=Lt(e);var t=Qt(e);return[r,t,\"n\"]}function Td(e,r,t){if(t==null)t=Jr(12);Mt(r,t);qt(e.v,t);return t}function yd(e){var r=Nt(e);var t=jt(e);return[r,t,\"n\"]}function xd(e,r,t){if(t==null)t=Jr(12);Pt(r,t);Kt(e.v,t);return t}function Ad(e){var r=Lt(e);var t=jt(e);return[r,t,\"n\"]}function Id(e,r,t){if(t==null)t=Jr(8);Mt(r,t);Kt(e.v,t);return t}function Rd(e){var r=Nt(e);var t=yt(e);return[r,t,\"str\"]}function Fd(e,r,t){if(t==null)t=Jr(12+4*e.v.length);Pt(r,t);xt(e.v,t);return t.length>t.l?t.slice(0,t.l):t}function Od(e){var r=Lt(e);var t=yt(e);return[r,t,\"str\"]}function Dd(e,r,t){if(t==null)t=Jr(8+4*e.v.length);Mt(r,t);xt(e.v,t);return t.length>t.l?t.slice(0,t.l):t}function Nd(e,r,t){var a=e.l+r;var n=Nt(e);n.r=t[\"!row\"];var i=e._R(1);var s=[n,i,\"b\"];if(t.cellFormula){e.l+=2;var f=qu(e,a-e.l,t);s[3]=Wu(f,null,n,t.supbooks,t)}else e.l=a;return s}function Pd(e,r,t){var a=e.l+r;var n=Nt(e);n.r=t[\"!row\"];var i=e._R(1);var s=[n,i,\"e\"];if(t.cellFormula){e.l+=2;var f=qu(e,a-e.l,t);s[3]=Wu(f,null,n,t.supbooks,t)}else e.l=a;return s}function Ld(e,r,t){var a=e.l+r;var n=Nt(e);n.r=t[\"!row\"];var i=Qt(e);var s=[n,i,\"n\"];if(t.cellFormula){e.l+=2;var f=qu(e,a-e.l,t);s[3]=Wu(f,null,n,t.supbooks,t)}else e.l=a;return s}function Md(e,r,t){var a=e.l+r;var n=Nt(e);n.r=t[\"!row\"];var i=yt(e);var s=[n,i,\"str\"];if(t.cellFormula){e.l+=2;var f=qu(e,a-e.l,t);s[3]=Wu(f,null,n,t.supbooks,t)}else e.l=a;return s}var Ud=Zt;var zd=Jt;function Hd(e,r){if(r==null)r=Jr(4);r._W(4,e);return r}function Wd(e,r){var t=e.l+r;var a=Zt(e,16);var n=Ht(e);var i=yt(e);var s=yt(e);var f=yt(e);e.l=t;var l={rfx:a,relId:n,loc:i,display:f};if(s)l.Tooltip=s;return l}function Vd(e,r){var t=Jr(50+4*(e[1].Target.length+(e[1].Tooltip||\"\").length));Jt({s:mt(e[0]),e:mt(e[0])},t);Gt(\"rId\"+r,t);var a=e[1].Target.indexOf(\"#\");var n=a==-1?\"\":e[1].Target.slice(a+1);xt(n||\"\",t);xt(e[1].Tooltip||\"\",t);xt(\"\",t);return t.slice(0,t.l)}function Xd(){}function Gd(e,r,t){var a=e.l+r;var n=$t(e,16);var i=e._R(1);var s=[n];s[2]=i;if(t.cellFormula){var f=Qu(e,a-e.l,t);s[1]=f}else e.l=a;return s}function jd(e,r,t){var a=e.l+r;var n=Zt(e,16);var i=[n];if(t.cellFormula){var s=rh(e,a-e.l,t);i[1]=s;e.l=a}else e.l=a;return i}function Kd(e,r,t){if(t==null)t=Jr(18);var a=vh(e,r);t._W(-4,e);t._W(-4,e);t._W(4,(a.width||10)*256);t._W(4,0);var n=0;if(r.hidden)n|=1;if(typeof a.width==\"number\")n|=2;if(r.level)n|=r.level<<8;t._W(2,n);return t}var $d=[\"left\",\"right\",\"top\",\"bottom\",\"header\",\"footer\"];function Yd(e){var r={};$d.forEach(function(t){r[t]=Qt(e,8)});return r}function Zd(e,r){if(r==null)r=Jr(6*8);ph(e);$d.forEach(function(t){qt(e[t],r)});return r}function Jd(e){var r=e._R(2);e.l+=28;return{RTL:r&32}}function Qd(e,r,t){if(t==null)t=Jr(30);var a=924;if((((r||{}).Views||[])[0]||{}).RTL)a|=32;t._W(2,a);t._W(4,0);t._W(4,0);t._W(4,0);t._W(1,0);t._W(1,0);t._W(2,0);t._W(2,100);t._W(2,0);t._W(2,0);t._W(2,0);t._W(4,0);return t}function qd(e){var r=Jr(24);r._W(4,4);r._W(4,1);Jt(e,r);return r}function ev(e,r){if(r==null)r=Jr(16*4+2);r._W(2,e.password?rl(e.password):0);r._W(4,1);[[\"objects\",false],[\"scenarios\",false],[\"formatCells\",true],[\"formatColumns\",true],[\"formatRows\",true],[\"insertColumns\",true],[\"insertRows\",true],[\"insertHyperlinks\",true],[\"deleteColumns\",true],[\"deleteRows\",true],[\"selectLockedCells\",false],[\"sort\",true],[\"autoFilter\",true],[\"pivotTables\",true],[\"selectUnlockedCells\",false]].forEach(function(t){if(t[1])r._W(4,e[t[0]]!=null&&!e[t[0]]?1:0);else r._W(4,e[t[0]]!=null&&e[t[0]]?0:1)});return r}function rv(){}function tv(){}function av(e,r,t,a,n,i,s){if(!e)return e;var f=r||{};if(!a)a={\"!id\":{}};if(m!=null&&f.dense==null)f.dense=m;var l=f.dense?[]:{};var o;var c={s:{r:2e6,c:2e6},e:{r:0,c:0}};var u=[];var h=false,d=false;var v,p,b,g,w,k,E,S,_;var C=[];f.biff=12;f[\"!row\"]=0;var B=0,T=false;var y=[];var x={};var A=f.supbooks||n.supbooks||[[]];A.sharedf=x;A.arrayf=y;A.SheetNames=n.SheetNames||n.Sheets.map(function(e){return e.name});if(!f.supbooks){f.supbooks=A;if(n.Names)for(var I=0;I=I[0].s.r&&v.r<=I[0].e.r)if(w>=I[0].s.c&&w<=I[0].e.c){p.F=wt(I[0]);T=true}}if(!T&&e.length>3)p.f=e[3]}if(c.s.r>v.r)c.s.r=v.r;if(c.s.c>w)c.s.c=w;if(c.e.rv.r)c.s.r=v.r;if(c.s.c>w)c.s.c=w;if(c.e.r=e.s){R[e.e--]={width:e.w/256,hidden:!!(e.flags&1),level:e.level};if(!D){D=true;Sl(e.w/256)}_l(R[e.e+1])}break;case 161:l[\"!autofilter\"]={ref:wt(e)};break;case 476:l[\"!margins\"]=e;break;case 147:if(!n.Sheets[t])n.Sheets[t]={};if(e.name)n.Sheets[t].CodeName=e.name;if(e.above||e.left)l[\"!outline\"]={above:e.above,left:e.left};break;case 137:if(!n.Views)n.Views=[{}];if(!n.Views[0])n.Views[0]={};if(e.RTL)n.Views[0].RTL=true;break;case 485:break;case 64:;case 1053:break;case 151:break;case 152:;case 175:;case 644:;case 625:;case 562:;case 396:;case 1112:;case 1146:;case 471:;case 1050:;case 649:;case 1105:;case 49:;case 589:;case 607:;case 564:;case 1055:;case 168:;case 174:;case 1180:;case 499:;case 507:;case 550:;case 171:;case 167:;case 1177:;case 169:;case 1181:;case 551:;case 552:;case 661:;case 639:;case 478:;case 537:;case 477:;case 536:;case 1103:;case 680:;case 1104:;case 1024:;case 663:;case 535:;case 678:;case 504:;case 1043:;case 428:;case 170:;case 3072:;case 50:;case 2070:;case 1045:break;case 35:h=true;break;case 36:h=false;break;case 37:u.push(r);h=true;break;case 38:u.pop();h=false;break;default:if((r||\"\").indexOf(\"Begin\")>0){}else if((r||\"\").indexOf(\"End\")>0){}else if(!h||f.WTF)throw new Error(\"Unexpected record \"+m+\" \"+r);}},f);delete f.supbooks;delete f[\"!row\"];if(!l[\"!ref\"]&&(c.s.r<2e6||o&&(o.e.r>0||o.e.c>0||o.s.r>0||o.s.c>0)))l[\"!ref\"]=wt(o||c);if(f.sheetRows&&l[\"!ref\"]){var N=kt(l[\"!ref\"]);if(f.sheetRows<=+N.e.r){N.e.r=f.sheetRows-1;if(N.e.r>c.e.r)N.e.r=c.e.r;if(N.e.rc.e.c)N.e.c=c.e.c;if(N.e.c0)l[\"!merges\"]=C;if(R.length>0)l[\"!cols\"]=R;if(F.length>0)l[\"!rows\"]=F;return l}function nv(e,r,t,a,n,i,s){if(r.v===undefined)return false;var f=\"\";switch(r.t){case\"b\":f=r.v?\"1\":\"0\";break;case\"d\":r=ce(r);r.z=r.z||O._table[14];r.v=ee(le(r.v));r.t=\"n\";break;case\"n\":;case\"e\":f=\"\"+r.v;break;default:f=r.v;break;}var l={r:t,c:a};l.s=mh(n.cellXfs,r,n);if(r.l)i[\"!links\"].push([bt(l),r.l]);if(r.c)i[\"!comments\"].push([bt(l),r.c]);switch(r.t){case\"s\":;case\"str\":if(n.bookSST){f=dh(n.Strings,r.v,n.revStrings);l.t=\"s\";l.v=f;if(s)et(e,\"BrtShortIsst\",Sd(r,l));else et(e,\"BrtCellIsst\",kd(r,l))}else{l.t=\"str\";if(s)et(e,\"BrtShortSt\",Dd(r,l));else et(e,\"BrtCellSt\",Fd(r,l))}return true;case\"n\":if(r.v==(r.v|0)&&r.v>-1e3&&r.v<1e3){if(s)et(e,\"BrtShortRk\",Id(r,l));else et(e,\"BrtCellRk\",xd(r,l))}else{if(s)et(e,\"BrtShortReal\",Td(r,l));else et(e,\"BrtCellReal\",Cd(r,l))}return true;case\"b\":l.t=\"b\";if(s)et(e,\"BrtShortBool\",vd(r,l));else et(e,\"BrtCellBool\",hd(r,l));return true;case\"e\":l.t=\"e\";if(s)et(e,\"BrtShortError\",gd(r,l));else et(e,\"BrtCellError\",md(r,l));return true;}if(s)et(e,\"BrtShortBlank\",cd(r,l));else et(e,\"BrtCellBlank\",ld(r,l));return true}function iv(e,r,t,a){var n=kt(r[\"!ref\"]||\"A1\"),i,s=\"\",f=[];et(e,\"BrtBeginSheetData\");var l=Array.isArray(r);var o=n.e.r;if(r[\"!rows\"])o=Math.max(n.e.r,r[\"!rows\"].length-1);for(var c=n.s.r;c<=o;++c){s=lt(c);rd(e,r,n,c);var u=false;if(c<=n.e.r)for(var h=n.s.c;h<=n.e.c;++h){if(c===n.s.r)f[h]=ht(h);i=f[h]+s;var d=l?(r[c]||[])[h]:r[i];if(!d){u=false;continue}u=nv(e,d,c,h,a,r,u)}}et(e,\"BrtEndSheetData\")}function sv(e,r){if(!r||!r[\"!merges\"])return;et(e,\"BrtBeginMergeCells\",Hd(r[\"!merges\"].length));r[\"!merges\"].forEach(function(r){et(e,\"BrtMergeCell\",zd(r))});et(e,\"BrtEndMergeCells\")}function fv(e,r){if(!r||!r[\"!cols\"])return;et(e,\"BrtBeginColInfos\");r[\"!cols\"].forEach(function(r,t){if(r)et(e,\"BrtColInfo\",Kd(t,r))});et(e,\"BrtEndColInfos\")}function lv(e,r){if(!r||!r[\"!ref\"])return;et(e,\"BrtBeginCellIgnoreECs\");et(e,\"BrtCellIgnoreEC\",qd(kt(r[\"!ref\"])));et(e,\"BrtEndCellIgnoreECs\")}function ov(e,r,t){r[\"!links\"].forEach(function(r){if(!r[1].Target)return;var a=Ga(t,-1,r[1].Target.replace(/#.*$/,\"\"),Ua.HLINK);et(e,\"BrtHLink\",Vd(r,a))});delete r[\"!links\"]}function cv(e,r,t,a){if(r[\"!comments\"].length>0){var n=Ga(a,-1,\"../drawings/vmlDrawing\"+(t+1)+\".vml\",Ua.VML);et(e,\"BrtLegacyDrawing\",Gt(\"rId\"+n));r[\"!legacy\"]=n}}function uv(e,r,t,a){if(!r[\"!autofilter\"])return;var n=r[\"!autofilter\"];var i=typeof n.ref===\"string\"?n.ref:wt(n.ref);if(!t.Workbook)t.Workbook={Sheets:[]};if(!t.Workbook.Names)t.Workbook.Names=[];var s=t.Workbook.Names;var f=gt(i);if(f.s.r==f.e.r){f.e.r=gt(r[\"!ref\"]).e.r;i=wt(f)}for(var l=0;l16383||o.e.r>1048575){if(r.WTF)throw new Error(\"Range \"+(s[\"!ref\"]||\"A1\")+\" exceeds format limit A1:XFD1048576\");o.e.c=Math.min(o.e.c,16383);o.e.r=Math.min(o.e.c,1048575)}s[\"!links\"]=[];s[\"!comments\"]=[];et(n,\"BrtBeginSheet\");if(t.vbaraw||s[\"!outline\"])et(n,\"BrtWsProp\",sd(f,s[\"!outline\"]));et(n,\"BrtWsDim\",ad(o));hv(n,s,t.Workbook);dv(n,s);fv(n,s,e,r,t);iv(n,s,e,r,t);vv(n,s);uv(n,s,t,e);sv(n,s);ov(n,s,a);if(s[\"!margins\"])et(n,\"BrtMargins\",Zd(s[\"!margins\"]));if(!r||r.ignoreEC||r.ignoreEC==void 0)lv(n,s);cv(n,s,e,a);et(n,\"BrtEndSheet\");return n.end()}Ua.CHART=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart\";Ua.CHARTEX=\"http://schemas.microsoft.com/office/2014/relationships/chartEx\";function mv(e){var r=[];var t=e.match(/^/);var a;(e.match(/(.*?)<\\/c:pt>/gm)||[]).forEach(function(e){var a=e.match(/(.*)<\\/c:v><\\/c:pt>/);if(!a)return;r[+a[1]]=t?+a[2]:a[2]});var n=Me((e.match(/([\\s\\S]*?)<\\/c:formatCode>/)||[\"\",\"General\"])[1]);(e.match(/(.*?)<\\/c:f>/gm)||[]).forEach(function(e){a=e.replace(/<.*?>/g,\"\")});return[r,n,a]}function bv(e,r,t,a,n,i){var s=i||{\"!type\":\"chart\"};if(!e)return i;var f=0,l=0,o=\"A\";var c={s:{r:2e6,c:2e6},e:{r:0,c:0}};(e.match(/[\\s\\S]*?<\\/c:numCache>/gm)||[]).forEach(function(e){var r=mv(e);c.s.r=c.s.c=0;c.e.c=f;o=ht(f);r[0].forEach(function(e,t){s[o+lt(t)]={t:\"n\",v:e,z:r[1]};l=t});if(c.e.r0)s[\"!ref\"]=wt(c);return s}Ua.CS=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet\";var gv=or(\"chartsheet\",null,{xmlns:hr.main[0],\"xmlns:r\":hr.r});function wv(e,r,t,a,n){if(!e)return e;if(!a)a={\"!id\":{}};var i={\"!type\":\"chart\",\"!drawel\":null,\"!rel\":\"\"};var s;var f=e.match(yh);if(f)Fh(f[0],i,n,t);if(s=e.match(/drawing r:id=\"(.*?)\"/))i[\"!rel\"]=s[1];if(a[\"!id\"][i[\"!rel\"]])i[\"!drawel\"]=a[\"!id\"][i[\"!rel\"]];return i}function kv(e,r,t,a){var n=[Ae,gv];n[n.length]=or(\"drawing\",null,{\"r:id\":\"rId1\"});Ga(a,-1,\"../drawings/drawing\"+(e+1)+\".xml\",Ua.DRAW);if(n.length>2){n[n.length]=\"\";n[1]=n[1].replace(\"/>\",\">\")}return n.join(\"\")}function Ev(e,r){e.l+=10;var t=yt(e,r-10);return{name:t}}function Sv(e,r,t,a,n){if(!e)return e;if(!a)a={\"!id\":{}};var i={\"!type\":\"chart\",\"!drawel\":null,\"!rel\":\"\"};var s=[];var f=false;Qr(e,function l(e,a,o){switch(o){case 550:i[\"!rel\"]=e;break;case 651:if(!n.Sheets[t])n.Sheets[t]={};if(e.name)n.Sheets[t].CodeName=e.name;break;case 562:;case 652:;case 669:;case 679:;case 551:;case 552:;case 476:;case 3072:break;case 35:f=true;break;case 36:f=false;break;case 37:s.push(a);break;case 38:s.pop();break;default:if((a||\"\").indexOf(\"Begin\")>0)s.push(a);else if((a||\"\").indexOf(\"End\")>0)s.pop();else if(!f||r.WTF)throw new Error(\"Unexpected record \"+o+\" \"+a);}},r);if(a[\"!id\"][i[\"!rel\"]])i[\"!drawel\"]=a[\"!id\"][i[\"!rel\"]];return i}function _v(){var e=qr();et(e,\"BrtBeginSheet\");et(e,\"BrtEndSheet\");return e.end()}var Cv=[[\"allowRefreshQuery\",false,\"bool\"],[\"autoCompressPictures\",true,\"bool\"],[\"backupFile\",false,\"bool\"],[\"checkCompatibility\",false,\"bool\"],[\"CodeName\",\"\"],[\"date1904\",false,\"bool\"],[\"defaultThemeVersion\",0,\"int\"],[\"filterPrivacy\",false,\"bool\"],[\"hidePivotFieldList\",false,\"bool\"],[\"promptedSolutions\",false,\"bool\"],[\"publishItems\",false,\"bool\"],[\"refreshAllConnections\",false,\"bool\"],[\"saveExternalLinkValues\",true,\"bool\"],[\"showBorderUnselectedTables\",true,\"bool\"],[\"showInkAnnotation\",true,\"bool\"],[\"showObjects\",\"all\"],[\"showPivotChartFilter\",false,\"bool\"],[\"updateLinks\",\"userSet\"]];var Bv=[[\"activeTab\",0,\"int\"],[\"autoFilterDateGrouping\",true,\"bool\"],[\"firstSheet\",0,\"int\"],[\"minimized\",false,\"bool\"],[\"showHorizontalScroll\",true,\"bool\"],[\"showSheetTabs\",true,\"bool\"],[\"showVerticalScroll\",true,\"bool\"],[\"tabRatio\",600,\"int\"],[\"visibility\",\"visible\"]];var Tv=[];var yv=[[\"calcCompleted\",\"true\"],[\"calcMode\",\"auto\"],[\"calcOnSave\",\"true\"],[\"concurrentCalc\",\"true\"],[\"fullCalcOnLoad\",\"false\"],[\"fullPrecision\",\"true\"],[\"iterate\",\"false\"],[\"iterateCount\",\"100\"],[\"iterateDelta\",\"0.001\"],[\"refMode\",\"A1\"]];function xv(e,r){for(var t=0;t!=e.length;++t){var a=e[t];for(var n=0;n!=r.length;++n){var i=r[n];if(a[i[0]]==null)a[i[0]]=i[1];else switch(i[2]){case\"bool\":if(typeof a[i[0]]==\"string\")a[i[0]]=$e(a[i[0]]);break;case\"int\":if(typeof a[i[0]]==\"string\")a[i[0]]=parseInt(a[i[0]],10);break;}}}}function Av(e,r){for(var t=0;t!=r.length;++t){var a=r[t];if(e[a[0]]==null)e[a[0]]=a[1];else switch(a[2]){case\"bool\":if(typeof e[a[0]]==\"string\")e[a[0]]=$e(e[a[0]]);break;case\"int\":if(typeof e[a[0]]==\"string\")e[a[0]]=parseInt(e[a[0]],10);break;}}}function Iv(e){Av(e.WBProps,Cv);Av(e.CalcPr,yv);xv(e.WBView,Bv);xv(e.Sheets,Tv);uh.date1904=$e(e.WBProps.date1904)}function Rv(e){if(!e.Workbook)return\"false\";if(!e.Workbook.WBProps)return\"false\";return $e(e.Workbook.WBProps.date1904)?\"true\":\"false\"}var Fv=\"][*?/\\\\\".split(\"\");function Ov(e,r){if(e.length>31){if(r)return false;throw new Error(\"Sheet names cannot exceed 31 chars\")}var t=true;Fv.forEach(function(a){if(e.indexOf(a)==-1)return;if(!r)throw new Error(\"Sheet name cannot contain : \\\\ / ? * [ ]\");t=false});return t}function Dv(e,r,t){e.forEach(function(a,n){Ov(a);for(var i=0;i22)throw new Error(\"Bad Code Name: Worksheet\"+s)}})}function Nv(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error(\"Invalid Workbook\");if(!e.SheetNames.length)throw new Error(\"Workbook is empty\");var r=e.Workbook&&e.Workbook.Sheets||[];Dv(e.SheetNames,r,!!e.vbaraw);for(var t=0;t\":break;case\"\":;case\"\":break;case\"\":break;case\"\":Cv.forEach(function(e){if(c[e[0]]==null)return;switch(e[2]){case\"bool\":t.WBProps[e[0]]=$e(c[e[0]]);break;case\"int\":t.WBProps[e[0]]=parseInt(c[e[0]],10);break;default:t.WBProps[e[0]]=c[e[0]];}});if(c.codeName)t.WBProps.CodeName=Ye(c.codeName);break;case\"\":break;case\"\":break;case\"\":;case\"\":break;case\"\":delete c[0];t.WBView.push(c);break;case\"\":break;case\"\":;case\"\":break;case\"\":break;case\"\":break;case\"\":;case\"\":break;case\"\":break;case\"\":;case\"\":a=false;break;case\"\":{i.Ref=Me(Ye(e.slice(s,o)));t.Names.push(i)}break;case\"\":break;case\"\":delete c[0];t.CalcPr=c;break;case\"\":break;case\"\":;case\"\":;case\"\":break;case\"\":;case\"\":;case\"\":break;case\"\":;case\"\":break;case\"\":break;case\"\":break;case\"\":;case\"\":break;case\"\":;case\"\":;case\"\":break;case\"\":a=false;break;case\"\":a=true;break;case\"\":a=false;break;case\"0;var a={codeName:\"ThisWorkbook\"};if(e.Workbook&&e.Workbook.WBProps){Cv.forEach(function(r){if(e.Workbook.WBProps[r[0]]==null)return;if(e.Workbook.WBProps[r[0]]==r[1])return;a[r[0]]=e.Workbook.WBProps[r[0]]});if(e.Workbook.WBProps.CodeName){a.codeName=e.Workbook.WBProps.CodeName;delete a.CodeName}}r[r.length]=or(\"workbookPr\",null,a);var n=e.Workbook&&e.Workbook.Sheets||[];var i=0;if(n&&n[0]&&!!n[0].Hidden){r[r.length]=\"\";for(i=0;i!=e.SheetNames.length;++i){if(!n[i])break;if(!n[i].Hidden)break}if(i==e.SheetNames.length)i=0;r[r.length]='';r[r.length]=\"\"}r[r.length]=\"\";for(i=0;i!=e.SheetNames.length;++i){var s={name:He(e.SheetNames[i].slice(0,31))};s.sheetId=\"\"+(i+1);s[\"r:id\"]=\"rId\"+(i+1);if(n[i])switch(n[i].Hidden){case 1:s.state=\"hidden\";break;case 2:s.state=\"veryHidden\";break;}r[r.length]=or(\"sheet\",null,s)}r[r.length]=\"\";if(t){r[r.length]=\"\";if(e.Workbook&&e.Workbook.Names)e.Workbook.Names.forEach(function(e){var t={name:e.Name};if(e.Comment)t.comment=e.Comment;if(e.Sheet!=null)t.localSheetId=\"\"+e.Sheet;if(e.Hidden)t.hidden=\"1\";if(!e.Ref)return;r[r.length]=or(\"definedName\",He(e.Ref),t)});r[r.length]=\"\"}if(r.length>2){r[r.length]=\"\";r[1]=r[1].replace(\"/>\",\">\")}return r.join(\"\")}function zv(e,r){var t={};t.Hidden=e._R(4);t.iTabID=e._R(4);t.strRelID=Xt(e,r-8);t.name=yt(e);return t}function Hv(e,r){if(!r)r=Jr(127);r._W(4,e.Hidden);r._W(4,e.iTabID);Gt(e.strRelID,r);xt(e.name.slice(0,31),r);return r.length>r.l?r.slice(0,r.l):r}function Wv(e,r){var t={};var a=e._R(4);t.defaultThemeVersion=e._R(4);var n=r>8?yt(e):\"\";if(n.length>0)t.CodeName=n;t.autoCompressPictures=!!(a&65536);t.backupFile=!!(a&64);t.checkCompatibility=!!(a&4096);t.date1904=!!(a&1);t.filterPrivacy=!!(a&8);t.hidePivotFieldList=!!(a&1024);t.promptedSolutions=!!(a&16);t.publishItems=!!(a&2048);t.refreshAllConnections=!!(a&262144);t.saveExternalLinkValues=!!(a&128);t.showBorderUnselectedTables=!!(a&4);t.showInkAnnotation=!!(a&32);t.showObjects=[\"all\",\"placeholders\",\"none\"][a>>13&3];t.showPivotChartFilter=!!(a&32768);t.updateLinks=[\"userSet\",\"never\",\"always\"][a>>8&3];return t}function Vv(e,r){if(!r)r=Jr(72);var t=0;if(e){if(e.filterPrivacy)t|=8}r._W(4,t);r._W(4,0);zt(e&&e.CodeName||\"ThisWorkbook\",r);return r.slice(0,r.l)}function Xv(e,r){var t={};e._R(4);t.ArchID=e._R(4);e.l+=r-8;return t}function Gv(e,r,t){var a=e.l+r;e.l+=4;e.l+=1;var n=e._R(4);var i=Vt(e);var s=eh(e,0,t);var f=Ht(e);e.l=a;var l={Name:i,Ptg:s};if(n<268435455)l.Sheet=n;if(f)l.Comment=f;return l}function jv(e,r){var t={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:\"\"};var a=[];var n=false;if(!r)r={};r.biff=12;var i=[];var s=[[]];s.SheetNames=[];s.XTI=[];Qp[16]={n:\"BrtFRTArchID$\",f:Xv};Qr(e,function f(e,l,o){switch(o){case 156:s.SheetNames.push(e.name);t.Sheets.push(e);break;case 153:t.WBProps=e;break;case 39:if(e.Sheet!=null)r.SID=e.Sheet;e.Ref=Wu(e.Ptg,null,null,s,r);delete r.SID;delete e.Ptg;i.push(e);break;case 1036:break;case 357:;case 358:;case 355:;case 667:if(!s[0].length)s[0]=[o,e];else s.push([o,e]);s[s.length-1].XTI=[];break;case 362:if(s.length===0){s[0]=[];s[0].XTI=[]}s[s.length-1].XTI=s[s.length-1].XTI.concat(e);s.XTI=s.XTI.concat(e);break;case 361:break;case 2071:;case 158:;case 143:;case 664:;case 353:break;case 3072:;case 3073:;case 534:;case 677:;case 157:;case 610:;case 2050:;case 155:;case 548:;case 676:;case 128:;case 665:;case 2128:;case 2125:;case 549:;case 2053:;case 596:;case 2076:;case 2075:;case 2082:;case 397:;case 154:;case 1117:;case 553:;case 2091:break;case 35:a.push(l);n=true;break;case 36:a.pop();n=false;break;case 37:a.push(l);n=true;break;case 38:a.pop();n=false;break;case 16:break;default:if((l||\"\").indexOf(\"Begin\")>0){}else if((l||\"\").indexOf(\"End\")>0){}else if(!n||r.WTF&&a[a.length-1]!=\"BrtACBegin\"&&a[a.length-1]!=\"BrtFRTBegin\")throw new Error(\"Unexpected record \"+o+\" \"+l);}},r);Iv(t);t.Names=i;t.supbooks=s;return t}function Kv(e,r){et(e,\"BrtBeginBundleShs\");for(var t=0;t!=r.SheetNames.length;++t){var a=r.Workbook&&r.Workbook.Sheets&&r.Workbook.Sheets[t]&&r.Workbook.Sheets[t].Hidden||0;var n={Hidden:a,iTabID:t+1,strRelID:\"rId\"+(t+1),name:r.SheetNames[t]};et(e,\"BrtBundleSh\",Hv(n))}et(e,\"BrtEndBundleShs\")}function $v(r,t){if(!t)t=Jr(127);for(var a=0;a!=4;++a)t._W(4,0);xt(\"SheetJS\",t);xt(e.version,t);xt(e.version,t);xt(\"7262\",t);return t.length>t.l?t.slice(0,t.l):t}function Yv(e,r){if(!r)r=Jr(29);r._W(-4,0);r._W(-4,460);r._W(4,28800);r._W(4,17600);r._W(4,500);r._W(4,e);r._W(4,e);var t=120;r._W(1,t);return r.length>r.l?r.slice(0,r.l):r}function Zv(e,r){if(!r.Workbook||!r.Workbook.Sheets)return;var t=r.Workbook.Sheets;var a=0,n=-1,i=-1;for(;an)return;et(e,\"BrtBeginBookViews\");et(e,\"BrtBookView\",Yv(n));et(e,\"BrtEndBookViews\")}function Jv(e,r){var t=qr();et(t,\"BrtBeginBook\");et(t,\"BrtFileVersion\",$v());et(t,\"BrtWbProp\",Vv(e.Workbook&&e.Workbook.WBProps||null));Zv(t,e,r);Kv(t,e,r);et(t,\"BrtEndBook\");return t.end()}function Qv(e,r,t){if(r.slice(-4)===\".bin\")return jv(e,t);return Lv(e,t)}function qv(e,r,t,a,n,i,s,f){if(r.slice(-4)===\".bin\")return av(e,a,t,n,i,s,f);return Ih(e,a,t,n,i,s,f)}function ep(e,r,t,a,n,i,s,f){if(r.slice(-4)===\".bin\")return Sv(e,a,t,n,i,s,f);return wv(e,a,t,n,i,s,f)}function rp(e,r,t,a,n,i,s,f){if(r.slice(-4)===\".bin\")return nc(e,a,t,n,i,s,f);return ic(e,a,t,n,i,s,f)}function tp(e,r,t,a,n,i,s,f){if(r.slice(-4)===\".bin\")return tc(e,a,t,n,i,s,f);return ac(e,a,t,n,i,s,f)}function ap(e,r,t,a){if(r.slice(-4)===\".bin\")return to(e,t,a);return Ml(e,t,a)}function np(e,r,t){return Co(e,t)}function ip(e,r,t){if(r.slice(-4)===\".bin\")return Nf(e,t);return Rf(e,t)}function sp(e,r,t){if(r.slice(-4)===\".bin\")return Zo(e,t);return Vo(e,t)}function fp(e,r,t){if(r.slice(-4)===\".bin\")return Po(e,r,t);return Do(e,r,t)}function lp(e,r,t,a){if(t.slice(-4)===\".bin\")return Mo(e,r,t,a);return Lo(e,r,t,a)}function op(e,r,t){return(r.slice(-4)===\".bin\"?Jv:Uv)(e,t)}function cp(e,r,t,a,n){return(r.slice(-4)===\".bin\"?pv:Qh)(e,t,a,n)}function up(e,r,t,a,n){return(r.slice(-4)===\".bin\"?_v:kv)(e,t,a,n)}function hp(e,r,t){return(r.slice(-4)===\".bin\"?vo:zl)(e,t)}function dp(e,r,t){return(r.slice(-4)===\".bin\"?Mf:Of)(e,t)}function vp(e,r,t){return(r.slice(-4)===\".bin\"?Jo:Go)(e,t)}var pp=/([\\w:]+)=((?:\")([^\"]*)(?:\")|(?:')([^']*)(?:'))/g;var mp=/([\\w:]+)=((?:\")(?:[^\"]*)(?:\")|(?:')(?:[^']*)(?:'))/;function bp(e,r){var t=e.split(/\\s+/);var a=[];if(!r)a[0]=t[0];if(t.length===1)return a;var n=e.match(pp),i,s,f,l;if(n)for(l=0;l!=n.length;++l){i=n[l].match(mp);if((s=i[1].indexOf(\":\"))===-1)a[i[1]]=i[2].slice(1,i[2].length-1);else{if(i[1].slice(0,6)===\"xmlns:\")f=\"xmlns\"+i[1].slice(6);else f=i[1].slice(s+1);a[f]=i[2].slice(1,i[2].length-1)}}return a}function gp(e){var r=e.split(/\\s+/);var t={};if(r.length===1)return t;var a=e.match(pp),n,i,s,f;if(a)for(f=0;f!=a.length;++f){n=a[f].match(mp);if((i=n[1].indexOf(\":\"))===-1)t[n[1]]=n[2].slice(1,n[2].length-1);else{if(n[1].slice(0,6)===\"xmlns:\")s=\"xmlns\"+n[1].slice(6);else s=n[1].slice(i+1);t[s]=n[2].slice(1,n[2].length-1)}}return t}function wp(e,r){var t=N[e]||Me(e);if(t===\"General\")return O._general(r);return O.format(t,r)}function kp(e,r,t,a){var n=a;switch((t[0].match(/dt:dt=\"([\\w.]+)\"/)||[\"\",\"\"])[1]){case\"boolean\":n=$e(a);break;case\"i2\":;case\"int\":n=parseInt(a,10);break;case\"r4\":;case\"float\":n=parseFloat(a);break;case\"date\":;case\"dateTime.tz\":n=le(a);break;case\"i8\":;case\"string\":;case\"fixed\":;case\"uuid\":;case\"bin.base64\":break;default:throw new Error(\"bad custprop:\"+t[0]);}e[Me(r)]=n}function Ep(e,r,t){if(e.t===\"z\")return;if(!t||t.cellText!==false)try{if(e.t===\"e\"){e.w=e.w||Aa[e.v]}else if(r===\"General\"){if(e.t===\"n\"){if((e.v|0)===e.v)e.w=O._general_int(e.v);else e.w=O._general_num(e.v)}else e.w=O._general(e.v)}else e.w=wp(r||\"General\",e.v)}catch(a){if(t.WTF)throw a}try{var n=N[r]||r||\"General\";if(t.cellNF)e.z=n;if(t.cellDates&&e.t==\"n\"&&O.is_date(n)){var i=O.parse_date_code(e.v);if(i){e.t=\"d\";e.v=new Date(i.y,i.m-1,i.d,i.H,i.M,i.S,i.u);\n}}}catch(a){if(t.WTF)throw a}}function Sp(e,r,t){if(t.cellStyles){if(r.Interior){var a=r.Interior;if(a.Pattern)a.patternType=xl[a.Pattern]||a.Pattern}}e[r.ID]=r}function _p(e,r,t,a,n,i,s,f,l,o){var c=\"General\",u=a.StyleID,h={};o=o||{};var d=[];var v=0;if(u===undefined&&f)u=f.StyleID;if(u===undefined&&s)u=s.StyleID;while(i[u]!==undefined){if(i[u].nf)c=i[u].nf;if(i[u].Interior)d.push(i[u].Interior);if(!i[u].Parent)break;u=i[u].Parent}switch(t.Type){case\"Boolean\":a.t=\"b\";a.v=$e(e);break;case\"String\":a.t=\"s\";a.r=je(Me(e));a.v=e.indexOf(\"<\")>-1?Me(r||e).replace(/<.*?>/g,\"\"):a.r;break;case\"DateTime\":if(e.slice(-1)!=\"Z\")e+=\"Z\";a.v=(le(e)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3);if(a.v!==a.v)a.v=Me(e);else if(a.v<60)a.v=a.v-1;if(!c||c==\"General\")c=\"yyyy-mm-dd\";case\"Number\":if(a.v===undefined)a.v=+e;if(!a.t)a.t=\"n\";break;case\"Error\":a.t=\"e\";a.v=Ia[e];if(o.cellText!==false)a.w=e;break;default:if(e==\"\"&&r==\"\"){a.t=\"z\"}else{a.t=\"s\";a.v=je(r||e)}break;}Ep(a,c,o);if(o.cellFormula!==false){if(a.Formula){var p=Me(a.Formula);if(p.charCodeAt(0)==61)p=p.slice(1);a.f=sc(p,n);delete a.Formula;if(a.ArrayRange==\"RC\")a.F=sc(\"RC:RC\",n);else if(a.ArrayRange){a.F=sc(a.ArrayRange,n);l.push([kt(a.F),a.F])}}else{for(v=0;v=l[v][0].s.r&&n.r<=l[v][0].e.r)if(n.c>=l[v][0].s.c&&n.c<=l[v][0].e.c)a.F=l[v][1]}}if(o.cellStyles){d.forEach(function(e){if(!h.patternType&&e.patternType)h.patternType=e.patternType});a.s=h}if(a.StyleID!==undefined)a.ixfe=a.StyleID}function Cp(e){e.t=e.v||\"\";e.t=e.t.replace(/\\r\\n/g,\"\\n\").replace(/\\r/g,\"\\n\");e.v=e.w=e.ixfe=undefined}function Bp(e){if(w&&Buffer.isBuffer(e))return e.toString(\"utf8\");if(typeof e===\"string\")return e;if(typeof Uint8Array!==\"undefined\"&&e instanceof Uint8Array)return Ye(y(A(e)));throw new Error(\"Bad input format: expected Buffer or string\")}var Tp=/<(\\/?)([^\\s?>:\\/]+)(?:[\\s?:\\/][^>]*)?>/gm;function yp(e,r){var t=r||{};D(O);var a=d(Bp(e));if(t.type==\"binary\"||t.type==\"array\"||t.type==\"base64\"){if(typeof cptable!==\"undefined\")a=cptable.utils.decode(65001,c(a));else a=Ye(a)}var n=a.slice(0,1024).toLowerCase(),i=false;n=n.replace(/\".*?\"/g,\"\");if((n.indexOf(\">\")&1023)>Math.min(n.indexOf(\",\")&1023,n.indexOf(\";\")&1023)){var s=ce(t);s.type=\"string\";return gf.to_workbook(a,s)}if(n.indexOf(\"=0)i=true});if(i)return Em.to_workbook(a,t);var f;var l=[],o;if(m!=null&&t.dense==null)t.dense=m;var u={},h=[],v=t.dense?[]:{},p=\"\";var b={},g={},w={};var k=bp(''),E=0;var S=0,_=0;var C={s:{r:2e6,c:2e6},e:{r:0,c:0}};var B={},T={};var y=\"\",x=0;var A=[];var I={},R={},F=0,P=[];var L=[],M={};var U=[],z,H=false;var W=[];var V=[],X={},G=0,j=0;var K={Sheets:[],WBProps:{date1904:false}},$={};Tp.lastIndex=0;a=a.replace(//gm,\"\");var Y=\"\";while(f=Tp.exec(a))switch(f[3]=(Y=f[3]).toLowerCase()){case\"data\":if(Y==\"data\"){if(f[1]===\"/\"){if((o=l.pop())[0]!==f[3])throw new Error(\"Bad state: \"+o.join(\"|\"))}else if(f[0].charAt(f[0].length-2)!==\"/\")l.push([f[3],true]);break}if(l[l.length-1][1])break;if(f[1]===\"/\")_p(a.slice(E,f.index),y,k,l[l.length-1][0]==\"comment\"?M:g,{c:S,r:_},B,U[S],w,W,t);else{y=\"\";k=bp(f[0]);E=f.index+f[0].length}break;case\"cell\":if(f[1]===\"/\"){if(L.length>0)g.c=L;if((!t.sheetRows||t.sheetRows>_)&&g.v!==undefined){if(t.dense){if(!v[_])v[_]=[];v[_][S]=g}else v[ht(S)+lt(_)]=g}if(g.HRef){g.l={Target:Me(g.HRef)};if(g.HRefScreenTip)g.l.Tooltip=g.HRefScreenTip;delete g.HRef;delete g.HRefScreenTip}if(g.MergeAcross||g.MergeDown){G=S+(parseInt(g.MergeAcross,10)|0);j=_+(parseInt(g.MergeDown,10)|0);A.push({s:{c:S,r:_},e:{c:G,r:j}})}if(!t.sheetStubs){if(g.MergeAcross)S=G+1;else++S}else if(g.MergeAcross||g.MergeDown){for(var Z=S;Z<=G;++Z){for(var J=_;J<=j;++J){if(Z>S||J>_){if(t.dense){if(!v[J])v[J]=[];v[J][Z]={t:\"z\"}}else v[ht(Z)+lt(J)]={t:\"z\"}}}}S=G+1}else++S}else{g=gp(f[0]);if(g.Index)S=+g.Index-1;if(SC.e.c)C.e.c=S;if(f[0].slice(-2)===\"/>\")++S;L=[]}break;case\"row\":if(f[1]===\"/\"||f[0].slice(-2)===\"/>\"){if(_C.e.r)C.e.r=_;if(f[0].slice(-2)===\"/>\"){w=bp(f[0]);if(w.Index)_=+w.Index-1}S=0;++_}else{w=bp(f[0]);if(w.Index)_=+w.Index-1;X={};if(w.AutoFitHeight==\"0\"||w.Height){X.hpx=parseInt(w.Height,10);X.hpt=Tl(X.hpx);V[_]=X}if(w.Hidden==\"1\"){X.hidden=true;V[_]=X}}break;case\"worksheet\":if(f[1]===\"/\"){if((o=l.pop())[0]!==f[3])throw new Error(\"Bad state: \"+o.join(\"|\"));h.push(p);if(C.s.r<=C.e.r&&C.s.c<=C.e.c){v[\"!ref\"]=wt(C);if(t.sheetRows&&t.sheetRows<=C.e.r){v[\"!fullref\"]=v[\"!ref\"];C.e.r=t.sheetRows-1;v[\"!ref\"]=wt(C)}}if(A.length)v[\"!merges\"]=A;if(U.length>0)v[\"!cols\"]=U;if(V.length>0)v[\"!rows\"]=V;u[p]=v}else{C={s:{r:2e6,c:2e6},e:{r:0,c:0}};_=S=0;l.push([f[3],false]);o=bp(f[0]);p=Me(o.Name);v=t.dense?[]:{};A=[];W=[];V=[];$={name:p,Hidden:0};K.Sheets.push($)}break;case\"table\":if(f[1]===\"/\"){if((o=l.pop())[0]!==f[3])throw new Error(\"Bad state: \"+o.join(\"|\"))}else if(f[0].slice(-2)==\"/>\")break;else{b=bp(f[0]);l.push([f[3],false]);U=[];H=false}break;case\"style\":if(f[1]===\"/\")Sp(B,T,t);else T=bp(f[0]);break;case\"numberformat\":T.nf=Me(bp(f[0]).Format||\"General\");if(N[T.nf])T.nf=N[T.nf];for(var Q=0;Q!=392;++Q)if(O._table[Q]==T.nf)break;if(Q==392)for(Q=57;Q!=392;++Q)if(O._table[Q]==null){O.load(T.nf,Q);break}break;case\"column\":if(l[l.length-1][0]!==\"table\")break;z=bp(f[0]);if(z.Hidden){z.hidden=true;delete z.Hidden}if(z.Width)z.wpx=parseInt(z.Width,10);if(!H&&z.wpx>10){H=true;bl=vl;for(var q=0;q0)te.Sheet=K.Sheets.length-1;K.Names.push(te);break;case\"namedcell\":break;case\"b\":break;case\"i\":break;case\"u\":break;case\"s\":break;case\"em\":break;case\"h2\":break;case\"h3\":break;case\"sub\":break;case\"sup\":break;case\"span\":break;case\"alignment\":break;case\"borders\":break;case\"border\":break;case\"font\":if(f[0].slice(-2)===\"/>\")break;else if(f[1]===\"/\")y+=a.slice(x,f.index);else x=f.index+f[0].length;break;case\"interior\":if(!t.cellStyles)break;T.Interior=bp(f[0]);break;case\"protection\":break;case\"author\":;case\"title\":;case\"description\":;case\"created\":;case\"keywords\":;case\"subject\":;case\"category\":;case\"company\":;case\"lastauthor\":;case\"lastsaved\":;case\"lastprinted\":;case\"version\":;case\"revision\":;case\"totaltime\":;case\"hyperlinkbase\":;case\"manager\":;case\"contentstatus\":;case\"identifier\":;case\"language\":;case\"appname\":if(f[0].slice(-2)===\"/>\")break;else if(f[1]===\"/\")gn(I,Y,a.slice(F,f.index));else F=f.index+f[0].length;break;case\"paragraphs\":break;case\"styles\":;case\"workbook\":if(f[1]===\"/\"){if((o=l.pop())[0]!==f[3])throw new Error(\"Bad state: \"+o.join(\"|\"))}else l.push([f[3],false]);break;case\"comment\":if(f[1]===\"/\"){if((o=l.pop())[0]!==f[3])throw new Error(\"Bad state: \"+o.join(\"|\"));Cp(M);L.push(M)}else{l.push([f[3],false]);o=bp(f[0]);M={a:o.Author}}break;case\"autofilter\":if(f[1]===\"/\"){if((o=l.pop())[0]!==f[3])throw new Error(\"Bad state: \"+o.join(\"|\"))}else if(f[0].charAt(f[0].length-2)!==\"/\"){var ae=bp(f[0]);v[\"!autofilter\"]={ref:sc(ae.Range).replace(/\\$/g,\"\")};l.push([f[3],true])}break;case\"name\":break;case\"datavalidation\":if(f[1]===\"/\"){if((o=l.pop())[0]!==f[3])throw new Error(\"Bad state: \"+o.join(\"|\"))}else{if(f[0].charAt(f[0].length-2)!==\"/\")l.push([f[3],true])}break;case\"pixelsperinch\":break;case\"componentoptions\":;case\"documentproperties\":;case\"customdocumentproperties\":;case\"officedocumentsettings\":;case\"pivottable\":;case\"pivotcache\":;case\"names\":;case\"mapinfo\":;case\"pagebreaks\":;case\"querytable\":;case\"sorting\":;case\"schema\":;case\"conditionalformatting\":;case\"smarttagtype\":;case\"smarttags\":;case\"excelworkbook\":;case\"workbookoptions\":;case\"worksheetoptions\":if(f[1]===\"/\"){if((o=l.pop())[0]!==f[3])throw new Error(\"Bad state: \"+o.join(\"|\"))}else if(f[0].charAt(f[0].length-2)!==\"/\")l.push([f[3],true]);break;case\"null\":break;default:if(l.length==0&&f[3]==\"document\")return Am(a,t);if(l.length==0&&f[3]==\"uof\")return Am(a,t);var ne=true;switch(l[l.length-1][0]){case\"officedocumentsettings\":switch(f[3]){case\"allowpng\":break;case\"removepersonalinformation\":break;case\"downloadcomponents\":break;case\"locationofcomponents\":break;case\"colors\":break;case\"color\":break;case\"index\":break;case\"rgb\":break;case\"targetscreensize\":break;case\"readonlyrecommended\":break;default:ne=false;}break;case\"componentoptions\":switch(f[3]){case\"toolbar\":break;case\"hideofficelogo\":break;case\"spreadsheetautofit\":break;case\"label\":break;case\"caption\":break;case\"maxheight\":break;case\"maxwidth\":break;case\"nextsheetnumber\":break;default:ne=false;}break;case\"excelworkbook\":switch(f[3]){case\"date1904\":K.WBProps.date1904=true;break;case\"windowheight\":break;case\"windowwidth\":break;case\"windowtopx\":break;case\"windowtopy\":break;case\"tabratio\":break;case\"protectstructure\":break;case\"protectwindow\":break;case\"protectwindows\":break;case\"activesheet\":break;case\"displayinknotes\":break;case\"firstvisiblesheet\":break;case\"supbook\":break;case\"sheetname\":break;case\"sheetindex\":break;case\"sheetindexfirst\":break;case\"sheetindexlast\":break;case\"dll\":break;case\"acceptlabelsinformulas\":break;case\"donotsavelinkvalues\":break;case\"iteration\":break;case\"maxiterations\":break;case\"maxchange\":break;case\"path\":break;case\"xct\":break;case\"count\":break;case\"selectedsheets\":break;case\"calculation\":break;case\"uncalced\":break;case\"startupprompt\":break;case\"crn\":break;case\"externname\":break;case\"formula\":break;case\"colfirst\":break;case\"collast\":break;case\"wantadvise\":break;case\"boolean\":break;case\"error\":break;case\"text\":break;case\"ole\":break;case\"noautorecover\":break;case\"publishobjects\":break;case\"donotcalculatebeforesave\":break;case\"number\":break;case\"refmoder1c1\":break;case\"embedsavesmarttags\":break;default:ne=false;}break;case\"workbookoptions\":switch(f[3]){case\"owcversion\":break;case\"height\":break;case\"width\":break;default:ne=false;}break;case\"worksheetoptions\":switch(f[3]){case\"visible\":if(f[0].slice(-2)===\"/>\"){}else if(f[1]===\"/\")switch(a.slice(F,f.index)){case\"SheetHidden\":$.Hidden=1;break;case\"SheetVeryHidden\":$.Hidden=2;break;}else F=f.index+f[0].length;break;case\"header\":if(!v[\"!margins\"])ph(v[\"!margins\"]={},\"xlml\");v[\"!margins\"].header=De(f[0]).Margin;break;case\"footer\":if(!v[\"!margins\"])ph(v[\"!margins\"]={},\"xlml\");v[\"!margins\"].footer=De(f[0]).Margin;break;case\"pagemargins\":var ie=De(f[0]);if(!v[\"!margins\"])ph(v[\"!margins\"]={},\"xlml\");if(ie.Top)v[\"!margins\"].top=ie.Top;if(ie.Left)v[\"!margins\"].left=ie.Left;if(ie.Right)v[\"!margins\"].right=ie.Right;if(ie.Bottom)v[\"!margins\"].bottom=ie.Bottom;break;case\"displayrighttoleft\":if(!K.Views)K.Views=[];if(!K.Views[0])K.Views[0]={};K.Views[0].RTL=true;break;case\"freezepanes\":break;case\"frozennosplit\":break;case\"splithorizontal\":;case\"splitvertical\":break;case\"donotdisplaygridlines\":break;case\"activerow\":break;case\"activecol\":break;case\"toprowbottompane\":break;case\"leftcolumnrightpane\":break;case\"unsynced\":break;case\"print\":break;case\"printerrors\":break;case\"panes\":break;case\"scale\":break;case\"pane\":break;case\"number\":break;case\"layout\":break;case\"pagesetup\":break;case\"selected\":break;case\"protectobjects\":break;case\"enableselection\":break;case\"protectscenarios\":break;case\"validprinterinfo\":break;case\"horizontalresolution\":break;case\"verticalresolution\":break;case\"numberofcopies\":break;case\"activepane\":break;case\"toprowvisible\":break;case\"leftcolumnvisible\":break;case\"fittopage\":break;case\"rangeselection\":break;case\"papersizeindex\":break;case\"pagelayoutzoom\":break;case\"pagebreakzoom\":break;case\"filteron\":break;case\"fitwidth\":break;case\"fitheight\":break;case\"commentslayout\":break;case\"zoom\":break;case\"lefttoright\":break;case\"gridlines\":break;case\"allowsort\":break;case\"allowfilter\":break;case\"allowinsertrows\":break;case\"allowdeleterows\":break;case\"allowinsertcols\":break;case\"allowdeletecols\":break;case\"allowinserthyperlinks\":break;case\"allowformatcells\":break;case\"allowsizecols\":break;case\"allowsizerows\":break;case\"nosummaryrowsbelowdetail\":if(!v[\"!outline\"])v[\"!outline\"]={};v[\"!outline\"].above=true;break;case\"tabcolorindex\":break;case\"donotdisplayheadings\":break;case\"showpagelayoutzoom\":break;case\"nosummarycolumnsrightdetail\":if(!v[\"!outline\"])v[\"!outline\"]={};v[\"!outline\"].left=true;break;case\"blackandwhite\":break;case\"donotdisplayzeros\":break;case\"displaypagebreak\":break;case\"rowcolheadings\":break;case\"donotdisplayoutline\":break;case\"noorientation\":break;case\"allowusepivottables\":break;case\"zeroheight\":break;case\"viewablerange\":break;case\"selection\":break;case\"protectcontents\":break;default:ne=false;}break;case\"pivottable\":;case\"pivotcache\":switch(f[3]){case\"immediateitemsondrop\":break;case\"showpagemultipleitemlabel\":break;case\"compactrowindent\":break;case\"location\":break;case\"pivotfield\":break;case\"orientation\":break;case\"layoutform\":break;case\"layoutsubtotallocation\":break;case\"layoutcompactrow\":break;case\"position\":break;case\"pivotitem\":break;case\"datatype\":break;case\"datafield\":break;case\"sourcename\":break;case\"parentfield\":break;case\"ptlineitems\":break;case\"ptlineitem\":break;case\"countofsameitems\":break;case\"item\":break;case\"itemtype\":break;case\"ptsource\":break;case\"cacheindex\":break;case\"consolidationreference\":break;case\"filename\":break;case\"reference\":break;case\"nocolumngrand\":break;case\"norowgrand\":break;case\"blanklineafteritems\":break;case\"hidden\":break;case\"subtotal\":break;case\"basefield\":break;case\"mapchilditems\":break;case\"function\":break;case\"refreshonfileopen\":break;case\"printsettitles\":break;case\"mergelabels\":break;case\"defaultversion\":break;case\"refreshname\":break;case\"refreshdate\":break;case\"refreshdatecopy\":break;case\"versionlastrefresh\":break;case\"versionlastupdate\":break;case\"versionupdateablemin\":break;case\"versionrefreshablemin\":break;case\"calculation\":break;default:ne=false;}break;case\"pagebreaks\":switch(f[3]){case\"colbreaks\":break;case\"colbreak\":break;case\"rowbreaks\":break;case\"rowbreak\":break;case\"colstart\":break;case\"colend\":break;case\"rowend\":break;default:ne=false;}break;case\"autofilter\":switch(f[3]){case\"autofiltercolumn\":break;case\"autofiltercondition\":break;case\"autofilterand\":break;case\"autofilteror\":break;default:ne=false;}break;case\"querytable\":switch(f[3]){case\"id\":break;case\"autoformatfont\":break;case\"autoformatpattern\":break;case\"querysource\":break;case\"querytype\":break;case\"enableredirections\":break;case\"refreshedinxl9\":break;case\"urlstring\":break;case\"htmltables\":break;case\"connection\":break;case\"commandtext\":break;case\"refreshinfo\":break;case\"notitles\":break;case\"nextid\":break;case\"columninfo\":break;case\"overwritecells\":break;case\"donotpromptforfile\":break;case\"textwizardsettings\":break;case\"source\":break;case\"number\":break;case\"decimal\":break;case\"thousandseparator\":break;case\"trailingminusnumbers\":break;case\"formatsettings\":break;case\"fieldtype\":break;case\"delimiters\":break;case\"tab\":break;case\"comma\":break;case\"autoformatname\":break;case\"versionlastedit\":break;case\"versionlastrefresh\":break;default:ne=false;}break;case\"datavalidation\":switch(f[3]){case\"range\":break;case\"type\":break;case\"min\":break;case\"max\":break;case\"sort\":break;case\"descending\":break;case\"order\":break;case\"casesensitive\":break;case\"value\":break;case\"errorstyle\":break;case\"errormessage\":break;case\"errortitle\":break;case\"inputmessage\":break;case\"inputtitle\":break;case\"combohide\":break;case\"inputhide\":break;case\"condition\":break;case\"qualifier\":break;case\"useblank\":break;case\"value1\":break;case\"value2\":break;case\"format\":break;case\"cellrangelist\":break;default:ne=false;}break;case\"sorting\":;case\"conditionalformatting\":switch(f[3]){case\"range\":break;case\"type\":break;case\"min\":break;case\"max\":break;case\"sort\":break;case\"descending\":break;case\"order\":break;case\"casesensitive\":break;case\"value\":break;case\"errorstyle\":break;case\"errormessage\":break;case\"errortitle\":break;case\"cellrangelist\":break;case\"inputmessage\":break;case\"inputtitle\":break;case\"combohide\":break;case\"inputhide\":break;case\"condition\":break;case\"qualifier\":break;case\"useblank\":break;case\"value1\":break;case\"value2\":break;case\"format\":break;default:ne=false;}break;case\"mapinfo\":;case\"schema\":;case\"data\":switch(f[3]){case\"map\":break;case\"entry\":break;case\"range\":break;case\"xpath\":break;case\"field\":break;case\"xsdtype\":break;case\"filteron\":break;case\"aggregate\":break;case\"elementtype\":break;case\"attributetype\":break;case\"schema\":;case\"element\":;case\"complextype\":;case\"datatype\":;case\"all\":;case\"attribute\":;case\"extends\":break;case\"row\":break;default:ne=false;}break;case\"smarttags\":break;default:ne=false;break;}if(ne)break;if(f[3].match(/!\\[CDATA/))break;if(!l[l.length-1][1])throw\"Unrecognized tag: \"+f[3]+\"|\"+l.join(\"|\");if(l[l.length-1][0]===\"customdocumentproperties\"){if(f[0].slice(-2)===\"/>\")break;else if(f[1]===\"/\")kp(R,Y,P,a.slice(F,f.index));else{P=f;F=f.index+f[0].length}break}if(t.WTF)throw\"Unrecognized tag: \"+f[3]+\"|\"+l.join(\"|\");}var se={};if(!t.bookSheets&&!t.bookProps)se.Sheets=u;se.SheetNames=h;se.Workbook=K;se.SSF=O.get_table();se.Props=I;se.Custprops=R;return se}function xp(e,r){jm(r=r||{});switch(r.type||\"base64\"){case\"base64\":return yp(g.decode(e),r);case\"binary\":;case\"buffer\":;case\"file\":return yp(e,r);case\"array\":return yp(y(e),r);}}function Ap(e,r){var t=[];if(e.Props)t.push(wn(e.Props,r));if(e.Custprops)t.push(kn(e.Props,e.Custprops,r));return t.join(\"\")}function Ip(){return\"\"}function Rp(e,r){var t=[''];r.cellXfs.forEach(function(e,r){var a=[];a.push(or(\"NumberFormat\",null,{\"ss:Format\":He(O._table[e.numFmtId])}));var n={\"ss:ID\":\"s\"+(21+r)};t.push(or(\"Style\",a.join(\"\"),n))});return or(\"Styles\",t.join(\"\"))}function Fp(e){return or(\"NamedRange\",null,{\"ss:Name\":e.Name,\"ss:RefersTo\":\"=\"+lc(e.Ref,{r:0,c:0})})}function Op(e){if(!((e||{}).Workbook||{}).Names)return\"\";var r=e.Workbook.Names;var t=[];for(var a=0;a\");if(e[\"!margins\"].header)n.push(or(\"Header\",null,{\"x:Margin\":e[\"!margins\"].header}));if(e[\"!margins\"].footer)n.push(or(\"Footer\",null,{\"x:Margin\":e[\"!margins\"].footer}));n.push(or(\"PageMargins\",null,{\"x:Bottom\":e[\"!margins\"].bottom||\"0.75\",\"x:Left\":e[\"!margins\"].left||\"0.7\",\"x:Right\":e[\"!margins\"].right||\"0.7\",\"x:Top\":e[\"!margins\"].top||\"0.75\"}));n.push(\"\")}if(a&&a.Workbook&&a.Workbook.Sheets&&a.Workbook.Sheets[t]){if(a.Workbook.Sheets[t].Hidden)n.push(or(\"Visible\",a.Workbook.Sheets[t].Hidden==1?\"SheetHidden\":\"SheetVeryHidden\",{}));else{for(var i=0;i\")}}if(((((a||{}).Workbook||{}).Views||[])[0]||{}).RTL)n.push(\"\");if(e[\"!protect\"]){n.push(fr(\"ProtectContents\",\"True\"));if(e[\"!protect\"].objects)n.push(fr(\"ProtectObjects\",\"True\"));if(e[\"!protect\"].scenarios)n.push(fr(\"ProtectScenarios\",\"True\"));if(e[\"!protect\"].selectLockedCells!=null&&!e[\"!protect\"].selectLockedCells)n.push(fr(\"EnableSelection\",\"NoSelection\"));else if(e[\"!protect\"].selectUnlockedCells!=null&&!e[\"!protect\"].selectUnlockedCells)n.push(fr(\"EnableSelection\",\"UnlockedCells\"));[[\"formatCells\",\"AllowFormatCells\"],[\"formatColumns\",\"AllowSizeCols\"],[\"formatRows\",\"AllowSizeRows\"],[\"insertColumns\",\"AllowInsertCols\"],[\"insertRows\",\"AllowInsertRows\"],[\"insertHyperlinks\",\"AllowInsertHyperlinks\"],[\"deleteColumns\",\"AllowDeleteCols\"],[\"deleteRows\",\"AllowDeleteRows\"],[\"sort\",\"AllowSort\"],[\"autoFilter\",\"AllowFilter\"],[\"pivotTables\",\"AllowUsePivotTables\"]].forEach(function(r){if(e[\"!protect\"][r[0]])n.push(\"<\"+r[1]+\"/>\")})}if(n.length==0)return\"\";return or(\"WorksheetOptions\",n.join(\"\"),{xmlns:dr.x})}function Pp(e){return e.map(function(e){var r=Ke(e.t||\"\");var t=or(\"ss:Data\",r,{xmlns:\"http://www.w3.org/TR/REC-html40\"});return or(\"Comment\",t,{\"ss:Author\":e.a})}).join(\"\")}function Lp(e,r,t,a,n,i,s){if(!e||e.v==undefined&&e.f==undefined)return\"\";var f={};if(e.f)f[\"ss:Formula\"]=\"=\"+He(lc(e.f,s));if(e.F&&e.F.slice(0,r.length)==r){var l=mt(e.F.slice(r.length+1));f[\"ss:ArrayRange\"]=\"RC:R\"+(l.r==s.r?\"\":\"[\"+(l.r-s.r)+\"]\")+\"C\"+(l.c==s.c?\"\":\"[\"+(l.c-s.c)+\"]\")}if(e.l&&e.l.Target){f[\"ss:HRef\"]=He(e.l.Target);if(e.l.Tooltip)f[\"x:HRefScreenTip\"]=He(e.l.Tooltip)}if(t[\"!merges\"]){var o=t[\"!merges\"];for(var c=0;c!=o.length;++c){if(o[c].s.c!=s.c||o[c].s.r!=s.r)continue;if(o[c].e.c>o[c].s.c)f[\"ss:MergeAcross\"]=o[c].e.c-o[c].s.c;if(o[c].e.r>o[c].s.r)f[\"ss:MergeDown\"]=o[c].e.r-o[c].s.r}}var u=\"\",h=\"\";switch(e.t){case\"z\":if(!a.sheetStubs)return\"\";break;case\"n\":u=\"Number\";h=String(e.v);break;case\"b\":u=\"Boolean\";h=e.v?\"1\":\"0\";break;case\"e\":u=\"Error\";h=Aa[e.v];break;case\"d\":u=\"DateTime\";h=new Date(e.v).toISOString();if(e.z==null)e.z=e.z||O._table[14];break;case\"s\":u=\"String\";h=Ge(e.v||\"\");break;}var d=mh(a.cellXfs,e,a);f[\"ss:StyleID\"]=\"s\"+(21+d);f[\"ss:Index\"]=s.c+1;var v=e.v!=null?h:\"\";var p=e.t==\"z\"?\"\":''+v+\"\";if((e.c||[]).length>0)p+=Pp(e.c);return or(\"Cell\",p,f)}function Mp(e,r){var t='\"}function Up(e,r,t,a){if(!e[\"!ref\"])return\"\";var n=kt(e[\"!ref\"]);var i=e[\"!merges\"]||[],s=0;var f=[];if(e[\"!cols\"])e[\"!cols\"].forEach(function(e,r){_l(e);var t=!!e.width;var a=vh(r,e);var n={\"ss:Index\":r+1};if(t)n[\"ss:Width\"]=gl(a.width);if(e.hidden)n[\"ss:Hidden\"]=\"1\";f.push(or(\"Column\",null,n))});var l=Array.isArray(e);for(var o=n.s.r;o<=n.e.r;++o){var c=[Mp(o,(e[\"!rows\"]||[])[o])];for(var u=n.s.c;u<=n.e.c;++u){var h=false;for(s=0;s!=i.length;++s){if(i[s].s.c>u)continue;if(i[s].s.r>o)continue;if(i[s].e.c\");if(c.length>2)f.push(c.join(\"\"))}return f.join(\"\")}function zp(e,r,t){var a=[];var n=t.SheetNames[e];var i=t.Sheets[n];var s=i?Dp(i,r,e,t):\"\";if(s.length>0)a.push(\"\"+s+\"\");s=i?Up(i,r,e,t):\"\";if(s.length>0)a.push(\"\"+s+\"
      \");a.push(Np(i,r,e,t));return a.join(\"\")}function Hp(e,r){if(!r)r={};if(!e.SSF)e.SSF=O.get_table();if(e.SSF){D(O);O.load_table(e.SSF);r.revssf=J(e.SSF);r.revssf[e.SSF[65535]]=0;r.ssf=e.SSF;r.cellXfs=[];mh(r.cellXfs,{},{revssf:{General:0}})}var t=[];t.push(Ap(e,r));t.push(Ip(e,r));t.push(\"\");t.push(\"\");for(var a=0;a40)return r;t.l-=4;r.Reserved1=t._R(0,\"lpstr-ansi\");if(t.length-t.l<=4)return r;a=t._R(4);if(a!==1907505652)return r;r.UnicodeClipboardFormat=sa(t);a=t._R(4);if(a==0||a>40)return r;t.l-=4;r.Reserved2=t._R(0,\"lpwstr\")}function Vp(e,r,t,a){var n=t;var i=[];var s=r.slice(r.l,r.l+n);if(a&&a.enc&&a.enc.insitu&&s.length>0)switch(e.n){case\"BOF\":;case\"FilePass\":;case\"FileLock\":;case\"InterfaceHdr\":;case\"RRDInfo\":;case\"RRDHead\":;case\"UsrExcl\":;case\"EOF\":break;case\"BoundSheet8\":break;default:a.enc.insitu(s);}i.push(s);r.l+=n;var f=em[Mr(r,r.l)];var l=0;while(f!=null&&f.n.slice(0,8)===\"Continue\"){n=Mr(r,r.l+2);l=r.l+4;if(f.n==\"ContinueFrt\")l+=4;else if(f.n.slice(0,11)==\"ContinueFrt\"){l+=12}s=r.slice(l,r.l+4+n);i.push(s);r.l+=4+n;f=em[Mr(r,r.l)]}var o=I(i);Yr(o,0);var c=0;o.lens=[];for(var u=0;u1)return;if(t.sheetRows&&e.r>=t.sheetRows)return;if(t.cellStyles&&r.XF&&r.XF.data)x(e,r,t);delete r.ixfe;delete r.XF;h=e;d=bt(e);if(!s||!s.s||!s.e)s={s:{r:0,c:0},e:{r:0,c:0}};if(e.rs.e.r)s.e.r=e.r+1;if(e.c+1>s.e.c)s.e.c=e.c+1;if(t.cellFormula&&r.f){for(var a=0;ae.c||k[a][0].s.r>e.r)continue;if(k[a][0].e.c>8)!==Z)throw new Error(\"rt mismatch: \"+q+\"!=\"+Z);if(Q.r==12){e.l+=10;J-=10}}var ee={};if(Q.n===\"EOF\")ee=Q.f(e,J,I);else ee=Vp(Q,e,J,I);var re=Q.n;if(W==0&&re!=\"BOF\")continue;switch(re){case\"Date1904\":t.opts.Date1904=B.WBProps.date1904=ee;break;case\"WriteProtect\":t.opts.WriteProtect=true;break;case\"FilePass\":if(!I.enc)e.l=0;I.enc=ee;if(!r.password)throw new Error(\"File is password-protected\");if(ee.valid==null)throw new Error(\"Encryption scheme unsupported\");if(!ee.valid)throw new Error(\"Password is incorrect\");break;case\"WriteAccess\":I.lastuser=ee;break;case\"FileSharing\":break;case\"CodePage\":var te=Number(ee);switch(te){case 21010:te=1200;break;case 32768:te=1e4;break;case 32769:te=1252;break;}l(I.codepage=te);$=true;break;case\"RRTabId\":I.rrtabid=ee;break;case\"WinProtect\":I.winlocked=ee;break;case\"Template\":break;case\"BookBool\":break;case\"UsesELFs\":break;case\"MTRSettings\":break;case\"RefreshAll\":;case\"CalcCount\":;case\"CalcDelta\":;case\"CalcIter\":;case\"CalcMode\":;case\"CalcPrecision\":;case\"CalcSaveRecalc\":t.opts[re]=ee;break;case\"CalcRefMode\":I.CalcRefMode=ee;break;case\"Uncalced\":break;case\"ForceFullCalculation\":t.opts.FullCalc=ee;break;case\"WsBool\":if(ee.fDialog)n[\"!type\"]=\"dialog\";if(!ee.fBelow)(n[\"!outline\"]||(n[\"!outline\"]={})).above=true;if(!ee.fRight)(n[\"!outline\"]||(n[\"!outline\"]={})).left=true;break;case\"XF\":_.push(ee);break;case\"ExtSST\":break;case\"BookExt\":break;case\"RichTextStream\":break;case\"BkHim\":break;case\"SupBook\":z.push([ee]);z[z.length-1].XTI=[];break;case\"ExternName\":z[z.length-1].push(ee);break;case\"Index\":break;case\"Lbl\":j={Name:ee.Name,Ref:Wu(ee.rgce,s,null,z,I)};if(ee.itab>0)j.Sheet=ee.itab-1;z.names.push(j);if(!z[0]){z[0]=[];z[0].XTI=[]}z[z.length-1].push(ee);if(ee.Name==\"_xlnm._FilterDatabase\"&&ee.itab>0)if(ee.rgce&&ee.rgce[0]&&ee.rgce[0][0]&&ee.rgce[0][0][0]==\"PtgArea3d\")G[ee.itab-1]={ref:wt(ee.rgce[0][0][1][2])};break;case\"ExternCount\":I.ExternCount=ee;break;case\"ExternSheet\":if(z.length==0){z[0]=[];z[0].XTI=[]}z[z.length-1].XTI=z[z.length-1].XTI.concat(ee);z.XTI=z.XTI.concat(ee);break;case\"NameCmt\":if(I.biff<8)break;if(j!=null)j.Comment=ee[1];break;case\"Protect\":n[\"!protect\"]=ee;break;case\"Password\":if(ee!==0&&I.WTF)console.error(\"Password verifier: \"+ee);break;case\"Prot4Rev\":;case\"Prot4RevPass\":break;case\"BoundSheet8\":{i[ee.pos]=ee;I.snames.push(ee.name)}break;case\"EOF\":{if(--W)break;if(s.e){if(s.e.r>0&&s.e.c>0){s.e.r--;s.e.c--;n[\"!ref\"]=wt(s);if(r.sheetRows&&r.sheetRows<=s.e.r){var ae=s.e.r;s.e.r=r.sheetRows-1;n[\"!fullref\"]=n[\"!ref\"];n[\"!ref\"]=wt(s);s.e.r=ae}s.e.r++;s.e.c++}if(F.length>0)n[\"!merges\"]=F;if(D.length>0)n[\"!objects\"]=D;if(N.length>0)n[\"!cols\"]=N;if(P.length>0)n[\"!rows\"]=P;B.Sheets.push(T)}if(c===\"\")u=n;else a[c]=n;n=r.dense?[]:{}}break;case\"BOF\":{if(I.biff===8)I.biff={9:2,521:3,1033:4}[Z]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[ee.BIFFVer]||8;I.biffguess=ee.BIFFVer==0;if(ee.BIFFVer==0&&ee.dt==4096){I.biff=5;$=true;l(I.codepage=28591)}if(I.biff==8&&ee.BIFFVer==0&&ee.dt==16)I.biff=2;if(W++)break;n=r.dense?[]:{};if(I.biff<8&&!$){$=true;l(I.codepage=r.codepage||1252)}if(I.biff<5||ee.BIFFVer==0&&ee.dt==4096){if(c===\"\")c=\"Sheet1\";s={s:{r:0,c:0},e:{r:0,c:0}};var ne={pos:e.l-J,name:c};i[ne.pos]=ne;I.snames.push(c)}else c=(i[Y]||{name:\"\"}).name;if(ee.dt==32)n[\"!type\"]=\"chart\";if(ee.dt==64)n[\"!type\"]=\"macro\";F=[];D=[];I.arrayf=k=[];N=[];P=[];L=M=0;U=false;T={Hidden:(i[Y]||{hs:0}).hs,name:c}}break;case\"Number\":;case\"BIFF2NUM\":;case\"BIFF2INT\":{if(n[\"!type\"]==\"chart\")if(r.dense?(n[ee.r]||[])[ee.c]:n[bt({c:ee.c,r:ee.r})])++ee.c;E={ixfe:ee.ixfe,XF:_[ee.ixfe]||{},v:ee.val,t:\"n\"};if(V>0)E.z=X[E.ixfe>>8&63];Xp(E,r,t.opts.Date1904);A({c:ee.c,r:ee.r},E,r)}break;case\"BoolErr\":{E={ixfe:ee.ixfe,XF:_[ee.ixfe],v:ee.val,t:ee.t};if(V>0)E.z=X[E.ixfe>>8&63];Xp(E,r,t.opts.Date1904);A({c:ee.c,r:ee.r},E,r)}break;case\"RK\":{E={ixfe:ee.ixfe,XF:_[ee.ixfe],v:ee.rknum,t:\"n\"};if(V>0)E.z=X[E.ixfe>>8&63];Xp(E,r,t.opts.Date1904);A({c:ee.c,r:ee.r},E,r)}break;case\"MulRk\":{for(var ie=ee.c;ie<=ee.C;++ie){var se=ee.rkrec[ie-ee.c][0];E={ixfe:se,XF:_[se],v:ee.rkrec[ie-ee.c][1],t:\"n\"};if(V>0)E.z=X[E.ixfe>>8&63];Xp(E,r,t.opts.Date1904);A({c:ie,r:ee.r},E,r)}}break;case\"Formula\":{if(ee.val==\"String\"){f=ee;break}E=Gp(ee.val,ee.cell.ixfe,ee.tt);E.XF=_[E.ixfe];if(r.cellFormula){var fe=ee.formula;if(fe&&fe[0]&&fe[0][0]&&fe[0][0][0]==\"PtgExp\"){var le=fe[0][0][1][0],oe=fe[0][0][1][1];var ce=bt({r:le,c:oe});if(w[ce])E.f=\"\"+Wu(ee.formula,s,ee.cell,z,I);else E.F=((r.dense?(n[le]||[])[oe]:n[ce])||{}).F}else E.f=\"\"+Wu(ee.formula,s,ee.cell,z,I)}if(V>0)E.z=X[E.ixfe>>8&63];Xp(E,r,t.opts.Date1904);A(ee.cell,E,r);f=ee}break;case\"String\":{if(f){f.val=ee;E=Gp(ee,f.cell.ixfe,\"s\");E.XF=_[E.ixfe];if(r.cellFormula){E.f=\"\"+Wu(f.formula,s,f.cell,z,I)}if(V>0)E.z=X[E.ixfe>>8&63];Xp(E,r,t.opts.Date1904);A(f.cell,E,r);f=null}else throw new Error(\"String record expects Formula\")}break;case\"Array\":{k.push(ee);var ue=bt(ee[0].s);v=r.dense?(n[ee[0].s.r]||[])[ee[0].s.c]:n[ue];if(r.cellFormula&&v){if(!f)break;if(!ue||!v)break;v.f=\"\"+Wu(ee[1],s,ee[0],z,I);v.F=wt(ee[0])}}break;case\"ShrFmla\":{if(!r.cellFormula)break;if(d){if(!f)break;w[bt(f.cell)]=ee[0];v=r.dense?(n[f.cell.r]||[])[f.cell.c]:n[bt(f.cell)];(v||{}).f=\"\"+Wu(ee[0],s,h,z,I)}}break;case\"LabelSst\":E=Gp(o[ee.isst].t,ee.ixfe,\"s\");\nif(o[ee.isst].h)E.h=o[ee.isst].h;E.XF=_[E.ixfe];if(V>0)E.z=X[E.ixfe>>8&63];Xp(E,r,t.opts.Date1904);A({c:ee.c,r:ee.r},E,r);break;case\"Blank\":if(r.sheetStubs){E={ixfe:ee.ixfe,XF:_[ee.ixfe],t:\"z\"};if(V>0)E.z=X[E.ixfe>>8&63];Xp(E,r,t.opts.Date1904);A({c:ee.c,r:ee.r},E,r)}break;case\"MulBlank\":if(r.sheetStubs){for(var he=ee.c;he<=ee.C;++he){var de=ee.ixfe[he-ee.c];E={ixfe:de,XF:_[de],t:\"z\"};if(V>0)E.z=X[E.ixfe>>8&63];Xp(E,r,t.opts.Date1904);A({c:he,r:ee.r},E,r)}}break;case\"RString\":;case\"Label\":;case\"BIFF2STR\":E=Gp(ee.val,ee.ixfe,\"s\");E.XF=_[E.ixfe];if(V>0)E.z=X[E.ixfe>>8&63];Xp(E,r,t.opts.Date1904);A({c:ee.c,r:ee.r},E,r);break;case\"Dimensions\":{if(W===1)s=ee}break;case\"SST\":{o=ee}break;case\"Format\":{if(I.biff==4){X[V++]=ee[1];for(var ve=0;ve=163)O.load(ee[1],V+163)}else O.load(ee[1],ee[0])}break;case\"BIFF2FORMAT\":{X[V++]=ee;for(var pe=0;pe=163)O.load(ee,V+163)}break;case\"MergeCells\":F=F.concat(ee);break;case\"Obj\":D[ee.cmo[0]]=I.lastobj=ee;break;case\"TxO\":I.lastobj.TxO=ee;break;case\"ImData\":I.lastobj.ImData=ee;break;case\"HLink\":{for(g=ee[0].s.r;g<=ee[0].e.r;++g)for(b=ee[0].s.c;b<=ee[0].e.c;++b){v=r.dense?(n[g]||[])[b]:n[bt({c:b,r:g})];if(v)v.l=ee[1]}}break;case\"HLinkTooltip\":{for(g=ee[0].s.r;g<=ee[0].e.r;++g)for(b=ee[0].s.c;b<=ee[0].e.c;++b){v=r.dense?(n[g]||[])[b]:n[bt({c:b,r:g})];if(v&&v.l)v.l.Tooltip=ee[1]}}break;case\"Note\":{if(I.biff<=5&&I.biff>=2)break;v=r.dense?(n[ee[0].r]||[])[ee[0].c]:n[bt(ee[0])];var me=D[ee[2]];if(!v){if(r.dense){if(!n[ee[0].r])n[ee[0].r]=[];v=n[ee[0].r][ee[0].c]={t:\"z\"}}else{v=n[bt(ee[0])]={t:\"z\"}}s.e.r=Math.max(s.e.r,ee[0].r);s.s.r=Math.min(s.s.r,ee[0].r);s.e.c=Math.max(s.e.c,ee[0].c);s.s.c=Math.min(s.s.c,ee[0].c)}if(!v.c)v.c=[];p={a:ee[1],t:me.TxO.t};v.c.push(p)}break;default:switch(Q.n){case\"ClrtClient\":break;case\"XFExt\":Oo(_[ee.ixfe],ee.ext);break;case\"DefColWidth\":L=ee;break;case\"DefaultRowHeight\":M=ee[1];break;case\"ColInfo\":{if(!I.cellStyles)break;while(ee.e>=ee.s){N[ee.e--]={width:ee.w/256,level:ee.level||0,hidden:!!(ee.flags&1)};if(!U){U=true;Sl(ee.w/256)}_l(N[ee.e+1])}}break;case\"Row\":{var be={};if(ee.level!=null){P[ee.r]=be;be.level=ee.level}if(ee.hidden){P[ee.r]=be;be.hidden=true}if(ee.hpt){P[ee.r]=be;be.hpt=ee.hpt;be.hpx=yl(ee.hpt)}}break;case\"LeftMargin\":;case\"RightMargin\":;case\"TopMargin\":;case\"BottomMargin\":if(!n[\"!margins\"])ph(n[\"!margins\"]={});n[\"!margins\"][re.slice(0,-6).toLowerCase()]=ee;break;case\"Selection\":break;case\"Setup\":if(!n[\"!margins\"])ph(n[\"!margins\"]={});n[\"!margins\"].header=ee.header;n[\"!margins\"].footer=ee.footer;break;case\"Window2\":if(ee.RTL)B.Views[0].RTL=true;break;case\"Header\":break;case\"Footer\":break;case\"HCenter\":break;case\"VCenter\":break;case\"Pls\":break;case\"GCW\":break;case\"LHRecord\":break;case\"DBCell\":break;case\"EntExU2\":break;case\"SxView\":break;case\"Sxvd\":break;case\"SXVI\":break;case\"SXVDEx\":break;case\"SxIvd\":break;case\"SXString\":break;case\"Sync\":break;case\"Addin\":break;case\"SXDI\":break;case\"SXLI\":break;case\"SXEx\":break;case\"QsiSXTag\":break;case\"Feat\":break;case\"FeatHdr\":;case\"FeatHdr11\":break;case\"Feature11\":;case\"Feature12\":;case\"List12\":break;case\"Country\":S=ee;break;case\"RecalcId\":break;case\"DxGCol\":break;case\"Fbi\":;case\"Fbi2\":;case\"GelFrame\":break;case\"Font\":break;case\"XFCRC\":break;case\"Style\":break;case\"StyleExt\":break;case\"Palette\":C=ee;break;case\"Theme\":R=ee;break;case\"ScenarioProtect\":break;case\"ObjProtect\":break;case\"CondFmt12\":break;case\"Table\":break;case\"TableStyles\":break;case\"TableStyle\":break;case\"TableStyleElement\":break;case\"SXStreamID\":break;case\"SXVS\":break;case\"DConRef\":break;case\"SXAddl\":break;case\"DConBin\":break;case\"DConName\":break;case\"SXPI\":break;case\"SxFormat\":break;case\"SxSelect\":break;case\"SxRule\":break;case\"SxFilt\":break;case\"SxItm\":break;case\"SxDXF\":break;case\"ScenMan\":break;case\"DCon\":break;case\"CellWatch\":break;case\"PrintRowCol\":break;case\"PrintGrid\":break;case\"PrintSize\":break;case\"XCT\":break;case\"CRN\":break;case\"Scl\":{}break;case\"SheetExt\":{}break;case\"SheetExtOptional\":{}break;case\"ObNoMacros\":{}break;case\"ObProj\":{}break;case\"CodeName\":{if(!c)B.WBProps.CodeName=ee||\"ThisWorkbook\";else T.CodeName=ee||T.name}break;case\"GUIDTypeLib\":{}break;case\"WOpt\":break;case\"PhoneticInfo\":break;case\"OleObjectSize\":break;case\"DXF\":;case\"DXFN\":;case\"DXFN12\":;case\"DXFN12List\":;case\"DXFN12NoCB\":break;case\"Dv\":;case\"DVal\":break;case\"BRAI\":;case\"Series\":;case\"SeriesText\":break;case\"DConn\":break;case\"DbOrParamQry\":break;case\"DBQueryExt\":break;case\"OleDbConn\":break;case\"ExtString\":break;case\"IFmtRecord\":break;case\"CondFmt\":;case\"CF\":;case\"CF12\":;case\"CFEx\":break;case\"Excel9File\":break;case\"Units\":break;case\"InterfaceHdr\":;case\"Mms\":;case\"InterfaceEnd\":;case\"DSF\":break;case\"BuiltInFnGroupCount\":break;case\"Window1\":;case\"HideObj\":;case\"GridSet\":;case\"Guts\":;case\"UserBView\":;case\"UserSViewBegin\":;case\"UserSViewEnd\":break;case\"Pane\":break;default:switch(Q.n){case\"Dat\":;case\"Begin\":;case\"End\":;case\"StartBlock\":;case\"EndBlock\":;case\"Frame\":;case\"Area\":;case\"Axis\":;case\"AxisLine\":;case\"Tick\":break;case\"AxesUsed\":;case\"CrtLayout12\":;case\"CrtLayout12A\":;case\"CrtLink\":;case\"CrtLine\":;case\"CrtMlFrt\":;case\"CrtMlFrtContinue\":break;case\"LineFormat\":;case\"AreaFormat\":;case\"Chart\":;case\"Chart3d\":;case\"Chart3DBarShape\":;case\"ChartFormat\":;case\"ChartFrtInfo\":break;case\"PlotArea\":;case\"PlotGrowth\":break;case\"SeriesList\":;case\"SerParent\":;case\"SerAuxTrend\":break;case\"DataFormat\":;case\"SerToCrt\":;case\"FontX\":break;case\"CatSerRange\":;case\"AxcExt\":;case\"SerFmt\":break;case\"ShtProps\":break;case\"DefaultText\":;case\"Text\":;case\"CatLab\":break;case\"DataLabExtContents\":break;case\"Legend\":;case\"LegendException\":break;case\"Pie\":;case\"Scatter\":break;case\"PieFormat\":;case\"MarkerFormat\":break;case\"StartObject\":;case\"EndObject\":break;case\"AlRuns\":;case\"ObjectLink\":break;case\"SIIndex\":break;case\"AttachedLabel\":;case\"YMult\":break;case\"Line\":;case\"Bar\":break;case\"Surf\":break;case\"AxisParent\":break;case\"Pos\":break;case\"ValueRange\":break;case\"SXViewEx9\":break;case\"SXViewLink\":break;case\"PivotChartBits\":break;case\"SBaseRef\":break;case\"TextPropsStream\":break;case\"LnExt\":break;case\"MkrExt\":break;case\"CrtCoopt\":break;case\"Qsi\":;case\"Qsif\":;case\"Qsir\":;case\"QsiSXTag\":break;case\"TxtQry\":break;case\"FilterMode\":break;case\"AutoFilter\":;case\"AutoFilterInfo\":break;case\"AutoFilter12\":break;case\"DropDownObjIds\":break;case\"Sort\":break;case\"SortData\":break;case\"ShapePropsStream\":break;case\"MsoDrawing\":;case\"MsoDrawingGroup\":;case\"MsoDrawingSelection\":break;case\"WebPub\":;case\"AutoWebPub\":break;case\"HeaderFooter\":;case\"HFPicture\":;case\"PLV\":;case\"HorizontalPageBreaks\":;case\"VerticalPageBreaks\":break;case\"Backup\":;case\"CompressPictures\":;case\"Compat12\":break;case\"Continue\":;case\"ContinueFrt12\":break;case\"FrtFontList\":;case\"FrtWrapper\":break;default:switch(Q.n){case\"TabIdConf\":;case\"Radar\":;case\"RadarArea\":;case\"DropBar\":;case\"Intl\":;case\"CoordList\":;case\"SerAuxErrBar\":break;case\"BIFF2FONTCLR\":;case\"BIFF2FMTCNT\":;case\"BIFF2FONTXTRA\":break;case\"BIFF2XF\":;case\"BIFF3XF\":;case\"BIFF4XF\":break;case\"BIFF2XFINDEX\":break;case\"BIFF4FMTCNT\":;case\"BIFF2ROW\":;case\"BIFF2WINDOW2\":break;case\"SCENARIO\":;case\"DConBin\":;case\"PicF\":;case\"DataLabExt\":;case\"Lel\":;case\"BopPop\":;case\"BopPopCustom\":;case\"RealTimeData\":;case\"Name\":break;case\"LHNGraph\":;case\"FnGroupName\":;case\"AddMenu\":;case\"LPr\":break;case\"ListObj\":;case\"ListField\":break;case\"RRSort\":break;case\"BigName\":break;case\"ToolbarHdr\":;case\"ToolbarEnd\":break;case\"DDEObjName\":break;case\"FRTArchId$\":break;default:if(r.WTF)throw\"Unrecognized Record \"+Q.n;};};};}}else e.l+=J}t.SheetNames=K(i).sort(function(e,r){return Number(e)-Number(r)}).map(function(e){return i[e].name});if(!r.bookSheets)t.Sheets=a;if(!t.SheetNames.length&&u[\"!ref\"]){t.SheetNames.push(\"Sheet1\");if(t.Sheets)t.Sheets[\"Sheet1\"]=u}else t.Preamble=u;if(t.Sheets)G.forEach(function(e,r){t.Sheets[t.SheetNames[r]][\"!autofilter\"]=e});t.Strings=o;t.SSF=O.get_table();if(I.enc)t.Encryption=I.enc;if(R)t.Themes=R;t.Metadata={};if(S!==undefined)t.Metadata.Country=S;if(z.names.length>0)B.Names=z.names;t.Workbook=B;return t}var Kp={SI:\"e0859ff2f94f6810ab9108002b27b3d9\",DSI:\"02d5cdd59c2e1b10939708002b2cf9ae\",UDI:\"05d5cdd59c2e1b10939708002b2cf9ae\"};function $p(e,r,t){var a=W.find(e,\"!DocumentSummaryInformation\");if(a&&a.size>0)try{var n=Hn(a,ka,Kp.DSI);for(var i in n)r[i]=n[i]}catch(s){if(t.WTF)throw s}var f=W.find(e,\"!SummaryInformation\");if(f&&f.size>0)try{var l=Hn(f,Ea,Kp.SI);for(var o in l)if(r[o]==null)r[o]=l[o]}catch(s){if(t.WTF)throw s}if(r.HeadingPairs&&r.TitlesOfParts){ln(r.HeadingPairs,r.TitlesOfParts,r,t);delete r.HeadingPairs;delete r.TitlesOfParts}}function Yp(e,r){var t=[],a=[],n=[];var i=0,s;if(e.Props){s=K(e.Props);for(i=0;i-1)continue;if(n[i][1]==null)continue;f.push(n[i])}if(a.length)W.utils.cfb_add(r,\"/\u0005SummaryInformation\",Wn(a,Kp.SI,_a,Ea));if(t.length||f.length)W.utils.cfb_add(r,\"/\u0005DocumentSummaryInformation\",Wn(t,Kp.DSI,Sa,ka,f.length?f:null,Kp.UDI))}function Zp(e,r){if(!r)r={};jm(r);o();if(r.codepage)s(r.codepage);var t,a;if(e.FullPaths){if(W.find(e,\"/encryption\"))throw new Error(\"File is password-protected\");t=W.find(e,\"!CompObj\");a=W.find(e,\"/Workbook\")||W.find(e,\"/Book\")}else{switch(r.type){case\"base64\":e=B(g.decode(e));break;case\"binary\":e=B(e);break;case\"buffer\":break;case\"array\":if(!Array.isArray(e))e=Array.prototype.slice.call(e);break;}Yr(e,0);a={content:e}}var n;var i;if(t)Wp(t);if(r.bookProps&&!r.bookSheets)n={};else{var f=w?\"buffer\":\"array\";if(a&&a.content)n=jp(a.content,r);else if((i=W.find(e,\"PerfectOffice_MAIN\"))&&i.content)n=kf.to_workbook(i.content,(r.type=f,r));else if((i=W.find(e,\"NativeContent_MAIN\"))&&i.content)n=kf.to_workbook(i.content,(r.type=f,r));else if((i=W.find(e,\"MN0\"))&&i.content)throw new Error(\"Unsupported Works 4 for Mac file\");else throw new Error(\"Cannot find Workbook stream\");if(r.bookVBA&&e.FullPaths&&W.find(e,\"/_VBA_PROJECT_CUR/VBA/dir\"))n.vbaraw=qo(e)}var l={};if(e.FullPaths)$p(e,l,r);n.Props=n.Custprops=l;if(r.bookFiles)n.cfb=e;return n}function Jp(e,r){var t=r||{};var a=W.utils.cfb_new({root:\"R\"});var n=\"/Workbook\";switch(t.bookType||\"xls\"){case\"xls\":t.bookType=\"biff8\";case\"xla\":if(!t.bookType)t.bookType=\"xla\";case\"biff8\":n=\"/Workbook\";t.biff=8;break;case\"biff5\":n=\"/Book\";t.biff=5;break;default:throw new Error(\"invalid type \"+t.bookType+\" for XLS CFB\");}W.utils.cfb_add(a,n,km(e,t));if(t.biff==8&&(e.Props||e.Custprops))Yp(e,a);if(t.biff==8&&e.vbaraw)ec(a,W.read(e.vbaraw,{type:typeof e.vbaraw==\"string\"?\"binary\":\"buffer\"}));return a}var Qp={0:{n:\"BrtRowHdr\",f:qh},1:{n:\"BrtCellBlank\",f:fd},2:{n:\"BrtCellRk\",f:yd},3:{n:\"BrtCellError\",f:pd},4:{n:\"BrtCellBool\",f:ud},5:{n:\"BrtCellReal\",f:_d},6:{n:\"BrtCellSt\",f:Rd},7:{n:\"BrtCellIsst\",f:wd},8:{n:\"BrtFmlaString\",f:Md},9:{n:\"BrtFmlaNum\",f:Ld},10:{n:\"BrtFmlaBool\",f:Nd},11:{n:\"BrtFmlaError\",f:Pd},12:{n:\"BrtShortBlank\",f:od},13:{n:\"BrtShortRk\",f:Ad},14:{n:\"BrtShortError\",f:bd},15:{n:\"BrtShortBool\",f:dd},16:{n:\"BrtShortReal\",f:Bd},17:{n:\"BrtShortSt\",f:Od},18:{n:\"BrtShortIsst\",f:Ed},19:{n:\"BrtSSTItem\",f:Rt},20:{n:\"BrtPCDIMissing\"},21:{n:\"BrtPCDINumber\"},22:{n:\"BrtPCDIBoolean\"},23:{n:\"BrtPCDIError\"},24:{n:\"BrtPCDIString\"},25:{n:\"BrtPCDIDatetime\"},26:{n:\"BrtPCDIIndex\"},27:{n:\"BrtPCDIAMissing\"},28:{n:\"BrtPCDIANumber\"},29:{n:\"BrtPCDIABoolean\"},30:{n:\"BrtPCDIAError\"},31:{n:\"BrtPCDIAString\"},32:{n:\"BrtPCDIADatetime\"},33:{n:\"BrtPCRRecord\"},34:{n:\"BrtPCRRecordDt\"},35:{n:\"BrtFRTBegin\"},36:{n:\"BrtFRTEnd\"},37:{n:\"BrtACBegin\"},38:{n:\"BrtACEnd\"},39:{n:\"BrtName\",f:Gv},40:{n:\"BrtIndexRowBlock\"},42:{n:\"BrtIndexBlock\"},43:{n:\"BrtFont\",f:Vl},44:{n:\"BrtFmt\",f:Hl},45:{n:\"BrtFill\",f:Kl},46:{n:\"BrtBorder\",f:Ql},47:{n:\"BrtXF\",f:Yl},48:{n:\"BrtStyle\"},49:{n:\"BrtCellMeta\"},50:{n:\"BrtValueMeta\"},51:{n:\"BrtMdb\"},52:{n:\"BrtBeginFmd\"},53:{n:\"BrtEndFmd\"},54:{n:\"BrtBeginMdx\"},55:{n:\"BrtEndMdx\"},56:{n:\"BrtBeginMdxTuple\"},57:{n:\"BrtEndMdxTuple\"},58:{n:\"BrtMdxMbrIstr\"},59:{n:\"BrtStr\"},60:{n:\"BrtColInfo\",f:Zs},62:{n:\"BrtCellRString\"},63:{n:\"BrtCalcChainItem$\",f:No},64:{n:\"BrtDVal\",f:rv},65:{n:\"BrtSxvcellNum\"},66:{n:\"BrtSxvcellStr\"},67:{n:\"BrtSxvcellBool\"},68:{n:\"BrtSxvcellErr\"},69:{n:\"BrtSxvcellDate\"},70:{n:\"BrtSxvcellNil\"},128:{n:\"BrtFileVersion\"},129:{n:\"BrtBeginSheet\"},130:{n:\"BrtEndSheet\"},131:{n:\"BrtBeginBook\",f:Zr,p:0},132:{n:\"BrtEndBook\"},133:{n:\"BrtBeginWsViews\"},134:{n:\"BrtEndWsViews\"},135:{n:\"BrtBeginBookViews\"},136:{n:\"BrtEndBookViews\"},137:{n:\"BrtBeginWsView\",f:Jd},138:{n:\"BrtEndWsView\"},139:{n:\"BrtBeginCsViews\"},140:{n:\"BrtEndCsViews\"},141:{n:\"BrtBeginCsView\"},142:{n:\"BrtEndCsView\"},143:{n:\"BrtBeginBundleShs\"},144:{n:\"BrtEndBundleShs\"},145:{n:\"BrtBeginSheetData\"},146:{n:\"BrtEndSheetData\"},147:{n:\"BrtWsProp\",f:id},148:{n:\"BrtWsDim\",f:td,p:16},151:{n:\"BrtPane\",f:Xd},152:{n:\"BrtSel\"},153:{n:\"BrtWbProp\",f:Wv},154:{n:\"BrtWbFactoid\"},155:{n:\"BrtFileRecover\"},156:{n:\"BrtBundleSh\",f:zv},157:{n:\"BrtCalcProp\"},158:{n:\"BrtBookView\"},159:{n:\"BrtBeginSst\",f:Df},160:{n:\"BrtEndSst\"},161:{n:\"BrtBeginAFilter\",f:Zt},162:{n:\"BrtEndAFilter\"},163:{n:\"BrtBeginFilterColumn\"},164:{n:\"BrtEndFilterColumn\"},165:{n:\"BrtBeginFilters\"},166:{n:\"BrtEndFilters\"},167:{n:\"BrtFilter\"},168:{n:\"BrtColorFilter\"},169:{n:\"BrtIconFilter\"},170:{n:\"BrtTop10Filter\"},171:{n:\"BrtDynamicFilter\"},172:{n:\"BrtBeginCustomFilters\"},173:{n:\"BrtEndCustomFilters\"},174:{n:\"BrtCustomFilter\"},175:{n:\"BrtAFilterDateGroupItem\"},176:{n:\"BrtMergeCell\",f:Ud},177:{n:\"BrtBeginMergeCells\"},178:{n:\"BrtEndMergeCells\"},179:{n:\"BrtBeginPivotCacheDef\"},180:{n:\"BrtEndPivotCacheDef\"},181:{n:\"BrtBeginPCDFields\"},182:{n:\"BrtEndPCDFields\"},183:{n:\"BrtBeginPCDField\"},184:{n:\"BrtEndPCDField\"},185:{n:\"BrtBeginPCDSource\"},186:{n:\"BrtEndPCDSource\"},187:{n:\"BrtBeginPCDSRange\"},188:{n:\"BrtEndPCDSRange\"},189:{n:\"BrtBeginPCDFAtbl\"},190:{n:\"BrtEndPCDFAtbl\"},191:{n:\"BrtBeginPCDIRun\"},192:{n:\"BrtEndPCDIRun\"},193:{n:\"BrtBeginPivotCacheRecords\"},194:{n:\"BrtEndPivotCacheRecords\"},195:{n:\"BrtBeginPCDHierarchies\"},196:{n:\"BrtEndPCDHierarchies\"},197:{n:\"BrtBeginPCDHierarchy\"},198:{n:\"BrtEndPCDHierarchy\"},199:{n:\"BrtBeginPCDHFieldsUsage\"},200:{n:\"BrtEndPCDHFieldsUsage\"},201:{n:\"BrtBeginExtConnection\"},202:{n:\"BrtEndExtConnection\"},203:{n:\"BrtBeginECDbProps\"},204:{n:\"BrtEndECDbProps\"},205:{n:\"BrtBeginECOlapProps\"},206:{n:\"BrtEndECOlapProps\"},207:{n:\"BrtBeginPCDSConsol\"},208:{n:\"BrtEndPCDSConsol\"},209:{n:\"BrtBeginPCDSCPages\"},210:{n:\"BrtEndPCDSCPages\"},211:{n:\"BrtBeginPCDSCPage\"},212:{n:\"BrtEndPCDSCPage\"},213:{n:\"BrtBeginPCDSCPItem\"},214:{n:\"BrtEndPCDSCPItem\"},215:{n:\"BrtBeginPCDSCSets\"},216:{n:\"BrtEndPCDSCSets\"},217:{n:\"BrtBeginPCDSCSet\"},218:{n:\"BrtEndPCDSCSet\"},219:{n:\"BrtBeginPCDFGroup\"},220:{n:\"BrtEndPCDFGroup\"},221:{n:\"BrtBeginPCDFGItems\"},222:{n:\"BrtEndPCDFGItems\"},223:{n:\"BrtBeginPCDFGRange\"},224:{n:\"BrtEndPCDFGRange\"},225:{n:\"BrtBeginPCDFGDiscrete\"},226:{n:\"BrtEndPCDFGDiscrete\"},227:{n:\"BrtBeginPCDSDTupleCache\"},228:{n:\"BrtEndPCDSDTupleCache\"},229:{n:\"BrtBeginPCDSDTCEntries\"},230:{n:\"BrtEndPCDSDTCEntries\"},231:{n:\"BrtBeginPCDSDTCEMembers\"},232:{n:\"BrtEndPCDSDTCEMembers\"},233:{n:\"BrtBeginPCDSDTCEMember\"},234:{n:\"BrtEndPCDSDTCEMember\"},235:{n:\"BrtBeginPCDSDTCQueries\"},236:{n:\"BrtEndPCDSDTCQueries\"},237:{n:\"BrtBeginPCDSDTCQuery\"},238:{n:\"BrtEndPCDSDTCQuery\"},239:{n:\"BrtBeginPCDSDTCSets\"},240:{n:\"BrtEndPCDSDTCSets\"},241:{n:\"BrtBeginPCDSDTCSet\"},242:{n:\"BrtEndPCDSDTCSet\"},243:{n:\"BrtBeginPCDCalcItems\"},244:{n:\"BrtEndPCDCalcItems\"},245:{n:\"BrtBeginPCDCalcItem\"},246:{n:\"BrtEndPCDCalcItem\"},247:{n:\"BrtBeginPRule\"},248:{n:\"BrtEndPRule\"},249:{n:\"BrtBeginPRFilters\"},250:{n:\"BrtEndPRFilters\"},251:{n:\"BrtBeginPRFilter\"},252:{n:\"BrtEndPRFilter\"},253:{n:\"BrtBeginPNames\"},254:{n:\"BrtEndPNames\"},255:{n:\"BrtBeginPName\"},256:{n:\"BrtEndPName\"},257:{n:\"BrtBeginPNPairs\"},258:{n:\"BrtEndPNPairs\"},259:{n:\"BrtBeginPNPair\"},260:{n:\"BrtEndPNPair\"},261:{n:\"BrtBeginECWebProps\"},262:{n:\"BrtEndECWebProps\"},263:{n:\"BrtBeginEcWpTables\"},264:{n:\"BrtEndECWPTables\"},265:{n:\"BrtBeginECParams\"},266:{n:\"BrtEndECParams\"},267:{n:\"BrtBeginECParam\"},268:{n:\"BrtEndECParam\"},269:{n:\"BrtBeginPCDKPIs\"},270:{n:\"BrtEndPCDKPIs\"},271:{n:\"BrtBeginPCDKPI\"},272:{n:\"BrtEndPCDKPI\"},273:{n:\"BrtBeginDims\"},274:{n:\"BrtEndDims\"},275:{n:\"BrtBeginDim\"},276:{n:\"BrtEndDim\"},277:{n:\"BrtIndexPartEnd\"},278:{n:\"BrtBeginStyleSheet\"},279:{n:\"BrtEndStyleSheet\"},280:{n:\"BrtBeginSXView\"},281:{n:\"BrtEndSXVI\"},282:{n:\"BrtBeginSXVI\"},283:{n:\"BrtBeginSXVIs\"},284:{n:\"BrtEndSXVIs\"},285:{n:\"BrtBeginSXVD\"},286:{n:\"BrtEndSXVD\"},287:{n:\"BrtBeginSXVDs\"},288:{n:\"BrtEndSXVDs\"},289:{n:\"BrtBeginSXPI\"},290:{n:\"BrtEndSXPI\"},291:{n:\"BrtBeginSXPIs\"},292:{n:\"BrtEndSXPIs\"},293:{n:\"BrtBeginSXDI\"},294:{n:\"BrtEndSXDI\"},295:{n:\"BrtBeginSXDIs\"},296:{n:\"BrtEndSXDIs\"},297:{n:\"BrtBeginSXLI\"},298:{n:\"BrtEndSXLI\"},299:{n:\"BrtBeginSXLIRws\"},300:{n:\"BrtEndSXLIRws\"},301:{n:\"BrtBeginSXLICols\"},302:{n:\"BrtEndSXLICols\"},303:{n:\"BrtBeginSXFormat\"},304:{n:\"BrtEndSXFormat\"},305:{n:\"BrtBeginSXFormats\"},306:{n:\"BrtEndSxFormats\"},307:{n:\"BrtBeginSxSelect\"},308:{n:\"BrtEndSxSelect\"},309:{n:\"BrtBeginISXVDRws\"},310:{n:\"BrtEndISXVDRws\"},311:{n:\"BrtBeginISXVDCols\"},312:{n:\"BrtEndISXVDCols\"},313:{n:\"BrtEndSXLocation\"},314:{n:\"BrtBeginSXLocation\"},315:{n:\"BrtEndSXView\"},316:{n:\"BrtBeginSXTHs\"},317:{n:\"BrtEndSXTHs\"},318:{n:\"BrtBeginSXTH\"},319:{n:\"BrtEndSXTH\"},320:{n:\"BrtBeginISXTHRws\"},321:{n:\"BrtEndISXTHRws\"},322:{n:\"BrtBeginISXTHCols\"},323:{n:\"BrtEndISXTHCols\"},324:{n:\"BrtBeginSXTDMPS\"},325:{n:\"BrtEndSXTDMPs\"},326:{n:\"BrtBeginSXTDMP\"},327:{n:\"BrtEndSXTDMP\"},328:{n:\"BrtBeginSXTHItems\"},329:{n:\"BrtEndSXTHItems\"},330:{n:\"BrtBeginSXTHItem\"},331:{n:\"BrtEndSXTHItem\"},332:{n:\"BrtBeginMetadata\"},333:{n:\"BrtEndMetadata\"},334:{n:\"BrtBeginEsmdtinfo\"},335:{n:\"BrtMdtinfo\"},336:{n:\"BrtEndEsmdtinfo\"},337:{n:\"BrtBeginEsmdb\"},338:{n:\"BrtEndEsmdb\"},339:{n:\"BrtBeginEsfmd\"},340:{n:\"BrtEndEsfmd\"},341:{n:\"BrtBeginSingleCells\"},342:{n:\"BrtEndSingleCells\"},343:{n:\"BrtBeginList\"},344:{n:\"BrtEndList\"},345:{n:\"BrtBeginListCols\"},346:{n:\"BrtEndListCols\"},347:{n:\"BrtBeginListCol\"},348:{n:\"BrtEndListCol\"},349:{n:\"BrtBeginListXmlCPr\"},350:{n:\"BrtEndListXmlCPr\"},351:{n:\"BrtListCCFmla\"},352:{n:\"BrtListTrFmla\"},353:{n:\"BrtBeginExternals\"},354:{n:\"BrtEndExternals\"},355:{n:\"BrtSupBookSrc\",f:Xt},357:{n:\"BrtSupSelf\"},358:{n:\"BrtSupSame\"},359:{n:\"BrtSupTabs\"},360:{n:\"BrtBeginSupBook\"},361:{n:\"BrtPlaceholderName\"},362:{n:\"BrtExternSheet\",f:ys},363:{n:\"BrtExternTableStart\"},364:{n:\"BrtExternTableEnd\"},366:{n:\"BrtExternRowHdr\"},367:{n:\"BrtExternCellBlank\"},368:{n:\"BrtExternCellReal\"},369:{n:\"BrtExternCellBool\"},370:{n:\"BrtExternCellError\"},371:{n:\"BrtExternCellString\"},372:{n:\"BrtBeginEsmdx\"},373:{n:\"BrtEndEsmdx\"},374:{n:\"BrtBeginMdxSet\"},375:{n:\"BrtEndMdxSet\"},376:{n:\"BrtBeginMdxMbrProp\"},377:{n:\"BrtEndMdxMbrProp\"},378:{n:\"BrtBeginMdxKPI\"},379:{n:\"BrtEndMdxKPI\"},380:{n:\"BrtBeginEsstr\"},381:{n:\"BrtEndEsstr\"},382:{n:\"BrtBeginPRFItem\"},383:{n:\"BrtEndPRFItem\"},384:{n:\"BrtBeginPivotCacheIDs\"},385:{n:\"BrtEndPivotCacheIDs\"},386:{n:\"BrtBeginPivotCacheID\"},387:{n:\"BrtEndPivotCacheID\"},388:{n:\"BrtBeginISXVIs\"},389:{n:\"BrtEndISXVIs\"},390:{n:\"BrtBeginColInfos\"},391:{n:\"BrtEndColInfos\"},392:{n:\"BrtBeginRwBrk\"},393:{n:\"BrtEndRwBrk\"},394:{n:\"BrtBeginColBrk\"},395:{n:\"BrtEndColBrk\"},396:{n:\"BrtBrk\"},397:{n:\"BrtUserBookView\"},398:{n:\"BrtInfo\"},399:{n:\"BrtCUsr\"},400:{n:\"BrtUsr\"},401:{n:\"BrtBeginUsers\"},403:{n:\"BrtEOF\"},404:{n:\"BrtUCR\"},405:{n:\"BrtRRInsDel\"},406:{n:\"BrtRREndInsDel\"},407:{n:\"BrtRRMove\"},408:{n:\"BrtRREndMove\"},409:{n:\"BrtRRChgCell\"},410:{n:\"BrtRREndChgCell\"},411:{n:\"BrtRRHeader\"},412:{n:\"BrtRRUserView\"},413:{n:\"BrtRRRenSheet\"},414:{n:\"BrtRRInsertSh\"},415:{n:\"BrtRRDefName\"},416:{n:\"BrtRRNote\"},417:{n:\"BrtRRConflict\"},418:{n:\"BrtRRTQSIF\"},419:{n:\"BrtRRFormat\"},420:{n:\"BrtRREndFormat\"},421:{n:\"BrtRRAutoFmt\"},422:{n:\"BrtBeginUserShViews\"},423:{n:\"BrtBeginUserShView\"},424:{n:\"BrtEndUserShView\"},425:{n:\"BrtEndUserShViews\"},426:{n:\"BrtArrFmla\",f:Gd},427:{n:\"BrtShrFmla\",f:jd},428:{n:\"BrtTable\"},429:{n:\"BrtBeginExtConnections\"},430:{n:\"BrtEndExtConnections\"},431:{n:\"BrtBeginPCDCalcMems\"},432:{n:\"BrtEndPCDCalcMems\"},433:{n:\"BrtBeginPCDCalcMem\"},434:{n:\"BrtEndPCDCalcMem\"},435:{n:\"BrtBeginPCDHGLevels\"},436:{n:\"BrtEndPCDHGLevels\"},437:{n:\"BrtBeginPCDHGLevel\"},438:{n:\"BrtEndPCDHGLevel\"},439:{n:\"BrtBeginPCDHGLGroups\"},440:{n:\"BrtEndPCDHGLGroups\"},441:{n:\"BrtBeginPCDHGLGroup\"},442:{n:\"BrtEndPCDHGLGroup\"},443:{n:\"BrtBeginPCDHGLGMembers\"},444:{n:\"BrtEndPCDHGLGMembers\"},445:{n:\"BrtBeginPCDHGLGMember\"},446:{n:\"BrtEndPCDHGLGMember\"},447:{n:\"BrtBeginQSI\"},448:{n:\"BrtEndQSI\"},449:{n:\"BrtBeginQSIR\"},450:{n:\"BrtEndQSIR\"},451:{n:\"BrtBeginDeletedNames\"},452:{n:\"BrtEndDeletedNames\"},453:{n:\"BrtBeginDeletedName\"},454:{n:\"BrtEndDeletedName\"},455:{n:\"BrtBeginQSIFs\"},456:{n:\"BrtEndQSIFs\"},457:{n:\"BrtBeginQSIF\"},458:{n:\"BrtEndQSIF\"},459:{n:\"BrtBeginAutoSortScope\"},460:{n:\"BrtEndAutoSortScope\"},461:{n:\"BrtBeginConditionalFormatting\"},462:{n:\"BrtEndConditionalFormatting\"},463:{n:\"BrtBeginCFRule\"},464:{n:\"BrtEndCFRule\"},465:{n:\"BrtBeginIconSet\"},466:{n:\"BrtEndIconSet\"},467:{n:\"BrtBeginDatabar\"},468:{n:\"BrtEndDatabar\"},469:{n:\"BrtBeginColorScale\"},470:{n:\"BrtEndColorScale\"},471:{n:\"BrtCFVO\"},472:{n:\"BrtExternValueMeta\"},473:{n:\"BrtBeginColorPalette\"},474:{n:\"BrtEndColorPalette\"},475:{n:\"BrtIndexedColor\"},476:{n:\"BrtMargins\",f:Yd},477:{n:\"BrtPrintOptions\"},478:{n:\"BrtPageSetup\"},479:{n:\"BrtBeginHeaderFooter\"},480:{n:\"BrtEndHeaderFooter\"},481:{n:\"BrtBeginSXCrtFormat\"},482:{n:\"BrtEndSXCrtFormat\"},483:{n:\"BrtBeginSXCrtFormats\"},484:{n:\"BrtEndSXCrtFormats\"},485:{n:\"BrtWsFmtInfo\",f:nd},486:{n:\"BrtBeginMgs\"},487:{n:\"BrtEndMGs\"},488:{n:\"BrtBeginMGMaps\"},489:{n:\"BrtEndMGMaps\"},490:{n:\"BrtBeginMG\"},491:{n:\"BrtEndMG\"},492:{n:\"BrtBeginMap\"},493:{n:\"BrtEndMap\"},494:{n:\"BrtHLink\",f:Wd},495:{n:\"BrtBeginDCon\"},496:{n:\"BrtEndDCon\"},497:{n:\"BrtBeginDRefs\"},498:{n:\"BrtEndDRefs\"},499:{n:\"BrtDRef\"},500:{n:\"BrtBeginScenMan\"},501:{n:\"BrtEndScenMan\"},502:{n:\"BrtBeginSct\"},503:{n:\"BrtEndSct\"},504:{n:\"BrtSlc\"},505:{n:\"BrtBeginDXFs\"},506:{n:\"BrtEndDXFs\"},507:{n:\"BrtDXF\"},508:{n:\"BrtBeginTableStyles\"},509:{n:\"BrtEndTableStyles\"},510:{n:\"BrtBeginTableStyle\"},511:{n:\"BrtEndTableStyle\"},512:{n:\"BrtTableStyleElement\"},513:{n:\"BrtTableStyleClient\"},514:{n:\"BrtBeginVolDeps\"},515:{n:\"BrtEndVolDeps\"},516:{n:\"BrtBeginVolType\"},517:{n:\"BrtEndVolType\"},518:{n:\"BrtBeginVolMain\"},519:{n:\"BrtEndVolMain\"},520:{n:\"BrtBeginVolTopic\"},521:{n:\"BrtEndVolTopic\"},522:{n:\"BrtVolSubtopic\"},523:{n:\"BrtVolRef\"},524:{n:\"BrtVolNum\"},525:{n:\"BrtVolErr\"},526:{n:\"BrtVolStr\"},527:{n:\"BrtVolBool\"},528:{n:\"BrtBeginCalcChain$\"},529:{n:\"BrtEndCalcChain$\"},530:{n:\"BrtBeginSortState\"},531:{n:\"BrtEndSortState\"},532:{n:\"BrtBeginSortCond\"},533:{n:\"BrtEndSortCond\"},534:{n:\"BrtBookProtection\"},535:{n:\"BrtSheetProtection\"},536:{n:\"BrtRangeProtection\"},537:{n:\"BrtPhoneticInfo\"},538:{n:\"BrtBeginECTxtWiz\"},539:{n:\"BrtEndECTxtWiz\"},540:{n:\"BrtBeginECTWFldInfoLst\"},541:{n:\"BrtEndECTWFldInfoLst\"},542:{n:\"BrtBeginECTwFldInfo\"},548:{n:\"BrtFileSharing\"},549:{n:\"BrtOleSize\"},550:{n:\"BrtDrawing\",f:Xt},551:{n:\"BrtLegacyDrawing\"},552:{n:\"BrtLegacyDrawingHF\"},553:{n:\"BrtWebOpt\"},554:{n:\"BrtBeginWebPubItems\"},555:{n:\"BrtEndWebPubItems\"},556:{n:\"BrtBeginWebPubItem\"},557:{n:\"BrtEndWebPubItem\"},558:{n:\"BrtBeginSXCondFmt\"},559:{n:\"BrtEndSXCondFmt\"},560:{n:\"BrtBeginSXCondFmts\"},561:{n:\"BrtEndSXCondFmts\"},562:{n:\"BrtBkHim\"},564:{n:\"BrtColor\"},565:{n:\"BrtBeginIndexedColors\"},566:{n:\"BrtEndIndexedColors\"},569:{n:\"BrtBeginMRUColors\"},570:{n:\"BrtEndMRUColors\"},572:{n:\"BrtMRUColor\"},573:{n:\"BrtBeginDVals\"},574:{n:\"BrtEndDVals\"},577:{n:\"BrtSupNameStart\"},578:{n:\"BrtSupNameValueStart\"},579:{n:\"BrtSupNameValueEnd\"},580:{n:\"BrtSupNameNum\"},581:{n:\"BrtSupNameErr\"},582:{n:\"BrtSupNameSt\"},583:{n:\"BrtSupNameNil\"},584:{n:\"BrtSupNameBool\"},585:{n:\"BrtSupNameFmla\"},586:{n:\"BrtSupNameBits\"},587:{n:\"BrtSupNameEnd\"},588:{n:\"BrtEndSupBook\"},589:{n:\"BrtCellSmartTagProperty\"},590:{n:\"BrtBeginCellSmartTag\"},591:{n:\"BrtEndCellSmartTag\"},592:{n:\"BrtBeginCellSmartTags\"},593:{n:\"BrtEndCellSmartTags\"},594:{n:\"BrtBeginSmartTags\"},595:{n:\"BrtEndSmartTags\"},596:{n:\"BrtSmartTagType\"},597:{n:\"BrtBeginSmartTagTypes\"},598:{n:\"BrtEndSmartTagTypes\"},599:{n:\"BrtBeginSXFilters\"},600:{n:\"BrtEndSXFilters\"},601:{n:\"BrtBeginSXFILTER\"},602:{n:\"BrtEndSXFilter\"},603:{n:\"BrtBeginFills\"},604:{n:\"BrtEndFills\"},605:{n:\"BrtBeginCellWatches\"},606:{n:\"BrtEndCellWatches\"},607:{n:\"BrtCellWatch\"},608:{n:\"BrtBeginCRErrs\"},609:{n:\"BrtEndCRErrs\"},610:{n:\"BrtCrashRecErr\"},611:{n:\"BrtBeginFonts\"},612:{n:\"BrtEndFonts\"},613:{n:\"BrtBeginBorders\"},614:{n:\"BrtEndBorders\"},615:{n:\"BrtBeginFmts\"},616:{n:\"BrtEndFmts\"},617:{n:\"BrtBeginCellXFs\"},618:{n:\"BrtEndCellXFs\"},619:{n:\"BrtBeginStyles\"},620:{n:\"BrtEndStyles\"},625:{n:\"BrtBigName\"},626:{n:\"BrtBeginCellStyleXFs\"},627:{n:\"BrtEndCellStyleXFs\"},628:{n:\"BrtBeginComments\"},629:{n:\"BrtEndComments\"},630:{n:\"BrtBeginCommentAuthors\"},631:{n:\"BrtEndCommentAuthors\"},632:{n:\"BrtCommentAuthor\",f:$o},633:{n:\"BrtBeginCommentList\"},634:{n:\"BrtEndCommentList\"},635:{n:\"BrtBeginComment\",f:jo},636:{n:\"BrtEndComment\"},637:{n:\"BrtCommentText\",f:Ot},638:{n:\"BrtBeginOleObjects\"},639:{n:\"BrtOleObject\"},640:{n:\"BrtEndOleObjects\"},641:{n:\"BrtBeginSxrules\"},642:{n:\"BrtEndSxRules\"},643:{n:\"BrtBeginActiveXControls\"},644:{n:\"BrtActiveX\"},645:{n:\"BrtEndActiveXControls\"},646:{n:\"BrtBeginPCDSDTCEMembersSortBy\"},648:{n:\"BrtBeginCellIgnoreECs\"},649:{n:\"BrtCellIgnoreEC\"},650:{n:\"BrtEndCellIgnoreECs\"},651:{n:\"BrtCsProp\",f:Ev},652:{n:\"BrtCsPageSetup\"},653:{n:\"BrtBeginUserCsViews\"},654:{n:\"BrtEndUserCsViews\"},655:{n:\"BrtBeginUserCsView\"},656:{n:\"BrtEndUserCsView\"},657:{n:\"BrtBeginPcdSFCIEntries\"},658:{n:\"BrtEndPCDSFCIEntries\"},659:{n:\"BrtPCDSFCIEntry\"},660:{n:\"BrtBeginListParts\"},661:{n:\"BrtListPart\"},662:{n:\"BrtEndListParts\"},663:{n:\"BrtSheetCalcProp\"},664:{n:\"BrtBeginFnGroup\"},665:{n:\"BrtFnGroup\"},666:{n:\"BrtEndFnGroup\"},667:{n:\"BrtSupAddin\"},668:{n:\"BrtSXTDMPOrder\"},669:{n:\"BrtCsProtection\"},671:{n:\"BrtBeginWsSortMap\"},672:{n:\"BrtEndWsSortMap\"},673:{n:\"BrtBeginRRSort\"},674:{n:\"BrtEndRRSort\"},675:{n:\"BrtRRSortItem\"},676:{n:\"BrtFileSharingIso\"},677:{n:\"BrtBookProtectionIso\"},678:{n:\"BrtSheetProtectionIso\"},679:{n:\"BrtCsProtectionIso\"},680:{n:\"BrtRangeProtectionIso\"},681:{n:\"BrtDValList\"},1024:{n:\"BrtRwDescent\"},1025:{n:\"BrtKnownFonts\"},1026:{n:\"BrtBeginSXTupleSet\"},1027:{n:\"BrtEndSXTupleSet\"},1028:{n:\"BrtBeginSXTupleSetHeader\"},1029:{n:\"BrtEndSXTupleSetHeader\"},1030:{n:\"BrtSXTupleSetHeaderItem\"},1031:{n:\"BrtBeginSXTupleSetData\"},1032:{n:\"BrtEndSXTupleSetData\"},1033:{n:\"BrtBeginSXTupleSetRow\"},1034:{n:\"BrtEndSXTupleSetRow\"},1035:{n:\"BrtSXTupleSetRowItem\"},1036:{n:\"BrtNameExt\"},1037:{n:\"BrtPCDH14\"},1038:{n:\"BrtBeginPCDCalcMem14\"},1039:{n:\"BrtEndPCDCalcMem14\"},1040:{n:\"BrtSXTH14\"},1041:{n:\"BrtBeginSparklineGroup\"},1042:{n:\"BrtEndSparklineGroup\"},1043:{n:\"BrtSparkline\"},1044:{n:\"BrtSXDI14\"},1045:{n:\"BrtWsFmtInfoEx14\"},1046:{n:\"BrtBeginConditionalFormatting14\"},1047:{n:\"BrtEndConditionalFormatting14\"},1048:{n:\"BrtBeginCFRule14\"},1049:{n:\"BrtEndCFRule14\"},1050:{n:\"BrtCFVO14\"},1051:{n:\"BrtBeginDatabar14\"},1052:{n:\"BrtBeginIconSet14\"},1053:{n:\"BrtDVal14\",f:tv},1054:{n:\"BrtBeginDVals14\"},1055:{n:\"BrtColor14\"},1056:{n:\"BrtBeginSparklines\"},1057:{n:\"BrtEndSparklines\"},1058:{n:\"BrtBeginSparklineGroups\"},1059:{n:\"BrtEndSparklineGroups\"},1061:{n:\"BrtSXVD14\"},1062:{n:\"BrtBeginSXView14\"},1063:{n:\"BrtEndSXView14\"},1064:{n:\"BrtBeginSXView16\"},1065:{n:\"BrtEndSXView16\"},1066:{n:\"BrtBeginPCD14\"},1067:{n:\"BrtEndPCD14\"},1068:{n:\"BrtBeginExtConn14\"},1069:{n:\"BrtEndExtConn14\"},1070:{n:\"BrtBeginSlicerCacheIDs\"},1071:{n:\"BrtEndSlicerCacheIDs\"},1072:{n:\"BrtBeginSlicerCacheID\"},1073:{n:\"BrtEndSlicerCacheID\"},1075:{n:\"BrtBeginSlicerCache\"},1076:{n:\"BrtEndSlicerCache\"},1077:{n:\"BrtBeginSlicerCacheDef\"},1078:{n:\"BrtEndSlicerCacheDef\"},1079:{n:\"BrtBeginSlicersEx\"},1080:{n:\"BrtEndSlicersEx\"},1081:{n:\"BrtBeginSlicerEx\"},1082:{n:\"BrtEndSlicerEx\"},1083:{n:\"BrtBeginSlicer\"},1084:{n:\"BrtEndSlicer\"},1085:{n:\"BrtSlicerCachePivotTables\"},1086:{n:\"BrtBeginSlicerCacheOlapImpl\"},1087:{n:\"BrtEndSlicerCacheOlapImpl\"},1088:{n:\"BrtBeginSlicerCacheLevelsData\"},1089:{n:\"BrtEndSlicerCacheLevelsData\"},1090:{n:\"BrtBeginSlicerCacheLevelData\"},1091:{n:\"BrtEndSlicerCacheLevelData\"},1092:{n:\"BrtBeginSlicerCacheSiRanges\"},1093:{n:\"BrtEndSlicerCacheSiRanges\"},1094:{n:\"BrtBeginSlicerCacheSiRange\"},1095:{n:\"BrtEndSlicerCacheSiRange\"},1096:{n:\"BrtSlicerCacheOlapItem\"},1097:{n:\"BrtBeginSlicerCacheSelections\"},1098:{n:\"BrtSlicerCacheSelection\"},1099:{n:\"BrtEndSlicerCacheSelections\"},1100:{n:\"BrtBeginSlicerCacheNative\"},1101:{n:\"BrtEndSlicerCacheNative\"},1102:{n:\"BrtSlicerCacheNativeItem\"},1103:{n:\"BrtRangeProtection14\"},1104:{n:\"BrtRangeProtectionIso14\"},1105:{n:\"BrtCellIgnoreEC14\"},1111:{n:\"BrtList14\"},1112:{n:\"BrtCFIcon\"},1113:{n:\"BrtBeginSlicerCachesPivotCacheIDs\"},1114:{n:\"BrtEndSlicerCachesPivotCacheIDs\"},1115:{n:\"BrtBeginSlicers\"},1116:{n:\"BrtEndSlicers\"},1117:{n:\"BrtWbProp14\"},1118:{n:\"BrtBeginSXEdit\"},1119:{n:\"BrtEndSXEdit\"},1120:{n:\"BrtBeginSXEdits\"},1121:{n:\"BrtEndSXEdits\"},1122:{n:\"BrtBeginSXChange\"},1123:{n:\"BrtEndSXChange\"},1124:{n:\"BrtBeginSXChanges\"},1125:{n:\"BrtEndSXChanges\"},1126:{n:\"BrtSXTupleItems\"},1128:{n:\"BrtBeginSlicerStyle\"},1129:{n:\"BrtEndSlicerStyle\"},1130:{n:\"BrtSlicerStyleElement\"},1131:{n:\"BrtBeginStyleSheetExt14\"},1132:{n:\"BrtEndStyleSheetExt14\"},1133:{n:\"BrtBeginSlicerCachesPivotCacheID\"},1134:{n:\"BrtEndSlicerCachesPivotCacheID\"},1135:{n:\"BrtBeginConditionalFormattings\"},1136:{n:\"BrtEndConditionalFormattings\"},1137:{n:\"BrtBeginPCDCalcMemExt\"},1138:{n:\"BrtEndPCDCalcMemExt\"},1139:{n:\"BrtBeginPCDCalcMemsExt\"},1140:{n:\"BrtEndPCDCalcMemsExt\"},1141:{n:\"BrtPCDField14\"},1142:{n:\"BrtBeginSlicerStyles\"},1143:{n:\"BrtEndSlicerStyles\"},1144:{n:\"BrtBeginSlicerStyleElements\"},1145:{n:\"BrtEndSlicerStyleElements\"},1146:{n:\"BrtCFRuleExt\"},1147:{n:\"BrtBeginSXCondFmt14\"},1148:{n:\"BrtEndSXCondFmt14\"},1149:{n:\"BrtBeginSXCondFmts14\"},1150:{n:\"BrtEndSXCondFmts14\"},1152:{n:\"BrtBeginSortCond14\"},1153:{n:\"BrtEndSortCond14\"},1154:{n:\"BrtEndDVals14\"},1155:{n:\"BrtEndIconSet14\"},1156:{n:\"BrtEndDatabar14\"},1157:{n:\"BrtBeginColorScale14\"},1158:{n:\"BrtEndColorScale14\"},1159:{n:\"BrtBeginSxrules14\"},1160:{n:\"BrtEndSxrules14\"},1161:{n:\"BrtBeginPRule14\"},1162:{n:\"BrtEndPRule14\"},1163:{n:\"BrtBeginPRFilters14\"},1164:{n:\"BrtEndPRFilters14\"},1165:{n:\"BrtBeginPRFilter14\"},1166:{n:\"BrtEndPRFilter14\"},1167:{n:\"BrtBeginPRFItem14\"},1168:{n:\"BrtEndPRFItem14\"},1169:{n:\"BrtBeginCellIgnoreECs14\"},1170:{n:\"BrtEndCellIgnoreECs14\"},1171:{n:\"BrtDxf14\"},1172:{n:\"BrtBeginDxF14s\"},1173:{n:\"BrtEndDxf14s\"},1177:{n:\"BrtFilter14\"},1178:{n:\"BrtBeginCustomFilters14\"},1180:{n:\"BrtCustomFilter14\"},1181:{n:\"BrtIconFilter14\"},1182:{n:\"BrtPivotCacheConnectionName\"},2048:{n:\"BrtBeginDecoupledPivotCacheIDs\"},2049:{n:\"BrtEndDecoupledPivotCacheIDs\"},2050:{n:\"BrtDecoupledPivotCacheID\"},2051:{n:\"BrtBeginPivotTableRefs\"},2052:{n:\"BrtEndPivotTableRefs\"},2053:{n:\"BrtPivotTableRef\"},2054:{n:\"BrtSlicerCacheBookPivotTables\"},2055:{n:\"BrtBeginSxvcells\"},2056:{n:\"BrtEndSxvcells\"},2057:{n:\"BrtBeginSxRow\"},2058:{n:\"BrtEndSxRow\"},2060:{n:\"BrtPcdCalcMem15\"},2067:{n:\"BrtQsi15\"},2068:{n:\"BrtBeginWebExtensions\"},2069:{n:\"BrtEndWebExtensions\"},2070:{n:\"BrtWebExtension\"},2071:{n:\"BrtAbsPath15\"},2072:{n:\"BrtBeginPivotTableUISettings\"},2073:{n:\"BrtEndPivotTableUISettings\"},2075:{n:\"BrtTableSlicerCacheIDs\"},2076:{n:\"BrtTableSlicerCacheID\"},2077:{n:\"BrtBeginTableSlicerCache\"},2078:{n:\"BrtEndTableSlicerCache\"},2079:{n:\"BrtSxFilter15\"},2080:{n:\"BrtBeginTimelineCachePivotCacheIDs\"},2081:{n:\"BrtEndTimelineCachePivotCacheIDs\"},2082:{n:\"BrtTimelineCachePivotCacheID\"},2083:{n:\"BrtBeginTimelineCacheIDs\"},2084:{n:\"BrtEndTimelineCacheIDs\"},2085:{n:\"BrtBeginTimelineCacheID\"},2086:{n:\"BrtEndTimelineCacheID\"},2087:{n:\"BrtBeginTimelinesEx\"},2088:{n:\"BrtEndTimelinesEx\"\n},2089:{n:\"BrtBeginTimelineEx\"},2090:{n:\"BrtEndTimelineEx\"},2091:{n:\"BrtWorkBookPr15\"},2092:{n:\"BrtPCDH15\"},2093:{n:\"BrtBeginTimelineStyle\"},2094:{n:\"BrtEndTimelineStyle\"},2095:{n:\"BrtTimelineStyleElement\"},2096:{n:\"BrtBeginTimelineStylesheetExt15\"},2097:{n:\"BrtEndTimelineStylesheetExt15\"},2098:{n:\"BrtBeginTimelineStyles\"},2099:{n:\"BrtEndTimelineStyles\"},2100:{n:\"BrtBeginTimelineStyleElements\"},2101:{n:\"BrtEndTimelineStyleElements\"},2102:{n:\"BrtDxf15\"},2103:{n:\"BrtBeginDxfs15\"},2104:{n:\"brtEndDxfs15\"},2105:{n:\"BrtSlicerCacheHideItemsWithNoData\"},2106:{n:\"BrtBeginItemUniqueNames\"},2107:{n:\"BrtEndItemUniqueNames\"},2108:{n:\"BrtItemUniqueName\"},2109:{n:\"BrtBeginExtConn15\"},2110:{n:\"BrtEndExtConn15\"},2111:{n:\"BrtBeginOledbPr15\"},2112:{n:\"BrtEndOledbPr15\"},2113:{n:\"BrtBeginDataFeedPr15\"},2114:{n:\"BrtEndDataFeedPr15\"},2115:{n:\"BrtTextPr15\"},2116:{n:\"BrtRangePr15\"},2117:{n:\"BrtDbCommand15\"},2118:{n:\"BrtBeginDbTables15\"},2119:{n:\"BrtEndDbTables15\"},2120:{n:\"BrtDbTable15\"},2121:{n:\"BrtBeginDataModel\"},2122:{n:\"BrtEndDataModel\"},2123:{n:\"BrtBeginModelTables\"},2124:{n:\"BrtEndModelTables\"},2125:{n:\"BrtModelTable\"},2126:{n:\"BrtBeginModelRelationships\"},2127:{n:\"BrtEndModelRelationships\"},2128:{n:\"BrtModelRelationship\"},2129:{n:\"BrtBeginECTxtWiz15\"},2130:{n:\"BrtEndECTxtWiz15\"},2131:{n:\"BrtBeginECTWFldInfoLst15\"},2132:{n:\"BrtEndECTWFldInfoLst15\"},2133:{n:\"BrtBeginECTWFldInfo15\"},2134:{n:\"BrtFieldListActiveItem\"},2135:{n:\"BrtPivotCacheIdVersion\"},2136:{n:\"BrtSXDI15\"},2137:{n:\"BrtBeginModelTimeGroupings\"},2138:{n:\"BrtEndModelTimeGroupings\"},2139:{n:\"BrtBeginModelTimeGrouping\"},2140:{n:\"BrtEndModelTimeGrouping\"},2141:{n:\"BrtModelTimeGroupingCalcCol\"},3072:{n:\"BrtUid\"},3073:{n:\"BrtRevisionPtr\"},5095:{n:\"BrtBeginCalcFeatures\"},5096:{n:\"BrtEndCalcFeatures\"},5097:{n:\"BrtCalcFeature\"},65535:{n:\"\"}};var qp=Y(Qp,\"n\");qp[\"BrtFRTArchID$\"]=16;var em={6:{n:\"Formula\",f:Yu},10:{n:\"EOF\",f:Vn},12:{n:\"CalcCount\",f:$n},13:{n:\"CalcMode\",f:$n},14:{n:\"CalcPrecision\",f:jn},15:{n:\"CalcRefMode\",f:jn},16:{n:\"CalcDelta\",f:Qt},17:{n:\"CalcIter\",f:jn},18:{n:\"Protect\",f:jn},19:{n:\"Password\",f:$n},20:{n:\"Header\",f:Ss},21:{n:\"Footer\",f:Ss},23:{n:\"ExternSheet\",f:ys},24:{n:\"Lbl\",f:Ts},25:{n:\"WinProtect\",f:jn},26:{n:\"VerticalPageBreaks\"},27:{n:\"HorizontalPageBreaks\"},28:{n:\"Note\",f:Ds},29:{n:\"Selection\"},34:{n:\"Date1904\",f:jn},35:{n:\"ExternName\",f:Cs},38:{n:\"LeftMargin\",f:Qt},39:{n:\"RightMargin\",f:Qt},40:{n:\"TopMargin\",f:Qt},41:{n:\"BottomMargin\",f:Qt},42:{n:\"PrintRowCol\",f:jn},43:{n:\"PrintGrid\",f:jn},47:{n:\"FilePass\",f:fl},49:{n:\"Font\",f:qi},51:{n:\"PrintSize\",f:$n},60:{n:\"Continue\"},61:{n:\"Window1\",f:$i},64:{n:\"Backup\",f:jn},65:{n:\"Pane\",f:Qi},66:{n:\"CodePage\",f:$n},77:{n:\"Pls\"},80:{n:\"DCon\"},81:{n:\"DConRef\"},82:{n:\"DConName\"},85:{n:\"DefColWidth\",f:$n},89:{n:\"XCT\"},90:{n:\"CRN\"},91:{n:\"FileSharing\"},92:{n:\"WriteAccess\",f:Pi},93:{n:\"Obj\",f:Ls},94:{n:\"Uncalced\"},95:{n:\"CalcSaveRecalc\",f:jn},96:{n:\"Template\"},97:{n:\"Intl\"},99:{n:\"ObjProtect\",f:jn},125:{n:\"ColInfo\",f:Zs},128:{n:\"Guts\",f:ms},129:{n:\"WsBool\",f:Mi},130:{n:\"GridSet\",f:$n},131:{n:\"HCenter\",f:jn},132:{n:\"VCenter\",f:jn},133:{n:\"BoundSheet8\",f:Ui},134:{n:\"WriteProtect\"},140:{n:\"Country\",f:Gs},141:{n:\"HideObj\",f:$n},144:{n:\"Sort\"},146:{n:\"Palette\",f:$s},151:{n:\"Sync\"},152:{n:\"LPr\"},153:{n:\"DxGCol\"},154:{n:\"FnGroupName\"},155:{n:\"FilterMode\"},156:{n:\"BuiltInFnGroupCount\",f:$n},157:{n:\"AutoFilterInfo\"},158:{n:\"AutoFilter\"},160:{n:\"Scl\",f:tf},161:{n:\"Setup\",f:Qs},174:{n:\"ScenMan\"},175:{n:\"SCENARIO\"},176:{n:\"SxView\"},177:{n:\"Sxvd\"},178:{n:\"SXVI\"},180:{n:\"SxIvd\"},181:{n:\"SXLI\"},182:{n:\"SXPI\"},184:{n:\"DocRoute\"},185:{n:\"RecipName\"},189:{n:\"MulRk\",f:us},190:{n:\"MulBlank\",f:hs},193:{n:\"Mms\",f:Vn},197:{n:\"SXDI\"},198:{n:\"SXDB\"},199:{n:\"SXFDB\"},200:{n:\"SXDBB\"},201:{n:\"SXNum\"},202:{n:\"SxBool\",f:jn},203:{n:\"SxErr\"},204:{n:\"SXInt\"},205:{n:\"SXString\"},206:{n:\"SXDtr\"},207:{n:\"SxNil\"},208:{n:\"SXTbl\"},209:{n:\"SXTBRGIITM\"},210:{n:\"SxTbpg\"},211:{n:\"ObProj\"},213:{n:\"SXStreamID\"},215:{n:\"DBCell\"},216:{n:\"SXRng\"},217:{n:\"SxIsxoper\"},218:{n:\"BookBool\",f:$n},220:{n:\"DbOrParamQry\"},221:{n:\"ScenarioProtect\",f:jn},222:{n:\"OleObjectSize\"},224:{n:\"XF\",f:vs},225:{n:\"InterfaceHdr\",f:Ni},226:{n:\"InterfaceEnd\",f:Vn},227:{n:\"SXVS\"},229:{n:\"MergeCells\",f:Ns},233:{n:\"BkHim\"},235:{n:\"MsoDrawingGroup\"},236:{n:\"MsoDrawing\"},237:{n:\"MsoDrawingSelection\"},239:{n:\"PhoneticInfo\"},240:{n:\"SxRule\"},241:{n:\"SXEx\"},242:{n:\"SxFilt\"},244:{n:\"SxDXF\"},245:{n:\"SxItm\"},246:{n:\"SxName\"},247:{n:\"SxSelect\"},248:{n:\"SXPair\"},249:{n:\"SxFmla\"},251:{n:\"SxFormat\"},252:{n:\"SST\",f:Hi},253:{n:\"LabelSst\",f:rs},255:{n:\"ExtSST\",f:Vi},256:{n:\"SXVDEx\"},259:{n:\"SXFormula\"},290:{n:\"SXDBEx\"},311:{n:\"RRDInsDel\"},312:{n:\"RRDHead\"},315:{n:\"RRDChgCell\"},317:{n:\"RRTabId\",f:Zn},318:{n:\"RRDRenSheet\"},319:{n:\"RRSort\"},320:{n:\"RRDMove\"},330:{n:\"RRFormat\"},331:{n:\"RRAutoFmt\"},333:{n:\"RRInsertSh\"},334:{n:\"RRDMoveBegin\"},335:{n:\"RRDMoveEnd\"},336:{n:\"RRDInsDelBegin\"},337:{n:\"RRDInsDelEnd\"},338:{n:\"RRDConflict\"},339:{n:\"RRDDefName\"},340:{n:\"RRDRstEtxp\"},351:{n:\"LRng\"},352:{n:\"UsesELFs\",f:jn},353:{n:\"DSF\",f:Vn},401:{n:\"CUsr\"},402:{n:\"CbUsr\"},403:{n:\"UsrInfo\"},404:{n:\"UsrExcl\"},405:{n:\"FileLock\"},406:{n:\"RRDInfo\"},407:{n:\"BCUsrs\"},408:{n:\"UsrChk\"},425:{n:\"UserBView\"},426:{n:\"UserSViewBegin\"},427:{n:\"UserSViewEnd\"},428:{n:\"RRDUserView\"},429:{n:\"Qsi\"},430:{n:\"SupBook\",f:_s},431:{n:\"Prot4Rev\",f:jn},432:{n:\"CondFmt\"},433:{n:\"CF\"},434:{n:\"DVal\"},437:{n:\"DConBin\"},438:{n:\"TxO\",f:zs},439:{n:\"RefreshAll\",f:jn},440:{n:\"HLink\",f:Hs},441:{n:\"Lel\"},442:{n:\"CodeName\",f:ai},443:{n:\"SXFDBType\"},444:{n:\"Prot4RevPass\",f:$n},445:{n:\"ObNoMacros\"},446:{n:\"Dv\"},448:{n:\"Excel9File\",f:Vn},449:{n:\"RecalcId\",f:ji,r:2},450:{n:\"EntExU2\",f:Vn},512:{n:\"Dimensions\",f:ls},513:{n:\"Blank\",f:rf},515:{n:\"Number\",f:ks},516:{n:\"Label\",f:as},517:{n:\"BoolErr\",f:gs},519:{n:\"String\",f:af},520:{n:\"Row\",f:Xi},523:{n:\"Index\"},545:{n:\"Array\",f:Rs},549:{n:\"DefaultRowHeight\",f:Ki},566:{n:\"Table\"},574:{n:\"Window2\",f:Zi},638:{n:\"RK\",f:cs},659:{n:\"Style\"},1048:{n:\"BigName\"},1054:{n:\"Format\",f:is},1084:{n:\"ContinueBigName\"},1212:{n:\"ShrFmla\",f:Is},2048:{n:\"HLinkTooltip\",f:Vs},2049:{n:\"WebPub\"},2050:{n:\"QsiSXTag\"},2051:{n:\"DBQueryExt\"},2052:{n:\"ExtString\"},2053:{n:\"TxtQry\"},2054:{n:\"Qsir\"},2055:{n:\"Qsif\"},2056:{n:\"RRDTQSIF\"},2057:{n:\"BOF\",f:Oi},2058:{n:\"OleDbConn\"},2059:{n:\"WOpt\"},2060:{n:\"SXViewEx\"},2061:{n:\"SXTH\"},2062:{n:\"SXPIEx\"},2063:{n:\"SXVDTEx\"},2064:{n:\"SXViewEx9\"},2066:{n:\"ContinueFrt\"},2067:{n:\"RealTimeData\"},2128:{n:\"ChartFrtInfo\"},2129:{n:\"FrtWrapper\"},2130:{n:\"StartBlock\"},2131:{n:\"EndBlock\"},2132:{n:\"StartObject\"},2133:{n:\"EndObject\"},2134:{n:\"CatLab\"},2135:{n:\"YMult\"},2136:{n:\"SXViewLink\"},2137:{n:\"PivotChartBits\"},2138:{n:\"FrtFontList\"},2146:{n:\"SheetExt\"},2147:{n:\"BookExt\",r:12},2148:{n:\"SXAddl\"},2149:{n:\"CrErr\"},2150:{n:\"HFPicture\"},2151:{n:\"FeatHdr\",f:Vn},2152:{n:\"Feat\"},2154:{n:\"DataLabExt\"},2155:{n:\"DataLabExtContents\"},2156:{n:\"CellWatch\"},2161:{n:\"FeatHdr11\"},2162:{n:\"Feature11\"},2164:{n:\"DropDownObjIds\"},2165:{n:\"ContinueFrt11\"},2166:{n:\"DConn\"},2167:{n:\"List12\"},2168:{n:\"Feature12\"},2169:{n:\"CondFmt12\"},2170:{n:\"CF12\"},2171:{n:\"CFEx\"},2172:{n:\"XFCRC\",f:Ys,r:12},2173:{n:\"XFExt\",f:Fo,r:12},2174:{n:\"AutoFilter12\"},2175:{n:\"ContinueFrt12\"},2180:{n:\"MDTInfo\"},2181:{n:\"MDXStr\"},2182:{n:\"MDXTuple\"},2183:{n:\"MDXSet\"},2184:{n:\"MDXProp\"},2185:{n:\"MDXKPI\"},2186:{n:\"MDB\"},2187:{n:\"PLV\"},2188:{n:\"Compat12\",f:jn,r:12},2189:{n:\"DXF\"},2190:{n:\"TableStyles\",r:12},2191:{n:\"TableStyle\"},2192:{n:\"TableStyleElement\"},2194:{n:\"StyleExt\"},2195:{n:\"NamePublish\"},2196:{n:\"NameCmt\",f:As,r:12},2197:{n:\"SortData\"},2198:{n:\"Theme\",f:To,r:12},2199:{n:\"GUIDTypeLib\"},2200:{n:\"FnGrp12\"},2201:{n:\"NameFnGrp12\"},2202:{n:\"MTRSettings\",f:Fs,r:12},2203:{n:\"CompressPictures\",f:Vn},2204:{n:\"HeaderFooter\"},2205:{n:\"CrtLayout12\"},2206:{n:\"CrtMlFrt\"},2207:{n:\"CrtMlFrtContinue\"},2211:{n:\"ForceFullCalculation\",f:Gi},2212:{n:\"ShapePropsStream\"},2213:{n:\"TextPropsStream\"},2214:{n:\"RichTextStream\"},2215:{n:\"CrtLayout12A\"},4097:{n:\"Units\"},4098:{n:\"Chart\"},4099:{n:\"Series\"},4102:{n:\"DataFormat\"},4103:{n:\"LineFormat\"},4105:{n:\"MarkerFormat\"},4106:{n:\"AreaFormat\"},4107:{n:\"PieFormat\"},4108:{n:\"AttachedLabel\"},4109:{n:\"SeriesText\"},4116:{n:\"ChartFormat\"},4117:{n:\"Legend\"},4118:{n:\"SeriesList\"},4119:{n:\"Bar\"},4120:{n:\"Line\"},4121:{n:\"Pie\"},4122:{n:\"Area\"},4123:{n:\"Scatter\"},4124:{n:\"CrtLine\"},4125:{n:\"Axis\"},4126:{n:\"Tick\"},4127:{n:\"ValueRange\"},4128:{n:\"CatSerRange\"},4129:{n:\"AxisLine\"},4130:{n:\"CrtLink\"},4132:{n:\"DefaultText\"},4133:{n:\"Text\"},4134:{n:\"FontX\",f:$n},4135:{n:\"ObjectLink\"},4146:{n:\"Frame\"},4147:{n:\"Begin\"},4148:{n:\"End\"},4149:{n:\"PlotArea\"},4154:{n:\"Chart3d\"},4156:{n:\"PicF\"},4157:{n:\"DropBar\"},4158:{n:\"Radar\"},4159:{n:\"Surf\"},4160:{n:\"RadarArea\"},4161:{n:\"AxisParent\"},4163:{n:\"LegendException\"},4164:{n:\"ShtProps\",f:qs},4165:{n:\"SerToCrt\"},4166:{n:\"AxesUsed\"},4168:{n:\"SBaseRef\"},4170:{n:\"SerParent\"},4171:{n:\"SerAuxTrend\"},4174:{n:\"IFmtRecord\"},4175:{n:\"Pos\"},4176:{n:\"AlRuns\"},4177:{n:\"BRAI\"},4187:{n:\"SerAuxErrBar\"},4188:{n:\"ClrtClient\",f:Ks},4189:{n:\"SerFmt\"},4191:{n:\"Chart3DBarShape\"},4192:{n:\"Fbi\"},4193:{n:\"BopPop\"},4194:{n:\"AxcExt\"},4195:{n:\"Dat\"},4196:{n:\"PlotGrowth\"},4197:{n:\"SIIndex\"},4198:{n:\"GelFrame\"},4199:{n:\"BopPopCustom\"},4200:{n:\"Fbi2\"},0:{n:\"Dimensions\",f:ls},1:{n:\"BIFF2BLANK\"},2:{n:\"BIFF2INT\",f:of},3:{n:\"BIFF2NUM\",f:ff},4:{n:\"BIFF2STR\",f:sf},5:{n:\"BoolErr\",f:gs},7:{n:\"String\",f:uf},8:{n:\"BIFF2ROW\"},9:{n:\"BOF\",f:Oi},11:{n:\"Index\"},22:{n:\"ExternCount\",f:$n},30:{n:\"BIFF2FORMAT\",f:fs},31:{n:\"BIFF2FMTCNT\"},32:{n:\"BIFF2COLINFO\"},33:{n:\"Array\",f:Rs},36:{n:\"COLWIDTH\"},37:{n:\"DefaultRowHeight\",f:Ki},50:{n:\"BIFF2FONTXTRA\",f:hf},62:{n:\"BIFF2WINDOW2\"},52:{n:\"DDEObjName\"},67:{n:\"BIFF2XF\"},68:{n:\"BIFF2XFINDEX\",f:$n},69:{n:\"BIFF2FONTCLR\"},86:{n:\"BIFF4FMTCNT\"},126:{n:\"RK\"},127:{n:\"ImData\",f:nf},135:{n:\"Addin\"},136:{n:\"Edg\"},137:{n:\"Pub\"},145:{n:\"Sub\"},148:{n:\"LHRecord\"},149:{n:\"LHNGraph\"},150:{n:\"Sound\"},169:{n:\"CoordList\"},171:{n:\"GCW\"},188:{n:\"ShrFmla\"},191:{n:\"ToolbarHdr\"},192:{n:\"ToolbarEnd\"},194:{n:\"AddMenu\"},195:{n:\"DelMenu\"},214:{n:\"RString\",f:df},223:{n:\"UDDesc\"},234:{n:\"TabIdConf\"},354:{n:\"XL5Modify\"},421:{n:\"FileSharing2\"},518:{n:\"Formula\",f:Yu},521:{n:\"BOF\",f:Oi},536:{n:\"Lbl\",f:Ts},547:{n:\"ExternName\",f:Cs},561:{n:\"Font\"},579:{n:\"BIFF3XF\"},1030:{n:\"Formula\",f:Yu},1033:{n:\"BOF\",f:Oi},1091:{n:\"BIFF4XF\"},2157:{n:\"FeatInfo\"},2163:{n:\"FeatInfo11\"},2177:{n:\"SXAddl12\"},2240:{n:\"AutoWebPub\"},2241:{n:\"ListObj\"},2242:{n:\"ListField\"},2243:{n:\"ListDV\"},2244:{n:\"ListCondFmt\"},2245:{n:\"ListCF\"},2246:{n:\"FMQry\"},2247:{n:\"FMSQry\"},2248:{n:\"PLV\"},2249:{n:\"LnExt\"},2250:{n:\"MkrExt\"},2251:{n:\"CrtCoopt\"},2262:{n:\"FRTArchId$\",r:12},29282:{}};var rm=Y(em,\"n\");function tm(e,r,t,a){var n=typeof r==\"number\"?r:+r||+rm[r];if(isNaN(n))return;var i=a||(t||[]).length||0;var s=e.next(4);s._W(2,n);s._W(2,i);if(i>0&&Pr(t))e.push(t)}function am(e,r,t,a){var n=a||(t||[]).length||0;if(n<=8224)return tm(e,r,t,n);var i=+r||+rm[r];if(isNaN(i))return;var s=t.parts||[],f=0;var l=0,o=0;while(o+(s[f]||8224)<=8224){o+=s[f]||8224;f++}var c=e.next(4);c._W(2,i);c._W(2,o);e.push(t.slice(l,l+o));l+=o;while(l=0&&n<65536)tm(e,2,cf(t,a,n));else tm(e,3,lf(t,a,n));return;case\"b\":;case\"e\":tm(e,5,im(t,a,r.v,r.t));return;case\"s\":;case\"str\":tm(e,4,sm(t,a,(r.v||\"\").slice(0,255)));return;}tm(e,1,nm(null,t,a))}function lm(e,r,t,a){var n=Array.isArray(r);var i=kt(r[\"!ref\"]||\"A1\"),s,f=\"\",l=[];if(i.e.c>255||i.e.r>16383){if(a.WTF)throw new Error(\"Range \"+(r[\"!ref\"]||\"A1\")+\" exceeds format limit A1:IV16384\");i.e.c=Math.min(i.e.c,255);i.e.r=Math.min(i.e.c,16383);s=wt(i)}for(var o=i.s.r;o<=i.e.r;++o){f=lt(o);for(var c=i.s.c;c<=i.e.c;++c){if(o===i.s.r)l[c]=ht(c);s=l[c]+f;var u=n?(r[o]||[])[c]:r[s];if(!u)continue;fm(e,u,o,c,a)}}}function om(e,r){var t=r||{};if(m!=null&&t.dense==null)t.dense=m;var a=qr();var n=0;for(var i=0;i255||d.e.r>=v){if(r.WTF)throw new Error(\"Range \"+(i[\"!ref\"]||\"A1\")+\" exceeds format limit A1:IV16384\");d.e.c=Math.min(d.e.c,255);d.e.r=Math.min(d.e.c,v-1)}tm(a,2057,Di(t,16,r));tm(a,\"CalcMode\",Yn(1));tm(a,\"CalcCount\",Yn(100));tm(a,\"CalcRefMode\",Kn(true));tm(a,\"CalcIter\",Kn(false));tm(a,\"CalcDelta\",qt(.001));tm(a,\"CalcSaveRecalc\",Kn(true));tm(a,\"PrintRowCol\",Kn(false));tm(a,\"PrintGrid\",Kn(false));tm(a,\"GridSet\",Yn(1));tm(a,\"Guts\",bs([0,0]));tm(a,\"HCenter\",Kn(false));tm(a,\"VCenter\",Kn(false));if(o)pm(a,i[\"!cols\"],i);tm(a,512,os(d,r));if(o)i[\"!links\"]=[];for(var p=d.s.r;p<=d.e.r;++p){u=lt(p);for(var m=d.s.c;m<=d.e.c;++m){if(p===d.s.r)h[m]=ht(m);c=h[m]+u;var b=l?(i[p]||[])[m]:i[c];if(!b)continue;mm(a,b,p,m,r);if(o&&b.l)i[\"!links\"].push([c,b.l])}}var g=f.CodeName||f.name||n;if(o)tm(a,\"Window2\",Ji((s.Views||[])[0]));if(o&&(i[\"!merges\"]||[]).length)tm(a,\"MergeCells\",Ps(i[\"!merges\"]));if(o)vm(a,i);tm(a,\"CodeName\",ii(g,r));if(o)hm(a,i);tm(a,\"EOF\");return a.end()}function gm(e,r,t){var a=qr();var n=(e||{}).Workbook||{};var i=n.Sheets||[];var s=n.WBProps||{};var f=t.biff==8,l=t.biff==5;tm(a,2057,Di(e,5,t));if(t.bookType==\"xla\")tm(a,\"Addin\");tm(a,\"InterfaceHdr\",f?Yn(1200):null);tm(a,\"Mms\",Xn(2));if(l)tm(a,\"ToolbarHdr\");if(l)tm(a,\"ToolbarEnd\");tm(a,\"InterfaceEnd\");tm(a,\"WriteAccess\",Li(\"SheetJS\",t));tm(a,\"CodePage\",Yn(f?1200:1252));if(f)tm(a,\"DSF\",Yn(0));if(f)tm(a,\"Excel9File\");tm(a,\"RRTabId\",ef(e.SheetNames.length));if(f&&e.vbaraw)tm(a,\"ObProj\");if(f&&e.vbaraw){var o=s.CodeName||\"ThisWorkbook\";tm(a,\"CodeName\",ii(o,t))}tm(a,\"BuiltInFnGroupCount\",Yn(17));tm(a,\"WinProtect\",Kn(false));tm(a,\"Protect\",Kn(false));tm(a,\"Password\",Yn(0));if(f)tm(a,\"Prot4Rev\",Kn(false));if(f)tm(a,\"Prot4RevPass\",Yn(0));tm(a,\"Window1\",Yi(t));tm(a,\"Backup\",Kn(false));tm(a,\"HideObj\",Yn(0));tm(a,\"Date1904\",Kn(Rv(e)==\"true\"));tm(a,\"CalcPrecision\",Kn(true));if(f)tm(a,\"RefreshAll\",Kn(false));tm(a,\"BookBool\",Yn(0));cm(a,e,t);um(a,e.SSF,t);dm(a,t);if(f)tm(a,\"UsesELFs\",Kn(false));var c=a.end();var u=qr();if(f)tm(u,\"Country\",js());if(f&&t.Strings)am(u,\"SST\",Wi(t.Strings,t));tm(u,\"EOF\");var h=u.end();var d=qr();var v=0,p=0;for(p=0;p255){console.error(\"Worksheet '\"+e.SheetNames[t]+\"' extends beyond column IV (255). Data may be lost.\")}}var i=r||{};switch(i.biff||2){case 8:;case 5:return wm(e,r);case 4:;case 3:;case 2:return om(e,r);}throw new Error(\"invalid type \"+i.bookType+\" for BIFF\")}var Em=function(){function e(e,r){var t=r||{};if(m!=null&&t.dense==null)t.dense=m;var a=t.dense?[]:{};e=e.replace(//g,\"\");var n=e.match(/\");var i=e.match(/<\\/table/i);var s=n.index,f=i&&i.index||e.length;var l=pe(e.slice(s,f),/(:?]*>)/i,\"\");var o=-1,c=0,u=0,h=0;var d={s:{r:1e7,c:1e7},e:{r:0,c:0}};var v=[];for(s=0;s/i);for(f=0;f\"))>-1)k=k.slice(E+1);for(var S=0;S\")));h=C.colspan?+C.colspan:1;if((u=+C.rowspan)>1||h>1)v.push({s:{r:o,c:c},e:{r:o+(u||1)-1,c:c+h-1}});var B=C.t||C[\"data-t\"]||\"\";if(!k.length){c+=h;continue}k=rr(k);if(d.s.r>o)d.s.r=o;if(d.e.rc)d.s.c=c;if(d.e.c[\\s\\S]*?<\\/table>/gi);if(!a||a.length==0)throw new Error(\"Invalid HTML: could not find
      \");if(a.length==1)return _t(e(a[0],t),t);var n=Ib.book_new();a.forEach(function(r,a){Ib.book_append_sheet(n,e(r,t),\"Sheet\"+(a+1))});return n}function t(e,r,t,a){var n=e[\"!merges\"]||[];var i=[];for(var s=r.s.c;s<=r.e.c;++s){var f=0,l=0;for(var o=0;ot||n[o].s.c>s)continue;if(n[o].e.r1)d.rowspan=f;if(l>1)d.colspan=l;if(a.editable)h=''+h+\"\";else if(u){d[\"data-t\"]=u&&u.t||\"z\";if(u.v!=null)d[\"data-v\"]=u.v;if(u.z!=null)d[\"data-z\"]=u.z;if(u.l&&(u.l.Target||\"#\").charAt(0)!=\"#\")h=''+h+\"\"}d.id=(a.id||\"sjs\")+\"-\"+c;i.push(or(\"td\",h,d))}var v=\"\";return v+i.join(\"\")+\"\"}function a(e,r,t){var a=[];return a.join(\"\")+\"\"}var n='SheetJS Table Export';var i=\"\";function s(e,r){var s=r||{};var f=s.header!=null?s.header:n;var l=s.footer!=null?s.footer:i;var o=[f];var c=gt(e[\"!ref\"]);s.dense=Array.isArray(e);o.push(a(e,c,s));for(var u=c.s.r;u<=c.e.r;++u)o.push(t(e,c,u,s));o.push(\"
      \"+l);return o.join(\"\")}return{to_workbook:r,to_sheet:e,_row:t,BEGIN:n,END:i,_preamble:a,from_sheet:s}}();function Sm(e,r,t){var a=t||{};if(m!=null)a.dense=m;var n=0,i=0;if(a.origin!=null){if(typeof a.origin==\"number\")n=a.origin;else{var s=typeof a.origin==\"string\"?mt(a.origin):a.origin;n=s.r;i=s.c}}var f=r.getElementsByTagName(\"tr\");var l=Math.min(a.sheetRows||1e7,f.length);var o={s:{r:0,c:0},e:{r:n,c:i}};if(e[\"!ref\"]){var c=gt(e[\"!ref\"]);o.s.r=Math.min(o.s.r,c.s.r);o.s.c=Math.min(o.s.c,c.s.c);o.e.r=Math.max(o.e.r,c.e.r);o.e.c=Math.max(o.e.c,c.e.c);if(n==-1)o.e.r=n=c.e.r+1}var u=[],h=0;var d=e[\"!rows\"]||(e[\"!rows\"]=[]);var v=0,p=0,b=0,g=0,w=0,k=0;if(!e[\"!cols\"])e[\"!cols\"]=[];for(;v1||k>1)u.push({s:{r:p+n,c:g+i},e:{r:p+n+(w||1)-1,c:g+i+(k||1)-1}});var y={t:\"s\",v:C};var x=_.getAttribute(\"data-t\")||_.getAttribute(\"t\")||\"\";if(C!=null){if(C.length==0)y.t=x||\"z\";else if(a.raw||C.trim().length==0||x==\"s\"){}else if(C===\"TRUE\")y={t:\"b\",v:true};else if(C===\"FALSE\")y={t:\"b\",v:false};else if(!isNaN(he(C)))y={t:\"n\",v:he(C)};else if(!isNaN(de(C).getDate())){y={t:\"d\",v:le(C)};if(!a.cellDates)y={t:\"n\",v:ee(y.v)};y.z=a.dateNF||O._table[14]}}if(y.z===undefined&&B!=null)y.z=B;var A=\"\",I=_.getElementsByTagName(\"A\");if(I&&I.length)for(var R=0;R=l)e[\"!fullref\"]=wt((o.e.r=f.length-v+p-1+n,o));return e}function _m(e,r){var t=r||{};var a=t.dense?[]:{};return Sm(a,e,r)}function Cm(e,r){return _t(_m(e,r),r)}function Bm(e){var r=\"\";var t=Tm(e);if(t)r=t(e).getPropertyValue(\"display\");if(!r)r=e.style.display;return r===\"none\"}function Tm(e){if(e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle===\"function\")return e.ownerDocument.defaultView.getComputedStyle;if(typeof getComputedStyle===\"function\")return getComputedStyle;return null}var ym=function(){var e=function(e){var r=e.replace(/[\\t\\r\\n]/g,\" \").trim().replace(/ +/g,\" \").replace(//g,\" \").replace(//g,function(e,r){return Array(parseInt(r,10)+1).join(\" \")}).replace(/]*\\/>/g,\"\\t\").replace(//g,\"\\n\");var t=Me(r.replace(/<[^>]*>/g,\"\"));return[t]};var r={day:[\"d\",\"dd\"],month:[\"m\",\"mm\"],year:[\"y\",\"yy\"],hours:[\"h\",\"hh\"],minutes:[\"m\",\"mm\"],seconds:[\"s\",\"ss\"],\"am-pm\":[\"A/P\",\"AM/PM\"],\"day-of-week\":[\"ddd\",\"dddd\"],era:[\"e\",\"ee\"],quarter:[\"\\\\Qm\",'m\\\\\"th quarter\"']};return function t(a,n){var i=n||{};if(m!=null&&i.dense==null)i.dense=m;var s=Bp(a);var f=[],l;var o;var c={name:\"\"},u=\"\",h=0;var d;var v;var p={},b=[];var g=i.dense?[]:{};var w,k;var E={value:\"\"};var S=\"\",_=0,C;var B=[];var T=-1,y=-1,x={s:{r:1e6,c:1e7},e:{r:0,c:0}};var A=0;var I={};var R=[],F={},O=0,D=0;var N=[],P=1,L=1;var M=[];var U={Names:[]};var z={};var H=[\"\",\"\"];var W=[],V={};var X=\"\",G=0;var j=false,K=false;var $=0;Tp.lastIndex=0;s=s.replace(//gm,\"\").replace(//gm,\"\");while(w=Tp.exec(s))switch(w[3]=w[3].replace(/_.*$/,\"\")){case\"table\":;case\"工作表\":if(w[1]===\"/\"){if(x.e.c>=x.s.c&&x.e.r>=x.s.r)g[\"!ref\"]=wt(x);else g[\"!ref\"]=\"A1:A1\";if(i.sheetRows>0&&i.sheetRows<=x.e.r){g[\"!fullref\"]=g[\"!ref\"];x.e.r=i.sheetRows-1;g[\"!ref\"]=wt(x)}if(R.length)g[\"!merges\"]=R;if(N.length)g[\"!rows\"]=N;d.name=d[\"名称\"]||d.name;if(typeof JSON!==\"undefined\")JSON.stringify(d);b.push(d.name);p[d.name]=g;K=false}else if(w[0].charAt(w[0].length-2)!==\"/\"){d=De(w[0],false);T=y=-1;x.s.r=x.s.c=1e7;x.e.r=x.e.c=0;g=i.dense?[]:{};R=[];N=[];K=true}break;case\"table-row-group\":if(w[1]===\"/\")--A;else++A;break;case\"table-row\":;case\"行\":if(w[1]===\"/\"){T+=P;P=1;break}v=De(w[0],false);if(v[\"行号\"])T=v[\"行号\"]-1;else if(T==-1)T=0;P=+v[\"number-rows-repeated\"]||1;if(P<10)for($=0;$0)N[T+$]={level:A};y=-1;break;case\"covered-table-cell\":if(w[1]!==\"/\")++y;if(i.sheetStubs){if(i.dense){if(!g[T])g[T]=[];g[T][y]={t:\"z\"}}else g[bt({r:T,c:y})]={t:\"z\"}}S=\"\";B=[];break;case\"table-cell\":;case\"数据\":if(w[0].charAt(w[0].length-2)===\"/\"){++y;E=De(w[0],false);L=parseInt(E[\"number-columns-repeated\"]||\"1\",10);k={t:\"z\",v:null};if(E.formula&&i.cellFormula!=false)k.f=sh(Me(E.formula));if((E[\"数据类型\"]||E[\"value-type\"])==\"string\"){k.t=\"s\";k.v=Me(E[\"string-value\"]||\"\");if(i.dense){if(!g[T])g[T]=[];g[T][y]=k}else{g[bt({r:T,c:y})]=k}}y+=L-1}else if(w[1]!==\"/\"){++y;S=\"\";_=0;B=[];L=1;var Y=P?T+P-1:T;if(y>x.e.c)x.e.c=y;if(yx.e.r)x.e.r=Y;E=De(w[0],false);W=[];V={};k={t:E[\"数据类型\"]||E[\"value-type\"],v:null};if(i.cellFormula){if(E.formula)E.formula=Me(E.formula);if(E[\"number-matrix-columns-spanned\"]&&E[\"number-matrix-rows-spanned\"]){O=parseInt(E[\"number-matrix-rows-spanned\"],10)||0;D=parseInt(E[\"number-matrix-columns-spanned\"],10)||0;F={s:{r:T,c:y},e:{r:T+O-1,c:y+D-1}};k.F=wt(F);M.push([F,k.F])}if(E.formula)k.f=sh(E.formula);else for($=0;$=M[$][0].s.r&&T<=M[$][0].e.r)if(y>=M[$][0].s.c&&y<=M[$][0].e.c)k.F=M[$][1]}if(E[\"number-columns-spanned\"]||E[\"number-rows-spanned\"]){O=parseInt(E[\"number-rows-spanned\"],10)||0;D=parseInt(E[\"number-columns-spanned\"],10)||0;F={s:{r:T,c:y},e:{r:T+O-1,c:y+D-1}};R.push(F)}if(E[\"number-columns-repeated\"])L=parseInt(E[\"number-columns-repeated\"],10);switch(k.t){case\"boolean\":k.t=\"b\";k.v=$e(E[\"boolean-value\"]);break;case\"float\":k.t=\"n\";k.v=parseFloat(E.value);break;case\"percentage\":k.t=\"n\";k.v=parseFloat(E.value);break;case\"currency\":k.t=\"n\";k.v=parseFloat(E.value);break;case\"date\":k.t=\"d\";k.v=le(E[\"date-value\"]);if(!i.cellDates){k.t=\"n\";k.v=ee(k.v)}k.z=\"m/d/yy\";break;case\"time\":k.t=\"n\";k.v=ie(E[\"time-value\"])/86400;if(i.cellDates){k.t=\"d\";k.v=ne(k.v)}k.z=\"HH:MM:SS\";break;case\"number\":k.t=\"n\";k.v=parseFloat(E[\"数据数值\"]);break;default:if(k.t===\"string\"||k.t===\"text\"||!k.t){k.t=\"s\";if(E[\"string-value\"]!=null){S=Me(E[\"string-value\"]);B=[]}}else throw new Error(\"Unsupported value type \"+k.t);}}else{j=false;if(k.t===\"s\"){k.v=S||\"\";if(B.length)k.R=B;j=_==0}if(z.Target)k.l=z;if(W.length>0){k.c=W;W=[]}if(S&&i.cellText!==false)k.w=S;if(j){k.t=\"z\";delete k.v}if(!j||i.sheetStubs){if(!(i.sheetRows&&i.sheetRows<=T)){for(var Z=0;Z0)g[T+Z][y+L]=ce(k)}else{g[bt({r:T+Z,c:y})]=k;while(--L>0)g[bt({r:T+Z,c:y+L})]=ce(k)}if(x.e.c<=y)x.e.c=y}}}L=parseInt(E[\"number-columns-repeated\"]||\"1\",10);y+=L-1;L=0;k={};S=\"\";B=[]}z={};break;case\"document\":;case\"document-content\":;case\"电子表格文档\":;case\"spreadsheet\":;case\"主体\":;case\"scripts\":;case\"styles\":;case\"font-face-decls\":;case\"master-styles\":if(w[1]===\"/\"){if((l=f.pop())[0]!==w[3])throw\"Bad state: \"+l}else if(w[0].charAt(w[0].length-2)!==\"/\")f.push([w[3],true]);break;case\"annotation\":if(w[1]===\"/\"){if((l=f.pop())[0]!==w[3])throw\"Bad state: \"+l;V.t=S;if(B.length)V.R=B;V.a=X;W.push(V)}else if(w[0].charAt(w[0].length-2)!==\"/\"){f.push([w[3],false])}X=\"\";G=0;S=\"\";_=0;B=[];break;case\"creator\":if(w[1]===\"/\"){X=s.slice(G,w.index)}else G=w.index+w[0].length;break;case\"meta\":;case\"元数据\":;case\"settings\":;case\"config-item-set\":;case\"config-item-map-indexed\":;case\"config-item-map-entry\":;case\"config-item-map-named\":;case\"shapes\":;case\"frame\":;case\"text-box\":;case\"image\":;case\"data-pilot-tables\":;case\"list-style\":;case\"form\":;case\"dde-links\":;case\"event-listeners\":;case\"chart\":if(w[1]===\"/\"){if((l=f.pop())[0]!==w[3])throw\"Bad state: \"+l}else if(w[0].charAt(w[0].length-2)!==\"/\")f.push([w[3],false]);S=\"\";_=0;B=[];break;case\"scientific-number\":break;case\"currency-symbol\":break;case\"currency-style\":break;case\"number-style\":;case\"percentage-style\":;case\"date-style\":;case\"time-style\":if(w[1]===\"/\"){I[c.name]=u;if((l=f.pop())[0]!==w[3])throw\"Bad state: \"+l}else if(w[0].charAt(w[0].length-2)!==\"/\"){u=\"\";c=De(w[0],false);f.push([w[3],true])}break;case\"script\":break;case\"libraries\":break;case\"automatic-styles\":break;case\"default-style\":;case\"page-layout\":break;case\"style\":break;case\"map\":break;case\"font-face\":break;case\"paragraph-properties\":break;case\"table-properties\":break;case\"table-column-properties\":break;case\"table-row-properties\":break;case\"table-cell-properties\":break;case\"number\":switch(f[f.length-1][0]){case\"time-style\":;case\"date-style\":o=De(w[0],false);u+=r[w[3]][o.style===\"long\"?1:0];break;}break;case\"fraction\":break;case\"day\":;case\"month\":;case\"year\":;case\"era\":;case\"day-of-week\":;case\"week-of-year\":;case\"quarter\":;case\"hours\":;case\"minutes\":;case\"seconds\":;case\"am-pm\":switch(f[f.length-1][0]){case\"time-style\":;case\"date-style\":o=De(w[0],false);u+=r[w[3]][o.style===\"long\"?1:0];break;}break;case\"boolean-style\":break;case\"boolean\":break;case\"text-style\":break;case\"text\":if(w[0].slice(-2)===\"/>\")break;else if(w[1]===\"/\")switch(f[f.length-1][0]){case\"number-style\":;case\"date-style\":;case\"time-style\":u+=s.slice(h,w.index);break;}else h=w.index+w[0].length;break;case\"named-range\":o=De(w[0],false);H=lh(o[\"cell-range-address\"]);var J={Name:o.name,Ref:H[0]+\"!\"+H[1]};if(K)J.Sheet=b.length;U.Names.push(J);break;case\"text-content\":break;case\"text-properties\":break;case\"embedded-text\":break;case\"body\":;case\"电子表格\":break;case\"forms\":break;case\"table-column\":break;case\"table-header-rows\":break;case\"table-rows\":break;case\"table-column-group\":break;case\"table-header-columns\":break;case\"table-columns\":break;case\"null-date\":break;case\"graphic-properties\":break;case\"calculation-settings\":break;case\"named-expressions\":break;case\"label-range\":break;case\"label-ranges\":break;case\"named-expression\":break;case\"sort\":break;case\"sort-by\":break;case\"sort-groups\":break;case\"tab\":break;case\"line-break\":break;case\"span\":break;case\"p\":;case\"文本串\":if([\"master-styles\"].indexOf(f[f.length-1][0])>-1)break;if(w[1]===\"/\"&&(!E||!E[\"string-value\"])){var Q=e(s.slice(_,w.index),C);S=(S.length>0?S+\"\\n\":\"\")+Q[0]}else{C=De(w[0],false);_=w.index+w[0].length}break;case\"s\":break;case\"database-range\":if(w[1]===\"/\")break;try{H=lh(De(w[0])[\"target-range-address\"]);p[H[0]][\"!autofilter\"]={ref:H[1]}}catch(q){}break;case\"date\":break;case\"object\":break;case\"title\":;case\"标题\":break;case\"desc\":break;case\"binary-data\":break;case\"table-source\":break;case\"scenario\":break;case\"iteration\":break;case\"content-validations\":break;case\"content-validation\":break;case\"help-message\":break;case\"error-message\":break;case\"database-ranges\":break;case\"filter\":break;case\"filter-and\":break;case\"filter-or\":break;case\"filter-condition\":break;case\"list-level-style-bullet\":break;case\"list-level-style-number\":break;case\"list-level-properties\":break;case\"sender-firstname\":;case\"sender-lastname\":;case\"sender-initials\":;case\"sender-title\":;case\"sender-position\":;case\"sender-email\":;case\"sender-phone-private\":;case\"sender-fax\":;case\"sender-company\":;case\"sender-phone-work\":;case\"sender-street\":;case\"sender-city\":;case\"sender-postal-code\":;case\"sender-country\":;case\"sender-state-or-province\":;case\"author-name\":;case\"author-initials\":;case\"chapter\":;case\"file-name\":;case\"template-name\":;case\"sheet-name\":\nbreak;case\"event-listener\":break;case\"initial-creator\":;case\"creation-date\":;case\"print-date\":;case\"generator\":;case\"document-statistic\":;case\"user-defined\":;case\"editing-duration\":;case\"editing-cycles\":break;case\"config-item\":break;case\"page-number\":break;case\"page-count\":break;case\"time\":break;case\"cell-range-source\":break;case\"detective\":break;case\"operation\":break;case\"highlighted-range\":break;case\"data-pilot-table\":;case\"source-cell-range\":;case\"source-service\":;case\"data-pilot-field\":;case\"data-pilot-level\":;case\"data-pilot-subtotals\":;case\"data-pilot-subtotal\":;case\"data-pilot-members\":;case\"data-pilot-member\":;case\"data-pilot-display-info\":;case\"data-pilot-sort-info\":;case\"data-pilot-layout-info\":;case\"data-pilot-field-reference\":;case\"data-pilot-groups\":;case\"data-pilot-group\":;case\"data-pilot-group-member\":break;case\"rect\":break;case\"dde-connection-decls\":;case\"dde-connection-decl\":;case\"dde-link\":;case\"dde-source\":break;case\"properties\":break;case\"property\":break;case\"a\":if(w[1]!==\"/\"){z=De(w[0],false);if(!z.href)break;z.Target=Me(z.href);delete z.href;if(z.Target.charAt(0)==\"#\"&&z.Target.indexOf(\".\")>-1){H=lh(z.Target.slice(1));z.Target=\"#\"+H[0]+\"!\"+H[1]}else if(z.Target.match(/^\\.\\.[\\\\\\/]/))z.Target=z.Target.slice(3)}break;case\"table-protection\":break;case\"data-pilot-grand-total\":break;case\"office-document-common-attrs\":break;default:switch(w[2]){case\"dc:\":;case\"calcext:\":;case\"loext:\":;case\"ooo:\":;case\"chartooo:\":;case\"draw:\":;case\"style:\":;case\"chart:\":;case\"form:\":;case\"uof:\":;case\"表:\":;case\"字:\":break;default:if(i.WTF)throw new Error(w);};}var re={Sheets:p,SheetNames:b,Workbook:U};if(i.bookSheets)delete re.Sheets;return re}}();function xm(e,r){r=r||{};if(we(e,\"META-INF/manifest.xml\"))Ka(Ee(e,\"META-INF/manifest.xml\"),r);var t=Se(e,\"content.xml\");if(!t)throw new Error(\"Missing content.xml in ODS / UOF file\");var a=ym(Ye(t),r);if(we(e,\"meta.xml\"))a.Props=rn(Ee(e,\"meta.xml\"));return a}function Am(e,r){return ym(e,r)}var Im=function(){var e=[\"\",'',\"\",'',\"\",'',\"\",\"\"].join(\"\");var r=\"\"+e+\"\";return function t(){return Ae+r}}();var Rm=function(){var e=function(e){return He(e).replace(/ +/g,function(e){return''}).replace(/\\t/g,\"\").replace(/\\n/g,\"\").replace(/^ /,\"\").replace(/ $/,\"\")};var r=\" \\n\";var t=\" \\n\";var a=function(a,n,i){var s=[];s.push(' \\n');var f=0,l=0,o=gt(a[\"!ref\"]||\"A1\");var c=a[\"!merges\"]||[],u=0;var h=Array.isArray(a);if(a[\"!cols\"]){for(l=0;l<=o.e.c;++l)s.push(\" \\n\")}var d=\"\",v=a[\"!rows\"]||[];for(f=0;f\\n\")}for(;f<=o.e.r;++f){d=v[f]?' table:style-name=\"ro'+v[f].ods+'\"':\"\";s.push(\" \\n\");for(l=0;ll)continue;if(c[u].s.r>f)continue;if(c[u].e.c\\n\")}s.push(\" \\n\");return s.join(\"\")};var n=function(e,r){e.push(\" \\n\");e.push(' \\n');e.push(' \\n');e.push(\" /\\n\");e.push(' \\n');e.push(\" /\\n\");e.push(\" \\n\");e.push(\" \\n\");var t=0;r.SheetNames.map(function(e){return r.Sheets[e]}).forEach(function(r){if(!r)return;if(r[\"!cols\"]){for(var a=0;a\\n');e.push(' \\n');e.push(\" \\n\");++t}}});var a=0;r.SheetNames.map(function(e){return r.Sheets[e]}).forEach(function(r){if(!r)return;if(r[\"!rows\"]){for(var t=0;t\\n');e.push(' \\n');e.push(\" \\n\");++a}}});e.push(' \\n');e.push(' \\n');e.push(\" \\n\");e.push(' \\n');e.push(\" \\n\")};return function i(e,r){var t=[Ae];var i=lr({\"xmlns:office\":\"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\"xmlns:table\":\"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\"xmlns:style\":\"urn:oasis:names:tc:opendocument:xmlns:style:1.0\",\"xmlns:text\":\"urn:oasis:names:tc:opendocument:xmlns:text:1.0\",\"xmlns:draw\":\"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\",\"xmlns:fo\":\"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"xmlns:dc\":\"http://purl.org/dc/elements/1.1/\",\"xmlns:meta\":\"urn:oasis:names:tc:opendocument:xmlns:meta:1.0\",\"xmlns:number\":\"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\",\"xmlns:presentation\":\"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0\",\"xmlns:svg\":\"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0\",\"xmlns:chart\":\"urn:oasis:names:tc:opendocument:xmlns:chart:1.0\",\"xmlns:dr3d\":\"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0\",\"xmlns:math\":\"http://www.w3.org/1998/Math/MathML\",\"xmlns:form\":\"urn:oasis:names:tc:opendocument:xmlns:form:1.0\",\"xmlns:script\":\"urn:oasis:names:tc:opendocument:xmlns:script:1.0\",\"xmlns:ooo\":\"http://openoffice.org/2004/office\",\"xmlns:ooow\":\"http://openoffice.org/2004/writer\",\"xmlns:oooc\":\"http://openoffice.org/2004/calc\",\"xmlns:dom\":\"http://www.w3.org/2001/xml-events\",\"xmlns:xforms\":\"http://www.w3.org/2002/xforms\",\"xmlns:xsd\":\"http://www.w3.org/2001/XMLSchema\",\"xmlns:xsi\":\"http://www.w3.org/2001/XMLSchema-instance\",\"xmlns:sheet\":\"urn:oasis:names:tc:opendocument:sh33tjs:1.0\",\"xmlns:rpt\":\"http://openoffice.org/2005/report\",\"xmlns:of\":\"urn:oasis:names:tc:opendocument:xmlns:of:1.2\",\"xmlns:xhtml\":\"http://www.w3.org/1999/xhtml\",\"xmlns:grddl\":\"http://www.w3.org/2003/g/data-view#\",\"xmlns:tableooo\":\"http://openoffice.org/2009/table\",\"xmlns:drawooo\":\"http://openoffice.org/2010/draw\",\"xmlns:calcext\":\"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0\",\"xmlns:loext\":\"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0\",\"xmlns:field\":\"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0\",\"xmlns:formx\":\"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0\",\"xmlns:css3t\":\"http://www.w3.org/TR/css3-text/\",\"office:version\":\"1.2\"});var s=lr({\"xmlns:config\":\"urn:oasis:names:tc:opendocument:xmlns:config:1.0\",\"office:mimetype\":\"application/vnd.oasis.opendocument.spreadsheet\"});if(r.bookType==\"fods\"){t.push(\"\\n\");t.push(Qa().replace(/office:document-meta/g,\"office:meta\"))}else t.push(\"\\n\");n(t,e);t.push(\" \\n\");t.push(\" \\n\");for(var f=0;f!=e.SheetNames.length;++f)t.push(a(e.Sheets[e.SheetNames[f]],e,f,r));t.push(\" \\n\");t.push(\" \\n\");if(r.bookType==\"fods\")t.push(\"\");else t.push(\"\");return t.join(\"\")}}();function Fm(e,r){if(r.bookType==\"fods\")return Rm(e,r);var t=Te();var a=\"\";var n=[];var i=[];a=\"mimetype\";Ce(t,a,\"application/vnd.oasis.opendocument.spreadsheet\");a=\"content.xml\";Ce(t,a,Rm(e,r));n.push([a,\"text/xml\"]);i.push([a,\"ContentFile\"]);a=\"styles.xml\";Ce(t,a,Im(e,r));n.push([a,\"text/xml\"]);i.push([a,\"StylesFile\"]);a=\"meta.xml\";Ce(t,a,Ae+Qa());n.push([a,\"text/xml\"]);i.push([a,\"MetadataFile\"]);a=\"manifest.rdf\";Ce(t,a,Ja(i));n.push([a,\"application/rdf+xml\"]);a=\"META-INF/manifest.xml\";Ce(t,a,$a(n));return t}function Om(e,r){if(!r)return 0;var t=e.SheetNames.indexOf(r);if(t==-1)throw new Error(\"Sheet not found: \"+r);return t}function Dm(e){return function r(t,a){var n=Om(t,a.sheet);return e.from_sheet(t.Sheets[t.SheetNames[n]],a,t)}}var Nm=Dm(Em);var Pm=Dm({from_sheet:Bb});var Lm=Dm(typeof pf!==\"undefined\"?pf:{});var Mm=Dm(typeof mf!==\"undefined\"?mf:{});var Um=Dm(typeof gf!==\"undefined\"?gf:{});var zm=Dm(typeof ll!==\"undefined\"?ll:{});var Hm=Dm({from_sheet:Tb});var Wm=Dm(typeof vf!==\"undefined\"?vf:{});var Vm=Dm(typeof bf!==\"undefined\"?bf:{});var Xm=Dm(typeof kf!==\"undefined\"?{from_sheet:kf.sheet_to_wk1}:{});function Gm(e){return function r(t){for(var a=0;a!=e.length;++a){var n=e[a];if(t[n[0]]===undefined)t[n[0]]=n[1];if(n[2]===\"n\")t[n[0]]=Number(t[n[0]])}}}var jm=function(e){Gm([[\"cellNF\",false],[\"cellHTML\",true],[\"cellFormula\",true],[\"cellStyles\",false],[\"cellText\",true],[\"cellDates\",false],[\"sheetStubs\",false],[\"sheetRows\",0,\"n\"],[\"bookDeps\",false],[\"bookSheets\",false],[\"bookProps\",false],[\"bookFiles\",false],[\"bookVBA\",false],[\"password\",\"\"],[\"WTF\",false]])(e)};var Km=Gm([[\"cellDates\",false],[\"bookSST\",false],[\"bookType\",\"xlsx\"],[\"compression\",false],[\"WTF\",false]]);function $m(e){if(Ua.WS.indexOf(e)>-1)return\"sheet\";if(Ua.CS&&e==Ua.CS)return\"chart\";if(Ua.DS&&e==Ua.DS)return\"dialog\";if(Ua.MS&&e==Ua.MS)return\"macro\";return e&&e.length?e:\"sheet\"}function Ym(e,r){if(!e)return 0;try{e=r.map(function a(r){if(!r.id)r.id=r.strRelID;return[r.name,e[\"!id\"][r.id].Target,$m(e[\"!id\"][r.id].Type)]})}catch(t){return null}return!e||e.length===0?null:e}function Zm(e,r,t,a,n,i,s,f,l,o,c,u){try{i[a]=Ha(Se(e,t,true),r);var h=Ee(e,r);var d;switch(f){case\"sheet\":d=qv(h,r,n,l,i[a],o,c,u);break;case\"chart\":d=ep(h,r,n,l,i[a],o,c,u);if(!d||!d[\"!drawel\"])break;var v=xe(d[\"!drawel\"].Target,r);var p=za(v);var m=Uo(Se(e,v,true),Ha(Se(e,p,true),v));var b=xe(m,v);var g=za(b);d=bv(Se(e,b,true),b,l,Ha(Se(e,g,true),b),o,d);break;case\"macro\":d=rp(h,r,n,l,i[a],o,c,u);break;case\"dialog\":d=tp(h,r,n,l,i[a],o,c,u);break;default:throw new Error(\"Unrecognized sheet type \"+f);}s[a]=d;var w=[];if(i&&i[a])K(i[a]).forEach(function(t){if(i[a][t].Type==Ua.CMNT){var n=xe(i[a][t].Target,r);w=sp(Ee(e,n,true),n,l);if(!w||!w.length)return;Wo(d,w)}})}catch(k){if(l.WTF)throw k}}function Jm(e){return e.charAt(0)==\"/\"?e.slice(1):e}function Qm(e,r){D(O);r=r||{};jm(r);if(we(e,\"META-INF/manifest.xml\"))return xm(e,r);if(we(e,\"objectdata.xml\"))return xm(e,r);if(we(e,\"Index/Document.iwa\"))throw new Error(\"Unsupported NUMBERS file\");if(!we(e,\"[Content_Types].xml\")){if(we(e,\"index.xml.gz\"))throw new Error(\"Unsupported NUMBERS 08 file\");if(we(e,\"index.xml\"))throw new Error(\"Unsupported NUMBERS 09 file\");throw new Error(\"Unsupported ZIP file\")}var t=_e(e);var a=Na(Se(e,\"[Content_Types].xml\"));var n=false;var i,s;if(a.workbooks.length===0){s=\"xl/workbook.xml\";if(Ee(e,s,true))a.workbooks.push(s)}if(a.workbooks.length===0){s=\"xl/workbook.bin\";if(!Ee(e,s,true))throw new Error(\"Could not find workbook\");a.workbooks.push(s);n=true}if(a.workbooks[0].slice(-3)==\"bin\")n=true;var f={};var l={};if(!r.bookSheets&&!r.bookProps){ch=[];if(a.sst)try{ch=ip(Ee(e,Jm(a.sst)),a.sst,r)}catch(o){if(r.WTF)throw o}if(r.cellStyles&&a.themes.length)f=np(Se(e,a.themes[0].replace(/^\\//,\"\"),true)||\"\",a.themes[0],r);if(a.style)l=ap(Ee(e,Jm(a.style)),a.style,f,r)}a.links.map(function(t){try{var a=Ha(Se(e,za(Jm(t))),t);return lp(Ee(e,Jm(t)),a,t,r)}catch(n){}});var c=Qv(Ee(e,Jm(a.workbooks[0])),a.workbooks[0],r);var u={},h=\"\";if(a.coreprops.length){h=Ee(e,Jm(a.coreprops[0]),true);if(h)u=rn(h);if(a.extprops.length!==0){h=Ee(e,Jm(a.extprops[0]),true);if(h)on(h,u,r)}}var d={};if(!r.bookSheets||r.bookProps){if(a.custprops.length!==0){h=Se(e,Jm(a.custprops[0]),true);if(h)d=dn(h,r)}}var v={};if(r.bookSheets||r.bookProps){if(c.Sheets)i=c.Sheets.map(function I(e){return e.name});else if(u.Worksheets&&u.SheetNames.length>0)i=u.SheetNames;if(r.bookProps){v.Props=u;v.Custprops=d}if(r.bookSheets&&typeof i!==\"undefined\")v.SheetNames=i;if(r.bookSheets?v.SheetNames:r.bookProps)return v}i={};var p={};if(r.bookDeps&&a.calcchain)p=fp(Ee(e,Jm(a.calcchain)),a.calcchain,r);var m=0;var b={};var g,w;{var k=c.Sheets;u.Worksheets=k.length;u.SheetNames=[];for(var E=0;E!=k.length;++E){u.SheetNames[E]=k[E].name}}var S=n?\"bin\":\"xml\";var _=a.workbooks[0].lastIndexOf(\"/\");var C=(a.workbooks[0].slice(0,_+1)+\"_rels/\"+a.workbooks[0].slice(_+1)+\".rels\").replace(/^\\//,\"\");if(!we(e,C))C=\"xl/_rels/workbook.\"+S+\".rels\";var B=Ha(Se(e,C,true),C);if(B)B=Ym(B,c.Sheets);var T=Ee(e,\"xl/worksheets/sheet.xml\",true)?1:0;e:for(m=0;m!=u.Worksheets;++m){var y=\"sheet\";if(B&&B[m]){g=\"xl/\"+B[m][1].replace(/[\\/]?xl\\//,\"\");if(!we(e,g))g=B[m][1];if(!we(e,g))g=C.replace(/_rels\\/.*$/,\"\")+B[m][1];y=B[m][2]}else{g=\"xl/worksheets/sheet\"+(m+1-T)+\".\"+S;g=g.replace(/sheet0\\./,\"sheet.\")}w=g.replace(/^(.*)(\\/)([^\\/]*)$/,\"$1/_rels/$3.rels\");if(r&&r.sheets!=null)switch(typeof r.sheets){case\"number\":if(m!=r.sheets)continue e;break;case\"string\":if(u.SheetNames[m].toLowerCase()!=r.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(r.sheets)){var x=false;for(var A=0;A!=r.sheets.length;++A){if(typeof r.sheets[A]==\"number\"&&r.sheets[A]==m)x=1;if(typeof r.sheets[A]==\"string\"&&r.sheets[A].toLowerCase()==u.SheetNames[m].toLowerCase())x=1}if(!x)continue e};}Zm(e,g,w,u.SheetNames[m],m,b,i,y,r,c,f,l)}v={Directory:a,Workbook:c,Props:u,Custprops:d,Deps:p,Sheets:i,SheetNames:u.SheetNames,Strings:ch,Styles:l,Themes:f,SSF:O.get_table()};if(r&&r.bookFiles){if(e.files){v.keys=t;v.files=e.files}else{v.keys=[];v.files={};e.FullPaths.forEach(function(r,t){r=r.replace(/^Root Entry[\\/]/,\"\");v.keys.push(r);v.files[r]=e.FileIndex[t]})}}if(r&&r.bookVBA){if(a.vba.length>0)v.vbaraw=Ee(e,Jm(a.vba[0]),true);else if(a.defaults&&a.defaults.bin===Qo)v.vbaraw=Ee(e,\"xl/vbaProject.bin\",true)}return v}function qm(e,r){var t=r||{};var a=\"Workbook\",n=W.find(e,a);try{a=\"/!DataSpaces/Version\";n=W.find(e,a);if(!n||!n.content)throw new Error(\"ECMA-376 Encrypted file missing \"+a);Hf(n.content);a=\"/!DataSpaces/DataSpaceMap\";n=W.find(e,a);if(!n||!n.content)throw new Error(\"ECMA-376 Encrypted file missing \"+a);var i=Vf(n.content);if(i.length!==1||i[0].comps.length!==1||i[0].comps[0].t!==0||i[0].name!==\"StrongEncryptionDataSpace\"||i[0].comps[0].v!==\"EncryptedPackage\")throw new Error(\"ECMA-376 Encrypted file bad \"+a);a=\"/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace\";n=W.find(e,a);if(!n||!n.content)throw new Error(\"ECMA-376 Encrypted file missing \"+a);var s=Xf(n.content);if(s.length!=1||s[0]!=\"StrongEncryptionTransform\")throw new Error(\"ECMA-376 Encrypted file bad \"+a);a=\"/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary\";n=W.find(e,a);if(!n||!n.content)throw new Error(\"ECMA-376 Encrypted file missing \"+a);jf(n.content)}catch(f){}a=\"/EncryptionInfo\";n=W.find(e,a);if(!n||!n.content)throw new Error(\"ECMA-376 Encrypted file missing \"+a);var l=Yf(n.content);a=\"/EncryptedPackage\";n=W.find(e,a);if(!n||!n.content)throw new Error(\"ECMA-376 Encrypted file missing \"+a);if(l[0]==4&&typeof decrypt_agile!==\"undefined\")return decrypt_agile(l[1],n.content,t.password||\"\",t);if(l[0]==2&&typeof decrypt_std76!==\"undefined\")return decrypt_std76(l[1],n.content,t.password||\"\",t);throw new Error(\"File is password-protected\")}function eb(e,r){zo=1024;if(r.bookType==\"ods\")return Fm(e,r);if(e&&!e.SSF){e.SSF=O.get_table()}if(e&&e.SSF){D(O);O.load_table(e.SSF);r.revssf=J(e.SSF);r.revssf[e.SSF[65535]]=0;r.ssf=e.SSF}r.rels={};r.wbrels={};r.Strings=[];r.Strings.Count=0;r.Strings.Unique=0;if(hh)r.revStrings=new Map;else{r.revStrings={};r.revStrings.foo=[];delete r.revStrings.foo}var t=r.bookType==\"xlsb\"?\"bin\":\"xml\";var a=rc.indexOf(r.bookType)>-1;var n=Da();Km(r=r||{});var i=Te();var s=\"\",f=0;r.cellXfs=[];mh(r.cellXfs,{},{revssf:{General:0}});if(!e.Props)e.Props={};s=\"docProps/core.xml\";Ce(i,s,nn(e.Props,r));n.coreprops.push(s);Ga(r.rels,2,s,Ua.CORE_PROPS);s=\"docProps/app.xml\";if(e.Props&&e.Props.SheetNames){}else if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{var l=[];for(var o=0;o0){s=\"docProps/custom.xml\";Ce(i,s,pn(e.Custprops,r));n.custprops.push(s);Ga(r.rels,4,s,Ua.CUST_PROPS)}for(f=1;f<=e.SheetNames.length;++f){var c={\"!id\":{}};var u=e.Sheets[e.SheetNames[f-1]];var h=(u||{})[\"!type\"]||\"sheet\";switch(h){case\"chart\":;default:s=\"xl/worksheets/sheet\"+f+\".\"+t;Ce(i,s,cp(f-1,s,r,e,c));n.sheets.push(s);Ga(r.wbrels,-1,\"worksheets/sheet\"+f+\".\"+t,Ua.WS[0]);}if(u){var d=u[\"!comments\"];var v=false;if(d&&d.length>0){var p=\"xl/comments\"+f+\".\"+t;Ce(i,p,vp(d,p,r));n.comments.push(p);Ga(c,-1,\"../comments\"+f+\".\"+t,Ua.CMNT);v=true}if(u[\"!legacy\"]){if(v)Ce(i,\"xl/drawings/vmlDrawing\"+f+\".vml\",Ho(f,u[\"!comments\"]))}delete u[\"!comments\"];delete u[\"!legacy\"]}if(c[\"!id\"].rId1)Ce(i,za(s),Va(c))}if(r.Strings!=null&&r.Strings.length>0){s=\"xl/sharedStrings.\"+t;Ce(i,s,dp(r.Strings,s,r));n.strs.push(s);Ga(r.wbrels,-1,\"sharedStrings.\"+t,Ua.SST)}s=\"xl/workbook.\"+t;Ce(i,s,op(e,s,r));n.workbooks.push(s);Ga(r.rels,1,s,Ua.WB);s=\"xl/theme/theme1.xml\";Ce(i,s,Bo(e.Themes,r));n.themes.push(s);Ga(r.wbrels,-1,\"theme/theme1.xml\",Ua.THEME);s=\"xl/styles.\"+t;Ce(i,s,hp(e,s,r));n.styles.push(s);Ga(r.wbrels,-1,\"styles.\"+t,Ua.STY);if(e.vbaraw&&a){s=\"xl/vbaProject.bin\";Ce(i,s,e.vbaraw);n.vba.push(s);Ga(r.wbrels,-1,\"vbaProject.bin\",Ua.VBA)}Ce(i,\"[Content_Types].xml\",Ma(n,r));Ce(i,\"_rels/.rels\",Va(r.rels));Ce(i,\"xl/_rels/workbook.\"+t+\".rels\",Va(r.wbrels));delete r.revssf;delete r.ssf;return i}function rb(e,r){var t=\"\";switch((r||{}).type||\"base64\"){case\"buffer\":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case\"base64\":t=g.decode(e.slice(0,12));break;case\"binary\":t=e;break;case\"array\":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error(\"Unrecognized type \"+(r&&r.type||\"undefined\"));}return[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3),t.charCodeAt(4),t.charCodeAt(5),t.charCodeAt(6),t.charCodeAt(7)]}function tb(e,r){if(W.find(e,\"EncryptedPackage\"))return qm(e,r);return Zp(e,r)}function ab(e,r){var t,a=e;var n=r||{};if(!n.type)n.type=w&&Buffer.isBuffer(e)?\"buffer\":\"base64\";t=ye(a,n);return Qm(t,n)}function nb(e,r){var t=0;e:while(t=2&&n[3]===0)return kf.to_workbook(a,t);if(n[2]===0&&(n[3]===8||n[3]===9))return kf.to_workbook(a,t)}break;case 3:;case 131:;case 139:;case 140:return vf.to_workbook(a,t);case 123:if(n[1]===92&&n[2]===114&&n[3]===116)return ll.to_workbook(a,t);break;case 10:;case 13:;case 32:return ib(a,t);case 137:if(n[1]===80&&n[2]===78&&n[3]===71)throw new Error(\"PNG Image File is not a spreadsheet\");break;}if(vf.versions.indexOf(n[0])>-1&&n[2]<=12&&n[3]<=31)return vf.to_workbook(a,t);return lb(e,a,t,i)}function cb(e,r){var t=r||{};t.type=\"file\";return ob(e,t)}function ub(e,r){switch(r.type){case\"base64\":;case\"binary\":break;case\"buffer\":;case\"array\":r.type=\"\";break;case\"file\":return G(r.file,W.write(e,{type:w?\"buffer\":\"\"}));case\"string\":throw new Error(\"'string' output type invalid for '\"+r.bookType+\"' files\");default:throw new Error(\"Unrecognized type \"+r.type);}return W.write(e,r)}function hb(e,r){var t=ce(r||{});var a=eb(e,t);var n={};if(t.compression)n.compression=\"DEFLATE\";if(t.password)n.type=w?\"nodebuffer\":\"string\";else switch(t.type){case\"base64\":n.type=\"base64\";break;case\"binary\":n.type=\"string\";break;case\"string\":throw new Error(\"'string' output type invalid for '\"+t.bookType+\"' files\");case\"buffer\":;case\"file\":n.type=w?\"nodebuffer\":\"string\";break;default:throw new Error(\"Unrecognized type \"+t.type);}var i=a.FullPaths?W.write(a,{fileType:\"zip\",type:{nodebuffer:\"buffer\",string:\"binary\"}[n.type]||n.type}):a.generate(n);if(t.password&&typeof encrypt_agile!==\"undefined\")return ub(encrypt_agile(i,t.password),t);if(t.type===\"file\")return G(t.file,i);return t.type==\"string\"?Ye(i):i}function db(e,r){var t=r||{};var a=Jp(e,t);return ub(a,t)}function vb(e,r,t){if(!t)t=\"\";var a=t+e;switch(r.type){case\"base64\":return g.encode(Ze(a));case\"binary\":return Ze(a);case\"string\":return e;case\"file\":return G(r.file,a,\"utf8\");case\"buffer\":{if(w)return k(a,\"utf8\");else return vb(a,{type:\"binary\"}).split(\"\").map(function(e){return e.charCodeAt(0)})};}throw new Error(\"Unrecognized type \"+r.type)}function pb(e,r){switch(r.type){case\"base64\":return g.encode(e);case\"binary\":return e;case\"string\":return e;case\"file\":return G(r.file,e,\"binary\");case\"buffer\":{if(w)return k(e,\"binary\");else return e.split(\"\").map(function(e){return e.charCodeAt(0)})};}throw new Error(\"Unrecognized type \"+r.type)}function mb(e,r){switch(r.type){case\"string\":;case\"base64\":;case\"binary\":var t=\"\";for(var a=0;a0)n=0;var u=lt(l.s.r);var h=[];var d=[];var v=0,p=0;var m=Array.isArray(e);var b=l.s.r,g=0,w=0;if(m&&!e[b])e[b]=[];for(g=l.s.c;g<=l.e.c;++g){h[g]=ht(g);t=m?e[b][g]:e[h[g]+u];switch(a){case 1:i[g]=g-l.s.c;break;case 2:i[g]=h[g];break;case 3:i[g]=o.header[g-l.s.c];break;default:if(t==null)t={w:\"__EMPTY\",t:\"s\"};f=s=St(t,null,o);p=0;for(w=0;w=0)c='\"'+c.replace(_b,'\"\"')+'\"'}else c=\"\";o.push(c)}if(f.blankrows===false&&l)return null;return o.join(s)}function Bb(e,r){var t=[];var a=r==null?{}:r;if(e==null||e[\"!ref\"]==null)return\"\";var n=kt(e[\"!ref\"]);var i=a.FS!==undefined?a.FS:\",\",s=i.charCodeAt(0);var f=a.RS!==undefined?a.RS:\"\\n\",l=f.charCodeAt(0);var o=new RegExp((i==\"|\"?\"\\\\|\":i)+\"+$\");var c=\"\",u=[];a.dense=Array.isArray(e);var h=a.skipHidden&&e[\"!cols\"]||[];var d=a.skipHidden&&e[\"!rows\"]||[];for(var v=n.s.c;v<=n.e.c;++v)if(!(h[v]||{}).hidden)u[v]=ht(v);for(var p=n.s.r;p<=n.e.r;++p){if((d[p]||{}).hidden)continue;c=Cb(e,n,p,u,s,l,i,a);if(c==null){continue}if(a.strip)c=c.replace(o,\"\");t.push(c+f)}delete a.dense;return t.join(\"\")}function Tb(e,r){if(!r)r={};r.FS=\"\\t\";r.RS=\"\\n\";var t=Bb(e,r);if(typeof cptable==\"undefined\"||r.type==\"string\")return t;var a=cptable.utils.encode(1200,t,\"str\");return String.fromCharCode(255)+String.fromCharCode(254)+a}function yb(e){var r=\"\",t,a=\"\";if(e==null||e[\"!ref\"]==null)return[];var n=kt(e[\"!ref\"]),i=\"\",s=[],f;var l=[];var o=Array.isArray(e);for(f=n.s.c;f<=n.e.c;++f)s[f]=ht(f);for(var c=n.s.r;c<=n.e.r;++c){i=lt(c);for(f=n.s.c;f<=n.e.c;++f){r=s[f]+i;t=o?(e[c]||[])[f]:e[r];a=\"\";if(t===undefined)continue;else if(t.F!=null){r=t.F;if(!t.f)continue;a=t.f;if(r.indexOf(\":\")==-1)r=r+\":\"+r}if(t.f!=null)a=t.f;else if(t.t==\"z\")continue;else if(t.t==\"n\"&&t.v!=null)a=\"\"+t.v;else if(t.t==\"b\")a=t.v?\"TRUE\":\"FALSE\";else if(t.w!==undefined)a=\"'\"+t.w;else if(t.v===undefined)continue;else if(t.t==\"s\")a=\"'\"+t.v;else a=\"\"+t.v;l[l.length]=r+\"=\"+a}}return l}function xb(e,r,t){var a=t||{};var n=+!a.skipHeader;var i=e||{};var s=0,f=0;if(i&&a.origin!=null){if(typeof a.origin==\"number\")s=a.origin;else{var l=typeof a.origin==\"string\"?mt(a.origin):a.origin;s=l.r;f=l.c}}var o;var c={s:{c:0,r:0},e:{c:f,r:s+r.length-1+n}};if(i[\"!ref\"]){var u=kt(i[\"!ref\"]);c.e.c=Math.max(c.e.c,u.e.c);c.e.r=Math.max(c.e.r,u.e.r);if(s==-1){s=u.e.r+1;c.e.r=s+r.length-1+n}}else{if(s==-1){s=0;c.e.r=r.length-1+n}}var h=a.header||[],d=0;r.forEach(function(e,r){K(e).forEach(function(t){if((d=h.indexOf(t))==-1)h[d=h.length]=t;var l=e[t];var c=\"z\";var u=\"\";var v=bt({c:f+d,r:s+r+n});o=Ib.sheet_get_cell(i,v);if(l&&typeof l===\"object\"&&!(l instanceof Date)){i[v]=l}else{if(typeof l==\"number\")c=\"n\";else if(typeof l==\"boolean\")c=\"b\";else if(typeof l==\"string\")c=\"s\";else if(l instanceof Date){c=\"d\";if(!a.cellDates){c=\"n\";l=ee(l)}u=a.dateNF||O._table[14]}else if(l===null&&a.nullError){c=\"e\";l=0}if(!o)i[v]=o={t:c,v:l};else{o.t=c;o.v=l;delete o.w;delete o.R;if(u)o.z=u}if(u)o.z=u}})});c.e.c=Math.max(c.e.c,f+h.length-1);var v=lt(s);if(n)for(d=0;d=0&&e.SheetNames.length>r)return r;throw new Error(\"Cannot find sheet # \"+r)}else if(typeof r==\"string\"){var t=e.SheetNames.indexOf(r);if(t>-1)return t;throw new Error(\"Cannot find sheet name |\"+r+\"|\")}else throw new Error(\"Cannot find sheet |\"+r+\"|\")}e.book_new=function(){return{SheetNames:[],Sheets:{}}};e.book_append_sheet=function(e,r,t){if(!t)for(var a=1;a<=65535;++a,t=undefined)if(e.SheetNames.indexOf(t=\"Sheet\"+a)==-1)break;if(!t||e.SheetNames.length>=65535)throw new Error(\"Too many worksheets\");Ov(t);if(e.SheetNames.indexOf(t)>=0)throw new Error(\"Worksheet with name |\"+t+\"| already exists!\");e.SheetNames.push(t);e.Sheets[t]=r};e.book_set_sheet_visibility=function(e,r,a){t(e,\"Workbook\",{});t(e.Workbook,\"Sheets\",[]);var i=n(e,r);t(e.Workbook.Sheets,i,{});switch(a){case 0:;case 1:;case 2:break;default:throw new Error(\"Bad sheet visibility setting \"+a);}e.Workbook.Sheets[i].Hidden=a};r([[\"SHEET_VISIBLE\",0],[\"SHEET_HIDDEN\",1],[\"SHEET_VERY_HIDDEN\",2]]);e.cell_set_number_format=function(e,r){e.z=r;return e};e.cell_set_hyperlink=function(e,r,t){if(!r){delete e.l}else{e.l={Target:r};if(t)e.l.Tooltip=t}return e};e.cell_set_internal_link=function(r,t,a){return e.cell_set_hyperlink(r,\"#\"+t,a)};e.cell_add_comment=function(e,r,t){if(!e.c)e.c=[];e.c.push({t:r,a:t||\"SheetJS\"})};e.sheet_set_array_formula=function(e,r,t){var n=typeof r!=\"string\"?r:kt(r);var i=typeof r==\"string\"?r:wt(r);for(var s=n.s.r;s<=n.e.r;++s)for(var f=n.s.c;f<=n.e.c;++f){var l=a(e,s,f);l.t=\"n\";l.F=i;delete l.v;if(s==n.s.r&&f==n.s.c)l.f=t}return e};return e})(Ib);if(w&&typeof require!=\"undefined\")(function(){var r=undefined;if(!r)return;var t=r.Readable;if(!t)return;var a=function(e,r){var a=t();var n=r==null?{}:r;if(e==null||e[\"!ref\"]==null){a.push(null);return a}var i=kt(e[\"!ref\"]);var s=n.FS!==undefined?n.FS:\",\",f=s.charCodeAt(0);var l=n.RS!==undefined?n.RS:\"\\n\",o=l.charCodeAt(0);var c=new RegExp((s==\"|\"?\"\\\\|\":s)+\"+$\");var u=\"\",h=[];n.dense=Array.isArray(e);var d=n.skipHidden&&e[\"!cols\"]||[];var v=n.skipHidden&&e[\"!rows\"]||[];for(var p=i.s.c;p<=i.e.c;++p)if(!(d[p]||{}).hidden)h[p]=ht(p);var m=i.s.r;var b=false;a._read=function(){if(!b){b=true;return a.push(\"\\ufeff\")}while(m<=i.e.r){++m;if((v[m-1]||{}).hidden)continue;u=Cb(e,i,m-1,h,f,o,s,n);if(u!=null){if(n.strip)u=u.replace(c,\"\");a.push(u+l);break}}if(m>i.e.r)return a.push(null)};return a};var n=function(e,r){var a=t();var n=r||{};var i=n.header!=null?n.header:Em.BEGIN;var s=n.footer!=null?n.footer:Em.END;a.push(i);var f=gt(e[\"!ref\"]);n.dense=Array.isArray(e);a.push(Em._preamble(e,f,n));var l=f.s.r;var o=false;a._read=function(){if(l>f.e.r){if(!o){o=true;a.push(\"\"+s)}return a.push(null)}while(l<=f.e.r){a.push(Em._row(e,f,l,n));++l;break}};return a};var i=function(e,r){var a=t({objectMode:true});if(e==null||e[\"!ref\"]==null){a.push(null);return a}var n={t:\"n\",v:0},i=0,s=1,f=[],l=0,o=\"\";var c={s:{r:0,c:0},e:{r:0,c:0}};var u=r||{};var h=u.range!=null?u.range:e[\"!ref\"];if(u.header===1)i=1;else if(u.header===\"A\")i=2;else if(Array.isArray(u.header))i=3;switch(typeof h){case\"string\":c=kt(h);break;case\"number\":c=kt(e[\"!ref\"]);c.s.r=h;break;default:c=h;}if(i>0)s=0;var d=lt(c.s.r);var v=[];var p=0;var m=Array.isArray(e);var b=c.s.r,g=0,w=0;if(m&&!e[b])e[b]=[];for(g=c.s.c;g<=c.e.c;++g){v[g]=ht(g);n=m?e[b][g]:e[v[g]+d];switch(i){case 1:f[g]=g-c.s.c;break;case 2:f[g]=v[g];break;case 3:f[g]=u.header[g-c.s.c];break;default:if(n==null)n={w:\"__EMPTY\",t:\"s\"};o=l=St(n,null,u);p=0;for(w=0;wc.e.r)return a.push(null);while(b<=c.e.r){var r=Eb(e,c,b,v,i,f,m,u);++b;if(r.isempty===false||(i===1?u.blankrows!==false:!!u.blankrows)){a.push(r.row);break}}};return a};e.stream={to_json:i,to_html:n,to_csv:a}})();if(typeof Zp!==\"undefined\")e.parse_xlscfb=Zp;e.parse_zip=Qm;e.read=ob;e.readFile=cb;e.readFileSync=cb;e.write=bb;e.writeFile=wb;e.writeFileSync=wb;e.writeFileAsync=kb;e.utils=Ib;e.SSF=O;if(typeof W!==\"undefined\")e.CFB=W}if(typeof exports!==\"undefined\")make_xlsx_lib(exports);else if(typeof module!==\"undefined\"&&module.exports)make_xlsx_lib(module.exports);else if(typeof define===\"function\"&&define.amd)define(\"xlsx\",function(){if(!XLSX.version)make_xlsx_lib(XLSX);return XLSX});else make_xlsx_lib(XLSX);if(typeof window!==\"undefined\"&&!window.XLSX)try{window.XLSX=XLSX}catch(e){}var XLS=XLSX,ODS=XLSX;\n" + +/***/ }), + +/***/ "wU/G": +/***/ (function(module, exports) { + +/* eslint-disable */ +/* Blob.js + * A Blob implementation. + * 2014-05-27 + * + * By Eli Grey, http://eligrey.com + * By Devin Samarin, https://github.com/eboyjr + * License: X11/MIT + * See LICENSE.md + */ + +/*global self, unescape */ +/*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true, + plusplus: true */ + +/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */ + +(function (view) { + "use strict"; + + view.URL = view.URL || view.webkitURL; + + if (view.Blob && view.URL) { + try { + new Blob(); + return; + } catch (e) {} + } + + // Internally we use a BlobBuilder implementation to base Blob off of + // in order to support older browsers that only have BlobBuilder + var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || function (view) { + var get_class = function get_class(object) { + return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1]; + }, + FakeBlobBuilder = function BlobBuilder() { + this.data = []; + }, + FakeBlob = function Blob(data, type, encoding) { + this.data = data; + this.size = data.length; + this.type = type; + this.encoding = encoding; + }, + FBB_proto = FakeBlobBuilder.prototype, + FB_proto = FakeBlob.prototype, + FileReaderSync = view.FileReaderSync, + FileException = function FileException(type) { + this.code = this[this.name = type]; + }, + file_ex_codes = ("NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR " + "NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR").split(" "), + file_ex_code = file_ex_codes.length, + real_URL = view.URL || view.webkitURL || view, + real_create_object_URL = real_URL.createObjectURL, + real_revoke_object_URL = real_URL.revokeObjectURL, + URL = real_URL, + btoa = view.btoa, + atob = view.atob, + ArrayBuffer = view.ArrayBuffer, + Uint8Array = view.Uint8Array; + FakeBlob.fake = FB_proto.fake = true; + while (file_ex_code--) { + FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1; + } + if (!real_URL.createObjectURL) { + URL = view.URL = {}; + } + URL.createObjectURL = function (blob) { + var type = blob.type, + data_URI_header; + if (type === null) { + type = "application/octet-stream"; + } + if (blob instanceof FakeBlob) { + data_URI_header = "data:" + type; + if (blob.encoding === "base64") { + return data_URI_header + ";base64," + blob.data; + } else if (blob.encoding === "URI") { + return data_URI_header + "," + decodeURIComponent(blob.data); + }if (btoa) { + return data_URI_header + ";base64," + btoa(blob.data); + } else { + return data_URI_header + "," + encodeURIComponent(blob.data); + } + } else if (real_create_object_URL) { + return real_create_object_URL.call(real_URL, blob); + } + }; + URL.revokeObjectURL = function (object_URL) { + if (object_URL.substring(0, 5) !== "data:" && real_revoke_object_URL) { + real_revoke_object_URL.call(real_URL, object_URL); + } + }; + FBB_proto.append = function (data /*, endings*/) { + var bb = this.data; + // decode data to a binary string + if (Uint8Array && (data instanceof ArrayBuffer || data instanceof Uint8Array)) { + var str = "", + buf = new Uint8Array(data), + i = 0, + buf_len = buf.length; + for (; i < buf_len; i++) { + str += String.fromCharCode(buf[i]); + } + bb.push(str); + } else if (get_class(data) === "Blob" || get_class(data) === "File") { + if (FileReaderSync) { + var fr = new FileReaderSync(); + bb.push(fr.readAsBinaryString(data)); + } else { + // async FileReader won't work as BlobBuilder is sync + throw new FileException("NOT_READABLE_ERR"); + } + } else if (data instanceof FakeBlob) { + if (data.encoding === "base64" && atob) { + bb.push(atob(data.data)); + } else if (data.encoding === "URI") { + bb.push(decodeURIComponent(data.data)); + } else if (data.encoding === "raw") { + bb.push(data.data); + } + } else { + if (typeof data !== "string") { + data += ""; // convert unsupported types to strings + } + // decode UTF-16 to binary string + bb.push(unescape(encodeURIComponent(data))); + } + }; + FBB_proto.getBlob = function (type) { + if (!arguments.length) { + type = null; + } + return new FakeBlob(this.data.join(""), type, "raw"); + }; + FBB_proto.toString = function () { + return "[object BlobBuilder]"; + }; + FB_proto.slice = function (start, end, type) { + var args = arguments.length; + if (args < 3) { + type = null; + } + return new FakeBlob(this.data.slice(start, args > 1 ? end : this.data.length), type, this.encoding); + }; + FB_proto.toString = function () { + return "[object Blob]"; + }; + FB_proto.close = function () { + this.size = this.data.length = 0; + }; + return FakeBlobBuilder; + }(view); + + view.Blob = function Blob(blobParts, options) { + var type = options ? options.type || "" : ""; + var builder = new BlobBuilder(); + if (blobParts) { + for (var i = 0, len = blobParts.length; i < len; i++) { + builder.append(blobParts[i]); + } + } + return builder.getBlob(type); + }; +})(typeof self !== "undefined" && self || typeof window !== "undefined" && window || this.content || this); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/130.eabff7c7098e3df84d95.js b/dist/static/js/130.eabff7c7098e3df84d95.js new file mode 100644 index 0000000..3289c61 --- /dev/null +++ b/dist/static/js/130.eabff7c7098e3df84d95.js @@ -0,0 +1,58 @@ +webpackJsonp([130],{ + +/***/ "LxaZ": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('安徽', {"type":"FeatureCollection","features":[{"id":"340100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FJVR@HARFFHDXDDDHLBHAjBHFTPV@HOVAHBNFNPTTjPXP\\RZ\\\\TXNVNHVHdDd@RCd@Z@JBJJFFCHOHABELANDLMDGFGP@HGBQCMBWN›I_PQQ[GwPWJGBEAUQ_KSFWHQHIEQXIBKAKKBKDG@GMEGHG@MCOKKJUACDMEG@KAUGICG@eH[CIAG@WCKEOGEACDE@IPE@AHE@CBCAA@ABBFEFIBEDGBENILOHGNKJ@FEL@HFLAR@TBJCLGHAJGHCJATDRZb@FAHGNAJBbAHQZAF@FBFHNDN@XAHKFcAGBBJFJ@FCFGDMGC@CDADEBBBAB@F@DB@@BA@AFABABC@BDC@ADEBAFE@@DE@@DEB@DEDCFCD@DBBHAFPFD`RPFNJHDLNDFGBQAE@EHCFBNIHCH@DDFTJRDfTVFXZRHJDjAHBXRDFHDTXLJXPFLHF\\JXB~LdT„FJ@VA^DLHZFLHFDVbHRDRBVCFCDIFOJIJCJIpGVILGDI@KDKFGNGVAJCHAHBLBFFB`ARBPHHFLR@JANBD[NMJAT@DJLJFl@L@NDJFPNDFDJF\\HLBHCTEHCFGDEAWOC@E@EJCRAJFPNPDTHDLNDFADKDCAECG@KTJFBF@TDXBHAVEBOCUAKB[FFF@HBJAHDFLBJHHDFDHBH@FBD@DH@DBBBAFH@FDDAHDDCFBBDDDFDBBFFDRTHRCB@JA@@PFHBDDBBD@NBBFFBREHEBBJBDRL@DH@LDDEF@BBDCB@DDLEJKLFL@DCH@FCFADBD@PLFJDFDBRAFBTB@ED@h@DKJOHGCmDcCC@CHGDEHC`ATCnQ`QP@FBVNDBD@JENKPAJBŠ^ZNNTLHFAHCBCNI@AAC__SeBaAICMEI_QCCACHCNATDZH\\YVG\\CFAH@JCFU@YECWCGCEE[gCICKO[CMR]HALATIBE@G@KBIBCFEJEbGFC\\OJGRMbQJAZJrJFBF@PFl^ZLF@FDFBPARXR@TNAQ\\TPFTATBBUN@T@NCVIJMD@LDDFNHLDN@`MTAPCDCJGTWFCJ@LD^VF@VQ\\IRQDIJKFODU@OFY@MFMAGccEMDIFGAMBMPKDEDSFIFEVGSQWOkKIEEEAC@KDMEKQGYQNIXEFKDCBEACDEHEB@BBBCBAAECBACFAFMNA@EHC@ADAFBHC@ACABCAABAF@BECA@ACCDADBBCBDBA@AEABIE@FAAAACF@FCDDDA@BBBDCDBHCDBHAPD^MZAlUFIGEDMI]CQMcOM]MEGEICOGSAEDKFKLODIOSAGBEHGJCNCHECCMIAE@KFEDO@KCIKOBWDINKLOLGPC@CAGIMCIEIAO@KJKHC@E@KGQAAFKGEACFOBOAGIBACBGDAF@@CCEECCKG@EAC@IAAIKGBIAEBEPHFARUDAD@TFRABA@CMOIG@ADCHANADCDCBKBENG@I@@MEUMCAM@IBa\\YDI@SEGEE@QISE]MEAWFO@WKI@_HS@IACCKYACG@EHEBIBICKIEASBYHGAQIEIIgGOASEUQWQUOYWuAQMgUiEEIAEDIAEACCEMKOIGYAWEMAHaAGakC[IGUK_ITUPGZQHQ@SIGBKEGIEI@WIEKA[CEO@ECCG@CBCFGPKDEFYIYGIIUAECAcASICCBGJEJE\\uMEKIEAQCoGMGEACACKCMCCIBED]JMBEA[OUGAC@QACWAGDENHFBBEPS\\@FOHEBKCEEYBGFMPKBC@GMGOYGQFMNid[NGHEDAHAPCFMPGTCFULUNGFELKJGDG@ECKMIGIBE@OCIBYNKJ@BDVFLANAJEFAJ@FJJCJ@FDFDF@FKPO`CNEFADAPEDGJatAH@FENGDaAC@IHO^CBKB"],"encodeOffsets":[[119842,32007]]},"properties":{"cp":[117.283042,31.86119],"name":"合肥市","childNum":1}},{"id":"340200","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@AMEIID@EHUDQLUNeD[RJHDH@FALIJCT@@HLPTFV@FCBCTA@MAG@IAGBELINGFEHCBAAGBCPCBCDIFGMQAEBELKCG@ETSBKBAHADADQRA\\JJALDTCLFT@RDLHDBN@BADEDSCUBQCEKICI@KCA@ECA@CbQBMDEFENGNK@EFKDADMHIBGNMNITER[BIHEDECCG@UG_OY[EEEOBQFC@CCEOMCEBILIBCMQYWMSMOQISQGCMAGCGAKFKP@PFN@DCFEBE@IWMUQGEE@EDSNWBO@IEGQKQAI@KAKAaOeUAA@CNM@CAASBABQBCBJKXQFK@GCECEWIOM@EHK@A@KGGGEE@EHE@IAAABGDCBAHBJEAKGECGJBHJBBHADGHADB@AAEIE@CB@@AGAAGDC@AIAGCGI@GHOR@LGHK@AFC@CCIFD@DFBCEBAEAAC@BE@GIABAEQIGSA]EDULI@KFGDHXCHEFGH]IMLGNCJV@NHBBALCFU\\IHSHM@KCQAuAUMOSqO@AGEAGCA@CGAACBC@AJI@GGFGFEAACBIHABCFAFADK@@ABE@EHG@@CAG@C@ADADCGA@ACAEAA@CGAUCECEaU@EHGPGROFKFEPCJIDAIKCAEAWDOJGNEBMDG@GA[MOEG@KFGFMBGAYMWEmOOSS_KIUSQEYESII@CL@HDJJNV^T\\@L@PAHEHMLKTQPIFiLgVIFINGFSJSF_DGBK@IFGREDCDKBQ@ED@DJNLPLLNR@HAFQRJHRNJDRJLBDCDEBIHKDCPAFAJDDCBFALH@FFABG@CBCB@BFDHBBHBDJFHDZGTCFBRXPLpZPFHBXBVCJDFHANKPEDCRDPHNBFBLCRCDIFOBE@G@YC_DGBILEREHUHQTGPKDoDQDKHBHCLOBGFIRBHBFPTFJMHADMFCJIBIASBYJ]SQG]EW@[JWLOPIX@VIZUXSJQDgAqSscMKOS]c“EgFsmE@DyJDOCEDEBEGKE@@DCAEDCOBACEACEEIAGEBHSVBFADABBBAB@BE@CACD@DCBADA@KHMFKBGAUJ[BEAKKGCUAEDEFCBI@C@EIGCMBKDCHDRHN@BCB[FYPEB[vIFIFAHDDHFLDdBDBBFJVHJJZEZCFOLEHAD@DDHFDP@DFB\\FLXJJ@JFFHALJH@TGRYROHSV`JVLJHD\\blBHGbNBXFZBJHLPFNDDFBJBFCJBFFVjNhBRXvPZRVRXFVBTHPDVHXJHLFHBZGTAFBLJJDJAFAFGH@BDLZDDJBT@`GJ@XLP@XEFB^NTFRJF@HFTFJ@ZCb[JAN@ZPNFCI@MDERCHCRKDCCCMEcEBAFKJGFO@IhGLCvURCHEV@`GP@DCJBL@|O†MbAFF@DGJCJRbIBCDK@SHIAMBI@EFAFBLCNBFADBDTLFHDAACHC@FJC@DAB@DB@@BKFENARIPC\\BFHFDCD@PBLFNNHFXLHB^GDCFKBANBRAH@\\FXJBIFBBGFCBAD@BA@CD@@AB@@CDB@AF@DCBEEA@ADABBD@JGRERKL@F@BFAPFABBDCBE@AECD@BEBCLEHMGQE_@OBGBKL@RDRPJNRdL^TlNfVcNQRIRCHCLeNEHEBI"],"encodeOffsets":[[121276,32224]]},"properties":{"cp":[118.376451,31.326319],"name":"芜湖市","childNum":1}},{"id":"340300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@RELEZYbQHAP@HDHBXEXADBLPDDBDJLPE‚IP@lGHpGLGDiFKDAXVBDFFNBBZFFFBHYXKDMFQFA@CEQBTjHBHFDFBABBDFPJF@DENKHBLCDDDBBCCIBCFCFEJCJ@DEB@DFBBHDP\\FRSTOFFZBBJ@JLRAFCBADBJf˜…L|J@DHD@@FRPRVNZBVR@ZI†E@HXMV]l@pIbQRKJUBWJSZWTYJUJS^WdUZMlDTQTAREVW\\HVD\\ORAFAVPTP\\LRCNSzKHULMZIF[VENKdDTSŽPJANCLCHALDJHBFBFAPDDHBT@^INBHDHN@NBPDHDDLFLDT@\\BJFANVHFEDGFG@G^BjClDDDHD\\CBAEECGCCAEEoMUCKGE}]LKDGAMOWAC@CHIHAP@fDJ@PGRUBE@CAAOAIIBGHCBGDUJAJBHADEDIDETEPQVGBAAEBKBMF@LFANJ@BMHB^BEIMBQCKECGFEF@\\NTH@GBQ@ICG@CCGIKAC@ENUBKCCQGUAQDSCSKIMEAUIGQCK@EDGJCNDLBXENIDC@EIKSKYQG@GBUNMDEBMQKAWLGHMDGCKGMKKGWUIASHMJGFQH@DBBHBPLFDFFCPC@ENFFMXA@ECEE_IaCaIcCM@IDCBOVIHQDOAQKEIYsKOGAE@_JUGCCEIGUG_MQQaEYIY[O[FMFURoEYXOFKHSXqnGFOFCQAID[A]CAGAG@MGIQ@ECK@MGKCIFGLIHEDMAGCGEEU@KGOUIUOKI@WJm@SHC@CG@OEE[DKFGBo@IFC@MGGMsGMBEDC@GECMOACAG@GBK@AAEOKIICIAKDGFECMMAE@EEIYc]aWMKMAGODKAEH@BEBSEKBADAPEDS@QHWFQGaK[EEGCMBCRIaUC@KNC@OCQKC@GF@BBBXL@BADWDCBAD@FKTI@BH@NKCIBEF@FGLMLEHKB@DIDPsdMAMBDPudFF@FCFEFEBE@ME¡„DBBHFH@DADEB[BIDYRICE@EFGBALGDAJaHCGACC@CBCDAJmJNh@HCPBHL`NTAJDFADBHLBHFD@DAAGBAD@FHHAAIA@DCNBLCRABBCHDBB@FCBCJAFFF^ARILOJiP{ZAJEFANDPFHFDLLFFBFBZCRSfADDHFHJHFHNLVXF@FAPUHEF@FBFHDHD^AHFZVbDXERMRKVIZ@FET@XE`@FJBVEpgRE\\BHBDDJXDBPDL@N@PAZHLH"],"encodeOffsets":[[119730,34107]]},"properties":{"cp":[117.363228,32.939667],"name":"蚌埠市","childNum":1}},{"id":"340400","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@nIBIDCDAD@BDDHbGBIHCBKHAFEF@JDZQJC\\AFABC@CEGAGCA¢ƒNFF@FAFEDE@EEEvcCONANBtc€OJC@CLAFGNKHK@EFEJALD@MAGJ@LS@EBCDAXCBC@AWKAA@AHED@RLPDD@LMD@bVQJADDNFH\\FbLRHXERGT@FCBOBCLATFFA@AFGLBPC@CTIBAEA[QGY@KCCQCKIMECE@CBETUH]j›DsR_POBKAEEIOGEQg@C@@FSAEAQBCACEEIOKC@CAEBEDG@CDK@KEILKFCCA@CDAAE@CFKCG@@CQKACAIFAFGAQEEAA@MACCAACEG@OB@@IDAGQQSECAECACECCAADECCBGCC@EEGABAA@CCGC@EAG@GAECGCIGKACEBGAI@GEE\\ELAVBPDFABUAGCW@SAEIELSH@FDDBLCBCCEKMGCCSMOEOBIDQFIF@D@XPFBHCDEFGDSAGGKE[CICEOMIEMCK@k@IEIK@CBSNI\\MACBM@IKQGEOGQA_BEAAEAKBGDGBIHUHMLELCJ@HCJKHUJoDIJIPIJEDCDEAUCQGQUaECKGYEKG]CUBI@ƒEcS}KWAMCMEGEEKWOKISWGCCESMKEiB[KIIIFcJU@GAUCkWOEG@IFEJCLBnAhDVAFEJ[F©lONeXMDU@YFSHFJFXABABGTGD@DBFBJDHHDE@DB@HMT@DSPOfJdAVCNSNOvPTAPYTCFJJRFPZJJALIT@JJVATGVCnUTOhSRKHGTCVLVNPAFWPCHHTFfLTHb`INbLTBP@^˜ˆ @^PNDG^EPIJKF_JU@UCsCB^IDKBIA@B@NELHDBFADEBCDCTMXATCFgHABAHBRCHQBG@CCAC]DMCC@WVADBFADID@BBFEF@DHNJABLDXODEBANBFCH@DFNDL@XAJFRGNIN@FDLDDHFKFEF@DJTBP@HKLUNKDIAEAUEUDGDCDCJ@JLRDNBF@H@DCRBRGHINghAH@DJRDTLJAD@XDFCPDHFFBFÄgƲ— C€E~Q"],"encodeOffsets":[[119538,33719]]},"properties":{"cp":[117.018329,32.647574],"name":"淮南市","childNum":1}},{"id":"340500","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@EeuLNTJJdC"],["@@FRCNHFFETAriXIbK^KZI\\@HANMHANFH@BN@JFLCH@DVNLDJFR^JDXCJ@JFJD^ILEHAHDFDHHJXTLLBBDJ@VEVRTTbV`ZfZ^L@F@F@LJXLFBPXNLJ^HLHFLZL@D^JFGHADIACIE@ACQ@EJIPCDCBEACC@M@CG@MAIDMAOEGUAAABEHK@GOMGIBYIMAIBCVILMJGTAHBFAJGPOrQFGLCHEhIBC@CKMAABIAIBAJEFG`MPCL@U}O_GaLCJATFHSHEJAJCHATJFAFILBDEAAM@CEBKQAKECED@L@@IBCLFLIDCB@DJB@DAFMDADDJPTRBAFIH@\\HPTLFNEJGFBBFFDDFV@HABIBAHA@EMIBAHCFADBBAAMFER@ZATGDG@IHANKACG@WUM@ECACBIQOOICDEFE@GQBCFGDEAEGSBENALI`A\\GD@LHTCNHLE@GDOL@@FBBDFB@BAFBBC@BFBADBB@DFFAJFDABA@@BJH@DAH@DBD@D@DHJ@DFDJBHDPELJLCJIHEJAJEBCMMSGBGJEBCCIJMCILCNQDATBLHAJ\\DPCNGL@H@LSJEDYOGACHATADAAGEO@GDGNKKOAI@OCM@KLBJADG@QcDFDAFIBC@KEQSEIAGDCDAH@FDBDvKKkM_IeDkDCIM]mADC@USYGGIQGUESBKA]KCBABFLBLAFEJCHUEQYUwQ[EMACOAAAEKMOUDIEKCI@IDQCW@GAKGEAOAO@KESDKCIB[II@GBCRCBGBABALST@FDHKLAFBFNREHCJADODADBHABGDEFMHKJAFBH@JBH@NSBADEDU@SEKO@GS@IDKJEBG@GCQIC\\MfKVCRGV@FJCFJBNAJGFMFKfGDQDQJMRUdMeSkK]KYOWMKOGE@K@ALAHDjDLFLGNKFADAFC@FD@BAFCDAAEBBO@CCAI@IBMJQFIHC@AACB@BFBAFCDE@@BCA@DA@@BC@@DABC@ABEDAHEAAJWI[EG@QBMAABELCDYFG@[KGEMMECMCK@CDGEAED[JOBQFMLE@AA@@CBA@CID@EGDBDCBEGSKACBAAE@EDIAMBEFCJ@NAJBTGL@DCJAQaDIHI@CEEaB…N{PK@IACDO@_HU@GFQDuVKDgH@JEPIHELABdFNFDDCDQLGDQDCF@NDJ@JMHAFALCDCDMBGBCD@BJHLNDBADABQBSEC@CBQVEBOGAFBFAJLHBJJBD@FBH@DLFDDF@DE@CBAHBDJABHAPEPBDHFELBBHR@L@FGDIL@LBPFJDJJNBH@DODKHKPMLCJAXLPDJ@LCPEF@LBFNJDDGFMDIDGHAFBHPTCJKPIXBFHTDPFJFH^NPNNdDRDL"]],"encodeOffsets":[[[121740,32276]],[[120778,32653]]]},"properties":{"cp":[118.507906,31.689362],"name":"马鞍山市","childNum":2}},{"id":"340600","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AC@GDIA@MLC@QQCGCBEDEACCAMK@[IKPITH^NC@KCKDAB@HPHDFHWHGJHBCd`VA@KALdNFHHHFBCAEACBKHEB@j^ENAHLHLDFAHI@G@AGCAE@OHAFC@AIOBOCCICGQKMAECSEKNA"],["@@@FDDAHFLBHC\\GN@JFN@PFXHHKR\\TGO@EBEX[HDBJZHDNEFLFTEHCLAHE^RVVJNDAlOHIEKT@bEJFTAFAW]OKIICG@KFKCMX@RCFECWF@POKOFICGCC@CGGECAAGKECAGREJEL@NHNEBA@CDEEGBADEJGBIEOKMDEBIFCBAAGEIMKAAIBCCGCYECKAaAMCaCOCGAI@WCS@iCG@KAAGEACDaHGFKI@O@GDCEB]HWDO@KMA@AGA@@AED_@YAAGBMFGCMCuNMAEIASDUAMEMGGEIAGJiHODEVUJETEBCBADCDFF@FBHCBBBDDDHCNBF@HFH@@GAGABACIaAAABCIHAAKGB@CGBEIC@EIAOMgBENCBCDA@CHGIEGIIECEBCNADETALA@QDCVONATBDEAE@ANE@SBAHA@EKQBGFCEQCIBCPIBEOCOOAKMBODCAACCKIOAAICEWEAIBEC@CDEJCBCAECGHAJEDG@GKSKGYGOBM@K@OCCAIWCCQCQ@QFohUFIAKHIJCJANDPEJ@N@BF@BBFN@DEBADFNFJDNFLAFCJAPAB@DFBDPADCDLJRDG@OBROFKFINKHUFYACBEDOZSPYHkEoFKNYBUGaCE@GGE@GIUGGA]@KDEDQVETBNJP@RGL@JIDIH@DDB@LBBBHEF@HFXD@BF`HB@@FADGB@HC@AF@LF@P@@POD@dGDMDgDMFYbGJAHAVBPFNBLCBAF@JIBANI@@VGBAHCDQHAVABAFeJQBFZ@TYAaBBPAFABEHOB@FABBFABLLHPDAFLLCJIFEHDLCDFDBBHGV@LBNHX@JAF`BBDFBDDDPH@BDRAPJFHVGLAHPNBREFHBLH@BDD@BDHA@KBCDA@BBAJDBLXA@DBFCB@BC@DJBRHHDDF@^BJAVG^Q`MP@LDDD@JI\\@NDJHHDHANEFCRJLJJDF@FGPEBCFCBOABHE@@BC@BDOB@DA@BF_TAFBJGBBBEBBBCBBBABDACB@BF@BLT@ZGNHD@FEL@F@DF\\ENENGJAD@BHLD\\MPJT@VDDA@EXJH@FG‚C@AAEJAPEDIAGLA"]],"encodeOffsets":[[[119841,34987]],[[119607,34810]]]},"properties":{"cp":[116.794664,33.971707],"name":"淮北市","childNum":2}},{"id":"340700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@E@WBUFGDEJON@LDDXPL@XKRFFBHEJQDCFEOGCIMK"],["@@HJFDFBP@JCFCDEDY@IIOMACAKYCCQCEEAGBGLK@CeUE@SLGBI@OACB@DDHBDNBDDBB@HJJ@DCFMBCFALBDHDH@FFPDBHFDH@PJHLFJ"],["@@egCGGGCBU`IDE@KEUWSIUE[AWGQOcWEGAE@OEEoUCBMEAAE@AGCDCA@GCCYBCB@DHR@DCBUC[AEB@DHLAHE@OJ@FNHBFALGRM@AFCBQOSOqCABBBDLBRqqIÍiY‹aAEEAEWKYIMGIECWKi@yHUFUHMJMBiCoI…W_OiYUK›iKJEPCLATDVLTVNNFVBAFMDICK@E@ADECWAAB@BFJGFC@SEIDBDFD@BABUGG@IBADKF@JADKBMFCDEJGD[VCDCREHCFQFOPBJFfBŒS¶S˜K„@LDPJJNLBFAlJFZ@ZMF@PBHHDF@FGXBJBDJH@B@JBTJFN^JHLNFDD@LCLIFKHEVMVKDEHSNODEBOBGFCHG\\MjcNMREZHHPHND@LANOHEZAFFLDFAPG@ET[FOAAGEFMHCXBBD@RBDVHbRNA^IFCJADDDNDLDBFBNHpHRDFBLJNFFAZO\\EDA@AGMCQDGFALCL@DDFJD@J@DAFEFCVBHDLLFB\\AVIHBLANELGB@BCDA@CDCDBF@@ABAAABABCAETUAGHFJBFFBDDFABDPFCDB@CF@HLAFCFDFCPzI@CnFEtFhd”^ŽPTNLtdrThBRCTIVWJY@UJWPOXK\\IX@VDZJ^TZITAJBJADINEBCNGEIOSAEAGJQHEPADKAGLGRCpCLCHORSVGFGFQJKHA`CZDH@F@PAJEDCDQAKAEGMCODQFCLOBMEGICUDWAGAOEoYOKQWEASDYHGCIEACAGGAEC@ADADAH@BAEEG@BKAECDICEBOBCDGLAJCFCDKAQIICQMIG"]],"encodeOffsets":[[[119768,31364]],[[120113,31219]],[[120812,31585]]]},"properties":{"cp":[117.816576,30.929935],"name":"铜陵市","childNum":3}},{"id":"340800","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@M]IEAS@I@AIGACAIHW@ECEGGOAE@YNY@IEBkAEMKIICO@KLƒT—TµA‹EeAI•LG@CACEIWEEKCgAMLGDA@DOCMAACCCEMAGECEGQ@EBCFADAP@@AAGACAEOAIICEAIQAAC@KGAAKEA@GCAIAAEAEFMICWLK@WOCG@GPMFIHCVEXAF@B[DAHCDS@MDKDEA[OMKLEHACECE@WRE@MA@DEA@ICMECOBAEISCCMB@GAGII@CBGAGWYLKBEAEWCIEAGLM@CSC{WGCAABSFEXCAEDAF@BLJ@FFJND@BEBAFBBD@FADVD@KTK@CKKEKKYAKB_HQLQHCJ_PgR{TeNaDMAMAUM]wcUS]cO‰c}s›“qaYEQAKBKDy^WHOD]@Q@mGSCMGOMS[QaK_C_BSKKsM]IGKGMEQA@MAKAsaoWuWYaOi_UUcY[OgMOBEFMRanSNQHkB[@QEr@lDXCZMVkvQXSXIJEBGN@NLNDNAdCR@HFHPRBFBNAHCJQXAJBHJTC^BJHPBNEbGFMHOVGPKdAXPZDVOVEBMLCD]FEHCRCDYPUBGDEFEJCFARADCVANGHWJUJIB]BaKGF[LCHBDVRDF@NELYVGLERQ\\@FFHRNHJH@JBDBJLJVFDNDNELHDHgHEAEDEZCBKBMJKBCDANDHHDBD@FEN@JLZLXTRDDABM@EBKLCNELGDOFCB@FER@HOVFLBFEHSLSBADGRGDiHEGAKC@EDOVENBFLLAP@HAFEFMHIH@LAFKHE@KHOD@JEJEFMJ@FJLAHARBFLRHTNnJLJDd@PMJCJDNHF@NANB@NBDDDTHNLBD@DCDIAIDABAD@FPRBHGLBPOLMNCNDLFFXXDPFDHBHDRR\\JNBNHF@JARDFBH\\DBFAHDNJFF`PDD@JHHPFNBFDNNLFHF^HTEDDFJDBP@HAV@PACZIRCXEJ@NCNBJYBDbFXAJBD^jHD^LPJDDALBBNFDBLGDAPGDBjNbJF@LCTMFEDGBGCIBGFKJGJCTATBRFl\\dNJN@JDFBFJ@@F@BF@FDAD@BFALH@DJ@BBCDBBH@BBABHB@BFDHNAJBFFDPJJBP@TJFFDD@NBFLDPNNCZMR@JEFAZDJ@XUJKFKDUJENANCLBHLNHRBPFHHFJDBB@DIFED@H@BBJTHJFHJFJLPHBDBFBDFDD@REDGBCGM@M@GFEDIAI@G@IDG@EEI@CHEFG@EGMUWEQGGEOAGBEIQBI@MGQDKCM@CJAJ@JBJLHBLLHXLLZ@LCDCB@FNFFLDFJJDDLBDDBF@HAJGNELGNGDCBEBCF@LDNLVAHCDALORELCJ@HDHNHLFDRBJFLGF@J@DBPNNBLDRCJGHBHDJPJDFLDBNBV\\FDRBJDAVDJBFDDRDLHH@TEPBPFRLbXFDDRB@b@HBBBBLAFDTBFHFFFTtVhNVdXJRFFJ@JAbULADAP]JGD@bBHCFM@EBGbsHIFCBOBCFEDMP_LO@ECECE@EDIII@EBIFEBIBMEKCULK^OF@VDJA"],["@@BSFI^[XYJ[@WCUM]GoEUU_][OKWEMBkPYN_TWF‘BµA_IoeWYSO]O]EOG[UOTKBICGEAIBWGOBSGDKRGRA`BLLZFLLL@DSL@LUCBC@EACEAABAFC@IMEEI@AKE@CBBFWDEFATBB„\\TD@DKNBHJFXDBFAFKLXZBHAH@DJJBH@HNADDJTBFPAFDDN@JFB@CNBF@XQF@FDBDFGLKPNB\\CFCL@NCTGDCBA\\NLDJPHEFCDIRGFMCENDLJBDB@HFBBLHB@LBDRBBJNPPBBFBDBH@BO@CBEBAD@FHRDFHFNBDFDDBBDNCN@BJCNKhBLDFFJXDFDBH@–KPOREDEFGDQDC\\UHCFIDCNELABC@ILEBCJAH@VHBA@AECACJCTFD@HEEI@ABAXBFDBCF@L@JDNCBEUAMEUMKSCUBSDKFOLI"]],"encodeOffsets":[[[119969,31819]],[[120031,31366]]]},"properties":{"cp":[117.043551,30.50883],"name":"安庆市","childNum":2}},{"id":"341000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@FAPSJE\\@dDdCfJLJTJND\\DLAnMTIFKQKESYYEIDMJK@GCS@GBEAEDAFANELALNNAJJB@Z@HJDL@BBBLDFAR@BB@FAAGDAAABA@ABI@BB@FDFNDHFDFBLF@CSFDHCHHT@DFHCBCBMVKBCLMAGCACCWA@GDADEAEDCFACI@IDETMJGFAF@DAJGCILBDACEECHCAGDALBDED@XHFG@GPGD@HFLACABECCBCEIDEDBDAHGGOA@@CAAFK@IDIDEHA@Q@CCAGBEAEIGCDA@CNAJED@DEHBJ@MKGCIAYAICaWCGCK@WBIBEFE^IDGBS@]BIJGTALC`cTKFGJYFeHOLI@CCOJEVQTEH@FDHNH@LEHELCNA\\HJ@LDP@FCJOXUHCJGbIHEJWFEFKBGHKBECIIMOCCG@WBGHGDMD@DNDBN@DADAFI@CEMAQFKBC\\[TQV@LFJNJRHFJDRBJALDFBPRDVFNGD@FFLFFHDHF`NNDfAhJHHDH@XFRFDF@VHJHVFJJDLLXRIFMNENAR@PDJ@PFRVJDTR^J^F^IHIHM@MBKDE@MFMNAFCLMFE@EIICELQLABEIWKGCEHGBE@IEG@CJKFICIGKCOAGDCASFSA@SBKLKDGEAGGEKBSFMACCACDKDCBODI@aGOUQMGIGCAQKKMGCQMCKGEIAIFOHWG@KEM@CDANAJEBEMKC@WBIEEUA_DGLIDKBCCIHKAUCGCOICCCGIMGCGAKGKCAcECCKKAIQKAMAAKIAA@ICCKGSQEKMKGAC@GFGH[JcSM@kKIEACAMMKIMCAEBOSCIIQGAWG]OICCO@MGQFOAOCIBU@EKAUKQGQCEBSNKGCAADEIMCIBIHKBSCW@QFA@CICEKKGKMMEKKEMACDCHIDCDGJELADG@MAM@EACE@EBGAKDEDMDEDQDE@CAUBgAAKAMBECI@EBCHEDUEIHEBYCKJE@MGGEE@K@QGEE@IOUEMECE@KDBHAHGFA@ICG@EBEFSH_HWFGHCFAH@FRLBN@LAHMTEHAHFHRPJL@LAHQROJIDKHKFMROFGBQAOF[FUHCDAF@NIVOJ]HKFKBIAIAGGSUGAMNIDG@UISUKIK@EDSF[CaM[BGBCFMHWBMFSFKFMPKDI@I@WGqYG@[FKAWOKAmAUFKHOXAhALCDSDCF@JCFGHIDQBKA[Og]_KGAE@YN_AGHO@EKA@EJ@HCBE@@DCFCDI@FHCHBB@FGDHFCFAB@DADBBAHDF@LJHBD@FADQNEDEBO@MEGAG@MDKHMFCDEFQVMHAHAHBRDJF`@TC^IJOJCBG@CBkvGPANTdJXDFCXCFEBQ@MAOEI@KECCE_EOWGKAEBORCFCPCLGRCDE@EAIIICSCO@EAEECEAICKK@QDMLSAEDIFEHAF@JJVDFLjE`KZMNQFGFaLU@EvAXDJDHFDHBVBVFZBZFNC`L^HXNJ@VCJBJDNJRFjFJ@JEHBFHDTDHFFNDVAPGHEHCLAF@VDDDNPLJJBVA`E\\BPFz^CB@PI^RP@DQE@JCAEDEHBLBDHBDDHD@HABF@FG@GBAHBFAFA@CAECCAEBAHDCEDABBDAAEDCHFDBFBBFAJDJABSD@BRD@HABDBFFJBF@F@BBFJPJ@@HADDC@BBL@FBDB@@DE@IBC@CBE@IJCLKJABGHBDDDCDDADFDDLBFJBJ@DGFCTABDJE@ADFKHFFDBGF@DVBFF@BADED@DD@HFPFDD@DPBH@FDbH\\H†FNBRHRJ`ZFFV@`TL@JZFJ@JEFQDUHQDEDCHALBJXVNPHD`HbBXHBBEHAH@NCNDDH@TAH@LHBBGHCH@DNDJLDFR@@D@DFB@BIFCDBBH@BDJFJACB@FGJENGLGDOPJHNHTHZVFF@LALGBORAHAPH^F^@XBLJbJVFJHHNH"],"encodeOffsets":[[120802,31245]]},"properties":{"cp":[118.317325,29.709239],"name":"黄山市","childNum":1}},{"id":"341100","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BaAGFIE_Cu_CACPDAIOA@@PB@EXDDM@QCEC@[HEElIFSDG[BEQjCN[He@_B[PaNMTKNATBfAJCDIACOIQOOE[CiKUIIGCEAC@KN…JOBOFID[ZPHBV@N@DAAK@ABCFCJBJBFAGO@KJGCGBEFIBK@GGEMCACBKJUDEJCV@JAFEBEAIBGBAHAF@NRDDHBD@XCHADCBKHI@SBG@CKM@MDENKTAPFL@JCJED@ZDNHPRNRLHD@ACFOJODCPCRBLCLFTAL@PFNELFP@VFTBL@NILIHALFL@DFdDTXDDNBH@DCDBFFDB^GHIREL@FEfE\\MNATFDBDHRJJBF@XHBL@BCFBBA@BDADCB@DABADCAADCBITGHBRAD@DBHCHLLHB@JAFAlCLCTBLBDA@D@@BDBFHBAD@@ABBDABB@ABBBCB@@ADBHEDBBEHDDCH@HEP@F@NJV@FDBTML@DBDHBBXFFCNDLKJ@JFHNHF@LEDEPEBB@RBBFBHCFLALGJCLFDH@ATBBJDJ@FEHAFFHBTCBB@DBBJ@NEACGG@KDIV@@HD@`IVCDBPNJBTCJB‚Z`BAEHAHAJBDIFGBE@CAABGECAANKACI@ACEBAAAGBC@ECCCC@GHEfHPF@gJIJQ@GNMJAJCPOr}RGNA„F‚BH]DmFQLwBAJKFI@[BE@GAIFMEÉDERIBC@IEM@CBKDCVECGKCAECK@_CEKAEBOHMBKRAFFHGLSK@EAABGAADGACBEICDG]GMIAIDCXQDI@EACUOECCMBCAICEOUJIBC[AMIMMmWCCMUGEE@QFKNCDAJBJCD@LAFYPILCHCZCBSASFIECAK@AIECKGc@IFMPAREHojELAHE@AACBCAGBCAABA@B@KAAMA@QF@LC@CC@CEAO@ED@DLJFCD@CRARD@DHTJ@FCFKEKCO@EACEBEECE@GHA@BIAAcCGE@AGEIAAB@JCBEAACSD@FBLCBI@CD@DDBD@DDBLANCDC@GCEAIKGCBGAEECOAKAG@EDGFG@FNAHYLK@OII@AA@KAACCEAC@SPAZCHGDCKK@OAKCAEHKBKAEG@CF@LCFCBCHC@@AHIBK@ECCGB[JC@CBACEBC@E@CHG@EEBEA@CAE@AEC@AAAABA@CEA@CC@CAA@AAKVGFkJAFEBQKGBGCYQCIEaHIVMLENCPENGFG@EIUFCPAFOCGOMYBEC@eBEHCVABKZ@FCHALHRADHFDHBB@BAhKXFH@DADMCMBKCCEiDS@CG]MUDGPIFMDBBHDDFAFG@CIEBALA@GCAGBCAHKFC@AECI@CE@CDCJ@EGBGDANCBABCCGEGI@QDCAGC@A@EFAPADA@C@AEAOBOAGEGGSIEG@CDEFAHBDADG@IUg@CDEFEFCNADCCCBCO_aaMOMEQIUFQGUCIIAD@FABICK@EBCFKAQISFCA@EAAQCOFIIIEGBOJCAAGBICCSGAABIAMFIPgBC@AA@MHCGDEAAGCDKHG@CA@IBMCKEKBCAACBGACEAKMK@IGGBCGKCGGGD@EAAYAIFEMCAK@@IAAA@EFIA@CDECKCEEAABC@CC@E]I@CYKEKKG]GKIWMAOKEIW@K@E@E]KeY_YaUSSUQUFI@ACKASKIWGGECGCGBKF]JICIEI@WDICQ]IEKCUM@CDGEK@IAMG@MEGBMNGB[@±lqjSBKPkVYB]NOCGBCAGDCACDAA@ACBCCEDE@BDBBEBF@AJFB@BABACADCACBDD@BDBAFE@ABBBADDB@BGDEACB@BGD@FMBENEBBDDABFABADAAA@GFCFBDAFCDELWFMJZRRHFLCN@LBDFFJFlLXPTRUHEFEJCTCFOLAH@FBNEHADAFBDDJJJZZBHEN@NEZ@PGbKPCJQR[JURE@]UKCI@EDSXIHCDGB[D_NM@KCMGCEKCC@INUJMDS@M@AVSASBOE[SBRSMQ@QWOBEAECE@YKk]OEE@EAqIYIE@CBaRQNIH[PEDaHOLCN@L@HAFSJKBGBQ^DNP\\DLDJ\\hFFHDXDFD@ZEVIDG@EB[DUH[ZYGSCMBGDBDDD`RFJDNBJAbTf``BD@BMJADGDEBKGMSSKYYGOBMLIFGAUMEAO@_RmRSD_BGDCFGH@DDDCdDnGHIPCLFRPHFJBFALOPQ`CtiœG^SVAJDFNFLJRDDD@LHZ\\RFBABSJ@BBJLNXNPRTVT^FJ@FFJJJDBBBHELCJBJDLJFPBBL@HAH@DBPBDNJFFABANAtHHNNHD@JEp@HALE\\CFF@PDHD@TGn@XIJ@LHDDJVPVLHV@FFDHBHCNGFKJEHDJHL@NDL@FJRNHH@HBDBB^C\\BJDRPEHErmTWLGPEZWpFVQNE\\E\\PJZFZRbNRH`HVFJDDVH`IF@HBLPZtFJLJJDL@RCJGPUDAJCN@dDbJbD`JFFFDB@NWEEFMD@DOEEECOKGAAA@CRGHENITGJBXVLHNLLHHDNCHGXKLBNRFANCVMHAH@ZRTLJL@FCDMJWFKAMCIDCH@FDLHRVJFBJNTLTDRCVBRHDDALMV@FBDJLDH@DDH@JAR@HSG[ME@EFDJFBNDJBNAFJNFVN~V~RPJFH@FEX@FFPRTTJbMbYLMHU"],"encodeOffsets":[[121059,33978]]},"properties":{"cp":[118.316264,32.303627],"name":"滁州市","childNum":1}},{"id":"341200","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@NqCCBC@AFAFWVa`iFARBRFNA^FjOJEHABEBARCREBGFCNANEFILK@CNAJ@LEFENGPKNBXCHGDIROLMTQFID@LEDC@IJEDG@MGMDEBC@IAOBQJMHEHI@CBGDEBIHADCBCACBICELCBACKDCDICBWGCA@EFCBC@OKIAIDCBCIKAGFCAGBIREFOHKBCCACEGACMojMNGFIFUD[RMDOBAEIEAA@ICG@]L]BKP[BGAECIECKCKGIKACFgLLTATCBG@QAIG@MA@CFC@IDAP@\\@DET@@QE@AKA@AIIA@OnAHBFAF@DAH@HGL@„O„SFEVGPGVCJCBC@EIAEEAGFCF@RH\\DHBNCDCHSG[@CFCJ@@GBSOOFIzGXGlGREfCN@FBNGJC@CD@DE@AIIDCAEDA@CAGBCCEFCJQBCDGRMNIFODIDOHCTC`@JBTEFCBSDEXGDABCHC\\IJANB|XvPJHFJLJJFHJbCJEDCBGAIOeBIFGNERATFFBJBLCVMLK@GAOIS@CFELEGECCCK@EJMHMEQBI@WCKEM@CDGAEBMFAPCCWAKIBGM@CFEAE@AJCBCAEBCXUD@ND^CBDDDH@RADGAQBGBAhGDEBSNWDSDCFABCAEGCFK@M@AJBLAJCA]tDVDP@lKJGHGLkMC]OŸ@—‡@]AOKSMa_JGaKSYA…ZƒOYJƒbS`a~YVq@oBE]IYcUJgCQIAQXYMSHS_YN]{ILGRg@KjiPM\\ARY„S`CAYLiDeNMjQdsXSDg@][_gQGGDGHIFaDIAEAGQoyCCSEKEIGAEAG@ODW@AIAUFC@IM]S_aGEC@CBLRBHALAHINQRCBCAAA@WIQIG[GC@KFaNKFQLEBQKAI@GROBCCCECiACAN[BMCIKQE]IMECI@ED@FD^@DCBCAOWgYCBGLSPCLCBC@YGKEi_CAOHEBAB@FDBLCHBJFDLEBIB[BCBKXGFE@I@KDABBLCBMDADALGPHHCC@BEAK^ITMHCDBLGAABADFH@BCBIACBADBJADGBECI@aPIFIDAD@DHBBDBHAFCDC@CCCAAB@FCFMCKDEBEGEACBDNDJ@D@JAF@HABGDGACEMCCKC@A@BHEBµSMFA@A@@AHKAC[EKDOP@BJLJAJDABQDGB@FJDFJAFEDC@AIAAGCEF@JADQBAAFEACECYKEDQL@DL@DDADCDIDIEIBEACGMGCIGACBADLHBFCDO@EEC@GBCHA@Q@A@AD@FMJ@DBBB@HFF@FCDFFBBDCDOJBFDF@NABCBEECB@VDFLBBCAGDCHCLF@DI@AP@BLDDBFLKBC@@GCAKA@DDL@XGHSLE@ACDCLIBEACECG@ECEBDXADADIB@BHJ@FBFGNBJFLBPAFGFALBPFFLhDF@FAJCBGFADAFBLFDJBPGRAJ@BFGLCFSJCDIL@JDLHL@DML@LBBV@DBAHEPCDCBGBUCG@SFMFGFADBPAFEFKBGF@FDLADEFqDKCIEGAEBEBUPcA[DMBaBEBCDBFVHDD@FKRoTWBe@aAC@QKK@CBCFK^IHMDCDKVc@IDGBGJEJ@NDDbP@BCJQVBFpGRBB@BFD@DHFBHBEHGBADEBABCBAH@ROXBDBDFJAHABAJEHIDEFQA@NBHLRFV@FCJCB@B@FJHFFbFDJD@DDDHCB@FlEHA@ABCHDFC@GCBDAAAFABI@E@AFCN@DADGHEJAAeBADCbCZOfGDBPJF@BADODAHBNF`ARCbAŒBfHBBBH@NBHFJNLdPHCHAHCBEFHPNHDZ@FBDDHNB@H@TGJ@DBFJ\\EHEF@BFBPF@FEDBBBDPEB@DCBDRGNCJ@HFN@DCB@DC@DPBHD@FFZDDDPBFD@F@BUF@B@FDFNFHJDDBDCT@HJLLJBDARGVEDD\\DABDJDLAJCL@DD@BAHCF@FLtABCBSAGDBPInEDsACDAD@FNVNNDFBDAHILMR@DAJ@LFP@H@DED@DFAJBBFCDDHJELMVDBB@\\DN@PID@DB@@DFABHB@BFEB@LAB@BA@AFDDHJVPHJ@@BDLG@GN@TK@E@@@ABFHCBA@EDALNFPGNJFBDAJBDHBDDFZLLpJN@D@JJH@D@JODADAVDRHNDBADIJIFAJHDBJBLHN@NFR@LGD@HFBFBRŠDbHnF"],["@@@AACADDB"]],"encodeOffsets":[[[118416,34392]],[[118283,33249]]]},"properties":{"cp":[115.819729,32.896969],"name":"阜阳市","childNum":2}},{"id":"341300","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@NBNQDMPFTEFEJCHA\\@LILMHGLCX@HEFOBUAC@EH@ZGHDNAK_TBFANGVGVM^@@LJ@ZU‚D@@BLP@HFFBHFLBJABGJGNCRAD@HXFHDBL@\\H\\BRGNKNGDGCIECAC@CDEHAP@FCLKJKHSFGJEJA^BRDlRbTdFFBFBJTJ@JARK\\ULKDEE[BGBIJEFCHADCDEHUDEFGFAHANDLFDDFJJDXFLFDL@RELGHADFDJ@LELGHIR@@GhYFEDA@CHCBC@KCMC@EICMBKHKJGBCA_FGDCNKLOVmFIPMHCLB\\RPFJBLCFCDGBUEOAGE@F[CCEgGC@CLU@GGcG[E]CIKMQCCEBCAGDENEBAFKCGB@AAB@@CBA@DNCAAHCAKJABBD@BB@@@AB@@FF@BFJ@JJT@LHHDFFBD\\FNABAHBJDHBVGJBFBH@VCZGF@LCN@BKD@JENBCNCD@HFB@DJ@@AJBADLBBEB@BCVEPCLDNFFHDV@FBDFJNJDAHIDOJCJ@XF@ED@@APC@DJABFF@@EL@ACB@@EB@@CD@BBHA@BHBCLDBABZD@EDB@EF@@DA@AFF@ABTL@AJDDB@BBB@DBFD@ŽCJFJ@DANKLMVKPA^HnK@AIEEIGCE@UDM_@A^IEOC_DO@SFS¡•QIHOD]O³@KA@@CS@@EB@@GJA@CF@@CD@E[B{`WBMcEAKQGECECI@QACEEAeI]@GRQDGCQ@EHGACGEKMYUQGCA[DU@AAACBGJMHAGCCCkCiD]A@HEHCHEFUGBMIE[AS@KCKECCCGAO@MGMGCMA]JS@GACCBOAEAEIGKCGBKDMDIBOSTcCMLUFE\\YJKNGVyLMTQD[KSOUOEBQB[PUC[GUXQFSBSRkCYNcV]XITIVSZYXITAXIVQLaRoJk@U^WN@G…FYJQ@AUMYQUQO@EC@CGI@K{—†IeCAABEDQBIKI@AAEYPETSEQO[GCAACEA@CFI@IDEFEDADDJADCACCKDGAMLCFE@OICEAAABCEGEGASiRADFB@RENELCZWAGEEYEAAEMCEUABWLCjEHCHKGokHO@JOFIKACCCKOCAWBWFGAGCO@cPIHUVKFQFLT@HCHIFGBDHBFADIDCHDDL@FBFXJDBBJPDLBDDBPCNABLPPPDAFOJADDJFREDAHJPBDADEBAB@TMF@BBFCFSAIBGBSPATKBSBCFMBADDFJFHJJFGH@DCBADMDAFNhBPFJD@FJHA@DHABLGBDJBABBJbBDBADLADG@GEE@MAGDCCACAAGDEAE@CECDABADSFYTINGTIfBHFJHHFNBNCVBTFJNBvMNDHDNEHABB@ZC`BF@@HB@BNB@LCPGXA^DFHCP@J@ELGHCbBDHFBB@LDH@jDT@XBJDHDPDbBN@\\DLBFZFHDDDJABBJHJN@HEFAJCFLNFPAJIHCFABFHCF@DOHMGK@IFQFBHFDHLBBFDHH@DDDDHEJLPOPE@DXEFQDW@DLEP@JBFLLPLX^EBSBIEaFS@FLGJ[LSFIMUU]QGFKBGDSFKEFECMYGAIGCW\\AF@FHNABYSLQGGEW@OEM@IHMD[AGEKBGEIIBBHCJOFIBBF@BDEHG@WI@FCBUCS@OI[NKCAGC@IBMHMF[FCEE@K@EFC@MGYHS@@DEHIZQLAJIH@HILBDF@@DEA@BABADE@@BC@@AEJBPCHGLIJKF_DEDEDER@JBVNb@FFHNLZHPJ@HIJAPK@EDAHGFBJGHHFGJ@FALBHFDBDEHBHCHDDR@FDFJRFTVBFFB@J@HEDABKFGFCB]FOBMFkJY@[KKIIIIEGGGESCAJMNHLCDG@OE@AAA@AA@@B@CCAB@CAABCEDOA@ADGC@DKE@BA@@A@@ABA@@AAA@D@CA@ADC@AH@CC@@DA@@D@@ACC@AFIA@GA@@FKA@DaGGGACOFAHAFPZFLI`CHEF_NeLSLKBYLQRERIL]PODMB_CG@UFWJGJ@FPL@FAJILKLMFOLWLG^UTEJJLBFAFBDH@DDFNFDAXXBRRJF@VIF@DOXBRHPBT@JADBDAHFFFBJAVEDCJIFMFEHENEJNDLDNNRXHN@DDDP@PDJJD`ANGFEN@HFBDD^LHXD^FHFTJBBFDDALADDJBlVVDJ@FADGBEAUBEBCJGTKREPARBHEDKAIHIJGJKCO@IBEHIVQVKLIRGX@JCZSDGRMbUPAHUCIICI@IBKFE@GAAE@AHENAp@FAJBRAHBXEVMbK¼@lI`K\\QJKHSAMBAHAFCHMXOfcJKh@bDDBPLRJvLVCXI\\K\\EDADCLAOc@OXCPGDG@KAKU[CK@IDGLEAKMW@SFIZQPI^OFARADWNGFFBGFMi]A@GFALBDBFADGEGGMEKcLBB@_UDcGAHIXGEGGCGOA@CBDL@LMDG]JSLO\\JL@BNDDFBFCDADHRRD@NKB@CJ@HBD"],"encodeOffsets":[[119841,34987]]},"properties":{"cp":[116.984084,33.633891],"name":"宿州市","childNum":1}},{"id":"341500","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@MOUEeSQCSICE@CDGJGAMDEFGF@RBHACEKMGCMIOE_QECEOGBCCPO@CFA@CF@@CF@BEFABCD@ACD@BABABEB@@AA@@C@EBAAAFABCDCD@NHHCDE@EEIAIHAdBLEBG@WCMGMAE@EBERYBGAaBIHMBG@EU[EIAM@GBKDIHGBIHGDKAI@SBQEK@CFO@ELIHMPGJKFMHAFCJAFEAEBAB@DBDAF@BGF@FGBEDAD@DCFBPHLFXDH@JBNBNBfGH@JDVHLBH@NFDCVBLIPLNDH@HGNF@HCHALLLLBJARWJFRGXGTE`LVRFBHAXIxO\\HRR`OœJXMNARDHA@GHOHENCCKBMFKBAPGDGEEIIIA}@QDc@cCUGMGMUSW[[QYO[OWSiS[CM@EBGPU@GOUESAGBiAGGKCCWCGCEEBQ@GUQEIaVIBC@E@EEIQcWMUQ_W{EEGEAECSBEAKAAGAa@A@CQECaWQKOEOASFG@KGQCCCAECIBUICQAECU[MACAEKICIOKEC@EFCBQDKCMAOMCAI@E@KHIEQAECGKGMECC@SDQFKPCBGDUBMKKCE@ADAFCDMHKHMFIHGBE@CAACCKICEIKCEEEMA@CDKDY@KKGWGGKEEGGEO@E@CB@DDNCLHR@NAJJN@FADBHFPHHFRVXHN@FEHGF@DFJ@FCH@J@HBJCJEF@H@NHNADCHQFC@ECACAEACOGIKIEEGGIISAAG@C@EFCJA@CAEIGGOEQAMGGKKAMDMBIFCVELILWVI@YCEBIFQ@YNMDOMKCAE@MCCEESIO@IAOIECAEBIGMEC@AGABAAAG@AADCAAI@@CKGEB@ABCECE@@A@EI@AECE@IIMcMk[QESASBIDIHELAHDJAHCHEFSNKDE@aImOOHCBGFG@OGBKCCGEmS]iACBIEWCaMBeGKBGDAFCZCJEBGAK@SNeJGB_IIBCHDLBPAPCF[JMLQRGAACA@EHKJOXAfGRCLMJGBEASGQMGIMGCAK@aJ]GKECCAEOKKCKBKLALOdEDGHOJMTGRCFKJWXSTGDeJ_FOBQCIEIMGUEGIGMEWECCE]GQEEECGAKBeZEFIRGJQZCH@TAF@LATDTAFSdEHUTWLMBSEGAOAE@CDIROJCD@FFPBXHJAJAFA@GEGAC@CDEPC`CJADIFE@E@ECG@CH@@YOEKA@A@KLWD_HBDTLBB@HOR@DPFNPFNCFGD[VDJPPDFAJBN@TJNYjAHERBHEJ@HLPXHHFHJVJTNJPLZBLFJGJ@FJTJHDRJH^JHFRLTDFBFFFN@JQ\\GHAF@BNHDD@TJDFJDLBBfRJPTNHB^GJ@FHBHPNTBNDFHBJRHNNPDVJZTJNPF`F^`FDF@NCD@DIJEFAF@HDHBLGFAVEL@BB@DIBADFBAHBDL@DLBBLANBP@JJRGPEF@POPCJD@EAABAFGHCPPHDJLD@FGD@HHDJLHD@DG@IFGF@RFRCPBFDHNHFFHHBLADBBJBNDH@HAPMLEHMBEDAB@JBDBNB`ADBFFJAN@BLFNXN^FVCJCFAFBJONAHBRFFJ^JJDL@DCHBDDHFBHCFHABB@@DC@ABC@BFEDBJDAADDBGD@BABDDABBDEB@CA@AD@BGFBD@DD@ADF@@BD@ADD@@BADBBEFBBCDBBBDE@FLABBBZLDFHRAFUNKjDDFDBF@NHRHd@DCJ@DHXO^EHKHCH@XGNMd@VD`HTDFBHKPGH@RCNABQDABBFNJ@DCRDLC\\KJANBPAF@VBV@PEJGR@DELAJBLILID@FBDADBBDAB@CHBBB@@XABIDY@CDDDRPHDH@@VDLCLMFANOBYAMEABADFJLNhTFL@R@Dr\\VVDBH@JEDBLBABRH`h^\\h@TCtWRcNifMjCZKDBT_ZƒBQN[jOLih@HQJK^|ZMT`TGZNRWJBDRIhdVJZF^pAr@ZUb}T_„aZI„P†YZBEeGSDGXOBEMOKUDUHSLGTQPgVSDmHUBSIU@IJSBKIIOYQEIIDEZSBOOSPuTMDMBUIcPeTO@CNS@GCAF@GCCGAIAE@CHCHSBABAEWEITGZEV@NCfWPMªk\\EFIBECUBgAmDKFIJEH@PFlXVDHBV@dIJE"],"encodeOffsets":[[119574,32678]]},"properties":{"cp":[116.507676,31.752889],"name":"六安市","childNum":1}},{"id":"341600","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@BA@EPAFGBABEAObAZB@SEYRAfIBEBABURGDCBGHA@UJ@BMJA@IBEDAAKEMAOBUBGHIZaNEhCNCHC@cPC@OO@E@@KBED@@GHABC@EA@_GAEC@EW@GFEAGAA@KCA@CJGJC@IHK@QIOAMFSRUFCLC^@HBVHHJF@HHF@bDVHZALMpElFZGTOPYFCDAZBVELGJMLEPE€QPAH@QCKIDCBCCOEA@CBABODIBEEKCMEIEMBCFA@CEMAAE@AIBEFICUBGBC@CLKLG@EF_@WFS@EBCHULUNQFQCWUaEYBGC]CGEGEAE@GFOVEBE@UWMKEGIGEGCGBCTeDQAYAEEEKKECEGCOBMFEBI|YjOPIJKBQE]EEIBADEDA@CADGAAQBKDMACDB@BJGBEGC@ABBHCBC@GEKAAGBCCEBIMSK_AGDO@GMg}RFŸDƱ˜ÃhAEEECGDOCE@WBCKICSIQ@CBGhgJMHGAQDQ@C@@EHEDeFGIIEKIEIIGuO{WMAIB[JGDADCBWHCFATEDSFIA_@SDGDCPCJEPMJQNCHADIREDDFADBH@DCBBFCDJJ@BCFC@@DIDMHEAM@eDQFkHWHyHEJPPAT@HI@ED@DH\\GTCDMDGA[CQGE@EDBHFFJB@FADIDUDOHUHEFƒTƒPK@GHG@CBE@EBGAmB@PJBBJB@BLF@@RS@CF[@O@CB@JED@DNBH@BJ@RAHSDSBKKE`BLJLLHLDFDDJBFAHO\\ALK^@^DH@JBBJFBFPANC\\QVCJEHENMpiDNHBDFDBADGLEPQFAJBHEDBHJLADCDBJLJ@PADED@FDBXHDACJCDDLABKDDFAJBDADCDGBAJCFAH@DGJGFINARBP@JADCFHN@NCHIF@JCDKFC@EJSRKNQPCJGHWDKAA@MLMHGFKFI@MB@DKLEJMFMBEDAHQFQDABAFGBIFgP_EMBQEU@ED[fUbEXEBAFDDQzYŠOPOVQ^BXELAF@HBJPBGFAFCBGL@LLTAFGNCLKLKRKFIHEN@HMNFRNBDDBFJDD@PIPC`KFJDNFRATBHDDMJADDDPDB\\TJBBANCFEZDB@DGHG@CFA@CDAACGM@KI[DGDEHIFOAOIG@CB@HA@UAAJBPDDNCBBDDBH@BIFBFDDDBP@BDBFGDIF@BBABBABB@AB@DDPDFJFAZFFLBBBCPD^RFDNDFMFAJBBFBJ\\\\DBFGNCFFHHFNFHABCDALF^@PFCVLN@NFBF@JGFAJDTPXAHBNC@EBARHBFTHPJFBNGVITALBNHDDFAHGNEFGdEHKPOJEHGZOBCAaFKDCFAHBRALBLAAd@PLHJ@PGDIDQDEHCNAPDNEnCRBTIVQbeHIDIAIGYEGG[CEGWAKJQJ@PBVCDEBA@UVAJALE@MHDH@LMBEHAF@FAAOCGBAPGBACOAK@KCCQD@HG@CCAI@AZABIFA@AAECEE@AGVI@E@ARE@CEG@EFEFANDb@BE@CEEFMDIJInKDCFEFKHEAGDG@EDGHOLMLAZBFBPLHHNHJDHBHAHBnHN@HCdBNJDJRRPF`HHDLRBHDBLGLADPRFTDFCRAHFJAFDNAFBBFV@"],"encodeOffsets":[[119188,34594]]},"properties":{"cp":[115.782939,33.869338],"name":"亳州市","childNum":1}},{"id":"341700","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@BC@CFE@KB@BB@BB@B@AIBACA@AqOEHGFMCS@CDAH@FHFVFFFFLrC"],["@@BEDENADE@CII@GAACCMAACCG@CDAPBJ@HATKF@fV@DKLAHBHFFRDDDHTHHNBJP@JAPAJCFEDIDO@EAKIAC±ŠD`N^BLBZAPGTCFST]\\EJATœjVLjZ`P†XpJjDNANIVGVEzGj@XLFDHJJNLZFXFBBFŒb‚ZÎjrJ€rAQCKAABArDTPRPDABEN@HQBKAEMG@EPIF@BGGK@CFA\\BVDDA@CGQ@CDAZADD@HDBDCBHF@BBNFDApVFF@PBFFHdXRPXH\\BVFTJVXLFF@JCV_DAHHDHfhRQBE@GMQKKKOIM@CFCR@LADCFCHQJEL@HA`CPCXKHEJMjWTG^GJEROLSNKFGBGBGASS[U]MW@GDKMMaUEQKYEC]AICOMMQQKUE_CGCGEGI@IFSAQCKGKGGMSMGMQIUIaAK@WE]G]@EBIBGPQHABK@KEEYUSGMGIGPOHCHKFMHI@EDAIBIEACG@AADCJE@AEA@C@CQ@CEIKMC@CDGHGAAKGG@SBG@CCDM@MBGFGAAWGaA_GGCMOWUAIBKDGFCRCVGRCFE@IEIIYK@_SU@EE_YQIQGMA…E[GaGECG@OA@CCCOEGEC@@CFCBC@AEEUA@CHECAEELGCE@BIFACSBEDCHI@IAAECKECBCCCCDCCGAAHIBKLID@JAF@DAD@JCF@@CAEAK@AAD@CCGB@@OIEIAAE@E@IAEECABA@GQC@ATCBACIBIAEEACAGECDBFCBAACBDFGCABBFDDBF@DEBEBGAAB@HEHE@BA@GGCCCGAACAKFGFCDB@IRF@CQOJ]@ODAaWCM@_FUBIAKIMOCCIAQAKBGDGFOHUBMCEECGCSEGGAIFI@iEQEMIICIAUDI@WM]G_KMDYEYAUEUAMECGCSHƒUEMEI@MBKCIGMAUGKGQGIIAE@SJWAOCEECaMKGCGEGSOIAO@GCAGFKFEVKFIPEnMLGHMFOBKAEMKOGWSAG@GRKHKDGEQMO[Q[M]EGCWOGAQCwJU@QEMGGIKWIIECYGSAQEWKSOw]SGGEGGCGIKSUOWUMgIoDMFCAE@ED@DAD@FBDHRDFCBE@KFKEMLEBECGIGEKAGESaEEKAADBDABBLADC@DHAFCDA@ABBF_NWNEPKLSP_REFAHBHJPNL\\VFFBHAJrPBADBF@ADJEFH@DAHM@EAA@@JAD@DAB@BAFGA@CqDN\\LX`NFDPXLJBFPJLBLJLbNNLJH@RENKFARFTPTJFHR`T\\RLJJRNPRLPXXHLTv@PJTFR@HKZKNgXMCMISISBAMDGCCCBGJ@JAFBJCBBD@DDF@JCPFJ@FADI@gQIAADCLS`GVCBKAKJCRGJC@IAGBKPrbœ”t‚d~PŠ^dVTxdHPFNBVBNCNMbSfQ|OhI`ATHPAXBJHFJDLAPS\\VPH^F^PTPXZpf`J¶B’AXE`SZMlONAXFTP–o"],["@@EIGKOIG@ECAGOCEEG@GCAI•pZXV`Jf²‰"]],"encodeOffsets":[[[119500,30421]],[[120070,31185]],[[120113,31219]]]},"properties":{"cp":[117.489157,30.656037],"name":"池州市","childNum":3}},{"id":"341800","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@GJ]J]E]ISQICQUOEI@OCQ@MBMFENQJKWCKIIUEIGUGE@ECEQ@WCGGGgIeBMC_MGEGCEEEK@EHCEMCUOQEAKCIBQAICGEIQIMKEU@SR[\\ADELBRFN@DEJCBCBM@CACMC@CNGHAH@XDHPDJNDJAFGLAHELEFIXGFaJIHGDWVIPEDO@KCI@[GMBKDGFKFG@GMECG@SFURIFDP@DKJGPEfIZEHSL_dKDSBIHAJ@^ATCH]JEFAFAJ@XDLDHbXJDZBJBHDNLI@GACFC@IFMB@DCBHDFJFBHADB@D@RGBCFCJ@JELBB@DB@HPGHCBCACFFJADDDAFDBKBGEC@OH@HEHWGC@CFKACBBHGDFDDFCBKADJIHCBE@EBIHSNCF@JDJEBCDBFCFCB@HXBDDDBBHKNADULANADGDCES@GGGDECDTE@AKCEGEMCCE@EAAJ@BAB@BABBHCBB@EAAQ@EBKCAA@ACKGIY@A@IIMBAAIKKBMFEBCBBFAF@HDT@HILCNFJZZFTRLELSJmNKB[CMCSIKIeIcDcC[@IFOTEBNTLLHTBRET@JHJHFHD`DVFRLNRPNJD^BFDHPJ\\bVNNJ@TJZFRFVTLJT`PTnPXFZNHBNAHELEH@PFTLPDPALCHMPIXCFBDBJLCBIJODEFELQPOHGH@FbVDFDFBVDHB@FBDB@BHBCDCB@B@DBH@DH@FGF@BA@@CLEBEBADGBAJBDFBHEHE@HIJ@BADBDHB@DDBBHHF@BrPPTVNvBRBLDN@TGJGV[DEBKAAMGU@DIHMNK^JHGFEDGGWHCLEJ@VKFCB^HTRJBFBAHJF@@ABDFBABDFEA@CECDJ@DED@BGLKHQ@GP@HHJHDJB@BCDBHHB@BA@@DJFBF@BCAGBCHGBAAGIIADHHFBLIFGAABCDAHBBJBF@FGF@HFHH@L@BGL@FPNXJDFDF@HELWRILDARABATABB@DMN@DBBfVbPLBLBJ@RBRLFH@JAPMXCT@FFFRHNVJXF@FADE@CEM@OLOLEHBHDNBHDTRRJNPNTZXNRADKJAJDFPNDF@DEDARFPFFZ\\`PVHH@DDCFGFAJQ\\SFMJMNAHGJCNCBEL@FMLMHEFCFANaR@DDB@FDB@LDJLJDFARDVEVCFN@RDJCJ@LDJFVCNPFLBBNBCy]REACCPGh[DAJ@lCLCTSJGHIBICQFKHGPGDEL@DAHDDHLBHBLKNAJF@DHDF@PHF@`FFEfCN@LBXLJADCFCZ@RGD@HDH@X@RAJDDAFMJAXHXPH@HGLBLCD@FDFENCL@HFFDLALIFAHFFJDBNGZCD`NNLHH@RDJHHRRBDPLTTCPBBBBFHFJAJENADCAC@ICYDGHGD@BDFFNF@EAEHEdKFID@J@HFBDAFXAFQFCNFLJHBJAHDDFP@LDFABBHBLAHAP@HIJFHNALJL@jNDBCBGRO@IFMBKPEBMKG@IAGEMMGAGDCCM@OEKFSFMHFDA@IFEJAHFLF@EFDBJDBHANG@CU@KI@KDOHADBHJNAJGFAFBFFADFFJ@FCAER@RMNK@EFGFA`DNKDBBPFFLAZKNCTHP@FCVS^MHIPMD_FGJAVBPAFFVdDBP@COFMVK\\I@CEEGAOIGKAEDUHUGc@UFaEIGKGEMEOOAESGAEQKIKCGAC@EAC@GFUEM@E@EDE@CSMOGCE@QKQ@CFI@ECSBIBENQHKHGAQDKDE@GACEAI@MBCAIEMQK[KOQaCEKEK@KEM@IFGHOAGE@CBG@ICI@GJKBEIMAEFIBsaiOKKMG_GIUMK@GASACBGDINGNGhINEBECGGCAMBEAGIGAKKEAGBKESYAGMWAGCCUQYCOGM@KDE@cEE@KLGCMSBGJGTKBACC@ENCJIAIBEACGAIISKAC@EAGKEAEBEBEBOBADCD@R@FCJCB@AOVON@JBHBhZFHHD\\DBEACBKJQFKEUEQFGBK@]DGBICOBANEJCDCAMHMAIGI@KFARDFAJIBICWBEHAVBXCLIFGAGCEGAG@KEIKKEgKG@E@GJANCDKHOJC@uOEKOOWQC@IBKGGAG@IFIBIMEMBCFADEOiGOIGGAAFANABEDA@ICE@IDCCCO[@QHIAGBIHC@EAC@CBCHGBmBE@KJQBKHEFGBEDCDEBOCQKMOGEEAE@KDCJCDSAQBGBEDGJKBILeJAPBLAFA@YCA@EHE@EAIEEJANABIA[OBCCKMEKKICOASQKGICQCAA@CDO@KAGEG@KDKLUBOHKOCAA@EFCLCFC@EFIHWFIDCNAP@LCDCFOACSGGEEKCCK@CGUEwUWEIGACCIBARKL@JFJAHENAT@HDDA@GCOCEIK@I@GECI@MCCCEK@K"],"encodeOffsets":[[121722,30824]]},"properties":{"cp":[118.757995,30.945667],"name":"宣城市","childNum":1}}],"UTF8Encoding":true}); +})); + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/14.505da1fcffbba8b6678e.js b/dist/static/js/14.505da1fcffbba8b6678e.js new file mode 100644 index 0000000..5b3df6e --- /dev/null +++ b/dist/static/js/14.505da1fcffbba8b6678e.js @@ -0,0 +1,15386 @@ +webpackJsonp([14],{ + +/***/ "+php": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/contractTemplate/contractTemplate.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var contractTemplate = ({ + name: "contractTemplate", + data: function data() { + return {}; + }, + + components: {}, + props: { + data: { + type: Object, + default: {} + } + }, + mounted: function mounted() {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2f0d34eb","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/contractTemplate/contractTemplate.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{"font-family":"仿宋","width":"80%","margin":"0 auto","border":"1px solid #f2f3f5","padding":"20px","line-height":"2"},attrs:{"id":"question_doc"}},[_c('p',{staticStyle:{"margin-left":"4px","font-size":"30px","text-align":"center","line-height":"150%"}},[_vm._v("房屋租赁合同")]),_vm._v(" "),_vm._m(0),_vm._v(" "),_vm._m(1),_vm._v(" "),_vm._m(2),_vm._v(" "),_vm._m(3),_vm._v(" "),_c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("乙方(承租方):")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("              "+_vm._s(_vm.data.name)+"                    ")])])]),_vm._v(" "),_c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("身份证号码:")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("               "+_vm._s(_vm.data.number)+"                   ")])])]),_vm._v(" "),_c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("联系电话:")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("                 "+_vm._s(_vm.data.phone)+"                 ")])])]),_vm._v(" "),_c('p',{staticStyle:{"margin-top":"40px","line-height":"1.5"}},[_vm._v("\n 据《民法典》及有关法律、法规的规定,甲方、乙方在平等、自愿的基础上,就房屋租赁有关事宜达成协议如下:\n ")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第一条、房屋基本情况")]),_vm._v(" "),_vm._m(4),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、乙方在此确认,其对所租赁的房屋性质以及其所享有的租赁空间已经有了充分的认识,并依据该协议约定接受该租赁房 屋状况并遵守相关房屋管理规定。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第二条 、房屋租赁期限")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、房屋租赁期:自 "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("   "+_vm._s(_vm.data.signingTime)+" 至 "+_vm._s(_vm.data.contractTime)+"         ")]),_vm._v("止")]),_vm._v(",共 "),_vm._m(5),_vm._v("月。甲乙双方依据《房屋交割清单》完成房屋交验,乙\n 方 于本合同签订之日并办理完毕房屋租金、押金、其它费用(物业使用费、水费)支付及房屋验收、设施设备接收等手续后,且 甲方 向乙方交付租赁房屋钥匙或密码锁密码后,视为甲乙双方完成房屋的交付。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第三条 、房屋使用费用收取标准")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、该房屋租金定价为人民币 "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("    "+_vm._s(_vm.data.rent)+"        ")])]),_vm._v(" 元/月,活动价(仅限本次签约周期)为 "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("     "+_vm._s(_vm.data.rent)+"      ")])]),_vm._v(" 元/月(人民币大写:     "+_vm._s(_vm.data.upperCase)),_c('u',[_vm._v("      ")]),_vm._v(")。房屋使用费到期前 10 天支付下一周期租金至甲方指定账户,乙方支付房租须在公众号中选择自助服务-在线支付,支付成功后,密码自动发送乙方。")]),_vm._v(" "),_vm._m(6),_vm._v(" "),_vm._m(7),_vm._v(" "),_vm._m(8),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5、乙方退租且出租屋内电器、设施等无人为损坏的情况下,全额退还给乙方,如出现人为损坏,则全额不退。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("6、支付方式:扫描合同首页右上角二维码,关注小程序,通过小程序中的收款二维码支付首次租金、押金。后期租金及其他相关费\n 用通过小程序相关费用专用入口进入支付页面,完成支付。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第四条、房屋使用约定 ")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、合法使用:该房屋仅作乙方居住使用,乙方不得改变居住用途,例如不得存放危险用品、不得从事商业活动、不得进行违法违纪活 动、不得容留违法人员及容留超过 2 人居住;且乙方居住人员其年龄应当在 16 周岁以上(含 16 周岁), 50 周岁以下。乙方不得私自转 给 他人使用、转借、转租该房屋,否则,甲方有权单方解除本合同,乙方已支付但未使用期间的房屋使用费甲方有权不予退还;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、正退")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2.1 合同期满不续约的,乙方须提前15天与甲方确定,并提前一周与甲方预约物业交割时间,满足正退条件即转入退房流程,除抵扣应 由乙方承担的费用、房屋使用费及乙方应当承担的违约赔偿责任及损坏甲方物品赔偿费外,所交押金的剩余部分于 7 个工作日内无息返还至乙 方名下指定银行账户:")]),_vm._v(" "),_vm._m(9),_vm._v(" "),_vm._m(10),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"40px"}},[_vm._v("(1) 乙方须自行做好房屋清洁,恢复房间至入住前的状态,否则,甲方另行委托第三方清理所产生的全部费用均由乙方承担;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"40px"}},[_vm._v("(2) 甲方上门验房做物业交割,乙方保证无正常使用之外的房间及物品损坏;如有损坏,可选择自行修缮或联系甲方报修,维修费用。按实际产生费用支付。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2.2 超期 1 天内办理房屋交割手续的,按天计算房屋使用费,同时须不得影响下一个房屋使用人入住;超期 1 天外未 办理解约及 房屋交割手续的,计算一个月房屋使用费,甲方有权收回房屋且没收押金作为没有及时履行合同义务的违约金,乙方留存在房 屋内的物品视为乙方遗弃物,甲方有权予以清理。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("3、续租")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("合同期满续租的,乙方须提前 15 天与甲方确定,并签署续租合同;提前 15 天以上办理好续租手续的免服务费,按照定价续租,合同期满 前 15 天内办理续租手续的,甲方按照 100 元/间收取服务费;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("4、换房")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("提供从A 房间换到B 房间服务,但乙方须提前15 天与甲方预约换房意向,并参照正退流程办理好 A 房间的物品交割,合同重新签订, 乙方 须另行支付更换服务费100 元/间")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5、乙方违约提前退房")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5.1 须提前一个月告知甲方;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5.2通知退房之日起一个月内,如乙方自行找到第三人顶替签约,则无息全额退还押金,乙方如存在未支付的其他费用或者损害设 施设备,须从押金中扣除相关费用,房屋使用费结算到第三人顶替签约之日前一天,应退押金及房屋使用费在与第三方签订合同后 7个工作日退到指定账户,乙方另须支付100元违约金作为合同变更费,提前一周预约甲方与新房屋使用人签约并参照正退流程办理 物业交割;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5.3 通知退房之日起一个月内,如乙方未找到人顶替签约(如此期间由甲方对外签约,与乙方无关,仍按方未找到人顶替签约处 理),押金作为违约金,不予退还。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5.4 享受各类优惠的房屋使用人,如提前退房,房屋使用费按照月付的房屋使用费价格计算,即乙方须将全部优惠退还甲方。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("6、乙方未按时交租")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("乙方未按时交租,逾期超过2天,甲方视作乙方主动放弃合同约定,乙方所以遗留物品甲方均可做丢弃处理。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第五条、房屋使用期间相关费用承担")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("房间用电为 □ 独立电表 □ 空调及房间插座独立电表 □ 共用电表 □ 中央空调;乙方需自行承担房间电费,公共区域电费(包括但不限于热 水器、冰箱、洗衣机、抽油烟机、电灯等)公摊,电费均按 0.98 元/度收取;")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第六条、房屋使用重要说明")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、乙方应按照甲方要求提供本人身份证原件、工作单位证明文件及其他相关文件、联系方式等资料,且乙方保证其所提供的个人资料真 实、合法、有效。如乙方未提供或所提供文件有虚假, 视为乙方严重违约,甲方可随时单方解除本合同并收回房屋, 已收取的相应租金、 押金及其他费 用均不予以退还。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、如乙方为非本市户口的,应主动在本合同签订后三日内按国家相关规定到有关机构办理相关证照登记。如因未按规定办理 导致乙方无 法正常居住的,由乙方自行承担相关责任与损失;如给甲方造成损失的,由乙方负责赔偿。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("3、对于房屋的装修环境及环保问题,乙方知晓并完全接受房屋现状,并无任何异议。乙方已于本合同签订前对房屋进行实地 查看,本合 同签订后,乙方不得以房屋不符合要求为由要求解除本合同。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("4、该房屋现有装修及设施、设备情况详见合同附件。签订本合同时,乙方应认真核对该附件清单并签字确认,该附件作为甲 方按照本合 同约定交付乙方使用和乙方在本合同使用期满交还该房屋时的验收依据。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5、甲方作为该房屋的使用权所有者,已经取得该房屋产权所有者的授权,该房屋业主同意甲方将该房屋进行改造后按间招募 房屋使用人, 甲方在签订本合同时已告知乙方,根据乙方需要出示证明文件,乙方签订本合同即表示其完全知晓并认可甲方有权 转让该房屋使用权。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("6、房屋使用期间安全问题不可存侥幸心理,乙方知晓并完全同意甲方在公共部位设置监控,同时遵守如下安全约定:")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.1 遵纪守法,遵守物业管理规定,不做任何有违法律或者人文道德之事,不得扰民,要维护好邻里关系,不出现打架斗殴、 吸毒卖淫、 容留违法人员、存放违禁危险物品等违法违纪行为;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.2 珍爱生命,因乙方自身原因(包含疾病或自我伤害)产生的一切事故和法律后果,由乙方自行承担全部法律责任,甲方对 此不承担任 何法律责任;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.3 进出房门请随手锁门,注意防火防盗。安全使用天然气,装有热水器的房屋使用人在使用时,一定要维持室内通风。出现偷 盗现象、 居住期间被盗及因使用热水器导致的安全事故和人身伤害事故,由乙方自行承担全部责任;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.4 注意用电安全,注意防火,不乱接乱搭,严禁使用电烤炉等大功率电器,因违规操作和使用引发的火灾等安全事故,由乙方 承担全部责任;甲方有权在通知乙方的情况下进入房间巡查,并对发现的电烤炉等大功率电器暂时收走代为保管(退房时退 还),对此乙方表示无异议并完全接受;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.5 注意用水安全,节约用水,人走即关水,因个人忘记关水龙头等使用原因导致房屋积水渗水漏水,乙方须承担全部责任;6.6 不往阳 台和窗外乱扔垃圾和杂物,个人垃圾请带出放置物业指定垃圾站点,如有往窗外扔垃圾和杂物造成伤人伤物者,须承担全部 责任;不得靠 近和倚靠、攀爬窗户和栏杆,不得以不正当方式使用窗户和栏杆,由此产生的任何法律责任,由使用者承担;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.7 出现以上违法乱纪行为、问题和事故,由乙方自行承担全部责任(包括承担法律责任、修缮、恢复原状及经济赔偿),甲方 有权立 即解除本合同,收回该房屋,将全部押金作为违约金,如该违约金不足以弥补损失的,房屋使用人还应承担赔偿责任, 甲方保留 追究因 房屋使用人原因导致各类损失的权利,触犯法律的,由政府机关追究其法律责任。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("7、使用期间,乙方积极参与公共空间秩序和卫生的维护,并遵守如下清洁约定:")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px","text-decoration":"underline"}},[_vm._v("7.1 个人房间卫生:不损坏、污染房屋墙面及家具,自己房间自己负责,以清洁为宜;房间内卫生间、淋浴 房、洗漱台、 橱柜、阳台等下水位置,注意及时清理,避免下水道堵塞,如发生堵塞须自行负责疏通;乙方可通知甲方疏通,但乙方须按照 本 合同附件一约定的费用标准支付疏通费用。 ")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px","text-decoration":"underline"}},[_vm._v("7.2 公共空间卫生:包括共享区、厨房、卫生间、过道等公用部分(不同房型公共空间不同),公共空间不堆弃垃圾和杂物, 个 人垃圾均自行带下楼至小区固定垃圾投放点,乙方因未锁房间门或占用公共空间导致物品丢失,由乙方自行承担全部责任;如乙方不注 意 公区卫生清洁,在甲方警告提醒后卫生情况仍未得到改善,甲方有权使用暂停供电、罚款,情节严重者甲方清房退租不退还押金及未使用\n 部分租金。 ")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px","text-decoration":"underline"}},[_vm._v("7.3公共卫生间将不设纸篓,女性居民特殊的日子里请自行处理好必需品,避免造成卫生间堵塞,公共卫生间堵塞,由该套房的全 体房屋使用人自行处理,甲方不负责该事项处理;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px","text-decoration":"underline"}},[_vm._v("7.4公共厨房清洁以“谁使用谁清洁”为原则,饭后必须及时清除产生的垃圾、剩菜、污垢等,并对操作台、洗菜池等进行清洁、避免堵塞,如出现堵塞,则由房屋使用人自行处理, 如委托甲方处理,则由所有做饭的房间共同分摊疏通费;做饭产生的垃圾由使用者 自行归 纳至垃圾袋并带到物业指定垃圾站点。 ")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("8、房屋使用期间,乙方须遵守如下音量控制约定:")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("8.1 尽量不要太晚回来,注意自身安全,同时注意勿扰他人休息;晚十点到早八点间,请不要公共区域大声嬉闹、喧哗,音响声音调至 本房间听见即可;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("8.2 如朋友、同学来访,应尽量保持安静,以不干扰邻居学习、生活为宜;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("8.3 在公共区域走动请一定要放轻脚步,回到房间移动桌椅等请轻拿轻放,楼下也有老人小孩需要好好休息,如影响到楼下住户引来 投诉带来不良后果的,经核实情况无误后,甲方有权收回房间,并有权不予退还押金,押金不足以弥补所造成的损失的,责任方还须承 担 全部责任;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("8.4 禁止养宠物,如因吵闹等原因影响其他房屋使用人正常生活休息的,甲方接到投诉两次及以上,经核实情况无误后,甲方有 权收回房间,并有权不予退还押金。出现宠物伤人事件,由乙方承担全部责任,甲方有权单方面解除合同,收回房屋,押金及未 使用部分房屋使用费不退,并追究由此导致的所有损失。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("8.5 未经甲方书面同意,严禁私接乱搭电线、网线、水管,如发现有私接乱搭现象,甲方有权单方面解除合同,收回房屋,押金 及 未使用部分房屋使用费不退,由此导致的事故和损失由乙方承担全部责任。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("9、在承租期内,乙方承诺配合甲方提出的合理看房要求,包括但不限于房东对现有房屋状况的监督,租赁期满前新房客对房 屋 现有状况的了解。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("10、乙方信息(包括但不限于联系方式、身份证号、工作单位、通讯地址等)如发生变更的,乙方应在信息变更之日起七天内以 书面形式通知甲方。如因乙方未能被通知导致的任何损失,责任由乙方自行承担。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第九条、房屋使用期间,乙方须遵守如下公共设施使用约定:")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、爱惜使用设施设备,因使用不当造成设施设备出现故障或损坏,须自行负责维修(保修期内由设施设备提供商免费保修), 如因出现无法修复的损伤和损坏须照本合同附件清单价格赔偿或自行购买等价商品替换;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、公共区域不得放置私人物品,如放置后发生损坏和丢失,由自己承担全部责任;公共区域的物品使用务必需要大家的共同 爱 护;个人损坏者,按价赔偿或自行购买等价商品替换;如损坏物品找不到责任方,由该套房全体房屋使用人共同承担,按价 平均 分摊赔偿金;赔偿品牌及价格请参照《房屋交割维清单》,如未在清单之列的,按照该物品采购和安装价格赔偿;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("3、不得在未经甲方书面同意的情况下,私自对房屋进行装修或装饰(不影响房屋结构及墙面原风格的装饰品和可移动的家具 电 器除外),严重损坏房屋,由乙方承担全部赔偿责任;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("4、合理使用水电,减少浪费;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5、抽油烟机用完后,随手关闭;煤气用完随时关掉,安全永远是最重要的,节约也很关键;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("6、宽带的使用不限时间,周一到周五晚上 22:00 点以前及周六、周日全天,请尽量不要使用迅雷、快车等下载工具,以免影 响邻居正常使用。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("7、房屋使用期间须注意人身安全,严禁攀爬和倚靠窗户和栏杆,如发生任何安全事故和意外事故,全部由乙方自行负责,甲 方 不承担由此造成的任何责任和损失;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("8、退房时,乙方需将房间卫生及家具电器摆放恢复到入住时的原样,保证房间干净整洁,违约者扣300 元卫生费,乙方对此表示完 全同意。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("9、因不可抗力、国家政策、小区规范需要拆除或改造已签约的房屋、导致甲方需要提前解除本合同,双方互不承担责任,导致终 止合同的,房屋使用费按照实际使用时间计算,不足整月的按天数计算。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("10、甲方委托本合同签字的代表人代表甲方签定本合同,并代表甲方向乙方办理房屋交割手续。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第十条、其它约定")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、本合同及附件一式贰份,双方签字盖章后生效。由甲、乙双方各执壹份,具有同等法律效力。乙方身份证复印件作为本合 同附件,仅作为本次房屋使用身份证明。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、因履行本合同发生纠纷,双方应协商解决,协商不成的,双方均可以向合同签订地人民法院提起诉讼。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("3、本合同所有条款均请认真阅读,本合同自双方签字盖章之日起生效,且租赁期内,乙方不得以任何理由推脱合同责任。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("4、本合同生效后,双方对合同内容的变更或补充应采取书面形式签署补充合同,补充合同与本合同具有同等法律效力,且补 充合同与本合同内容发生冲突,以补充合同内容为准。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5、本合同附件作为本合同的一部分,与本合同具有同等法律效力。")])])} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"letter-spacing":"0","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("合同编号:")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("                                  ")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("甲方(出租方):")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("                                 ")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("身份证号码:")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("                                 ")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("联系电话:")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("                                 ")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、甲方将位于"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("        ")])]),_vm._v("省"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("        ")])]),_vm._v("市"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("        ")])]),_vm._v("房屋的"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("        ")])]),_vm._v("号房间出租予乙方。(以下简称该房屋)代房东转租给乙方使用,乙方仅对该房间内的特定空间享有专项租赁及使用权利,而对于该房屋除其他房间以外的公共空间,乙方仅享有共同使 用权利。\n ")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("       ")]),_vm._v("个")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、服务管理费:"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 个月,合计金额 "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 元。 不足一月,按一月收取,违约不退。")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("3、该房屋押金为人民币"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 元(人民币大写:"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" );")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("4、物业费:"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 元/月。 总打款金额:"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 一次性付款1个月,总金额:"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 元")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("乙方收押金开户行及姓名:"),_c('u',[_vm._v("                      ")]),_vm._v(";")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("乙方收押金账号:"),_c('u',[_vm._v("                      ")]),_vm._v(";")])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var contractTemplate_contractTemplate = (esExports); +// CONCATENATED MODULE: ./src/components/contractTemplate/contractTemplate.vue +function injectStyle (ssrContext) { + __webpack_require__("SiUS") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-2f0d34eb" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + contractTemplate, + contractTemplate_contractTemplate, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var components_contractTemplate_contractTemplate = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "7qU6": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var validateIdent = { + aIdentityCode_City: { // 城市代码列表 + 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", + 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", + 37: "山东", 41: "河南", 42: "湖北 ", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", + 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏 ", 61: "陕西", 62: "甘肃", + 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外 " + }, + IdentityCode_isCardNo: function IdentityCode_isCardNo(card) { + //检查号码是否符合规范,包括长度,类型 + var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/; //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X + if (reg.test(card) === false) { + return false; + } + return true; + }, + IdentityCode_checkProvince: function IdentityCode_checkProvince(card) { + //取身份证前两位,校验省份 + var province = card.substr(0, 2); + if (validateIdent.aIdentityCode_City[province] == undefined) { + return false; + } + return true; + }, + IdentityCode_checkBirthday: function IdentityCode_checkBirthday(card) { + //检查生日是否正确,15位以'19'年份来进行补齐。 + var len = card.length; + //身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字 + if (len == '15') { + var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/; + var arr_data = card.match(re_fifteen); // 正则取号码内所含出年月日数据 + var year = arr_data[2]; + var month = arr_data[3]; + var day = arr_data[4]; + var birthday = new Date('19' + year + '/' + month + '/' + day); + return validateIdent.IdentityCode_verifyBirthday('19' + year, month, day, birthday); + } + //身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X + if (len == '18') { + var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/; + var arr_data = card.match(re_eighteen); // 正则取号码内所含出年月日数据 + var year = arr_data[2]; + var month = arr_data[3]; + var day = arr_data[4]; + var birthday = new Date(year + '/' + month + '/' + day); + return validateIdent.IdentityCode_verifyBirthday(year, month, day, birthday); + } + return false; + }, + IdentityCode_verifyBirthday: function IdentityCode_verifyBirthday(year, month, day, birthday) { + //校验日期 ,15位以'19'年份来进行补齐。 + var now = new Date(); + var now_year = now.getFullYear(); + //年月日是否合理 + if (birthday.getFullYear() == year && birthday.getMonth() + 1 == month && birthday.getDate() == day) { + //判断年份的范围(3岁到150岁之间) + var time = now_year - year; + if (time >= 3 && time <= 150) { + return true; + } + return false; + } + return false; + }, + IdentityCode_checkParity: function IdentityCode_checkParity(card) { + //校验位的检测 + card = validateIdent.IdentityCode_changeFivteenToEighteen(card); // 15位转18位 + var len = card.length; + if (len == '18') { + var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); + var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); + var cardTemp = 0, + i, + valnum; + for (i = 0; i < 17; i++) { + cardTemp += card.substr(i, 1) * arrInt[i]; + } + valnum = arrCh[cardTemp % 11]; + if (valnum == card.substr(17, 1)) { + return true; + } + return false; + } + return false; + }, + IdentityCode_changeFivteenToEighteen: function IdentityCode_changeFivteenToEighteen(card) { + //15位转18位身份证号 + if (card.length == '15') { + var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); + var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); + var cardTemp = 0, + i; + card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6); + for (i = 0; i < 17; i++) { + cardTemp += card.substr(i, 1) * arrInt[i]; + } + card += arrCh[cardTemp % 11]; + return card; + } + return card; + }, + IdentityCodeValid: function IdentityCodeValid(card) { + // 身份证号码检验主入口 + var pass = true; + var sex = ''; + //是否为空 + if (pass && card === '') pass = false; + //校验长度,类型 + if (pass && validateIdent.IdentityCode_isCardNo(card) === false) pass = false; + //检查省份 + if (pass && validateIdent.IdentityCode_checkProvince(card) === false) pass = false; + //校验生日 + if (pass && validateIdent.IdentityCode_checkBirthday(card) === false) pass = false; + //检验位的检测 + if (pass && validateIdent.IdentityCode_checkParity(card) === false) pass = false; + if (pass) { + var iCard = validateIdent.IdentityCode_changeFivteenToEighteen(card); + if (parseInt(iCard.charAt(16)) % 2 == 0) { + sex = "0"; // 女生 + } else { + sex = "1"; // 男生 + } + return true; + } else { + return false; + } + } +}; + +/* harmony default export */ __webpack_exports__["a"] = (validateIdent.IdentityCodeValid); //导出 + +/***/ }), + +/***/ "BR/S": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "CQIJ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__("Gu7T"); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/verification.js +var verification = __webpack_require__("7qU6"); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/components/visualizcomponent/NumberGrow.vue + 2 modules +var NumberGrow = __webpack_require__("eVaK"); + +// EXTERNAL MODULE: ./src/components/contractTemplate/contractTemplate.vue + 2 modules +var contractTemplate = __webpack_require__("+php"); + +// EXTERNAL MODULE: ./node_modules/file-saver/dist/FileSaver.min.js +var FileSaver_min = __webpack_require__("t4zo"); +var FileSaver_min_default = /*#__PURE__*/__webpack_require__.n(FileSaver_min); + +// EXTERNAL MODULE: ./node_modules/html-docx-js/dist/html-docx.js +var html_docx = __webpack_require__("U3YJ"); +var html_docx_default = /*#__PURE__*/__webpack_require__.n(html_docx); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/agreement.vue + + + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + +/* harmony default export */ var agreement = ({ + name: "agreement", + data: function data() { + return { + roomlistZNodes: [], + contractStatus: { + total: 0, + signed: 0, + expired: 0, + arrears: 0, + toBeSigned: 0 + }, + dialogVisibleExport: false, + exportRow: {}, + pickerOptions: { + shortcuts: [{ + text: '最近一周', + onClick: function onClick(picker) { + var end = new Date(); + var start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近一个月', + onClick: function onClick(picker) { + var end = new Date(); + var start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近三个月', + onClick: function onClick(picker) { + var end = new Date(); + var start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 90); + picker.$emit('pick', [start, end]); + } + }] + }, + sendTemporaryPasswordStatus: '否', + multipleSelection: [], + modifyIndex: '', + updateDialogStatus: false, + updateAgreementRow: {}, + activeNames: '1', + payOptions: [{ label: '现金', value: 1 }, { label: '刷卡', value: 2 }, { label: '支付宝', value: 3 }, { label: '微信', value: 4 }], + roomList: [], + tableDataRom: [], + subsidyOptions: [{ label: '一次性补贴', value: 1 }, { label: '按月补贴', value: 2 }, { label: '一次性补贴+按月基本补贴', value: 3 }], + tenantOptions: [{ label: '中国大陆', value: 1 }, { label: '港澳台同胞', value: 2 }, { label: '国际友人', value: 3 }], + IdCardOptions: [{ label: '身份证', value: 1 }, { label: '护照', value: 2 }], + sexOptions: [{ label: '男', value: 1 }, { label: '女', value: 2 }], + tableList: [], + search: { + name: '', + phone: '', + status: '', + signingTime: '', + contractTime: '', + roomName: '', + minRent: '', + maxRent: '', + siteIds: '' + }, + form: { + tenant: [{ + id: '', + name: '', + phone: '', + number: '', + cardType: 1, + sex: '', + place: '', + address: '', + tenantType: '', + subsidy: '', + userTelephone: '', + userPassword: '', + userId: '', + keyId: '' + }], + manufactureId: '', + rent: '', + pay: '', + id: '', + signingTime: '', + contractTime: '', + dueDate: '', + remark: '', + roomId: '', + roomName: '', + deviceNum: '', + imei: '', + roomNum: '', + roomNameSearch: '', + acreage: '', + layout: '' + }, + dialogVisible: false, + checkNodeId: '', + pageNum: 1, + pageSize: 10, + pageTotal: 0, + leasesId: '', + paginationConfig: 'total, sizes, prev, pager, next, jumper' + }; + }, + + components: { + NumberGrow: NumberGrow["a" /* default */], contractTemplate: contractTemplate["a" /* default */] + }, + created: function created() { + if (this.$route.params.status) { + this.search.status = this.$route.params.status; + } + this.getLeasesList(); + this.getLeasesStatus(); + if (document.documentElement.clientWidth < 1080) { + this.paginationConfig = 'total, prev, pager, next'; + } else { + this.paginationConfig = 'total, sizes, prev, pager, next, jumper'; + } + }, + mounted: function mounted() { + document.addEventListener('keydown', this.keyDown); + this.getAllTree(); + }, + + methods: { + checkNodeSearch: function checkNodeSearch(e) { + var selectRow = []; + console.log(e); + e.map(function (li) { + selectRow.push.apply(selectRow, toConsumableArray_default()(li)); + }); + console.log(selectRow); + this.search.siteIds = stringify_default()(selectRow); + // this.bindSelectedList = selectRow + }, + + // 导出合同 + exportHtmlWord: function exportHtmlWord(index, row) { + row.signingTime = moment_default()(row.signingTime).format('YYYY-MM-DD'); + row.contractTime = moment_default()(row.contractTime).format('YYYY-MM-DD'); + row['upperCase'] = Object(utils["l" /* smallToBig */])(row.rent); + this.exportRow = row; + this.dialogVisibleExport = true; + }, + exportWord: function exportWord() { + var arr = document.querySelector('#question_doc'); //获取dom + var html = arr.innerHTML; //获取html的内容 + var htmlStr = "\n \n \n \n " + html + "\n \n "; //把获取到的html放入到原生的html中 + Object(FileSaver_min["saveAs"])(html_docx_default.a.asBlob(htmlStr, { orientation: 'landscape' }), '房屋租赁合同.doc'); // 导出为word + }, + keyDown: function keyDown(e) { + //如果是回车则执行登录方法 + if (e.keyCode == 13) { + if (this.$route.name == 'Login') { + this.handleSearch(); + } + } + }, + + // 选择搜索人员 + handleSelectPerson: function handleSelectPerson(index, item) { + var personInfo = JSON.parse(item.info); + this.form.tenant[index].id = item.id; + this.form.tenant[index].phone = item.phone; + this.form.tenant[index].number = item.number; + this.form.tenant[index].sex = item.sex; + this.form.tenant[index].name = item.name; + this.form.tenant[index].userTelephone = personInfo.userTelephone; + this.form.tenant[index].userPassword = personInfo.userPassword; + this.form.tenant[index].userId = personInfo.userId; + this.form.tenant[index].keyId = personInfo.keyId; + }, + + // 获取人员 + querySearchAsync: function querySearchAsync(queryString, cb) { + var _this2 = this; + + var q = { + name: queryString + }; + var data = { + pageSize: 10, + pageNum: 1, + q: stringify_default()(q) + }; + var personInfo = []; + this.loading = true; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res) { + personInfo = res.data.list; + var restaurants = res.data.list; + var results = queryString ? restaurants.filter(_this2.createFilter(queryString)) : restaurants; + cb(results); + }); + }, + createFilter: function createFilter(queryString) { + return function (restaurant) { + return restaurant.name.indexOf(queryString) === 0; + }; + }, + + // 同步合约状态 + syncContractStatusMethods: function syncContractStatusMethods() { + var _this3 = this; + + Object(api["d" /* httpGet */])('', '/v1/leases/auto/UpdatePayment').then(function (res2) {}); + Object(api["d" /* httpGet */])('', this.$api.getAutoRetreat).then(function (res) { + if (res.success) { + _this3.$message.success('同步成功'); + _this3.getLeasesList(); + _this3.getLeasesStatus(); + } else { + _this3.$message.error('同步失败'); + } + }); + }, + + // 确认修改备注 + confirmRemark: function confirmRemark(index, row) { + var _this4 = this; + + var list = [{ + id: row.id, + remark: row.remark + }]; + Object(api["g" /* httpPost */])(list, this.$api.postUpdateLeases).then(function (res) { + if (res.success) { + _this4.$message.success('更新成功'); + _this4.modifyIndex = ''; + _this4.getLeasesList(); + } else { + _this4.$message.error(res.message); + } + }); + }, + + // 修改备注 + setRemark: function setRemark(index, row) { + if (this.modifyIndex === '') { + this.modifyIndex = index; + } else { + this.modifyIndex = ''; + } + }, + + // 确认是否有重复人员签约合同 + setLeasesMethods: function setLeasesMethods(cardId, callback) { + var _this5 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + var QData, data; + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + QData = util["a" /* default */].validObject({ + phone: cardId + }); + data = { + pageNum: _this5.pageNum, + pageSize: _this5.pageSize, + orderBy: "create_time desc", + q: stringify_default()(QData) + }; + + if (data.q == '{}') { + delete data.q; + } + Object(api["g" /* httpPost */])(data, _this5.$api.postLeasesList).then(function (res) { + if (res.success) { + var list = []; + res.data.list.map(function (li) { + if (li.status == 1 || li.status == 2) { + list.push(li); + } + }); + if (list.length > 0) { + callback(false); + } else { + callback(true); + } + } else { + callback(false); + } + }); + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, _this5); + }))(); + }, + + // 获取合同列表 + getLeasesList: function getLeasesList() { + var _this6 = this; + + var QData = util["a" /* default */].validObject({ + phone: this.search.phone, + name: this.search.name, + status: this.search.status, + signingTime: this.search.signingTime, + contractTime: this.search.contractTime, + siteIds: this.search.siteIds + }); + var data = { + pageNum: this.pageNum, + pageSize: this.pageSize, + orderBy: "create_time desc", + q: stringify_default()(QData) + }; + if (data.q == '{}') { + delete data.q; + } + Object(api["g" /* httpPost */])(data, this.$api.postLeasesList).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li.signingTime = moment_default()(li.signingTime).format('YYYY-MM-DD HH:mm:ss'); + li.contractTime = moment_default()(li.contractTime).format('YYYY-MM-DD HH:mm:ss'); + li.createTime = moment_default()(li.createTime).format('YYYY-MM-DD HH:mm:ss'); + // li.monthRent = JSON.parse(li.expand).rent || 0 + }); + _this6.tableList = res.data.list; + _this6.pageTotal = res.data.total; + _this6.contractStatus.total = res.data.total; + } else { + _this6.$message.error(res.message); + } + }); + }, + + // 获取合约状态统计 + getLeasesStatus: function getLeasesStatus() { + var _this7 = this; + + Object(api["d" /* httpGet */])('', this.$api.getLeasesStatusstatistics).then(function (res) { + if (res.success) { + var list = res.data; + var contractStatus = { + total: 0, + signed: 0, + expired: 0, + arrears: 0, + toBeSigned: 0 + }; + list.map(function (li) { + if (li.value === 0) { + li.lable = '待签约'; + contractStatus.toBeSigned += li.total; + } else if (li.value === 1) { + li.lable = '已签约'; + contractStatus.signed += li.total; + } else if (li.value === 2) { + li.lable = '已欠费'; + contractStatus.arrears += li.total; + } else if (li.value === 3) { + li.lable = '已退租'; + contractStatus.expired += li.total; + } + }); + _this7.contractStatus = contractStatus; + } + }); + }, + + // 删除合约 + deleteAgreement: function deleteAgreement(index, row) { + var _this8 = this; + + this.$confirm("是否先进行删除操作?", "提示", { + type: "warning" + }).then(function () { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, _this8.$api.postDeleteLeases).then(function (res) { + if (res.success) { + _this8.$message.success('删除成功'); + _this8.getLeasesList(); + _this8.getLeasesStatus(); + } else { + _this8.$message.error(res.message); + } + }); + }); + }, + + // 更新合约内容 + updateAgreement: function updateAgreement(index, row) { + this.updateAgreementRow = row; + this.updateDialogStatus = true; + }, + + // 签约 + signAContract: function signAContract() { + var _this9 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee3() { + var info, formData; + return regenerator_default.a.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + info = JSON.parse(localStorage.getItem('info')); + formData = _this9.form; + _context3.next = 4; + return _this9.setLeasesMethods(formData.tenant[0].phone, function (callback) { + console.log(_this9, callback); + if (callback) { + if (formData.pay === '') { + _this9.$message.error('请选择支付方式'); + } else if (formData.id === '') { + _this9.$message.error('请输入合同编号'); + } else if (formData.dueDate === '') { + _this9.$message.error('请选择缴费时间'); + } else if (formData.signingTime === '') { + _this9.$message.error('请选择签约时间'); + } else if (formData.contractTime === '') { + _this9.$message.error('请选择有效期'); + } else if (formData.tenant[0].phone === '' || formData.tenant[0].name === '') { + _this9.$message.error('请选择人员'); + } else if (formData.deviceNum === '' || formData.roomName === '') { + _this9.$message.error('请选择房间'); + } else { + var dueDate = formData.dueDate.getDate(); + console.log(dueDate); + var leasesData = { + papersType: formData.tenant[0].cardType, + place: formData.tenant[0].place, + number: formData.id, + sex: formData.tenant[0].sex, + phone: formData.tenant[0].phone, + name: formData.tenant[0].name, + mailing: formData.tenant[0].address, + leasesType: formData.tenant[0].tenantType, + subsidyStandards: formData.tenant[0].subsidy, + payStandards: formData.pay, + signingTime: formData.signingTime, + contractTime: formData.contractTime, + cutoffTime: formData.contractTime, + dueDate: formData.dueDate, + remark: formData.remark, + enterpriseId: info.enterpriseId, + siteId: formData.roomId, + cardId: formData.tenant[0].id, + address: formData.roomName, + status: 1, + monthRent: formData.rent, + expand: stringify_default()({ + rent: formData.rent, + dueDay: dueDate - 5 + }) //扩展属性 + }; + Object(api["g" /* httpPost */])(leasesData, _this9.$api.postAddLeases).then(function (res) { + if (res.success) { + _this9.$message.success('签约成功'); + var data3 = { + code: "zg/getEmergence", + data: { + lockerId: _this9.form.deviceNum + } + }; + Object(api["g" /* httpPost */])(data3, _this9.$api.sendCommand).then(function (res4) { + var sendSData = { + name: formData.tenant[0].name, + address: formData.roomName, + number: formData.id, + date: dueDate, + total: formData.rent, + phone: formData.tenant[0].phone, + enterpriseId: info.enterpriseId, + password: res4.data.data + }; + Object(api["g" /* httpPost */])(sendSData, _this9.$api.sendSigningNotice).then(function (res) { + if (res.success) { + _this9.$message.success("通知成功"); + } else { + _this9.$message.error("通知失败"); + } + }); + }); + _this9.getLeasesList(); + _this9.getLeasesStatus(); + _this9.leasesId = res.data; + formData.tenant.map(function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee2(li, index) { + return regenerator_default.a.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!(li.id === '')) { + _context2.next = 5; + break; + } + + _context2.next = 3; + return _this9.addPeopleMethods(li, index); + + case 3: + _context2.next = 7; + break; + + case 5: + _context2.next = 7; + return _this9.bindCheckIn(li, index); + + case 7: + case "end": + return _context2.stop(); + } + } + }, _callee2, _this9); + })); + + return function (_x, _x2) { + return _ref.apply(this, arguments); + }; + }()); + _this9.dialogVisible = false; + } else { + _this9.$message.error(res.message); + _this9.dialogVisible = false; + } + }); + } + } else { + _this9.$message.error('该人员已有合约,请重新选择'); + } + }); + + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3, _this9); + }))(); + }, + + // 绑定入住 + bindCheckIn: function bindCheckIn(li, index) { + var _this10 = this; + + if (this.form.manufactureId === 201 || this.form.manufactureId === 221) { + equipment["a" /* default */].addUserToLock(this.form.deviceNum, this.form.imei, li.userPassword, '0', '1', '6226', li.name, this.form.roomName, function (callback) { + if (callback.success) { + var data = [{ + cardId: li.id, + siteId: _this10.form.roomId, + startTime: _this10.form.signingTime, + endTime: _this10.form.contractTime + }]; + Object(api["g" /* httpPost */])(data, _this10.$api.bindCard).then(function (res1) {}); + var userStr = { + lockerId: _this10.form.deviceNum, + imei: _this10.form.imei, + lockerUserId: li.userPassword, + keyId: li.userPassword, + userTelephone: li.userTelephone, + userPassword: li.userPassword, + role: 0, + action: 1, + order: 6226, + cardName: li.name, + roomName: _this10.form.roomName + }; + var lockUserData = { + deviceNum: _this10.form.deviceNum, + imei: _this10.form.imei, + cardId: li.id, + content: stringify_default()(userStr), + type: 26, + serial: callback.data.serialNumber, + startTime: _this10.form.signingTime.getTime() / 1000, + endTime: _this10.form.contractTime.getTime() / 1000 + }; + util["a" /* default */].sendLockUser(lockUserData, function (callbackLOCK) {}); + // if(index === this.form.tenant.length-1){ + // let data3 = { + // code: "zg/getEmergence", + // data: { + // lockerId:this.form.deviceNum, + // }, + // }; + // httpPost(data3, this.$api.sendCommand).then((res4) => { + // if(res4.success){ + // this.$alert(`${res4.data.data}该密码仅在今天可以使用一次`, '临时密码', { + // confirmButtonText: '确定', + // callback: action => { + // + // } + // }) + // }else { + // this.$message.error("获取临时密码失败") + // } + // }) + // } + } else { + _this10.$message.error(callback.msg); + } + }); + } else if (this.form.manufactureId === 101) { + var passWordStartTime = moment_default()(this.form.signingTime).format("YYYYMMDDHHmmss"); + var passWordEndTime = moment_default()(this.form.contractTime).format("YYYYMMDDHHmmss"); + equipment["a" /* default */].LDAddUser(this.form.deviceNum, this.form.imei, li.userTelephone, li.userPassword, li.userPassword, passWordStartTime, passWordEndTime, 26, 6226, li.name, this.form.roomName, false, function (callback) { + if (callback.success) { + var data = [{ + cardId: li.id, + siteId: _this10.form.roomId, + startTime: _this10.form.signingTime, + endTime: _this10.form.contractTime + }]; + Object(api["g" /* httpPost */])(data, _this10.$api.bindCard).then(function (res1) {}); + var userStr = { + lockerId: _this10.form.deviceNum, + imei: _this10.form.imei, + lockerUserId: li.userPassword, + keyId: li.userPassword, + userTelephone: li.userTelephone, + userPassword: li.userPassword, + role: 0, + action: 1, + order: 6226, + cardName: li.name, + roomName: _this10.form.roomName + }; + var lockUserData = { + deviceNum: _this10.form.deviceNum, + imei: _this10.form.imei, + cardId: li.id, + content: stringify_default()(userStr), + type: 26, + serial: callback.data.serialNumber, + startTime: _this10.form.signingTime.getTime() / 1000, + endTime: _this10.form.contractTime.getTime() / 1000 + }; + util["a" /* default */].sendLockUser(lockUserData, function (callbackLOCK) {}); + } else { + _this10.$message.error(callback.msg); + } + }); + } + }, + + // 添加新人员 + addPeopleMethods: function addPeopleMethods(item, index) { + var _this11 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee4() { + var info, infoStr, data; + return regenerator_default.a.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + info = JSON.parse(localStorage.getItem('info')); + infoStr = { + userTelephone: item.phone, + userPassword: item.phone.substring(item.phone.length - 6, item.phone.length), + userId: item.phone.substring(item.phone.length - 6, item.phone.length), + keyId: item.phone.substring(item.phone.length - 6, item.phone.length) + }; + data = { + cardId: '', + cardState: 1, + info: stringify_default()(infoStr), + name: item.name, + number: item.number, + phone: item.phone, + sex: parseInt(item.sex), + enterpriseId: info.enterpriseId, + type: 0 + }; + + allFun["a" /* default */].addPeople(data, function (callback) { + if (callback.success) { + var leasesData = [{ + id: _this11.leasesId, + cardId: callback.data + }]; + setTimeout(function () { + Object(api["g" /* httpPost */])(leasesData, _this11.$api.postUpdateLeases).then(function (res) {}); + }, 1000); + var ids = { + ids: [callback.data] + }; + _this11.form.tenant[index].id = callback.data; //新增人员id加入数据源 + _this11.form.tenant[index].userTelephone = infoStr.userTelephone; + _this11.form.tenant[index].userPassword = infoStr.userPassword; + _this11.form.tenant[index].userId = infoStr.userId; + _this11.form.tenant[index].keyId = infoStr.keyId; + Object(api["g" /* httpPost */])(ids, _this11.$api.createkeyCard).then(function (res) {}); + _this11.bindCheckIn(_this11.form.tenant[index], index); + } else { + _this11.$message.error(callback.message); + } + }); + + case 4: + case "end": + return _context4.stop(); + } + } + }, _callee4, _this11); + }))(); + }, + + // 删除同住人 + deleteCohabitant: function deleteCohabitant(index) { + this.form.tenant.splice(index, 1); + }, + + // 添加同住人 + addCohabitant: function addCohabitant() { + var sourceData = { + id: '', + name: '', + phone: '', + number: '', + cardType: 1, + sex: '', + place: '', + address: '', + tenantType: '', + subsidy: '', + userTelephone: '', + userPassword: '', + userId: '', + keyId: '' + }; + this.form.tenant.push(sourceData); + }, + + // 选择房间 + selectRoom: function selectRoom(index, row) { + var _this12 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee5() { + var repeatStatus, dataList, resultStatus, i; + return regenerator_default.a.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + repeatStatus = util["a" /* default */].isRepeat(_this12.form.tenant); + + if (!repeatStatus) { + _context5.next = 6; + break; + } + + _this12.$message.warning('同住人员有重复的表单信息,请填写正确表单信息'); + _this12.activeNames = '1'; + _context5.next = 20; + break; + + case 6: + dataList = _this12.form.tenant; + resultStatus = true; + + for (i = 0; i < dataList.length; i++) { + if (dataList[i].number === '' || dataList[i].phone === '' || dataList[i].name === '' || dataList[i].cardType === '') { + resultStatus = false; + } + } + + if (resultStatus) { + _context5.next = 14; + break; + } + + _this12.$message.warning('请正确填写签约人表单信息'); + _this12.activeNames = '1'; + _context5.next = 20; + break; + + case 14: + _this12.form.roomName = row.path; + _this12.form.roomId = row.id; + _this12.form.acreage = row.acreage; + _this12.form.layout = row.layout; + _context5.next = 20; + return _this12.getDeviceInfo(); + + case 20: + case "end": + return _context5.stop(); + } + } + }, _callee5, _this12); + }))(); + }, + + // 获取房间对应设备信息 + getDeviceInfo: function getDeviceInfo() { + var _this13 = this; + + var q = { + roomIds: [this.form.roomId] + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: 1 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.success) { + if (res.data.list.length > 0) { + _this13.form.deviceNum = res.data.list[0].deviceNum; + _this13.form.imei = res.data.list[0].imei; + _this13.form.manufactureId = res.data.list[0].manufactureId; + _this13.activeNames = '3'; + } else { + _this13.form.roomId = ''; + _this13.form.roomName = ''; + _this13.form.acreage = ''; + _this13.form.layout = ''; + _this13.$message.error('该房间还未绑定设备,请绑定设备后进行入住'); + } + } else { + _this13.$message.error(res.message); + } + }); + }, + + // 搜索房源 + searchRoom: function searchRoom() { + var _this14 = this; + + var q = { + name: this.form.roomNameSearch, + ancestor: this.checkNodeId, + isRoom: 1 + }; + var data = { + q: stringify_default()(q), + type: 0, + pageNum: 1, + pageSize: 10 + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + if (res.success) { + res.data.list.list.map(function (li) { + var name = util["a" /* default */].findIndexArray(_this14.roomList, li.id, []); + var layoutText = li.layout === 0 ? '单间' : li.layout === 1 ? '一室一厅' : li.layout === 2 ? '两室一厅' : '三室一厅'; + var path = ''; + if (name) { + path = name.join('/'); + } + li['layoutText'] = layoutText; + li['path'] = path; + }); + _this14.tableDataRom = res.data.list.list; + } else { + _this14.$message.error(res.message); + } + }); + }, + + // 搜索对应人员 + searchPeople: function searchPeople(index) { + var _this15 = this; + + if (!util["a" /* default */].verificationPhone(this.form.tenant[index].phone) && this.form.tenant[index].phone.length > 0) { + this.$message.error('手机格式错误'); + } + if (Object(verification["a" /* default */])(this.form.tenant[index].number)) { + this.$message.error('身份证号错误'); + } + var q = { + number: this.form.tenant[index].number, + phone: this.form.tenant[index].phone + }; + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "create_time desc", + q: stringify_default()(q) + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res1) { + if (res1.success) { + if (res1.data.list.length > 0) { + var personInfo = JSON.parse(res1.data.list[0].info); + _this15.form.tenant[index].id = res1.data.list[0].id; + _this15.form.tenant[index].phone = res1.data.list[0].phone; + _this15.form.tenant[index].number = res1.data.list[0].number; + _this15.form.tenant[index].sex = res1.data.list[0].sex; + _this15.form.tenant[index].name = res1.data.list[0].name; + _this15.form.tenant[index].userTelephone = personInfo.userTelephone; + _this15.form.tenant[index].userPassword = personInfo.userPassword; + _this15.form.tenant[index].userId = personInfo.userId; + _this15.form.tenant[index].keyId = personInfo.keyId; + } else { + _this15.form.tenant[index].id = ''; + _this15.form.tenant[index].phone = ''; + _this15.form.tenant[index].number = ''; + _this15.form.tenant[index].sex = ''; + _this15.form.tenant[index].name = ''; + _this15.form.tenant[index].userTelephone = ''; + _this15.form.tenant[index].userPassword = ''; + _this15.form.tenant[index].userId = ''; + _this15.form.tenant[index].keyId = ''; + _this15.$message.error("未找到人员"); + } + } else { + _this15.$message.error(res1.message); + } + }); + }, + + // 获取房源 + getAllTree: function getAllTree() { + var _this16 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userList = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userList.push(li); + } + } + }); + var list = res.data.sort(function (pre, cur) { + return pre.id - cur.id; + }); + var arrData = Object(utils["o" /* uniqueArray1 */])(list, "id"); + _this16.roomList = Object(utils["p" /* ztreeToElementTree */])(arrData, {}); + }); + }, + + // 选择房源 + checkNode: function checkNode(e) { + var _this17 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee6() { + var options, arr, listArr, obj; + return regenerator_default.a.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _this17.checkNodeId = e[e.length - 1]; + options = _this17.roomList; + _context6.next = 4; + return _this17.getId(options, e[e.length - 1]); + + case 4: + arr = _context6.sent; + listArr = [arr[0]]; + obj = _this17.getNodeId(listArr); + + _this17.form.roomId = obj; + _this17.searchRoom(); + + case 9: + case "end": + return _context6.stop(); + } + } + }, _callee6, _this17); + }))(); + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + + // 签约 + signContract: function signContract() { + this.dialogVisible = true; + // this.getAllTree() + }, + + // 批量删除 + batchDeleteMethods: function batchDeleteMethods() { + var _this18 = this; + + if (this.multipleSelection.length === 0) { + this.$message.error('请选择批量删除合约'); + } else { + this.$confirm("是否先进行批量删除?", "提示", { + type: "warning" + }).then(function () { + var ids = []; + _this18.multipleSelection.map(function (li) { + ids.push(li.id); + }); + var list = { + ids: ids + }; + Object(api["g" /* httpPost */])(list, _this18.$api.postDeleteLeases).then(function (res) { + if (res.success) { + _this18.$message.success('删除成功'); + _this18.getLeasesList(); + _this18.getLeasesStatus(); + } else { + _this18.$message.error(res.message); + } + }); + }); + } + }, + + // 批量退租 + batchLeaseCancellationMethods: function batchLeaseCancellationMethods() { + var _this19 = this; + + if (this.multipleSelection.length === 0) { + this.$message.error('请选择批量退租合约'); + } else { + this.$confirm("是否先进行批量退租?", "提示", { + type: "warning" + }).then(function () { + _this19.rentingMultipleMethods(); + }); + } + }, + + // 退租 + rentOutOperation: function rentOutOperation(index, row) { + var _this20 = this; + + this.multipleSelection = [row]; + this.$confirm("是否先进行退租?", "提示", { + type: "warning" + }).then(function () { + _this20.rentingMultipleMethods(); + }); + }, + + // 退租方法 + rentingMultipleMethods: function rentingMultipleMethods() { + var _this21 = this; + + var _this = this; + this.multipleSelection.map(function (li) { + _this21.getRoomIdDeviceInfo(li.siteId).then(function (res) { + if (res.data.total > 0) { + if (res.data.list[0].manufactureId === 201 || res.data.list[0].manufactureId === 221) { + allFun["a" /* default */].unbindPeopleAndRooms(li.cardId, res.data.list[0].imei, function (callback) { + if (callback.success) { + var dataOne = util["a" /* default */].zlib_unzip(callback.data); + if (dataOne.length > 0) { + var lookUserInfo = JSON.parse(dataOne[0].content); + var dataLook = { + lockerId: dataOne[0].deviceNum, + imei: dataOne[0].imei, + lockerUserId: lookUserInfo.lockerUserId, + keyId: lookUserInfo.keyId, + role: 0, + action: 2, //1--添加、2--删除、3--修改 + order: 6203, + cardName: lookUserInfo.cardName, + roomName: lookUserInfo.roomName + }; + Object(api["g" /* httpPost */])(dataLook, _this.$api.ZGduserOperation).then(function (res2) { + if (res2.success) { + var dataUnbind = [{ + siteId: li.siteId, + cardId: li.cardId + }]; + Object(api["g" /* httpPost */])(dataUnbind, _this.$api.unbindCard).then(function (res) { + _this.$message.success("退租成功"); + var refundLeasesData = [{ + id: li.id, + status: 3 + }]; + Object(api["g" /* httpPost */])(refundLeasesData, _this.$api.postUpdateLeases).then(function (res) {}); + _this.getLeasesList(); + _this.getLeasesStatus(); + }); + } else { + _this.$message.error(res2.msg); + } + }); + } + } else { + _this.$message.error(callback.msg); + } + }); + } else if (res.data.list[0].manufactureId === 101) { + allFun["a" /* default */].unbindPeopleAndRooms(li.cardId, res.data.list[0].imei, function (callback) { + if (callback.success) { + var dataOne = util["a" /* default */].zlib_unzip(callback.data); + var lookUserInfo = JSON.parse(dataOne[0].content); + var str = { + imei: dataOne[0].imei, + deviceNum: dataOne[0].deviceNum, + userTelephone: lookUserInfo.userTelephone, + userPassword: lookUserInfo.userPassword, + operateMode: 3, + order: 6203, + password: "20210816", + cardName: lookUserInfo.cardName, + roomName: lookUserInfo.roomName, + is: false + }; + Object(api["g" /* httpPost */])(str, _this.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + var dataUnbind = [{ + siteId: li.siteId, + cardId: li.cardId + }]; + Object(api["g" /* httpPost */])(dataUnbind, _this.$api.unbindCard).then(function (res) { + _this.$message.success("退租成功"); + var refundLeasesData = [{ + id: li.id, + status: 3 + }]; + Object(api["g" /* httpPost */])(refundLeasesData, _this.$api.postUpdateLeases).then(function (res) {}); + _this.getLeasesList(); + _this.getLeasesStatus(); + }); + } else { + _this.$message.error(res1.msg); + } + }); + } else { + _this.$message.error(callback.msg); + } + }); + } + } else { + _this21.$notify({ + title: '警告', + message: "\u8BE5\u5408\u7EA6\u623F\u95F4\uFF08" + li.address + "\uFF09\u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u623F\u95F4\u4FE1\u606F", + duration: 0, + type: 'warning' + }); + return false; + } + }); + }); + }, + + // 根据房间id获取设备信息 + getRoomIdDeviceInfo: function getRoomIdDeviceInfo(roomId) { + var _this = this; + return new promise_default.a(function (resolve, reject) { + var q = { + roomIds: [roomId] + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: 1 + }; + Object(api["g" /* httpPost */])(data, _this.$api.getDeviceItems).then(function (res) { + resolve(res); + }); + }); + }, + + // 多选 + handleSelectionChange: function handleSelectionChange(value) { + this.multipleSelection = value; + }, + + // 关闭签约弹窗 + handleClose: function handleClose() { + this.dialogVisible = false; + }, + handleCloseExport: function handleCloseExport() { + this.dialogVisibleExport = false; + }, + + // 重置搜索 + restSearch: function restSearch() { + this.search = { + name: '', + phone: '', + status: '', + signingTime: '', + contractTime: '', + siteIds: '' + }; + }, + + // 搜索 + handleSearch: function handleSearch() { + this.getLeasesList(); + }, + + // 设置每页数量 + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getLeasesList(); + }, + + // 跳转页码 + handleCurrentChange: function handleCurrentChange(val) { + this.pageNum = val; + this.getLeasesList(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-30b27e78","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/agreement.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"agreement"},[_c('div',{staticClass:"container"},[_c('el-row',{staticClass:"mb-5",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"never"}},[_c('div',{staticClass:"d-flex flex-wrap align-center justify-space-around font-style"},[_c('div',{staticClass:"flexLi my-2 d-flex flex-nowrap align-center d-inlie-block text-center hand-type"},[_c('div',{staticClass:"mr-2"},[_c('i',{staticClass:"iconfont httpicon-tongjifenxi font-size-40 color-03A9F4"})]),_vm._v(" "),_c('div',[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-03A9F4"},[_vm._v("总收入")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-03A9F4",attrs:{"value":0}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("元")])],1)])]),_vm._v(" "),_c('div',{staticClass:"flexLi my-2 d-flex flex-nowrap align-center d-inlie-block text-center hand-type"},[_c('div',{staticClass:"mr-2"},[_c('i',{staticClass:"iconfont httpicon-yewuguanli font-size-40 color-03A9F4"})]),_vm._v(" "),_c('div',[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-03A9F4"},[_vm._v("合同数")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-03A9F4",attrs:{"value":_vm.contractStatus.total}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("个")])],1)])]),_vm._v(" "),_c('div',{staticClass:"flexLi my-2 d-flex flex-nowrap align-center d-inlie-block text-center hand-type"},[_c('div',{staticClass:"mr-2"},[_c('i',{staticClass:"iconfont httpicon-pingzhengguanli font-size-40 color-03A9F4"})]),_vm._v(" "),_c('div',[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-03A9F4"},[_vm._v("已签约")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-03A9F4",attrs:{"value":_vm.contractStatus.signed}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("人")])],1)])]),_vm._v(" "),_c('div',{staticClass:"flexLi my-2 d-flex flex-nowrap align-center d-inlie-block text-center hand-type"},[_c('div',{staticClass:"mr-2"},[_c('i',{staticClass:"iconfont httpicon-wuyedangan font-size-40 color-ff9900"})]),_vm._v(" "),_c('div',[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-ff9900"},[_vm._v("已到期")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-ff9900",attrs:{"value":_vm.contractStatus.expired}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("间")])],1)])]),_vm._v(" "),_c('div',{staticClass:"flexLi my-2 d-flex flex-nowrap align-center d-inlie-block text-center hand-type"},[_c('div',{staticClass:"mr-2"},[_c('i',{staticClass:"iconfont httpicon-pingzhengguanli font-size-40 color-F56C6C"})]),_vm._v(" "),_c('div',[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-F56C6C"},[_vm._v("已欠费")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-F56C6C",attrs:{"value":_vm.contractStatus.arrears}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("间")])],1)])]),_vm._v(" "),_c('div',{staticClass:"flexLi my-2 d-flex flex-nowrap align-center d-inlie-block text-center hand-type"},[_c('div',{staticClass:"mr-2"},[_c('i',{staticClass:"iconfont httpicon-bianji font-size-40 color-03A9F4"})]),_vm._v(" "),_c('div',[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-03A9F4"},[_vm._v("待签约")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-03A9F4",attrs:{"value":_vm.contractStatus.toBeSigned}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("人")])],1)])])])])],1)],1),_vm._v(" "),_c('el-input',{staticClass:"handle-input width150 mb-1",attrs:{"size":"small","placeholder":"租客名称","clearable":true},model:{value:(_vm.search.name),callback:function ($$v) {_vm.$set(_vm.search, "name", $$v)},expression:"search.name"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input width150 mb-1",attrs:{"size":"small","placeholder":"租客电话","clearable":true},model:{value:(_vm.search.phone),callback:function ($$v) {_vm.$set(_vm.search, "phone", $$v)},expression:"search.phone"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input width150 mb-1",attrs:{"size":"small","placeholder":"房间名称","clearable":true},model:{value:(_vm.search.roomName),callback:function ($$v) {_vm.$set(_vm.search, "roomName", $$v)},expression:"search.roomName"}}),_vm._v(" "),_c('el-cascader',{staticClass:"width150",attrs:{"size":"small","options":_vm.roomList,"collapse-tags":"","props":{ multiple: true},"clearable":true,"placeholder":"请选择房间"},on:{"change":_vm.checkNodeSearch}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select width150 mb-1",attrs:{"size":"small","placeholder":"签约状态","clearable":true},model:{value:(_vm.search.status),callback:function ($$v) {_vm.$set(_vm.search, "status", $$v)},expression:"search.status"}},[_c('el-option',{key:"1",attrs:{"label":"待签约","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"已签约","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"已欠费","value":"2"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"已退租","value":"3"}}),_vm._v(" "),_c('el-option',{key:"5",attrs:{"label":"已到期","value":"5"}})],1),_vm._v(" "),_c('div',{staticClass:"d-inlie-block"},[_c('el-input',{staticClass:"handle-input mb-1 width150",attrs:{"size":"small","type":"number","placeholder":"最低租金","clearable":true},model:{value:(_vm.search.minRent),callback:function ($$v) {_vm.$set(_vm.search, "minRent", $$v)},expression:"search.minRent"}}),_vm._v(" -\n "),_c('el-input',{staticClass:"handle-input mb-1 width150",attrs:{"size":"small","type":"number","placeholder":"最高租金","clearable":true},model:{value:(_vm.search.maxRent),callback:function ($$v) {_vm.$set(_vm.search, "maxRent", $$v)},expression:"search.maxRent"}})],1),_vm._v(" "),_c('div',{staticClass:"d-inlie-block"},[_c('el-date-picker',{staticClass:"width150 mb-1",attrs:{"size":"small","type":"datetime","placeholder":"选择开始日期","align":"right","picker-options":_vm.pickerOptions},model:{value:(_vm.search.signingTime),callback:function ($$v) {_vm.$set(_vm.search, "signingTime", $$v)},expression:"search.signingTime"}}),_vm._v(" -\n "),_c('el-date-picker',{staticClass:"width150 mb-1",attrs:{"size":"small","type":"datetime","placeholder":"选择结束日期","align":"right","picker-options":_vm.pickerOptions},model:{value:(_vm.search.contractTime),callback:function ($$v) {_vm.$set(_vm.search, "contractTime", $$v)},expression:"search.contractTime"}})],1),_vm._v(" "),_c('el-button',{staticClass:" mb-1 mx-1",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{staticClass:" mb-1 mx-1",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"danger","size":"small"},on:{"click":_vm.syncContractStatusMethods}},[_vm._v("同步合约状态")]),_vm._v(" "),_c('el-button',{staticClass:" mb-1 mx-1",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{staticClass:" mb-1 mx-1",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.signContract}},[_vm._v("签约")]),_vm._v(" "),_c('el-button',{staticClass:" mb-1 mx-1",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.batchLeaseCancellationMethods}},[_vm._v("批量退租")]),_vm._v(" "),_c('el-button',{staticClass:" mb-1 mx-1",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.batchDeleteMethods}},[_vm._v("批量删除")]),_vm._v(" "),_c('el-button',{staticClass:" mb-1 mx-1",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"}},[_vm._v("导出合同")]),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table mt-2",attrs:{"data":_vm.tableList,"border":"","stripe":"","header-cell-class-name":"table-header","height":"650px","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"合同编号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"电话","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"sex","label":"性别","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n "+_vm._s(scope.row.sex === 1?'男':scope.row.sex === 2?'女':'')+"\n ")]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"房间","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"租期","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n "+_vm._s(scope.row.signingTime)),_c('br'),_vm._v(" 至 "),_c('br'),_vm._v(_vm._s(scope.row.contractTime)+"\n ")]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"monthRent","label":"租金/¥","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"合约状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.status===0?'':scope.row.status===1?'success':scope.row.status===2?'danger':scope.row.status===3?'warning':scope.row.status===4?'info':''}},[_vm._v("\n "+_vm._s(scope.row.status===0?'待签约':scope.row.status===1?'已签约':scope.row.status===2?'已欠费':scope.row.status===3?'已退租':scope.row.status===4?'已删除':scope.row.status===5?'已到期':'未知')+"\n ")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createTime","label":"创建日期","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"remark","label":"备注","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(_vm.modifyIndex === scope.$index)?_c('el-input',{staticClass:"width-100-px",staticStyle:{"width":"100px"},attrs:{"size":"mini","maxlength":"20"},on:{"blur":function($event){return _vm.confirmRemark(scope.$index,scope.row)}},model:{value:(scope.row.remark),callback:function ($$v) {_vm.$set(scope.row, "remark", $$v)},expression:"scope.row.remark"}}):_c('el-tooltip',{staticClass:"item",attrs:{"effect":"dark","content":scope.row.remark,"placement":"top"}},[_c('span',[_vm._v(_vm._s(scope.row.remark))])]),_vm._v(" "),_c('i',{staticClass:"el-icon-edit red hand-type",on:{"click":function($event){$event.stopPropagation();return _vm.setRemark(scope.$index,scope.row)}}})]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{staticClass:"red",attrs:{"type":"text","disabled":scope.row.status > 2?true:false},on:{"click":function($event){return _vm.rentOutOperation(scope.$index, scope.row)}}},[_vm._v("退租")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.deleteAgreement(scope.$index, scope.row)}}},[_vm._v("删除")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.exportHtmlWord(scope.$index, scope.row)}}},[_vm._v("预览合同")])]}}])})],1),_vm._v(" "),_c('el-pagination',{attrs:{"current-page":_vm.pageNum,"page-sizes":[10,30,100,200],"page-size":_vm.pageSize,"layout":_vm.paginationConfig,"total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"预览合同","visible":_vm.dialogVisibleExport,"width":"60%","before-close":_vm.handleCloseExport},on:{"update:visible":function($event){_vm.dialogVisibleExport=$event}}},[_c('div',{staticStyle:{"overflow-y":"auto","height":"500px"}},[_c('contractTemplate',{attrs:{"id":"question_doc","data":_vm.exportRow}})],1),_vm._v(" "),_c('el-button',{staticClass:"mt-2",attrs:{"type":"primary","size":"mini"},on:{"click":_vm.exportWord}},[_vm._v("导出")])],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"签约","visible":_vm.dialogVisible,"width":"80%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('div',[_c('el-collapse',{attrs:{"accordion":""},model:{value:(_vm.activeNames),callback:function ($$v) {_vm.activeNames=$$v},expression:"activeNames"}},[_c('el-collapse-item',{attrs:{"name":"1"}},[_c('template',{slot:"title"},[_c('span',{staticClass:"font-weight-600 font-size-18"},[_vm._v("填写签约人信息")]),_c('i',{staticClass:"header-icon el-icon-user-solid font-size-20 ml-2"})]),_vm._v(" "),_vm._l((_vm.form.tenant),function(item,index){return _c('div',{key:index},[_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width50 text-center"},[_c('b',{staticClass:"color-red"},[_vm._v("*")]),_vm._v("姓名")]),_vm._v(" "),_c('el-autocomplete',{staticClass:"widthThree",attrs:{"maxlength":8,"fetch-suggestions":_vm.querySearchAsync,"placeholder":"请输入内容","clearable":""},on:{"select":function($event){return _vm.handleSelectPerson(index,$event)}},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +var item = ref.item; +return [_c('div',{staticClass:"name"},[_vm._v(_vm._s(item.name)+"->"+_vm._s(item.phone))])]}}],null,true),model:{value:(_vm.form.tenant[index].name),callback:function ($$v) {_vm.$set(_vm.form.tenant[index], "name", $$v)},expression:"form.tenant[index].name"}})],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width50 text-center"},[_c('b',{staticClass:"color-red"},[_vm._v("*")]),_vm._v("手机号")]),_vm._v(" "),_c('el-input',{staticClass:"width200",attrs:{"clearable":true,"placeholder":"请输入电话号码"},model:{value:(_vm.form.tenant[index].phone),callback:function ($$v) {_vm.$set(_vm.form.tenant[index], "phone", $$v)},expression:"form.tenant[index].phone"}},[_c('el-button',{attrs:{"slot":"append","icon":"el-icon-right"},on:{"click":function($event){$event.stopPropagation();return _vm.searchPeople(index)}},slot:"append"})],1)],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width100 text-center mr-1"},[_c('b',{staticClass:"color-red"},[_vm._v("*")]),_vm._v("证件类型")]),_vm._v(" "),_c('el-select',{staticClass:"width200",attrs:{"placeholder":"请选择证件类型","clearable":true},model:{value:(_vm.form.tenant[index].cardType),callback:function ($$v) {_vm.$set(_vm.form.tenant[index], "cardType", $$v)},expression:"form.tenant[index].cardType"}},_vm._l((_vm.IdCardOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width50 text-center"},[_c('b',{staticClass:"color-red"},[_vm._v("*")]),_vm._v("证件号")]),_vm._v(" "),_c('el-input',{staticClass:"width200",attrs:{"clearable":true,"placeholder":"请输入证件号"},model:{value:(_vm.form.tenant[index].number),callback:function ($$v) {_vm.$set(_vm.form.tenant[index], "number", $$v)},expression:"form.tenant[index].number"}},[_c('el-button',{attrs:{"slot":"append","icon":"el-icon-right"},on:{"click":function($event){$event.stopPropagation();return _vm.searchPeople(index)}},slot:"append"})],1)],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width50 text-center"},[_vm._v("性别")]),_vm._v(" "),_c('el-select',{staticClass:"width200",attrs:{"placeholder":"请选择性别","clearable":true},model:{value:(_vm.form.tenant[index].sex),callback:function ($$v) {_vm.$set(_vm.form.tenant[index], "sex", $$v)},expression:"form.tenant[index].sex"}},_vm._l((_vm.sexOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width50 text-center"},[_vm._v("籍贯")]),_vm._v(" "),_c('el-input',{staticClass:"width200",attrs:{"clearable":true,"placeholder":"请输入籍贯"},model:{value:(_vm.form.tenant[index].place),callback:function ($$v) {_vm.$set(_vm.form.tenant[index], "place", $$v)},expression:"form.tenant[index].place"}})],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width100 text-center mr-1"},[_vm._v("通讯地址")]),_vm._v(" "),_c('el-input',{staticClass:"width200",attrs:{"clearable":true,"placeholder":"请输入通讯地址"},model:{value:(_vm.form.tenant[index].address),callback:function ($$v) {_vm.$set(_vm.form.tenant[index], "address", $$v)},expression:"form.tenant[index].address"}})],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width100 text-center mr-1"},[_vm._v("租户类别")]),_vm._v(" "),_c('el-select',{staticClass:"width200",attrs:{"placeholder":"请选择租户类别","clearable":true},model:{value:(_vm.form.tenant[index].tenantType),callback:function ($$v) {_vm.$set(_vm.form.tenant[index], "tenantType", $$v)},expression:"form.tenant[index].tenantType"}},_vm._l((_vm.tenantOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width100 text-center mr-1"},[_vm._v("补贴标准")]),_vm._v(" "),_c('el-select',{staticClass:"width200",attrs:{"placeholder":"请选择补贴标准","clearable":true},model:{value:(_vm.form.tenant[index].subsidy),callback:function ($$v) {_vm.$set(_vm.form.tenant[index], "subsidy", $$v)},expression:"form.tenant[index].subsidy"}},_vm._l((_vm.subsidyOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_vm._v(" "),((index+1) !== _vm.form.tenant.length)?_c('el-divider',{attrs:{"content-position":"left"}},[_c('i',{staticClass:"el-icon-arrow-down"}),_vm._v(" 添加同住人"+_vm._s(index+1)+"信息 "),_c('i',{staticClass:"el-icon-arrow-down"})]):_vm._e(),_vm._v(" "),((index+1) === _vm.form.tenant.length)?_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.addCohabitant}},[_vm._v("添加同住人")]),_vm._v(" "),(index !== 0)?_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.deleteCohabitant(index)}}},[_vm._v("删除同住人")]):_vm._e()],1):_vm._e()],1)})],2),_vm._v(" "),_c('el-collapse-item',{attrs:{"name":"2"}},[_c('template',{slot:"title"},[_c('span',{staticClass:"font-weight-600 font-size-18"},[_vm._v("查找房源信息")]),_c('i',{staticClass:"header-icon el-icon-search font-size-20 ml-2"})]),_vm._v(" "),_c('div',[_c('el-cascader',{staticClass:"mb-2",attrs:{"options":_vm.roomList,"size":"small","props":{ checkStrictly: true },"clearable":true,"placeholder":"请选择房源"},on:{"change":_vm.checkNode},model:{value:(_vm.form.roomName),callback:function ($$v) {_vm.$set(_vm.form, "roomName", $$v)},expression:"form.roomName"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mb-2 width200",attrs:{"size":"small","placeholder":"房间名称","clearable":true},model:{value:(_vm.form.roomNameSearch),callback:function ($$v) {_vm.$set(_vm.form, "roomNameSearch", $$v)},expression:"form.roomNameSearch"}}),_vm._v(" "),_c('el-button',{staticClass:"mr10",attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.searchRoom}},[_vm._v("搜索")]),_vm._v(" "),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableDataRom,"max-height":"400px"}},[_c('el-table-column',{attrs:{"align":"center","prop":"path","label":"房屋地址信息"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"月租金","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"房屋结构信息","align":"center"}},[_c('el-table-column',{attrs:{"prop":"name","align":"center","label":"房间名称","width":"120"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"type","align":"center","label":"房间状态","width":"120"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"layoutText","align":"center","label":"房间户型","width":"120"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"acreage","align":"center","label":"面积","width":"120"}})],1),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{staticClass:"el-icon-upload2",attrs:{"type":"text","size":"medium"},on:{"click":function($event){return _vm.selectRoom(scope.$index, scope.row)}}})]}}])})],1)],1)],2),_vm._v(" "),_c('el-collapse-item',{attrs:{"name":"3"}},[_c('template',{slot:"title"},[_c('span',{staticClass:"font-weight-600 font-size-18"},[_vm._v("填写合约信息")]),_c('i',{staticClass:"header-icon el-icon-edit-outline font-size-20 ml-2"})]),_vm._v(" "),_c('div',[(_vm.form.roomName)?_c('div',{staticClass:"split-Line"},[_c('el-divider',[_c('i',{staticClass:"el-icon-arrow-down"}),_vm._v(" 所选房间 "),_c('i',{staticClass:"el-icon-arrow-down"})]),_vm._v(" "),_c('div',{staticClass:"d-flex mb-2"},[_c('div',{staticClass:"mr-4 "},[_c('span',{staticClass:"color-666"},[_vm._v("地址:")]),_c('span',{staticClass:"font-weight-600"},[_vm._v(_vm._s(_vm.form.roomName))])]),_vm._v(" "),_c('div',{staticClass:"mr-4"},[_c('span',{staticClass:"color-666"},[_vm._v("套内房间数量:")]),_c('span',{staticClass:"font-weight-600"},[_vm._v(_vm._s(_vm.form.roomNum))])]),_vm._v(" "),_c('div',{staticClass:"mr-4"},[_c('span',{staticClass:"color-666"},[_vm._v("月租金:")]),_c('span',{staticClass:"font-weight-600"},[_vm._v(_vm._s(_vm.form.roomNum))])]),_vm._v(" "),_c('div',{staticClass:"mr-4"},[_c('span',{staticClass:"color-666"},[_vm._v("面积:")]),_c('span',{staticClass:"font-weight-600"},[_vm._v(_vm._s(_vm.form.acreage))])]),_vm._v(" "),_c('div',{staticClass:"mr-4"},[_c('span',{staticClass:"color-666"},[_vm._v("户型:")]),_c('span',{staticClass:"font-weight-600"},[_vm._v(_vm._s(_vm.form.layout===0?'单间':_vm.form.layout===1?'一室一厅':_vm.form.layout===2?'两室一厅':'三室一厅'))])])])],1):_vm._e(),_vm._v(" "),(_vm.form.tenant.length)?_c('div',{staticClass:"split-Line"},[_c('el-divider',[_c('i',{staticClass:"el-icon-arrow-down"}),_vm._v(" 签约人 "),_c('i',{staticClass:"el-icon-arrow-down"})]),_vm._v(" "),_vm._l((_vm.form.tenant),function(item,index){return (item.phone&&item.number)?_c('div',{key:index,staticClass:"d-flex mb-2"},[_c('div',{staticClass:"mr-4"},[_c('span',{staticClass:"color-666"},[_vm._v(_vm._s(index+1)+"、姓名:")]),_c('span',{staticClass:"font-weight-600"},[_vm._v(_vm._s(item.name))])]),_vm._v(" "),_c('div',{staticClass:"mr-4"},[_c('span',{staticClass:"color-666"},[_vm._v("证件类型:")]),_c('span',{staticClass:"font-weight-600"},[_vm._v(_vm._s(item.cardType == 1?'身份证':item.cardType == 2?'护照':'其他'))])]),_vm._v(" "),_c('div',{staticClass:"mr-4"},[_c('span',{staticClass:"color-666"},[_vm._v("证件号:")]),_c('span',{staticClass:"font-weight-600"},[_vm._v(_vm._s(item.number))])]),_vm._v(" "),_c('div',{staticClass:"mr-4"},[_c('span',{staticClass:"color-666"},[_vm._v("电话号码:")]),_c('span',{staticClass:"font-weight-600"},[_vm._v(_vm._s(item.phone))])])]):_vm._e()})],2):_vm._e(),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width120 text-center mr-1"},[_c('b',{staticClass:"color-red"},[_vm._v("*")]),_vm._v("租金")]),_vm._v(" "),_c('el-input',{staticClass:"width200",attrs:{"clearable":true,"onkeyup":"value=value.replace(/\\D/g,'')","placeholder":"请输入每月租金"},model:{value:(_vm.form.rent),callback:function ($$v) {_vm.$set(_vm.form, "rent", $$v)},expression:"form.rent"}})],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width120 text-center mr-1"},[_c('b',{staticClass:"color-red"},[_vm._v("*")]),_vm._v("支付方式")]),_vm._v(" "),_c('el-select',{staticClass:"width200",attrs:{"placeholder":"请选择支付方式","clearable":true},model:{value:(_vm.form.pay),callback:function ($$v) {_vm.$set(_vm.form, "pay", $$v)},expression:"form.pay"}},_vm._l((_vm.payOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width120 text-center mr-1"},[_c('b',{staticClass:"color-red"},[_vm._v("*")]),_vm._v("房屋合同编号")]),_vm._v(" "),_c('el-input',{staticClass:"width200",attrs:{"clearable":true,"placeholder":"请输入房屋合同编号","onkeyup":"value=value.replace(/[^\\w\\.\\/]/ig,'')"},model:{value:(_vm.form.id),callback:function ($$v) {_vm.$set(_vm.form, "id", $$v)},expression:"form.id"}})],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width120 text-center mr-1"},[_c('b',{staticClass:"color-red"},[_vm._v("*")]),_vm._v("合同签约时间")]),_vm._v(" "),_c('el-date-picker',{attrs:{"clearable":true,"type":"datetime","placeholder":"请选择签约时间"},model:{value:(_vm.form.signingTime),callback:function ($$v) {_vm.$set(_vm.form, "signingTime", $$v)},expression:"form.signingTime"}})],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width120 text-center mr-1"},[_c('b',{staticClass:"color-red"},[_vm._v("*")]),_vm._v("合同有效时间")]),_vm._v(" "),_c('el-date-picker',{attrs:{"clearable":true,"type":"datetime","placeholder":"请选择有效时间"},model:{value:(_vm.form.contractTime),callback:function ($$v) {_vm.$set(_vm.form, "contractTime", $$v)},expression:"form.contractTime"}})],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width120 text-center mr-1"},[_c('b',{staticClass:"color-red"},[_vm._v("*")]),_vm._v("缴费日期")]),_vm._v(" "),_c('el-date-picker',{attrs:{"clearable":true,"type":"date","placeholder":"选择缴费日期"},model:{value:(_vm.form.dueDate),callback:function ($$v) {_vm.$set(_vm.form, "dueDate", $$v)},expression:"form.dueDate"}})],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width120 text-center mr-1"},[_vm._v("合同备注")]),_vm._v(" "),_c('el-input',{staticClass:"width200",attrs:{"clearable":true,"type":"textarea","rows":1,"placeholder":"请输入备注"},model:{value:(_vm.form.remark),callback:function ($$v) {_vm.$set(_vm.form, "remark", $$v)},expression:"form.remark"}})],1)]),_vm._v(" "),_c('div',{staticClass:"demo-input-suffix d-inlie-block mr-2 mb-2"},[_c('div',{staticClass:"d-flex align-center"},[_c('span',{staticClass:"width120 text-center mr-1"},[_vm._v("是否发送临时密码")]),_vm._v(" "),_c('el-radio-group',{attrs:{"size":"mini"},model:{value:(_vm.sendTemporaryPasswordStatus),callback:function ($$v) {_vm.sendTemporaryPasswordStatus=$$v},expression:"sendTemporaryPasswordStatus"}},[_c('el-radio-button',{attrs:{"label":"是"}}),_vm._v(" "),_c('el-radio-button',{attrs:{"label":"否"}})],1)],1)])])],2)],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.signAContract}},[_vm._v("签 约")])],1)])],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_agreement = (esExports); +// CONCATENATED MODULE: ./src/views/agreement.vue +function injectStyle (ssrContext) { + __webpack_require__("BR/S") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-30b27e78" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + agreement, + views_agreement, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_agreement = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "SiUS": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "U3YJ": +/***/ (function(module, exports, __webpack_require__) { + +var require;var require;!function(e){if(true)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.htmlDocx=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o + * @license MIT + */ + +var base64 = _dereq_('base64-js') +var ieee754 = _dereq_('ieee754') +var isArray = _dereq_('is-array') + +exports.Buffer = Buffer +exports.SlowBuffer = Buffer +exports.INSPECT_MAX_BYTES = 50 +Buffer.poolSize = 8192 // not used by this implementation + +var kMaxLength = 0x3fffffff + +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Use Object implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * Note: + * + * - Implementation must support adding new properties to `Uint8Array` instances. + * Firefox 4-29 lacked support, fixed in Firefox 30+. + * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. + * + * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. + * + * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of + * incorrect length in some situations. + * + * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they will + * get the Object implementation, which is slower but will work correctly. + */ +Buffer.TYPED_ARRAY_SUPPORT = (function () { + try { + var buf = new ArrayBuffer(0) + var arr = new Uint8Array(buf) + arr.foo = function () { return 42 } + return 42 === arr.foo() && // typed array instances can be augmented + typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` + new Uint8Array(1).subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` + } catch (e) { + return false + } +})() + +/** + * Class: Buffer + * ============= + * + * The Buffer constructor returns instances of `Uint8Array` that are augmented + * with function properties for all the node `Buffer` API functions. We use + * `Uint8Array` so that square bracket notation works as expected -- it returns + * a single octet. + * + * By augmenting the instances, we can avoid modifying the `Uint8Array` + * prototype. + */ +function Buffer (subject, encoding, noZero) { + if (!(this instanceof Buffer)) + return new Buffer(subject, encoding, noZero) + + var type = typeof subject + + // Find the length + var length + if (type === 'number') + length = subject > 0 ? subject >>> 0 : 0 + else if (type === 'string') { + if (encoding === 'base64') + subject = base64clean(subject) + length = Buffer.byteLength(subject, encoding) + } else if (type === 'object' && subject !== null) { // assume object is array-like + if (subject.type === 'Buffer' && isArray(subject.data)) + subject = subject.data + length = +subject.length > 0 ? Math.floor(+subject.length) : 0 + } else + throw new TypeError('must start with number, buffer, array or string') + + if (this.length > kMaxLength) + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + + 'size: 0x' + kMaxLength.toString(16) + ' bytes') + + var buf + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Preferred: Return an augmented `Uint8Array` instance for best performance + buf = Buffer._augment(new Uint8Array(length)) + } else { + // Fallback: Return THIS instance of Buffer (created by `new`) + buf = this + buf.length = length + buf._isBuffer = true + } + + var i + if (Buffer.TYPED_ARRAY_SUPPORT && typeof subject.byteLength === 'number') { + // Speed optimization -- use set if we're copying from a typed array + buf._set(subject) + } else if (isArrayish(subject)) { + // Treat array-ish objects as a byte array + if (Buffer.isBuffer(subject)) { + for (i = 0; i < length; i++) + buf[i] = subject.readUInt8(i) + } else { + for (i = 0; i < length; i++) + buf[i] = ((subject[i] % 256) + 256) % 256 + } + } else if (type === 'string') { + buf.write(subject, 0, encoding) + } else if (type === 'number' && !Buffer.TYPED_ARRAY_SUPPORT && !noZero) { + for (i = 0; i < length; i++) { + buf[i] = 0 + } + } + + return buf +} + +Buffer.isBuffer = function (b) { + return !!(b != null && b._isBuffer) +} + +Buffer.compare = function (a, b) { + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) + throw new TypeError('Arguments must be Buffers') + + var x = a.length + var y = b.length + for (var i = 0, len = Math.min(x, y); i < len && a[i] === b[i]; i++) {} + if (i !== len) { + x = a[i] + y = b[i] + } + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +Buffer.isEncoding = function (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'binary': + case 'base64': + case 'raw': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } +} + +Buffer.concat = function (list, totalLength) { + if (!isArray(list)) throw new TypeError('Usage: Buffer.concat(list[, length])') + + if (list.length === 0) { + return new Buffer(0) + } else if (list.length === 1) { + return list[0] + } + + var i + if (totalLength === undefined) { + totalLength = 0 + for (i = 0; i < list.length; i++) { + totalLength += list[i].length + } + } + + var buf = new Buffer(totalLength) + var pos = 0 + for (i = 0; i < list.length; i++) { + var item = list[i] + item.copy(buf, pos) + pos += item.length + } + return buf +} + +Buffer.byteLength = function (str, encoding) { + var ret + str = str + '' + switch (encoding || 'utf8') { + case 'ascii': + case 'binary': + case 'raw': + ret = str.length + break + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + ret = str.length * 2 + break + case 'hex': + ret = str.length >>> 1 + break + case 'utf8': + case 'utf-8': + ret = utf8ToBytes(str).length + break + case 'base64': + ret = base64ToBytes(str).length + break + default: + ret = str.length + } + return ret +} + +// pre-set for values that may exist in the future +Buffer.prototype.length = undefined +Buffer.prototype.parent = undefined + +// toString(encoding, start=0, end=buffer.length) +Buffer.prototype.toString = function (encoding, start, end) { + var loweredCase = false + + start = start >>> 0 + end = end === undefined || end === Infinity ? this.length : end >>> 0 + + if (!encoding) encoding = 'utf8' + if (start < 0) start = 0 + if (end > this.length) end = this.length + if (end <= start) return '' + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) + + case 'ascii': + return asciiSlice(this, start, end) + + case 'binary': + return binarySlice(this, start, end) + + case 'base64': + return base64Slice(this, start, end) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) + + default: + if (loweredCase) + throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } +} + +Buffer.prototype.equals = function (b) { + if(!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + return Buffer.compare(this, b) === 0 +} + +Buffer.prototype.inspect = function () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + if (this.length > 0) { + str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') + if (this.length > max) + str += ' ... ' + } + return '' +} + +Buffer.prototype.compare = function (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + return Buffer.compare(this, b) +} + +// `get` will be removed in Node 0.13+ +Buffer.prototype.get = function (offset) { + console.log('.get() is deprecated. Access using array indexes instead.') + return this.readUInt8(offset) +} + +// `set` will be removed in Node 0.13+ +Buffer.prototype.set = function (v, offset) { + console.log('.set() is deprecated. Access using array indexes instead.') + return this.writeUInt8(v, offset) +} + +function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + // must be an even number of digits + var strLen = string.length + if (strLen % 2 !== 0) throw new Error('Invalid hex string') + + if (length > strLen / 2) { + length = strLen / 2 + } + for (var i = 0; i < length; i++) { + var byte = parseInt(string.substr(i * 2, 2), 16) + if (isNaN(byte)) throw new Error('Invalid hex string') + buf[offset + i] = byte + } + return i +} + +function utf8Write (buf, string, offset, length) { + var charsWritten = blitBuffer(utf8ToBytes(string), buf, offset, length) + return charsWritten +} + +function asciiWrite (buf, string, offset, length) { + var charsWritten = blitBuffer(asciiToBytes(string), buf, offset, length) + return charsWritten +} + +function binaryWrite (buf, string, offset, length) { + return asciiWrite(buf, string, offset, length) +} + +function base64Write (buf, string, offset, length) { + var charsWritten = blitBuffer(base64ToBytes(string), buf, offset, length) + return charsWritten +} + +function utf16leWrite (buf, string, offset, length) { + var charsWritten = blitBuffer(utf16leToBytes(string), buf, offset, length, 2) + return charsWritten +} + +Buffer.prototype.write = function (string, offset, length, encoding) { + // Support both (string, offset, length, encoding) + // and the legacy (string, encoding, offset, length) + if (isFinite(offset)) { + if (!isFinite(length)) { + encoding = length + length = undefined + } + } else { // legacy + var swap = encoding + encoding = offset + offset = length + length = swap + } + + offset = Number(offset) || 0 + var remaining = this.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + encoding = String(encoding || 'utf8').toLowerCase() + + var ret + switch (encoding) { + case 'hex': + ret = hexWrite(this, string, offset, length) + break + case 'utf8': + case 'utf-8': + ret = utf8Write(this, string, offset, length) + break + case 'ascii': + ret = asciiWrite(this, string, offset, length) + break + case 'binary': + ret = binaryWrite(this, string, offset, length) + break + case 'base64': + ret = base64Write(this, string, offset, length) + break + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + ret = utf16leWrite(this, string, offset, length) + break + default: + throw new TypeError('Unknown encoding: ' + encoding) + } + return ret +} + +Buffer.prototype.toJSON = function () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + } +} + +function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) + } +} + +function utf8Slice (buf, start, end) { + var res = '' + var tmp = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; i++) { + if (buf[i] <= 0x7F) { + res += decodeUtf8Char(tmp) + String.fromCharCode(buf[i]) + tmp = '' + } else { + tmp += '%' + buf[i].toString(16) + } + } + + return res + decodeUtf8Char(tmp) +} + +function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; i++) { + ret += String.fromCharCode(buf[i]) + } + return ret +} + +function binarySlice (buf, start, end) { + return asciiSlice(buf, start, end) +} + +function hexSlice (buf, start, end) { + var len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + var out = '' + for (var i = start; i < end; i++) { + out += toHex(buf[i]) + } + return out +} + +function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) + } + return res +} + +Buffer.prototype.slice = function (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len; + if (start < 0) + start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) + end = 0 + } else if (end > len) { + end = len + } + + if (end < start) + end = start + + if (Buffer.TYPED_ARRAY_SUPPORT) { + return Buffer._augment(this.subarray(start, end)) + } else { + var sliceLen = end - start + var newBuf = new Buffer(sliceLen, undefined, true) + for (var i = 0; i < sliceLen; i++) { + newBuf[i] = this[i + start] + } + return newBuf + } +} + +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) + throw new RangeError('offset is not uint') + if (offset + ext > length) + throw new RangeError('Trying to access beyond buffer length') +} + +Buffer.prototype.readUInt8 = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 1, this.length) + return this[offset] +} + +Buffer.prototype.readUInt16LE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) +} + +Buffer.prototype.readUInt16BE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] +} + +Buffer.prototype.readUInt32LE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) +} + +Buffer.prototype.readUInt32BE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) +} + +Buffer.prototype.readInt8 = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) + return (this[offset]) + return ((0xff - this[offset] + 1) * -1) +} + +Buffer.prototype.readInt16LE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 2, this.length) + var val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt16BE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 2, this.length) + var val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt32LE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) +} + +Buffer.prototype.readInt32BE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) +} + +Buffer.prototype.readFloatLE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) +} + +Buffer.prototype.readFloatBE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) +} + +Buffer.prototype.readDoubleLE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) +} + +Buffer.prototype.readDoubleBE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) +} + +function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('buffer must be a Buffer instance') + if (value > max || value < min) throw new TypeError('value is out of bounds') + if (offset + ext > buf.length) throw new TypeError('index out of range') +} + +Buffer.prototype.writeUInt8 = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 1, 0xff, 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + this[offset] = value + return offset + 1 +} + +function objectWriteUInt16 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; i++) { + buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> + (littleEndian ? i : 1 - i) * 8 + } +} + +Buffer.prototype.writeUInt16LE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = value + this[offset + 1] = (value >>> 8) + } else objectWriteUInt16(this, value, offset, true) + return offset + 2 +} + +Buffer.prototype.writeUInt16BE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = value + } else objectWriteUInt16(this, value, offset, false) + return offset + 2 +} + +function objectWriteUInt32 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffffffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; i++) { + buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff + } +} + +Buffer.prototype.writeUInt32LE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = value + } else objectWriteUInt32(this, value, offset, true) + return offset + 4 +} + +Buffer.prototype.writeUInt32BE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = value + } else objectWriteUInt32(this, value, offset, false) + return offset + 4 +} + +Buffer.prototype.writeInt8 = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 1, 0x7f, -0x80) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + if (value < 0) value = 0xff + value + 1 + this[offset] = value + return offset + 1 +} + +Buffer.prototype.writeInt16LE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = value + this[offset + 1] = (value >>> 8) + } else objectWriteUInt16(this, value, offset, true) + return offset + 2 +} + +Buffer.prototype.writeInt16BE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = value + } else objectWriteUInt16(this, value, offset, false) + return offset + 2 +} + +Buffer.prototype.writeInt32LE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = value + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + } else objectWriteUInt32(this, value, offset, true) + return offset + 4 +} + +Buffer.prototype.writeInt32BE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = value + } else objectWriteUInt32(this, value, offset, false) + return offset + 4 +} + +function checkIEEE754 (buf, value, offset, ext, max, min) { + if (value > max || value < min) throw new TypeError('value is out of bounds') + if (offset + ext > buf.length) throw new TypeError('index out of range') +} + +function writeFloat (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 +} + +Buffer.prototype.writeFloatLE = function (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeFloatBE = function (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) +} + +function writeDouble (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 +} + +Buffer.prototype.writeDoubleLE = function (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeDoubleBE = function (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) +} + +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy = function (target, target_start, start, end) { + var source = this + + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (!target_start) target_start = 0 + + // Copy 0 bytes; we're done + if (end === start) return + if (target.length === 0 || source.length === 0) return + + // Fatal error conditions + if (end < start) throw new TypeError('sourceEnd < sourceStart') + if (target_start < 0 || target_start >= target.length) + throw new TypeError('targetStart out of bounds') + if (start < 0 || start >= source.length) throw new TypeError('sourceStart out of bounds') + if (end < 0 || end > source.length) throw new TypeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) + end = this.length + if (target.length - target_start < end - start) + end = target.length - target_start + start + + var len = end - start + + if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { + for (var i = 0; i < len; i++) { + target[i + target_start] = this[i + start] + } + } else { + target._set(this.subarray(start, start + len), target_start) + } +} + +// fill(value, start=0, end=buffer.length) +Buffer.prototype.fill = function (value, start, end) { + if (!value) value = 0 + if (!start) start = 0 + if (!end) end = this.length + + if (end < start) throw new TypeError('end < start') + + // Fill 0 bytes; we're done + if (end === start) return + if (this.length === 0) return + + if (start < 0 || start >= this.length) throw new TypeError('start out of bounds') + if (end < 0 || end > this.length) throw new TypeError('end out of bounds') + + var i + if (typeof value === 'number') { + for (i = start; i < end; i++) { + this[i] = value + } + } else { + var bytes = utf8ToBytes(value.toString()) + var len = bytes.length + for (i = start; i < end; i++) { + this[i] = bytes[i % len] + } + } + + return this +} + +/** + * Creates a new `ArrayBuffer` with the *copied* memory of the buffer instance. + * Added in Node 0.12. Only available in browsers that support ArrayBuffer. + */ +Buffer.prototype.toArrayBuffer = function () { + if (typeof Uint8Array !== 'undefined') { + if (Buffer.TYPED_ARRAY_SUPPORT) { + return (new Buffer(this)).buffer + } else { + var buf = new Uint8Array(this.length) + for (var i = 0, len = buf.length; i < len; i += 1) { + buf[i] = this[i] + } + return buf.buffer + } + } else { + throw new TypeError('Buffer.toArrayBuffer not supported in this browser') + } +} + +// HELPER FUNCTIONS +// ================ + +var BP = Buffer.prototype + +/** + * Augment a Uint8Array *instance* (not the Uint8Array class!) with Buffer methods + */ +Buffer._augment = function (arr) { + arr.constructor = Buffer + arr._isBuffer = true + + // save reference to original Uint8Array get/set methods before overwriting + arr._get = arr.get + arr._set = arr.set + + // deprecated, will be removed in node 0.13+ + arr.get = BP.get + arr.set = BP.set + + arr.write = BP.write + arr.toString = BP.toString + arr.toLocaleString = BP.toString + arr.toJSON = BP.toJSON + arr.equals = BP.equals + arr.compare = BP.compare + arr.copy = BP.copy + arr.slice = BP.slice + arr.readUInt8 = BP.readUInt8 + arr.readUInt16LE = BP.readUInt16LE + arr.readUInt16BE = BP.readUInt16BE + arr.readUInt32LE = BP.readUInt32LE + arr.readUInt32BE = BP.readUInt32BE + arr.readInt8 = BP.readInt8 + arr.readInt16LE = BP.readInt16LE + arr.readInt16BE = BP.readInt16BE + arr.readInt32LE = BP.readInt32LE + arr.readInt32BE = BP.readInt32BE + arr.readFloatLE = BP.readFloatLE + arr.readFloatBE = BP.readFloatBE + arr.readDoubleLE = BP.readDoubleLE + arr.readDoubleBE = BP.readDoubleBE + arr.writeUInt8 = BP.writeUInt8 + arr.writeUInt16LE = BP.writeUInt16LE + arr.writeUInt16BE = BP.writeUInt16BE + arr.writeUInt32LE = BP.writeUInt32LE + arr.writeUInt32BE = BP.writeUInt32BE + arr.writeInt8 = BP.writeInt8 + arr.writeInt16LE = BP.writeInt16LE + arr.writeInt16BE = BP.writeInt16BE + arr.writeInt32LE = BP.writeInt32LE + arr.writeInt32BE = BP.writeInt32BE + arr.writeFloatLE = BP.writeFloatLE + arr.writeFloatBE = BP.writeFloatBE + arr.writeDoubleLE = BP.writeDoubleLE + arr.writeDoubleBE = BP.writeDoubleBE + arr.fill = BP.fill + arr.inspect = BP.inspect + arr.toArrayBuffer = BP.toArrayBuffer + + return arr +} + +var INVALID_BASE64_RE = /[^+\/0-9A-z]/g + +function base64clean (str) { + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = stringtrim(str).replace(INVALID_BASE64_RE, '') + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str +} + +function stringtrim (str) { + if (str.trim) return str.trim() + return str.replace(/^\s+|\s+$/g, '') +} + +function isArrayish (subject) { + return isArray(subject) || Buffer.isBuffer(subject) || + subject && typeof subject === 'object' && + typeof subject.length === 'number' +} + +function toHex (n) { + if (n < 16) return '0' + n.toString(16) + return n.toString(16) +} + +function utf8ToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; i++) { + var b = str.charCodeAt(i) + if (b <= 0x7F) { + byteArray.push(b) + } else { + var start = i + if (b >= 0xD800 && b <= 0xDFFF) i++ + var h = encodeURIComponent(str.slice(start, i+1)).substr(1).split('%') + for (var j = 0; j < h.length; j++) { + byteArray.push(parseInt(h[j], 16)) + } + } + } + return byteArray +} + +function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; i++) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray +} + +function utf16leToBytes (str) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; i++) { + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) + } + + return byteArray +} + +function base64ToBytes (str) { + return base64.toByteArray(str) +} + +function blitBuffer (src, dst, offset, length, unitSize) { + if (unitSize) length -= length % unitSize; + for (var i = 0; i < length; i++) { + if ((i + offset >= dst.length) || (i >= src.length)) + break + dst[i + offset] = src[i] + } + return i +} + +function decodeUtf8Char (str) { + try { + return decodeURIComponent(str) + } catch (err) { + return String.fromCharCode(0xFFFD) // UTF 8 invalid char + } +} + +},{"base64-js":2,"ieee754":3,"is-array":4}],2:[function(_dereq_,module,exports){ +var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + +;(function (exports) { + 'use strict'; + + var Arr = (typeof Uint8Array !== 'undefined') + ? Uint8Array + : Array + + var PLUS = '+'.charCodeAt(0) + var SLASH = '/'.charCodeAt(0) + var NUMBER = '0'.charCodeAt(0) + var LOWER = 'a'.charCodeAt(0) + var UPPER = 'A'.charCodeAt(0) + + function decode (elt) { + var code = elt.charCodeAt(0) + if (code === PLUS) + return 62 // '+' + if (code === SLASH) + return 63 // '/' + if (code < NUMBER) + return -1 //no match + if (code < NUMBER + 10) + return code - NUMBER + 26 + 26 + if (code < UPPER + 26) + return code - UPPER + if (code < LOWER + 26) + return code - LOWER + 26 + } + + function b64ToByteArray (b64) { + var i, j, l, tmp, placeHolders, arr + + if (b64.length % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // the number of equal signs (place holders) + // if there are two placeholders, than the two characters before it + // represent one byte + // if there is only one, then the three characters before it represent 2 bytes + // this is just a cheap hack to not do indexOf twice + var len = b64.length + placeHolders = '=' === b64.charAt(len - 2) ? 2 : '=' === b64.charAt(len - 1) ? 1 : 0 + + // base64 is 4/3 + up to two characters of the original data + arr = new Arr(b64.length * 3 / 4 - placeHolders) + + // if there are placeholders, only get up to the last complete 4 chars + l = placeHolders > 0 ? b64.length - 4 : b64.length + + var L = 0 + + function push (v) { + arr[L++] = v + } + + for (i = 0, j = 0; i < l; i += 4, j += 3) { + tmp = (decode(b64.charAt(i)) << 18) | (decode(b64.charAt(i + 1)) << 12) | (decode(b64.charAt(i + 2)) << 6) | decode(b64.charAt(i + 3)) + push((tmp & 0xFF0000) >> 16) + push((tmp & 0xFF00) >> 8) + push(tmp & 0xFF) + } + + if (placeHolders === 2) { + tmp = (decode(b64.charAt(i)) << 2) | (decode(b64.charAt(i + 1)) >> 4) + push(tmp & 0xFF) + } else if (placeHolders === 1) { + tmp = (decode(b64.charAt(i)) << 10) | (decode(b64.charAt(i + 1)) << 4) | (decode(b64.charAt(i + 2)) >> 2) + push((tmp >> 8) & 0xFF) + push(tmp & 0xFF) + } + + return arr + } + + function uint8ToBase64 (uint8) { + var i, + extraBytes = uint8.length % 3, // if we have 1 byte left, pad 2 bytes + output = "", + temp, length + + function encode (num) { + return lookup.charAt(num) + } + + function tripletToBase64 (num) { + return encode(num >> 18 & 0x3F) + encode(num >> 12 & 0x3F) + encode(num >> 6 & 0x3F) + encode(num & 0x3F) + } + + // go through the array every three bytes, we'll deal with trailing stuff later + for (i = 0, length = uint8.length - extraBytes; i < length; i += 3) { + temp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) + output += tripletToBase64(temp) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + switch (extraBytes) { + case 1: + temp = uint8[uint8.length - 1] + output += encode(temp >> 2) + output += encode((temp << 4) & 0x3F) + output += '==' + break + case 2: + temp = (uint8[uint8.length - 2] << 8) + (uint8[uint8.length - 1]) + output += encode(temp >> 10) + output += encode((temp >> 4) & 0x3F) + output += encode((temp << 2) & 0x3F) + output += '=' + break + } + + return output + } + + exports.toByteArray = b64ToByteArray + exports.fromByteArray = uint8ToBase64 +}(typeof exports === 'undefined' ? (this.base64js = {}) : exports)) + +},{}],3:[function(_dereq_,module,exports){ +exports.read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m + var eLen = nBytes * 8 - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var nBits = -7 + var i = isLE ? (nBytes - 1) : 0 + var d = isLE ? -1 : 1 + var s = buffer[offset + i] + + i += d + + e = s & ((1 << (-nBits)) - 1) + s >>= (-nBits) + nBits += eLen + for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} + + m = e & ((1 << (-nBits)) - 1) + e >>= (-nBits) + nBits += mLen + for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} + + if (e === 0) { + e = 1 - eBias + } else if (e === eMax) { + return m ? NaN : ((s ? -1 : 1) * Infinity) + } else { + m = m + Math.pow(2, mLen) + e = e - eBias + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen) +} + +exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c + var eLen = nBytes * 8 - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) + var i = isLE ? 0 : (nBytes - 1) + var d = isLE ? 1 : -1 + var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 + + value = Math.abs(value) + + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0 + e = eMax + } else { + e = Math.floor(Math.log(value) / Math.LN2) + if (value * (c = Math.pow(2, -e)) < 1) { + e-- + c *= 2 + } + if (e + eBias >= 1) { + value += rt / c + } else { + value += rt * Math.pow(2, 1 - eBias) + } + if (value * c >= 2) { + e++ + c /= 2 + } + + if (e + eBias >= eMax) { + m = 0 + e = eMax + } else if (e + eBias >= 1) { + m = (value * c - 1) * Math.pow(2, mLen) + e = e + eBias + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) + e = 0 + } + } + + for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} + + e = (e << mLen) | m + eLen += mLen + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} + + buffer[offset + i - d] |= s * 128 +} + +},{}],4:[function(_dereq_,module,exports){ + +/** + * isArray + */ + +var isArray = Array.isArray; + +/** + * toString + */ + +var str = Object.prototype.toString; + +/** + * Whether or not the given `val` + * is an array. + * + * example: + * + * isArray([]); + * // > true + * isArray(arguments); + * // > false + * isArray(''); + * // > false + * + * @param {mixed} val + * @return {bool} + */ + +module.exports = isArray || function (val) { + return !! val && '[object Array]' == str.call(val); +}; + +},{}],5:[function(_dereq_,module,exports){ +'use strict'; +var DataReader = _dereq_('./dataReader'); + +function ArrayReader(data) { + if (data) { + this.data = data; + this.length = this.data.length; + this.index = 0; + this.zero = 0; + + for(var i = 0; i < this.data.length; i++) { + data[i] = data[i] & 0xFF; + } + } +} +ArrayReader.prototype = new DataReader(); +/** + * @see DataReader.byteAt + */ +ArrayReader.prototype.byteAt = function(i) { + return this.data[this.zero + i]; +}; +/** + * @see DataReader.lastIndexOfSignature + */ +ArrayReader.prototype.lastIndexOfSignature = function(sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3); + for (var i = this.length - 4; i >= 0; --i) { + if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { + return i - this.zero; + } + } + + return -1; +}; +/** + * @see DataReader.readData + */ +ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + return []; + } + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = ArrayReader; + +},{"./dataReader":10}],6:[function(_dereq_,module,exports){ +'use strict'; +// private property +var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + + +// public method for encoding +exports.encode = function(input, utf8) { + var output = ""; + var chr1, chr2, chr3, enc1, enc2, enc3, enc4; + var i = 0; + + while (i < input.length) { + + chr1 = input.charCodeAt(i++); + chr2 = input.charCodeAt(i++); + chr3 = input.charCodeAt(i++); + + enc1 = chr1 >> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + enc4 = chr3 & 63; + + if (isNaN(chr2)) { + enc3 = enc4 = 64; + } + else if (isNaN(chr3)) { + enc4 = 64; + } + + output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4); + + } + + return output; +}; + +// public method for decoding +exports.decode = function(input, utf8) { + var output = ""; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + while (i < input.length) { + + enc1 = _keyStr.indexOf(input.charAt(i++)); + enc2 = _keyStr.indexOf(input.charAt(i++)); + enc3 = _keyStr.indexOf(input.charAt(i++)); + enc4 = _keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 != 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 != 64) { + output = output + String.fromCharCode(chr3); + } + + } + + return output; + +}; + +},{}],7:[function(_dereq_,module,exports){ +'use strict'; +function CompressedObject() { + this.compressedSize = 0; + this.uncompressedSize = 0; + this.crc32 = 0; + this.compressionMethod = null; + this.compressedContent = null; +} + +CompressedObject.prototype = { + /** + * Return the decompressed content in an unspecified format. + * The format will depend on the decompressor. + * @return {Object} the decompressed content. + */ + getContent: function() { + return null; // see implementation + }, + /** + * Return the compressed content in an unspecified format. + * The format will depend on the compressed conten source. + * @return {Object} the compressed content. + */ + getCompressedContent: function() { + return null; // see implementation + } +}; +module.exports = CompressedObject; + +},{}],8:[function(_dereq_,module,exports){ +'use strict'; +exports.STORE = { + magic: "\x00\x00", + compress: function(content, compressionOptions) { + return content; // no compression + }, + uncompress: function(content) { + return content; // no compression + }, + compressInputType: null, + uncompressInputType: null +}; +exports.DEFLATE = _dereq_('./flate'); + +},{"./flate":13}],9:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); + +var table = [ + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, + 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, + 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, + 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, + 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, + 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, + 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, + 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, + 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, + 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, + 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, + 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, + 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, + 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, + 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, + 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, + 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, + 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, + 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, + 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, + 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, + 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, + 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, + 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, + 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, + 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, + 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, + 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, + 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, + 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, + 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, + 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, + 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, + 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, + 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, + 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, + 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, + 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, + 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, + 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, + 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, + 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, + 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, + 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, + 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D +]; + +/** + * + * Javascript crc32 + * http://www.webtoolkit.info/ + * + */ +module.exports = function crc32(input, crc) { + if (typeof input === "undefined" || !input.length) { + return 0; + } + + var isArray = utils.getTypeOf(input) !== "string"; + + if (typeof(crc) == "undefined") { + crc = 0; + } + var x = 0; + var y = 0; + var b = 0; + + crc = crc ^ (-1); + for (var i = 0, iTop = input.length; i < iTop; i++) { + b = isArray ? input[i] : input.charCodeAt(i); + y = (crc ^ b) & 0xFF; + x = table[y]; + crc = (crc >>> 8) ^ x; + } + + return crc ^ (-1); +}; +// vim: set shiftwidth=4 softtabstop=4: + +},{"./utils":26}],10:[function(_dereq_,module,exports){ +'use strict'; +var utils = _dereq_('./utils'); + +function DataReader(data) { + this.data = null; // type : see implementation + this.length = 0; + this.index = 0; + this.zero = 0; +} +DataReader.prototype = { + /** + * Check that the offset will not go too far. + * @param {string} offset the additional offset to check. + * @throws {Error} an Error if the offset is out of bounds. + */ + checkOffset: function(offset) { + this.checkIndex(this.index + offset); + }, + /** + * Check that the specifed index will not be too far. + * @param {string} newIndex the index to check. + * @throws {Error} an Error if the index is out of bounds. + */ + checkIndex: function(newIndex) { + if (this.length < this.zero + newIndex || newIndex < 0) { + throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); + } + }, + /** + * Change the index. + * @param {number} newIndex The new index. + * @throws {Error} if the new index is out of the data. + */ + setIndex: function(newIndex) { + this.checkIndex(newIndex); + this.index = newIndex; + }, + /** + * Skip the next n bytes. + * @param {number} n the number of bytes to skip. + * @throws {Error} if the new index is out of the data. + */ + skip: function(n) { + this.setIndex(this.index + n); + }, + /** + * Get the byte at the specified index. + * @param {number} i the index to use. + * @return {number} a byte. + */ + byteAt: function(i) { + // see implementations + }, + /** + * Get the next number with a given byte size. + * @param {number} size the number of bytes to read. + * @return {number} the corresponding number. + */ + readInt: function(size) { + var result = 0, + i; + this.checkOffset(size); + for (i = this.index + size - 1; i >= this.index; i--) { + result = (result << 8) + this.byteAt(i); + } + this.index += size; + return result; + }, + /** + * Get the next string with a given byte size. + * @param {number} size the number of bytes to read. + * @return {string} the corresponding string. + */ + readString: function(size) { + return utils.transformTo("string", this.readData(size)); + }, + /** + * Get raw data without conversion, bytes. + * @param {number} size the number of bytes to read. + * @return {Object} the raw data, implementation specific. + */ + readData: function(size) { + // see implementations + }, + /** + * Find the last occurence of a zip signature (4 bytes). + * @param {string} sig the signature to find. + * @return {number} the index of the last occurence, -1 if not found. + */ + lastIndexOfSignature: function(sig) { + // see implementations + }, + /** + * Get the next date. + * @return {Date} the date. + */ + readDate: function() { + var dostime = this.readInt(4); + return new Date( + ((dostime >> 25) & 0x7f) + 1980, // year + ((dostime >> 21) & 0x0f) - 1, // month + (dostime >> 16) & 0x1f, // day + (dostime >> 11) & 0x1f, // hour + (dostime >> 5) & 0x3f, // minute + (dostime & 0x1f) << 1); // second + } +}; +module.exports = DataReader; + +},{"./utils":26}],11:[function(_dereq_,module,exports){ +'use strict'; +exports.base64 = false; +exports.binary = false; +exports.dir = false; +exports.createFolders = false; +exports.date = null; +exports.compression = null; +exports.compressionOptions = null; +exports.comment = null; +exports.unixPermissions = null; +exports.dosPermissions = null; + +},{}],12:[function(_dereq_,module,exports){ +'use strict'; +var utils = _dereq_('./utils'); + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.string2binary = function(str) { + return utils.string2binary(str); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.string2Uint8Array = function(str) { + return utils.transformTo("uint8array", str); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.uint8Array2String = function(array) { + return utils.transformTo("string", array); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.string2Blob = function(str) { + var buffer = utils.transformTo("arraybuffer", str); + return utils.arrayBuffer2Blob(buffer); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.arrayBuffer2Blob = function(buffer) { + return utils.arrayBuffer2Blob(buffer); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.transformTo = function(outputType, input) { + return utils.transformTo(outputType, input); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.getTypeOf = function(input) { + return utils.getTypeOf(input); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.checkSupport = function(type) { + return utils.checkSupport(type); +}; + +/** + * @deprecated + * This value will be removed in a future version without replacement. + */ +exports.MAX_VALUE_16BITS = utils.MAX_VALUE_16BITS; + +/** + * @deprecated + * This value will be removed in a future version without replacement. + */ +exports.MAX_VALUE_32BITS = utils.MAX_VALUE_32BITS; + + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.pretty = function(str) { + return utils.pretty(str); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.findCompression = function(compressionMethod) { + return utils.findCompression(compressionMethod); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.isRegExp = function (object) { + return utils.isRegExp(object); +}; + + +},{"./utils":26}],13:[function(_dereq_,module,exports){ +'use strict'; +var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); + +var pako = _dereq_("pako"); +exports.uncompressInputType = USE_TYPEDARRAY ? "uint8array" : "array"; +exports.compressInputType = USE_TYPEDARRAY ? "uint8array" : "array"; + +exports.magic = "\x08\x00"; +exports.compress = function(input, compressionOptions) { + return pako.deflateRaw(input, { + level : compressionOptions.level || -1 // default compression + }); +}; +exports.uncompress = function(input) { + return pako.inflateRaw(input); +}; + +},{"pako":29}],14:[function(_dereq_,module,exports){ +'use strict'; + +var base64 = _dereq_('./base64'); + +/** +Usage: + zip = new JSZip(); + zip.file("hello.txt", "Hello, World!").file("tempfile", "nothing"); + zip.folder("images").file("smile.gif", base64Data, {base64: true}); + zip.file("Xmas.txt", "Ho ho ho !", {date : new Date("December 25, 2007 00:00:01")}); + zip.remove("tempfile"); + + base64zip = zip.generate(); + +**/ + +/** + * Representation a of zip file in js + * @constructor + * @param {String=|ArrayBuffer=|Uint8Array=} data the data to load, if any (optional). + * @param {Object=} options the options for creating this objects (optional). + */ +function JSZip(data, options) { + // if this constructor is used without `new`, it adds `new` before itself: + if(!(this instanceof JSZip)) return new JSZip(data, options); + + // object containing the files : + // { + // "folder/" : {...}, + // "folder/data.txt" : {...} + // } + this.files = {}; + + this.comment = null; + + // Where we are in the hierarchy + this.root = ""; + if (data) { + this.load(data, options); + } + this.clone = function() { + var newObj = new JSZip(); + for (var i in this) { + if (typeof this[i] !== "function") { + newObj[i] = this[i]; + } + } + return newObj; + }; +} +JSZip.prototype = _dereq_('./object'); +JSZip.prototype.load = _dereq_('./load'); +JSZip.support = _dereq_('./support'); +JSZip.defaults = _dereq_('./defaults'); + +/** + * @deprecated + * This namespace will be removed in a future version without replacement. + */ +JSZip.utils = _dereq_('./deprecatedPublicUtils'); + +JSZip.base64 = { + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + encode : function(input) { + return base64.encode(input); + }, + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + decode : function(input) { + return base64.decode(input); + } +}; +JSZip.compressions = _dereq_('./compressions'); +module.exports = JSZip; + +},{"./base64":6,"./compressions":8,"./defaults":11,"./deprecatedPublicUtils":12,"./load":15,"./object":18,"./support":22}],15:[function(_dereq_,module,exports){ +'use strict'; +var base64 = _dereq_('./base64'); +var utf8 = _dereq_('./utf8'); +var utils = _dereq_('./utils'); +var ZipEntries = _dereq_('./zipEntries'); +module.exports = function(data, options) { + var files, zipEntries, i, input; + options = utils.extend(options || {}, { + base64: false, + checkCRC32: false, + optimizedBinaryString : false, + createFolders: false, + decodeFileName: utf8.utf8decode + }); + if (options.base64) { + data = base64.decode(data); + } + + zipEntries = new ZipEntries(data, options); + files = zipEntries.files; + for (i = 0; i < files.length; i++) { + input = files[i]; + this.file(input.fileNameStr, input.decompressed, { + binary: true, + optimizedBinaryString: true, + date: input.date, + dir: input.dir, + comment : input.fileCommentStr.length ? input.fileCommentStr : null, + unixPermissions : input.unixPermissions, + dosPermissions : input.dosPermissions, + createFolders: options.createFolders + }); + } + if (zipEntries.zipComment.length) { + this.comment = zipEntries.zipComment; + } + + return this; +}; + +},{"./base64":6,"./utf8":25,"./utils":26,"./zipEntries":27}],16:[function(_dereq_,module,exports){ +(function (Buffer){ +'use strict'; +module.exports = function(data, encoding){ + return new Buffer(data, encoding); +}; +module.exports.test = function(b){ + return Buffer.isBuffer(b); +}; + +}).call(this,_dereq_("buffer").Buffer) +},{"buffer":1}],17:[function(_dereq_,module,exports){ +'use strict'; +var Uint8ArrayReader = _dereq_('./uint8ArrayReader'); + +function NodeBufferReader(data) { + this.data = data; + this.length = this.data.length; + this.index = 0; + this.zero = 0; +} +NodeBufferReader.prototype = new Uint8ArrayReader(); + +/** + * @see DataReader.readData + */ +NodeBufferReader.prototype.readData = function(size) { + this.checkOffset(size); + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = NodeBufferReader; + +},{"./uint8ArrayReader":23}],18:[function(_dereq_,module,exports){ +'use strict'; +var support = _dereq_('./support'); +var utils = _dereq_('./utils'); +var crc32 = _dereq_('./crc32'); +var signature = _dereq_('./signature'); +var defaults = _dereq_('./defaults'); +var base64 = _dereq_('./base64'); +var compressions = _dereq_('./compressions'); +var CompressedObject = _dereq_('./compressedObject'); +var nodeBuffer = _dereq_('./nodeBuffer'); +var utf8 = _dereq_('./utf8'); +var StringWriter = _dereq_('./stringWriter'); +var Uint8ArrayWriter = _dereq_('./uint8ArrayWriter'); + +/** + * Returns the raw data of a ZipObject, decompress the content if necessary. + * @param {ZipObject} file the file to use. + * @return {String|ArrayBuffer|Uint8Array|Buffer} the data. + */ +var getRawData = function(file) { + if (file._data instanceof CompressedObject) { + file._data = file._data.getContent(); + file.options.binary = true; + file.options.base64 = false; + + if (utils.getTypeOf(file._data) === "uint8array") { + var copy = file._data; + // when reading an arraybuffer, the CompressedObject mechanism will keep it and subarray() a Uint8Array. + // if we request a file in the same format, we might get the same Uint8Array or its ArrayBuffer (the original zip file). + file._data = new Uint8Array(copy.length); + // with an empty Uint8Array, Opera fails with a "Offset larger than array size" + if (copy.length !== 0) { + file._data.set(copy, 0); + } + } + } + return file._data; +}; + +/** + * Returns the data of a ZipObject in a binary form. If the content is an unicode string, encode it. + * @param {ZipObject} file the file to use. + * @return {String|ArrayBuffer|Uint8Array|Buffer} the data. + */ +var getBinaryData = function(file) { + var result = getRawData(file), + type = utils.getTypeOf(result); + if (type === "string") { + if (!file.options.binary) { + // unicode text ! + // unicode string => binary string is a painful process, check if we can avoid it. + if (support.nodebuffer) { + return nodeBuffer(result, "utf-8"); + } + } + return file.asBinary(); + } + return result; +}; + +/** + * Transform this._data into a string. + * @param {function} filter a function String -> String, applied if not null on the result. + * @return {String} the string representing this._data. + */ +var dataToString = function(asUTF8) { + var result = getRawData(this); + if (result === null || typeof result === "undefined") { + return ""; + } + // if the data is a base64 string, we decode it before checking the encoding ! + if (this.options.base64) { + result = base64.decode(result); + } + if (asUTF8 && this.options.binary) { + // JSZip.prototype.utf8decode supports arrays as input + // skip to array => string step, utf8decode will do it. + result = out.utf8decode(result); + } + else { + // no utf8 transformation, do the array => string step. + result = utils.transformTo("string", result); + } + + if (!asUTF8 && !this.options.binary) { + result = utils.transformTo("string", out.utf8encode(result)); + } + return result; +}; +/** + * A simple object representing a file in the zip file. + * @constructor + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data + * @param {Object} options the options of the file + */ +var ZipObject = function(name, data, options) { + this.name = name; + this.dir = options.dir; + this.date = options.date; + this.comment = options.comment; + this.unixPermissions = options.unixPermissions; + this.dosPermissions = options.dosPermissions; + + this._data = data; + this.options = options; + + /* + * This object contains initial values for dir and date. + * With them, we can check if the user changed the deprecated metadata in + * `ZipObject#options` or not. + */ + this._initialMetadata = { + dir : options.dir, + date : options.date + }; +}; + +ZipObject.prototype = { + /** + * Return the content as UTF8 string. + * @return {string} the UTF8 string. + */ + asText: function() { + return dataToString.call(this, true); + }, + /** + * Returns the binary content. + * @return {string} the content as binary. + */ + asBinary: function() { + return dataToString.call(this, false); + }, + /** + * Returns the content as a nodejs Buffer. + * @return {Buffer} the content as a Buffer. + */ + asNodeBuffer: function() { + var result = getBinaryData(this); + return utils.transformTo("nodebuffer", result); + }, + /** + * Returns the content as an Uint8Array. + * @return {Uint8Array} the content as an Uint8Array. + */ + asUint8Array: function() { + var result = getBinaryData(this); + return utils.transformTo("uint8array", result); + }, + /** + * Returns the content as an ArrayBuffer. + * @return {ArrayBuffer} the content as an ArrayBufer. + */ + asArrayBuffer: function() { + return this.asUint8Array().buffer; + } +}; + +/** + * Transform an integer into a string in hexadecimal. + * @private + * @param {number} dec the number to convert. + * @param {number} bytes the number of bytes to generate. + * @returns {string} the result. + */ +var decToHex = function(dec, bytes) { + var hex = "", + i; + for (i = 0; i < bytes; i++) { + hex += String.fromCharCode(dec & 0xff); + dec = dec >>> 8; + } + return hex; +}; + +/** + * Transforms the (incomplete) options from the user into the complete + * set of options to create a file. + * @private + * @param {Object} o the options from the user. + * @return {Object} the complete set of options. + */ +var prepareFileAttrs = function(o) { + o = o || {}; + if (o.base64 === true && (o.binary === null || o.binary === undefined)) { + o.binary = true; + } + o = utils.extend(o, defaults); + o.date = o.date || new Date(); + if (o.compression !== null) o.compression = o.compression.toUpperCase(); + + return o; +}; + +/** + * Add a file in the current folder. + * @private + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file + * @param {Object} o the options of the file + * @return {Object} the new file. + */ +var fileAdd = function(name, data, o) { + // be sure sub folders exist + var dataType = utils.getTypeOf(data), + parent; + + o = prepareFileAttrs(o); + + if (typeof o.unixPermissions === "string") { + o.unixPermissions = parseInt(o.unixPermissions, 8); + } + + // UNX_IFDIR 0040000 see zipinfo.c + if (o.unixPermissions && (o.unixPermissions & 0x4000)) { + o.dir = true; + } + // Bit 4 Directory + if (o.dosPermissions && (o.dosPermissions & 0x0010)) { + o.dir = true; + } + + if (o.dir) { + name = forceTrailingSlash(name); + } + + if (o.createFolders && (parent = parentFolder(name))) { + folderAdd.call(this, parent, true); + } + + if (o.dir || data === null || typeof data === "undefined") { + o.base64 = false; + o.binary = false; + data = null; + dataType = null; + } + else if (dataType === "string") { + if (o.binary && !o.base64) { + // optimizedBinaryString == true means that the file has already been filtered with a 0xFF mask + if (o.optimizedBinaryString !== true) { + // this is a string, not in a base64 format. + // Be sure that this is a correct "binary string" + data = utils.string2binary(data); + } + } + } + else { // arraybuffer, uint8array, ... + o.base64 = false; + o.binary = true; + + if (!dataType && !(data instanceof CompressedObject)) { + throw new Error("The data of '" + name + "' is in an unsupported format !"); + } + + // special case : it's way easier to work with Uint8Array than with ArrayBuffer + if (dataType === "arraybuffer") { + data = utils.transformTo("uint8array", data); + } + } + + var object = new ZipObject(name, data, o); + this.files[name] = object; + return object; +}; + +/** + * Find the parent folder of the path. + * @private + * @param {string} path the path to use + * @return {string} the parent folder, or "" + */ +var parentFolder = function (path) { + if (path.slice(-1) == '/') { + path = path.substring(0, path.length - 1); + } + var lastSlash = path.lastIndexOf('/'); + return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; +}; + + +/** + * Returns the path with a slash at the end. + * @private + * @param {String} path the path to check. + * @return {String} the path with a trailing slash. + */ +var forceTrailingSlash = function(path) { + // Check the name ends with a / + if (path.slice(-1) != "/") { + path += "/"; // IE doesn't like substr(-1) + } + return path; +}; +/** + * Add a (sub) folder in the current folder. + * @private + * @param {string} name the folder's name + * @param {boolean=} [createFolders] If true, automatically create sub + * folders. Defaults to false. + * @return {Object} the new folder. + */ +var folderAdd = function(name, createFolders) { + createFolders = (typeof createFolders !== 'undefined') ? createFolders : false; + + name = forceTrailingSlash(name); + + // Does this folder already exist? + if (!this.files[name]) { + fileAdd.call(this, name, null, { + dir: true, + createFolders: createFolders + }); + } + return this.files[name]; +}; + +/** + * Generate a JSZip.CompressedObject for a given zipOject. + * @param {ZipObject} file the object to read. + * @param {JSZip.compression} compression the compression to use. + * @param {Object} compressionOptions the options to use when compressing. + * @return {JSZip.CompressedObject} the compressed result. + */ +var generateCompressedObjectFrom = function(file, compression, compressionOptions) { + var result = new CompressedObject(), + content; + + // the data has not been decompressed, we might reuse things ! + if (file._data instanceof CompressedObject) { + result.uncompressedSize = file._data.uncompressedSize; + result.crc32 = file._data.crc32; + + if (result.uncompressedSize === 0 || file.dir) { + compression = compressions['STORE']; + result.compressedContent = ""; + result.crc32 = 0; + } + else if (file._data.compressionMethod === compression.magic) { + result.compressedContent = file._data.getCompressedContent(); + } + else { + content = file._data.getContent(); + // need to decompress / recompress + result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions); + } + } + else { + // have uncompressed data + content = getBinaryData(file); + if (!content || content.length === 0 || file.dir) { + compression = compressions['STORE']; + content = ""; + } + result.uncompressedSize = content.length; + result.crc32 = crc32(content); + result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions); + } + + result.compressedSize = result.compressedContent.length; + result.compressionMethod = compression.magic; + + return result; +}; + + + + +/** + * Generate the UNIX part of the external file attributes. + * @param {Object} unixPermissions the unix permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : + * + * TTTTsstrwxrwxrwx0000000000ADVSHR + * ^^^^____________________________ file type, see zipinfo.c (UNX_*) + * ^^^_________________________ setuid, setgid, sticky + * ^^^^^^^^^________________ permissions + * ^^^^^^^^^^______ not used ? + * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only + */ +var generateUnixExternalFileAttr = function (unixPermissions, isDir) { + + var result = unixPermissions; + if (!unixPermissions) { + // I can't use octal values in strict mode, hence the hexa. + // 040775 => 0x41fd + // 0100664 => 0x81b4 + result = isDir ? 0x41fd : 0x81b4; + } + + return (result & 0xFFFF) << 16; +}; + +/** + * Generate the DOS part of the external file attributes. + * @param {Object} dosPermissions the dos permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * Bit 0 Read-Only + * Bit 1 Hidden + * Bit 2 System + * Bit 3 Volume Label + * Bit 4 Directory + * Bit 5 Archive + */ +var generateDosExternalFileAttr = function (dosPermissions, isDir) { + + // the dir flag is already set for compatibility + + return (dosPermissions || 0) & 0x3F; +}; + +/** + * Generate the various parts used in the construction of the final zip file. + * @param {string} name the file name. + * @param {ZipObject} file the file content. + * @param {JSZip.CompressedObject} compressedObject the compressed object. + * @param {number} offset the current offset from the start of the zip file. + * @param {String} platform let's pretend we are this platform (change platform dependents fields) + * @param {Function} encodeFileName the function to encode the file name / comment. + * @return {object} the zip parts. + */ +var generateZipParts = function(name, file, compressedObject, offset, platform, encodeFileName) { + var data = compressedObject.compressedContent, + useCustomEncoding = encodeFileName !== utf8.utf8encode, + encodedFileName = utils.transformTo("string", encodeFileName(file.name)), + utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), + comment = file.comment || "", + encodedComment = utils.transformTo("string", encodeFileName(comment)), + utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), + useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, + useUTF8ForComment = utfEncodedComment.length !== comment.length, + o = file.options, + dosTime, + dosDate, + extraFields = "", + unicodePathExtraField = "", + unicodeCommentExtraField = "", + dir, date; + + + // handle the deprecated options.dir + if (file._initialMetadata.dir !== file.dir) { + dir = file.dir; + } else { + dir = o.dir; + } + + // handle the deprecated options.date + if(file._initialMetadata.date !== file.date) { + date = file.date; + } else { + date = o.date; + } + + var extFileAttr = 0; + var versionMadeBy = 0; + if (dir) { + // dos or unix, we set the dos dir flag + extFileAttr |= 0x00010; + } + if(platform === "UNIX") { + versionMadeBy = 0x031E; // UNIX, version 3.0 + extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); + } else { // DOS or other, fallback to DOS + versionMadeBy = 0x0014; // DOS, version 2.0 + extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); + } + + // date + // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html + + dosTime = date.getHours(); + dosTime = dosTime << 6; + dosTime = dosTime | date.getMinutes(); + dosTime = dosTime << 5; + dosTime = dosTime | date.getSeconds() / 2; + + dosDate = date.getFullYear() - 1980; + dosDate = dosDate << 4; + dosDate = dosDate | (date.getMonth() + 1); + dosDate = dosDate << 5; + dosDate = dosDate | date.getDate(); + + if (useUTF8ForFileName) { + // set the unicode path extra field. unzip needs at least one extra + // field to correctly handle unicode path, so using the path is as good + // as any other information. This could improve the situation with + // other archive managers too. + // This field is usually used without the utf8 flag, with a non + // unicode path in the header (winrar, winzip). This helps (a bit) + // with the messy Windows' default compressed folders feature but + // breaks on p7zip which doesn't seek the unicode path extra field. + // So for now, UTF-8 everywhere ! + unicodePathExtraField = + // Version + decToHex(1, 1) + + // NameCRC32 + decToHex(crc32(encodedFileName), 4) + + // UnicodeName + utfEncodedFileName; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x70" + + // size + decToHex(unicodePathExtraField.length, 2) + + // content + unicodePathExtraField; + } + + if(useUTF8ForComment) { + + unicodeCommentExtraField = + // Version + decToHex(1, 1) + + // CommentCRC32 + decToHex(this.crc32(encodedComment), 4) + + // UnicodeName + utfEncodedComment; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x63" + + // size + decToHex(unicodeCommentExtraField.length, 2) + + // content + unicodeCommentExtraField; + } + + var header = ""; + + // version needed to extract + header += "\x0A\x00"; + // general purpose bit flag + // set bit 11 if utf8 + header += !useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment) ? "\x00\x08" : "\x00\x00"; + // compression method + header += compressedObject.compressionMethod; + // last mod file time + header += decToHex(dosTime, 2); + // last mod file date + header += decToHex(dosDate, 2); + // crc-32 + header += decToHex(compressedObject.crc32, 4); + // compressed size + header += decToHex(compressedObject.compressedSize, 4); + // uncompressed size + header += decToHex(compressedObject.uncompressedSize, 4); + // file name length + header += decToHex(encodedFileName.length, 2); + // extra field length + header += decToHex(extraFields.length, 2); + + + var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields; + + var dirRecord = signature.CENTRAL_FILE_HEADER + + // version made by (00: DOS) + decToHex(versionMadeBy, 2) + + // file header (common to file and central directory) + header + + // file comment length + decToHex(encodedComment.length, 2) + + // disk number start + "\x00\x00" + + // internal file attributes TODO + "\x00\x00" + + // external file attributes + decToHex(extFileAttr, 4) + + // relative offset of local header + decToHex(offset, 4) + + // file name + encodedFileName + + // extra field + extraFields + + // file comment + encodedComment; + + return { + fileRecord: fileRecord, + dirRecord: dirRecord, + compressedObject: compressedObject + }; +}; + + +// return the actual prototype of JSZip +var out = { + /** + * Read an existing zip and merge the data in the current JSZip object. + * The implementation is in jszip-load.js, don't forget to include it. + * @param {String|ArrayBuffer|Uint8Array|Buffer} stream The stream to load + * @param {Object} options Options for loading the stream. + * options.base64 : is the stream in base64 ? default : false + * @return {JSZip} the current JSZip object + */ + load: function(stream, options) { + throw new Error("Load method is not defined. Is the file jszip-load.js included ?"); + }, + + /** + * Filter nested files/folders with the specified function. + * @param {Function} search the predicate to use : + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + * @return {Array} An array of matching elements. + */ + filter: function(search) { + var result = [], + filename, relativePath, file, fileClone; + for (filename in this.files) { + if (!this.files.hasOwnProperty(filename)) { + continue; + } + file = this.files[filename]; + // return a new object, don't let the user mess with our internal objects :) + fileClone = new ZipObject(file.name, file._data, utils.extend(file.options)); + relativePath = filename.slice(this.root.length, filename.length); + if (filename.slice(0, this.root.length) === this.root && // the file is in the current root + search(relativePath, fileClone)) { // and the file matches the function + result.push(fileClone); + } + } + return result; + }, + + /** + * Add a file to the zip file, or search a file. + * @param {string|RegExp} name The name of the file to add (if data is defined), + * the name of the file to find (if no data) or a regex to match files. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded + * @param {Object} o File options + * @return {JSZip|Object|Array} this JSZip object (when adding a file), + * a file (when searching by string) or an array of files (when searching by regex). + */ + file: function(name, data, o) { + if (arguments.length === 1) { + if (utils.isRegExp(name)) { + var regexp = name; + return this.filter(function(relativePath, file) { + return !file.dir && regexp.test(relativePath); + }); + } + else { // text + return this.filter(function(relativePath, file) { + return !file.dir && relativePath === name; + })[0] || null; + } + } + else { // more than one argument : we have data ! + name = this.root + name; + fileAdd.call(this, name, data, o); + } + return this; + }, + + /** + * Add a directory to the zip file, or search. + * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. + * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. + */ + folder: function(arg) { + if (!arg) { + return this; + } + + if (utils.isRegExp(arg)) { + return this.filter(function(relativePath, file) { + return file.dir && arg.test(relativePath); + }); + } + + // else, name is a new folder + var name = this.root + arg; + var newFolder = folderAdd.call(this, name); + + // Allow chaining by returning a new object with this folder as the root + var ret = this.clone(); + ret.root = newFolder.name; + return ret; + }, + + /** + * Delete a file, or a directory and all sub-files, from the zip + * @param {string} name the name of the file to delete + * @return {JSZip} this JSZip object + */ + remove: function(name) { + name = this.root + name; + var file = this.files[name]; + if (!file) { + // Look for any folders + if (name.slice(-1) != "/") { + name += "/"; + } + file = this.files[name]; + } + + if (file && !file.dir) { + // file + delete this.files[name]; + } else { + // maybe a folder, delete recursively + var kids = this.filter(function(relativePath, file) { + return file.name.slice(0, name.length) === name; + }); + for (var i = 0; i < kids.length; i++) { + delete this.files[kids[i].name]; + } + } + + return this; + }, + + /** + * Generate the complete zip file + * @param {Object} options the options to generate the zip file : + * - base64, (deprecated, use type instead) true to generate base64. + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file + */ + generate: function(options) { + options = utils.extend(options || {}, { + base64: true, + compression: "STORE", + compressionOptions : null, + type: "base64", + platform: "DOS", + comment: null, + mimeType: 'application/zip', + encodeFileName: utf8.utf8encode + }); + + utils.checkSupport(options.type); + + // accept nodejs `process.platform` + if( + options.platform === 'darwin' || + options.platform === 'freebsd' || + options.platform === 'linux' || + options.platform === 'sunos' + ) { + options.platform = "UNIX"; + } + if (options.platform === 'win32') { + options.platform = "DOS"; + } + + var zipData = [], + localDirLength = 0, + centralDirLength = 0, + writer, i, + encodedComment = utils.transformTo("string", options.encodeFileName(options.comment || this.comment || "")); + + // first, generate all the zip parts. + for (var name in this.files) { + if (!this.files.hasOwnProperty(name)) { + continue; + } + var file = this.files[name]; + + var compressionName = file.options.compression || options.compression.toUpperCase(); + var compression = compressions[compressionName]; + if (!compression) { + throw new Error(compressionName + " is not a valid compression method !"); + } + var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; + + var compressedObject = generateCompressedObjectFrom.call(this, file, compression, compressionOptions); + + var zipPart = generateZipParts.call(this, name, file, compressedObject, localDirLength, options.platform, options.encodeFileName); + localDirLength += zipPart.fileRecord.length + compressedObject.compressedSize; + centralDirLength += zipPart.dirRecord.length; + zipData.push(zipPart); + } + + var dirEnd = ""; + + // end of central dir signature + dirEnd = signature.CENTRAL_DIRECTORY_END + + // number of this disk + "\x00\x00" + + // number of the disk with the start of the central directory + "\x00\x00" + + // total number of entries in the central directory on this disk + decToHex(zipData.length, 2) + + // total number of entries in the central directory + decToHex(zipData.length, 2) + + // size of the central directory 4 bytes + decToHex(centralDirLength, 4) + + // offset of start of central directory with respect to the starting disk number + decToHex(localDirLength, 4) + + // .ZIP file comment length + decToHex(encodedComment.length, 2) + + // .ZIP file comment + encodedComment; + + + // we have all the parts (and the total length) + // time to create a writer ! + var typeName = options.type.toLowerCase(); + if(typeName==="uint8array"||typeName==="arraybuffer"||typeName==="blob"||typeName==="nodebuffer") { + writer = new Uint8ArrayWriter(localDirLength + centralDirLength + dirEnd.length); + }else{ + writer = new StringWriter(localDirLength + centralDirLength + dirEnd.length); + } + + for (i = 0; i < zipData.length; i++) { + writer.append(zipData[i].fileRecord); + writer.append(zipData[i].compressedObject.compressedContent); + } + for (i = 0; i < zipData.length; i++) { + writer.append(zipData[i].dirRecord); + } + + writer.append(dirEnd); + + var zip = writer.finalize(); + + + + switch(options.type.toLowerCase()) { + // case "zip is an Uint8Array" + case "uint8array" : + case "arraybuffer" : + case "nodebuffer" : + return utils.transformTo(options.type.toLowerCase(), zip); + case "blob" : + return utils.arrayBuffer2Blob(utils.transformTo("arraybuffer", zip), options.mimeType); + // case "zip is a string" + case "base64" : + return (options.base64) ? base64.encode(zip) : zip; + default : // case "string" : + return zip; + } + + }, + + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + crc32: function (input, crc) { + return crc32(input, crc); + }, + + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + utf8encode: function (string) { + return utils.transformTo("string", utf8.utf8encode(string)); + }, + + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + utf8decode: function (input) { + return utf8.utf8decode(input); + } +}; +module.exports = out; + +},{"./base64":6,"./compressedObject":7,"./compressions":8,"./crc32":9,"./defaults":11,"./nodeBuffer":16,"./signature":19,"./stringWriter":21,"./support":22,"./uint8ArrayWriter":24,"./utf8":25,"./utils":26}],19:[function(_dereq_,module,exports){ +'use strict'; +exports.LOCAL_FILE_HEADER = "PK\x03\x04"; +exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; +exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; +exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; +exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; +exports.DATA_DESCRIPTOR = "PK\x07\x08"; + +},{}],20:[function(_dereq_,module,exports){ +'use strict'; +var DataReader = _dereq_('./dataReader'); +var utils = _dereq_('./utils'); + +function StringReader(data, optimizedBinaryString) { + this.data = data; + if (!optimizedBinaryString) { + this.data = utils.string2binary(this.data); + } + this.length = this.data.length; + this.index = 0; + this.zero = 0; +} +StringReader.prototype = new DataReader(); +/** + * @see DataReader.byteAt + */ +StringReader.prototype.byteAt = function(i) { + return this.data.charCodeAt(this.zero + i); +}; +/** + * @see DataReader.lastIndexOfSignature + */ +StringReader.prototype.lastIndexOfSignature = function(sig) { + return this.data.lastIndexOf(sig) - this.zero; +}; +/** + * @see DataReader.readData + */ +StringReader.prototype.readData = function(size) { + this.checkOffset(size); + // this will work because the constructor applied the "& 0xff" mask. + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = StringReader; + +},{"./dataReader":10,"./utils":26}],21:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); + +/** + * An object to write any content to a string. + * @constructor + */ +var StringWriter = function() { + this.data = []; +}; +StringWriter.prototype = { + /** + * Append any content to the current string. + * @param {Object} input the content to add. + */ + append: function(input) { + input = utils.transformTo("string", input); + this.data.push(input); + }, + /** + * Finalize the construction an return the result. + * @return {string} the generated string. + */ + finalize: function() { + return this.data.join(""); + } +}; + +module.exports = StringWriter; + +},{"./utils":26}],22:[function(_dereq_,module,exports){ +(function (Buffer){ +'use strict'; +exports.base64 = true; +exports.array = true; +exports.string = true; +exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; +// contains true if JSZip can read/generate nodejs Buffer, false otherwise. +// Browserify will provide a Buffer implementation for browsers, which is +// an augmented Uint8Array (i.e., can be used as either Buffer or U8). +exports.nodebuffer = typeof Buffer !== "undefined"; +// contains true if JSZip can read/generate Uint8Array, false otherwise. +exports.uint8array = typeof Uint8Array !== "undefined"; + +if (typeof ArrayBuffer === "undefined") { + exports.blob = false; +} +else { + var buffer = new ArrayBuffer(0); + try { + exports.blob = new Blob([buffer], { + type: "application/zip" + }).size === 0; + } + catch (e) { + try { + var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + exports.blob = builder.getBlob('application/zip').size === 0; + } + catch (e) { + exports.blob = false; + } + } +} + +}).call(this,_dereq_("buffer").Buffer) +},{"buffer":1}],23:[function(_dereq_,module,exports){ +'use strict'; +var ArrayReader = _dereq_('./arrayReader'); + +function Uint8ArrayReader(data) { + if (data) { + this.data = data; + this.length = this.data.length; + this.index = 0; + this.zero = 0; + } +} +Uint8ArrayReader.prototype = new ArrayReader(); +/** + * @see DataReader.readData + */ +Uint8ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. + return new Uint8Array(0); + } + var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = Uint8ArrayReader; + +},{"./arrayReader":5}],24:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); + +/** + * An object to write any content to an Uint8Array. + * @constructor + * @param {number} length The length of the array. + */ +var Uint8ArrayWriter = function(length) { + this.data = new Uint8Array(length); + this.index = 0; +}; +Uint8ArrayWriter.prototype = { + /** + * Append any content to the current array. + * @param {Object} input the content to add. + */ + append: function(input) { + if (input.length !== 0) { + // with an empty Uint8Array, Opera fails with a "Offset larger than array size" + input = utils.transformTo("uint8array", input); + this.data.set(input, this.index); + this.index += input.length; + } + }, + /** + * Finalize the construction an return the result. + * @return {Uint8Array} the generated array. + */ + finalize: function() { + return this.data; + } +}; + +module.exports = Uint8ArrayWriter; + +},{"./utils":26}],25:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); +var support = _dereq_('./support'); +var nodeBuffer = _dereq_('./nodeBuffer'); + +/** + * The following functions come from pako, from pako/lib/utils/strings + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new Array(256); +for (var i=0; i<256; i++) { + _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); +} +_utf8len[254]=_utf8len[254]=1; // Invalid sequence start + +// convert string to array (typed, when possible) +var string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + if (support.uint8array) { + buf = new Uint8Array(buf_len); + } else { + buf = new Array(buf_len); + } + + // convert + for (i=0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +var utf8border = function(buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max-1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +// convert array to string +var buf2string = function (buf) { + var str, i, out, c, c_len; + var len = buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len*2); + + for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + // shrinkBuf(utf16buf, out) + if (utf16buf.length !== out) { + if(utf16buf.subarray) { + utf16buf = utf16buf.subarray(0, out); + } else { + utf16buf.length = out; + } + } + + // return String.fromCharCode.apply(null, utf16buf); + return utils.applyFromCharCode(utf16buf); +}; + + +// That's all for the pako functions. + + +/** + * Transform a javascript string into an array (typed if possible) of bytes, + * UTF-8 encoded. + * @param {String} str the string to encode + * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. + */ +exports.utf8encode = function utf8encode(str) { + if (support.nodebuffer) { + return nodeBuffer(str, "utf-8"); + } + + return string2buf(str); +}; + + +/** + * Transform a bytes array (or a representation) representing an UTF-8 encoded + * string into a javascript string. + * @param {Array|Uint8Array|Buffer} buf the data de decode + * @return {String} the decoded string. + */ +exports.utf8decode = function utf8decode(buf) { + if (support.nodebuffer) { + return utils.transformTo("nodebuffer", buf).toString("utf-8"); + } + + buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); + + // return buf2string(buf); + // Chrome prefers to work with "small" chunks of data + // for the method buf2string. + // Firefox and Chrome has their own shortcut, IE doesn't seem to really care. + var result = [], k = 0, len = buf.length, chunk = 65536; + while (k < len) { + var nextBoundary = utf8border(buf, Math.min(k + chunk, len)); + if (support.uint8array) { + result.push(buf2string(buf.subarray(k, nextBoundary))); + } else { + result.push(buf2string(buf.slice(k, nextBoundary))); + } + k = nextBoundary; + } + return result.join(""); + +}; +// vim: set shiftwidth=4 softtabstop=4: + +},{"./nodeBuffer":16,"./support":22,"./utils":26}],26:[function(_dereq_,module,exports){ +'use strict'; +var support = _dereq_('./support'); +var compressions = _dereq_('./compressions'); +var nodeBuffer = _dereq_('./nodeBuffer'); +/** + * Convert a string to a "binary string" : a string containing only char codes between 0 and 255. + * @param {string} str the string to transform. + * @return {String} the binary string. + */ +exports.string2binary = function(str) { + var result = ""; + for (var i = 0; i < str.length; i++) { + result += String.fromCharCode(str.charCodeAt(i) & 0xff); + } + return result; +}; +exports.arrayBuffer2Blob = function(buffer, mimeType) { + exports.checkSupport("blob"); + mimeType = mimeType || 'application/zip'; + + try { + // Blob constructor + return new Blob([buffer], { + type: mimeType + }); + } + catch (e) { + + try { + // deprecated, browser only, old way + var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + return builder.getBlob(mimeType); + } + catch (e) { + + // well, fuck ?! + throw new Error("Bug : can't construct the Blob."); + } + } + + +}; +/** + * The identity function. + * @param {Object} input the input. + * @return {Object} the same input. + */ +function identity(input) { + return input; +} + +/** + * Fill in an array with a string. + * @param {String} str the string to use. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. + */ +function stringToArrayLike(str, array) { + for (var i = 0; i < str.length; ++i) { + array[i] = str.charCodeAt(i) & 0xFF; + } + return array; +} + +/** + * Transform an array-like object to a string. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ +function arrayLikeToString(array) { + // Performances notes : + // -------------------- + // String.fromCharCode.apply(null, array) is the fastest, see + // see http://jsperf.com/converting-a-uint8array-to-a-string/2 + // but the stack is limited (and we can get huge arrays !). + // + // result += String.fromCharCode(array[i]); generate too many strings ! + // + // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 + var chunk = 65536; + var result = [], + len = array.length, + type = exports.getTypeOf(array), + k = 0, + canUseApply = true; + try { + switch(type) { + case "uint8array": + String.fromCharCode.apply(null, new Uint8Array(0)); + break; + case "nodebuffer": + String.fromCharCode.apply(null, nodeBuffer(0)); + break; + } + } catch(e) { + canUseApply = false; + } + + // no apply : slow and painful algorithm + // default browser on android 4.* + if (!canUseApply) { + var resultStr = ""; + for(var i = 0; i < array.length;i++) { + resultStr += String.fromCharCode(array[i]); + } + return resultStr; + } + while (k < len && chunk > 1) { + try { + if (type === "array" || type === "nodebuffer") { + result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); + } + else { + result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); + } + k += chunk; + } + catch (e) { + chunk = Math.floor(chunk / 2); + } + } + return result.join(""); +} + +exports.applyFromCharCode = arrayLikeToString; + + +/** + * Copy the data from an array-like to an other array-like. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. + */ +function arrayLikeToArrayLike(arrayFrom, arrayTo) { + for (var i = 0; i < arrayFrom.length; i++) { + arrayTo[i] = arrayFrom[i]; + } + return arrayTo; +} + +// a matrix containing functions to transform everything into everything. +var transform = {}; + +// string to ? +transform["string"] = { + "string": identity, + "array": function(input) { + return stringToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["string"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return stringToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": function(input) { + return stringToArrayLike(input, nodeBuffer(input.length)); + } +}; + +// array to ? +transform["array"] = { + "string": arrayLikeToString, + "array": identity, + "arraybuffer": function(input) { + return (new Uint8Array(input)).buffer; + }, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodeBuffer(input); + } +}; + +// arraybuffer to ? +transform["arraybuffer"] = { + "string": function(input) { + return arrayLikeToString(new Uint8Array(input)); + }, + "array": function(input) { + return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); + }, + "arraybuffer": identity, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodeBuffer(new Uint8Array(input)); + } +}; + +// uint8array to ? +transform["uint8array"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return input.buffer; + }, + "uint8array": identity, + "nodebuffer": function(input) { + return nodeBuffer(input); + } +}; + +// nodebuffer to ? +transform["nodebuffer"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["nodebuffer"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return arrayLikeToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": identity +}; + +/** + * Transform an input into any type. + * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. + * If no output type is specified, the unmodified input will be returned. + * @param {String} outputType the output type. + * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. + * @throws {Error} an Error if the browser doesn't support the requested output type. + */ +exports.transformTo = function(outputType, input) { + if (!input) { + // undefined, null, etc + // an empty string won't harm. + input = ""; + } + if (!outputType) { + return input; + } + exports.checkSupport(outputType); + var inputType = exports.getTypeOf(input); + var result = transform[inputType][outputType](input); + return result; +}; + +/** + * Return the type of the input. + * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. + * @param {Object} input the input to identify. + * @return {String} the (lowercase) type of the input. + */ +exports.getTypeOf = function(input) { + if (typeof input === "string") { + return "string"; + } + if (Object.prototype.toString.call(input) === "[object Array]") { + return "array"; + } + if (support.nodebuffer && nodeBuffer.test(input)) { + return "nodebuffer"; + } + if (support.uint8array && input instanceof Uint8Array) { + return "uint8array"; + } + if (support.arraybuffer && input instanceof ArrayBuffer) { + return "arraybuffer"; + } +}; + +/** + * Throw an exception if the type is not supported. + * @param {String} type the type to check. + * @throws {Error} an Error if the browser doesn't support the requested type. + */ +exports.checkSupport = function(type) { + var supported = support[type.toLowerCase()]; + if (!supported) { + throw new Error(type + " is not supported by this browser"); + } +}; +exports.MAX_VALUE_16BITS = 65535; +exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 + +/** + * Prettify a string read as binary. + * @param {string} str the string to prettify. + * @return {string} a pretty string. + */ +exports.pretty = function(str) { + var res = '', + code, i; + for (i = 0; i < (str || "").length; i++) { + code = str.charCodeAt(i); + res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); + } + return res; +}; + +/** + * Find a compression registered in JSZip. + * @param {string} compressionMethod the method magic to find. + * @return {Object|null} the JSZip compression object, null if none found. + */ +exports.findCompression = function(compressionMethod) { + for (var method in compressions) { + if (!compressions.hasOwnProperty(method)) { + continue; + } + if (compressions[method].magic === compressionMethod) { + return compressions[method]; + } + } + return null; +}; +/** +* Cross-window, cross-Node-context regular expression detection +* @param {Object} object Anything +* @return {Boolean} true if the object is a regular expression, +* false otherwise +*/ +exports.isRegExp = function (object) { + return Object.prototype.toString.call(object) === "[object RegExp]"; +}; + +/** + * Merge the objects passed as parameters into a new one. + * @private + * @param {...Object} var_args All objects to merge. + * @return {Object} a new object with the data of the others. + */ +exports.extend = function() { + var result = {}, i, attr; + for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers + for (attr in arguments[i]) { + if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { + result[attr] = arguments[i][attr]; + } + } + } + return result; +}; + + +},{"./compressions":8,"./nodeBuffer":16,"./support":22}],27:[function(_dereq_,module,exports){ +'use strict'; +var StringReader = _dereq_('./stringReader'); +var NodeBufferReader = _dereq_('./nodeBufferReader'); +var Uint8ArrayReader = _dereq_('./uint8ArrayReader'); +var ArrayReader = _dereq_('./arrayReader'); +var utils = _dereq_('./utils'); +var sig = _dereq_('./signature'); +var ZipEntry = _dereq_('./zipEntry'); +var support = _dereq_('./support'); +var jszipProto = _dereq_('./object'); +// class ZipEntries {{{ +/** + * All the entries in the zip file. + * @constructor + * @param {String|ArrayBuffer|Uint8Array} data the binary stream to load. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntries(data, loadOptions) { + this.files = []; + this.loadOptions = loadOptions; + if (data) { + this.load(data); + } +} +ZipEntries.prototype = { + /** + * Check that the reader is on the speficied signature. + * @param {string} expectedSignature the expected signature. + * @throws {Error} if it is an other signature. + */ + checkSignature: function(expectedSignature) { + var signature = this.reader.readString(4); + if (signature !== expectedSignature) { + throw new Error("Corrupted zip or bug : unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); + } + }, + /** + * Check if the given signature is at the given index. + * @param {number} askedIndex the index to check. + * @param {string} expectedSignature the signature to expect. + * @return {boolean} true if the signature is here, false otherwise. + */ + isSignature: function(askedIndex, expectedSignature) { + var currentIndex = this.reader.index; + this.reader.setIndex(askedIndex); + var signature = this.reader.readString(4); + var result = signature === expectedSignature; + this.reader.setIndex(currentIndex); + return result; + }, + /** + * Read the end of the central directory. + */ + readBlockEndOfCentral: function() { + this.diskNumber = this.reader.readInt(2); + this.diskWithCentralDirStart = this.reader.readInt(2); + this.centralDirRecordsOnThisDisk = this.reader.readInt(2); + this.centralDirRecords = this.reader.readInt(2); + this.centralDirSize = this.reader.readInt(4); + this.centralDirOffset = this.reader.readInt(4); + + this.zipCommentLength = this.reader.readInt(2); + // warning : the encoding depends of the system locale + // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. + // On a windows machine, this field is encoded with the localized windows code page. + var zipComment = this.reader.readData(this.zipCommentLength); + var decodeParamType = support.uint8array ? "uint8array" : "array"; + // To get consistent behavior with the generation part, we will assume that + // this is utf8 encoded unless specified otherwise. + var decodeContent = utils.transformTo(decodeParamType, zipComment); + this.zipComment = this.loadOptions.decodeFileName(decodeContent); + }, + /** + * Read the end of the Zip 64 central directory. + * Not merged with the method readEndOfCentral : + * The end of central can coexist with its Zip64 brother, + * I don't want to read the wrong number of bytes ! + */ + readBlockZip64EndOfCentral: function() { + this.zip64EndOfCentralSize = this.reader.readInt(8); + this.versionMadeBy = this.reader.readString(2); + this.versionNeeded = this.reader.readInt(2); + this.diskNumber = this.reader.readInt(4); + this.diskWithCentralDirStart = this.reader.readInt(4); + this.centralDirRecordsOnThisDisk = this.reader.readInt(8); + this.centralDirRecords = this.reader.readInt(8); + this.centralDirSize = this.reader.readInt(8); + this.centralDirOffset = this.reader.readInt(8); + + this.zip64ExtensibleData = {}; + var extraDataSize = this.zip64EndOfCentralSize - 44, + index = 0, + extraFieldId, + extraFieldLength, + extraFieldValue; + while (index < extraDataSize) { + extraFieldId = this.reader.readInt(2); + extraFieldLength = this.reader.readInt(4); + extraFieldValue = this.reader.readString(extraFieldLength); + this.zip64ExtensibleData[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Read the end of the Zip 64 central directory locator. + */ + readBlockZip64EndOfCentralLocator: function() { + this.diskWithZip64CentralDirStart = this.reader.readInt(4); + this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); + this.disksCount = this.reader.readInt(4); + if (this.disksCount > 1) { + throw new Error("Multi-volumes zip are not supported"); + } + }, + /** + * Read the local files, based on the offset read in the central part. + */ + readLocalFiles: function() { + var i, file; + for (i = 0; i < this.files.length; i++) { + file = this.files[i]; + this.reader.setIndex(file.localHeaderOffset); + this.checkSignature(sig.LOCAL_FILE_HEADER); + file.readLocalPart(this.reader); + file.handleUTF8(); + file.processAttributes(); + } + }, + /** + * Read the central directory. + */ + readCentralDir: function() { + var file; + + this.reader.setIndex(this.centralDirOffset); + while (this.reader.readString(4) === sig.CENTRAL_FILE_HEADER) { + file = new ZipEntry({ + zip64: this.zip64 + }, this.loadOptions); + file.readCentralPart(this.reader); + this.files.push(file); + } + + if (this.centralDirRecords !== this.files.length) { + if (this.centralDirRecords !== 0 && this.files.length === 0) { + // We expected some records but couldn't find ANY. + // This is really suspicious, as if something went wrong. + throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); + } else { + // We found some records but not all. + // Something is wrong but we got something for the user: no error here. + // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length); + } + } + }, + /** + * Read the end of central directory. + */ + readEndOfCentral: function() { + var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); + if (offset < 0) { + // Check if the content is a truncated zip or complete garbage. + // A "LOCAL_FILE_HEADER" is not required at the beginning (auto + // extractible zip for example) but it can give a good hint. + // If an ajax request was used without responseType, we will also + // get unreadable data. + var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER); + + if (isGarbage) { + throw new Error("Can't find end of central directory : is this a zip file ? " + + "If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"); + } else { + throw new Error("Corrupted zip : can't find end of central directory"); + } + } + this.reader.setIndex(offset); + var endOfCentralDirOffset = offset; + this.checkSignature(sig.CENTRAL_DIRECTORY_END); + this.readBlockEndOfCentral(); + + + /* extract from the zip spec : + 4) If one of the fields in the end of central directory + record is too small to hold required data, the field + should be set to -1 (0xFFFF or 0xFFFFFFFF) and the + ZIP64 format record should be created. + 5) The end of central directory record and the + Zip64 end of central directory locator record must + reside on the same disk when splitting or spanning + an archive. + */ + if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { + this.zip64 = true; + + /* + Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from + the zip file can fit into a 32bits integer. This cannot be solved : Javascript represents + all numbers as 64-bit double precision IEEE 754 floating point numbers. + So, we have 53bits for integers and bitwise operations treat everything as 32bits. + see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators + and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 + */ + + // should look for a zip64 EOCD locator + offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + if (offset < 0) { + throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator"); + } + this.reader.setIndex(offset); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + this.readBlockZip64EndOfCentralLocator(); + + // now the zip64 EOCD record + if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) { + // console.warn("ZIP64 end of central directory not where expected."); + this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + if (this.relativeOffsetEndOfZip64CentralDir < 0) { + throw new Error("Corrupted zip : can't find the ZIP64 end of central directory"); + } + } + this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + this.readBlockZip64EndOfCentral(); + } + + var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize; + if (this.zip64) { + expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator + expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize; + } + + var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset; + + if (extraBytes > 0) { + // console.warn(extraBytes, "extra bytes at beginning or within zipfile"); + if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) { + // The offsets seem wrong, but we have something at the specified offset. + // So… we keep it. + } else { + // the offset is wrong, update the "zero" of the reader + // this happens if data has been prepended (crx files for example) + this.reader.zero = extraBytes; + } + } else if (extraBytes < 0) { + throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes."); + } + }, + prepareReader: function(data) { + var type = utils.getTypeOf(data); + utils.checkSupport(type); + if (type === "string" && !support.uint8array) { + this.reader = new StringReader(data, this.loadOptions.optimizedBinaryString); + } + else if (type === "nodebuffer") { + this.reader = new NodeBufferReader(data); + } + else if (support.uint8array) { + this.reader = new Uint8ArrayReader(utils.transformTo("uint8array", data)); + } else if (support.array) { + this.reader = new ArrayReader(utils.transformTo("array", data)); + } else { + throw new Error("Unexpected error: unsupported type '" + type + "'"); + } + }, + /** + * Read a zip file and create ZipEntries. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. + */ + load: function(data) { + this.prepareReader(data); + this.readEndOfCentral(); + this.readCentralDir(); + this.readLocalFiles(); + } +}; +// }}} end of ZipEntries +module.exports = ZipEntries; + +},{"./arrayReader":5,"./nodeBufferReader":17,"./object":18,"./signature":19,"./stringReader":20,"./support":22,"./uint8ArrayReader":23,"./utils":26,"./zipEntry":28}],28:[function(_dereq_,module,exports){ +'use strict'; +var StringReader = _dereq_('./stringReader'); +var utils = _dereq_('./utils'); +var CompressedObject = _dereq_('./compressedObject'); +var jszipProto = _dereq_('./object'); +var support = _dereq_('./support'); + +var MADE_BY_DOS = 0x00; +var MADE_BY_UNIX = 0x03; + +// class ZipEntry {{{ +/** + * An entry in the zip file. + * @constructor + * @param {Object} options Options of the current file. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntry(options, loadOptions) { + this.options = options; + this.loadOptions = loadOptions; +} +ZipEntry.prototype = { + /** + * say if the file is encrypted. + * @return {boolean} true if the file is encrypted, false otherwise. + */ + isEncrypted: function() { + // bit 1 is set + return (this.bitFlag & 0x0001) === 0x0001; + }, + /** + * say if the file has utf-8 filename/comment. + * @return {boolean} true if the filename/comment is in utf-8, false otherwise. + */ + useUTF8: function() { + // bit 11 is set + return (this.bitFlag & 0x0800) === 0x0800; + }, + /** + * Prepare the function used to generate the compressed content from this ZipFile. + * @param {DataReader} reader the reader to use. + * @param {number} from the offset from where we should read the data. + * @param {number} length the length of the data to read. + * @return {Function} the callback to get the compressed content (the type depends of the DataReader class). + */ + prepareCompressedContent: function(reader, from, length) { + return function() { + var previousIndex = reader.index; + reader.setIndex(from); + var compressedFileData = reader.readData(length); + reader.setIndex(previousIndex); + + return compressedFileData; + }; + }, + /** + * Prepare the function used to generate the uncompressed content from this ZipFile. + * @param {DataReader} reader the reader to use. + * @param {number} from the offset from where we should read the data. + * @param {number} length the length of the data to read. + * @param {JSZip.compression} compression the compression used on this file. + * @param {number} uncompressedSize the uncompressed size to expect. + * @return {Function} the callback to get the uncompressed content (the type depends of the DataReader class). + */ + prepareContent: function(reader, from, length, compression, uncompressedSize) { + return function() { + + var compressedFileData = utils.transformTo(compression.uncompressInputType, this.getCompressedContent()); + var uncompressedFileData = compression.uncompress(compressedFileData); + + if (uncompressedFileData.length !== uncompressedSize) { + throw new Error("Bug : uncompressed data size mismatch"); + } + + return uncompressedFileData; + }; + }, + /** + * Read the local part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readLocalPart: function(reader) { + var compression, localExtraFieldsLength; + + // we already know everything from the central dir ! + // If the central dir data are false, we are doomed. + // On the bright side, the local part is scary : zip64, data descriptors, both, etc. + // The less data we get here, the more reliable this should be. + // Let's skip the whole header and dash to the data ! + reader.skip(22); + // in some zip created on windows, the filename stored in the central dir contains \ instead of /. + // Strangely, the filename here is OK. + // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes + // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... + // Search "unzip mismatching "local" filename continuing with "central" filename version" on + // the internet. + // + // I think I see the logic here : the central directory is used to display + // content and the local directory is used to extract the files. Mixing / and \ + // may be used to display \ to windows users and use / when extracting the files. + // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 + this.fileNameLength = reader.readInt(2); + localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir + this.fileName = reader.readData(this.fileNameLength); + reader.skip(localExtraFieldsLength); + + if (this.compressedSize == -1 || this.uncompressedSize == -1) { + throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize == -1 || uncompressedSize == -1)"); + } + + compression = utils.findCompression(this.compressionMethod); + if (compression === null) { // no compression found + throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")"); + } + this.decompressed = new CompressedObject(); + this.decompressed.compressedSize = this.compressedSize; + this.decompressed.uncompressedSize = this.uncompressedSize; + this.decompressed.crc32 = this.crc32; + this.decompressed.compressionMethod = this.compressionMethod; + this.decompressed.getCompressedContent = this.prepareCompressedContent(reader, reader.index, this.compressedSize, compression); + this.decompressed.getContent = this.prepareContent(reader, reader.index, this.compressedSize, compression, this.uncompressedSize); + + // we need to compute the crc32... + if (this.loadOptions.checkCRC32) { + this.decompressed = utils.transformTo("string", this.decompressed.getContent()); + if (jszipProto.crc32(this.decompressed) !== this.crc32) { + throw new Error("Corrupted zip : CRC32 mismatch"); + } + } + }, + + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readCentralPart: function(reader) { + this.versionMadeBy = reader.readInt(2); + this.versionNeeded = reader.readInt(2); + this.bitFlag = reader.readInt(2); + this.compressionMethod = reader.readString(2); + this.date = reader.readDate(); + this.crc32 = reader.readInt(4); + this.compressedSize = reader.readInt(4); + this.uncompressedSize = reader.readInt(4); + this.fileNameLength = reader.readInt(2); + this.extraFieldsLength = reader.readInt(2); + this.fileCommentLength = reader.readInt(2); + this.diskNumberStart = reader.readInt(2); + this.internalFileAttributes = reader.readInt(2); + this.externalFileAttributes = reader.readInt(4); + this.localHeaderOffset = reader.readInt(4); + + if (this.isEncrypted()) { + throw new Error("Encrypted zip are not supported"); + } + + this.fileName = reader.readData(this.fileNameLength); + this.readExtraFields(reader); + this.parseZIP64ExtraField(reader); + this.fileComment = reader.readData(this.fileCommentLength); + }, + + /** + * Parse the external file attributes and get the unix/dos permissions. + */ + processAttributes: function () { + this.unixPermissions = null; + this.dosPermissions = null; + var madeBy = this.versionMadeBy >> 8; + + // Check if we have the DOS directory flag set. + // We look for it in the DOS and UNIX permissions + // but some unknown platform could set it as a compatibility flag. + this.dir = this.externalFileAttributes & 0x0010 ? true : false; + + if(madeBy === MADE_BY_DOS) { + // first 6 bits (0 to 5) + this.dosPermissions = this.externalFileAttributes & 0x3F; + } + + if(madeBy === MADE_BY_UNIX) { + this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; + // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); + } + + // fail safe : if the name ends with a / it probably means a folder + if (!this.dir && this.fileNameStr.slice(-1) === '/') { + this.dir = true; + } + }, + + /** + * Parse the ZIP64 extra field and merge the info in the current ZipEntry. + * @param {DataReader} reader the reader to use. + */ + parseZIP64ExtraField: function(reader) { + + if (!this.extraFields[0x0001]) { + return; + } + + // should be something, preparing the extra reader + var extraReader = new StringReader(this.extraFields[0x0001].value); + + // I really hope that these 64bits integer can fit in 32 bits integer, because js + // won't let us have more. + if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { + this.uncompressedSize = extraReader.readInt(8); + } + if (this.compressedSize === utils.MAX_VALUE_32BITS) { + this.compressedSize = extraReader.readInt(8); + } + if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { + this.localHeaderOffset = extraReader.readInt(8); + } + if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { + this.diskNumberStart = extraReader.readInt(4); + } + }, + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readExtraFields: function(reader) { + var start = reader.index, + extraFieldId, + extraFieldLength, + extraFieldValue; + + this.extraFields = this.extraFields || {}; + + while (reader.index < start + this.extraFieldsLength) { + extraFieldId = reader.readInt(2); + extraFieldLength = reader.readInt(2); + extraFieldValue = reader.readString(extraFieldLength); + + this.extraFields[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Apply an UTF8 transformation if needed. + */ + handleUTF8: function() { + var decodeParamType = support.uint8array ? "uint8array" : "array"; + if (this.useUTF8()) { + this.fileNameStr = jszipProto.utf8decode(this.fileName); + this.fileCommentStr = jszipProto.utf8decode(this.fileComment); + } else { + var upath = this.findExtraFieldUnicodePath(); + if (upath !== null) { + this.fileNameStr = upath; + } else { + var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName); + this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray); + } + + var ucomment = this.findExtraFieldUnicodeComment(); + if (ucomment !== null) { + this.fileCommentStr = ucomment; + } else { + var commentByteArray = utils.transformTo(decodeParamType, this.fileComment); + this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray); + } + } + }, + + /** + * Find the unicode path declared in the extra field, if any. + * @return {String} the unicode path, null otherwise. + */ + findExtraFieldUnicodePath: function() { + var upathField = this.extraFields[0x7075]; + if (upathField) { + var extraReader = new StringReader(upathField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the filename changed, this field is out of date. + if (jszipProto.crc32(this.fileName) !== extraReader.readInt(4)) { + return null; + } + + return jszipProto.utf8decode(extraReader.readString(upathField.length - 5)); + } + return null; + }, + + /** + * Find the unicode comment declared in the extra field, if any. + * @return {String} the unicode comment, null otherwise. + */ + findExtraFieldUnicodeComment: function() { + var ucommentField = this.extraFields[0x6375]; + if (ucommentField) { + var extraReader = new StringReader(ucommentField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the comment changed, this field is out of date. + if (jszipProto.crc32(this.fileComment) !== extraReader.readInt(4)) { + return null; + } + + return jszipProto.utf8decode(extraReader.readString(ucommentField.length - 5)); + } + return null; + } +}; +module.exports = ZipEntry; + +},{"./compressedObject":7,"./object":18,"./stringReader":20,"./support":22,"./utils":26}],29:[function(_dereq_,module,exports){ +// Top level file is just a mixin of submodules & constants +'use strict'; + +var assign = _dereq_('./lib/utils/common').assign; + +var deflate = _dereq_('./lib/deflate'); +var inflate = _dereq_('./lib/inflate'); +var constants = _dereq_('./lib/zlib/constants'); + +var pako = {}; + +assign(pako, deflate, inflate, constants); + +module.exports = pako; + +},{"./lib/deflate":30,"./lib/inflate":31,"./lib/utils/common":32,"./lib/zlib/constants":35}],30:[function(_dereq_,module,exports){ +'use strict'; + + +var zlib_deflate = _dereq_('./zlib/deflate'); +var utils = _dereq_('./utils/common'); +var strings = _dereq_('./utils/strings'); +var msg = _dereq_('./zlib/messages'); +var ZStream = _dereq_('./zlib/zstream'); + +var toString = Object.prototype.toString; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +var Z_NO_FLUSH = 0; +var Z_FINISH = 4; + +var Z_OK = 0; +var Z_STREAM_END = 1; +var Z_SYNC_FLUSH = 2; + +var Z_DEFAULT_COMPRESSION = -1; + +var Z_DEFAULT_STRATEGY = 0; + +var Z_DEFLATED = 8; + +/* ===========================================================================*/ + + +/** + * class Deflate + * + * Generic JS-style wrapper for zlib calls. If you don't need + * streaming behaviour - use more simple functions: [[deflate]], + * [[deflateRaw]] and [[gzip]]. + **/ + +/* internal + * Deflate.chunks -> Array + * + * Chunks of output data, if [[Deflate#onData]] not overriden. + **/ + +/** + * Deflate.result -> Uint8Array|Array + * + * Compressed result, generated by default [[Deflate#onData]] + * and [[Deflate#onEnd]] handlers. Filled after you push last chunk + * (call [[Deflate#push]] with `Z_FINISH` / `true` param) or if you + * push a chunk with explicit flush (call [[Deflate#push]] with + * `Z_SYNC_FLUSH` param). + **/ + +/** + * Deflate.err -> Number + * + * Error code after deflate finished. 0 (Z_OK) on success. + * You will not need it in real life, because deflate errors + * are possible only on wrong options or bad `onData` / `onEnd` + * custom handlers. + **/ + +/** + * Deflate.msg -> String + * + * Error message, if [[Deflate.err]] != 0 + **/ + + +/** + * new Deflate(options) + * - options (Object): zlib deflate options. + * + * Creates new deflator instance with specified params. Throws exception + * on bad params. Supported options: + * + * - `level` + * - `windowBits` + * - `memLevel` + * - `strategy` + * - `dictionary` + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Additional options, for internal needs: + * + * - `chunkSize` - size of generated data chunks (16K by default) + * - `raw` (Boolean) - do raw deflate + * - `gzip` (Boolean) - create gzip wrapper + * - `to` (String) - if equal to 'string', then result will be "binary string" + * (each char code [0..255]) + * - `header` (Object) - custom header for gzip + * - `text` (Boolean) - true if compressed data believed to be text + * - `time` (Number) - modification time, unix timestamp + * - `os` (Number) - operation system code + * - `extra` (Array) - array of bytes with extra data (max 65536) + * - `name` (String) - file name (binary string) + * - `comment` (String) - comment (binary string) + * - `hcrc` (Boolean) - true if header crc should be added + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9]) + * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]); + * + * var deflate = new pako.Deflate({ level: 3}); + * + * deflate.push(chunk1, false); + * deflate.push(chunk2, true); // true -> last chunk + * + * if (deflate.err) { throw new Error(deflate.err); } + * + * console.log(deflate.result); + * ``` + **/ +function Deflate(options) { + if (!(this instanceof Deflate)) return new Deflate(options); + + this.options = utils.assign({ + level: Z_DEFAULT_COMPRESSION, + method: Z_DEFLATED, + chunkSize: 16384, + windowBits: 15, + memLevel: 8, + strategy: Z_DEFAULT_STRATEGY, + to: '' + }, options || {}); + + var opt = this.options; + + if (opt.raw && (opt.windowBits > 0)) { + opt.windowBits = -opt.windowBits; + } + + else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) { + opt.windowBits += 16; + } + + this.err = 0; // error code, if happens (0 = Z_OK) + this.msg = ''; // error message + this.ended = false; // used to avoid multiple onEnd() calls + this.chunks = []; // chunks of compressed data + + this.strm = new ZStream(); + this.strm.avail_out = 0; + + var status = zlib_deflate.deflateInit2( + this.strm, + opt.level, + opt.method, + opt.windowBits, + opt.memLevel, + opt.strategy + ); + + if (status !== Z_OK) { + throw new Error(msg[status]); + } + + if (opt.header) { + zlib_deflate.deflateSetHeader(this.strm, opt.header); + } + + if (opt.dictionary) { + var dict; + // Convert data if needed + if (typeof opt.dictionary === 'string') { + // If we need to compress text, change encoding to utf8. + dict = strings.string2buf(opt.dictionary); + } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') { + dict = new Uint8Array(opt.dictionary); + } else { + dict = opt.dictionary; + } + + status = zlib_deflate.deflateSetDictionary(this.strm, dict); + + if (status !== Z_OK) { + throw new Error(msg[status]); + } + + this._dict_set = true; + } +} + +/** + * Deflate#push(data[, mode]) -> Boolean + * - data (Uint8Array|Array|ArrayBuffer|String): input data. Strings will be + * converted to utf8 byte sequence. + * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. + * See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH. + * + * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with + * new compressed chunks. Returns `true` on success. The last data block must have + * mode Z_FINISH (or `true`). That will flush internal pending buffers and call + * [[Deflate#onEnd]]. For interim explicit flushes (without ending the stream) you + * can use mode Z_SYNC_FLUSH, keeping the compression context. + * + * On fail call [[Deflate#onEnd]] with error code and return false. + * + * We strongly recommend to use `Uint8Array` on input for best speed (output + * array format is detected automatically). Also, don't skip last param and always + * use the same type in your code (boolean or number). That will improve JS speed. + * + * For regular `Array`-s make sure all elements are [0..255]. + * + * ##### Example + * + * ```javascript + * push(chunk, false); // push one of data chunks + * ... + * push(chunk, true); // push last chunk + * ``` + **/ +Deflate.prototype.push = function (data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var status, _mode; + + if (this.ended) { return false; } + + _mode = (mode === ~~mode) ? mode : ((mode === true) ? Z_FINISH : Z_NO_FLUSH); + + // Convert data if needed + if (typeof data === 'string') { + // If we need to compress text, change encoding to utf8. + strm.input = strings.string2buf(data); + } else if (toString.call(data) === '[object ArrayBuffer]') { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + + strm.next_in = 0; + strm.avail_in = strm.input.length; + + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status = zlib_deflate.deflate(strm, _mode); /* no bad return value */ + + if (status !== Z_STREAM_END && status !== Z_OK) { + this.onEnd(status); + this.ended = true; + return false; + } + if (strm.avail_out === 0 || (strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH))) { + if (this.options.to === 'string') { + this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out))); + } else { + this.onData(utils.shrinkBuf(strm.output, strm.next_out)); + } + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== Z_STREAM_END); + + // Finalize on the last chunk. + if (_mode === Z_FINISH) { + status = zlib_deflate.deflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === Z_OK; + } + + // callback interim results if Z_SYNC_FLUSH. + if (_mode === Z_SYNC_FLUSH) { + this.onEnd(Z_OK); + strm.avail_out = 0; + return true; + } + + return true; +}; + + +/** + * Deflate#onData(chunk) -> Void + * - chunk (Uint8Array|Array|String): ouput data. Type of array depends + * on js engine support. When string output requested, each chunk + * will be string. + * + * By default, stores data blocks in `chunks[]` property and glue + * those in `onEnd`. Override this handler, if you need another behaviour. + **/ +Deflate.prototype.onData = function (chunk) { + this.chunks.push(chunk); +}; + + +/** + * Deflate#onEnd(status) -> Void + * - status (Number): deflate status. 0 (Z_OK) on success, + * other if not. + * + * Called once after you tell deflate that the input stream is + * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH) + * or if an error happened. By default - join collected chunks, + * free memory and fill `results` / `err` properties. + **/ +Deflate.prototype.onEnd = function (status) { + // On success - join + if (status === Z_OK) { + if (this.options.to === 'string') { + this.result = this.chunks.join(''); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; +}; + + +/** + * deflate(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to compress. + * - options (Object): zlib deflate options. + * + * Compress `data` with deflate algorithm and `options`. + * + * Supported options are: + * + * - level + * - windowBits + * - memLevel + * - strategy + * - dictionary + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Sugar (options): + * + * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify + * negative windowBits implicitly. + * - `to` (String) - if equal to 'string', then result will be "binary string" + * (each char code [0..255]) + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , data = Uint8Array([1,2,3,4,5,6,7,8,9]); + * + * console.log(pako.deflate(data)); + * ``` + **/ +function deflate(input, options) { + var deflator = new Deflate(options); + + deflator.push(input, true); + + // That will never happens, if you don't cheat with options :) + if (deflator.err) { throw deflator.msg; } + + return deflator.result; +} + + +/** + * deflateRaw(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to compress. + * - options (Object): zlib deflate options. + * + * The same as [[deflate]], but creates raw data, without wrapper + * (header and adler32 crc). + **/ +function deflateRaw(input, options) { + options = options || {}; + options.raw = true; + return deflate(input, options); +} + + +/** + * gzip(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to compress. + * - options (Object): zlib deflate options. + * + * The same as [[deflate]], but create gzip wrapper instead of + * deflate one. + **/ +function gzip(input, options) { + options = options || {}; + options.gzip = true; + return deflate(input, options); +} + + +exports.Deflate = Deflate; +exports.deflate = deflate; +exports.deflateRaw = deflateRaw; +exports.gzip = gzip; + +},{"./utils/common":32,"./utils/strings":33,"./zlib/deflate":37,"./zlib/messages":42,"./zlib/zstream":44}],31:[function(_dereq_,module,exports){ +'use strict'; + + +var zlib_inflate = _dereq_('./zlib/inflate'); +var utils = _dereq_('./utils/common'); +var strings = _dereq_('./utils/strings'); +var c = _dereq_('./zlib/constants'); +var msg = _dereq_('./zlib/messages'); +var ZStream = _dereq_('./zlib/zstream'); +var GZheader = _dereq_('./zlib/gzheader'); + +var toString = Object.prototype.toString; + +/** + * class Inflate + * + * Generic JS-style wrapper for zlib calls. If you don't need + * streaming behaviour - use more simple functions: [[inflate]] + * and [[inflateRaw]]. + **/ + +/* internal + * inflate.chunks -> Array + * + * Chunks of output data, if [[Inflate#onData]] not overriden. + **/ + +/** + * Inflate.result -> Uint8Array|Array|String + * + * Uncompressed result, generated by default [[Inflate#onData]] + * and [[Inflate#onEnd]] handlers. Filled after you push last chunk + * (call [[Inflate#push]] with `Z_FINISH` / `true` param) or if you + * push a chunk with explicit flush (call [[Inflate#push]] with + * `Z_SYNC_FLUSH` param). + **/ + +/** + * Inflate.err -> Number + * + * Error code after inflate finished. 0 (Z_OK) on success. + * Should be checked if broken data possible. + **/ + +/** + * Inflate.msg -> String + * + * Error message, if [[Inflate.err]] != 0 + **/ + + +/** + * new Inflate(options) + * - options (Object): zlib inflate options. + * + * Creates new inflator instance with specified params. Throws exception + * on bad params. Supported options: + * + * - `windowBits` + * - `dictionary` + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Additional options, for internal needs: + * + * - `chunkSize` - size of generated data chunks (16K by default) + * - `raw` (Boolean) - do raw inflate + * - `to` (String) - if equal to 'string', then result will be converted + * from utf8 to utf16 (javascript) string. When string output requested, + * chunk length can differ from `chunkSize`, depending on content. + * + * By default, when no options set, autodetect deflate/gzip data format via + * wrapper header. + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9]) + * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]); + * + * var inflate = new pako.Inflate({ level: 3}); + * + * inflate.push(chunk1, false); + * inflate.push(chunk2, true); // true -> last chunk + * + * if (inflate.err) { throw new Error(inflate.err); } + * + * console.log(inflate.result); + * ``` + **/ +function Inflate(options) { + if (!(this instanceof Inflate)) return new Inflate(options); + + this.options = utils.assign({ + chunkSize: 16384, + windowBits: 0, + to: '' + }, options || {}); + + var opt = this.options; + + // Force window size for `raw` data, if not set directly, + // because we have no header for autodetect. + if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { opt.windowBits = -15; } + } + + // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate + if ((opt.windowBits >= 0) && (opt.windowBits < 16) && + !(options && options.windowBits)) { + opt.windowBits += 32; + } + + // Gzip header has no info about windows size, we can do autodetect only + // for deflate. So, if window size not set, force it to max when gzip possible + if ((opt.windowBits > 15) && (opt.windowBits < 48)) { + // bit 3 (16) -> gzipped data + // bit 4 (32) -> autodetect gzip/deflate + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + + this.err = 0; // error code, if happens (0 = Z_OK) + this.msg = ''; // error message + this.ended = false; // used to avoid multiple onEnd() calls + this.chunks = []; // chunks of compressed data + + this.strm = new ZStream(); + this.strm.avail_out = 0; + + var status = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); + + if (status !== c.Z_OK) { + throw new Error(msg[status]); + } + + this.header = new GZheader(); + + zlib_inflate.inflateGetHeader(this.strm, this.header); +} + +/** + * Inflate#push(data[, mode]) -> Boolean + * - data (Uint8Array|Array|ArrayBuffer|String): input data + * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. + * See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH. + * + * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with + * new output chunks. Returns `true` on success. The last data block must have + * mode Z_FINISH (or `true`). That will flush internal pending buffers and call + * [[Inflate#onEnd]]. For interim explicit flushes (without ending the stream) you + * can use mode Z_SYNC_FLUSH, keeping the decompression context. + * + * On fail call [[Inflate#onEnd]] with error code and return false. + * + * We strongly recommend to use `Uint8Array` on input for best speed (output + * format is detected automatically). Also, don't skip last param and always + * use the same type in your code (boolean or number). That will improve JS speed. + * + * For regular `Array`-s make sure all elements are [0..255]. + * + * ##### Example + * + * ```javascript + * push(chunk, false); // push one of data chunks + * ... + * push(chunk, true); // push last chunk + * ``` + **/ +Inflate.prototype.push = function (data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var dictionary = this.options.dictionary; + var status, _mode; + var next_out_utf8, tail, utf8str; + var dict; + + // Flag to properly process Z_BUF_ERROR on testing inflate call + // when we check that all output data was flushed. + var allowBufError = false; + + if (this.ended) { return false; } + _mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH); + + // Convert data if needed + if (typeof data === 'string') { + // Only binary strings can be decompressed on practice + strm.input = strings.binstring2buf(data); + } else if (toString.call(data) === '[object ArrayBuffer]') { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + + strm.next_in = 0; + strm.avail_in = strm.input.length; + + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + + status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */ + + if (status === c.Z_NEED_DICT && dictionary) { + // Convert data if needed + if (typeof dictionary === 'string') { + dict = strings.string2buf(dictionary); + } else if (toString.call(dictionary) === '[object ArrayBuffer]') { + dict = new Uint8Array(dictionary); + } else { + dict = dictionary; + } + + status = zlib_inflate.inflateSetDictionary(this.strm, dict); + + } + + if (status === c.Z_BUF_ERROR && allowBufError === true) { + status = c.Z_OK; + allowBufError = false; + } + + if (status !== c.Z_STREAM_END && status !== c.Z_OK) { + this.onEnd(status); + this.ended = true; + return false; + } + + if (strm.next_out) { + if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && (_mode === c.Z_FINISH || _mode === c.Z_SYNC_FLUSH))) { + + if (this.options.to === 'string') { + + next_out_utf8 = strings.utf8border(strm.output, strm.next_out); + + tail = strm.next_out - next_out_utf8; + utf8str = strings.buf2string(strm.output, next_out_utf8); + + // move tail + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) { utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); } + + this.onData(utf8str); + + } else { + this.onData(utils.shrinkBuf(strm.output, strm.next_out)); + } + } + } + + // When no more input data, we should check that internal inflate buffers + // are flushed. The only way to do it when avail_out = 0 - run one more + // inflate pass. But if output data not exists, inflate return Z_BUF_ERROR. + // Here we set flag to process this error properly. + // + // NOTE. Deflate does not return error in this case and does not needs such + // logic. + if (strm.avail_in === 0 && strm.avail_out === 0) { + allowBufError = true; + } + + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c.Z_STREAM_END); + + if (status === c.Z_STREAM_END) { + _mode = c.Z_FINISH; + } + + // Finalize on the last chunk. + if (_mode === c.Z_FINISH) { + status = zlib_inflate.inflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === c.Z_OK; + } + + // callback interim results if Z_SYNC_FLUSH. + if (_mode === c.Z_SYNC_FLUSH) { + this.onEnd(c.Z_OK); + strm.avail_out = 0; + return true; + } + + return true; +}; + + +/** + * Inflate#onData(chunk) -> Void + * - chunk (Uint8Array|Array|String): ouput data. Type of array depends + * on js engine support. When string output requested, each chunk + * will be string. + * + * By default, stores data blocks in `chunks[]` property and glue + * those in `onEnd`. Override this handler, if you need another behaviour. + **/ +Inflate.prototype.onData = function (chunk) { + this.chunks.push(chunk); +}; + + +/** + * Inflate#onEnd(status) -> Void + * - status (Number): inflate status. 0 (Z_OK) on success, + * other if not. + * + * Called either after you tell inflate that the input stream is + * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH) + * or if an error happened. By default - join collected chunks, + * free memory and fill `results` / `err` properties. + **/ +Inflate.prototype.onEnd = function (status) { + // On success - join + if (status === c.Z_OK) { + if (this.options.to === 'string') { + // Glue & convert here, until we teach pako to send + // utf8 alligned strings to onData + this.result = this.chunks.join(''); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; +}; + + +/** + * inflate(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to decompress. + * - options (Object): zlib inflate options. + * + * Decompress `data` with inflate/ungzip and `options`. Autodetect + * format via wrapper header by default. That's why we don't provide + * separate `ungzip` method. + * + * Supported options are: + * + * - windowBits + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information. + * + * Sugar (options): + * + * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify + * negative windowBits implicitly. + * - `to` (String) - if equal to 'string', then result will be converted + * from utf8 to utf16 (javascript) string. When string output requested, + * chunk length can differ from `chunkSize`, depending on content. + * + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , input = pako.deflate([1,2,3,4,5,6,7,8,9]) + * , output; + * + * try { + * output = pako.inflate(input); + * } catch (err) + * console.log(err); + * } + * ``` + **/ +function inflate(input, options) { + var inflator = new Inflate(options); + + inflator.push(input, true); + + // That will never happens, if you don't cheat with options :) + if (inflator.err) { throw inflator.msg; } + + return inflator.result; +} + + +/** + * inflateRaw(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to decompress. + * - options (Object): zlib inflate options. + * + * The same as [[inflate]], but creates raw data, without wrapper + * (header and adler32 crc). + **/ +function inflateRaw(input, options) { + options = options || {}; + options.raw = true; + return inflate(input, options); +} + + +/** + * ungzip(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to decompress. + * - options (Object): zlib inflate options. + * + * Just shortcut to [[inflate]], because it autodetects format + * by header.content. Done for convenience. + **/ + + +exports.Inflate = Inflate; +exports.inflate = inflate; +exports.inflateRaw = inflateRaw; +exports.ungzip = inflate; + +},{"./utils/common":32,"./utils/strings":33,"./zlib/constants":35,"./zlib/gzheader":38,"./zlib/inflate":40,"./zlib/messages":42,"./zlib/zstream":44}],32:[function(_dereq_,module,exports){ +'use strict'; + + +var TYPED_OK = (typeof Uint8Array !== 'undefined') && + (typeof Uint16Array !== 'undefined') && + (typeof Int32Array !== 'undefined'); + + +exports.assign = function (obj /*from1, from2, from3, ...*/) { + var sources = Array.prototype.slice.call(arguments, 1); + while (sources.length) { + var source = sources.shift(); + if (!source) { continue; } + + if (typeof source !== 'object') { + throw new TypeError(source + 'must be non-object'); + } + + for (var p in source) { + if (source.hasOwnProperty(p)) { + obj[p] = source[p]; + } + } + } + + return obj; +}; + + +// reduce buffer size, avoiding mem copy +exports.shrinkBuf = function (buf, size) { + if (buf.length === size) { return buf; } + if (buf.subarray) { return buf.subarray(0, size); } + buf.length = size; + return buf; +}; + + +var fnTyped = { + arraySet: function (dest, src, src_offs, len, dest_offs) { + if (src.subarray && dest.subarray) { + dest.set(src.subarray(src_offs, src_offs + len), dest_offs); + return; + } + // Fallback to ordinary array + for (var i = 0; i < len; i++) { + dest[dest_offs + i] = src[src_offs + i]; + } + }, + // Join array of chunks to single array. + flattenChunks: function (chunks) { + var i, l, len, pos, chunk, result; + + // calculate data length + len = 0; + for (i = 0, l = chunks.length; i < l; i++) { + len += chunks[i].length; + } + + // join chunks + result = new Uint8Array(len); + pos = 0; + for (i = 0, l = chunks.length; i < l; i++) { + chunk = chunks[i]; + result.set(chunk, pos); + pos += chunk.length; + } + + return result; + } +}; + +var fnUntyped = { + arraySet: function (dest, src, src_offs, len, dest_offs) { + for (var i = 0; i < len; i++) { + dest[dest_offs + i] = src[src_offs + i]; + } + }, + // Join array of chunks to single array. + flattenChunks: function (chunks) { + return [].concat.apply([], chunks); + } +}; + + +// Enable/Disable typed arrays use, for testing +// +exports.setTyped = function (on) { + if (on) { + exports.Buf8 = Uint8Array; + exports.Buf16 = Uint16Array; + exports.Buf32 = Int32Array; + exports.assign(exports, fnTyped); + } else { + exports.Buf8 = Array; + exports.Buf16 = Array; + exports.Buf32 = Array; + exports.assign(exports, fnUntyped); + } +}; + +exports.setTyped(TYPED_OK); + +},{}],33:[function(_dereq_,module,exports){ +// String encode/decode helpers +'use strict'; + + +var utils = _dereq_('./common'); + + +// Quick check if we can use fast array to bin string conversion +// +// - apply(Array) can fail on Android 2.2 +// - apply(Uint8Array) can fail on iOS 5.1 Safary +// +var STR_APPLY_OK = true; +var STR_APPLY_UIA_OK = true; + +try { String.fromCharCode.apply(null, [ 0 ]); } catch (__) { STR_APPLY_OK = false; } +try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; } + + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new utils.Buf8(256); +for (var q = 0; q < 256; q++) { + _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1); +} +_utf8len[254] = _utf8len[254] = 1; // Invalid sequence start + + +// convert string to array (typed, when possible) +exports.string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + buf = new utils.Buf8(buf_len); + + // convert + for (i = 0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Helper (used in 2 places) +function buf2binstring(buf, len) { + // use fallback for big arrays to avoid stack overflow + if (len < 65537) { + if ((buf.subarray && STR_APPLY_UIA_OK) || (!buf.subarray && STR_APPLY_OK)) { + return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len)); + } + } + + var result = ''; + for (var i = 0; i < len; i++) { + result += String.fromCharCode(buf[i]); + } + return result; +} + + +// Convert byte array to binary string +exports.buf2binstring = function (buf) { + return buf2binstring(buf, buf.length); +}; + + +// Convert binary string (typed, when possible) +exports.binstring2buf = function (str) { + var buf = new utils.Buf8(str.length); + for (var i = 0, len = buf.length; i < len; i++) { + buf[i] = str.charCodeAt(i); + } + return buf; +}; + + +// convert array to string +exports.buf2string = function (buf, max) { + var i, out, c, c_len; + var len = max || buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len * 2); + + for (out = 0, i = 0; i < len;) { + c = buf[i++]; + // quick process ascii + if (c < 0x80) { utf16buf[out++] = c; continue; } + + c_len = _utf8len[c]; + // skip 5 & 6 byte codes + if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + return buf2binstring(utf16buf, out); +}; + + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +exports.utf8border = function (buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max - 1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +},{"./common":32}],34:[function(_dereq_,module,exports){ +'use strict'; + +// Note: adler32 takes 12% for level 0 and 2% for level 6. +// It doesn't worth to make additional optimizationa as in original. +// Small size is preferable. + +function adler32(adler, buf, len, pos) { + var s1 = (adler & 0xffff) |0, + s2 = ((adler >>> 16) & 0xffff) |0, + n = 0; + + while (len !== 0) { + // Set limit ~ twice less than 5552, to keep + // s2 in 31-bits, because we force signed ints. + // in other case %= will fail. + n = len > 2000 ? 2000 : len; + len -= n; + + do { + s1 = (s1 + buf[pos++]) |0; + s2 = (s2 + s1) |0; + } while (--n); + + s1 %= 65521; + s2 %= 65521; + } + + return (s1 | (s2 << 16)) |0; +} + + +module.exports = adler32; + +},{}],35:[function(_dereq_,module,exports){ +'use strict'; + + +module.exports = { + + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + //Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + + + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type +}; + +},{}],36:[function(_dereq_,module,exports){ +'use strict'; + +// Note: we can't get significant speed boost here. +// So write code to minimize size - no pregenerated tables +// and array tools dependencies. + + +// Use ordinary array, since untyped makes no boost here +function makeTable() { + var c, table = []; + + for (var n = 0; n < 256; n++) { + c = n; + for (var k = 0; k < 8; k++) { + c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +} + +// Create table on load. Just 255 signed longs. Not a problem. +var crcTable = makeTable(); + + +function crc32(crc, buf, len, pos) { + var t = crcTable, + end = pos + len; + + crc ^= -1; + + for (var i = pos; i < end; i++) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + + +module.exports = crc32; + +},{}],37:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('../utils/common'); +var trees = _dereq_('./trees'); +var adler32 = _dereq_('./adler32'); +var crc32 = _dereq_('./crc32'); +var msg = _dereq_('./messages'); + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +/* Allowed flush values; see deflate() and inflate() below for details */ +var Z_NO_FLUSH = 0; +var Z_PARTIAL_FLUSH = 1; +//var Z_SYNC_FLUSH = 2; +var Z_FULL_FLUSH = 3; +var Z_FINISH = 4; +var Z_BLOCK = 5; +//var Z_TREES = 6; + + +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ +var Z_OK = 0; +var Z_STREAM_END = 1; +//var Z_NEED_DICT = 2; +//var Z_ERRNO = -1; +var Z_STREAM_ERROR = -2; +var Z_DATA_ERROR = -3; +//var Z_MEM_ERROR = -4; +var Z_BUF_ERROR = -5; +//var Z_VERSION_ERROR = -6; + + +/* compression levels */ +//var Z_NO_COMPRESSION = 0; +//var Z_BEST_SPEED = 1; +//var Z_BEST_COMPRESSION = 9; +var Z_DEFAULT_COMPRESSION = -1; + + +var Z_FILTERED = 1; +var Z_HUFFMAN_ONLY = 2; +var Z_RLE = 3; +var Z_FIXED = 4; +var Z_DEFAULT_STRATEGY = 0; + +/* Possible values of the data_type field (though see inflate()) */ +//var Z_BINARY = 0; +//var Z_TEXT = 1; +//var Z_ASCII = 1; // = Z_TEXT +var Z_UNKNOWN = 2; + + +/* The deflate compression method */ +var Z_DEFLATED = 8; + +/*============================================================================*/ + + +var MAX_MEM_LEVEL = 9; +/* Maximum value for memLevel in deflateInit2 */ +var MAX_WBITS = 15; +/* 32K LZ77 window */ +var DEF_MEM_LEVEL = 8; + + +var LENGTH_CODES = 29; +/* number of length codes, not counting the special END_BLOCK code */ +var LITERALS = 256; +/* number of literal bytes 0..255 */ +var L_CODES = LITERALS + 1 + LENGTH_CODES; +/* number of Literal or Length codes, including the END_BLOCK code */ +var D_CODES = 30; +/* number of distance codes */ +var BL_CODES = 19; +/* number of codes used to transfer the bit lengths */ +var HEAP_SIZE = 2 * L_CODES + 1; +/* maximum heap size */ +var MAX_BITS = 15; +/* All codes must not exceed MAX_BITS bits */ + +var MIN_MATCH = 3; +var MAX_MATCH = 258; +var MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1); + +var PRESET_DICT = 0x20; + +var INIT_STATE = 42; +var EXTRA_STATE = 69; +var NAME_STATE = 73; +var COMMENT_STATE = 91; +var HCRC_STATE = 103; +var BUSY_STATE = 113; +var FINISH_STATE = 666; + +var BS_NEED_MORE = 1; /* block not completed, need more input or more output */ +var BS_BLOCK_DONE = 2; /* block flush performed */ +var BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */ +var BS_FINISH_DONE = 4; /* finish done, accept no more input or output */ + +var OS_CODE = 0x03; // Unix :) . Don't detect, use this default. + +function err(strm, errorCode) { + strm.msg = msg[errorCode]; + return errorCode; +} + +function rank(f) { + return ((f) << 1) - ((f) > 4 ? 9 : 0); +} + +function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } } + + +/* ========================================================================= + * Flush as much pending output as possible. All deflate() output goes + * through this function so some applications may wish to modify it + * to avoid allocating a large strm->output buffer and copying into it. + * (See also read_buf()). + */ +function flush_pending(strm) { + var s = strm.state; + + //_tr_flush_bits(s); + var len = s.pending; + if (len > strm.avail_out) { + len = strm.avail_out; + } + if (len === 0) { return; } + + utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out); + strm.next_out += len; + s.pending_out += len; + strm.total_out += len; + strm.avail_out -= len; + s.pending -= len; + if (s.pending === 0) { + s.pending_out = 0; + } +} + + +function flush_block_only(s, last) { + trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last); + s.block_start = s.strstart; + flush_pending(s.strm); +} + + +function put_byte(s, b) { + s.pending_buf[s.pending++] = b; +} + + +/* ========================================================================= + * Put a short in the pending buffer. The 16-bit value is put in MSB order. + * IN assertion: the stream state is correct and there is enough room in + * pending_buf. + */ +function putShortMSB(s, b) { +// put_byte(s, (Byte)(b >> 8)); +// put_byte(s, (Byte)(b & 0xff)); + s.pending_buf[s.pending++] = (b >>> 8) & 0xff; + s.pending_buf[s.pending++] = b & 0xff; +} + + +/* =========================================================================== + * Read a new buffer from the current input stream, update the adler32 + * and total number of bytes read. All deflate() input goes through + * this function so some applications may wish to modify it to avoid + * allocating a large strm->input buffer and copying from it. + * (See also flush_pending()). + */ +function read_buf(strm, buf, start, size) { + var len = strm.avail_in; + + if (len > size) { len = size; } + if (len === 0) { return 0; } + + strm.avail_in -= len; + + // zmemcpy(buf, strm->next_in, len); + utils.arraySet(buf, strm.input, strm.next_in, len, start); + if (strm.state.wrap === 1) { + strm.adler = adler32(strm.adler, buf, len, start); + } + + else if (strm.state.wrap === 2) { + strm.adler = crc32(strm.adler, buf, len, start); + } + + strm.next_in += len; + strm.total_in += len; + + return len; +} + + +/* =========================================================================== + * Set match_start to the longest match starting at the given string and + * return its length. Matches shorter or equal to prev_length are discarded, + * in which case the result is equal to prev_length and match_start is + * garbage. + * IN assertions: cur_match is the head of the hash chain for the current + * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1 + * OUT assertion: the match length is not greater than s->lookahead. + */ +function longest_match(s, cur_match) { + var chain_length = s.max_chain_length; /* max hash chain length */ + var scan = s.strstart; /* current string */ + var match; /* matched string */ + var len; /* length of current match */ + var best_len = s.prev_length; /* best match length so far */ + var nice_match = s.nice_match; /* stop if match long enough */ + var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ? + s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/; + + var _win = s.window; // shortcut + + var wmask = s.w_mask; + var prev = s.prev; + + /* Stop when cur_match becomes <= limit. To simplify the code, + * we prevent matches with the string of window index 0. + */ + + var strend = s.strstart + MAX_MATCH; + var scan_end1 = _win[scan + best_len - 1]; + var scan_end = _win[scan + best_len]; + + /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. + * It is easy to get rid of this optimization if necessary. + */ + // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); + + /* Do not waste too much time if we already have a good match: */ + if (s.prev_length >= s.good_match) { + chain_length >>= 2; + } + /* Do not look for matches beyond the end of the input. This is necessary + * to make deflate deterministic. + */ + if (nice_match > s.lookahead) { nice_match = s.lookahead; } + + // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); + + do { + // Assert(cur_match < s->strstart, "no future"); + match = cur_match; + + /* Skip to next match if the match length cannot increase + * or if the match length is less than 2. Note that the checks below + * for insufficient lookahead only occur occasionally for performance + * reasons. Therefore uninitialized memory will be accessed, and + * conditional jumps will be made that depend on those values. + * However the length of the match is limited to the lookahead, so + * the output of deflate is not affected by the uninitialized values. + */ + + if (_win[match + best_len] !== scan_end || + _win[match + best_len - 1] !== scan_end1 || + _win[match] !== _win[scan] || + _win[++match] !== _win[scan + 1]) { + continue; + } + + /* The check at best_len-1 can be removed because it will be made + * again later. (This heuristic is not always a win.) + * It is not necessary to compare scan[2] and match[2] since they + * are always equal when the other bytes match, given that + * the hash keys are equal and that HASH_BITS >= 8. + */ + scan += 2; + match++; + // Assert(*scan == *match, "match[2]?"); + + /* We check for insufficient lookahead only every 8th comparison; + * the 256th check will be made at strstart+258. + */ + do { + /*jshint noempty:false*/ + } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + scan < strend); + + // Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); + + len = MAX_MATCH - (strend - scan); + scan = strend - MAX_MATCH; + + if (len > best_len) { + s.match_start = cur_match; + best_len = len; + if (len >= nice_match) { + break; + } + scan_end1 = _win[scan + best_len - 1]; + scan_end = _win[scan + best_len]; + } + } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0); + + if (best_len <= s.lookahead) { + return best_len; + } + return s.lookahead; +} + + +/* =========================================================================== + * Fill the window when the lookahead becomes insufficient. + * Updates strstart and lookahead. + * + * IN assertion: lookahead < MIN_LOOKAHEAD + * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD + * At least one byte has been read, or avail_in == 0; reads are + * performed for at least two bytes (required for the zip translate_eol + * option -- not supported here). + */ +function fill_window(s) { + var _w_size = s.w_size; + var p, n, m, more, str; + + //Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); + + do { + more = s.window_size - s.lookahead - s.strstart; + + // JS ints have 32 bit, block below not needed + /* Deal with !@#$% 64K limit: */ + //if (sizeof(int) <= 2) { + // if (more == 0 && s->strstart == 0 && s->lookahead == 0) { + // more = wsize; + // + // } else if (more == (unsigned)(-1)) { + // /* Very unlikely, but possible on 16 bit machine if + // * strstart == 0 && lookahead == 1 (input done a byte at time) + // */ + // more--; + // } + //} + + + /* If the window is almost full and there is insufficient lookahead, + * move the upper half to the lower one to make room in the upper half. + */ + if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) { + + utils.arraySet(s.window, s.window, _w_size, _w_size, 0); + s.match_start -= _w_size; + s.strstart -= _w_size; + /* we now have strstart >= MAX_DIST */ + s.block_start -= _w_size; + + /* Slide the hash table (could be avoided with 32 bit values + at the expense of memory usage). We slide even when level == 0 + to keep the hash table consistent if we switch back to level > 0 + later. (Using level 0 permanently is not an optimal usage of + zlib, so we don't care about this pathological case.) + */ + + n = s.hash_size; + p = n; + do { + m = s.head[--p]; + s.head[p] = (m >= _w_size ? m - _w_size : 0); + } while (--n); + + n = _w_size; + p = n; + do { + m = s.prev[--p]; + s.prev[p] = (m >= _w_size ? m - _w_size : 0); + /* If n is not on any hash chain, prev[n] is garbage but + * its value will never be used. + */ + } while (--n); + + more += _w_size; + } + if (s.strm.avail_in === 0) { + break; + } + + /* If there was no sliding: + * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && + * more == window_size - lookahead - strstart + * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) + * => more >= window_size - 2*WSIZE + 2 + * In the BIG_MEM or MMAP case (not yet supported), + * window_size == input_size + MIN_LOOKAHEAD && + * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. + * Otherwise, window_size == 2*WSIZE so more >= 2. + * If there was sliding, more >= WSIZE. So in all cases, more >= 2. + */ + //Assert(more >= 2, "more < 2"); + n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more); + s.lookahead += n; + + /* Initialize the hash value now that we have some input: */ + if (s.lookahead + s.insert >= MIN_MATCH) { + str = s.strstart - s.insert; + s.ins_h = s.window[str]; + + /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask; +//#if MIN_MATCH != 3 +// Call update_hash() MIN_MATCH-3 more times +//#endif + while (s.insert) { + /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask; + + s.prev[str & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = str; + str++; + s.insert--; + if (s.lookahead + s.insert < MIN_MATCH) { + break; + } + } + } + /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, + * but this is not important since only literal bytes will be emitted. + */ + + } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0); + + /* If the WIN_INIT bytes after the end of the current data have never been + * written, then zero those bytes in order to avoid memory check reports of + * the use of uninitialized (or uninitialised as Julian writes) bytes by + * the longest match routines. Update the high water mark for the next + * time through here. WIN_INIT is set to MAX_MATCH since the longest match + * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. + */ +// if (s.high_water < s.window_size) { +// var curr = s.strstart + s.lookahead; +// var init = 0; +// +// if (s.high_water < curr) { +// /* Previous high water mark below current data -- zero WIN_INIT +// * bytes or up to end of window, whichever is less. +// */ +// init = s.window_size - curr; +// if (init > WIN_INIT) +// init = WIN_INIT; +// zmemzero(s->window + curr, (unsigned)init); +// s->high_water = curr + init; +// } +// else if (s->high_water < (ulg)curr + WIN_INIT) { +// /* High water mark at or above current data, but below current data +// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up +// * to end of window, whichever is less. +// */ +// init = (ulg)curr + WIN_INIT - s->high_water; +// if (init > s->window_size - s->high_water) +// init = s->window_size - s->high_water; +// zmemzero(s->window + s->high_water, (unsigned)init); +// s->high_water += init; +// } +// } +// +// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, +// "not enough room for search"); +} + +/* =========================================================================== + * Copy without compression as much as possible from the input stream, return + * the current block state. + * This function does not insert new strings in the dictionary since + * uncompressible data is probably not useful. This function is used + * only for the level=0 compression option. + * NOTE: this function should be optimized to avoid extra copying from + * window to pending_buf. + */ +function deflate_stored(s, flush) { + /* Stored blocks are limited to 0xffff bytes, pending_buf is limited + * to pending_buf_size, and each stored block has a 5 byte header: + */ + var max_block_size = 0xffff; + + if (max_block_size > s.pending_buf_size - 5) { + max_block_size = s.pending_buf_size - 5; + } + + /* Copy as much as possible from input to output: */ + for (;;) { + /* Fill the window as much as possible: */ + if (s.lookahead <= 1) { + + //Assert(s->strstart < s->w_size+MAX_DIST(s) || + // s->block_start >= (long)s->w_size, "slide too late"); +// if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) || +// s.block_start >= s.w_size)) { +// throw new Error("slide too late"); +// } + + fill_window(s); + if (s.lookahead === 0 && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + + if (s.lookahead === 0) { + break; + } + /* flush the current block */ + } + //Assert(s->block_start >= 0L, "block gone"); +// if (s.block_start < 0) throw new Error("block gone"); + + s.strstart += s.lookahead; + s.lookahead = 0; + + /* Emit a stored block if pending_buf will be full: */ + var max_start = s.block_start + max_block_size; + + if (s.strstart === 0 || s.strstart >= max_start) { + /* strstart == 0 is possible when wraparound on 16-bit machine */ + s.lookahead = s.strstart - max_start; + s.strstart = max_start; + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + + + } + /* Flush if we may have to slide, otherwise block_start may become + * negative and the data will be gone: + */ + if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + + s.insert = 0; + + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + + if (s.strstart > s.block_start) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + return BS_NEED_MORE; +} + +/* =========================================================================== + * Compress as much as possible from the input stream, return the current + * block state. + * This function does not perform lazy evaluation of matches and inserts + * new strings in the dictionary only for unmatched strings or for short + * matches. It is used only for the fast compression options. + */ +function deflate_fast(s, flush) { + var hash_head; /* head of the hash chain */ + var bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; /* flush the current block */ + } + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = 0/*NIL*/; + if (s.lookahead >= MIN_MATCH) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + + /* Find the longest match, discarding those <= prev_length. + * At this point we have always match_length < MIN_MATCH + */ + if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s.match_length = longest_match(s, hash_head); + /* longest_match() sets match_start */ + } + if (s.match_length >= MIN_MATCH) { + // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only + + /*** _tr_tally_dist(s, s.strstart - s.match_start, + s.match_length - MIN_MATCH, bflush); ***/ + bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH); + + s.lookahead -= s.match_length; + + /* Insert new strings in the hash table only if the match length + * is not too large. This saves time but degrades compression. + */ + if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) { + s.match_length--; /* string at strstart already in table */ + do { + s.strstart++; + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + /* strstart never exceeds WSIZE-MAX_MATCH, so there are + * always MIN_MATCH bytes ahead. + */ + } while (--s.match_length !== 0); + s.strstart++; + } else + { + s.strstart += s.match_length; + s.match_length = 0; + s.ins_h = s.window[s.strstart]; + /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask; + +//#if MIN_MATCH != 3 +// Call UPDATE_HASH() MIN_MATCH-3 more times +//#endif + /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not + * matter since it will be recomputed at next deflate call. + */ + } + } else { + /* No match, output a literal byte */ + //Tracevv((stderr,"%c", s.window[s.strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + + s.lookahead--; + s.strstart++; + } + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1); + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +} + +/* =========================================================================== + * Same as above, but achieves better compression. We use a lazy + * evaluation for matches: a match is finally adopted only if there is + * no better match at the next window position. + */ +function deflate_slow(s, flush) { + var hash_head; /* head of hash chain */ + var bflush; /* set if current block must be flushed */ + + var max_insert; + + /* Process the input block. */ + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { break; } /* flush the current block */ + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = 0/*NIL*/; + if (s.lookahead >= MIN_MATCH) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + + /* Find the longest match, discarding those <= prev_length. + */ + s.prev_length = s.match_length; + s.prev_match = s.match_start; + s.match_length = MIN_MATCH - 1; + + if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match && + s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s.match_length = longest_match(s, hash_head); + /* longest_match() sets match_start */ + + if (s.match_length <= 5 && + (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) { + + /* If prev_match is also MIN_MATCH, match_start is garbage + * but we will ignore the current match anyway. + */ + s.match_length = MIN_MATCH - 1; + } + } + /* If there was a match at the previous step and the current + * match is not better, output the previous match: + */ + if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) { + max_insert = s.strstart + s.lookahead - MIN_MATCH; + /* Do not insert strings in hash table beyond this. */ + + //check_match(s, s.strstart-1, s.prev_match, s.prev_length); + + /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match, + s.prev_length - MIN_MATCH, bflush);***/ + bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH); + /* Insert in hash table all strings up to the end of the match. + * strstart-1 and strstart are already inserted. If there is not + * enough lookahead, the last two strings are not inserted in + * the hash table. + */ + s.lookahead -= s.prev_length - 1; + s.prev_length -= 2; + do { + if (++s.strstart <= max_insert) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + } while (--s.prev_length !== 0); + s.match_available = 0; + s.match_length = MIN_MATCH - 1; + s.strstart++; + + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + } else if (s.match_available) { + /* If there was no match at the previous position, output a + * single literal. If there was a match but the current match + * is longer, truncate the previous match to a single literal. + */ + //Tracevv((stderr,"%c", s->window[s->strstart-1])); + /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]); + + if (bflush) { + /*** FLUSH_BLOCK_ONLY(s, 0) ***/ + flush_block_only(s, false); + /***/ + } + s.strstart++; + s.lookahead--; + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } else { + /* There is no previous match to compare with, wait for + * the next step to decide. + */ + s.match_available = 1; + s.strstart++; + s.lookahead--; + } + } + //Assert (flush != Z_NO_FLUSH, "no flush?"); + if (s.match_available) { + //Tracevv((stderr,"%c", s->window[s->strstart-1])); + /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]); + + s.match_available = 0; + } + s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + return BS_BLOCK_DONE; +} + + +/* =========================================================================== + * For Z_RLE, simply look for runs of bytes, generate matches only of distance + * one. Do not maintain a hash table. (It will be regenerated if this run of + * deflate switches away from Z_RLE.) + */ +function deflate_rle(s, flush) { + var bflush; /* set if current block must be flushed */ + var prev; /* byte at distance one to match */ + var scan, strend; /* scan goes up to strend for length of run */ + + var _win = s.window; + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the longest run, plus one for the unrolled loop. + */ + if (s.lookahead <= MAX_MATCH) { + fill_window(s); + if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { break; } /* flush the current block */ + } + + /* See how many times the previous byte repeats */ + s.match_length = 0; + if (s.lookahead >= MIN_MATCH && s.strstart > 0) { + scan = s.strstart - 1; + prev = _win[scan]; + if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) { + strend = s.strstart + MAX_MATCH; + do { + /*jshint noempty:false*/ + } while (prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + scan < strend); + s.match_length = MAX_MATCH - (strend - scan); + if (s.match_length > s.lookahead) { + s.match_length = s.lookahead; + } + } + //Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); + } + + /* Emit match if have run of MIN_MATCH or longer, else emit literal */ + if (s.match_length >= MIN_MATCH) { + //check_match(s, s.strstart, s.strstart - 1, s.match_length); + + /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/ + bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH); + + s.lookahead -= s.match_length; + s.strstart += s.match_length; + s.match_length = 0; + } else { + /* No match, output a literal byte */ + //Tracevv((stderr,"%c", s->window[s->strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + + s.lookahead--; + s.strstart++; + } + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = 0; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +} + +/* =========================================================================== + * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table. + * (It will be regenerated if this run of deflate switches away from Huffman.) + */ +function deflate_huff(s, flush) { + var bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we have a literal to write. */ + if (s.lookahead === 0) { + fill_window(s); + if (s.lookahead === 0) { + if (flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + break; /* flush the current block */ + } + } + + /* Output a literal byte */ + s.match_length = 0; + //Tracevv((stderr,"%c", s->window[s->strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = 0; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +} + +/* Values for max_lazy_match, good_match and max_chain_length, depending on + * the desired pack level (0..9). The values given below have been tuned to + * exclude worst case performance for pathological files. Better values may be + * found for specific files. + */ +function Config(good_length, max_lazy, nice_length, max_chain, func) { + this.good_length = good_length; + this.max_lazy = max_lazy; + this.nice_length = nice_length; + this.max_chain = max_chain; + this.func = func; +} + +var configuration_table; + +configuration_table = [ + /* good lazy nice chain */ + new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */ + new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */ + new Config(4, 5, 16, 8, deflate_fast), /* 2 */ + new Config(4, 6, 32, 32, deflate_fast), /* 3 */ + + new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */ + new Config(8, 16, 32, 32, deflate_slow), /* 5 */ + new Config(8, 16, 128, 128, deflate_slow), /* 6 */ + new Config(8, 32, 128, 256, deflate_slow), /* 7 */ + new Config(32, 128, 258, 1024, deflate_slow), /* 8 */ + new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */ +]; + + +/* =========================================================================== + * Initialize the "longest match" routines for a new zlib stream + */ +function lm_init(s) { + s.window_size = 2 * s.w_size; + + /*** CLEAR_HASH(s); ***/ + zero(s.head); // Fill with NIL (= 0); + + /* Set the default configuration parameters: + */ + s.max_lazy_match = configuration_table[s.level].max_lazy; + s.good_match = configuration_table[s.level].good_length; + s.nice_match = configuration_table[s.level].nice_length; + s.max_chain_length = configuration_table[s.level].max_chain; + + s.strstart = 0; + s.block_start = 0; + s.lookahead = 0; + s.insert = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + s.ins_h = 0; +} + + +function DeflateState() { + this.strm = null; /* pointer back to this zlib stream */ + this.status = 0; /* as the name implies */ + this.pending_buf = null; /* output still pending */ + this.pending_buf_size = 0; /* size of pending_buf */ + this.pending_out = 0; /* next pending byte to output to the stream */ + this.pending = 0; /* nb of bytes in the pending buffer */ + this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */ + this.gzhead = null; /* gzip header information to write */ + this.gzindex = 0; /* where in extra, name, or comment */ + this.method = Z_DEFLATED; /* can only be DEFLATED */ + this.last_flush = -1; /* value of flush param for previous deflate call */ + + this.w_size = 0; /* LZ77 window size (32K by default) */ + this.w_bits = 0; /* log2(w_size) (8..16) */ + this.w_mask = 0; /* w_size - 1 */ + + this.window = null; + /* Sliding window. Input bytes are read into the second half of the window, + * and move to the first half later to keep a dictionary of at least wSize + * bytes. With this organization, matches are limited to a distance of + * wSize-MAX_MATCH bytes, but this ensures that IO is always + * performed with a length multiple of the block size. + */ + + this.window_size = 0; + /* Actual size of window: 2*wSize, except when the user input buffer + * is directly used as sliding window. + */ + + this.prev = null; + /* Link to older string with same hash index. To limit the size of this + * array to 64K, this link is maintained only for the last 32K strings. + * An index in this array is thus a window index modulo 32K. + */ + + this.head = null; /* Heads of the hash chains or NIL. */ + + this.ins_h = 0; /* hash index of string to be inserted */ + this.hash_size = 0; /* number of elements in hash table */ + this.hash_bits = 0; /* log2(hash_size) */ + this.hash_mask = 0; /* hash_size-1 */ + + this.hash_shift = 0; + /* Number of bits by which ins_h must be shifted at each input + * step. It must be such that after MIN_MATCH steps, the oldest + * byte no longer takes part in the hash key, that is: + * hash_shift * MIN_MATCH >= hash_bits + */ + + this.block_start = 0; + /* Window position at the beginning of the current output block. Gets + * negative when the window is moved backwards. + */ + + this.match_length = 0; /* length of best match */ + this.prev_match = 0; /* previous match */ + this.match_available = 0; /* set if previous match exists */ + this.strstart = 0; /* start of string to insert */ + this.match_start = 0; /* start of matching string */ + this.lookahead = 0; /* number of valid bytes ahead in window */ + + this.prev_length = 0; + /* Length of the best match at previous step. Matches not greater than this + * are discarded. This is used in the lazy match evaluation. + */ + + this.max_chain_length = 0; + /* To speed up deflation, hash chains are never searched beyond this + * length. A higher limit improves compression ratio but degrades the + * speed. + */ + + this.max_lazy_match = 0; + /* Attempt to find a better match only when the current match is strictly + * smaller than this value. This mechanism is used only for compression + * levels >= 4. + */ + // That's alias to max_lazy_match, don't use directly + //this.max_insert_length = 0; + /* Insert new strings in the hash table only if the match length is not + * greater than this length. This saves time but degrades compression. + * max_insert_length is used only for compression levels <= 3. + */ + + this.level = 0; /* compression level (1..9) */ + this.strategy = 0; /* favor or force Huffman coding*/ + + this.good_match = 0; + /* Use a faster search when the previous match is longer than this */ + + this.nice_match = 0; /* Stop searching when current match exceeds this */ + + /* used by trees.c: */ + + /* Didn't use ct_data typedef below to suppress compiler warning */ + + // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ + // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ + // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ + + // Use flat array of DOUBLE size, with interleaved fata, + // because JS does not support effective + this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2); + this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2); + this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2); + zero(this.dyn_ltree); + zero(this.dyn_dtree); + zero(this.bl_tree); + + this.l_desc = null; /* desc. for literal tree */ + this.d_desc = null; /* desc. for distance tree */ + this.bl_desc = null; /* desc. for bit length tree */ + + //ush bl_count[MAX_BITS+1]; + this.bl_count = new utils.Buf16(MAX_BITS + 1); + /* number of codes at each bit length for an optimal tree */ + + //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ + this.heap = new utils.Buf16(2 * L_CODES + 1); /* heap used to build the Huffman trees */ + zero(this.heap); + + this.heap_len = 0; /* number of elements in the heap */ + this.heap_max = 0; /* element of largest frequency */ + /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. + * The same heap array is used to build all trees. + */ + + this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1]; + zero(this.depth); + /* Depth of each subtree used as tie breaker for trees of equal frequency + */ + + this.l_buf = 0; /* buffer index for literals or lengths */ + + this.lit_bufsize = 0; + /* Size of match buffer for literals/lengths. There are 4 reasons for + * limiting lit_bufsize to 64K: + * - frequencies can be kept in 16 bit counters + * - if compression is not successful for the first block, all input + * data is still in the window so we can still emit a stored block even + * when input comes from standard input. (This can also be done for + * all blocks if lit_bufsize is not greater than 32K.) + * - if compression is not successful for a file smaller than 64K, we can + * even emit a stored file instead of a stored block (saving 5 bytes). + * This is applicable only for zip (not gzip or zlib). + * - creating new Huffman trees less frequently may not provide fast + * adaptation to changes in the input data statistics. (Take for + * example a binary file with poorly compressible code followed by + * a highly compressible string table.) Smaller buffer sizes give + * fast adaptation but have of course the overhead of transmitting + * trees more frequently. + * - I can't count above 4 + */ + + this.last_lit = 0; /* running index in l_buf */ + + this.d_buf = 0; + /* Buffer index for distances. To simplify the code, d_buf and l_buf have + * the same number of elements. To use different lengths, an extra flag + * array would be necessary. + */ + + this.opt_len = 0; /* bit length of current block with optimal trees */ + this.static_len = 0; /* bit length of current block with static trees */ + this.matches = 0; /* number of string matches in current block */ + this.insert = 0; /* bytes at end of window left to insert */ + + + this.bi_buf = 0; + /* Output buffer. bits are inserted starting at the bottom (least + * significant bits). + */ + this.bi_valid = 0; + /* Number of valid bits in bi_buf. All bits above the last valid bit + * are always zero. + */ + + // Used for window memory init. We safely ignore it for JS. That makes + // sense only for pointers and memory check tools. + //this.high_water = 0; + /* High water mark offset in window for initialized bytes -- bytes above + * this are set to zero in order to avoid memory check warnings when + * longest match routines access bytes past the input. This is then + * updated to the new high water mark. + */ +} + + +function deflateResetKeep(strm) { + var s; + + if (!strm || !strm.state) { + return err(strm, Z_STREAM_ERROR); + } + + strm.total_in = strm.total_out = 0; + strm.data_type = Z_UNKNOWN; + + s = strm.state; + s.pending = 0; + s.pending_out = 0; + + if (s.wrap < 0) { + s.wrap = -s.wrap; + /* was made negative by deflate(..., Z_FINISH); */ + } + s.status = (s.wrap ? INIT_STATE : BUSY_STATE); + strm.adler = (s.wrap === 2) ? + 0 // crc32(0, Z_NULL, 0) + : + 1; // adler32(0, Z_NULL, 0) + s.last_flush = Z_NO_FLUSH; + trees._tr_init(s); + return Z_OK; +} + + +function deflateReset(strm) { + var ret = deflateResetKeep(strm); + if (ret === Z_OK) { + lm_init(strm.state); + } + return ret; +} + + +function deflateSetHeader(strm, head) { + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; } + strm.state.gzhead = head; + return Z_OK; +} + + +function deflateInit2(strm, level, method, windowBits, memLevel, strategy) { + if (!strm) { // === Z_NULL + return Z_STREAM_ERROR; + } + var wrap = 1; + + if (level === Z_DEFAULT_COMPRESSION) { + level = 6; + } + + if (windowBits < 0) { /* suppress zlib wrapper */ + wrap = 0; + windowBits = -windowBits; + } + + else if (windowBits > 15) { + wrap = 2; /* write gzip wrapper instead */ + windowBits -= 16; + } + + + if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED || + windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || + strategy < 0 || strategy > Z_FIXED) { + return err(strm, Z_STREAM_ERROR); + } + + + if (windowBits === 8) { + windowBits = 9; + } + /* until 256-byte window bug fixed */ + + var s = new DeflateState(); + + strm.state = s; + s.strm = strm; + + s.wrap = wrap; + s.gzhead = null; + s.w_bits = windowBits; + s.w_size = 1 << s.w_bits; + s.w_mask = s.w_size - 1; + + s.hash_bits = memLevel + 7; + s.hash_size = 1 << s.hash_bits; + s.hash_mask = s.hash_size - 1; + s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH); + + s.window = new utils.Buf8(s.w_size * 2); + s.head = new utils.Buf16(s.hash_size); + s.prev = new utils.Buf16(s.w_size); + + // Don't need mem init magic for JS. + //s.high_water = 0; /* nothing written to s->window yet */ + + s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ + + s.pending_buf_size = s.lit_bufsize * 4; + s.pending_buf = new utils.Buf8(s.pending_buf_size); + + s.d_buf = s.lit_bufsize >> 1; + s.l_buf = (1 + 2) * s.lit_bufsize; + + s.level = level; + s.strategy = strategy; + s.method = method; + + return deflateReset(strm); +} + +function deflateInit(strm, level) { + return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY); +} + + +function deflate(strm, flush) { + var old_flush, s; + var beg, val; // for gzip header write only + + if (!strm || !strm.state || + flush > Z_BLOCK || flush < 0) { + return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR; + } + + s = strm.state; + + if (!strm.output || + (!strm.input && strm.avail_in !== 0) || + (s.status === FINISH_STATE && flush !== Z_FINISH)) { + return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR); + } + + s.strm = strm; /* just in case */ + old_flush = s.last_flush; + s.last_flush = flush; + + /* Write the header */ + if (s.status === INIT_STATE) { + + if (s.wrap === 2) { // GZIP header + strm.adler = 0; //crc32(0L, Z_NULL, 0); + put_byte(s, 31); + put_byte(s, 139); + put_byte(s, 8); + if (!s.gzhead) { // s->gzhead == Z_NULL + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, s.level === 9 ? 2 : + (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? + 4 : 0)); + put_byte(s, OS_CODE); + s.status = BUSY_STATE; + } + else { + put_byte(s, (s.gzhead.text ? 1 : 0) + + (s.gzhead.hcrc ? 2 : 0) + + (!s.gzhead.extra ? 0 : 4) + + (!s.gzhead.name ? 0 : 8) + + (!s.gzhead.comment ? 0 : 16) + ); + put_byte(s, s.gzhead.time & 0xff); + put_byte(s, (s.gzhead.time >> 8) & 0xff); + put_byte(s, (s.gzhead.time >> 16) & 0xff); + put_byte(s, (s.gzhead.time >> 24) & 0xff); + put_byte(s, s.level === 9 ? 2 : + (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? + 4 : 0)); + put_byte(s, s.gzhead.os & 0xff); + if (s.gzhead.extra && s.gzhead.extra.length) { + put_byte(s, s.gzhead.extra.length & 0xff); + put_byte(s, (s.gzhead.extra.length >> 8) & 0xff); + } + if (s.gzhead.hcrc) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0); + } + s.gzindex = 0; + s.status = EXTRA_STATE; + } + } + else // DEFLATE header + { + var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8; + var level_flags = -1; + + if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) { + level_flags = 0; + } else if (s.level < 6) { + level_flags = 1; + } else if (s.level === 6) { + level_flags = 2; + } else { + level_flags = 3; + } + header |= (level_flags << 6); + if (s.strstart !== 0) { header |= PRESET_DICT; } + header += 31 - (header % 31); + + s.status = BUSY_STATE; + putShortMSB(s, header); + + /* Save the adler32 of the preset dictionary: */ + if (s.strstart !== 0) { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 0xffff); + } + strm.adler = 1; // adler32(0L, Z_NULL, 0); + } + } + +//#ifdef GZIP + if (s.status === EXTRA_STATE) { + if (s.gzhead.extra/* != Z_NULL*/) { + beg = s.pending; /* start of bytes to update crc */ + + while (s.gzindex < (s.gzhead.extra.length & 0xffff)) { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + break; + } + } + put_byte(s, s.gzhead.extra[s.gzindex] & 0xff); + s.gzindex++; + } + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (s.gzindex === s.gzhead.extra.length) { + s.gzindex = 0; + s.status = NAME_STATE; + } + } + else { + s.status = NAME_STATE; + } + } + if (s.status === NAME_STATE) { + if (s.gzhead.name/* != Z_NULL*/) { + beg = s.pending; /* start of bytes to update crc */ + //int val; + + do { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + val = 1; + break; + } + } + // JS specific: little magic to add zero terminator to end of string + if (s.gzindex < s.gzhead.name.length) { + val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (val === 0) { + s.gzindex = 0; + s.status = COMMENT_STATE; + } + } + else { + s.status = COMMENT_STATE; + } + } + if (s.status === COMMENT_STATE) { + if (s.gzhead.comment/* != Z_NULL*/) { + beg = s.pending; /* start of bytes to update crc */ + //int val; + + do { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + val = 1; + break; + } + } + // JS specific: little magic to add zero terminator to end of string + if (s.gzindex < s.gzhead.comment.length) { + val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (val === 0) { + s.status = HCRC_STATE; + } + } + else { + s.status = HCRC_STATE; + } + } + if (s.status === HCRC_STATE) { + if (s.gzhead.hcrc) { + if (s.pending + 2 > s.pending_buf_size) { + flush_pending(strm); + } + if (s.pending + 2 <= s.pending_buf_size) { + put_byte(s, strm.adler & 0xff); + put_byte(s, (strm.adler >> 8) & 0xff); + strm.adler = 0; //crc32(0L, Z_NULL, 0); + s.status = BUSY_STATE; + } + } + else { + s.status = BUSY_STATE; + } + } +//#endif + + /* Flush as much pending output as possible */ + if (s.pending !== 0) { + flush_pending(strm); + if (strm.avail_out === 0) { + /* Since avail_out is 0, deflate will be called again with + * more output space, but possibly with both pending and + * avail_in equal to zero. There won't be anything to do, + * but this is not an error situation so make sure we + * return OK instead of BUF_ERROR at next call of deflate: + */ + s.last_flush = -1; + return Z_OK; + } + + /* Make sure there is something to do and avoid duplicate consecutive + * flushes. For repeated and useless calls with Z_FINISH, we keep + * returning Z_STREAM_END instead of Z_BUF_ERROR. + */ + } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) && + flush !== Z_FINISH) { + return err(strm, Z_BUF_ERROR); + } + + /* User must not provide more input after the first FINISH: */ + if (s.status === FINISH_STATE && strm.avail_in !== 0) { + return err(strm, Z_BUF_ERROR); + } + + /* Start a new block or continue the current one. + */ + if (strm.avail_in !== 0 || s.lookahead !== 0 || + (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) { + var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) : + (s.strategy === Z_RLE ? deflate_rle(s, flush) : + configuration_table[s.level].func(s, flush)); + + if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) { + s.status = FINISH_STATE; + } + if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) { + if (strm.avail_out === 0) { + s.last_flush = -1; + /* avoid BUF_ERROR next call, see above */ + } + return Z_OK; + /* If flush != Z_NO_FLUSH && avail_out == 0, the next call + * of deflate should use the same flush parameter to make sure + * that the flush is complete. So we don't have to output an + * empty block here, this will be done at next call. This also + * ensures that for a very small output buffer, we emit at most + * one empty block. + */ + } + if (bstate === BS_BLOCK_DONE) { + if (flush === Z_PARTIAL_FLUSH) { + trees._tr_align(s); + } + else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */ + + trees._tr_stored_block(s, 0, 0, false); + /* For a full flush, this empty block will be recognized + * as a special marker by inflate_sync(). + */ + if (flush === Z_FULL_FLUSH) { + /*** CLEAR_HASH(s); ***/ /* forget history */ + zero(s.head); // Fill with NIL (= 0); + + if (s.lookahead === 0) { + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + } + } + flush_pending(strm); + if (strm.avail_out === 0) { + s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */ + return Z_OK; + } + } + } + //Assert(strm->avail_out > 0, "bug2"); + //if (strm.avail_out <= 0) { throw new Error("bug2");} + + if (flush !== Z_FINISH) { return Z_OK; } + if (s.wrap <= 0) { return Z_STREAM_END; } + + /* Write the trailer */ + if (s.wrap === 2) { + put_byte(s, strm.adler & 0xff); + put_byte(s, (strm.adler >> 8) & 0xff); + put_byte(s, (strm.adler >> 16) & 0xff); + put_byte(s, (strm.adler >> 24) & 0xff); + put_byte(s, strm.total_in & 0xff); + put_byte(s, (strm.total_in >> 8) & 0xff); + put_byte(s, (strm.total_in >> 16) & 0xff); + put_byte(s, (strm.total_in >> 24) & 0xff); + } + else + { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 0xffff); + } + + flush_pending(strm); + /* If avail_out is zero, the application will call deflate again + * to flush the rest. + */ + if (s.wrap > 0) { s.wrap = -s.wrap; } + /* write the trailer only once! */ + return s.pending !== 0 ? Z_OK : Z_STREAM_END; +} + +function deflateEnd(strm) { + var status; + + if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) { + return Z_STREAM_ERROR; + } + + status = strm.state.status; + if (status !== INIT_STATE && + status !== EXTRA_STATE && + status !== NAME_STATE && + status !== COMMENT_STATE && + status !== HCRC_STATE && + status !== BUSY_STATE && + status !== FINISH_STATE + ) { + return err(strm, Z_STREAM_ERROR); + } + + strm.state = null; + + return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK; +} + + +/* ========================================================================= + * Initializes the compression dictionary from the given byte + * sequence without producing any compressed output. + */ +function deflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + + var s; + var str, n; + var wrap; + var avail; + var next; + var input; + var tmpDict; + + if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) { + return Z_STREAM_ERROR; + } + + s = strm.state; + wrap = s.wrap; + + if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) { + return Z_STREAM_ERROR; + } + + /* when using zlib wrappers, compute Adler-32 for provided dictionary */ + if (wrap === 1) { + /* adler32(strm->adler, dictionary, dictLength); */ + strm.adler = adler32(strm.adler, dictionary, dictLength, 0); + } + + s.wrap = 0; /* avoid computing Adler-32 in read_buf */ + + /* if dictionary would fill window, just replace the history */ + if (dictLength >= s.w_size) { + if (wrap === 0) { /* already empty otherwise */ + /*** CLEAR_HASH(s); ***/ + zero(s.head); // Fill with NIL (= 0); + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + /* use the tail */ + // dictionary = dictionary.slice(dictLength - s.w_size); + tmpDict = new utils.Buf8(s.w_size); + utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0); + dictionary = tmpDict; + dictLength = s.w_size; + } + /* insert dictionary into window and hash */ + avail = strm.avail_in; + next = strm.next_in; + input = strm.input; + strm.avail_in = dictLength; + strm.next_in = 0; + strm.input = dictionary; + fill_window(s); + while (s.lookahead >= MIN_MATCH) { + str = s.strstart; + n = s.lookahead - (MIN_MATCH - 1); + do { + /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask; + + s.prev[str & s.w_mask] = s.head[s.ins_h]; + + s.head[s.ins_h] = str; + str++; + } while (--n); + s.strstart = str; + s.lookahead = MIN_MATCH - 1; + fill_window(s); + } + s.strstart += s.lookahead; + s.block_start = s.strstart; + s.insert = s.lookahead; + s.lookahead = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + strm.next_in = next; + strm.input = input; + strm.avail_in = avail; + s.wrap = wrap; + return Z_OK; +} + + +exports.deflateInit = deflateInit; +exports.deflateInit2 = deflateInit2; +exports.deflateReset = deflateReset; +exports.deflateResetKeep = deflateResetKeep; +exports.deflateSetHeader = deflateSetHeader; +exports.deflate = deflate; +exports.deflateEnd = deflateEnd; +exports.deflateSetDictionary = deflateSetDictionary; +exports.deflateInfo = 'pako deflate (from Nodeca project)'; + +/* Not implemented +exports.deflateBound = deflateBound; +exports.deflateCopy = deflateCopy; +exports.deflateParams = deflateParams; +exports.deflatePending = deflatePending; +exports.deflatePrime = deflatePrime; +exports.deflateTune = deflateTune; +*/ + +},{"../utils/common":32,"./adler32":34,"./crc32":36,"./messages":42,"./trees":43}],38:[function(_dereq_,module,exports){ +'use strict'; + + +function GZheader() { + /* true if compressed data believed to be text */ + this.text = 0; + /* modification time */ + this.time = 0; + /* extra flags (not used when writing a gzip file) */ + this.xflags = 0; + /* operating system */ + this.os = 0; + /* pointer to extra field or Z_NULL if none */ + this.extra = null; + /* extra field length (valid if extra != Z_NULL) */ + this.extra_len = 0; // Actually, we don't need it in JS, + // but leave for few code modifications + + // + // Setup limits is not necessary because in js we should not preallocate memory + // for inflate use constant limit in 65536 bytes + // + + /* space at extra (only when reading header) */ + // this.extra_max = 0; + /* pointer to zero-terminated file name or Z_NULL */ + this.name = ''; + /* space at name (only when reading header) */ + // this.name_max = 0; + /* pointer to zero-terminated comment or Z_NULL */ + this.comment = ''; + /* space at comment (only when reading header) */ + // this.comm_max = 0; + /* true if there was or will be a header crc */ + this.hcrc = 0; + /* true when done reading gzip header (not used when writing a gzip file) */ + this.done = false; +} + +module.exports = GZheader; + +},{}],39:[function(_dereq_,module,exports){ +'use strict'; + +// See state defs from inflate.js +var BAD = 30; /* got a data error -- remain here until reset */ +var TYPE = 12; /* i: waiting for type bits, including last-flag bit */ + +/* + Decode literal, length, and distance codes and write out the resulting + literal and match bytes until either not enough input or output is + available, an end-of-block is encountered, or a data error is encountered. + When large enough input and output buffers are supplied to inflate(), for + example, a 16K input buffer and a 64K output buffer, more than 95% of the + inflate execution time is spent in this routine. + + Entry assumptions: + + state.mode === LEN + strm.avail_in >= 6 + strm.avail_out >= 258 + start >= strm.avail_out + state.bits < 8 + + On return, state.mode is one of: + + LEN -- ran out of enough output space or enough available input + TYPE -- reached end of block code, inflate() to interpret next block + BAD -- error in block data + + Notes: + + - The maximum input bits used by a length/distance pair is 15 bits for the + length code, 5 bits for the length extra, 15 bits for the distance code, + and 13 bits for the distance extra. This totals 48 bits, or six bytes. + Therefore if strm.avail_in >= 6, then there is enough input to avoid + checking for available input while decoding. + + - The maximum bytes that a single length/distance pair can output is 258 + bytes, which is the maximum length that can be coded. inflate_fast() + requires strm.avail_out >= 258 for each loop to avoid checking for + output space. + */ +module.exports = function inflate_fast(strm, start) { + var state; + var _in; /* local strm.input */ + var last; /* have enough input while in < last */ + var _out; /* local strm.output */ + var beg; /* inflate()'s initial strm.output */ + var end; /* while out < end, enough space available */ +//#ifdef INFLATE_STRICT + var dmax; /* maximum distance from zlib header */ +//#endif + var wsize; /* window size or zero if not using window */ + var whave; /* valid bytes in the window */ + var wnext; /* window write index */ + // Use `s_window` instead `window`, avoid conflict with instrumentation tools + var s_window; /* allocated sliding window, if wsize != 0 */ + var hold; /* local strm.hold */ + var bits; /* local strm.bits */ + var lcode; /* local strm.lencode */ + var dcode; /* local strm.distcode */ + var lmask; /* mask for first level of length codes */ + var dmask; /* mask for first level of distance codes */ + var here; /* retrieved table entry */ + var op; /* code bits, operation, extra bits, or */ + /* window position, window bytes to copy */ + var len; /* match length, unused bytes */ + var dist; /* match distance */ + var from; /* where to copy match from */ + var from_source; + + + var input, output; // JS specific, because we have no pointers + + /* copy state to local variables */ + state = strm.state; + //here = state.here; + _in = strm.next_in; + input = strm.input; + last = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); +//#ifdef INFLATE_STRICT + dmax = state.dmax; +//#endif + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + s_window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + + + /* decode literals and length/distances until end-of-block or not enough + input data or output space */ + + top: + do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + + here = lcode[hold & lmask]; + + dolen: + for (;;) { // Goto emulation + op = here >>> 24/*here.bits*/; + hold >>>= op; + bits -= op; + op = (here >>> 16) & 0xff/*here.op*/; + if (op === 0) { /* literal */ + //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + // "inflate: literal '%c'\n" : + // "inflate: literal 0x%02x\n", here.val)); + output[_out++] = here & 0xffff/*here.val*/; + } + else if (op & 16) { /* length base */ + len = here & 0xffff/*here.val*/; + op &= 15; /* number of extra bits */ + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & ((1 << op) - 1); + hold >>>= op; + bits -= op; + } + //Tracevv((stderr, "inflate: length %u\n", len)); + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = dcode[hold & dmask]; + + dodist: + for (;;) { // goto emulation + op = here >>> 24/*here.bits*/; + hold >>>= op; + bits -= op; + op = (here >>> 16) & 0xff/*here.op*/; + + if (op & 16) { /* distance base */ + dist = here & 0xffff/*here.val*/; + op &= 15; /* number of extra bits */ + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + } + dist += hold & ((1 << op) - 1); +//#ifdef INFLATE_STRICT + if (dist > dmax) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break top; + } +//#endif + hold >>>= op; + bits -= op; + //Tracevv((stderr, "inflate: distance %u\n", dist)); + op = _out - beg; /* max distance in output */ + if (dist > op) { /* see if copy from window */ + op = dist - op; /* distance back in window */ + if (op > whave) { + if (state.sane) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break top; + } + +// (!) This block is disabled in zlib defailts, +// don't enable it for binary compatibility +//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR +// if (len <= op - whave) { +// do { +// output[_out++] = 0; +// } while (--len); +// continue top; +// } +// len -= op - whave; +// do { +// output[_out++] = 0; +// } while (--op > whave); +// if (op === 0) { +// from = _out - dist; +// do { +// output[_out++] = output[from++]; +// } while (--len); +// continue top; +// } +//#endif + } + from = 0; // window index + from_source = s_window; + if (wnext === 0) { /* very common case */ + from += wsize - op; + if (op < len) { /* some from window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + else if (wnext < op) { /* wrap around window */ + from += wsize + wnext - op; + op -= wnext; + if (op < len) { /* some from end of window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = 0; + if (wnext < len) { /* some from start of window */ + op = wnext; + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + } + else { /* contiguous in window */ + from += wnext - op; + if (op < len) { /* some from window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } + else { + from = _out - dist; /* copy direct from output */ + do { /* minimum length is three */ + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } + } + } + } + else if ((op & 64) === 0) { /* 2nd level distance code */ + here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; + continue dodist; + } + else { + strm.msg = 'invalid distance code'; + state.mode = BAD; + break top; + } + + break; // need to emulate goto via "continue" + } + } + else if ((op & 64) === 0) { /* 2nd level length code */ + here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; + continue dolen; + } + else if (op & 32) { /* end-of-block */ + //Tracevv((stderr, "inflate: end of block\n")); + state.mode = TYPE; + break top; + } + else { + strm.msg = 'invalid literal/length code'; + state.mode = BAD; + break top; + } + + break; // need to emulate goto via "continue" + } + } while (_in < last && _out < end); + + /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + + /* update state and return */ + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last)); + strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end)); + state.hold = hold; + state.bits = bits; + return; +}; + +},{}],40:[function(_dereq_,module,exports){ +'use strict'; + + +var utils = _dereq_('../utils/common'); +var adler32 = _dereq_('./adler32'); +var crc32 = _dereq_('./crc32'); +var inflate_fast = _dereq_('./inffast'); +var inflate_table = _dereq_('./inftrees'); + +var CODES = 0; +var LENS = 1; +var DISTS = 2; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +/* Allowed flush values; see deflate() and inflate() below for details */ +//var Z_NO_FLUSH = 0; +//var Z_PARTIAL_FLUSH = 1; +//var Z_SYNC_FLUSH = 2; +//var Z_FULL_FLUSH = 3; +var Z_FINISH = 4; +var Z_BLOCK = 5; +var Z_TREES = 6; + + +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ +var Z_OK = 0; +var Z_STREAM_END = 1; +var Z_NEED_DICT = 2; +//var Z_ERRNO = -1; +var Z_STREAM_ERROR = -2; +var Z_DATA_ERROR = -3; +var Z_MEM_ERROR = -4; +var Z_BUF_ERROR = -5; +//var Z_VERSION_ERROR = -6; + +/* The deflate compression method */ +var Z_DEFLATED = 8; + + +/* STATES ====================================================================*/ +/* ===========================================================================*/ + + +var HEAD = 1; /* i: waiting for magic header */ +var FLAGS = 2; /* i: waiting for method and flags (gzip) */ +var TIME = 3; /* i: waiting for modification time (gzip) */ +var OS = 4; /* i: waiting for extra flags and operating system (gzip) */ +var EXLEN = 5; /* i: waiting for extra length (gzip) */ +var EXTRA = 6; /* i: waiting for extra bytes (gzip) */ +var NAME = 7; /* i: waiting for end of file name (gzip) */ +var COMMENT = 8; /* i: waiting for end of comment (gzip) */ +var HCRC = 9; /* i: waiting for header crc (gzip) */ +var DICTID = 10; /* i: waiting for dictionary check value */ +var DICT = 11; /* waiting for inflateSetDictionary() call */ +var TYPE = 12; /* i: waiting for type bits, including last-flag bit */ +var TYPEDO = 13; /* i: same, but skip check to exit inflate on new block */ +var STORED = 14; /* i: waiting for stored size (length and complement) */ +var COPY_ = 15; /* i/o: same as COPY below, but only first time in */ +var COPY = 16; /* i/o: waiting for input or output to copy stored block */ +var TABLE = 17; /* i: waiting for dynamic block table lengths */ +var LENLENS = 18; /* i: waiting for code length code lengths */ +var CODELENS = 19; /* i: waiting for length/lit and distance code lengths */ +var LEN_ = 20; /* i: same as LEN below, but only first time in */ +var LEN = 21; /* i: waiting for length/lit/eob code */ +var LENEXT = 22; /* i: waiting for length extra bits */ +var DIST = 23; /* i: waiting for distance code */ +var DISTEXT = 24; /* i: waiting for distance extra bits */ +var MATCH = 25; /* o: waiting for output space to copy string */ +var LIT = 26; /* o: waiting for output space to write literal */ +var CHECK = 27; /* i: waiting for 32-bit check value */ +var LENGTH = 28; /* i: waiting for 32-bit length (gzip) */ +var DONE = 29; /* finished check, done -- remain here until reset */ +var BAD = 30; /* got a data error -- remain here until reset */ +var MEM = 31; /* got an inflate() memory error -- remain here until reset */ +var SYNC = 32; /* looking for synchronization bytes to restart inflate() */ + +/* ===========================================================================*/ + + + +var ENOUGH_LENS = 852; +var ENOUGH_DISTS = 592; +//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); + +var MAX_WBITS = 15; +/* 32K LZ77 window */ +var DEF_WBITS = MAX_WBITS; + + +function zswap32(q) { + return (((q >>> 24) & 0xff) + + ((q >>> 8) & 0xff00) + + ((q & 0xff00) << 8) + + ((q & 0xff) << 24)); +} + + +function InflateState() { + this.mode = 0; /* current inflate mode */ + this.last = false; /* true if processing last block */ + this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */ + this.havedict = false; /* true if dictionary provided */ + this.flags = 0; /* gzip header method and flags (0 if zlib) */ + this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */ + this.check = 0; /* protected copy of check value */ + this.total = 0; /* protected copy of output count */ + // TODO: may be {} + this.head = null; /* where to save gzip header information */ + + /* sliding window */ + this.wbits = 0; /* log base 2 of requested window size */ + this.wsize = 0; /* window size or zero if not using window */ + this.whave = 0; /* valid bytes in the window */ + this.wnext = 0; /* window write index */ + this.window = null; /* allocated sliding window, if needed */ + + /* bit accumulator */ + this.hold = 0; /* input bit accumulator */ + this.bits = 0; /* number of bits in "in" */ + + /* for string and stored block copying */ + this.length = 0; /* literal or length of data to copy */ + this.offset = 0; /* distance back to copy string from */ + + /* for table and code decoding */ + this.extra = 0; /* extra bits needed */ + + /* fixed and dynamic code tables */ + this.lencode = null; /* starting table for length/literal codes */ + this.distcode = null; /* starting table for distance codes */ + this.lenbits = 0; /* index bits for lencode */ + this.distbits = 0; /* index bits for distcode */ + + /* dynamic table building */ + this.ncode = 0; /* number of code length code lengths */ + this.nlen = 0; /* number of length code lengths */ + this.ndist = 0; /* number of distance code lengths */ + this.have = 0; /* number of code lengths in lens[] */ + this.next = null; /* next available space in codes[] */ + + this.lens = new utils.Buf16(320); /* temporary storage for code lengths */ + this.work = new utils.Buf16(288); /* work area for code table building */ + + /* + because we don't have pointers in js, we use lencode and distcode directly + as buffers so we don't need codes + */ + //this.codes = new utils.Buf32(ENOUGH); /* space for code tables */ + this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */ + this.distdyn = null; /* dynamic table for distance codes (JS specific) */ + this.sane = 0; /* if false, allow invalid distance too far */ + this.back = 0; /* bits back of last unprocessed length/lit */ + this.was = 0; /* initial length of match */ +} + +function inflateResetKeep(strm) { + var state; + + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ''; /*Z_NULL*/ + if (state.wrap) { /* to support ill-conceived Java test suite */ + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.dmax = 32768; + state.head = null/*Z_NULL*/; + state.hold = 0; + state.bits = 0; + //state.lencode = state.distcode = state.next = state.codes; + state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS); + state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS); + + state.sane = 1; + state.back = -1; + //Tracev((stderr, "inflate: reset\n")); + return Z_OK; +} + +function inflateReset(strm) { + var state; + + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + +} + +function inflateReset2(strm, windowBits) { + var wrap; + var state; + + /* get the state */ + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + + /* extract wrap request from windowBits parameter */ + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } + else { + wrap = (windowBits >> 4) + 1; + if (windowBits < 48) { + windowBits &= 15; + } + } + + /* set number of window bits, free window if different */ + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + + /* update state and reset the rest of it */ + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); +} + +function inflateInit2(strm, windowBits) { + var ret; + var state; + + if (!strm) { return Z_STREAM_ERROR; } + //strm.msg = Z_NULL; /* in case we return an error */ + + state = new InflateState(); + + //if (state === Z_NULL) return Z_MEM_ERROR; + //Tracev((stderr, "inflate: allocated\n")); + strm.state = state; + state.window = null/*Z_NULL*/; + ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK) { + strm.state = null/*Z_NULL*/; + } + return ret; +} + +function inflateInit(strm) { + return inflateInit2(strm, DEF_WBITS); +} + + +/* + Return state with length and distance decoding tables and index sizes set to + fixed code decoding. Normally this returns fixed tables from inffixed.h. + If BUILDFIXED is defined, then instead this routine builds the tables the + first time it's called, and returns those tables the first time and + thereafter. This reduces the size of the code by about 2K bytes, in + exchange for a little execution time. However, BUILDFIXED should not be + used for threaded applications, since the rewriting of the tables and virgin + may not be thread-safe. + */ +var virgin = true; + +var lenfix, distfix; // We have no pointers in JS, so keep tables separate + +function fixedtables(state) { + /* build fixed huffman tables if first call (may not be thread safe) */ + if (virgin) { + var sym; + + lenfix = new utils.Buf32(512); + distfix = new utils.Buf32(32); + + /* literal/length table */ + sym = 0; + while (sym < 144) { state.lens[sym++] = 8; } + while (sym < 256) { state.lens[sym++] = 9; } + while (sym < 280) { state.lens[sym++] = 7; } + while (sym < 288) { state.lens[sym++] = 8; } + + inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 }); + + /* distance table */ + sym = 0; + while (sym < 32) { state.lens[sym++] = 5; } + + inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 }); + + /* do this just once */ + virgin = false; + } + + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; +} + + +/* + Update the window with the last wsize (normally 32K) bytes written before + returning. If window does not exist yet, create it. This is only called + when a window is already in use, or when output has been written during this + inflate call, but the end of the deflate stream has not been reached yet. + It is also called to create a window for dictionary data when a dictionary + is loaded. + + Providing output buffers larger than 32K to inflate() should provide a speed + advantage, since only the last 32K of output is copied to the sliding window + upon return from inflate(), and since all distances after the first 32K of + output will fall in the output data, making match copies simpler and faster. + The advantage may be dependent on the size of the processor's data caches. + */ +function updatewindow(strm, src, end, copy) { + var dist; + var state = strm.state; + + /* if it hasn't been done already, allocate space for the window */ + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + + state.window = new utils.Buf8(state.wsize); + } + + /* copy state->wsize or less output bytes into the circular window */ + if (copy >= state.wsize) { + utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0); + state.wnext = 0; + state.whave = state.wsize; + } + else { + dist = state.wsize - state.wnext; + if (dist > copy) { + dist = copy; + } + //zmemcpy(state->window + state->wnext, end - copy, dist); + utils.arraySet(state.window, src, end - copy, dist, state.wnext); + copy -= dist; + if (copy) { + //zmemcpy(state->window, end - copy, copy); + utils.arraySet(state.window, src, end - copy, copy, 0); + state.wnext = copy; + state.whave = state.wsize; + } + else { + state.wnext += dist; + if (state.wnext === state.wsize) { state.wnext = 0; } + if (state.whave < state.wsize) { state.whave += dist; } + } + } + return 0; +} + +function inflate(strm, flush) { + var state; + var input, output; // input/output buffers + var next; /* next input INDEX */ + var put; /* next output INDEX */ + var have, left; /* available input and output */ + var hold; /* bit buffer */ + var bits; /* bits in bit buffer */ + var _in, _out; /* save starting available input and output */ + var copy; /* number of stored or match bytes to copy */ + var from; /* where to copy match bytes from */ + var from_source; + var here = 0; /* current decoding table entry */ + var here_bits, here_op, here_val; // paked "here" denormalized (JS specific) + //var last; /* parent table entry */ + var last_bits, last_op, last_val; // paked "last" denormalized (JS specific) + var len; /* length to copy for repeats, bits to drop */ + var ret; /* return code */ + var hbuf = new utils.Buf8(4); /* buffer for gzip header crc calculation */ + var opts; + + var n; // temporary var for NEED_BITS + + var order = /* permutation of code lengths */ + [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]; + + + if (!strm || !strm.state || !strm.output || + (!strm.input && strm.avail_in !== 0)) { + return Z_STREAM_ERROR; + } + + state = strm.state; + if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */ + + + //--- LOAD() --- + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + //--- + + _in = have; + _out = left; + ret = Z_OK; + + inf_leave: // goto emulation + for (;;) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + //=== NEEDBITS(16); + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */ + state.check = 0/*crc32(0L, Z_NULL, 0)*/; + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = FLAGS; + break; + } + state.flags = 0; /* expect zlib header */ + if (state.head) { + state.head.done = false; + } + if (!(state.wrap & 1) || /* check if zlib header allowed */ + (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) { + strm.msg = 'incorrect header check'; + state.mode = BAD; + break; + } + if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) { + strm.msg = 'unknown compression method'; + state.mode = BAD; + break; + } + //--- DROPBITS(4) ---// + hold >>>= 4; + bits -= 4; + //---// + len = (hold & 0x0f)/*BITS(4)*/ + 8; + if (state.wbits === 0) { + state.wbits = len; + } + else if (len > state.wbits) { + strm.msg = 'invalid window size'; + state.mode = BAD; + break; + } + state.dmax = 1 << len; + //Tracev((stderr, "inflate: zlib header ok\n")); + strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; + state.mode = hold & 0x200 ? DICTID : TYPE; + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + break; + case FLAGS: + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.flags = hold; + if ((state.flags & 0xff) !== Z_DEFLATED) { + strm.msg = 'unknown compression method'; + state.mode = BAD; + break; + } + if (state.flags & 0xe000) { + strm.msg = 'unknown header flags set'; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = ((hold >> 8) & 1); + } + if (state.flags & 0x0200) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = TIME; + /* falls through */ + case TIME: + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (state.head) { + state.head.time = hold; + } + if (state.flags & 0x0200) { + //=== CRC4(state.check, hold) + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + hbuf[2] = (hold >>> 16) & 0xff; + hbuf[3] = (hold >>> 24) & 0xff; + state.check = crc32(state.check, hbuf, 4, 0); + //=== + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = OS; + /* falls through */ + case OS: + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (state.head) { + state.head.xflags = (hold & 0xff); + state.head.os = (hold >> 8); + } + if (state.flags & 0x0200) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = EXLEN; + /* falls through */ + case EXLEN: + if (state.flags & 0x0400) { + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if (state.flags & 0x0200) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + } + else if (state.head) { + state.head.extra = null/*Z_NULL*/; + } + state.mode = EXTRA; + /* falls through */ + case EXTRA: + if (state.flags & 0x0400) { + copy = state.length; + if (copy > have) { copy = have; } + if (copy) { + if (state.head) { + len = state.head.extra_len - state.length; + if (!state.head.extra) { + // Use untyped array for more conveniend processing later + state.head.extra = new Array(state.head.extra_len); + } + utils.arraySet( + state.head.extra, + input, + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + copy, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len + ); + //zmemcpy(state.head.extra + len, next, + // len + copy > state.head.extra_max ? + // state.head.extra_max - len : copy); + } + if (state.flags & 0x0200) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + state.length -= copy; + } + if (state.length) { break inf_leave; } + } + state.length = 0; + state.mode = NAME; + /* falls through */ + case NAME: + if (state.flags & 0x0800) { + if (have === 0) { break inf_leave; } + copy = 0; + do { + // TODO: 2 or 1 bytes? + len = input[next + copy++]; + /* use constant limit because in js we should not preallocate memory */ + if (state.head && len && + (state.length < 65536 /*state.head.name_max*/)) { + state.head.name += String.fromCharCode(len); + } + } while (len && copy < have); + + if (state.flags & 0x0200) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + if (len) { break inf_leave; } + } + else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + /* falls through */ + case COMMENT: + if (state.flags & 0x1000) { + if (have === 0) { break inf_leave; } + copy = 0; + do { + len = input[next + copy++]; + /* use constant limit because in js we should not preallocate memory */ + if (state.head && len && + (state.length < 65536 /*state.head.comm_max*/)) { + state.head.comment += String.fromCharCode(len); + } + } while (len && copy < have); + if (state.flags & 0x0200) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + if (len) { break inf_leave; } + } + else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + /* falls through */ + case HCRC: + if (state.flags & 0x0200) { + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (hold !== (state.check & 0xffff)) { + strm.msg = 'header crc mismatch'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + } + if (state.head) { + state.head.hcrc = ((state.flags >> 9) & 1); + state.head.done = true; + } + strm.adler = state.check = 0; + state.mode = TYPE; + break; + case DICTID: + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + strm.adler = state.check = zswap32(hold); + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = DICT; + /* falls through */ + case DICT: + if (state.havedict === 0) { + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + return Z_NEED_DICT; + } + strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; + state.mode = TYPE; + /* falls through */ + case TYPE: + if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; } + /* falls through */ + case TYPEDO: + if (state.last) { + //--- BYTEBITS() ---// + hold >>>= bits & 7; + bits -= bits & 7; + //---// + state.mode = CHECK; + break; + } + //=== NEEDBITS(3); */ + while (bits < 3) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.last = (hold & 0x01)/*BITS(1)*/; + //--- DROPBITS(1) ---// + hold >>>= 1; + bits -= 1; + //---// + + switch ((hold & 0x03)/*BITS(2)*/) { + case 0: /* stored block */ + //Tracev((stderr, "inflate: stored block%s\n", + // state.last ? " (last)" : "")); + state.mode = STORED; + break; + case 1: /* fixed block */ + fixedtables(state); + //Tracev((stderr, "inflate: fixed codes block%s\n", + // state.last ? " (last)" : "")); + state.mode = LEN_; /* decode codes */ + if (flush === Z_TREES) { + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + break inf_leave; + } + break; + case 2: /* dynamic block */ + //Tracev((stderr, "inflate: dynamic codes block%s\n", + // state.last ? " (last)" : "")); + state.mode = TABLE; + break; + case 3: + strm.msg = 'invalid block type'; + state.mode = BAD; + } + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + break; + case STORED: + //--- BYTEBITS() ---// /* go to byte boundary */ + hold >>>= bits & 7; + bits -= bits & 7; + //---// + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) { + strm.msg = 'invalid stored block lengths'; + state.mode = BAD; + break; + } + state.length = hold & 0xffff; + //Tracev((stderr, "inflate: stored length %u\n", + // state.length)); + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = COPY_; + if (flush === Z_TREES) { break inf_leave; } + /* falls through */ + case COPY_: + state.mode = COPY; + /* falls through */ + case COPY: + copy = state.length; + if (copy) { + if (copy > have) { copy = have; } + if (copy > left) { copy = left; } + if (copy === 0) { break inf_leave; } + //--- zmemcpy(put, next, copy); --- + utils.arraySet(output, input, next, copy, put); + //---// + have -= copy; + next += copy; + left -= copy; + put += copy; + state.length -= copy; + break; + } + //Tracev((stderr, "inflate: stored end\n")); + state.mode = TYPE; + break; + case TABLE: + //=== NEEDBITS(14); */ + while (bits < 14) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257; + //--- DROPBITS(5) ---// + hold >>>= 5; + bits -= 5; + //---// + state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1; + //--- DROPBITS(5) ---// + hold >>>= 5; + bits -= 5; + //---// + state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4; + //--- DROPBITS(4) ---// + hold >>>= 4; + bits -= 4; + //---// +//#ifndef PKZIP_BUG_WORKAROUND + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = 'too many length or distance symbols'; + state.mode = BAD; + break; + } +//#endif + //Tracev((stderr, "inflate: table sizes ok\n")); + state.have = 0; + state.mode = LENLENS; + /* falls through */ + case LENLENS: + while (state.have < state.ncode) { + //=== NEEDBITS(3); + while (bits < 3) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.lens[order[state.have++]] = (hold & 0x07);//BITS(3); + //--- DROPBITS(3) ---// + hold >>>= 3; + bits -= 3; + //---// + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + // We have separate tables & no pointers. 2 commented lines below not needed. + //state.next = state.codes; + //state.lencode = state.next; + // Switch to use dynamic table + state.lencode = state.lendyn; + state.lenbits = 7; + + opts = { bits: state.lenbits }; + ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts); + state.lenbits = opts.bits; + + if (ret) { + strm.msg = 'invalid code lengths set'; + state.mode = BAD; + break; + } + //Tracev((stderr, "inflate: code lengths ok\n")); + state.have = 0; + state.mode = CODELENS; + /* falls through */ + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (;;) { + here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if (here_val < 16) { + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.lens[state.have++] = here_val; + } + else { + if (here_val === 16) { + //=== NEEDBITS(here.bits + 2); + n = here_bits + 2; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + if (state.have === 0) { + strm.msg = 'invalid bit length repeat'; + state.mode = BAD; + break; + } + len = state.lens[state.have - 1]; + copy = 3 + (hold & 0x03);//BITS(2); + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + } + else if (here_val === 17) { + //=== NEEDBITS(here.bits + 3); + n = here_bits + 3; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + len = 0; + copy = 3 + (hold & 0x07);//BITS(3); + //--- DROPBITS(3) ---// + hold >>>= 3; + bits -= 3; + //---// + } + else { + //=== NEEDBITS(here.bits + 7); + n = here_bits + 7; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + len = 0; + copy = 11 + (hold & 0x7f);//BITS(7); + //--- DROPBITS(7) ---// + hold >>>= 7; + bits -= 7; + //---// + } + if (state.have + copy > state.nlen + state.ndist) { + strm.msg = 'invalid bit length repeat'; + state.mode = BAD; + break; + } + while (copy--) { + state.lens[state.have++] = len; + } + } + } + + /* handle error breaks in while */ + if (state.mode === BAD) { break; } + + /* check for end-of-block code (better have one) */ + if (state.lens[256] === 0) { + strm.msg = 'invalid code -- missing end-of-block'; + state.mode = BAD; + break; + } + + /* build code tables -- note: do not change the lenbits or distbits + values here (9 and 6) without reading the comments in inftrees.h + concerning the ENOUGH constants, which depend on those values */ + state.lenbits = 9; + + opts = { bits: state.lenbits }; + ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts); + // We have separate tables & no pointers. 2 commented lines below not needed. + // state.next_index = opts.table_index; + state.lenbits = opts.bits; + // state.lencode = state.next; + + if (ret) { + strm.msg = 'invalid literal/lengths set'; + state.mode = BAD; + break; + } + + state.distbits = 6; + //state.distcode.copy(state.codes); + // Switch to use dynamic table + state.distcode = state.distdyn; + opts = { bits: state.distbits }; + ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts); + // We have separate tables & no pointers. 2 commented lines below not needed. + // state.next_index = opts.table_index; + state.distbits = opts.bits; + // state.distcode = state.next; + + if (ret) { + strm.msg = 'invalid distances set'; + state.mode = BAD; + break; + } + //Tracev((stderr, 'inflate: codes ok\n')); + state.mode = LEN_; + if (flush === Z_TREES) { break inf_leave; } + /* falls through */ + case LEN_: + state.mode = LEN; + /* falls through */ + case LEN: + if (have >= 6 && left >= 258) { + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + inflate_fast(strm, _out); + //--- LOAD() --- + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + //--- + + if (state.mode === TYPE) { + state.back = -1; + } + break; + } + state.back = 0; + for (;;) { + here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if (here_bits <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if (here_op && (here_op & 0xf0) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (;;) { + here = state.lencode[last_val + + ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)]; + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((last_bits + here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + //--- DROPBITS(last.bits) ---// + hold >>>= last_bits; + bits -= last_bits; + //---// + state.back += last_bits; + } + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + // "inflate: literal '%c'\n" : + // "inflate: literal 0x%02x\n", here.val)); + state.mode = LIT; + break; + } + if (here_op & 32) { + //Tracevv((stderr, "inflate: end of block\n")); + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = 'invalid literal/length code'; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + /* falls through */ + case LENEXT: + if (state.extra) { + //=== NEEDBITS(state.extra); + n = state.extra; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/; + //--- DROPBITS(state.extra) ---// + hold >>>= state.extra; + bits -= state.extra; + //---// + state.back += state.extra; + } + //Tracevv((stderr, "inflate: length %u\n", state.length)); + state.was = state.length; + state.mode = DIST; + /* falls through */ + case DIST: + for (;;) { + here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if ((here_op & 0xf0) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (;;) { + here = state.distcode[last_val + + ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)]; + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((last_bits + here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + //--- DROPBITS(last.bits) ---// + hold >>>= last_bits; + bits -= last_bits; + //---// + state.back += last_bits; + } + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.back += here_bits; + if (here_op & 64) { + strm.msg = 'invalid distance code'; + state.mode = BAD; + break; + } + state.offset = here_val; + state.extra = (here_op) & 15; + state.mode = DISTEXT; + /* falls through */ + case DISTEXT: + if (state.extra) { + //=== NEEDBITS(state.extra); + n = state.extra; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/; + //--- DROPBITS(state.extra) ---// + hold >>>= state.extra; + bits -= state.extra; + //---// + state.back += state.extra; + } +//#ifdef INFLATE_STRICT + if (state.offset > state.dmax) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break; + } +//#endif + //Tracevv((stderr, "inflate: distance %u\n", state.offset)); + state.mode = MATCH; + /* falls through */ + case MATCH: + if (left === 0) { break inf_leave; } + copy = _out - left; + if (state.offset > copy) { /* copy from window */ + copy = state.offset - copy; + if (copy > state.whave) { + if (state.sane) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break; + } +// (!) This block is disabled in zlib defailts, +// don't enable it for binary compatibility +//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR +// Trace((stderr, "inflate.c too far\n")); +// copy -= state.whave; +// if (copy > state.length) { copy = state.length; } +// if (copy > left) { copy = left; } +// left -= copy; +// state.length -= copy; +// do { +// output[put++] = 0; +// } while (--copy); +// if (state.length === 0) { state.mode = LEN; } +// break; +//#endif + } + if (copy > state.wnext) { + copy -= state.wnext; + from = state.wsize - copy; + } + else { + from = state.wnext - copy; + } + if (copy > state.length) { copy = state.length; } + from_source = state.window; + } + else { /* copy from output */ + from_source = output; + from = put - state.offset; + copy = state.length; + } + if (copy > left) { copy = left; } + left -= copy; + state.length -= copy; + do { + output[put++] = from_source[from++]; + } while (--copy); + if (state.length === 0) { state.mode = LEN; } + break; + case LIT: + if (left === 0) { break inf_leave; } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + //=== NEEDBITS(32); + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + // Use '|' insdead of '+' to make sure that result is signed + hold |= input[next++] << bits; + bits += 8; + } + //===// + _out -= left; + strm.total_out += _out; + state.total += _out; + if (_out) { + strm.adler = state.check = + /*UPDATE(state.check, put - _out, _out);*/ + (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out)); + + } + _out = left; + // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too + if ((state.flags ? hold : zswap32(hold)) !== state.check) { + strm.msg = 'incorrect data check'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + //Tracev((stderr, "inflate: check matches trailer\n")); + } + state.mode = LENGTH; + /* falls through */ + case LENGTH: + if (state.wrap && state.flags) { + //=== NEEDBITS(32); + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (hold !== (state.total & 0xffffffff)) { + strm.msg = 'incorrect length check'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + //Tracev((stderr, "inflate: length matches trailer\n")); + } + state.mode = DONE; + /* falls through */ + case DONE: + ret = Z_STREAM_END; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR; + break inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + /* falls through */ + default: + return Z_STREAM_ERROR; + } + } + + // inf_leave <- here is real place for "goto inf_leave", emulated via "break inf_leave" + + /* + Return from inflate(), updating the total counts and the check value. + If there was no progress during the inflate() call, return a buffer + error. Call updatewindow() to create and/or update the window state. + Note: a memory error from inflate() is non-recoverable. + */ + + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + + if (state.wsize || (_out !== strm.avail_out && state.mode < BAD && + (state.mode < CHECK || flush !== Z_FINISH))) { + if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) { + state.mode = MEM; + return Z_MEM_ERROR; + } + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if (state.wrap && _out) { + strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out)); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + + (state.mode === TYPE ? 128 : 0) + + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) { + ret = Z_BUF_ERROR; + } + return ret; +} + +function inflateEnd(strm) { + + if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) { + return Z_STREAM_ERROR; + } + + var state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK; +} + +function inflateGetHeader(strm, head) { + var state; + + /* check state */ + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; } + + /* save header structure */ + state.head = head; + head.done = false; + return Z_OK; +} + +function inflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + + var state; + var dictid; + var ret; + + /* check state */ + if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; } + state = strm.state; + + if (state.wrap !== 0 && state.mode !== DICT) { + return Z_STREAM_ERROR; + } + + /* check for correct dictionary identifier */ + if (state.mode === DICT) { + dictid = 1; /* adler32(0, null, 0)*/ + /* dictid = adler32(dictid, dictionary, dictLength); */ + dictid = adler32(dictid, dictionary, dictLength, 0); + if (dictid !== state.check) { + return Z_DATA_ERROR; + } + } + /* copy dictionary to window using updatewindow(), which will amend the + existing dictionary if appropriate */ + ret = updatewindow(strm, dictionary, dictLength, dictLength); + if (ret) { + state.mode = MEM; + return Z_MEM_ERROR; + } + state.havedict = 1; + // Tracev((stderr, "inflate: dictionary set\n")); + return Z_OK; +} + +exports.inflateReset = inflateReset; +exports.inflateReset2 = inflateReset2; +exports.inflateResetKeep = inflateResetKeep; +exports.inflateInit = inflateInit; +exports.inflateInit2 = inflateInit2; +exports.inflate = inflate; +exports.inflateEnd = inflateEnd; +exports.inflateGetHeader = inflateGetHeader; +exports.inflateSetDictionary = inflateSetDictionary; +exports.inflateInfo = 'pako inflate (from Nodeca project)'; + +/* Not implemented +exports.inflateCopy = inflateCopy; +exports.inflateGetDictionary = inflateGetDictionary; +exports.inflateMark = inflateMark; +exports.inflatePrime = inflatePrime; +exports.inflateSync = inflateSync; +exports.inflateSyncPoint = inflateSyncPoint; +exports.inflateUndermine = inflateUndermine; +*/ + +},{"../utils/common":32,"./adler32":34,"./crc32":36,"./inffast":39,"./inftrees":41}],41:[function(_dereq_,module,exports){ +'use strict'; + + +var utils = _dereq_('../utils/common'); + +var MAXBITS = 15; +var ENOUGH_LENS = 852; +var ENOUGH_DISTS = 592; +//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); + +var CODES = 0; +var LENS = 1; +var DISTS = 2; + +var lbase = [ /* Length codes 257..285 base */ + 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 +]; + +var lext = [ /* Length codes 257..285 extra */ + 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, + 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78 +]; + +var dbase = [ /* Distance codes 0..29 base */ + 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577, 0, 0 +]; + +var dext = [ /* Distance codes 0..29 extra */ + 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, + 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, + 28, 28, 29, 29, 64, 64 +]; + +module.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) +{ + var bits = opts.bits; + //here = opts.here; /* table entry for duplication */ + + var len = 0; /* a code's length in bits */ + var sym = 0; /* index of code symbols */ + var min = 0, max = 0; /* minimum and maximum code lengths */ + var root = 0; /* number of index bits for root table */ + var curr = 0; /* number of index bits for current table */ + var drop = 0; /* code bits to drop for sub-table */ + var left = 0; /* number of prefix codes available */ + var used = 0; /* code entries in table used */ + var huff = 0; /* Huffman code */ + var incr; /* for incrementing code, index */ + var fill; /* index for replicating entries */ + var low; /* low bits for current root entry */ + var mask; /* mask for low root bits */ + var next; /* next available space in table */ + var base = null; /* base value table to use */ + var base_index = 0; +// var shoextra; /* extra bits table to use */ + var end; /* use base and extra for symbol > end */ + var count = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */ + var offs = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */ + var extra = null; + var extra_index = 0; + + var here_bits, here_op, here_val; + + /* + Process a set of code lengths to create a canonical Huffman code. The + code lengths are lens[0..codes-1]. Each length corresponds to the + symbols 0..codes-1. The Huffman code is generated by first sorting the + symbols by length from short to long, and retaining the symbol order + for codes with equal lengths. Then the code starts with all zero bits + for the first code of the shortest length, and the codes are integer + increments for the same length, and zeros are appended as the length + increases. For the deflate format, these bits are stored backwards + from their more natural integer increment ordering, and so when the + decoding tables are built in the large loop below, the integer codes + are incremented backwards. + + This routine assumes, but does not check, that all of the entries in + lens[] are in the range 0..MAXBITS. The caller must assure this. + 1..MAXBITS is interpreted as that code length. zero means that that + symbol does not occur in this code. + + The codes are sorted by computing a count of codes for each length, + creating from that a table of starting indices for each length in the + sorted table, and then entering the symbols in order in the sorted + table. The sorted table is work[], with that space being provided by + the caller. + + The length counts are used for other purposes as well, i.e. finding + the minimum and maximum length codes, determining if there are any + codes at all, checking for a valid set of lengths, and looking ahead + at length counts to determine sub-table sizes when building the + decoding tables. + */ + + /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */ + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + + /* bound code lengths, force root to be within code lengths */ + root = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { break; } + } + if (root > max) { + root = max; + } + if (max === 0) { /* no symbols to code at all */ + //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */ + //table.bits[opts.table_index] = 1; //here.bits = (var char)1; + //table.val[opts.table_index++] = 0; //here.val = (var short)0; + table[table_index++] = (1 << 24) | (64 << 16) | 0; + + + //table.op[opts.table_index] = 64; + //table.bits[opts.table_index] = 1; + //table.val[opts.table_index++] = 0; + table[table_index++] = (1 << 24) | (64 << 16) | 0; + + opts.bits = 1; + return 0; /* no symbols, but wait for decoding to report error */ + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { break; } + } + if (root < min) { + root = min; + } + + /* check for an over-subscribed or incomplete set of lengths */ + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } /* over-subscribed */ + } + if (left > 0 && (type === CODES || max !== 1)) { + return -1; /* incomplete set */ + } + + /* generate offsets into symbol table for each length for sorting */ + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + + /* sort symbols by length, by symbol order within each length */ + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + + /* + Create and fill in decoding tables. In this loop, the table being + filled is at next and has curr index bits. The code being used is huff + with length len. That code is converted to an index by dropping drop + bits off of the bottom. For codes where len is less than drop + curr, + those top drop + curr - len bits are incremented through all values to + fill the table with replicated entries. + + root is the number of index bits for the root table. When len exceeds + root, sub-tables are created pointed to by the root entry with an index + of the low root bits of huff. This is saved in low to check for when a + new sub-table should be started. drop is zero when the root table is + being filled, and drop is root when sub-tables are being filled. + + When a new sub-table is needed, it is necessary to look ahead in the + code lengths to determine what size sub-table is needed. The length + counts are used for this, and so count[] is decremented as codes are + entered in the tables. + + used keeps track of how many table entries have been allocated from the + provided *table space. It is checked for LENS and DIST tables against + the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in + the initial root table size constants. See the comments in inftrees.h + for more information. + + sym increments through all symbols, and the loop terminates when + all codes of length max, i.e. all codes, have been processed. This + routine permits incomplete codes, so another loop after this one fills + in the rest of the decoding tables with invalid code markers. + */ + + /* set up for code type */ + // poor man optimization - use if-else instead of switch, + // to avoid deopts in old v8 + if (type === CODES) { + base = extra = work; /* dummy value--not used */ + end = 19; + + } else if (type === LENS) { + base = lbase; + base_index -= 257; + extra = lext; + extra_index -= 257; + end = 256; + + } else { /* DISTS */ + base = dbase; + extra = dext; + end = -1; + } + + /* initialize opts for loop */ + huff = 0; /* starting code */ + sym = 0; /* starting code symbol */ + len = min; /* starting code length */ + next = table_index; /* current table to fill in */ + curr = root; /* current table index bits */ + drop = 0; /* current bits to drop from code for index */ + low = -1; /* trigger new sub-table when len > root */ + used = 1 << root; /* use root table entries */ + mask = used - 1; /* mask for comparing low */ + + /* check available table space */ + if ((type === LENS && used > ENOUGH_LENS) || + (type === DISTS && used > ENOUGH_DISTS)) { + return 1; + } + + var i = 0; + /* process all codes and make table entries */ + for (;;) { + i++; + /* create table entry */ + here_bits = len - drop; + if (work[sym] < end) { + here_op = 0; + here_val = work[sym]; + } + else if (work[sym] > end) { + here_op = extra[extra_index + work[sym]]; + here_val = base[base_index + work[sym]]; + } + else { + here_op = 32 + 64; /* end of block */ + here_val = 0; + } + + /* replicate for those indices with low len bits equal to huff */ + incr = 1 << (len - drop); + fill = 1 << curr; + min = fill; /* save offset to next table */ + do { + fill -= incr; + table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0; + } while (fill !== 0); + + /* backwards increment the len-bit code huff */ + incr = 1 << (len - 1); + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + + /* go to next symbol, update count, len */ + sym++; + if (--count[len] === 0) { + if (len === max) { break; } + len = lens[lens_index + work[sym]]; + } + + /* create new sub-table if needed */ + if (len > root && (huff & mask) !== low) { + /* if first time, transition to sub-tables */ + if (drop === 0) { + drop = root; + } + + /* increment past last table */ + next += min; /* here min is 1 << curr */ + + /* determine length of next table */ + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { break; } + curr++; + left <<= 1; + } + + /* check for enough space */ + used += 1 << curr; + if ((type === LENS && used > ENOUGH_LENS) || + (type === DISTS && used > ENOUGH_DISTS)) { + return 1; + } + + /* point entry in root table to sub-table */ + low = huff & mask; + /*table.op[low] = curr; + table.bits[low] = root; + table.val[low] = next - opts.table_index;*/ + table[low] = (root << 24) | (curr << 16) | (next - table_index) |0; + } + } + + /* fill in remaining table entry if code is incomplete (guaranteed to have + at most one remaining entry, since if the code is incomplete, the + maximum code length that was allowed to get this far is one bit) */ + if (huff !== 0) { + //table.op[next + huff] = 64; /* invalid code marker */ + //table.bits[next + huff] = len - drop; + //table.val[next + huff] = 0; + table[next + huff] = ((len - drop) << 24) | (64 << 16) |0; + } + + /* set return parameters */ + //opts.table_index += used; + opts.bits = root; + return 0; +}; + +},{"../utils/common":32}],42:[function(_dereq_,module,exports){ +'use strict'; + +module.exports = { + 2: 'need dictionary', /* Z_NEED_DICT 2 */ + 1: 'stream end', /* Z_STREAM_END 1 */ + 0: '', /* Z_OK 0 */ + '-1': 'file error', /* Z_ERRNO (-1) */ + '-2': 'stream error', /* Z_STREAM_ERROR (-2) */ + '-3': 'data error', /* Z_DATA_ERROR (-3) */ + '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */ + '-5': 'buffer error', /* Z_BUF_ERROR (-5) */ + '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */ +}; + +},{}],43:[function(_dereq_,module,exports){ +'use strict'; + + +var utils = _dereq_('../utils/common'); + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +//var Z_FILTERED = 1; +//var Z_HUFFMAN_ONLY = 2; +//var Z_RLE = 3; +var Z_FIXED = 4; +//var Z_DEFAULT_STRATEGY = 0; + +/* Possible values of the data_type field (though see inflate()) */ +var Z_BINARY = 0; +var Z_TEXT = 1; +//var Z_ASCII = 1; // = Z_TEXT +var Z_UNKNOWN = 2; + +/*============================================================================*/ + + +function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } } + +// From zutil.h + +var STORED_BLOCK = 0; +var STATIC_TREES = 1; +var DYN_TREES = 2; +/* The three kinds of block type */ + +var MIN_MATCH = 3; +var MAX_MATCH = 258; +/* The minimum and maximum match lengths */ + +// From deflate.h +/* =========================================================================== + * Internal compression state. + */ + +var LENGTH_CODES = 29; +/* number of length codes, not counting the special END_BLOCK code */ + +var LITERALS = 256; +/* number of literal bytes 0..255 */ + +var L_CODES = LITERALS + 1 + LENGTH_CODES; +/* number of Literal or Length codes, including the END_BLOCK code */ + +var D_CODES = 30; +/* number of distance codes */ + +var BL_CODES = 19; +/* number of codes used to transfer the bit lengths */ + +var HEAP_SIZE = 2 * L_CODES + 1; +/* maximum heap size */ + +var MAX_BITS = 15; +/* All codes must not exceed MAX_BITS bits */ + +var Buf_size = 16; +/* size of bit buffer in bi_buf */ + + +/* =========================================================================== + * Constants + */ + +var MAX_BL_BITS = 7; +/* Bit length codes must not exceed MAX_BL_BITS bits */ + +var END_BLOCK = 256; +/* end of block literal code */ + +var REP_3_6 = 16; +/* repeat previous bit length 3-6 times (2 bits of repeat count) */ + +var REPZ_3_10 = 17; +/* repeat a zero length 3-10 times (3 bits of repeat count) */ + +var REPZ_11_138 = 18; +/* repeat a zero length 11-138 times (7 bits of repeat count) */ + +/* eslint-disable comma-spacing,array-bracket-spacing */ +var extra_lbits = /* extra bits for each length code */ + [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]; + +var extra_dbits = /* extra bits for each distance code */ + [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]; + +var extra_blbits = /* extra bits for each bit length code */ + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]; + +var bl_order = + [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]; +/* eslint-enable comma-spacing,array-bracket-spacing */ + +/* The lengths of the bit length codes are sent in order of decreasing + * probability, to avoid transmitting the lengths for unused bit length codes. + */ + +/* =========================================================================== + * Local data. These are initialized only once. + */ + +// We pre-fill arrays with 0 to avoid uninitialized gaps + +var DIST_CODE_LEN = 512; /* see definition of array dist_code below */ + +// !!!! Use flat array insdead of structure, Freq = i*2, Len = i*2+1 +var static_ltree = new Array((L_CODES + 2) * 2); +zero(static_ltree); +/* The static literal tree. Since the bit lengths are imposed, there is no + * need for the L_CODES extra codes used during heap construction. However + * The codes 286 and 287 are needed to build a canonical tree (see _tr_init + * below). + */ + +var static_dtree = new Array(D_CODES * 2); +zero(static_dtree); +/* The static distance tree. (Actually a trivial tree since all codes use + * 5 bits.) + */ + +var _dist_code = new Array(DIST_CODE_LEN); +zero(_dist_code); +/* Distance codes. The first 256 values correspond to the distances + * 3 .. 258, the last 256 values correspond to the top 8 bits of + * the 15 bit distances. + */ + +var _length_code = new Array(MAX_MATCH - MIN_MATCH + 1); +zero(_length_code); +/* length code for each normalized match length (0 == MIN_MATCH) */ + +var base_length = new Array(LENGTH_CODES); +zero(base_length); +/* First normalized length for each code (0 = MIN_MATCH) */ + +var base_dist = new Array(D_CODES); +zero(base_dist); +/* First normalized distance for each code (0 = distance of 1) */ + + +function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) { + + this.static_tree = static_tree; /* static tree or NULL */ + this.extra_bits = extra_bits; /* extra bits for each code or NULL */ + this.extra_base = extra_base; /* base index for extra_bits */ + this.elems = elems; /* max number of elements in the tree */ + this.max_length = max_length; /* max bit length for the codes */ + + // show if `static_tree` has data or dummy - needed for monomorphic objects + this.has_stree = static_tree && static_tree.length; +} + + +var static_l_desc; +var static_d_desc; +var static_bl_desc; + + +function TreeDesc(dyn_tree, stat_desc) { + this.dyn_tree = dyn_tree; /* the dynamic tree */ + this.max_code = 0; /* largest code with non zero frequency */ + this.stat_desc = stat_desc; /* the corresponding static tree */ +} + + + +function d_code(dist) { + return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)]; +} + + +/* =========================================================================== + * Output a short LSB first on the stream. + * IN assertion: there is enough room in pendingBuf. + */ +function put_short(s, w) { +// put_byte(s, (uch)((w) & 0xff)); +// put_byte(s, (uch)((ush)(w) >> 8)); + s.pending_buf[s.pending++] = (w) & 0xff; + s.pending_buf[s.pending++] = (w >>> 8) & 0xff; +} + + +/* =========================================================================== + * Send a value on a given number of bits. + * IN assertion: length <= 16 and value fits in length bits. + */ +function send_bits(s, value, length) { + if (s.bi_valid > (Buf_size - length)) { + s.bi_buf |= (value << s.bi_valid) & 0xffff; + put_short(s, s.bi_buf); + s.bi_buf = value >> (Buf_size - s.bi_valid); + s.bi_valid += length - Buf_size; + } else { + s.bi_buf |= (value << s.bi_valid) & 0xffff; + s.bi_valid += length; + } +} + + +function send_code(s, c, tree) { + send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/); +} + + +/* =========================================================================== + * Reverse the first len bits of a code, using straightforward code (a faster + * method would use a table) + * IN assertion: 1 <= len <= 15 + */ +function bi_reverse(code, len) { + var res = 0; + do { + res |= code & 1; + code >>>= 1; + res <<= 1; + } while (--len > 0); + return res >>> 1; +} + + +/* =========================================================================== + * Flush the bit buffer, keeping at most 7 bits in it. + */ +function bi_flush(s) { + if (s.bi_valid === 16) { + put_short(s, s.bi_buf); + s.bi_buf = 0; + s.bi_valid = 0; + + } else if (s.bi_valid >= 8) { + s.pending_buf[s.pending++] = s.bi_buf & 0xff; + s.bi_buf >>= 8; + s.bi_valid -= 8; + } +} + + +/* =========================================================================== + * Compute the optimal bit lengths for a tree and update the total bit length + * for the current block. + * IN assertion: the fields freq and dad are set, heap[heap_max] and + * above are the tree nodes sorted by increasing frequency. + * OUT assertions: the field len is set to the optimal bit length, the + * array bl_count contains the frequencies for each bit length. + * The length opt_len is updated; static_len is also updated if stree is + * not null. + */ +function gen_bitlen(s, desc) +// deflate_state *s; +// tree_desc *desc; /* the tree descriptor */ +{ + var tree = desc.dyn_tree; + var max_code = desc.max_code; + var stree = desc.stat_desc.static_tree; + var has_stree = desc.stat_desc.has_stree; + var extra = desc.stat_desc.extra_bits; + var base = desc.stat_desc.extra_base; + var max_length = desc.stat_desc.max_length; + var h; /* heap index */ + var n, m; /* iterate over the tree elements */ + var bits; /* bit length */ + var xbits; /* extra bits */ + var f; /* frequency */ + var overflow = 0; /* number of elements with bit length too large */ + + for (bits = 0; bits <= MAX_BITS; bits++) { + s.bl_count[bits] = 0; + } + + /* In a first pass, compute the optimal bit lengths (which may + * overflow in the case of the bit length tree). + */ + tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */ + + for (h = s.heap_max + 1; h < HEAP_SIZE; h++) { + n = s.heap[h]; + bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1; + if (bits > max_length) { + bits = max_length; + overflow++; + } + tree[n * 2 + 1]/*.Len*/ = bits; + /* We overwrite tree[n].Dad which is no longer needed */ + + if (n > max_code) { continue; } /* not a leaf node */ + + s.bl_count[bits]++; + xbits = 0; + if (n >= base) { + xbits = extra[n - base]; + } + f = tree[n * 2]/*.Freq*/; + s.opt_len += f * (bits + xbits); + if (has_stree) { + s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits); + } + } + if (overflow === 0) { return; } + + // Trace((stderr,"\nbit length overflow\n")); + /* This happens for example on obj2 and pic of the Calgary corpus */ + + /* Find the first bit length which could increase: */ + do { + bits = max_length - 1; + while (s.bl_count[bits] === 0) { bits--; } + s.bl_count[bits]--; /* move one leaf down the tree */ + s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */ + s.bl_count[max_length]--; + /* The brother of the overflow item also moves one step up, + * but this does not affect bl_count[max_length] + */ + overflow -= 2; + } while (overflow > 0); + + /* Now recompute all bit lengths, scanning in increasing frequency. + * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all + * lengths instead of fixing only the wrong ones. This idea is taken + * from 'ar' written by Haruhiko Okumura.) + */ + for (bits = max_length; bits !== 0; bits--) { + n = s.bl_count[bits]; + while (n !== 0) { + m = s.heap[--h]; + if (m > max_code) { continue; } + if (tree[m * 2 + 1]/*.Len*/ !== bits) { + // Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); + s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/; + tree[m * 2 + 1]/*.Len*/ = bits; + } + n--; + } + } +} + + +/* =========================================================================== + * Generate the codes for a given tree and bit counts (which need not be + * optimal). + * IN assertion: the array bl_count contains the bit length statistics for + * the given tree and the field len is set for all tree elements. + * OUT assertion: the field code is set for all tree elements of non + * zero code length. + */ +function gen_codes(tree, max_code, bl_count) +// ct_data *tree; /* the tree to decorate */ +// int max_code; /* largest code with non zero frequency */ +// ushf *bl_count; /* number of codes at each bit length */ +{ + var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */ + var code = 0; /* running code value */ + var bits; /* bit index */ + var n; /* code index */ + + /* The distribution counts are first used to generate the code values + * without bit reversal. + */ + for (bits = 1; bits <= MAX_BITS; bits++) { + next_code[bits] = code = (code + bl_count[bits - 1]) << 1; + } + /* Check that the bit counts in bl_count are consistent. The last code + * must be all ones. + */ + //Assert (code + bl_count[MAX_BITS]-1 == (1< length code (0..28) */ + length = 0; + for (code = 0; code < LENGTH_CODES - 1; code++) { + base_length[code] = length; + for (n = 0; n < (1 << extra_lbits[code]); n++) { + _length_code[length++] = code; + } + } + //Assert (length == 256, "tr_static_init: length != 256"); + /* Note that the length 255 (match length 258) can be represented + * in two different ways: code 284 + 5 bits or code 285, so we + * overwrite length_code[255] to use the best encoding: + */ + _length_code[length - 1] = code; + + /* Initialize the mapping dist (0..32K) -> dist code (0..29) */ + dist = 0; + for (code = 0; code < 16; code++) { + base_dist[code] = dist; + for (n = 0; n < (1 << extra_dbits[code]); n++) { + _dist_code[dist++] = code; + } + } + //Assert (dist == 256, "tr_static_init: dist != 256"); + dist >>= 7; /* from now on, all distances are divided by 128 */ + for (; code < D_CODES; code++) { + base_dist[code] = dist << 7; + for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) { + _dist_code[256 + dist++] = code; + } + } + //Assert (dist == 256, "tr_static_init: 256+dist != 512"); + + /* Construct the codes of the static literal tree */ + for (bits = 0; bits <= MAX_BITS; bits++) { + bl_count[bits] = 0; + } + + n = 0; + while (n <= 143) { + static_ltree[n * 2 + 1]/*.Len*/ = 8; + n++; + bl_count[8]++; + } + while (n <= 255) { + static_ltree[n * 2 + 1]/*.Len*/ = 9; + n++; + bl_count[9]++; + } + while (n <= 279) { + static_ltree[n * 2 + 1]/*.Len*/ = 7; + n++; + bl_count[7]++; + } + while (n <= 287) { + static_ltree[n * 2 + 1]/*.Len*/ = 8; + n++; + bl_count[8]++; + } + /* Codes 286 and 287 do not exist, but we must include them in the + * tree construction to get a canonical Huffman tree (longest code + * all ones) + */ + gen_codes(static_ltree, L_CODES + 1, bl_count); + + /* The static distance tree is trivial: */ + for (n = 0; n < D_CODES; n++) { + static_dtree[n * 2 + 1]/*.Len*/ = 5; + static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5); + } + + // Now data ready and we can init static trees + static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS); + static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS); + static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS); + + //static_init_done = true; +} + + +/* =========================================================================== + * Initialize a new block. + */ +function init_block(s) { + var n; /* iterates over tree elements */ + + /* Initialize the trees. */ + for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; } + for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; } + for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; } + + s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1; + s.opt_len = s.static_len = 0; + s.last_lit = s.matches = 0; +} + + +/* =========================================================================== + * Flush the bit buffer and align the output on a byte boundary + */ +function bi_windup(s) +{ + if (s.bi_valid > 8) { + put_short(s, s.bi_buf); + } else if (s.bi_valid > 0) { + //put_byte(s, (Byte)s->bi_buf); + s.pending_buf[s.pending++] = s.bi_buf; + } + s.bi_buf = 0; + s.bi_valid = 0; +} + +/* =========================================================================== + * Copy a stored block, storing first the length and its + * one's complement if requested. + */ +function copy_block(s, buf, len, header) +//DeflateState *s; +//charf *buf; /* the input data */ +//unsigned len; /* its length */ +//int header; /* true if block header must be written */ +{ + bi_windup(s); /* align on byte boundary */ + + if (header) { + put_short(s, len); + put_short(s, ~len); + } +// while (len--) { +// put_byte(s, *buf++); +// } + utils.arraySet(s.pending_buf, s.window, buf, len, s.pending); + s.pending += len; +} + +/* =========================================================================== + * Compares to subtrees, using the tree depth as tie breaker when + * the subtrees have equal frequency. This minimizes the worst case length. + */ +function smaller(tree, n, m, depth) { + var _n2 = n * 2; + var _m2 = m * 2; + return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ || + (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m])); +} + +/* =========================================================================== + * Restore the heap property by moving down the tree starting at node k, + * exchanging a node with the smallest of its two sons if necessary, stopping + * when the heap property is re-established (each father smaller than its + * two sons). + */ +function pqdownheap(s, tree, k) +// deflate_state *s; +// ct_data *tree; /* the tree to restore */ +// int k; /* node to move down */ +{ + var v = s.heap[k]; + var j = k << 1; /* left son of k */ + while (j <= s.heap_len) { + /* Set j to the smallest of the two sons: */ + if (j < s.heap_len && + smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) { + j++; + } + /* Exit if v is smaller than both sons */ + if (smaller(tree, v, s.heap[j], s.depth)) { break; } + + /* Exchange v with the smallest son */ + s.heap[k] = s.heap[j]; + k = j; + + /* And continue down the tree, setting j to the left son of k */ + j <<= 1; + } + s.heap[k] = v; +} + + +// inlined manually +// var SMALLEST = 1; + +/* =========================================================================== + * Send the block data compressed using the given Huffman trees + */ +function compress_block(s, ltree, dtree) +// deflate_state *s; +// const ct_data *ltree; /* literal tree */ +// const ct_data *dtree; /* distance tree */ +{ + var dist; /* distance of matched string */ + var lc; /* match length or unmatched char (if dist == 0) */ + var lx = 0; /* running index in l_buf */ + var code; /* the code to send */ + var extra; /* number of extra bits to send */ + + if (s.last_lit !== 0) { + do { + dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]); + lc = s.pending_buf[s.l_buf + lx]; + lx++; + + if (dist === 0) { + send_code(s, lc, ltree); /* send a literal byte */ + //Tracecv(isgraph(lc), (stderr," '%c' ", lc)); + } else { + /* Here, lc is the match length - MIN_MATCH */ + code = _length_code[lc]; + send_code(s, code + LITERALS + 1, ltree); /* send the length code */ + extra = extra_lbits[code]; + if (extra !== 0) { + lc -= base_length[code]; + send_bits(s, lc, extra); /* send the extra length bits */ + } + dist--; /* dist is now the match distance - 1 */ + code = d_code(dist); + //Assert (code < D_CODES, "bad d_code"); + + send_code(s, code, dtree); /* send the distance code */ + extra = extra_dbits[code]; + if (extra !== 0) { + dist -= base_dist[code]; + send_bits(s, dist, extra); /* send the extra distance bits */ + } + } /* literal or match pair ? */ + + /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ + //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, + // "pendingBuf overflow"); + + } while (lx < s.last_lit); + } + + send_code(s, END_BLOCK, ltree); +} + + +/* =========================================================================== + * Construct one Huffman tree and assigns the code bit strings and lengths. + * Update the total bit length for the current block. + * IN assertion: the field freq is set for all tree elements. + * OUT assertions: the fields len and code are set to the optimal bit length + * and corresponding code. The length opt_len is updated; static_len is + * also updated if stree is not null. The field max_code is set. + */ +function build_tree(s, desc) +// deflate_state *s; +// tree_desc *desc; /* the tree descriptor */ +{ + var tree = desc.dyn_tree; + var stree = desc.stat_desc.static_tree; + var has_stree = desc.stat_desc.has_stree; + var elems = desc.stat_desc.elems; + var n, m; /* iterate over heap elements */ + var max_code = -1; /* largest code with non zero frequency */ + var node; /* new node being created */ + + /* Construct the initial heap, with least frequent element in + * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. + * heap[0] is not used. + */ + s.heap_len = 0; + s.heap_max = HEAP_SIZE; + + for (n = 0; n < elems; n++) { + if (tree[n * 2]/*.Freq*/ !== 0) { + s.heap[++s.heap_len] = max_code = n; + s.depth[n] = 0; + + } else { + tree[n * 2 + 1]/*.Len*/ = 0; + } + } + + /* The pkzip format requires that at least one distance code exists, + * and that at least one bit should be sent even if there is only one + * possible code. So to avoid special checks later on we force at least + * two codes of non zero frequency. + */ + while (s.heap_len < 2) { + node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0); + tree[node * 2]/*.Freq*/ = 1; + s.depth[node] = 0; + s.opt_len--; + + if (has_stree) { + s.static_len -= stree[node * 2 + 1]/*.Len*/; + } + /* node is 0 or 1 so it does not have extra bits */ + } + desc.max_code = max_code; + + /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, + * establish sub-heaps of increasing lengths: + */ + for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); } + + /* Construct the Huffman tree by repeatedly combining the least two + * frequent nodes. + */ + node = elems; /* next internal node of the tree */ + do { + //pqremove(s, tree, n); /* n = node of least frequency */ + /*** pqremove ***/ + n = s.heap[1/*SMALLEST*/]; + s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--]; + pqdownheap(s, tree, 1/*SMALLEST*/); + /***/ + + m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */ + + s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */ + s.heap[--s.heap_max] = m; + + /* Create a new node father of n and m */ + tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/; + s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1; + tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node; + + /* and insert the new node in the heap */ + s.heap[1/*SMALLEST*/] = node++; + pqdownheap(s, tree, 1/*SMALLEST*/); + + } while (s.heap_len >= 2); + + s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/]; + + /* At this point, the fields freq and dad are set. We can now + * generate the bit lengths. + */ + gen_bitlen(s, desc); + + /* The field len is now set, we can generate the bit codes */ + gen_codes(tree, max_code, s.bl_count); +} + + +/* =========================================================================== + * Scan a literal or distance tree to determine the frequencies of the codes + * in the bit length tree. + */ +function scan_tree(s, tree, max_code) +// deflate_state *s; +// ct_data *tree; /* the tree to be scanned */ +// int max_code; /* and its largest code of non zero frequency */ +{ + var n; /* iterates over all tree elements */ + var prevlen = -1; /* last emitted length */ + var curlen; /* length of current code */ + + var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */ + + var count = 0; /* repeat count of the current code */ + var max_count = 7; /* max repeat count */ + var min_count = 4; /* min repeat count */ + + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */ + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]/*.Len*/; + + if (++count < max_count && curlen === nextlen) { + continue; + + } else if (count < min_count) { + s.bl_tree[curlen * 2]/*.Freq*/ += count; + + } else if (curlen !== 0) { + + if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; } + s.bl_tree[REP_3_6 * 2]/*.Freq*/++; + + } else if (count <= 10) { + s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++; + + } else { + s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++; + } + + count = 0; + prevlen = curlen; + + if (nextlen === 0) { + max_count = 138; + min_count = 3; + + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + + } else { + max_count = 7; + min_count = 4; + } + } +} + + +/* =========================================================================== + * Send a literal or distance tree in compressed form, using the codes in + * bl_tree. + */ +function send_tree(s, tree, max_code) +// deflate_state *s; +// ct_data *tree; /* the tree to be scanned */ +// int max_code; /* and its largest code of non zero frequency */ +{ + var n; /* iterates over all tree elements */ + var prevlen = -1; /* last emitted length */ + var curlen; /* length of current code */ + + var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */ + + var count = 0; /* repeat count of the current code */ + var max_count = 7; /* max repeat count */ + var min_count = 4; /* min repeat count */ + + /* tree[max_code+1].Len = -1; */ /* guard already set */ + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]/*.Len*/; + + if (++count < max_count && curlen === nextlen) { + continue; + + } else if (count < min_count) { + do { send_code(s, curlen, s.bl_tree); } while (--count !== 0); + + } else if (curlen !== 0) { + if (curlen !== prevlen) { + send_code(s, curlen, s.bl_tree); + count--; + } + //Assert(count >= 3 && count <= 6, " 3_6?"); + send_code(s, REP_3_6, s.bl_tree); + send_bits(s, count - 3, 2); + + } else if (count <= 10) { + send_code(s, REPZ_3_10, s.bl_tree); + send_bits(s, count - 3, 3); + + } else { + send_code(s, REPZ_11_138, s.bl_tree); + send_bits(s, count - 11, 7); + } + + count = 0; + prevlen = curlen; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + + } else { + max_count = 7; + min_count = 4; + } + } +} + + +/* =========================================================================== + * Construct the Huffman tree for the bit lengths and return the index in + * bl_order of the last bit length code to send. + */ +function build_bl_tree(s) { + var max_blindex; /* index of last bit length code of non zero freq */ + + /* Determine the bit length frequencies for literal and distance trees */ + scan_tree(s, s.dyn_ltree, s.l_desc.max_code); + scan_tree(s, s.dyn_dtree, s.d_desc.max_code); + + /* Build the bit length tree: */ + build_tree(s, s.bl_desc); + /* opt_len now includes the length of the tree representations, except + * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. + */ + + /* Determine the number of bit length codes to send. The pkzip format + * requires that at least 4 bit length codes be sent. (appnote.txt says + * 3 but the actual value used is 4.) + */ + for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) { + if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) { + break; + } + } + /* Update opt_len to include the bit length tree and counts */ + s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4; + //Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", + // s->opt_len, s->static_len)); + + return max_blindex; +} + + +/* =========================================================================== + * Send the header for a block using dynamic Huffman trees: the counts, the + * lengths of the bit length codes, the literal tree and the distance tree. + * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. + */ +function send_all_trees(s, lcodes, dcodes, blcodes) +// deflate_state *s; +// int lcodes, dcodes, blcodes; /* number of codes for each tree */ +{ + var rank; /* index in bl_order */ + + //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); + //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, + // "too many codes"); + //Tracev((stderr, "\nbl counts: ")); + send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */ + send_bits(s, dcodes - 1, 5); + send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */ + for (rank = 0; rank < blcodes; rank++) { + //Tracev((stderr, "\nbl code %2d ", bl_order[rank])); + send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3); + } + //Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); + + send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */ + //Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); + + send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */ + //Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); +} + + +/* =========================================================================== + * Check if the data type is TEXT or BINARY, using the following algorithm: + * - TEXT if the two conditions below are satisfied: + * a) There are no non-portable control characters belonging to the + * "black list" (0..6, 14..25, 28..31). + * b) There is at least one printable character belonging to the + * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255). + * - BINARY otherwise. + * - The following partially-portable control characters form a + * "gray list" that is ignored in this detection algorithm: + * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}). + * IN assertion: the fields Freq of dyn_ltree are set. + */ +function detect_data_type(s) { + /* black_mask is the bit mask of black-listed bytes + * set bits 0..6, 14..25, and 28..31 + * 0xf3ffc07f = binary 11110011111111111100000001111111 + */ + var black_mask = 0xf3ffc07f; + var n; + + /* Check for non-textual ("black-listed") bytes. */ + for (n = 0; n <= 31; n++, black_mask >>>= 1) { + if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) { + return Z_BINARY; + } + } + + /* Check for textual ("white-listed") bytes. */ + if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 || + s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) { + return Z_TEXT; + } + for (n = 32; n < LITERALS; n++) { + if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) { + return Z_TEXT; + } + } + + /* There are no "black-listed" or "white-listed" bytes: + * this stream either is empty or has tolerated ("gray-listed") bytes only. + */ + return Z_BINARY; +} + + +var static_init_done = false; + +/* =========================================================================== + * Initialize the tree data structures for a new zlib stream. + */ +function _tr_init(s) +{ + + if (!static_init_done) { + tr_static_init(); + static_init_done = true; + } + + s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc); + s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc); + s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc); + + s.bi_buf = 0; + s.bi_valid = 0; + + /* Initialize the first block of the first file: */ + init_block(s); +} + + +/* =========================================================================== + * Send a stored block + */ +function _tr_stored_block(s, buf, stored_len, last) +//DeflateState *s; +//charf *buf; /* input block */ +//ulg stored_len; /* length of input block */ +//int last; /* one if this is the last block for a file */ +{ + send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */ + copy_block(s, buf, stored_len, true); /* with header */ +} + + +/* =========================================================================== + * Send one empty static block to give enough lookahead for inflate. + * This takes 10 bits, of which 7 may remain in the bit buffer. + */ +function _tr_align(s) { + send_bits(s, STATIC_TREES << 1, 3); + send_code(s, END_BLOCK, static_ltree); + bi_flush(s); +} + + +/* =========================================================================== + * Determine the best encoding for the current block: dynamic trees, static + * trees or store, and output the encoded block to the zip file. + */ +function _tr_flush_block(s, buf, stored_len, last) +//DeflateState *s; +//charf *buf; /* input block, or NULL if too old */ +//ulg stored_len; /* length of input block */ +//int last; /* one if this is the last block for a file */ +{ + var opt_lenb, static_lenb; /* opt_len and static_len in bytes */ + var max_blindex = 0; /* index of last bit length code of non zero freq */ + + /* Build the Huffman trees unless a stored block is forced */ + if (s.level > 0) { + + /* Check if the file is binary or text */ + if (s.strm.data_type === Z_UNKNOWN) { + s.strm.data_type = detect_data_type(s); + } + + /* Construct the literal and distance trees */ + build_tree(s, s.l_desc); + // Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, + // s->static_len)); + + build_tree(s, s.d_desc); + // Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, + // s->static_len)); + /* At this point, opt_len and static_len are the total bit lengths of + * the compressed block data, excluding the tree representations. + */ + + /* Build the bit length tree for the above two trees, and get the index + * in bl_order of the last bit length code to send. + */ + max_blindex = build_bl_tree(s); + + /* Determine the best encoding. Compute the block lengths in bytes. */ + opt_lenb = (s.opt_len + 3 + 7) >>> 3; + static_lenb = (s.static_len + 3 + 7) >>> 3; + + // Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", + // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, + // s->last_lit)); + + if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; } + + } else { + // Assert(buf != (char*)0, "lost buf"); + opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ + } + + if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) { + /* 4: two words for the lengths */ + + /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. + * Otherwise we can't have processed more than WSIZE input bytes since + * the last block flush, because compression would have been + * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to + * transform a block into a stored block. + */ + _tr_stored_block(s, buf, stored_len, last); + + } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) { + + send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3); + compress_block(s, static_ltree, static_dtree); + + } else { + send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3); + send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1); + compress_block(s, s.dyn_ltree, s.dyn_dtree); + } + // Assert (s->compressed_len == s->bits_sent, "bad compressed size"); + /* The above check is made mod 2^32, for files larger than 512 MB + * and uLong implemented on 32 bits. + */ + init_block(s); + + if (last) { + bi_windup(s); + } + // Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3, + // s->compressed_len-7*last)); +} + +/* =========================================================================== + * Save the match info and tally the frequency counts. Return true if + * the current block must be flushed. + */ +function _tr_tally(s, dist, lc) +// deflate_state *s; +// unsigned dist; /* distance of matched string */ +// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ +{ + //var out_length, in_length, dcode; + + s.pending_buf[s.d_buf + s.last_lit * 2] = (dist >>> 8) & 0xff; + s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff; + + s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff; + s.last_lit++; + + if (dist === 0) { + /* lc is the unmatched char */ + s.dyn_ltree[lc * 2]/*.Freq*/++; + } else { + s.matches++; + /* Here, lc is the match length - MIN_MATCH */ + dist--; /* dist = match distance - 1 */ + //Assert((ush)dist < (ush)MAX_DIST(s) && + // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) && + // (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match"); + + s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++; + s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++; + } + +// (!) This block is disabled in zlib defailts, +// don't enable it for binary compatibility + +//#ifdef TRUNCATE_BLOCK +// /* Try to guess if it is profitable to stop the current block here */ +// if ((s.last_lit & 0x1fff) === 0 && s.level > 2) { +// /* Compute an upper bound for the compressed length */ +// out_length = s.last_lit*8; +// in_length = s.strstart - s.block_start; +// +// for (dcode = 0; dcode < D_CODES; dcode++) { +// out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]); +// } +// out_length >>>= 3; +// //Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ", +// // s->last_lit, in_length, out_length, +// // 100L - out_length*100L/in_length)); +// if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) { +// return true; +// } +// } +//#endif + + return (s.last_lit === s.lit_bufsize - 1); + /* We avoid equality with lit_bufsize because of wraparound at 64K + * on 16 bit machines and because stored blocks are restricted to + * 64K-1 bytes. + */ +} + +exports._tr_init = _tr_init; +exports._tr_stored_block = _tr_stored_block; +exports._tr_flush_block = _tr_flush_block; +exports._tr_tally = _tr_tally; +exports._tr_align = _tr_align; + +},{"../utils/common":32}],44:[function(_dereq_,module,exports){ +'use strict'; + + +function ZStream() { + /* next input byte */ + this.input = null; // JS specific, because we have no pointers + this.next_in = 0; + /* number of bytes available at input */ + this.avail_in = 0; + /* total number of input bytes read so far */ + this.total_in = 0; + /* next output byte should be put there */ + this.output = null; // JS specific, because we have no pointers + this.next_out = 0; + /* remaining free space at output */ + this.avail_out = 0; + /* total number of bytes output so far */ + this.total_out = 0; + /* last error message, NULL if no error */ + this.msg = ''/*Z_NULL*/; + /* not visible by applications */ + this.state = null; + /* best guess about the data type: binary or text */ + this.data_type = 2/*Z_UNKNOWN*/; + /* adler32 value of the uncompressed data */ + this.adler = 0; +} + +module.exports = ZStream; + +},{}],45:[function(_dereq_,module,exports){ +/** + * lodash 3.2.0 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright 2012-2016 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var root = _dereq_('lodash._root'); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** Used to match HTML entities and HTML characters. */ +var reUnescapedHtml = /[&<>"'`]/g, + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + +/** Used to map characters to HTML entities. */ +var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' +}; + +/** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ +function escapeHtmlChar(chr) { + return htmlEscapes[chr]; +} + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objectToString = objectProto.toString; + +/** Built-in value references. */ +var Symbol = root.Symbol; + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolToString = Symbol ? symbolProto.toString : undefined; + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && objectToString.call(value) == symbolTag); +} + +/** + * Converts `value` to a string if it's not one. An empty string is returned + * for `null` and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to process. + * @returns {string} Returns the string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ +function toString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (value == null) { + return ''; + } + if (isSymbol(value)) { + return Symbol ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +/** + * Converts the characters "&", "<", ">", '"', "'", and "\`" in `string` to + * their corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. + * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * Backticks are escaped because in IE < 9, they can break out of + * attribute values or HTML comments. See [#59](https://html5sec.org/#59), + * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and + * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/) + * for more details. + * + * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping) + * to reduce XSS vectors. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ +function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; +} + +module.exports = escape; + +},{"lodash._root":46}],46:[function(_dereq_,module,exports){ +(function (global){ +/** + * lodash 3.0.1 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright 2012-2016 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** Used to determine if values are of the language type `Object`. */ +var objectTypes = { + 'function': true, + 'object': true +}; + +/** Detect free variable `exports`. */ +var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) + ? exports + : undefined; + +/** Detect free variable `module`. */ +var freeModule = (objectTypes[typeof module] && module && !module.nodeType) + ? module + : undefined; + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = checkGlobal(freeExports && freeModule && typeof global == 'object' && global); + +/** Detect free variable `self`. */ +var freeSelf = checkGlobal(objectTypes[typeof self] && self); + +/** Detect free variable `window`. */ +var freeWindow = checkGlobal(objectTypes[typeof window] && window); + +/** Detect `this` as the global object. */ +var thisGlobal = checkGlobal(objectTypes[typeof this] && this); + +/** + * Used as a reference to the global object. + * + * The `this` value is used if it's the global object to avoid Greasemonkey's + * restricted `window` object, otherwise the `window` object is used. + */ +var root = freeGlobal || + ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || + freeSelf || thisGlobal || Function('return this')(); + +/** + * Checks if `value` is a global object. + * + * @private + * @param {*} value The value to check. + * @returns {null|Object} Returns `value` if it's a global object, else `null`. + */ +function checkGlobal(value) { + return (value && value.Object === Object) ? value : null; +} + +module.exports = root; + +}).call(this,typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],47:[function(_dereq_,module,exports){ +/** + * lodash 3.3.2 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var arrayCopy = _dereq_('lodash._arraycopy'), + arrayEach = _dereq_('lodash._arrayeach'), + createAssigner = _dereq_('lodash._createassigner'), + isArguments = _dereq_('lodash.isarguments'), + isArray = _dereq_('lodash.isarray'), + isPlainObject = _dereq_('lodash.isplainobject'), + isTypedArray = _dereq_('lodash.istypedarray'), + keys = _dereq_('lodash.keys'), + toPlainObject = _dereq_('lodash.toplainobject'); + +/** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** + * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * The base implementation of `_.merge` without support for argument juggling, + * multiple sources, and `this` binding `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {Function} [customizer] The function to customize merged values. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + * @returns {Object} Returns `object`. + */ +function baseMerge(object, source, customizer, stackA, stackB) { + if (!isObject(object)) { + return object; + } + var isSrcArr = isArrayLike(source) && (isArray(source) || isTypedArray(source)), + props = isSrcArr ? undefined : keys(source); + + arrayEach(props || source, function(srcValue, key) { + if (props) { + key = srcValue; + srcValue = source[key]; + } + if (isObjectLike(srcValue)) { + stackA || (stackA = []); + stackB || (stackB = []); + baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB); + } + else { + var value = object[key], + result = customizer ? customizer(value, srcValue, key, object, source) : undefined, + isCommon = result === undefined; + + if (isCommon) { + result = srcValue; + } + if ((result !== undefined || (isSrcArr && !(key in object))) && + (isCommon || (result === result ? (result !== value) : (value === value)))) { + object[key] = result; + } + } + }); + return object; +} + +/** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize merged values. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ +function baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) { + var length = stackA.length, + srcValue = source[key]; + + while (length--) { + if (stackA[length] == srcValue) { + object[key] = stackB[length]; + return; + } + } + var value = object[key], + result = customizer ? customizer(value, srcValue, key, object, source) : undefined, + isCommon = result === undefined; + + if (isCommon) { + result = srcValue; + if (isArrayLike(srcValue) && (isArray(srcValue) || isTypedArray(srcValue))) { + result = isArray(value) + ? value + : (isArrayLike(value) ? arrayCopy(value) : []); + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + result = isArguments(value) + ? toPlainObject(value) + : (isPlainObject(value) ? value : {}); + } + else { + isCommon = false; + } + } + // Add the source value to the stack of traversed objects and associate + // it with its merged value. + stackA.push(srcValue); + stackB.push(result); + + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB); + } else if (result === result ? (result !== value) : (value === value)) { + object[key] = result; + } +} + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +/** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ +var getLength = baseProperty('length'); + +/** + * Checks if `value` is array-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + */ +function isArrayLike(value) { + return value != null && isLength(getLength(value)); +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Recursively merges own enumerable properties of the source object(s), that + * don't resolve to `undefined` into the destination object. Subsequent sources + * overwrite property assignments of previous sources. If `customizer` is + * provided it is invoked to produce the merged values of the destination and + * source properties. If `customizer` returns `undefined` merging is handled + * by the method instead. The `customizer` is bound to `thisArg` and invoked + * with five arguments: (objectValue, sourceValue, key, object, source). + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {Object} Returns `object`. + * @example + * + * var users = { + * 'data': [{ 'user': 'barney' }, { 'user': 'fred' }] + * }; + * + * var ages = { + * 'data': [{ 'age': 36 }, { 'age': 40 }] + * }; + * + * _.merge(users, ages); + * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] } + * + * // using a customizer callback + * var object = { + * 'fruits': ['apple'], + * 'vegetables': ['beet'] + * }; + * + * var other = { + * 'fruits': ['banana'], + * 'vegetables': ['carrot'] + * }; + * + * _.merge(object, other, function(a, b) { + * if (_.isArray(a)) { + * return a.concat(b); + * } + * }); + * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] } + */ +var merge = createAssigner(baseMerge); + +module.exports = merge; + +},{"lodash._arraycopy":48,"lodash._arrayeach":49,"lodash._createassigner":50,"lodash.isarguments":55,"lodash.isarray":56,"lodash.isplainobject":57,"lodash.istypedarray":59,"lodash.keys":60,"lodash.toplainobject":62}],48:[function(_dereq_,module,exports){ +/** + * lodash 3.0.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.7.0 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ +function arrayCopy(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; +} + +module.exports = arrayCopy; + +},{}],49:[function(_dereq_,module,exports){ +/** + * lodash 3.0.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.7.0 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * A specialized version of `_.forEach` for arrays without support for callback + * shorthands or `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ +function arrayEach(array, iteratee) { + var index = -1, + length = array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; +} + +module.exports = arrayEach; + +},{}],50:[function(_dereq_,module,exports){ +/** + * lodash 3.1.1 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var bindCallback = _dereq_('lodash._bindcallback'), + isIterateeCall = _dereq_('lodash._isiterateecall'), + restParam = _dereq_('lodash.restparam'); + +/** + * Creates a function that assigns properties of source object(s) to a given + * destination object. + * + * **Note:** This function is used to create `_.assign`, `_.defaults`, and `_.merge`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ +function createAssigner(assigner) { + return restParam(function(object, sources) { + var index = -1, + length = object == null ? 0 : sources.length, + customizer = length > 2 ? sources[length - 2] : undefined, + guard = length > 2 ? sources[2] : undefined, + thisArg = length > 1 ? sources[length - 1] : undefined; + + if (typeof customizer == 'function') { + customizer = bindCallback(customizer, thisArg, 5); + length -= 2; + } else { + customizer = typeof thisArg == 'function' ? thisArg : undefined; + length -= (customizer ? 1 : 0); + } + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, customizer); + } + } + return object; + }); +} + +module.exports = createAssigner; + +},{"lodash._bindcallback":51,"lodash._isiterateecall":52,"lodash.restparam":53}],51:[function(_dereq_,module,exports){ +/** + * lodash 3.0.1 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * A specialized version of `baseCallback` which only supports `this` binding + * and specifying the number of arguments to provide to `func`. + * + * @private + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {number} [argCount] The number of arguments to provide to `func`. + * @returns {Function} Returns the callback. + */ +function bindCallback(func, thisArg, argCount) { + if (typeof func != 'function') { + return identity; + } + if (thisArg === undefined) { + return func; + } + switch (argCount) { + case 1: return function(value) { + return func.call(thisArg, value); + }; + case 3: return function(value, index, collection) { + return func.call(thisArg, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(thisArg, accumulator, value, index, collection); + }; + case 5: return function(value, other, key, object, source) { + return func.call(thisArg, value, other, key, object, source); + }; + } + return function() { + return func.apply(thisArg, arguments); + }; +} + +/** + * This method returns the first argument provided to it. + * + * @static + * @memberOf _ + * @category Utility + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'user': 'fred' }; + * + * _.identity(object) === object; + * // => true + */ +function identity(value) { + return value; +} + +module.exports = bindCallback; + +},{}],52:[function(_dereq_,module,exports){ +/** + * lodash 3.0.9 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** Used to detect unsigned integer values. */ +var reIsUint = /^\d+$/; + +/** + * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +/** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ +var getLength = baseProperty('length'); + +/** + * Checks if `value` is array-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + */ +function isArrayLike(value) { + return value != null && isLength(getLength(value)); +} + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; + length = length == null ? MAX_SAFE_INTEGER : length; + return value > -1 && value % 1 == 0 && value < length; +} + +/** + * Checks if the provided arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`. + */ +function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object)) { + var other = object[index]; + return value === value ? (value === other) : (other !== other); + } + return false; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +module.exports = isIterateeCall; + +},{}],53:[function(_dereq_,module,exports){ +/** + * lodash 3.6.1 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as an array. + * + * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters). + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.restParam(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ +function restParam(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + rest = Array(length); + + while (++index < length) { + rest[index] = args[start + index]; + } + switch (start) { + case 0: return func.call(this, rest); + case 1: return func.call(this, args[0], rest); + case 2: return func.call(this, args[0], args[1], rest); + } + var otherArgs = Array(start + 1); + index = -1; + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = rest; + return func.apply(this, otherArgs); + }; +} + +module.exports = restParam; + +},{}],54:[function(_dereq_,module,exports){ +/** + * lodash 3.9.1 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** `Object#toString` result references. */ +var funcTag = '[object Function]'; + +/** Used to detect host constructors (Safari > 5). */ +var reIsHostCtor = /^\[object .+?Constructor\]$/; + +/** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to resolve the decompiled source of functions. */ +var fnToString = Function.prototype.toString; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objToString = objectProto.toString; + +/** Used to detect if a method is native. */ +var reIsNative = RegExp('^' + + fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' +); + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ +function getNative(object, key) { + var value = object == null ? undefined : object[key]; + return isNative(value) ? value : undefined; +} + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in older versions of Chrome and Safari which return 'function' for regexes + // and Safari 8 equivalents which return 'object' for typed array constructors. + return isObject(value) && objToString.call(value) == funcTag; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Checks if `value` is a native function. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ +function isNative(value) { + if (value == null) { + return false; + } + if (isFunction(value)) { + return reIsNative.test(fnToString.call(value)); + } + return isObjectLike(value) && reIsHostCtor.test(value); +} + +module.exports = getNative; + +},{}],55:[function(_dereq_,module,exports){ +/** + * lodash 3.0.8 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright 2012-2016 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]'; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objectToString = objectProto.toString; + +/** Built-in value references. */ +var propertyIsEnumerable = objectProto.propertyIsEnumerable; + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +/** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ +var getLength = baseProperty('length'); + +/** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ +function isArguments(value) { + // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode. + return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && + (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); +} + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ +function isArrayLike(value) { + return value != null && isLength(getLength(value)) && !isFunction(value); +} + +/** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ +function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); +} + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 8 which returns 'object' for typed array and weak map constructors, + // and PhantomJS 1.9 which returns 'function' for `NodeList` instances. + var tag = isObject(value) ? objectToString.call(value) : ''; + return tag == funcTag || tag == genTag; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ +function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +module.exports = isArguments; + +},{}],56:[function(_dereq_,module,exports){ +/** + * lodash 3.0.4 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** `Object#toString` result references. */ +var arrayTag = '[object Array]', + funcTag = '[object Function]'; + +/** Used to detect host constructors (Safari > 5). */ +var reIsHostCtor = /^\[object .+?Constructor\]$/; + +/** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to resolve the decompiled source of functions. */ +var fnToString = Function.prototype.toString; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objToString = objectProto.toString; + +/** Used to detect if a method is native. */ +var reIsNative = RegExp('^' + + fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' +); + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeIsArray = getNative(Array, 'isArray'); + +/** + * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ +function getNative(object, key) { + var value = object == null ? undefined : object[key]; + return isNative(value) ? value : undefined; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(function() { return arguments; }()); + * // => false + */ +var isArray = nativeIsArray || function(value) { + return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag; +}; + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in older versions of Chrome and Safari which return 'function' for regexes + // and Safari 8 equivalents which return 'object' for typed array constructors. + return isObject(value) && objToString.call(value) == funcTag; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Checks if `value` is a native function. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ +function isNative(value) { + if (value == null) { + return false; + } + if (isFunction(value)) { + return reIsNative.test(fnToString.call(value)); + } + return isObjectLike(value) && reIsHostCtor.test(value); +} + +module.exports = isArray; + +},{}],57:[function(_dereq_,module,exports){ +/** + * lodash 3.2.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var baseFor = _dereq_('lodash._basefor'), + isArguments = _dereq_('lodash.isarguments'), + keysIn = _dereq_('lodash.keysin'); + +/** `Object#toString` result references. */ +var objectTag = '[object Object]'; + +/** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objToString = objectProto.toString; + +/** + * The base implementation of `_.forIn` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ +function baseForIn(object, iteratee) { + return baseFor(object, iteratee, keysIn); +} + +/** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * **Note:** This method assumes objects created by the `Object` constructor + * have no inherited enumerable properties. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ +function isPlainObject(value) { + var Ctor; + + // Exit early for non `Object` objects. + if (!(isObjectLike(value) && objToString.call(value) == objectTag && !isArguments(value)) || + (!hasOwnProperty.call(value, 'constructor') && (Ctor = value.constructor, typeof Ctor == 'function' && !(Ctor instanceof Ctor)))) { + return false; + } + // IE < 9 iterates inherited properties before own properties. If the first + // iterated property is an object's own property then there are no inherited + // enumerable properties. + var result; + // In most environments an object's own properties are iterated before + // its inherited properties. If the last iterated property is an object's + // own property then there are no inherited enumerable properties. + baseForIn(value, function(subValue, key) { + result = key; + }); + return result === undefined || hasOwnProperty.call(value, result); +} + +module.exports = isPlainObject; + +},{"lodash._basefor":58,"lodash.isarguments":55,"lodash.keysin":61}],58:[function(_dereq_,module,exports){ +/** + * lodash 3.0.3 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright 2012-2016 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * The base implementation of `baseForIn` and `baseForOwn` which iterates + * over `object` properties returned by `keysFunc` invoking `iteratee` for + * each property. Iteratee functions may exit iteration early by explicitly + * returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ +var baseFor = createBaseFor(); + +/** + * Creates a base function for methods like `_.forIn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ +function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; +} + +module.exports = baseFor; + +},{}],59:[function(_dereq_,module,exports){ +/** + * lodash 3.0.6 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + weakMapTag = '[object WeakMap]'; + +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + +/** Used to identify `toStringTag` values of typed arrays. */ +var typedArrayTags = {}; +typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = +typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = +typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = +typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = +typedArrayTags[uint32Tag] = true; +typedArrayTags[argsTag] = typedArrayTags[arrayTag] = +typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = +typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = +typedArrayTags[errorTag] = typedArrayTags[funcTag] = +typedArrayTags[mapTag] = typedArrayTags[numberTag] = +typedArrayTags[objectTag] = typedArrayTags[regexpTag] = +typedArrayTags[setTag] = typedArrayTags[stringTag] = +typedArrayTags[weakMapTag] = false; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objectToString = objectProto.toString; + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, + * else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ +function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ +function isTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; +} + +module.exports = isTypedArray; + +},{}],60:[function(_dereq_,module,exports){ +/** + * lodash 3.1.2 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var getNative = _dereq_('lodash._getnative'), + isArguments = _dereq_('lodash.isarguments'), + isArray = _dereq_('lodash.isarray'); + +/** Used to detect unsigned integer values. */ +var reIsUint = /^\d+$/; + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeKeys = getNative(Object, 'keys'); + +/** + * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +/** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ +var getLength = baseProperty('length'); + +/** + * Checks if `value` is array-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + */ +function isArrayLike(value) { + return value != null && isLength(getLength(value)); +} + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; + length = length == null ? MAX_SAFE_INTEGER : length; + return value > -1 && value % 1 == 0 && value < length; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * A fallback implementation of `Object.keys` which creates an array of the + * own enumerable property names of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function shimKeys(object) { + var props = keysIn(object), + propsLength = props.length, + length = propsLength && object.length; + + var allowIndexes = !!length && isLength(length) && + (isArray(object) || isArguments(object)); + + var index = -1, + result = []; + + while (++index < propsLength) { + var key = props[index]; + if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) { + result.push(key); + } + } + return result; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys) + * for more details. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ +var keys = !nativeKeys ? shimKeys : function(object) { + var Ctor = object == null ? undefined : object.constructor; + if ((typeof Ctor == 'function' && Ctor.prototype === object) || + (typeof object != 'function' && isArrayLike(object))) { + return shimKeys(object); + } + return isObject(object) ? nativeKeys(object) : []; +}; + +/** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ +function keysIn(object) { + if (object == null) { + return []; + } + if (!isObject(object)) { + object = Object(object); + } + var length = object.length; + length = (length && isLength(length) && + (isArray(object) || isArguments(object)) && length) || 0; + + var Ctor = object.constructor, + index = -1, + isProto = typeof Ctor == 'function' && Ctor.prototype === object, + result = Array(length), + skipIndexes = length > 0; + + while (++index < length) { + result[index] = (index + ''); + } + for (var key in object) { + if (!(skipIndexes && isIndex(key, length)) && + !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; +} + +module.exports = keys; + +},{"lodash._getnative":54,"lodash.isarguments":55,"lodash.isarray":56}],61:[function(_dereq_,module,exports){ +/** + * lodash 3.0.8 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var isArguments = _dereq_('lodash.isarguments'), + isArray = _dereq_('lodash.isarray'); + +/** Used to detect unsigned integer values. */ +var reIsUint = /^\d+$/; + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; + length = length == null ? MAX_SAFE_INTEGER : length; + return value > -1 && value % 1 == 0 && value < length; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ +function keysIn(object) { + if (object == null) { + return []; + } + if (!isObject(object)) { + object = Object(object); + } + var length = object.length; + length = (length && isLength(length) && + (isArray(object) || isArguments(object)) && length) || 0; + + var Ctor = object.constructor, + index = -1, + isProto = typeof Ctor == 'function' && Ctor.prototype === object, + result = Array(length), + skipIndexes = length > 0; + + while (++index < length) { + result[index] = (index + ''); + } + for (var key in object) { + if (!(skipIndexes && isIndex(key, length)) && + !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; +} + +module.exports = keysIn; + +},{"lodash.isarguments":55,"lodash.isarray":56}],62:[function(_dereq_,module,exports){ +/** + * lodash 3.0.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.7.0 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var baseCopy = _dereq_('lodash._basecopy'), + keysIn = _dereq_('lodash.keysin'); + +/** + * Converts `value` to a plain object flattening inherited enumerable + * properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ +function toPlainObject(value) { + return baseCopy(value, keysIn(value)); +} + +module.exports = toPlainObject; + +},{"lodash._basecopy":63,"lodash.keysin":61}],63:[function(_dereq_,module,exports){ +/** + * lodash 3.0.1 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property names to copy. + * @param {Object} [object={}] The object to copy properties to. + * @returns {Object} Returns `object`. + */ +function baseCopy(source, props, object) { + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + object[key] = source[key]; + } + return object; +} + +module.exports = baseCopy; + +},{}],64:[function(_dereq_,module,exports){ +var JSZip, fs, internal; + +JSZip = _dereq_('jszip'); + +internal = _dereq_('./internal'); + + + +module.exports = { + asBlob: function(html, options) { + var zip; + zip = new JSZip(); + internal.addFiles(zip, html, options); + return internal.generateDocument(zip); + } +}; + + +},{"./internal":65,"jszip":14}],65:[function(_dereq_,module,exports){ +(function (global,Buffer){ +var documentTemplate, fs, utils, _; + + + +documentTemplate = _dereq_('./templates/document'); + +utils = _dereq_('./utils'); + +_ = { + merge: _dereq_('lodash.merge') +}; + +module.exports = { + generateDocument: function(zip) { + var buffer; + buffer = zip.generate({ + type: 'arraybuffer' + }); + if (global.Blob) { + return new Blob([buffer], { + type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' + }); + } else if (global.Buffer) { + return new Buffer(new Uint8Array(buffer)); + } else { + throw new Error("Neither Blob nor Buffer are accessible in this environment. " + "Consider adding Blob.js shim"); + } + }, + renderDocumentFile: function(documentOptions) { + var templateData; + if (documentOptions == null) { + documentOptions = {}; + } + templateData = _.merge({ + margins: { + top: 1440, + right: 1440, + bottom: 1440, + left: 1440, + header: 720, + footer: 720, + gutter: 0 + } + }, (function() { + switch (documentOptions.orientation) { + case 'landscape': + return { + height: 12240, + width: 15840, + orient: 'landscape' + }; + default: + return { + width: 12240, + height: 15840, + orient: 'portrait' + }; + } + })(), { + margins: documentOptions.margins + }); + return documentTemplate(templateData); + }, + addFiles: function(zip, htmlSource, documentOptions) { + zip.file('[Content_Types].xml', Buffer("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8VHlwZXMgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9wYWNrYWdlLzIwMDYvY29udGVudC10eXBlcyI+CiAgPERlZmF1bHQgRXh0ZW5zaW9uPSJyZWxzIiBDb250ZW50VHlwZT0KICAgICJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtcGFja2FnZS5yZWxhdGlvbnNoaXBzK3htbCIgLz4KICA8T3ZlcnJpZGUgUGFydE5hbWU9Ii93b3JkL2RvY3VtZW50LnhtbCIgQ29udGVudFR5cGU9CiAgICAiYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQubWFpbit4bWwiLz4KICA8T3ZlcnJpZGUgUGFydE5hbWU9Ii93b3JkL2FmY2h1bmsubWh0IiBDb250ZW50VHlwZT0ibWVzc2FnZS9yZmM4MjIiLz4KPC9UeXBlcz4K","base64")); + zip.folder('_rels').file('.rels', Buffer("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8UmVsYXRpb25zaGlwcyB4bWxucz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAwNi9yZWxhdGlvbnNoaXBzIj4KICA8UmVsYXRpb25zaGlwCiAgICAgIFR5cGU9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMvb2ZmaWNlRG9jdW1lbnQiCiAgICAgIFRhcmdldD0iL3dvcmQvZG9jdW1lbnQueG1sIiBJZD0iUjA5YzgzZmFmYzA2NzQ4OGUiIC8+CjwvUmVsYXRpb25zaGlwcz4K","base64")); + return zip.folder('word').file('document.xml', this.renderDocumentFile(documentOptions)).file('afchunk.mht', utils.getMHTdocument(htmlSource)).folder('_rels').file('document.xml.rels', Buffer("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8UmVsYXRpb25zaGlwcyB4bWxucz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAwNi9yZWxhdGlvbnNoaXBzIj4KICA8UmVsYXRpb25zaGlwIFR5cGU9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMvYUZDaHVuayIKICAgIFRhcmdldD0iL3dvcmQvYWZjaHVuay5taHQiIElkPSJodG1sQ2h1bmsiIC8+CjwvUmVsYXRpb25zaGlwcz4K","base64")); + } +}; + + +}).call(this,typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {},_dereq_("buffer").Buffer) +},{"./templates/document":66,"./utils":69,"buffer":1,"lodash.merge":47}],66:[function(_dereq_,module,exports){ +var _ = {escape: _dereq_("lodash.escape")}; +module.exports = function(obj){ +var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; +with(obj||{}){ +__p+='\n\n \n \n \n \n \n \n \n\n'; +} +return __p; +}; + +},{"lodash.escape":45}],67:[function(_dereq_,module,exports){ +var _ = {escape: _dereq_("lodash.escape")}; +module.exports = function(obj){ +var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; +with(obj||{}){ +__p+='MIME-Version: 1.0\nContent-Type: multipart/related;\n type="text/html";\n boundary="----=mhtDocumentPart"\n\n\n------=mhtDocumentPart\nContent-Type: text/html;\n charset="utf-8"\nContent-Transfer-Encoding: quoted-printable\nContent-Location: file:///C:/fake/document.html\n\n'+ +((__t=( htmlSource ))==null?'':__t)+ +'\n\n'+ +((__t=( contentParts ))==null?'':__t)+ +'\n\n------=mhtDocumentPart--\n'; +} +return __p; +}; + +},{"lodash.escape":45}],68:[function(_dereq_,module,exports){ +var _ = {escape: _dereq_("lodash.escape")}; +module.exports = function(obj){ +var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; +with(obj||{}){ +__p+='------=mhtDocumentPart\nContent-Type: '+ +((__t=( contentType ))==null?'':__t)+ +'\nContent-Transfer-Encoding: '+ +((__t=( contentEncoding ))==null?'':__t)+ +'\nContent-Location: '+ +((__t=( contentLocation ))==null?'':__t)+ +'\n\n'+ +((__t=( encodedContent ))==null?'':__t)+ +'\n'; +} +return __p; +}; + +},{"lodash.escape":45}],69:[function(_dereq_,module,exports){ +var mhtDocumentTemplate, mhtPartTemplate; + +mhtDocumentTemplate = _dereq_('./templates/mht_document'); + +mhtPartTemplate = _dereq_('./templates/mht_part'); + +module.exports = { + getMHTdocument: function(htmlSource) { + var imageContentParts, _ref; + _ref = this._prepareImageParts(htmlSource), htmlSource = _ref.htmlSource, imageContentParts = _ref.imageContentParts; + htmlSource = htmlSource.replace(/\=/g, '=3D'); + return mhtDocumentTemplate({ + htmlSource: htmlSource, + contentParts: imageContentParts.join('\n') + }); + }, + _prepareImageParts: function(htmlSource) { + var imageContentParts, inlinedReplacer, inlinedSrcPattern; + imageContentParts = []; + inlinedSrcPattern = /"data:(\w+\/\w+);(\w+),(\S+)"/g; + inlinedReplacer = function(match, contentType, contentEncoding, encodedContent) { + var contentLocation, extension, index; + index = imageContentParts.length; + extension = contentType.split('/')[1]; + contentLocation = "file:///C:/fake/image" + index + "." + extension; + imageContentParts.push(mhtPartTemplate({ + contentType: contentType, + contentEncoding: contentEncoding, + contentLocation: contentLocation, + encodedContent: encodedContent + })); + return "\"" + contentLocation + "\""; + }; + if (typeof htmlSource === 'string') { + if (!/=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=f.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(b,d,e,g){if(g=g||open("","_blank"),g&&(g.document.title=g.document.body.innerText="downloading..."),"string"==typeof b)return c(b,d,e);var h="application/octet-stream"===b.type,i=/constructor/i.test(f.HTMLElement)||f.safari,j=/CriOS\/[\d]+/.test(navigator.userAgent);if((j||h&&i||a)&&"undefined"!=typeof FileReader){var k=new FileReader;k.onloadend=function(){var a=k.result;a=j?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=a:location=a,g=null},k.readAsDataURL(b)}else{var l=f.URL||f.webkitURL,m=l.createObjectURL(b);g?g.location=m:location.href=m,g=null,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAs=g.saveAs=g,"undefined"!=typeof module&&(module.exports=g)}); + +//# sourceMappingURL=FileSaver.min.js.map +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__("DuR2"))) + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/15.17c7f24e7b46b26db1b5.js b/dist/static/js/15.17c7f24e7b46b26db1b5.js new file mode 100644 index 0000000..1e37672 --- /dev/null +++ b/dist/static/js/15.17c7f24e7b46b26db1b5.js @@ -0,0 +1,2762 @@ +webpackJsonp([15],{ + +/***/ "+8yl": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAgAElEQVR4Xu1dB3hcxbX+5967fVe72qZmYYNcwQaMgVBNTUhieih+vBDaA0JISMhLKB81PAdTEhI6IZRASIAYeDxjOrGx6WAcmg3Y4IJtaYvaavveMu87syvFlotW0jaHjL/9VrLmTjn/nDOnzVyGf4HS3t4+VlGUsZzzcYyxZs75ZM65nzFmA+DknDsAOBhjbpou5zwGIMkYSwJIMMZSnPNOxthnnPMOXdfXGIaxZsyYMRt2dPKwHW0CoVDIIcsyAXgA5/w7jLFxnPNmAAK8EpZuACEA6wC8pSjK25zzFX6/f2MJ+yh7UzsEwOFwuI1zPosxNgPA/gAmlJ0yeU4HY5uRqJcx9iLn/FVFURb4fL6a5/CaBTgajU40m83fTafTxwH4RkHcVgLXYvtIcs4XAZgvy/KCQCDQUeyDlaxXcwBHo9GjOefncc6PMAzDLklSJekx0r6iAF7SNO3ulpaWN0baSDmeqwmAV61aZXG73edyzk8HsG85JlqJNkmkK4ryiiRJD3q93r9Wos+h+qgqwJxz1tnZ+V+GYfwUwG5DDXZH+LthGGKYsiwvYYzdHAgEFlRz3FUDuK+v7/hkMjlHkqR/CWC3A+Irdrt9jsvlWlwNoCsOcEdHx66SJM0BcEI1JlzpPklsU2GMPSHL8lV+v/+zSo6hYgBzzpWenp5fZLPZqyRJsldykjXUF5lZ/x0MBh+o1JgqAnA0Gt1L1/V7OeczdhCtuKz0Z4w9brFYfuR2u8mZUtZSdoDb29t/LsvyDQBMZZ3Jjtf4Bl3Xf9rc3PxUOYdeNoB7e3vrNU37o6Zp3xvkDSrnfHaotknjtlqtt3k8nl8wxtRyDL4sAG/cuHGSoijPcM4n/Bvc7cNGIDPG3pFl+YRyeMNKDnBvb++30un0XyRJ8pdjRf4Lt7nOMIyTm5qa3ivlHEsKcCQSOZlz/hiAHcK/WEpClqItwzB6rFbr8fX19UtK0Z4wz0rVUCQSOYdzft9WIjCl6uJr047NZjuurq5ufikmXBKAQ6HQzxhjvyvFgL7ubRCDaJpmOJ3OUz0ezxOjpceoAY5Go+eSjVttZYrsa8VkImc/ZFkB/c6k/PSIaKTM0IcXvlVVha5po6Vf2Z6nMTudzm87nc4XR9PJqADu6uo6VVXVx6oBrqwoMJvNsFitMCsKcpqGvt4YEn0xpJJJ5HI5aGre8iCwzRZL/kPP2Gyo83jgsNmgcw4Cm+rqui4+Bn0KQYPREHc0zxLA9DGbzfv7fL63R9rWiAGOx+MzU6nUIs65VCmAxYQtFrjcbmRSKXRs2IAvPv0U69euQay7B7GeHvR2dyHR14dMJgM1lxsA2GqzwWq3wWKxwuZwoN7nRb3PD39DAwKNTWhoaoLb64XNZoPD5RKLgtqhhVKtUgC5yzCMA1taWj4fyThGBPCaNWsazWbzB4qiNIyk0+E+QxMlgJx1degMhfDR+0ux7M03sXLFCgFqKpEgb77gTpPZDOJuWYjogjLPOXQSzQXO1HUNuWxOcCtJAJvdDovFAnd9PZrGtKJhTAvGtbVh4m5TUe/3C7AFsQtcTRyfy2YFl1dicRuGsVLTtP1bW1uH7docEcDt7e3LJEmaXu7JEVGJuETkVDyOhc89j0XPPYsvPvtUENzpcuX3XEUZ7poZqC/25gLwmqYJUZ1Jp8WCat15F7Ts1Iq2KVMwdfpeYvFwbsDj9cEXCAiAk4lEnssJ/M3zt0Y8psEPFjj5taamppnDbXTYAHd1dT2gqupZlQDXZDIJrlr65pt44qE/YfmyZYLIxMmyLAuQy1FobgR2OpkEcTtjkhiH2WoVdiUtuDFjx2G3PffEbtOnw+v3o6+vTyht5aILzdVkMv3e5/NdPJw5Dwvg9vb28xlj95Q7ItS/1xKQCx5/HI/cfZfgEo/XO5y5lbQuAU6cTiWbyYjxWK1WtIwbh1knnYzDZ80SnE8KXrnoQ1uKJEnHNjY2PlPs5IoGOBwO7845/7BcK7R/wGKlms1Cy338gfvx0O23C6XK4XSWjWOLJdbgekTwZDwuwD765JNx5k8uEmKbQC4XnShB32w2j/d6vZS8P2QpCmBKinO5XB8wxiYP2eIoK4g91+fHk39+GA/dfpvQaGk/LJc4HuVwBZDZbBZdkQhO/P7pOPOiiwqiPc/tpS4FveSJYDB4cjFtFwVwJBK5knP+P8U0OJo6NHjaz0hLnvvLXwotmDTcWgW3f64EMmnViXgcF115FY485hhEw+GycTH1yzk/vrGx8f+GoveQAEcikfGcc7LByh5AIBuXFJU5v/hvrFq+HN5AoObB3RTknq4utE2ejGt/fxskWRJ7crkKnaGSZXlSIBCIb6+PIQHu6Oh4QZKko8o10E3bJe59dt483HXjXPiDDWVTVso5l77eHpz/y0txxDHHINY9bLN1WENjjN0VDAYvHDHAnZ2dx+m6/vSweh1hZXJSkAPhxssvw6oVK4RZUuuieWtT7e3qwjcOOQQ//9V1SJADpkym3CaSY3owGPxgW2TfJgdTFmQ4HF7LGGsZIWbFP8Y5PD4f3l2yBLde9ysoZrNwYOyIhbTqQGMjLr/xJnj8fuQymbJOQ9O0hS0tLUcMG+CKRokYgz8QwD033YgF8+YJL9GOWkiHIK36p1dfjf0OORS9ZRbTZKp5PJ6D7Hb7Vs9EbZWDiXsjkQglaLdVgtDkDybnwc1XXIFVK5YLu3dHLpFQBy645HIcO/tUdEYiZZ8KY2xBMBg8ZmsdbRXgrq6uc1RVva9cxvrggZBTg6JCcy/5Jcj5SG7IHbl0hsM47bzzcMrZ56AvFhsIUpRrToV4997Nzc3vD+5jC4A553IkEvmIc75rpQAmheq1l17CHXOvh6uurlx0qFi7PZ2dOGb2bHz/hxcIU4nEaAXKUw0NDd8bEuDOzs4TNU17slLg0oBIJD/z2KN49L77hEuykn2Xg/AUkz7q+BNxxo9/jFwuC12rCMDUyaSGhoYvN53TFhzc3d29OJvNziyXw3yLFcaYAPWRe+7Bc0/M2+H3X5ofKVbfPPZY4ZuuVGoQ+cAtFssNXq/38m0CHAqFpgGggMKQDpBSrXzqyu5w4J6bb8KSF18UQYYdpRCVdJ0jl1NhsZggSUyYveTR+s6J38MPLrxQBCIqkftF+7Asy+1+v39i4fYgQcbNgAyHw9cBuKqSBCaAKYXmrrlz8cbfX9mhAE4kslBkhuYWH2J9acGtEmPo7uzE8aedhtPO/6FILarQHtyfR3Z0U1PTs/0YDgZ4OYBdqwHwndf/Gm8uXFjTABPHGgZHJqOiL55BQ7AOZ599MFw2G35724tCWzaZZBFoOP2HF+CkM89CX6y37Fr0ILz+2NDQcN4WAIdCIbrJZsTZeyNdFP0cfPucOXjr1YVwe+pH2lRZnzM4R7wvA003MKa5HgfstwuOPHxXjNltDD5c8hnm3PisCDCYTTIiHR244NLLcOzs2RWxgwdNPKrr+rjm5ubUZiI6Fov9TzKZvLLSNmit7sFkj2ezKrIZDRwcVosJ43cJYsZe47DP3uMwttWHXE4TIbYVn3fg5t+/iGxOg0lm+bDh1VfjkG8dJcR1JUtB2Zrl9Xqf2wzgaDT6mq7rB1VQv8orAQUt+uG77sQLTz1VFS06n3GZz7zUNAPZjCpEsT/gQmuLB1MmNWPari2YOLERDo8d2XgG6UIdu92Mje09uPGW59HVnYQiiVxm/OzaazFljz1F6m0lC+33DofjDrfb/ZMBgOmuR0mSVjLGzJUczADALhfm/elBPP3IIyKDo1yLjDTcvOZrCO7LZjUBqNVmgs1qgs1mRjDgwridfBjb6sVOO/mwU6sPDrtZeNjSaVVw9abjoz2XwP71jQuwdl0XJKahobkZl14/VyTnkQu2CuXjYDC4F2NME0pWJBI5hXP+eBUGIrokR8fzT87Dn+++Gw5n6QBWVR3iQ44GDkgyA/2z2UwIBFwI+Fziu6GhDk0NbvFxuaxwOiww2cxQMypSKcp/3nb2JoFttSpiD/7w4w1gRkZkWl5+w43CRKrGCQnOue7xeCZardbVAuBwOHwHgO0GjssJPrkq331tCW655ho6jzOi/GLiRAJSVTXkcnT0hMNdZ0N9vV18k8bb0lyP5iaP4FK324Z6jwNWlxXQDGgqcTMdXeGCw+lTTCGJ4HBYcOe9i7Dw1c/AjCyOPOZYnHPxxWIvLnc8eFtjVBTlFJ/PN08AHAqFlhYu+ixmTiWv0x9suP6SSyjbqOhgA4GYTGWFqHU6rPD7HBjT4kVTkxuNwToE/C7x8fmcsFkpvswgy3lnBHF2TtUFqKMtxPVPPv0+Hp33LriexdkXXYSjTjgRfb29o216xM9zzn/f2Nh4MQuFQkG6J5nyuUfc2igfJE8W2Y6/uepKRNrbRRbl1ko+IV1HMpWDoRsgBWfsTj60tQUxeUKj0HLr6mxCBCsWBVw1kMmqUHMadIMLr045UuU9bhveemc1bvrd8zApwGVzb8DUGTPEsZpqlIIm/arX6z2MRSKRgzjnr1VjIP190gkGOj1wyzVX44N33xHpOpsWEoMkgmOxtHAHTpnchBnTx2LKpCahBHn8LkDVhLKja0b+HNJ29s1Sz5U4+KuvunDZVY8h0NSKK266UegV6ZQwRSteCqm1GzRNm0QAn8k5f7DioxjUYSAYxD0334xn/vYYfIHgwF+Ja/viaSFW995rLA49eBJ2nzoGbrddKDBkpxKXVrOQJk3q+SWX/QmBcfvgqt/8Gj2d3eBGVc8fG6qq7sXC4fC1AK6pDoFIYErgkhk+vxsL5v0vHr79FnEkhA5zk8LU05tG285+nHj8DMw8cAJMFhPiMfL7lu8c0EhoUe+z49ZbX4JzzD4469xTEe3JgkkKYNDx04rFbgaGXjhbPIv24PsZY2ePZFKjf4YBkgksG0KdJYUVn3Xgt9ffBV3Lgs5uk4ny7W9NxRmnHQC3z4lELCWUo1osZCot/zQCV50LLY0W5LgDet1e4IoHMMgWrizI5PBwu93nEcAvM8aOrAbRuGSDnFoFuW8prGYZsaSBOTe9gNVronA5LTj9P/bH0bP2gJbThZgulwOkFHOnLURRyMrOm1ww0uC2naB5DgZgALzyC9MwjF8RwBT/3b0UkxxWG8wEGCkoXYuEc0A2WYXD4NY7XsFT85fhuquPxzeP2h3x7mTNieNtzZMW4D9zuTnANWieg8AtjYCRHRZ5SlHZMIw7aQ9eD2BMKRocThtcskJOr4bc+y4gk1nE4fHY8crCFVizrhPnnTVThORIe65c+sFwZlBEXSMLo24P6PZJVQGY7iwjgMlYq3wahWSGFF8OOfkpIOVd4GKXYgwWiyL2WrJ5a1ksDwmxkYPhnAzdObWgbA35RKkrvEwAk7ul8onIAuCPISc/AySLmBjtY+RpolJJO7bUVB1oTwC8G3TnlKoAzDlfWkUOtgjuleKfDHBw2QhdrYaNLHT33jBsbQVNuuIDWV01gMUenFkHufftAQ6u+PTL2iEpWQa0+oPBzcFqAdxDWnSYMfZP11FZJ71J45IFTO2B0r0YYHmHx79U4TlwpR5a/UEAWQy8Kl6tWNW0aDACVIbc8zqkXDsgbT3AsKOCzvQkdMcE6O79AJ0OgpcjzDEkdUIE8BoA44asWoYKXLYLR4cSew9cKFqV9faUYUqFJjmYkYPq3gfc3lYAuHy9batlzvk6EtHLGWMVTZUdGBCTwbgBuWcJJLUL5Nmq0kovIfUZmJGEYQoWxLNcFS9W3irhnxIHvw7gwBLOcHhNSVaw7EaYuheDS6b8frUjFxLHTIbmPQTc3FAt5aqfgm8QB89njG31bGml6MxlG+TEZ5D7lkHszQXHx44jsg1h5zKuw1Dc+SCDpbna4BJ886scTepfQhIgWyAlV0JKrQQTSomUB7vWC6c7KiVwkweGyQ/DuhOg1BVck1VRrAYoxjl/gEWj0WsNw6hSPHhT9AqcqyfBuAqW2Zh3YzI6DF6jype4YEWD4dwDmpPuiKP9Nwfw6iYgFPZfutvyGtbV1XWeqqp/qBmfL+3BshUQNvLCPMFYjV7IwjWQw0bzHgbIjloQyQMcQ/Hg+vr6Myll5zucc3HMoXaKBM5kKLF3IafXgBPxqmNHbpckTE9Bt+0C3b1PwZFRXZE8eLCc8yNJi6aLVj4BYK0dgAEu2SFn1kLufQOQaGi1JqbJ1s1A8xwA3bozmFGdBLvtYJbI5XKTWeFODkqbHV9LAOeVLC5cmeTS7I841cwYDXJF1glziDxyImujRkrhbulPfD7ftP7E9wWMsVk1Mr7CMDjI06XEl0NKfAiIN9LWigikg8Ip6M5p4pPn3tqRMIVXzc/z+/2n9AN8GWNsbm0BTJaSGUxPQOleBBhq7ShbpFwxc165Uki5qt6LO7aFGWPsx8Fg8E4BcDqdnhmLxRbXjCa9yagFF/e9DynxKSDXxnuliWM1+2QR6yVFqxaLxWKZ4fF4lgmAo9GoS9f1VYyxirxFZVgEIa+W1gdT9xKAZ6vvyqSwH1PycV6Ttyq5VkXQb20ul9u1tbU1PbBxRCKRpzjnJxTxcIWrMJArU+n7AHL8I3DFWeH+N+8uHwacAq1uhtCia0cvyI+zcGzl4WAweAb9PgBwKBS6iDF2a1Wpt80NhVJsM2IvFiJxwFdd4dGSh6qw94qFVoN7b+HloD9oaGj482YAp9PpnePx+ErDMJTa24spG88BKfm5SJKvWnIAOTbq9oJBSXRi760dzXmTpZ6SJGl8/8umNxthJBJ5wTCMo2oPYKKlQi8hhNL1Klg2XFC4KmU20b0PKXBLA1TvoSKGXaUUnGJE1vyGhobj+ituBnAoFDqHMXZfMa1Uvg4XCQGUGKD0kMJFyg7lU5cbZAZwMoMUaN6ZMEw+MIOiXTXJvXTi8sympqaHtgpwR0dHQJKk1QCqq8lsb/XIdiGq82k+1vKHFLmRd0m694HumFSzZlFBueqzWq1tdXV1A3c3bbEMI5HIo5zz2ZXn0CJ7LCQEyD1vQ05/AS6Xdy2So0W3j88nz5GZVuZ3MBRJhS2qFe6qvC8QCJy76R+3ADgcDlP6DqXx1Gihu5AoQU8ToprlouVzY+ppcGuLCCgIkSxEdW2K5sKbw6ePGTNmsxd0bHW0oVDobcbYN2oU4fy+Swl6WhxK7G0wrbf0DhAKJpj9eXAp47MKZ3yLpT/ddKAoyqJAIHD44Ge2CnBnZ+cJuq4/VWwH1apH4llJfCxyufIx49IV4dComwHNuRvo51ouheD+kTab7e9FAUyVwuHwMgDTa3diTFz9oCSW5z1cJfZTi2C+a/c8wMKhUW5tfWSULuy9SwKBAMUttyjb3FCi0ehsXdcfrUmbWEyjH+BPIMc//toCXODeQ2022+JhAUyVOzo6VpFXZGRrq9xP/RtgorCmaS+2tLR8e1vU3q5KmEgkjkwkEnSHR7nRGkH7/waYiMY5n9bY2EgpV1stQyLX0dHxpCRJJ44AgTI/8vUGuBBUuLehoeH87RF6SIA3bNgwRpblLyWpWiGcba/NvJL19duDC+D2WK3W8W63e7uvOB0SYCJvLBa7OJVK3VKpV+0Ux/pfXw4uaM7fDwQCfxmKVkUBzDlnGzduXGoymfYaqsHK/f3rCXDhmqZnGhsbjy2G1kUBTA1lMplJPT09n0p0G2gVisIAWWKgb0UCTBKDpFhg9H6AdNc/YCgu5O+TJcWDFazW/u9tD7jwhHiSiZsGhAEGSUvA7psO5tkjf/OezqFxulo6/13Bu04HBl8IKHRaLJZJQ4nm/oeGBdaGDRvOlGX5wUqIahqYWWZw02lSma4R5ujLccQ1js4MsDFlYH2SoVVaj6nmr2CRNJiYBhkGJMYhMwMyAcXy+cqGAD0/XQEgo1dt0P9LMMCg0zdn0LgMFTJUQ8KyzM5oZ63YxWGg1SHBZ2WoUxhcFiZc0jmVI6Fxuk+8IoVsXpfLdYTL5VpYbIfDApga7e7u/kMulzuvlKaTeOMo3ZyuMNiIRXmeS0IpjhW9Oj6L6fgybuDLPh2r4wa6s0BS40hkgfPb4jhvXBKd2TxoCgxYJBVmSYOVaVBY/m4Ms8ThN+cEiF05E7QCl6tcQZYryBkysoYJKqdlwdBg5bhhpRuPrXXBbTdgVxia7AwT62RMdEsYXydhUuFnl4kJ6UIcFleBtN6/lIqFobh6mqZd2tLSclNxtfO1hg0wPdTe3v6eLMt7D6ejwXUJVOrcKgN1FjrFAGzo07Gyz8D7XTreDqv4PMaxNmEgmaYjmvlVoMgQYpo2ilROwUmtfbh6UjfaM6YCl5JTMc+tFNkj7qT6jVYND6z3wCkZOLUlho0ZRdSXqKZgSC5+pqIwjnqzjitWePFSyAm7WYMuxDO90AMQv0gMjU6GnZwSdvXI2DegYE+fjGn1Epw2CXqOi0WYyb8uYmSELhCNgglms/kpn8+3xdtFh8JgRACHw+EGTdPeVxRlRK9/pwkTph6rhJ4sx983apj/VQ4fdOlYGdORJSIWLt6xK7QI6JLPLb3BKZ2hyarjtqkR+Mw64trm54mpCTPjCFp0PB2qw5UrvLDIBn47tRuH+BIIZRWB1WAieEwGVqcU/PTjBlAfxP2bFqpPEialcfzz8luOOrOEGX4ZBwQVfLNFwR5eBR47QzJDnE0SZig4tv53XdeXNTU17c8YG3aG/Qi7FKbTfplMZgnn3FSsuCbFxCwDXquEtMrxtzU5/PHzHN6JatBIxJoZhLgbxqi6czJ+3taNM1r70JFRBDf2X8pUbyLO53h8ow/3rlWwr3M+coYZn2SOxsVtCcxqiCFnMMTUPO/2dxu0aLh1tQd/+sojFk6xYQbVAOJZOu0PuO0S9vTKOG4nE2a3mdHklNCTNsTiLRZoEvmc87BhGPu0tLTQnaLDLsMg5ZZtd3V1naSq6ryhAO4nntfCoJgYnlmTw28/yWLxelWcMXNaJJhHeJifuNZr0nH3HmGMsepI6gwO2YBd5vg0Ycb969x4IeyFy9SNWfV/Q4Y78Fz3CcgZdpzU3I0zW/swzp5DQpeR1kmJMrAibsaPPmqAyiHaGU4hgtJCzhocqRwHchzTmky4di8rTmwzQ1c5urJ5BW97xC+AS4e49/X7/e8NZwyDpc1InxXPRaPRc3Vdv3dbIPcrUH6bhLVxA3P+kcGDq7IwNI46qyQ4erQmR3dGwdFNCVw7uVOIaQLotS4bFnbaEckoqDPrkJkMC0tChwyNW6EZOuKqjFa7isMDKRxYn8EUVw4KM3DpiiCWdNrhs9Br7UZeBNiA4Fxi2x+MN+Pq6Ta0eSR0pwwQx2/LzU8Au1yu7zocjudHPoLR7f0D/Uaj0Z9pmva7weYTAecyAQ6rhCe+yOGy99L4sluHwyYJ5Wo0xNt00npBWdrfm0Ykq+DzpBlxVYKtwMnUkwEJGcMJCTosUkooVTT9hC4hqzN4TDqmuFS4FB1v9dggM1K6SlMIRBLNiZSBcfWy4OYzJlqQ1bjQQTYV2YXUG93pdM72eDxPjHYEoxLRm3YeCoXOZozdX/CTCg02aJOE8+DaZVn86n26Xoj2360rTKOZSL/SE1Nl8e5Aq8Rhkv5pquhcgUnKYHf7YhiGgg/ThwrAZehCTBKXqQYTIpr+x6MQx5duAdLc+pXE7kzeS3LOFAt+t59dMEA43e9gyR89sdlsR7vd7oF3AI+WNqN5frNnu7q6TtY07THOITU4JKzuM3Dx2ynM/zIHi1USkxmtOB7JYHPcCpfUhW96HkLacOLVvtOQMewwDV8pHUn3mz1D3JrWgGRKxwFjzLj/YDsme2WEk/SCTD1ktVpP8nq9b4y6o0IDJePg/gHFYrFvy7nUX97q4t4L3kjhi24dHrtUco4YHgGYsHm9pg6o3IQ+PSC4t1plgJtTBnZ2y3hwpp1Mq4+6Mvp/NDU1rSjluEoOMA0uFApNO+e15P89uyK7s9NnEvttNTi3n1C039KOGtP9pGLBJecjbOXxNxUHDxGe3uKQ6FYxLWh556nDjEMmTJhQ8hc7lAVgmuKb62PeF9em7rz+/dhslUvwWYZ2/G9KmmIVsGImYHAZMtMw1vIJsoYdG9RJQtka3oiKA67YWjmdw6kZqNvd80izlD731cN2Lst7aIuhT7Fj3mq9S15a88On1+t3rOzVZYc572veHjeLlW0w4UEaanC0CGwyh1Umh8C2h5njNtRJUXy3/o9I6m68HPsBstwBEys5w2yXVv3KIEWknGamHWFhF/71zPH3jorAQzw8FA1L0ve6cN+BP3m9+6H5X+XoyibUW8gHvHUtNWMw7OrKYaY3hazR7x3echh5P7aBd3pseK/XKpwb2yoUV5KgYRfLh9C4GWuzUwv+5wqFgQpzJb+HLaOjzi59xO22c9ec0fpuSQi8nUYqAjD1//pnUddX2dxVV7yb+sWaXp05bHLeFh7Eed05Cf/ZGsd1kzqFI2JbjEnaKNmuN39Rjzu+9MJr3faN6iSKySxSuUWI5bz2TOCWf/rUQ46CFJwjKCFtnVY3p1FvuOnVwwphrjIjXP4ZDprAy6tC+81fZ8y9f0X80JQKWE1MhAn7gVQ5Q4tVwyRHTrgKt1Vo4CYJ+DJpwuqUCZZBAYEy023I5vNbDUdKNeC3Kmh1sv9lcXb50h/t8vmQD5ewQsUB7h/7Xz/YeNYTa3JXvLRRa0tkDNgtTESNhJ2oMyQpMjTU6ISvmGK1vKpa+mA8KEKVVDmcCjA9aFlmkfhVL5w0rirXRQ5FwhKupS2bWr58ufkTvf6Mp9doFz67PrNHX8qAzSbDXkI3ZlknsEnjREiSOFnVAL1svM1j/nifZutv/nB408OVGsPW+qkqwP0DWsS5Evo4+v3nN+ROX7Q+ffj6ZN4LT6FDCkbU6JHcATcn+ZQpscBj4vDXmZeOtbKHW8ZG77l3772rfq9wTQC86cqbs3j1TI2Zf/Lcuuwx70Z1C7ImXoMAAAGUSURBVEXkKcRI5hXtubVQKNhPi47cys6sDrdTzk3yKotcTL/1iZPHjyr6U+r51RzA/RN8f237lI869WOXhI3/fDuiTY5mDBM56mWJbF8mMiuHiqmWklgixqtzWGTK7xL9p3exSJ937ux8ZDfdeOHJw5uWl7K/UrVVswD3T3DpUm5ytian3Pp+5NRVCbZbOG0cvTauy5SJQSAnc3nQKWFAkUbP5QQkKUlkRBmcolJM5GKRwlRvkRJ9KubPbJA+B5f/EvZ8ue7Vww6ryhuvil0ANQ/w4IlcuXj9hJktjuDCtfHjVvbpB8dUeNtTfCJxc3tCQx/t32YZJply9JhwaIhXcIm86nxrurBL8xIgDygXwXeqQy5V2groWUliX/qtLLKLQ/p7R8p4xm3ioQWntH1VLHFrod4OB/BgotF91w/8o2P6y1+l2sZ77XUT3Kbml9cl9g1l+JhkljtUwJLRYU7phhJXyQpjcCrcsCmSapWhmiVkHApL+KzShljOeGdFjxEe52CpoBmhJofx+u3fLX0AoJLA/z8n7tBLB/yzKAAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "LHqX": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAGbklEQVRYR9VZW2wVZRD+5mzvoEkB44NIDBejBvECig9EYwKCRnwAKgTlQdv9t6elGJ+4GBVDhPJktPay/1/sA96gaIw8gNJovDyIUu8X0qgxig9eyElEW9ue3TFz3G22h17Obk9JmKdzdv9//m9nZ2e+mSFMQbZs2TKjoqJiRSqVusP3/euI6GoAlwOYGaj9G8BvzNyXSqW+BfB+f3//BwcPHvwn6bGUYCM5jrMawEPMvBZAZUwdA0R0FECX67pvAeA4+2MBdhxnHTM/AeCG4BCfmU8R0TtE1Ot5Xh8zn6mqqspZsL+/fwYRzSWiRUS0DMCdAG4BkAr2fwFgt9b6jUJBFwRYKbWAmduJaFWg+FcAbQBe1Fr/XOhhsk4pNQ/AgwAaAFwh15j5BBGltdY/TKZrUsCO42xkZg3gUgB/AniqvLzctLS0DE6mfKL7TU1N5YODgzaAJwHMAfAXMzvGmFcn2jcRYFJK7QHwWGCFI2VlZfWtra1npwI0f29jY+PsoaGhDiLaENx7Wmv9+Hi+PR5gAdsCoBGAR0SPuq4r/6dNlFJbATwDoASAq7VOjwV6TMBKqX0AdgAYYOZNxpg3pw1pRLFt2/cS0SEAVQCatdY78889D7Bt25uI6BWxLDOvu1BgQ2C2bd9HRK8DsIhos+u6gmVERgGWaADg0+ADe0Rr/dyFsGz+GUqpbQCeBXAOwE3R6DEKsG3bbwehq1trfX+hYNPpdLXneSuZeSkRLWXmXonLlmX1tLe3ZwrVE12nlDoMoEZCnjHmrvDeCOAgKbwG4Ozw8PC1XV1df0x2UAD0BIClE6zVWmtnMl3592tra2dZlnUawGVEtN51XXEThIAlKnwWZLCtWuvWQg6wbXslEQlgEbHkj8Hv+QCqIzpivbFwn+M49ZKwAHyptb5RokYOsG3bq4noOADJWgu11sMxADf7vu90dnb25r3SGgDyWnPCzKuMMT2F6A3XKKVKAXwPYB4R3e267vEcYKWUZBfJaLuMMRLSiiK2bTcT0fZAWSLXsG17JxHtBXBIa72JhCJWVlZKyi0rKSm5qq2t7ZeioP3/zUVdpkdrHXKRgo9oaGi4MpvN/gRgaGBgYA6F7sDMHxtjlhesqYCFeYAT+XHgsieJ6FZmXiPcdi8zS0YZM7MUgGvcJUopJWk2WOCITyTRF2ZeIton0UHS7loiqnFd90gShWPtCULeKQASMTJa61lJdTuOs4GZuwEcFcDfAbgmlUpd39HR8XVSpeG+dDo9P5vNKiIS60poy/i+vyo/isQ5p76+frHv+18BOC2A5YObXVpaOicpdVRKCfEWS0YlIzy6pKRkf9JsFyoTCjo8PCw4zwpgIeJlmUymvLu7eyjOk0fi5ViA5XYOtDFGmF9iqampKauurhacQ0UBLG4Qoslms/JbwpkkjvB6xrKsZe3t7WEmjAU+H/CUXWK80/MSR6/WWgrR2JLvEkX96PLRKKUkUuTIkWVZC5JYOf+jy4U1Zt5gjBG2VlTJs3KiWGzb9noikpB7dCRxSFB2XXdXUdECcBxnOzM3B3oTAR6VOBzHWcPMxwCc1FrfVmzASimhnytFbxLGJvuUUh8BWC6MbUrkp66ubulECSGfLyfJdueRn+AJEtFLpZT0xXp8398RBS5p2fd9FXEFOSaRO4T0kogOu667MceHI24Ri8AHgEdlt+BPtNoAEe1wXXd/XHeLEnhmvscYcyxaIn0OYAkzNxpjpG82qQSFovjnKICRjb1jVSOTKg4WKKWkFuw4r0QKrCydyVhFaHiwZDrP86RizmW2VColzCozFQ4RLUKjIbcoZX6hFouzznGcQ8wsrYZRlcpYjRSpni8hom3T3U8b7wEcx2liZmninPM87+YDBw5IIZqTi7tVFT7FRdUMDC1/UbVbI6BHGtoAuktLS9NJq5Lx/DWIBhK6hD+LJGpoj+hXSm0GIO2icGSwu7y8vLNII4M6GcpERgYNxpiXJoomk844ZHNtbe1Cy7IEdI7EAJChzPMAXo47lAm4wQMApOOeG8pI6PI8Lx2NBuOBLghwuDngpTL2WhJc8wF8AuDdYPzVZ1nWGc/zZKAohH2m53lzmfnq8cZezLwnDg+PBTj0bRksMvPDQvwBVMRJCAD+zRFxohemfbCYD6yhoUEsuALA7cy8GMCiMUa3vwPoA/ANEb1nWdaHbW1tuTeQRP4Da/5Ec8J9cncAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "dkzI": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAADUCAYAAAAsniWLAAAb6ElEQVR4Xu1dB3gUZd7/zWbTe4AkCClIFRSVJgKHJ3IHAhKBgB4oqJ/t7jzOhved6Gc4QA8iCQHBLiCWAxHlAEHlQD9AEUFpIYVACoS0Deltk8x7z39mZ3Z2dnazqeyGzPOkbWZ25/29/96GQzsfi5el9eJ0DbfzrPEGAIMYYwPA+HAGPhAM/gw8GGMVYKyMgeWD8emMIZXpWApfz/2YuHxMbnveItceb/7yaynDwWEuGKbwYIPAhEUCYOJP+hv0k76b/if8bvqf8lzwqQzsKw78J6uWTjje1vfbZgC8sCLV35PTPwGefxhgg80L1FhUcwCwOJedZTzb4NHo+fbKleMq2gKMVgMQl5gZxDfgr2D8QoAPEXdY2k0bu9pyAMT3ZuwKGFsDL33S6rg7S1sDRIsBYIxxSxKyFjCeiwf47iKJq8m53QAwfRZv4MAWrf7n5E0ARzfQ7KNFAMQlXOwHxm8EY2MteLvDARDlCnh2mGdswdr4Keebi0CzAViy6tJsgH+PMRYgCzVJuNkAwE3HQa93h16vh5ubG9zcdOA4+hI/njEePM+joaEeDQ1G1BvrYDTWoL7eqBKYJvZSUpv82ayc5/lH34if9llzQHAYACL5fyTmxoOx56wXbpLuCgB0bjp4eXrCw8MDOp1O3CnpoHUo/xZhsPg//d3Q2IDamkpUVZWh3lhr1hzaAEiaZtXalVMXOcoSDgEQF5fsoQsI2sDA5pIQsgcA7bK3lxf0ejfVRjQfACVTG+tqUF5ejNoaMhkU8sZMAbKq5Rj7JMS35uG4uDnGpqihSQCExQcF7wDPJkuqTQsAN50OPj6ecNPrTZuplkmtA0CiEAKi5Eo+jMZqS9tCAYRpk/Z2862NaQoEuwAQ2S9bXbCZgZ+nVG1qALy9PeHp6Q56M2GZ5m+KDWgbAExCAxUVV1Baki/ID0tBbFbDDOzjdfHTH7THDnYBWLo6759g+JulUWNmAZ2Ogy/tuhuRu7jAjgFA/CSjsRYGQ44gNJWbotwsnmHl+lUxf7PFCjYBWJqYFwsOnwnWqWy2iujSK0Tyvr6esiS/GgDQoni+EYUFWairq5IpQW2IcTw3542EGE3toAnAa4kF1zdw7BeAkcNiBYBeL/K75cUdTwHSrvKMh6EwG9XV5SINWlmiKOP5xmFvJs66oKYEKwCI75cnFf4/AxsnvpklAKTT/Xw9NSjq6gEg0CTjUZB3XqAEDQDojEPrVt07Xi0PrABYvqbwIXI4RD1tCQCnA/xo5zXp5uoCILJDA/Ivn7O0GUxroLXwHHvkzddnblDunsVS4hJLgvS6+nQw1kMLAF9fD4H3LYwWpXXTwUJQYVeZfiXBWIP83HQQW5gpQRSajGNFHg3cgNWrZ8gOlAUAy5OKXmFgcfKFCgrw8tTDw8PNhoozW3IdqQW0AKDXKsqKUFx8yRoAUT7ErU+YtUS6VgYgbl2hn76BZQNciBoAnRvg6+0BlaLXtPSaAmDKXf4oLGrAzyer7VqK1saytalsCwBa5+XLaTDWVpkEuIkCwMAxdqVGr4/+YGWMEE+QAXg1qeh5HixeMjSULODj4w43N9OpmkaOYxQwYawfbhzkJXzE7n3lyMgi/W29DMmYsLQlmwEAgLraKuTlplkBIKpxbtH6hJmvywCQ5H91jSGNgfVXA6B308HbW6+6Ty3Xu2khOLCvJyb91l9+r6+/K0dqhgSC9QJbAwB9CGmF6upSmW3Npjwy1ifMHEAaQdjWZUkFYzjoDssemqRHweDjrdh9eaNbBgBdHtXbAzGTAmQQdn5bhgvZ5LO0PQB1tZW4nJumBQDpjLHrE2b/IADw6pqiRMbwtBoAEvh+Pu6WjmsrWEBade9wd8ycGiiDsPdAOdLO11pRWWspgG4899JZkAMlyhTJkqUYCkt6KzH2aQGA5WuKUsAwSA2Ap6cOnu5ubQ4AvWFUhDtiJplB2L2vzCwTTCC3BQBlZQW4YrhkBQDjWNqbq2IHcSvWFPduAH9RtvgEMhfR8vN1h45Taf02oADps3qGuWPOPUEqmVCrIFmlomieEBRlGdDQaMTFrNPWAJBGgD6Se3VNcSwDb3Z6TACIVp8o/Cx2og0BoPeOjiCZYKYEQSYI2kEdM2oZAPQ+l3KSUV9vjiiJa6IoFu7jlq81LANji9UUoHfn4O0pRnXaEwB6/1493RE71UwJew+UIS2Dbrj1FEB3byjKQUV5kYUMEADgsZxbvsbwOcBmqgEg/vdwJ7O3/QGgz4js5Y4Zd5tB2L2vFOcy7dsJEjxmoFTayUSt5eVFKC7KsQIADNsJgGMAG64GwNvbDXqT8dPeFCAuhCE81B33TQ9WaIcypGZI2qHlLFBTU4H8y+nWAPDccQIgF2DXqQHw9dFD8Hs6iAIkOovs5WFBCTu/LcV5k0yQkVHJoaYogELtF7NPa1FANgFQDjB/NQB+vnrZ7e0oCpAW2CvcHbHT1JRAutx0NBMAyjlkZ/6qBUAxASA5/Wa5yxj8/dwt43w2Plx1V20WE7wuTI+JdwQgOFDURAd/qsDxU1UKktTad20ZQBdlnj+uBYDRaQEglpgxJRjEEnQUlzRg8zZDiwCgqHHWhV+0AIBNAK4mCxAZTZ8UiD6RYujtcn49tu4sbjELNPKNyMk80TwArpYQpFXGTAoSDCQ6cnKN2P5Viaaz5KgarG8w4pK2ELRNAVdDDdKCpk8KQh/T4sWdv6KUfC1igdraSkVsQHLbRdFnkwU62hCiu1Eu3rzz1vuskLQqNa0tBCvKDTAUZTePBdzdOXh1kCks7nygvPO5+fXYtvNKu5vCdimgo5whkecDLXj+i68oaNv+zpBdADrCHabF3zs5UIgS0SHs/K6SDnOHmwTA09MNnu66dvMGlYsnnv9ijylc3xEBEVPI36YQJApw0wG+7RASo8+OmRxg3vm8emzbTarO0tRtC3fYVkhMDI/Z0QJSWNzX2x06KSRO99cGAREKikpkL+58WYcHRR0GoC3D4uReT53or+J5KUvV9lFhO2FxOV9glwWk5GhbJUamTQzA9VFmC0/cedt6vjUsUFdXjbxLqTYSI1LG2wEWIJJvq9QYkf3kO/1RUtqILf9W8LzKnJHYrMUA2EmNiZmhZgJA/NKJkqMtA4CQc/n0uCIx4rAQlCNFjMHVCySUmaEWASDaBi5bItM8Z0irQkRCkIqkqDzO8pCES0fUCcoGicjPjEeR/SIpzcyQQ4aQkgWUlaJU8EwgSAXPUlTXbCepXFOlQe1grbAjWoDK5Gjx5PNLBZM2iqTajgIEJcIYXKFQUuJ1dXa4xTJAq1j6apTKVlZcQUkTpbJWRVKt1QJKFlDX54rF0l5woypxTX/B0tRVe/uOFkg4Wiwt3WuHUIDEEtQy4wzl8h0mA8wLd6qGCVuVom0vBO0BoCRBq5YZnQ4cfQklpww8T6nqRqFDpLHBCGO9Eca66ua2zHS8FnAUgFY1Tlr2DUptc+YONY2OEadgAUsh1IrO0S4AlG22drvGuligwy3BLhlgJYA6unWWjCtJBZt/dglB65aZtvcG1abw1Wme7qKALhbokgFdQrBLC9jsHe7QgEiXFrgqM0S61GCXGuxUajC0h6cwNCW/0NTkZDV1ykXc4bvGBaOmthGHj5aY4nDWAREfHx2qqhosRmmteGWUkOnZ9OlZnEkt0Ri75QIAzJoaiqGDxb7ANe9eQGFxnTgKRzF8ZXB/Xzwwpy/q6hoR/8ZpVFTVC6GuTgEALfS5J6MRGOCOsvJ6xK/PsAIgZlI4bhsRirJyI15LOmXa6U4EwA39fPCHmb0EKjiVXIqt/861oIC/Pt4fYT28ceRYIb7ck9P5ACByjp0WhqFDxHa4L3ZfwrGTYvWnj7cOi58ZIrxeUFiD2roGuTYuKkJknYLCKtTUml9XZqEPHMzGqWTqG7CeHuN0IbHn/3i9wAo5l6rw9oeZAgDTf0/k30OVWnf8z5170rH/4EXXAIBYoVdPL3z7faHMAv/33GBQBWpaRiku59MMAbFgkb7d+ZveAhI/Hr0sUIC8o4oiqtT0YmRkUnWZC1CA2RkRb3bcbSG4+67rhOUsSzjVOdWgvYGKLzw1AIEBHkjLKMPGf12wGqnp0mqwe4ge0yd1Nw1aMvP0wZ8MSEkXB6BNnxSOW24Mxpsb0lFgoCZpyh+ZI8kuDcDAvl74w4yeVtJs7/58HPqp2KGhqi4NgI8Xh9HDhf5LYWdHDw8Btd1IACz7u6j62uLIyi5B0tvH7E6Tu2oFEpIMeO6PfQQVKAHw8rODrNZO2oCO2rpGxf/EqlTxdckWsLw0M6sE72w64VoAaM0VfnJBP0RF+OOrb7Px/Q8FsuO0+JlhCAz0xKZPk3H6bLFc2CDvahMDFZ0iM6SmgC4ANCZL/+/CIYJadJQCwkK9kF8gTZJ0ckOoKQqgeMBLzw4VmPvDLelITi1tkgX+8vgtiI4MwuGfcrBtR5pry4D77o3AzTd2EwTgKytodKE4uIViB7ZkgATAvu8uYPc3510XgBFDAzHznihh948cK8AXX+U4BMDLi0YjKNALW7Yn48ixy64JgNIbVAdE1BTwn++zsWef2PIa3sMLixbeJoC2YvWPyC801wbbGqp6VRMjahkw7KYA3DU+TBB6dFA4bP0HqSgw1MgBEQmAPz0yGNGRYixBsgUk26C0rBZLVhx2bm/wqYcjIUR4FRGhG/r7Yl5stPBa9sVKvLXpnM3nC4R298SDcwYiLNTXwgKiXf/w0zPIK6BJEk6qBf78UIS8eNplsvbSM8qxaWsOfndHD6Sfr0BWTqXCuGniAQuuVCb37JMRCPSn2SPAJ9svISTIHZMnhMkkn5pRjtNnS2EoVswJB42+BAqKamQtQBQgJjzoB2/qwJC0BBEOcz4ZEHmdBx6ZKwZCv95fiEM/UxM0w7Cb/DFlYrhACW11OK0zNG9mKGrreGzbma+y33mQEBxxSwjCeogTJVsKCAnFHbvTnFMN+npzqKxu6IhHbDivEJTcYTJ1fbzEEbyFhlqHAiKSGrT9RBoXSI1JAEh5AQqJv7M5qwsAaVfnTO+Fm28MabE83PDxSddIjNiigGseAOlJU08I0SA/nDhjwKfbMy2cIbUMeOqxoYIbTGbwP1b+0OQjNpwiItSUDIiO8MbjCwZqxgOUAMyL7Ydbh4YL56177zjOZ5Y5LwAvLhRtfemgqLDk+EivbdqSKZvCMZN7YfQIsh0asfGTVFzIqbRIpc+YGo0xo0Tjatfec9h/yDQv3FljgksWXd+kcPvos0ycTSuTDaWH7u+Dgf3F2YHbdmTg6K9F8PVxw5MPDZGdoV17M3Dg0CWzceWsACgftdUUC5jj9jwevr+vDAKlxiUvkKy+LZ+n4lRKsaVx1dkA8PV2w/z7+kKqD5DIaOuXaTh6XAqXS86QqkfRWWuFHaGAETcHYdxtYQgL9ZFZh3ZdCn7Qi/R3VnYpTiUX4UxqMSorjc4rBJtigdDu7hg9LATRUX5CiYzyKCuvw6Ejefj+hzz0ifTF3ROj5KiQWrDkF1RiRdKPzh0T1KIAXx8dXnx6sLweCphk5ZTjwOE8ZGZXCgsf0DcAxVdqBGFI6nDUrd0xfmxvhIf6ydft3JOG/QdNtUWuwALfHCjATYMDhNrB4EAxYHL6bAmSBW1gjgiNvz0UU38fjaycMqx7/4xVnSAlRqJ6++PIsXzn9gZ7hOgRMzkMkb3NvE2LptDYxi1ZNp852hQATp0bpIjQrHtC5ZCYkm+J1AuKanHsxBWknCvH2JEhpoEaYrW3VCPUM9wXg/oHo6ysDsdPFmjWCBmKq52TAtQFEnV1vFAfoHaHb+jvhwdm92nSYLJ1QlZOKZLeoofPOmFUmEJix0+WIeVclVwnqAagRzd3zJgiVoNZTI0wTasilUiqL18IfavPAS7nVeCzHenOCUBTalAubbfx1FmXlgHqlhlHDCF1kVSnB4AMIesyOjEvQN9uH9kDt4/sKZTKbt6a6lp5AUcoQKoTbLEEVFz4zIvfup4luPCxvggyJUeltajnTUmzjG0VSEnX/X3JAdcD4JoSgg/E9sSAvv5WdoAUE1TGAyS54PJCUBkSk8JhWg0TQguNaaxVc3wBpzaFaReV2WHiVTKB3/4wy+HMkMtTQI9ubujd01N4LEZufi1S0qU6AMfG6Gi5w5bU4kKpsWt+jlBkb09kXzQXPdhOeHaiChHJF5g2sTtGDQsWymE+/Ixi+dYsMG50N0yZGOGQTUQe4Np3zM8IsTC6nDEiFEvNk6aOMQGErarwFePRqQEgI16yA2iLTyWXYMuOXHOntwKA7IsVWL8hVTM3OHcWpcXC4HIUICUnH5sXIYfFfjpuwL+/zpPjfL/7bRjuHNcTnRoAAuKlZ/oLLbTvfZyJqmpTKxzjseD+aAzsF4S0cyX44FNqrzXXCksC0+UpgBZFESB1iQzVEj3/Z7F/8MChXOzdf7nzAqBV9/PE/OuF2gB197j63DvGhGPapL5CiOz9zadQVW0UY6jOWCdIN0WWoGXAA6iqaUBVVb3sus6fE4mB/cQ6YHXztBqAGwcFYcEfrJutCBCndIe10uOSMxTV2wvz50TL9YFCvfBGegiifUPo7rt6Y+xoKYgqmg2lpbXOmRpryht8Yn4fRPb2xckzV/CvL7NtFkt3ijK5R+f1FlSg2h2mvIBWrbB59LXSarSsFc4rrHadoaq2AHjhqYFyz4BDdrDipGdfOuD6ACx8rJ8QF9RumrROhNArUr1ApwCA+Fs5ROWVlb9adYwoZcBLz40Q+oTIHF7zzq+uTwFSTPBvCwcLrKDVNCUBINkBRAXr3vsF57PKOg8AkjdIJXLr3z9r0TAhAbD0xdsE8k9NN+DdD8+4VpWYLSGojAo//fgghIV6iw7RBykWQ5f+/D9DhBIZMnoWLzvselViWgBQaqyyymQZgqFPhI9cLXridBE+2U5TJXjMndkXtwwNFeT/pk/OuGaZnBqAsaOChfkh23flCIUSUszwN6O7Y8rvIoXFEgheXm4Y1F+sJt/19Xl8dyjXNbvHJQAoIhQU4I5QU6vMnn25OHjE/CR4MoXvvzcat9zU3cIsoEkyn+8SKcIywOoidYISAMpVnaTI0JcXrWqE1AAQ3+/ccwE//VLomgBQkdRfHjWXwZDb++HWLGRdNLW+Mx7UUjNxfLhQLC0dVCtIBpK5S7QOO3afcz0ZoJwlpg6Kki8w8tYQ2SWmxZMq/PFoHvbsz4Wfjw7z7xtgUSRJFJGSZsAPR3Odu1xeXSJzPqsKx0+XgQAZeUswoiJ8LdrliDJ+PW2w6h4nVXl9lB9mTOuLcFX7LAHmEpWiSsE1555wDB0ilsTTQV3jh48W4OCPJAztxwOuj/TFlN/3ETpGpGPDRydw6qxYSeoyIzUffzAaJWVGHDhUgMIiy9ZZyyiS7TziqOGh6B7shV3f0GA2JyyTU7LANZ8bVAMwcXx35ObVIDmt3GapbKdqnFQCQEJwXqw4MuO7Q/n45jtlb3EnTI6q29YW/amfacaoESvWUhpMu0KkU1LAg7N7CbVCdJDaUx/qKjHL8lnz2YuXHnItd5h2c+zIIHmAQnPjf+rzn3vpO9cCYMzIQKvF7/nPZRw8YnCIBSgfMGG86CW6XHZ47IhATJog2vhULX42rRyT7xJnDToiBB+ZOxCDBogusbD4d0+6TkBkwrhg3HF7N9Piq/HOR5QA4TF7+nW42WQN2hqpSUVSD80dKDtDNED1vc3JruMOT50YglG3iiZrzqVqvPtRjkWYi0Zq3jZc9PtJIO76Jgc/nyhGaDdPzLonyqJvcPfXF3DgMGWNXSgeMGaEPybdSaNyKrF5W65mypu8wdnTIy3yAlJ9MAFDleJvbUxGpZRQdSUAyBSm4apFBqPVEBXJcaHJ0tQz9Ntx1vNHCwqr8fX+bJxOoQezmyI/rgaAdT8AQ2iIHkOHBOCGAQFWDZO0aJoeqaQCwWMsq0NeQSVy8yrwy8lCgSIqqqg+wMlDYrTD3YP1uOkGP0RH+AgWoHpkjhgHKMa+7/NRWS22wo68OQQjh/Ww6h9W2wMUHHHK9PiEsYG4bViQ0CmmdVDbXEp6GQ4fNYgFExrF0pIpTNrglhu7o090IIIE6hCHrEqH08YDpGJpapmjwqjSciOSU8txMbdaXLDM14pOcNMoLXvpcR8fPaqrjRh2cyictm+QyJiKn2hp9OgMLUuwNeawy5rCZAlmZleZKEAcuizuNjBsaDdx1vi5ElzOp3PM/xd/ZRg7upfAAi4LgL2GCVtzhbXS410AuKo3SHmBvf8xRYBUQnDuzD5CdvjIz/n44edCC7NZmif42PwhQoGEy1JAawSf8tp2AsDILV9joCilMBZeFE2iIJLUlvy64kGmWrF4deOkpAWcXAgWEwDktVzXXgA4uRDMJgCOAWz4NQkAzx0nAD4H2Mz2AsDJheB2bvlawzIwtri9AHBmIch4LOeWJxXPAcdvaS8A7AlBMQRuniHS0ZYgY7iPW7auOIJr5Cl21aZaYFB/H4wbFYKz6eUOP2RFKzHy6AOD4OWlb5euscYGPoojEl2+pigVDAPbUg26QHI0/c2E2IEiAEmG1QD767UEAM9Y0luJsU8LALy6tmAs43WHrikAeIx7a/WswwIAjDHu1bWGdMZYv7ayBJ2cBTLWJ8wcAHBMAECggqSi53mw+GsDAG7R+oSZr9NaZQBWrCjyr/di2QCC28IXcGIKKKnV66M+WBlTYQGAKAyLXmFgcZ0cgCXrE2bFSZQvUwC9EJdYEqTX1aeDsR6t9QadkgI4VlTX2DDo/cQ5VzQBoBeXJhU+zDH2QWcEgOfYI2++PnOD0jy3oABJIyxLKjwIsLGSmaouVnYkHuB0FMBweF1CzG9I8tsFQKCCNQV9wbPjAAtsaUDEyQAo0+nY8LXxM86rnTMrCpBOWLY6bzYDtnYGADiem/NGQsxnWp6pTQAESlidtxIMi1yZBXiw19e/fu8iW265XQDIQly2umAzAz9PWfrmKjKAgX28Ln76g2q+b1IGKE+Ii0v20AUF7wDPJkuU4AoAAGxvN9/amLi4OUZ7QRm7FCBdKIAQELSBgc2VU1ualdrqqk8pCerYIKW2KpTkGPskxLfm4aYWb2UJ2kOK2OEfibnxYOw5J6eAVWtXTl1kj+ybxQJqUJasujQb4N9jjAVYA3FVKaCc5/lH34ifpintWyQEbV0Ul3CxHxi/EYyNtWxauDoAgGeHecYWrI2fYqXn7VF1s1hA/UYCS7ye9RAPbiXAd1dnhjrGEOINjMMLa16btNFRknfYEGoKOVlAJmYGoYF/mmf4C8CHaBVJaY3Sslci48AEiSsc+DeYp3vi6rg7Sx2912YbQs154xdWpPp7cvonwPhHwNgN7UMBfArj8YFHo+fbK1eOE/z51h4OqcHmfsjLr6UMZxz3IGNsKsBIXrT8SVM8n8Fz/G4dxzavWjqBZmq36dEuACjvcPGytF6cruF2nvFDGMcGgrEB4PlwBkaRJx8Gvp4xVILxJQysBODTGc/SmA7JfD33Y+LyMTSErN2O/wKbZ2/wbypUfwAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "gL2q": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "rdqC": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "sSoz": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/cardReader/index.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var strls = ""; +var errorno = ""; + +//控制字定义,控制字指定,控制字的含义请查看本公司网站提供的动态库说明 + +//javascript无法自定义常量, 你可以使用变量代替 + +var BLOCK0_EN = 0x01; //读第一块的(16个字节) +var BLOCK1_EN = 0x02; //读第二块的(16个字节) +var BLOCK2_EN = 0x04; //读第三块的(16个字节) +var NEEDSERIAL = 0x08; //仅读指定序列号的卡 +var EXTERNKEY = 0x10; //用明码认证密码,产品开发完成后,建议把密码放到设备的只写区,然后用该区的密码后台认证,这样谁都不知道密码是多少,需要这方面支持请联系 +var NEEDHALT = 0x20; //读/写完卡后立即休眠该卡,相当于这张卡不在感应区。要相重新操作该卡必要拿开卡再放上去 + +var myctrlword = 0; +var myareano = 0; +var authmode = 0; + +var mypiccserial = ""; + +var mypicckey = ""; +var piccdata0_2 = ""; + +var mypicckey_old = ""; //旧密码 +var mypicckey_new = ""; //新密码 +var IcCardReader = document.getElementById("IcCardReader"); + +/* harmony default export */ var cardReader = ({ + name: "cardReader", + data: function data() { + return {}; + }, + + methods: { + readcard: function readcard() { + //指定控制字 + myctrlword = BLOCK0_EN + BLOCK1_EN + BLOCK2_EN + EXTERNKEY; + //指定区号 + myareano = 8; //指定为第8区 + //批定密码模式 + authmode = 1; //大于0表示用A密码认证,推荐用A密码认证 + + //指定序列号,未知卡序列号时可指定为8个0 + mypiccserial = "00000000"; + + //指定密码,以下密码为厂家出厂密码 + mypicckey = "ffffffffffff"; + strls = IcCardReader.piccreadex(myctrlword, mypiccserial, myareano, authmode, mypicckey); + errorno = strls.substr(0, 4); + + if (errorno == "ER00") { + this.beep(); + } + switch (errorno) { + case "ER08": + alert("寻不到卡"); + break; + case "ER09": + alert("寻不到卡"); + break; + case "ER10": + alert("寻不到卡"); + break; + + case "ER11": + CardIDShower.value = "密码认证错误\r\n"; + CardIDShower.value = CardIDShower.value + strls + "\r\n"; + CardIDShower.value = CardIDShower.value + "其中错误号为:" + errorno + "\r\n"; + CardIDShower.value = CardIDShower.value + "卡十六进制序列号为:" + strls.substr(5, 8) + "\r\n"; + alert("密码认证错误"); + break; + case "ER12": + CardIDShower.value = "密码认证错误" + "\r\n"; + CardIDShower.value = CardIDShower.value + strls + "\r\n"; + CardIDShower.value = CardIDShower.value + "其中错误号为:" + errorno + "\r\n"; + CardIDShower.value = CardIDShower.value + "卡十六进制序列号为:" + strls.substr(5, 8) + "\r\n"; + alert("密码认证错误"); + break; + case "ER13": + CardIDShower.value = "读卡错误" + "\r\n"; + CardIDShower.value = CardIDShower.value + strls + "\r\n"; + CardIDShower.value = CardIDShower.value + "其中错误号为:" + errorno + "\r\n"; + CardIDShower.value = CardIDShower.value + "卡十六进制序列号为:" + strls.substr(5, 8) + "\r\n"; + alert("读卡错误"); + break; + + case "ER14": + CardIDShower.value = "写卡错误" + "\r\n"; + CardIDShower.value = CardIDShower.value + strls + "\r\n"; + CardIDShower.value = CardIDShower.value + "其中错误号为:" + errorno + "\r\n"; + CardIDShower.value = CardIDShower.value + "卡十六进制序列号为:" + strls.substr(5, 8) + "\r\n"; + alert("写卡错误"); + break; + + case "ER21": + alert("没找到动态库"); + break; + + case "ER22": + alert("动态库或驱动程序异常"); + break; + + case "ER23": + alert("读卡器未插上或动态库或驱动程序异常"); + break; + case "ER24": + alert("操作超时,一般是动态库没有反应"); + break; + case "ER25": + alert("发送字数不够"); + break; + case "ER26": + alert("发送的CRC错"); + break; + case "ER27": + alert("接收的字数不够"); + break; + case "ER28": + alert("接收的CRC错"); + break; + case "ER29": + alert("函数输入参数格式错误,请仔细查看"); + break; + default: + //读卡成功,其中ER00表示完全成功,ER01表示完全没读到卡数据,ER02表示仅读该卡的第一块成功,,ER02表示仅读该卡的第一二块成功,这是刷卡太快原因 + CardIDShower.value = "读卡成功" + "\r\n"; + // CardIDShower.value = CardIDShower.value + strls + "\r\n"; + // CardIDShower.value = CardIDShower.value + "其中错误号为:" + errorno + "\r\n"; + CardIDShower.value = CardIDShower.value + "卡十六进制序列号为:" + strls.substr(5, 8) + "\r\n"; + // CardIDShower.value = CardIDShower.value + "该区第一块十六进制数据为:" + strls.substr(14,32) + "\r\n"; + // CardIDShower.value = CardIDShower.value + "该区第二块十六进制数据为:" + strls.substr(46,32) + "\r\n"; + // CardIDShower.value = CardIDShower.value + "该区第三块十六进制数据为:" + strls.substr(78,32) + "\r\n"; + break; + } + }, + beep: function beep() { + IcCardReader.pcdbeep(100); //100表示响100毫秒 + }, + clears1: function clears1() { + //alert("abc"); + CardIDShower.value = ""; + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-9e400f00","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/cardReader/index.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('dir',{attrs:{"id":"top"}}),_vm._v(" "),_c('table',{staticStyle:{"border-collapse":"collapse"},attrs:{"border":"0","width":"200","height":"100"}},[_vm._m(0),_vm._v(" "),_c('tr',[_c('td',{attrs:{"width":"160"}},[_c('input',{attrs:{"type":"button","value":" 读 卡 "},on:{"click":function($event){return _vm.readcard()}}})])])])],1)} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('td',{attrs:{"width":"160"}},[_c('textarea',{attrs:{"rows":"2","cols":"40","id":"CardIDShower","name":"S1"}})])])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_cardReader = (esExports); +// CONCATENATED MODULE: ./src/components/cardReader/index.vue +function injectStyle (ssrContext) { + __webpack_require__("rdqC") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + cardReader, + components_cardReader, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_cardReader = (Component.exports); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/checkInRoom.vue + 2 modules +var checkInRoom = __webpack_require__("R41B"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./src/views/zw.vue + 1 modules +var zw = __webpack_require__("RMlb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/CheckIn.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + +var nowDate = new Date(); +var currentTime = nowDate; +var endcurrentTime = Object(utils["g" /* getcurrentTime1 */])(6); +/* harmony default export */ var CheckIn = ({ + inject: ['reload'], + name: "campus", + data: function data() { + return { + regularCard: false, + props: { + multiple: true, + emitPath: false + }, + enterpriseListOption: [], + alreadyTime: [currentTime, endcurrentTime], + boxHeight: '', + boxHeightstyle: '', + selectoption: [], + selectoptionValue: '', + value2: [currentTime, endcurrentTime], + roomlist: [], + SelectedList: [], + defaultProps: { + children: "children", + label: "name" + }, + zwid: '', + fingerprintId: 0, + url: "../equipment/cardReader/ic01java.html", + steplist: [{ + src: "../assets/img/1.png", + title: "房源选择" + }, { + src: "../assets/img/2.png", + title: "人员登记" + }, { + src: "../assets/img/3.png", + title: "录入凭证" + }], + checkList: [0], + dialogImageUrl: '', + dialogVisible: false, + disabled: false, + stepindex: 0, + stepindex1: 0, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 10, + activeName: "first" + }, + activeName: "first", + tableData: [], + tableData1: [], + tableData2: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + personInfo: { + cardId: "", + name: "", + phone: "", + number: "", + sex: 1, + type: 0, + education: "", + email: "", + leaseTerm: "", + rent: "", + birth: "", + nation: "", + address: "", + remarks: "", + enterpriseId: "" + }, + rules: { + name: [{ + required: true, + message: "请输入姓名", + trigger: "blur" + }, { + min: 1, + max: 8, + message: "长度在 1 到 8 个字符", + trigger: "blur" + }], + cardId: [{ + required: true, + message: "请输入物理卡号", + trigger: "blur" + }], + type: [{ + required: true, + message: "请选择身份", + trigger: "blur" + }], + number: [{ + required: true, + message: "请输入学号", + trigger: "blur" + }], + phone: [{ + required: true, + message: "请输入手机号", + trigger: "blur" + }], + enterpriseId: [{ + required: true, + message: "请选择所属部门", + trigger: "blur" + }] + }, + form: {}, + idx: -1, + id: -1, + showIndex: 0, + ztreeObj: null, + uselist: [], + uselist1: [], + uselist2: [], + zNodes: [], + setting: { + edit: { + enable: false, + drag: { + isMove: false + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + currentRow: [], + options: [], + state: "", + loading: false, + timeout: null, + documentType: "", + selectpztype: -1, + VoucherBox: false, + startdate: "", + enddate: "", + voucherfrom: { + password: "", + password1: "", + startdate: "", + enddate: "", + fingerprint: "", + IDcard: "", + name: "", + NFC: "", + fingerprintAlias: '', + pzname: '' + }, + deviceList: [], + personselect: true, + devperson: [], + userInfo: { + type: '' + }, + dataShow: true, + enterpriselist: [], + ZNodesTree: [], + userType: [], + addressName: "", + checkEnterpriseNode: [] + }; + }, + + components: { + zTree: zTree1["a" /* default */], + cardReader: src_components_cardReader, + checkInRoom: checkInRoom["a" /* default */], + zw: zw["a" /* default */] + }, + watch: { + alreadyTime: function alreadyTime(newValue, oldValue) { + var _this2 = this; + + this.dataShow = false; + this.$nextTick(function () { + _this2.alreadyTime = newValue; + _this2.dataShow = true; + }); + } + }, + beforeCreate: function beforeCreate() { + // var tenantId = JSON.parse(localStorage.getItem('tenantId')) + // if (tenantId == 400) { + // this.$store.commit('defaultsettenantid') + // } + }, + created: function created() { + this.userType = this.$MANUFACTURER.userType; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.selectoption = JSON.parse(localStorage.getItem('selectoption')); + this.selectoptionValue = localStorage.getItem('tenantId'); + this.getalllist(); + this.getEnterprise(); + }, + mounted: function mounted() { + var _this3 = this; + + this.imgLoad(); + // 监听窗口变动大小计算banner高度 + window.addEventListener("resize", function () { + _this3.imgLoad(); + }); + }, + + methods: { + checkEnterpriseList: function checkEnterpriseList(e) { + var _this4 = this; + + this.$nextTick(function () { + var list = _this4.$refs['cascader'].getCheckedNodes(); + _this4.checkEnterpriseNode = list; + console.log(_this4.checkEnterpriseNode); + }); + }, + phoneChange: function phoneChange(e) { + this.personInfo.id = ""; + }, + + // 凭证避免重复 + avoidRepetition: function avoidRepetition(e, type) { + var _this5 = this; + + var person = this.uselist[this.selectpztype]; + if (type == 12) { + this.uselist2.map(function (li) { + var content = JSON.parse(li.content); + if (li.cardId == person.cardId && content.password == e && li.type == 12) { + _this5.$message.error("该身份证已存在"); + _this5.voucherfrom.IDcard = ''; + } + }); + } else if (type == 13) { + this.uselist2.map(function (li) { + var content = JSON.parse(li.content); + if (li.cardId == person.cardId && content.password == e && li.type == 13) { + _this5.$message.error("该NFC已存在"); + _this5.voucherfrom.NFC = ''; + } + }); + } else if (type == 14) { + this.uselist2.map(function (li) { + var content = JSON.parse(li.content); + if (li.cardId == person.cardId && content.password == e && li.type == 14) { + _this5.$message.error("该密码已存在"); + _this5.voucherfrom.password = ''; + } + }); + } + }, + + // 指纹别名 + fingerprintAliasMethod: function fingerprintAliasMethod(e) { + var _this6 = this; + + var person = this.uselist[this.selectpztype]; + this.uselist2.map(function (li) { + var content = JSON.parse(li.content); + if (li.cardId == person.card && content.fingerprintAlias == e && li.type == 11) { + _this6.$message.error("该指纹已存在"); + _this6.voucherfrom.fingerprintAlias = ''; + } + }); + }, + getEnterprise: function getEnterprise() { + var _this7 = this; + + Object(api["d" /* httpGet */])("", this.$api.getEnterprise).then(function (res) { + res.data.list.map(function (li) { + li['pid'] = li.parentId; + li['label'] = li.name; + li['value'] = li.id; + }); + var array = util["a" /* default */].uniqueArray(res.data.list, "id"); + var roomlistZNodes = Object(utils["q" /* ztreeToElementTree2 */])(array, []); + _this7.enterpriseListOption = roomlistZNodes; + _this7.enterpriselist = res.data.list; + }); + }, + changeDate: function changeDate(val) { + console.log(val); + this.$forceUpdate(); + this.alreadyTime = val; + }, + imgLoad: function imgLoad() { + this.$nextTick(function () { + this.boxHeight = document.documentElement.clientHeight - 100 + 'px;'; + }); + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 读卡 + // readCardFun() { + // var _this = this + // this.$refs.mychild.cardFun(0x8010, function(data) { + // if (data.status == 0) { + // _this.voucherfrom.NFC = data.cardNo.toUpperCase() + // _this.$message.success("读取成功") + // } else { + // _this.$message.error("读取失败") + // } + // }) + // }, + // // 读卡 + // readCardFun1() { + // var _this = this + // this.$refs.mychild.cardFun(0x8010, function(data) { + // if (data.status == 0) { + // _this.voucherfrom.idcard = data.cardNo.toUpperCase() + // _this.$message.success("读取成功") + // } else { + // _this.$message.error("读取失败") + // } + // }) + // }, + // 采集指纹 + addfir: function addfir() { + var _this = this; + this.$refs.mychild.addFingerprintFun(0x8014, function (data) { + localStorage.setItem('fingerprint', data); + _this.localFingerprint = data; + }); + }, + setVoucherNfc: function setVoucherNfc(data) { + if (data.cardType == 50) { + var nfc = ""; + var str = data.cardNo.substr(0, 8); + var arr4 = Object(utils["h" /* group */])(str, 2).reverse(); + arr4.map(function (li) { + nfc += li; + }); + this.voucherfrom.NFC = nfc.toUpperCase(); + } else if (data.cardType == 36) { + this.voucherfrom.IDcard = data.cardNo.toUpperCase(); + } + }, + addNfc: function addNfc() { + var _this = this; + this.$refs.mychild.cardFun(0x8010, function (data) { + if (data.status == 0) { + _this.setVoucherNfc(data); + } else { + _this.$message.error("读卡错误,请检查读卡器是否正常!"); + } + }); + }, + + //添加房源 + addRoom: function addRoom() { + var _this8 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + res.data.list.list.map(function (li) { + var name = util["a" /* default */].findIndexArray(_this8.ZNodesTree, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + }); + var array = Object(utils["n" /* uniqueArray */])(res.data.list.list, 'id'); + _this8.roomlist = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }, + selectCheck: function selectCheck(e) { + if (e == '左手大拇指') { + this.fingerprintId = 0; + this.voucherfrom.nam = '左手大拇指'; + } else if (e == '左手食指') { + this.fingerprintId = 1; + this.voucherfrom.nam = '左手食指'; + } else if (e == '右手大拇指') { + this.fingerprintId = 2; + this.voucherfrom.nam = '右手大拇指'; + } else if (e == '右手食指') { + this.fingerprintId = 3; + this.voucherfrom.nam = '右手食指'; + } + }, + + // 人脸图片上传功能 + handleRemove: function handleRemove(file) { + console.log(file); + }, + handlePictureCardPreview: function handlePictureCardPreview(file) { + this.dialogImageUrl = file.url; + this.dialogVisible = true; + }, + handleDownload: function handleDownload(file) { + console.log(file); + }, + checkfun: function checkfun(index, status) { + this.tableData.map(function (li) { + li.check = false; + }); + this.tableData[index].check = status; + this.currentRow = this.tableData[index]; + }, + checkfun1: function checkfun1(index, status) { + this.tableData1.map(function (li) { + li.check = false; + }); + this.tableData1[index].check = status; + this.currentRow = this.tableData1[index]; + }, + checkfun2: function checkfun2(index, status) { + this.tableData2.map(function (li) { + li.check = false; + }); + this.tableData2[index].check = status; + this.currentRow = this.tableData2[index]; + }, + + // 选中凭证 + checkBoxfun: function checkBoxfun() { + console.log(this.checkList); + }, + + // 添加凭证 + complete: function complete() { + var _this9 = this; + + if (this.checkList.length == 0) { + this.$message.error("请选择下发凭证"); + } else { + this.uselist1.map(function (li, index) { + setTimeout(function () { + _this9.addpzcomp(index); + }, 1000); + }); + this.stepindex = 0; + setTimeout(function () { + _this9.uselist1 = []; + }, 2000); + } + }, + addpzcomp: function addpzcomp(i) { + var _this10 = this; + + var str = {}; + var endTime = new Date(this.uselist1[i].endTime).getTime(); + var startTime = new Date(this.uselist1[i].startTime).getTime(); + endTime = parseInt(endTime / 1000); + startTime = parseInt(startTime / 1000); + var passwordStartTime = moment_default()(startTime * 1000).format("YYYYMMDDHHmmss"); + var passwordEndTime = moment_default()(endTime * 1000).format("YYYYMMDDHHmmss"); + var pzname = '', + cardName = this.uselist1[i].name; + if (this.deviceList[0].manufactureId == 201 || this.deviceList[0].manufactureId == 221) { + var data3 = {}; + var userPassword = this.uselist1[i].userPassword; + var userTelephone = this.uselist1[i].userTelephone; + if (this.uselist1[i].pztype == 1) { + cardName = cardName + '-' + this.uselist1[i].pzname; + pzname = this.uselist1[i].pzname; + var fingerprint = this.uselist1[i].fingerprint; + equipment["a" /* default */].addFingerPrints(this.deviceList[0].deviceNum, this.deviceList[0].imei, userPassword, 0, this.uselist1[i].fingerprint, startTime, endTime, cardName, this.deviceList[0].roomName, function (callback) { + if (callback.success) { + str = { + pzname: pzname, + imei: _this10.deviceList[0].imei, + deviceNum: _this10.deviceList[0].deviceNum, + userTelephone: userTelephone, + userPassword: userPassword, + fingerprintAlias: _this10.uselist1[i].fingerprintAlias, + password: '', + length: fingerprint.length / 2, + fpTimeId: '', + operateMode: 16, + order: 6216, + fingerprint: fingerprint, + passwordStartTime: startTime, + passwordEndTime: endTime, + cardName: cardName, + roomName: _this10.deviceList[0].roomName + }; + var data = { + cardId: _this10.uselist1[i].cardId, + content: stringify_default()(str), + deviceNum: _this10.deviceList[0].deviceNum, + type: _this10.uselist1[i].pztype, + imei: _this10.deviceList[0].imei, + serial: callback.data.serialNumber, + startTime: startTime, + endTime: endTime + }; + Object(api["g" /* httpPost */])(data, _this10.$api.addCertificates).then(function (res) { + if (res.success) { + _this10.$message.success("添加成功"); + } else { + _this10.$message.error("添加失败"); + } + }); + } else { + _this10.$message.error("下发失败"); + } + }); + this.$refs.cardShow.setActiveItem(0); + return; + } else if (this.uselist1[i].pztype == 2) { + var idcard = ''; + if (this.uselist1[i].IDcard.length == 16) { + idcard = this.uselist1[i].IDcard; + } else { + idcard = Object(utils["d" /* dec2hex */])(this.uselist1[i].IDcard); + } + if (this.uselist1[i].pzname) { + cardName = cardName + '-' + this.uselist1[i].pzname; + pzname = this.uselist1[i].pzname; + } else { + cardName = cardName + '-身份证' + this.uselist1[i].pzid || 1; + pzname = '身份证' + this.uselist1[i].pzid || 1; + } + // var arr4 = group(idcard, 2).reverse(); + // var nfc = ""; + // arr4.map((li) => { + // nfc += li; + // }); + if (idcard.length != 16) { + this.$message.error("卡格式错误,请重新录入"); + return; + } + str = { + pzname: pzname, + imei: this.deviceList[0].imei, + deviceNum: this.deviceList[0].deviceNum, + userTelephone: userTelephone, + userPassword: userPassword, + operateMode: 13, + order: 6213, + password: idcard.toUpperCase(), + passwordStartTime: startTime, + passwordEndTime: endTime, + is: false, + cardName: cardName, + roomName: this.deviceList[0].roomName + }; + equipment["a" /* default */].RfCardRegister(this.deviceList[0].deviceNum, this.deviceList[0].imei, userPassword, 1, 1, idcard.toUpperCase(), 36, startTime, endTime, 6213, cardName, this.deviceList[0].roomName, function (callback) { + if (callback.success) { + var data = { + cardId: _this10.uselist1[i].cardId, + content: stringify_default()(str), + deviceNum: _this10.deviceList[0].deviceNum, + type: _this10.uselist1[i].pztype, + imei: _this10.deviceList[0].imei, + serial: callback.data.serialNumber, + startTime: startTime, + endTime: endTime + }; + Object(api["g" /* httpPost */])(data, _this10.$api.addCertificates).then(function (res) { + if (res.success) { + _this10.$message.success("添加成功"); + } else { + _this10.$message.error("添加失败"); + } + }); + } else { + _this10.$message.error("下发失败"); + } + }); + this.$refs.cardShow.setActiveItem(0); + return; + } else if (this.uselist1[i].pztype == 3) { + var nfc = ""; + if (this.uselist1[i].NFC.length == 8) { + // nfc = this.uselist1[i].NFC + nfc = util["a" /* default */].cardFormatConversion(this.uselist1[i].NFC); + nfc = nfc + '00000000'; + } else { + var arr2 = Object(utils["d" /* dec2hex */])(this.uselist1[i].NFC); + var arr4 = Object(utils["h" /* group */])(arr2, 2); + arr4.map(function (li) { + nfc += li; + }); + nfc = nfc + '00000000'; + } + if (this.uselist1[i].pzname) { + cardName = cardName + '-' + this.uselist1[i].pzname; + pzname = this.uselist1[i].pzname; + } else { + cardName = cardName + '-NFC' + this.uselist1[i].pzid || 1; + pzname = 'NFC' + this.uselist1[i].pzid || 1; + } + if (nfc.length != 16) { + this.$message.error("卡格式错误,请重新录入"); + return; + } + str = { + pzname: pzname, + imei: this.deviceList[0].imei, + deviceNum: this.deviceList[0].deviceNum, + userTelephone: userTelephone, + userPassword: userPassword, + operateMode: 10, + order: 6210, + password: nfc.toUpperCase(), + passwordStartTime: startTime, + passwordEndTime: endTime, + is: false, + cardName: cardName, + roomName: this.deviceList[0].roomName + }; + equipment["a" /* default */].RfCardRegister(this.deviceList[0].deviceNum, this.deviceList[0].imei, userPassword, 1, 1, nfc.toUpperCase(), 50, startTime, endTime, 6210, cardName, this.deviceList[0].roomName, function (callback) { + if (callback.success) { + var data = { + cardId: _this10.uselist1[i].cardId, + content: stringify_default()(str), //operateMode:NFC-10、把人员添加到凭证-1 + deviceNum: _this10.deviceList[0].deviceNum, + type: _this10.uselist1[i].pztype, + imei: _this10.deviceList[0].imei, + serial: callback.data.serialNumber, + startTime: startTime, + endTime: endTime + }; + Object(api["g" /* httpPost */])(data, _this10.$api.addCertificates).then(function (res) { + if (res.success) { + _this10.$message.success("添加成功"); + } else { + _this10.$message.error("添加失败"); + } + }); + } else { + _this10.$message.error("下发失败"); + } + }); + this.$refs.cardShow.setActiveItem(0); + return; + } else if (this.uselist1[i].pztype == 4) { + if (this.uselist1[i].pzname) { + cardName = cardName + '-' + this.uselist1[i].pzname; + pzname = this.uselist1[i].pzname; + } else { + cardName = cardName + '-密码' + this.uselist1[i].pzid || 1; + pzname = '密码' + this.uselist1[i].pzid || 1; + } + str = { + pzname: pzname, + imei: this.deviceList[0].imei, + deviceNum: this.deviceList[0].deviceNum, + userTelephone: userTelephone, + userPassword: userPassword, + operateMode: 7, + order: 6207, + password: this.uselist1[i].password, + passwordStartTime: startTime, + passwordEndTime: endTime, + is: false, + cardName: cardName, + roomName: this.deviceList[0].roomName + }; + equipment["a" /* default */].addForeverPassword(this.deviceList[0].deviceNum, this.deviceList[0].imei, userPassword, 1, this.uselist1[i].password, 255, startTime, endTime, 6207, cardName, this.deviceList[0].roomName, function (callback) { + if (callback.success) { + var data = { + cardId: _this10.uselist1[i].cardId, + content: stringify_default()(str), //operateMode:NFC-10、把人员添加到凭证-1 + deviceNum: _this10.deviceList[0].deviceNum, + type: _this10.uselist1[i].pztype, + imei: _this10.deviceList[0].imei, + serial: callback.data.serialNumber, + startTime: startTime, + endTime: endTime + }; + Object(api["g" /* httpPost */])(data, _this10.$api.addCertificates).then(function (res) { + if (res.success) { + _this10.$message.success("添加成功"); + } else { + _this10.$message.error("添加失败"); + } + }); + } else { + _this10.$message.error("下发失败"); + } + }); + this.$refs.cardShow.setActiveItem(0); + return; + } + } else if (this.deviceList[0].manufactureId == 101) { + if (this.uselist1[i].pztype == 1) { + cardName = cardName + '-' + this.uselist1[i].pzname; + pzname = this.uselist1[i].pzname; + var fpId = new Date(); + str = { + username: this.uselist1[i].username, + pzname: pzname, + imei: this.deviceList[0].imei, + deviceNum: this.deviceList[0].deviceNum, + userTelephone: this.uselist1[i].userTelephone, + userPassword: this.uselist1[i].userPassword, + fingerprintAlias: this.uselist1[i].fingerprintAlias, + password: 'F1', + length: this.uselist1[i].fingerprint.length / 2, + fpTimeId: fpId.getTime(), + order: 6216, + operateMode: 16, + fingerprint: this.uselist1[i].fingerprint, + fingerprintStartTime: passwordStartTime, + fingerprintEndTime: passwordEndTime, + cardName: cardName, + roomName: this.deviceList[0].roomName + }; + Object(api["g" /* httpPost */])(str, this.$api.fingerprintTransfer).then(function (res1) { + if (res1.success) { + var data = { + cardId: _this10.uselist1[i].cardId, + content: stringify_default()(str), //operateMode:NFC-10、把人员添加到凭证-1 + deviceNum: _this10.deviceList[0].deviceNum, + type: _this10.uselist1[i].pztype, + imei: _this10.deviceList[0].imei, + serial: res1.data.serialNumber, + startTime: startTime, + endTime: endTime + }; + Object(api["g" /* httpPost */])(data, _this10.$api.addCertificates).then(function (res) {}); + _this10.$refs.cardShow.setActiveItem(0); + } else { + _this10.$message.error("下发失败"); + } + }); + return false; + } else if (this.uselist1[i].pztype == 2) { + var idcard = ''; + if (this.uselist1[i].IDcard.length == 16) { + var idcard = this.uselist1[i].IDcard; + } else { + idcard = Object(utils["d" /* dec2hex */])(this.uselist1[i].IDcard); + } + if (this.uselist1[i].pzname) { + cardName = cardName + '-' + this.uselist1[i].pzname; + pzname = this.uselist1[i].pzname; + } else { + cardName = cardName + '-身份证' + this.uselist1[i].pzid || 1; + pzname = '身份证' + this.uselist1[i].pzid || 1; + } + str = { + username: this.uselist1[i].username, + pzname: pzname, + cardId: this.uselist1[i].cardId, + imei: this.deviceList[0].imei, + deviceNum: this.deviceList[0].deviceNum, + userTelephone: this.uselist1[i].userTelephone, + operateMode: 13, + order: 6213, + userPassword: this.uselist1[i].userPassword, + password: idcard.toUpperCase(), + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + is: false, + cardName: cardName, + roomName: this.deviceList[0].roomName + }; + } else if (this.uselist1[i].pztype == 3) { + var nfc = ""; + if (this.uselist1[i].NFC.length == 8) { + nfc = this.uselist1[i].NFC; + } else { + var arr2 = Object(utils["d" /* dec2hex */])(this.uselist1[i].NFC); + var arr4 = Object(utils["h" /* group */])(arr2, 2); + arr4.map(function (li) { + nfc += li; + }); + } + if (this.uselist1[i].pzname) { + cardName = cardName + '-' + this.uselist1[i].pzname; + pzname = this.uselist1[i].pzname; + } else { + cardName = cardName + '-NFC' + this.uselist1[i].pzid || 1; + pzname = 'NFC' + this.uselist1[i].pzid || 1; + } + str = { + username: this.uselist1[i].username, + pzname: pzname, + cardId: this.uselist1[i].cardId, + imei: this.deviceList[0].imei, + deviceNum: this.deviceList[0].deviceNum, + userTelephone: this.uselist1[i].userTelephone, + operateMode: 10, + order: 6210, + userPassword: this.uselist1[i].userPassword, + password: nfc.toUpperCase(), + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + is: false, + cardName: cardName, + roomName: this.deviceList[0].roomName + }; + } else if (this.uselist1[i].pztype == 4) { + if (this.uselist1[i].pzname) { + cardName = cardName + '-' + this.uselist1[i].pzname; + pzname = this.uselist1[i].pzname; + } else { + cardName = cardName + '-NFC' + this.uselist1[i].pzid || 1; + pzname = 'NFC' + this.uselist1[i].pzid || 1; + } + str = { + username: this.uselist1[i].username, + pzname: pzname, + cardId: this.uselist1[i].cardId, + imei: this.deviceList[0].imei, + deviceNum: this.deviceList[0].deviceNum, + password: this.uselist1[i].password, + userTelephone: this.uselist1[i].userTelephone, + operateMode: 7, + order: 6207, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + userPassword: this.uselist1[i].userPassword, + is: false, + cardName: cardName, + roomName: this.deviceList[0].roomName + }; + } + Object(api["g" /* httpPost */])(str, this.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + var data = { + cardId: _this10.uselist1[i].cardId, + content: stringify_default()(str), //operateMode:NFC-10、把人员添加到凭证-1 + deviceNum: _this10.deviceList[0].deviceNum, + type: _this10.uselist1[i].pztype, + imei: _this10.deviceList[0].imei, + serial: res1.data.serialNumber, + startTime: startTime, + endTime: endTime + }; + Object(api["g" /* httpPost */])(data, _this10.$api.addCertificates).then(function (res) {}); + _this10.$message.success("下发成功"); + // this.deviceList = []; + } else { + _this10.$message.error("下发失败"); + } + }); + this.$refs.cardShow.setActiveItem(0); + } + }, + Bytes2Str: function Bytes2Str(arrBytes) { + var str = ""; + for (var i = 0; i < arrBytes.length; i++) { + var tmp; + var num = parseInt(arrBytes[i]); + if (num < 0) { + //此处填坑,当byte因为符合位导致数值为负时候,需要对数据进行处理 + tmp = (255 + num + 1).toString(16); + } else { + tmp = num.toString(16); + } + if (tmp.length == 1) { + tmp = "0" + tmp; + } + if (i > 0) { + str += "" + tmp; + } else { + str += tmp; + } + } + return str; + }, + stringToHex: function stringToHex(str) { + var val = ""; + for (var i = 0; i < str.length; i++) { + val += parseInt(str[i]).toString(16); + } + return val; + }, + getTypeSort: function getTypeSort(data, type, cardId) { + var num = 1; + data.map(function (li) { + if (li.type == type && li.cardId == cardId) { + num++; + } + }); + return num; + }, + + // 提交凭证录入弹框内容 + saveVoucherfrom: function saveVoucherfrom() { + var _this = this; + if (this.value2[0] == '' || this.value2[1] == '') { + this.$message.error("请选择开始和结束时间"); + return false; + } + // if (this.voucherfrom.pzname == '') { + // this.$message.error("请填写凭证名称"); + // return + // } + var sort = this.getTypeSort(this.uselist2, this.documentType, this.uselist[_this.selectpztype].cardId); + var pzname = this.voucherfrom.pzname; + if (this.documentType == 12) { + if (this.voucherfrom.IDcard == "") { + this.$message.error("身份证号不能为空"); + return; + } + } else if (this.documentType == 13) { + if (this.voucherfrom.NFC == "") { + this.$message.error("NFC不能为空"); + return; + } + if (this.voucherfrom.NFC.length != 8) { + this.$message.error("NFC格式错误,请重新录入"); + return; + } + } else if (this.documentType == 14) { + if (this.voucherfrom.password == "") { + this.$message.error("密码不能为空"); + return; + } + } + if (pzname == '') { + if (this.documentType == 11) { + pzname = '指纹' + sort; + } else if (this.documentType == 12) { + pzname = '身份证' + sort; + } else if (this.documentType == 13) { + pzname = 'NFC' + sort; + } else if (this.documentType == 14) { + pzname = '密码' + sort; + } + } + if (this.documentType == 11) { + var fingerprint = localStorage.getItem("fingerprint"); + if (this.deviceList[0].manufactureId == 101) { + var array = fingerprint.split(","); + var num = this.Bytes2Str(array); + this.voucherfrom.fingerprint = num; + if (fingerprint == "") { + this.$message.error("请录入指纹"); + return; + } + } else { + this.voucherfrom.fingerprint = fingerprint; + } + if (this.voucherfrom.fingerprintAlias == '') { + this.$message.error("请选择指纹别名"); + return; + } + } + if (this.voucherfrom.password != this.voucherfrom.password1) { + this.$message.error("两次输入的密码不一致,请重新输入!"); + return; + } else if (parseInt(this.voucherfrom.password.length) % 2 != 0 && this.voucherfrom.password.length != 0) { + this.$message.error("输入的密码长度需要为6位!"); + return; + } else { + var NFCData = this.voucherfrom.NFC; + if (this.regularCard) { + NFCData = NFCData + 'AA55'; + } + var row = { + username: _this.uselist[_this.selectpztype].name, + pzname: pzname, + cardId: _this.uselist[_this.selectpztype].cardId, + siteId: _this.uselist[_this.selectpztype].siteId, + userPassword: JSON.parse(this.uselist[_this.selectpztype].info).userPassword, + userTelephone: JSON.parse(_this.uselist[_this.selectpztype].info).userTelephone, + password: _this.voucherfrom.password, + phone: _this.uselist[_this.selectpztype].phone, + fingerprint: _this.voucherfrom.fingerprint, + fingerprintId: _this.fingerprintId, + fingerprintAlias: _this.voucherfrom.fingerprintAlias, + pztype: _this.documentType, + IDcard: _this.voucherfrom.IDcard, + NFC: NFCData, + name: _this.uselist[_this.selectpztype].name, + id: _this.uselist[_this.selectpztype].id, + startdate: this.time(+new Date(_this.startdate)), + enddate: _this.time(+new Date(_this.enddate)), + startTime: _this.value2[0], + endTime: _this.value2[1] + }; + _this.addpzMethods(row); + _this.creatVoucher(row); + _this.VoucherBox = false; + _this.$message.success("提交成功"); + } + }, + addpzMethods: function addpzMethods(row) { + var myDate = new Date(); + var fingerprintId = myDate.getTime(); + var voucherType = ""; + if (row.pztype == 10) { + voucherType = 0; + } else if (row.pztype == 11) { + voucherType = 1; + } else if (row.pztype == 12) { + voucherType = 2; + } else if (row.pztype == 13) { + voucherType = 3; + } else if (row.pztype == 14) { + voucherType = 4; + } + var rowdata = { + username: row.username, + pzname: row.pzname, + cardId: row.cardId, + siteId: row.siteId, + userPassword: row.userPassword, + userTelephone: row.userTelephone, + password: row.password, + phone: row.userTelephone, + fingerprint: row.fingerprint, + fingerprintAlias: row.fingerprintAlias, + fingerprintId: fingerprintId, + pztype: voucherType, + IDcard: row.IDcard, + NFC: row.NFC, + name: row.name, + id: row.id, + startdate: row.startdate, + enddate: row.enddate, + startTime: row.startTime, + endTime: row.endTime + }; + this.uselist1.push(rowdata); + // this.uselist2.splice(index, 1); + }, + creatVoucher: function creatVoucher(row) { + var _this11 = this; + + var cardName = "", + pzname = ""; + if (row.pztype == 11) { + var fingerprint = row.fingerprint; + if (row.pzname) { + pzname = row.pzname; + } else { + pzname = '指纹' + row.pzid || 1; + } + var str = { + username: row.username, + pzname: pzname, + userTelephone: row.userTelephone, + userPassword: row.userPassword, + fingerprintAlias: row.fingerprintAlias, + password: "", + passwordStartTime: parseInt(row.startTime.getTime() / 1000), + passwordEndTime: parseInt(row.endTime.getTime() / 1000), + operateMode: 16, + order: 6216, + fingerprint: fingerprint + }; + var data = { + cardId: row.cardId, + content: stringify_default()(str), + type: row.pztype, + startTime: parseInt(row.startTime.getTime() / 1000), + endTime: parseInt(row.endTime.getTime() / 1000) + }; + Object(api["g" /* httpPost */])(data, this.$api.addCertificates).then(function (res) {}); + this.uselist2 = []; + this.getOnePersonCerTificate(row); + return false; + } else if (row.pztype == 12) { + var arr2 = ''; + if (row.IDcard.length == 16) { + arr2 = row.IDcard; + } else if (row.IDcard.length == 0) { + this.$message.error("请输入身份证"); + return false; + } else { + arr2 = Object(utils["d" /* dec2hex */])(row.IDcard); + } + cardName = row.username; + if (row.pzname) { + cardName += '-' + row.pzname; + pzname = row.pzname; + } else { + cardName += '-身份证' + row.cardId || 1; + pzname = '身份证' + row.cardId || 1; + } + str = { + username: row.username, + pzname: row.pzname, + userTelephone: row.userTelephone, + userPassword: row.userPassword, + operateMode: 13, + order: 6213, + password: arr2.toUpperCase(), //this.voucher.idcard, + passwordStartTime: moment_default()(row.startTime.getTime() / 1000).format('YYYYMMDDHHmmss'), + passwordEndTime: moment_default()(row.endTime.getTime() / 1000).format('YYYYMMDDHHmmss'), + is: false, + cardName: cardName + }; + } else if (row.pztype == 13) { + var nfc = ""; + if (row.NFC.length == 8) { + nfc = row.NFC; + } else if (row.NFC.length == 0) { + this.$message.error("请输入NFC"); + return false; + } else { + var array3 = Object(utils["d" /* dec2hex */])(row.NFC); + var arr4 = Object(utils["h" /* group */])(array3, 2); + arr4.map(function (li) { + nfc += li; + }); + } + cardName = row.username; + if (row.pzname) { + cardName += '-' + row.pzname; + pzname = row.pzname; + } else { + cardName += '-NFC' + row.cardId || 1; + pzname = 'NFC' + row.cardId || 1; + } + str = { + username: row.username, + pzname: row.pzname, + operateMode: 10, + order: 6210, + userTelephone: row.userTelephone, + userPassword: row.userPassword, + password: nfc.toUpperCase(), //this.voucher.nfc, + passwordStartTime: moment_default()(row.startTime.getTime() / 1000).format('YYYYMMDDHHmmss'), + passwordEndTime: moment_default()(row.endTime.getTime() / 1000).format('YYYYMMDDHHmmss'), + is: false, + cardName: cardName + }; + } else if (row.pztype == 14) { + if (row.password.length != 6) { + this.$message.error("密码长度为6位"); + return false; + } else if (row.password.length == 0) { + this.$message.error("请输入密码"); + return false; + } + cardName = row.username; + if (row.pzname) { + cardName += '-' + row.pzname; + pzname = row.pzname; + } else { + cardName += '-密码' + row.cardId || 1; + pzname = '密码' + row.cardId || 1; + } + str = { + username: row.username, + pzname: row.pzname, + password: row.password, + userTelephone: row.userTelephone, + userPassword: row.userPassword, + operateMode: 7, + order: 6207, + passwordStartTime: moment_default()(row.startTime.getTime() / 1000).format('YYYYMMDDHHmmss'), + passwordEndTime: moment_default()(row.endTime.getTime() / 1000).format('YYYYMMDDHHmmss'), + is: false, + cardName: cardName + }; + } + var data = { + cardId: row.cardId, + content: stringify_default()(str), + type: row.pztype, + startTime: parseInt(row.startTime.getTime() / 1000), + endTime: parseInt(row.endTime.getTime() / 1000) + }; + Object(api["g" /* httpPost */])(data, this.$api.addCertificates).then(function (res) { + _this11.uselist2 = []; + _this11.getOnePersonCerTificate(row); + }); + }, + getcertififun: function getcertififun(id, callback) { + var data = { + pageNum: 1, + pageSize: 1, + orderBy: "create_at desc", + // orderType: "desc", + // orderBy: "createAt", + q: { + cardId: id + } + }; + Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) { + callback(res); + }); + }, + + // 点击显示录入凭证弹框 + showVoucherBoxfun: function showVoucherBoxfun() { + console.log(this.documentType); + this.VoucherBox = true; + this.startdate = this.uselist[this.selectpztype].startTime; + this.enddate = this.uselist[this.selectpztype].endTime; + console.log(this.uselist[this.selectpztype]); + var NFC = ''; + var array3 = Object(utils["d" /* dec2hex */])(this.uselist[this.selectpztype].cardId); + var arr4 = Object(utils["h" /* group */])(array3, 2).reverse(); + arr4.map(function (li) { + NFC += li; + }); + if (NFC.length != 8) { + this.voucherfrom.NFC = ""; + } else { + this.voucherfrom.NFC = NFC.toUpperCase(); + } + }, + + // 点击显示选择录入凭证类型 + showelectfun: function showelectfun(i) { + if (this.selectpztype == i) { + this.selectpztype = -1; + } else { + this.selectpztype = i; + } + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 已录入凭证添加 + addpz: function addpz(index, row) { + var myDate = new Date(); + var fingerprintId = myDate.getTime(); + var voucherType = ""; + if (row.type == 10) { + voucherType = 0; + } else if (row.type == 11) { + voucherType = 1; + } else if (row.type == 12) { + voucherType = 2; + } else if (row.type == 13) { + voucherType = 3; + } else if (row.type == 14) { + voucherType = 4; + } + console.log(row); + var rowdata = { + username: row.name, + pzname: row.contentJSON.pzname, + pzid: row.contentJSON.userTelephone.substr(row.contentJSON.userTelephone.length - 1, row.contentJSON.userTelephone.length - 5), + cardId: row.cardId, + siteId: this.deviceList[0].roomId, + userPassword: row.contentJSON.userPassword, + userTelephone: row.contentJSON.userTelephone, + password: row.contentJSON.password, + phone: row.contentJSON.userTelephone, + fingerprint: row.contentJSON.fingerprint, + fingerprintAlias: row.contentJSON.fingerprintAlias, + fingerprintId: fingerprintId, + pztype: voucherType, + IDcard: row.contentJSON.password, + NFC: row.contentJSON.password, + name: row.name, + id: row.id, + startdate: this.time(+new Date(this.alreadyTime[0])), + enddate: this.time(+new Date(this.alreadyTime[1])), + startTime: this.alreadyTime[0], + endTime: this.alreadyTime[1] + }; + this.uselist1.push(rowdata); + // this.uselist2.splice(index, 1); + }, + + // 移除已添加人员凭证 + deletepz: function deletepz(index, row) { + this.uselist1.splice(index, 1); + }, + + // 移除人员 + deletefun: function deletefun(row) { + var _this12 = this; + + if (this.deviceList[0].manufactureId == 201 || this.deviceList[0].manufactureId == 221) { + var data = { + lockerId: this.deviceList[0].deviceNum, + imei: this.deviceList[0].imei, + lockerUserId: JSON.parse(row.info).userPassword, + keyId: JSON.parse(row.info).userPassword, + role: 0, + action: 2, //1--添加、2--删除、3--修改 + order: 6203, + cardName: row.name, + roomName: this.deviceList[0].roomName + }; + Object(api["g" /* httpPost */])(data, this.$api.ZGduserOperation).then(function (res) { + _this12.$message.success("下发成功"); + var data = []; + var str = { + siteId: row.siteId, + cardId: row.cardId + }; + data.push(str); + Object(api["g" /* httpPost */])(data, _this12.$api.unbindCard).then(function (res) { + _this12.$message.success("删除成功"); + _this12.getroomperson(); + }); + }); + } else if (this.deviceList[0].manufactureId == 101) { + var str1 = { + imei: this.deviceList[0].imei, + deviceNum: this.deviceList[0].deviceNum, + userTelephone: JSON.parse(row.info).userTelephone, + // cardId:this.personInfo.cardId, + userPassword: JSON.parse(row.info).userPassword, + password: "20210816", + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101", + operateMode: 3, + order: 6203, + is: false, + cardName: row.name, + roomName: this.deviceList[0].roomName + }; + if (JSON.parse(row.info).pass) { + str1['pass'] = true; + } + Object(api["g" /* httpPost */])(str1, this.$api.getDeviceOperateUserInfo).then(function (res2) { + if (res2.success) { + _this12.$message.success("下发成功"); + var data = []; + var str = { + siteId: row.siteId, + cardId: row.cardId + }; + data.push(str); + Object(api["g" /* httpPost */])(data, _this12.$api.unbindCard).then(function (res) { + _this12.$message.success("删除成功"); + _this12.getroomperson(); + }); + } + }); + } + }, + + // 获取人员 + querySearchAsync: function querySearchAsync(queryString, cb) { + var _this13 = this; + + var q = { + name: queryString + }; + var data = { + pageSize: 30, + pageNum: 1, + q: stringify_default()(q) + }; + var personInfo = []; + this.loading = true; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res) { + personInfo = res.data.list; + _this13.personselect = false; + personInfo.map(function (li) { + if (li.name == queryString) { + _this13.personselect = true; + } + }); + var restaurants = res.data.list; + var results = queryString ? restaurants.filter(_this13.createFilter(queryString)) : restaurants; + cb(results); + }); + }, + createFilter: function createFilter(queryString) { + return function (restaurant) { + return restaurant.name.indexOf(queryString) === 0; + }; + }, + handleSelect: function handleSelect(item) { + this.personInfo = item; + this.personselect = true; + }, + + // 返回 + selectstep: function selectstep(i) { + if (i < this.stepindex) { + this.stepindex = i; + this.$refs.cardShow.setActiveItem(i); + } + }, + + // 下一步 + stepnext: function stepnext() { + if (this.stepindex == 0) { + this.getroomperson(); + this.getItems(); + } + if (this.currentRow.id) { + var name = util["a" /* default */].findIndexArray(this.roomlist, this.currentRow.id, []); + this.addressName = name.join('/'); + this.$refs.cardShow.next(); + this.stepindex += 1; + this.stepindex1 = this.stepindex; + } else { + this.$message.error("请选择房间"); + } + }, + + // 下发凭证下一步 + stepnext1: function stepnext1() { + if (this.uselist1.length == 0) { + this.$message.error("请选择凭证"); + } else { + this.$refs.cardShow.next(); + this.stepindex += 1; + this.stepindex1 = this.stepindex; + } + }, + + // 获取对应房间门锁 + getItems: function getItems() { + var _this14 = this; + + var t = { + roomIds: [this.currentRow.id], + lockType: 1 + }; + var data = { + q: stringify_default()(t) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this14.deviceList = res.data.list; + if (res.data.list.length == 0) { + _this14.$message.error("请先绑定门锁"); + } + }); + }, + + // 查询选择的人员凭证 + getOnePersonCerTificate: function getOnePersonCerTificate(row) { + var _this15 = this; + + var data1 = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + cardId: row.cardId, + types: "10,11,12,13,14" + }), + orderBy: "create_at desc" + }; + Object(api["d" /* httpGet */])(data1, this.$api.getCertificates).then(function (res) { + if (res.success) { + var dataOne = util["a" /* default */].zlib_unzip(res.data); + var list = []; + dataOne.map(function (li) { + li['contentJSON'] = JSON.parse(li.content); + li['pzname'] = JSON.parse(li.content).pzname; + if (li.type == 11) { + var fdStart = li.pzname.indexOf("蓝牙"); + if (fdStart != 0) { + list.push(li); + } + } else { + list.push(li); + } + }); + list.sort(function (a, b) { + return a.createAt - b.createAt; + }); + _this15.uselist2 = list.reverse(); + } else { + _this15.$message.error("获取该门锁凭证失败"); + } + }); + }, + getroomperson: function getroomperson() { + var _this16 = this; + + var q = { + id: this.currentRow.id + }; + var data = { + q: stringify_default()(q) + }; + this.uselist2 = []; + Object(api["d" /* httpGet */])(data, this.$api.getSiteTenant).then(function (res) { + res.data.list.map(function (li) { + li['startTimeText'] = moment_default()(li.startTime).format("YYYY-MM-DD HH:mm:ss"); + li['endTimeText'] = moment_default()(li.endTime).format("YYYY-MM-DD HH:mm:ss"); + }); + _this16.uselist = res.data.list; + }); + }, + getalllist: function getalllist() { + var _this17 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var temp = {}, + arr = []; + res.data.map(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + var array = Object(utils["n" /* uniqueArray */])(res.data, 'id'); + _this17.ZNodesTree = Object(utils["p" /* ztreeToElementTree */])(array, {}); + _this17.zNodes = arr; + _this17.addRoom(); + }); + }, + + onClick: function onClick(treeNode) { + // 点击事件 + if (treeNode.children) { + var str = treeNode.children[0].acreage || ""; + if (str == "" || str == null) { + this.fatherMethod(treeNode.pid); + } else { + this.fatherMethod(treeNode.id); + } + } else { + this.fatherMethod(treeNode.id); + } + }, + fatherMethod: function fatherMethod(id) { + var _this18 = this; + + var q = { + ancestor: id, + isRoom: 1 + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var tableData = [], + tableData1 = [], + tableData2 = []; + res.data.list.list.map(function (li, index) { + li.check = false; + tableData.push(li); + var name = util["a" /* default */].findIndexArray(_this18.ZNodesTree, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + if (li.id == id) { + _this18.tableData.splice(index, 1); + } else if (li.count == 0) { + tableData2.push(li); + } else if (li.count > 0) { + tableData1.push(li); + } + }); + _this18.tableData = tableData; + _this18.pageTotal = tableData.length; + _this18.tableData1 = tableData1; + _this18.tableData2 = tableData2; + }); + }, + handleClick: function handleClick(tab, event) { + if (tab.name == "second") { + this.pageTotal = this.tableData1.length; + } else if (tab.name == "third") { + this.pageTotal = this.tableData2.length; + } + }, + handleChange: function handleChange(value) { + console.log(value); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + this.$set(this.query, "pageIndex", 1); + this.getData(); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this19 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this19.$message.success("删除成功"); + _this19.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleCurrentChange: function handleCurrentChange(val) { + this.currentRow = val; + }, + handleCurrentChange1: function handleCurrentChange1(val) { + // this.currentRow = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }, + getRandomNumber: function getRandomNumber(n) { + var arr = new Array(n); //用于存放随机数 + var randomNumber = ""; //存放随机数 + for (var i = 0; i < arr.length; i++) { + arr[i] = parseInt(Math.random() * 10); + }var flag = 0; + for (var i = 0; i < arr.length - 1; i++) { + for (var j = i + 1; j < arr.length; j++) { + if (arr[i] == arr[j]) { + flag = 1; + break; + } + } + if (flag) break; + } + for (var i = 0; i < arr.length; i++) { + randomNumber += arr[i]; + } + return randomNumber; + }, + + // 添加人员绑定 + handleEditperson: function handleEditperson() { + var _this20 = this; + + if (this.value2[0] == '' || this.value2[1] == '') { + this.$message.error("请选择入住和退租时间"); + return false; + } + var phone = this.personInfo.phone; + if (this.deviceList.length == 0) { + this.$message.error("请先绑定设备"); + return false; + } else { + var result = this.uselist.some(function (item) { + return item.cardId == _this20.personInfo.id; + }); + if (!result) { + if (this.personInfo.name == "" || this.personInfo.type === "" || this.personInfo.number == "" || this.personInfo.phone == "" || this.personInfo.enterpriseId == "") { + this.$message.error("请填写完整信息"); + } else { + if (this.personselect) { + var data = [{ + cardId: this.personInfo.id, + remark: this.personInfo.remarks, + siteId: this.currentRow.id, + startTime: this.value2[0], + endTime: this.value2[1] + }]; + var str = { + imei: this.deviceList[0].imei, + deviceNum: this.deviceList[0].deviceNum, + userTelephone: JSON.parse(this.personInfo.info).userTelephone, + // cardId:this.personInfo.cardId, + userPassword: JSON.parse(this.personInfo.info).userPassword, + password: JSON.parse(this.personInfo.info).userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101", + is: false, + cardName: this.personInfo.name, + roomName: this.deviceList[0].roomName + }; + this.devperson.push(str); + if (this.deviceList[0].manufactureId == 201 || this.deviceList[0].manufactureId == 221) { + var data1 = { + lockerId: this.deviceList[0].deviceNum, + imei: this.deviceList[0].imei, + lockerUserId: JSON.parse(this.personInfo.info).userPassword, + keyId: JSON.parse(this.personInfo.info).userPassword, + role: 0, + action: 1, + order: 6226, + cardName: this.personInfo.name, + roomName: this.deviceList[0].roomName + }; + Object(api["g" /* httpPost */])(data1, this.$api.ZGduserOperation).then(function (res) { + if (res.success) { + var locakUserdata = { + deviceNum: _this20.deviceList[0].deviceNum, + imei: _this20.deviceList[0].imei, + cardId: _this20.personInfo.id, + content: stringify_default()(data1), //operateMode:NFC-10、把人员添加到凭证-1 + type: 26, + serial: res.data.serialNumber, + startTime: _this20.value2[0].getTime() / 1000, + endTime: _this20.value2[1].getTime() / 1000 + }; + util["a" /* default */].sendLockUser(locakUserdata, function (callbackLOCK) {}); + _this20.$message.success("添加成功"); + Object(api["g" /* httpPost */])(data, _this20.$api.bindCard).then(function (res2) { + _this20.getroomperson(); + }); + } else { + _this20.$message.error(res.msg); + } + }); + } else if (this.deviceList[0].manufactureId == 101) { + Object(api["g" /* httpPost */])(str, this.$api.getDeviceOperateUserInfo).then(function (res2) { + if (res2.success) { + var locakUserdata = { + deviceNum: _this20.deviceList[0].deviceNum, + imei: _this20.deviceList[0].imei, + cardId: _this20.personInfo.id, + content: stringify_default()(str), //operateMode:NFC-10、把人员添加到凭证-1 + type: 26, + serial: res2.data.serialNumber, + startTime: _this20.value2[0].getTime() / 1000, + endTime: _this20.value2[1].getTime() / 1000 + }; + util["a" /* default */].sendLockUser(locakUserdata, function (callbackLOCK) {}); + _this20.$message.success("添加成功"); + Object(api["g" /* httpPost */])(data, _this20.$api.bindCard).then(function (res) { + _this20.getroomperson(); + }); + } else { + _this20.$message.error("添加失败"); + } + }); + } + } else { + var infostr = { + userTelephone: phone, + userPassword: phone.substring(phone.length - 6, phone.length), + userId: phone.substring(phone.length - 6, phone.length), + keyId: phone.substring(phone.length - 6, phone.length) + }; + var data2 = { + card: this.personInfo.card, + cardState: 1, + name: this.personInfo.name, + number: this.personInfo.number, + info: stringify_default()(infostr), + phone: this.personInfo.phone, + // enterpriseId: this.personInfo.enterpriseId, + sex: parseInt(this.personInfo.sex), + type: this.personInfo.type + }; + var str1 = { + imei: this.deviceList[0].imei, + deviceNum: this.deviceList[0].deviceNum, + userTelephone: phone, + userPassword: phone.substring(phone.length - 6, phone.length), + password: phone.substring(phone.length - 6, phone.length), + operateMode: 26, + order: 6226, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101", + is: false, + cardName: this.personInfo.name, + roomName: this.deviceList[0].roomName + }; + if (this.deviceList[0].manufactureId == 201 || this.deviceList[0].manufactureId == 221) { + var data1 = { + lockerId: this.deviceList[0].deviceNum, + imei: this.deviceList[0].imei, + lockerUserId: phone.substring(phone.length - 6, phone.length), + keyId: phone.substring(phone.length - 6, phone.length), + role: 0, + action: 1, + order: 6226, + cardName: this.personInfo.name, + roomName: this.deviceList[0].roomName + }; + Object(api["g" /* httpPost */])(data1, this.$api.ZGduserOperation).then(function (res) { + if (res.success) { + _this20.$message.success("添加成功"); + Object(api["g" /* httpPost */])(data2, _this20.$api.addCard).then(function (res3) { + _this20.editVisiblelist = false; + var locakUserdata = { + deviceNum: _this20.deviceList[0].deviceNum, + imei: _this20.deviceList[0].imei, + cardId: res3.data, + content: stringify_default()(data1), //operateMode:NFC-10、把人员添加到凭证-1 + type: 26, + serial: res.data.serialNumber, + startTime: _this20.value2[0].getTime() / 1000, + endTime: _this20.value2[1].getTime() / 1000 + }; + var dataprise = []; + _this20.checkEnterpriseNode.map(function (li) { + var obj = { + itemId: res3.data, + orderId: li.value + }; + dataprise.push(obj); + }); + console.log(dataprise); + if (dataprise.length > 0) { + Object(api["g" /* httpPost */])(dataprise, _this20.$api.personBindEnterprise).then(function (res) {}); + } + util["a" /* default */].sendLockUser(locakUserdata, function (callbackLOCK) {}); + _this20.getlist(res3.data); + }); + } else { + _this20.$message.error("添加失败"); + } + }); + } else { + Object(api["g" /* httpPost */])(str1, this.$api.getDeviceOperateUserInfo).then(function (res2) { + if (res2.success) { + _this20.$message.success("下发成功"); + Object(api["g" /* httpPost */])(data2, _this20.$api.addCard).then(function (res) { + var locakUserdata = { + deviceNum: _this20.deviceList[0].deviceNum, + imei: _this20.deviceList[0].imei, + cardId: res.data, + content: stringify_default()(str1), //operateMode:NFC-10、把人员添加到凭证-1 + type: 26, + serial: res2.data.serialNumber, + startTime: _this20.value2[0].getTime() / 1000, + endTime: _this20.value2[1].getTime() / 1000 + }; + var dataprise = []; + _this20.checkEnterpriseNode.map(function (li) { + var obj = { + itemId: res.data, + orderId: li.value + }; + dataprise.push(obj); + }); + if (dataprise.length > 0) { + Object(api["g" /* httpPost */])(dataprise, _this20.$api.personBindEnterprise).then(function (res) {}); + } + util["a" /* default */].sendLockUser(locakUserdata, function (callbackLOCK) {}); + _this20.editVisiblelist = false; + _this20.getlist(res.data); + }); + } else { + _this20.$message.error("添加失败"); + } + }); + } + } + } + } else { + this.$message.error("此人员已存在"); + } + } + }, + getlist: function getlist(cardId) { + var _this21 = this; + + var q = { + id: cardId + }; + var data = { + pageNum: 1, + pageSize: 10, + q: stringify_default()(q) + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res) { + var data = [{ + cardId: res.data.list[0].id, + remark: _this21.personInfo.remarks, + siteId: _this21.currentRow.id, + startTime: _this21.value2[0], + endTime: _this21.value2[1] + }]; + Object(api["g" /* httpPost */])(data, _this21.$api.bindCard).then(function (res) { + _this21.getroomperson(); + }); + }); + }, + + // 删除人员 + handleDeleteperson: function handleDeleteperson(index) { + var _this22 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this22.$message.success("删除成功"); + _this22.uselist.splice(index, 1); + }).catch(function () {}); + }, + + // 保存编辑 + saveEdit: function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.$set(this.query, "pageIndex", val); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-460ff523","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/CheckIn.vue +var CheckIn_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:"cardbg"},[_c('div',{staticClass:"steps"},[_vm._l((_vm.steplist),function(item,index){return _c('div',{key:index,staticClass:"step",class:_vm.stepindex > index ? 'stepcolor' : '',on:{"click":function($event){return _vm.selectstep(index)}}},[(_vm.stepindex > index)?_c('img',{staticClass:"l1",attrs:{"src":__webpack_require__("Nv0Y"),"alt":""}}):(index == 0)?_c('img',{staticClass:"l1",attrs:{"src":__webpack_require__("LOA1"),"alt":""}}):(index == 1)?_c('img',{staticClass:"l1",attrs:{"src":__webpack_require__("NKGv"),"alt":""}}):(index == 2)?_c('img',{staticClass:"l1",attrs:{"src":__webpack_require__("LHqX"),"alt":""}}):_vm._e(),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.title))]),_vm._v(" "),(index != _vm.steplist.length - 1)?_c('img',{staticClass:"r2",attrs:{"src":__webpack_require__("o8UN"),"alt":""}}):_vm._e()])}),_vm._v(" "),(_vm.userInfo.type==0)?_c('div',{staticClass:"selectoptionClass"},[_c('selectoption')],1):_vm._e()],2),_vm._v(" "),_c('el-carousel',{ref:"cardShow",attrs:{"trigger":"click","height":"700px","autoplay":false,"indicator-position":"none","arrow":"never","initial-index":0}},[_c('el-carousel-item',[_c('el-row',{staticStyle:{"box-sizing":"border-box","margin":"0 0 0 10px"},attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":6}},[_c('el-card',{staticClass:"h700 cardbg",attrs:{"shadow":"nerver"}},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.roomlist,"node-key":"id","props":_vm.defaultProps},on:{"node-click":_vm.onClick}})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":18}},[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-tabs',{on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"所属房间","name":"first"}})],1),_vm._v(" "),_c('div',{staticClass:"nextstep",on:{"click":_vm.stepnext}},[_vm._v("下一步")])],1),_vm._v(" "),(_vm.activeName == 'first')?_c('div',{staticClass:"room-list"},[_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"room-li",on:{"click":function($event){item.check?_vm.checkfun(index, false):_vm.checkfun(index, true)}}},[_c('checkInRoom',{attrs:{"data":item,"index":index}}),_vm._v(" "),(item.check)?_c('img',{staticClass:"check-img",attrs:{"src":__webpack_require__("lPmh"),"alt":""}}):_c('img',{staticClass:"check-img",attrs:{"src":__webpack_require__("9DgW"),"alt":""}})],1)}),_vm._v(" "),_c('div',{staticClass:"totalPosition"},[_c('el-pagination',{attrs:{"layout":"total","total":_vm.tableData.length}})],1)],2):_vm._e(),_vm._v(" "),(_vm.activeName == 'second')?_c('div',{staticClass:"room-list"},_vm._l((_vm.tableData1),function(item,index){return _c('div',{key:index,staticClass:"room-li",on:{"click":function($event){item.check?_vm.checkfun1(index, false):_vm.checkfun1(index, true)}}},[_c('checkInRoom',{attrs:{"data":item,"index":index}}),_vm._v(" "),(item.check)?_c('img',{staticClass:"check-img",attrs:{"src":__webpack_require__("lPmh"),"alt":""}}):_c('img',{staticClass:"check-img",attrs:{"src":__webpack_require__("9DgW"),"alt":""}})],1)}),0):_vm._e(),_vm._v(" "),(_vm.activeName == 'third')?_c('div',{staticClass:"room-list"},_vm._l((_vm.tableData2),function(item,index){return _c('div',{key:index,staticClass:"room-li",on:{"click":function($event){item.check?_vm.checkfun2(index, false):_vm.checkfun2(index, true)}}},[_c('checkInRoom',{attrs:{"data":item,"index":index}}),_vm._v(" "),(item.check)?_c('img',{staticClass:"check-img",attrs:{"src":__webpack_require__("lPmh"),"alt":""}}):_c('img',{staticClass:"check-img",attrs:{"src":__webpack_require__("9DgW"),"alt":""}})],1)}),0):_vm._e()])])],1)],1),_vm._v(" "),_c('el-carousel-item',[_c('el-card',{attrs:{"shadow":"nerver"}},[_c('div',{staticClass:"pagehead"},[_c('div',{staticClass:"fjry"},[_vm._v("房间添加人员信息 "),_c('span',{staticStyle:{"font-size":"12px","margin-left":"20px"}},[_c('i',{staticClass:"el-icon-location-information"}),_vm._v(_vm._s(_vm.addressName))])]),_vm._v(" "),_c('div',{staticClass:"fjrynext"},[_c('div',{staticClass:"nextstep",on:{"click":_vm.stepnext}},[_vm._v("下一步")])])]),_vm._v(" "),_c('div',{staticClass:"secondcontent"},[_c('el-form',{ref:"form",attrs:{"model":_vm.personInfo,"inline":true,"rules":_vm.rules,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"姓名","prop":"name"}},[_c('el-autocomplete',{staticClass:"widthThree",attrs:{"maxlength":8,"size":"small","fetch-suggestions":_vm.querySearchAsync,"placeholder":"请输入内容","clearable":""},on:{"select":_vm.handleSelect},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +var item = ref.item; +return [_c('div',{staticClass:"name"},[_vm._v(_vm._s(item.name)+"->"+_vm._s(item.number))])]}}]),model:{value:(_vm.personInfo.name),callback:function ($$v) {_vm.$set(_vm.personInfo, "name", $$v)},expression:"personInfo.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"系统编号","prop":"phone"}},[_c('el-input',{staticClass:"widthThree",attrs:{"size":"small","placeholder":"为11位唯一识别,如:20220810104","clearable":true,"type":"number","maxlength":11},on:{"change":_vm.phoneChange},model:{value:(_vm.personInfo.phone),callback:function ($$v) {_vm.$set(_vm.personInfo, "phone", $$v)},expression:"personInfo.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"校园卡号","prop":"number"}},[_c('el-input',{staticClass:"widthThree",attrs:{"size":"small","clearable":true,"maxlength":18},model:{value:(_vm.personInfo.number),callback:function ($$v) {_vm.$set(_vm.personInfo, "number", $$v)},expression:"personInfo.number"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"物理卡号","prop":"cardId"}},[_c('el-input',{staticClass:"widthThree",attrs:{"size":"small","clearable":true,"maxlength":18},model:{value:(_vm.personInfo.card),callback:function ($$v) {_vm.$set(_vm.personInfo, "card", $$v)},expression:"personInfo.card"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"身份","prop":"type"}},[_c('el-select',{staticClass:"widthThree",attrs:{"size":"small","placeholder":"请选择身份","clearable":""},model:{value:(_vm.personInfo.type),callback:function ($$v) {_vm.$set(_vm.personInfo, "type", $$v)},expression:"personInfo.type"}},_vm._l((_vm.userType),function(item,index){return _c('el-option',{key:index,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"所属部门","prop":"enterpriseId"}},[_c('el-cascader',{ref:"cascader",staticClass:"widthThree",attrs:{"options":_vm.enterpriseListOption,"props":_vm.props,"collapse-tags":"","clearable":""},on:{"change":_vm.checkEnterpriseList},model:{value:(_vm.personInfo.enterpriseId),callback:function ($$v) {_vm.$set(_vm.personInfo, "enterpriseId", $$v)},expression:"personInfo.enterpriseId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"入住时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择入住日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[0]),callback:function ($$v) {_vm.$set(_vm.value2, 0, $$v)},expression:"value2[0]"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"退租时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择退租日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[1]),callback:function ($$v) {_vm.$set(_vm.value2, 1, $$v)},expression:"value2[1]"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"性别","prop":"sex"}},[_c('el-select',{staticClass:"widthThree",attrs:{"size":"small","placeholder":"请选择性别","clearable":""},model:{value:(_vm.personInfo.sex),callback:function ($$v) {_vm.$set(_vm.personInfo, "sex", $$v)},expression:"personInfo.sex"}},[_c('el-option',{attrs:{"label":"男","value":1,"selected":""}}),_vm._v(" "),_c('el-option',{attrs:{"label":"女","value":2}})],1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"备注","prop":"remarks"}},[_c('el-input',{staticClass:"widthThree",attrs:{"size":"small","clearable":true,"maxlength":100},model:{value:(_vm.personInfo.remarks),callback:function ($$v) {_vm.$set(_vm.personInfo, "remarks", $$v)},expression:"personInfo.remarks"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleEditperson}},[_vm._v("添加")])],1)],1)]),_vm._v(" "),_c('div',{staticClass:"bottomcontent"},[_c('el-card',{attrs:{"shadow":"nerver"}},[_c('div',{staticClass:"pagehead"},[_c('div',{staticClass:"fjry"},[_vm._v("已入住人员信息")])]),_vm._v(" "),_c('div',{staticClass:"bottomtable"},[_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.uselist,"stripe":"","height":"300","header-cell-class-name":"table-header","highlight-current-row":""},on:{"current-change":_vm.handleCurrentChange1}},[_c('el-table-column',{attrs:{"prop":"name","label":"姓名"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"手机号","maxlength":11,"type":"number"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"校园卡号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"cardId","label":"物理卡号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"性别"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.sex == 1)?_c('span',[_vm._v("男")]):_vm._e(),_vm._v(" "),(scope.row.sex == 2)?_c('span',[_vm._v("女")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"租期","width":"400"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.startTimeText))]),_vm._v("-\n "),_c('span',[_vm._v(_vm._s(scope.row.endTimeText))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"fixed":"right","label":"操作","width":"100"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"danger","size":"mini"},on:{"click":function($event){return _vm.deletefun(scope.row)}}},[_vm._v("移除")])]}}])})],1)],1)])],1)],1),_vm._v(" "),_c('el-carousel-item',[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":18}},[_c('el-card',{attrs:{"shadow":"nerver","height":"400"}},[_c('div',{staticClass:"pagehead"},[_c('div',{staticClass:"fjry"},[_vm._v("人员录入凭证")]),_vm._v(" "),_c('div',{staticClass:"fjrynext"},[_c('div',{staticClass:"nextstep1"},[_c('i',{staticClass:"el-icon-location-information"}),_c('span',[_vm._v(_vm._s(_vm.addressName))])])])]),_vm._v(" "),_c('div',{staticClass:"personnelVoucher"},_vm._l((_vm.uselist),function(item,index){return _c('div',{key:index,staticClass:"person-item pointer",on:{"click":function($event){return _vm.getOnePersonCerTificate(item)}}},[_c('div',{staticClass:"item-content"},[_c('img',{staticClass:"avator",attrs:{"src":__webpack_require__("+8yl"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"contentpz"},[_c('div',[_vm._v("姓名:")]),_vm._v(" "),_c('div',[_vm._v("物理卡号:")]),_vm._v(" "),_c('div',[_vm._v("校园卡号:")])]),_vm._v(" "),_c('div',{staticClass:"contentpz"},[_c('div',[_vm._v(_vm._s(item.name))]),_vm._v(" "),_c('div',[_vm._v(_vm._s(item.cardId))]),_vm._v(" "),_c('div',[_vm._v(_vm._s(item.number))])])]),_vm._v(" "),_c('div',{staticClass:"item-bottom",on:{"click":function($event){return _vm.showelectfun(index)}}},[_c('span',[_vm._v("录入凭证 "),_c('i',{staticClass:"el-icon-arrow-down"})])]),_vm._v(" "),_c('div',{staticClass:"types",class:_vm.selectpztype == index ? 'types1' : ''},[_c('el-select',{staticClass:"documentType",attrs:{"placeholder":"请选择","size":"small"},model:{value:(_vm.documentType),callback:function ($$v) {_vm.documentType=$$v},expression:"documentType"}},[_c('el-option',{attrs:{"label":"人脸","value":"10"}}),_vm._v(" "),_c('el-option',{attrs:{"label":"指纹","value":"11"}}),_vm._v(" "),_c('el-option',{attrs:{"label":"身份证","value":"12"}}),_vm._v(" "),_c('el-option',{attrs:{"label":"NFC","value":"13"}}),_vm._v(" "),_c('el-option',{attrs:{"label":"密码","value":"14"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.showVoucherBoxfun}},[_vm._v("添加")])],1)])}),0)]),_vm._v(" "),_c('div',{staticClass:"bottomcontent"},[_c('el-card',{attrs:{"shadow":"nerver"}},[_c('div',{staticClass:"pagehead"},[_c('div',{staticClass:"fjry"},[_vm._v("已录入凭证信息")])]),_vm._v(" "),_c('div',{staticClass:"bottomtable"},[(_vm.dataShow)?_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.uselist2,"stripe":"","height":"225","header-cell-class-name":"table-header","highlight-current-row":""},on:{"current-change":_vm.handleCurrentChange1}},[_c('el-table-column',{attrs:{"prop":"name","label":"姓名"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"pzname","label":"凭证名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.type == 10)?_c('span',[_vm._v("人脸")]):_vm._e(),_vm._v(" "),(scope.row.type == 11)?_c('span',[_vm._v("指纹")]):_vm._e(),_vm._v(" "),(scope.row.type == 12)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.type == 13)?_c('span',[_vm._v("NFC")]):_vm._e(),_vm._v(" "),(scope.row.type == 14)?_c('span',[_vm._v("密码")]):_vm._e()]}}],null,false,1014316654)}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"有效期","width":"500"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetimerange","align":"right","start-placeholder":"开始日期","end-placeholder":"结束日期"},on:{"change":_vm.changeDate},model:{value:(_vm.alreadyTime),callback:function ($$v) {_vm.alreadyTime=$$v},expression:"alreadyTime"}})],1),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){return _vm.addpz(scope.$index, scope.row)}}},[_vm._v("添加")])]}}],null,false,4188100012)})],1):_vm._e()],1)])],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('el-card',{attrs:{"shadow":"nerver","height":"600"}},[_c('div',{staticClass:"pagehead"},[_c('div',{staticClass:"fjry"},[_vm._v("待下发凭证")]),_vm._v(" "),_c('div',{staticClass:"fjrynext"},[_c('div',{staticClass:"nextstep",on:{"click":_vm.complete}},[_vm._v("下一步")])])]),_vm._v(" "),_c('div',{staticClass:"bottomtable"},[_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.uselist1,"stripe":"","height":"620","header-cell-class-name":"table-header","highlight-current-row":""},on:{"current-change":_vm.handleCurrentChange1}},[_c('el-table-column',{attrs:{"prop":"pzname","label":"凭证名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"username","label":"人员名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.pztype == 0)?_c('span',[_vm._v("人脸")]):_vm._e(),_vm._v(" "),(scope.row.pztype == 1)?_c('span',[_vm._v("指纹")]):_vm._e(),_vm._v(" "),(scope.row.pztype == 2)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.pztype == 3)?_c('span',[_vm._v("NFC")]):_vm._e(),_vm._v(" "),(scope.row.pztype == 4)?_c('span',[_vm._v("密码")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"size":"mini"},on:{"click":function($event){return _vm.deletepz(scope.$index, scope.row)}}},[_vm._v("移除")])]}}])})],1)],1)])],1)],1)],1),_vm._v(" "),_c('el-carousel-item',[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":15}},[_c('el-card',{attrs:{"shadow":"always"}},[_c('div',{staticClass:"pagehead"},[_c('div',{staticClass:"fjry"},[_vm._v("下发凭证")]),_vm._v(" "),_c('div',{staticClass:"fjrynext"},[_c('div',{staticClass:"nextstep1"},[_c('i',{staticClass:"el-icon-location-information"}),_c('span',[_vm._v(_vm._s(_vm.currentRow.name))])])])]),_vm._v(" "),_c('el-checkbox-group',{on:{"change":_vm.checkBoxfun},model:{value:(_vm.checkList),callback:function ($$v) {_vm.checkList=$$v},expression:"checkList"}},[_c('div',{staticClass:"personnelVoucher personnelVoucher1"},_vm._l((_vm.uselist1),function(item,index){return _c('div',{key:index,staticClass:"person-item pointer"},[_c('el-checkbox',{attrs:{"label":index}}),_vm._v(" "),_c('div',{staticClass:"item-content"},[_c('img',{staticClass:"avator",attrs:{"src":__webpack_require__("+8yl"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"contentpz"},[_c('div',[_vm._v("姓名:")]),_vm._v(" "),_c('div',[_vm._v("物理卡号:")]),_vm._v(" "),_c('div',[_vm._v("类型:")])]),_vm._v(" "),_c('div',{staticClass:"contentpz"},[_c('div',[_vm._v(_vm._s(item.name))]),_vm._v(" "),_c('div',[_vm._v(_vm._s(item.NFC))]),_vm._v(" "),_c('div',[(item.pztype == 0)?_c('span',[_vm._v("人脸")]):_vm._e(),_vm._v(" "),(item.pztype == 1)?_c('span',[_vm._v("指纹")]):_vm._e(),_vm._v(" "),(item.pztype == 2)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(item.pztype == 3)?_c('span',[_vm._v("NFC")]):_vm._e(),_vm._v(" "),(item.pztype == 4)?_c('span',[_vm._v("密码")]):_vm._e()])])])],1)}),0)])],1)],1),_vm._v(" "),_c('el-col',{staticClass:"display-center",attrs:{"span":1}},[_c('img',{attrs:{"src":__webpack_require__("dkzI"),"alt":""}})]),_vm._v(" "),_c('el-col',{attrs:{"span":8}},[_c('el-card',{attrs:{"shadow":"always"}},[_c('div',{staticClass:"pagehead"},[_c('div',{staticClass:"fjry"},[_vm._v("选择设备")]),_vm._v(" "),_c('div',{staticClass:"fjrynext"},[_c('div',{staticClass:"nextstep",on:{"click":_vm.complete}},[_vm._v("完成")])])]),_vm._v(" "),_c('div',{staticClass:"device-list"},_vm._l((_vm.deviceList),function(item,index){return _c('div',{key:index,staticClass:"device-item"},[_c('div',{staticClass:"display-center device-info1"},[_c('img',{attrs:{"src":__webpack_require__("Dvxw"),"alt":""}})]),_vm._v(" "),_c('div',{staticClass:"device-info2"},[_c('div',{staticClass:"device-info-title"},[_vm._v(_vm._s(item.roomName))]),_vm._v(" "),_c('div',{staticClass:"device-info-line"}),_vm._v(" "),_c('div',{staticClass:"device-info"},[_c('div',[_vm._v("电池电量:"+_vm._s(item.battery))]),_vm._v(" "),_c('div',[_vm._v("\n 状态:"),(item.lockStatus == 0)?_c('span',[_vm._v("在线")]):_vm._e(),(item.lockStatus == 1)?_c('span',[_vm._v("离线")]):_vm._e(),(item.lockStatus == 2)?_c('span',[_vm._v("异常")]):_vm._e()]),_vm._v(" "),_c('div',[_vm._v("序列号:"+_vm._s(item.deviceNum))])])])])}),0)])],1)],1)],1)],1)],1),_vm._v(" "),_c('zw',{ref:"mychild"}),_vm._v(" "),_c('el-dialog',{attrs:{"title":"录入凭证","visible":_vm.VoucherBox,"width":"40%"},on:{"update:visible":function($event){_vm.VoucherBox=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.VoucherBox = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.saveVoucherfrom}},[_vm._v("确 定")])],1)]},proxy:true}])},[(_vm.documentType == 10)?_c('el-form',{ref:"form",attrs:{"model":_vm.voucherfrom,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"凭证名称"}},[_c('el-input',{attrs:{"size":"small","clearable":true},model:{value:(_vm.voucherfrom.pzname),callback:function ($$v) {_vm.$set(_vm.voucherfrom, "pzname", $$v)},expression:"voucherfrom.pzname"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"请上传照片","label-width":"150"}},[_c('el-upload',{attrs:{"action":"#","list-type":"picture-card","auto-upload":false,"modal-append-to-body":false},scopedSlots:_vm._u([{key:"file",fn:function(ref){ +var file = ref.file; +return _c('div',{},[_c('img',{staticClass:"el-upload-list__item-thumbnail",attrs:{"src":file.url,"alt":""}}),_vm._v(" "),_c('span',{staticClass:"el-upload-list__item-actions"},[_c('span',{staticClass:"el-upload-list__item-preview",on:{"click":function($event){return _vm.handlePictureCardPreview(file)}}},[_c('i',{staticClass:"el-icon-zoom-in"})]),_vm._v(" "),(!_vm.disabled)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){return _vm.handleDownload(file)}}},[_c('i',{staticClass:"el-icon-download"})]):_vm._e(),_vm._v(" "),(!_vm.disabled)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){return _vm.handleRemove(file)}}},[_c('i',{staticClass:"el-icon-delete"})]):_vm._e()])])}}],null,false,3725501023)},[_c('i',{staticClass:"el-icon-plus",attrs:{"slot":"default"},slot:"default"})]),_vm._v(" "),_c('el-dialog',{attrs:{"visible":_vm.dialogVisible,"modal-append-to-body":false},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('img',{attrs:{"width":"100%","src":_vm.dialogImageUrl,"alt":""}})])],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"开始时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择开始日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[0]),callback:function ($$v) {_vm.$set(_vm.value2, 0, $$v)},expression:"value2[0]"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"结束时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择结束日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[1]),callback:function ($$v) {_vm.$set(_vm.value2, 1, $$v)},expression:"value2[1]"}})],1)],1):_vm._e(),_vm._v(" "),(_vm.documentType == 11)?_c('el-form',{ref:"form",attrs:{"model":_vm.voucherfrom,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"凭证名称"}},[_c('el-input',{attrs:{"size":"small","clearable":true},model:{value:(_vm.voucherfrom.pzname),callback:function ($$v) {_vm.$set(_vm.voucherfrom, "pzname", $$v)},expression:"voucherfrom.pzname"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"开始时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择开始日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[0]),callback:function ($$v) {_vm.$set(_vm.value2, 0, $$v)},expression:"value2[0]"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"结束时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择结束日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[1]),callback:function ($$v) {_vm.$set(_vm.value2, 1, $$v)},expression:"value2[1]"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"录入"}},[_c('el-radio-group',{attrs:{"size":"small"},model:{value:(_vm.voucherfrom.fingerprintAlias),callback:function ($$v) {_vm.$set(_vm.voucherfrom, "fingerprintAlias", $$v)},expression:"voucherfrom.fingerprintAlias"}},[_c('el-radio-button',{attrs:{"label":"左手大拇指"}}),_vm._v(" "),_c('el-radio-button',{attrs:{"label":"左手食指"}}),_vm._v(" "),_c('el-radio-button',{attrs:{"label":"右手大拇指"}}),_vm._v(" "),_c('el-radio-button',{attrs:{"label":"右手食指"}})],1),_vm._v(" "),(_vm.deviceList[0].manufactureId==201||_vm.deviceList[0].manufactureId==221)?_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.addfir}},[_vm._v("GX1000-zh采集指纹\n ")]):_c('iframe',{staticStyle:{"width":"100%","height":"350px"},attrs:{"src":"static/equipment/mafp_serial/index.html","frameborder":"0","id":"iframeBox"}})],1)],1):_vm._e(),_vm._v(" "),(_vm.documentType == 12)?_c('el-form',{ref:"form",attrs:{"model":_vm.voucherfrom,"label-width":"90px"}},[_c('el-form-item',{attrs:{"label":"凭证名称"}},[_c('el-input',{attrs:{"size":"small","clearable":true},model:{value:(_vm.voucherfrom.pzname),callback:function ($$v) {_vm.$set(_vm.voucherfrom, "pzname", $$v)},expression:"voucherfrom.pzname"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"识别身份证"}},[_c('el-input',{attrs:{"placeholder":"请输入内容","size":"small","clearable":true},on:{"change":function($event){return _vm.avoidRepetition($event,12)}},model:{value:(_vm.voucherfrom.IDcard),callback:function ($$v) {_vm.$set(_vm.voucherfrom, "IDcard", $$v)},expression:"voucherfrom.IDcard"}},[(_vm.deviceList[0].manufactureId==201||_vm.deviceList[0].manufactureId==221)?_c('el-button',{attrs:{"slot":"append"},nativeOn:{"click":function($event){return _vm.addNfc.apply(null, arguments)}},slot:"append"},[_vm._v("GX1000-zh采集卡\n ")]):_vm._e()],1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"开始时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择开始日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[0]),callback:function ($$v) {_vm.$set(_vm.value2, 0, $$v)},expression:"value2[0]"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"结束时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择结束日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[1]),callback:function ($$v) {_vm.$set(_vm.value2, 1, $$v)},expression:"value2[1]"}})],1)],1):_vm._e(),_vm._v(" "),(_vm.documentType == 13)?_c('el-form',{ref:"form",attrs:{"model":_vm.voucherfrom,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"凭证名称"}},[_c('el-input',{attrs:{"size":"small","clearable":true},model:{value:(_vm.voucherfrom.pzname),callback:function ($$v) {_vm.$set(_vm.voucherfrom, "pzname", $$v)},expression:"voucherfrom.pzname"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"NFC号码"}},[_c('el-input',{attrs:{"placeholder":"请输入内容","size":"small","clearable":true},on:{"change":function($event){return _vm.avoidRepetition($event,13)}},model:{value:(_vm.voucherfrom.NFC),callback:function ($$v) {_vm.$set(_vm.voucherfrom, "NFC", $$v)},expression:"voucherfrom.NFC"}},[(_vm.deviceList[0].manufactureId==201||_vm.deviceList[0].manufactureId==221)?_c('el-button',{attrs:{"slot":"append"},nativeOn:{"click":function($event){return _vm.addNfc.apply(null, arguments)}},slot:"append"},[_vm._v("GX1000-zh采集卡\n ")]):_vm._e()],1)],1),_vm._v(" "),(_vm.deviceList[0].manufactureId==101)?_c('el-form-item',{attrs:{"label":"常开卡"}},[_c('el-switch',{attrs:{"active-text":"是否是常开卡","active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:(_vm.regularCard),callback:function ($$v) {_vm.regularCard=$$v},expression:"regularCard"}})],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"开始时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择开始日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[0]),callback:function ($$v) {_vm.$set(_vm.value2, 0, $$v)},expression:"value2[0]"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"结束时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择结束日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[1]),callback:function ($$v) {_vm.$set(_vm.value2, 1, $$v)},expression:"value2[1]"}})],1)],1):_vm._e(),_vm._v(" "),(_vm.documentType == 14)?_c('el-form',{ref:"form",attrs:{"model":_vm.voucherfrom,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"凭证名称"}},[_c('el-input',{attrs:{"size":"small","clearable":true},model:{value:(_vm.voucherfrom.pzname),callback:function ($$v) {_vm.$set(_vm.voucherfrom, "pzname", $$v)},expression:"voucherfrom.pzname"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设置密码"}},[_c('el-input',{attrs:{"show-password":"","oninput":"value=value.replace(/[^\\d]/g,'')","clearable":true},on:{"change":function($event){return _vm.avoidRepetition($event,14)}},model:{value:(_vm.voucherfrom.password),callback:function ($$v) {_vm.$set(_vm.voucherfrom, "password", $$v)},expression:"voucherfrom.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"确认密码"}},[_c('el-input',{attrs:{"size":"small","show-password":"","oninput":"value=value.replace(/[^\\d]/g,'')","clearable":true},model:{value:(_vm.voucherfrom.password1),callback:function ($$v) {_vm.$set(_vm.voucherfrom, "password1", $$v)},expression:"voucherfrom.password1"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"开始时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择开始日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[0]),callback:function ($$v) {_vm.$set(_vm.value2, 0, $$v)},expression:"value2[0]"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"结束时间"}},[_c('el-date-picker',{attrs:{"size":"small","type":"datetime","placeholder":"选择结束日期时间","default-time":"12:00:00"},model:{value:(_vm.value2[1]),callback:function ($$v) {_vm.$set(_vm.value2, 1, $$v)},expression:"value2[1]"}})],1)],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"用户名"}},[_c('el-input',{attrs:{"size":"small","clearable":true},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-input',{attrs:{"size":"small","clearable":true},model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1)],1)],1)],1)} +var CheckIn_staticRenderFns = [] +var CheckIn_esExports = { render: CheckIn_render, staticRenderFns: CheckIn_staticRenderFns } +/* harmony default export */ var views_CheckIn = (CheckIn_esExports); +// CONCATENATED MODULE: ./src/views/CheckIn.vue +function CheckIn_injectStyle (ssrContext) { + __webpack_require__("gL2q") +} +var CheckIn_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var CheckIn___vue_template_functional__ = false +/* styles */ +var CheckIn___vue_styles__ = CheckIn_injectStyle +/* scopeId */ +var CheckIn___vue_scopeId__ = "data-v-460ff523" +/* moduleIdentifier (server only) */ +var CheckIn___vue_module_identifier__ = null +var CheckIn_Component = CheckIn_normalizeComponent( + CheckIn, + views_CheckIn, + CheckIn___vue_template_functional__, + CheckIn___vue_styles__, + CheckIn___vue_scopeId__, + CheckIn___vue_module_identifier__ +) + +/* harmony default export */ var src_views_CheckIn = __webpack_exports__["default"] = (CheckIn_Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/16.0c5c878fac0a43ea8981.js b/dist/static/js/16.0c5c878fac0a43ea8981.js new file mode 100644 index 0000000..1f0ff8a --- /dev/null +++ b/dist/static/js/16.0c5c878fac0a43ea8981.js @@ -0,0 +1,2081 @@ +webpackJsonp([16],{ + +/***/ "57uf": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "9onm": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "MJLE": +/***/ (function(module, exports, __webpack_require__) { + +/** + * @fileoverview + * - Using the 'QRCode for Javascript library' + * - Fixed dataset of 'QRCode for Javascript library' for support full-spec. + * - this library has no dependencies. + * + * @author davidshimjs + * @see http://www.d-project.com/ + * @see http://jeromeetienne.github.com/jquery-qrcode/ + */ +var QRCode; + +(function (root, factory) { + + /* CommonJS */ + if (true) module.exports = factory() + + /* AMD module */ + else if (typeof define == 'function' && define.amd) define(factory) + + /* Global */ + else root.QRCode = factory() + +}(this, function () { //--------------------------------------------------------------------- + // QRCode for JavaScript + // + // Copyright (c) 2009 Kazuhiko Arase + // + // URL: http://www.d-project.com/ + // + // Licensed under the MIT license: + // http://www.opensource.org/licenses/mit-license.php + // + // The word "QR Code" is registered trademark of + // DENSO WAVE INCORPORATED + // http://www.denso-wave.com/qrcode/faqpatent-e.html + // + //--------------------------------------------------------------------- + function QR8bitByte(data) { + this.mode = QRMode.MODE_8BIT_BYTE; + this.data = data; + this.parsedData = []; + + // Added to support UTF-8 Characters + for (var i = 0, l = this.data.length; i < l; i++) { + var byteArray = []; + var code = this.data.charCodeAt(i); + + if (code > 0x10000) { + byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18); + byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12); + byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6); + byteArray[3] = 0x80 | (code & 0x3F); + } else if (code > 0x800) { + byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12); + byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6); + byteArray[2] = 0x80 | (code & 0x3F); + } else if (code > 0x80) { + byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6); + byteArray[1] = 0x80 | (code & 0x3F); + } else { + byteArray[0] = code; + } + + this.parsedData.push(byteArray); + } + + this.parsedData = Array.prototype.concat.apply([], this.parsedData); + + if (this.parsedData.length != this.data.length) { + this.parsedData.unshift(191); + this.parsedData.unshift(187); + this.parsedData.unshift(239); + } + } + + QR8bitByte.prototype = { + getLength: function (buffer) { + return this.parsedData.length; + }, + write: function (buffer) { + for (var i = 0, l = this.parsedData.length; i < l; i++) { + buffer.put(this.parsedData[i], 8); + } + } + }; + + function QRCodeModel(typeNumber, errorCorrectLevel) { + this.typeNumber = typeNumber; + this.errorCorrectLevel = errorCorrectLevel; + this.modules = null; + this.moduleCount = 0; + this.dataCache = null; + this.dataList = []; + } + + QRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+","+col);} + return this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row=7){this.setupTypeNumber(test);} + if(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);} + this.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}} + return pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;} + for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}} + for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}} + this.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex>>bitIndex)&1)==1);} + var mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;} + this.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}} + row+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;itotalDataCount*8){throw new Error("code length overflow. (" + +buffer.getLengthInBits() + +">" + +totalDataCount*8 + +")");} + if(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);} + while(buffer.getLengthInBits()%8!=0){buffer.putBit(false);} + while(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;} + buffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;} + buffer.put(QRCodeModel.PAD1,8);} + return QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r=0)?modPoly.get(modIndex):0;}} + var totalCodeCount=0;for(var i=0;i=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));} + return((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));} + return(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;} + return digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error("bad maskPattern:"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i5){lostPoint+=(3+sameCount-5);}}} + for(var row=0;row=256){n-=255;} + return QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);} + if(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));} + this.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]]; + + function _isSupportCanvas() { + return typeof CanvasRenderingContext2D != "undefined"; + } + + // android 2.x doesn't support Data-URI spec + function _getAndroid() { + var android = false; + var sAgent = navigator.userAgent; + + if (/android/i.test(sAgent)) { // android + android = true; + var aMat = sAgent.toString().match(/android ([0-9]\.[0-9])/i); + + if (aMat && aMat[1]) { + android = parseFloat(aMat[1]); + } + } + + return android; + } + + var svgDrawer = (function() { + + var Drawing = function (el, htOption) { + this._el = el; + this._htOption = htOption; + }; + + Drawing.prototype.draw = function (oQRCode) { + var _htOption = this._htOption; + var _el = this._el; + var nCount = oQRCode.getModuleCount(); + var nWidth = Math.floor(_htOption.width / nCount); + var nHeight = Math.floor(_htOption.height / nCount); + + this.clear(); + + function makeSVG(tag, attrs) { + var el = document.createElementNS('http://www.w3.org/2000/svg', tag); + for (var k in attrs) + if (attrs.hasOwnProperty(k)) el.setAttribute(k, attrs[k]); + return el; + } + + var svg = makeSVG("svg" , {'viewBox': '0 0 ' + String(nCount) + " " + String(nCount), 'width': '100%', 'height': '100%', 'fill': _htOption.colorLight}); + svg.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink"); + _el.appendChild(svg); + + svg.appendChild(makeSVG("rect", {"fill": _htOption.colorLight, "width": "100%", "height": "100%"})); + svg.appendChild(makeSVG("rect", {"fill": _htOption.colorDark, "width": "1", "height": "1", "id": "template"})); + + for (var row = 0; row < nCount; row++) { + for (var col = 0; col < nCount; col++) { + if (oQRCode.isDark(row, col)) { + var child = makeSVG("use", {"x": String(col), "y": String(row)}); + child.setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template") + svg.appendChild(child); + } + } + } + }; + Drawing.prototype.clear = function () { + while (this._el.hasChildNodes()) + this._el.removeChild(this._el.lastChild); + }; + return Drawing; + })(); + + var useSVG = document.documentElement.tagName.toLowerCase() === "svg"; + + // Drawing in DOM by using Table tag + var Drawing = useSVG ? svgDrawer : !_isSupportCanvas() ? (function () { + var Drawing = function (el, htOption) { + this._el = el; + this._htOption = htOption; + }; + + /** + * Draw the QRCode + * + * @param {QRCode} oQRCode + */ + Drawing.prototype.draw = function (oQRCode) { + var _htOption = this._htOption; + var _el = this._el; + var nCount = oQRCode.getModuleCount(); + var nWidth = Math.floor(_htOption.width / nCount); + var nHeight = Math.floor(_htOption.height / nCount); + var aHTML = ['']; + + for (var row = 0; row < nCount; row++) { + aHTML.push(''); + + for (var col = 0; col < nCount; col++) { + aHTML.push(''); + } + + aHTML.push(''); + } + + aHTML.push('
      '); + _el.innerHTML = aHTML.join(''); + + // Fix the margin values as real size. + var elTable = _el.childNodes[0]; + var nLeftMarginTable = (_htOption.width - elTable.offsetWidth) / 2; + var nTopMarginTable = (_htOption.height - elTable.offsetHeight) / 2; + + if (nLeftMarginTable > 0 && nTopMarginTable > 0) { + elTable.style.margin = nTopMarginTable + "px " + nLeftMarginTable + "px"; + } + }; + + /** + * Clear the QRCode + */ + Drawing.prototype.clear = function () { + this._el.innerHTML = ''; + }; + + return Drawing; + })() : (function () { // Drawing in Canvas + function _onMakeImage() { + this._elImage.src = this._elCanvas.toDataURL("image/png"); + this._elImage.style.display = "block"; + this._elCanvas.style.display = "none"; + } + + // Android 2.1 bug workaround + // http://code.google.com/p/android/issues/detail?id=5141 + if (this._android && this._android <= 2.1) { + var factor = 1 / window.devicePixelRatio; + var drawImage = CanvasRenderingContext2D.prototype.drawImage; + CanvasRenderingContext2D.prototype.drawImage = function (image, sx, sy, sw, sh, dx, dy, dw, dh) { + if (("nodeName" in image) && /img/i.test(image.nodeName)) { + for (var i = arguments.length - 1; i >= 1; i--) { + arguments[i] = arguments[i] * factor; + } + } else if (typeof dw == "undefined") { + arguments[1] *= factor; + arguments[2] *= factor; + arguments[3] *= factor; + arguments[4] *= factor; + } + + drawImage.apply(this, arguments); + }; + } + + /** + * Check whether the user's browser supports Data URI or not + * + * @private + * @param {Function} fSuccess Occurs if it supports Data URI + * @param {Function} fFail Occurs if it doesn't support Data URI + */ + function _safeSetDataURI(fSuccess, fFail) { + var self = this; + self._fFail = fFail; + self._fSuccess = fSuccess; + + // Check it just once + if (self._bSupportDataURI === null) { + var el = document.createElement("img"); + var fOnError = function() { + self._bSupportDataURI = false; + + if (self._fFail) { + self._fFail.call(self); + } + }; + var fOnSuccess = function() { + self._bSupportDataURI = true; + + if (self._fSuccess) { + self._fSuccess.call(self); + } + }; + + el.onabort = fOnError; + el.onerror = fOnError; + el.onload = fOnSuccess; + el.src = "data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; // the Image contains 1px data. + return; + } else if (self._bSupportDataURI === true && self._fSuccess) { + self._fSuccess.call(self); + } else if (self._bSupportDataURI === false && self._fFail) { + self._fFail.call(self); + } + }; + + /** + * Drawing QRCode by using canvas + * + * @constructor + * @param {HTMLElement} el + * @param {Object} htOption QRCode Options + */ + var Drawing = function (el, htOption) { + this._bIsPainted = false; + this._android = _getAndroid(); + + this._htOption = htOption; + this._elCanvas = document.createElement("canvas"); + this._elCanvas.width = htOption.width; + this._elCanvas.height = htOption.height; + el.appendChild(this._elCanvas); + this._el = el; + this._oContext = this._elCanvas.getContext("2d"); + this._bIsPainted = false; + this._elImage = document.createElement("img"); + this._elImage.alt = "Scan me!"; + this._elImage.style.display = "none"; + this._el.appendChild(this._elImage); + this._bSupportDataURI = null; + }; + + /** + * Draw the QRCode + * + * @param {QRCode} oQRCode + */ + Drawing.prototype.draw = function (oQRCode) { + var _elImage = this._elImage; + var _oContext = this._oContext; + var _htOption = this._htOption; + + var nCount = oQRCode.getModuleCount(); + var nWidth = _htOption.width / nCount; + var nHeight = _htOption.height / nCount; + var nRoundedWidth = Math.round(nWidth); + var nRoundedHeight = Math.round(nHeight); + + _elImage.style.display = "none"; + this.clear(); + + for (var row = 0; row < nCount; row++) { + for (var col = 0; col < nCount; col++) { + var bIsDark = oQRCode.isDark(row, col); + var nLeft = col * nWidth; + var nTop = row * nHeight; + _oContext.strokeStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight; + _oContext.lineWidth = 1; + _oContext.fillStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight; + _oContext.fillRect(nLeft, nTop, nWidth, nHeight); + + // 안티 앨리어싱 방지 처리 + _oContext.strokeRect( + Math.floor(nLeft) + 0.5, + Math.floor(nTop) + 0.5, + nRoundedWidth, + nRoundedHeight + ); + + _oContext.strokeRect( + Math.ceil(nLeft) - 0.5, + Math.ceil(nTop) - 0.5, + nRoundedWidth, + nRoundedHeight + ); + } + } + + this._bIsPainted = true; + }; + + /** + * Make the image from Canvas if the browser supports Data URI. + */ + Drawing.prototype.makeImage = function () { + if (this._bIsPainted) { + _safeSetDataURI.call(this, _onMakeImage); + } + }; + + /** + * Return whether the QRCode is painted or not + * + * @return {Boolean} + */ + Drawing.prototype.isPainted = function () { + return this._bIsPainted; + }; + + /** + * Clear the QRCode + */ + Drawing.prototype.clear = function () { + this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height); + this._bIsPainted = false; + }; + + /** + * @private + * @param {Number} nNumber + */ + Drawing.prototype.round = function (nNumber) { + if (!nNumber) { + return nNumber; + } + + return Math.floor(nNumber * 1000) / 1000; + }; + + return Drawing; + })(); + + /** + * Get the type by string length + * + * @private + * @param {String} sText + * @param {Number} nCorrectLevel + * @return {Number} type + */ + function _getTypeNumber(sText, nCorrectLevel) { + var nType = 1; + var length = _getUTF8Length(sText); + + for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) { + var nLimit = 0; + + switch (nCorrectLevel) { + case QRErrorCorrectLevel.L : + nLimit = QRCodeLimitLength[i][0]; + break; + case QRErrorCorrectLevel.M : + nLimit = QRCodeLimitLength[i][1]; + break; + case QRErrorCorrectLevel.Q : + nLimit = QRCodeLimitLength[i][2]; + break; + case QRErrorCorrectLevel.H : + nLimit = QRCodeLimitLength[i][3]; + break; + } + + if (length <= nLimit) { + break; + } else { + nType++; + } + } + + if (nType > QRCodeLimitLength.length) { + throw new Error("Too long data"); + } + + return nType; + } + + function _getUTF8Length(sText) { + var replacedText = encodeURI(sText).toString().replace(/\%[0-9a-fA-F]{2}/g, 'a'); + return replacedText.length + (replacedText.length != sText ? 3 : 0); + } + + /** + * @class QRCode + * @constructor + * @example + * new QRCode(document.getElementById("test"), "http://jindo.dev.naver.com/collie"); + * + * @example + * var oQRCode = new QRCode("test", { + * text : "http://naver.com", + * width : 128, + * height : 128 + * }); + * + * oQRCode.clear(); // Clear the QRCode. + * oQRCode.makeCode("http://map.naver.com"); // Re-create the QRCode. + * + * @param {HTMLElement|String} el target element or 'id' attribute of element. + * @param {Object|String} vOption + * @param {String} vOption.text QRCode link data + * @param {Number} [vOption.width=256] + * @param {Number} [vOption.height=256] + * @param {String} [vOption.colorDark="#000000"] + * @param {String} [vOption.colorLight="#ffffff"] + * @param {QRCode.CorrectLevel} [vOption.correctLevel=QRCode.CorrectLevel.H] [L|M|Q|H] + */ + QRCode = function (el, vOption) { + this._htOption = { + width : 256, + height : 256, + typeNumber : 4, + colorDark : "#000000", + colorLight : "#ffffff", + correctLevel : QRErrorCorrectLevel.H + }; + + if (typeof vOption === 'string') { + vOption = { + text : vOption + }; + } + + // Overwrites options + if (vOption) { + for (var i in vOption) { + this._htOption[i] = vOption[i]; + } + } + + if (typeof el == "string") { + el = document.getElementById(el); + } + + if (this._htOption.useSVG) { + Drawing = svgDrawer; + } + + this._android = _getAndroid(); + this._el = el; + this._oQRCode = null; + this._oDrawing = new Drawing(this._el, this._htOption); + + if (this._htOption.text) { + this.makeCode(this._htOption.text); + } + }; + + /** + * Make the QRCode + * + * @param {String} sText link data + */ + QRCode.prototype.makeCode = function (sText) { + this._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel); + this._oQRCode.addData(sText); + this._oQRCode.make(); + this._el.title = sText; + this._oDrawing.draw(this._oQRCode); + this.makeImage(); + }; + + /** + * Make the Image from Canvas element + * - It occurs automatically + * - Android below 3 doesn't support Data-URI spec. + * + * @private + */ + QRCode.prototype.makeImage = function () { + if (typeof this._oDrawing.makeImage == "function" && (!this._android || this._android >= 3)) { + this._oDrawing.makeImage(); + } + }; + + /** + * Clear the QRCode + */ + QRCode.prototype.clear = function () { + this._oDrawing.clear(); + }; + + /** + * @name QRCode.CorrectLevel + */ + QRCode.CorrectLevel = QRErrorCorrectLevel; + + return QRCode; + +})); + + +/***/ }), + +/***/ "N15m": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/keys.js +var keys = __webpack_require__("fZjL"); +var keys_default = /*#__PURE__*/__webpack_require__.n(keys); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/get-iterator.js +var get_iterator = __webpack_require__("BO1k"); +var get_iterator_default = /*#__PURE__*/__webpack_require__.n(get_iterator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/common/deviceLi.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var deviceLi = ({ + name: "deviceLi", + data: function data() { + return { + accessPlatform: {} + }; + }, + + props: ['data'], + created: function created() { + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + }, + + methods: {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-65887afc","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorMagnetism/common/deviceLi.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"lock-item",class:_vm.data.lockStatus==0?'':'contred'},[_c('div',{staticClass:"lock-content"},[(_vm.data.lockStatus==0)?_c('img',{staticClass:"avator",attrs:{"src":__webpack_require__("zpfZ"),"alt":""}}):(_vm.data.lockStatus==1)?_c('img',{staticClass:"avator",attrs:{"src":__webpack_require__("0UaI"),"alt":""}}):_c('img',{staticClass:"avator",attrs:{"src":__webpack_require__("0UaI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"lock"},[(_vm.data.roomName)?_c('div',{staticClass:"lock-name",attrs:{"title":_vm.data.roomName}},[_vm._v(_vm._s(_vm.data.roomName))]):_c('div',{staticClass:"lock-name",attrs:{"title":_vm.data.roomName}},[_vm._v(_vm._s(_vm.data.deviceNum))]),_vm._v(" "),_c('div',{staticClass:"lock-line"}),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("门状态:")]),_vm._v(" "),_c('div',{staticClass:"row-ime red"},[(_vm.data.lockStatus==0)?_c('span',[_vm._v("门已关")]):_vm._e(),(_vm.data.lockStatus==1)?_c('span',[_vm._v("门已开")]):_vm._e()])]),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("名称:")]),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.deviceNum))])]),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("IMEI:")]),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.imei))])]),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("IMSI:")]),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.imsi))])]),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("电量:")]),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.battery))]),_vm._v(" "),_c('div',{staticClass:"row-title"},[_vm._l((_vm.accessPlatform.show),function(item,index){return (_vm.data.accessPlatform==item.code)?_c('span',{key:index},[_vm._v(_vm._s(item.desc))]):_vm._e()}),_vm._v("信号:\n\t\t\t\t\t")],2),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.rssi))])])])]),_vm._v(" "),(_vm.data.roomId)?_c('div',{staticClass:"lock-bottom"},[_vm._v("已绑定")]):_c('div',{staticClass:"lock-bottom"},[_vm._v("未绑定")]),_vm._v(" "),(_vm.data.isOnline == 1)?_c('div',{staticClass:"person-normal normal"},[_vm._v("在线")]):_c('div',{staticClass:"person-normal lock-offline"},[_vm._v("离线")])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var common_deviceLi = (esExports); +// CONCATENATED MODULE: ./src/views/doorMagnetism/common/deviceLi.vue +function injectStyle (ssrContext) { + __webpack_require__("57uf") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-65887afc" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + deviceLi, + common_deviceLi, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var doorMagnetism_common_deviceLi = (Component.exports); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/qrcodejs2/qrcode.js +var qrcodejs2_qrcode = __webpack_require__("MJLE"); +var qrcode_default = /*#__PURE__*/__webpack_require__.n(qrcodejs2_qrcode); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// CONCATENATED MODULE: ./src/vendor/index.js + +// importExcel.js + + +function readExcel(file) { + return new promise_default.a(function (resolve, reject) { + var types = file.name.split(".")[1]; + var fileType = ["xlsx", "xlc", "xlm", "xls", "xlt", "xlw", "csv"].some(function (item) { + return item == types; + }); + if (!fileType) { + return reject({ message: "格式错误!请重新选择" }); + } + + var reader = new FileReader(); + var result = []; + reader.onload = function (e) { + var data = e.target.result; + var wb = xlsx_default.a.read(data, { + type: "binary" + }); + wb.SheetNames.forEach(function (sheetName) { + result.push({ + sheetName: sheetName, + sheet: xlsx_default.a.utils.sheet_to_json(wb.Sheets[sheetName]) + }); + resolve(result.length > 1 ? result : result[0].sheet); + }); + }; + reader.onerror = function (error) { + return reject(error); + }; + reader.readAsBinaryString(file.raw || file); + }); +} +function formatJson(header, filterVal, jsonData) { + return jsonData.map(function (v) { + var obj = {}; + header.forEach(function (h, i) { + obj[["" + filterVal[i]]] = v[h]; + }); + return obj; + }); +} +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/EquipmentList.vue + + + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + +/* harmony default export */ var EquipmentList = ({ + // inject: ['reload'], + name: "alarmRecord", + data: function data() { + return { + // selectoption:[], + // selectoptionValue:'', + deviceMore: false, + openlog: false, + openIndex: 0, + openTotal: 0, + openpageSize: 20, + opencurrentPage: 1, + opendata: [], + searchForm: { + roomName: '', + roomName1: '', + deviceNum: '', + roomId: '', + roomIds: '', + startBattery: '0', + endBattery: '100', + imei: '', + accessPlatform: '', + isOnline: '', + lockStatus: '', + lockType: 2 + }, + openDoor: [{ + value: '1', + label: '门已开' + }, { + value: '0', + label: '门已关' + }], + onLine: [{ + value: '1', + label: '在线' + }, { + value: '0', + label: '离线' + }], + signal: [{ + value: '1', + label: '电信' + }, { + value: '2', + label: '移动' + }, { + value: '3', + label: '联通' + }], + activeiconfont: true, + roomVisible: false, + manufacturerList: [], + subForm: { + imei: '', + imsi: '', + device: '', + platformId: '', + manufactureId: '', + gatewayDevice: '' + }, + titleText: '设备未处理报警记录(IMEI:860709056256857)', + textarea: '', //批量处理备注 + dialogVisible: false, + dialogVisible1: false, + input: '', + content: '切换单个/多个查询模式', + selected: true, + advancedQueryStatus: false, + advancedQueryText: '高级查询', + formInline: { + region: '' + }, + tableData: [], + rowStyle: { + background: '#f8f9fa', + fontSize: '12px' + }, + multipleSelection: [], + currentPage: 1, + pageSize: 10, + pageTotal: 0, + batch: true, + bromm: '', + defaultProps: { + children: "children", + label: "name" + }, + zNodes: [], + roomData: [], + treedata: [], + settime: 0, + imei: '', + importData: [], + multipleSelection1: [], + ptplatformId: '', + ptmanufactureId: '', + allRoom: [], + userInfo: { + type: '' + }, + gatewayDeviceList: [], + deviceNumSearch: '', + accessPlatform: {} + }; + }, + + computed: {}, + components: { + deviceLi: doorMagnetism_common_deviceLi + }, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.doorMagnetism; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + // this.selectoption=JSON.parse(localStorage.getItem('selectoption')) + // this.selectoptionValue=localStorage.getItem('tenantId') + this.getlistDevice(); + this.getlist(); + this.getGatewayDeviceList(); + }, + mounted: function mounted() {}, + activated: function activated() { + this.getlistDevice(); + this.getlist(); + }, + + methods: { + // 获取网关设备 + getGatewayDeviceList: function getGatewayDeviceList() { + var _this2 = this; + + var data = { + q: stringify_default()({ + lockType: 99 + }), + pageNum: 0, + pageSize: 0 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + var accessPlatform = _this2.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + }); + _this2.gatewayDeviceList = res.data.list; + } else { + _this2.$message.error(res.message); + } + }); + }, + + // 导入设备 + importDevice: function importDevice() { + var _this3 = this; + + var _this = this; + console.log(this.multipleSelection1, this.ptplatformId); + if (this.ptplatformId == '') { + this.$message.error('请选择平台类型'); + return false; + } + if (this.ptmanufactureId == '') { + this.$message.error('请选择厂商'); + return false; + } + if (this.multipleSelection1.length == 0) { + this.$message.error('请选择导入设备'); + } else { + this.multipleSelection1.map(function (li) { + if (li.imei) { + _this3.sendData(li, function (data) { + console.log(data); + var data1 = [{ + siteId: li.id, + deviceId: data.id + }]; + Object(api["g" /* httpPost */])(data1, _this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this.$message.success("绑定成功"); + _this.getlistDevice(); + } else { + _this.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + } + }); + }); + } + }); + } + }, + sendData: function sendData(li, callback) { + var _this4 = this; + + var data = { + imei: li.imei, + deviceNum: 'flhs' + li.imei, + imsi: li.imsi, + platformId: this.ptplatformId, + manufactureId: this.ptmanufactureId + }; + Object(api["g" /* httpPost */])(data, this.$api.registerDevice).then(function (res) { + if (res.success) { + callback(res); + } else { + _this4.$message.error('添加失败'); + } + }); + }, + uploadDrawLog1: function uploadDrawLog1() { + this.deviceMore = true; + }, + uploadDrawLog: function uploadDrawLog(e) { + var _this5 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + var data, header, filterVal, _data; + + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.prev = 0; + + _this5.isLoading = true; + _context.next = 4; + return readExcel(e.file); + + case 4: + data = _context.sent; + header = ["房源ID", "建筑物名称", "所属单位ID", "所属单位名称", "详细地址", "设备IMEI", "设备IMSI"]; + filterVal = ["id", "name", "enterpriseId", "enterpriseName", "address", "imei", "imsi"]; + _data = formatJson(header, filterVal, data); + + console.log(_data); + _this5.importData = _data; + _context.next = 15; + break; + + case 12: + _context.prev = 12; + _context.t0 = _context["catch"](0); + + _this5.$message.error(_context.t0.message || _context.t0); + + case 15: + _this5.$refs.upload.clearFiles(); + + case 16: + case "end": + return _context.stop(); + } + } + }, _callee, _this5, [[0, 12]]); + }))(); + }, + onChange: function onChange(file, fileList) { + console.log({ + file: file, + fileList: fileList + }); + }, + + // 选择房源 + checkNode: function checkNode(e) { + // this.checkNodeId = e + // this.searchForm.roomId = e[e.length - 1] + var selectRow = []; + selectRow = this.getChild(this.roomData, e[e.length - 1], []); + this.searchForm.roomIds = selectRow; + }, + getChild: function getChild(nodes, item, arr) { + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = get_iterator_default()(nodes), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var el = _step.value; + + if (el.id === item) { + arr.push(el.id); + if (el.children) { + this.childNodesDeep(el.children, arr); + } + } else if (el.children) { + this.getChild(el.children, item, arr); + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + return arr; + }, + childNodesDeep: function childNodesDeep(nodes, arr) { + var _this6 = this; + + if (nodes) nodes.forEach(function (ele) { + arr.push(ele.id); + if (ele.children) { + _this6.childNodesDeep(ele.children, arr); + } + }); + }, + getCascaderObj: function getCascaderObj(val, opt) { + return val.map(function (value, index, array) { + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; + + try { + for (var _iterator2 = get_iterator_default()(opt), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var itm = _step2.value; + + if (itm.value == value) { + opt = itm.children; + return itm; + } + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } + + return null; + }); + }, + backFun: function backFun() { + this.openlog = false; + this.opencurrentPage = 1; + this.openpageSize = 20; + }, + openlogFun: function openlogFun(index, item) { + console.log(); + this.openIndex = index; + this.openlog = true; + this.imei = item.imei; + this.deviceNumSearch = item.deviceNum; + if (index == 1) { + this.getalert(); + } else if (index == 2) { + this.getalert1(); + } + }, + getalert1: function getalert1() { + var _this7 = this; + + var q = {}; + if (this.imei == '') { + q = { + imei: this.imei, + operateCode: 0 + }; + } else { + q = { + deviceNum: this.deviceNumSearch, + operateCode: 0 + }; + } + var data = { + pageNum: this.opencurrentPage, + pageSize: this.openpageSize, + orderType: 'desc', + orderBy: "createAt", + q: stringify_default()(q) + }; + Object(api["i" /* httpPostno */])(data, this.$api.getReportList).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li.createAt = moment_default()(li.createAt).format('YYYY/MM/DD HH:mm:ss'); + }); + _this7.opendata = res.data.list; + _this7.openTotal = res.data.total; + } else { + _this7.$message.console.error("查询失败"); + } + }); + }, + getalert: function getalert() { + var _this8 = this; + + var q = {}; + if (this.imei == '') { + q = { + imei: this.imei + }; + } else { + q = { + deviceNum: this.deviceNumSearch + }; + } + var data = { + pageNum: this.opencurrentPage, + pageSize: this.openpageSize, + orderType: 'desc', + orderBy: "createAt", + q: stringify_default()(q) + }; + Object(api["g" /* httpPost */])(data, this.$api.getReportList).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li.createAt = moment_default()(li.createAt).format('YYYY/MM/DD HH:mm:ss'); + }); + _this8.opendata = res.data.list; + _this8.openTotal = res.data.total; + } else { + _this8.$message.console.error("查询失败"); + } + }); + }, + reset: function reset() { + this.searchForm = { + deviceNum: '', + roomName: '', + roomName1: '', + roomId: '', + roomIds: "", + startBattery: '', + endBattery: '', + imei: '', + accessPlatform: '', + isOnline: '', + lockStatus: '' + }; + }, + activeiconfun: function activeiconfun(t) { + this.activeiconfont = t; + }, + + // 获取列表 + getlist: function getlist() { + var _this9 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getPlaceList).then(function (res) { + if (res.data.list.length > 0) { + _this9.allRoom = res.data.list; + var arrdata = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this9.roomData = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + } + }); + }, + + // 绑定房间 + bindRoom: function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + console.log(row, this.bromm); + this.$refs.tree.setCheckedKeys([]); + }, + + // 解绑 + unbindRoom: function unbindRoom(index, row) { + var _this10 = this; + + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + var data = [{ + deviceId: row.id, + siteId: row.roomId + }]; + Object(api["g" /* httpPost */])(data, _this10.$api.unbindSite).then(function (res) { + if (res.success) { + _this10.$message.success("解绑成功"); + _this10.getlistDevice(); + } else { + _this10.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }, + + // 确定绑定 + bindsave: function bindsave() { + var _this11 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this11.$message.success("绑定成功"); + _this11.getlistDevice(); + } else { + _this11.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + } + }); + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + console.log(data); + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + qrcodeScan: function qrcodeScan(index, row) { + //生成二维码 + console.log(row.imei); + var qrcode = new qrcode_default.a('qrcode', { + width: 40, // 二维码宽度 + height: 40, // 二维码高度 + text: row.imei + }); + console.log(qrcode); + }, + + // 删除设备 + deleteDevice: function deleteDevice() { + var _this12 = this; + + if (this.multipleSelection.length > 0) { + this.multipleSelection.map(function (li) { + var data = { + code: "isp/deleteDevice", + data: { + deviceNum: li.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, _this12.$api.sendCommand).then(function (res) { + if (res.success) { + _this12.$message.success("删除成功"); + _this12.getlistDevice(); + } else { + _this12.$message.error("删除失败"); + } + }); + }); + } else { + this.$message.error("请选择设备"); + } + }, + deleteDevice1: function deleteDevice1(index, row) { + var _this13 = this; + + var data = { + code: "isp/deleteDevice", + data: { + deviceNum: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this13.$message.success("删除成功"); + _this13.getlistDevice(); + } else { + _this13.$message.error("删除失败"); + } + }); + }, + + // 添加设备 + addFun: function addFun() { + var _this14 = this; + + if (this.subForm.manufactureId == 702) { + if (this.subForm.deviceNum === '' || this.subForm.gatewayDevice === '' || this.subForm.manufactureId === '') { + this.$message.error("请填写完整信息"); + } else { + var data = { + deviceNum: this.subForm.deviceNum, + gatewayDevice: this.subForm.gatewayDevice, + manufactureId: this.subForm.manufactureId, + enterpriseId: this.userInfo.enterpriseId + }; + allFun["a" /* default */].gatewayBindsChildDevic(data, function (callback) { + if (callback.success) { + _this14.dialogVisible = false; + _this14.getlistDevice(); + } else { + _this14.$message.error(callback.message); + } + }).catch(function (error) { + _this14.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + } + } else { + if (this.subForm.imsi == '') { + this.subForm.imsi = this.subForm.imei; + } + var deviceNum = 'flhs' + this.subForm.imei; + var data = { + imei: this.subForm.imei, + deviceNum: deviceNum, + imsi: this.subForm.imsi, + platformId: this.subForm.platformId, + manufactureId: this.subForm.manufactureId + }; + Object(api["g" /* httpPost */])(data, this.$api.registerDevice).then(function (res) { + if (res.success) { + _this14.dialogVisible = false; + _this14.getlistDevice(); + _this14.$message.success("添加成功"); + } else { + _this14.$message.error('添加失败'); + } + }); + } + }, + yz: function yz(obj) { + var str = {}; + keys_default()(obj).forEach(function (key) { + if (obj[key] != '' && key != 'roomName1' && key != 'roomName') { + str[key] = obj[key]; + } + }); + return str; + }, + getlistDevicesearch: function getlistDevicesearch() { + var _this15 = this; + + var q = this.yz(this.searchForm); + var data = { + q: stringify_default()(q), + pageSize: this.pageSize, + pageNum: 1 + }; + Object(api["i" /* httpPostno */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + var accessPlatform = _this15.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format('YYYY/MM/DD HH:mm:ss'); + } + }); + _this15.tableData = res.data.list; + _this15.pageTotal = res.data.total; + } else { + _this15.$message.console.error("查询失败"); + } + }); + }, + getlistDevice: function getlistDevice() { + var _this16 = this; + + var q = this.yz(this.searchForm); + var data = { + q: stringify_default()(q), + pageSize: this.pageSize, + pageNum: this.currentPage + }; + Object(api["i" /* httpPostno */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + var accessPlatform = _this16.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format('YYYY/MM/DD HH:mm:ss'); + } + }); + _this16.tableData = res.data.list; + _this16.pageTotal = res.data.total; + } else { + _this16.$message.console.error("查询失败"); + } + }); + }, + + // 选择导入设备 + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + + // 未处理记录打开 + recordFun: function recordFun() { + this.dialogVisible1 = true; + }, + + // 未处理记录处理关闭 + handleClose1: function handleClose1(done) { + done(); + }, + + // 批量处理关闭 + handleClose: function handleClose(done) { + done(); + }, + + // 批量处理 + addDevice: function addDevice() { + this.dialogVisible = true; + }, + + // 分页 + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getlistDevice(); + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.currentPage = val; + this.getlistDevice(); + console.log("\u5F53\u524D\u9875: " + val); + }, + openhandleSizeChange: function openhandleSizeChange(val) { + this.openpageSize = val; + if (this.openIndex == 1) { + this.getalert(); + } else if (this.openIndex == 2) { + this.getalert1(); + } + }, + openhandleCurrentChange: function openhandleCurrentChange(val) { + this.opencurrentPage = val; + if (this.openIndex == 1) { + this.getalert(); + } else if (this.openIndex == 2) { + this.getalert1(); + } + }, + + // 表头样式 + rowClass: function rowClass(_ref) { + var row = _ref.row, + rowIndex = _ref.rowIndex; + + return "background:#f8f9fa;color:#333;font-blod:none;font-size:12px;"; + }, + + // 表格勾选 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + if (val.length > 0) { + this.batch = false; + } else { + this.batch = true; + } + }, + + // 高级查询显示 + advancedQueryFun: function advancedQueryFun() { + if (this.advancedQueryStatus) { + this.advancedQueryText = "高级查询"; + this.advancedQueryStatus = false; + } else { + this.advancedQueryText = "同用查询"; + this.advancedQueryStatus = true; + } + }, + + // 批量处理备注监控 + textareaFun: function textareaFun(e) { + this.textarea = e; + }, + + // 输入监控 + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + var roomIds = []; + if (name == "roomName") { + this.allRoom.map(function (li) { + if (li.name.indexOf(e) != -1) { + roomIds.push(li.id); + } + }); + this.searchForm.roomIds = roomIds; + } + this.searchForm[name] = e; + }, + + // 单个/多个查询切换 + switchFun: function switchFun() { + this.selected = !this.selected; + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-bd7580fe","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorMagnetism/EquipmentList.vue +var EquipmentList_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"container"}},[_c('div',{staticClass:"alarmrecord"},[(!_vm.openlog)?_c('el-card',{staticClass:"box-card"},[_c('el-row',{},[_c('div',{staticClass:"search"},[_c('div',{staticClass:"inputInline"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"w150",attrs:{"clearable":true,"placeholder":"设备名称","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'deviceNum')}},model:{value:(_vm.searchForm.deviceNum),callback:function ($$v) {_vm.$set(_vm.searchForm, "deviceNum", $$v)},expression:"searchForm.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"w150",attrs:{"clearable":true,"placeholder":"IMEI","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'imei')}},model:{value:(_vm.searchForm.imei),callback:function ($$v) {_vm.$set(_vm.searchForm, "imei", $$v)},expression:"searchForm.imei"}}),_vm._v(" "),_c('el-input',{staticClass:"w150",attrs:{"clearable":true,"placeholder":"房间名称","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'roomName')}},model:{value:(_vm.searchForm.roomName),callback:function ($$v) {_vm.$set(_vm.searchForm, "roomName", $$v)},expression:"searchForm.roomName"}}),_vm._v(" "),_c('el-cascader',{staticClass:"w150",attrs:{"options":_vm.roomData,"popper-class":"cascadername","props":{ checkStrictly: true },"clearable":"","placeholder":"安装位置","size":"mini"},on:{"change":_vm.checkNode},model:{value:(_vm.searchForm.roomName1),callback:function ($$v) {_vm.$set(_vm.searchForm, "roomName1", $$v)},expression:"searchForm.roomName1"}}),_vm._v(" "),_c('div',{staticClass:"quantity"},[_c('el-select',{staticClass:"w150",attrs:{"placeholder":"开门状态","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'lockStatus')}},model:{value:(_vm.searchForm.lockStatus),callback:function ($$v) {_vm.$set(_vm.searchForm, "lockStatus", $$v)},expression:"searchForm.lockStatus"}},_vm._l((_vm.openDoor),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_c('el-select',{staticClass:"w150",attrs:{"placeholder":"是否在线","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'isOnline')}},model:{value:(_vm.searchForm.isOnline),callback:function ($$v) {_vm.$set(_vm.searchForm, "isOnline", $$v)},expression:"searchForm.isOnline"}},_vm._l((_vm.onLine),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_c('el-select',{staticClass:"w150",attrs:{"placeholder":"信号类别","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'accessPlatform')}},model:{value:(_vm.searchForm.accessPlatform),callback:function ($$v) {_vm.$set(_vm.searchForm, "accessPlatform", $$v)},expression:"searchForm.accessPlatform"}},_vm._l((_vm.signal),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'startBattery')}},model:{value:(_vm.searchForm.startBattery),callback:function ($$v) {_vm.$set(_vm.searchForm, "startBattery", $$v)},expression:"searchForm.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'endBattery')}},model:{value:(_vm.searchForm.endBattery),callback:function ($$v) {_vm.$set(_vm.searchForm, "endBattery", $$v)},expression:"searchForm.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1)],1),_vm._v(" "),_c('el-button',{attrs:{"size":"mini"},on:{"click":_vm.reset}},[_vm._v("重置")]),_vm._v(" "),_c('div',{staticClass:"margin20"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.getlistDevicesearch}},[_vm._v("查询")])],1)],1)]),_vm._v(" "),_c('el-row',{staticClass:"marginTop"},[_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont icon-liebiao",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont icon-liebiao1",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),_c('div',{staticClass:"tablecell"},[_c('el-row',{staticClass:"floatLeft"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.addDevice}},[_vm._v("添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.uploadDrawLog1}},[_vm._v("导入")]),_vm._v(" "),_c('el-button',{attrs:{"type":"danger","size":"mini","disabled":_vm.batch},on:{"click":_vm.deleteDevice}},[_vm._v("删除设备\n ")])],1),_vm._v(" "),(!_vm.activeiconfont)?_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"cell-style":{ fontSize: '12px' },"stripe":"","height":"590"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"序列号","width":"80"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备名称","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"isOnline","label":"设备状态","show-overflow-tooltip":""},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.isOnline == 0)?_c('span',[_vm._v("离线")]):_vm._e(),_vm._v(" "),(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_vm._e()]}}],null,false,1766652610)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"安装点位","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"lastReportAt","label":"最近事件时间","label-width":"200px","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"enterpriseName","label":"所属单位","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"快捷操作","width":"400","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('div',{staticClass:"curpoiner"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.openlogFun(1, scope.row)}}},[_vm._v("\n 报警记录\n ")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.openlogFun(2, scope.row)}}},[_vm._v("\n 心跳记录\n ")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("\n 绑定\n ")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.unbindRoom(scope.$index, scope.row)}}},[_vm._v("解绑\n ")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.deleteDevice1(scope.$index, scope.row)}}},[_vm._v("删除\n ")])],1)]}}],null,false,554213752)})],1):_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[_c('div',{on:{"click":function($event){return _vm.openlogFun(1, item)}}},[_vm._v("报警记录")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.openlogFun(2, item)}}},[_vm._v("心跳记录")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.unbindRoom(index, item)}}},[_vm._v("解绑")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteDevice1(index, item)}}},[_vm._v("删除")])])],1)}),0)],1),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage,"page-sizes":[10, 100, 200, 300],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1):_vm._e(),_vm._v(" "),(_vm.openlog)?_c('el-row',[_c('el-card',{staticClass:"box-card"},[_c('el-row',{staticClass:"floatLeft"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.backFun}},[_vm._v("返回")])],1),_vm._v(" "),(_vm.openIndex == 1)?_c('div',[_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.opendata,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"cell-style":{ fontSize: '12px' },"stripe":"","height":"590"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备名称","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"房间名称","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"battery","label":"电池电量"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"voltage","label":"电池电压"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"rssi","label":"信号强度"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceType","label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.operateCode == 0)?_c('span',[_vm._v("心跳")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 1)?_c('span',[_vm._v("开门报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 2)?_c('span',[_vm._v("低电报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 4)?_c('span',[_vm._v("防拆报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 5)?_c('span',[_vm._v("设备故障报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 13)?_c('span',[_vm._v("设备测试")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 17)?_c('span',[_vm._v("关门报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 18)?_c('span',[_vm._v("低电压恢复与上电开机")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 20)?_c('span',[_vm._v("防拆恢复")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 21)?_c('span',[_vm._v("故障恢复")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 170)?_c('span',[_vm._v("设备ACK")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 30)?_c('span',[_vm._v("添加子设备")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 31)?_c('span',[_vm._v("删除子设备")]):_vm._e()]}}],null,false,324834902)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"最近报警时间","width":"200"}})],1)],1):_vm._e(),_vm._v(" "),(_vm.openIndex == 2)?_c('div',[_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.opendata,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"cell-style":{ fontSize: '12px' },"stripe":"","height":"590"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备名称","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"房间名称","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"battery","label":"电池电量"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"voltage","label":"电池电压"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"rssi","label":"信号强度"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceType","label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.operateCode == 0)?_c('span',[_vm._v("心跳")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 1)?_c('span',[_vm._v("开门报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 2)?_c('span',[_vm._v("低电报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 4)?_c('span',[_vm._v("防拆报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 5)?_c('span',[_vm._v("设备故障报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 13)?_c('span',[_vm._v("设备测试")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 17)?_c('span',[_vm._v("关门报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 18)?_c('span',[_vm._v("低电压恢复与上电开机")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 20)?_c('span',[_vm._v("防拆恢复")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 21)?_c('span',[_vm._v("故障恢复")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 170)?_c('span',[_vm._v("设备ACK")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 30)?_c('span',[_vm._v("添加子设备")]):_vm._e(),_vm._v(" "),(scope.row.operateCode == 31)?_c('span',[_vm._v("删除子设备")]):_vm._e()]}}],null,false,324834902)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"最近报警时间","width":"200"}})],1)],1):_vm._e(),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.opencurrentPage,"page-sizes":[20, 100, 200, 400],"page-size":_vm.openpageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.openTotal},on:{"size-change":_vm.openhandleSizeChange,"current-change":_vm.openhandleCurrentChange}})],1)],1)],1):_vm._e(),_vm._v(" "),_c('el-dialog',{attrs:{"title":"添加设备","visible":_vm.dialogVisible,"width":"30%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.subForm,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"型号:"}},[_c('el-select',{attrs:{"placeholder":"型号","size":"middle"},model:{value:(_vm.subForm.manufactureId),callback:function ($$v) {_vm.$set(_vm.subForm, "manufactureId", $$v)},expression:"subForm.manufactureId"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),(_vm.subForm.manufactureId == 702)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('el-input',{attrs:{"placeholder":"请输入内容","size":"middle"},model:{value:(_vm.subForm.deviceNum),callback:function ($$v) {_vm.$set(_vm.subForm, "deviceNum", $$v)},expression:"subForm.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"网关:"}},[_c('el-select',{attrs:{"placeholder":"请选择网关设备","size":"middle"},model:{value:(_vm.subForm.gatewayDevice),callback:function ($$v) {_vm.$set(_vm.subForm, "gatewayDevice", $$v)},expression:"subForm.gatewayDevice"}},_vm._l((_vm.gatewayDeviceList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.deviceNum,"value":item.deviceNum}})}),1)],1)],1):(_vm.subForm.manufactureId == 302 || _vm.subForm.manufactureId == 402 || _vm.subForm.manufactureId == 502 || _vm.subForm.manufactureId == 602)?_c('div',[_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('el-input',{attrs:{"placeholder":"请输入内容","size":"middle"},model:{value:(_vm.subForm.imei),callback:function ($$v) {_vm.$set(_vm.subForm, "imei", $$v)},expression:"subForm.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('el-input',{attrs:{"placeholder":"请输入内容","size":"middle"},model:{value:(_vm.subForm.imsi),callback:function ($$v) {_vm.$set(_vm.subForm, "imsi", $$v)},expression:"subForm.imsi"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"平台类型:"}},[_c('el-select',{attrs:{"placeholder":"平台类型","size":"middle"},model:{value:(_vm.subForm.platformId),callback:function ($$v) {_vm.$set(_vm.subForm, "platformId", $$v)},expression:"subForm.platformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1)],1)],1):_vm._e()],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.addFun}},[_vm._v("添 加")])],1)],1),_vm._v(" "),_c('el-dialog',{staticClass:"dialogcontent",attrs:{"title":_vm.titleText,"visible":_vm.dialogVisible1,"width":"60%","before-close":_vm.handleClose1},on:{"update:visible":function($event){_vm.dialogVisible1=$event}}},[_c('div',{staticClass:"tablecell"},[_c('el-row',{staticClass:"floatRight"},[_c('el-button',{attrs:{"type":"danger","size":"mini"}},[_vm._v("一键处理处理全部报警")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"}},[_vm._v("导出")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"cell-style":{ fontSize: '12px' },"stripe":"","height":"400"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"日期","width":"120"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(_vm._s(scope.row.date))]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","width":"120"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"地址","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"80"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"primary","size":"mini"}},[_vm._v("处理")])]}}])})],1)],1),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage,"page-sizes":[100, 200, 300, 400],"page-size":100,"layout":"total, sizes, prev, pager, next, jumper","total":400},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.roomData,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"设备批量导入","visible":_vm.deviceMore,"width":"50%"},on:{"update:visible":function($event){_vm.deviceMore=$event}}},[_c('el-upload',{ref:"upload",staticClass:"upload-draw-log",attrs:{"action":"","accept":".xlsx, .xls","show-file-list":false,"http-request":_vm.uploadDrawLog,"on-change":_vm.onChange,"limit":1}},[_c('el-button',{staticClass:"btn",attrs:{"size":"mini","type":"primary"}},[_vm._v(" 导入文件 ")])],1),_vm._v(" "),_c('el-button',{staticClass:"btn",attrs:{"size":"mini","type":"primary"},on:{"click":_vm.importDevice}},[_vm._v(" 导入设备 ")]),_vm._v(" "),_c('el-select',{attrs:{"size":"mini","placeholder":"平台类型"},model:{value:(_vm.ptplatformId),callback:function ($$v) {_vm.ptplatformId=$$v},expression:"ptplatformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"型号","size":"mini"},model:{value:(_vm.ptmanufactureId),callback:function ($$v) {_vm.ptmanufactureId=$$v},expression:"ptmanufactureId"}},[_c('el-option',{attrs:{"label":"FULI","value":"302"}}),_vm._v(" "),_c('el-option',{attrs:{"label":"JINGHUA","value":"402"}}),_vm._v(" "),_c('el-option',{attrs:{"label":"JIANSHU","value":"502"}})],1),_vm._v(" "),_c('el-table',{ref:"multipleTable1",staticStyle:{"width":"100%"},attrs:{"data":_vm.importData,"border":"","stripe":"","height":"350"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"房源ID","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"建筑物名称","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"enterpriseId","label":"所属单位ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"enterpriseName","label":"所属单位名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"详细地址"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"设备IMEI"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"设备IMSI"}})],1)],1)],1)])} +var EquipmentList_staticRenderFns = [] +var EquipmentList_esExports = { render: EquipmentList_render, staticRenderFns: EquipmentList_staticRenderFns } +/* harmony default export */ var doorMagnetism_EquipmentList = (EquipmentList_esExports); +// CONCATENATED MODULE: ./src/views/doorMagnetism/EquipmentList.vue +function EquipmentList_injectStyle (ssrContext) { + __webpack_require__("9onm") +} +var EquipmentList_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var EquipmentList___vue_template_functional__ = false +/* styles */ +var EquipmentList___vue_styles__ = EquipmentList_injectStyle +/* scopeId */ +var EquipmentList___vue_scopeId__ = "data-v-bd7580fe" +/* moduleIdentifier (server only) */ +var EquipmentList___vue_module_identifier__ = null +var EquipmentList_Component = EquipmentList_normalizeComponent( + EquipmentList, + doorMagnetism_EquipmentList, + EquipmentList___vue_template_functional__, + EquipmentList___vue_styles__, + EquipmentList___vue_scopeId__, + EquipmentList___vue_module_identifier__ +) + +/* harmony default export */ var views_doorMagnetism_EquipmentList = __webpack_exports__["default"] = (EquipmentList_Component.exports); + + +/***/ }), + +/***/ "zpfZ": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAEACAIAAACWGAffAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZBNTM0MDczOEExQjExRUM4RjU5OTRBRjZFNTU4MTU2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZBNTM0MDc0OEExQjExRUM4RjU5OTRBRjZFNTU4MTU2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkE1MzQwNzE4QTFCMTFFQzhGNTk5NEFGNkU1NTgxNTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkE1MzQwNzI4QTFCMTFFQzhGNTk5NEFGNkU1NTgxNTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7t+H93AAAIUElEQVR42uzce2xUVR4H8HvmPe30MdMO9EnptIW2POQRabHQqiWCgJYFxGx2N3FZshofqKxZjVGj2Y2JMT6QRNBl1T8UI+GhYhFZZFOebVOCBVpwoIXSB52+HzOdV+deD0y5c2emHWba6cxEvicTwr09vfd+bs/5zTkn9/4Ix3HM772ImLugAAkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQ4SkSHz/rt5hON9edabt8vc/QbxkyD1uDeOIYmTJeqcpWpy5KzytIzxWTAG53j3lgf/2Jxp4b+u4Wm2OY3x8tVeQkpuYmpq/JW6KUyvn9ZNRUNZ2mvr31xw/pa4bs5hDc6SSVZk1+UVlukVh0Z2plc/0Hp/b0mo2+D/hqyZ9yteljIn+8XLWj+oDZbgtxo0qL0752/5916mQfdVoGOjfue9efo4lF4t2Pvx4jjxqlT+6qPfLByb2hF94E9Hc+98O284bGsSpYhm1vHP3Cz6M5WMfbx74atA55/iXL9TVbT+0WViX0h4TRRsdnJ6TGK1QcE4RETITc/Ndg7G3oaaVd3bvC52v/mRqb6L2/pk3/6uGdwj0l0++JVUTZHQ76f6lY3GsePNF0QVhh8+K1q2cWugJPfeeV909+KyaCq2GYlfmFj8wozIhL8qe3BFpsDntdx7W9dceqW34V7n+pfMen6/5BI5NH/fqO6/Qi2Nubrz/wl6UZczzqHNRXfXhqL7/5a1czRbou/b0T+8XE1Upj5VHvLP/78wVrdeqUyRDSIhNL5yfn/HvZ3568d7Vb8LQM7jx70Lt++2A3L1RIZN5CWhan57v/So+rT/6/8ZfrA92uWCxTfLTquXnJ2aHpjetmFb9c/DjHjbQijnCH6qsMg71escR1r0VEZB22ex/KaLO4dw3iQpbrKwnH3ybm2cVrUmITQhl1SnULl+nm8ZscIT81VHt2ZsbVl2h0YAUXLNzvNtYRImnf4CONTpNcmrkg9NH1qYJHpBLpyLVy7Onmi0Ee1jlY9vYtpM16VlgGX3EKVX5iOr/Z2N1utJmDiRSWnITUcA0yM9UpfF/iGJYOvCYLmRyjCRcyWiYXdjzfY7cJIWlkDxeSjsWEkYPvRMFHOjg2XEiP8ZQzNmI+CSSQd9Pyh4/Vh9aBLjrnFN0cGt45NrA0nBBGrYiZFj9FJpZEOrK+o+nr80fPtOqHWcc4TqZRxj6YNX/9rGKNMiZCkd9ePPlx1XcTORltAnsuVPzccObNB5/I006LuD5JZ58TFArHMa8c/o9zYSKykNsq97vPeiZUzHbrrnNHI6u56rta6Ee4Z8XMwtzENDEjYpk7D48Ircaxte0NRxvP8pPZQ5er/7pgeWiGkH4hz7mvoD1TUFaWVxTomR6esYiSqM05fjPZLNd6DTMS0yKluZrc1xSWTp87vpMtTMkRbvZbTRHUJ4lPs//F4r4qQyIq8BD32YDHOkoAkwz3DkxCxcTYFUgggQQSyMlEskFaRBMTsY/DRtaIJ0qqGCdSJCJjjzHCjIxTRAs3D+mrx3eyn/lZiHOhICpE6wN+zULmJumEm1+c/am+q2lmQnpAZ6puuURn3vxmvEI1PX5qBCEz1clzk7LOtTe4rrj5Ev1M5MTrZhWLiCiCmistLy15LIjjaZ06ecOckoj7CklSaT5c9bRGGTvuM/GRdLo66e2HNpHQzbQCWa3L02bsKHthT92xiqu13UMDga5KysUS+ge8XzfvD3lLQhZXA0Y6o8WmhSs3LljRYx40Ws3kVvHna5Z+tdIQHSePDstgYDzr2TRgJEbF0Q+GdUACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgnkBJBiEja5x/NdwXq0eRSPXZAkLcSFdXDC5wqDlexolKMYTL3hQg45rML3wNRK1eQgOeZKT2u4kM39hpGruPnMoUgbHR9MpEQ08pw/bSzHm86HRdhvMZ5rv8pfRk5CqsorF9iEkLOnZo7cQsI0dt/4X0NN6JGfVB+wDtv4CFTgntIrCMjl2QXCmPrRyX0t/Z2hFJbrq44I3zXgmGW6+Z5hSdBfCUNGfYTd44FoZ7KbkXqlWfdMi9HyP7Oywy/+uJ1PnDXZ5cCl01sFyeYIR1bkFyR55T4irndMCcuxcskoL31Hy+Ruf0NhIjBaNt9X5mClwh6y5eDHW6v20TgUrOQ/HsXqsJ9p07925DOP9/tjZVGb5q/0rp+hjr99hZxl2FZxtda7jsfOtLgpjEeaxd0Xju+sOeB28yYzzeKV7taB0VIqbH/0hSxNivf+s236lw//1/XIPseUZLqlWewzGz2i5pai9StyFrk9nr1h9lIRw35aU34rvHHOOERLh6mvI0g5uXwXlUzxVukTowppydVmJEbHdJkG+OZbca3Wx9HytRmFt6KXZ99dP7vkleI/KiRhSJM1LW7KttWb50zVjVVBKZX/q3SjvxGViCiEtj5mrCS2HcbuL3+pONxQzU5yvixng3EmsV2TV+TPOz9VLRe3V35/Y7CLG/tFBp0mect9j/GZGoiPTmYw9lS2XDrf3ki/TvospuCmI46VR2mUMVkJaQtTsmmjCmhWYLSZv6k7dtnQdKW3zS54PUUpkdOmPjdJt2F2iXCsT7hQvcSI+SSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAvl7LL8JMADXK7yNpj0IAwAAAABJRU5ErkJggg==" + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/17.35edafce3748842ad321.js b/dist/static/js/17.35edafce3748842ad321.js new file mode 100644 index 0000000..60f3902 --- /dev/null +++ b/dist/static/js/17.35edafce3748842ad321.js @@ -0,0 +1,2384 @@ +webpackJsonp([17,47],{ + +/***/ "/Z10": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/emptyLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var emptyLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "", + pageNum: 1, + pageSize: 10 + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.emptyLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 3 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 3 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li['roomId'] = resultArr.id; + li['roomName'] = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (_item) { + return _item.code == li.alertType % 1000; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 3 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 3 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 3 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li['roomId'] = resultArr.id; + li['roomName'] = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (_item) { + return _item.code == li.alertType % 1000; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 3 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 3 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li['roomId'] = resultArr.id; + li['roomName'] = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (_item) { + return _item.code == li.alertType % 1000; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.query.pageNum = val; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 3 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 3 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li['roomId'] = resultArr.id; + li['roomName'] = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (_item) { + return _item.code == li.alertType % 1000; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-8240002c","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/emptyLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"80"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n\t\t\t "+_vm._s(_vm.pageTotal - ((_vm.query.pageNum-1)*_vm.query.pageSize) - scope.$index)+"\n\t\t\t ")]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.query.pageNum,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_emptyLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/emptyLog.vue +function injectStyle (ssrContext) { + __webpack_require__("Ymsh") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-8240002c" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + emptyLog, + log_emptyLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_emptyLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "/wWu": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/views/log/emptyLog.vue + 2 modules +var emptyLog = __webpack_require__("/Z10"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/device/airSwitchDevice.vue + + + + + + +var _methods; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + +/* harmony default export */ var airSwitchDevice = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + emptyNode: [{ date: "" }], + deviceImg: __webpack_require__("p4EX"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '0', + endBattery: '100' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + gatewayDeviceList: [], + searchRoom: '', + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + UnlockRecord: UnlockRecord["a" /* default */], + warningLog: emptyLog["default"], + DeviceFeedbackLog: DeviceFeedbackLog["a" /* default */] + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.airSwitch; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + this.getGatewayDeviceList(); + }, + + methods: (_methods = { + // 获取网关设备 + getGatewayDeviceList: function getGatewayDeviceList() { + var _this2 = this; + + var data = { + q: stringify_default()({ + lockType: 99 + }), + pageNum: 0, + pageSize: 0 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.success) { + _this2.gatewayDeviceList = res.data.list; + } else { + _this2.$message.error(res.message); + } + }); + }, + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this3 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this3.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this3.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this3.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this3.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this3.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this3.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this3.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this4 = this; + + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this4.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this5 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this5.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this5.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this5.$message.error(res1.msg); + } + }); + } else { + _this5.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this6 = this; + + var q = { + roomIds: [id], + lockType: 3 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["d" /* httpGet */])(data, this.$api.getAirSwitchParameter).then(function (res) { + if (res.data.list.length > 0) { + _this6.$message.error("该房间已绑定锁,请重新选择"); + _this6.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this7 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this7.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this8 = this; + + allFun["a" /* default */].getAnalysis("", 3, function (callback) { + _this8.sumpageTotal = callback.total; + _this8.online = callback.onlineTotal; + _this8.unonline = callback.offlineTotal; + _this8.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this9 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this9.$message.success('发送成功'); + } else { + _this9.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this10 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this10.$message.success("获取成功"); + _this10.Emergence.password = res.data.data; + _this10.Emergence.device = row.deviceNum; + _this10.Emergence.name = row.roomName; + _this10.getEmergenceStatus = true; + } else { + _this10.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this11 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_this11.batchAccess == "")) { + _context.next = 4; + break; + } + + _this11.$message.error("请选择运营商"); + _context.next = 10; + break; + + case 4: + if (!(_this11.multipleSelection1.length == 0)) { + _context.next = 8; + break; + } + + _this11.$message.error("请勾选要批量添加的设备"); + _context.next = 10; + break; + + case 8: + _context.next = 10; + return _this11.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this11.batchAccess + }; + Object(api["g" /* httpPost */])(str, _this11.$api.DeviceRegisterDevice).then(function (res) { + if (res.data.success) { + // this.$message.success(res.data.msg); + // this.editVisible = false; + // this.getdevice(); + _this11.AddAdministrator(index, li); + } + }); + }).then(function (res) { + _this11.$message.success("添加成功"); + _this11.editVisible = false; + _this11.getdevice(); + }); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, _this11); + }))(); + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this12 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this12.$message.success("设置成功"); + } else { + _this12.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this13 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this13.$message.success("设置成功"); + } else { + _this13.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + } + }, defineProperty_default()(_methods, "handleClose", function handleClose(done) { + done(); + }), defineProperty_default()(_methods, "detailsFun", function detailsFun(index, row) { + var _this14 = this; + + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + var data = { + pageNum: 1, + pageSize: 1, + q: stringify_default()({ + deviceNum: row.deviceNum + }) + }; + allFun["a" /* default */].getAirSwitchMethds(data, function (callback) { + if (callback.success) { + var nstaList = JSON.parse(callback.data.list[0].nsta); + nstaList.map(function (li, index) { + li['id'] = index; + }); + _this14.emptyNode = nstaList; + } else { + _this14.$message.error(callback.message); + } + // RequestSet.hex2int("0106",(callback)=>{ + // console.log(callback) + // }) + }); + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendStatus = true; + }); + }), defineProperty_default()(_methods, "Reset1", function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }), defineProperty_default()(_methods, "Reset", function Reset(index, row) { + var _this15 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this15.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this15.$api.sendCommand).then(function (res) { + if (res.success) { + _this15.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this15.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this15.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this15.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this15.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this15.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this15.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this15.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this15.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this15.$message.error(res2.msg); + } + }); + } + }); + }), defineProperty_default()(_methods, "activeiconfun", function activeiconfun(t) { + this.activeiconfont = t; + }), defineProperty_default()(_methods, "getresult", function getresult() { + var data = {}; + }), defineProperty_default()(_methods, "Unlockingsave", function Unlockingsave() {}), defineProperty_default()(_methods, "RemoteUnlocking", function RemoteUnlocking(index, row) { + var _this16 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this16.$message.success("开锁成功!"); + _this16.Unlocking = false; + } else { + _this16.$message.error("开锁失败!"); + } + }); + }), defineProperty_default()(_methods, "AddAdministrator", function AddAdministrator(index, row) { + var _this17 = this; + + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this17.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this17.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this17.$message.success("初始化成功"); + } + }); + }); + }), defineProperty_default()(_methods, "initialization", function initialization() { + var _this18 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 703) { + if (this.form.deviceNum == "" || this.form.gatewayDevice === '' || this.form.manufacturer === '') { + this.$message.error("请填写完整信息"); + } else { + var data = {}; + var data = { + deviceNum: this.form.deviceNum, + gatewayDevice: this.form.gatewayDevice, + manufactureId: this.form.manufacturer, + enterpriseId: this.userInfo.enterpriseId + }; + allFun["a" /* default */].gatewayBindsChildDevic(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this18.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this18.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this18.editVisible = false; + _this18.$message.success("绑定成功"); + } + }).catch(function (error) { + _this18.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this18.$message.success(res.data.msg); + _this18.editVisible = false; + _this18.getdevice(); + } else { + _this18.$message.error(callback.message); + } + }); + } + } else if (this.form.manufacturer == 1003) { + var data = { + deviceNum: this.form.deviceNum, + order: 5101, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this18.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this18.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this18.editVisible = false; + _this18.$message.success("绑定成功"); + } + }).catch(function (error) { + _this18.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this18.$message.success(callback.data.msg); + _this18.editVisible = false; + _this18.getdevice(); + } else { + _this18.$message.error(callback.message); + } + }); + } + } + }), defineProperty_default()(_methods, "onClick", function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }), defineProperty_default()(_methods, "getalllist", function getalllist() { + var _this19 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this19.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }), defineProperty_default()(_methods, "getdevice", function getdevice() { + var _this20 = this; + + var data = { + pageNum: this.$store.state.currentPage, + pageSize: 10, + q: stringify_default()({ + lockType: 3 + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getAirSwitchParameter).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this20.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = _this20.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this20.tableData = newArr; + } else { + _this20.tableData = []; + } + _this20.currentPage4 = 1; + _this20.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "timestampToTime", function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }), defineProperty_default()(_methods, "handleChange", function handleChange(value) { + console.log(value); + }), defineProperty_default()(_methods, "restSearch", function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.checkNodeId = ''; + this.searchRoom = ""; + this.handleSearch(); + }), defineProperty_default()(_methods, "handleSearch", function handleSearch() { + var _this21 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 3, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + + Object(api["d" /* httpGet */])(data, this.$api.getAirSwitchParameter).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this21.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this21.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this21.pageTotal = res.data.total; + _this21.tableData = newArr; + } else { + _this21.tableData = []; + _this21.pageTotal = 0; + } + _this21.currentPage4 = 1; + _this21.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }), defineProperty_default()(_methods, "handleDelete", function handleDelete(index) { + var _this22 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this22.$message.success("删除成功"); + _this22.tableData.splice(index, 1); + }).catch(function () {}); + }), defineProperty_default()(_methods, "handleSelectionChange", function handleSelectionChange(val) { + this.multipleSelection = val; + }), defineProperty_default()(_methods, "delAllSelection", function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }), defineProperty_default()(_methods, "deleteLock", function deleteLock(index, row) { + var _this23 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this23.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102, + gatewayDevice: row.bluetoothMac || '' + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + if (row.manufactureId == 703) { + var str = { + code: "ys/deleteDevice", + data: { + deviceNum: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(str, _this23.$api.sendCommand).then(function (res3) { + if (res3.success) { + _this23.getdevice(); + _this23.$message.success('删除成功'); + } else { + _this23.$message.error('删除失败'); + } + }); + _this23.$message.success('解绑成功'); + } else { + _this23.getdevice(); + _this23.$message.success('删除成功'); + } + } else { + _this23.$message.error(callback.msg); + } + }); + } + }).catch(function (error) { + _this23.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102, + gatewayDevice: row.bluetoothMac || '' + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + if (row.manufactureId == 703) { + var str = { + code: "ys/deleteDevice", + data: { + deviceNum: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(str, _this23.$api.sendCommand).then(function (res3) { + if (res3.success) { + _this23.getdevice(); + _this23.$message.success('删除成功'); + } else { + _this23.$message.error('删除失败'); + } + }); + _this23.$message.success('解绑成功'); + } else { + _this23.getdevice(); + _this23.$message.success('删除成功'); + } + } else { + _this23.$message.error("删除失败"); + } + }); + } + }).catch(function () {}); + }), defineProperty_default()(_methods, "bindRoom", function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }), defineProperty_default()(_methods, "bindsave", function bindsave() { + var _this24 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this24.$message.success("绑定成功"); + _this24.getdevice(); + } + }).catch(function (error) { + _this24.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }), defineProperty_default()(_methods, "unbindsave", function unbindsave(index, row) { + var _this25 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this25.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this25.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this25.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this25.$message.success("解绑成功"); + _this25.getdevice(); + } else { + _this25.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }), defineProperty_default()(_methods, "addequipment", function addequipment() { + this.editVisible = true; + this.form.customerCode = this.$store.state.customerCode; + }), defineProperty_default()(_methods, "handleEdit", function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }), defineProperty_default()(_methods, "saveEdit", function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }), defineProperty_default()(_methods, "handleSizeChange", function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }), defineProperty_default()(_methods, "getlistNum", function getlistNum(val, size) { + var _this26 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 3, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["d" /* httpGet */])(data, this.$api.getAirSwitchParameter).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this26.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this26.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this26.tableData = newArr; + _this26.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "handlePageChange", function handlePageChange(val) { + var _this27 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 3, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["d" /* httpGet */])(data, this.$api.getAirSwitchParameter).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this27.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this27.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this27.tableData = newArr; + _this27.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "btnClick", function btnClick() { + document.querySelector(".input-file").click(); + }), defineProperty_default()(_methods, "exportData", function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.imei = li["imei"]; + str.ID = li["序号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + }), _methods) +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5d4cd080","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/device/airSwitchDevice.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("门锁总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"placeholder":"请选择房源","clearable":""},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态","clearable":""},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n\t\t\t\t\t电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n\t\t\t\t\t\t\t解绑房间\n\t\t\t\t\t\t")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n\t\t\t\t\t\t\t"+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n\t\t\t\t\t\t")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.deleteLock(scope.$index, scope.row)}}},[_vm._v("删除")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1),_vm._v(" "),(_vm.form.manufacturer == 1003)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1)],1)],1):_vm._e(),_vm._v(" "),(_vm.form.manufacturer == 703)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('el-input',{attrs:{"placeholder":"请输入内容","size":"middle"},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"网关:"}},[_c('el-select',{attrs:{"placeholder":"请选择网关设备","size":"middle"},model:{value:(_vm.form.gatewayDevice),callback:function ($$v) {_vm.$set(_vm.form, "gatewayDevice", $$v)},expression:"form.gatewayDevice"}},_vm._l((_vm.gatewayDeviceList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.deviceNum,"value":item.deviceNum}})}),1)],1)],1):_vm._e()],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"设备详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"门的状态:"}},[(_vm.formInline.lockStatus == 0)?_c('span',{staticClass:"half"},[_vm._v("关闭")]):_vm._e(),_vm._v(" "),(_vm.formInline.lockStatus == 1)?_c('span',{staticClass:"half"},[_vm._v("打开")]):_vm._e(),_vm._v(" "),(_vm.formInline.lockStatus == 2)?_c('span',{staticClass:"half"},[_vm._v("异常")]):_vm._e()]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"添加时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])]),_vm._v(" "),(_vm.formInline.manufactureId==101)?_c('el-form-item',{attrs:{"label":"音量设置:"}},[_c('el-slider',{staticClass:"step",attrs:{"step":50,"marks":_vm.marks,"show-stops":""},on:{"change":_vm.stepFun},model:{value:(_vm.value2),callback:function ($$v) {_vm.value2=$$v},expression:"value2"}})],1):_vm._e(),_vm._v(" "),(_vm.formInline.manufactureId==101)?_c('el-form-item',{attrs:{"label":"常开设置:"}},[_c('el-switch',{attrs:{"inactive-text":_vm.switchtext},on:{"change":_vm.switchFun},model:{value:(_vm.value1),callback:function ($$v) {_vm.value1=$$v},expression:"value1"}})],1):_vm._e()],1),_vm._v(" "),_c('el-table',{attrs:{"data":_vm.emptyNode,"height":"300","align":"center","border":""}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"nodeNo","label":"节点号","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"nodeType","label":"节点类型","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"voltage","label":"电压","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"leakCurrent","label":"漏电","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"power","label":"有功功率","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"temperature","label":"内部温度","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"current","label":"电流","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"nTemperature","label":"N相温度","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"powerFactor","label":"功率因数","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alert","label":"报警位","width":"150"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"totalEnergy","label":"总电量","width":"150"}})],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}}),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ID","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var device_airSwitchDevice = (esExports); +// CONCATENATED MODULE: ./src/views/device/airSwitchDevice.vue +function injectStyle (ssrContext) { + __webpack_require__("bShl") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-5d4cd080" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + airSwitchDevice, + device_airSwitchDevice, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_device_airSwitchDevice = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "Ymsh": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "bShl": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "p4EX": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAABuCAYAAACp6nrWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmIwZjhiZTkwLCAyMDIxLzEyLzE1LTIxOjI1OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDFEQUZGMTNFREU2MTFFQzhBM0Q4NUYxQUVCNTVDQTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDFEQUZGMTRFREU2MTFFQzhBM0Q4NUYxQUVCNTVDQTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEMURBRkYxMUVERTYxMUVDOEEzRDg1RjFBRUI1NUNBNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEMURBRkYxMkVERTYxMUVDOEEzRDg1RjFBRUI1NUNBNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpyMR1sAAAcVSURBVHja7FpbiFVVGP7/tfc+M3NmplEzE7O8Wz1IaTeJwF66SIQkYZlgQdZTEFJGSD5FSOVDPnQRuxBERD10geyiVAY+adJFoUBIqSav5OTMOLP3XuvvW2vvs+dcZ86ZJhPc+7DO3mftdfnWf/n+fy0Oiwj935ei8+DKQeQgchA5iBxEDiIHkYPIQeQgchA5iBxEDuKCBOHbr0vmbtwizOvxGP7H83kovSRyNe5nK0Dgakul0n4OFt6DYuqpIzyH0h84f22i6opRjqLoBu9buexZVIQyI1V50yCG2ZhbcP9zgkCEMPpdxHxrKyB8dDoiE2grzHymVXUwQGxLDcibIHVc2yqIAhM9mtP2hR07qq6zLLIZd2vRQX1zk3ouUK+lpedhtH4c7+e3AsJO8mxjY2dqGlgmb3UnvlsCoVKG660XBOG+KDITPzpT97NXB8oJNnKcqRKMKFV6T61Joma5go9yIscUS/Dym3TgOG3QDnB3kcc7SOtEKlY9zOO2iVpJs3IlGZweQ1V31l888oJTx5hlp46nop1luzjtN0EgEvGrkvF14Nd9Fbrz+2jg5IpNorui4sU7UBGS4YB4Ql0UIEqSBYD7UVOsGuJwHE3ZTv5pPA5BXV5mwv/GRWtUQU7EbtgaOtdx95fd09+ZzBz3mHjyJFT9gV4nqBLKpWVdLqu2Ob9x5GFSYqhjeBDiMjTsFa6M/MJSW1cpKL1adMdqGC5SQxOIhAuE9AmGRJSlmcRIN6HpnJQ3BlAXNwXC+QHwGg9u6ayN13F9IXcnWmU74WYx0SE3l1dwHsUCbzHmw9E8pTEIrCD2Axr0Avs8rWCiJ60UpKHJ8S8AsVEUWnA7WlkQ2vGEHYtHIbPGNmEXbwz5OsR6ZApM423DDEqnaXi7soLCjKIzxf6Hw85+0JdPPWe6XF/hcg/jETAZjzRhmFxqTPwzej6kjFPLIiGzsipCfGy8aI8OQuocuIi82CftxQvxZjHKoM1RUL4FkBOZx1nBGDO2YXIqfElBF4YD0r6+LQrsijK1DOBprfag+zig4mAHVKBt+3V4t6HM02+21O4WpTBybIhjaUISThoG5MOOuMO20JrmvDIAFub6SMnfbYNd1DaUmjS7FQ5VJ9CVwU6ySfzRE0RLPfgYGCebpBvrhYmnOSAHjdB2BDRqGy7a8AYW1xmFNBxXKtlsDLJyLOXiVBk7zC3jmjWuFTxAQQWmFZrkVhjTTs8ZhKlQ6IyERczLJPoHUh4ZVbDU2WIS3kLscEbM2Q52frJpFuyozQYDKcVeIV2WNBW5K/4gkLqrGgtAAcIqSsEVj/wF4iaTdVDTWeE2J0wmAxXRbEey3HT8vF75fqcCIaqx1Oa5GMKWgG3je2H6x0Wrd1n7iCs+dQ9oCiKzCdL6Cc3vGEXKQaYG4ZeIvb0mUNfpQMZWxyDH1K8ilJhC1u1wz7WkAcn4ZHxNOojBC2YZNNMFKX2OaV5JR60+ArDRdTaW9j3ZxNeqWZtVEprRQRjL+/j4+EAt0yGLrRDKF6wMxYVhGmo7S6Ef3QBgc5IFwqVjXhkM+fVSin7HYkTXlNHhCqW8hiBMeWqmEXm1DvtYyw7nspYR4Y+iLURenrix28RSFJgXooKxVV1VY16BVr/hvrtM3zO1R0tUXQNmPladH9rgZcqqFHr7YQF3dWPJ59n6s44/0RzZgFUNovT7owr3NLS0bsqPAV6t2ZWPAGiHJLchqu5XyuUQ0ySzNzrgCR8SF+jkPdQcLQUwtDlMNmEm2lcK63adWsuk8e7Kd2Py/QjXmHMkdcOgx33oWGMSI7IXVXsrxWnsWo7YdMwu0FkFm8njPYkZTHIEJyBdxj1+rBOTgzxrHV5xchyVSkIQHH3xw/FviJMgZAH8VVY7z9gwrbg2FLLdvdmtrboqU7PTJp0cHwimosuSjN0Q8aGyqS4P2FtU4JSXrKhcqsou01IuBpnlJUlYb9K++bXxrlyk0a7c1v3opOs70e8RI6sSbBhUzNOg8TVZNpTRhaQJCq0ut3KEv30t7sqpYnuXBiNsu2jriDT0A1jvLrR4q6ZfFL9vuSFzaeIDbILfGx2c3WS5okGU7UjPOU+lCcQhYLIEtCwbmujNJOKKBQKC4sWo3Ijnu6tM9XWbJtR1UfjNV9w41NvQuQXlKXEh3gW2F2GOy6rabcSrJzDVUUCdVbVKS/F9fV2n3zB+XHcSle43i+mBe3XhMvYraftT3D5rAHhW3dyV5JHID/vjIBr3mdXQyGDZwPegHGymsxZ+Dvb0gRJlo2QGotgiiM66x9FM9jh6Z+N9DAAo9Xyo+BlVJ9E9mZ5lmyZ38r0jusOWIF0Lxj3tGX27YbUOhv1gmg72oL4XUvoOJvsanr+us8nK/xSag8hB5CByEDmIHEQOIgeRg8hB5CByEDmICw/EPwIMAHIJyjTyJCZjAAAAAElFTkSuQmCC" + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/18.b38a24d3e4dd88f1a6c5.js b/dist/static/js/18.b38a24d3e4dd88f1a6c5.js new file mode 100644 index 0000000..dae6620 --- /dev/null +++ b/dist/static/js/18.b38a24d3e4dd88f1a6c5.js @@ -0,0 +1,2322 @@ +webpackJsonp([18,71],{ + +/***/ "84kZ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/trashLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var trashLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.trashLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 9 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 9 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 9 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 9 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 9 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 9 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 9 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 9 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 9 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3ef91078","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/trashLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"content","label":"报警内容"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_trashLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/trashLog.vue +function injectStyle (ssrContext) { + __webpack_require__("a3/g") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-3ef91078" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + trashLog, + log_trashLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_trashLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "XMIL": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/views/log/trashLog.vue + 2 modules +var trashLog = __webpack_require__("84kZ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/device/trashCanDevice.vue + + + + + + +var _methods; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + +/* harmony default export */ var trashCanDevice = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + searchRoom: '', + deviceImg: __webpack_require__("dgtg"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '0', + endBattery: '100' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + warningLog: trashLog["default"] + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.trashCan; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + }, + + methods: (_methods = { + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this2 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this2.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this2.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this2.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this2.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this2.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this2.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this2.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this3 = this; + + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this3.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this4 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this4.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this4.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this4.$message.error(res1.msg); + } + }); + } else { + _this4.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this5 = this; + + var q = { + roomIds: [id], + lockType: 9 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this5.$message.error("该房间已绑定锁,请重新选择"); + _this5.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this6 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this6.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this7 = this; + + allFun["a" /* default */].getAnalysis("", 9, function (callback) { + _this7.sumpageTotal = callback.total; + _this7.online = callback.onlineTotal; + _this7.unonline = callback.offlineTotal; + _this7.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this8 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this8.$message.success('发送成功'); + } else { + _this8.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this9 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this9.$message.success("获取成功"); + _this9.Emergence.password = res.data.data; + _this9.Emergence.device = row.deviceNum; + _this9.Emergence.name = row.roomName; + _this9.getEmergenceStatus = true; + } else { + _this9.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this10 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_this10.batchAccess == "")) { + _context.next = 4; + break; + } + + _this10.$message.error("请选择运营商"); + _context.next = 10; + break; + + case 4: + if (!(_this10.multipleSelection1.length == 0)) { + _context.next = 8; + break; + } + + _this10.$message.error("请勾选要批量添加的设备"); + _context.next = 10; + break; + + case 8: + _context.next = 10; + return _this10.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this10.batchAccess + }; + Object(api["g" /* httpPost */])(str, _this10.$api.DeviceRegisterDevice).then(function (res) { + if (res.data.success) { + // this.$message.success(res.data.msg); + // this.editVisible = false; + // this.getdevice(); + _this10.AddAdministrator(index, li); + } + }); + }).then(function (res) { + _this10.$message.success("添加成功"); + _this10.editVisible = false; + _this10.getdevice(); + }); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, _this10); + }))(); + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this11 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this11.$message.success("设置成功"); + } else { + _this11.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this12 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this12.$message.success("设置成功"); + } else { + _this12.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + } + }, defineProperty_default()(_methods, "handleClose", function handleClose(done) { + done(); + }), defineProperty_default()(_methods, "detailsFun", function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendStatus = true; + }); + }), defineProperty_default()(_methods, "Reset1", function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }), defineProperty_default()(_methods, "Reset", function Reset(index, row) { + var _this13 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this13.$api.sendCommand).then(function (res) { + if (res.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this13.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.error(res2.msg); + } + }); + } + }); + }), defineProperty_default()(_methods, "activeiconfun", function activeiconfun(t) { + this.activeiconfont = t; + }), defineProperty_default()(_methods, "getresult", function getresult() { + var data = {}; + }), defineProperty_default()(_methods, "Unlockingsave", function Unlockingsave() {}), defineProperty_default()(_methods, "RemoteUnlocking", function RemoteUnlocking(index, row) { + var _this14 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this14.$message.success("开锁成功!"); + _this14.Unlocking = false; + } else { + _this14.$message.error("开锁失败!"); + } + }); + }), defineProperty_default()(_methods, "AddAdministrator", function AddAdministrator(index, row) { + var _this15 = this; + + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this15.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this15.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this15.$message.success("初始化成功"); + } + }); + }); + }), defineProperty_default()(_methods, "initialization", function initialization() { + var _this16 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 101) { + if (this.form.deviceNum == "" || this.form.v == "" || this.form.platformId == "") { + this.$message.error("请填写完整信息"); + } else { + var data = { + deviceNum: this.form.deviceNum, + imei: this.form.imei, + imsi: this.form.imei, //row.imsi, + order: 5101, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.editVisible = false; + _this16.$message.success("绑定成功"); + _this16.getdevice(); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success(res.msg); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(res.message); + } + }); + } + } else if (this.form.manufacturer == 201) { + var data = { + lockerId: this.form.lockerId, + imei: this.form.imei, + customerCode: this.form.customerCode, + lockerSuperAdminId: this.form.lockerSuperAdminId, + authKey: this.form.authKey, + type: this.form.type, + manufactureId: this.form.manufacturer, + enterpriseId: this.userInfo.enterpriseId, + order: 5101 + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.$message.success("绑定成功"); + _this16.getdevice(); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success("添加成功"); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.msg); + } + }); + } else if (this.form.manufacturer == 701) { + var data = { + deviceNum: this.form.deviceNum, + validateCode: this.form.validateCode, + enterpriseId: this.userInfo.enterpriseId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.editVisible = false; + _this16.$message.success("绑定成功"); + _this16.getdevice(); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success("添加成功"); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.msg); + } + }); + } else { + var data = { + deviceNum: this.form.deviceNum, + imei: this.form.imei, + order: 5101, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + console.log(data); + allFun["a" /* default */].RegisterDevice(data, function (callback) { + console.log(callback); + if (callback.success && callback.data.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.$message.success("绑定成功"); + _this16.editVisible = false; + _this16.getdevice(); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success(callback.data.msg); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.data.msg); + } + }); + } + } + }), defineProperty_default()(_methods, "onClick", function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }), defineProperty_default()(_methods, "getalllist", function getalllist() { + var _this17 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this17.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }), defineProperty_default()(_methods, "getdevice", function getdevice() { + var _this18 = this; + + var data = { + pageNum: this.$store.state.currentPage, + pageSize: 10, + q: stringify_default()({ + lockType: 9 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this18.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = _this18.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this18.tableData = newArr; + } else { + _this18.tableData = []; + } + _this18.currentPage4 = 1; + _this18.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "timestampToTime", function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }), defineProperty_default()(_methods, "handleChange", function handleChange(value) { + console.log(value); + }), defineProperty_default()(_methods, "restSearch", function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.checkNodeId = ''; + this.searchRoom = ''; + this.handleSearch(); + }), defineProperty_default()(_methods, "handleSearch", function handleSearch() { + var _this19 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 9, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this19.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this19.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this19.pageTotal = res.data.total; + _this19.tableData = newArr; + } else { + _this19.tableData = []; + _this19.pageTotal = 0; + } + _this19.currentPage4 = 1; + _this19.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }), defineProperty_default()(_methods, "handleDelete", function handleDelete(index) { + var _this20 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this20.$message.success("删除成功"); + _this20.tableData.splice(index, 1); + }).catch(function () {}); + }), defineProperty_default()(_methods, "handleSelectionChange", function handleSelectionChange(val) { + this.multipleSelection = val; + }), defineProperty_default()(_methods, "delAllSelection", function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }), defineProperty_default()(_methods, "deleteLock", function deleteLock(index, row) { + var _this21 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this21.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function (error) { + _this21.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.$message.success("删除成功"); + _this21.getdevice(); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function () {}); + }), defineProperty_default()(_methods, "bindRoom", function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }), defineProperty_default()(_methods, "bindsave", function bindsave() { + var _this22 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this22.$message.success("绑定成功"); + _this22.getdevice(); + } + }).catch(function (error) { + _this22.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }), defineProperty_default()(_methods, "unbindsave", function unbindsave(index, row) { + var _this23 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this23.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this23.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this23.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this23.$message.success("解绑成功"); + _this23.getdevice(); + } else { + _this23.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }), defineProperty_default()(_methods, "addequipment", function addequipment() { + this.editVisible = true; + this.form.customerCode = this.$store.state.customerCode; + }), defineProperty_default()(_methods, "handleEdit", function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }), defineProperty_default()(_methods, "saveEdit", function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }), defineProperty_default()(_methods, "handleSizeChange", function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }), defineProperty_default()(_methods, "getlistNum", function getlistNum(val, size) { + var _this24 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 9, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this24.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this24.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this24.tableData = newArr; + _this24.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "handlePageChange", function handlePageChange(val) { + var _this25 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 9, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this25.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this25.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this25.tableData = newArr; + _this25.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "btnClick", function btnClick() { + document.querySelector(".input-file").click(); + }), defineProperty_default()(_methods, "exportData", function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.imei = li["imei"]; + str.ID = li["序号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + }), _methods) +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-401cbfb8","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/device/trashCanDevice.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("垃圾桶总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"placeholder":"请选择房源","clearable":""},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态","clearable":""},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.deleteLock(scope.$index, scope.row)}}},[_vm._v("删除")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1)],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"设备详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"添加时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])])],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}}),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ID","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var device_trashCanDevice = (esExports); +// CONCATENATED MODULE: ./src/views/device/trashCanDevice.vue +function injectStyle (ssrContext) { + __webpack_require__("a5Kp") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-401cbfb8" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + trashCanDevice, + device_trashCanDevice, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_device_trashCanDevice = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "a3/g": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "a5Kp": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "dgtg": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAABuCAYAAACp6nrWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmIwZjhiZTkwLCAyMDIxLzEyLzE1LTIxOjI1OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEJFMkFGOTZFREU5MTFFQ0IyN0VDQzk4M0VBQzRBNEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEJFMkFGOTdFREU5MTFFQ0IyN0VDQzk4M0VBQzRBNEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQkUyQUY5NEVERTkxMUVDQjI3RUNDOTgzRUFDNEE0QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQkUyQUY5NUVERTkxMUVDQjI3RUNDOTgzRUFDNEE0QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsdeF7MAAASVSURBVHja7JpdiBxFEMerumd3786gMRcMMYKCim9BfUlQEyMS/MAPDEj0UDHog0ge9CEvSUBENEH8QFSMiKBgfDgQBAkBlUAg8QMUEYMPxmggB0K8C+Ygrrmd7vLfM73Zub2dze5yS/JQDT3dO9vb/euq6qqaYVlE6EIXQxdBUQiFUAiFUAiFUAiFUAiFUAiFUAiFUAiFUIiLBSJpdsav3UlMHhUFl7SRkPeWmPN3WjZJ9xrj7xPhSj6itIQfNFD3G/YTaH1+k0nEZGtkfedo5vju+RDzZhHGoo4SaeRTQmLCZjPu2x43N4q62Yl5Bu0/dI5aukuiIwyDXHyGhcs06gp0n0f7U4kqw+CbIL430dabq3Kv6igFMQDxXii8a2QGlHwgzGdCv4MIw/c/SA4RymnuxyYKZSvqLcWdBhCUy2P/CzQnO84GMABcET9VAfBZtI+ipL5BfacEQqBHPgT53Xwe8Dt6tItgP5sWWi0/ijWeQndjVHELAtRvUQvgE4h2Ok60WMVBUsvRPoa1biRr30P/4XZ1bJFcB0+S+I+FeNH9QWbkbL7GOh/h40OdnFWSLev9VzSs190S52+pq9RjLh2yg1zai9v+c5iCCPN3O6IuiAhH7Dm0U0OJK8xwOHRVNwgbB75ywQIYCD+EYd6G7jWoNdQZ1FOLuNayECdRz6Iej06rTRJCT4dTCZiDaNbD/T6L/mRH9zyAMcCXboOqX0X3e8x4e6nblkKwQf9BACQDrcl82rp0X8U1qF4d3Wi9PwyIk1kcQnyRUpvgthPDHHKBiYHsD8sgAm9qmOrPmPZL3PgcC+8tO5HddnoM9QTqCPY2Rgv0EsI7/4v15vBhDAvVsl0yV4yXM/Uk+RX11LL/6oc828ksSZF+8wkveyz71zgLgzbb3fzEgamKU41kidJwCUhYxOIQeog9EUdL5lJyhtchjQpZ0XYpsa9yX2D4Bc9myrH5Fr99nKLVNtMU5DuP4LvvPJkpaHo/ZLB2ZrRGsyMVgAEGmBUv92LsASYDe+AXB0lqliCIhboKeeZaLD5mPb+feTVLTwApD3KZ5dMqw+buqpfVwPslS0uF12Pn+7gH92u6HKt38fsNRvyn7MOc9MbsiKXZURv6r8fJQ9LyAGCOGPzgktTtxEkAZVAP74ozHcbQO2EPb/ctCYTdH3E9iAmOQh0T2O1Y1bngxM6ivzxqZjsc8W/4fCXEvQcZ4MrMJmwmnRW5VuUl2NcB2OXVwv0/d4zHMz/elOhI6ixqccxlucE6F4wuEUlrre/T3L7ZSu6AxgdOdItjPHOJn+FadHC+cAJ8M9fUx0CFUAiFGCbEdIz/Jwr36m1jpmL7d4fvmw/Cf52brw+PydFdrwHEH8gRbmjmM7h3T0xUY3yR+3HvCLq3Up62rcTYDZzlO3xpzH3uwpjgNdcsyOFa80h8XbSjOeIomuuGKP3fseL1oTNz7OX5kjBRM9jPJK5b43NIEmNAoy0OzMW2ElXqYsAyhTkbMQVK4lxpPo4nTZswWP/spRAKoRAKoRAKoRAKoRAKoRAKoRAKoRAKoRAKsbD8L8AAJNecFcR04UEAAAAASUVORK5CYII=" + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/19.fdb72d98c4ab893bdece.js b/dist/static/js/19.fdb72d98c4ab893bdece.js new file mode 100644 index 0000000..9801faa --- /dev/null +++ b/dist/static/js/19.fdb72d98c4ab893bdece.js @@ -0,0 +1,1170 @@ +webpackJsonp([19],{ + +/***/ "2vAJ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/map.js +var map = __webpack_require__("ifoU"); +var map_default = /*#__PURE__*/__webpack_require__.n(map); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/visualizcomponent/NumberGrow.vue + 2 modules +var NumberGrow = __webpack_require__("eVaK"); + +// EXTERNAL MODULE: ./node_modules/echarts/index.js +var echarts = __webpack_require__("XLwt"); +var echarts_default = /*#__PURE__*/__webpack_require__.n(echarts); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/visualization/flatsIndex.vue + + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +var xData = function () { + var data = []; + for (var i = 1; i < 13; i++) { + data.push(i + '月'); + } + return data; +}(); + +var isFunction = function isFunction(val) { + return typeof val === 'function'; +}; +/* harmony default export */ var flatsIndex = ({ + name: "flatsIndex", + data: function data() { + return { + leasesList: [], + outroom: 0, + Occupancyrate: 0, + expirerate: 0, + sumTotal: 0, + colNumOne: 12, + colNum: 8, + middleChartExtendThree: { + title: { + text: '租金收入排行榜(¥)' + }, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'shadow' + } + }, + legend: {}, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + splitLine: { + show: false + } + }, + yAxis: { + type: 'value', + splitLine: { + show: false + } + }, + series: [{ + name: '公寓', + type: 'line', + // itemStyle: { + // color: '#4CAF50' + // }, + data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + markPoint: { + data: [{ type: 'max', name: 'Max' }, { type: 'min', name: 'Min' }] + }, + itemStyle: { + color: ' #87CEEB' + }, + smooth: true, + areaStyle: { + color: new echarts_default.a.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: '#87CEEB' + }, { + offset: 1, + color: 'rgba(255, 255, 255)' + }]) + } + }, { + name: '房源', + type: 'line', + // itemStyle: { + // color: '#4CAF50' + // }, + data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + markPoint: { + data: [{ type: 'max', name: 'Max' }, { type: 'min', name: 'Min' }] + }, + smooth: true, + itemStyle: { + color: ' #e54857' + }, + areaStyle: { + color: new echarts_default.a.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: '#e54857' + }, { + offset: 1, + color: 'rgba(255, 255, 255)' + }]) + } + }, { + name: '平山村', + type: 'line', + // itemStyle: { + // color: '#4CAF50' + // }, + data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + markPoint: { + data: [{ type: 'max', name: 'Max' }, { type: 'min', name: 'Min' }] + }, + smooth: true, + itemStyle: { + color: ' #FFD700' + }, + areaStyle: { + color: new echarts_default.a.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: '#FFD700' + }, { + offset: 1, + color: 'rgba(255, 255, 255)' + }]) + } + }] + }, + // middleChartExtendTwo: { + // title: { + // text: '租金收入分析' + // }, + // tooltip: { + // trigger: 'axis', + // axisPointer: { + // type: 'cross', + // crossStyle: { + // color: '#999' + // } + // } + // }, + // toolbox: { + // feature: { + // magicType: { show: true, type: ['line', 'bar'] }, + // restore: { show: true } + // } + // }, + // legend: {}, + // xAxis: [ + // { + // type: 'category', + // data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + // axisPointer: { + // type: 'shadow' + // }, + // splitLine: { + // show: false + // } + // } + // ], + // yAxis: [ + // { + // type: 'value', + // splitLine: { + // show: false + // } + // } + // ], + // series: [ + // { + // name: '已收', + // type: 'bar', + // data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + // }, + // { + // name: '未收', + // type: 'bar', + // data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + // } + // ] + // }, + + middleChartExtendOne: { + title: { + text: '楼栋入住率排行榜(%)' + }, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'shadow' + } + }, + legend: {}, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'value', + boundaryGap: [0, 0.01], + splitLine: { + show: false + } + }, + yAxis: { + type: 'category', + data: [], + splitLine: { + show: false + } + }, + series: [{ + name: '入住率', + type: 'bar', + itemStyle: { + color: new echarts_default.a.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: '#83bff6' }, { offset: 0.5, color: '#188df0' }, { offset: 1, color: '#188df0' }]) + }, + data: [] + }] + }, + middleChartExtend: { + title: { + x: '10', + top: '10', + text: '房间入住分析', + textStyle: { + color: '#333', + fontSize: '22' + }, + subtextStyle: { + color: '#90979c', + fontSize: '16' + } + }, + tooltip: { + trigger: 'axis' + }, + toolbox: { + feature: { + magicType: { show: true, type: ['line', 'bar'] }, + restore: { show: true } + } + }, + legend: {}, + xAxis: [{ + type: 'category', + data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + axisPointer: { + type: 'shadow' + } + }], + yAxis: [{ + type: 'value', + splitLine: { + show: false + } + }], + series: [{ + name: '已入住', + type: 'bar', + data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + itemStyle: { + color: '#00FA9A' + } + }, { + name: '未入住', + type: 'bar', + data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + itemStyle: { + color: '#1E90FF' + } + }, { + name: '总计', + type: 'line', + data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + itemStyle: { + color: '#FFD700' + } + }] + }, + + options: {}, + colors: [{ color: '#01bd8d', percentage: 99 }, { color: '#da0051', percentage: 1 }], + cdata: { + xData: ["电量(0-20%)", "电量(20-40%)", "电量(40-60%)", "电量(60-80%)", "电量(80-100%)"], + seriesData: [{ value: 0, name: "电量(0-20%)" }, { value: 0, name: "电量(20-40%)" }, { value: 0, name: "电量(40-60%)" }, { value: 0, name: "电量(60-80%)" }, { value: 0, name: "电量(80-100%)" }] + }, + collectUS: {}, + sumRoom: 0, + roomInArrears: 0, + occupied: 0, + sumProjects: 0, + sumOpenlock: 0, + sumCard: 0, + todayOpen: 0, + statisticsDate: { + seriesData: { + openTotal: 0, + closeTotal: 0, + abnormalTotal: 0, + offlineTotal: 0, + onlineTotal: 0, + isAppBind: 0, + batteryLevel1: 0 + } + }, + alertTotal: 0, + showDom: true, + timer: null, + leasesStaticList: [], + middleChartExtendOneShow: true, + commonStatisticsList: [], + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + } + }; + }, + + components: { + NumberGrow: NumberGrow["a" /* default */] + }, + beforeCreate: function beforeCreate() { + this.$store.commit('settenantid'); + }, + created: function created() { + var _this2 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee2() { + var data, statisticsDate, key, i, t, l, p, q; + return regenerator_default.a.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + Object(api["d" /* httpGet */])('', _this2.$api.getCommunityrentStatistics).then(function (res) {}); + _this2.$store.commit('setUser1'); + if (!localStorage.getItem('statisticsDate')) { + data = _this2.statisticsDateDefault; + + localStorage.setItem('statisticsDate', stringify_default()(data)); + _this2.reload(); + } + statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + + _this2.statisticsDate = statisticsDate; + _this2.statisticsDate.abnormalTotal = _this2.statisticsDate.seriesData.abnormalTotal || 0; + _this2.statisticsDate.offlineTotal = _this2.statisticsDate.seriesData.offlineTotal || 0; + _this2.statisticsDate.onlineTotal = _this2.statisticsDate.seriesData.onlineTotal || 0; + _this2.statisticsDate.isAppBind = _this2.statisticsDate.seriesData.isAppBind || 0; + _this2.statisticsDate.batteryLevel1 = _this2.statisticsDate.seriesData.batteryLevel1 || 0; + _this2.collectUS = statisticsDate.collectUS; + _this2.sumProjects = statisticsDate.seriesData.projects; + for (key in statisticsDate.collectOpenLock) { + i = key.indexOf('allCount'); + + if (i != -1) { + _this2.sumOpenlock += statisticsDate.collectOpenLock[key]; + } + } + for (t in statisticsDate.collectUS) { + l = t.indexOf('card'); + + if (l != -1) { + _this2.sumCard += statisticsDate.collectUS[t]; + } + p = t.indexOf('site'); + + if (p != -1) { + _this2.sumRoom += statisticsDate.collectUS[t]; + } + q = t.indexOf('lock'); + + if (q != -1) { + _this2.alertTotal += statisticsDate.collectUS[t]; + } + } + Object(api["d" /* httpGet */])('', _this2.$api.getCommonStatistics).then(function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee(res) { + var list, occupied, roomInArrears; + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + console.log(res); + + if (!res.success) { + _context.next = 17; + break; + } + + list = res.data; + occupied = 0, roomInArrears = 0; + + list.map(function (li) { + if (li.status === 0) { + li.lable = '待签约'; + } else if (li.status === 1) { + li.lable = '已签约'; + occupied += li.total; + } else if (li.status === 2) { + li.lable = '已欠费'; + roomInArrears += li.total; + } else if (li.status === 3) { + li.lable = '已退租'; + _this2.outroom += li.total; + } else if (li.status === 4) { + li.lable = '已删除'; + } else { + li.lable = ''; + } + }); + _this2.commonStatisticsList = JSON.parse(stringify_default()(list)); + _this2.occupied = occupied; + _this2.Occupancyrate = Number((_this2.occupied / _this2.sumRoom).toFixed(2)); + _this2.roomInArrears = roomInArrears; + _this2.expirerate = Number(((_this2.sumRoom - _this2.occupied - _this2.roomInArrears - _this2.outroom) / _this2.sumRoom).toFixed(2)); + _context.next = 12; + return _this2.processingStatics(list, 'status'); + + case 12: + _this2.leasesStaticList = _context.sent; + _context.next = 15; + return _this2.getRoomOccupancy(); + + case 15: + _context.next = 17; + return _this2.getSumTotal(); + + case 17: + case "end": + return _context.stop(); + } + } + }, _callee, _this2); + })); + + return function (_x) { + return _ref.apply(this, arguments); + }; + }()); + if (statisticsDate.weekopenlock[statisticsDate.weekopenlock.length - 1]) { + _this2.todayOpen = statisticsDate.weekopenlock[statisticsDate.weekopenlock.length - 1].count; + } + if (document.documentElement.clientWidth < 1080) { + _this2.colNumOne = 24; + _this2.colNum = 24; + } else { + _this2.colNumOne = 12; + _this2.colNum = 8; + } + + case 17: + case "end": + return _context2.stop(); + } + } + }, _callee2, _this2); + }))(); + }, + mounted: function mounted() { + var _this3 = this; + + this.$store.commit('getSumTotal'); + setTimeout(function () { + _this3.sumTotal = _this3.$store.state.sumTotal; + }, 500); + window.onresize = function () { + return function () { + if (document.documentElement.clientWidth < 1080) { + _this3.colNumOne = 24; + _this3.colNum = 24; + } else { + _this3.colNumOne = 12; + _this3.colNum = 8; + } + }(); + }; + var data = { + "orderBy": "create_time desc", + "q": stringify_default()({ + status: '1' + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.postLeasesList).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li.signingTime = moment_default()().format("YYYY-MM-DD HH:mm:ss"); + }); + _this3.leasesList = res.data.list; + } + }); + }, + + methods: { + // 获取所有收入 + getSumTotal: function getSumTotal() { + var _this4 = this; + + var date = new Date(); + var year = date.getFullYear(); + var month = date.getMonth() + 1; + // httpGet('', this.$api.getTotalRevenue).then(res => { + // if (res.success) { + // this.sumTotal = res.data / 100 + // } + // }) + Object(api["d" /* httpGet */])('', this.$api.getStatisticsByMonth + year).then(function (res) { + if (res.success) { + var middleChartExtend = _this4.middleChartExtend; + var arr = new Array(0).fill(_this4.sumRoom); + middleChartExtend.series[2].data = arr; + res.data.leases.map(function (li) { + middleChartExtend.series[0].data[li.order] = li.count; + }); + res.data.site.map(function (li) { + middleChartExtend.series[2].data[li.order] = li.count; + }); + arr.map(function (li, index) { + middleChartExtend.series[1].data[index] = middleChartExtend.series[2].data[index] - middleChartExtend.series[0].data[index]; + }); + var myMiddleChartObj = _this4.$echarts.init(document.getElementById("myMiddleChart")); + myMiddleChartObj.setOption(middleChartExtend, true); + } + }); + // httpGet('', this.$api.getRevenueByMonth + year).then(res => { + // console.log(res) + // if (res.success) { + // let list = this.mergeMethods(res.data,['count','order']) + // let middleChartExtendTwo = this.middleChartExtendTwo + // res.data.map(li => { + // if (li.code == 1) { + // middleChartExtendTwo.series[0].data[li.order] = li.count + // } else if (li.code == 2) { + // middleChartExtendTwo.series[1].data[li.order] = li.count + // } + // }) + // this.middleChartExtendTwo = middleChartExtendTwo + // let myMiddleChartObjTwo = this.$echarts.init( + // document.getElementById("myMiddleChartTwo") + // ); + // // myMiddleChartObjTwo.on('updateAxisPointer', function (event) { + // // const xAxisInfo = event.axesInfo[0]; + // // if (xAxisInfo) { + // // const dimension = xAxisInfo.value + 1; + // // myMiddleChartObjTwo.setOption({ + // // series: { + // // id: 'pie', + // // label: { + // // formatter: '{b}: {@[' + dimension + ']} ({d}%)' + // // }, + // // encode: { + // // value: dimension, + // // tooltip: dimension + // // } + // // } + // // }); + // // } + // // }) + // myMiddleChartObjTwo.setOption(middleChartExtendTwo, true); + // } + // }) + Object(api["d" /* httpGet */])('', this.$api.getStatisticsRevenueTop).then(function (res) { + if (res.success) { + var listQuarters = [], + middleChartExtendThree = _this4.middleChartExtendThree; + // res.data.map(li => { + // if (li.month == month) { + // listQuarters.push(li) + // } + // }) + // let listSort = listQuarters.sort((pre, cur) => pre.rent - cur.rent) + // listSort.map(li => { + res.data.map(function (li) { + middleChartExtendThree.series.map(function (li2) { + if (li.name == li2.name) { + li2.data[li.month - 1] = li.rent; + } + }); + // middleChartExtendThree.yAxis.data.push(li.name) + // middleChartExtendThree.series[0].data.push(li.rent) + }); + var myMiddleChartObjThree = _this4.$echarts.init(document.getElementById("myMiddleChartThree")); + myMiddleChartObjThree.setOption(middleChartExtendThree, true); + } + }); + }, + uniqueFunc: function uniqueFunc(arr, uniId) { + var res = new map_default.a(); + return arr.filter(function (item) { + return !res.has(item[uniId]) && res.set(item[uniId], 1); + }); + }, + + // 统计处理 + processingStatics: function processingStatics(list, key) { + var _this5 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee3() { + var result; + return regenerator_default.a.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + result = _this5.uniqueFunc(list, key); + + result.map(function (li, index) { + var data = list.filter(function (item) { + return item.status == li.status; + }); + if (data.length > 0) { + var sum = data.reduce(function (prev, curr, idx, arr) { + return prev.total + curr.total; + }); + if (typeof sum == 'number') { + li.total = sum; + } + } + }); + return _context3.abrupt("return", result); + + case 3: + case "end": + return _context3.stop(); + } + } + }, _callee3, _this5); + }))(); + }, + + // 获取社区入住率 + getRoomOccupancy: function getRoomOccupancy() { + var _this6 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee6() { + var _this, commonStatisticsList, result; + + return regenerator_default.a.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + _this = _this6; + commonStatisticsList = _this6.commonStatisticsList; + result = []; + + Object(api["d" /* httpGet */])('', _this6.$api.getRoomStatistics).then(function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee5(res) { + var roomList, percentage, middleChartExtendOne, myMiddleChartObjOne; + return regenerator_default.a.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + if (res.code === 200) { + roomList = [], percentage = []; + + res.data.map(function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee4(li) { + var arr, sum, jg; + return regenerator_default.a.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + roomList.push(li.name); + arr = commonStatisticsList.filter(function (item) { + return item.status == 1 && item.name == li.name; + }); + + if (arr && arr.length > 0) { + sum = arr.reduce(function (prev, item) { + prev += item.total * 1; + return prev; + }, 0); + jg = Number((parseInt(sum) / parseInt(li.total) * 100).toFixed(2)); + + percentage.push(jg); + } else { + percentage.push(0); + } + + case 3: + case "end": + return _context4.stop(); + } + } + }, _callee4, _this6); + })); + + return function (_x3) { + return _ref3.apply(this, arguments); + }; + }()); + middleChartExtendOne = _this6.middleChartExtendOne; + + middleChartExtendOne.yAxis.data = roomList; + middleChartExtendOne.series[0].data = percentage; + _this6.middleChartExtendOne = middleChartExtendOne; + myMiddleChartObjOne = _this6.$echarts.init(document.getElementById("myMiddleChartOne")); + + myMiddleChartObjOne.setOption(middleChartExtendOne, true); + } + + case 1: + case "end": + return _context5.stop(); + } + } + }, _callee5, _this6); + })); + + return function (_x2) { + return _ref2.apply(this, arguments); + }; + }()); + + case 4: + case "end": + return _context6.stop(); + } + } + }, _callee6, _this6); + }))(); + }, + + // 前往路由 + goToPage: function goToPage(url) { + var lable = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + + console.log(url, lable); + if (lable == '已签约') { + this.$router.push({ + name: url, + params: { + status: '1' + } + }); + } else if (lable == '已退租') { + this.$router.push({ + name: url, + params: { + status: '3' + } + }); + } else if (lable == '在线数') { + this.$router.push({ + name: url, + params: { + isOnline: '1' + } + }); + } else if (lable == '异常数') { + this.$router.push({ + name: url, + params: { + isOnline: '2' + } + }); + } else if (lable == '低电数') { + this.$router.push({ + name: url, + params: { + endBattery: '20' + } + }); + } else { + this.$router.push(url); + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-334fc069","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/visualization/flatsIndex.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"flatsIndex"},[_c('el-card',{attrs:{"shadow":"never"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum}},[_c('el-card',{attrs:{"shadow":"never"}},[_c('div',{staticClass:"d-flex flex-wrap align-center justify-space-between"},[_c('img',{staticClass:"width-60-px mb-2",attrs:{"src":__webpack_require__("vCOv"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"flexLi d-inlie-block text-center hand-type"},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-03A9F4"},[_vm._v("总收入")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-03A9F4",attrs:{"value":_vm.sumTotal}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("元")])],1)]),_vm._v(" "),_c('div',{staticClass:"flexLi d-inlie-block text-center hand-type"},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-03A9F4",on:{"click":function($event){return _vm.goToPage('/userManagement')}}},[_vm._v("总人数")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-03A9F4",attrs:{"value":_vm.sumCard}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("个")])],1)]),_vm._v(" "),_vm._l((_vm.leasesStaticList),function(item,index){return _c('div',{key:index,staticClass:"flexLi d-inlie-block text-center hand-type",on:{"click":function($event){return _vm.goToPage('agreement', item.lable)}}},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700",class:item.lable === '已签约' ? 'color-03A9F4' : 'color-FF3D00'},[_vm._v(_vm._s(item.lable))]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{class:item.lable === '已签约' ? 'color-03A9F4' : 'color-FF3D00',attrs:{"value":item.total}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("个")])],1)])})],2)])],1),_vm._v(" "),_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum}},[_c('el-card',{attrs:{"shadow":"never"}},[_c('div',{staticClass:"d-flex flex-wrap align-center justify-space-between"},[_c('img',{staticClass:"width-60-px mb-2",attrs:{"src":__webpack_require__("fEqM"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"flexLi d-inlie-block text-center hand-type",on:{"click":function($event){return _vm.goToPage('/room')}}},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-03A9F4"},[_vm._v("总小区数")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-03A9F4",attrs:{"value":_vm.sumProjects}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("个")])],1)]),_vm._v(" "),_c('div',{staticClass:"flexLi d-inlie-block text-center hand-type",on:{"click":function($event){return _vm.goToPage('/room')}}},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-03A9F4"},[_vm._v("总房间数")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-03A9F4",attrs:{"value":_vm.sumRoom}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("间")])],1)]),_vm._v(" "),_c('div',{staticClass:"flexLi d-inlie-block text-center hand-type",on:{"click":function($event){return _vm.goToPage('/room')}}},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-03A9F4"},[_vm._v("已入住数")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-03A9F4",attrs:{"value":_vm.occupied}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("间")])],1)]),_vm._v(" "),_c('div',{staticClass:"flexLi d-inlie-block text-center hand-type",on:{"click":function($event){return _vm.goToPage('/room')}}},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-FF3D00"},[_vm._v("欠费房间")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-FF3D00",attrs:{"value":_vm.roomInArrears}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("间")])],1)])])])],1),_vm._v(" "),_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum}},[_c('el-card',{attrs:{"shadow":"never"}},[_c('div',{staticClass:"d-flex flex-wrap align-center justify-space-between"},[_c('img',{staticClass:"width-60-px mb-2",attrs:{"src":__webpack_require__("S0Vh"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"flexLi d-inlie-block text-center hand-type",on:{"click":function($event){return _vm.goToPage('/doorLock')}}},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-03A9F4"},[_vm._v("总设备")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-03A9F4",attrs:{"value":_vm.statisticsDate.seriesData.total}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("个")])],1)]),_vm._v(" "),_c('div',{staticClass:"flexLi d-inlie-block text-center hand-type",on:{"click":function($event){return _vm.goToPage('doorLock', '异常数')}}},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-FF3D00"},[_vm._v("异常数")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-FF3D00",attrs:{"value":_vm.statisticsDate.seriesData.isAppBind}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("间")])],1)]),_vm._v(" "),_c('div',{staticClass:"flexLi d-inlie-block text-center hand-type",on:{"click":function($event){return _vm.goToPage('doorLock', '低电数')}}},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-FF3D00"},[_vm._v("低电数")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-FF3D00",attrs:{"value":_vm.statisticsDate.seriesData.batteryLevel1}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("间")])],1)]),_vm._v(" "),_c('div',{staticClass:"flexLi d-inlie-block text-center hand-type"},[_c('div',{staticClass:"color-00000073 font-size-16 font-weight-700 color-FF3D00"},[_vm._v("到期设备")]),_vm._v(" "),_c('div',{staticClass:"font-size-24 mt-2"},[_c('NumberGrow',{staticClass:"color-FF3D00",attrs:{"value":0}}),_c('span',{staticClass:"font-size-16 color-00000073 ml-1"},[_vm._v("间")])],1)])])])],1)],1),_vm._v(" "),_c('el-row',{staticClass:"mt-4",attrs:{"gutter":20}},[_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNumOne}},[_c('el-card',{attrs:{"shadow":"never"}},[_c('div',{style:({ height: '400px', width: '100%' }),attrs:{"id":"myMiddleChart"}})])],1),_vm._v(" "),_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNumOne}},[_c('el-card',{attrs:{"shadow":"never"}},[_c('div',{style:({ height: '400px', width: '100%' }),attrs:{"id":"myMiddleChartThree"}})])],1),_vm._v(" "),_c('el-col',{attrs:{"span":_vm.colNumOne}},[_c('el-card',{attrs:{"shadow":"never"}},[_c('div',{style:({ height: '400px', width: '100%' }),attrs:{"id":"myMiddleChartOne"}})])],1),_vm._v(" "),_c('el-col',{staticClass:"mb2",attrs:{"span":_vm.colNumOne}},[_c('el-card',{staticClass:"mb22",attrs:{"shadow":"never"}},[_c('div',{staticClass:"gail",style:({ height: '400px', width: '100%' })},[_c('div',{staticClass:"ruzhu"},[_c('div',{staticClass:"ruzhu-title"},[_vm._v("房间入住率")]),_vm._v(" "),_c('el-progress',{attrs:{"type":"circle","percentage":_vm.Occupancyrate,"color":"rgb(250, 142, 0)"}})],1),_vm._v(" "),_c('div',{staticClass:"ruzhu"},[_c('div',{staticClass:"ruzhu-title"},[_vm._v("房间过期率")]),_vm._v(" "),_c('el-progress',{attrs:{"type":"circle","percentage":_vm.expirerate,"color":"rgb(250, 142, 0)"}})],1)])]),_vm._v(" "),_c('el-card',{staticClass:"mb33",attrs:{"shadow":"never"}},[_c('div',{staticClass:"leaseslog",style:({ height: '400px', width: '100%' })},[_c('div',{staticClass:"leases-title"},[_c('i',{staticClass:"gongyu gy-qianyuequerenqianyuedianziqianyue"}),_vm._v("签约信息")]),_vm._v(" "),_c('div',{staticClass:"leases-list"},_vm._l((_vm.leasesList),function(item){return _c('div',{key:item.id,staticClass:"leases-item"},[_c('span',{staticClass:"leases-ruzhu"},[_vm._v(_vm._s(item.name)+" 签约成功")]),_vm._v(" "),_c('span',{staticClass:"leases-date"},[_vm._v(_vm._s(item.signingTime))])])}),0)])])],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var visualization_flatsIndex = (esExports); +// CONCATENATED MODULE: ./src/views/visualization/flatsIndex.vue +function injectStyle (ssrContext) { + __webpack_require__("FIM/") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-334fc069" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + flatsIndex, + visualization_flatsIndex, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_visualization_flatsIndex = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "FIM/": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "S0Vh": +/***/ (function(module, exports) { + +module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjc4MzI5NTU5OTk4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQxNzciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCI+PHBhdGggZD0iTTQ2MS42ODM0ODMgNDkzLjYyODMxOGMtOC4wMDc1ODIgMC0xNi4wMTE1NTIgMC0yNC4wMjE1NDMtMi4wMDYxMS0zNi4wNDAxNDEtOC4wMzg4OS02NC4wNzE0OTYtMzguMTg5NTQ1LTcyLjA2NTgzMy03NC4zNTg1My04LjAwNTE3NC0zMC4xNDM0MyAwLTYyLjI5Nzc4NyAxOC4wMTI4NDYtODYuNDA0ODI0IDE4LjAxMjg0Ni0yNC4xMjI2OTEgNDguMDUwMzExLTM4LjE3NzUwNCA3OC4wOTUwMDEtMzguMTc3NTA0IDMyLjAxNTg4IDAgNjAuMDQwMDEgMTYuMDgwMTg5IDgwLjA2Mzc4MiA0MC4xODM2MTRoODAuMDg1NDU3di04NC40MjY0MWMwLTguMDMxNjY1LTguMDA1MTc0LTE2LjA1ODUxNC0xNi4wMTM5NjEtMTYuMDU4NTE0aC0yODguMjg1MDA3Yy04LjAxNDgwNyAwLTE2LjAyODQxIDguMDI2ODQ5LTE2LjAyODQxIDE2LjA3NTM3MnY1MzAuNTA2NTQ3YzAgOC4wMzg4OSA4LjAxMjM5OSAxNi4wODYyMDkgMTYuMDI4NDEgMTYuMDg2MjA5aDI4OC4yNjY5NDVjOC4wMjY4NDkgMCAxNi4wMzIwMjMtOC4wNDg1MjMgMTYuMDMyMDIzLTE2LjA4NjIwOVY0NTMuNDMzODY3aC04MC4wODU0NTdjLTIwLjAyMjU2OCAyNi4xMzEyMS00OC4wNDY2OTggNDAuMTk0NDUxLTgwLjA4NDI1MyA0MC4xOTQ0NTF6IG0yMC4wMjM3NzMgMTU5LjQxMTA5N3Y0MS41MzgyOGMwIDEyLjA2MzE1Mi04LjAwMjc2NiAyMC4wOTAwMDEtMjAuMDIzNzczIDIwLjA5LTEyLjAxMTM3NCAwLTIwLjAxODk1Ni04LjAyNjg0OS0yMC4wMTg5NTYtMjAuMDl2LTM5LjA1NzczNmMtMTQuMDMwNzI5LTYuNzE5MTQ0LTIzLjcxODA5OC0yMS4wMzUyNTctMjMuNzIyOTE0LTM3LjYwNzk0MiAwLjAxNDQ1LTE5LjU3NDYyNSAxMy41MzIyMTItMzUuOTkzMTggMzEuNzY2NjIxLTQwLjQ2MTc3MiAzLjIyOTUyNC0yLjIwMzU5IDcuMjkzNTIzLTMuNDQwMjUgMTEuOTc1MjQ5LTMuNDQwMjUgNi4yNjI3NzIgMCAxMS40MjAxMzcgMi4xOTYzNjUgMTQuOTM4NjU3IDUuOTkzMDQ0IDE0LjMzODk5MSA2LjU4NTQ4NCAyNC4zNjIzMTcgMjEuMTI0MzY0IDI0LjM2MjMxNyAzNy45MDg5NzgtMC4wMDEyMDQgMTQuNzU1NjI2LTcuNjg3Mjc5IDI3LjcxNzA3Mi0xOS4yNzcyMDEgMzUuMTI3Mzk4eiIgZmlsbD0iIzUzYjRmZSIgcC1pZD0iNDE3OCI+PC9wYXRoPjxwYXRoIGQ9Ik02NDEuODgwNTc4IDM3My4wNDk3ODJjLTAuMTMzNjYgMC0wLjI1ODg5Mi0wLjAxNDQ1LTAuMzkwMTQ0LTAuMDE2ODU4aC0xMTEuNzMxNjYzYy04LjAxMjM5OSAwLTE0LjAwNzg1LTQuMDE3MDM3LTE4LjAxMDQzOC0xMC4wMzc3NzYtMTAuMDIwOTE3LTE4LjA4MTQ4Mi0yOC4wMzEzNTUtMzAuMTQxMDIyLTUwLjA2MzY0Ni0zMC4xNDEwMjJ2MC4wMTIwNDJhNjMuODY1NTg3IDYzLjg2NTU4NyAwIDAgMC00OC4wNTAzMSAyMi4xMDA5MjdjLTEyLjAxMTM3NCAxNC4wNjkyNjItMTYuMDE2MzY5IDM0LjE3NDkxNy0xMi4wMTEzNzQgNTIuMjYyNDIgNC4wMDQ5OTUgMjAuMDczMTQzIDIyLjAyOTg4MyAzOC4xNjA2NDYgNDIuMDM2Nzk3IDQ0LjE5NTgzNCAyNi4wMzQ4NzggNi4wNDQ4MjIgNTQuMDY2MjMzLTQuMDE0NjI5IDY2LjA4MDAxNS0yOC4xMTkyNTggNC4wMDAxNzktNi4wNDI0MTMgMTAuMDEzNjkyLTEwLjA1NDYzMyAxOC4wMjI0NzktMTAuMDU0NjMzaDExNC4wMDYyOThjMC4wMzk3MzcgMCAwLjA3NTg2MS0wLjAwNDgxNyAwLjExMzE5LTAuMDA0ODE3czAuMDczNDUzIDAuMDA0ODE3IDAuMTEwNzgxIDAuMDA0ODE3aDk5Ljk4ODgxNXYtNDAuMjE4NTM0SDY0Mi4yNjgzMTNjLTAuMTMxMjUyIDAuMDAyNDA4LTAuMjU2NDgzIDAuMDE2ODU4LTAuMzg3NzM1IDAuMDE2ODU4eiIgZmlsbD0iIzUzYjRmZSIgcC1pZD0iNDE3OSI+PC9wYXRoPjxwYXRoIGQ9Ik05ODMuNzEyODMgMzEyLjkyMTg2OWMtMjUuNzgwODAzLTYwLjg5NjE1OS02Mi42OTUxNTUtMTE1LjU4MTMyMy0xMDkuNzExMTA0LTE2Mi41NTAzMDktNDcuMDEzNTQtNDYuOTY0MTctMTAxLjc2NzM0MS04My44MzYzNzctMTYyLjcyOTcyNy0xMDkuNTk2NzFDNjUwLjAyOTA0NSAxNC45MDAxMjQgNTg1LjA5MTc2NyAxLjQwMjgzMiA1MTguMTUxOTkxIDAuNjI0OTUzaC0xMi4yOTc5NjFjLTY2LjkzODU3MiAwLjc3Nzg3OS0xMzEuODc5NDYzIDE0LjI3NTE3MS0xOTMuMTI0ODI0IDQwLjE1MTEwMS02MC45NjIzODcgMjUuNzYwMzMyLTExNS43MDg5NjMgNjIuNjMyNTQtMTYyLjcyNDkxMiAxMDkuNTk2NzEtNDcuMDE1OTQ4IDQ2Ljk2ODk4Ni04My45MzAzMDEgMTAxLjY1NDE1MS0xMDkuNzE1OTE5IDE2Mi41NTAzMDlDMTMuNTkyNDIgMzc1Ljk3MzQ1MiAwLjA1Nzc5OSA0NDIuOTQ5MzUzIDAuMDU3Nzk5IDUxMS45ODQzNDZjMCA2OS4wMzYxOTcgMTMuNTM0NjIgMTM2LjAwNzI4MSA0MC4yMzA1NzYgMTk5LjA1NjQ1NiAyNS43ODU2MTkgNjAuODk2MTU5IDYyLjY5OTk3MiAxMTUuNTg4NTQ4IDEwOS43MTU5MTkgMTYyLjU1NTEyNiA0Ny4wMTU5NDggNDYuOTY0MTcgMTAxLjc2MjUyNCA4My44Mzg3ODUgMTYyLjcyNDkxMiAxMDkuNTkxODkzIDYzLjExNjYwNyAyNi42NjcwNTYgMTMwLjE2MzU1MiA0MC4xODg0MyAxOTkuMjc0NDA2IDQwLjE4ODQzczEzNi4xNTI5ODMtMTMuNTIxMzc1IDE5OS4yNjcxODItNDAuMTg4NDNjNjAuOTYyMzg3LTI1Ljc1MzEwNyAxMTUuNzE2MTg4LTYyLjYyNzcyMyAxNjIuNzI5NzI4LTEwOS41OTE4OTMgNDcuMDE1OTQ4LTQ2Ljk2NjU3OCA4My45MzAzMDEtMTAxLjY1ODk2NyAxMDkuNzExMTAzLTE2Mi41NTUxMjYgMjYuNjk1OTU1LTYzLjA0Nzk3MSA0MC4yMzA1NzUtMTMwLjAyMDI1OSA0MC4yMzA1NzYtMTk5LjA1NjQ1NiAwLjAwMTIwNC02OS4wMzQ5OTMtMTMuNTM0NjItMTM2LjAxMjA5OC00MC4yMjkzNzEtMTk5LjA2MjQ3N3pNNzgyLjAyMTY5OCA0MTMuMjUxNDU4Yy0wLjAxNDQ1IDIyLjEwNjk0OC0xNy44OTk2NTYgNDAuMDY1NjA3LTQwLjAzNzkxMiA0MC4xODEyMDVoLTgwLjA5MDI3M3YzMjUuNTM4OTI5YzAuMDA0ODE3IDMwLjE0ODI0Ny0yNi4wMzAwNjEgNTYuMjc5NDU2LTU2LjA1NDI4MSA1Ni4yNzk0NTZoLTI4OC4yODUwMDdjLTMwLjA0NDY5IDAtNTYuMDY2MzIyLTI2LjEzMTIxLTU2LjA2NjMyMi01Ni4yNzk0NTZWMjQ4LjQ2NTA0NmMwLTMwLjE0MTAyMiAyNi4wMjA0MjgtNTYuMjcyMjMxIDU2LjA2NjMyMi01Ni4yNzIyMzJoMjg4LjI2Njk0NWMzMC4wNDIyODIgMCA1Ni4wNzcxNiAyNi4xMzEyMSA1Ni4wNzcxNTkgNTYuMjcyMjMydjg0LjQwMTEyMmg4MC4wODU0NTdjMjIuMDE1NDMzIDAgNDAuMDM3OTEyIDE4LjA4MTQ4MiA0MC4wMzc5MTIgNDAuMTgzNjE0djQwLjIwMTY3NnoiIGZpbGw9IiM1M2I0ZmUiIHAtaWQ9IjQxODAiPjwvcGF0aD48L3N2Zz4=" + +/***/ }), + +/***/ "fEqM": +/***/ (function(module, exports) { + +module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjc4MzMwODExOTE5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjUzMTkiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCI+PHBhdGggZD0iTTc2OCAwSDI1NkMxMTIuNjQgMCAwIDExMi42NCAwIDI1NnY1MTJjMCAxNDMuMzYgMTEyLjY0IDI1NiAyNTYgMjU2aDUxMmMxNDMuMzYgMCAyNTYtMTEyLjY0IDI1Ni0yNTZWMjU2YzAtMTQzLjM2LTExMi42NC0yNTYtMjU2LTI1NnpNMzU4LjQgMzU4LjRjMzAuNzIgMCA1MS4yIDIwLjQ4IDUxLjIgNTEuMnMtMjAuNDggNTEuMi01MS4yIDUxLjItNTEuMi0yMC40OC01MS4yLTUxLjIgMjAuNDgtNTEuMiA1MS4yLTUxLjJ6IG01MTIgMzU4LjRjMCAzMC43Mi0yMC40OCA1MS4yLTUxLjIgNTEuMnMtNTEuMi0yMC40OC01MS4yLTUxLjJ2LTUxLjJIMjU2djUxLjJjMCAzMC43Mi0yMC40OCA1MS4yLTUxLjIgNTEuMnMtNTEuMi0yMC40OC01MS4yLTUxLjJWMzA3LjJjMC0zMC43MiAyMC40OC01MS4yIDUxLjItNTEuMnM1MS4yIDIwLjQ4IDUxLjIgNTEuMnYyNTZoNTYzLjJjMzAuNzIgMCA1MS4yIDIwLjQ4IDUxLjIgNTEuMnYxMDIuNHogbS00MDkuNi0yMDQuOHMyNS42LTE1My42IDEwMi40LTE1My42YzIwOS45MiAwIDMwNy4yIDE1My42IDMwNy4yIDE1My42SDQ2MC44eiIgZmlsbD0iI2E3OGRkNiIgcC1pZD0iNTMyMCI+PC9wYXRoPjwvc3ZnPg==" + +/***/ }), + +/***/ "vCOv": +/***/ (function(module, exports) { + +module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjc4MzMwODM2Mjc5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjU1NTciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCI+PHBhdGggZD0iTTk0MC4zMjE2MTQgMTAyNGgtODU4LjcwMDIwOWE2MC4xMDkwMTUgNjAuMTA5MDE1IDAgMCAxLTYwLjEwOTAxNS02MC4xMDkwMTV2LTkwMS42MzUyMkE2MC4xMDkwMTUgNjAuMTA5MDE1IDAgMCAxIDgxLjYyMTQwNSAwaDg1OC43MDAyMDlhNjAuMTA5MDE1IDYwLjEwOTAxNSAwIDAgMSA2MC4xMDkwMTUgNjAuMTA5MDE1djkwMS42MzUyMmE2MC4xMDkwMTUgNjAuMTA5MDE1IDAgMCAxLTYwLjEwOTAxNSA2Mi4yNTU3NjV6IG0tODQxLjUyNjIwNS03Ny4yODMwMTlIOTIzLjE0NzYxVjc5LjQyOTc2OUg5OC43OTU0MDl6IiBmaWxsPSIjMmJiZGJkIiBwLWlkPSI1NTU4Ij48L3BhdGg+PHBhdGggZD0iTTgwOC4wODE3ODIgNzU3LjgwMjkzNWgtMTY3LjQ0NjU0MWEyOS4xOTU4MDcgMjkuMTk1ODA3IDAgMCAxIDAtNTcuOTYyMjY0aDE2Ny40NDY1NDFhMjkuMTk1ODA3IDI5LjE5NTgwNyAwIDAgMSAwIDU3Ljk2MjI2NHoiIGZpbGw9IiMyYmJkYmQiIHAtaWQ9IjU1NTkiPjwvcGF0aD48cGF0aCBkPSJNODA4LjA4MTc4MiA3NjYuMzg5OTM3aC0xNjcuNDQ2NTQxYTM3Ljc4MjgwOSAzNy43ODI4MDkgMCAwIDEgMC03NS4xMzYyNjhoMTY3LjQ0NjU0MWEzNy43ODI4MDkgMzcuNzgyODA5IDAgMCAxIDAgNzUuMTM2MjY4eiBtLTE2Ny40NDY1NDEtNTcuOTYyMjY0YTIwLjYwODgwNSAyMC42MDg4MDUgMCAwIDAgMCA0MC43ODgyNmgxNjcuNDQ2NTQxYTIwLjYwODgwNSAyMC42MDg4MDUgMCAwIDAgMC00MC43ODgyNnpNODA4LjA4MTc4MiA2MTMuMTExOTVoLTI0OS40NTI0MTFhMjkuMTk1ODA3IDI5LjE5NTgwNyAwIDAgMSAwLTU3Ljk2MjI2NGgyNDkuNDUyNDExYTI5LjE5NTgwNyAyOS4xOTU4MDcgMCAwIDEgMCA1Ny45NjIyNjR6IiBmaWxsPSIjMmJiZGJkIiBwLWlkPSI1NTYwIj48L3BhdGg+PHBhdGggZD0iTTgwOC4wODE3ODIgNjIxLjY5ODk1MmgtMjQ5LjQ1MjQxMWEzNy43ODI4MDkgMzcuNzgyODA5IDAgMCAxIDAtNzUuMTM2MjY5aDI0OS40NTI0MTFhMzcuNzgyODA5IDM3Ljc4MjgwOSAwIDAgMSAwIDc1LjEzNjI2OXogbS0yNTAuNzQwNDYxLTU3Ljk2MjI2NGEyMC42MDg4MDUgMjAuNjA4ODA1IDAgMCAwIDAgNDAuNzg4MjZoMjUwLjc0MDQ2MWEyMC42MDg4MDUgMjAuNjA4ODA1IDAgMCAwIDAtNDAuNzg4MjZ6TTgwOC4wODE3ODIgNDY3Ljk5MTYxNGgtMjQ5LjQ1MjQxMWEyOC45ODExMzIgMjguOTgxMTMyIDAgMCAxIDAtNTcuOTYyMjY0aDI0OS40NTI0MTFhMjguOTgxMTMyIDI4Ljk4MTEzMiAwIDAgMSAwIDU3Ljk2MjI2NHoiIGZpbGw9IiMyYmJkYmQiIHAtaWQ9IjU1NjEiPjwvcGF0aD48cGF0aCBkPSJNODA4LjA4MTc4MiA0NzYuNTc4NjE2aC0yNDkuNDUyNDExYTM3Ljc4MjgwOSAzNy43ODI4MDkgMCAwIDEgMC03NS4xMzYyNjhoMjQ5LjQ1MjQxMWEzNy43ODI4MDkgMzcuNzgyODA5IDAgMCAxIDAgNzUuMTM2MjY4eiBtLTI0OS40NTI0MTEtNTcuOTYyMjY0YTIwLjYwODgwNSAyMC42MDg4MDUgMCAwIDAgMCA0MC43ODgyNmgyNDkuNDUyNDExYTIwLjYwODgwNSAyMC42MDg4MDUgMCAwIDAgMC00MC43ODgyNnpNODA4LjA4MTc4MiAzMjMuMzAwNjI5aC0yNDkuNDUyNDExYTI5LjE5NTgwNyAyOS4xOTU4MDcgMCAwIDEgMC01Ny45NjIyNjRoMjQ5LjQ1MjQxMWEyOS4xOTU4MDcgMjkuMTk1ODA3IDAgMCAxIDAgNTcuOTYyMjY0eiIgZmlsbD0iIzJiYmRiZCIgcC1pZD0iNTU2MiI+PC9wYXRoPjxwYXRoIGQ9Ik04MDguMDgxNzgyIDMzMS44ODc2MzFoLTI0OS40NTI0MTFhMzcuNzgyODA5IDM3Ljc4MjgwOSAwIDAgMSAwLTc1LjEzNjI2OGgyNDkuNDUyNDExYTM3Ljc4MjgwOSAzNy43ODI4MDkgMCAwIDEgMCA3NS4xMzYyNjh6IG0tMjQ5LjQ1MjQxMS01Ny45NjIyNjRhMjAuNjA4ODA1IDIwLjYwODgwNSAwIDAgMCAwIDQwLjc4ODI2aDI0OS40NTI0MTFhMjAuNjA4ODA1IDIwLjYwODgwNSAwIDAgMCAwLTQwLjc4ODI2ek0zMzUuNzk2NjY3IDY4MC41MTk5MTZ2NjEuODI2NDE1YTExNC42MzY0NzggMTE0LjYzNjQ3OCAwIDAgMS0yNy4wNDkwNTcgMy4wMDU0NTEgMTIyLjM2NDc4IDEyMi4zNjQ3OCAwIDAgMS0yNy40Nzg0MDctMy4wMDU0NTF2LTU4LjgyMDk2NGgtNDIuMDc2MzFjLTEwLjczMzc1My0zLjAwNTQ1MS0yMS4wMzgxNTUtMy4wMDU0NTEtMzIuMjAxMjU4LTMuMDA1NDUxcy0xOS4zMjA3NTUtMy40MzQ4MDEtMjkuMTk1ODA3LTYuMDEwOTAxbC0zMC4wNTQ1MDctOS4wMTYzNTNhMTY5LjE2Mzk0MSAxNjkuMTYzOTQxIDAgMCAxIDYuODY5NjAxLTMwLjkxMzIwN3E1LjE1MjIwMS0xNS44ODU5NTQgMTIuMDIxODAzLTMyLjYzMDYwOGEyNzkuNTA2OTE4IDI3OS41MDY5MTggMCAwIDAgNDkuMzc1MjYyIDEyLjQ1MTE1MyAzMzQuODkzMDgyIDMzNC44OTMwODIgMCAwIDAgNDkuMzc1MjYyIDMuNDM0ODAxIDEzMi4yMzk4MzIgMTMyLjIzOTgzMiAwIDAgMCA2MC45Njc3MTUtMTEuNTkyNDUzIDM4LjY0MTUwOSAzOC42NDE1MDkgMCAwIDAgMjEuNDY3NTA2LTM2LjkyNDEwOSAzNS4yMDY3MDkgMzUuMjA2NzA5IDAgMCAwLTYuMDEwOTAyLTIxLjAzODE1NSA0OC41MTY1NjIgNDguNTE2NTYyIDAgMCAwLTE1LjAyNzI1NC0xMy43MzkyMDMgMTA1LjYyMDEyNiAxMDUuNjIwMTI2IDAgMCAwLTIwLjE3OTQ1NC05LjAxNjM1M2wtMjEuODk2ODU2LTguMTU3NjUyLTMzLjA1OTk1OC0xMi40NTExNTNhMzcwLjk1ODQ5MSAzNzAuOTU4NDkxIDAgMCAxLTM3LjM1MzQ1OS0xNS44ODU5NTQgMTE4LjA3MTI3OSAxMTguMDcxMjc5IDAgMCAxLTI5LjE5NTgwNy0xOS43NTAxMDQgNzguNTcxMDY5IDc4LjU3MTA2OSAwIDAgMS0xOC44OTE0MDUtMjcuMDQ5MDU3IDk2LjE3NDQyMyA5Ni4xNzQ0MjMgMCAwIDEtNi40NDAyNTEtMzcuNzgyODA5IDk0Ljg4NjM3MyA5NC44ODYzNzMgMCAwIDEgMzEuNzcxOTA3LTc1LjU2NTYxOSAxNTYuMjgzNDM4IDE1Ni4yODM0MzggMCAwIDEgODkuNzM0MTcyLTM0Ljc3NzM1OHYtNTUuODE1NTE0YTExNC4yMDcxMjggMTE0LjIwNzEyOCAwIDAgMSAyNy4wNDkwNTctMy4wMDU0NTEgMTI4LjgwNTAzMSAxMjguODA1MDMxIDAgMCAxIDI3LjQ3ODQwNyAzLjAwNTQ1MXY1NS44MTU1MTRhMzc1LjY4MTM0MiAzNzUuNjgxMzQyIDAgMCAxIDQ4LjA4NzIxMSA2LjAxMDkwMXEyMy4xODQ5MDYgNC43MjI4NTEgNDguOTQ1OTEyIDEyLjAyMTgwM2ExNjguNzM0NTkxIDE2OC43MzQ1OTEgMCAwIDEtMjAuMTc5NDU1IDYwLjUzODM2NWwtMTguODkxNDA0LTYuNDQwMjUyYTE2Ny4wMTcxOTEgMTY3LjAxNzE5MSAwIDAgMC0yMC42MDg4MDUtNS4xNTIyMDFsLTI0LjkwMjMwNi0zLjQzNDgwMWgtMzEuMzQyNTU4YTE4MC4zMjcwNDQgMTgwLjMyNzA0NCAwIDAgMC0yMS40Njc1MDUgMCA2Mi42ODUxMTUgNjIuNjg1MTE1IDAgMCAwLTE5Ljc1MDEwNSA1LjU4MTU1MiAzOC42NDE1MDkgMzguNjQxNTA5IDAgMCAwLTE0LjU5NzkwNCAxMi4wMjE4MDMgMzMuMDU5OTU4IDMzLjA1OTk1OCAwIDAgMC01LjU4MTU1MSAxOS43NTAxMDQgMzUuMjA2NzA5IDM1LjIwNjcwOSAwIDAgMCA0LjI5MzUwMSAxOC4wMzI3MDUgMzguNjQxNTA5IDM4LjY0MTUwOSAwIDAgMCAxMi4wMjE4MDMgMTIuNDUxMTUzIDg1Ljg3MDAyMSA4NS44NzAwMjEgMCAwIDAgMTYuNzQ0NjU0IDguNTg3MDAybDE4Ljg5MTQwNSA2Ljg2OTYwMiAzNy4zNTM0NTkgMTMuMzA5ODUzcTIzLjYxNDI1NiA4LjU4NzAwMiA0Mi45MzUwMSAxNy4xNzQwMDRhMTI0LjA4MjE4IDEyNC4wODIxOCAwIDAgMSAzMy4wNTk5NTggMjAuNjA4ODA1IDgyLjg2NDU3IDgyLjg2NDU3IDAgMCAxIDIxLjAzODE1NiAyOS4xOTU4MDcgMTA5LjA1NDkyNyAxMDkuMDU0OTI3IDAgMCAxIDcuNzI4MzAxIDQyLjkzNTAxMSAxMDEuNzU1OTc1IDEwMS43NTU5NzUgMCAwIDEtMjcuOTA3NzU2IDczLjQxODg2OCAxNTQuOTk1Mzg4IDE1NC45OTUzODggMCAwIDEtODUuODcwMDIxIDQyLjkzNTAxeiIgZmlsbD0iIzJiYmRiZCIgcC1pZD0iNTU2MyI+PC9wYXRoPjwvc3ZnPg==" + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/2.5eb7594f0057beccdabf.js b/dist/static/js/2.5eb7594f0057beccdabf.js new file mode 100644 index 0000000..0e50e29 --- /dev/null +++ b/dist/static/js/2.5eb7594f0057beccdabf.js @@ -0,0 +1,2326 @@ +webpackJsonp([2],{ + +/***/ "+Vp8": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "+YkT": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "+b8P": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "3Kca": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/views/dataScreen/screenTop.vue + 2 modules +var screenTop = __webpack_require__("jHVQ"); + +// EXTERNAL MODULE: ./src/views/dataScreen/Tourist.vue + 2 modules +var Tourist = __webpack_require__("qJzB"); + +// EXTERNAL MODULE: ./src/views/dataScreen/rightChartcenter.vue + 2 modules +var rightChartcenter = __webpack_require__("JlHD"); + +// EXTERNAL MODULE: ./src/views/dataScreen/leftChartOne.vue + 2 modules +var leftChartOne = __webpack_require__("ehEW"); + +// EXTERNAL MODULE: ./src/views/dataScreen/centerChartBottom.vue + 2 modules +var centerChartBottom = __webpack_require__("KKTH"); + +// EXTERNAL MODULE: ./src/views/dataScreen/rightChartTop.vue + 2 modules +var rightChartTop = __webpack_require__("jDcs"); + +// EXTERNAL MODULE: ./src/views/dataScreen/leftChartBottom.vue + 2 modules +var leftChartBottom = __webpack_require__("boqQ"); + +// EXTERNAL MODULE: ./src/views/dataScreen/leftChartcenter.vue + 2 modules +var leftChartcenter = __webpack_require__("X9Mt"); + +// EXTERNAL MODULE: ./src/views/dataScreen/centerChartTop.vue + 2 modules +var centerChartTop = __webpack_require__("CecC"); + +// EXTERNAL MODULE: ./src/views/dataScreen/rightChartcentertwo.vue + 2 modules +var rightChartcentertwo = __webpack_require__("xyEF"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/Screen.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + +/* harmony default export */ var Screen = ({ + name: 'Datascreen', + components: { screenTop: screenTop["a" /* default */], Tourist: Tourist["a" /* default */], leftChartOne: leftChartOne["a" /* default */], rightChartcenter: rightChartcenter["a" /* default */], centerChartBottom: centerChartBottom["a" /* default */], rightChartTop: rightChartTop["a" /* default */], leftChartBottom: leftChartBottom["a" /* default */], leftChartcenter: leftChartcenter["a" /* default */], centerChartTop: centerChartTop["a" /* default */], rightChartcentertwo: rightChartcentertwo["a" /* default */] }, + data: function data() { + return {}; + }, + created: function created() { + if (document.documentElement.clientWidth < 1080) { + this.colNumOne = 24; + this.colNum = 24; + } else { + this.colNumOne = 12; + this.colNum = 8; + } + }, + + methods: {}, + mounted: function mounted() { + var _this = this; + + var full = document.fullscreenElement; + //切换为全屏模式 + if (!full) { + //文档根节点的方法requestFullscreen,实现全屏模式 + document.documentElement.requestFullscreen(); + } + window.onresize = function () { + return function () { + if (document.documentElement.clientWidth < 1080) { + _this.colNumOne = 24; + _this.colNum = 24; + } else { + _this.colNumOne = 12; + _this.colNum = 8; + } + }(); + }; + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-31a1a8f2","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Screen.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container"},[_c('div',{staticClass:"screen"},[_c('div',{staticClass:"top"},[_c('screenTop')],1),_vm._v(" "),_c('div',{staticClass:"bottom"},[_c('div',{staticClass:"left"},[_c('leftChartOne',{staticClass:"leftChartOne"}),_vm._v(" "),_c('rightChartcenter',{staticClass:"leftChartcenter"}),_vm._v(" "),_c('leftChartBottom',{staticClass:"leftChartBottom"})],1),_vm._v(" "),_c('div',{staticClass:"center"},[_c('centerChartTop'),_vm._v(" "),_c('centerChartBottom')],1),_vm._v(" "),_c('div',{staticClass:"right"},[_c('rightChartTop',{staticClass:"rightChartTop"}),_vm._v(" "),_c('rightChartcentertwo',{staticClass:"rightChartcenter"}),_vm._v(" "),_c('Tourist',{staticClass:"tourist"})],1)])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_Screen = (esExports); +// CONCATENATED MODULE: ./src/views/Screen.vue +function injectStyle (ssrContext) { + __webpack_require__("ViwG") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-31a1a8f2" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + Screen, + views_Screen, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_Screen = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "6l9n": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "CecC": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./src/router/index.js + 15 modules +var router = __webpack_require__("YaEn"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/centerChartTop.vue +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var centerChartTop = ({ + name: 'centerChartTop', + data: function data() { + return {}; + }, + + methods: { + gotohome: function gotohome() { + router["a" /* default */].push({ + path: '/home' + }); + }, + fangda: function fangda() { + if (router["a" /* default */].currentRoute.fullPath == '/Datascreen') { + router["a" /* default */].push({ + path: '/screen' + }); + } else if (router["a" /* default */].currentRoute.fullPath == '/screen') { + router["a" /* default */].push({ + path: '/Datascreen' + }); + } + + // let full = document.fullscreenElement; + // //切换为全屏模式 + // if (!full) { + // //文档根节点的方法requestFullscreen,实现全屏模式 + // document.documentElement.requestFullscreen(); + // } + // window.onresize = () => { + // return (() => { + // if (document.documentElement.clientWidth < 1080) { + // this.colNumOne = 26 + // this.colNum = 24 + // } else { + // this.colNumOne = 12 + // this.colNum = 8 + // } + // })() + // } + } + }, + mounted: function mounted() { + console.log(router["a" /* default */].currentRoute.fullPath); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-d7672b02","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/centerChartTop.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"centerChartTop"},[_c('div',{staticClass:"centerChartTopall",on:{"click":_vm.fangda}},[_c('i',{staticClass:"gongyu gy-quanping1"})]),_vm._v(" "),_c('div',{staticClass:"centerChartTophome",on:{"click":_vm.gotohome}},[_c('i',{staticClass:"gongyu gy-zhuye"})])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_centerChartTop = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/centerChartTop.vue +function injectStyle (ssrContext) { + __webpack_require__("q1EO") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-d7672b02" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + centerChartTop, + dataScreen_centerChartTop, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_centerChartTop = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "FR5K": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "JlHD": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/router/index.js + 15 modules +var router = __webpack_require__("YaEn"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/rightChartcenter.vue +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var rightChartcenter = ({ + name: "rightChartcenter", + data: function data() { + return { + charts: { + // title: { + // text: '本月租金收入(元)', + // left: 'center', + // textStyle: { + // // color: '#00BFFF', + // fontWeight: 'bold', + // fontSize: 20 + // } + // }, + tooltip: {}, + xAxis: { + type: 'category', + data: ['公寓', '房源', '平山村'], + splitLine: { + show: false + } + }, + yAxis: { + type: 'value', + splitLine: { + show: false + } + }, + series: [{ + data: [3521, 2250, 1542], + type: 'bar', + backgroundStyle: { + color: 'rgba(180, 180, 180, 0.2)' + }, + itemStyle: { + normal: { + //这里是颜色 + color: function color(params) { + //注意,如果颜色太少的话,后面颜色不会自动循环,最好多定义几个颜色 + var colorList = ['#00A3E0', '#FFA100', '#ffc0cb', '#CCCCCC', '#BBFFAA', '#749f83', '#ca8622']; + return colorList[params.dataIndex]; + } + } + } + }] + } + }; + }, + + methods: { + gotohome: function gotohome() { + router["a" /* default */].push({ + path: '/home' + }); + } + }, + mounted: function mounted() { + var _this = this; + + var charts = this.charts; + Object(api["d" /* httpGet */])('', this.$api.getStatisticsRevenueTop).then(function (res) { + if (res.success) { + var date = new Date(); + var month = date.getMonth() + 1; + res.data.map(function (li) { + if (li.month == month) { + if (li.name == '公寓') { + charts.series[0].data[0] = li.rent; + } else if (li.name == '房源') { + charts.series[0].data[1] = li.rent; + } else if (li.name == '平山村') { + charts.series[0].data[2] = li.rent; + } + } + }); + var chartsObj = _this.$echarts.init(document.getElementById('chartsrightcenter')); + chartsObj.setOption(charts, true); + } + }); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-ecb2ccee","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/rightChartcenter.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"rightChartcenter"},[_c('div',{staticClass:"rightChartcenter-title"},[_vm._v("本月租金收入(元)")]),_vm._v(" "),_c('div',{style:({ height: '250px', width: '100%' }),attrs:{"id":"chartsrightcenter"}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_rightChartcenter = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/rightChartcenter.vue +function injectStyle (ssrContext) { + __webpack_require__("bmSL") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-ecb2ccee" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + rightChartcenter, + dataScreen_rightChartcenter, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_rightChartcenter = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "KKTH": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/centerChartBottom.vue + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var centerChartBottom = ({ + name: 'centerChartBottom', + data: function data() { + return { + list: [{ title: '房间总数', total: 0, name: '(间)' }, { title: '人员总数', total: 0, name: '(人)' }, { title: '总收入', total: 0, name: '(万元)' }, { title: '开锁总数', total: 0, name: '(次)' }], + shebei: [{ title: '总设备', total: 0, name: '(个)' }, { title: '异常数', total: 0, name: '(个)' }, { title: '低电数', total: 0, name: '(个)' }, { title: '离线设备数', total: 0, name: '(个)' }], + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + } + }; + }, + mounted: function mounted() { + var _this = this; + + Object(api["d" /* httpGet */])('', this.$api.getCommunityrentStatistics).then(function (res) {}); + this.$store.commit('setUser1'); + if (!localStorage.getItem('statisticsDate')) { + var _data = this.statisticsDateDefault; + localStorage.setItem('statisticsDate', stringify_default()(_data)); + this.reload(); + } + var statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + this.statisticsDate = statisticsDate; + this.statisticsDate.abnormalTotal = this.statisticsDate.seriesData.abnormalTotal || 0; + this.statisticsDate.offlineTotal = this.statisticsDate.seriesData.offlineTotal || 0; + this.statisticsDate.onlineTotal = this.statisticsDate.seriesData.onlineTotal || 0; + this.statisticsDate.isAppBind = this.statisticsDate.seriesData.isAppBind || 0; + this.statisticsDate.batteryLevel1 = this.statisticsDate.seriesData.batteryLevel1 || 0; + this.shebei[0].total = statisticsDate.seriesData.total; + this.shebei[1].total = statisticsDate.seriesData.isAppBind; + this.shebei[2].total = statisticsDate.seriesData.batteryLevel1; + this.shebei[3].total = statisticsDate.seriesData.offlineTotal; + // 总收入 + Object(api["d" /* httpGet */])('', this.$api.getTotalRevenue).then(function (res) { + if (res.success) { + _this.list[2].total = (res.data / 1000000).toFixed(2); + } + }); + for (var t in statisticsDate.collectUS) { + // 人员总数 + var l = t.indexOf('card'); + if (l != -1) { + this.list[1].total += statisticsDate.collectUS[t]; + } + // 房间总数 + var p = t.indexOf('site'); + if (p != -1) { + this.list[0].total += statisticsDate.collectUS[t]; + } + } + // 开锁总数 + var data = { pageNum: 1, pageSize: 20, orderBy: "open_time desc", q: "{}" }; + Object(api["d" /* httpGet */])(data, this.$api.orderLockOpen).then(function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee(res) { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _this.list[3].total = res.data.total || 0; + + case 1: + case 'end': + return _context.stop(); + } + } + }, _callee, _this); + })); + + return function (_x) { + return _ref.apply(this, arguments); + }; + }()); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-397380fa","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/centerChartBottom.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"centerChartBottom"},[_c('div',{staticClass:"datalist"},_vm._l((_vm.shebei),function(item,index){return _c('div',{key:index,staticClass:"datalist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"datalist-item-total"},[_vm._v(_vm._s(item.total))]),_vm._v(" "),_c('span',{staticClass:"datalist-item-title"},[_vm._v(_vm._s(item.title)),_c('span',{staticClass:"datalist-item-name"},[_vm._v(_vm._s(item.name))])])])])}),0),_vm._v(" "),_c('div',{staticClass:"datalist"},_vm._l((_vm.list),function(item,index){return _c('div',{key:index,staticClass:"datalist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"datalist-item-total"},[_vm._v(_vm._s(item.total))]),_vm._v(" "),_c('span',{staticClass:"datalist-item-title"},[_vm._v(_vm._s(item.title)),_c('span',{staticClass:"datalist-item-name"},[_vm._v(_vm._s(item.name))])])])])}),0)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_centerChartBottom = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/centerChartBottom.vue +function injectStyle (ssrContext) { + __webpack_require__("+b8P") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-397380fa" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + centerChartBottom, + dataScreen_centerChartBottom, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_centerChartBottom = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "QqKr": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "ViwG": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "X9Mt": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/leftChartcenter.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var leftChartcenter = ({ + name: 'leftChartcenter', + data: function data() { + return { + list: [{ title: '总设备', total: 0 }, { title: '异常数', total: 0 }, { title: '低电数', total: 0 }, { title: '离线设备数', total: 0 }], + list2: [{ title: '合同数', total: 0 }, { title: '已签约', total: 0 }, { title: '已到期', total: 0 }, { title: '已欠费', total: 0 }], + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + } + }; + }, + + methods: { + // 获取合约 + getLeasesList: function getLeasesList() { + var _this = this; + + var data = { + pageNum: this.pageNum, + pageSize: this.pageSize, + orderBy: "create_time desc" + }; + Object(api["g" /* httpPost */])(data, this.$api.postLeasesList).then(function (res) { + if (res.success) { + _this.list2[0].total = res.data.total; + } else { + _this.$message.error(res.message); + } + }); + }, + + // 获取合约状态 + getLeasesStatus: function getLeasesStatus() { + var _this2 = this; + + Object(api["d" /* httpGet */])('', this.$api.getLeasesStatusstatistics).then(function (res) { + if (res.success) { + var list = res.data; + list.map(function (li) { + if (li.value === 1) { + _this2.list2[1].total += li.total; + } else if (li.value === 2) { + _this2.list2[3].total += li.total; + } + }); + _this2.list2[2].total = _this2.list2[0].total - _this2.list2[1].total - _this2.list2[3].total; + } + }); + } + }, + mounted: function mounted() { + // 总设备等 + Object(api["d" /* httpGet */])('', this.$api.getCommunityrentStatistics).then(function (res) {}); + this.$store.commit('setUser1'); + if (!localStorage.getItem('statisticsDate')) { + var data = this.statisticsDateDefault; + localStorage.setItem('statisticsDate', stringify_default()(data)); + this.reload(); + } + var statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + this.statisticsDate = statisticsDate; + this.list[0].total = statisticsDate.seriesData.total; + this.list[1].total = statisticsDate.seriesData.isAppBind; + this.list[2].total = statisticsDate.seriesData.batteryLevel1; + this.list[3].total = statisticsDate.seriesData.offlineTotal; + // 合同等 + this.getLeasesList(); + this.getLeasesStatus(); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-ad19b5fe","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/leftChartcenter.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"title"},[_vm._v("数据统计分析")]),_vm._v(" "),_c('div',{staticClass:"leftChartcenter"},[_c('div',{staticClass:"leftChartcenterlistone"},_vm._l((_vm.list2),function(item,index){return _c('div',{key:index,staticClass:"leftchart-item"},[_c('div',{staticClass:"item-middle"},[_c('div',{staticClass:"item-title"},[_vm._v(_vm._s(item.title)+" (个)")]),_vm._v(" "),_c('div',{staticClass:"item-total"},[_vm._v(_vm._s(item.total))])])])}),0),_vm._v(" "),_c('div',{staticClass:"leftChartcenterlistone"},_vm._l((_vm.list),function(item,index){return _c('div',{key:index,staticClass:"leftchart-item"},[_c('div',{staticClass:"item-middle"},[_c('div',{staticClass:"item-title"},[_vm._v(_vm._s(item.title)+" (个)")]),_vm._v(" "),_c('div',{staticClass:"item-total"},[_vm._v(_vm._s(item.total))])])])}),0)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_leftChartcenter = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/leftChartcenter.vue +function injectStyle (ssrContext) { + __webpack_require__("rOXf") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-ad19b5fe" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + leftChartcenter, + dataScreen_leftChartcenter, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_leftChartcenter = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "bmSL": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "boqQ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./node_modules/echarts/index.js +var echarts = __webpack_require__("XLwt"); +var echarts_default = /*#__PURE__*/__webpack_require__.n(echarts); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/leftChartBottom.vue + +// +// +// +// +// +// +// + + + + +/* harmony default export */ var leftChartBottom = ({ + name: 'leftChartBottom', + data: function data() { + return { + chartsBottom: { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross' + } + }, + legend: {}, + xAxis: [{ + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + splitLine: { + show: false + } + }], + yAxis: [{ + type: 'value', + splitLine: { + show: false + } + }], + series: [{ + type: 'line', + name: '签约数', + lineStyle: { + normal: { + width: 2, + color: "#0000ff" //设置实线的颜色 + } + }, + areaStyle: { + opacity: 0.8, + color: new echarts_default.a.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: 'rgb(128, 255, 165)' + }, { + offset: 1, + color: 'rgb(1, 191, 236)' + }]) + }, + smooth: true, + data: [10, 20, 54, 5, 35, 41, 18] + }] + } + }; + }, + mounted: function mounted() { + var _this = this; + + var charts = this.chartsBottom; + var data = { + "orderBy": "create_time desc", + "q": stringify_default()({ + status: '1' + }) + }; + var list = []; + for (var i = 1; i <= 7; i++) { + list.unshift(moment_default()().subtract(i, 'days').format('MM-DD')); + } + charts.xAxis[0].data = list; + Object(api["g" /* httpPost */])(data, this.$api.postLeasesList).then(function (res) { + console.log("111", res); + if (res.success) { + res.data.list.map(function (li) { + li.createTime = moment_default()().format("MM-DD"); + for (var _i = 0; _i < 7; _i++) { + if (list[_i] == li.createTime) { + charts.series[0].data[_i] += 1; + } + } + }); + } + var chartsObj2 = _this.$echarts.init(document.getElementById('leftChartBottom')); + chartsObj2.setOption(charts, true); + }); + // let chartsObj2 = this.$echarts.init( + // document.getElementById('leftChartBottom') + // ) + // chartsObj2.setOption(charts, true) + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6807bc62","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/leftChartBottom.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"leftChartBottom"},[_c('div',{staticClass:"leftchartbottom-title"},[_vm._v("近期新增签约")]),_vm._v(" "),_c('div',{style:({ height: '250px', width: '100%' }),attrs:{"id":"leftChartBottom"}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_leftChartBottom = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/leftChartBottom.vue +function injectStyle (ssrContext) { + __webpack_require__("QqKr") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-6807bc62" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + leftChartBottom, + dataScreen_leftChartBottom, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_leftChartBottom = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "ehEW": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/leftChartOne.vue + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var leftChartOne = ({ + name: 'leftChartOne', + data: function data() { + return { + charts: { + title: {}, + tooltip: {}, + legend: {}, + grud: {}, + series: [{ + type: 'pie', + radius: '50%', + center: ['50%', '50%'], + selectedMode: 'single', + data: [] + }] + }, + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + }, + sumRoom: 0, // 签约总数 + sumCard: 0, // 已签约 + sumTotal: 0, // 已退租 + sumOpen: 0 // 已欠费 + }; + }, + mounted: function mounted() { + var _this = this; + + var sumRoom = 0, + sumCard = 0, + sumTotal = 0, + sumOpen = 0; + Object(api["d" /* httpGet */])('', this.$api.getCommonStatistics).then(function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee(res) { + var list, chartsone, chartsObj; + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (res.success) { + list = res.data; + + list.map(function (li) { + if (li.status === 1) { + sumCard += li.total; + _this.sumCard += li.total; + } else if (li.status === 2) { + sumTotal += li.total; + _this.sumTotal += li.total; + } else if (li.status === 3) { + sumOpen += li.total; + _this.sumOpen += li.total; + } + }); + _this.sumRoom = _this.sumCard + _this.sumOpen + _this.sumTotal; + sumRoom = sumCard + sumOpen + sumTotal; + chartsone = _this.charts; + + chartsone.series[0].data[0] = { value: sumRoom, name: "签约总数" }; + chartsone.series[0].data[1] = { value: sumCard, name: "已签约" }; + chartsone.series[0].data[2] = { value: sumOpen, name: "已退租" }; + chartsone.series[0].data[3] = { value: sumTotal, name: "已欠费" }; + console.log(chartsone.series[0].data, sumRoom); + chartsObj = _this.$echarts.init(document.getElementById('chartsone')); + + chartsObj.setOption(chartsone, true); + } + + case 1: + case 'end': + return _context.stop(); + } + } + }, _callee, _this); + })); + + return function (_x) { + return _ref.apply(this, arguments); + }; + }()); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-11b8a6c7","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/leftChartOne.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"leftChartOne"},[_c('div',{staticClass:"chartstitle1"},[_vm._v("合同数")]),_vm._v(" "),_c('div',{style:({ height: '250px', width: '100%' }),attrs:{"id":"chartsone"}}),_vm._v(" "),_c('div',{staticClass:"tablist"},[_c('div',{staticClass:"tablist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"tablist-item-title"},[_vm._v("签约总数")]),_vm._v(" "),_c('span',{staticClass:"tablist-item-total"},[_vm._v(_vm._s(_vm.sumRoom))])])]),_vm._v(" "),_c('div',{staticClass:"tablist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"tablist-item-title"},[_vm._v("已签约")]),_vm._v(" "),_c('span',{staticClass:"tablist-item-total"},[_vm._v(_vm._s(_vm.sumCard))])])]),_vm._v(" "),_c('div',{staticClass:"tablist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"tablist-item-title"},[_vm._v("已退租")]),_vm._v(" "),_c('span',{staticClass:"tablist-item-total"},[_vm._v(_vm._s(_vm.sumTotal))])])]),_vm._v(" "),_c('div',{staticClass:"tablist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"tablist-item-title"},[_vm._v("已欠费")]),_vm._v(" "),_c('span',{staticClass:"tablist-item-total"},[_vm._v(_vm._s(_vm.sumOpen))])])])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_leftChartOne = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/leftChartOne.vue +function injectStyle (ssrContext) { + __webpack_require__("+YkT") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-11b8a6c7" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + leftChartOne, + dataScreen_leftChartOne, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_leftChartOne = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "jDcs": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/rightChartTop.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var rightChartTop = ({ + name: 'rightChartTop', + data: function data() { + return { + animate: false, + intNum: null, + list: [{ namt: '测试01', number: '2023-06-15', momey: '800' }, { namt: '测试02', number: '2023-06-14', momey: '900' }, { namt: '测试03', number: '2023-06-13', momey: '1000' }, { namt: '测试04', number: '2023-06-12', momey: '1100' }, { namt: '测试05', number: '2023-06-11', momey: '1200' }, { namt: '测试06', number: '2023-06-10', momey: '1300' }, { namt: '测试07', number: '2023-06-09', momey: '1400' }, { namt: '测试08', number: '2023-06-08', momey: '1500' }] + }; + }, + created: function created() { + this.ScrollUp(); + }, + + methods: { + ScrollUp: function ScrollUp() { + var _this = this; + + this.intNum = setInterval(function () { + _this.animate = true; // 向上滚动时添加css过渡动画 + setTimeout(function () { + _this.list.push(_this.list[0]); + _this.list.shift(); + _this.animate = false; + }, 500); + }, 3000); + }, + Stop: function Stop() { + clearInterval(this.intNum); + }, + Up: function Up() { + this.ScrollUp(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-55db652e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/rightChartTop.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"rightChartTop"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"one"},[_c('ul',{staticClass:"new-list",class:{ anim: _vm.animate },on:{"mouseenter":function($event){return _vm.Stop()},"mouseleave":function($event){return _vm.Up()}}},_vm._l((_vm.list),function(item,index){return _c('li',{key:index,staticClass:"liscroll"},[_c('span',[_vm._v(_vm._s(item.namt))]),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.momey))]),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.number))])])}),0)])])} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"title"},[_c('div',{staticClass:"title1"},[_vm._v("人员")]),_vm._v(" "),_c('div',[_vm._v("租金(¥)")]),_vm._v(" "),_c('div',{staticClass:"date"},[_vm._v("签约时间")])])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_rightChartTop = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/rightChartTop.vue +function injectStyle (ssrContext) { + __webpack_require__("ydAD") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-55db652e" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + rightChartTop, + dataScreen_rightChartTop, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_rightChartTop = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "jHVQ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/screenTop.vue +// +// +// +// +// +// + + +/* harmony default export */ var screenTop = ({ + name: 'screenTop', + data: function data() { + return {}; + }, + mounted: function mounted() {}, + + methods: {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-33a2a7ec","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/screenTop.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"top"},[_c('div',{staticClass:"title"},[_vm._v("智慧公寓平台")])])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_screenTop = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/screenTop.vue +function injectStyle (ssrContext) { + __webpack_require__("FR5K") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-33a2a7ec" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + screenTop, + dataScreen_screenTop, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_screenTop = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "q1EO": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "qJzB": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/Tourist.vue + + + +// +// +// +// +// +// +// + + +/* harmony default export */ var Tourist = ({ + name: 'Tourist', + data: function data() { + return { + chartsOne: { + // title: { + // text: '房屋入住率' + // }, + tooltip: {}, + //系列:决定你展示什么样的图形图标 + series: { + type: 'liquidFill', //系列 + data: [], //展示的数据 + label: { + normal: { + formatter: "", //水球上显示文字,可以设置任意文字 + show: true, + textStyle: { + // color: '#ffffff', + fontSize: '25', + fontFamily: 'serif', + fontWeight: 'bold' + } + } + }, + waveAnimation: true, //动画 + animationDuration: 3, + animationDurationUpdate: 0, // 控制波浪上升 + radius: '70%', //半径 + outline: { //外层边框颜色设置 + show: true, + borderDistance: 8, + itemStyle: { + color: 'skyblue', + borderColor: '#294D99', + borderWidth: 8, + shadowBlur: 20, + shadowColor: 'rgba(0, 0, 0, 0.25)' + } + } + } + }, + // Occupancyrate: '', + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + } + }; + }, + created: function created() { + var _this = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case 'end': + return _context.stop(); + } + } + }, _callee, _this); + }))(); + }, + mounted: function mounted() { + var _this2 = this; + + // httpGet('', this.$api.getCommunityrentStatistics).then(res => { }) + var sumRoom = ''; + var Occupancyrate = ''; + this.$store.commit('setUser1'); + if (!localStorage.getItem('statisticsDate')) { + var data = this.statisticsDateDefault; + localStorage.setItem('statisticsDate', stringify_default()(data)); + this.reload(); + } + var statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + this.statisticsDate = statisticsDate; + this.statisticsDate.abnormalTotal = this.statisticsDate.seriesData.abnormalTotal || 0; + this.statisticsDate.offlineTotal = this.statisticsDate.seriesData.offlineTotal || 0; + this.statisticsDate.onlineTotal = this.statisticsDate.seriesData.onlineTotal || 0; + this.statisticsDate.isAppBind = this.statisticsDate.seriesData.isAppBind || 0; + this.statisticsDate.batteryLevel1 = this.statisticsDate.seriesData.batteryLevel1 || 0; + // this.collectUS = statisticsDate.collectUS + // this.sumProjects = statisticsDate.seriesData.projects + for (var t in statisticsDate.collectUS) { + var p = t.indexOf('site'); + if (p != -1) { + sumRoom += statisticsDate.collectUS[t]; + } + } + Object(api["d" /* httpGet */])('', this.$api.getCommonStatistics).then(function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee2(res6) { + var list, occupied, chartsOne, chartsObjOne; + return regenerator_default.a.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + console.log('222', res6); + if (res6.success) { + list = res6.data; + occupied = 0; + + list.map(function (li) { + if (li.status === 1) { + occupied += li.total; + } + }); + Occupancyrate = (occupied / sumRoom).toFixed(2); + chartsOne = _this2.chartsOne; + // chartsOne.series.data[0] = Occupancyrate + + chartsOne.series.data[0] = 0.4; + // chartsOne.series.label.normal.formatter = Occupancyrate + '%' + chartsOne.series.label.normal.formatter = '40' + '%'; + chartsObjOne = _this2.$echarts.init(document.getElementById("charts")); + + chartsObjOne.setOption(chartsOne, true); + } + + case 2: + case 'end': + return _context2.stop(); + } + } + }, _callee2, _this2); + })); + + return function (_x) { + return _ref.apply(this, arguments); + }; + }()); + // let chartsOne = this.chartsOne + // chartsOne.series.data[0] = this.Occupancyrate + // chartsOne.series.label.normal.formatter = this.Occupancyrate + '%' + // let chartsObjOne = this.$echarts.init( + // document.getElementById("charts") + // ); + // chartsObjOne.setOption(chartsOne, true); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4d3946e0","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/Tourist.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"Tourist"},[_c('div',{staticClass:"tourist-title"},[_vm._v("房屋入住率")]),_vm._v(" "),_c('div',{style:({ height: '250px', width: '100%' }),attrs:{"id":"charts"}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_Tourist = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/Tourist.vue +function injectStyle (ssrContext) { + __webpack_require__("+Vp8") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-4d3946e0" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + Tourist, + dataScreen_Tourist, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_Tourist = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "rOXf": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "xyEF": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/rightChartcentertwo.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var rightChartcentertwo = ({ + name: 'rightChartcentertwo', + data: function data() { + return { + charts: { + // title: { + // text: '设备电量占比', + // textStyle: { + // color: '#00BFFF', + + // } + // }, + tooltip: {}, + series: [{ + type: 'funnel', + top: 10, + // bottom: 60, + left: '10%', + width: '70%', + height: '80%', + // min: 0, + // max: 100, + minSize: '0%', + maxSize: '100%', + sort: 'ascending', + gap: 2, + label: { + show: true, + position: 'inside' + }, + labelLine: { + length: 10, + lineStyle: { + width: 1, + type: 'solid' + } + }, + itemStyle: { + borderColor: '#fff', + borderWidth: 1 + }, + emphasis: { + label: { + fontSize: 20 + } + }, + data: [{ value: 0, name: '电量(0~20%)' }, { value: 0, name: '电量(20~40%)' }, { value: 0, name: '电量(40~60%)' }, { value: 0, name: '电量(60~80%)' }, { value: 0, name: '电量(80~100%)' }] + }] + }, + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + }, + batterylist: [{ title: '电量 (0~20%)', total: 0 }, { title: '电量 (20~40%)', total: 0 }, { title: '电量 (40~60%)', total: 0 }, { title: '电量 (60~80%)', total: 0 }, { title: '电量 (80~100%)', total: 0 }], + colors: ['one', 'two', 'three', 'four', 'five'] + }; + }, + mounted: function mounted() { + var charts = this.charts; + this.$store.commit('setUser1'); + if (!localStorage.getItem('statisticsDate')) { + var data = this.statisticsDateDefault; + localStorage.setItem('statisticsDate', stringify_default()(data)); + this.reload(); + } + var statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + this.statisticsDate = statisticsDate; + this.batterylist[0].total = this.statisticsDate.seriesData.batteryLevel1; + this.batterylist[1].total = this.statisticsDate.seriesData.batteryLevel2; + this.batterylist[2].total = this.statisticsDate.seriesData.batteryLevel3; + this.batterylist[3].total = this.statisticsDate.seriesData.batteryLevel4; + this.batterylist[4].total = this.statisticsDate.seriesData.batteryLevel5; + charts.series[0].data[0].value = this.statisticsDate.seriesData.batteryLevel1; + charts.series[0].data[1].value = this.statisticsDate.seriesData.batteryLevel2; + charts.series[0].data[2].value = this.statisticsDate.seriesData.batteryLevel3; + charts.series[0].data[3].value = this.statisticsDate.seriesData.batteryLevel4; + charts.series[0].data[4].value = this.statisticsDate.seriesData.batteryLevel5; + console.log(charts); + var chartsObj = this.$echarts.init(document.getElementById('rightChartcentertwo')); + chartsObj.setOption(charts, true); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-08b91280","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/rightChartcentertwo.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"rightChartcenterthree"},[_c('div',{staticClass:"rightChartcentertwo-title"},[_vm._v("设备电量占比")]),_vm._v(" "),_c('div',{staticClass:"rightChartcentertwo"},[_c('div',{style:({ width: '100%', height: '250px' }),attrs:{"id":"rightChartcentertwo"}}),_vm._v(" "),_c('div',{staticClass:"battery"},_vm._l((_vm.batterylist),function(item,index){return _c('div',{key:index,staticClass:"battery-item"},[_c('span',{staticClass:"battery-item-title"},[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('span',{staticClass:"battery-item-number",class:index < 5 ? _vm.colors[index] : ''},[_vm._v(_vm._s(item.total)+" 个")])])}),0)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_rightChartcentertwo = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/rightChartcentertwo.vue +function injectStyle (ssrContext) { + __webpack_require__("6l9n") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-08b91280" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + rightChartcentertwo, + dataScreen_rightChartcentertwo, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_rightChartcentertwo = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "ydAD": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/20.ab74614b863a3acdcf5d.js b/dist/static/js/20.ab74614b863a3acdcf5d.js new file mode 100644 index 0000000..3e26a3d --- /dev/null +++ b/dist/static/js/20.ab74614b863a3acdcf5d.js @@ -0,0 +1,2327 @@ +webpackJsonp([20,51],{ + +/***/ "05Il": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/smartButtonLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var smartButtonLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.smartButtonLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 7 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 7 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 7 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 7 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 7 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 7 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 7 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 7 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 7 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7ef5145d","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/smartButtonLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_smartButtonLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/smartButtonLog.vue +function injectStyle (ssrContext) { + __webpack_require__("y5u5") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-7ef5145d" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + smartButtonLog, + log_smartButtonLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_smartButtonLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "IBHL": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAABuCAYAAACp6nrWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmIwZjhiZTkwLCAyMDIxLzEyLzE1LTIxOjI1OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NkMwMEY1REYxREExMUVDQUQ1NTk4RDQxMDQ0RDk2QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NkMwMEY1Q0YxREExMUVDQUQ1NTk4RDQxMDQ0RDk2QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQkUyQUY5NkVERTkxMUVDQjI3RUNDOTgzRUFDNEE0QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQkUyQUY5N0VERTkxMUVDQjI3RUNDOTgzRUFDNEE0QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgY/Jw8AAAhqSURBVHja7FpdjF1VFV5r73PunbnTsZUOKCDGkuK00AdKDFbRaPwDRflN/Xlgkok1UlFKosSnxgfxwVChSKk8GA0FE4LYTCBRJgKNwVAaY4xJtSLgSzsDTpl2aOfn3rPP3stv7XPudP6aii/ysM/kzDlnn7W+9e211l5rn3ZYROj/fRh6BxyJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUi8U0lk3Zu1l32/vhPikNX8PAVhYrJkTCARuQCDt7GRz4ZgNuLFeSxihdlD7QRkjkjg30PmUWaegAyGPRnWfyu1OIFhSlw5Wpp85ceLSZzjuBhoP2UxtyicL/JD1hYjVIYxyuwpdv5dZM3Fvuj5sLFuF0zswmT2Q/ROnGP/tSfOdjDLDkxkt7d+UkLYnrX79nnXmjX9hToKcxKSOrB+pkU2n22VPTNDbMw9pjTHiOUuvH3gf8wJheanmM1u9nwnnD5Q9oSHTeZns/63KHDAFEwfQvQeveqzjut7lVN51VN9xanw3jYJHg1iv8TCV4sJD7JrENsmhbz8GHP4jRE+CaE34aqjetVnHY/vIafyUQ/6iqN45yTB8+miDuZHDPnP9XHnIhL+kxiMiAxkc/wcEu8FCmaQvN0D+S/jvAIat+gzeTMogV5QOZVXPdVXHMVTXMU/Y2spiWDjacAawkPI9I82uHhd/xeAmT6CDD9uHF2Kpy1MZhPZsBNIT+N5Euq/I+N3WmM2scm3GCeXqrzqqb7iKF7EVe/WtpaREIke0OtTWFiP+ZAdPF22NDF1di+Kp0clo3WQOaQZyVmpUX4SvyYx9g/OA3XwU4ZwyPY214US8tBTfcUpgz2ouIpf21khJ2z00e2KjDhuK7GcC+SeyeWIm7Wj7beyocyGGKygOebsHbi9FcLq4EEOjf0FXkz962/UPvkGuZnmkJuzo6qvON5DSsy2Kt9hx66YmPH2R5B4BrAdVBgkIt8fYLe35a9rrQarUoGUJf0WMntw9wP48MaS/Q6AX9+i/J+22Uuzp6apZ1WH+lrhOtVXHMXD5DuKX9kxK9QJ78+H+HlkZRd8pS80re4KJW/XO864mg3LQ3j/eYCtB5nXqKqD1AmdX+Dd6YEPDD6LQH1GQgH5QKpvLf2MKXxXazFs74LCsxRgj+j44pwguhHAsyT2OYZbxYfhGBqmhzV+wNM4NTD0LYzdDoOvLaoqYqdh4crg3KfZu8tVR4On+oojXoYVV/HVTmVveZ3YjPNUCBp1DBu+Af77uyH9wXoIuoLoasiU6BWP4Zxf0lYMNRHkHmn8Fd1mChP4grJG7YjaiqN4iqv4aqe2tzgcwByA9AnDLgIjiQaC8WPOogGVhqxHbrO8l9C9kJmysL5kOkEq65xj1HPqp5i7Tr2HCdgxnAOi9xTxT1T2lnmCm/h1WrplhCkLLMEbX5XoquwW9U1jcYGXpQWwiLkCo5W+aGSyukfr5XRtb1kD04gtyBGZsj5bm7tejQC8oLhmsjZyRo7rFbO4KZ5UhGbRg3cWxdSthRdOLCEaVuwdPD9YavQOYmBj0WxTkWO7gEqFmG2ujRTdGEYixpzpeURrMH4lGhe5vKROT1uBN6Jso1j5JQV7OQmOSR7BUL4D7zUifa4x9yGfwSabazFrdET6OjYs010C8x4xMZk1Jz6Jx2/gYZvPC4L+VYpjgtkrYrqhk4VssqUuggIVWNhlZidM6V9aPd3/K4gPdkzYyVVd/SIQvonruG6OcL4f5+s4myC5DtejVe0ID6xq9/4c09o3nfFLAXi29JR73YTEJDMreEK0Na8xUm1TXGx1fKvn8EFooPHQxzHyEzWGcwryN6lXkBRIUh6CzlckjlMfzvvhkYugdxsCeYXiRDxd/FXPWFPbW+wJZO0EGF2ofup16Hx+hkor44XNv20DPyIcjkLme+iCcZ6oAOth+AAezsf137nNvxZCOOC10Bl9H64pye7zNnzHSmd89RwqhuRYLTEOF0JiYqUu+iIisVp6Tb/vz8m1GtRBp/RcPgSle9DUnsfsdnfDCdlXJcglQP4hVuIG8DogdWapHOT/qHrQ39NBghZ9IABc6TH90Q7sLSPR4vaIxXLuZDw020I4enNs1Zr18pOdcPtWAO/AvYNH74PhLRZ7Aiy9x5F0U2VZbkEPuQ/0XJSDvOqpvsFOS/EUV/HVjtqbXxHdP1143/q7qZB8FPVxM+J/QVwqsOQsnBo3IXG/sQo94168+Spmi7hyCedPQ1DHM60tGHscs7wb0tO6s9JilftMtwfRh4CZsBT+0mB37bFX712cE3Oi1T8Moz6MwdhWAP9am1Aj1gfqrvBpAG3PvWwvc7+pwIal6RqXdPLiaEP45cyZw85WPSV+aUDflln8dqkKm2zFItXuOaz2lveO2PXsOG72okg8gUrzbrF+ysQWqOUrnClmoutHDnsTDsddgH4YeRPHF+7VjVSF0WtV9XYN5cUTqBWoFzy+4h6zROa60ADr7A5AvCxZeRwozbgV6wpyVWmdMbEH2HqGtt4aum7ljNuGikjsFYqjeMBVfLWj9lbYbXfNxeW3AQqvYHptQFy1tMS2M23JOTXhaizdeNVnHV/6DRH1gaN4FW5YYOtc3x1Cl2M79SR2dH9GwdoPh25YiBwLdKh3FIGrjTwvNM4bVE/1FSfivd3PQO2+Luvdary7KQvuQXj8CEbfANjzmcgRhPlN2G5rNHBF2KUH4wN4jw9l/pTuPTDbY6XJbg42H2l0Zs4653N8i8aIjuAyAhKfAOgwcu0aWzL2mAiq6U4ftcDHrHT4/JvE4yg0f4kV/gde0F7PPuH0J06JRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUic9fiPAAMA95Iui3jAeFsAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "SYr+": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/views/log/smartButtonLog.vue + 2 modules +var smartButtonLog = __webpack_require__("05Il"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/device/smartButtonDevice.vue + + + + + + +var _methods; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + +/* harmony default export */ var smartButtonDevice = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + searchRoom: '', + deviceImg: __webpack_require__("IBHL"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '0', + endBattery: '100' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + gatewayDeviceList: [], + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + UnlockRecord: UnlockRecord["a" /* default */], + warningLog: smartButtonLog["default"], + DeviceFeedbackLog: DeviceFeedbackLog["a" /* default */] + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.smartButton; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + this.getGatewayDeviceList(); + }, + + methods: (_methods = { + // 获取网关设备 + getGatewayDeviceList: function getGatewayDeviceList() { + var _this2 = this; + + var data = { + q: stringify_default()({ + lockType: 99 + }), + pageNum: 0, + pageSize: 0 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.success) { + _this2.gatewayDeviceList = res.data.list; + } else { + _this2.$message.error(res.message); + } + }); + }, + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this3 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this3.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this3.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this3.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this3.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this3.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this3.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this3.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this4 = this; + + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this4.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this5 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this5.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this5.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this5.$message.error(res1.msg); + } + }); + } else { + _this5.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this6 = this; + + var q = { + roomIds: [id], + lockType: 7 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this6.$message.error("该房间已绑定锁,请重新选择"); + _this6.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this7 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this7.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this8 = this; + + allFun["a" /* default */].getAnalysis("", 7, function (callback) { + _this8.sumpageTotal = callback.total; + _this8.online = callback.onlineTotal; + _this8.unonline = callback.offlineTotal; + _this8.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this9 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this9.$message.success('发送成功'); + } else { + _this9.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this10 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this10.$message.success("获取成功"); + _this10.Emergence.password = res.data.data; + _this10.Emergence.device = row.deviceNum; + _this10.Emergence.name = row.roomName; + _this10.getEmergenceStatus = true; + } else { + _this10.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this11 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_this11.batchAccess == "")) { + _context.next = 4; + break; + } + + _this11.$message.error("请选择运营商"); + _context.next = 10; + break; + + case 4: + if (!(_this11.multipleSelection1.length == 0)) { + _context.next = 8; + break; + } + + _this11.$message.error("请勾选要批量添加的设备"); + _context.next = 10; + break; + + case 8: + _context.next = 10; + return _this11.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this11.batchAccess + }; + Object(api["g" /* httpPost */])(str, _this11.$api.DeviceRegisterDevice).then(function (res) { + if (res.data.success) { + // this.$message.success(res.data.msg); + // this.editVisible = false; + // this.getdevice(); + _this11.AddAdministrator(index, li); + } + }); + }).then(function (res) { + _this11.$message.success("添加成功"); + _this11.editVisible = false; + _this11.getdevice(); + }); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, _this11); + }))(); + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this12 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this12.$message.success("设置成功"); + } else { + _this12.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this13 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this13.$message.success("设置成功"); + } else { + _this13.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + } + }, defineProperty_default()(_methods, "handleClose", function handleClose(done) { + done(); + }), defineProperty_default()(_methods, "detailsFun", function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendStatus = true; + }); + }), defineProperty_default()(_methods, "Reset1", function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }), defineProperty_default()(_methods, "Reset", function Reset(index, row) { + var _this14 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this14.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this14.$api.sendCommand).then(function (res) { + if (res.success) { + _this14.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this14.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this14.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this14.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this14.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this14.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this14.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this14.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this14.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this14.$message.error(res2.msg); + } + }); + } + }); + }), defineProperty_default()(_methods, "activeiconfun", function activeiconfun(t) { + this.activeiconfont = t; + }), defineProperty_default()(_methods, "getresult", function getresult() { + var data = {}; + }), defineProperty_default()(_methods, "Unlockingsave", function Unlockingsave() {}), defineProperty_default()(_methods, "RemoteUnlocking", function RemoteUnlocking(index, row) { + var _this15 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this15.$message.success("开锁成功!"); + _this15.Unlocking = false; + } else { + _this15.$message.error("开锁失败!"); + } + }); + }), defineProperty_default()(_methods, "AddAdministrator", function AddAdministrator(index, row) { + var _this16 = this; + + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this16.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this16.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this16.$message.success("初始化成功"); + } + }); + }); + }), defineProperty_default()(_methods, "initialization", function initialization() { + var _this17 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 1007) { + if (this.form.deviceNum == "" || this.form.v == "" || this.form.platformId == "") { + this.$message.error("请填写完整信息"); + } else { + var data = {}; + var data = { + deviceNum: this.form.deviceNum, + imei: this.form.imei, + imsi: this.form.imei, //row.imsi, + order: 5101, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this17.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this17.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this17.editVisible = false; + _this17.$message.success("绑定成功"); + } + }).catch(function (error) { + _this17.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this17.editVisible = false; + _this17.getdevice(); + } else { + _this17.$message.error(callback.message); + } + }); + } + } else if (this.form.manufacturer == 707) { + if (this.form.deviceNum === '' || this.form.gatewayDevice === '' || this.form.manufacturer === '') { + this.$message.error("请填写完整信息"); + } else { + var data = { + deviceNum: this.form.deviceNum, + gatewayDevice: this.form.gatewayDevice, + manufactureId: this.form.manufacturer, + enterpriseId: this.userInfo.enterpriseId + }; + allFun["a" /* default */].gatewayBindsChildDevic(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this17.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this17.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this17.editVisible = false; + _this17.$message.success("绑定成功"); + } + }).catch(function (error) { + _this17.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this17.$message.success(callback.data.msg); + _this17.editVisible = false; + _this17.getdevice(); + } else { + _this17.$message.error(callback.message); + } + }); + } + } + } + }), defineProperty_default()(_methods, "onClick", function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }), defineProperty_default()(_methods, "getalllist", function getalllist() { + var _this18 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this18.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }), defineProperty_default()(_methods, "getdevice", function getdevice() { + var _this19 = this; + + var data = { + pageNum: this.$store.state.currentPage, + pageSize: 10, + q: stringify_default()({ + lockType: 7 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this19.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = _this19.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this19.tableData = newArr; + } else { + _this19.tableData = []; + } + _this19.currentPage4 = 1; + _this19.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "timestampToTime", function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }), defineProperty_default()(_methods, "handleChange", function handleChange(value) { + console.log(value); + }), defineProperty_default()(_methods, "restSearch", function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.checkNodeId = ''; + this.searchRoom = ''; + this.handleSearch(); + }), defineProperty_default()(_methods, "handleSearch", function handleSearch() { + var _this20 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 7, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this20.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this20.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this20.pageTotal = res.data.total; + _this20.tableData = newArr; + } else { + _this20.tableData = []; + _this20.pageTotal = 0; + } + _this20.currentPage4 = 1; + _this20.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }), defineProperty_default()(_methods, "handleDelete", function handleDelete(index) { + var _this21 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this21.$message.success("删除成功"); + _this21.tableData.splice(index, 1); + }).catch(function () {}); + }), defineProperty_default()(_methods, "handleSelectionChange", function handleSelectionChange(val) { + this.multipleSelection = val; + }), defineProperty_default()(_methods, "delAllSelection", function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }), defineProperty_default()(_methods, "deleteLock", function deleteLock(index, row) { + var _this22 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this22.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + device: row.deviceNum, + imei: row.imei, + order: 5102, + gatewayDevice: row.bluetoothMac || '' + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + if (row.manufactureId == 707) { + var str = { + code: "ys/deleteDevice", + data: { + deviceNum: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(str, _this22.$api.sendCommand).then(function (res3) { + if (res3.success) { + _this22.getdevice(); + _this22.$message.success('删除成功'); + } else { + _this22.$message.error('删除失败'); + } + }); + _this22.$message.success('解绑成功'); + } else { + _this22.getdevice(); + _this22.$message.success('删除成功'); + } + } else { + _this22.$message.error(callback.msg); + } + }); + } + }).catch(function (error) { + _this22.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102, + gatewayDevice: row.bluetoothMac || '' + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + if (row.manufactureId == 707) { + var str = { + code: "ys/deleteDevice", + data: { + deviceNum: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(str, _this22.$api.sendCommand).then(function (res3) { + if (res3.success) { + _this22.getdevice(); + _this22.$message.success('删除成功'); + } else { + _this22.$message.error('删除失败'); + } + }); + _this22.$message.success('解绑成功'); + } else { + _this22.getdevice(); + _this22.$message.success('删除成功'); + } + } else { + _this22.$message.error("删除失败"); + } + }); + } + }).catch(function () {}); + }), defineProperty_default()(_methods, "bindRoom", function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }), defineProperty_default()(_methods, "bindsave", function bindsave() { + var _this23 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this23.$message.success("绑定成功"); + _this23.getdevice(); + } + }).catch(function (error) { + _this23.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }), defineProperty_default()(_methods, "unbindsave", function unbindsave(index, row) { + var _this24 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this24.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this24.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this24.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this24.$message.success("解绑成功"); + _this24.getdevice(); + } else { + _this24.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }), defineProperty_default()(_methods, "addequipment", function addequipment() { + this.editVisible = true; + this.form.customerCode = this.$store.state.customerCode; + }), defineProperty_default()(_methods, "handleEdit", function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }), defineProperty_default()(_methods, "saveEdit", function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }), defineProperty_default()(_methods, "handleSizeChange", function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }), defineProperty_default()(_methods, "getlistNum", function getlistNum(val, size) { + var _this25 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 7, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this25.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this25.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this25.tableData = newArr; + _this25.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "handlePageChange", function handlePageChange(val) { + var _this26 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 7, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this26.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this26.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this26.tableData = newArr; + _this26.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "btnClick", function btnClick() { + document.querySelector(".input-file").click(); + }), defineProperty_default()(_methods, "exportData", function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.imei = li["imei"]; + str.ID = li["序号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + }), _methods) +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2e4285b7","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/device/smartButtonDevice.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("智能按钮总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"placeholder":"请选择房源","clearable":""},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态","clearable":""},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.deleteLock(scope.$index, scope.row)}}},[_vm._v("设备删除")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),(_vm.form.manufacturer == 1007)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1)],1)],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1),_vm._v(" "),(_vm.form.manufacturer == 707)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('el-input',{attrs:{"placeholder":"请输入内容","size":"middle"},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"网关:"}},[_c('el-select',{attrs:{"placeholder":"请选择网关设备","size":"middle"},model:{value:(_vm.form.gatewayDevice),callback:function ($$v) {_vm.$set(_vm.form, "gatewayDevice", $$v)},expression:"form.gatewayDevice"}},_vm._l((_vm.gatewayDeviceList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.deviceNum,"value":item.deviceNum}})}),1)],1)],1):_vm._e()],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"设备详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"添加时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])])],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}}),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ID","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var device_smartButtonDevice = (esExports); +// CONCATENATED MODULE: ./src/views/device/smartButtonDevice.vue +function injectStyle (ssrContext) { + __webpack_require__("VnIq") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-2e4285b7" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + smartButtonDevice, + device_smartButtonDevice, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_device_smartButtonDevice = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "VnIq": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "y5u5": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/21.225fcc82360218234bc7.js b/dist/static/js/21.225fcc82360218234bc7.js new file mode 100644 index 0000000..d7b2c5a --- /dev/null +++ b/dist/static/js/21.225fcc82360218234bc7.js @@ -0,0 +1,2424 @@ +webpackJsonp([21,94],{ + +/***/ "1rr4": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "6POf": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/gatewayLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var gatewayLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.gatewayLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 99 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 99 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 99 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 99 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 99 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 99 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 99 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 99 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 99 + }; + } + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-01922316","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/gatewayLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_gatewayLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/gatewayLog.vue +function injectStyle (ssrContext) { + __webpack_require__("gbv9") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-01922316" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + gatewayLog, + log_gatewayLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_gatewayLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "Jwsf": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/views/log/gatewayLog.vue + 2 modules +var gatewayLog = __webpack_require__("6POf"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/childDeviceList.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var childDeviceList = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "", + deviceNum: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [] + }; + }, + + props: ['deviceNum'], + created: function created() {}, + mounted: function mounted() { + this.getOperates(); + }, + + methods: { + // 获取操作日志 + getOperates: function getOperates() { + var _this = this; + + console.log(this.deviceNum); + var data = { + deviceNum: this.deviceNum + }; + allFun["a" /* default */].getGatewaySubequipment(data, function (callback) { + if (callback.success) { + _this.tableData = callback.data.list; + } else { + _this.$message.error(callback.message); + } + }); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = {}; + } else { + myObj = { + deviceNum: obj.deviceNum + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum + }; + } + } + return stringify_default()(myObj); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this2 = this; + + var q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum.deviceNum + }; + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this2.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this2.time(+new Date(li.createAt)); + li.alertTime = _this2.time(+new Date(li.alertTime * 1000)); + // var resultArr = AboutDevice.filter(_item => _item.deviceNum == li.deviceNum)[0] + // if (resultArr) { + // li.roomId = resultArr.id + // li.roomName = resultArr.roomName + // } + li.roomId = _this2.deviceNum.id; + li.roomName = _this2.deviceNum.roomName; + }); + _this2.$store.commit('increment', 1); + _this2.tableData = res.data.list; + _this2.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this3 = this; + + this.$store.commit('increment', val); + var q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum.deviceNum + }; + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + // var resultArr = AboutDevice.filter(_item => _item.deviceNum == li.deviceNum)[0] + // if (resultArr) { + // li.roomId = resultArr.id + // li.roomName = resultArr.roomName + // } + li.roomId = _this3.deviceNum.id; + li.roomName = _this3.deviceNum.roomName; + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0484daf9","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/childDeviceList.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"Width200",attrs:{"type":"text","size":"small","placeholder":"请输入子设备号"},model:{value:(_vm.query.deviceNum),callback:function ($$v) {_vm.$set(_vm.query, "deviceNum", $$v)},expression:"query.deviceNum"}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-search","size":"small"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"创建时间"}})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_childDeviceList = (esExports); +// CONCATENATED MODULE: ./src/components/childDeviceList.vue +function injectStyle (ssrContext) { + __webpack_require__("1rr4") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-0484daf9" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + childDeviceList, + components_childDeviceList, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_childDeviceList = (Component.exports); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/device/gatewayDevice.vue + + + + + + +var _methods; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + + +/* harmony default export */ var gatewayDevice = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + searchRoom: '', + deviceImg: __webpack_require__("It2U"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '0', + endBattery: '100' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + warningLog: gatewayLog["default"], + childDeviceList: src_components_childDeviceList + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.gateway; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + }, + + methods: (_methods = { + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this2 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this2.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this2.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this2.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this2.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this2.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this2.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this2.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this3 = this; + + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this3.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this4 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this4.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this4.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this4.$message.error(res1.msg); + } + }); + } else { + _this4.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this5 = this; + + var q = { + roomIds: [id], + lockType: 99 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this5.$message.error("该房间已绑定锁,请重新选择"); + _this5.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this6 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this6.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this7 = this; + + allFun["a" /* default */].getAnalysis("", 11, function (callback) { + _this7.sumpageTotal = callback.total; + _this7.online = callback.onlineTotal; + _this7.unonline = callback.offlineTotal; + _this7.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this8 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this8.$message.success('发送成功'); + } else { + _this8.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this9 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this9.$message.success("获取成功"); + _this9.Emergence.password = res.data.data; + _this9.Emergence.device = row.deviceNum; + _this9.Emergence.name = row.roomName; + _this9.getEmergenceStatus = true; + } else { + _this9.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this10 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_this10.batchAccess == "")) { + _context.next = 4; + break; + } + + _this10.$message.error("请选择运营商"); + _context.next = 10; + break; + + case 4: + if (!(_this10.multipleSelection1.length == 0)) { + _context.next = 8; + break; + } + + _this10.$message.error("请勾选要批量添加的设备"); + _context.next = 10; + break; + + case 8: + _context.next = 10; + return _this10.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this10.batchAccess + }; + Object(api["g" /* httpPost */])(str, _this10.$api.DeviceRegisterDevice).then(function (res) { + if (res.data.success) { + // this.$message.success(res.data.msg); + // this.editVisible = false; + // this.getdevice(); + _this10.AddAdministrator(index, li); + } + }); + }).then(function (res) { + _this10.$message.success("添加成功"); + _this10.editVisible = false; + _this10.getdevice(); + }); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, _this10); + }))(); + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this11 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this11.$message.success("设置成功"); + } else { + _this11.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this12 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this12.$message.success("设置成功"); + } else { + _this12.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + } + }, defineProperty_default()(_methods, "handleClose", function handleClose(done) { + done(); + }), defineProperty_default()(_methods, "detailsFun", function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendStatus = true; + }); + }), defineProperty_default()(_methods, "Reset1", function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }), defineProperty_default()(_methods, "Reset", function Reset(index, row) { + var _this13 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this13.$api.sendCommand).then(function (res) { + if (res.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this13.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.error(res2.msg); + } + }); + } + }); + }), defineProperty_default()(_methods, "activeiconfun", function activeiconfun(t) { + this.activeiconfont = t; + }), defineProperty_default()(_methods, "getresult", function getresult() { + var data = {}; + }), defineProperty_default()(_methods, "Unlockingsave", function Unlockingsave() {}), defineProperty_default()(_methods, "RemoteUnlocking", function RemoteUnlocking(index, row) { + var _this14 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this14.$message.success("开锁成功!"); + _this14.Unlocking = false; + } else { + _this14.$message.error("开锁失败!"); + } + }); + }), defineProperty_default()(_methods, "AddAdministrator", function AddAdministrator(index, row) { + var _this15 = this; + + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this15.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this15.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this15.$message.success("初始化成功"); + } + }); + }); + }), defineProperty_default()(_methods, "initialization", function initialization() { + var _this16 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 799) { + var data = { + deviceNum: this.form.deviceNum, + validateCode: this.form.validateCode, + manufactureId: this.form.manufacturer, + enterpriseId: this.userInfo.enterpriseId + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.editVisible = false; + _this16.$message.success("绑定成功"); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success(callback.data.msg); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.message); + } + }); + } + } + }), defineProperty_default()(_methods, "onClick", function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }), defineProperty_default()(_methods, "getalllist", function getalllist() { + var _this17 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this17.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }), defineProperty_default()(_methods, "getdevice", function getdevice() { + var _this18 = this; + + var data = { + pageNum: this.$store.state.currentPage, + pageSize: 10, + q: stringify_default()({ + lockType: 99 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this18.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = _this18.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this18.tableData = newArr; + } else { + _this18.tableData = []; + } + _this18.currentPage4 = 1; + _this18.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "timestampToTime", function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }), defineProperty_default()(_methods, "handleChange", function handleChange(value) { + console.log(value); + }), defineProperty_default()(_methods, "restSearch", function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.checkNodeId = ''; + this.searchRoom = ''; + this.handleSearch(); + }), defineProperty_default()(_methods, "handleSearch", function handleSearch() { + var _this19 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 99, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this19.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this19.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this19.pageTotal = res.data.total; + _this19.tableData = newArr; + } else { + _this19.tableData = []; + _this19.pageTotal = 0; + } + _this19.currentPage4 = 1; + _this19.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }), defineProperty_default()(_methods, "handleDelete", function handleDelete(index) { + var _this20 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this20.$message.success("删除成功"); + _this20.tableData.splice(index, 1); + }).catch(function () {}); + }), defineProperty_default()(_methods, "handleSelectionChange", function handleSelectionChange(val) { + this.multipleSelection = val; + }), defineProperty_default()(_methods, "delAllSelection", function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }), defineProperty_default()(_methods, "deleteLock", function deleteLock(index, row) { + var _this21 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this21.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + device: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function (error) { + _this21.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.$message.success("删除成功"); + _this21.getdevice(); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function () {}); + }), defineProperty_default()(_methods, "bindRoom", function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }), defineProperty_default()(_methods, "bindsave", function bindsave() { + var _this22 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this22.$message.success("绑定成功"); + _this22.getdevice(); + } + }).catch(function (error) { + _this22.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }), defineProperty_default()(_methods, "unbindsave", function unbindsave(index, row) { + var _this23 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this23.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this23.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this23.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this23.$message.success("解绑成功"); + _this23.getdevice(); + } else { + _this23.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }), defineProperty_default()(_methods, "addequipment", function addequipment() { + this.editVisible = true; + this.form.customerCode = this.$store.state.customerCode; + }), defineProperty_default()(_methods, "handleEdit", function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }), defineProperty_default()(_methods, "saveEdit", function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }), defineProperty_default()(_methods, "handleSizeChange", function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }), defineProperty_default()(_methods, "getlistNum", function getlistNum(val, size) { + var _this24 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 99, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this24.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this24.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this24.tableData = newArr; + _this24.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "handlePageChange", function handlePageChange(val) { + var _this25 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 99, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this25.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this25.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this25.tableData = newArr; + _this25.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "btnClick", function btnClick() { + document.querySelector(".input-file").click(); + }), defineProperty_default()(_methods, "exportData", function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.imei = li["imei"]; + str.ID = li["序号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + }), _methods) +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2f1f68da","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/device/gatewayDevice.vue +var gatewayDevice_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("网关总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"placeholder":"请选择房源","clearable":""},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态","clearable":""},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),(_vm.form.manufacturer == 799)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设备验证码"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.validateCode),callback:function ($$v) {_vm.$set(_vm.form, "validateCode", $$v)},expression:"form.validateCode"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1)],1):_vm._e()],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"设备详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"添加时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])])],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"子设备","name":"1"}},[(_vm.sendStatus)?_c('childDeviceList',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}}),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ID","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var gatewayDevice_staticRenderFns = [] +var gatewayDevice_esExports = { render: gatewayDevice_render, staticRenderFns: gatewayDevice_staticRenderFns } +/* harmony default export */ var device_gatewayDevice = (gatewayDevice_esExports); +// CONCATENATED MODULE: ./src/views/device/gatewayDevice.vue +function gatewayDevice_injectStyle (ssrContext) { + __webpack_require__("zMFX") +} +var gatewayDevice_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var gatewayDevice___vue_template_functional__ = false +/* styles */ +var gatewayDevice___vue_styles__ = gatewayDevice_injectStyle +/* scopeId */ +var gatewayDevice___vue_scopeId__ = "data-v-2f1f68da" +/* moduleIdentifier (server only) */ +var gatewayDevice___vue_module_identifier__ = null +var gatewayDevice_Component = gatewayDevice_normalizeComponent( + gatewayDevice, + device_gatewayDevice, + gatewayDevice___vue_template_functional__, + gatewayDevice___vue_styles__, + gatewayDevice___vue_scopeId__, + gatewayDevice___vue_module_identifier__ +) + +/* harmony default export */ var views_device_gatewayDevice = __webpack_exports__["default"] = (gatewayDevice_Component.exports); + + +/***/ }), + +/***/ "gbv9": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "zMFX": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/22.7acded827c52f834fe1c.js b/dist/static/js/22.7acded827c52f834fe1c.js new file mode 100644 index 0000000..f03b0c7 --- /dev/null +++ b/dist/static/js/22.7acded827c52f834fe1c.js @@ -0,0 +1,420 @@ +webpackJsonp([22],{ + +/***/ "Wh9S": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/CheckInStaff.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var CheckInStaff = ({ + name: "campus", + data: function data() { + return { + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 10, + activeName: "first", + options: [{ + value: "xaxqgy", + label: "雄安新区XXX公寓", + children: [{ + value: "1", + label: "1", + children: [{ + value: "2", + label: "2" + }, { + value: "1", + label: "1", + children: [{ + value: "2", + label: "1" + }, { + value: "1", + label: "2" + }] + }] + }] + }] + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + form: {}, + idx: -1, + id: -1 + }; + }, + created: function created() {}, + + components: {}, + methods: { + handleClick: function handleClick(tab, event) { + console.log(tab, event); + console.log(tab, event); + }, + handleChange: function handleChange(value) { + console.log(value); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + this.$set(this.query, "pageIndex", 1); + this.getData(); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this.$message.success("删除成功"); + _this.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.$set(this.query, "pageIndex", val); + this.getData(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-d9ebceea","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/CheckInStaff.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("RMRd"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("已入住人数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("5")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("qMbp"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("历史入住人数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("3")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("KHtw"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("已下发凭证")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("11")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("qMbp"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("历史入住房间")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("2")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("kxoR"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("本月新入住人数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("0")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("jdo4"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("本月退租人数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("0")])])])])])],1)],1)],1)],1),_vm._v(" "),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{staticStyle:{"height":"460px","background":"#fff"},attrs:{"span":4}},[_c('el-card',{staticStyle:{},attrs:{"shadow":"hover"}},[_c('el-menu',{staticClass:"el-menu-vertical-demo",attrs:{"default-active":"2"},on:{"open":_vm.handleOpen,"close":_vm.handleClose}},[_c('el-submenu',{attrs:{"index":"1"},scopedSlots:_vm._u([{key:"title",fn:function(){return [_c('i',{staticClass:"el-icon-location"}),_vm._v(" "),_c('span',[_vm._v("雄安新区XXX公寓")])]},proxy:true}])},[_vm._v(" "),_c('el-submenu',{attrs:{"index":"1-1"},scopedSlots:_vm._u([{key:"title",fn:function(){return [_vm._v("1")]},proxy:true}])},[_vm._v(" "),_c('el-submenu',{attrs:{"index":"1-1-1"},scopedSlots:_vm._u([{key:"title",fn:function(){return [_vm._v("1")]},proxy:true}])},[_vm._v(" "),_c('el-menu-item',{attrs:{"index":"1-1-1-1"}},[_vm._v("1")]),_vm._v(" "),_c('el-menu-item',{attrs:{"index":"1-1-1-2"}},[_vm._v("2")])],1),_vm._v(" "),_c('el-submenu',{attrs:{"index":"1-1-2"},scopedSlots:_vm._u([{key:"title",fn:function(){return [_vm._v("2")]},proxy:true}])},[_vm._v(" "),_c('el-menu-item',{attrs:{"index":"1-1-2-1"}},[_vm._v("1")]),_vm._v(" "),_c('el-menu-item',{attrs:{"index":"1-1-2-2"}},[_vm._v("2")])],1)],1)],1)],1)],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":20}},[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-tabs',{on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"全部房源","name":"first"}}),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"正常房源","name":"second"}}),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"到期房源","name":"third"}})],1)],1),_vm._v(" "),(_vm.tableData.length == 0)?_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"序列号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ppai","label":"品牌"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"electricity","label":"电量"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.state === '成功' + ? 'success' + : scope.row.state === '失败' + ? 'danger' + : ''}},[_vm._v(_vm._s(scope.row.state))])]}}],null,false,1008060476)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"date","label":"更新时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"绑定房间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"180","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","icon":"el-icon-edit"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text","icon":"el-icon-delete"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("删除")])]}}],null,false,2927004000)})],1):_vm._e(),_vm._v(" "),_c('div',{staticClass:"nulldiv"},[_c('img',{staticClass:"nullimg",attrs:{"src":__webpack_require__("X27V"),"alt":""}}),_vm._v(" "),_c('div',[_vm._v("暂无房源")])]),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.query.pageIndex,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","width":"30%"},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}]),model:{value:(_vm.editVisible),callback:function ($$v) {_vm.editVisible=$$v},expression:"editVisible"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"用户名"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-input',{model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_CheckInStaff = (esExports); +// CONCATENATED MODULE: ./src/views/CheckInStaff.vue +function injectStyle (ssrContext) { + __webpack_require__("efS/") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-d9ebceea" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + CheckInStaff, + views_CheckInStaff, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_CheckInStaff = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "efS/": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "jdo4": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAMQElEQVR4XuWce3AbxRnAv92700mOLUunCJGXHTshITZJGJuG0NeEpgwdSoE/ypChA32kJWQyMAwUCjQ0pAQopTDMAIGEQmhnKI+WYWhpGqAUD7QQIE5DHnYdEscxGMeRdZJl2dI9drezp4dlRbYlR5Fl+2Y8lk67t/v99ttvd2/3+xCMcDHGxHA43MAYOx8AqimlLgAQR0o/ye6bGOMQABxHCO1zOp17EULmaDKgbD/6/f5GQRCuBgD3WAAYGyvFxP6Oskp4Sp2ChJA/e73e5pFqO+wxjDEUDAavAYCLMzOMACS3akwsK176Kc05AsB33W73ywihU9Ony6Cq6pp0SBlwUlAojRfDGMTvJX8pFe3KqA9CcVAYD5MoVdsMaO8qivJSZtumhE90txuSCdIeaaXhcBJgEOsLymJElZEWFYGy0tYqjBiTHaZZrmio0q3x9uXg0qBZwNJhEUKe8Xq9e9JhJTSDicFgcEvSJqVDSgJihiGIX7Y7ha4jbqnC6RRm+spBtstIEEsaFCMmAy2mkd6eiNEfDpM5C4Pm7NowkiSSBiwTVtDtdm9MN/CWkH19fSsIIWsT3SkJEnFIhAAWwqpdbt19tq2qZo60aFkVLpvhmHizk38N6OBA1Di8v1PvPNalLVl5gjiVmCAATWjXMFiCIDxbWVn5cQoG/6Cq6joAaEjXJEIQphSw2PVZpb2nY479otVLBJfizL96pZeDhNRw7MN3WmO++V3mnHP6MAYqCIwmjT7vhhjjZpfLtT0T1AOMgSdxM6lJAupT7TOONteWrfruMuQom5RaNFIzsehgdLDp7/sHFjS2s0pLs0iGZgUURbk7E9STjFmTyVR3Y6YhOprfnlf+ze80ThVNyoRG+9Rwf9Ou5mjDJZ8jm2Smd0OEwFQUZUMmqG2Jbod4lyMEBLGzzVUh0yXy8osWl17nKVyNtE8/aoto0GpULQ5xrUp2Qd79FEXhJmloBhQIqNtS2sQAmyaI5Z/snFfx7StXTlbDnStKbuD7//n67sGvXPY5FsEU0JBx93hGAJXUJgiHHM4vDiws+9b3GnMtcDKnG/zX35pDc5cewU5XNF2rRgRlECRQEwTc1V7psplL5GUrpnS3Szautv/jtpAuttI5tX1YBCIJjPARMCsoShE2CQiEgmA71qI4PeXnyYuXzZ/MmpJr3bW2/R3hQOSgXlOnChiIGB8B6aiguH2SOg4obp/nPNvCuupcC5vM6fQjLceDPYGDxvylqiiCORqo7Un7ZIE6fsjt9rmnGajgQaO6PshBJe2Ux6Ok1r7WEiYQUFOgdBMk+dgBt3uWp35aaVR34JBWszRoE8EYHRRFmJgg6iaIEwXKaHoDjF2vgNjwdZC+vxYQForSo62uNwTKFLhWxW1UFo3ixtwE0bBAHXK7Z7mLp1GMgf76H8FseiMFRli+EmzX3QxIlM44rDio4CGtpj4ocRs1KihijXqioYMocxtVJFCMmKD/aSuQ5vdPAYIXLQV57R2AZPsZhZUCVV0flGyWMTf5DH1EG1VsUEyLgbbjEaD/2xdfJvjmgHz9LaC/+hzQ9lbrHq5aCPK6uwHNqDhjsEoaFIuEQdv+INDOI3Eg8xeB/LM7LSBM10B//lEgLXsTAOeCff1GQK7kC47CMitZUFT1g/b0FmAnv7QkFuoawPajWwHZ5BQBRgjoL24Fsue9OCz3TJDX3wP4rNmFpQQAJQmKdneC9vT9wPrUOKQVq8B2zY2AhCwjHDfyrz0P5ns743DKnWBf90vA82oLCqvkQJH2VtCeeQggOmAJKq6+EmyX/2D4m/0sCIw3/wLGP16O/2J3gLz2FyCcU18wWCUFihz8BLQ/PAZg6Nb+lnTV9SCtujxnYY1/vwnGq89ae2QgSiD/8BYQlq7IOf9oCUsGlLn7HdBf2c73vAAEAWzXbgCx8Rt5C2nu/Q/oLzwOQAh/qW11WfHCU/Zq835uSYAy3noVjJ2J/USbHeSf/ByEc5fnLUwyA2ndB9qO3wHofIsOQLryOpAuvmLcz+MZJxYUpaC/tgPM93fFhZjBDfFd1rzodC/ScdiaWsBgJGHrrgLb5deOaetGKnfCQDHTAP2FJ4D89wOrbkjxgnzjxoIO7dbo+dQWYOFgHNZFq8F29Q1Wl8z3mhBQLBYF7bmHgR4+EIc0u9oa0lHlmAdj8pUPaOAkaE/dB6z3hJV3vOvDooNi/X0Q2/YAsC/arYrjBXUg//QOQI4ZeUPINQPrD0GMz8u6OuJlWuvD2wHJuW9DFhUUDfTEu0KidUGygW3NekB2OyDv7IJ2u0yILDoA2u8fAnp0fOvDooKKPnALsJNd2RUBY7Df/jDgWVW5Kkre6Zihx9eHh+JnwfigYb/1wZyeU1xQD9+eUv9stZN/fJtlQ87klb4+RDN94Nj4RE7FFRUUb1EWODnscBvt6QJ9xyNWZYsByiqIMSCfHQTsnWUtpHO5igoqW4Wovxti999cXFC5kMlIM6VBxZ7YBGxwAOw3bgTk5AeWx39NbVCP/8oa5ZBvLtg3bDotWFMaFBuMQGzrfdacDZ2dgFUxPs2anKAYA74EyuXisKyXgN2dCVj3AqqozCXrsDSTElTskTuBfn40b2GtudO8BWC/7Td5552coLZuBnqsLXdhCQWg/PAJAF68DOzr78k9byLlpASVj5R8Jyf2+CZgPV8Arj3XekORvkGR67OmNCgWHYTYk5vjxnxuDdg33AvIUZYrm8lvo3KVlL+44/t+fNPUftOvAZWP/2T3lNYo7dnfAl8iWXOoSiVXvlnTTWlQp0WmlJcw/M0BrlqQk3zIXgZCw9fO6Au/9IpMvEb1noDYlptygpOeCClngbxhE2DPWXnnHU+GCQfFj/TEHr1r1PdU2QSbdqDG07oTkWfCNWoihB5PmfmBmsijieORroB58juamH7YtbPF5fKU10+nA/mhQOSQVlUXsvHzm2Od4eReVfz4tNh9zOmRjUXTycUjoEmHzVk14bGPTyfcz/jJYBIKlXlPHqieTk5Dvb5lHbiyMjrWgfxtSV8Y6wi1gWzuT3f6nJdcceF0cEMLv/3Xj4LLL+uRJKaP5eKRAsWdhgwN2aQv25wzy8gC+fwp7ti478O23kHhqDF7cViSmT6q05Cqhp5kjEpJNzRdRxLRTZvS8tbMilWXNgiVU8PpOnOgpH3BcLhp1161/tJeQRJ0m40ZSTc0hLChKK5TXGW58/XMdMchzUAS7gs6fN17fI5Vl01J5+to08793bMae6BSicoSM9LtE0LQm835eh1j0GjFOUi4ypomEg0DJHtPe7k7dESxf3X1kqmiWdzpOvrBO62qa6Gq+WojkgSGKLK4a0fKVRbv8Xgy3Pl5gAjTtAJEpJyv+VSBaxV3JBIiqt3dsbuibH7t2bZF51WhSRoggg0ORPXDBzsHO9pPBOev7CflSozPmbg2xT2qhpyvRTFLgAgeKyoQCG5BCJRk9AzKjToBgWsWh0V1U3IEjjkqAp/JsrO8nIccQXaHDFgo6ZAjQAljsagVckQLRyL9nnO0qKcmim2iwSFxTZIsj08LlBVVgzFQPZ4sIUe4kfP7Q40YU+52lQoQwSNpJGFxcNRypUWCMBiSbNGgIBhRDIzwuBMFXFAU8lEUAAmMSA6qO9yElLkMATOCE2DSINH0ABGCgLe7XK5hsaSGaYOq9q1hjPDzyFYX5KCSfyZFgmmCwHicHEoxocCDDCFGEUIlyokHEUGYWdF9BAwUYUwRolQUgYgcGOYaFP9LxjugFJq8XuXFzObKFmhrDWOwalhUDQaYG3lGAHOAjH9mgHgwk2T0qFQsqUIqxGk8Kxkzih8E4u3IvyMUB4IEoNxox78PxTlACJrcbvdLYwbaStbL7/dfgJBwNULgToZF4o3DQSUAIUaBh6/isIZgJ8idhnyFyZqm4ZhHI+OQsAXM0i4OKvk5YZOCjFmh24bFjBr21nWkmnEDr6rqBZSi8xGCasbAzRgSLWAcEr+SEcn4vcKIWLCnJFovXq1ERLIhWMxECIKMwXGM2T5FUfaMKxhgZm157LvNmwHV1QHyegH5/XHrXV4OqKcHEKRFR5jhT9Owgomd+4MGvGnx7DoAfD5gkUj8ntcL1O8H1tICbNMmrl25t2/eQzuHxgvl4Ph/Di93MYqfkkPhpXIwlnLlASenrld8kUq7xJLWhlJC939mkMDSwmWEzQAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "kxoR": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAANMElEQVR4Xu2cC3BU1RnH/+feu7vZJCS7d7MEiQIBBHlFSiiira0UQfGtra1OfXSmD6ZTq/VVHYs6Wqq11tqZSmfw0Y5jO2pxtMooiAJibXmUABJIGh4hgCBhs3c3Iclmd++9p/Pt2ZtsNrvJBkJ2STgzmST3nnvvOb/7fd/5zrnn+xjSFM650tLSMotzPhPAWNM0XQCUdPXPsOO6JElBAAcZYzuKioq2Mcb03vrAUp30+XyVsizfDMDdFwDO+6qR3fMsZQ97tClgGMYKr9dbla613W7DOWeBQOB7AOYlX5AGSGbNyC4renqP15kG4Hq32/0mY6xn/cQ+aJp2SyKkJDidUExTPIZziGPWmVyRrqT2MCZASVK3HnW2NgnaelVV30h+t52dj6vbT6wKCbeM1SE4cTCMtQccSofmQDSkSIzntFSZnHHYnLqep4Z5vjtM75fAJUCLAUuEZRjGS16vd2sirLhkcCUQCCy1bFIiJAsQN6KyI1hfZNf2ueX8oiKpqLSQOfIcYEpOgwLXOQ93hM2WxlajvaUlok4MhF3jW5hsMxKAJcMKuN3uJYkGPtbJ5ubmOYZh/DCuThZIRpAMA5LcoeUVHN00SiktL1PKZoxhjkJn9s1O/1vAw60h/Uj1Ib3xwJG20XOPGXlqhyzDjEtXN1iyLL9SXFy8pRMG/aFp2mIAsxIlyTCYZJqQbIG9xYWtDWXKBfOnSIVqUf+bl3tXmG1ai167tra1cNyRqPv8ZkmCKcvctIw+qaEkSVUul+vFZFBPcQ5P/KAlSTILaXmupqrx9oqrK2DPPyOlKO1rirSHIjvf3xksqaznzphkGUmS5VdV9ZFkUMs4jzmTnerG9agy4uBH5zkvvLJSKhgakpQMjSQr9PmqqhNjFx5mik1PVEPGoKuq+rNkUMvjasdI5QwDskOrcxXmmVNs4y+enHvKM3AtitZvrmvtQG1YnRwkqbJUkNRPVVUySV0ekN+vLe+UJg5J16GoBz44L6/y+rnMUTC0VC6JMQ+3hTqq3t0ULL/qsKRAl1mXcfd40oCypAmhoFNtrp5on3lt5cC9u9y9U2THyiqteMY+OF2hRKlKCypqMNnUIdsC9cUupz5FKZ8zpNXOenX6gS11wZBSG3WPb5YUGDaZGzQCpgRlmkzSDciGCdnhq1HdnsLpclnFuNyVg4FrmXFkZ0PA37or7J2qyRIMRYyAZq+gyD7lNVWrbq9nujx66tiBa07u3sk4WnMw4PPv6iiZoSkK9N5AvWjZpxgo/2632+seZqACuzo80wIEyrJTHo/aOfeNTWH8fq0TVESHLb+p2u0e6Zk2rCTquH93e8mMgF1BtHdQJpMMHUpEh5I1UNUrgW1vAhMuBS75ESDJg6KvMdXrAqXLJFXCRqWQKDLmOpRoDNRut3uke/Akirzdza8Cu1Z2gSm/GLjsHkC2nXZYAlRgd3vJtICNbFSvoIzYqKdEI1DytUEEZerAhmXA/k97AimrAC7/JWA7vT5vJyh1WsBmjxlznTz0tDZq0EFFO4C1zwJf7BCQXOcC8+4FNr4MHKsVx7znA1f8CsgbcdokK7dBdbQAH/4G8O0TAEZOAhY+IoDoYWDtc8Dh+Fo/AVz0GFBgLXAMLLPcBdXqA1Y9CTQfFT0+bxYw/wFAcXQRMA3g0xeAfXGVLPQKWMWjB5YSgNwEpR0CVv8aaNdEh8+fB1z6UzHCkSp2nADyiwHZHvt6gU1/BXa/L+rmFQFXLgFKJgworNwDRXZnzdNApE10tOIG4Ku3AUYE2PIasHe9gGUvAC5YAMy+FZAUYPsKoCr+YYQM+4KHgdHTBwxWboE6uAVY97yAQt+35t4JTL9WdHb1UuCL7cIGjZoKNO0Xall+CTD/flGndjXwn5eFlJHLMO8+YNycAYGVO6DqPgY+Ww7QsjRJyDfuAiZeKjp5eJsw6mUzgQUPAYodIJdh3R+Ahs3AoscBchOo7P8M2PAncZ5JQmUnfeuUYeUGqO1vAVWvi84oecDlDwLn0naGeCGV2/lP4JqlwKgpXccb64CVjwj1nHN713GSvI+fFSMjlTl3ABXXnxKs7IIi6dn4F6BmlegEGWLyh7wTu3fqv38DPn8HuPpJ4JxpXee+3A28/xgw8yZg9ve7X0MQ1zwFhFvF8QtvFHUy3GiQTDV7oIyoUJH6f4s2FY4EFj2aemi3gJA0kR9lzwci7cCHTwGNtcA1vxZ2K7kEDgkXoz0gzky+HPjaYvrO1G/pyg6oSAj4+BngaLVosDpWDOn5avoObHhBjHiOEYCnHNAOAh3NwnX45l3prztxHFj1BNByTNQZNxeY94t+zw8HH1QoKAxzU71oOEkCDeWOgt7fMqkpuQB1awG6B0El94BUiox2b4Xqk1/mbxC1RlcAC/o3PxxcUC2NwOonu94uedk0KpHfU3QO4CrrvcOkrjSdoakNqd/IyWIEzKSQX7bmt8CxGlGb7OAVSzKeHw4uqBV3A81HUneLpOLG5wB1TOrzezcAW/8OtPm7zjuLxWhH6pdJ0SPAuueAQ/FNKATr+mcyuXKQpzDvPAD4D6Rv2PwHgfK5Pc+Tuv3rz8I+TZonVgu0BuB/HwnpIgM9ZWHq+x7eDkRagQlfF05sbH64DNi3ASgaBXx3WQ6CIo+b1C+xBL8A1v5eHEkFiob31xcLFbvuadE5q9DE+d2HABocbl0u3IvEQtJH19IesUQfjDx3Gkho8lxYkoOgUjWJpiErfp4e1J51QgJo2Xfqop53qKFpy0vC1tHwn1hoZHz7PnGEFvfGXZQRlFSVBtdGnQwoy9kkaaL1qORyfC/w3sM9vXOqlwgqnVpniC73QVnTlxueFcspZRcCX/mO8NTJKF/yY+Cd+4EZ1wEX3ZleooYNqG//EXj7XgHqykeFX3Tkc4COv3XPWVCxLy/V7wkgJDkEiuaD5LQSqJueB966WyzHzP3BMJaotiagfiMweT7w2p1iVSER1O2vAnvWA2MqgRGlwxiU1XVyAV67oyeo214F7Gk+VQ0rY34WVJxAX37UWVD9BdUubFRs1Fsi1tDJmJONoglyqjIsVY/WwGmuSOvmNLptfAWgBb0bfifW2M+CSiBg6OLbHi3n0vqUaQJyL+GBQ1aiaPUxeb08wylGymo0aa79UJyirzdjT/7TVfanMLRE+4/OPe2ngqX3a8n3os/yJ1myD4psDy2VWMu0J9mRXi+jj6Y0qT6FDRzZB3U6wJyGe54FlSHU/oHK5tbEDDt0uqr1b2tiwmZXp7/GpZYUThtOG/K1ptbdIc/UoJ32b/a1h5Oiqmj7tCN4oMhTEJ00nEI8/G22PWFXeUvf26fj4We0M5i3B/NL26vHDqegoWMFFQ2SszjU14b85VYsTGwLdZTZR375QWn+rGsvOlPjhzO1ZxRn3L5t5ebj51zVaLPxSF8hHp2gKGgoGmb2vGBdkafImDD0Axs31vlb5f0dRZNbbA4e6TVoSNOCyzg3bVYYWiTCbEZUt5f61pQ4K66YNVRDZXlboKV95+ptjd6FTbJNidjtPGqFoTEmRVXV1SNUloKvSxIDh8JRZpNDmnN0e1WpveKqIRp8/cHOI87KRjNfDTlsPJponxhDU6rg68WcozKW5yAeKqvrTIlGYXO21Bd69X2qMmX+lKEiWVY4v0+ZqIWKxrfabIgqChehHZ2hstJWjycpnJ8SROh6LEFEZ/A1uQokVRRIpIS1PG/zphGOUeNGKWUVY87UOGOKH9aP7DwUPtZwzFc894TuUDvIZyJpEhFVXcHXipIiQQTlivL7A0sZg2plzzDJqBuQSbIIlhnVbQXtB5yu8B6HPX9EoUg54nSAyTmecsTgPByKpRyJtJ9oDTomhdvyy0OSTYkSJJIkWyziMwYqllWDc2geT4qUIzSU+nzBSkkyKeyqM0EEZdKwYBE4MxZKy2Q5ErA59aAsmyEJ3KC8E5mOxoNczwSYzA3JaYYUl2HY3VFZ4oYUB5MAyUxMECHL0osul6tbLqlu0qBpzbdwbtCGpJgKEijrRzeZrOuQOeXJMU3JMEFJhhg3GetrU9wg0+l8HC2UMonHsvvIEkwmSSZjpqkoMBQCJpEEiR8r34Fp4hOvV41vY+5qeapEW7dwjsu6ZdXgkMjIcwMSAeT0NwejZCZW9qjOXFLZopL0XCtnFO0LInmn/xkTQJgMk4y2+L8rzwFj+MTtdr/RZ6It61k+n282Y/LNjMFtpUWil0Og4oAYN0HpqwhWF+w4uayzSrAEEm2gIkhSDFhMugiU9XfcJgU4j6Vu65YzKrEfaQ0xGXhN02abJpvJGMZyDjfnTIkBI0hUrIxkdCzrdLo3IN4x0ax4RrIuWFxnDAHOcVCS+A5VVbeeVDLA5D5T7rsnngCbOhXM6wXz+YT1LiwEa2wEQ0J2hAJfgoRlAV6bNyGfXQNQWgre2iqOeb0wfT7wmhrwxx8n6cr8/fZ7aCdo9FACR78JXhZ4ZPxIgkKVCUxMuPoBJyPVy7glw6RiTktDLr2D/wMOfwnh7FtRrQAAAABJRU5ErkJggg==" + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/23.e29016599afd454a5767.js b/dist/static/js/23.e29016599afd454a5767.js new file mode 100644 index 0000000..9127c2d --- /dev/null +++ b/dist/static/js/23.e29016599afd454a5767.js @@ -0,0 +1,2219 @@ +webpackJsonp([23,62],{ + +/***/ "7CmR": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "KhRE": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "eV9u": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/smokeLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var smokeLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.smokeSensationLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 4 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 4 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 4 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 4 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 4 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 4 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 4 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 4 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 4 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-65305c34","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/smokeLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_smokeLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/smokeLog.vue +function injectStyle (ssrContext) { + __webpack_require__("KhRE") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-65305c34" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + smokeLog, + log_smokeLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_smokeLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "maRP": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/views/log/smokeLog.vue + 2 modules +var smokeLog = __webpack_require__("eV9u"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// EXTERNAL MODULE: ./node_modules/element-ui/lib/element-ui.common.js +var element_ui_common = __webpack_require__("zL8q"); +var element_ui_common_default = /*#__PURE__*/__webpack_require__.n(element_ui_common); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/device/smokeSensationDevice.vue + + + + + + +var _methods; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + + +/* harmony default export */ var smokeSensationDevice = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + searchRoom: '', + deviceImg: __webpack_require__("It2U"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '0', + endBattery: '100' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + UnlockRecord: UnlockRecord["a" /* default */], + warningLog: smokeLog["default"], + DeviceFeedbackLog: DeviceFeedbackLog["a" /* default */] + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.smokeSensation; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + }, + + methods: (_methods = { + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this2 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this2.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this2.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this2.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this2.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this2.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this2.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this2.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this3 = this; + + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this3.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this4 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this4.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this4.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this4.$message.error(res1.msg); + } + }); + } else { + _this4.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this5 = this; + + var q = { + roomIds: [id], + lockType: 4 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this5.$message.error("该房间已绑定锁,请重新选择"); + _this5.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this6 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this6.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this7 = this; + + allFun["a" /* default */].getAnalysis("", 4, function (callback) { + _this7.sumpageTotal = callback.total; + _this7.online = callback.onlineTotal; + _this7.unonline = callback.offlineTotal; + _this7.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this8 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this8.$message.success('发送成功'); + } else { + _this8.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this9 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this9.$message.success("获取成功"); + _this9.Emergence.password = res.data.data; + _this9.Emergence.device = row.deviceNum; + _this9.Emergence.name = row.roomName; + _this9.getEmergenceStatus = true; + } else { + _this9.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this10 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_this10.batchAccess == "")) { + _context.next = 4; + break; + } + + _this10.$message.error("请选择运营商"); + _context.next = 10; + break; + + case 4: + if (!(_this10.multipleSelection1.length == 0)) { + _context.next = 8; + break; + } + + _this10.$message.error("请勾选要批量添加的设备"); + _context.next = 10; + break; + + case 8: + _context.next = 10; + return _this10.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this10.batchAccess + }; + Object(api["g" /* httpPost */])(str, _this10.$api.DeviceRegisterDevice).then(function (res) { + if (res.data.success) { + // this.$message.success(res.data.msg); + // this.editVisible = false; + // this.getdevice(); + _this10.AddAdministrator(index, li); + } + }); + }).then(function (res) { + _this10.$message.success("添加成功"); + _this10.editVisible = false; + _this10.getdevice(); + }); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, _this10); + }))(); + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this11 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this11.$message.success("设置成功"); + } else { + _this11.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this12 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this12.$message.success("设置成功"); + } else { + _this12.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + } + }, defineProperty_default()(_methods, "handleClose", function handleClose(done) { + done(); + }), defineProperty_default()(_methods, "detailsFun", function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendStatus = true; + }); + }), defineProperty_default()(_methods, "Reset1", function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }), defineProperty_default()(_methods, "Reset", function Reset(index, row) { + var _this13 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this13.$api.sendCommand).then(function (res) { + if (res.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this13.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.error(res2.msg); + } + }); + } + }); + }), defineProperty_default()(_methods, "activeiconfun", function activeiconfun(t) { + this.activeiconfont = t; + }), defineProperty_default()(_methods, "getresult", function getresult() { + var data = {}; + }), defineProperty_default()(_methods, "Unlockingsave", function Unlockingsave() {}), defineProperty_default()(_methods, "RemoteUnlocking", function RemoteUnlocking(index, row) { + var _this14 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this14.$message.success("开锁成功!"); + _this14.Unlocking = false; + } else { + _this14.$message.error("开锁失败!"); + } + }); + }), defineProperty_default()(_methods, "AddAdministrator", function AddAdministrator(index, row) { + var _this15 = this; + + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this15.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this15.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this15.$message.success("初始化成功"); + } + }); + }); + }), defineProperty_default()(_methods, "initialization", function initialization() { + var _this16 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 704) {} else { + var data = { + imei: this.form.imei, + deviceNum: this.form.deviceNum, + imsi: this.form.imei, + platformId: this.form.platformId, + enterpriseId: this.userInfo.enterpriseId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.editVisible = false; + _this16.$message.success("绑定成功"); + _this16.getdevice(); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success("添加成功"); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.msg); + } + }); + } + } + }), defineProperty_default()(_methods, "onClick", function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }), defineProperty_default()(_methods, "getalllist", function getalllist() { + var _this17 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this17.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }), defineProperty_default()(_methods, "getdevice", function getdevice() { + var _this18 = this; + + var data = { + pageNum: this.$store.state.currentPage, + pageSize: 10, + q: stringify_default()({ + lockType: 4 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this18.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = _this18.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this18.tableData = newArr; + } else { + _this18.tableData = []; + } + _this18.currentPage4 = 1; + _this18.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "timestampToTime", function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }), defineProperty_default()(_methods, "handleChange", function handleChange(value) { + console.log(value); + }), defineProperty_default()(_methods, "restSearch", function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.checkNodeId = ''; + this.searchRoom = ''; + this.handleSearch(); + }), defineProperty_default()(_methods, "handleSearch", function handleSearch() { + var _this19 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 4, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this19.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this19.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this19.pageTotal = res.data.total; + _this19.tableData = newArr; + } else { + _this19.tableData = []; + _this19.pageTotal = 0; + } + _this19.currentPage4 = 1; + _this19.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }), defineProperty_default()(_methods, "handleDelete", function handleDelete(index) { + var _this20 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this20.$message.success("删除成功"); + _this20.tableData.splice(index, 1); + }).catch(function () {}); + }), defineProperty_default()(_methods, "handleSelectionChange", function handleSelectionChange(val) { + this.multipleSelection = val; + }), defineProperty_default()(_methods, "delAllSelection", function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }), defineProperty_default()(_methods, "deleteLock", function deleteLock(index, row) { + var _this21 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this21.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + device: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function (error) { + _this21.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function () {}); + }), defineProperty_default()(_methods, "bindRoom", function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }), defineProperty_default()(_methods, "bindsave", function bindsave() { + var _this22 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this22.$message.success("绑定成功"); + _this22.getdevice(); + } + }).catch(function (error) { + _this22.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }), defineProperty_default()(_methods, "unbindsave", function unbindsave(index, row) { + var _this23 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this23.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this23.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this23.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this23.$message.success("解绑成功"); + _this23.getdevice(); + } else { + _this23.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }), defineProperty_default()(_methods, "addequipment", function addequipment() { + this.editVisible = true; + this.form.customerCode = this.$store.state.customerCode; + }), defineProperty_default()(_methods, "handleEdit", function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }), defineProperty_default()(_methods, "saveEdit", function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }), defineProperty_default()(_methods, "handleSizeChange", function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }), defineProperty_default()(_methods, "getlistNum", function getlistNum(val, size) { + var _this24 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 4, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this24.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this24.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this24.tableData = newArr; + _this24.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "handlePageChange", function handlePageChange(val) { + var _this25 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 4, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this25.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this25.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this25.tableData = newArr; + _this25.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "btnClick", function btnClick() { + document.querySelector(".input-file").click(); + }), defineProperty_default()(_methods, "exportData", function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.imei = li["imei"]; + str.ID = li["序号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + }), _methods) +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6d474b99","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/device/smokeSensationDevice.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("烟感总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"placeholder":"请选择房源","clearable":""},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态","clearable":""},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1)],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"设备详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"添加时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])])],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}}),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ID","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var device_smokeSensationDevice = (esExports); +// CONCATENATED MODULE: ./src/views/device/smokeSensationDevice.vue +function injectStyle (ssrContext) { + __webpack_require__("7CmR") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-6d474b99" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + smokeSensationDevice, + device_smokeSensationDevice, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_device_smokeSensationDevice = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/24.5dfb7b50ba7233a0028c.js b/dist/static/js/24.5dfb7b50ba7233a0028c.js new file mode 100644 index 0000000..b36f507 --- /dev/null +++ b/dist/static/js/24.5dfb7b50ba7233a0028c.js @@ -0,0 +1,2209 @@ +webpackJsonp([24,65],{ + +/***/ "++gD": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/acoustoopticAlarmLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var acoustoopticAlarmLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.acoustoopticAlarmLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 11 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 11 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 11 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 11 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 11 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 11 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 11 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 11 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 11 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5e1aac0a","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/acoustoopticAlarmLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_acoustoopticAlarmLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/acoustoopticAlarmLog.vue +function injectStyle (ssrContext) { + __webpack_require__("eOrk") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-5e1aac0a" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + acoustoopticAlarmLog, + log_acoustoopticAlarmLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_acoustoopticAlarmLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "Weha": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/views/log/acoustoopticAlarmLog.vue + 2 modules +var acoustoopticAlarmLog = __webpack_require__("++gD"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/device/acoustoopticAlarm.vue + + + + + + +var _methods; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + +/* harmony default export */ var acoustoopticAlarm = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + searchRoom: '', + deviceImg: __webpack_require__("It2U"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '0', + endBattery: '100' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + UnlockRecord: UnlockRecord["a" /* default */], + warningLog: acoustoopticAlarmLog["default"], + DeviceFeedbackLog: DeviceFeedbackLog["a" /* default */] + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.acoustoopticAlarm; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + }, + + methods: (_methods = { + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this2 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this2.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this2.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this2.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this2.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this2.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this2.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this2.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this3 = this; + + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this3.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this4 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this4.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this4.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this4.$message.error(res1.msg); + } + }); + } else { + _this4.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this5 = this; + + var q = { + roomIds: [id], + lockType: 11 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this5.$message.error("该房间已绑定锁,请重新选择"); + _this5.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this6 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this6.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this7 = this; + + allFun["a" /* default */].getAnalysis("", 5, function (callback) { + _this7.sumpageTotal = callback.total; + _this7.online = callback.onlineTotal; + _this7.unonline = callback.offlineTotal; + _this7.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this8 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this8.$message.success('发送成功'); + } else { + _this8.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this9 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this9.$message.success("获取成功"); + _this9.Emergence.password = res.data.data; + _this9.Emergence.device = row.deviceNum; + _this9.Emergence.name = row.roomName; + _this9.getEmergenceStatus = true; + } else { + _this9.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this10 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_this10.batchAccess == "")) { + _context.next = 4; + break; + } + + _this10.$message.error("请选择运营商"); + _context.next = 10; + break; + + case 4: + if (!(_this10.multipleSelection1.length == 0)) { + _context.next = 8; + break; + } + + _this10.$message.error("请勾选要批量添加的设备"); + _context.next = 10; + break; + + case 8: + _context.next = 10; + return _this10.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this10.batchAccess + }; + Object(api["g" /* httpPost */])(str, _this10.$api.DeviceRegisterDevice).then(function (res) { + if (res.data.success) { + // this.$message.success(res.data.msg); + // this.editVisible = false; + // this.getdevice(); + _this10.AddAdministrator(index, li); + } + }); + }).then(function (res) { + _this10.$message.success("添加成功"); + _this10.editVisible = false; + _this10.getdevice(); + }); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, _this10); + }))(); + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this11 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this11.$message.success("设置成功"); + } else { + _this11.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this12 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this12.$message.success("设置成功"); + } else { + _this12.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + } + }, defineProperty_default()(_methods, "handleClose", function handleClose(done) { + done(); + }), defineProperty_default()(_methods, "detailsFun", function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendStatus = true; + }); + }), defineProperty_default()(_methods, "Reset1", function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }), defineProperty_default()(_methods, "Reset", function Reset(index, row) { + var _this13 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this13.$api.sendCommand).then(function (res) { + if (res.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this13.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.error(res2.msg); + } + }); + } + }); + }), defineProperty_default()(_methods, "activeiconfun", function activeiconfun(t) { + this.activeiconfont = t; + }), defineProperty_default()(_methods, "getresult", function getresult() { + var data = {}; + }), defineProperty_default()(_methods, "Unlockingsave", function Unlockingsave() {}), defineProperty_default()(_methods, "RemoteUnlocking", function RemoteUnlocking(index, row) { + var _this14 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this14.$message.success("开锁成功!"); + _this14.Unlocking = false; + } else { + _this14.$message.error("开锁失败!"); + } + }); + }), defineProperty_default()(_methods, "AddAdministrator", function AddAdministrator(index, row) { + var _this15 = this; + + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this15.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this15.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this15.$message.success("初始化成功"); + } + }); + }); + }), defineProperty_default()(_methods, "initialization", function initialization() { + var _this16 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 1011) { + if (this.form.deviceNum == "" || this.form.v == "" || this.form.platformId == "") { + this.$message.error("请填写完整信息"); + } else { + var data = {}; + var data = { + deviceNum: this.form.deviceNum, + imei: this.form.imei, + imsi: this.form.imei, //row.imsi, + order: 5101, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.editVisible = false; + _this16.$message.success("绑定成功"); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success(callback.data.msg); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.message); + } + }); + } + } + } + }), defineProperty_default()(_methods, "onClick", function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }), defineProperty_default()(_methods, "getalllist", function getalllist() { + var _this17 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this17.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }), defineProperty_default()(_methods, "getdevice", function getdevice() { + var _this18 = this; + + var data = { + pageNum: this.$store.state.currentPage, + pageSize: 10, + q: stringify_default()({ + lockType: 11 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this18.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = _this18.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this18.tableData = newArr; + } else { + _this18.tableData = []; + } + _this18.currentPage4 = 1; + _this18.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "timestampToTime", function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }), defineProperty_default()(_methods, "handleChange", function handleChange(value) { + console.log(value); + }), defineProperty_default()(_methods, "restSearch", function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.checkNodeId = ''; + this.searchRoom = ''; + this.handleSearch(); + }), defineProperty_default()(_methods, "handleSearch", function handleSearch() { + var _this19 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 11, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this19.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this19.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this19.pageTotal = res.data.total; + _this19.tableData = newArr; + } else { + _this19.tableData = []; + _this19.pageTotal = 0; + } + _this19.currentPage4 = 1; + _this19.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }), defineProperty_default()(_methods, "handleDelete", function handleDelete(index) { + var _this20 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this20.$message.success("删除成功"); + _this20.tableData.splice(index, 1); + }).catch(function () {}); + }), defineProperty_default()(_methods, "handleSelectionChange", function handleSelectionChange(val) { + this.multipleSelection = val; + }), defineProperty_default()(_methods, "delAllSelection", function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }), defineProperty_default()(_methods, "deleteLock", function deleteLock(index, row) { + var _this21 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this21.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + device: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function (error) { + _this21.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function () {}); + }), defineProperty_default()(_methods, "bindRoom", function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }), defineProperty_default()(_methods, "bindsave", function bindsave() { + var _this22 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this22.$message.success("绑定成功"); + _this22.getdevice(); + } + }).catch(function (error) { + _this22.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }), defineProperty_default()(_methods, "unbindsave", function unbindsave(index, row) { + var _this23 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this23.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this23.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this23.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this23.$message.success("解绑成功"); + _this23.getdevice(); + } else { + _this23.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }), defineProperty_default()(_methods, "addequipment", function addequipment() { + this.editVisible = true; + this.form.customerCode = this.$store.state.customerCode; + }), defineProperty_default()(_methods, "handleEdit", function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }), defineProperty_default()(_methods, "saveEdit", function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }), defineProperty_default()(_methods, "handleSizeChange", function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }), defineProperty_default()(_methods, "getlistNum", function getlistNum(val, size) { + var _this24 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 11, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this24.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this24.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this24.tableData = newArr; + _this24.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "handlePageChange", function handlePageChange(val) { + var _this25 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 11, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this25.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this25.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this25.tableData = newArr; + _this25.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "btnClick", function btnClick() { + document.querySelector(".input-file").click(); + }), defineProperty_default()(_methods, "exportData", function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.imei = li["imei"]; + str.ID = li["序号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + }), _methods) +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-55bda2f7","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/device/acoustoopticAlarm.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("声光报警总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"placeholder":"请选择房源","clearable":""},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态","clearable":""},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),(_vm.form.manufacturer == 1011)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1)],1)],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1)],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"设备详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"添加时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])])],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}}),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ID","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var device_acoustoopticAlarm = (esExports); +// CONCATENATED MODULE: ./src/views/device/acoustoopticAlarm.vue +function injectStyle (ssrContext) { + __webpack_require__("x9D/") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-55bda2f7" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + acoustoopticAlarm, + device_acoustoopticAlarm, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_device_acoustoopticAlarm = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "eOrk": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "x9D/": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/25.70c7c34cf9d45083dc52.js b/dist/static/js/25.70c7c34cf9d45083dc52.js new file mode 100644 index 0000000..ff0ea34 --- /dev/null +++ b/dist/static/js/25.70c7c34cf9d45083dc52.js @@ -0,0 +1,2277 @@ +webpackJsonp([25,67],{ + +/***/ "1dxu": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "K8oN": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "TTKD": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/views/log/humanMotionSensorLog.vue + 2 modules +var humanMotionSensorLog = __webpack_require__("WbCw"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/device/humanMotionSensorDevice.vue + + + + + + +var _methods; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + +/* harmony default export */ var humanMotionSensorDevice = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + searchRoom: '', + deviceImg: __webpack_require__("It2U"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '0', + endBattery: '100' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + gatewayDeviceList: [], + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + UnlockRecord: UnlockRecord["a" /* default */], + warningLog: humanMotionSensorLog["default"], + DeviceFeedbackLog: DeviceFeedbackLog["a" /* default */] + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.humanMotionSensor; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + this.getGatewayDeviceList(); + }, + + methods: (_methods = { + // 获取网关设备 + getGatewayDeviceList: function getGatewayDeviceList() { + var _this2 = this; + + var data = { + q: stringify_default()({ + lockType: 99 + }), + pageNum: 0, + pageSize: 0 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.success) { + _this2.gatewayDeviceList = res.data.list; + } else { + _this2.$message.error(res.message); + } + }); + }, + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this3 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this3.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this3.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this3.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this3.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this3.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this3.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this3.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this4 = this; + + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this4.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this5 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this5.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this5.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this5.$message.error(res1.msg); + } + }); + } else { + _this5.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this6 = this; + + var q = { + roomIds: [id], + lockType: 6 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this6.$message.error("该房间已绑定锁,请重新选择"); + _this6.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this7 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this7.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this8 = this; + + allFun["a" /* default */].getAnalysis("", 6, function (callback) { + _this8.sumpageTotal = callback.total; + _this8.online = callback.onlineTotal; + _this8.unonline = callback.offlineTotal; + _this8.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this9 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this9.$message.success('发送成功'); + } else { + _this9.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this10 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this10.$message.success("获取成功"); + _this10.Emergence.password = res.data.data; + _this10.Emergence.device = row.deviceNum; + _this10.Emergence.name = row.roomName; + _this10.getEmergenceStatus = true; + } else { + _this10.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this11 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_this11.batchAccess == "")) { + _context.next = 4; + break; + } + + _this11.$message.error("请选择运营商"); + _context.next = 10; + break; + + case 4: + if (!(_this11.multipleSelection1.length == 0)) { + _context.next = 8; + break; + } + + _this11.$message.error("请勾选要批量添加的设备"); + _context.next = 10; + break; + + case 8: + _context.next = 10; + return _this11.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this11.batchAccess + }; + Object(api["g" /* httpPost */])(str, _this11.$api.DeviceRegisterDevice).then(function (res) { + if (res.data.success) { + // this.$message.success(res.data.msg); + // this.editVisible = false; + // this.getdevice(); + _this11.AddAdministrator(index, li); + } + }); + }).then(function (res) { + _this11.$message.success("添加成功"); + _this11.editVisible = false; + _this11.getdevice(); + }); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, _this11); + }))(); + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this12 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this12.$message.success("设置成功"); + } else { + _this12.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this13 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this13.$message.success("设置成功"); + } else { + _this13.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + } + }, defineProperty_default()(_methods, "handleClose", function handleClose(done) { + done(); + }), defineProperty_default()(_methods, "detailsFun", function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendStatus = true; + }); + }), defineProperty_default()(_methods, "Reset1", function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }), defineProperty_default()(_methods, "Reset", function Reset(index, row) { + var _this14 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this14.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this14.$api.sendCommand).then(function (res) { + if (res.success) { + _this14.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this14.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this14.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this14.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this14.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this14.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this14.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this14.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this14.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this14.$message.error(res2.msg); + } + }); + } + }); + }), defineProperty_default()(_methods, "activeiconfun", function activeiconfun(t) { + this.activeiconfont = t; + }), defineProperty_default()(_methods, "getresult", function getresult() { + var data = {}; + }), defineProperty_default()(_methods, "Unlockingsave", function Unlockingsave() {}), defineProperty_default()(_methods, "RemoteUnlocking", function RemoteUnlocking(index, row) { + var _this15 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this15.$message.success("开锁成功!"); + _this15.Unlocking = false; + } else { + _this15.$message.error("开锁失败!"); + } + }); + }), defineProperty_default()(_methods, "AddAdministrator", function AddAdministrator(index, row) { + var _this16 = this; + + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this16.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this16.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this16.$message.success("初始化成功"); + } + }); + }); + }), defineProperty_default()(_methods, "initialization", function initialization() { + var _this17 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 606) { + if (this.form.deviceNum == "" || this.form.v == "" || this.form.platformId == "") { + this.$message.error("请填写完整信息"); + } else { + var data = {}; + var data = { + deviceNum: this.form.deviceNum, + imei: this.form.imei, + imsi: this.form.imei, //row.imsi, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this17.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this17.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this17.editVisible = false; + _this17.$message.success("绑定成功"); + } + }).catch(function (error) { + _this17.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this17.$message.success(res.data.msg); + _this17.editVisible = false; + _this17.getdevice(); + } else { + _this17.$message.error(callback.message); + } + }); + } + } else if (this.form.manufacturer == 706) { + if (this.form.deviceNum === '' || this.form.gatewayDevice === '' || this.form.manufacturer === '') { + this.$message.error("请填写完整信息"); + } else { + var data = { + deviceNum: this.form.deviceNum, + gatewayDevice: this.form.gatewayDevice, + manufactureId: this.form.manufacturer, + enterpriseId: this.userInfo.enterpriseId + }; + allFun["a" /* default */].gatewayBindsChildDevic(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this17.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this17.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this17.editVisible = false; + _this17.$message.success("绑定成功"); + } + }).catch(function (error) { + _this17.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this17.$message.success(callback.data.msg); + _this17.editVisible = false; + _this17.getdevice(); + } else { + _this17.$message.error(callback.message); + } + }); + } + } + } + }), defineProperty_default()(_methods, "onClick", function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }), defineProperty_default()(_methods, "getalllist", function getalllist() { + var _this18 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this18.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }), defineProperty_default()(_methods, "getdevice", function getdevice() { + var _this19 = this; + + var data = { + pageNum: this.$store.state.currentPage, + pageSize: 10, + q: stringify_default()({ + lockType: 6 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this19.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = _this19.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = _this19.timestampToTime(li.lastReportAt) || ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this19.tableData = newArr; + } else { + _this19.tableData = []; + } + _this19.currentPage4 = 1; + _this19.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "timestampToTime", function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }), defineProperty_default()(_methods, "handleChange", function handleChange(value) { + console.log(value); + }), defineProperty_default()(_methods, "restSearch", function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.checkNodeId = ''; + this.searchRoom = ''; + this.handleSearch(); + }), defineProperty_default()(_methods, "handleSearch", function handleSearch() { + var _this20 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 6, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this20.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this20.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this20.pageTotal = res.data.total; + _this20.tableData = newArr; + } else { + _this20.tableData = []; + _this20.pageTotal = 0; + } + _this20.currentPage4 = 1; + _this20.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }), defineProperty_default()(_methods, "handleDelete", function handleDelete(index) { + var _this21 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this21.$message.success("删除成功"); + _this21.tableData.splice(index, 1); + }).catch(function () {}); + }), defineProperty_default()(_methods, "handleSelectionChange", function handleSelectionChange(val) { + this.multipleSelection = val; + }), defineProperty_default()(_methods, "delAllSelection", function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }), defineProperty_default()(_methods, "deleteLock", function deleteLock(index, row) { + var _this22 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this22.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + device: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this22.getdevice(); + _this22.$message.success('删除成功'); + } else { + _this22.$message.error(callback.msg); + } + }); + } + }).catch(function (error) { + _this22.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + console.log(data, _this22.$RegisterDevice, row.manufactureId); + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this22.getdevice(); + _this22.$message.success('删除成功'); + } else { + _this22.$message.error(callback.msg); + } + }); + } + }).catch(function () {}); + }), defineProperty_default()(_methods, "bindRoom", function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }), defineProperty_default()(_methods, "bindsave", function bindsave() { + var _this23 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this23.$message.success("绑定成功"); + _this23.getdevice(); + } + }).catch(function (error) { + _this23.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }), defineProperty_default()(_methods, "unbindsave", function unbindsave(index, row) { + var _this24 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this24.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this24.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this24.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this24.$message.success("解绑成功"); + _this24.getdevice(); + } else { + _this24.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }), defineProperty_default()(_methods, "addequipment", function addequipment() { + this.editVisible = true; + this.form.customerCode = this.$store.state.customerCode; + }), defineProperty_default()(_methods, "handleEdit", function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }), defineProperty_default()(_methods, "saveEdit", function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }), defineProperty_default()(_methods, "handleSizeChange", function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }), defineProperty_default()(_methods, "getlistNum", function getlistNum(val, size) { + var _this25 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 6, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this25.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this25.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this25.tableData = newArr; + _this25.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "handlePageChange", function handlePageChange(val) { + var _this26 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 6, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this26.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this26.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this26.tableData = newArr; + _this26.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "btnClick", function btnClick() { + document.querySelector(".input-file").click(); + }), defineProperty_default()(_methods, "exportData", function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.imei = li["imei"]; + str.ID = li["序号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + }), _methods) +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6f1a778a","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/device/humanMotionSensorDevice.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("人体移动传感器总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"placeholder":"请选择房源","clearable":""},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态","clearable":""},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),(_vm.form.manufacturer == 706)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('el-input',{attrs:{"placeholder":"请输入内容","size":"middle"},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"网关:"}},[_c('el-select',{attrs:{"placeholder":"请选择网关设备","size":"middle"},model:{value:(_vm.form.gatewayDevice),callback:function ($$v) {_vm.$set(_vm.form, "gatewayDevice", $$v)},expression:"form.gatewayDevice"}},_vm._l((_vm.gatewayDeviceList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.deviceNum,"value":item.deviceNum}})}),1)],1)],1):_vm._e(),_vm._v(" "),(_vm.form.manufacturer == 606)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.platlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1)],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"设备详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"添加时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])])],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}}),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ID","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var device_humanMotionSensorDevice = (esExports); +// CONCATENATED MODULE: ./src/views/device/humanMotionSensorDevice.vue +function injectStyle (ssrContext) { + __webpack_require__("K8oN") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-6f1a778a" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + humanMotionSensorDevice, + device_humanMotionSensorDevice, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_device_humanMotionSensorDevice = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "WbCw": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/humanMotionSensorLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var humanMotionSensorLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.humanMotionSensorLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 6 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 6 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 6 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 6 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 6 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 6 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 6 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 6 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 6 + }; + } + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4c5a757c","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/humanMotionSensorLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_humanMotionSensorLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/humanMotionSensorLog.vue +function injectStyle (ssrContext) { + __webpack_require__("1dxu") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-4c5a757c" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + humanMotionSensorLog, + log_humanMotionSensorLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_humanMotionSensorLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/26.b03e1f97a60e0f373d1c.js b/dist/static/js/26.b03e1f97a60e0f373d1c.js new file mode 100644 index 0000000..04bee8c --- /dev/null +++ b/dist/static/js/26.b03e1f97a60e0f373d1c.js @@ -0,0 +1,1960 @@ +webpackJsonp([26],{ + +/***/ "R51N": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "Y/OZ": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "YJK1": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "xKmd": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/set.js +var set = __webpack_require__("lHA8"); +var set_default = /*#__PURE__*/__webpack_require__.n(set); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__("Gu7T"); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/assign.js +var object_assign = __webpack_require__("woOf"); +var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign); + +// EXTERNAL MODULE: ./node_modules/jquery/src/jquery.js +var jquery = __webpack_require__("4kSj"); +var jquery_default = /*#__PURE__*/__webpack_require__.n(jquery); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/zTree2.vue + +// +// +// +// + + +if (!window.jQuery) { + window.jQuery = jquery; +} + +__webpack_require__("TRKB"); + +/* harmony default export */ var zTree2 = ({ + props: { + setting: { + type: Object, + require: false, + default: function _default() { + return {}; + } + }, + nodes: { + type: Array, + require: true, + default: function _default() { + return []; + } + } + }, + data: function data() { + var _this = this; + + return { + ztreeId: 'ztree_' + parseInt(Math.random() * 1e10), + ztreeObj: null, + list: [], + ztreeSetting: { + view: { + showIcon: false // default to hide icon + }, + callback: { + onAsyncError: function onAsyncError() { + for (var _len = arguments.length, arg = Array(_len), _key = 0; _key < _len; _key++) { + arg[_key] = arguments[_key]; + } + + _this.$emit.apply(_this, ['onAsyncError'].concat(arg)); + }, + onAsyncSuccess: function onAsyncSuccess() { + for (var _len2 = arguments.length, arg = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + arg[_key2] = arguments[_key2]; + } + + _this.$emit.apply(_this, ['onAsyncSuccess'].concat(arg)); + }, + onCheck: function onCheck() { + for (var _len3 = arguments.length, arg = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + arg[_key3] = arguments[_key3]; + } + + _this.$emit.apply(_this, ['onCheck'].concat(arg)); + }, + onClick: function onClick() { + for (var _len4 = arguments.length, arg = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + arg[_key4] = arguments[_key4]; + } + + _this.$emit.apply(_this, ['onClick'].concat(arg)); + }, + onCollapse: function onCollapse() { + for (var _len5 = arguments.length, arg = Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { + arg[_key5] = arguments[_key5]; + } + + _this.$emit.apply(_this, ['onCollapse'].concat(arg)); + }, + onDblClick: function onDblClick() { + for (var _len6 = arguments.length, arg = Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { + arg[_key6] = arguments[_key6]; + } + + _this.$emit.apply(_this, ['onDblClick'].concat(arg)); + }, + onDrag: function onDrag() { + for (var _len7 = arguments.length, arg = Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { + arg[_key7] = arguments[_key7]; + } + + _this.$emit.apply(_this, ['onDrag'].concat(arg)); + }, + onDragMove: function onDragMove() { + for (var _len8 = arguments.length, arg = Array(_len8), _key8 = 0; _key8 < _len8; _key8++) { + arg[_key8] = arguments[_key8]; + } + + _this.$emit.apply(_this, ['onDragMove'].concat(arg)); + }, + onDrop: function onDrop() { + for (var _len9 = arguments.length, arg = Array(_len9), _key9 = 0; _key9 < _len9; _key9++) { + arg[_key9] = arguments[_key9]; + } + + _this.$emit.apply(_this, ['onDrop'].concat(arg)); + }, + onExpand: function onExpand() { + for (var _len10 = arguments.length, arg = Array(_len10), _key10 = 0; _key10 < _len10; _key10++) { + arg[_key10] = arguments[_key10]; + } + + _this.$emit.apply(_this, ['onExpand'].concat(arg)); + }, + onMouseDown: function onMouseDown() { + for (var _len11 = arguments.length, arg = Array(_len11), _key11 = 0; _key11 < _len11; _key11++) { + arg[_key11] = arguments[_key11]; + } + + _this.$emit.apply(_this, ['onMouseDown'].concat(arg)); + }, + onMouseUp: function onMouseUp() { + for (var _len12 = arguments.length, arg = Array(_len12), _key12 = 0; _key12 < _len12; _key12++) { + arg[_key12] = arguments[_key12]; + } + + _this.$emit.apply(_this, ['onMouseUp'].concat(arg)); + }, + onRemove: function onRemove() { + for (var _len13 = arguments.length, arg = Array(_len13), _key13 = 0; _key13 < _len13; _key13++) { + arg[_key13] = arguments[_key13]; + } + + _this.$emit.apply(_this, ['onRemove'].concat(arg)); + }, + onRename: function onRename() { + for (var _len14 = arguments.length, arg = Array(_len14), _key14 = 0; _key14 < _len14; _key14++) { + arg[_key14] = arguments[_key14]; + } + + _this.$emit.apply(_this, ['onRename'].concat(arg)); + }, + beforeRename: function beforeRename() { + for (var _len15 = arguments.length, arg = Array(_len15), _key15 = 0; _key15 < _len15; _key15++) { + arg[_key15] = arguments[_key15]; + } + + _this.$emit.apply(_this, ['beforeRename'].concat(arg)); + }, + onRightClick: function onRightClick() { + for (var _len16 = arguments.length, arg = Array(_len16), _key16 = 0; _key16 < _len16; _key16++) { + arg[_key16] = arguments[_key16]; + } + + _this.$emit.apply(_this, ['onRightClick'].concat(arg)); + } + } + } + }; + }, + + watch: { + nodes: { + handler: function handler(nodes) { + var _this2 = this; + + this.list = nodes; + + // update tree + if (this.ztreeObj) { + this.ztreeObj.destroy(); + } + this.$nextTick(function () { + _this2.ztreeObj = jquery["fn"].zTree.init(jquery("#" + _this2.ztreeId), assign_default()({}, _this2.ztreeSetting, _this2.setting), _this2.list); + _this2.$emit('onCreated', _this2.ztreeObj); + _this2.ztreeObj.expandAll(true); + }); + }, + deep: true, + immediate: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5d3736a4","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/zTree2.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"ztree",attrs:{"id":_vm.ztreeId}})} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_zTree2 = (esExports); +// CONCATENATED MODULE: ./src/components/zTree2.vue +function injectStyle (ssrContext) { + __webpack_require__("R51N") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-5d3736a4" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + zTree2, + components_zTree2, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_zTree2 = (Component.exports); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/zTree.vue +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var zTree = ({ + name: "zTree", + data: function data() { + return { + selectedNode: {}, + setting: { + view: { + showLine: false, + showIcon: true + }, + callbakck: { + onClick: function onClick(treeId, treeNode) { + console.log(treeNode); + } + }, + data: { + simpleData: { + enable: true, + idKey: "id", + pIdKey: "pid", + rootPId: 0 + }, + zNodes: [{}] + } + } + }; + }, + methods: { + zTreeOnClick: function zTreeOnClick(event, treeId, treeNode) { + //触发点击后面节点问题 + console.log(treeNode); + this.selectedNode = treeNode; + this.$emit("treeClick", treeNode); + }, + getlist: function getlist(id) { + console.log(1111); + // this.$parent.fatherMethod(id); + }, + + freshArea: function freshArea() { + $.fn.zTree.init($("#treeDemo"), this.setting, this.zNodes); + } + }, + + mounted: function mounted() { + $.fn.zTree.init($("#treeDemo"), this.setting, this.zNodes).expandAll(true); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-96092a0e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/zTree.vue +var zTree_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)} +var zTree_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"areaTree"}},[_c('div',{staticClass:"tree-box"},[_c('div',{staticClass:"zTreeDemoBackground left"},[_c('ul',{staticClass:"ztree",attrs:{"id":"treeDemo"}})])])])}] +var zTree_esExports = { render: zTree_render, staticRenderFns: zTree_staticRenderFns } +/* harmony default export */ var components_zTree = (zTree_esExports); +// CONCATENATED MODULE: ./src/components/zTree.vue +function zTree_injectStyle (ssrContext) { + __webpack_require__("Y/OZ") +} +var zTree_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var zTree___vue_template_functional__ = false +/* styles */ +var zTree___vue_styles__ = zTree_injectStyle +/* scopeId */ +var zTree___vue_scopeId__ = "data-v-96092a0e" +/* moduleIdentifier (server only) */ +var zTree___vue_module_identifier__ = null +var zTree_Component = zTree_normalizeComponent( + zTree, + components_zTree, + zTree___vue_template_functional__, + zTree___vue_styles__, + zTree___vue_scopeId__, + zTree___vue_module_identifier__ +) + +/* harmony default export */ var src_components_zTree = (zTree_Component.exports); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/loginAccount.vue + + + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + +/* harmony default export */ var loginAccount = ({ + inject: ['reload'], + name: "basetable", + data: function data() { + var self = this; + return { + atAlertList: [{ + value: 1, + label: '撬锁报警' + }, { + value: 2, + label: '强行开门报警' + }, { + value: 7, + label: '低电量报警' + }, { + value: 9, + label: '胁迫开锁报警' + }], + sendItemList: [{ + value: 1, + label: '充值短信' + }, { + value: 2, + label: '交租成功' + }, { + value: 3, + label: '提醒交租' + }, { + value: 4, + label: '签约成功' + }], + historyUser: false, + selectoption: [], + selectoptionValue: '', + historySelection: [], + pageNum1: 1, + pageSize1: 10, + pageTotal1: 0, + historyData: [], + addresstc: false, + center: [114.064552, 22.548457], + jurisdiction: { + roleId: '', + userType: '', + identity: '', + enterpriseName: '' + }, + lng: 0, + lat: 0, + loaded: false, + events: { + click: function click(e) { + self.center = [e.lnglat.lng, e.lnglat.lat]; + self.Enterprise.address = stringify_default()([e.lnglat.lng, e.lnglat.lat]); + self.Enterprise1.address = stringify_default()([e.lnglat.lng, e.lnglat.lat]); + } + }, + plugin: [{ + enableHighAccuracy: true, //是否使用高精度定位,默认:true + timeout: 100, //超过10秒后停止定位,默认:无穷大 + maximumAge: 0, //定位结果缓存0毫秒,默认:0 + convert: true, //自动偏移坐标,偏移后的坐标为高德坐标,默认:true + showButton: true, //显示定位按钮,默认:true + buttonPosition: 'RB', //定位按钮停靠位置,默认:'LB',左下角 + showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true + showCircle: true, //定位成功后用圆圈表示定位精度范围,默认:true + panToLocation: true, //定位成功后将定位到的位置作为地图中心点,默认:true + zoomToAccuracy: true, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:f + extensions: 'all', + pName: 'Geolocation', + events: { + init: function init(o) { + // o 是高德地图定位插件实例 + o.getCurrentPosition(function (status, result) { + if (result && result.position) { + self.lng = result.position.lng; + self.lat = result.position.lat; + self.center = [self.lng, self.lat]; + self.loaded = true; + self.$nextTick(); + } + }); + }, + click: function click(e) { + console.log(e); + } + } + }], + sele: true, + selTreestatus: true, + SelectedList: [], + defaultProps: { + children: "children", + label: "name" + }, + zNodes: [], + setting1: { + edit: { + enable: true, + editNameSelectAll: true, + drag: { + isMove: false + }, + showRemoveBtn: false, + showRenameBtn: true, + renameTitle: "修改" + }, + check: { + enable: true + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: false, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + setting: { + edit: { + enable: true, + editNameSelectAll: true, + drag: { + isMove: false + }, + showRemoveBtn: false, + showRenameBtn: true, + renameTitle: "修改" + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "parentId" + } + }, + view: { + showIcon: false, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + ssjg: "", + addHoverDom: true, + modifyfrom: { + oldPassword: "", + newPassword: "", + confirmPassword: "" + }, + isRouterAlive: true, + identity: "", + userType: "", + enterpriselist: [], + Enterprise: { + name: "", + quota: '' + }, + Enterprise1: { + name: "", + address: '', + atAlert: '', + sendItem: '' + }, + rololist: [], + enterpriseidedit: false, + yhsflist: [{ + value: 1, + label: "高级管理员" + }, { + value: 2, + label: "中级管理员" + }, { + value: 3, + label: "低级管理员" + }], + yhlxlist: [{ + value: 1, + label: "管理员" + }, { + value: 2, + label: "子用户" + }, { + value: 3, + label: "小程序用户" + }], + pageSize: 10, + pageIndex: 1, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 10, + options: [] + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + form: {}, + addform: { + username: "", + password: "", + enterpriseName: "", + identity: "0", + userType: "", + roleId: '', + enterpriseId: "" + }, + rules: { + username: [{ + required: true, + message: "请输入名称", + trigger: "blur" + }], + phone: [{ + required: true, + message: "请输入电话", + trigger: "blur" + }, { + min: 11, + max: 11, + message: "长度为 11 个字符", + trigger: "blur" + }], + password: [{ + required: true, + message: "请输入密码", + trigger: "blur" + }], + enterpriseName: [{ + required: true, + message: "请选择部门", + trigger: "blur" + }], + userType: [{ + required: true, + message: "请选择用户类型", + trigger: "blur" + }] + }, + idx: -1, + id: -1, + editVisible1: false, + enterpriseidedit1: false, + enterpriseId: "", + enterpriseId1: "", + roomtable: [], + activeName: "first", + roomstatus: true, + zNodes1: [], + roomlist1: [], + pid: 1, + roomlist: [], + selectkey: [], + selectkey1: [], + enterpriseId2: '', + userInfo: { + type: '' + }, + roleIds: [], + tenantId: '', + selectKeyList: [], + colNum_6: 6, + colNum_18: 18 + }; + }, + + components: { + zTree: src_components_zTree2, + zTree1: src_components_zTree, + zTreeOne: src_components_zTree2 + }, + beforeCreate: function beforeCreate() { + // this.$store.commit('getselectoption') + }, + created: function created() { + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.enterpriseId = this.userInfo.enterpriseId; + this.getEnterprise(); + this.selectoption = JSON.parse(localStorage.getItem('selectoption')); + this.selectoptionValue = localStorage.getItem('tenantId'); + + if (document.documentElement.clientWidth < 1080) { + this.colNum_6 = 24; + this.colNum_18 = 24; + } else { + this.colNum_6 = 6; + this.colNum_18 = 18; + } + }, + mounted: function mounted() { + this.getUserID(); + this.getUserList(); + this.addRoom(); + if (this.userInfo.type == 0) { + this.getDeletes(); + } + }, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 获取选中角色权限 + getCheckNode: function getCheckNode(e) { + var list = []; + e.map(function (li) { + list.push(li[0]); + }); + this.jurisdiction.roleId = list; + }, + getCheckNode1: function getCheckNode1(e) { + var list = []; + e.map(function (li) { + list.push(li[0]); + }); + this.roleIds = list; + }, + + // 权限选择 + jurisdictionFun: function jurisdictionFun() {}, + getDeletes: function getDeletes() { + var _this = this; + + var data = { + pageNum: this.pageNum1, + pageSize: this.pageSize1 + }; + Object(api["d" /* httpGet */])(data, this.$api.getDeletes).then(function (res) { + if (res.success) { + _this.historyData = res.data.list; + _this.pageTotal1 = res.data.total; + } else { + _this.$message.error('获取历史账户失败'); + } + }); + }, + historicalAccount: function historicalAccount() { + this.historyUser = true; + }, + + // 强制删除登录用户 + forceDeletion: function forceDeletion(index, row) { + var _this2 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var data = { + user: row.username + }; + Object(api["d" /* httpGet */])(data, _this2.$api.orderKill).then(function (res) { + if (res.success) { + _this2.getUserList(); + _this2.getDeletes(); + _this2.$message.success('删除成功'); + } else { + _this2.$message.error('删除失败'); + } + }); + }); + }, + initMap: function initMap(e) { + // init(o) { + // o 是高德地图定位插件实例 + e.getCurrentPosition(function (status, result) { + if (result && result.position) { + self.lng = result.position.lng; + self.lat = result.position.lat; + self.center = [self.lng, self.lat]; + self.loaded = true; + self.$nextTick(); + } + }); + // } + }, + selectAddress: function selectAddress() { + this.addresstc = true; + }, + + //编辑节点 + modifyFun: function modifyFun(node, data) { + console.log(node, data); + }, + deleteUserList: function deleteUserList() { + var _this3 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _this3.tableData.map(function (li) { + data.push(li.id); + }); + + case 1: + case "end": + return _context.stop(); + } + } + }, _callee, _this3); + }))(); + }, + remove: function remove(node, data) { + var _this4 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee3() { + var list, data2; + return regenerator_default.a.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + list = []; + data2 = []; + _context3.next = 4; + return _this4.getUserList(); + + case 4: + setTimeout(asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee2() { + var data1; + return regenerator_default.a.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _this4.tableData.map(function (li) { + data2.push(li.id); + }); + list.push(data); + data1 = Object(utils["j" /* recursion */])(list); + _context2.next = 5; + return _this4.getshsite(data1[0]); + + case 5: + _this4.enterpriseId = data[0]; + _this4.$confirm("确定要删除部门对应账号吗?", "提示", { + type: "warning" + }).then(function () { + Object(api["g" /* httpPost */])(data2, _this4.$api.deleteUser).then(function (res) { + if (res.success) { + _this4.$message.success("删除账号成功"); + _this4.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var datalistll = []; + _this4.selectkey1.map(function (li) { + var ary = { + itemId: li, + orderId: data1[0] + }; + datalistll.push(ary); + }); + Object(api["g" /* httpPost */])(datalistll, _this4.$api.removeAssign).then(function (res) { + if (res.success) { + Object(api["g" /* httpPost */])(data1, _this4.$api.deleteEnterprise).then(function (res) { + if (res.success) { + _this4.getEnterprise(); + _this4.$message.success("部门删除成功"); + } else { + _this4.getEnterprise(); + _this4.$message.error("部门删除失败"); + } + }); + } else { + _this4.$message.error(res.message); + } + }); + }); + } else { + _this4.$message.error("删除账号失败"); + } + }); + }); + + case 7: + case "end": + return _context2.stop(); + } + } + }, _callee2, _this4); + })), 500); + + case 5: + case "end": + return _context3.stop(); + } + } + }, _callee3, _this4); + }))(); + }, + + // 绑定房间 + bindsave: function bindsave() {}, + handleCheckChange1: function handleCheckChange1(e) { + // console.log(e,this.selectkey1) + var SelectedList = this.$refs.tree1.getCheckedNodes(); + var arr = []; + SelectedList.map(function (li) { + arr.push(li.value); + }); + this.SelectedList = arr; + this.selectKeyList = e; + }, + + //所选房源 + handleCheckChange: function handleCheckChange() { + this.selectkey = this.$refs.tree.getCheckedKeys(); + }, + + //添加房源 + addRoom: function addRoom() { + var _this5 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data.list.list, 'id'); + _this5.roomlist = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }, + ssselectFun1: function ssselectFun1(e) { + this.enterpriseId2 = e; + }, + ssselectFun: function ssselectFun(e) { + var _this6 = this; + + this.enterpriseId1 = e; + this.ssjg = e; + var q = { + enterpriseId: e + }; + this.SelectedList = []; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + // this.selectkey + var array = Object(utils["n" /* uniqueArray */])(res.data.list.list, 'id'); + _this6.zNodes1 = Object(utils["p" /* ztreeToElementTree */])(array, {}); + var array1 = []; + array.map(function (li) { + array1.push(li.id); + }); + var selectKeyList = [], + selectkey1 = []; + res.data.list.list.forEach(function (item) { + var name = util["a" /* default */].findIndexArrayOne(_this6.roomlist, item.id, []); + if (name) { + selectKeyList.push(name); + } + selectkey1.push(item.id); + }); + _this6.selectKeyList = selectKeyList; + _this6.selectkey1 = selectkey1; + _this6.sele = false; + _this6.$nextTick(function () { + this.SelectedList = array1; + this.sele = true; + }); + }); + }, + loadNode: function loadNode(node, resolve) { + if (node.childNodes) { + var q = {}; + if (node.level) { + q = { + pid: node.level + }; + } else { + q = { + pid: this.pid + }; + } + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + // if (res.data.length > 1) { + // res.data.splice(0, 1); + // } + return resolve(arr); + }); + } else { + this.$message.error("暂无更多数据"); + } + }, + getroomperson: function getroomperson() { + var _this7 = this; + + var q = { + enterpriseId: this.form.enterpriseId + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var roomtable = []; + var array = Object(utils["n" /* uniqueArray */])(res.data.list.list, 'id'); + array.map(function (li) { + if (li.acreage && li.layout) { + roomtable.push(li); + } + }); + _this7.roomtable = roomtable; + }); + }, + + // 添加绑定房间 + bindroom: function bindroom() { + this.roomstatus = !this.roomstatus; + }, + + //操作切换 + handleClick: function handleClick(tab, event) { + // console.log(tab, event); + }, + onMouseDown: function onMouseDown(evt, treeId, treeNode) { + this.Enterprise1 = treeId; + this.enterpriseidedit1 = true; + this.getroom(); + }, + getroom: function getroom() { + var _this8 = this; + + var q = { + enterpriseId: this.Enterprise1.id + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data.list.list, 'id'); + _this8.zNodes1 = array; + }); + }, + + // 部门手风琴点击事件 + handleNodeClick: function handleNodeClick(data) { + this.enterpriseId = data.id; + this.getUserList(); + }, + + // 获取角色id + getUserID: function getUserID() { + var _this9 = this; + + var data = { + pageNum: 1, + pageSize: 100 + }; + Object(api["d" /* httpGet */])(data, this.$api.getRoleList).then(function (res) { + var rololist = []; + res.data.list.map(function (li) { + var obj = { + value: li.id, + label: li.name + }; + rololist.push(obj); + }); + _this9.rololist = rololist; + }); + }, + enterfun: function enterfun(e) { + var _this10 = this; + + this.enterpriseId = e; + this.getUserList(); + this.enterpriselist.map(function (li) { + if (li.id == e) { + _this10.addform.enterpriseName = li.name; + _this10.addform.enterpriseId = li.id; + } + }); + }, + getEnterprise: function getEnterprise() { + var _this11 = this; + + Object(api["d" /* httpGet */])("", this.$api.getEnterprise).then(function (res) { + _this11.enterpriselist = res.data.list; + if (res.data.list.length > 0) { + _this11.enterpriseId = res.data.list[0].id; + } + res.data.list.map(function (li) { + li.pid = li.parentId; + }); + _this11.zNodes = []; + _this11.zNodes = Object(utils["p" /* ztreeToElementTree */])(res.data.list, {}); //res.data.list; + }); + }, + + // 部门编辑确 + addEnterprise1: function addEnterprise1() { + var _this12 = this; + + if (this.enterpriseId1 == "") { + this.$message.error("请选择要编辑的部门"); + } else { + var idlist1 = [].concat(toConsumableArray_default()(new set_default.a(this.selectkey1.concat(this.SelectedList)))); + if (this.selectkey1.length > 0) { + if (idlist1.length > 0) { + var datalistll = []; + this.selectkey1.map(function (li) { + var ary = { + itemId: li, + orderId: _this12.enterpriseId1 + }; + datalistll.push(ary); + }); + Object(api["g" /* httpPost */])(datalistll, this.$api.removeAssign).then(function (res) { + if (res.success) { + var idlist = []; + _this12.SelectedList.map(function (li) { + var ary = { + itemId: li, + orderId: _this12.enterpriseId1 + }; + idlist.push(ary); + }); + if (idlist.length != 0) { + setTimeout(function () { + Object(api["g" /* httpPost */])(idlist, _this12.$api.assignSite).then(function (res) {}); + }, 500); + } + } + }); + } + } else { + var idlist = []; + this.SelectedList.map(function (li) { + var ary = { + itemId: li, + orderId: _this12.enterpriseId1 + }; + idlist.push(ary); + }); + if (idlist.length != 0) { + Object(api["g" /* httpPost */])(idlist, this.$api.assignSite).then(function (res) {}); + } + } + if (this.Enterprise1.name != "" || this.Enterprise1.address != "") { + var data = { + list: [{ + name: this.Enterprise1.name, + id: this.enterpriseId1, + coordinate: stringify_default()(this.Enterprise1.address), + atAlert: stringify_default()(this.Enterprise1.atAlert), + sendItem: stringify_default()(this.Enterprise1.sendItem) + }] + }; + Object(api["g" /* httpPost */])(data, this.$api.updateEnterprise).then(function (res) { + if (res.success) { + _this12.getEnterprise(); + _this12.$message.success("修改成功"); + } else { + _this12.$message.error("修改部门失败"); + } + }); + } else { + this.getEnterprise(); + this.$message.success("修改成功"); + } + this.enterpriseidedit1 = false; + } + }, + addEnterprise: function addEnterprise() { + var _this13 = this; + + if (this.ssjg == "") { + this.$message.error("请选择所属部门"); + } else if (this.Enterprise.name == "") { + this.$message.error("输入部门名称"); + } else if (this.Enterprise.quota == "") { + this.$message.error("请输入允许接入设备数量"); + } else { + var q = { + "quota": this.Enterprise.quota, + "deadline": this.userInfo.license.deadline + }; + var code = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0DLoa5uX9MjFQJkwvsTb92xkJnwffrdcjKnuFcYN3z4GrGYt0voO22zl3ncNOCzsXZmL6iOK6ukjolajqnpKB/ipXI0/17nZbmY4zturM49EkVt4qw0BvFR7bN/qo7By2Z9dpHOswDEDrJZk+mmD3MCX+ZK5zuhDFVYjDvX9oTZEBdTY5qrgVp2p3fOQCOccGR8ael8lQ+uwewlEMJoJ+NwtF6YPm/SEkVlcnD04J84i7RSXHLoXCV549E8Qv0rDfgcAZhWJfDFmdpuUr42N7TwXl2QI7hNXjqdGbmZjjeZ5MYVWIhDAUGPXB3wlJhYjem7wfjJyeKQ8Zi8vhTtkkQIDAQAB'; + + var data = { + name: this.Enterprise.name, + parentId: this.ssjg, + coordinate: stringify_default()(this.Enterprise.address), + quota: Object(api["j" /* setCode */])(code, stringify_default()(q)) + }; + Object(api["g" /* httpPost */])(data, this.$api.addEnterprise).then(function (res) { + if (res.success) { + _this13.$message.success("创建成功"); + var idlist = []; + _this13.selectkey.map(function (li) { + var ary = { + itemId: li, + orderId: res.data + }; + idlist.push(ary); + }); + if (idlist.length != 0) { + Object(api["g" /* httpPost */])(idlist, _this13.$api.assignSite).then(function (res1) { + if (res1.success) { + _this13.$message.success("绑定成功"); + _this13.enterpriseidedit = false; + _this13.getEnterprise(); + } + }); + } + } else { + if (res.message == "Exceeded quota") { + _this13.$message.error("超出配额"); + } else { + _this13.$message.error(res.message); + } + } + }); + } + }, + modifyEnterprise: function modifyEnterprise(node, data) { + this.enterpriseidedit1 = true; + this.ssjg = data.id; + this.enterpriseId1 = data.id; + this.Enterprise1.address = JSON.parse(data.coordinate); + this.Enterprise1.atAlert = JSON.parse(data.atAlert); + this.Enterprise1.sendItem = JSON.parse(data.sendItem); + this.getshsite(data.id); + }, + getArr: function getArr(dataSource, id) { + // dataSource 这个是选择器的数据源 id 是 目标id + var arrRes = []; + dataSource.some(function (item) { + if (item.value == id) { + arrRes.unshift(item.value); + return true; + } else { + if (item.children) { + item.children.some(function (item1) { + if (item1.value == id) { + arrRes.unshift(item1.value); + arrRes.unshift(item.value); + return true; + } else { + if (item1.children) { + // item1.children 判断 防止不存在对应的三级数据 + item1.children.some(function (item2) { + if (item2.value == id) { + arrRes.unshift(item2.value); + arrRes.unshift(item1.value); + arrRes.unshift(item.value); + return true; + } + }); + } + } + }); + } + } + }); + return arrRes; // 返回最终根据id查找出来的数组 + }, + getshsite: function getshsite(id) { + var _this14 = this; + + this.SelectedList = []; + var q = { + enterpriseId: id + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var SelectedList = []; + if (res.data.list.list.length > 0) { + var array = Object(utils["n" /* uniqueArray */])(res.data.list.list, 'id'); + SelectedList = Object(utils["j" /* recursion */])(array); + } else { + SelectedList = []; + } + var selectKeyList = [], + selectkey1 = []; + res.data.list.list.forEach(function (item) { + var name = util["a" /* default */].findIndexArrayOne(_this14.roomlist, item.id, []); + if (name) { + selectKeyList.push(name); + } + selectkey1.push(item.id); + }); + _this14.selectKeyList = selectKeyList; + _this14.selectkey1 = selectkey1; + _this14.sele = false; + _this14.$nextTick(function () { + var str = _this14.familyTree(_this14.roomlist); + var newArr = SelectedList.filter(function (x) { + return !str.some(function (item) { + return x === item; + }); + }); + _this14.SelectedList = newArr; + _this14.sele = true; + }); + }); + }, + familyTree: function familyTree(arr) { + var temp = []; + var forFn = function forFn(list) { + for (var i = 0; i < list.length; i++) { + var item = list[i]; + if (item.children) { + temp.push(item.id); + forFn(item.children); + } + } + }; + forFn(arr); + return temp; + }, + createEnterprise: function createEnterprise() { + this.enterpriseidedit = true; + }, + + // 获取用户列表 + getUserList: function getUserList() { + var _this15 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee4() { + var data; + return regenerator_default.a.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + data = { + pageNum: _this15.pageNum1, + pageSize: _this15.pageSize1, + q: stringify_default()({ + enterpriseId: _this15.enterpriseId + }) + }; + + Object(api["d" /* httpGet */])(data, _this15.$api.getUserList).then(function (res) { + res.data.list.map(function (li) { + var name = util["a" /* default */].findIndexArray(_this15.enterpriselist, li.enterpriseId, []); + var path = ''; + if (name) { + path = name.join('/'); + li.enterpriseName = path; + } + }); + _this15.tableData = res.data.list; + _this15.pageTotal = res.data.total; + }); + + case 2: + case "end": + return _context4.stop(); + } + } + }, _callee4, _this15); + }))(); + }, + + // 编辑操作 + handleEdit1: function handleEdit1() { + this.editVisible1 = true; + }, + + // 保存编辑 添加用户 + saveEdit1: function saveEdit1() { + var _this16 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee5() { + var roleIds, addform; + return regenerator_default.a.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + _this16.addform.identity = _this16.userType; + _this16.addform.userType = _this16.userType; + roleIds = _this16.roleIds; + + _this16.addform.roleId = roleIds[0]; + // utils.validatePassword('',this.addform.password,(callback=>{ + // if(!callback){ + if (_this16.addform.username == "" || _this16.addform.phone == "" || _this16.addform.password == "" || _this16.addform.userType === "") { + _this16.$message.error("请填写完整信息"); + } else if (_this16.addform.phone.length != 11) { + _this16.$message.error("请填写正确手机号"); + } else { + addform = _this16.addform; + + addform['tenantId'] = _this16.$store.state.tenantId; + Object(api["g" /* httpPost */])(_this16.addform, _this16.$api.addUser).then(function (res) { + if (res.success) { + var data = { + roleIds: roleIds, + userId: res.data + }; + Object(api["g" /* httpPost */])(data, _this16.$api.bindRole).then(function (res1) { + if (res1.success) { + _this16.$message.success('绑定角色成功'); + } else { + _this16.$message.error('绑定角色失败'); + } + }); + _this16.$message.success("添加成功"); + _this16.editVisible1 = false; + _this16.isRouterAlive = false; + _this16.getUserList(); + _this16.$nextTick(function () { + this.isRouterAlive = true; + }); + } else { + _this16.$message.error("添加失败"); + } + }); + } + // }else{ + // this.$message.error(callback); + // } + // })) + + case 5: + case "end": + return _context5.stop(); + } + } + }, _callee5, _this16); + }))(); + }, + handleChange: function handleChange(value) { + console.log(value); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + // this.$set(this.query, "pageIndex", 1); + this.getUserList1(1, 10); + this.$store.commit('increment', 1); + }, + + // 删除操作 + handleDelete: function handleDelete(index, row) { + var _this17 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var data = [row.id]; + Object(api["g" /* httpPost */])(data, _this17.$api.deleteUser).then(function (res) { + if (res.success) { + _this17.$message.success("删除成功"); + _this17.getUserList(); + } else { + _this17.$message.error("删除失败"); + } + }); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + + // 多选操作 + handleSelectionChange1: function handleSelectionChange1(val) { + this.historySelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + this.jurisdiction.userType = row.type; + // this.jurisdiction.roleId = row.identity + this.jurisdiction.enterpriseName = row.enterpriseId; + this.getroomperson(); + this.getroleId(row.id); + }, + + // 获取绑定角色 + getroleId: function getroleId(id) { + var _this18 = this; + + var data = { + userId: id + }; + Object(api["d" /* httpGet */])(data, this.$api.getRolesByUser).then(function (res) { + if (res.success) { + if (res.data.length > 0) { + var defaultkeys = []; + res.data.map(function (li) { + defaultkeys.push(li.id); + }); + _this18.jurisdiction.roleId = defaultkeys; + _this18.form.identity = defaultkeys; + } + } else { + _this18.$message.error('获取绑定角色失败'); + } + }); + }, + scalarArrayEquals: function scalarArrayEquals(array1, array2) { + if (array2) { + return array1.length == array2.length && array1.every(function (v, i) { + return v === array2[i]; + }); + } else { + return false; + } + }, + + // 保存编辑 + saveEdit: function saveEdit() { + var _this19 = this; + + if (this.activeName == 'first') { + var jurisdiction = this.jurisdiction; + if (jurisdiction.enterpriseName != this.form.enterpriseId) { + var data = { + id: this.form.id, + enterpriseId: jurisdiction.enterpriseName + }; + Object(api["g" /* httpPost */])(data, this.$api.editUserEnterprise).then(function (res) { + if (res.success) { + _this19.getUserList1(1, 10); + _this19.$message.success("修改成功"); + } else { + _this19.$message.error("修改失败"); + } + }); + } + if (!this.scalarArrayEquals(jurisdiction.roleId, this.form.identity)) { + var data = { + roleIds: jurisdiction.roleId, + userId: this.form.id + }; + Object(api["g" /* httpPost */])(data, this.$api.bindRole).then(function (res) { + if (res.success) { + _this19.getUserList1(1, 10); + _this19.$message.success('修改成功'); + } else { + _this19.$message.error('修改失败'); + } + }); + } + if (jurisdiction.userType != this.form.type) { + var data = { + type: jurisdiction.userType, + id: this.form.id + }; + Object(api["g" /* httpPost */])(data, this.$api.editType).then(function (res) { + if (res.success) { + _this19.getUserList1(1, 10); + _this19.$message.success('修改成功'); + } else { + _this19.$message.error('修改失败'); + } + }); + } + this.editVisible = false; + } else if (this.activeName == 'second') { + if (this.modifyfrom.confirmPassword != this.modifyfrom.newPassword) { + this.$message.error("确认密码输入错误!"); + } else if (this.modifyfrom.confirmPassword == '' || this.modifyfrom.newPassword == '') { + this.$message.error("请输入修改的密码"); + } else { + var data = { + userId: this.form.id, + new: this.modifyfrom.newPassword, + old: this.modifyfrom.oldPassword + }; + Object(api["g" /* httpPost */])(data, this.$api.editPassword).then(function (res) { + if (res.success) { + _this19.getUserList1(1, 10); + _this19.$message.success("修改成功!"); + _this19.editVisible = false; + } else { + _this19.$message.error("修改失败,请输入正确的旧密码!"); + } + }); + } + } + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + // this.$set(this.query, "pageIndex", val); + console.log(val); + this.getUserList1(val, 10); + }, + handleSizeChange: function handleSizeChange(val) { + this.pageSize1 = val; + this.getHistoryList(this.pageNum1, val); + }, + + // 分页导航 + handlePageChange1: function handlePageChange1(val) { + this.getHistoryList(val, this.pageSize1); + }, + getHistoryList: function getHistoryList(pageNum, pageSize) { + var _this20 = this; + + var data = { + pageNum: pageNum, + pageSize: pageSize + }; + Object(api["d" /* httpGet */])(data, this.$api.getDeletes).then(function (res) { + if (res.success) { + _this20.historyData = res.data.list; + } else { + _this20.$message.error('获取历史账户失败'); + } + }); + }, + getUserList1: function getUserList1(pageNum, pageSize) { + var _this21 = this; + + var q = { + username: this.query.name, + enterpriseId: this.enterpriseId + }; + var data = { + pageNum: pageNum, + pageSize: pageSize, + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getUserList).then(function (res) { + res.data.list.map(function (li) { + var name = util["a" /* default */].findIndexArray(_this21.enterpriselist, li.enterpriseId, []); + var path = ''; + if (name) { + path = name.join('/'); + li.enterpriseName = path; + } + }); + _this21.tableData = res.data.list; + _this21.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3733c4e0","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/loginAccount.vue +var loginAccount_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isRouterAlive)?_c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"登录账号","clearable":true},model:{value:(_vm.query.name),callback:function ($$v) {_vm.$set(_vm.query, "name", $$v)},expression:"query.name"}}),_vm._v(" "),_c('el-button',{staticClass:"my-2",attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{staticClass:"my-2",attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleEdit1}},[_vm._v("添加账户")]),_vm._v(" "),_c('el-button',{staticClass:"my-2",attrs:{"type":"primary","size":"small"},on:{"click":_vm.createEnterprise}},[_vm._v("添加部门")]),_vm._v(" "),(_vm.userInfo.type==0)?_c('el-button',{staticClass:"my-2",attrs:{"type":"primary","size":"small"},on:{"click":_vm.historicalAccount}},[_vm._v("历史账户\n\t\t\t\t")]):_vm._e()],1),_vm._v(" "),_c('div',[_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":_vm.colNum_6}},[_c('el-card',{staticClass:"h600 cardbg",attrs:{"shadow":"nerver"}},[_c('el-tree',{staticClass:"el-tree",attrs:{"data":_vm.zNodes,"node-key":"id","node-click":"onClick","default-expand-all":"","expand-on-click-node":false,"props":_vm.defaultProps},on:{"node-click":_vm.handleNodeClick},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +var node = ref.node; +var data = ref.data; +return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(node.label))]),_vm._v(" "),_c('span',[_c('el-button',{attrs:{"type":"text","size":"mini"},on:{"click":function () { return _vm.modifyEnterprise(node, data); }}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t编辑\n\t\t\t\t\t\t\t\t\t\t")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text","size":"mini"},on:{"click":function () { return _vm.remove(node, data); }}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t删除\n\t\t\t\t\t\t\t\t\t\t")])],1)])}}],null,false,1527207862)})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":_vm.colNum_18}},[_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","height":"600","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"80"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n "+_vm._s(_vm.pageTotal - ((_vm.$store.state.currentPage-1)*_vm.pageSize) - scope.$index)+"\n ")]}}],null,false,729785732)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"username","label":"登录账号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"电话"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"enterpriseName","label":"所属部门"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("操作")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("删除\n\t\t\t\t\t\t\t\t\t")]),_vm._v(" "),(_vm.userInfo.type==0)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.forceDeletion(scope.$index, scope.row)}}},[_vm._v("强制删除")]):_vm._e()]}}],null,false,1403623246)})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":_vm.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible1,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible1=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible1 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit1}},[_vm._v("保 存")])],1)]},proxy:true}],null,false,4211661439)},[_c('el-form',{ref:"addform",staticClass:"demo-ruleForm",attrs:{"model":_vm.addform,"rules":_vm.rules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"登录账号","prop":"username"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.addform.username),callback:function ($$v) {_vm.$set(_vm.addform, "username", $$v)},expression:"addform.username"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"密码","prop":"password"}},[_c('el-input',{attrs:{"clearable":true,"show-password":"","placeholder":"密码长度在8-20位之间,并且包含大写字母、小写字母、数字和特殊符号"},model:{value:(_vm.addform.password),callback:function ($$v) {_vm.$set(_vm.addform, "password", $$v)},expression:"addform.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话","prop":"phone"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.addform.phone),callback:function ($$v) {_vm.$set(_vm.addform, "phone", $$v)},expression:"addform.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"部门","prop":"enterpriseName"}},[_c('el-select',{attrs:{"placeholder":"请选择"},on:{"change":_vm.enterfun},model:{value:(_vm.addform.enterpriseName),callback:function ($$v) {_vm.$set(_vm.addform, "enterpriseName", $$v)},expression:"addform.enterpriseName"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"用户类型","prop":"userType"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.userType),callback:function ($$v) {_vm.userType=$$v},expression:"userType"}},[(_vm.userInfo.type==0)?_c('el-option',{key:0,attrs:{"label":"超级管理员","value":0}}):_vm._e(),_vm._v(" "),_vm._l((_vm.yhlxlist),function(item){return (_vm.userInfo.type<=item.value)?_c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}}):_vm._e()})],2)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"角色"}},[_c('el-cascader',{attrs:{"options":_vm.rololist,"props":{multiple: true },"clearable":""},on:{"change":_vm.getCheckNode1},model:{value:(_vm.roleIds),callback:function ($$v) {_vm.roleIds=$$v},expression:"roleIds"}})],1)],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"操作","visible":_vm.editVisible,"width":"50%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}],null,false,2750799758)},[_c('el-tabs',{on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"修改权限","name":"first"}},[_c('el-form',{ref:"jurisdiction",attrs:{"model":_vm.jurisdiction,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"部门","prop":"enterpriseName"}},[_c('el-select',{attrs:{"placeholder":"请选择"},on:{"change":_vm.enterfun},model:{value:(_vm.jurisdiction.enterpriseName),callback:function ($$v) {_vm.$set(_vm.jurisdiction, "enterpriseName", $$v)},expression:"jurisdiction.enterpriseName"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"用户类型","prop":"userType"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.jurisdiction.userType),callback:function ($$v) {_vm.$set(_vm.jurisdiction, "userType", $$v)},expression:"jurisdiction.userType"}},[(_vm.userInfo.type==0)?_c('el-option',{key:0,attrs:{"label":"超级管理员","value":0}}):_vm._e(),_vm._v(" "),_vm._l((_vm.yhlxlist),function(item){return (_vm.userInfo.type<=item.value)?_c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}}):_vm._e()})],2)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"角色"}},[_c('el-cascader',{attrs:{"options":_vm.rololist,"props":{multiple: true },"clearable":""},on:{"change":_vm.getCheckNode},model:{value:(_vm.jurisdiction.roleId),callback:function ($$v) {_vm.$set(_vm.jurisdiction, "roleId", $$v)},expression:"jurisdiction.roleId"}})],1)],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"修改密码","name":"second"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"旧密码"}},[_c('el-input',{attrs:{"clearable":true,"show-password":""},model:{value:(_vm.modifyfrom.oldPassword),callback:function ($$v) {_vm.$set(_vm.modifyfrom, "oldPassword", $$v)},expression:"modifyfrom.oldPassword"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"新密码"}},[_c('el-input',{attrs:{"clearable":true,"show-password":""},model:{value:(_vm.modifyfrom.newPassword),callback:function ($$v) {_vm.$set(_vm.modifyfrom, "newPassword", $$v)},expression:"modifyfrom.newPassword"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"确认密码"}},[_c('el-input',{attrs:{"clearable":true,"show-password":""},model:{value:(_vm.modifyfrom.confirmPassword),callback:function ($$v) {_vm.$set(_vm.modifyfrom, "confirmPassword", $$v)},expression:"modifyfrom.confirmPassword"}})],1)],1)],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"历史账户","visible":_vm.historyUser,"width":"50%"},on:{"update:visible":function($event){_vm.historyUser=$event}}},[_c('el-table',{ref:"multipleTable1",staticStyle:{"width":"100%"},attrs:{"data":_vm.historyData,"tooltip-effect":"dark","height":"400"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"70","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"username","label":"登录账号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"电话"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"enterpriseName","label":"所属部门"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"200","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(_vm.userInfo.type==0)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.forceDeletion(scope.$index, scope.row)}}},[_vm._v("\n\t\t\t\t\t\t\t强制删除")]):_vm._e()]}}],null,false,2065992877)})],1),_vm._v(" "),_c('el-pagination',{attrs:{"background":"","layout":"total,sizes, prev, pager, next","page-sizes":[10, 20, 100, 200],"current-page":_vm.pageNum1,"page-size":_vm.pageSize1,"total":_vm.pageTotal1},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange1}})],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"创建部门","visible":_vm.enterpriseidedit,"width":"50%"},on:{"update:visible":function($event){_vm.enterpriseidedit=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.enterpriseidedit = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.addEnterprise}},[_vm._v("确 定")])],1)]},proxy:true}],null,false,2948929809)},[_c('el-form',{ref:"form",attrs:{"model":_vm.Enterprise,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"所属机构"}},[_c('el-select',{attrs:{"placeholder":"请选择"},on:{"change":_vm.ssselectFun1},model:{value:(_vm.ssjg),callback:function ($$v) {_vm.ssjg=$$v},expression:"ssjg"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"部门名字"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.Enterprise.name),callback:function ($$v) {_vm.$set(_vm.Enterprise, "name", $$v)},expression:"Enterprise.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"允许接入"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.Enterprise.quota),callback:function ($$v) {_vm.$set(_vm.Enterprise, "quota", $$v)},expression:"Enterprise.quota"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"坐标"}},[_c('el-input',{attrs:{"disabled":true,"clearable":true},model:{value:(_vm.Enterprise.address),callback:function ($$v) {_vm.$set(_vm.Enterprise, "address", $$v)},expression:"Enterprise.address"}},[_c('el-button',{attrs:{"slot":"append","icon":"el-icon-location"},slot:"append"})],1),_vm._v(" "),_c('el-amap',{staticClass:"amap-demo",attrs:{"vid":"amap","plugin":_vm.plugin,"center":_vm.center,"events":_vm.events}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间"}},[_c('div',{staticClass:"eltree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.roomlist,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check":_vm.handleCheckChange}})],1)])],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑部门","visible":_vm.enterpriseidedit1,"width":"30%"},on:{"update:visible":function($event){_vm.enterpriseidedit1=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.enterpriseidedit1 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.addEnterprise1}},[_vm._v("确 定")])],1)]},proxy:true}],null,false,495689393)},[_c('el-form',{ref:"form1",attrs:{"model":_vm.Enterprise1,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"部门名称"}},[_c('el-select',{attrs:{"placeholder":"请选择"},on:{"change":_vm.ssselectFun},model:{value:(_vm.ssjg),callback:function ($$v) {_vm.ssjg=$$v},expression:"ssjg"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"修改名称"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.Enterprise1.name),callback:function ($$v) {_vm.$set(_vm.Enterprise1, "name", $$v)},expression:"Enterprise1.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"房源"}},[_c('el-cascader',{ref:"tree1",staticStyle:{"width":"100%"},attrs:{"size":"middle","options":_vm.roomlist,"collapse-tags":"","clearable":"","props":{ multiple: true }},on:{"change":_vm.handleCheckChange1},model:{value:(_vm.selectKeyList),callback:function ($$v) {_vm.selectKeyList=$$v},expression:"selectKeyList"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"接收类型"}},[_c('el-select',{attrs:{"multiple":"","collapse-tags":"","placeholder":"请选择"},model:{value:(_vm.Enterprise1.atAlert),callback:function ($$v) {_vm.$set(_vm.Enterprise1, "atAlert", $$v)},expression:"Enterprise1.atAlert"}},_vm._l((_vm.atAlertList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"短信通知"}},[_c('el-select',{attrs:{"multiple":"","collapse-tags":"","placeholder":"请选择"},model:{value:(_vm.Enterprise1.sendItem),callback:function ($$v) {_vm.$set(_vm.Enterprise1, "sendItem", $$v)},expression:"Enterprise1.sendItem"}},_vm._l((_vm.sendItemList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"坐标"}},[_c('el-input',{attrs:{"disabled":true,"clearable":true},model:{value:(_vm.Enterprise1.address),callback:function ($$v) {_vm.$set(_vm.Enterprise1, "address", $$v)},expression:"Enterprise1.address"}},[_c('el-button',{attrs:{"slot":"append","icon":"el-icon-location"},slot:"append"})],1),_vm._v(" "),_c('el-amap',{staticClass:"amap-demo",attrs:{"vid":"amap","plugin":_vm.plugin,"center":_vm.center,"events":_vm.events}})],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"选择地址","visible":_vm.addresstc,"width":"30%"},on:{"update:visible":function($event){_vm.addresstc=$event}}})],1):_vm._e()} +var loginAccount_staticRenderFns = [] +var loginAccount_esExports = { render: loginAccount_render, staticRenderFns: loginAccount_staticRenderFns } +/* harmony default export */ var views_loginAccount = (loginAccount_esExports); +// CONCATENATED MODULE: ./src/views/loginAccount.vue +function loginAccount_injectStyle (ssrContext) { + __webpack_require__("YJK1") +} +var loginAccount_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var loginAccount___vue_template_functional__ = false +/* styles */ +var loginAccount___vue_styles__ = loginAccount_injectStyle +/* scopeId */ +var loginAccount___vue_scopeId__ = "data-v-3733c4e0" +/* moduleIdentifier (server only) */ +var loginAccount___vue_module_identifier__ = null +var loginAccount_Component = loginAccount_normalizeComponent( + loginAccount, + views_loginAccount, + loginAccount___vue_template_functional__, + loginAccount___vue_styles__, + loginAccount___vue_scopeId__, + loginAccount___vue_module_identifier__ +) + +/* harmony default export */ var src_views_loginAccount = __webpack_exports__["default"] = (loginAccount_Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/27.b6789d9cce0f12562e36.js b/dist/static/js/27.b6789d9cce0f12562e36.js new file mode 100644 index 0000000..ffec95d --- /dev/null +++ b/dist/static/js/27.b6789d9cce0f12562e36.js @@ -0,0 +1,2211 @@ +webpackJsonp([27,77],{ + +/***/ "Qkmj": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "vIma": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/views/log/manholeCoverLog.vue + 2 modules +var manholeCoverLog = __webpack_require__("wmJC"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/device/manholeCoverDevice.vue + + + + + + +var _methods; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + +/* harmony default export */ var manholeCoverDevice = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + searchRoom: '', + deviceImg: __webpack_require__("It2U"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '0', + endBattery: '100' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + UnlockRecord: UnlockRecord["a" /* default */], + warningLog: manholeCoverLog["default"], + DeviceFeedbackLog: DeviceFeedbackLog["a" /* default */] + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.manholeCover; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + }, + + methods: (_methods = { + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this2 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this2.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this2.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this2.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this2.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this2.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this2.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this2.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this3 = this; + + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this3.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this4 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this4.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this4.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this4.$message.error(res1.msg); + } + }); + } else { + _this4.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this5 = this; + + var q = { + roomIds: [id], + lockType: 8 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["d" /* httpGet */])(data, this.$api.getAirSwitchParameter).then(function (res) { + if (res.data.list.length > 0) { + _this5.$message.error("该房间已绑定锁,请重新选择"); + _this5.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this6 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this6.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this7 = this; + + allFun["a" /* default */].getAnalysis("", 8, function (callback) { + _this7.sumpageTotal = callback.total; + _this7.online = callback.onlineTotal; + _this7.unonline = callback.offlineTotal; + _this7.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this8 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this8.$message.success('发送成功'); + } else { + _this8.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this9 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this9.$message.success("获取成功"); + _this9.Emergence.password = res.data.data; + _this9.Emergence.device = row.deviceNum; + _this9.Emergence.name = row.roomName; + _this9.getEmergenceStatus = true; + } else { + _this9.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this10 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_this10.batchAccess == "")) { + _context.next = 4; + break; + } + + _this10.$message.error("请选择运营商"); + _context.next = 10; + break; + + case 4: + if (!(_this10.multipleSelection1.length == 0)) { + _context.next = 8; + break; + } + + _this10.$message.error("请勾选要批量添加的设备"); + _context.next = 10; + break; + + case 8: + _context.next = 10; + return _this10.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this10.batchAccess + }; + Object(api["g" /* httpPost */])(str, _this10.$api.DeviceRegisterDevice).then(function (res) { + if (res.data.success) { + // this.$message.success(res.data.msg); + // this.editVisible = false; + // this.getdevice(); + _this10.AddAdministrator(index, li); + } + }); + }).then(function (res) { + _this10.$message.success("添加成功"); + _this10.editVisible = false; + _this10.getdevice(); + }); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, _this10); + }))(); + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this11 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this11.$message.success("设置成功"); + } else { + _this11.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this12 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this12.$message.success("设置成功"); + } else { + _this12.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + } + }, defineProperty_default()(_methods, "handleClose", function handleClose(done) { + done(); + }), defineProperty_default()(_methods, "detailsFun", function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendStatus = true; + }); + }), defineProperty_default()(_methods, "Reset1", function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }), defineProperty_default()(_methods, "Reset", function Reset(index, row) { + var _this13 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this13.$api.sendCommand).then(function (res) { + if (res.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this13.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.error(res2.msg); + } + }); + } + }); + }), defineProperty_default()(_methods, "activeiconfun", function activeiconfun(t) { + this.activeiconfont = t; + }), defineProperty_default()(_methods, "getresult", function getresult() { + var data = {}; + }), defineProperty_default()(_methods, "Unlockingsave", function Unlockingsave() {}), defineProperty_default()(_methods, "RemoteUnlocking", function RemoteUnlocking(index, row) { + var _this14 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this14.$message.success("开锁成功!"); + _this14.Unlocking = false; + } else { + _this14.$message.error("开锁失败!"); + } + }); + }), defineProperty_default()(_methods, "AddAdministrator", function AddAdministrator(index, row) { + var _this15 = this; + + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this15.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this15.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this15.$message.success("初始化成功"); + } + }); + }); + }), defineProperty_default()(_methods, "initialization", function initialization() { + var _this16 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 808) { + if (this.form.deviceNum == "" || this.form.imei == "" || this.form.platformId == "") { + this.$message.error("请填写完整信息"); + } else { + var data = { + deviceNum: this.form.deviceNum, + imei: this.form.imei, + imsi: this.form.imei, //row.imsi, + order: 5101, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.editVisible = false; + _this16.$message.success("绑定成功"); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success(callback.data.msg); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.message); + } + }); + } + } + } + }), defineProperty_default()(_methods, "onClick", function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }), defineProperty_default()(_methods, "getalllist", function getalllist() { + var _this17 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this17.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }), defineProperty_default()(_methods, "getdevice", function getdevice() { + var _this18 = this; + + var data = { + pageNum: this.$store.state.currentPage, + pageSize: 10, + q: stringify_default()({ + + lockType: 8 + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getAirSwitchParameter).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this18.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = _this18.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this18.tableData = newArr; + } + _this18.currentPage4 = 1; + _this18.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "timestampToTime", function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }), defineProperty_default()(_methods, "handleChange", function handleChange(value) { + console.log(value); + }), defineProperty_default()(_methods, "restSearch", function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.checkNodeId = ''; + this.searchRoom = ''; + this.handleSearch(); + }), defineProperty_default()(_methods, "handleSearch", function handleSearch() { + var _this19 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 8, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + + Object(api["d" /* httpGet */])(data, this.$api.getAirSwitchParameter).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this19.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this19.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this19.pageTotal = res.data.total; + _this19.tableData = newArr; + } else { + _this19.tableData = []; + } + _this19.currentPage4 = 1; + _this19.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }), defineProperty_default()(_methods, "handleDelete", function handleDelete(index) { + var _this20 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this20.$message.success("删除成功"); + _this20.tableData.splice(index, 1); + }).catch(function () {}); + }), defineProperty_default()(_methods, "handleSelectionChange", function handleSelectionChange(val) { + this.multipleSelection = val; + }), defineProperty_default()(_methods, "delAllSelection", function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }), defineProperty_default()(_methods, "deleteLock", function deleteLock(index, row) { + var _this21 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this21.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + device: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function (error) { + _this21.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + console.log(data, _this21.$RegisterDevice, row.manufactureId); + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function () {}); + }), defineProperty_default()(_methods, "bindRoom", function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }), defineProperty_default()(_methods, "bindsave", function bindsave() { + var _this22 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this22.$message.success("绑定成功"); + _this22.getdevice(); + } + }).catch(function (error) { + _this22.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }), defineProperty_default()(_methods, "unbindsave", function unbindsave(index, row) { + var _this23 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this23.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this23.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this23.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this23.$message.success("解绑成功"); + _this23.getdevice(); + } else { + _this23.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }), defineProperty_default()(_methods, "addequipment", function addequipment() { + this.editVisible = true; + this.form.customerCode = this.$store.state.customerCode; + }), defineProperty_default()(_methods, "handleEdit", function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }), defineProperty_default()(_methods, "saveEdit", function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }), defineProperty_default()(_methods, "handleSizeChange", function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }), defineProperty_default()(_methods, "getlistNum", function getlistNum(val, size) { + var _this24 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 8, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["d" /* httpGet */])(data, this.$api.getAirSwitchParameter).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this24.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this24.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this24.tableData = newArr; + _this24.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "handlePageChange", function handlePageChange(val) { + var _this25 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 8, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["d" /* httpGet */])(data, this.$api.getAirSwitchParameter).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this25.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this25.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this25.tableData = newArr; + _this25.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "btnClick", function btnClick() { + document.querySelector(".input-file").click(); + }), defineProperty_default()(_methods, "exportData", function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.imei = li["imei"]; + str.ID = li["序号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + }), _methods) +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-75a8a19a","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/device/manholeCoverDevice.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("井盖总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"placeholder":"请选择房源","clearable":""},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态","clearable":""},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),(_vm.form.manufacturer==808)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1)],1)],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1)],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"设备详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"添加时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])])],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}}),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ID","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var device_manholeCoverDevice = (esExports); +// CONCATENATED MODULE: ./src/views/device/manholeCoverDevice.vue +function injectStyle (ssrContext) { + __webpack_require__("Qkmj") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-75a8a19a" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + manholeCoverDevice, + device_manholeCoverDevice, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_device_manholeCoverDevice = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "wmJC": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/manholeCoverLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var manholeCoverLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.manholeCoverLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 8 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 8 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 8 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 8 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 8 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 8 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 8 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 8 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 8 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2cad84e8","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/manholeCoverLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_manholeCoverLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/manholeCoverLog.vue +function injectStyle (ssrContext) { + __webpack_require__("yN4I") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-2cad84e8" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + manholeCoverLog, + log_manholeCoverLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_manholeCoverLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "yN4I": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/28.941cc7a719af28cf55dd.js b/dist/static/js/28.941cc7a719af28cf55dd.js new file mode 100644 index 0000000..72d8a66 --- /dev/null +++ b/dist/static/js/28.941cc7a719af28cf55dd.js @@ -0,0 +1,2200 @@ +webpackJsonp([28,86],{ + +/***/ "A+Ph": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "LHDB": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "Z4lN": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/airDetectionSensorLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var airDetectionSensorLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.airDetectionSensorLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 10 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 10 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 10 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 10 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 10 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 10 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 10 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 10 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 10 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0ddddc6c","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/airDetectionSensorLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"content","label":"报警内容"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_airDetectionSensorLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/airDetectionSensorLog.vue +function injectStyle (ssrContext) { + __webpack_require__("A+Ph") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-0ddddc6c" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + airDetectionSensorLog, + log_airDetectionSensorLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_airDetectionSensorLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "g3gy": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/views/log/airDetectionSensorLog.vue + 2 modules +var airDetectionSensorLog = __webpack_require__("Z4lN"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/device/airDetectionDevice.vue + + + + + + +var _methods; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + +/* harmony default export */ var airDetectionDevice = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + deviceImg: __webpack_require__("It2U"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '0', + endBattery: '100' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + searchRoom: '', + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + warningLog: airDetectionSensorLog["default"] + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.airDetection; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + }, + + methods: (_methods = { + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this2 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this2.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this2.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this2.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this2.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this2.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this2.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this2.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this3 = this; + + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this3.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this4 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this4.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this4.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this4.$message.error(res1.msg); + } + }); + } else { + _this4.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this5 = this; + + var q = { + roomIds: [id], + lockType: 10 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this5.$message.error("该房间已绑定锁,请重新选择"); + _this5.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this6 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this6.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this7 = this; + + allFun["a" /* default */].getAnalysis("", 10, function (callback) { + _this7.sumpageTotal = callback.total; + _this7.online = callback.onlineTotal; + _this7.unonline = callback.offlineTotal; + _this7.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this8 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this8.$message.success('发送成功'); + } else { + _this8.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this9 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this9.$message.success("获取成功"); + _this9.Emergence.password = res.data.data; + _this9.Emergence.device = row.deviceNum; + _this9.Emergence.name = row.roomName; + _this9.getEmergenceStatus = true; + } else { + _this9.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this10 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_this10.batchAccess == "")) { + _context.next = 4; + break; + } + + _this10.$message.error("请选择运营商"); + _context.next = 10; + break; + + case 4: + if (!(_this10.multipleSelection1.length == 0)) { + _context.next = 8; + break; + } + + _this10.$message.error("请勾选要批量添加的设备"); + _context.next = 10; + break; + + case 8: + _context.next = 10; + return _this10.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this10.batchAccess + }; + Object(api["g" /* httpPost */])(str, _this10.$api.DeviceRegisterDevice).then(function (res) { + if (res.data.success) { + // this.$message.success(res.data.msg); + // this.editVisible = false; + // this.getdevice(); + _this10.AddAdministrator(index, li); + } + }); + }).then(function (res) { + _this10.$message.success("添加成功"); + _this10.editVisible = false; + _this10.getdevice(); + }); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, _this10); + }))(); + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this11 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this11.$message.success("设置成功"); + } else { + _this11.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this12 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this12.$message.success("设置成功"); + } else { + _this12.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + } + }, defineProperty_default()(_methods, "handleClose", function handleClose(done) { + done(); + }), defineProperty_default()(_methods, "detailsFun", function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendStatus = true; + }); + }), defineProperty_default()(_methods, "Reset1", function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }), defineProperty_default()(_methods, "Reset", function Reset(index, row) { + var _this13 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this13.$api.sendCommand).then(function (res) { + if (res.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this13.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.error(res2.msg); + } + }); + } + }); + }), defineProperty_default()(_methods, "activeiconfun", function activeiconfun(t) { + this.activeiconfont = t; + }), defineProperty_default()(_methods, "getresult", function getresult() { + var data = {}; + }), defineProperty_default()(_methods, "Unlockingsave", function Unlockingsave() {}), defineProperty_default()(_methods, "RemoteUnlocking", function RemoteUnlocking(index, row) { + var _this14 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this14.$message.success("开锁成功!"); + _this14.Unlocking = false; + } else { + _this14.$message.error("开锁失败!"); + } + }); + }), defineProperty_default()(_methods, "AddAdministrator", function AddAdministrator(index, row) { + var _this15 = this; + + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this15.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this15.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this15.$message.success("初始化成功"); + } + }); + }); + }), defineProperty_default()(_methods, "initialization", function initialization() { + var _this16 = this; + + var data = { + deviceNum: this.form.deviceNum, + imei: this.form.imei, + imsi: this.form.imei, //row.imsi, + order: 5101, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.$message.success("绑定成功"); + _this16.editVisible = false; + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success(res.data.msg); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.message); + } + }); + }), defineProperty_default()(_methods, "onClick", function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }), defineProperty_default()(_methods, "getalllist", function getalllist() { + var _this17 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this17.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }), defineProperty_default()(_methods, "getdevice", function getdevice() { + var _this18 = this; + + var data = { + pageNum: this.$store.state.currentPage, + pageSize: 10, + q: stringify_default()({ + lockType: 10 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this18.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = _this18.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this18.tableData = newArr; + } else { + _this18.tableData = []; + } + _this18.currentPage4 = 1; + _this18.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "timestampToTime", function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }), defineProperty_default()(_methods, "handleChange", function handleChange(value) { + console.log(value); + }), defineProperty_default()(_methods, "restSearch", function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.checkNodeId = ''; + this.searchRoom = ""; + this.handleSearch(); + }), defineProperty_default()(_methods, "handleSearch", function handleSearch() { + var _this19 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 10, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this19.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this19.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this19.pageTotal = res.data.total; + _this19.tableData = newArr; + } else { + _this19.tableData = []; + _this19.pageTotal = 0; + } + _this19.currentPage4 = 1; + _this19.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }), defineProperty_default()(_methods, "handleDelete", function handleDelete(index) { + var _this20 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this20.$message.success("删除成功"); + _this20.tableData.splice(index, 1); + }).catch(function () {}); + }), defineProperty_default()(_methods, "handleSelectionChange", function handleSelectionChange(val) { + this.multipleSelection = val; + }), defineProperty_default()(_methods, "delAllSelection", function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }), defineProperty_default()(_methods, "deleteLock", function deleteLock(index, row) { + var _this21 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this21.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + device: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function (error) { + _this21.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + console.log(data, _this21.$RegisterDevice, row.manufactureId); + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function () {}); + }), defineProperty_default()(_methods, "bindRoom", function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }), defineProperty_default()(_methods, "bindsave", function bindsave() { + var _this22 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this22.$message.success("绑定成功"); + _this22.getdevice(); + } + }).catch(function (error) { + _this22.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }), defineProperty_default()(_methods, "unbindsave", function unbindsave(index, row) { + var _this23 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this23.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this23.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this23.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this23.$message.success("解绑成功"); + _this23.getdevice(); + } else { + _this23.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }), defineProperty_default()(_methods, "addequipment", function addequipment() { + this.editVisible = true; + this.form.customerCode = this.$store.state.customerCode; + }), defineProperty_default()(_methods, "handleEdit", function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }), defineProperty_default()(_methods, "saveEdit", function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }), defineProperty_default()(_methods, "handleSizeChange", function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }), defineProperty_default()(_methods, "getlistNum", function getlistNum(val, size) { + var _this24 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 10, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this24.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this24.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this24.tableData = newArr; + _this24.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "handlePageChange", function handlePageChange(val) { + var _this25 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 10, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this25.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this25.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this25.tableData = newArr; + _this25.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "btnClick", function btnClick() { + document.querySelector(".input-file").click(); + }), defineProperty_default()(_methods, "exportData", function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.imei = li["imei"]; + str.ID = li["序号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + }), _methods) +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-ddab2442","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/device/airDetectionDevice.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("空气检测传感器总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"placeholder":"请选择房源","clearable":""},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态","clearable":""},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1)],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"设备详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"添加时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])])],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}}),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ID","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var device_airDetectionDevice = (esExports); +// CONCATENATED MODULE: ./src/views/device/airDetectionDevice.vue +function injectStyle (ssrContext) { + __webpack_require__("LHDB") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-ddab2442" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + airDetectionDevice, + device_airDetectionDevice, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_device_airDetectionDevice = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/29.d00c5c9b443b802849a7.js b/dist/static/js/29.d00c5c9b443b802849a7.js new file mode 100644 index 0000000..7fdc848 --- /dev/null +++ b/dist/static/js/29.d00c5c9b443b802849a7.js @@ -0,0 +1,3693 @@ +webpackJsonp([29],{ + +/***/ "KDEK": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/typeof.js +var helpers_typeof = __webpack_require__("pFYg"); +var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/components/warningLog.vue + 2 modules +var warningLog = __webpack_require__("+K0N"); + +// EXTERNAL MODULE: ./src/components/voucherCom.vue + 2 modules +var voucherCom = __webpack_require__("JoDB"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorLock.vue + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + + +var nowDate = new Date(); +var currentTime = nowDate; +var endcurrentTime = Object(utils["g" /* getcurrentTime1 */])(1); +/* harmony default export */ var doorLock = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + normallyOpenRecordList: [], + normallyTotal: 0, + normallyPageNum: 1, + normallyPageSzie: 20, + optionsTime: [{ + value: 1, + label: '1:00' + }, { + value: 2, + label: '2:00' + }, { + value: 3, + label: '3:00' + }, { + value: 4, + label: '4:00' + }, { + value: 5, + label: '5:00' + }, { + value: 6, + label: '6:00' + }, { + value: 7, + label: '7:00' + }, { + value: 8, + label: '8:00' + }, { + value: 9, + label: '9:00' + }, { + value: 10, + label: '10:00' + }, { + value: 11, + label: '11:00' + }, { + value: 12, + label: '12:00' + }, { + value: 13, + label: '13:00' + }, { + value: 14, + label: '14:00' + }, { + value: 15, + label: '15:00' + }, { + value: 16, + label: '16:00' + }, { + value: 17, + label: '17:00' + }, { + value: 18, + label: '18:00' + }, { + value: 19, + label: '19:00' + }, { + value: 20, + label: '20:00' + }, { + value: 21, + label: '21:00' + }, { + value: 22, + label: '22:00' + }, { + value: 23, + label: '23:00' + }, { + value: 24, + label: '24:00' + }], + setopenStatus: false, + opendTime: [currentTime, endcurrentTime], + startHour: 1, + endHour: 24, + synchroLockNumber: "", + contentSearchShow: false, + myLine_option_one: { + title: { + text: "信号曲线", + x: "0", + y: "20", + color: "#333" + }, + tooltip: { + trigger: "axis" + }, + legend: { + orient: "horizontal", + x: "right", + y: "top", + data: ["门锁近期信号曲线"] + }, + dataZoom: [{ + type: 'inside', //内置滑动,随鼠标滚轮展示 + xAxisIndex: [0], + start: 0, //初始化时,滑动条宽度开始标度 + end: 100 //初始化时,滑动条宽度结束标度 + }], + grid: { + top: "16%", + left: "0%", + right: "0%", + bottom: "0%", + containLabel: true + }, + xAxis: { + name: "时间", + type: "category", + data: [] + }, + yAxis: {}, + series: [{ + name: "门锁信号", + type: "line", + smooth: true, + data: [], + itemStyle: { + normal: { + color: "#FFAE00", + lineStyle: { + color: "#397FFF" + } + } + }, + areaStyle: { + normal: { + color: { + type: "linear", //设置线性渐变 + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: "rgba(57,127,255,.1)" // 0% 处的颜色 + }, { + offset: 1, + color: "#fff" // 100% 处的颜色 + }], + globalCoord: false // 缺省为 false + } + } + } + }] + }, + myLine_option_three: { + title: { + text: "信号曲线", + x: "0", + y: "20", + color: "#333" + }, + tooltip: { + trigger: "axis" + }, + legend: { + orient: "horizontal", + x: "right", + y: "top", + data: ["门锁近期信号曲线"] + }, + dataZoom: [{ + type: 'inside', //内置滑动,随鼠标滚轮展示 + xAxisIndex: [0], + start: 0, //初始化时,滑动条宽度开始标度 + end: 100 //初始化时,滑动条宽度结束标度 + }], + grid: { + top: "16%", + left: "0%", + right: "0%", + bottom: "0%", + containLabel: true + }, + xAxis: { + name: "时间", + type: "category", + data: [] + }, + yAxis: {}, + series: [{ + name: "门锁信号", + type: "line", + smooth: true, + data: [], + itemStyle: { + normal: { + color: "#FFAE00", + lineStyle: { + color: "#397FFF" + } + } + }, + areaStyle: { + normal: { + color: { + type: "linear", //设置线性渐变 + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: "rgba(57,127,255,.1)" // 0% 处的颜色 + }, { + offset: 1, + color: "#fff" // 100% 处的颜色 + }], + globalCoord: false // 缺省为 false + } + } + } + }] + }, + myLine_option: { + title: { + text: "电量曲线", + x: "0", + y: "20" + }, + tooltip: { + trigger: "axis" + }, + legend: { + orient: "horizontal", + x: "right", + y: "top", + data: ["门锁近期电量曲线"] + }, + dataZoom: [{ + type: 'inside', //内置滑动,随鼠标滚轮展示 + xAxisIndex: [0], + start: 0, //初始化时,滑动条宽度开始标度 + end: 100 //初始化时,滑动条宽度结束标度 + }], + grid: { + top: "16%", + left: "0%", + right: "0%", + bottom: "0%", + containLabel: true + }, + xAxis: { + name: "时间", + type: "category", + data: [] + }, + yAxis: {}, + series: [{ + name: "门锁电量", + type: "line", + smooth: true, + data: [], + itemStyle: { + normal: { + color: "#FFAE00", + lineStyle: { + color: "#397FFF" + } + } + }, + areaStyle: { + /*normal: { origin: 'start', color: 'rgba(57,127,255,.1)', opacity: 1 },*/ + normal: { + color: { + type: "linear", //设置线性渐变 + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: "rgba(57,127,255,.1)" // 0% 处的颜色 + }, { + offset: 1, + color: "#fff" // 100% 处的颜色 + }], + globalCoord: false // 缺省为 false + } + } + } + }] + }, + pickerOptions: { + shortcuts: [{ + text: '今天', + onClick: function onClick(picker) { + var end = new Date(); + picker.$emit('pick', [moment_default()().startOf('day').format("YYYY-MM-DD 00:00:00"), end]); + } + }, { + text: '最近一周', + onClick: function onClick(picker) { + var end = new Date(); + var start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); + picker.$emit('pick', [start, end]); + } + }, { + text: '本月', + onClick: function onClick(picker) { + var end = new Date(); + picker.$emit('pick', [moment_default()().startOf('month').format("YYYY-MM-DD 00:00:00"), end]); + } + }, { + text: '今年至今', + onClick: function onClick(picker) { + var end = new Date(); + var start = new Date(new Date().getFullYear(), 0); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近六个月', + onClick: function onClick(picker) { + var end = new Date(); + var start = new Date(); + start.setMonth(start.getMonth() - 6); + picker.$emit('pick', [start, end]); + } + }] + }, + dateTime: [moment_default()().subtract(3, 'months').format("YYYY-MM-DD 00:00:00"), moment_default()().format("YYYY-MM-DD HH:mm:ss")], + dateTimeOne: [moment_default()().subtract(3, 'months').format("YYYY-MM-DD 00:00:00"), moment_default()().format("YYYY-MM-DD HH:mm:ss")], + endDate: moment_default()().format("YYYY-MM-DD HH:mm:ss"), + startDate: moment_default()().subtract(3, 'months').format("YYYY-MM-DD 00:00:00"), + endDateOne: moment_default()().format("YYYY-MM-DD HH:mm:ss"), + startDateOne: moment_default()().subtract(3, 'months').format("YYYY-MM-DD 00:00:00"), + searchRoom: '', + deviceImg: __webpack_require__("Dvxw"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendDevice: { + deviceNum: '' + }, + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '', + endBattery: '', + firmwareVersion: '', + operationStatus: '', + isUsed: '', + iccid: '', + rssiStart: '', + rssiEnd: '', + createStart: '', + createEnd: '', + isAppBind: '' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + lockerId: '', + manufacturer: "", + platformId: '', + imei: '', + deviceNum: '', + authKey: '', + validateCode: '', + lockerSuperAdminId: '', + customerCode: '', + type: '' + }, + manufacturer: '', + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + accessPlatform: {}, + paginationConfig: 'total, sizes, prev, pager, next, jumper', + colNum_6: 6, + drawerSize: '90%', + analysisData: { isAlwaysOpen: 0, notAlwaysOpen: 0, bingSite: 0 } + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + UnlockRecord: UnlockRecord["a" /* default */], + warningLog: warningLog["a" /* default */], + DeviceFeedbackLog: DeviceFeedbackLog["a" /* default */], + voucherCom: voucherCom["a" /* default */] + }, + beforeCreate: function beforeCreate() { + // var tenantId = JSON.parse(localStorage.getItem('tenantId')) + // if (tenantId == 400) { + // this.$store.commit('defaultsettenantid') + // } + }, + created: function created() { + if (this.$route.params.isOnline) { + this.search.isOnline = this.$route.params.isOnline; + } + if (this.$route.params.endBattery) { + this.search.startBattery = '0'; + this.search.endBattery = 20; + } + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.lock; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + if (this.$route.params.isUsed) { + this.search.isUsed = this.$route.params.isUsed; + } + if (document.documentElement.clientWidth < 1080) { + this.paginationConfig = 'total, prev, pager, next'; + this.colNum_6 = 12; + this.drawerSize = '100%'; + } else { + this.paginationConfig = 'total, sizes, prev, pager, next, jumper'; + this.colNum_6 = 6; + this.drawerSize = '90%'; + } + }, + mounted: function mounted() { + this.getdevice(); + // this.getalllist(); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + document.addEventListener('keydown', this.keyDown); + }, + + methods: { + // 设备筛选导出结果 + exportDeviceOrderMethods: function exportDeviceOrderMethods() { + var _this2 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + if (this.search.isOnline == 2) { + this.search.isAppBind = 1; + } else { + this.search.isAppBind = ''; + } + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 1, + unBind: this.search.unBind, + firmwareVersion: this.search.firmwareVersion, + isUsed: this.search.isUsed, + iccid: this.search.iccid, + rssiStart: this.search.rssiStart, + rssiEnd: this.search.rssiEnd, + createStart: this.search.createStart, + createEnd: this.search.createEnd, + isAppBind: this.search.isAppBind + }; + if (q.isOnline == 2) { + delete q.isOnline; + } + var qObject = util["a" /* default */].validObject(q); + var data = { + orderBy: "open_time desc", + q: stringify_default()(qObject) + }; + Object(api["g" /* httpPost */])(data, this.$api.exportDeviceOrder).then(function (res) { + if (res.code == 200) { + var exportData = []; + //导出数据结构构造 + res.data.forEach(function (item) { + exportData.push({ + roomName: item.roomName, + deviceNum: item.deviceNum, + imei: item.imei, + isOnline: item.isOnline == 1 ? '在线' : item.isOnline == 2 ? '异常' : '离线', + battery: item.battery, + rssi: item.rssi, + createAt: moment_default()(item.createAt).format("YYYY-MM-DD HH:mm:ss"), + lastReportAt: moment_default()(item.lastReportAt).format("YYYY-MM-DD HH:mm:ss") + }); + }); + //导出表头设计 + var head = { + roomName: '房间名称', + deviceNum: '设备号', + imei: 'IMEI', + isOnline: '状态', + battery: '电量', + rssi: '信号', + createAt: '注册时间', + lastReportAt: '上线时间' + //表头数据切换 + };var list = exportData.map(function (item) { + var obj = {}; + for (var k in item) { + if (head[k]) { + obj[head[k]] = item[k]; + } + } + return obj; + }); + // 创建工作表 + var _data = xlsx_default.a.utils.json_to_sheet(list); + // 创建工作簿 + var wb = xlsx_default.a.utils.book_new(); + // 将工作表放入工作簿中 + xlsx_default.a.utils.book_append_sheet(wb, _data, 'data'); + // 生成文件并下载 + xlsx_default.a.writeFile(wb, '门锁列表.xlsx'); + } else { + _this2.$message.error(res.message); + } + }); + // downloadPost(data, this.$api.exportDeviceOrder).then((res) => { + // const link = document.createElement("a"); + // let blob = new Blob([res], { + // type: "application/vnd.ms-excel" + // }); + // var objectUrl = URL.createObjectURL(blob); + // link.href = objectUrl; + // link.download = "门锁列表.xlsx"; + // link.click(); + // URL.revokeObjectURL(objectUrl); + // }); + }, + + // 获取常开记录 + getAlwaysOpens: function getAlwaysOpens() { + var _this3 = this; + + var data = { + pageNum: this.normallyPageNum, + pageSize: this.normallyPageSzie, + orderType: "desc", + orderBy: "createTime", + q: stringify_default()({ + deviceNum: this.formInline.deviceNum + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getAlwaysOpensApi).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li.createTime = moment_default()(li.createTime).format("YYYY-MM-DD HH:mm:ss"); + var content = JSON.parse(li.content); + if (content.operate) { + li.operate = content.operate; + } else { + li.operate = ''; + } + if (content.endTime) { + li.endTime = content.endTime; + li.startTime = content.startTime; + li.startHour = content.openDoorSegmentList[0].startHour; + li.endHour = content.openDoorSegmentList[0].endHour; + li.opendDoorType = content.opendDoorType; + } + if (li.updateTime) { + li.updateTime = moment_default()(li.updateTime).format("YYYY-MM-DD HH:mm:ss"); + } + }); + _this3.normallyOpenRecordList = res.data.list; + _this3.normallyTotal = res.data.total; + } else { + _this3.$message.error(res.message); + } + }); + }, + + // 常开记录分页 + normallyHandleSizeChange: function normallyHandleSizeChange(val) { + this.normallyPageSzie = val; + this.getAlwaysOpens(); + }, + normallyHandleCurrentChange: function normallyHandleCurrentChange(val) { + this.normallyPageNum = val; + this.getAlwaysOpens(); + }, + + // 电量图表初始化 + initChart: function initChart() { + var myLine = this.$echarts.init(document.getElementById("myLine")); + myLine.setOption(this.myLine_option); + }, + initChartOne: function initChartOne() { + var myLine = this.$echarts.init(document.getElementById("myLineOne")); + myLine.setOption(this.myLine_option_one); + }, + initChartThree: function initChartThree() { + var myLine = this.$echarts.init(document.getElementById("myLineThree")); + myLine.setOption(this.myLine_option_three); + }, + getElectricity: function getElectricity(e) { + this.endDate = moment_default()(this.dateTime[1]).format("YYYY-MM-DD HH:mm:ss"); + this.startDate = moment_default()(this.dateTime[0]).format("YYYY-MM-DD HH:mm:ss"); + this.quantityFun(); + this.dateTimeOne = [this.dateTime[0], this.dateTime[1]]; + this.endDateOne = moment_default()(this.dateTime[1]).format("YYYY-MM-DD HH:mm:ss"); + this.startDateOne = moment_default()(this.dateTime[0]).format("YYYY-MM-DD HH:mm:ss"); + this.quantityFunOne(); + }, + getSignal: function getSignal(e) { + this.endDateOne = moment_default()(this.dateTimeOne[1]).format("YYYY-MM-DD HH:mm:ss"); + this.startDateOne = moment_default()(this.dateTimeOne[0]).format("YYYY-MM-DD HH:mm:ss"); + this.quantityFunOne(); + }, + + // 电量图表显示 + quantityFun: function quantityFun() { + var _this4 = this; + + var endDate = this.endDate; + var startDate = this.startDate; + var data = { + code: "logHeartbeat/batteryList", + data: { + pageNum: 1, + pageSize: 100000, + para: { + deviceNum: this.senddeviceNum, + startDate: startDate, + endDate: endDate + } + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + var optiondata = [], + seriesdata = []; + res.data.list.map(function (li, index) { + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + }); + var array = _this4.factorial(res.data.list, 0); + array.map(function (li) { + optiondata.push(li.createAt); + seriesdata.push(li.battery); + }); + _this4.myLine_option.xAxis.data = optiondata; + _this4.myLine_option.series[0].data = seriesdata; + _this4.$nextTick(function () { + _this4.initChart(); + }); + } else { + _this4.$message.error("数据错误"); + } + }); + }, + factorial: function factorial(time, index) { + if (time.length - 1 > index) { + var date = new Date(time[index + 1].createAt).getTime(); + var date1 = new Date(time[index].createAt).getTime(); + // console.log(parseInt(date),index,parseInt(date1),(parseInt(date)-parseInt(date1))) + if (parseInt(date) - parseInt(date1) > 8640000) { + return this.factorial(time, index + 1); + } else { + time.splice(index, 1); + return this.factorial(time, index); + } + } else { + return time; + } + }, + + // 信号图表显示 + quantityFunOne: function quantityFunOne() { + var _this5 = this; + + var endDate = this.endDateOne; + var startDate = this.startDateOne; + var data = { + code: "logHeartbeat/rssiList", + data: { + pageNum: 1, + pageSize: 100000, + para: { + deviceNum: this.senddeviceNum, + startDate: startDate, + endDate: endDate + } + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + var optiondata = [], + seriesdata = []; + res.data.list.map(function (li, index) { + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + }); + var array = _this5.factorial(res.data.list, 0); + array.map(function (li) { + optiondata.push(li.createAt); + seriesdata.push(li.rssi); + }); + _this5.myLine_option_one.xAxis.data = optiondata; + _this5.myLine_option_one.series[0].data = seriesdata; + _this5.$nextTick(function () { + _this5.initChartOne(); + }); + } else { + _this5.$message.error("数据错误"); + } + }); + }, + getTimeDate: function getTimeDate(n) { + var currentDate = new Date(); + var preDate = new Date(currentDate.getTime() + n * 24 * 3600 * 1000); + var year = currentDate.getFullYear(); + var mon = currentDate.getMonth() + 1; + var day = currentDate.getDay(); + var s = year + '-' + (mon < 10 ? '0' + mon : mon) + '-' + (day < 10 ? '0' + day : day); + return s; + }, + + // 信号图表显示 + quantityFunThree: function quantityFunThree() { + var _this6 = this; + + var data = { + code: "lockOnlineBattery/selectOnline", + data: { + deviceNum: this.senddeviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + var optiondata = [], + seriesdata = []; + for (var i = 0; i < res.data.length; i++) { + var date = _this6.getTimeDate(i); + optiondata.push(date); + seriesdata.push(res.data.online[i]); + } + _this6.myLine_option_one.xAxis.data = optiondata; + _this6.myLine_option_one.series[0].data = seriesdata; + _this6.$nextTick(function () { + _this6.initChartThree(); + }); + } else { + _this6.$message.error("数据错误"); + } + }); + }, + keyDown: function keyDown(e) { + //如果是回车则执行登录方法 + if (e.keyCode == 13) { + if (this.$route.name == 'doorLock') { + this.handleSearch(); + } + } + }, + + // 解冻 + thawMethods: function thawMethods(index, row) { + var _this7 = this; + + this.$confirm("是否解冻该门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + allFun["a" /* default */].freeManageMethods(0, row, function (callback) { + if (callback.code == 200) { + _this7.$message.success("解冻指令下发成功"); + } else { + _this7.$message.error("解冻失败"); + } + }); + }); + }, + + // 冻结门锁 + frozenMethods: function frozenMethods(index, row) { + var _this8 = this; + + allFun["a" /* default */].freeManageMethods(1, row, function (callback) { + if (callback.code == 200) { + _this8.$message.success("冻结指令下发成功"); + } else { + _this8.$message.error("冻结失败"); + } + }); + }, + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this9 = this; + + if (row.manufactureId == 201 || row.manufactureId == 221) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this9.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this9.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this9.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this9.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this9.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this9.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this9.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.cardId) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + setReset: function setReset(row) { + var _this10 = this; + + if (row.manufactureId == 201 || row.manufactureId == 221) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: this.userInfo.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this10.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this10.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.cardId); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this10.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this10.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: this.userInfo.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this10.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this10.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.cardId); + }); + })).then(function (allId) { + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this10.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this10.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this10.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this10.$message.success("初始化成功"); + } + }); + }); + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this10.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this10.$message.error(res2.msg); + } + }); + } + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this11 = this; + + console.log(row); + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this11.orderDeviceData(row); + }); + }, + sendPersonCerf: function sendPersonCerf(row, setPersonList, alllist) { + var _this12 = this; + + setPersonList.forEach(function (li) { + _this12.getPersonInfo(li, function (callback) { + if (callback.code == 200) { + if (callback.data.list.length > 0) { + var personli = callback.data.list[0]; + if (row.manufactureId == 101) { + var alllistAll = alllist.filter(function (item) { + return item.cardId == li; + }); + var endTime = alllistAll[0].endTime * 1000; + var startTime = alllistAll[0].startTime * 1000; + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(personli.info).userTelephone; + var userPassword = JSON.parse(personli.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: personli.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + alllistAll.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + } else if (row.manufactureId == 201 || row.manufactureId == 221) { + var alllistAll = alllist.filter(function (item) { + return item.cardId == li; + }); + var endTime = alllistAll[0].endTime * 1000; + var startTime = alllistAll[0].startTime * 1000; + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(personli.info).userTelephone; + var userPassword = JSON.parse(personli.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: personli.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + console.log(callback, 'callback'); + if (callback.success) { + alllistAll.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + } + } + } + }); + }); + }, + getPersonInfo: function getPersonInfo(li, callback) { + var q = { + id: li + }; + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "create_time desc", + q: stringify_default()(q) + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res1) { + callback(res1); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this13 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + pageNum: 0, + pageSize: 0, + orderBy: "create_at desc", + q: { + deviceNum: row.deviceNum, + types: "0,1,2,3,4", + inStatus: "0,1" + } + }; + Object(api["d" /* httpGet */])(data, _this13.$api.getCertificates).then(function (res1) { + if (res1.success) { + var alllist = util["a" /* default */].zlib_unzip(res1.data); + _this13.getPersonCallback(person, alllist, function (callback) { + console.log(person, alllist, callback); + var personlist = callback; + _this.resetInitialization(row, function (callback1) { + console.log(callback1, row); + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201 || row.manufactureId == 221) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback2) { + if (callback2.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this13.$message.error(res1.msg); + } + }); + } else { + _this13.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + var _this14 = this; + + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) { + _this14.handleSearch(); + }); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + console.log(arr); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this15 = this; + + var q = { + roomIds: [id], + lockType: 1 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this15.$message.error("该房间已绑定锁,请重新选择"); + _this15.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this16 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var list = res.data.sort(function (pre, cur) { + return pre.id - cur.id; + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(list, "id"); + _this16.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + _this16.zNodes = _this16.options; + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this17 = this; + + allFun["a" /* default */].getAnalysis("", 1, function (callback) { + _this17.analysisData = callback; + _this17.sumpageTotal = callback.total; + _this17.online = callback.onlineTotal; + _this17.unonline = callback.offlineTotal; + _this17.abnormal = callback.isAppBind; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this18 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this18.$message.success('发送成功'); + } else { + _this18.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this19 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this19.$message.success("获取成功"); + _this19.Emergence.password = res.data.data; + _this19.Emergence.device = row.deviceNum; + _this19.Emergence.name = row.roomName; + _this19.getEmergenceStatus = true; + } else { + _this19.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this20 = this; + + if (this.batchAccess == "") { + this.$message.error("请选择运营商"); + } else if (this.multipleSelection1.length == 0) { + this.$message.error("请勾选要批量添加的设备"); + } else { + this.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this20.batchAccess, + enterpriseId: _this20.userInfo.enterpriseId, + manufactureId: _this20.manufacturer + }; + allFun["a" /* default */].RegisterDevice(str, function (callback) { + if (callback.success) { + _this20.$message.success("添加成功"); + _this20.editVisible = false; + _this20.getdevice(); + } else { + _this20.$message.error(callback.message); + } + }); + }); + } + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this21 = this; + + var operate = "00"; + if (val == '0') { + operate = "00"; + } else if (val == 1) { + operate = "01"; + } else if (val == 2) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + deviceNum: this.formInline.deviceNum, + operate: operate, + order: 61001 + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this21.$message.success("设置成功"); + } else { + _this21.$message.error(res.msg); + } + }); + }, + batchSetOpenMethods: function batchSetOpenMethods() { + this.setopenStatus = true; + }, + + // 取消常开设置 + UnsetMethods: function UnsetMethods(e) { + var _this22 = this; + + if (this.startHour > 24 || this.startHour < 0) { + this.$message.error('请选择正确的开始时间段'); + return; + } else if (this.endHour > 24 || this.endHour < 0) { + this.$message.error('请选择正确的结束时间段'); + return; + } + if (e == 1) { + var multipleSelection = []; + multipleSelection.push(this.formInline); + multipleSelection.map(function (li) { + var data = { + code: "zg/longopen/operation", + data: { + order: 61101, + roomName: li.roomName, + opendDoorType: 0, + lockerId: li.deviceNum, + lockerUserId: li.iotId, + startTime: moment_default()(_this22.opendTime[0]).format('YYYY-MM-DD HH:mm:ss'), + endTime: moment_default()(_this22.opendTime[1]).format('YYYY-MM-DD HH:mm:ss'), + openDoorSegmentList: [{ + startHour: _this22.startHour, + endHour: _this22.endHour + }] + } + }; + Object(api["g" /* httpPost */])(data, _this22.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this22.$message.success("取消设置成功"); + } else { + _this22.$message.error(res2.msg); + } + }); + }); + } else if (e == 2) { + var multipleSelection = this.multipleSelection; + multipleSelection.map(function (li) { + var data = { + code: "zg/longopen/operation", + data: { + order: 61101, + roomName: li.roomName, + opendDoorType: 0, + lockerId: li.deviceNum, + lockerUserId: li.iotId, + startTime: moment_default()(_this22.opendTime[0]).format('YYYY-MM-DD HH:mm:ss'), + endTime: moment_default()(_this22.opendTime[1]).format('YYYY-MM-DD HH:mm:ss'), + openDoorSegmentList: [{ + startHour: _this22.startHour, + endHour: _this22.endHour + }] + } + }; + Object(api["g" /* httpPost */])(data, _this22.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this22.$message.success("取消设置成功"); + } else { + _this22.$message.error(res2.msg); + } + }); + }); + } + }, + setNormallyOpenMethodsAll: function setNormallyOpenMethodsAll() { + var _this23 = this; + + if (this.startHour > 24 || this.startHour < 0) { + this.$message.error('请选择正确的开始时间段'); + return; + } else if (this.endHour > 24 || this.endHour < 0) { + this.$message.error('请选择正确的结束时间段'); + return; + } + if (this.opendTime[0] == '') { + this.$message.error('请选择开始日期'); + return; + } + if (this.opendTime[1] == '') { + this.$message.error('请选择结束日期'); + return; + } + if (this.startHour != '' && this.endHour == '') { + this.$message.error('请选择结束时间段'); + return; + } + if (this.startHour == '' && this.endHour != '') { + this.$message.error('请选择开始时间段'); + return; + } + + this.multipleSelection.map(function (li) { + if (li.manufactureId == 201 || li.manufactureId == 221) { + var data = { + code: "zg/longopen/operation", + data: { + order: 61101, + roomName: li.roomName, + opendDoorType: 1, + lockerId: li.deviceNum, + lockerUserId: li.iotId, + startTime: moment_default()(_this23.opendTime[0]).format('YYYY-MM-DD HH:mm:ss'), + endTime: moment_default()(_this23.opendTime[1]).format('YYYY-MM-DD HH:mm:ss'), + openDoorSegmentList: [{ + startHour: _this23.startHour, + endHour: _this23.endHour + }] + } + }; + if (_this23.startHour == '' && _this23.endHour == '') { + data.data.openDoorSegmentList = []; + } + Object(api["g" /* httpPost */])(data, _this23.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this23.$message.success("设置成功"); + _this23.getAlwaysOpens(); + } else { + _this23.$message.error(res2.msg); + } + }); + } else { + _this23.$message.error('该类型锁不支持此设置!'); + } + }); + setTimeout(function () { + _this23.setopenStatus = false; + }, 2000); + }, + + // ZH常开 + setNormallyOpenMethods: function setNormallyOpenMethods() { + var _this24 = this; + + if (this.startHour > 24 || this.startHour < 0) { + this.$message.error('请选择正确的开始时间段'); + return; + } else if (this.endHour > 24 || this.endHour < 0) { + this.$message.error('请选择正确的结束时间段'); + return; + } + if (this.formInline.manufactureId == 201 || this.formInline.manufactureId == 221) { + if (this.opendTime[0] == '') { + this.$message.error('请选择开始日期'); + return; + } + if (this.opendTime[1] == '') { + this.$message.error('请选择结束日期'); + return; + } + if (this.startHour != '' && this.endHour == '') { + this.$message.error('请选择结束时间段'); + return; + } + if (this.startHour == '' && this.endHour != '') { + this.$message.error('请选择开始时间段'); + return; + } + var data = { + code: "zg/longopen/operation", + data: { + order: 61101, + opendDoorType: 1, + roomName: this.formInline.roomName, + lockerUserId: this.formInline.iotId, + lockerId: this.formInline.deviceNum, + startTime: moment_default()(this.opendTime[0]).format('YYYY-MM-DD HH:mm:ss'), + endTime: moment_default()(this.opendTime[1]).format('YYYY-MM-DD HH:mm:ss'), + openDoorSegmentList: [{ + startHour: this.startHour, + endHour: this.endHour + }] + } + }; + console.log(data); + if (this.startHour == '' && this.endHour == '') { + data.data.openDoorSegmentList = []; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this24.$message.success("设置成功"); + _this24.getAlwaysOpens(); + } else { + _this24.$message.error(res2.msg); + } + }); + } else { + this.$message.error('该类型锁不支持此设置!'); + } + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this25 = this; + + if (this.formInline.manufactureId == 101) { + var data = {}; + this.formInline.isAlwaysOpenStatus = e; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + deviceNum: this.formInline.deviceNum, + operate: 1, + roomName: this.formInline.roomName, + order: 61101 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + deviceNum: this.formInline.deviceNum, + operate: 0, + roomName: this.formInline.roomName, + order: 61101 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this25.$message.success("设置成功"); + _this25.getAlwaysOpens(); + } else { + _this25.$message.error(res2.msg); + } + }); + } else if (this.formInline.manufactureId == 201 || this.formInline.manufactureId == 221) { + // this.$message.success("该类型锁请通过蓝牙设置声音"); + } + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + }, + + //查看门锁详情 + detailsFun: function detailsFun(index, row) { + this.drawer = true; + if (row.isAlwaysOpen == 0) { + row.isAlwaysOpenStatus = false; + } else if (row.isAlwaysOpen == 1) { + row.isAlwaysOpenStatus = true; + } + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendDevice = row; + this.sendStatus = true; + this.quantityFun(); + this.quantityFunOne(); + this.getAlwaysOpens(); + // this.quantityFunThree() + }); + }, + Reset1: function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }, + + // 重置门锁 + Reset: function Reset(index, row) { + var _this26 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201 || row.manufactureId == 221) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this26.userInfo.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this26.$api.sendCommand).then(function (res) { + if (res.success) { + _this26.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this26.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.cardId); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this26.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this26.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this26.userInfo.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this26.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this26.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this26.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.cardId); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this26.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this26.$message.error(res2.msg); + } + }); + } + }); + }, + activeiconfun: function activeiconfun(t) { + this.activeiconfont = t; + }, + + // 查询设备电量和信号 + getresult: function getresult() { + var data = {}; + }, + + // 输入远程开锁密码确认 + Unlockingsave: function Unlockingsave() {}, + + // 远程开锁 + RemoteUnlocking: function RemoteUnlocking(index, row) { + var _this27 = this; + + var str2 = { + imei: row.imei, + openLockType: 2, + is: true, + roomName: row.roomName, + roomId: row.roomId, + cardName: this.userInfo.username + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this27.$message.success("开锁成功!"); + _this27.Unlocking = false; + } else { + _this27.$message.error("开锁失败!"); + } + }); + }, + + // 批量初始化 + batchInit: function batchInit() { + var _this28 = this; + + if (this.multipleSelection.length == 0) { + this.$message.error("请选择初始化设备"); + return; + } + this.$confirm("确定要批量初始化吗?", "提示", { + type: "warning" + }).then(function () { + _this28.multipleSelection.map(function (row) { + if (row.manufactureId == 101) { + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this28.$api.getDeviceRegisterManager).then(function (res1) { + if (res1.data.success) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + pass: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this28.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + pass: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this28.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this28.$message.success("初始化成功"); + } + }); + } else { + _this28.$message.error(res1.data.msg); + } + }); + } + }); + }); + }, + + // 重置添加管理员 + AddAdministrator: function AddAdministrator(index, row) { + var _this29 = this; + + this.$confirm("确定要初始化吗?", "提示", { + type: "warning" + }).then(function () { + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this29.$api.getDeviceRegisterManager).then(function (res1) { + if (res1.data.success) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + pass: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this29.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + pass: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this29.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this29.$message.success("初始化成功"); + } + }); + } else { + _this29.$message.error(res1.data.msg); + } + }); + }); + }, + + // 添加设备 + initialization: function initialization() { + var _this30 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 101 || this.form.manufacturer == 1201) { + if (this.form.deviceNum == "" || this.form.v == "" || this.form.platformId == "") { + this.$message.error("请填写完整信息"); + } else { + var data = {}; + var data = { + deviceNum: this.form.deviceNum, + imei: this.form.imei, + imsi: this.form.imei, //row.imsi, + order: 5101, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.data.success && callback.success) { + var data = [{ + siteId: _this30.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this30.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this30.$message.success("绑定成功"); + _this30.editVisible = false; + _this30.getdevice(); + } + }).catch(function (error) { + _this30.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this30.$message.success(res.data.msg); + _this30.editVisible = false; + _this30.getdevice(); + } else { + _this30.$message.error(callback.data.msg); + } + }); + } + } else if (this.form.manufacturer == 201 || this.form.manufacturer == 221) { + var data = { + lockerId: this.form.lockerId, + imei: this.form.imei, + customerCode: this.form.customerCode, + lockerSuperAdminId: this.form.lockerSuperAdminId, + authKey: this.form.authKey, + type: this.form.type, + manufactureId: this.form.manufacturer, + enterpriseId: this.userInfo.enterpriseId, + order: 5101 + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.data.success && callback.success) { + var data = [{ + siteId: _this30.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this30.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this30.$message.success("绑定成功"); + + _this30.editVisible = falsethis.editVisible = false; + _this30.getdevice(); + } + }).catch(function (error) { + _this30.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this30.$message.success("添加成功"); + _this30.editVisible = false; + _this30.getdevice(); + } else { + _this30.$message.error(callback.data.msg); + } + }); + } else if (this.form.manufacturer == 701) { + var data = { + deviceNum: this.form.deviceNum, + validateCode: this.form.validateCode, + manufactureId: this.form.manufacturer, + enterpriseId: this.userInfo.enterpriseId + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.data.success && callback.success) { + var data = [{ + siteId: _this30.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this30.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this30.$message.success("绑定成功"); + _this30.editVisible = false; + _this30.getdevice(); + } + }).catch(function (error) { + _this30.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this30.$message.success("添加成功"); + _this30.editVisible = false; + _this30.getdevice(); + } else { + _this30.$message.error(callback.data.msg); + } + }); + } + } + }, + + // 选择绑定房间 + onClick: function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }, + // 获取绑定所有房间 + getalllist: function getalllist() { + var _this31 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this31.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }, + + // 获取设备 + getdevice: function getdevice() { + var _this32 = this; + + var q = { + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 1, + unBind: this.search.unBind, + firmwareVersion: this.search.firmwareVersion, + isUsed: this.search.isUsed, + iccid: this.search.iccid, + rssiStart: this.search.rssiStart, + rssiEnd: this.search.rssiEnd, + createStart: this.search.createStart, + createEnd: this.search.createEnd, + isAppBind: this.search.isAppBind + }; + if (q.isOnline == 2) { + delete q.isOnline; + } + var qObject = util["a" /* default */].validObject(q); + var data = { + q: stringify_default()(qObject), + pageNum: 1, + pageSize: 10 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + res.data.list.map(function (li) { + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + var accessPlatform = _this32.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + var deviceType = _this32.accessPlatform.deviceType.filter(function (item) { + return item.code == li.manufactureId; + })[0]; + if (deviceType) { + li['manufactureIdText'] = deviceType.desc; + } else { + li['manufactureIdText'] = ''; + } + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this32.tableData = newArr; + _this32.currentPage4 = 1; + _this32.pageTotal = res.data.total; + }); + }, + timestampToTime: function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }, + handleChange: function handleChange(value) { + console.log(value); + }, + restSearch: function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '', + firmwareVersion: '', + operationStatus: '' + }; + this.checkNodeId = ''; + this.searchRoom = ''; + this.handleSearch(); + }, + + // 设备状态统计筛选 + screenStatisticsItemsMethods: function screenStatisticsItemsMethods(data) { + var _this33 = this; + + Object(api["g" /* httpPost */])(data, this.$api.screenStatisticsItems).then(function (res) { + if (res.code == 200) { + var sumpageTotal = 0, + online = 0, + unonline = 0, + abnormal = 0; + res.data.map(function (li) { + if (li.isAppBind == 1) { + abnormal++; + } + if (li.isOnline == '0') { + unonline++; + } + if (li.isOnline == '1') { + online++; + } + }); + _this33.sumpageTotal = res.data.length; + _this33.online = online; + _this33.unonline = unonline; + _this33.abnormal = abnormal; + } + }); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this34 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + if (this.search.isOnline == 2) { + this.search.isAppBind = 1; + } else { + this.search.isAppBind = ''; + } + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 1, + unBind: this.search.unBind, + firmwareVersion: this.search.firmwareVersion, + isUsed: this.search.isUsed, + iccid: this.search.iccid, + rssiStart: this.search.rssiStart, + rssiEnd: this.search.rssiEnd, + createStart: this.search.createStart, + createEnd: this.search.createEnd, + isAppBind: this.search.isAppBind + }; + if (q.isOnline == 2) { + delete q.isOnline; + } + var qObject = util["a" /* default */].validObject(q); + var data = { + q: stringify_default()(qObject), + pageNum: 1, + pageSize: this.pageSize + }; + this.screenStatisticsItemsMethods(data); + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this34.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + var deviceType = _this34.accessPlatform.deviceType.filter(function (item) { + return item.code == li.manufactureId; + })[0]; + if (deviceType) { + li['manufactureIdText'] = deviceType.desc; + } else { + li['manufactureIdText'] = ''; + } + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this34.pageTotal = res.data.total; + _this34.tableData = newArr; + } else { + _this34.tableData = []; + _this34.pageTotal = 0; + } + _this34.currentPage4 = 1; + _this34.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this35 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this35.$message.success("删除成功"); + _this35.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + + // 批量远程开锁 + batchRemoteUnlocking: function batchRemoteUnlocking() { + var _this36 = this; + + this.$confirm("确定要批量远程开锁吗?", "提示", { + type: "warning" + }).then(function () { + _this36.multipleSelection.map(function (li) { + if (li.manufactureId == 101) { + var str2 = { + imei: li.imei, + openLockType: 2, + is: true, + roomName: li.roomName, + roomId: li.roomId, + cardName: _this36.userInfo.username + }; + Object(api["g" /* httpPost */])(str2, _this36.$api.openLock).then(function (res3) { + if (res3.success) { + _this36.$message.success("开锁成功!"); + } else { + _this36.$message.error("开锁失败!"); + } + }); + } + }); + }); + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 删除设备 + deleteLock: function deleteLock(index, row) { + var _this37 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this37.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.cardId); + }); + })).then(function (allId) { + var str = []; + allId.map(function (li) { + var obj = { + siteId: row.roomId, + cardId: li + }; + str.push(obj); + }); + if (str.length > 0) { + Object(api["g" /* httpPost */])(str, _this37.$api.unbindCard).then(function (res) {}); + } + var data1 = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data1, _this37.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this37.$message.success("解绑成功"); + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this37.getdevice(); + _this37.$message.success('删除成功'); + } else { + _this37.getdevice(); + _this37.$message.error(callback.msg); + } + }); + } else { + _this37.getdevice(); + _this37.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this37.$message.success("删除成功"); + _this37.getdevice(); + } else { + _this37.getdevice(); + _this37.$message.error(callback.msg); + } + }); + } + }).catch(function (err) { + _this37.getdevice(); + _this37.$message.error(err.msg); + }); + }, + + // 绑定房间 + bindRoom: function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }, + + // 确定绑定 + bindsave: function bindsave() { + var _this38 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this38.$message.success("绑定成功"); + _this38.getdevice(); + } + }).catch(function (error) { + _this38.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }, + unbindsave: function unbindsave(index, row) { + var _this39 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this39.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.cardId); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this39.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this39.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this39.$message.success("解绑成功"); + _this39.getdevice(); + } else { + _this39.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }, + addequipment: function addequipment() { + this.form.customerCode = this.$store.state.customerCode; + this.editVisible = true; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + this.editVisible = false; + }, + handleSizeChange: function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }, + getlistNum: function getlistNum(val, size) { + var _this40 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 1, + unBind: this.search.unBind, + firmwareVersion: this.search.firmwareVersion, + isUsed: this.search.isUsed, + iccid: this.search.iccid, + rssiStart: this.search.rssiStart, + rssiEnd: this.search.rssiEnd, + createStart: this.search.createStart, + createEnd: this.search.createEnd, + isAppBind: this.search.isAppBind + }; + if (q.isOnline == 2) { + delete q.isOnline; + } + var qObject = util["a" /* default */].validObject(q); + var data = { + q: stringify_default()(qObject), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this40.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + var deviceType = _this40.accessPlatform.deviceType.filter(function (item) { + return item.code == li.manufactureId; + })[0]; + if (deviceType) { + li['manufactureIdText'] = deviceType.desc; + } else { + li['manufactureIdText'] = ''; + } + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this40.tableData = newArr; + _this40.pageTotal = res.data.total; + }); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this41 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 1, + unBind: this.search.unBind, + firmwareVersion: this.search.firmwareVersion, + isUsed: this.search.isUsed, + iccid: this.search.iccid, + rssiStart: this.search.rssiStart, + rssiEnd: this.search.rssiEnd, + createStart: this.search.createStart, + createEnd: this.search.createEnd, + isAppBind: this.search.isAppBind + }; + if (q.isOnline == 2) { + delete q.isOnline; + } + var qObject = util["a" /* default */].validObject(q); + var data = { + q: stringify_default()(qObject), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this41.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + var deviceType = _this41.accessPlatform.deviceType.filter(function (item) { + return item.code == li.manufactureId; + })[0]; + if (deviceType) { + li['manufactureIdText'] = deviceType.desc; + } else { + li['manufactureIdText'] = ''; + } + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.createAt) {} + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this41.tableData = newArr; + _this41.pageTotal = res.data.total; + }); + }, + btnClick: function btnClick() { + document.querySelector(".input-file").click(); + }, + exportBtn: function exportBtn() { + this.exportExcel(); + }, + exportExcel: function exportExcel() { + var sheet1data = [['设备号', 'mac地址', 'sn', 'imei', 'app绑定号', '生产写入号']]; + var sheet1 = xlsx_default.a.utils.json_to_sheet(sheet1data, { + skipHeader: true + }); + // 创建一个新的空的workbook + var wb = xlsx_default.a.utils.book_new(); + xlsx_default.a.utils.book_append_sheet(wb, sheet1, '设备导入模板'); + // XLSX.utils.book_append_sheet(wb, sheet2, '行政部') + // XLSX.utils.book_append_sheet(wb, sheet3, '前端部') + var workbookBlob = this.workbook2blob(wb); + this.openDownloadDialog(workbookBlob, '设备导入模板.xlsx'); + }, + + // 下载模板 + workbook2blob: function workbook2blob(workbook) { + // 生成excel的配置项 + var wopts = { + // 要生成的文件类型 + bookType: 'xlsx', + // // 是否生成Shared String Table,官方解释是,如果开启生成速度会下降,但在低版本IOS设备上有更好的兼容性 + bookSST: false, + type: 'binary' + }; + var wbout = xlsx_default.a.write(workbook, wopts); + // 将字符串转ArrayBuffer + function s2ab(s) { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i !== s.length; ++i) { + view[i] = s.charCodeAt(i) & 0xff; + }return buf; + } + var buf = s2ab(wbout); + var blob = new Blob([buf], { + type: 'application/octet-stream' + }); + return blob; + }, + + // 将blob对象 创建bloburl,然后用a标签实现弹出下载框 + openDownloadDialog: function openDownloadDialog(blob, fileName) { + if ((typeof blob === "undefined" ? "undefined" : typeof_default()(blob)) === 'object' && blob instanceof Blob) { + blob = URL.createObjectURL(blob); // 创建blob地址 + } + var aLink = document.createElement('a'); + aLink.href = blob; + // HTML5新增的属性,指定保存文件名,可以不要后缀,注意,有时候 file:///模式下不会生效 + aLink.download = fileName || ''; + var event; + if (window.MouseEvent) event = new MouseEvent('click'); + // 移动端 + else { + event = document.createEvent('MouseEvents'); + event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + } + aLink.dispatchEvent(event); + }, + exportData: function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.mac = li["mac地址"]; + str.imei = li["imei"]; + str.app = li["app绑定号"]; + str.write = li["生产写入号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7e17d244","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorLock.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{on:{"click":function($event){_vm.contentSearchShow=false}}},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":_vm.colNum_6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("设备总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":_vm.colNum_6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("绑定数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.analysisData.bingSite))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":_vm.colNum_6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("常开数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.analysisData.isAlwaysOpen))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":_vm.colNum_6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("报警数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("0")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":_vm.colNum_6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("到期数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("0")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":_vm.colNum_6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("低电数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("0")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":_vm.colNum_6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":_vm.colNum_6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":true},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"设备状态","clearable":true},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-button',{staticClass:"mr10 my-2",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{staticClass:"mr10 my-2",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置搜索")]),_vm._v(" "),_c('div',{staticClass:"position-father",on:{"click":function($event){$event.stopPropagation();_vm.contentSearchShow=true}}},[_c('div',{staticClass:"el-button mountClickObject el-button--primary mr10 el-button--small",staticStyle:{"background":"#FA8E00","border":"none"},on:{"click":function($event){$event.stopPropagation();_vm.contentSearchShow=!_vm.contentSearchShow}}},[_vm._v("\n 高级查询")]),_vm._v(" "),(_vm.contentSearchShow)?_c('div',{staticClass:"contentSearch",attrs:{"id":"contentSearch"},on:{"click":function($event){$event.stopPropagation();_vm.contentSearchShow=true}}},[_c('el-input',{staticClass:"handle-input width100",attrs:{"size":"small","placeholder":"设备名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"width100",attrs:{"size":"small","placeholder":"请选择","clearable":true},model:{value:(_vm.search.isUsed),callback:function ($$v) {_vm.$set(_vm.search, "isUsed", $$v)},expression:"search.isUsed"}},[_c('el-option',{key:"",attrs:{"label":"全部","value":""}}),_vm._v(" "),_c('el-option',{key:"0",attrs:{"label":"未初始化","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"初始化","value":"1"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select width100",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('el-input',{staticClass:"handle-input width100",attrs:{"size":"small","placeholder":"ICCID","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.iccid),callback:function ($$v) {_vm.$set(_vm.search, "iccid", $$v)},expression:"search.iccid"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input width100",attrs:{"size":"small","placeholder":"版本号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.firmwareVersion),callback:function ($$v) {_vm.$set(_vm.search, "firmwareVersion", $$v)},expression:"search.firmwareVersion"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"width100",attrs:{"size":"small","type":"datetime","placeholder":"选设备上线开始时间","default-time":"00:00:00"},model:{value:(_vm.search.createStart),callback:function ($$v) {_vm.$set(_vm.search, "createStart", $$v)},expression:"search.createStart"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"width100",attrs:{"size":"small","type":"datetime","placeholder":"选择结束时间","default-time":"00:00:00"},model:{value:(_vm.search.createEnd),callback:function ($$v) {_vm.$set(_vm.search, "createEnd", $$v)},expression:"search.createEnd"}}),_vm._v(" "),_c('div',{staticClass:"quantity width100"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","clearable":true,"size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","clearable":true,"size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('div',{staticClass:"quantity width100"},[_vm._v("\n 信号: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","clearable":true,"size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'rssiStart')}},model:{value:(_vm.search.rssiStart),callback:function ($$v) {_vm.$set(_vm.search, "rssiStart", $$v)},expression:"search.rssiStart"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","clearable":true,"size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'rssiEnd')}},model:{value:(_vm.search.rssiEnd),callback:function ($$v) {_vm.$set(_vm.search, "rssiEnd", $$v)},expression:"search.rssiEnd"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('div',{staticClass:"searchbutton"},[_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":function($event){$event.stopPropagation();return _vm.handleSearch.apply(null, arguments)}}},[_vm._v("高级搜索")]),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":function($event){$event.stopPropagation();return _vm.restSearch.apply(null, arguments)}}},[_vm._v("重置搜索")])],1)],1):_vm._e()]),_vm._v(" "),(_vm.userInfo.type == 0)?_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]):_vm._e(),_vm._v(" "),(_vm.userInfo.type == 0)?_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]):_vm._e(),_vm._v(" "),(_vm.userInfo.type == 0)?_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.batchInit}},[_vm._v("批量初始化")]):_vm._e(),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.exportDeviceOrderMethods}},[_vm._v("导出列表")]),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.batchSetOpenMethods}},[_vm._v("批量设置常开\n ")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.userInfo.type == 0),expression:"userInfo.type == 0"}],staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("门锁操作")]),_vm._v(" "),(item.manufactureId==101)?_c('div',{on:{"click":function($event){return _vm.AddAdministrator(index, item)}}},[_vm._v("初始化")]):_vm._e(),_vm._v(" "),(item.manufactureId==201||item.manufactureId==221)?_c('div',{on:{"click":function($event){return _vm.getEmergence(index, item)}}},[_vm._v("临时密码")]):_vm._e(),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.userInfo.type == 0),expression:"userInfo.type == 0"}],on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")]),_vm._v(" "),(item.manufactureId==101)?_c('div',{on:{"click":function($event){return _vm.RemoteUnlocking(index, item)}}},[_vm._v("远程开锁")]):_vm._e(),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.Reset(index, item)}}},[_vm._v("重置门锁")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无","height":"450"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"manufactureIdText","label":"设备类型","width":"100"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"iccid","label":"ICCID","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.iccid)?_c('span',{},[_vm._v(_vm._s(scope.row.iccid))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 15)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(15 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"注册时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"lastReportAt","label":"上线时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"500","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("门锁操作")]),_vm._v(" "),(scope.row.manufactureId==101 && _vm.userInfo.type == 0)?_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.AddAdministrator(scope.$index, scope.row)}}},[_vm._v("初始化\n ")]):_vm._e(),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.userInfo.type == 0),expression:"userInfo.type == 0"}],staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.deleteLock(scope.$index, scope.row)}}},[_vm._v("\n 删除")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.getEmergence(scope.$index, scope.row)}}},[_vm._v("临时密码\n ")]),_vm._v(" "),(scope.row.manufactureId==101)?_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.RemoteUnlocking(scope.$index, scope.row)}}},[_vm._v("远程开锁 ")]):_vm._e(),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.Reset(scope.$index, scope.row)}}},[_vm._v("重置门锁")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":_vm.paginationConfig,"total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{attrs:{"size":"middle"},on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"middle"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"size":"middle","placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),(_vm.form.manufacturer == 101 || _vm.form.manufacturer == 1201)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"size":"middle","placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1)],1)],1):(_vm.form.manufacturer == 201||_vm.form.manufacturer == 221)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.lockerId),callback:function ($$v) {_vm.$set(_vm.form, "lockerId", $$v)},expression:"form.lockerId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"超管名称"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.lockerSuperAdminId),callback:function ($$v) {_vm.$set(_vm.form, "lockerSuperAdminId", $$v)},expression:"form.lockerSuperAdminId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"超管密码"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.authKey),callback:function ($$v) {_vm.$set(_vm.form, "authKey", $$v)},expression:"form.authKey"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"客户码"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.customerCode),callback:function ($$v) {_vm.$set(_vm.form, "customerCode", $$v)},expression:"form.customerCode"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"连接方式"}},[_c('el-select',{attrs:{"placeholder":"请选择","size":"middle"},model:{value:(_vm.form.type),callback:function ($$v) {_vm.$set(_vm.form, "type", $$v)},expression:"form.type"}},[_c('el-option',{key:"0",attrs:{"label":"直连","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"aep","value":"1"}})],1)],1)],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"middle","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1),_vm._v(" "),(_vm.form.manufacturer == 701||_vm.form.manufacturer == 702||_vm.form.manufacturer == 703||_vm.form.manufacturer == 704||_vm.form.manufacturer == 705||_vm.form.manufacturer == 706||_vm.form.manufacturer == 707)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设备验证码"}},[_c('el-input',{attrs:{"size":"small","clearable":true},model:{value:(_vm.form.validateCode),callback:function ($$v) {_vm.$set(_vm.form, "validateCode", $$v)},expression:"form.validateCode"}})],1)],1):_vm._e()],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"","visible":_vm.drawer,"custom-class":"operationclass position-relative","show-close":false,"size":_vm.drawerSize,"before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"position-absolute left-15 top-10 color-666",staticStyle:{"width":"40px","cursor":"pointer"},on:{"click":_vm.handleClose}},[_c('img',{staticClass:"width-percentage-100",attrs:{"src":__webpack_require__("nDyz"),"alt":""}})]),_vm._v(" "),_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"门锁详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"ICCID:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.iccid))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"注册时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"上线时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"音量:"}},[(_vm.formInline.manufactureId==101)?_c('el-radio-group',{attrs:{"size":"mini"},on:{"input":_vm.stepFun},model:{value:(_vm.formInline.volumeLevel),callback:function ($$v) {_vm.$set(_vm.formInline, "volumeLevel", $$v)},expression:"formInline.volumeLevel"}},[_c('el-radio-button',{attrs:{"label":"0"}},[_vm._v("静音")]),_vm._v(" "),_c('el-radio-button',{attrs:{"label":"1"}},[_vm._v("低音")]),_vm._v(" "),_c('el-radio-button',{attrs:{"label":"2"}},[_vm._v("高音")])],1):_vm._e(),_vm._v(" "),(_vm.formInline.manufactureId==201||_vm.formInline.manufactureId==221)?_c('el-radio-group',{attrs:{"disabled":"","size":"mini"},model:{value:(_vm.formInline.volumeLevel),callback:function ($$v) {_vm.$set(_vm.formInline, "volumeLevel", $$v)},expression:"formInline.volumeLevel"}},[_c('el-radio-button',{attrs:{"label":"0"}},[_vm._v("静音")]),_vm._v(" "),_c('el-radio-button',{attrs:{"label":"1"}},[_vm._v("低音")]),_vm._v(" "),_c('el-radio-button',{attrs:{"label":"2"}},[_vm._v("高音")])],1):_vm._e()],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"数据同步:"}},[_c('el-button',{attrs:{"type":"text","size":"mini"},on:{"click":function($event){return _vm.dataSynchronization(1, _vm.formInline)}}},[_vm._v("数据同步")])],1)],1),_vm._v(" "),_c('div',{staticClass:"date-form"},[_c('el-date-picker',{staticClass:"w-250",attrs:{"type":"monthrange","size":"small","align":"right","unlink-panels":"","range-separator":"至","start-placeholder":"开始月份","end-placeholder":"结束月份","picker-options":_vm.pickerOptions},on:{"change":_vm.getElectricity},model:{value:(_vm.dateTime),callback:function ($$v) {_vm.dateTime=$$v},expression:"dateTime"}}),_vm._v(" "),_c('div',{staticClass:"discount"},[_c('div',{ref:"main",staticStyle:{"width":"100%","height":"400px"},attrs:{"id":"myLine"}})]),_vm._v(" "),_c('el-date-picker',{staticClass:"w-250",attrs:{"type":"monthrange","size":"small","align":"right","unlink-panels":"","range-separator":"至","start-placeholder":"开始月份","end-placeholder":"结束月份","picker-options":_vm.pickerOptions},on:{"change":_vm.getSignal},model:{value:(_vm.dateTimeOne),callback:function ($$v) {_vm.dateTimeOne=$$v},expression:"dateTimeOne"}}),_vm._v(" "),_c('div',{staticClass:"discount"},[_c('div',{ref:"main1",staticStyle:{"width":"100%","height":"400px"},attrs:{"id":"myLineOne"}})])],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"开锁记录","name":"1"}},[(_vm.sendStatus)?_c('UnlockRecord',{attrs:{"roomId":_vm.sendroomId}}):_vm._e()],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.sendDevice}}):_vm._e()],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"设备反馈日志","name":"3"}},[(_vm.sendStatus)?_c('DeviceFeedbackLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"凭证记录","name":"4"}},[(_vm.sendStatus)?_c('voucherCom',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量设置常开","visible":_vm.setopenStatus,"width":"70%"},on:{"update:visible":function($event){_vm.setopenStatus=$event}}},[_c('el-form',{attrs:{"mode":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"常开设置:"}},[_c('el-date-picker',{attrs:{"type":"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","size":"mini"},model:{value:(_vm.opendTime),callback:function ($$v) {_vm.opendTime=$$v},expression:"opendTime"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"开始时间段:"}},[_c('el-select',{attrs:{"size":"mini","placeholder":"选择开始时间段"},model:{value:(_vm.startHour),callback:function ($$v) {_vm.startHour=$$v},expression:"startHour"}},_vm._l((_vm.optionsTime),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"结束时间段:"}},[_c('el-select',{attrs:{"size":"mini","placeholder":"选择结束时间段"},model:{value:(_vm.endHour),callback:function ($$v) {_vm.endHour=$$v},expression:"endHour"}},_vm._l((_vm.optionsTime),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":""}},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.setNormallyOpenMethodsAll}},[_vm._v("确认设置")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.UnsetMethods(2)}}},[_vm._v("取消设置")])],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.exportBtn}},[_vm._v("下载模板")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.manufacturer),callback:function ($$v) {_vm.manufacturer=$$v},expression:"manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"mac","label":"mac地址","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"sn","label":"sn","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"imei","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"app","label":"app绑定号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"write","label":"生产写入号","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_doorLock = (esExports); +// CONCATENATED MODULE: ./src/views/doorLock.vue +function injectStyle (ssrContext) { + __webpack_require__("xEQD") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-7e17d244" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + doorLock, + views_doorLock, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_doorLock = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "nDyz": +/***/ (function(module, exports) { + +module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjc3NzIyNjA2Mzk5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjEwMzQxIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiPjxwYXRoIGQ9Ik01MTIuMyA5OC4yYy0yMjkuMiAwLTQxNSAxODUuOC00MTUgNDE1czE4NS44IDQxNSA0MTUgNDE1IDQxNS0xODUuOCA0MTUtNDE1LTE4NS44LTQxNS00MTUtNDE1eiBtMjI3LjEgNDMzLjVjLTUuOSA5LTE2LjEgMTQuOS0yNy43IDE0LjlIMzc5LjFsODYuNyA4Ni43YzEwLjkgMTAuOSAxMC45IDI4LjYgMCAzOS41LTEwLjkgMTAuOS0yOC42IDEwLjktMzkuNSAwTDI4Ni40IDUzM2MtMTAuOS0xMC45LTEwLjktMjguNiAwLTM5LjVsMTM5LjgtMTM5LjhjMTAuOS0xMC45IDI4LjYtMTAuOSAzOS41IDAgNS41IDUuNSA4LjIgMTIuNiA4LjIgMTkuOCAwIDcuMi0yLjcgMTQuMy04LjIgMTkuOEwzNzkgNDgwaDMzMi42YzExLjYgMCAyMS43IDUuOSAyNy43IDE0LjkgNC4zIDQuOSA3IDExLjQgNyAxOC41IDAgNy0yLjYgMTMuNC02LjkgMTguM3oiIGZpbGw9IiM1OWFkZjciIHAtaWQ9IjEwMzQyIj48L3BhdGg+PC9zdmc+" + +/***/ }), + +/***/ "xEQD": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/3.7647b5bb108e688cba58.js b/dist/static/js/3.7647b5bb108e688cba58.js new file mode 100644 index 0000000..c7ffc4d --- /dev/null +++ b/dist/static/js/3.7647b5bb108e688cba58.js @@ -0,0 +1,2324 @@ +webpackJsonp([3],{ + +/***/ "+Vp8": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "+YkT": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "+b8P": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "6l9n": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "CecC": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./src/router/index.js + 15 modules +var router = __webpack_require__("YaEn"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/centerChartTop.vue +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var centerChartTop = ({ + name: 'centerChartTop', + data: function data() { + return {}; + }, + + methods: { + gotohome: function gotohome() { + router["a" /* default */].push({ + path: '/home' + }); + }, + fangda: function fangda() { + if (router["a" /* default */].currentRoute.fullPath == '/Datascreen') { + router["a" /* default */].push({ + path: '/screen' + }); + } else if (router["a" /* default */].currentRoute.fullPath == '/screen') { + router["a" /* default */].push({ + path: '/Datascreen' + }); + } + + // let full = document.fullscreenElement; + // //切换为全屏模式 + // if (!full) { + // //文档根节点的方法requestFullscreen,实现全屏模式 + // document.documentElement.requestFullscreen(); + // } + // window.onresize = () => { + // return (() => { + // if (document.documentElement.clientWidth < 1080) { + // this.colNumOne = 26 + // this.colNum = 24 + // } else { + // this.colNumOne = 12 + // this.colNum = 8 + // } + // })() + // } + } + }, + mounted: function mounted() { + console.log(router["a" /* default */].currentRoute.fullPath); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-d7672b02","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/centerChartTop.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"centerChartTop"},[_c('div',{staticClass:"centerChartTopall",on:{"click":_vm.fangda}},[_c('i',{staticClass:"gongyu gy-quanping1"})]),_vm._v(" "),_c('div',{staticClass:"centerChartTophome",on:{"click":_vm.gotohome}},[_c('i',{staticClass:"gongyu gy-zhuye"})])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_centerChartTop = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/centerChartTop.vue +function injectStyle (ssrContext) { + __webpack_require__("q1EO") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-d7672b02" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + centerChartTop, + dataScreen_centerChartTop, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_centerChartTop = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "FR5K": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "JlHD": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/router/index.js + 15 modules +var router = __webpack_require__("YaEn"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/rightChartcenter.vue +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var rightChartcenter = ({ + name: "rightChartcenter", + data: function data() { + return { + charts: { + // title: { + // text: '本月租金收入(元)', + // left: 'center', + // textStyle: { + // // color: '#00BFFF', + // fontWeight: 'bold', + // fontSize: 20 + // } + // }, + tooltip: {}, + xAxis: { + type: 'category', + data: ['公寓', '房源', '平山村'], + splitLine: { + show: false + } + }, + yAxis: { + type: 'value', + splitLine: { + show: false + } + }, + series: [{ + data: [3521, 2250, 1542], + type: 'bar', + backgroundStyle: { + color: 'rgba(180, 180, 180, 0.2)' + }, + itemStyle: { + normal: { + //这里是颜色 + color: function color(params) { + //注意,如果颜色太少的话,后面颜色不会自动循环,最好多定义几个颜色 + var colorList = ['#00A3E0', '#FFA100', '#ffc0cb', '#CCCCCC', '#BBFFAA', '#749f83', '#ca8622']; + return colorList[params.dataIndex]; + } + } + } + }] + } + }; + }, + + methods: { + gotohome: function gotohome() { + router["a" /* default */].push({ + path: '/home' + }); + } + }, + mounted: function mounted() { + var _this = this; + + var charts = this.charts; + Object(api["d" /* httpGet */])('', this.$api.getStatisticsRevenueTop).then(function (res) { + if (res.success) { + var date = new Date(); + var month = date.getMonth() + 1; + res.data.map(function (li) { + if (li.month == month) { + if (li.name == '公寓') { + charts.series[0].data[0] = li.rent; + } else if (li.name == '房源') { + charts.series[0].data[1] = li.rent; + } else if (li.name == '平山村') { + charts.series[0].data[2] = li.rent; + } + } + }); + var chartsObj = _this.$echarts.init(document.getElementById('chartsrightcenter')); + chartsObj.setOption(charts, true); + } + }); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-ecb2ccee","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/rightChartcenter.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"rightChartcenter"},[_c('div',{staticClass:"rightChartcenter-title"},[_vm._v("本月租金收入(元)")]),_vm._v(" "),_c('div',{style:({ height: '250px', width: '100%' }),attrs:{"id":"chartsrightcenter"}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_rightChartcenter = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/rightChartcenter.vue +function injectStyle (ssrContext) { + __webpack_require__("bmSL") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-ecb2ccee" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + rightChartcenter, + dataScreen_rightChartcenter, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_rightChartcenter = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "KKTH": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/centerChartBottom.vue + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var centerChartBottom = ({ + name: 'centerChartBottom', + data: function data() { + return { + list: [{ title: '房间总数', total: 0, name: '(间)' }, { title: '人员总数', total: 0, name: '(人)' }, { title: '总收入', total: 0, name: '(万元)' }, { title: '开锁总数', total: 0, name: '(次)' }], + shebei: [{ title: '总设备', total: 0, name: '(个)' }, { title: '异常数', total: 0, name: '(个)' }, { title: '低电数', total: 0, name: '(个)' }, { title: '离线设备数', total: 0, name: '(个)' }], + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + } + }; + }, + mounted: function mounted() { + var _this = this; + + Object(api["d" /* httpGet */])('', this.$api.getCommunityrentStatistics).then(function (res) {}); + this.$store.commit('setUser1'); + if (!localStorage.getItem('statisticsDate')) { + var _data = this.statisticsDateDefault; + localStorage.setItem('statisticsDate', stringify_default()(_data)); + this.reload(); + } + var statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + this.statisticsDate = statisticsDate; + this.statisticsDate.abnormalTotal = this.statisticsDate.seriesData.abnormalTotal || 0; + this.statisticsDate.offlineTotal = this.statisticsDate.seriesData.offlineTotal || 0; + this.statisticsDate.onlineTotal = this.statisticsDate.seriesData.onlineTotal || 0; + this.statisticsDate.isAppBind = this.statisticsDate.seriesData.isAppBind || 0; + this.statisticsDate.batteryLevel1 = this.statisticsDate.seriesData.batteryLevel1 || 0; + this.shebei[0].total = statisticsDate.seriesData.total; + this.shebei[1].total = statisticsDate.seriesData.isAppBind; + this.shebei[2].total = statisticsDate.seriesData.batteryLevel1; + this.shebei[3].total = statisticsDate.seriesData.offlineTotal; + // 总收入 + Object(api["d" /* httpGet */])('', this.$api.getTotalRevenue).then(function (res) { + if (res.success) { + _this.list[2].total = (res.data / 1000000).toFixed(2); + } + }); + for (var t in statisticsDate.collectUS) { + // 人员总数 + var l = t.indexOf('card'); + if (l != -1) { + this.list[1].total += statisticsDate.collectUS[t]; + } + // 房间总数 + var p = t.indexOf('site'); + if (p != -1) { + this.list[0].total += statisticsDate.collectUS[t]; + } + } + // 开锁总数 + var data = { pageNum: 1, pageSize: 20, orderBy: "open_time desc", q: "{}" }; + Object(api["d" /* httpGet */])(data, this.$api.orderLockOpen).then(function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee(res) { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _this.list[3].total = res.data.total || 0; + + case 1: + case 'end': + return _context.stop(); + } + } + }, _callee, _this); + })); + + return function (_x) { + return _ref.apply(this, arguments); + }; + }()); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-397380fa","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/centerChartBottom.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"centerChartBottom"},[_c('div',{staticClass:"datalist"},_vm._l((_vm.shebei),function(item,index){return _c('div',{key:index,staticClass:"datalist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"datalist-item-total"},[_vm._v(_vm._s(item.total))]),_vm._v(" "),_c('span',{staticClass:"datalist-item-title"},[_vm._v(_vm._s(item.title)),_c('span',{staticClass:"datalist-item-name"},[_vm._v(_vm._s(item.name))])])])])}),0),_vm._v(" "),_c('div',{staticClass:"datalist"},_vm._l((_vm.list),function(item,index){return _c('div',{key:index,staticClass:"datalist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"datalist-item-total"},[_vm._v(_vm._s(item.total))]),_vm._v(" "),_c('span',{staticClass:"datalist-item-title"},[_vm._v(_vm._s(item.title)),_c('span',{staticClass:"datalist-item-name"},[_vm._v(_vm._s(item.name))])])])])}),0)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_centerChartBottom = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/centerChartBottom.vue +function injectStyle (ssrContext) { + __webpack_require__("+b8P") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-397380fa" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + centerChartBottom, + dataScreen_centerChartBottom, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_centerChartBottom = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "QqKr": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "X9Mt": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/leftChartcenter.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var leftChartcenter = ({ + name: 'leftChartcenter', + data: function data() { + return { + list: [{ title: '总设备', total: 0 }, { title: '异常数', total: 0 }, { title: '低电数', total: 0 }, { title: '离线设备数', total: 0 }], + list2: [{ title: '合同数', total: 0 }, { title: '已签约', total: 0 }, { title: '已到期', total: 0 }, { title: '已欠费', total: 0 }], + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + } + }; + }, + + methods: { + // 获取合约 + getLeasesList: function getLeasesList() { + var _this = this; + + var data = { + pageNum: this.pageNum, + pageSize: this.pageSize, + orderBy: "create_time desc" + }; + Object(api["g" /* httpPost */])(data, this.$api.postLeasesList).then(function (res) { + if (res.success) { + _this.list2[0].total = res.data.total; + } else { + _this.$message.error(res.message); + } + }); + }, + + // 获取合约状态 + getLeasesStatus: function getLeasesStatus() { + var _this2 = this; + + Object(api["d" /* httpGet */])('', this.$api.getLeasesStatusstatistics).then(function (res) { + if (res.success) { + var list = res.data; + list.map(function (li) { + if (li.value === 1) { + _this2.list2[1].total += li.total; + } else if (li.value === 2) { + _this2.list2[3].total += li.total; + } + }); + _this2.list2[2].total = _this2.list2[0].total - _this2.list2[1].total - _this2.list2[3].total; + } + }); + } + }, + mounted: function mounted() { + // 总设备等 + Object(api["d" /* httpGet */])('', this.$api.getCommunityrentStatistics).then(function (res) {}); + this.$store.commit('setUser1'); + if (!localStorage.getItem('statisticsDate')) { + var data = this.statisticsDateDefault; + localStorage.setItem('statisticsDate', stringify_default()(data)); + this.reload(); + } + var statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + this.statisticsDate = statisticsDate; + this.list[0].total = statisticsDate.seriesData.total; + this.list[1].total = statisticsDate.seriesData.isAppBind; + this.list[2].total = statisticsDate.seriesData.batteryLevel1; + this.list[3].total = statisticsDate.seriesData.offlineTotal; + // 合同等 + this.getLeasesList(); + this.getLeasesStatus(); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-ad19b5fe","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/leftChartcenter.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"title"},[_vm._v("数据统计分析")]),_vm._v(" "),_c('div',{staticClass:"leftChartcenter"},[_c('div',{staticClass:"leftChartcenterlistone"},_vm._l((_vm.list2),function(item,index){return _c('div',{key:index,staticClass:"leftchart-item"},[_c('div',{staticClass:"item-middle"},[_c('div',{staticClass:"item-title"},[_vm._v(_vm._s(item.title)+" (个)")]),_vm._v(" "),_c('div',{staticClass:"item-total"},[_vm._v(_vm._s(item.total))])])])}),0),_vm._v(" "),_c('div',{staticClass:"leftChartcenterlistone"},_vm._l((_vm.list),function(item,index){return _c('div',{key:index,staticClass:"leftchart-item"},[_c('div',{staticClass:"item-middle"},[_c('div',{staticClass:"item-title"},[_vm._v(_vm._s(item.title)+" (个)")]),_vm._v(" "),_c('div',{staticClass:"item-total"},[_vm._v(_vm._s(item.total))])])])}),0)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_leftChartcenter = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/leftChartcenter.vue +function injectStyle (ssrContext) { + __webpack_require__("rOXf") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-ad19b5fe" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + leftChartcenter, + dataScreen_leftChartcenter, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_leftChartcenter = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "bmSL": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "boqQ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./node_modules/echarts/index.js +var echarts = __webpack_require__("XLwt"); +var echarts_default = /*#__PURE__*/__webpack_require__.n(echarts); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/leftChartBottom.vue + +// +// +// +// +// +// +// + + + + +/* harmony default export */ var leftChartBottom = ({ + name: 'leftChartBottom', + data: function data() { + return { + chartsBottom: { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross' + } + }, + legend: {}, + xAxis: [{ + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + splitLine: { + show: false + } + }], + yAxis: [{ + type: 'value', + splitLine: { + show: false + } + }], + series: [{ + type: 'line', + name: '签约数', + lineStyle: { + normal: { + width: 2, + color: "#0000ff" //设置实线的颜色 + } + }, + areaStyle: { + opacity: 0.8, + color: new echarts_default.a.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: 'rgb(128, 255, 165)' + }, { + offset: 1, + color: 'rgb(1, 191, 236)' + }]) + }, + smooth: true, + data: [10, 20, 54, 5, 35, 41, 18] + }] + } + }; + }, + mounted: function mounted() { + var _this = this; + + var charts = this.chartsBottom; + var data = { + "orderBy": "create_time desc", + "q": stringify_default()({ + status: '1' + }) + }; + var list = []; + for (var i = 1; i <= 7; i++) { + list.unshift(moment_default()().subtract(i, 'days').format('MM-DD')); + } + charts.xAxis[0].data = list; + Object(api["g" /* httpPost */])(data, this.$api.postLeasesList).then(function (res) { + console.log("111", res); + if (res.success) { + res.data.list.map(function (li) { + li.createTime = moment_default()().format("MM-DD"); + for (var _i = 0; _i < 7; _i++) { + if (list[_i] == li.createTime) { + charts.series[0].data[_i] += 1; + } + } + }); + } + var chartsObj2 = _this.$echarts.init(document.getElementById('leftChartBottom')); + chartsObj2.setOption(charts, true); + }); + // let chartsObj2 = this.$echarts.init( + // document.getElementById('leftChartBottom') + // ) + // chartsObj2.setOption(charts, true) + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6807bc62","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/leftChartBottom.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"leftChartBottom"},[_c('div',{staticClass:"leftchartbottom-title"},[_vm._v("近期新增签约")]),_vm._v(" "),_c('div',{style:({ height: '250px', width: '100%' }),attrs:{"id":"leftChartBottom"}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_leftChartBottom = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/leftChartBottom.vue +function injectStyle (ssrContext) { + __webpack_require__("QqKr") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-6807bc62" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + leftChartBottom, + dataScreen_leftChartBottom, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_leftChartBottom = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "ehEW": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/leftChartOne.vue + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var leftChartOne = ({ + name: 'leftChartOne', + data: function data() { + return { + charts: { + title: {}, + tooltip: {}, + legend: {}, + grud: {}, + series: [{ + type: 'pie', + radius: '50%', + center: ['50%', '50%'], + selectedMode: 'single', + data: [] + }] + }, + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + }, + sumRoom: 0, // 签约总数 + sumCard: 0, // 已签约 + sumTotal: 0, // 已退租 + sumOpen: 0 // 已欠费 + }; + }, + mounted: function mounted() { + var _this = this; + + var sumRoom = 0, + sumCard = 0, + sumTotal = 0, + sumOpen = 0; + Object(api["d" /* httpGet */])('', this.$api.getCommonStatistics).then(function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee(res) { + var list, chartsone, chartsObj; + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (res.success) { + list = res.data; + + list.map(function (li) { + if (li.status === 1) { + sumCard += li.total; + _this.sumCard += li.total; + } else if (li.status === 2) { + sumTotal += li.total; + _this.sumTotal += li.total; + } else if (li.status === 3) { + sumOpen += li.total; + _this.sumOpen += li.total; + } + }); + _this.sumRoom = _this.sumCard + _this.sumOpen + _this.sumTotal; + sumRoom = sumCard + sumOpen + sumTotal; + chartsone = _this.charts; + + chartsone.series[0].data[0] = { value: sumRoom, name: "签约总数" }; + chartsone.series[0].data[1] = { value: sumCard, name: "已签约" }; + chartsone.series[0].data[2] = { value: sumOpen, name: "已退租" }; + chartsone.series[0].data[3] = { value: sumTotal, name: "已欠费" }; + console.log(chartsone.series[0].data, sumRoom); + chartsObj = _this.$echarts.init(document.getElementById('chartsone')); + + chartsObj.setOption(chartsone, true); + } + + case 1: + case 'end': + return _context.stop(); + } + } + }, _callee, _this); + })); + + return function (_x) { + return _ref.apply(this, arguments); + }; + }()); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-11b8a6c7","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/leftChartOne.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"leftChartOne"},[_c('div',{staticClass:"chartstitle1"},[_vm._v("合同数")]),_vm._v(" "),_c('div',{style:({ height: '250px', width: '100%' }),attrs:{"id":"chartsone"}}),_vm._v(" "),_c('div',{staticClass:"tablist"},[_c('div',{staticClass:"tablist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"tablist-item-title"},[_vm._v("签约总数")]),_vm._v(" "),_c('span',{staticClass:"tablist-item-total"},[_vm._v(_vm._s(_vm.sumRoom))])])]),_vm._v(" "),_c('div',{staticClass:"tablist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"tablist-item-title"},[_vm._v("已签约")]),_vm._v(" "),_c('span',{staticClass:"tablist-item-total"},[_vm._v(_vm._s(_vm.sumCard))])])]),_vm._v(" "),_c('div',{staticClass:"tablist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"tablist-item-title"},[_vm._v("已退租")]),_vm._v(" "),_c('span',{staticClass:"tablist-item-total"},[_vm._v(_vm._s(_vm.sumTotal))])])]),_vm._v(" "),_c('div',{staticClass:"tablist-item"},[_c('div',{staticClass:"item-middle"},[_c('span',{staticClass:"tablist-item-title"},[_vm._v("已欠费")]),_vm._v(" "),_c('span',{staticClass:"tablist-item-total"},[_vm._v(_vm._s(_vm.sumOpen))])])])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_leftChartOne = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/leftChartOne.vue +function injectStyle (ssrContext) { + __webpack_require__("+YkT") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-11b8a6c7" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + leftChartOne, + dataScreen_leftChartOne, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_leftChartOne = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "jDcs": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/rightChartTop.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var rightChartTop = ({ + name: 'rightChartTop', + data: function data() { + return { + animate: false, + intNum: null, + list: [{ namt: '测试01', number: '2023-06-15', momey: '800' }, { namt: '测试02', number: '2023-06-14', momey: '900' }, { namt: '测试03', number: '2023-06-13', momey: '1000' }, { namt: '测试04', number: '2023-06-12', momey: '1100' }, { namt: '测试05', number: '2023-06-11', momey: '1200' }, { namt: '测试06', number: '2023-06-10', momey: '1300' }, { namt: '测试07', number: '2023-06-09', momey: '1400' }, { namt: '测试08', number: '2023-06-08', momey: '1500' }] + }; + }, + created: function created() { + this.ScrollUp(); + }, + + methods: { + ScrollUp: function ScrollUp() { + var _this = this; + + this.intNum = setInterval(function () { + _this.animate = true; // 向上滚动时添加css过渡动画 + setTimeout(function () { + _this.list.push(_this.list[0]); + _this.list.shift(); + _this.animate = false; + }, 500); + }, 3000); + }, + Stop: function Stop() { + clearInterval(this.intNum); + }, + Up: function Up() { + this.ScrollUp(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-55db652e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/rightChartTop.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"rightChartTop"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"one"},[_c('ul',{staticClass:"new-list",class:{ anim: _vm.animate },on:{"mouseenter":function($event){return _vm.Stop()},"mouseleave":function($event){return _vm.Up()}}},_vm._l((_vm.list),function(item,index){return _c('li',{key:index,staticClass:"liscroll"},[_c('span',[_vm._v(_vm._s(item.namt))]),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.momey))]),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.number))])])}),0)])])} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"title"},[_c('div',{staticClass:"title1"},[_vm._v("人员")]),_vm._v(" "),_c('div',[_vm._v("租金(¥)")]),_vm._v(" "),_c('div',{staticClass:"date"},[_vm._v("签约时间")])])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_rightChartTop = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/rightChartTop.vue +function injectStyle (ssrContext) { + __webpack_require__("ydAD") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-55db652e" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + rightChartTop, + dataScreen_rightChartTop, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_rightChartTop = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "jHVQ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/screenTop.vue +// +// +// +// +// +// + + +/* harmony default export */ var screenTop = ({ + name: 'screenTop', + data: function data() { + return {}; + }, + mounted: function mounted() {}, + + methods: {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-33a2a7ec","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/screenTop.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"top"},[_c('div',{staticClass:"title"},[_vm._v("智慧公寓平台")])])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_screenTop = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/screenTop.vue +function injectStyle (ssrContext) { + __webpack_require__("FR5K") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-33a2a7ec" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + screenTop, + dataScreen_screenTop, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_screenTop = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "p64W": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "q1EO": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "qJzB": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/Tourist.vue + + + +// +// +// +// +// +// +// + + +/* harmony default export */ var Tourist = ({ + name: 'Tourist', + data: function data() { + return { + chartsOne: { + // title: { + // text: '房屋入住率' + // }, + tooltip: {}, + //系列:决定你展示什么样的图形图标 + series: { + type: 'liquidFill', //系列 + data: [], //展示的数据 + label: { + normal: { + formatter: "", //水球上显示文字,可以设置任意文字 + show: true, + textStyle: { + // color: '#ffffff', + fontSize: '25', + fontFamily: 'serif', + fontWeight: 'bold' + } + } + }, + waveAnimation: true, //动画 + animationDuration: 3, + animationDurationUpdate: 0, // 控制波浪上升 + radius: '70%', //半径 + outline: { //外层边框颜色设置 + show: true, + borderDistance: 8, + itemStyle: { + color: 'skyblue', + borderColor: '#294D99', + borderWidth: 8, + shadowBlur: 20, + shadowColor: 'rgba(0, 0, 0, 0.25)' + } + } + } + }, + // Occupancyrate: '', + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + } + }; + }, + created: function created() { + var _this = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case 'end': + return _context.stop(); + } + } + }, _callee, _this); + }))(); + }, + mounted: function mounted() { + var _this2 = this; + + // httpGet('', this.$api.getCommunityrentStatistics).then(res => { }) + var sumRoom = ''; + var Occupancyrate = ''; + this.$store.commit('setUser1'); + if (!localStorage.getItem('statisticsDate')) { + var data = this.statisticsDateDefault; + localStorage.setItem('statisticsDate', stringify_default()(data)); + this.reload(); + } + var statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + this.statisticsDate = statisticsDate; + this.statisticsDate.abnormalTotal = this.statisticsDate.seriesData.abnormalTotal || 0; + this.statisticsDate.offlineTotal = this.statisticsDate.seriesData.offlineTotal || 0; + this.statisticsDate.onlineTotal = this.statisticsDate.seriesData.onlineTotal || 0; + this.statisticsDate.isAppBind = this.statisticsDate.seriesData.isAppBind || 0; + this.statisticsDate.batteryLevel1 = this.statisticsDate.seriesData.batteryLevel1 || 0; + // this.collectUS = statisticsDate.collectUS + // this.sumProjects = statisticsDate.seriesData.projects + for (var t in statisticsDate.collectUS) { + var p = t.indexOf('site'); + if (p != -1) { + sumRoom += statisticsDate.collectUS[t]; + } + } + Object(api["d" /* httpGet */])('', this.$api.getCommonStatistics).then(function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee2(res6) { + var list, occupied, chartsOne, chartsObjOne; + return regenerator_default.a.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + console.log('222', res6); + if (res6.success) { + list = res6.data; + occupied = 0; + + list.map(function (li) { + if (li.status === 1) { + occupied += li.total; + } + }); + Occupancyrate = (occupied / sumRoom).toFixed(2); + chartsOne = _this2.chartsOne; + // chartsOne.series.data[0] = Occupancyrate + + chartsOne.series.data[0] = 0.4; + // chartsOne.series.label.normal.formatter = Occupancyrate + '%' + chartsOne.series.label.normal.formatter = '40' + '%'; + chartsObjOne = _this2.$echarts.init(document.getElementById("charts")); + + chartsObjOne.setOption(chartsOne, true); + } + + case 2: + case 'end': + return _context2.stop(); + } + } + }, _callee2, _this2); + })); + + return function (_x) { + return _ref.apply(this, arguments); + }; + }()); + // let chartsOne = this.chartsOne + // chartsOne.series.data[0] = this.Occupancyrate + // chartsOne.series.label.normal.formatter = this.Occupancyrate + '%' + // let chartsObjOne = this.$echarts.init( + // document.getElementById("charts") + // ); + // chartsObjOne.setOption(chartsOne, true); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4d3946e0","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/Tourist.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"Tourist"},[_c('div',{staticClass:"tourist-title"},[_vm._v("房屋入住率")]),_vm._v(" "),_c('div',{style:({ height: '250px', width: '100%' }),attrs:{"id":"charts"}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_Tourist = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/Tourist.vue +function injectStyle (ssrContext) { + __webpack_require__("+Vp8") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-4d3946e0" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + Tourist, + dataScreen_Tourist, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_Tourist = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "rOXf": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "sJZa": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/views/dataScreen/screenTop.vue + 2 modules +var screenTop = __webpack_require__("jHVQ"); + +// EXTERNAL MODULE: ./src/views/dataScreen/Tourist.vue + 2 modules +var Tourist = __webpack_require__("qJzB"); + +// EXTERNAL MODULE: ./src/views/dataScreen/rightChartcenter.vue + 2 modules +var rightChartcenter = __webpack_require__("JlHD"); + +// EXTERNAL MODULE: ./src/views/dataScreen/leftChartOne.vue + 2 modules +var leftChartOne = __webpack_require__("ehEW"); + +// EXTERNAL MODULE: ./src/views/dataScreen/centerChartBottom.vue + 2 modules +var centerChartBottom = __webpack_require__("KKTH"); + +// EXTERNAL MODULE: ./src/views/dataScreen/rightChartTop.vue + 2 modules +var rightChartTop = __webpack_require__("jDcs"); + +// EXTERNAL MODULE: ./src/views/dataScreen/leftChartBottom.vue + 2 modules +var leftChartBottom = __webpack_require__("boqQ"); + +// EXTERNAL MODULE: ./src/views/dataScreen/leftChartcenter.vue + 2 modules +var leftChartcenter = __webpack_require__("X9Mt"); + +// EXTERNAL MODULE: ./src/views/dataScreen/centerChartTop.vue + 2 modules +var centerChartTop = __webpack_require__("CecC"); + +// EXTERNAL MODULE: ./src/views/dataScreen/rightChartcentertwo.vue + 2 modules +var rightChartcentertwo = __webpack_require__("xyEF"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/Datascreen.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + +/* harmony default export */ var Datascreen = ({ + name: 'Datascreen', + components: { screenTop: screenTop["a" /* default */], Tourist: Tourist["a" /* default */], leftChartOne: leftChartOne["a" /* default */], rightChartcenter: rightChartcenter["a" /* default */], centerChartBottom: centerChartBottom["a" /* default */], rightChartTop: rightChartTop["a" /* default */], leftChartBottom: leftChartBottom["a" /* default */], leftChartcenter: leftChartcenter["a" /* default */], centerChartTop: centerChartTop["a" /* default */], rightChartcentertwo: rightChartcentertwo["a" /* default */] }, + data: function data() { + return {}; + }, + created: function created() { + // if (document.documentElement.clientWidth < 1080) { + // this.colNumOne = 24 + // this.colNum = 24 + // } else { + // this.colNumOne = 12 + // this.colNum = 8 + // } + }, + + methods: {}, + mounted: function mounted() { + // let full = document.fullscreenElement; + // //切换为全屏模式 + // if (!full) { + // //文档根节点的方法requestFullscreen,实现全屏模式 + // document.documentElement.requestFullscreen(); + // } + // window.onresize = () => { + // return (() => { + // if (document.documentElement.clientWidth < 1080) { + // this.colNumOne = 24 + // this.colNum = 24 + // } else { + // this.colNumOne = 12 + // this.colNum = 8 + // } + // })() + // } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-154492f2","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Datascreen.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container"},[_c('div',{staticClass:"screen"},[_c('div',{staticClass:"top"},[_c('screenTop')],1),_vm._v(" "),_c('div',{staticClass:"bottom"},[_c('div',{staticClass:"left"},[_c('leftChartOne',{staticClass:"leftChartOne"}),_vm._v(" "),_c('rightChartcenter',{staticClass:"leftChartcenter"}),_vm._v(" "),_c('leftChartBottom',{staticClass:"leftChartBottom"})],1),_vm._v(" "),_c('div',{staticClass:"center"},[_c('centerChartTop'),_vm._v(" "),_c('centerChartBottom')],1),_vm._v(" "),_c('div',{staticClass:"right"},[_c('rightChartTop',{staticClass:"rightChartTop"}),_vm._v(" "),_c('rightChartcentertwo',{staticClass:"rightChartcenter"}),_vm._v(" "),_c('Tourist',{staticClass:"tourist"})],1)])])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_Datascreen = (esExports); +// CONCATENATED MODULE: ./src/views/Datascreen.vue +function injectStyle (ssrContext) { + __webpack_require__("p64W") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-154492f2" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + Datascreen, + views_Datascreen, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_Datascreen = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "xyEF": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dataScreen/rightChartcentertwo.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var rightChartcentertwo = ({ + name: 'rightChartcentertwo', + data: function data() { + return { + charts: { + // title: { + // text: '设备电量占比', + // textStyle: { + // color: '#00BFFF', + + // } + // }, + tooltip: {}, + series: [{ + type: 'funnel', + top: 10, + // bottom: 60, + left: '10%', + width: '70%', + height: '80%', + // min: 0, + // max: 100, + minSize: '0%', + maxSize: '100%', + sort: 'ascending', + gap: 2, + label: { + show: true, + position: 'inside' + }, + labelLine: { + length: 10, + lineStyle: { + width: 1, + type: 'solid' + } + }, + itemStyle: { + borderColor: '#fff', + borderWidth: 1 + }, + emphasis: { + label: { + fontSize: 20 + } + }, + data: [{ value: 0, name: '电量(0~20%)' }, { value: 0, name: '电量(20~40%)' }, { value: 0, name: '电量(40~60%)' }, { value: 0, name: '电量(60~80%)' }, { value: 0, name: '电量(80~100%)' }] + }] + }, + statisticsDateDefault: { + "cdata": ["0", "0", "0", "0", "0"], + "seriesData": { + "abnormalTotal": 0, + "batteryLevel1": 0, + "batteryLevel2": 0, + "batteryLevel3": 0, + "batteryLevel4": 0, + "batteryLevel5": 0, + "closeTotal": 0, + "offlineTotal": 0, + "onlineTotal": 0, + "openTotal": 0, + "projects": 0, + "total": 0 + }, + "collectUS": { + "card300": 0, + "site200": 0, + "card200": 0, + "userCount": 0, + "site300": 0, + "lock300": 0, + "site400": 0, + "lock200": 0, + "houseSensor400": 0 + }, + "collectOpenLock": { + "week300": [{ + "count": 0, + "order": "2022-05-15" + }, { + "count": 0, + "order": "2022-05-16" + }, { + "count": 0, + "order": "2022-05-17" + }, { + "count": 0, + "order": "2022-05-18" + }, { + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "week200": [{ + "count": 0, + "order": "2022-05-19" + }, { + "count": 0, + "order": "2022-05-20" + }, { + "count": 0, + "order": "2022-05-21" + }, { + "count": 0, + "order": "2022-05-22" + }, { + "count": 0, + "order": "2022-05-23" + }, { + "count": 0, + "order": "2022-05-24" + }, { + "count": 0, + "order": "2022-05-25" + }, { + "count": 0, + "order": "2022-05-26" + }], + "allCount300": 0, + "allCount200": 0 + }, + "weekopenlock": [{ + "order": "2022-05-19", + "count": 0 + }, { + "order": "2022-05-20", + "count": 0 + }, { + "order": "2022-05-21", + "count": 0 + }, { + "order": "2022-05-22", + "count": 0 + }, { + "order": "2022-05-23", + "count": 0 + }, { + "order": "2022-05-24", + "count": 0 + }, { + "order": "2022-05-25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }], + "addDeviceWeek": [{ + "order": "2022/05/20", + "count": 0 + }, { + "order": "2022/05/21", + "count": 0 + }, { + "order": "2022/05/22", + "count": 0 + }, { + "order": "2022/05/23", + "count": 0 + }, { + "order": "2022/05/24", + "count": 0 + }, { + "order": "2022/05/25", + "count": 0 + }, { + "order": "2022-05-26", + "count": 0 + }] + }, + batterylist: [{ title: '电量 (0~20%)', total: 0 }, { title: '电量 (20~40%)', total: 0 }, { title: '电量 (40~60%)', total: 0 }, { title: '电量 (60~80%)', total: 0 }, { title: '电量 (80~100%)', total: 0 }], + colors: ['one', 'two', 'three', 'four', 'five'] + }; + }, + mounted: function mounted() { + var charts = this.charts; + this.$store.commit('setUser1'); + if (!localStorage.getItem('statisticsDate')) { + var data = this.statisticsDateDefault; + localStorage.setItem('statisticsDate', stringify_default()(data)); + this.reload(); + } + var statisticsDate = JSON.parse(localStorage.getItem('statisticsDate')); + this.statisticsDate = statisticsDate; + this.batterylist[0].total = this.statisticsDate.seriesData.batteryLevel1; + this.batterylist[1].total = this.statisticsDate.seriesData.batteryLevel2; + this.batterylist[2].total = this.statisticsDate.seriesData.batteryLevel3; + this.batterylist[3].total = this.statisticsDate.seriesData.batteryLevel4; + this.batterylist[4].total = this.statisticsDate.seriesData.batteryLevel5; + charts.series[0].data[0].value = this.statisticsDate.seriesData.batteryLevel1; + charts.series[0].data[1].value = this.statisticsDate.seriesData.batteryLevel2; + charts.series[0].data[2].value = this.statisticsDate.seriesData.batteryLevel3; + charts.series[0].data[3].value = this.statisticsDate.seriesData.batteryLevel4; + charts.series[0].data[4].value = this.statisticsDate.seriesData.batteryLevel5; + console.log(charts); + var chartsObj = this.$echarts.init(document.getElementById('rightChartcentertwo')); + chartsObj.setOption(charts, true); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-08b91280","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dataScreen/rightChartcentertwo.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"rightChartcenterthree"},[_c('div',{staticClass:"rightChartcentertwo-title"},[_vm._v("设备电量占比")]),_vm._v(" "),_c('div',{staticClass:"rightChartcentertwo"},[_c('div',{style:({ width: '100%', height: '250px' }),attrs:{"id":"rightChartcentertwo"}}),_vm._v(" "),_c('div',{staticClass:"battery"},_vm._l((_vm.batterylist),function(item,index){return _c('div',{key:index,staticClass:"battery-item"},[_c('span',{staticClass:"battery-item-title"},[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('span',{staticClass:"battery-item-number",class:index < 5 ? _vm.colors[index] : ''},[_vm._v(_vm._s(item.total)+" 个")])])}),0)])])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var dataScreen_rightChartcentertwo = (esExports); +// CONCATENATED MODULE: ./src/views/dataScreen/rightChartcentertwo.vue +function injectStyle (ssrContext) { + __webpack_require__("6l9n") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-08b91280" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + rightChartcentertwo, + dataScreen_rightChartcentertwo, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_dataScreen_rightChartcentertwo = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "ydAD": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/30.ad8921aeb3913300d9c3.js b/dist/static/js/30.ad8921aeb3913300d9c3.js new file mode 100644 index 0000000..6f79d02 --- /dev/null +++ b/dist/static/js/30.ad8921aeb3913300d9c3.js @@ -0,0 +1,452 @@ +webpackJsonp([30],{ + +/***/ "K/kD": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "dlid": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "wgqa": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/bindingRoles.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var bindingRoles = ({ + inject: ['reload'], + name: "basetable", + data: function data() { + return { + selectoption: [], + selectoptionValue: '', + defaultkeys: [], + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 5, + options: [{ + value: "xaxqgy", + label: "雄安新区XXX公寓", + children: [] + }] + }, + radio: 1, + treedata: [], + defaultProps: { + children: "children", + label: "label" + }, + options: [{ + value: "选项1", + label: "超级系统管理员" + }, { + value: "选项2", + label: "业务员" + }], + value: "", + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + editVisible1: false, + pageTotal: 0, + form: {}, + form1: {}, + idx: -1, + id: -1, + tableRowClassName: "", + selectedstyle: "", + pageNum: 1, + userInfo: { + type: '' + } + }; + }, + created: function created() { + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getUserID(); + this.getUserList(); + this.selectoption = JSON.parse(localStorage.getItem('selectoption')); + this.selectoptionValue = localStorage.getItem('tenantId'); + }, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 勾选角色 + handleCheckChange: function handleCheckChange() { + var authoritieslist = this.$refs.tree.getCheckedNodes(); + var authorities = []; + for (var i in authoritieslist) { + // 判断子节点是否存在子节点 如果存在直接请求并且提示 false + if (!authoritieslist[i].hasOwnProperty("children")) { + // 判断是否只选择一个 如果存在直接请求并且提示 false + authoritieslist.map(function (li) { + authorities.push(li.id); + }); + this.authorities = authorities; + // if (authoritieslist.length == 1) { + // console.log(authoritieslist); + + // } else { + // this.$message.error("只选择一个节点"); + // this.$refs.tree.setCheckedKeys([]); + // return + // } + } else { + this.$message.error("只能选择当前分类最后的子分类"); + this.$refs.tree.setCheckedKeys([]); + return; + } + } + }, + + // 用户绑定角色 + bindUser: function bindUser() { + var _this = this; + + var data = { + userId: this.userId, + roleIds: this.authorities || [] + }; + Object(api["g" /* httpPost */])(data, this.$api.bindRole).then(function (res) { + if (res.success) { + _this.$message.success('添加成功'); + } else { + _this.$message.error('添加失败'); + } + }); + }, + + // 获取用户列表 + getUserList: function getUserList() { + var _this2 = this; + + var info = localStorage.getItem('info'); + var q = {}; + if (JSON.parse(info).type == 0) { + q = { + username: this.query.name + }; + } else { + q = { + username: this.query.name, + enterpriseId: JSON.parse(info).enterpriseId + }; + } + var data = { + q: stringify_default()(q), + pageNum: this.pageNum, + pageSize: 5 + }; + Object(api["d" /* httpGet */])(data, this.$api.getUserList).then(function (res) { + if (res.success) { + var dt = res.data.list; + dt.map(function (li, index) { + li.index = ""; + li.index = index; + }); + _this2.tableData = dt; + _this2.pageTotal = res.data.total; + } else { + _this2.$message.error('获取失败'); + } + }); + }, + + // 获取角色id + getUserID: function getUserID() { + var _this3 = this; + + var data = { + pageNum: 1, + pageSize: 100 + }; + Object(api["d" /* httpGet */])(data, this.$api.getRoleList).then(function (res) { + var obj = []; + res.data.list.map(function (li) { + var str = { + id: li.id, + label: li.name + }; + obj.push(str); + }); + _this3.treedata = obj; + }); + }, + handleChange: function handleChange(value) { + console.log(value); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + this.$set(this.query, "pageIndex", 1); + this.$store.commit('increment', 1); + this.getData(); + }, + getData: function getData() { + var _this4 = this; + + var info = localStorage.getItem('info'); + var q = {}; + if (JSON.parse(info).type == 0) { + q = { + username: this.query.name + }; + } else { + q = { + username: this.query.name, + enterpriseId: JSON.parse(info).enterpriseId + }; + } + var data = { + q: stringify_default()(q), + pageNum: this.pageNum, + pageSize: 5 + }; + Object(api["d" /* httpGet */])(data, this.$api.getUserList).then(function (res) { + var dt = res.data.list; + dt.map(function (li, index) { + li.index = ""; + li.index = index; + }); + _this4.$store.commit('increment', 1); + _this4.tableData = dt; + _this4.pageTotal = res.data.total; + }); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this5 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this5.$message.success("删除成功"); + _this5.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.getIndex = val.index; + this.userId = val.id; + this.getroleId(val.id); + }, + getroleId: function getroleId(id) { + var _this6 = this; + + var data = { + userId: id + }; + Object(api["d" /* httpGet */])(data, this.$api.getRolesByUser).then(function (res) { + if (res.success) { + if (res.data.length > 0) { + var defaultkeys = []; + _this6.$refs.tree.setCheckedKeys([]); + res.data.map(function (li) { + defaultkeys.push(li.id); + }); + // defaultkeys.push(res.data[0].id) + console.log(defaultkeys); + _this6.defaultkeys = defaultkeys; + } else { + _this6.defaultkeys = []; + _this6.$refs.tree.setCheckedKeys([]); + } + } else { + _this6.$message.error('获取失败'); + } + }); + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }, + + // 编辑操作 + handleEdit1: function handleEdit1() { + this.editVisible1 = true; + }, + + // 保存编辑 + saveEdit1: function saveEdit1() { + this.editVisible1 = false; + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.pageNum = val; + this.getUserList(val); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-58fbb739","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/bindingRoles.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticStyle:{"background":"#fff","padding":"20px"},attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('div',{staticStyle:{"margin-bottom":"20px"}},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"登录账号","clearable":true},model:{value:(_vm.query.name),callback:function ($$v) {_vm.$set(_vm.query, "name", $$v)},expression:"query.name"}}),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")])],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","highlight-current-row":"","header-cell-class-name":"table-header"},on:{"row-click":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"username","label":"登录账号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"type","label":"分类"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"180","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","icon":"el-icon-edit"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text","icon":"el-icon-delete"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("\n 删除")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.query.pageIndex,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)]),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('div',{staticClass:"prever"},[_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.bindUser}},[_vm._v("保存设置")])],1),_vm._v(" "),_c('div',{staticClass:"treediv"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.treedata,"default-checked-keys":_vm.defaultkeys,"show-checkbox":"","node-key":"id","default-expand-all":"","props":_vm.defaultProps},on:{"check":_vm.handleCheckChange}})],1)])],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","width":"30%"},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}]),model:{value:(_vm.editVisible),callback:function ($$v) {_vm.editVisible=$$v},expression:"editVisible"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"用户名"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"类型"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","width":"30%"},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible1 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit1}},[_vm._v("确 定")])],1)]},proxy:true}]),model:{value:(_vm.editVisible1),callback:function ($$v) {_vm.editVisible1=$$v},expression:"editVisible1"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form1,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"用户名"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form1.name),callback:function ($$v) {_vm.$set(_vm.form1, "name", $$v)},expression:"form1.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"类型"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:"value"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"默认角色"}},[_c('el-radio-group',{model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:"radio"}},[_c('el-radio',{attrs:{"label":1},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:"radio"}},[_vm._v("是")]),_vm._v(" "),_c('el-radio',{attrs:{"label":2},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:"radio"}},[_vm._v("否")])],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_bindingRoles = (esExports); +// CONCATENATED MODULE: ./src/views/bindingRoles.vue +function injectStyle (ssrContext) { + __webpack_require__("K/kD") + __webpack_require__("dlid") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-58fbb739" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + bindingRoles, + views_bindingRoles, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_bindingRoles = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/31.49f1e8d3edf592477cdd.js b/dist/static/js/31.49f1e8d3edf592477cdd.js new file mode 100644 index 0000000..0080bcf --- /dev/null +++ b/dist/static/js/31.49f1e8d3edf592477cdd.js @@ -0,0 +1,174 @@ +webpackJsonp([31],{ + +/***/ "BmgF": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "D9lA": +/***/ (function(module, exports) { + +module.exports = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAwRXhpZgAATU0AKgAAAAgAAQExAAIAAAAOAAAAGgAAAAB3d3cubWVpdHUuY29tAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAHgAeAMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APAbS3kH8bf99GvhObufb2L6QyBeHf8AM1LYWuWre3lxyzfmam40hl9FIMHc/wCZqblWujO8uToXYfia6IPuZyXQrzQv/ebOf7xrZM55JItWEThh87fmaoztqagWT++/51JSJSkm04dvzpITRj6n5oRvnbp6mrTsHKzjNSllyfnf863TuLlRgvdypL/rGH/AjWiZLRYt76UuP3rn/gRqm+xNi+19KR/rW5/2jWbvcLa3IZr6bYR5j/8AfVF7jPV7ayG3pXmNaHpM0IdPyOn5VEkLoXodMyOBzUGhW1DTTgcdKVi2ZTaec5xitoeZhIry2J9K6EYNFiysNpHGfamZ2sXHtiD92kFh6QHZ60il3MfVIDsbIp3CxxOq23J44rWMg5TlLuHbJ3Fa3Jt0EgU7wMmqvoZtF9kPrmp3JsRMpI5oGe9WdrkCuF76noG5aWG5BxUsEaUGnYGcVlY0vqVtQsAcDFSaX6GY2nDB4reJzyKE+m4I4rdHO2y3ZaXyuRV2M2ye500qeh/GpY0xi6fmM8Uh3MfV7D5WAHapehouxw+p2RIbIxVoDkb+yxLnFaJshlWO3xJ0rRX6mZLMpBPFT1FYiOdtMVkfQ+mQ7gM1yM7TqtPswUGahjNiGyBA4pco7orahp+V6YrNrU0uZMlmOmK3iYyepVeyHTGa3SOeTsaFhpucfLWltDG5Zu9KyelRYtPQr/2ZgdKm2ug7mJrGnDDcZqGUmcHqtgBu4/KqRdzjdRsx5nTitESygtqN/AqyGLNbAdqlklGeAL24p7hY+gNJccCudnadfprggVmBu2wG2gLXGX6AoO9IGZMsYPFaIh9hsGnT3cmyC3lmc9kQsf0rdHNJpanTaF4O1i+bbBplwxUZOYyo/WhzjFasxubN14A1qK38+TTpRGPbJH4VPtYdwTOfuNLeHcHjZGHBDDGKtNPYu5zes2Q2nAqJI0iefaxZ7S3ehF7HE6na5c8ZrRE+plm2KsOKom2pHcQ4JqGF7GbcJ8pGKaA9r0yUqRzXOdjOv0xycVLF6nSWhzGO1ILl+x0O98RX0VnYwmSRzgt/CvuTS0W4pSUFdnsngz4FeHbBVm165Oo3AOTErbI1P9acZJ7Hm1K05aR0PX7SXRdKtVFjZWsaxgAGKNcgDjr1rrUZSRx2XVlLWXeWAvGQc4ZQBjvRUwjlHUqFVJnP3MM0caNuO/nkVzvBpRszVVbsw5pbG5maDU7OOeNz/cwfrkV4tb2mGlo9DrglUV0cJ47+DQ1KA3vhwrIvLSQO/I+grsoYyM1aTG7w3PmzxTpdxp11Lb3MLQTIcMjDmvUg1JXQ732OBv4P3jcVogbM9IMtyM0EvzIry1xms2NGTPbdqeg7nr+nwEAe1c99bHazpdOG2kTtsdp4U0ebxFqEdjAwSR+hbJFIicuRXZ69ALHwDYCytGWW9cYmn7sfT6V5Nas5S5ImUU6nvyCHxKVhJd0Kt2LEfrXsYSlFRXMcVV66G34Xu01CZlt5xbvIcrG7ZG7ofz9K+hpUotaHm1ZyW519zczDSoXZQssQMcgHQMpzz+VdXsro5uazMhtVE8zJvCnGAP1zXPUpo3hIpa9DBCQG5fHDZ718/jKKcWrHp0Ju9yjo9/Jaq8oIbbycngivjWnTkz2GlJWOB+NngeHxp4bk1vSoka8tSTJBAuXf1zX0eDxMZwu2ebKMqVTl6HyXe258w5B44IIr2EaWtsUBb/MOO9JiIb2Hk8VIIyJ4DkYpoex7HZWpAHeuK56Fjf06yMkiooyzEAADmlzCa7nozfGHR/h3qum+F9OjjOpygC6lSMGT/dJAzXn/AFmU5tQ+FbmEsNzR55v0MLxJ4juL7W7hThF+8UBJOT61hFJybSNbOMUjqfAGlajfO0mY0iI5V2YZH4nH6V9NgacmeRiqkVuZer+N4tA+J2i6VFf2xd7qNWRnCNFk4yfUdf0r0mmqiSZyrWm20fSzapa3rTtGRJBK7JIw/vDjd+NexFp6nlWZ5+8X/E3ubR3+ZVzG6nnrgVzzhfQ6YytZnknxr+P2mfCbWLJ/EQn+yMqhnEZCB84615zoOpKz1SO1TUY3WlzrPDfxK8O+PfC66ppdzFPb3KgxiNuSO+K+UzKFNSairM9PCupo27or+B/FumXMt1pQvmstR3nyMqDG49Dz1rwOVxTj3PTnDmtK17Hm3xH+GE+uXV1qmiKlxcplruyiGH46uo716mXZim/YV9GjCvQ5ffjseNLbkSlSCCDgg8EV9KcN+pHeWw54pDMia3wenSgLnttlYjHSvJuz1l3L+uaxYeA9ONxfTRpfyD/R4S3zDI+8RXFXr8ydOnv+RUIczUpLQ8K+Hmu61r3xldLfVJdNEq+ZdumC0i5yI+e59uldmEhGlSbv/wAExxT5mo2/4B75rl9FZavPEAxxglVOfzrOlFL3noYVLvRHMeN/j3d+A/Dt5cjRNQktoYzsnWMgySnhEQe/duwBPoK+iwc3J72R5WIpKKvuz5S+Hl5r/wAW/idZ6jq09+1/LdF5JZ3KWqW4wdkYxu3DB9eo75r168qcYXucFFVZT20P038GaxfXljDFaQSxWoUAsVO3b05J4XPvXJLF+yinY1dBSkzsrXwgmnSw3epXSBixZGU5wD2OKmGM5leSsiZUbaIr/Ev4N+G/izpCWNxdx29/EGeyvIwjSxOVI3BXBBGCRgg1TrSjLmg9SeRONpHyr8FP2PLj4O3mt6Zqnil7uO5kLW0MOUjjYZ2yFScgkcHH6181mc5YuzcbJHs4Nxw0Wou9zzf4tXmqfDrX3sZJfKZDvhuYydzH1B+tctGnGrRaR3KbU02eifD7xjrfiCbTdcAMEM9ms8168m2HcGKMM9icA49a+Vq0HGtpumeo5wUGmP1PwWPEHiO7uY9Qgi85ySAvG7ua+lhmkKcYwaPGlQbuzC8TfDrWdFhM/ki7tcZE1v8AMMe4r1KWMpVdE9Tn5ZLU4SZMg8V2k2PoTwvDB9rV5xuSJTJt9cDNeFWlywbPYteyR8s/GzX59e8c6hdPOyqoxEpPAXNYYKnaF3u3qb1XbTsJ+z/rVtZeN9Y1++dmFjaGRIoxku5IAGfqRXpVYWhGC6s893nK6Pc/h74qsvE+qTTXcm2UuS+7GRzXQoKnp0PPnJybsepa0NLvdKktmjiuISpCqRkflWnPFe6ZKMr8yPHND8M2HhPWXnMi2pnlz8qb1RPTaPU8kD2riqYluVoPRHdCm7Xl1PoH4nfF2/8ABP7OOoeIPDNtNf3enCMusKcFCcM+wjOBweRx619FhqPtqKm9Tw60vZ1XHY+GU/bL8deKbuKy1vW7iMxj7TDDaRCMAZ4XjnPbn1r6GhhqE0ozVvQ8arVqxfNF/efTX7L37Slz8TfE1vYywXFvbxRvG098n71ZARhc4wMjJ9c152NwdOMlOldLz3O3DV5uDVT8Nj6z8b6RbfY4dUaBZQy7GlXllb39j7V8nmkXTjzR26nr4R8z5W9T84v2sJD4j+M2kacGMNrFAfPZegH3j+g71wYKXLQnLqenNe+jz7xN8abuBxZ2yiOwt4BHFaIcKoUgg4H0FddLLk1zPdmVTE2bRn+BP2idQutcZbyYpFLMEbzD688flV4rKIcicTGjjXJ2Z698Gf2hBDZ3dlqdwZI7eVmXed26PcT/ACrycTl841FOmdEK8ZRcZl3xylm+tzXVgR9iu1FzEo/hVhnFe1hpudNOW5i9HY9K0XVUtpt7rvQqyMoOOCMf1rzZxU04s9l36Hzj8XPAWuXXjBrDSNLu9Xlu8SWq2kZkZ/wHp79MVGClyv2Ut0aV7OPteh9F/AX9grxBF4Qvo/GOsR6DrevLH9ktrKMXEsChg+ZTkAcgZAJ6da+pp5c6rU5O3ZbnzNTMo07qCuei+Ev2DdI0rRxPpvijUptReSQG6nQBBIpwVMY6D8c813Sy5Wtc4Fj238JwHxKs9e+Dckdl4phhtxMfLtrxJt0cxxxgn7uffpXy2MwtfDy5ZLfqe1ha9KsrxZyOgzx6rqsK3L7opHyZgpJlA6hBkYXtkmuWjSipJTOmpN6uJ9Sy6zD4U8Bhf7NgFm8DbklUOxGPywc8g1+k4TlpQXKrI+KxN6s3zPU/Mz4paJbXniXVLqC2K+a+QoXGxARtjU9QBgYz0r0nVi1exyqk+52HwC8U3Gk67Zw3NxLOjSAMzN+9X0B9/c81wYmUqq953OqjGNO9kfqd4bFv4l+HUqMs0AeHHmOcE47j0NeFisOqlJq1jtp1XTqJ3Pyy8ceKj4l13xc+qyFLy3uG+zSuByEbaq8deO+e9fHU6fsqlOMdmfU35qbk9z558YzXkUrywQtufCse+AelfX4fla5ZHz9dSTvE5S7utRlmhnNq6LCPvIv5mu3lha19zibmnzHq/wAJdEufF99arbq0Anm8k4GDtx8x/KvGxk1SVup6mHjz+8z3vU5Fil8iMnybdRCgPZVGKwpx5YpHWnfU7Cy19So+avHaPbR6n4C8Sw6LBZPJP5NvdxTT3M69Y44yMg/gDx708MpSxKT2OHFfw2+vQ+nf2evinpXxd0mXX9PZZLa2klVHJzsUKBxX6Nh5qpofDYhOmji/2KviS/jm38e6fe3GJLTW5ZIIHPzBcncw9jwaunUVW9ugVIunY4f/AIKS61oF78N9TsTcQHVNN8m4liVxuVGyAcdiM/lXJj6LnT03R04Cqoz8nc+NPgz8ZvD1z4P00z6mllqlnCIZnuXCBcE/MCOa+dr4Zxnoj2Y1eZX6H0po37QHgiPwF/xMdSiu5yRFHF5pklkzzkfh36CvoMNVjCmufoeVWpSlN8p5VrHwt/4W2bb7JqEWmaVqdzJL9ht1zKUUEh5XPJPYL+ldUq0ay0ZzqDpv3jK0P9m3xV4VvRqFrOmqRWQXzrfUR5bLu5XDdcEA/lXO5TTutUbpRe+h6F4l/ax1rwP4Ik0nT7JIJ543tXmlmMphkK8Fcdh6npiuLEV1y2gtzppULyTkz4M1TxHdo9whunlaSTdL5h3AknP868unRTam1sepKrZcqKU2ppqSq5k2OB8y9Qa6rOOljm3Ktvqc9tMIo5MxdWVu4qmtLkq17H0h+zzdafbavBqDlYLWBWJlbARXxyCa+exbfMos9CFlB2On8TRouo3M0DI0EjF12sCQD/Su6lUjNWRltofTf/CgvhpdwhbK81OGZnBHkX6uyJnByGBB+vvXLPD31i2vuO1VKqfvW/E8o+JPwOiutHX+x/FmotHb+ejwyGIBImHzqxXG7jFc8eejJumrvZmrpqqvfOy+CGhar+zZ8MfEnhnSPEUk+p30bNDd3dujpaAgO4VAw+c7+C3Hy9K9qGa16FNtU1f8Dx6mVU601ebsX/2RvhXc/BnxTeeI9R8Z6jqB1SN2ubO4gRgGIJLAryDnjoR0rXA46rzKc4pLyuRisvha0G2YXxa/Zb0Dx1N4n1u/8eeKpn8QXbSXVpLskVGLfdT91wAFUAdhVVczxF20lYdPLaStFs81sP8Agnh8PLa6uYf+Eu8RshjRXIgRSQTzjMfQ8fka53jsRJ25V9zOlYGlFaN/eaF3+wb4Ctrwf2X4y8VQTwsQxkkidguM8KIfTPNZPHVv5Fb0ZosHB9X96J/DPwQ0/wAMax9ug+JfiW08i48pGmeFfMfHIBERwcdOMVMMfV1ail94TwVNJLVmprfgDSLmJzJ448WzDbtEU98WWRQDnlYF5GeuPypPG15DjhKUXscJZ/CvwBcJctd6jqOrxRKQPOu2AQ55BwoJ+h9KxnVrNa6GqoQvocfrfwI+Hk6zXMEl1bngbI5yQGzjoRkVvGvWirESoRb1ORufhH4KgVBHcTs4XLjzTnPfsOK09tVe5i6EEchdeBPD9lOJbaQMxGCruSfpnNVKvVaswjh6d7rcvWs+lafZi3jtYzb7yzQm5kCk9zw4z0rncakndy/Bf5Gns4LoW5fG8VuUaxgtrSSJdoYSSPx6YZ/0qYUGtW2S1Fn6GX2vxWsejLJOhWETxSI91iUEkjPyOc9B0z06V0ycbcsv6/E61CV3b8v+Acz4Y1Owk0WZGhik+1G48yVzJJghM4PyEYPIwefxFZOST11ZooSl6Ciezk1SVVjgVGiVzDOX+Vdgz83lDKkHC596nng00W4Si7mlpWo2LmGzdVW4S24iljkcEAZ4PksM5x7ZrOLW6LkpW12/rzJpPFOnw6RdwmC1uZEV2ktbiykZwSwy6qbbk45yDRJxa95Xv/XYIRlfR2/r1MufWLB72ZI7OJrSe0TINjPgFWGCQLUn8e3vVWhHV2/r5DtKXf8Ar/t4zoPEltIyNBpUbQqJITMmmzSMcDhji2BI6/h15rlc1KO39fcbKm4vV/195z2o6xA1+L+5s4mtFu40EQ0yZQ8ZBGR+7G4ZP54+tJNL3Xb+vkTJPRp/195zuq6nYxXyxzWe8s22F/sMofrwATHkZyOp6VorRjZf1+BLTT3/AK+85m51uBjeQizMUyKw4tHIADE+g69e/X2rXSydv6+4xs3ezOVe/juLNnks1TjLSLavkHsPQ8VrddDBx8zk7u8VJZGCcj+JbYg1rfSxi1d6nL31yFIIVlYnuv8A9lSRWnQy53URncyk9cnA4/76rRbkPYzjdRE5OACTnC//AGVbpGLdz9AtX16PW7qxhkfU8mRzIUe0iGd4HB3MQuOvOea4J62Sv/XzPYiuW70/F/oYml3k1g1lFZRzShdQu2EP9pWsjMTFjAzF0zk84J6jODRZrd3+4N/L7zRutUll129mgtbu4tJLMKkMN7bMIvkG4sDDlsYzkcjFVZNf8MTre3X5kGg+I4YGST7LfyWrhl2yX1thMjBGGiBGR9TWVle7vf1Rpq9Fb7mWovEem6dbRwPbXLWfzrDDNfWIaL97huqHtirbVSNpX09CYxcXdWV/KRjzeI7CK6JupZd628qGIXNgXZS/yAjy+mfT15qdGtvyNLS+y/8A0owX1q1S9jtle5E0AFxNb/abGOU8ZOMR89OmK4pxvK9tPkdMW7efzMLVfGVhe6R5QtNTjKaikistxAu2PDBiAkWB1GT+YOK1io30fTyMJxk/6ZTvNTt7/XVmEF0TJtzJJqSFMjgEbYRnjFKT0/4Ym3b9Tl5b+G4bVIZYcO6bh/pTk7N2Rx5QzgitktrmF7XsZZvwNOVGtpJW3kGZrlvXg/6rpWijZszcro53UbnyZ5GWBS2c5EjFvb+Ctd9DG+tzlr6Z3lz5BweOZH4P5VSViGym2ShUoBkEYJf/AArVdyWU2YKduBuA9W6VrYxbP//Z" + +/***/ }), + +/***/ "H3ra": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/Upload.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var Upload = ({ + name: "upload", + data: function data() { + return { + defaultSrc: __webpack_require__("D9lA"), + fileList: [], + imgSrc: "", + cropImg: "", + dialogVisible: false + }; + }, + + components: {}, + methods: { + setImage: function setImage(e) { + var _this = this; + + var file = e.target.files[0]; + if (!file.type.includes("image/")) { + return; + } + var reader = new FileReader(); + reader.onload = function (event) { + _this.dialogVisible = true; + _this.imgSrc = event.target.result; + _this.$refs.cropper && _this.$refs.cropper.replace(event.target.result); + }; + reader.readAsDataURL(file); + }, + cropImage: function cropImage() { + this.cropImg = this.$refs.cropper.getCroppedCanvas().toDataURL(); + }, + cancelCrop: function cancelCrop() { + this.dialogVisible = false; + this.cropImg = this.defaultSrc; + }, + imageuploaded: function imageuploaded(res) { + console.log(res); + }, + handleError: function handleError() { + this.$notify.error({ + title: "上传失败", + message: "图片上传接口上传失败,可更改为自己的服务器接口" + }); + } + }, + created: function created() { + this.cropImg = this.defaultSrc; + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4aee3039","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Upload.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"crumbs"},[_c('el-breadcrumb',{attrs:{"separator":"/"}},[_c('el-breadcrumb-item',[_c('i',{staticClass:"el-icon-lx-calendar"}),_vm._v(" 表单\n ")]),_vm._v(" "),_c('el-breadcrumb-item',[_vm._v("图片上传")])],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"content-title"},[_vm._v("支持拖拽")]),_vm._v(" "),_vm._m(0),_vm._v(" "),_c('el-upload',{staticClass:"upload-demo",attrs:{"drag":"","action":"http://jsonplaceholder.typicode.com/api/posts/","multiple":""},scopedSlots:_vm._u([{key:"tip",fn:function(){return [_c('div',{staticClass:"el-upload__tip"},[_vm._v("只能上传 jpg/png 文件,且不超过 500kb")])]},proxy:true}])},[_c('i',{staticClass:"el-icon-upload"}),_vm._v(" "),_c('div',{staticClass:"el-upload__text"},[_vm._v("\n 将文件拖到此处,或\n "),_c('em',[_vm._v("点击上传")])])]),_vm._v(" "),_c('div',{staticClass:"content-title"},[_vm._v("支持裁剪")]),_vm._v(" "),_vm._m(1),_vm._v(" "),_c('div',{staticClass:"crop-demo"},[_c('img',{staticClass:"pre-img",attrs:{"src":_vm.cropImg}}),_vm._v(" "),_c('div',{staticClass:"crop-demo-btn"},[_vm._v("\n 选择图片\n "),_c('input',{staticClass:"crop-input",attrs:{"type":"file","name":"image","accept":"image/*"},on:{"change":_vm.setImage}})])])],1)])} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"plugins-tips"},[_vm._v("\n Element UI自带上传组件。\n 访问地址:\n "),_c('a',{attrs:{"href":"http://element.eleme.io/#/zh-CN/component/upload","target":"_blank"}},[_vm._v("Element UI Upload")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"plugins-tips"},[_vm._v("\n vue-cropperjs:一个封装了 cropperjs 的 Vue 组件。\n 访问地址:\n "),_c('a',{attrs:{"href":"https://github.com/Agontuk/vue-cropperjs","target":"_blank"}},[_vm._v("vue-cropperjs")])])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_Upload = (esExports); +// CONCATENATED MODULE: ./src/views/Upload.vue +function injectStyle (ssrContext) { + __webpack_require__("BmgF") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-4aee3039" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + Upload, + views_Upload, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_Upload = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/32.1440c94af9c14f9f62cb.js b/dist/static/js/32.1440c94af9c14f9f62cb.js new file mode 100644 index 0000000..4717fb2 --- /dev/null +++ b/dist/static/js/32.1440c94af9c14f9f62cb.js @@ -0,0 +1,316 @@ +webpackJsonp([32],{ + +/***/ "4fo2": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "lmfZ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./node_modules/axios/index.js +var axios = __webpack_require__("mtWM"); +var axios_default = /*#__PURE__*/__webpack_require__.n(axios); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/Login.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var Login = ({ + data: function data() { + return { + param: { + username: "", + password: "", + code: "" + }, + signature: "", + rules: { + username: [{ + required: true, + message: "请输入用户名", + trigger: "blur" + }], + password: [{ + required: true, + message: "请输入密码", + trigger: "blur" + }], + code: [{ + required: true, + message: "请输入验证码", + trigger: "blur" + }] + }, + code: "", + checkCode: "", + options: [], + value: '', + tenantId: '' + }; + }, + created: function created() { + var _this2 = this; + + this.$store.commit("clearTags"); + Object(api["e" /* httpGet1 */])("", "/oauth/key").then(function (res) { + _this2.code = res.data; + }); + var data = { + signature: this.signature + }; + Object(api["e" /* httpGet1 */])(data, this.$api.getCheckCode).then(function (res) { + _this2.checkCode = res.data; + _this2.signature = res.data.signature; + }); + }, + mounted: function mounted() { + document.addEventListener('keydown', this.keyDown); + }, + + methods: { + getuserid: function getuserid() { + Object(api["d" /* httpGet */])('', this.$api.getUserid).then(function (res) {}); + }, + getConfig: function getConfig() { + var _this3 = this; + + Object(api["e" /* httpGet1 */])('', this.$api.getConfig).then(function (res) { + if (res.success) { + _this3.options = res.data.list; + } else { + _this3.$message.error("获取失败"); + } + }); + }, + selectTenantId: function selectTenantId(e) { + this.tenantId = e; + localStorage.setItem('tenantId', this.tenantId); + this.$tenantId = e; + }, + keyDown: function keyDown(e) { + //如果是回车则执行登录方法 + if (e.keyCode == 13) { + if (this.$route.name == 'Login') { + this.submitForm(); + } + } + }, + + // 刷新验证码 + codesx: function codesx() { + var _this4 = this; + + var data = { + signature: this.signature + }; + Object(api["e" /* httpGet1 */])(data, this.$api.getCheckCode).then(function (res) { + _this4.checkCode = res.data; + _this4.signature = res.data.signature; + }); + }, + + // 回调-页面权限 + backfun: function backfun(i18n, callback) { + if (i18n.subs) { + callback(i18n.subs[0], callback); + } else { + return i18n.index; + } + }, + getChidlren: function getChidlren(data, key, value) { + var hasFound = false, + // 表示是否有找到id值 + result = null; + var fn = function fn(data) { + if (!hasFound) { + // 判断是否是数组并且没有的情况下, + data.forEach(function (item) { + if (item[key] === value) { + // 数据循环每个子项,并且判断子项下边是否有id值 + result = item; // 返回的结果等于每一项 + hasFound = true; // 并且找到id值 + } else if (item.subs) { + fn(item.subs); // 递归调用下边的子项 + } + }); + } + }; + fn(data); // 调用一下 + return result; + }, + submitForm: function submitForm() { + var _this5 = this; + + localStorage.setItem('tenantId', ''); + // if (this.tenantId == '') { + // this.$message.success("请选择客户"); + // return + // } + var loading = this.$loading({ + lock: true, + text: "Loading", + spinner: "el-icon-loading", + background: "rgba(0, 0, 0, 0.7)" + }); + var _this = this; + var fd = new FormData(); + fd.append("client_id", "iot-client"); + fd.append("client_secret", Object(api["j" /* setCode */])(this.code, "iot-client")); + fd.append("grant_type", "password"); + fd.append("scope", "all"); + fd.append("username", this.param.username); + fd.append("password", Object(api["j" /* setCode */])(this.code, this.param.password)); + if (this.param.code == '' || this.signature == '') { + loading.close(); + this.$message.error("请输入验证码"); + return; + } + var datacode = { + code: this.param.code.toUpperCase(), + signature: this.signature + }; + var info = JSON.parse(localStorage.getItem('info')); + // localStorage.setItem("ms_username", 'zw001'); + // _this.$router.push("/"); + Object(api["h" /* httpPost1 */])(datacode, this.$api.checkCodeMatches).then(function (res) { + if (res.data.pass) { + Object(api["g" /* httpPost */])(fd, _this5.$api.postLogin).then(function (res1) { + if (res1.access_token) { + // httpGet({}, '/oauth/revoke').then(res4 => { }) + _this.$message.success("登录成功"); + _this5.param.code = ''; + _this5.signature = ''; + localStorage.setItem("tokenkey", stringify_default()(res1)); + localStorage.setItem("ms_username", _this.param.username); + Object(api["d" /* httpGet */])('', _this5.$api.userInfo).then(function (res3) { + var tenantId = res3.data.tenantId.split(','); + // localStorage.setItem('tenantId',tenantId[0]) + localStorage.setItem('info', stringify_default()(res3.data)); + // this.$store.commit("getselectoption") + _this5.$store.commit('updateTenantId', tenantId[0]); + if (res3.data.type == 0) { + _this.$router.push("/home"); + } else { + // if (tenantId[0] == '300' || tenantId[0] == '200') { + var i18n = _this5.$language.cn.i18n; + var data = ''; + var authoritiesList = res3.data.authorities.filter(function (item) { + return item != 'BLUETOOTH_INPUT' && item != 'NORMALLY_OPEN_PERMISSION' && item != 'FREEZE_PERMISSION' && item != 'REMOTE_CONTROL_PERMISSION'; + }); + console.log(authoritiesList); + if (authoritiesList[0] == 'BLUETOOTH_INPUT') { + data = _this5.getChidlren(i18n.items, 'key', authoritiesList[1]); + } else { + data = _this5.getChidlren(i18n.items, 'key', authoritiesList[0]); + } + console.log(data); + _this.$router.push("/" + data.index); + } + }); + loading.close(); + } else { + _this.$message.error("登录失败"); + } + }); + } else { + loading.close(); + _this.$message.error("请输入正确验证码"); + _this5.checkCode = res.data; + _this5.signature = res.data.signature; + } + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-33d9f35b","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/Login.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"login-wrap"},[_c('div',{staticClass:"ms-login"},[_c('el-form',{ref:"login",staticClass:"ms-content",attrs:{"model":_vm.param,"rules":_vm.rules,"label-width":"0px"}},[_c('div',{staticClass:"title"},[_c('div',[_c('img',{attrs:{"src":__webpack_require__("qvJq")}})]),_vm._v(" "),_c('p',[_vm._v("智慧公寓管理系统")])]),_vm._v(" "),_c('el-form-item',{attrs:{"prop":"username"}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.param.username),expression:"param.username"}],staticClass:"dlinput",attrs:{"type":"text","placeholder":"请输入用户名"},domProps:{"value":(_vm.param.username)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.param, "username", $event.target.value)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-zhanghao"})]),_vm._v(" "),_c('el-form-item',{attrs:{"prop":"password"}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.param.password),expression:"param.password"}],staticClass:"dlinput",attrs:{"type":"password","placeholder":"请输入密码"},domProps:{"value":(_vm.param.password)},on:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.submitForm()},"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.param, "password", $event.target.value)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-mima"})]),_vm._v(" "),_c('el-form-item',{staticClass:"fromprop",attrs:{"prop":"code"}},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.param.code),expression:"param.code"}],staticClass:"dlinput",attrs:{"type":"txt","placeholder":"验证码"},domProps:{"value":(_vm.param.code)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.param, "code", $event.target.value)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-yanzhengma"}),_vm._v(" "),(_vm.checkCode.image)?_c('img',{staticClass:"codeimg",attrs:{"src":'data:image/png;base64,' + _vm.checkCode.image,"alt":""},on:{"click":_vm.codesx}}):_vm._e()]),_vm._v(" "),_c('div',{staticClass:"login-btn"},[_c('el-button',{staticClass:"dlbtn",attrs:{"type":"primary"},on:{"click":function($event){return _vm.submitForm()}}},[_vm._v("登录")])],1),_vm._v(" "),_c('p',{staticClass:"login-tips"})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_Login = (esExports); +// CONCATENATED MODULE: ./src/views/Login.vue +function injectStyle (ssrContext) { + __webpack_require__("4fo2") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-33d9f35b" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + Login, + views_Login, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_Login = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "qvJq": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/logo2.0754d14.png"; + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/33.86ff5faacec5f92793bf.js b/dist/static/js/33.86ff5faacec5f92793bf.js new file mode 100644 index 0000000..7f33557 --- /dev/null +++ b/dist/static/js/33.86ff5faacec5f92793bf.js @@ -0,0 +1,75 @@ +webpackJsonp([33],{ + +/***/ "+H76": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/404.vue +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var _04 = ({ + methods: { + goBack: function goBack() { + this.$router.go(-1); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-f58129b2","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/404.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"error-page"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"error-desc"},[_vm._v("啊哦~ 你所访问的页面不存在")]),_vm._v(" "),_c('div',{staticClass:"error-handle"},[_c('router-link',{attrs:{"to":"/"}},[_c('el-button',{attrs:{"type":"primary","size":"large"}},[_vm._v("返回首页")])],1),_vm._v(" "),_c('el-button',{staticClass:"error-btn",attrs:{"type":"primary","size":"large"},on:{"click":_vm.goBack}},[_vm._v("返回上一页")])],1)])} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"error-code"},[_vm._v("4"),_c('span',[_vm._v("0")]),_vm._v("4")])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_404 = (esExports); +// CONCATENATED MODULE: ./src/views/404.vue +function injectStyle (ssrContext) { + __webpack_require__("vrdG") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-f58129b2" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + _04, + views_404, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_404 = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "vrdG": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/34.48ec99ac239219f8340e.js b/dist/static/js/34.48ec99ac239219f8340e.js new file mode 100644 index 0000000..879541d --- /dev/null +++ b/dist/static/js/34.48ec99ac239219f8340e.js @@ -0,0 +1,1108 @@ +webpackJsonp([34],{ + +/***/ "EsnQ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/VoucherList.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ var VoucherList = ({ + inject: ['reload'], + name: "VoucherList", + data: function data() { + return { + userNameSearch: '', + deviceNumSearch: '', + selectVoucherStatus: '', + voucherStatusList: [{ label: '下发中', value: '0' }, { label: '下发成功', value: '1' }, { label: '发送失败', value: '702' }, { label: '已作废', value: '703' }], + selectoption: [], + selectoptionValue: '', + tableData: [], + currentPage: 1, + total: 0, + form: { + password: "", + password1: "" + }, + row: {}, + index: 0, + startdate: "", + documentType1: "", + certificatestatus: false, + enddate: "", + editVisiblelist: false, + certificatesContent: { + pzname: "" + }, + dialogImageUrl: "", + modifyStatus: true, + multipleSelection: [], + modifyvalue2: [], + dialogVisible: false, + modifyrow: {}, + cardId: "", + pageSize: 10, + selectVcalue: '', + options: [{ + value: '26', + label: '锁用户' + }, { + value: '0', + label: '人脸' + }, { + value: '1', + label: '指纹' + }, { + value: '2', + label: '身份证' + }, { + value: '3', + label: 'NFC' + }, { + value: '4', + label: '密码' + }], + cardList: [], + userInfo: { + type: '' + }, + AboutDevice: [] + }; + }, + created: function created() { + // 获取凭证列表/v1/device/certificate/list + // var tenantId = JSON.parse(localStorage.getItem('tenantId')) + // if (tenantId == 400) { + // this.$store.commit('defaultsettenantid') + // } + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.$store.commit('getCardname'); + this.cardList = this.$store.state.cartList; + this.getcertificate(); + // this.selectoption=JSON.parse(localStorage.getItem('selectoption')) + // this.selectoptionValue=localStorage.getItem('tenantId') + }, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 搜索 + serach: function serach() { + var _this = this; + + var data = {}; + if (this.deviceNumSearch == "") { + this.$refs.pagination.internalCurrentPage = 1; + data = { + pageNum: 1, + pageSize: this.pageSize, + q: stringify_default()({ + type: this.selectVcalue, + status: this.selectVoucherStatus, + name: this.userNameSearch, + types: "0,1,2,3,4,26" + }), + orderBy: "create_at desc" + }; + } else { + data = { + pageNum: 1, + pageSize: this.pageSize, + q: stringify_default()({ + deviceNum: this.deviceNumSearch, + type: this.selectVcalue, + status: this.selectVoucherStatus, + types: "0,1,2,3,4,26" + }), + orderBy: "create_at desc" + }; + } + Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) { + var dataOne = util["a" /* default */].zlib_unzip(res.data); + dataOne.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.userTelephone = JSON.parse(li.content).userTelephone; + li['pzname'] = JSON.parse(li.content).pzname; + // var cardli = this.cardList.filter((item) => item.id == li.cardId) + // if (cardli.length == 0) { + // li['cardName'] = '' + // } else { + // li['cardName'] = cardli[0].name + // } + li['statusText'] = util["a" /* default */].statusCode(li.status); + li['startTimeText'] = util["a" /* default */].formatTime(li.startTime); + li['endTimeText'] = util["a" /* default */].formatTime(li.endTime); + li.roomName = JSON.parse(li.content).roomName || ""; + if (li.type == 36) { + li['deviceNum'] = JSON.parse(li.content).deviceNum; + } + }); + _this.tableData = dataOne; + _this.total = res.data.total; + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + + // 修改凭证 + modifyCraiFun: function modifyCraiFun() { + var _this2 = this; + + var that = this; + var row = this.modifyrow; + var ids = this.roomtable; + var content = JSON.parse(row.content); + this.documentType1 = row.type; + var data = {}; + var userTelephone = content.userTelephone; + var userPassword = content.userPassword; + var startTime = new Date(this.modifyvalue2[0]).getTime() / 1000; + var endTime = new Date(this.modifyvalue2[1]).getTime() / 1000; + Object(utils["i" /* modifyCraiAllFun */])(row, this.modifyvalue2, this.certificatesContent, function (data) { + if (data.success) { + var updatedata = { + id: row.id, + serial: data.data.serialNumber, + startTime: startTime, + endTime: endTime, + status: 0 + }; + Object(api["g" /* httpPost */])(updatedata, that.$api.updateCertificates).then(function (res2) { + if (res2.success) { + that.getcertificate(); + that.certificatestatus = false; + } + }); + that.$message.success("修改成功"); + } else { + that.$message.error("修改失败"); + } + }); + return; + if (row.type == 1) { + this.getfiId(row, function (data) { + if (data.length > 0) { + var fpid = ""; + fpid = data[0].face.toString(16).length != 2 ? "0" + data[0].face.toString(16) : data[0].face.toString(16); + var str = { + imei: row.imei, + deviceNum: row.deviceNum, + pzname: that.certificatesContent.pzname, + cardId: row.cardId, + password: fpid, + operateMode: 17, + order: 6217, + userPassword: userPassword, + userTelephone: userTelephone, + passwordStartTime: Object(utils["m" /* timestampToTime */])(that.modifyvalue2[0]), + passwordEndTime: Object(utils["m" /* timestampToTime */])(that.modifyvalue2[1]), + is: false + }; + Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + content.passwordStartTime = str.passwordStartTime; + content.passwordEndTime = str.passwordEndTime; + content.pzname = str.pzname; + var updatedata = { + id: row.id, + content: stringify_default()(content), + serial: res1.data.serialNumber, + status: 0 + }; + Object(api["g" /* httpPost */])(updatedata, that.$api.updateCertificates).then(function (res2) { + that.certificatestatus = false; + that.getcertificate(); + that.$message.success("修改成功"); + }); + } else { + that.certificatestatus = false; + that.getcertificate(); + that.$message.success("修改失败"); + } + }); + } + }); + return false; + } else if (row.type == 2) { + var arr2 = Object(utils["d" /* dec2hex */])(this.certificatesContent.idcard); + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + pzname: this.certificatesContent.pzname, + cardId: row.cardId, + userPassword: userPassword, + password: arr2.toUpperCase(), + operateMode: 14, + order: 6214, + passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]), + passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]), + is: false + }; + if (arr2 == "") { + this.$message.error("请填写完整信息"); + return false; + } + } else if (row.type == 3) { + var array3 = Object(utils["d" /* dec2hex */])(this.certificatesContent.nfc); + var arr4 = Object(utils["h" /* group */])(array3, 2).reverse(); + var nfc = ""; + arr4.map(function (li) { + nfc += li; + }); + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + pzname: this.certificatesContent.pzname, + cardId: row.cardId, + userPassword: userPassword, + password: arr4.toUpperCase(), + operateMode: 11, + order: 6211, + passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]), + passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]), + is: false + }; + if (arr4 == "") { + this.$message.error("请填写完整信息"); + return false; + } + } else if (row.type == 4) { + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + pzname: this.certificatesContent.pzname, + cardId: row.cardId, + userPassword: userPassword, + password: this.certificatesContent.password, + operateMode: 8, + order: 6208, + passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]), + passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]), + is: false + }; + if (this.certificatesContent.password == "") { + this.$message.error("请填写完整信息"); + return false; + } + } + Object(api["g" /* httpPost */])(data, this.$api.getDeviceOperateUserInfo).then(function (res) { + if (res.success) { + var updatedata = { + id: row.id, + content: stringify_default()(data), + serial: res.data.serialNumber, + status: 0 + }; + Object(api["g" /* httpPost */])(updatedata, _this2.$api.updateCertificates).then(function (res2) { + if (res2.success) { + _this2.getcertificate(); + _this2.certificatestatus = false; + } + }); + _this2.$message.success("修改成功"); + } + }); + }, + modifyCrai: function modifyCrai(index, row) { + var that = this; + this.getItems(row.imei, function (data) { + console.log(data); + if (data.list.length > 0) { + if (data.list[0].manufactureId == 201 || data.list[0].manufactureId == 221) { + that.modifyrow = row; + var content = JSON.parse(row.content); + that.documentType1 = row.type; + that.certificatesContent.username = content.username; + that.certificatesContent.pzname = content.pzname; + that.certificatesContent.password = content.password; + var passwordStartTime = moment_default()(row.startTime * 1000).format('YYYY-MM-DD HH:mm:ss'); + var passwordEndTime = moment_default()(row.endTime * 1000).format('YYYY-MM-DD HH:mm:ss'); + that.modifyStatus = false; + that.$nextTick(function () { + that.modifyvalue2[0] = passwordStartTime; + that.modifyvalue2[1] = passwordEndTime; + that.modifyStatus = true; + }); + that.certificatestatus = true; + } else if (data.list[0].manufactureId == 101) { + that.modifyrow = row; + var content = JSON.parse(row.content); + that.documentType1 = row.type; + that.certificatesContent.username = content.username; + that.certificatesContent.pzname = content.pzname; + that.certificatesContent.password = content.password; + if (content.passwordStartTime && content.passwordEndTime) { + var passwordStartTime = that.insertStr(content.passwordStartTime, "-"); + var passwordEndTime = that.insertStr(content.passwordEndTime, "-"); + } + that.modifyStatus = false; + that.$nextTick(function () { + that.modifyvalue2[0] = passwordStartTime; + that.modifyvalue2[1] = passwordEndTime; + that.modifyStatus = true; + }); + that.certificatestatus = true; + } + } else { + that.$message.error('未发现对应设备'); + } + }); + }, + getItems: function getItems(imei, callback) { + var _this3 = this; + + var data = { + q: stringify_default()({ + imei: imei, + lockType: 1 + }), + pageNum: 0, + pageSize: 0 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.success) { + callback(res.data); + } else { + _this3.$message.error("查询设备失败"); + } + }); + }, + insertStr: function insertStr(soure, newStr) { + return soure.slice(0, 4) + newStr + soure.slice(4, 6) + newStr + soure.slice(6, 8) + " " + soure.slice(8, 10) + ":" + soure.slice(10, 12) + ":" + soure.slice(12, 14); + }, + + // 下发凭证 + Issue: function Issue(index, row) { + var _this4 = this; + + var data = {}; + var userTelephone = JSON.parse(row.content).userTelephone; + var userPassword = JSON.parse(row.content).userPassword; + var passwordEndTime = JSON.parse(row.content).passwordEndTime; + var passwordStartTime = JSON.parse(row.content).passwordStartTime; + if (row.type == 1) { + var fpId = new Date(); + var fingerprint = JSON.parse(row.content).fingerprint; + var str = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + userPassword: userPassword, + password: JSON.parse(row.content).password, + length: fingerprint.length / 2, + fpTimeId: fpId.getTime(), + operateMode: 16, + order: 6216, + fingerprint: fingerprint, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime + }; + Object(api["g" /* httpPost */])(str, this.$api.fingerprintTransfer).then(function (res1) { + if (res1.success) { + var str1 = JSON.parse(row.content); + str1.fpTimeId = str.fpTimeId; + var updatedata = { + id: row.id, + content: stringify_default()(str1), + serial: res1.data.serialNumber + }; + Object(api["g" /* httpPost */])(updatedata, _this4.$api.updateCertificates).then(function (res2) {}); + _this4.$message.success("下发成功"); + } else { + _this4.$message.error("下发失败"); + } + }); + this.$message.success("操作成功"); + return false; + } else if (row.type == 2) { + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + cardId: row.cardId, + userPassword: userPassword, + password: JSON.parse(row.content).password, + operateMode: 13, + order: 6213, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + is: false + }; + } else if (row.type == 3) { + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + cardId: row.cardId, + userPassword: userPassword, + password: JSON.parse(row.content).password, + operateMode: 10, + order: 6210, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + is: false + }; + } else if (row.type == 4) { + data = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: userTelephone, + cardId: row.cardId, + userPassword: userPassword, + password: JSON.parse(row.content).password, + operateMode: 7, + order: 6207, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + is: false + }; + } + Object(api["g" /* httpPost */])(data, this.$api.getDeviceOperateUserInfo).then(function (res) { + if (res.success) { + var updatedata = { + id: row.id, + serial: res.data.serialNumber + }; + Object(api["g" /* httpPost */])(updatedata, _this4.$api.updateCertificates).then(function (res) {}); + _this4.$message.success("下发成功"); + } else { + _this4.$message.error("下发失败"); + } + }); + }, + + // 时间处理 + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 凭证列表获取 + getcertificate: function getcertificate() { + var _this5 = this; + + var data = { + pageNum: this.currentPage, + pageSize: this.pageSize, + // orderType: "desc", + orderBy: "create_at desc", + q: stringify_default()({ + deviceNum: this.deviceNumSearch, + type: this.selectVcalue, + status: this.selectVoucherStatus, + name: this.userNameSearch, + types: "0,1,2,3,4,26" + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) { + var dataOne = util["a" /* default */].zlib_unzip(res.data); + dataOne.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.userTelephone = JSON.parse(li.content).userTelephone; + // var cardli = this.cardList.filter((item) => item.id == li.cardId) + // if (cardli.length == 0) { + // li['cardName'] = '' + // } else { + // li['cardName'] = cardli[0].name + // } + li['pzname'] = JSON.parse(li.content).pzname; + li['statusText'] = util["a" /* default */].statusCode(li.status); + li['startTimeText'] = util["a" /* default */].formatTime(li.startTime); + li['endTimeText'] = util["a" /* default */].formatTime(li.endTime); + li.roomName = JSON.parse(li.content).roomName || ""; + if (li.type == 36) { + li['deviceNum'] = JSON.parse(li.content).deviceNum; + } + }); + _this5.tableData = dataOne; + _this5.total = res.data.total; + }); + }, + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.$refs.pagination.internalCurrentPage = 1; + this.getlistNum(0, val); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.getlistNum(val, 10); + }, + getlistNum: function getlistNum(val, size) { + var _this6 = this; + + var data = {}; + if (this.deviceNumSearch == "") { + data = { + pageNum: val, + pageSize: size, + orderBy: "create_at desc", + q: stringify_default()({ + type: this.selectVcalue, + status: this.selectVoucherStatus + }) + }; + } else { + data = { + pageNum: val, + pageSize: size, + q: stringify_default()({ + deviceNum: this.deviceNumSearch, + type: this.selectVcalue, + status: this.selectVoucherStatus, + name: this.userNameSearch, + types: "0,1,2,3,4,26" + }), + orderBy: "create_at desc" + }; + } + Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) { + var dataOne = util["a" /* default */].zlib_unzip(res.data); + dataOne.map(function (li) { + li.createAt = _this6.time(+new Date(li.createAt)); + li.userTelephone = JSON.parse(li.content).userTelephone; + // var cardli = this.cardList.filter((item) => item.id == li.cardId) + // if (cardli.length == 0) { + // li['cardName'] = '' + // } else { + // li['cardName'] = cardli[0].name + // } + li['pzname'] = JSON.parse(li.content).pzname; + li['statusText'] = util["a" /* default */].statusCode(li.status); + li['startTimeText'] = util["a" /* default */].formatTime(li.startTime); + li['endTimeText'] = util["a" /* default */].formatTime(li.endTime); + li.roomName = JSON.parse(li.content).roomName || ""; + if (li.type == 36) { + li['deviceNum'] = JSON.parse(li.content).deviceNum; + } + }); + _this6.tableData = dataOne; + _this6.total = res.data.total; + }); + }, + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.row = row; + this.index = index; + this.startdate = row.startTime; + this.enddate = row.endTime; + this.editVisiblelist = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + var _this7 = this; + + if (this.form.password == this.form.password1 && this.startdate != "" && this.enddate != "") { + var data = { + id: this.row.id, + content: stringify_default()({ + password: this.form.password + }), + startTime: Number(this.startdate), + endTime: Number(this.enddate) + }; + Object(api["g" /* httpPost */])(data, this.$api.updateCertificates).then(function (res) { + _this7.$message.success("修改成功"); + _this7.editVisiblelist = false; + }); + } else { + this.$message.error("两次密码输入不一致!"); + } + }, + alldelete: function alldelete() { + var _this8 = this; + + var that = this; + // 二次确认删除 + if (this.multipleSelection.length == 0) { + this.$message.error("请选择删除数据!"); + return false; + } else { + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this8.multipleSelection.map(function (row) { + Object(utils["a" /* backDevice */])(row, function (data1) { + console.log(data1); + if (data1.data.list.length > 0) { + if (data1.data.list[0].manufactureId == 201 || data1.data.list[0].manufactureId == 221) { + Object(utils["e" /* deleteZgVoucher */])(row, function (data) { + if (data.success) { + that.deleteall(row); + } else { + that.$confirm('是否删除平台凭证!', data.msg, { + type: "warning" + }).then(function () { + that.deleteall(row); + }); + } + }); + } else if (data1.data.list[0].manufactureId == 101) { + var str = {}; + if (row.type == 1) { + this.getfiId(row, function (data) { + if (data.length > 0) { + var fpid = ""; + if (data[0].face) { + fpid = data[0].face.toString(16); + if (fpid.length != 2) { + fpid = "0" + fpid; + } + } else { + if (data[0].face == 0) { + fpid = data[0].face.toString(16); + fpid = "0" + fpid; + } + } + str = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 18, + order: 6218, + password: fpid, + userPassword: JSON.parse(row.content).userPassword, + is: false, + passwordStartTime: JSON.parse(row.content).passwordStartTime, + passwordEndTime: JSON.parse(row.content).passwordEndTime + }; + Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + that.deleteall(row); + } else { + that.$message.error('删除失败'); + } + }); + } else { + that.$message.error("该凭还未下发"); + } + }); + return false; + } else if (row.type == 2) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + userPassword: JSON.parse(row.content).userPassword, + operateMode: 13, + order: 6213, + password: JSON.parse(row.content).password, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101", + is: false + }; + } else if (row.type == 3) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + userPassword: JSON.parse(row.content).userPassword, + operateMode: 12, + order: 6212, + is: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + } else if (row.type == 4) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 9, + order: 6209, + userPassword: JSON.parse(row.content).userPassword, + password: JSON.parse(row.content).password, + is: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + } + Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + that.deleteall(row); + } else { + that.$message.error('删除失败'); + } + }); + } + } else { + that.deleteall(row); + } + }); + }); + }); + } + }, + deleteall: function deleteall(row) { + var _this9 = this; + + var ids = []; + // this.multipleSelection.map((row) => { + ids.push(row.id); + // if (ids.length == this.multipleSelection.length) { + var data = { + ids: ids + }; + Object(api["g" /* httpPost */])(data, this.$api.deleteCertificates).then(function (res) { + if (res.success) { + _this9.getcertificate(); + _this9.$message.success("删除成功!"); + } else { + _this9.$message.error('平台删除失败'); + } + }); + // } + // }); + }, + + // 获取指纹id + getfiId: function getfiId(row, callback) { + var content = JSON.parse(row.content); + var data = { + q: stringify_default()({ + fpTimeId: content.fpTimeId + }), + pageNum: 1, + pageSize: 10 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) { + var datalist = util["a" /* default */].zlib_unzip(res.data); + callback(datalist); + }); + }, + + // 删除操作 + handleDelete: function handleDelete(index, row) { + var that = this; + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + Object(utils["a" /* backDevice */])(row, function (data1) { + var _this10 = this; + + if (data1.data.list[0].manufactureId == 201 || data1.data.list[0].manufactureId == 221) { + Object(utils["e" /* deleteZgVoucher */])(row, function (data) { + if (data.success) { + that.deleteall(row); + } else { + that.$confirm('是否删除平台凭证!', data.msg, { + type: "warning" + }).then(function () { + that.deleteall(row); + }); + } + }); + } else if (data1.data.list[0].manufactureId == 101) { + var str = {}; + if (row.type == 1) { + this.getfiId(row, function (data) { + if (data.length > 0) { + var fpid = ""; + if (data[0].face) { + fpid = data[0].face.toString(16); + if (fpid.length != 2) { + fpid = "0" + fpid; + } + } else { + if (data[0].face == 0) { + fpid = data[0].face.toString(16); + fpid = "0" + fpid; + } + } + str = { + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 18, + order: 6218, + password: fpid, + userPassword: JSON.parse(row.content).userPassword, + is: false, + passwordStartTime: JSON.parse(row.content).passwordStartTime, + passwordEndTime: JSON.parse(row.content).passwordEndTime + }; + Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + that.deleteall(row); + } else { + that.$message.error('删除失败'); + } + }); + } else { + that.$message.error("该凭还未下发"); + } + }); + return false; + } else if (row.type == 2) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + userPassword: JSON.parse(row.content).userPassword, + operateMode: 13, + order: 6213, + password: JSON.parse(row.content).password, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101", + is: false + }; + } else if (row.type == 3) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 12, + order: 6212, + userPassword: JSON.parse(row.content).userPassword, + is: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + } else if (row.type == 4) { + str = { + cardId: row.cardId, + imei: row.imei, + deviceNum: row.deviceNum, + userTelephone: JSON.parse(row.content).userTelephone, + operateMode: 9, + order: 6209, + userPassword: JSON.parse(row.content).userPassword, + password: JSON.parse(row.content).password, + is: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + } + Object(api["g" /* httpPost */])(str, this.$api.getDeviceOperateUserInfo).then(function (res1) { + if (res1.success) { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, _this10.$api.deleteCertificates).then(function (res) { + if (res.success) { + _this10.$message.success("删除成功!"); + _this10.getcertificate(); + } + }); + } + }); + } + }); + }).catch(function () { + // this.$message.error("删除失败"); + }); + // .finally(() => { + // var data = { + // ids: [row.id], + // }; + // httpPost(data, this.$api.deleteCertificates).then((res) => { + // if (res.success) { + // this.$message.success("删除成功!"); + // this.getcertificate(); + // } + // }); + // }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-eaf0af74","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/VoucherList.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:"box-card"},[_c('div',{staticClass:"operation"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"设备号","size":"small","clearable":true},model:{value:(_vm.deviceNumSearch),callback:function ($$v) {_vm.deviceNumSearch=$$v},expression:"deviceNumSearch"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"用户名称","size":"small","clearable":true},model:{value:(_vm.userNameSearch),callback:function ($$v) {_vm.userNameSearch=$$v},expression:"userNameSearch"}}),_vm._v(" "),_c('el-select',{attrs:{"size":"small","placeholder":"请选择凭证类型","clearable":true},model:{value:(_vm.selectVcalue),callback:function ($$v) {_vm.selectVcalue=$$v},expression:"selectVcalue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),_c('el-select',{attrs:{"size":"small","placeholder":"请选择凭证状态","clearable":""},model:{value:(_vm.selectVoucherStatus),callback:function ($$v) {_vm.selectVoucherStatus=$$v},expression:"selectVoucherStatus"}},_vm._l((_vm.voucherStatusList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.serach}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.alldelete}},[_vm._v("批量删除")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","height":"700","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"人员名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"pzname","label":"凭证名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.type == 26)?_c('span',[_vm._v("锁用户")]):_vm._e(),_vm._v(" "),(scope.row.type == 36)?_c('span',[_vm._v("蓝牙扣")]):_vm._e(),_vm._v(" "),(scope.row.type == 0)?_c('span',[_vm._v("人脸")]):_vm._e(),_vm._v(" "),(scope.row.type == 1)?_c('span',[_vm._v("指纹")]):_vm._e(),_vm._v(" "),(scope.row.type == 2)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.type == 3)?_c('span',[_vm._v("NFC")]):_vm._e(),_vm._v(" "),(scope.row.type == 4)?_c('span',[_vm._v("密码")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","width":"400","label":"有效期"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.startTimeText)+" - "+_vm._s(scope.row.endTimeText))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"下发状态","prop":"statusText"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间"}})],1),_vm._v(" "),_c('div',{staticClass:"pagepg"},[_c('el-pagination',{ref:"pagination",attrs:{"current-page":_vm.currentPage,"page-sizes":[10,30,100,200],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.total},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.certificatestatus,"width":"30%"},on:{"update:visible":function($event){_vm.certificatestatus=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.certificatestatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.modifyCraiFun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"formvoucher1",staticClass:"temporary",attrs:{"model":_vm.certificatesContent,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"凭证名称"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.certificatesContent.pzname),callback:function ($$v) {_vm.$set(_vm.certificatesContent, "pzname", $$v)},expression:"certificatesContent.pzname"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"类型"}},[_c('el-select',{staticClass:"documentType",attrs:{"placeholder":"请选择","disabled":""},model:{value:(_vm.documentType1),callback:function ($$v) {_vm.documentType1=$$v},expression:"documentType1"}},[_c('el-option',{attrs:{"label":"人脸","value":0}}),_vm._v(" "),_c('el-option',{attrs:{"label":"指纹","value":1}}),_vm._v(" "),_c('el-option',{attrs:{"label":"身份证","value":2}}),_vm._v(" "),_c('el-option',{attrs:{"label":"NFC","value":3}}),_vm._v(" "),_c('el-option',{attrs:{"label":"密码","value":4}})],1)],1),_vm._v(" "),(_vm.documentType1 == 0)?_c('el-form-item',{attrs:{"label":"上传照片"}},[(_vm.documentType1 == 0)?_c('div',[_c('el-upload',{attrs:{"action":"#","list-type":"picture-card","auto-upload":false,"modal-append-to-body":false},scopedSlots:_vm._u([{key:"file",fn:function(ref){ +var file = ref.file; +return _c('div',{},[_c('img',{staticClass:"el-upload-list__item-thumbnail",attrs:{"src":file.url,"alt":""}}),_vm._v(" "),_c('span',{staticClass:"el-upload-list__item-actions"},[_c('span',{staticClass:"el-upload-list__item-preview",on:{"click":function($event){return _vm.handlePictureCardPreview(file)}}},[_c('i',{staticClass:"el-icon-zoom-in"})]),_vm._v(" "),(!_vm.disabled1)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){return _vm.handleDownload(file)}}},[_c('i',{staticClass:"el-icon-download"})]):_vm._e(),_vm._v(" "),(!_vm.disabled1)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){return _vm.handleRemove(file)}}},[_c('i',{staticClass:"el-icon-delete"})]):_vm._e()])])}}],null,false,1205945247)},[_c('i',{staticClass:"el-icon-plus",attrs:{"slot":"default"},slot:"default"})]),_vm._v(" "),_c('el-dialog',{attrs:{"visible":_vm.dialogVisible,"modal-append-to-body":false},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('img',{attrs:{"width":"100%","src":_vm.dialogImageUrl,"alt":""}})])],1):_vm._e()]):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"有效期"}},[(_vm.modifyStatus)?_c('el-date-picker',{attrs:{"type":"datetimerange","align":"right","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:(_vm.modifyvalue2),callback:function ($$v) {_vm.modifyvalue2=$$v},expression:"modifyvalue2"}}):_vm._e()],1)],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_VoucherList = (esExports); +// CONCATENATED MODULE: ./src/views/VoucherList.vue +function injectStyle (ssrContext) { + __webpack_require__("jhQs") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-eaf0af74" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + VoucherList, + views_VoucherList, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_VoucherList = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "jhQs": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/35.c50672ca1b6a0119af80.js b/dist/static/js/35.c50672ca1b6a0119af80.js new file mode 100644 index 0000000..b75bf18 --- /dev/null +++ b/dist/static/js/35.c50672ca1b6a0119af80.js @@ -0,0 +1,600 @@ +webpackJsonp([35],{ + +/***/ "DWzc": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "KwGp": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/keys.js +var keys = __webpack_require__("fZjL"); +var keys_default = /*#__PURE__*/__webpack_require__.n(keys); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/get-iterator.js +var get_iterator = __webpack_require__("BO1k"); +var get_iterator_default = /*#__PURE__*/__webpack_require__.n(get_iterator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./node_modules/axios/index.js +var axios = __webpack_require__("mtWM"); +var axios_default = /*#__PURE__*/__webpack_require__.n(axios); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/alarmRecord.vue + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +// import XLSX from "xlsx"; +/* harmony default export */ var alarmRecord = ({ + inject: ['reload'], + name: "alarmRecord", + data: function data() { + return { + selectoption: [], + selectoptionValue: '', + alertType: [{ + value: '0', + label: '心跳' + }, { + value: '1', + label: '开门报警' + }, { + value: '2', + label: '低电报警' + }, { + value: '4', + label: '防拆报警' + }, { + value: '5', + label: '设备故障报警' + }, { + value: '13', + label: '设备测试' + }, { + value: '17', + label: '关门报警' + }, { + value: '18', + label: '低电压恢复与上电开机' + }, { + value: '20', + label: '防拆恢复' + }, { + value: '21', + label: '故障恢复' + }, { + value: '30', + label: '添加子设备' + }, { + value: '31', + label: '删除子设备' + }, { + value: '170', + label: '设备ACK' + }], + searchForm: { + operateCode: '', + roomName: '', + time: '', + name: "", + deviceNum: '', + siteIds: '', + startBattery: '', + endBattery: '', + startTime: '', + endTime: '' + }, + titleText: '设备未处理报警记录(IMEI:860709056256857)', + textarea: '', //批量处理备注 + dialogVisible: false, + dialogVisible1: false, + input: '', + content: '切换单个/多个查询模式', + selected: true, + advancedQueryStatus: false, + advancedQueryText: '高级查询', + formInline: { + region: '' + }, + tableData: [], + rowStyle: { + background: '#f8f9fa', + fontSize: '12px' + }, + multipleSelection: [], + currentPage: 1, + batch: true, + pageTotal: 0, + pageSize: 10, + roomData: [], + checkNodeId: '', + selectRow: [], + userInfo: { + type: '' + } + }; + }, + created: function created() { + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.selectoption = JSON.parse(localStorage.getItem('selectoption')); + this.selectoptionValue = localStorage.getItem('tenantId'); + this.getReportList(); + this.getlist(); + }, + mounted: function mounted() {}, + + computed: {}, + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + exportFun: function exportFun() { + var q = this.yz(this.searchForm); + var data = { + fileName: "报警记录", + q: stringify_default()(q) + }; + Object(api["b" /* downloadPost */])(data, this.$api.deviceReport).then(function (res) { + var link = document.createElement("a"); + var blob = new Blob([res], { + type: "application/vnd.ms-excel" + }); + var objectUrl = URL.createObjectURL(blob); + link.href = objectUrl; + link.download = "报警记录.xlsx"; + link.click(); + URL.revokeObjectURL(objectUrl); + }); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + // var str=this.getCascaderObj([e[e.length-1]],this.roomData) + // console.log(str) + var selectRow = []; + // this.roomData.map((li,index)=>{ + // if(li.id==e[0]){ + // selectRow=li + // } + // }) + selectRow = this.getChild(this.roomData, e[e.length - 1], []); + // console.log(arr) + // this.selectRow=selectRow + this.searchForm.siteIds = selectRow; + }, + getChild: function getChild(nodes, item, arr) { + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = get_iterator_default()(nodes), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var el = _step.value; + + if (el.id === item) { + arr.push(el.id); + if (el.children) { + this.childNodesDeep(el.children, arr); + } + } else if (el.children) { + this.getChild(el.children, item, arr); + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + return arr; + }, + childNodesDeep: function childNodesDeep(nodes, arr) { + var _this = this; + + if (nodes) nodes.forEach(function (ele) { + arr.push(ele.id); + if (ele.children) { + _this.childNodesDeep(ele.children, arr); + } + }); + }, + getCascaderObj: function getCascaderObj(val, opt) { + return val.map(function (value, index, array) { + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; + + try { + for (var _iterator2 = get_iterator_default()(opt), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var itm = _step2.value; + + if (itm.value == value) { + opt = itm.children; + return itm; + } + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } + + return null; + }); + }, + + // 获取列表 + getlist: function getlist() { + var _this2 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getPlaceList).then(function (res) { + if (res.data.list.length > 0) { + var arrdata = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this2.roomData = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + } + }); + }, + reset: function reset() { + this.searchForm = { + operateCode: '', + roomName: '', + time: '', + name: "", + deviceNum: '', + siteIds: '', + startBattery: '', + endBattery: '', + startTime: '', + endTime: '' + }; + }, + yz: function yz(obj) { + var str = {}; + keys_default()(obj).forEach(function (key) { + if (obj[key] != '' && key != 'roomName' && key != 'time') { + str[key] = obj[key]; + } + }); + return str; + }, + getReportList: function getReportList() { + var _this3 = this; + + var q = this.yz(this.searchForm); + var data = { + pageNum: this.currentPage, + pageSize: this.pageSize, + orderType: 'desc', + orderBy: "createAt", + q: stringify_default()(q) + }; + Object(api["g" /* httpPost */])(data, this.$api.getReportList).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li.createAt = moment_default()(li.createAt).format('YYYY/MM/DD HH:mm:ss'); + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + } else { + _this3.$message.console.error("查询失败"); + } + }); + }, + + // 未处理记录打开 + recordFun: function recordFun() { + this.dialogVisible1 = true; + }, + + // 未处理记录处理关闭 + handleClose1: function handleClose1(done) { + done(); + }, + + // 批量处理关闭 + handleClose: function handleClose(done) { + done(); + }, + + // 批量处理 + batchProcessing: function batchProcessing() { + this.dialogVisible = true; + }, + + // 分页 + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getReportList(); + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.currentPage = val; + this.getReportList(); + console.log("\u5F53\u524D\u9875: " + val); + }, + + // 表头样式 + rowClass: function rowClass(_ref) { + var row = _ref.row, + rowIndex = _ref.rowIndex; + + return "background:#f8f9fa;color:#333;font-blod:none;font-size:12px;"; + }, + + // 表格勾选 + handleSelectionChange: function handleSelectionChange(val) { + if (val.length > 0) { + this.batch = false; + } else { + this.batch = true; + } + }, + + // 高级查询显示 + advancedQueryFun: function advancedQueryFun() { + if (this.advancedQueryStatus) { + this.advancedQueryText = "高级查询"; + this.advancedQueryStatus = false; + } else { + this.advancedQueryText = "同用查询"; + this.advancedQueryStatus = true; + } + }, + + // 批量处理备注监控 + textareaFun: function textareaFun(e) { + this.textarea = e; + }, + + // 输入监控 + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + if (name == "time") { + this.searchForm.startTime = moment_default()(e[0]).format('YYYY-MM-DD HH:mm:ss'); + this.searchForm.endTime = moment_default()(e[1]).format('YYYY-MM-DD HH:mm:ss'); + } + this.searchForm[name] = e; + }, + + // 单个/多个查询切换 + switchFun: function switchFun() { + this.selected = !this.selected; + } + } + +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-e0592f90","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorMagnetism/alarmRecord.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"container"}},[_c('div',{staticClass:"alarmrecord"},[_c('el-card',{staticClass:"box-card"},[_c('el-row',{},[_c('div',{staticClass:"search"},[_c('div',{staticClass:"inputInline"},[(_vm.userInfo.type==0)?_c('el-select',{staticClass:"w150",staticStyle:{"width":"1.5rem"},attrs:{"size":"mini","placeholder":"请选择数据中心"},on:{"change":_vm.selectTenantId},model:{value:(_vm.selectoptionValue),callback:function ($$v) {_vm.selectoptionValue=$$v},expression:"selectoptionValue"}},_vm._l((_vm.selectoption),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1):_vm._e(),_vm._v(" "),_c('el-cascader',{staticClass:"w150",attrs:{"options":_vm.roomData,"popper-class":"cascadername","props":{ checkStrictly: true },"clearable":"","size":"mini"},on:{"change":_vm.checkNode},model:{value:(_vm.searchForm.roomName),callback:function ($$v) {_vm.$set(_vm.searchForm, "roomName", $$v)},expression:"searchForm.roomName"}}),_vm._v(" "),_c('el-input',{staticClass:"w150",attrs:{"clearable":true,"placeholder":"设备名称","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'deviceNum')}},model:{value:(_vm.searchForm.deviceNum),callback:function ($$v) {_vm.$set(_vm.searchForm, "deviceNum", $$v)},expression:"searchForm.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"w150",attrs:{"clearable":true,"placeholder":"IMEI","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'imei')}},model:{value:(_vm.searchForm.imei),callback:function ($$v) {_vm.$set(_vm.searchForm, "imei", $$v)},expression:"searchForm.imei"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"w250",attrs:{"size":"mini","type":"datetimerange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},on:{"input":function($event){return _vm.InputFun($event,'time')}},model:{value:(_vm.searchForm.time),callback:function ($$v) {_vm.$set(_vm.searchForm, "time", $$v)},expression:"searchForm.time"}}),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","clearable":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.searchForm.startBattery),callback:function ($$v) {_vm.$set(_vm.searchForm, "startBattery", $$v)},expression:"searchForm.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","clearable":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.searchForm.endBattery),callback:function ($$v) {_vm.$set(_vm.searchForm, "endBattery", $$v)},expression:"searchForm.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_c('el-select',{staticClass:"w150",attrs:{"clearable":"","placeholder":"报警类型","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'operateCode')}},model:{value:(_vm.searchForm.operateCode),callback:function ($$v) {_vm.$set(_vm.searchForm, "operateCode", $$v)},expression:"searchForm.operateCode"}},_vm._l((_vm.alertType),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)],1),_vm._v(" "),_c('el-button',{attrs:{"size":"mini"},on:{"click":_vm.reset}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.getReportList}},[_vm._v("查询")])],1)]),_vm._v(" "),_c('el-row',{staticClass:"marginTop"},[_c('div',{staticClass:"tablecell"},[_c('el-row',{staticClass:"floatRight"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.exportFun}},[_vm._v("导出")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"cell-style":{fontSize:'12px'},"stripe":"","height":"590"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备名称","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"房间名称","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"battery","label":"电池电量"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"voltage","label":"电池电压"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"rssi","label":"信号强度"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operateCode","label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.operateCode==0)?_c('span',[_vm._v("心跳")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==1)?_c('span',[_vm._v("开门报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==2)?_c('span',[_vm._v("低电报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==4)?_c('span',[_vm._v("防拆报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==5)?_c('span',[_vm._v("设备故障报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==13)?_c('span',[_vm._v("设备测试")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==17)?_c('span',[_vm._v("关门报警")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==18)?_c('span',[_vm._v("低电压恢复与上电开机")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==20)?_c('span',[_vm._v("防拆恢复")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==21)?_c('span',[_vm._v("故障恢复")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==170)?_c('span',[_vm._v("设备ACK")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==30)?_c('span',[_vm._v("添加子设备")]):_vm._e(),_vm._v(" "),(scope.row.operateCode==31)?_c('span',[_vm._v("删除子设备")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"最近报警时间","width":"200"}})],1)],1),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage,"page-sizes":[10, 20, 30, 100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"报警处理","visible":_vm.dialogVisible,"width":"30%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('el-input',{attrs:{"type":"textarea","rows":2,"clearable":true,"placeholder":"备注"},on:{"input":_vm.textareaFun},model:{value:(_vm.textarea),callback:function ($$v) {_vm.textarea=$$v},expression:"textarea"}}),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("处 理")])],1)],1),_vm._v(" "),_c('el-dialog',{staticClass:"dialogcontent",attrs:{"title":_vm.titleText,"visible":_vm.dialogVisible1,"width":"60%","before-close":_vm.handleClose1},on:{"update:visible":function($event){_vm.dialogVisible1=$event}}},[_c('div',{staticClass:"tablecell"},[_c('el-row',{staticClass:"floatRight"},[_c('el-button',{attrs:{"type":"danger","size":"mini"},on:{"click":_vm.batchProcessing}},[_vm._v("一键处理处理全部报警")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"}},[_vm._v("导出")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"cell-style":{fontSize:'12px'},"stripe":"","height":"400"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"日期","width":"120"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v(_vm._s(scope.row.date))]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","width":"120"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"地址","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"80"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"primary","size":"mini"}},[_vm._v("处理")])]}}])})],1)],1),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage,"page-sizes":[10, 20, 30, 100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var doorMagnetism_alarmRecord = (esExports); +// CONCATENATED MODULE: ./src/views/doorMagnetism/alarmRecord.vue +function injectStyle (ssrContext) { + __webpack_require__("DWzc") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-e0592f90" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + alarmRecord, + doorMagnetism_alarmRecord, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_doorMagnetism_alarmRecord = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/36.eea774ec5ccb07552cee.js b/dist/static/js/36.eea774ec5ccb07552cee.js new file mode 100644 index 0000000..a492773 --- /dev/null +++ b/dist/static/js/36.eea774ec5ccb07552cee.js @@ -0,0 +1,425 @@ +webpackJsonp([36],{ + +/***/ "k8eR": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// EXTERNAL MODULE: ./src/components/scrolllist/index.vue + 2 modules +var scrolllist = __webpack_require__("Lbay"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/presentationPage/smartButtonHomePage.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import Schart from "vue-schart"; +// import scrollvue from "../components/scrollvue" + + + +/* harmony default export */ var smartButtonHomePage = ({ + name: "dashboard", + data: function data() { + return { + statisticalParameters: [{ + title: '设备总数', + num: '0', + company: '个' + }, { + title: '在线设备', + num: '0', + company: '个' + }, { + title: '离线设备', + num: '0', + company: '个' + }, { + title: '异常设备', + num: '0', + company: '个' + }], + animate: false, + name: localStorage.getItem("ms_username"), + options: { + title: { + text: '警告情况' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#91cc75', '#ee6666'], + legend: { + data: ['', ''], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: '', + type: 'line', + // stack: 'Total', + data: [0, 0, 0, 0, 0, 0, 0] + }, { + name: '', + type: 'line', + // stack: 'center', + data: [0, 0, 0, 0, 0, 0, 0] + }] + }, + options2: { + title: { + text: '电量分布情况' + }, + tooltip: { + trigger: 'item' + }, + legend: { + top: '5%', + left: 'center', + textStyle: { + color: "#666" + } + }, + series: [{ + name: '电量情况', + type: 'pie', + radius: ['40%', '70%'], + avoidLabelOverlap: false, + itemStyle: { + borderRadius: 10, + borderColor: '#fff', + borderWidth: 2 + }, + label: { + show: false, + position: 'center', + color: "#666" + }, + emphasis: { + label: { + show: true, + fontSize: '20', + fontWeight: 'bold' + } + }, + labelLine: { + // show: false, + normal: { + length: 15, // 指示线长度 + lineStyle: { + color: "#595959" // 指示线颜色 + } + } + }, + data: [{ + value: 0, + name: '0-20%' + }, { + value: 0, + name: '20%-40%' + }, { + value: 0, + name: '40%-60%' + }, { + value: 0, + name: '60%-80%' + }, { + value: 0, + name: '80%-100%' + }] + }] + }, + options3: { + title: { + text: '设备电量统计' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#fac858', '#91cc75', '#ee6666'], + legend: { + data: ['OTA未升级', 'OTA已升级', '低电设备'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: 'OTA未升级', + type: 'line', + // stack: 'center', + data: [0, 0, 0, 0, 0, 0, 0] + }, { + name: 'OTA已升级', + type: 'line', + // stack: 'Total', + data: [0, 0, 0, 0, 0, 0, 0] + }, { + name: '低电设备', + type: 'line', + // stack: 'bottom', + data: [0, 1, 0, 0, 0, 0, 0] + }] + }, + items: [], + alertTypeList: [], + timersma: null + }; + }, + + components: { + Echart: echart["a" /* default */], + scrolllist: scrolllist["a" /* default */] + // Schart, + // scrollvue + }, + beforeDestroy: function beforeDestroy() { + window.clearInterval(this.timersma); + this.timersma = null; + }, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.smartButtonLog; + }, + mounted: function mounted() { + var _this = this; + + this.getAnalysis(); + this.timersma = window.setInterval(function () { + setTimeout(_this.getlog, 0); + }, 4000); + // setInterval(this.scroll, 1000); + }, + + methods: { + getlog: function getlog() { + var _this2 = this; + + var data = { + deviceType: 7 + }; + allFun["a" /* default */].getWarningLog(data, function (callback) { + if (callback.success) { + callback.data.list.map(function (li, index) { + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this2.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } else { + li['alertTypeDesc'] = ''; + } + var resultStatus = allFun["a" /* default */].judgmentTimestamp(li.alertTime); + if (resultStatus) { + setTimeout(function () { + _this2.$notify({ + title: li.alertTypeDesc, + offset: 200, + duration: 2000, + message: li.alertTypeDesc, + type: 'warning' + }); + }, 3000); + } else {} + }); + } + }); + }, + getAnalysis: function getAnalysis() { + var _this3 = this; + + allFun["a" /* default */].getAnalysis("", 7, function (callback) { + _this3.statisticalParameters[0].num = callback.total || 0; + _this3.statisticalParameters[1].num = callback.onlineTotal || 0; + _this3.statisticalParameters[2].num = callback.offlineTotal || 0; + _this3.statisticalParameters[3].num = callback.abnormalTotal || 0; + _this3.setOptionsData(callback); + }); + allFun["a" /* default */].getAlertTypeOrder('', 7, function (callback) { + if (callback.success) { + if (callback.data.length > 0) { + var days = allFun["a" /* default */].classification(); + var array = allFun["a" /* default */].groupBy(callback.data, ["code", "order"], function (cul, data) { + return cul + 1; + }); + var loopObjectData = allFun["a" /* default */].loopObject(array, _this3.alertTypeList); + var legendData = []; + loopObjectData.map(function (li) { + legendData.push(li.name); + }); + _this3.options.series = loopObjectData; + _this3.options.legend.data = legendData; + _this3.options.xAxis.data = days; + } + } else { + _this3.$message.error(callback.message); + } + }); + }, + setOptionsData: function setOptionsData(data) { + var options2 = this.options2; + options2.series[0].data[0].value = data.batteryLevel1; + options2.series[0].data[1].value = data.batteryLevel2; + options2.series[0].data[2].value = data.batteryLevel3; + options2.series[0].data[3].value = data.batteryLevel4; + options2.series[0].data[4].value = data.batteryLevel5; + }, + tgces: function tgces() { + this.$router.push({ + path: "/test" + }); + }, + scroll: function scroll() { + var _this4 = this; + + this.animate = true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true + setTimeout(function () { + // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多 + _this4.tableData.push(_this4.tableData[0]); // 将数组的第一个元素添加到数组的 + _this4.tableData.shift(); //删除数组的第一个元素 + _this4.animate = false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动 + }, 500); + }, + changeDate: function changeDate() { + var now = new Date().getTime(); + this.data.forEach(function (item, index) { + var date = new Date(now - (6 - index) * 86400000); + item.name = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-dee83c60","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/presentationPage/smartButtonHomePage.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"content1"},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},_vm._l((_vm.statisticalParameters),function(item,index){return _c('el-col',{key:index,staticClass:"mrBottom20",attrs:{"span":4}},[_c('el-card',{staticClass:"caredradious",attrs:{"shadow":"always","body-style":{padding:'0px'}}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(item.num)+" "),_c('span',[_vm._v(_vm._s(item.company))])])])])])])],1)}),1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options,"width":"100%","height":"18vw"}})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options2,"width":"100%","height":"18vw"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var presentationPage_smartButtonHomePage = (esExports); +// CONCATENATED MODULE: ./src/views/presentationPage/smartButtonHomePage.vue +function injectStyle (ssrContext) { + __webpack_require__("tzc6") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-dee83c60" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + smartButtonHomePage, + presentationPage_smartButtonHomePage, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_presentationPage_smartButtonHomePage = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "tzc6": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/37.881f415e2da7e9779408.js b/dist/static/js/37.881f415e2da7e9779408.js new file mode 100644 index 0000000..bc06bdd --- /dev/null +++ b/dist/static/js/37.881f415e2da7e9779408.js @@ -0,0 +1,451 @@ +webpackJsonp([37],{ + +/***/ "VhAs": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// EXTERNAL MODULE: ./src/components/scrolllist/index.vue + 2 modules +var scrolllist = __webpack_require__("Lbay"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/presentationPage/homePageEnvironmentalQualityMonitor.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import Schart from "vue-schart"; +// import scrollvue from "../components/scrollvue" + + +/* harmony default export */ var homePageEnvironmentalQualityMonitor = ({ + name: "dashboard", + data: function data() { + return { + statisticalParameters: [{ + title: '设备总数', + num: '4062', + company: '个' + }, { + title: '在线设备', + num: '3775', + company: '个' + }, { + title: '离线设备', + num: '287', + company: '个' + }, { + title: '异常设备', + num: '0', + company: '个' + }, { + title: 'PM2.5/PM10异常', + num: '298', + company: '个' + }, { + title: '大气压力异常', + num: '809', + company: '个' + }, { + title: '环境湿度异常', + num: '809', + company: '个' + }, { + title: '二氧化碳异常', + num: '809', + company: '个' + }, { + title: 'TVOC异常', + num: '809', + company: '个' + }, { + title: 'CH₂O 异常', + num: '809', + company: '个' + }], + animate: false, + name: localStorage.getItem("ms_username"), + tableData: [{ + date: "1郑州大学人才公寓/3号楼/2单元/4层", + t1: "0", + t2: "0", + t3: "0" + }, { + date: "2郑州大学人才公寓/3号楼/2单元/4层", + t1: "0", + t2: "0", + t3: "0" + }, { + date: "3郑州大学人才公寓/3号楼/2单元/4层", + t1: "0", + t2: "0", + t3: "0" + }, { + date: "4郑州大学人才公寓/3号楼/2单元/4层", + t1: "0", + t2: "0", + t3: "0" + }, { + date: "5郑州大学人才公寓/3号楼/2单元/4层", + t1: "0", + t2: "0", + t3: "0" + }, { + date: "6郑州大学人才公寓/3号楼/2单元/4层", + t1: "0", + t2: "0", + t3: "0" + }, { + date: "7郑州大学人才公寓/3号楼/2单元/4层", + t1: "0", + t2: "0", + t3: "0" + }, { + date: "8郑州大学人才公寓/3号楼/2单元/4层", + t1: "0", + t2: "0", + t3: "0" + }], + // 滚屏消息 + systemMsg: [{ + id: 1, + title: "入主白宫近10日 拜登做了10件大事" + }, { + id: 2, + title: "全民带货?小红书外链淘宝权限将大范围开放" + }, { + id: 3, + title: "贾跃亭FF将在纳斯达克上市 股票代码为FFIE" + }, { + id: 4, + title: "全民带货?小红书外链淘宝权限将大范围开放 股票代码为FFIE" + }, { + id: 5, + title: "全民带货?小红书外链淘宝权限将大范围开放 股票代码为FFIE" + }, { + id: 6, + title: "贾跃亭FF将在纳斯达克上市 股票代码为FFIE" + }, { + id: 7, + title: "全民带货?小红书外链淘宝权限将大范围开放 股票代码为FFIE" + }, { + id: 8, + title: "贾跃亭FF将在纳斯达克上市 股票代码为FFIE" + }, { + id: 9, + title: "全民带货?小红书外链淘宝权限将大范围开放 股票代码为FFIE" + }, { + id: 10, + title: "贾跃亭FF将在纳斯达克上市 股票代码为FFIE" + }], + data: [{ + name: "2018/09/04", + value: 1083 + }, { + name: "2018/09/05", + value: 941 + }, { + name: "2018/09/06", + value: 1139 + }, { + name: "2018/09/07", + value: 816 + }, { + name: "2018/09/08", + value: 327 + }, { + name: "2018/09/09", + value: 228 + }, { + name: "2018/09/10", + value: 1065 + }], + options: { + title: { + text: '环境质量走势图' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#91cc75', '#ee6666'], + legend: { + data: ['正常', '满溢警告'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: '正常', + type: 'line', + // stack: 'Total', + data: [220, 182, 191, 234, 290, 330, 310] + }, { + name: '满溢警告', + type: 'line', + // stack: 'center', + data: [10, 11, 5, 6, 23, 25, 32] + }] + }, + options2: { + title: { + text: '电量分布情况' + }, + tooltip: { + trigger: 'item' + }, + legend: { + top: '5%', + left: 'center', + textStyle: { + color: "#666" + } + }, + series: [{ + name: '电量情况', + type: 'pie', + radius: ['40%', '70%'], + avoidLabelOverlap: false, + itemStyle: { + borderRadius: 10, + borderColor: '#fff', + borderWidth: 2 + }, + label: { + show: false, + position: 'center', + color: "#666" + }, + emphasis: { + label: { + show: true, + fontSize: '20', + fontWeight: 'bold' + } + }, + labelLine: { + // show: false, + normal: { + length: 15, // 指示线长度 + lineStyle: { + color: "#595959" // 指示线颜色 + } + } + }, + data: [{ + value: 1048, + name: '正常' + }, { + value: 735, + name: '良好' + }, { + value: 580, + name: '低电' + }] + }] + }, + options3: { + title: { + text: '设备电量统计' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#fac858', '#91cc75', '#ee6666'], + legend: { + data: ['OTA未升级', 'OTA已升级', '低电设备'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: 'OTA未升级', + type: 'line', + // stack: 'center', + data: [10, 11, 5, 6, 23, 25, 32] + }, { + name: 'OTA已升级', + type: 'line', + // stack: 'Total', + data: [220, 182, 191, 234, 290, 330, 310] + }, { + name: '低电设备', + type: 'line', + // stack: 'bottom', + data: [0, 1, 0, 0, 0, 0, 0] + }] + }, + items: [] + }; + }, + + components: { + Echart: echart["a" /* default */], + scrolllist: scrolllist["a" /* default */] + // Schart, + // scrollvue + }, + computed: { + role: function role() { + return this.name === "admin" ? "超级管理员" : "普通用户"; + } + }, + mounted: function mounted() { + // setInterval(this.scroll, 1000); + }, + + methods: { + tgces: function tgces() { + this.$router.push({ + path: "/test" + }); + }, + scroll: function scroll() { + var _this = this; + + this.animate = true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true + setTimeout(function () { + // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多 + _this.tableData.push(_this.tableData[0]); // 将数组的第一个元素添加到数组的 + _this.tableData.shift(); //删除数组的第一个元素 + _this.animate = false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动 + }, 500); + }, + changeDate: function changeDate() { + var now = new Date().getTime(); + this.data.forEach(function (item, index) { + var date = new Date(now - (6 - index) * 86400000); + item.name = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-ddcaee2e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/presentationPage/homePageEnvironmentalQualityMonitor.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"content1"},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},_vm._l((_vm.statisticalParameters),function(item,index){return _c('el-col',{key:index,staticClass:"mrBottom20",attrs:{"span":4}},[_c('el-card',{staticClass:"caredradious",attrs:{"shadow":"always","body-style":{padding:'0px'}}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(item.num)+" "),_c('span',[_vm._v(_vm._s(item.company))])])])])])])],1)}),1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options,"width":"100%","height":"18vw"}})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options2,"width":"100%","height":"18vw"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var presentationPage_homePageEnvironmentalQualityMonitor = (esExports); +// CONCATENATED MODULE: ./src/views/presentationPage/homePageEnvironmentalQualityMonitor.vue +function injectStyle (ssrContext) { + __webpack_require__("YmfO") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-ddcaee2e" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + homePageEnvironmentalQualityMonitor, + presentationPage_homePageEnvironmentalQualityMonitor, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_presentationPage_homePageEnvironmentalQualityMonitor = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "YmfO": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/38.62c6a035f75d425aa76d.js b/dist/static/js/38.62c6a035f75d425aa76d.js new file mode 100644 index 0000000..8109eb8 --- /dev/null +++ b/dist/static/js/38.62c6a035f75d425aa76d.js @@ -0,0 +1,1376 @@ +webpackJsonp([38],{ + +/***/ "2cpK": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "4SPr": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/typeof.js +var helpers_typeof = __webpack_require__("pFYg"); +var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/components/warningLog.vue + 2 modules +var warningLog = __webpack_require__("+K0N"); + +// EXTERNAL MODULE: ./src/components/voucherCom.vue + 2 modules +var voucherCom = __webpack_require__("JoDB"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/allDevice.vue + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + + +/* harmony default export */ var allDevice = ({ + inject: ['reload'], + name: "allDevice", + data: function data() { + return { + contentSearchShow: false, + searchRoom: "", + deviceImg: __webpack_require__("Dvxw"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendDevice: { + deviceNum: '' + }, + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '', + endBattery: '', + lockType: '' + }, + tableData: [], + multipleSelection: [], + delList: [], + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + manufacturer: '', + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '' + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + UnlockRecord: UnlockRecord["a" /* default */], + warningLog: warningLog["a" /* default */], + DeviceFeedbackLog: DeviceFeedbackLog["a" /* default */], + voucherCom: voucherCom["a" /* default */] + }, + beforeCreate: function beforeCreate() { + // var tenantId = JSON.parse(localStorage.getItem('tenantId')) + // if (tenantId == 400) { + // this.$store.commit('defaultsettenantid') + // } + }, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.DEVICETYPE; + var queryData = this.$route.params; + if (queryData.isOnline) { + this.search.isOnline = queryData.isOnline; + } + if (queryData.lockType) { + this.search.lockType = queryData.lockType; + } + if (queryData.startBattery) { + this.search.startBattery = queryData.startBattery; + } else { + this.search.startBattery = 0; + } + if (queryData.endBattery) { + this.search.endBattery = queryData.endBattery; + } else { + this.search.endBattery = 100; + } + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + // this.getcard() + this.getallTree(); + }, + + methods: { + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var obj = this.getNodeId(arr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this = this; + + var q = { + roomIds: [id], + lockType: this.search.lockType + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this.$message.error("该房间已绑定锁,请重新选择"); + _this.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this2 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this2.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取设备概况 + getcard: function getcard() { + var _this3 = this; + + allFun["a" /* default */].getAnalysis("", -1, function (callback) { + _this3.sumpageTotal = callback.total; + _this3.online = callback.onlineTotal; + _this3.unonline = callback.offlineTotal; + _this3.abnormal = callback.isAppBind; + }); + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + }, + + //查看门锁详情 + detailsFun: function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendDevice = row; + this.sendStatus = true; + }); + }, + activeiconfun: function activeiconfun(t) { + this.activeiconfont = t; + }, + + // 重置添加管理员 + AddAdministrator: function AddAdministrator(index, row) { + var _this4 = this; + + this.$confirm("确定要初始化吗?", "提示", { + type: "warning" + }).then(function () { + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this4.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this4.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this4.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this4.$message.success("初始化成功"); + } + }); + }); + }); + }, + + // 选择绑定房间 + onClick: function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }, + // 获取绑定所有房间 + getalllist: function getalllist() { + var _this5 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this5.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }, + + // 获取设备 + getdevice: function getdevice() { + var _this6 = this; + + var isAppBind = ''; + if (this.search.isOnline == '2') { + isAppBind = 1; + } else { + isAppBind = ''; + } + var q = { + lockType: this.search.lockType, + isOnline: this.search.isOnline, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + isAppBind: isAppBind, + isUsed: this.search.isUsed + }; + if (q.isOnline == 2) { + delete q.isOnline; + } + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: 10 + }; + this.screenStatisticsItemsMethods(data); + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + res.data.list.map(function (li) { + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this6.tableData = newArr; + _this6.currentPage4 = 1; + _this6.pageTotal = res.data.total; + }); + }, + timestampToTime: function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }, + handleChange: function handleChange(value) { + console.log(value); + }, + restSearch: function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.searchRoom = ''; + this.checkNodeId = ''; + this.handleSearch(); + }, + + // 设备状态统计筛选 + screenStatisticsItemsMethods: function screenStatisticsItemsMethods(data) { + var _this7 = this; + + Object(api["g" /* httpPost */])(data, this.$api.screenStatisticsItems).then(function (res) { + if (res.code == 200) { + var sumpageTotal = 0, + online = 0, + unonline = 0, + abnormal = 0; + res.data.map(function (li) { + if (li.isAppBind == 1) { + abnormal++; + } + if (li.isOnline == '0') { + unonline++; + } + if (li.isOnline == '1') { + online++; + } + }); + _this7.sumpageTotal = res.data.length; + _this7.online = online; + _this7.unonline = unonline; + _this7.abnormal = abnormal; + } + }); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this8 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + console.log(this.search); + if (this.search.isOnline == '2') { + this.search.isAppBind = 1; + } else { + this.search.isAppBind = ''; + } + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: this.search.lockType, + unBind: this.search.unBind, + firmwareVersion: this.search.firmwareVersion, + isUsed: this.search.isUsed, + iccid: this.search.iccid, + rssiStart: this.search.rssiStart, + rssiEnd: this.search.rssiEnd, + createStart: this.search.createStart, + createEnd: this.search.createEnd, + isAppBind: this.search.isAppBind + }; + if (q.isOnline == 2) { + delete q.isOnline; + } + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + this.screenStatisticsItemsMethods(data); + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this8.pageTotal = res.data.total; + _this8.tableData = newArr; + } else { + _this8.tableData = []; + _this8.pageTotal = 0; + } + _this8.currentPage4 = 1; + _this8.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this9 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this9.$message.success("删除成功"); + _this9.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 删除设备 + deleteLock: function deleteLock(index, row) { + var _this10 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this10.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + device: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId).then(function (res) { + if (res.success) { + _this10.getdevice(); + _this10.$message.success('删除成功'); + } else { + _this10.$message.error(res.msg); + } + }); + } + }).catch(function (error) { + _this10.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId).then(function (res) { + if (res.success) { + _this10.$message.success("删除成功"); + _this10.getdevice(); + } else { + _this10.$message.error(res.msg); + } + }); + } + }).catch(function () {}); + }, + + // 绑定房间 + bindRoom: function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }, + + // 确定绑定 + bindsave: function bindsave() { + var _this11 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this11.$message.success("绑定成功"); + _this11.getdevice(); + } + }).catch(function (error) { + _this11.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }, + unbindsave: function unbindsave(index, row) { + var _this12 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + Object(api["d" /* httpGet */])(tenant, _this12.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this12.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this12.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this12.$message.success("解绑成功"); + _this12.getdevice(); + } else { + _this12.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }, + handleSizeChange: function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }, + getlistNum: function getlistNum(val, size) { + var _this13 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: this.search.lockType, + unBind: this.search.unBind, + firmwareVersion: this.search.firmwareVersion, + isUsed: this.search.isUsed, + iccid: this.search.iccid, + rssiStart: this.search.rssiStart, + rssiEnd: this.search.rssiEnd, + createStart: this.search.createStart, + createEnd: this.search.createEnd, + isAppBind: this.search.isAppBind + }; + if (q.isOnline == 2) { + delete q.isOnline; + } + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this13.tableData = newArr; + _this13.pageTotal = res.data.total; + }); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this14 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: this.search.lockType, + unBind: this.search.unBind, + firmwareVersion: this.search.firmwareVersion, + isUsed: this.search.isUsed, + iccid: this.search.iccid, + rssiStart: this.search.rssiStart, + rssiEnd: this.search.rssiEnd, + createStart: this.search.createStart, + createEnd: this.search.createEnd, + isAppBind: this.search.isAppBind + }; + if (q.isOnline == 2) { + delete q.isOnline; + } + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.createAt) {} + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this14.tableData = newArr; + _this14.pageTotal = res.data.total; + }); + }, + btnClick: function btnClick() { + document.querySelector(".input-file").click(); + }, + exportBtn: function exportBtn() { + this.exportExcel(); + }, + exportExcel: function exportExcel() { + var sheet1data = [['设备号', 'mac地址', 'sn', 'imei', 'app绑定号', '生产写入号']]; + var sheet1 = xlsx_default.a.utils.json_to_sheet(sheet1data, { + skipHeader: true + }); + // 创建一个新的空的workbook + var wb = xlsx_default.a.utils.book_new(); + xlsx_default.a.utils.book_append_sheet(wb, sheet1, '设备导入模板'); + // XLSX.utils.book_append_sheet(wb, sheet2, '行政部') + // XLSX.utils.book_append_sheet(wb, sheet3, '前端部') + var workbookBlob = this.workbook2blob(wb); + this.openDownloadDialog(workbookBlob, '设备导入模板.xlsx'); + }, + + // 下载模板 + workbook2blob: function workbook2blob(workbook) { + // 生成excel的配置项 + var wopts = { + // 要生成的文件类型 + bookType: 'xlsx', + // // 是否生成Shared String Table,官方解释是,如果开启生成速度会下降,但在低版本IOS设备上有更好的兼容性 + bookSST: false, + type: 'binary' + }; + var wbout = xlsx_default.a.write(workbook, wopts); + // 将字符串转ArrayBuffer + function s2ab(s) { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i !== s.length; ++i) { + view[i] = s.charCodeAt(i) & 0xff; + }return buf; + } + var buf = s2ab(wbout); + var blob = new Blob([buf], { + type: 'application/octet-stream' + }); + return blob; + }, + + // 将blob对象 创建bloburl,然后用a标签实现弹出下载框 + openDownloadDialog: function openDownloadDialog(blob, fileName) { + if ((typeof blob === "undefined" ? "undefined" : typeof_default()(blob)) === 'object' && blob instanceof Blob) { + blob = URL.createObjectURL(blob); // 创建blob地址 + } + var aLink = document.createElement('a'); + aLink.href = blob; + // HTML5新增的属性,指定保存文件名,可以不要后缀,注意,有时候 file:///模式下不会生效 + aLink.download = fileName || ''; + var event; + if (window.MouseEvent) event = new MouseEvent('click'); + // 移动端 + else { + event = document.createEvent('MouseEvents'); + event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + } + aLink.dispatchEvent(event); + }, + exportData: function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.mac = li["mac地址"]; + str.imei = li["imei"]; + str.app = li["app绑定号"]; + str.write = li["生产写入号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-cd70f15a","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/allDevice.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{on:{"click":function($event){_vm.contentSearchShow=false}}},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("设备总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":true},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"在线状态","clearable":true},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-button',{staticClass:"mr10",attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{staticClass:"mr10",attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置搜索")]),_vm._v(" "),_c('div',{staticClass:"position-father",on:{"click":function($event){$event.stopPropagation();_vm.contentSearchShow=true}}},[_c('div',{staticClass:"el-button mountClickObject el-button--primary mr10 el-button--small",on:{"click":function($event){$event.stopPropagation();_vm.contentSearchShow=!_vm.contentSearchShow}}},[_vm._v("\n 高级查询")]),_vm._v(" "),(_vm.contentSearchShow)?_c('div',{staticClass:"contentSearch",attrs:{"id":"contentSearch"},on:{"click":function($event){$event.stopPropagation();_vm.contentSearchShow=true}}},[_c('el-input',{staticClass:"handle-input width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"width100",attrs:{"size":"small","placeholder":"请选择","clearable":true},model:{value:(_vm.search.isUsed),callback:function ($$v) {_vm.$set(_vm.search, "isUsed", $$v)},expression:"search.isUsed"}},[_c('el-option',{key:"",attrs:{"label":"全部","value":""}}),_vm._v(" "),_c('el-option',{key:"0",attrs:{"label":"未初始化","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"初始化","value":"1"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select width100",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('el-input',{staticClass:"handle-input width100",attrs:{"size":"small","placeholder":"ICCID","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.iccid),callback:function ($$v) {_vm.$set(_vm.search, "iccid", $$v)},expression:"search.iccid"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input width100",attrs:{"size":"small","placeholder":"版本号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.firmwareVersion),callback:function ($$v) {_vm.$set(_vm.search, "firmwareVersion", $$v)},expression:"search.firmwareVersion"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"width100",attrs:{"size":"small","type":"datetime","placeholder":"选设备上线开始时间","default-time":"00:00:00"},model:{value:(_vm.search.createStart),callback:function ($$v) {_vm.$set(_vm.search, "createStart", $$v)},expression:"search.createStart"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"width100",attrs:{"size":"small","type":"datetime","placeholder":"选择结束时间","default-time":"00:00:00"},model:{value:(_vm.search.createEnd),callback:function ($$v) {_vm.$set(_vm.search, "createEnd", $$v)},expression:"search.createEnd"}}),_vm._v(" "),_c('div',{staticClass:"quantity width100"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","clearable":true,"size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","clearable":true,"size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('div',{staticClass:"quantity width100"},[_vm._v("\n 信号: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","clearable":true,"size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'rssiStart')}},model:{value:(_vm.search.rssiStart),callback:function ($$v) {_vm.$set(_vm.search, "rssiStart", $$v)},expression:"search.rssiStart"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","clearable":true,"size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'rssiEnd')}},model:{value:(_vm.search.rssiEnd),callback:function ($$v) {_vm.$set(_vm.search, "rssiEnd", $$v)},expression:"search.rssiEnd"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('div',{staticClass:"searchbutton"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){$event.stopPropagation();return _vm.handleSearch.apply(null, arguments)}}},[_vm._v("高级搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){$event.stopPropagation();return _vm.restSearch.apply(null, arguments)}}},[_vm._v("重置搜索")])],1)],1):_vm._e()]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"锁平台"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.accessPlatform == 0)?_c('span',{},[_vm._v("锁平台")]):_vm._e(),_vm._v(" "),(scope.row.accessPlatform == 1)?_c('span',{},[_vm._v("电信")]):_vm._e(),_vm._v(" "),(scope.row.accessPlatform == 2)?_c('span',{},[_vm._v("移动")]):_vm._e(),_vm._v(" "),(scope.row.accessPlatform == 3)?_c('span',{},[_vm._v("联通")]):_vm._e(),_vm._v(" "),(scope.row.accessPlatform == 4)?_c('span',{},[_vm._v("ZH电信")]):_vm._e(),_vm._v(" "),(scope.row.accessPlatform == 5)?_c('span',{},[_vm._v("ZH移动")]):_vm._e(),_vm._v(" "),(scope.row.accessPlatform == 6)?_c('span',{},[_vm._v("ZHWIFI")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"门的状态"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.lockStatus == 0)?_c('i',{staticClass:"iconfont httpicon-men"}):_vm._e(),_vm._v(" "),(scope.row.lockStatus == 1)?_c('i',{staticClass:"iconfont httpicon-mendoor13"}):_vm._e(),_vm._v(" "),(scope.row.lockStatus == 2)?_c('i',{staticClass:"iconfont httpicon-men",staticStyle:{"color":"red"}}):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"门锁详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"注册时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"上线时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])])],1)],1)],1)],1)])],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_allDevice = (esExports); +// CONCATENATED MODULE: ./src/views/allDevice.vue +function injectStyle (ssrContext) { + __webpack_require__("2cpK") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-cd70f15a" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + allDevice, + views_allDevice, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_allDevice = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/39.ebb9a1c67a9b32973a41.js b/dist/static/js/39.ebb9a1c67a9b32973a41.js new file mode 100644 index 0000000..7cf96af --- /dev/null +++ b/dist/static/js/39.ebb9a1c67a9b32973a41.js @@ -0,0 +1,75 @@ +webpackJsonp([39],{ + +/***/ "296Q": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "k6uz": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/403.vue +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var _03 = ({ + methods: { + goBack: function goBack() { + this.$router.go(-1); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-b6d9d41e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/403.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"error-page"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"error-desc"},[_vm._v("啊哦~ 你没有权限访问该页面哦")]),_vm._v(" "),_c('div',{staticClass:"error-handle"},[_c('router-link',{attrs:{"to":"/"}},[_c('el-button',{attrs:{"type":"primary","size":"large"}},[_vm._v("返回首页")])],1),_vm._v(" "),_c('el-button',{staticClass:"error-btn",attrs:{"type":"primary","size":"large"},on:{"click":_vm.goBack}},[_vm._v("返回上一页")])],1)])} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"error-code"},[_vm._v("4"),_c('span',[_vm._v("0")]),_vm._v("3")])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_403 = (esExports); +// CONCATENATED MODULE: ./src/views/403.vue +function injectStyle (ssrContext) { + __webpack_require__("296Q") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-b6d9d41e" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + _03, + views_403, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_403 = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/4.3311916e705dd121f9c1.js b/dist/static/js/4.3311916e705dd121f9c1.js new file mode 100644 index 0000000..ef0a918 --- /dev/null +++ b/dist/static/js/4.3311916e705dd121f9c1.js @@ -0,0 +1,4802 @@ +webpackJsonp([4],{ + +/***/ "3fDh": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "9IGF": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAACIFJREFUeF7tnU9vVGUUh993aKdhAfELtEBowlQTijuDLjW61A/AFhGXFj+E4FIFtnwAWWp0qcSdQqIdEgil/QLELkz/MK9pEVOF0svv3nfOHM7j1nvec87zmye3ZW5ncuI/CEBgXwIZNhCAwP4EEIRXBwReQABBeHlAAEF4DUBAI8AdRONGVRACCBIkaNbUCCCIxo2qIAQQJEjQrKkRQBCNG1VBCCBIkKBZUyOAIBo3qoIQQJAgQbOmRgBBNG5UBSGAIEGCZk2NAIJo3KgKQgBBggTNmhoBBNG4URWEAIIECZo1NQIIonGjKggBBAkSNGtqBBBE40ZVEAIIEiRo1tQIIIjGjaogBBAkSNCsqRFAEI0bVUEIIEiQoFlTI4AgGjeqghBAkCBBs6ZGAEE0blQFIYAgQYJmTY0AgmjcqApCAEGCBM2aGgEE0bhRFYQAggQJmjU1AgiicaMqCAEECRI0a2oEEETjRlUQAggSJGjW1AggiMaNqiAEECRI0KypEUAQjRtVQQggSJCgWVMjgCAaN6qCEECQIEGzpkYAQTRuVAUhgCBBgmZNjQCCaNyoCkIAQYIEzZoaAQTRuFEVhACCBAmaNTUCCKJxoyoIAQQJEjRragQQRONGVRACCBIkaNbUCCCIxo2qIAQQJEjQrKkRQBCNG1VBCCBIkKBZUyOAIBo3qoIQQJAgQbOmRgBBNG5UBSGAIEGCZk2NAIJo3KgKQgBBggTNmhoBBNG4URWEAIIECZo1NQIIonGjKggBBAkSNGtqBBBE40ZVEAIIEiRo1tQIIIjGjaogBBAkSNCsqRFAEI0bVUEIIEiQoFlTI4AgGjeqghBAkCBBs6ZGAEE0blQFIYAgRkH/fnz6TH6czvZy73RJo5M55fm9o5RU7uXUu5/K6HaeSrdOPdi6bTRq6LYIMsb4756YXhxtp3M55/MppSMv2Xq9lHK9N5VuIMtLkmtxOYK0gNe0dDg39XbKvaVU0odNa154XU43UxldGaxu/9zJeRyyLwEEqfjiGJ5KR9JfM5dTKh/XaZOvPepvfP7WvfRnnfM5FUEqvQaWZ2fez7lcTSkdr9Ti6bErpeQLC2sb31fuE/J4BKkQ+3B2+pOU89cVjt7/yFIuDta2vhlrzwDNEKTjkJePzSzlUi53fGyj40rOlxYeblxpdDEXNSKAII0wNbvI5M7x/9G4kzQLq+FVCNIQ1EGX/fM7x3cHXTeO/19K/oDfSbohjSAdcPxlPh19bbO/80Ze7V/Im067kg5vnh7cTetNC7ju+QQQpINXxnBu5mq9f8pVB8zXBqsbF9Rq6p4QQJCWr4TdNwFT76eWx1QqH73Dm4nt0CJIO35peKz/bWfvkLec5ZnynG4OHm5+1PWxkc5DkBZp7zxbVR7n31ocUb00HypneHZLx4wgOru0PDt9Jef8WYsjqpeWUr5cWNtaqt7oFW2AIC2CHc71d56Betmnclt0lErXB6ubR6VKivglXX0NePjx6uluj3vlzTdWtib6R0E1h9p13EFEwhPxrnnD2UelfPr62tZ4nw1rONukX4YgYkKT+d7HfsvwnogYMz9iqeCW56Z/yCm/q9aPs66k8uPC6tZ74+z5qvTiDiImOZzrP5igR0sO2mJlsLp54qCL+P/PEkAQ8VWBICI4Z2UIIgaGICI4Z2UIIgaGICI4Z2UIIgbGL+kiOGdlCCIGxj/ziuCclSGIGNgfs9MXezl/JZaPt4w/w5V5I4iIbuejQw+N8q9i+VjLeKJXx40gOrvEw4ot4DkpRZAWQfG4ewt4TkoRpEVQHp7o5cerFgHzN+nt4O1U8ye37RlO8gncQVqmw4c2tAQ44eUI0kFAk/meCI+4dxAtj7t3AfHJ1xz070zQ070rj/qbi3wtQvt0uYO0Z7h7Ah892hHICTsGQToMZCL+DJd3zTtMlE9W7BTm7p2Erz/onKnlgdxBKtA3uZNw56iQJHeQKlD3/E7CV7BVIzyeg7mDVOT85GsRZr6o98nv+Vo6vHGJrzmoFyKC1GP778l8DfQYIFdqgSCVwD7v2J1nt0bb6VzO+bzwkaXrpZTrval0gw+jHl9oCDI+1v/ptPug43Y6m3JvsaTRyZzy/N4LSir3curdH5XRnXIo3eKjQ22CQhAb7nR1QgBBnATFmDYEEMSGO12dEEAQJ0Expg0BBLHhTlcnBBDESVCMaUMAQWy409UJAQRxEhRj2hBAEBvudHVCAEGcBMWYNgQQxIY7XZ0QQBAnQTGmDQEEseFOVycEEMRJUIxpQwBBbLjT1QkBBHESFGPaEEAQG+50dUIAQZwExZg2BBDEhjtdnRBAECdBMaYNAQSx4U5XJwQQxElQjGlDAEFsuNPVCQEEcRIUY9oQQBAb7nR1QgBBnATFmDYEEMSGO12dEEAQJ0Expg0BBLHhTlcnBBDESVCMaUMAQWy409UJAQRxEhRj2hBAEBvudHVCAEGcBMWYNgQQxIY7XZ0QQBAnQTGmDQEEseFOVycEEMRJUIxpQwBBbLjT1QkBBHESFGPaEEAQG+50dUIAQZwExZg2BBDEhjtdnRBAECdBMaYNAQSx4U5XJwQQxElQjGlDAEFsuNPVCQEEcRIUY9oQQBAb7nR1QgBBnATFmDYEEMSGO12dEEAQJ0Expg0BBLHhTlcnBBDESVCMaUMAQWy409UJAQRxEhRj2hBAEBvudHVCAEGcBMWYNgQQxIY7XZ0QQBAnQTGmDQEEseFOVycEEMRJUIxpQwBBbLjT1QkBBHESFGPaEEAQG+50dUIAQZwExZg2BBDEhjtdnRBAECdBMaYNAQSx4U5XJwQQxElQjGlDAEFsuNPVCQEEcRIUY9oQQBAb7nR1QgBBnATFmDYEEMSGO12dEEAQJ0Expg0BBLHhTlcnBBDESVCMaUPgb53LVNgdNX/FAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "Bhwq": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('china', {"type":"FeatureCollection","features":[{"type":"Feature","id":"710000","properties":{"id":"710000","cp":[121.509062,24.044332],"name":"台湾","childNum":6},"geometry":{"type":"MultiPolygon","coordinates":[["@@°Ü¯Û"],["@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿@ăƑŽ¥ĘWǬÏĶŁâ"],["@@\\p|WoYG¿¥I†j@¢"],["@@…¡‰@ˆV^RqˆBbAŒnTXeRz¤Lž«³I"],["@@ÆEE—„kWqë @œ"],["@@fced"],["@@„¯ɜÄèaì¯ØǓIġĽ"],["@@çûĖ롖hòř "]],"encodeOffsets":[[[122886,24033]],[[123335,22980]],[[122375,24193]],[[122518,24117]],[[124427,22618]],[[124862,26043]],[[126259,26318]],[[127671,26683]]]}},{"type":"Feature","id":"130000","properties":{"id":"130000","cp":[114.502461,38.045474],"name":"河北","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@o~†Z]‚ªr‰ºc_ħ²G¼s`jΟnüsœłNX_“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ›e"],["@@U`Ts¿m‚"],["@@oºƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäìë|³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧĖ¸fŒ°ÐT€ªqŽs{Sž¯r æÝlNd®²Ğ džiGʂJ™¼lr}~K¨ŸƐÌWö€™ÆŠzRš¤lêmĞL΄’@¡|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}ˆJ”¤~ƒÈT„d„™pddʾĬŠ”ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgʊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|Ç°…N«úmH¯‹âŸDùŽyŜžŲIÄuШDž•¸dɂ‡‚FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ȭµu¯b{ÍDěïÿȧŽuT£ġƒěŗƃĝ“Q¨fV†Ƌ•ƅn­a@‘³@šď„yýIĹÊKšŭfċŰóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠlTíb ØoˆÅbbx³^zÃĶš¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б´°^[ˆÀ|ĠO@ÆxO\\tŽa\\tĕtû{ġŒȧXýĪÓjùÎRb›š^ΛfK[ݏděYfíÙTyŽuUSyŌŏů@Oi½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@cĢ¬¢aĦtRıҙ¾ùƀ^juųœK­ƒUFy™—Ɲ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®VŠ¹d^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qᵧš™g‘¤o^á¾ZE‡¤i`ij{n•ƒOl»ŸWÝĔįhg›F[¿¡—ßkOüš_‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{Ãmï‚"]],"encodeOffsets":[[[119712,40641]],[[121616,39981]],[[116462,37237]]]}},{"type":"Feature","id":"140000","properties":{"id":"140000","cp":[111.849248,36.857014],"name":"山西","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@Þĩ҃S‰ra}Á€yWix±Üe´lè“ßÓǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘Pmc¸mQÝW•ďȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­™…EÅruµé€‘Yӎ•Ō_d›ĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ·Wµ|¡¥ăFÏs׌¥ŅxŸÊdÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœŸ˜ʂōĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤Ðz"],"encodeOffsets":[[116874,41716]]}},{"type":"Feature","id":"150000","properties":{"id":"150000","cp":[111.670801,41.818311],"name":"内蒙古","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@¯PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–Rë¥_ŽsgÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉv¦wĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot׶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYLq§IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDєOrÍd‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ȈÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC£µsKCš…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯YȵƓ‹ñǙµï‚ċ™Ļ|Dœ™üȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmǐnǔĎȆÞǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚĒ¸ĞGȖƴƀj`ĢçĶāàŃºēĢƒĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTЪŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂc|ÀtƐK fˆ{ĘFĒœƌXƲąo½Ę‘\\¥–o}›Ûu£ç­kX‘{uĩ«āíÓUŅßŢq€Ť¥lyň[€oi{¦‹L‡ń‡ðFȪȖ”ĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ġu¦öČ^â£Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\̀ʉÌÛM…Ā[bӞEn}¶Vc…ê“sƒ"]],"encodeOffsets":[[[129102,52189]]]}},{"type":"Feature","id":"210000","properties":{"id":"210000","cp":[123.429096,41.796767],"name":"辽宁","childNum":16},"geometry":{"type":"MultiPolygon","coordinates":[["@@L–Ž@@s™a"],["@@MnNm"],["@@d‚c"],["@@eÀ‚C@b‚“‰"],["@@f‡…Xwkbr–Ä`qg"],["@@^jtW‘Q"],["@@~ Y]c"],["@@G`ĔN^_¿Z‚ÃM"],["@@iX¶B‹Y"],["@@„YƒZ"],["@@L_{Epf"],["@@^WqCT\\"],["@@\\[“‹§t|”¤_"],["@@m`n_"],["@@Ïxnj{q_×^Giip"],["@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅÎcPqń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRZk°IS§fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«zZfƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ÍOt“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ģÁFıĉĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EżĀdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|Əlij¥ãn·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÃA"]],"encodeOffsets":[[[123686,41445]],[[126019,40435]],[[124393,40128]],[[126117,39963]],[[125322,40140]],[[126686,40700]],[[126041,40374]],[[125584,40168]],[[125453,40165]],[[125362,40214]],[[125280,40291]],[[125774,39997]],[[125976,40496]],[[125822,39993]],[[125509,40217]],[[122731,40949]]]}},{"type":"Feature","id":"220000","properties":{"id":"220000","cp":[125.3245,43.886841],"name":"吉林","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@‘p䔳PClƒFbbÍzš€wBG’ĭ€Z„Åi“»ƒlY­ċ²SgŽkÇ£—^S‰“qd¯•‹R…©éŽ£¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ÛmTŽþ¤D–²ÄufàÀ­XXȱAe„yYw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǡű_°Õ\\ÚÊĝŽþâőàerR¨­JYlďQ[ ÏYëЧTGz•tnŠß¡gFkMŸāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŠ–užP@‚vRY¾•–\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŒævxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĀÖŠåưÎs­l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŒM‡ehc›c”ďϝd‡©ÑW_ϗYƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ýŸqT^rme™\\Pp•ZZbƒyŸ’uybQ—efµ]UhĿDCmûvašÙNSkCwn‰cćfv~…Y‹„ÇG"],"encodeOffsets":[[130196,42528]]}},{"type":"Feature","id":"230000","properties":{"id":"230000","cp":[128.642464,46.756967],"name":"黑龙江","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tŽ¸ĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîĪ¬|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Þ]"]],"encodeOffsets":[[[134456,44547]]]}},{"type":"Feature","id":"320000","properties":{"id":"320000","cp":[119.767413,33.041544],"name":"江苏","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@cþÅPiŠ`ZŸRu¥É\\]~°ŽY`µ†Óƒ^phÁbnÀşúŽòa–ĬºTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHr|^ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@Ę¹hågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–Ŭdf先‹qm¿QûŠùއÚb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™xci‡tğ®jű¢KOķ•Coy`å®VTa­_Ā]ŐÝɞï²ʯÊ^]afYǸÃĆēĪȣJđ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌŕoēdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMŠü`o怆ŀ"],"encodeOffsets":[[121740,32276]]}},{"type":"Feature","id":"330000","properties":{"id":"330000","cp":[120.153576,29.287459],"name":"浙江","childNum":45},"geometry":{"type":"MultiPolygon","coordinates":[["@@E^dQ]K"],["@@jX^j‡"],["@@sfŠbU‡"],["@@qP\\xz[ck"],["@@‘Rƒ¢‚FX}°[s_"],["@@Cbœ\\—}"],["@@e|v\\la{u"],["@@v~u}"],["@@QxÂF¯}"],["@@¹nŒvÞs¯o"],["@@rSkUEj"],["@@bi­ZŒP"],["@@p[}INf"],["@@À¿€"],["@@¹dnbŒ…"],["@@rSŸBnR"],["@@g~h}"],["@@FlEk"],["@@OdPc"],["@@v[u\\"],["@@FjâL~wyoo~›sµL–\\"],["@@¬e¹aNˆ"],["@@\\nÔ¡q]L³ë\\ÿ®ŒQ֎"],["@@ÊA­©[¬"],["@@KxŒv­"],["@@@hlIk]"],["@@pW{o||j"],["@@Md|_mC"],["@@¢…X£ÏylD¼XˆtH"],["@@hlÜ[LykAvyfw^Ež›¤"],["@@fp¤Mus“R"],["@@®_ma~•LÁ¬šZ"],["@@iM„xZ"],["@@ZcYd"],["@@Z~dOSo|A¿qZv"],["@@@`”EN¡v"],["@@|–TY{"],["@@@n@m"],["@@XWkCT\\"],["@@ºwšZRkĕWO¢"],["@@™X®±Grƪ\\ÔáXq{‹"],["@@ůTG°ĄLHm°UC‹"],["@@¤Ž€aÜx~}dtüGæţŎíĔcŖpMËВjē¢·ðĄÆMzˆjWKĎ¢Q¶˜À_꒔_Bı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŸīàLłčŴǝĂíÀBŖÕªˆŠÁŖHŗʼnåqûõi¨hÜ·ƒñt»¹ýv_[«¸m‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xKd¡gěŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfåÂŧįƋǝÊĕġć£g³ne­ą»@­¦S®‚\\ßðCšh™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ}þÙ]„’¡ŒŸFK‚wsPlU[}¦Rvn`hq¬\\”nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈڜĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–u†ÖZÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst"],["@@o\\V’zRZ}y"],["@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ØL–•äGr™"]],"encodeOffsets":[[[125592,31553]],[[125785,31436]],[[125729,31431]],[[125513,31380]],[[125223,30438]],[[125115,30114]],[[124815,29155]],[[124419,28746]],[[124095,28635]],[[124005,28609]],[[125000,30713]],[[125111,30698]],[[125078,30682]],[[125150,30684]],[[124014,28103]],[[125008,31331]],[[125411,31468]],[[125329,31479]],[[125626,30916]],[[125417,30956]],[[125254,30976]],[[125199,30997]],[[125095,31058]],[[125083,30915]],[[124885,31015]],[[125218,30798]],[[124867,30838]],[[124755,30788]],[[124802,30809]],[[125267,30657]],[[125218,30578]],[[125200,30562]],[[124968,30474]],[[125167,30396]],[[124955,29879]],[[124714,29781]],[[124762,29462]],[[124325,28754]],[[123990,28459]],[[125366,31477]],[[125115,30363]],[[125369,31139]],[[122495,31878]],[[125329,30690]],[[125192,30787]]]}},{"type":"Feature","id":"340000","properties":{"id":"340000","cp":[117.283042,31.26119],"name":"安徽","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@^iuLX^"],["@@‚e©Ehl"],["@@°ZÆëϵmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|t^iĠGÀtÚs–d]ĮÐDE¶zAb àiödK¡~H¸íæAžǿYƒ“j{ď¿‘™À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mv™ˊBÜƶĊJhšp“c¹˜O]iŠ]œ¥ jtsggJǧw×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰jNÕËT¡¿tNæŇàåyķrĕq§ÄĩsWÆߎF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏFl”g`bšežž€n¾¢pU‚h~ƴĖ¶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“tHĔ~BmlRš—V_„ħTLnñH±’DžœL‘¼L˜ªl§Ťa¸ŒĚlK²€\\RòvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóZ ň¶vHrľ\\ʗJuxAT|dmÀO„‹[ÃԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆálŸwKhïgA¢ųƩޖ¤OȜm’°ŒK´"]],"encodeOffsets":[[[121722,32278]],[[119475,30423]],[[119168,35472]]]}},{"type":"Feature","id":"350000","properties":{"id":"350000","cp":[118.306239,26.075302],"name":"福建","childNum":18},"geometry":{"type":"MultiPolygon","coordinates":[["@@“zht´‡]"],["@@aj^~ĆG—©O"],["@@ed¨„C}}i"],["@@@vˆPGsQ"],["@@‰sBz‚ddW]Q"],["@@SŽ¨Q“{"],["@@NŽVucW"],["@@qptBAq"],["@@‰’¸[mu"],["@@Q\\pD]_"],["@@jSwUadpF"],["@@eXª~ƒ•"],["@@AjvFso"],["@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy€°"],["@@IjJi"],["@@wJI€ˆxš«¼AoNe{M­"],["@@K‰±¡Óˆ”ČäeZ"],["@@k¡¹Eh~c®wBk‹UplÀ¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧSW¥˜QŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀEttĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮck\\_"]],"encodeOffsets":[[[123250,27563]],[[122541,27268]],[[123020,27189]],[[122916,27125]],[[122887,26845]],[[122808,26762]],[[122568,25912]],[[122778,26197]],[[122515,26757]],[[122816,26587]],[[123388,27005]],[[122450,26243]],[[122578,25962]],[[121255,25103]],[[120987,24903]],[[122339,25802]],[[121042,25093]],[[122439,26024]]]}},{"type":"Feature","id":"360000","properties":{"id":"360000","cp":[115.592151,27.676493],"name":"江西","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@ĢĨƐgļˆ¼ÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢûXD®…QgėWiØPÞìºr¤dž€NĠ¢l–•ĄtZoœCƞÔºCxrpĠV®Ê{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwȠ̦G®ǒĤäTŠÆ~ĦwŠ«|TF¡Šn€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|ňÓMå¼ibµ¯»åDT±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýê‹Pó–qo슱_Êw§ÑªåƗā¼‹mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqss¿FūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[×zkKN‘¶Õ»lčÓ{XSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’áV‡¼Ã~­…`g›ŸsÙfI›Ƌlę¹e|–~udjˆuTlXµf`¿JdŠ[\\˜„L‚‘²"],"encodeOffsets":[[116689,26234]]}},{"type":"Feature","id":"370000","properties":{"id":"370000","cp":[118.000923,36.275807],"name":"山东","childNum":13},"geometry":{"type":"MultiPolygon","coordinates":[["@@Xjd]{K"],["@@itbFHy"],["@@HlGk"],["@@T‚ŒGŸy"],["@@K¬˜•‹U"],["@@WdXc"],["@@PtOs"],["@@•LnXhc"],["@@ppVƒu]Or"],["@@cdzAUa"],["@@udRhnCI‡"],["@@ˆoIƒpR„"],["@@Ľč{fzƤî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞƄLĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌĒœbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†š˜Ez„VL®öØBkŖÝĐĖ¹ŧ̄±ÀbÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ¾Z|†ZWyFYŸ¨Mf~C¿`€à_RÇzwƌfQnny´INoƬˆèôº|sT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ïW…uøCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£Č×GDyÕ¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~Ż¸Y’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuŁŒg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³FۃWp[ƒ"]],"encodeOffsets":[[[123806,39303]],[[123821,39266]],[[123742,39256]],[[123702,39203]],[[123649,39066]],[[123847,38933]],[[123580,38839]],[[123894,37288]],[[123043,36624]],[[123344,38676]],[[123522,38857]],[[123628,38858]],[[118260,36742]]]}},{"type":"Feature","id":"410000","properties":{"id":"410000","cp":[113.665412,33.757975],"name":"河南","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@•ýL™ùµP³swIÓxcŢĞð†´E®žÚPt†ĴXØx¶˜@«ŕŕQGƒ‹Yfa[şu“ßǩ™đš_X³ijÕčC]kbc•¥CS¯ëÍB©÷‹–³­Siˆ_}m˜YTtž³xlàcȂzÀD}ÂOQ³ÐTĨ¯†ƗòËŖ[hœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`Ƴĕg}V¡om½fa™Ço³TTj¥„tĠ—Ry”K{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠÍyqΘàQÂFewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzˑ赟^ˆKLœ—i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsŠøÀ«ì‰UMhTº¨¸ǡîS–Ô„DruÂÇZ•ÖEŽ’vPZ„žW”~؋ÐtĄE¢¦Ðy¸bŠô´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–`’Ŗ^Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlGl’™Rjsp¢ED}€Fio~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼Pk–„|m"],"encodeOffsets":[[118256,37017]]}},{"type":"Feature","id":"420000","properties":{"id":"420000","cp":[113.298572,30.684355],"name":"湖北","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@AB‚"],["@@lskt"],["@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙ抚ŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYŠ§HK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆĢ¶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤"]],"encodeOffsets":[[[113712,34000]],[[115612,30507]],[[113649,34054]]]}},{"type":"Feature","id":"430000","properties":{"id":"430000","cp":[111.782279,28.09409],"name":"湖南","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@—n„FTs"],["@@ßÅÆችÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–Ģ¾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€”ÇòAV‘‹M"],["@@©K—ƒA·³CQ±Á«³BUŠƑ¹AŠtćOw™D]ŒJiØSm¯b£‘ylƒ›X…HËѱH•«–‘C^õľA–Å§¤É¥„ïyuǙuA¢^{ÌC´­¦ŷJ£^[†“ª¿‡ĕ~•Ƈ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹MąıuZœmZcÒ IJĪ²SÊDŽŶ¨ƚƒ’CÖŎªQؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUŠ¾Å‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPĪ±œ£EXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈĀ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLÄ¢dV„i`p˔vŎµªÉžF~ƒØ€d¢ºgİàw¸Áb[¦Zb¦–z½xBĖ@ªpº›šlS¸Ö\\Ĕ[N¥ˀmĎă’J\\‹ŀ`€…ňSڊĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M´w†ÀÒzJ²ò¨ oTçüöoÛÿñŽőФ‚ùTz²CȆȸǎŪƒƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©ò³I±³}_‘‹EÃħg®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþž¨ƒ[]f]Ņ©C}ÁN‡»hĻħƏ’ĩ"]],"encodeOffsets":[[[115640,30489]],[[112543,27312]],[[116690,26230]]]}},{"type":"Feature","id":"440000","properties":{"id":"440000","cp":[113.280637,23.125178],"name":"广东","childNum":24},"geometry":{"type":"MultiPolygon","coordinates":[["@@QdˆAua"],["@@ƒlxDLo"],["@@sbhNLo"],["@@Ă āŸ"],["@@WltO[["],["@@Krœ]S"],["@@e„„I]y"],["@@I|„Mym"],["@@ƒÛ³LSŒž¼Y"],["@@nvºB–ëui©`¾"],["@@zdšÛ›Jw®"],["@@†°…¯"],["@@a yAª¸ËJIx،@€ĀHAmßV¡o•fu•o"],["@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹äh"],["@@‹¶Ý’Ì‚vmĞh­ı‡Q"],["@@HœŠdSjĒ¢D}war…“u«ZqadYM"],["@@elŒ\\LqqU"],["@@~rMo\\"],["@@f„^ƒC"],["@@øPªoj÷ÍÝħXČx”°Q¨ıXNv"],["@@gÇƳˆŽˆ”oˆŠˆ[~tly"],["@@E–ÆC¿‘"],["@@OŽP"],["@@w‹†đóg‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ|KP’ȏ‡ŹãŝIŕŭŕ@Óoo¿ē‹±ß}Ž…ŭ‚ŸIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³Aó›wXJþ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–‚ƂªFbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CöAŤ¦…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰¸@¾ªR²ĨN]´_eavSi‡vc•}p}Đ¼ƌkJœÚe thœ†_¸ ºx±ò_xN›Ë‹²‘@ƒă¡ßH©Ùñ}wkNÕ¹ÇO½¿£ĕ]ly_WìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéʌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƞŠV}³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–»HO£|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™á²\\‹ķÍ}jYàÙÆſ¿Çdğ·ùTßÇţʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Qě‹i"]],"encodeOffsets":[[[117381,22988]],[[116552,22934]],[[116790,22617]],[[116973,22545]],[[116444,22536]],[[116931,22515]],[[116496,22490]],[[116453,22449]],[[113301,21439]],[[118726,21604]],[[118709,21486]],[[113210,20816]],[[115482,22082]],[[113171,21585]],[[113199,21590]],[[115232,22102]],[[115739,22373]],[[115134,22184]],[[113056,21175]],[[119573,21271]],[[119957,24020]],[[115859,22356]],[[116561,22649]],[[116285,22746]]]}},{"type":"Feature","id":"450000","properties":{"id":"450000","cp":[108.320004,22.82402],"name":"广西","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@H– TQ§•A"],["@@ĨʪƒLƒƊDÎĹĐCǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVloŽ¤™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³ºDÎńĀìŠCžĜº¦Ċ•~nS›|gźvZkCÆj°zVÈÁƔ]LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆƌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucà÷gՎuŒíÙćĝ}FĻ¼Ĺ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŒmcih³K›~‰µh¯e]lµ›él•Eģ‰•E“ďs‡’mǖŧē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡y‹¦C‘ez€YŠwa™–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ¯T’bÜÈk‚¡Ġ•vŒàh„ÂƄ¢J"]],"encodeOffsets":[[[111707,21520]],[[107619,25527]]]}},{"type":"Feature","id":"460000","properties":{"id":"460000","cp":[109.83119,19.031971],"name":"海南","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zÐŘΰH¨Ƣb²_Ġ "],"encodeOffsets":[[112750,20508]]}},{"type":"Feature","id":"510000","properties":{"id":"510000","cp":[104.065735,30.659462],"name":"四川","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@LqKr"],["@@Š[ĻéV£ž_ţġñpG •réÏ·~ąSfy×͂·ºſƽiÍıƣıĻmHH}siaX@iÇ°ÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZŽ°Iä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“tCĢɽŠȣ¦āæ·HĽî“ôNԓ~^¤Ɗœu„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŒQìÛÐ@Ğ™ǎRS¤Á§d…i“´ezÝúØã]Hq„kIŸþËQǦÃsǤ[E¬ÉŪÍxXƒ·ÖƁİlƞ¹ª¹|XÊwn‘ÆƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºTĀ£ŚæœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`ĀŠz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§áCNęÎ[ĀÕĪgÖɪX˜øx¬½Ů¦¦[€—„NΆL€ÜUÖ´òrÙŠxR^–†J˜k„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû^›"]],"encodeOffsets":[[[108815,30935]],[[110617,31811]]]}},{"type":"Feature","id":"520000","properties":{"id":"520000","cp":[106.713478,26.578343],"name":"贵州","childNum":3},"geometry":{"type":"MultiPolygon","coordinates":[["@@†G\\†lY£‘in"],["@@q‚|ˆ‚mc¯tχVSÎ"],["@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒhŽ¶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KŠ³ŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}Ž±žGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝƀ‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxŪÒ¢@ƒ£ÀEîôruń‚”“‚b[§nWuMÆLl¿]x}ij­€½"]],"encodeOffsets":[[[112158,27383]],[[112105,27474]],[[112095,27476]]]}},{"type":"Feature","id":"530000","properties":{"id":"530000","cp":[101.512251,24.740609],"name":"云南","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèƶStǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyŽ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSį¯‘³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\Ī¼Ä£UsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ë}ǝƒeďºȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—ï`"],"encodeOffsets":[[104636,22969]]}},{"type":"Feature","id":"540000","properties":{"id":"540000","cp":[89.132212,30.860361],"name":"西藏","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@hžľxŽŖ‰xƒÒVŽ†ºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™cc¡ÙaSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|Ł˜¦AvŽ¦w`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó´ÇĊµ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdŠ‰ªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀŻ¦¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVŠµ‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£àč²‹ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæńhnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„Ē°¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûĀŠìÖT¬¸^}Ìsòd´_Ž‡KgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxŠ¶F”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©"],"encodeOffsets":[[90849,37210]]}},{"type":"Feature","id":"610000","properties":{"id":"610000","cp":[108.948024,34.263161],"name":"陕西","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@˜p¢—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYǠȰÌTΨÂWœ|fcŸă§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’Y¹‹W@µ÷K…ãï³ÛIcñ·VȋڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ċcE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ÿEËߌ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ß˜å›—¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙgBƕŀr̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|§”‡—hoĕ@E±“iYd¥OĻ¹S|}F@¾oAO²{tfžÜ—¢Fǂ҈W²°BĤh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cĎ°Â[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~Š¦UbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆY§‹@·pH€µàåVKe›pW†ftsAÅqC·¬ko«pHÆuK@oŸHĆۄķhx“e‘n›S³àǍrqƶRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSj"],"encodeOffsets":[[110234,38774]]}},{"type":"Feature","id":"620000","properties":{"id":"620000","cp":[103.823557,36.058039],"name":"甘肃","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@VuUv"],["@@ũ‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡ĨÒ¤úSHbš‡ŠjΑBŠ°aZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aŠ¹cčecÇN•ĊãÁ\\č¯—dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]Aģ±¯‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮŽ°Ɲ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­Kq´ï¦—ºĒDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PĤoH{tK"]],"encodeOffsets":[[[108619,36299]],[[108589,36341]]]}},{"type":"Feature","id":"630000","properties":{"id":"630000","cp":[96.778916,35.623178],"name":"青海","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@InJm"],["@@CƒÆ½OŃĦsΰ~Ē³¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNĪŒĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kĀŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoį£ŸÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Óļ©•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qĉ¶³ÈyôōLÁst“BŸ®wn±ă¥HSòėš£˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbŠ¸•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňbĚ°ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌĪ¶ƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveOg"]],"encodeOffsets":[[[105308,37219]],[[95370,40081]]]}},{"type":"Feature","id":"640000","properties":{"id":"640000","cp":[106.278179,37.26637],"name":"宁夏","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßRĶŒX¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀĖ¾iİbjÕ"],["@@mfwěwMrŢªv@G‰"]],"encodeOffsets":[[[109366,40242]],[[108600,36303]]]}},{"type":"Feature","id":"650000","properties":{"id":"650000","cp":[85.617733,40.792818],"name":"新疆","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@QØĔ²X¨”~ǘBºjʐßØvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZĶƒèH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ¹đ¥˜³ðLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYwē¨ƒ{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw[“mG½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~ź¯šf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠlŽ[„vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’Ūƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FŽ‡Rěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³àjĨoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãØ"],"encodeOffsets":[[88824,50096]]}},{"type":"Feature","id":"110000","properties":{"id":"110000","cp":[116.405285,39.904989],"name":"北京","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@ĽOÁ›ûtŷmiÍt_H»Ĩ±d`Š¹­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚc±x¯oœRcfe…£’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉˆŦ¯rNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwŚ¨Ud®bêņ¾‘jnŎGŃŶŠnzÚSeîĜZczî¾i]͜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¥A¨Ï‘Ѩj¯ŠX\\¯œMK‘pA³[H…īu}}"],"encodeOffsets":[[120023,41045]]}},{"type":"Feature","id":"120000","properties":{"id":"120000","cp":[117.190182,39.125596],"name":"天津","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥îakS€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZŏ‘R§òoY×Ógc…ĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~"],"encodeOffsets":[[120237,41215]]}},{"type":"Feature","id":"310000","properties":{"id":"310000","cp":[121.472644,31.231706],"name":"上海","childNum":6},"geometry":{"type":"MultiPolygon","coordinates":[["@@ɧư¬EpƸÁxc‡"],["@@©„ªƒ"],["@@”MA‹‘š"],["@@Qp݁E§ÉC¾"],["@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚžÃƌÃ͎ó"],["@@ǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڛhr|ǀ^MIJvtbe´R¯Ô¬¨YŽô¤r]ì†Ƭį"]],"encodeOffsets":[[[124702,32062]],[[124547,32200]],[[124808,31991]],[[124726,32110]],[[124903,32376]],[[124438,32149]]]}},{"type":"Feature","id":"500000","properties":{"id":"500000","cp":[107.304962,29.533155],"name":"重庆","childNum":2},"geometry":{"type":"MultiPolygon","coordinates":[["@@vjG~nGŘŬĶȂƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ„nÖ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMûƱ½~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƅġ‘œ^ÖÛbÙŽŏml½S‹êqDu[R‹ãË»†ÿw`»y‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg“Œ`d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëĬ„h˜xW‚}Kӈe­Xsbk”F¦›L‘ØgTkïƵNï¶}Gy“w\\oñ¡nmĈzjŸ•@™Óc£»Wă¹Ój“_m»ˆ¹·~MvÛaqœ»­‰êœ’\\ÂoVnŽÓØ͙²«‹bq¿efE „€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEİ}zcĺƒL‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú»¼§·Ñr_oÒý¥u‚•_n»_ƒ•At©Þűā§IVeëƒY}{VPÀFA¨ąB}q@|Ou—\\Fm‰QF݅Mw˜å}]•€|FmϋCaƒwŒu_p—¯sfÙgY…DHl`{QEfNysBŠ¦zG¸rHe‚„N\\CvEsÐùÜ_·ÖĉsaQ¯€}_U‡†xÃđŠq›NH¬•Äd^ÝŰR¬ã°wećJEž·vÝ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øs쐣ŒN"],["@@ifjN@s"]],"encodeOffsets":[[[109628,30765]],[[111725,31320]]]}},{"type":"Feature","id":"810000","properties":{"id":"810000","cp":[114.173355,22.320048],"name":"香港","childNum":5},"geometry":{"type":"MultiPolygon","coordinates":[["@@AlBk"],["@@mŽn"],["@@EpFo"],["@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKŽ°ä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÈc"],["@@rMUw‡AS®€e"]],"encodeOffsets":[[[117111,23002]],[[117072,22876]],[[117045,22887]],[[116975,23082]],[[116882,22747]]]}},{"type":"Feature","id":"820000","properties":{"id":"820000","cp":[113.54909,22.198951],"name":"澳门","childNum":1},"geometry":{"type":"Polygon","coordinates":["@@kÊd°å§s"],"encodeOffsets":[[116279,22639]]}}],"UTF8Encoding":true}); +})); + + +/***/ }), + +/***/ "HsBM": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "K65M": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "KPkt": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "Kxl7": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js +var helpers_extends = __webpack_require__("Dd8w"); +var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/centerLeft/centerLeft1Chart/chart.vue +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var chart = ({ + data: function data() { + return { + options: {} + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + cdata: { + type: Object, + default: function _default() { + return {}; + } + } + }, + watch: { + cdata: { + handler: function handler(newData) { + this.options = { + color: ["#37a2da", "#32c5e9", "#9fe6b8", "#ffdb5c", "#ff9f7f", "#fb7293", "#e7bcf3", "#8378ea"], + tooltip: { + trigger: "item", + formatter: "{a}
      {b} : {c} ({d}%)", + textStyle: { + fontSize: '16' + } + }, + toolbox: { + show: false + }, + calculable: true, + // legend: { + // orient: "vertical", + // icon: "circle", + // bottom: 0, + // x: "left", + // data: newData.xData, + // textStyle: { + // color: "#fff" + // } + // }, + series: [{ + name: "电量统计", + type: "pie", + radius: "50%", + data: newData.seriesData, + emphasis: { + itemStyle: { + shadowBlur: 10, + shadowOffsetX: 0, + shadowColor: "rgba(0, 0, 0, 0.5)" + } + } + }] + }; + }, + + immediate: true, + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-be7d33a2","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/centerLeft/centerLeft1Chart/chart.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{"options":_vm.options,"id":"centreLeft1Chart","height":"10vw","width":"20vw"}})],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var centerLeft1Chart_chart = (esExports); +// CONCATENATED MODULE: ./src/components/echart/centerLeft/centerLeft1Chart/chart.vue +function injectStyle (ssrContext) { + __webpack_require__("O5LK") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-be7d33a2" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + chart, + centerLeft1Chart_chart, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var centerLeft_centerLeft1Chart_chart = (Component.exports); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/centerLeft/centerLeft1Chart/index.vue +// +// +// +// +// +// + + + +/* harmony default export */ var centerLeft1Chart = ({ + data: function data() { + return { + cdata: { + xData: ["电量(0-20%)", "电量(20-40%)", "电量(40-60%)", "电量(60-80%)", "电量(80-100%)"], + seriesData: [{ value: 0, name: "电量(0-20%)" }, { value: 0, name: "电量(20-40%)" }, { value: 0, name: "电量(40-60%)" }, { value: 0, name: "电量(60-80%)" }, { value: 0, name: "电量(80-100%)" }] + } + }; + }, + + components: { + Chart: centerLeft_centerLeft1Chart_chart + }, + mounted: function mounted() { + this.getcard(); + }, + + methods: { + getcard: function getcard() { + var _this = this; + + Object(api["d" /* httpGet */])("", "/v1/statistics/analysis/" + -1).then(function (res) { + // var numberData=this.numberData + _this.$store.commit("setUser", res); + _this.cdata.seriesData[0].value = res.batteryLevel1; + _this.cdata.seriesData[1].value = res.batteryLevel2; + _this.cdata.seriesData[2].value = res.batteryLevel3; + _this.cdata.seriesData[3].value = res.batteryLevel4; + _this.cdata.seriesData[4].value = res.batteryLevel5; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-48181b42","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/centerLeft/centerLeft1Chart/index.vue +var centerLeft1Chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Chart',{attrs:{"cdata":_vm.cdata}})],1)} +var centerLeft1Chart_staticRenderFns = [] +var centerLeft1Chart_esExports = { render: centerLeft1Chart_render, staticRenderFns: centerLeft1Chart_staticRenderFns } +/* harmony default export */ var centerLeft_centerLeft1Chart = (centerLeft1Chart_esExports); +// CONCATENATED MODULE: ./src/components/echart/centerLeft/centerLeft1Chart/index.vue +function centerLeft1Chart_injectStyle (ssrContext) { + __webpack_require__("KPkt") +} +var centerLeft1Chart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var centerLeft1Chart___vue_template_functional__ = false +/* styles */ +var centerLeft1Chart___vue_styles__ = centerLeft1Chart_injectStyle +/* scopeId */ +var centerLeft1Chart___vue_scopeId__ = "data-v-48181b42" +/* moduleIdentifier (server only) */ +var centerLeft1Chart___vue_module_identifier__ = null +var centerLeft1Chart_Component = centerLeft1Chart_normalizeComponent( + centerLeft1Chart, + centerLeft_centerLeft1Chart, + centerLeft1Chart___vue_template_functional__, + centerLeft1Chart___vue_styles__, + centerLeft1Chart___vue_scopeId__, + centerLeft1Chart___vue_module_identifier__ +) + +/* harmony default export */ var echart_centerLeft_centerLeft1Chart = (centerLeft1Chart_Component.exports); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/echart1/centerLeft1.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var centerLeft1 = ({ + data: function data() { + return { + numberstatu: true, + numberData: [{ + number: { + number: [0], + toFixed: 0, + content: "{nt}" + }, + text: "在线数" + }, { + number: { + number: [0], + toFixed: 0, + content: "{nt}" + }, + text: "门锁总数" + }, { + number: { + number: [0], + toFixed: 0, + content: "{nt}" + }, + text: "离线数" + }, { + number: { + number: [0], + toFixed: 0, + content: "{nt}" + }, + text: "异常数" + }] + }; + }, + created: function created() {}, + + components: { + CenterLeft1Chart: echart_centerLeft_centerLeft1Chart + }, + mounted: function mounted() { + this.getcard(); + this.changeTiming(); + }, + + methods: { + // 获取门卡概况 + getcard: function getcard() { + var _this = this; + + allFun["a" /* default */].getAnalysis("", -1, function (callback) { + _this.numberData[1].number.number[0] = callback.operationTotal; + _this.numberData[0].number.number[0] = callback.onlineTotal; + _this.numberData[2].number.number[0] = callback.offlineTotal; + _this.numberData[3].number.number[0] = callback.isAppBind; + }); + }, + changeTiming: function changeTiming() { + var _this2 = this; + + setTimeout(function () { + _this2.changeNumber(); + }, 1000); + }, + changeNumber: function changeNumber() { + this.numberData.forEach(function (item, index) { + // item.number.number[0] += ++index; + item.number = extends_default()({}, item.number); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0a5a4847","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/echart1/centerLeft1.vue +var centerLeft1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"centerLeft1"}},[_c('div',{staticClass:"bg-color-black"},[_c('div',{staticClass:"d-flex pt-2 pl-2"},[_c('span',{staticStyle:{"color":"#5cd9e8"}},[_c('icon',{attrs:{"name":"chart-bar"}})],1),_vm._v(" "),_c('div',{staticClass:"d-flex"},[_c('span',{staticClass:"fs-xl text mx-2 fontvw"},[_vm._v("门锁概况")]),_vm._v(" "),_c('dv-decoration-3',{staticStyle:{"width":"1.25rem","height":".25rem","position":"relative","top":"-.0375rem"}})],1)]),_vm._v(" "),_c('div',{staticClass:"d-flex jc-center"},[_c('CenterLeft1Chart')],1),_vm._v(" "),_c('div',{staticClass:"bottom-data"},_vm._l((_vm.numberData),function(item,index){return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.numberstatu),expression:"numberstatu"}],key:index,staticClass:"item-box"},[_c('div',{staticClass:"d-flex"},[_c('span',{staticClass:"coin"}),_vm._v(" "),_c('p',{staticClass:"text",staticStyle:{"text-align":"center","font-size":"1.5vw","width":"100%","line-height":"3vw","color":"#3ce3c7"}},[_vm._v("\n "+_vm._s(item.number.number[0]))])]),_vm._v(" "),_c('p',{staticClass:"text",staticStyle:{"text-align":"center","font-size":"1vw"}},[_vm._v("\n "+_vm._s(item.text)+"\n "),_c('span',{staticClass:"colorYellow"},[_vm._v("(把)")])])])}),0)])])} +var centerLeft1_staticRenderFns = [] +var centerLeft1_esExports = { render: centerLeft1_render, staticRenderFns: centerLeft1_staticRenderFns } +/* harmony default export */ var echart1_centerLeft1 = (centerLeft1_esExports); +// CONCATENATED MODULE: ./src/views/echart1/centerLeft1.vue +function centerLeft1_injectStyle (ssrContext) { + __webpack_require__("vqBC") +} +var centerLeft1_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var centerLeft1___vue_template_functional__ = false +/* styles */ +var centerLeft1___vue_styles__ = centerLeft1_injectStyle +/* scopeId */ +var centerLeft1___vue_scopeId__ = "data-v-0a5a4847" +/* moduleIdentifier (server only) */ +var centerLeft1___vue_module_identifier__ = null +var centerLeft1_Component = centerLeft1_normalizeComponent( + centerLeft1, + echart1_centerLeft1, + centerLeft1___vue_template_functional__, + centerLeft1___vue_styles__, + centerLeft1___vue_scopeId__, + centerLeft1___vue_module_identifier__ +) + +/* harmony default export */ var views_echart1_centerLeft1 = (centerLeft1_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/centerLeft/centerLeft2Chart/chart.vue +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var centerLeft2Chart_chart = ({ + data: function data() { + return { + options: {} + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + cdata: { + type: Array, + default: function _default() { + return []; + } + } + }, + watch: { + cdata: { + handler: function handler(newData) { + // 设置点的位置(经纬度) + var geoCoordMap = { + 光明区深圳理工: [113.935895, 22.748816, 20] + }; + var seriesData = [{ + name: '光明区深圳理工' + }]; + var convertData = function convertData(data) { + var scatterData = []; + for (var i = 0; i < data.length; i++) { + var geoCoord = geoCoordMap[data[i].name]; + if (geoCoord) { + scatterData.push({ + name: data[i].name, + value: geoCoord.concat(data[i].value) + }); + } + } + return scatterData; + }; + this.options = { + showLegendSymbol: true, + tooltip: { + trigger: 'item', + textStyle: { + fontSize: 14, + lineHeight: 22 + }, + position: function position(point) { + // 固定在顶部 + return [point[0] + 50, point[1] - 20]; + } + // 如果需要自定义 tooltip样式,需要使用formatter + /* + formatter: params => { + return `
      ...
      ` + } + */ + }, + visualMap: { + min: 0, + max: 10, + show: false, + seriesIndex: 0, + // 颜色 + inRange: { + color: ['rgba(41,166,206, .5)', 'rgba(69,117,245, .9)'] + } + }, + // 底部背景 + geo: { + show: true, + aspectScale: 0.85, //长宽比 + zoom: 1.2, + top: '10%', + left: '16%', + map: '深圳', + roam: false, + itemStyle: { + normal: { + areaColor: 'rgba(0,0,0,0)', + shadowColor: 'rgba(7,114,204, .8)', + shadowOffsetX: 5, + shadowOffsetY: 5 + }, + emphasis: { + areaColor: '#00aeef' + } + } + }, + series: [{ + name: '相关指数', + type: 'map', + aspectScale: 0.85, //长宽比 + zoom: 1.2, + mapType: '深圳', // 自定义扩展图表类型 + top: '10%', + left: '16%', + itemStyle: { + normal: { + color: 'red', + areaColor: 'rgba(19,54,162, .5)', + borderColor: 'rgba(0,242,252,.3)', + borderWidth: 1, + shadowBlur: 7, + shadowColor: '#00f2fc' + }, + emphasis: { + areaColor: '#4f7fff', + borderColor: 'rgba(0,242,252,.6)', + borderWidth: 2, + shadowBlur: 10, + shadowColor: '#00f2fc' + } + }, + label: { + formatter: function formatter(params) { + return '' + params.name; + }, + show: true, + position: 'insideRight', + textStyle: { + fontSize: 14, + color: '#efefef' + }, + emphasis: { + textStyle: { + color: '#fff' + } + } + }, + data: newData + }, { + type: 'effectScatter', + coordinateSystem: 'geo', + symbolSize: 7, + effectType: 'ripple', + legendHoverLink: false, + showEffectOn: 'render', + rippleEffect: { + period: 4, + scale: 2.5, + brushType: 'stroke' + }, + zlevel: 1, + itemStyle: { + normal: { + color: '#99FBFE', + shadowBlur: 5, + shadowColor: '#fff' + } + }, + data: convertData(seriesData) + }] + }; + // 重新选择区域 + this.handleMapRandomSelect(); + }, + + immediate: true, + deep: true + } + }, + methods: { + // 开启定时器 + startInterval: function startInterval() { + var _self = this; + // 应通过接口获取配置时间,暂时写死5s + var time = 2000; + if (this.intervalId !== null) { + clearInterval(this.intervalId); + } + this.intervalId = setInterval(function () { + _self.reSelectMapRandomArea(); + }, time); + }, + + // 重新随机选中地图区域 + reSelectMapRandomArea: function reSelectMapRandomArea() { + var length = 9; + // this.$nextTick(() => { + var map = this.$refs.centreLeft2ChartRef.chart; + var index = Math.floor(Math.random() * length); + while (index === this.preSelectMapIndex || index >= length) { + index = Math.floor(Math.random() * length); + } + map.dispatchAction({ + type: 'mapUnSelect', + seriesIndex: 0, + dataIndex: this.preSelectMapIndex + }); + map.dispatchAction({ + type: 'showTip', + seriesIndex: 0, + dataIndex: index + }); + map.dispatchAction({ + type: 'mapSelect', + seriesIndex: 0, + dataIndex: index + }); + this.preSelectMapIndex = index; + // }); + }, + handleMapRandomSelect: function handleMapRandomSelect() { + var _this = this; + + this.$nextTick(function () { + var map = _this.$refs.centreLeft2ChartRef.chart; + var _self = _this; + setTimeout(function () { + _self.reSelectMapRandomArea(); + }, 0); + // 移入区域,清除定时器、取消之前选中并选中当前 + map.on('mouseover', function (params) { + clearInterval(_self.intervalId); + map.dispatchAction({ + type: 'mapUnSelect', + seriesIndex: 0, + dataIndex: _self.preSelectMapIndex + }); + map.dispatchAction({ + type: 'mapSelect', + seriesIndex: 0, + dataIndex: params.dataIndex + }); + _self.preSelectMapIndex = params.dataIndex; + }); + // 移出区域重新随机选中地图区域,并开启定时器 + map.on('globalout', function () { + _self.reSelectMapRandomArea(); + _self.startInterval(); + }); + _this.startInterval(); + }); + } + }, + destroyed: function destroyed() { + clearInterval(this.intervalId); + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-484bf27a","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/centerLeft/centerLeft2Chart/chart.vue +var chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.options)?_c('Echart',{ref:"centreLeft2ChartRef",attrs:{"id":"centreLeft2Chart","options":_vm.options,"height":"4.5rem","width":"5.875rem"}}):_vm._e()],1)} +var chart_staticRenderFns = [] +var chart_esExports = { render: chart_render, staticRenderFns: chart_staticRenderFns } +/* harmony default export */ var centerLeft_centerLeft2Chart_chart = (chart_esExports); +// CONCATENATED MODULE: ./src/components/echart/centerLeft/centerLeft2Chart/chart.vue +var chart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var chart___vue_template_functional__ = false +/* styles */ +var chart___vue_styles__ = null +/* scopeId */ +var chart___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var chart___vue_module_identifier__ = null +var chart_Component = chart_normalizeComponent( + centerLeft2Chart_chart, + centerLeft_centerLeft2Chart_chart, + chart___vue_template_functional__, + chart___vue_styles__, + chart___vue_scopeId__, + chart___vue_module_identifier__ +) + +/* harmony default export */ var echart_centerLeft_centerLeft2Chart_chart = (chart_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/centerLeft/centerLeft2Chart/index.vue +// +// +// +// +// +// + + + + +/* harmony default export */ var centerLeft2Chart = ({ + data: function data() { + return { + cdata: [{ + // 名字需要与 “common/map/fujian.js” 地图数据文件里面定义的一一对应,不能是 “福州” 或者 “闽” 之类的缩写 + name: "深圳市", + value: 0, + elseData: { + // 这里放置地图 tooltip 里想显示的数据 + } + }, { + name: "光明区深圳理工", + value: 0 + }] + }; + }, + + components: { + Chart: echart_centerLeft_centerLeft2Chart_chart + }, + mounted: function mounted() { + var _this = this; + + setTimeout(function () { + _this.cdata[0].value = _this.$store.state.seriesData.operationTotal; + _this.cdata[1].value = _this.$store.state.seriesData.operationTotal; + }, 500); + }, + + methods: { + getcard: function getcard() { + var _this2 = this; + + allFun["a" /* default */].getAnalysis("", -1, function (callback) { + _this2.cdata[1].value = callback.operationTotal; + _this2.cdata[0].value = callback.operationTotal; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-436650b8","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/centerLeft/centerLeft2Chart/index.vue +var centerLeft2Chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Chart',{attrs:{"cdata":_vm.cdata}})],1)} +var centerLeft2Chart_staticRenderFns = [] +var centerLeft2Chart_esExports = { render: centerLeft2Chart_render, staticRenderFns: centerLeft2Chart_staticRenderFns } +/* harmony default export */ var centerLeft_centerLeft2Chart = (centerLeft2Chart_esExports); +// CONCATENATED MODULE: ./src/components/echart/centerLeft/centerLeft2Chart/index.vue +function centerLeft2Chart_injectStyle (ssrContext) { + __webpack_require__("gxkn") +} +var centerLeft2Chart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var centerLeft2Chart___vue_template_functional__ = false +/* styles */ +var centerLeft2Chart___vue_styles__ = centerLeft2Chart_injectStyle +/* scopeId */ +var centerLeft2Chart___vue_scopeId__ = "data-v-436650b8" +/* moduleIdentifier (server only) */ +var centerLeft2Chart___vue_module_identifier__ = null +var centerLeft2Chart_Component = centerLeft2Chart_normalizeComponent( + centerLeft2Chart, + centerLeft_centerLeft2Chart, + centerLeft2Chart___vue_template_functional__, + centerLeft2Chart___vue_styles__, + centerLeft2Chart___vue_scopeId__, + centerLeft2Chart___vue_module_identifier__ +) + +/* harmony default export */ var echart_centerLeft_centerLeft2Chart = (centerLeft2Chart_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/echart1/centerLeft2.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var centerLeft2 = ({ + data: function data() { + return {}; + }, + + components: { + CenterLeft2Chart: echart_centerLeft_centerLeft2Chart + }, + mounted: function mounted() {}, + + methods: {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6aa092ee","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/echart1/centerLeft2.vue +var centerLeft2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"centerLeft1"}},[_c('div',{staticClass:"bg-color-black"},[_c('div',{staticClass:"d-flex pt-2 pl-2"},[_c('span',{staticStyle:{"color":"#5cd9e8"}},[_c('icon',{attrs:{"name":"chart-pie"}})],1),_vm._v(" "),_vm._m(0)]),_vm._v(" "),_c('div',{staticClass:"d-flex jc-center"},[_c('CenterLeft2Chart')],1)])])} +var centerLeft2_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"d-flex"},[_c('span',{staticClass:"fs-xl text mx-2"},[_vm._v("项目概况")])])}] +var centerLeft2_esExports = { render: centerLeft2_render, staticRenderFns: centerLeft2_staticRenderFns } +/* harmony default export */ var echart1_centerLeft2 = (centerLeft2_esExports); +// CONCATENATED MODULE: ./src/views/echart1/centerLeft2.vue +function centerLeft2_injectStyle (ssrContext) { + __webpack_require__("HsBM") +} +var centerLeft2_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var centerLeft2___vue_template_functional__ = false +/* styles */ +var centerLeft2___vue_styles__ = centerLeft2_injectStyle +/* scopeId */ +var centerLeft2___vue_scopeId__ = "data-v-6aa092ee" +/* moduleIdentifier (server only) */ +var centerLeft2___vue_module_identifier__ = null +var centerLeft2_Component = centerLeft2_normalizeComponent( + centerLeft2, + echart1_centerLeft2, + centerLeft2___vue_template_functional__, + centerLeft2___vue_styles__, + centerLeft2___vue_scopeId__, + centerLeft2___vue_module_identifier__ +) + +/* harmony default export */ var views_echart1_centerLeft2 = (centerLeft2_Component.exports); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/echart1/centerRight1.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var centerRight1 = ({ + data: function data() { + return { + config: { + header: ["开锁方式", "次数", "人数", "时间"], + data: [["", "", "", ""]], + rowNum: 8, //表格行数 + headerHeight: 35, + headerBGC: "#0f1325", //表头 + oddRowBGC: "#0f1325", //奇数行 + evenRowBGC: "#171c33", //偶数行 + index: false, + columnWidth: [300, 200, 200, 300], + align: ["center"] + }, + devicestatus: true, + dialogVisible: false, + logList: [], + openlist: [{ + openType: 1, + name: "", + total: 0, + num: 0, + time: moment_default()().format("YYYY-MM-DD") + }, { + openType: 2, + name: "", + total: 0, + num: 0, + time: moment_default()().format("YYYY-MM-DD") + }, { + openType: 3, + name: "", + total: 0, + num: 0, + time: moment_default()().format("YYYY-MM-DD") + }, { + openType: 4, + name: "", + total: 0, + num: 0, + time: moment_default()().format("YYYY-MM-DD") + }, { + openType: 5, + name: "", + total: 0, + num: 0, + time: moment_default()().format("YYYY-MM-DD") + }, { + openType: 6, + name: "", + total: 0, + num: 0, + time: moment_default()().format("YYYY-MM-DD") + }, { + openType: 7, + name: "", + total: 0, + num: 0, + time: moment_default()().format("YYYY-MM-DD") + }, { + openType: 8, + name: "", + total: 0, + num: 0, + time: moment_default()().format("YYYY-MM-DD") + }, { + openType: 9, + name: "", + total: 0, + num: 0, + time: moment_default()().format("YYYY-MM-DD") + }] + }; + }, + + components: {}, + created: function created() { + // httpGet('',this.$api.getOpenRecordList).then(res=>{}) + }, + mounted: function mounted() { + this.getcard(); + }, + + methods: { + logdialog: function logdialog() { + this.dialogVisible = true; + }, + timestampToTime: function timestampToTime(cjsj) { + if (cjsj.toString().length == 10) { + cjsj = cjsj * 1000; + } + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " "; + var h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":"; + var m = (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":"; + var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); + return Y + M + D + h + m + s; + }, + getcard: function getcard() { + var _this = this; + + var that = this; + var str = new Date().getTime() / 1000; + var str1 = new Date(new Date().toLocaleDateString()).getTime() / 1000; + var data1 = { + start: parseInt(str1), + end: parseInt(str) + }; + Object(api["d" /* httpGet */])(data1, this.$api.orderLockOpen).then(function (res) { + var data = []; + + res.data.map(function (li, index) { + li["num"] = 0; + }); + var openlist = _this.openlist; + _this.hbFun(res.data, function (data1) { + data1.forEach(function (ll, index) { + openlist[ll.openType] = ll; + }); + openlist.map(function (li, index) { + var str = ""; + switch (li.openType) { + case 1: + str = "指纹"; + break; + case 2: + str = "数字键盘"; + break; + case 3: + str = "NFC"; + break; + case 4: + str = "机械钥匙"; + break; + case 5: + str = "蓝牙"; + break; + case 6: + str = "NB"; + break; + case 7: + str = "身份证"; + break; + case 8: + str = "单机密码"; + break; + case 9: + str = "人脸"; + break; + default: + break; + } + var str1 = [str, li.total, li.num, li.time]; + data.push(str1); + }); + data.splice(0, 1); + that.devicestatus = false; + that.$nextTick(function () { + that.config.data = data; + that.logList = res.data.list; + that.devicestatus = true; + }); + }); + }); + }, + hbFun: function hbFun(arrayName, callback) { + var idArray = []; + var newAarray = []; + arrayName.forEach(function (ele, i) { + if (idArray.indexOf(arrayName[i].openType) === -1) { + var num = arrayName[i].num + 1; + newAarray.push({ + openType: arrayName[i].openType, + name: arrayName[i].name, + total: arrayName[i].total, + num: num, + time: moment_default()().format("YYYY-MM-DD") + }); + idArray.push(arrayName[i].openType); + } else { + newAarray.forEach(function (dom, k) { + if (newAarray[k].openType == arrayName[i].openType) { + //把具有相同id的course值进行合并 + var num = parseInt(newAarray[k].total); + var num1 = parseInt(arrayName[i].total); + newAarray[k].total = num + num1; + newAarray[k].num += 1; + } + }); + } + }); + callback(newAarray); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0f8603e7","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/echart1/centerRight1.vue +var centerRight1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"centerRight1"}},[_c('div',{staticClass:"bg-color-black"},[_c('div',{staticClass:"d-flex pt-2 pl-2"},[_c('span',{staticStyle:{"color":"#5cd9e8"}},[_c('icon',{attrs:{"name":"chart-line"}})],1),_vm._v(" "),_vm._m(0)]),_vm._v(" "),_c('div',{staticClass:"d-flex jc-center body-box boxjc"},[(_vm.devicestatus)?_c('dv-scroll-board',{staticStyle:{"width":"22.5vw","height":"18vw"},attrs:{"config":_vm.config}}):_vm._e()],1)]),_vm._v(" "),_c('el-dialog',{staticClass:"dialog",attrs:{"title":"开锁记录","visible":_vm.dialogVisible,"append-to-body":true,"height":"600","width":"60%"},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.logList,"stripe":"","height":"500"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"250"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"userTelephone","label":"账号","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"开锁方式"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.openType==1)?_c('span',[_vm._v("指纹")]):_vm._e(),_vm._v(" "),(scope.row.openType==2)?_c('span',[_vm._v("数字键盘")]):_vm._e(),_vm._v(" "),(scope.row.openType==3)?_c('span',[_vm._v("NFC")]):_vm._e(),_vm._v(" "),(scope.row.openType==4)?_c('span',[_vm._v("机械钥匙")]):_vm._e(),_vm._v(" "),(scope.row.openType==5)?_c('span',[_vm._v("蓝牙")]):_vm._e(),_vm._v(" "),(scope.row.openType==6)?_c('span',[_vm._v("NB")]):_vm._e(),_vm._v(" "),(scope.row.openType==7)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.openType==8)?_c('span',[_vm._v("单机密码")]):_vm._e(),_vm._v(" "),(scope.row.openType==9)?_c('span',[_vm._v("人脸")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"openTime","label":"开锁时间","width":"250"}})],1)],1)],1)} +var centerRight1_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"d-flex"},[_c('span',{staticClass:"fs-xl text mx-2 fontvw"},[_vm._v("开锁记录")])])}] +var centerRight1_esExports = { render: centerRight1_render, staticRenderFns: centerRight1_staticRenderFns } +/* harmony default export */ var echart1_centerRight1 = (centerRight1_esExports); +// CONCATENATED MODULE: ./src/views/echart1/centerRight1.vue +function centerRight1_injectStyle (ssrContext) { + __webpack_require__("3fDh") +} +var centerRight1_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var centerRight1___vue_template_functional__ = false +/* styles */ +var centerRight1___vue_styles__ = centerRight1_injectStyle +/* scopeId */ +var centerRight1___vue_scopeId__ = "data-v-0f8603e7" +/* moduleIdentifier (server only) */ +var centerRight1___vue_module_identifier__ = null +var centerRight1_Component = centerRight1_normalizeComponent( + centerRight1, + echart1_centerRight1, + centerRight1___vue_template_functional__, + centerRight1___vue_styles__, + centerRight1___vue_scopeId__, + centerRight1___vue_module_identifier__ +) + +/* harmony default export */ var views_echart1_centerRight1 = (centerRight1_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/centerRight/centerRightChart/chart.vue +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var centerRightChart_chart = ({ + data: function data() { + return { + options: {} + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + cdata: { + type: Object, + default: function _default() { + return {}; + } + } + }, + watch: { + cdata: { + handler: function handler(newData) { + // 固定样式数据 + var lineStyle = { + normal: { + width: 1, + opacity: 0.5 + } + }; + + this.options = { + radar: { + indicator: newData.indicatorData, + shape: "circle", + splitNumber: 5, + name: { + textStyle: { + color: "rgb(238, 197, 102)" + } + }, + splitLine: { + lineStyle: { + color: ["rgba(238, 197, 102, 0.1)", "rgba(238, 197, 102, 0.2)", "rgba(238, 197, 102, 0.4)", "rgba(238, 197, 102, 0.6)", "rgba(238, 197, 102, 0.8)", "rgba(238, 197, 102, 1)"].reverse() + } + }, + splitArea: { + show: false + }, + axisLine: { + lineStyle: { + color: "rgba(238, 197, 102, 0.5)" + } + } + }, + series: [{ + name: "北京", + type: "radar", + lineStyle: lineStyle, + data: newData.dataBJ, + symbol: "none", + itemStyle: { + normal: { + color: "#F9713C" + } + }, + areaStyle: { + normal: { + opacity: 0.1 + } + } + }, { + name: "上海", + type: "radar", + lineStyle: lineStyle, + data: newData.dataSH, + symbol: "none", + itemStyle: { + normal: { + color: "#B3E4A1" + } + }, + areaStyle: { + normal: { + opacity: 0.05 + } + } + }, { + name: "广州", + type: "radar", + lineStyle: lineStyle, + data: newData.dataGZ, + symbol: "none", + itemStyle: { + normal: { + color: "rgb(238, 197, 102)" + } + }, + areaStyle: { + normal: { + opacity: 0.05 + } + } //end + }] + }; + }, + + immediate: true, + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-57e0f53a","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/centerRight/centerRightChart/chart.vue +var centerRightChart_chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{"options":_vm.options,"id":"centreRight2Chart1","height":"2.60rem","width":"100%"}})],1)} +var centerRightChart_chart_staticRenderFns = [] +var centerRightChart_chart_esExports = { render: centerRightChart_chart_render, staticRenderFns: centerRightChart_chart_staticRenderFns } +/* harmony default export */ var centerRight_centerRightChart_chart = (centerRightChart_chart_esExports); +// CONCATENATED MODULE: ./src/components/echart/centerRight/centerRightChart/chart.vue +var centerRightChart_chart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var centerRightChart_chart___vue_template_functional__ = false +/* styles */ +var centerRightChart_chart___vue_styles__ = null +/* scopeId */ +var centerRightChart_chart___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var centerRightChart_chart___vue_module_identifier__ = null +var centerRightChart_chart_Component = centerRightChart_chart_normalizeComponent( + centerRightChart_chart, + centerRight_centerRightChart_chart, + centerRightChart_chart___vue_template_functional__, + centerRightChart_chart___vue_styles__, + centerRightChart_chart___vue_scopeId__, + centerRightChart_chart___vue_module_identifier__ +) + +/* harmony default export */ var echart_centerRight_centerRightChart_chart = (centerRightChart_chart_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/centerRight/centerRightChart/index.vue +// +// +// +// +// +// + + +/* harmony default export */ var centerRightChart = ({ + data: function data() { + return { + cdata: { + indicatorData: [{ name: "data1", max: 300 }, { name: "data2", max: 250 }, { name: "data3", max: 300 }, { name: "data4", max: 5 }, { name: "data5", max: 200 }, { name: "data6", max: 100 }], + dataBJ: [[94, 69, 114, 2.08, 73, 39, 22], [99, 73, 110, 2.43, 76, 48, 23], [31, 12, 30, 0.5, 32, 16, 24], [42, 27, 43, 1, 53, 22, 25], [154, 117, 157, 3.05, 92, 58, 26], [234, 185, 230, 4.09, 123, 69, 27], [160, 120, 186, 2.77, 91, 50, 28]], + dataGZ: [[84, 94, 140, 2.238, 68, 18, 22], [93, 77, 104, 1.165, 53, 7, 23], [99, 130, 227, 3.97, 55, 15, 24], [146, 84, 139, 1.094, 40, 17, 25], [113, 108, 137, 1.481, 48, 15, 26], [81, 48, 62, 1.619, 26, 3, 27], [56, 48, 68, 1.336, 37, 9, 28]], + dataSH: [[91, 45, 125, 0.82, 34, 23, 1], [65, 27, 78, 0.86, 45, 29, 2], [83, 60, 84, 1.09, 73, 27, 3], [109, 81, 121, 1.28, 68, 51, 4], [106, 77, 114, 1.07, 55, 51, 5], [109, 81, 121, 1.28, 68, 51, 6], [106, 77, 114, 1.07, 55, 51, 7]] + } + }; + }, + + components: { + Chart: echart_centerRight_centerRightChart_chart + }, + mounted: function mounted() {}, + + methods: {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4425cec2","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/centerRight/centerRightChart/index.vue +var centerRightChart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Chart',{attrs:{"cdata":_vm.cdata}})],1)} +var centerRightChart_staticRenderFns = [] +var centerRightChart_esExports = { render: centerRightChart_render, staticRenderFns: centerRightChart_staticRenderFns } +/* harmony default export */ var centerRight_centerRightChart = (centerRightChart_esExports); +// CONCATENATED MODULE: ./src/components/echart/centerRight/centerRightChart/index.vue +function centerRightChart_injectStyle (ssrContext) { + __webpack_require__("Qb1M") +} +var centerRightChart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var centerRightChart___vue_template_functional__ = false +/* styles */ +var centerRightChart___vue_styles__ = centerRightChart_injectStyle +/* scopeId */ +var centerRightChart___vue_scopeId__ = "data-v-4425cec2" +/* moduleIdentifier (server only) */ +var centerRightChart___vue_module_identifier__ = null +var centerRightChart_Component = centerRightChart_normalizeComponent( + centerRightChart, + centerRight_centerRightChart, + centerRightChart___vue_template_functional__, + centerRightChart___vue_styles__, + centerRightChart___vue_scopeId__, + centerRightChart___vue_module_identifier__ +) + +/* harmony default export */ var echart_centerRight_centerRightChart = (centerRightChart_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/echart1/centerRight2.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var centerRight2 = ({ + data: function data() { + return { + config: { + data: [{ + name: "南阳", + value: 167 + }, { + name: "周口", + value: 67 + }, { + name: "漯河", + value: 123 + }, { + name: "郑州", + value: 55 + }, { + name: "西峡", + value: 98 + }] + } + }; + }, + + components: { centerRight2Chart1: echart_centerRight_centerRightChart }, + mounted: function mounted() {}, + + methods: {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-e8d27d44","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/echart1/centerRight2.vue +var centerRight2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"centerRight2"}},[_c('div',{staticClass:"bg-color-black"},[_c('div',{staticClass:"d-flex pt-2 pl-2"},[_c('span',{staticStyle:{"color":"#5cd9e8"}},[_c('icon',{attrs:{"name":"align-left"}})],1),_vm._v(" "),_c('span',{staticClass:"fs-xl text mx-2"},[_vm._v("产品销售渠道分析")])]),_vm._v(" "),_c('div',{staticClass:"d-flex jc-center body-box",staticStyle:{"margin-top":"0"}},[_c('dv-capsule-chart',{staticStyle:{"width":"100%","height":"2rem"},attrs:{"config":_vm.config}}),_vm._v(" "),_c('centerRight2Chart1')],1)])])} +var centerRight2_staticRenderFns = [] +var centerRight2_esExports = { render: centerRight2_render, staticRenderFns: centerRight2_staticRenderFns } +/* harmony default export */ var echart1_centerRight2 = (centerRight2_esExports); +// CONCATENATED MODULE: ./src/views/echart1/centerRight2.vue +function centerRight2_injectStyle (ssrContext) { + __webpack_require__("VHiD") +} +var centerRight2_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var centerRight2___vue_template_functional__ = false +/* styles */ +var centerRight2___vue_styles__ = centerRight2_injectStyle +/* scopeId */ +var centerRight2___vue_scopeId__ = "data-v-e8d27d44" +/* moduleIdentifier (server only) */ +var centerRight2___vue_module_identifier__ = null +var centerRight2_Component = centerRight2_normalizeComponent( + centerRight2, + echart1_centerRight2, + centerRight2___vue_template_functional__, + centerRight2___vue_styles__, + centerRight2___vue_scopeId__, + centerRight2___vue_module_identifier__ +) + +/* harmony default export */ var views_echart1_centerRight2 = (centerRight2_Component.exports); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/center/centerChartRate/index.vue +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var centerChartRate = ({ + data: function data() { + return { + options: {} + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + id: { + type: String, + required: true, + default: "chartRate" + }, + tips: { + type: Number, + required: true, + default: 50 + }, + colorObj: { + type: Object, + default: function _default() { + return { + textStyle: "#3fc0fb", + series: { + color: ["#00bcd44a", "transparent"], + dataColor: { + normal: "#03a9f4", + shadowColor: "#97e2f5" + } + } + }; + } + } + }, + watch: { + // tips 是会变更的数据,所以进行监听 + tips: { + handler: function handler(newData) { + this.options = { + title: { + text: newData * 1 + "%", + x: "center", + y: "center", + textStyle: { + color: this.colorObj.textStyle, + fontSize: 16 + } + }, + series: [{ + type: "pie", + radius: ["75%", "80%"], + center: ["50%", "50%"], + hoverAnimation: false, + color: this.colorObj.series.color, + label: { + normal: { + show: false + } + }, + data: [{ + value: newData, + itemStyle: { + normal: { + color: this.colorObj.series.dataColor.normal, + shadowBlur: 10, + shadowColor: this.colorObj.series.dataColor.shadowColor + } + } + }, { + value: 100 - newData + }] + }] + }; + }, + + immediate: true, + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5a853044","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/center/centerChartRate/index.vue +var centerChartRate_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{"options":_vm.options,"id":_vm.id,"height":"1.25rem","width":"1.5rem"}})],1)} +var centerChartRate_staticRenderFns = [] +var centerChartRate_esExports = { render: centerChartRate_render, staticRenderFns: centerChartRate_staticRenderFns } +/* harmony default export */ var center_centerChartRate = (centerChartRate_esExports); +// CONCATENATED MODULE: ./src/components/echart/center/centerChartRate/index.vue +function centerChartRate_injectStyle (ssrContext) { + __webpack_require__("vEIa") +} +var centerChartRate_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var centerChartRate___vue_template_functional__ = false +/* styles */ +var centerChartRate___vue_styles__ = centerChartRate_injectStyle +/* scopeId */ +var centerChartRate___vue_scopeId__ = "data-v-5a853044" +/* moduleIdentifier (server only) */ +var centerChartRate___vue_module_identifier__ = null +var centerChartRate_Component = centerChartRate_normalizeComponent( + centerChartRate, + center_centerChartRate, + centerChartRate___vue_template_functional__, + centerChartRate___vue_styles__, + centerChartRate___vue_scopeId__, + centerChartRate___vue_module_identifier__ +) + +/* harmony default export */ var echart_center_centerChartRate = (centerChartRate_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/echart1/center.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var center = ({ + data: function data() { + return { + itemlist: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + dialogVisible: false, + itemstatus: true, + itemstatus1: true, + LeaveSchool: [], + LeaveSchool1: [], + leavetotal: 0, + currentPage4: 1, + pageSize: 1, + itemnum: 0, + options: { + tooltip: { + trigger: "axis", + axisPointer: { + // 坐标轴指示器,坐标轴触发有效 + type: "shadow" // 默认为直线,可选为:'line' | 'shadow' + } + }, + grid: { + left: "3%", + right: "4%", + bottom: "3%", + containLabel: true + }, + xAxis: [{ + type: "category", + data: ["", "", "", "", "", "", ""], + axisTick: { + alignWithLabel: true + } + }], + yAxis: [{ + type: "value" + }], + series: [{ + name: "晚归人数", + type: "bar", + barWidth: "60%", + data: [0, 0, 0, 0, 0, 0, 0] + }] + }, + titleItem: [{ + title: "项目总数", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "房间总数", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "用户总数", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "开锁总数", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "使用门锁", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "未使用门锁", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "低电量警告", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "指纹试错警告", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "密码试错警告", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "密码开锁", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "指纹开锁", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "NFC开锁", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "蓝牙开锁", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "钥匙开锁", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }, { + title: "身份证开锁", + number: { + number: [0], + toFixed: 0, + content: "{nt}" + } + }], + // titleItem1: [ + // { + // title: "离校人数(查看)", + // number: { + // number: [0], + // toFixed: 0, + // content: "{nt}", + // }, + // }, + // ], + ranking: { + data: [{ + name: "周口", + value: 55 + }, { + name: "南阳", + value: 120 + }, { + name: "西峡", + value: 78 + }, { + name: "驻马店", + value: 66 + }, { + name: "新乡", + value: 80 + }, { + name: "新乡2", + value: 80 + }, { + name: "新乡3", + value: 80 + }, { + name: "新乡4", + value: 80 + }, { + name: "新乡5", + value: 80 + }, { + name: "新乡6", + value: 80 + }], + carousel: "single", + unit: "人" + }, + water: { + data: [24, 45], + shape: "roundRect", + formatter: "{value}%", + waveNum: 3 + }, + // 通过率和达标率的组件复用数据 + rate: [{ + id: "centerRate1", + tips: 60, + colorData: { + textStyle: "#3fc0fb", + series: { + color: ["#00bcd44a", "transparent"], + dataColor: { + normal: "#03a9f4", + shadowColor: "#97e2f5" + } + } + } + }, { + id: "centerRate2", + tips: 40, + colorData: { + textStyle: "#67e0e3", + series: { + color: ["#faf3a378", "transparent"], + dataColor: { + normal: "#ff9800", + shadowColor: "#fcebad" + } + } + } + }] + }; + }, + + components: { + CenterChart: echart_center_centerChartRate, + Echart: echart["a" /* default */] + // centerChart1, + // centerChart2 + }, + created: function created() { + this.getcount(); + this.queryfirst(); + this.queryfirst1(); + this.queryfirst2(); + this.queryfirst3(); + this.queryfirst4(); + this.queryfirst5(); //低电量警告 + // this.queryfirst6();//指纹试错警告 + // this.queryfirst7();//密码试错警告 + this.queryfirst8(); //密码开锁 + this.queryfirst9(); //指纹开锁 + this.queryfirst10(); //NFC开锁 + this.queryfirst11(); //蓝牙开锁 + this.queryfirst12(); //钥匙开锁 + this.queryfirst13(); //身份证开锁 + // this.getOpenRecord(); + // this.getlxnum(); + var xAxis = this.options.xAxis[0].data; + for (var i = 0; i < 7; i++) { + xAxis[i] = this.getBeforeDate1(7 - i); + } + this.options.xAxis[0].data = xAxis; + }, + mounted: function mounted() {}, + + watch: { + // options: function (newName, oldName) { + // this.itemstatus = false; + // this.$nextTick(() => { + // this.options = newName; + // this.itemstatus = true; + // }); + // } + }, + methods: { + numberGrow: function numberGrow(ele) { + var _this = this; + var step = _this.value * 10 / (_this.time * 1000); + var current = 0; + var start = 0; + var t = setInterval(function () { + start += step; + if (start > _this.value) { + clearInterval(t); + start = _this.value; + t = null; + } + if (current === start) { + return; + } + current = start; + ele.innerHTML = current.toString().replace(/(\d)(?=(?:\d{3}[+]?)+$)/g, '$1,'); + }, 10); + }, + leverschool: function leverschool() { + this.dialogVisible = true; + }, + + // 获取离校人数 + getBeforeDate1: function getBeforeDate1(n) { + var n = n; + var date = new Date(); + var year = date.getFullYear(); + var mon = date.getMonth() + 1; + var day = date.getDate(); + if (day <= n) { + if (mon > 1) { + mon = mon - 1; + } else { + year = year - 1; + mon = 12; + } + } + date.setDate(date.getDate() - n); + year = date.getFullYear(); + mon = date.getMonth() + 1; + day = date.getDate(); + var s = (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day); + return s; + }, + getBeforeDate: function getBeforeDate(n) { + var n = n; + var date = new Date(); + var year = date.getFullYear(); + var mon = date.getMonth() + 1; + var day = date.getDate(); + if (day <= n) { + if (mon > 1) { + mon = mon - 1; + } else { + year = year - 1; + mon = 12; + } + } + date.setDate(date.getDate() - n); + year = date.getFullYear(); + mon = date.getMonth() + 1; + day = date.getDate(); + var s = year + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day); + return s + " 00:00:00"; + }, + getcurrentdate: function getcurrentdate() { + var date = new Date(); + var year = date.getFullYear(); + var mon = date.getMonth() + 1; + var day = date.getDate(); + var s = year + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day); + return s + " 00:00:00"; + }, + getTargetTime: function getTargetTime(t) { + var d = t.split(" ")[0], + h = t.split(" ")[1], + date = new Date(); + date.setYear(d.split("-")[0]); + date.setMonth(d.split("-")[1] - 1); + date.setDate(d.split("-")[2]); + date.setHours(h.split(":")[0]); + date.setMinutes(h.split(":")[1]); + date.setSeconds(h.split(":")[2]); + return date.getTime(); + }, + formatDate: function formatDate(date) { + var date = new Date(date); + var YY = date.getFullYear() + "-"; + var MM = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var DD = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); + var hh = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":"; + var mm = (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":"; + var ss = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); + return YY + MM + DD + " " + hh + mm + ss; + }, + + // 获取晚归数据 + getOpenRecord: function getOpenRecord() { + var _this2 = this; + + var date = new Date(); + var startTime = parseInt((date.getTime() - 30 * 24 * 3600 * 1000) / 1000); + var endTime = parseInt(date.getTime() / 1000); + var data = { + startDay: startTime, + endDay: endTime, + endHour: "22:00:00", + startHour: "05:00:00" + // startTime: this.getBeforeDate(7), + // endTime: this.getcurrentdate(), + }; + Object(api["g" /* httpPost */])(data, this.$api.lateOpenLock).then(function (res) { + var array = [], + servis = _this2.options; + for (var i = 0; i < 7; i++) { + res.data.map(function (li, index) { + // var time = parseInt(new Date(date.toDateString()).getTime()); + var time = _this2.getBeforeDate(i + 1); + var time3 = _this2.getTargetTime(time); + var time1 = time3 + parseInt(5 * 3600 * 1000); + var time2 = time3 + parseInt(16 * 3600 * 1000); + var time4 = time3 + parseInt(24 * 3600 * 1000); + var liopentime = parseInt(li.openTime) * 1000; + if ((liopentime > time2 || liopentime < time1) && liopentime > time3 && liopentime < time4) { + var index = 6 - i; + var str = JSON.parse(stringify_default()(li)); + array.push(str); + if (stringify_default()(array).indexOf(li.deviceNum) != -1) { + // console.log(1) + servis.series[0].data[index] += 1; + } + } + }); + } + _this2.$set(_this2.options, servis); + }); + }, + + // 获取校区,楼栋,房间数量 + queryfirst: function queryfirst() { + var _this3 = this; + + var q = { + type: 0 + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + // this.titleItem[0].number.number[0]=res.data.total + _this3.itemstatus = false; + _this3.$nextTick(function () { + _this3.titleItem[0].number.number[0] = res.data.list.total; + _this3.itemlist[0] = res.data.list.total; + _this3.itemstatus = true; + }); + }); + }, + queryfirst1: function queryfirst1() { + var _this4 = this; + + var q = { + // type: 0, + }; + var data = { + pageNum: 1, + pageSize: 10, + q: stringify_default()(q) + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res1) { + _this4.itemstatus = false; + _this4.$nextTick(function () { + _this4.titleItem[2].number.number[0] = res1.data.total; + _this4.itemlist[2] = res1.data.total; + _this4.itemstatus = true; + }); + }); + }, + queryfirst2: function queryfirst2() { + var _this5 = this; + + var data1 = { + pageNum: 1, + pageSize: 10, + orderBy: "open_time desc" + }; + Object(api["g" /* httpPost */])(data1, this.$api.getOpenRecord).then(function (res) { + _this5.itemstatus = false; + _this5.$nextTick(function () { + _this5.titleItem[3].number.number[0] = res.data.total; + _this5.itemlist[3] = res.data.total; + _this5.itemstatus = true; + }); + }); + }, + queryfirst3: function queryfirst3() { + var _this6 = this; + + var data = { + pageNum: 1, + pageSize: 10, + q: stringify_default()({ + operationStatus: 1, + lockType: 1 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this6.itemstatus = false; + _this6.$nextTick(function () { + _this6.titleItem[4].number.number[0] = res.data.total; + _this6.itemlist[4] = res.data.total; + _this6.itemstatus = true; + }); + }); + }, + queryfirst4: function queryfirst4() { + var _this7 = this; + + var data = { + pageNum: 1, + pageSize: 10, + q: stringify_default()({ + operationStatus: 2, + lockType: 1 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this7.itemstatus = false; + _this7.$nextTick(function () { + _this7.titleItem[5].number.number[0] = res.data.total; + _this7.itemlist[5] = res.data.total; + _this7.itemstatus = true; + }); + }); + }, + + // 低电量警告 + queryfirst5: function queryfirst5() { + var _this8 = this; + + Object(api["d" /* httpGet */])('', "/v1/statistics/alert/type/" + -1).then(function (res) { + var titleItem = _this8.titleItem; + var itemlist = _this8.itemlist; + res.data.map(function (li) { + if (li.order == '3') { + itemlist[7] = li.count; + } else if (li.order == '4') { + itemlist[8] = li.count; + } else if (li.order == '7') { + itemlist[6] = li.count; + } + }); + _this8.itemstatus = false; + _this8.$nextTick(function () { + _this8.titleItem = titleItem; + _this8.itemlist = itemlist; + _this8.itemstatus = true; + }); + }); + // var data = { + // pageNum: 1, + // pageSize: 1, + // orderBy: "alert_time desc", + // // orderType:"desc" + // q: JSON.stringify({ + // alertType: 7 + // }) + // }; + // httpGet(data, this.$api.getLockAlert).then((res) => { + // this.itemstatus = false; + // this.$nextTick(() => { + // this.titleItem[6].number.number[0] = res.data.total; + // this.itemlist[6] = res.data.total; + // this.itemstatus = true; + // }); + // }) + }, + + // 指纹试错警告 + queryfirst6: function queryfirst6() { + var _this9 = this; + + var data = { + pageNum: 1, + pageSize: 1, + orderBy: "alert_time desc", + q: stringify_default()({ + alertType: 3 + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + _this9.itemstatus = false; + _this9.$nextTick(function () { + _this9.titleItem[7].number.number[0] = res.data.total; + _this9.itemlist[7] = res.data.total; + _this9.itemstatus = true; + }); + }); + }, + + // 密码试错警告 + queryfirst7: function queryfirst7() { + var _this10 = this; + + var data = { + pageNum: 1, + pageSize: 1, + orderBy: "alert_time desc", + q: stringify_default()({ + alertType: 4 + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + _this10.itemstatus = false; + _this10.$nextTick(function () { + _this10.titleItem[8].number.number[0] = res.data.total; + _this10.itemlist[8] = res.data.total; + _this10.itemstatus = true; + }); + }); + }, + + // 密码开锁 + queryfirst8: function queryfirst8() { + var _this11 = this; + + var data1 = { + pageNum: 1, + pageSize: 1, + orderBy: "open_time desc", + q: stringify_default()({ + openType: 2 + }) + }; + Object(api["g" /* httpPost */])(data1, this.$api.getOpenRecord).then(function (res) { + _this11.itemstatus = false; + _this11.$nextTick(function () { + _this11.titleItem[9].number.number[0] = res.data.total; + _this11.itemlist[9] = res.data.total; + _this11.itemstatus = true; + }); + }); + }, + + // 指纹开锁 + queryfirst9: function queryfirst9() { + var _this12 = this; + + var data1 = { + pageNum: 1, + pageSize: 1, + orderBy: "open_time desc", + q: stringify_default()({ + openType: 1 + }) + }; + Object(api["g" /* httpPost */])(data1, this.$api.getOpenRecord).then(function (res) { + _this12.itemstatus = false; + _this12.$nextTick(function () { + _this12.titleItem[10].number.number[0] = res.data.total; + _this12.itemlist[10] = res.data.total; + _this12.itemstatus = true; + }); + }); + }, + + // NFC开锁 + queryfirst10: function queryfirst10() { + var _this13 = this; + + var data1 = { + pageNum: 1, + pageSize: 1, + orderBy: "open_time desc", + q: stringify_default()({ + openType: 3 + }) + }; + Object(api["g" /* httpPost */])(data1, this.$api.getOpenRecord).then(function (res) { + _this13.itemstatus = false; + _this13.$nextTick(function () { + _this13.titleItem[11].number.number[0] = res.data.total; + _this13.itemlist[11] = res.data.total; + _this13.itemstatus = true; + }); + }); + }, + + // 蓝牙开锁 + queryfirst11: function queryfirst11() { + var _this14 = this; + + var data1 = { + pageNum: 1, + pageSize: 1, + orderBy: "open_time desc", + q: stringify_default()({ + openType: 5 + }) + }; + Object(api["g" /* httpPost */])(data1, this.$api.getOpenRecord).then(function (res) { + _this14.itemstatus = false; + _this14.$nextTick(function () { + _this14.titleItem[12].number.number[0] = res.data.total; + _this14.itemlist[12] = res.data.total; + _this14.itemstatus = true; + }); + }); + }, + + // 钥匙开锁 + queryfirst12: function queryfirst12() { + var _this15 = this; + + var data1 = { + pageNum: 1, + pageSize: 1, + orderBy: "open_time desc", + q: stringify_default()({ + openType: 4 + }) + }; + Object(api["g" /* httpPost */])(data1, this.$api.getOpenRecord).then(function (res) { + _this15.itemstatus = false; + _this15.$nextTick(function () { + _this15.titleItem[13].number.number[0] = res.data.total; + _this15.itemlist[13] = res.data.total; + _this15.itemstatus = true; + }); + }); + }, + + // 钥匙开锁 + queryfirst13: function queryfirst13() { + var _this16 = this; + + var data1 = { + pageNum: 1, + pageSize: 1, + orderBy: "open_time desc", + q: stringify_default()({ + openType: 7 + }) + }; + Object(api["g" /* httpPost */])(data1, this.$api.getOpenRecord).then(function (res) { + _this16.itemstatus = false; + _this16.$nextTick(function () { + _this16.titleItem[14].number.number[0] = res.data.total; + _this16.itemlist[14] = res.data.total; + _this16.itemstatus = true; + }); + }); + }, + + // 获取房间总数 + getcount: function getcount() { + var _this17 = this; + + Object(api["d" /* httpGet */])('', this.$api.getSiteList).then(function (res) { + var roomNum = 0; + res.data.list.list.map(function (li, index) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + if (li.layout != null) { + roomNum++; + } + } + } + }); + _this17.itemstatus = false; + _this17.$nextTick(function () { + _this17.titleItem[1].number.number[0] = roomNum; + _this17.itemlist[1] = roomNum; + _this17.itemstatus = true; + }); + }); + }, + + // 获取离校人数 + getlxnum: function getlxnum() { + var _this18 = this; + + Object(api["d" /* httpGet */])({ + day: 3 + }, this.$api.unOpenLockByDay).then(function (res) { + res.data.map(function (li) { + li.openTime = _this18.formatDate(li.openTime * 1000); + }); + _this18.LeaveSchool = res.data; + _this18.itemstatus1 = false; + var array = res.data; + _this18.$nextTick(function () { + _this18.itemnum = res.data.length; + _this18.leavetotal = res.data.length; + _this18.itemstatus1 = true; + }); + // var end=(this.currentPage4-1)*this.pageSize+this.pageSize + _this18.LeaveSchool1 = array; + }); + }, + handleSizeChange: function handleSizeChange(val) { + // var end=(this.currentPage4-1)*val+val + // var LeaveSchool=this.LeaveSchool + // this.LeaveSchool1= LeaveSchool.splice((this.currentPage4-1)*val,end) + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleCurrentChange: function handleCurrentChange(val) { + // var end=(val-1)*this.pageSize+this.pageSize + // var LeaveSchool=this.LeaveSchool + // this.LeaveSchool1= LeaveSchool.splice((val-1)*this.pageSize,end) + // console.log(this.LeaveSchool1,this.LeaveSchool) + console.log("\u5F53\u524D\u9875: " + val); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-d42260c6","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/echart1/center.vue +var center_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"center"}},[_c('div',{staticClass:"up"},_vm._l((_vm.titleItem),function(item,index){return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.itemstatus),expression:"itemstatus"}],key:item.title,staticClass:"bg-color-black item"},[_c('p',{staticClass:"ml-3 colorBlue fw-b numdivtitle"},[_vm._v(_vm._s(item.title))]),_vm._v(" "),(item.title == '开锁总数')?_c('div',[_c('div',{staticClass:"numdiv"},[_vm._v(_vm._s(_vm.itemlist[index]))])]):_c('div',[_c('div',{staticClass:"numdiv"},[_vm._v(_vm._s(_vm.itemlist[index]))])])])}),0),_vm._v(" "),_c('div',{staticClass:"down",staticStyle:{"display":"none"}},[_c('div',{staticClass:"ranking bg-color-black"},[_c('span',{staticStyle:{"color":"#5cd9e8"}},[_c('icon',{attrs:{"name":"align-left"}})],1),_vm._v(" "),_c('span',{staticClass:"fs-xl text mx-2 mb-1"},[_vm._v("每天晚归人数")]),_vm._v(" "),_c('Echart',{attrs:{"options":_vm.options,"id":"centreLeft1Chart","height":"2.7rem","width":"100%"}}),_vm._v(" "),_vm._m(0)],1)]),_vm._v(" "),_c('el-dialog',{staticClass:"dialog",attrs:{"title":"离校列表","visible":_vm.dialogVisible,"append-to-body":true,"height":"600","width":"60%"},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.LeaveSchool1,"stripe":""}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"250"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"userTelephone","label":"账号","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"开锁方式"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.openType==1)?_c('span',[_vm._v("指纹")]):_vm._e(),_vm._v(" "),(scope.row.openType==2)?_c('span',[_vm._v("数字键盘")]):_vm._e(),_vm._v(" "),(scope.row.openType==3)?_c('span',[_vm._v("NFC")]):_vm._e(),_vm._v(" "),(scope.row.openType==4)?_c('span',[_vm._v("机械钥匙")]):_vm._e(),_vm._v(" "),(scope.row.openType==5)?_c('span',[_vm._v("蓝牙")]):_vm._e(),_vm._v(" "),(scope.row.openType==6)?_c('span',[_vm._v("NB")]):_vm._e(),_vm._v(" "),(scope.row.openType==7)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.openType==8)?_c('span',[_vm._v("单机密码")]):_vm._e(),_vm._v(" "),(scope.row.openType==9)?_c('span',[_vm._v("人脸")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"openTime","label":"开锁时间","width":"250"}})],1)],1)],1)} +var center_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{"height":"2.75rem"}},[_c('canvas',{attrs:{"id":"main"}})])}] +var center_esExports = { render: center_render, staticRenderFns: center_staticRenderFns } +/* harmony default export */ var echart1_center = (center_esExports); +// CONCATENATED MODULE: ./src/views/echart1/center.vue +function center_injectStyle (ssrContext) { + __webpack_require__("K65M") +} +var center_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var center___vue_template_functional__ = false +/* styles */ +var center___vue_styles__ = center_injectStyle +/* scopeId */ +var center___vue_scopeId__ = "data-v-d42260c6" +/* moduleIdentifier (server only) */ +var center___vue_module_identifier__ = null +var center_Component = center_normalizeComponent( + center, + echart1_center, + center___vue_template_functional__, + center___vue_styles__, + center___vue_scopeId__, + center___vue_module_identifier__ +) + +/* harmony default export */ var views_echart1_center = (center_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/bottom/bottomLeftChart/chart.vue +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var bottomLeftChart_chart = ({ + data: function data() { + return { + options: {} + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + cdata: { + type: Object, + default: function _default() { + return {}; + } + } + }, + watch: { + cdata: { + handler: function handler(newData) { + this.options = { + title: { + text: "" + }, + tooltip: { + trigger: "axis", + backgroundColor: "rgba(255,255,255,0.1)", + axisPointer: { + type: "shadow", + label: { + show: true, + backgroundColor: "#7B7DDC" + } + } + }, + legend: { + data: ["已入住"], + textStyle: { + color: "#B4B4B4" + }, + top: "0%" + }, + grid: { + x: "8%", + width: "88%", + y: "4%" + }, + xAxis: { + data: newData.category, + axisLine: { + lineStyle: { + color: "#B4B4B4" + } + }, + axisTick: { + show: false + } + }, + yAxis: [{ + splitLine: { + show: false + }, + axisLine: { + lineStyle: { + color: "#B4B4B4" + } + }, + + axisLabel: { + formatter: "{value} " + }, + minInterval: 1 + }, { + splitLine: { + show: false + }, + axisLine: { + lineStyle: { + color: "#B4B4B4" + } + }, + axisLabel: { + formatter: "{value} " + }, + minInterval: 1 + }], + series: [ + // { + // name: "入住率", + // type: "line", + // smooth: true, + // showAllSymbol: true, + // symbol: "emptyCircle", + // symbolSize: 8, + // yAxisIndex: 1, + // itemStyle: { + // normal: { + // color: "#F02FC2" + // } + // }, + // data: newData.rateData + // }, + { + name: "已入住", + type: "bar", + barWidth: 10, + itemStyle: { + normal: { + barBorderRadius: 5, + color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: "#956FD4" + }, { + offset: 1, + color: "#3EACE5" + }]) + } + }, + data: newData.barData + }] + }; + }, + + immediate: true, + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-01f7a78f","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/bottom/bottomLeftChart/chart.vue +var bottomLeftChart_chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{"options":_vm.options,"id":"bottomLeftChart","height":"19vw","width":"100%"}})],1)} +var bottomLeftChart_chart_staticRenderFns = [] +var bottomLeftChart_chart_esExports = { render: bottomLeftChart_chart_render, staticRenderFns: bottomLeftChart_chart_staticRenderFns } +/* harmony default export */ var bottom_bottomLeftChart_chart = (bottomLeftChart_chart_esExports); +// CONCATENATED MODULE: ./src/components/echart/bottom/bottomLeftChart/chart.vue +var bottomLeftChart_chart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var bottomLeftChart_chart___vue_template_functional__ = false +/* styles */ +var bottomLeftChart_chart___vue_styles__ = null +/* scopeId */ +var bottomLeftChart_chart___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var bottomLeftChart_chart___vue_module_identifier__ = null +var bottomLeftChart_chart_Component = bottomLeftChart_chart_normalizeComponent( + bottomLeftChart_chart, + bottom_bottomLeftChart_chart, + bottomLeftChart_chart___vue_template_functional__, + bottomLeftChart_chart___vue_styles__, + bottomLeftChart_chart___vue_scopeId__, + bottomLeftChart_chart___vue_module_identifier__ +) + +/* harmony default export */ var echart_bottom_bottomLeftChart_chart = (bottomLeftChart_chart_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/bottom/bottomLeftChart/index.vue +// +// +// +// +// +// + + + +/* harmony default export */ var bottomLeftChart = ({ + data: function data() { + return { + // data:{ + // labels: ["1月", "2月", "三月", "4月", "5月",'6月','7月','8月','9月','10月','11月','12月'], + // datasets: [ + // { + // label: "My First dataset", + // fillColor: "rgba(220,220,220,0.5)", + // strokeColor: "rgba(220,220,220,0.8)", + // highlightFill: "rgba(220,220,220,0.75)", + // highlightStroke: "rgba(220,220,220,1)", + // data: [0,0,0,0,0,0,0,0,0,0,0,0] + // } + // ] + // } + cdata: { + category: ["1月", "2月", "3月", "4月", "5月", '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + lineData: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + barData: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + rateData: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + }, + Chartstatus: true, + roomNum: 0 + }; + }, + + components: { + Chart: echart_bottom_bottomLeftChart_chart + }, + created: function created() { + var _this = this; + + var data1 = { + type: 5 + }; + Object(api["d" /* httpGet */])(data1, this.$api.getStatisticsTotal).then(function (res) { + console.log(res); + _this.roomNum = res.data[0].room; + }); + var data = { + level: 2 //0-天、1-周、2-月、3-季、4-年 + }; + Object(api["d" /* httpGet */])(data, this.$api.getTenantCount).then(function (res) { + console.log(res); + var option = _this.cdata.lineData, + option1 = _this.cdata.barData, + option2 = _this.cdata.rateData; + res.data.map(function (li) { + var index = parseInt(li.order) - 1; + option[index] = li.count; + // option1[index]= li.count + // let rate = option1[index] / this.roomNum || 0 + // option2[index]=(rate*100).toFixed(2) + }); + _this.Chartstatus = false; + _this.$nextTick(function () { + this.cdata.lineData = option; + this.cdata.barData = option; + this.cdata.rateData = option2; + this.Chartstatus = true; + }); + }); + }, + mounted: function mounted() { + // this.setData(); + }, + + methods: { + // 根据自己的业务情况修改 + setData: function setData() { + for (var i = 0; i < this.cdata.barData.length - 1; i++) { + var rate = this.cdata.barData[i] / this.cdata.lineData[i]; + this.cdata.rateData.push(rate.toFixed(2)); + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5ba1f1e8","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/bottom/bottomLeftChart/index.vue +var bottomLeftChart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.Chartstatus)?_c('Chart',{attrs:{"cdata":_vm.cdata}}):_vm._e()],1)} +var bottomLeftChart_staticRenderFns = [] +var bottomLeftChart_esExports = { render: bottomLeftChart_render, staticRenderFns: bottomLeftChart_staticRenderFns } +/* harmony default export */ var bottom_bottomLeftChart = (bottomLeftChart_esExports); +// CONCATENATED MODULE: ./src/components/echart/bottom/bottomLeftChart/index.vue +function bottomLeftChart_injectStyle (ssrContext) { + __webpack_require__("uR4V") +} +var bottomLeftChart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var bottomLeftChart___vue_template_functional__ = false +/* styles */ +var bottomLeftChart___vue_styles__ = bottomLeftChart_injectStyle +/* scopeId */ +var bottomLeftChart___vue_scopeId__ = "data-v-5ba1f1e8" +/* moduleIdentifier (server only) */ +var bottomLeftChart___vue_module_identifier__ = null +var bottomLeftChart_Component = bottomLeftChart_normalizeComponent( + bottomLeftChart, + bottom_bottomLeftChart, + bottomLeftChart___vue_template_functional__, + bottomLeftChart___vue_styles__, + bottomLeftChart___vue_scopeId__, + bottomLeftChart___vue_module_identifier__ +) + +/* harmony default export */ var echart_bottom_bottomLeftChart = (bottomLeftChart_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/echart1/bottomLeft.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var bottomLeft = ({ + data: function data() { + return {}; + }, + + components: { + BottomLeftChart: echart_bottom_bottomLeftChart + }, + mounted: function mounted() {}, + + methods: {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-cfca1e42","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/echart1/bottomLeft.vue +var bottomLeft_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"bottomLeft"}},[_c('div',{staticClass:"bg-color-black"},[_c('div',{staticClass:"d-flex pt-2 pl-2"},[_c('span',{staticStyle:{"color":"#5cd9e8"}},[_c('icon',{attrs:{"name":"chart-bar"}})],1),_vm._v(" "),_vm._m(0)]),_vm._v(" "),_c('div',[_c('BottomLeftChart')],1)])])} +var bottomLeft_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"d-flex"},[_c('span',{staticClass:"fs-xl text mx-2 fontvw"},[_vm._v("入住统计分析")])])}] +var bottomLeft_esExports = { render: bottomLeft_render, staticRenderFns: bottomLeft_staticRenderFns } +/* harmony default export */ var echart1_bottomLeft = (bottomLeft_esExports); +// CONCATENATED MODULE: ./src/views/echart1/bottomLeft.vue +function bottomLeft_injectStyle (ssrContext) { + __webpack_require__("Ri5f") +} +var bottomLeft_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var bottomLeft___vue_template_functional__ = false +/* styles */ +var bottomLeft___vue_styles__ = bottomLeft_injectStyle +/* scopeId */ +var bottomLeft___vue_scopeId__ = "data-v-cfca1e42" +/* moduleIdentifier (server only) */ +var bottomLeft___vue_module_identifier__ = null +var bottomLeft_Component = bottomLeft_normalizeComponent( + bottomLeft, + echart1_bottomLeft, + bottomLeft___vue_template_functional__, + bottomLeft___vue_styles__, + bottomLeft___vue_scopeId__, + bottomLeft___vue_module_identifier__ +) + +/* harmony default export */ var views_echart1_bottomLeft = (bottomLeft_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/bottom/bottomRightChart1/chart.vue +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var bottomRightChart1_chart = ({ + data: function data() { + return { + options: {}, + // 定义颜色 + colorList: { + linearYtoG: { + type: "linear", + x: 0, + y: 0, + x2: 1, + y2: 1, + colorStops: [{ + offset: 0, + color: "#f5b44d" + }, { + offset: 1, + color: "#28f8de" + }] + }, + linearGtoB: { + type: "linear", + x: 0, + y: 0, + x2: 1, + y2: 0, + colorStops: [{ + offset: 0, + color: "#43dfa2" + }, { + offset: 1, + color: "#28f8de" + }] + }, + linearBtoG: { + type: "linear", + x: 0, + y: 0, + x2: 1, + y2: 0, + colorStops: [{ + offset: 0, + color: "#1c98e8" + }, { + offset: 1, + color: "#28f8de" + }] + }, + areaBtoG: { + type: "linear", + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: "rgba(35,184,210,.2)" + }, { + offset: 1, + color: "rgba(35,184,210,0)" + }] + } + } + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + props: { + cdata: { + type: Object, + default: function _default() { + return {}; + } + } + }, + onload: function onload() {}, + + watch: { + cdata: { + handler: function handler(newData) { + this.options = { + title: { + text: "", + textStyle: { + color: "#D3D6DD", + fontSize: 24, + fontWeight: "normal" + }, + subtext: newData.year + "/" + newData.weekCategory[6], + subtextStyle: { + color: "#fff", + fontSize: 16 + }, + top: 50, + left: 80 + }, + legend: { + top: 120, + left: 80, + orient: "vertical", + itemGap: 15, + itemWidth: 12, + itemHeight: 12, + data: ["平均信号值", "信号值"], + textStyle: { + color: "#fff", + fontSize: 14 + } + }, + tooltip: { + trigger: "item" + }, + radar: { + center: ["68%", "27%"], + radius: "40%", + name: { + color: "#fff" + }, + splitNumber: 8, + axisLine: { + lineStyle: { + color: this.colorList.linearYtoG, + opacity: 0.6 + } + }, + splitLine: { + lineStyle: { + color: this.colorList.linearYtoG, + opacity: 0.6 + } + }, + splitArea: { + areaStyle: { + color: "#fff", + opacity: 0.1, + shadowBlur: 25, + shadowColor: "#000", + shadowOffsetX: 0, + shadowOffsetY: 5 + } + }, + indicator: [{ + name: newData.weekCategory[0], + max: 100 + }, { + name: newData.weekCategory[1], + max: 100 + }, { + name: newData.weekCategory[2], + max: 100 + }, { + name: newData.weekCategory[3], + max: 100 + }, { + name: newData.weekCategory[4], + max: 100 + }, { + name: newData.weekCategory[5], + max: 100 + }, { + name: newData.weekCategory[6], + max: 100 + }] + }, + grid: { + left: 90, + right: 80, + bottom: 40, + top: "60%" + }, + xAxis: { + type: "category", + position: "bottom", + axisLine: true, + axisLabel: { + color: "rgba(255,255,255,.8)", + fontSize: 12 + }, + data: newData.weekCategory + }, + // 下方Y轴 + yAxis: { + name: "信号曲线", + nameLocation: "end", + nameGap: 24, + nameTextStyle: { + color: "rgba(255,255,255,.5)", + fontSize: 14 + }, + max: newData.maxData, + splitNumber: 4, + + axisLine: { + lineStyle: { + opacity: 0 + } + }, + splitLine: { + show: true, + lineStyle: { + color: "#fff", + opacity: 0.1 + } + }, + axisLabel: { + color: "rgba(255,255,255,.8)", + fontSize: 12 + } + }, + series: [{ + name: "", + type: "radar", + symbolSize: 0, + data: [{ + value: newData.radarDataAvg, + name: "平均信号值", + itemStyle: { + normal: { + color: "#f8d351" + } + }, + lineStyle: { + normal: { + opacity: 0 + } + }, + areaStyle: { + normal: { + color: "#f8d351", + shadowBlur: 25, + shadowColor: "rgba(248,211,81,.3)", + shadowOffsetX: 0, + shadowOffsetY: -10, + opacity: 1 + } + } + }, { + value: newData.radarData, + name: "信号值", + itemStyle: { + normal: { + color: "#43dfa2" + } + }, + lineStyle: { + normal: { + opacity: 0 + } + }, + areaStyle: { + normal: { + color: this.colorList.linearGtoB, + shadowBlur: 15, + shadowColor: "rgba(0,0,0,.2)", + shadowOffsetX: 0, + shadowOffsetY: 5, + opacity: 0.8 + } + } + }] + }, { + name: "", + type: "line", + smooth: true, + symbol: "emptyCircle", + symbolSize: 8, + itemStyle: { + normal: { + color: "#fff" + } + }, + lineStyle: { + normal: { + color: this.colorList.linearBtoG, + width: 3 + } + }, + areaStyle: { + normal: { + color: this.colorList.areaBtoG + } + }, + data: newData.radarData, + lineSmooth: true, + markLine: { + silent: true, + data: [{ + type: "average", + name: "平均值" + }], + precision: 0, + label: { + normal: { + formatter: "平均值: \n {c}" + } + }, + lineStyle: { + normal: { + color: "rgba(248,211,81,.7)" + } + } + }, + tooltip: { + position: "top", + formatter: "{c}", + backgroundColor: "rgba(28,152,232,.2)", + padding: 6 + } + }, { + name: "占位背景", + type: "bar", + itemStyle: { + normal: { + show: true, + color: "#000", + opacity: 0 + } + }, + silent: true, + barWidth: "50%", + data: newData.weekMaxData, + animation: false + }] + }; + }, + + immediate: true, + deep: true + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-a6d1dbe4","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/bottom/bottomRightChart1/chart.vue +var bottomRightChart1_chart_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Echart',{attrs:{"options":_vm.options,"id":"centreLeft1Chart","height":"20vw","width":"100%"}})],1)} +var bottomRightChart1_chart_staticRenderFns = [] +var bottomRightChart1_chart_esExports = { render: bottomRightChart1_chart_render, staticRenderFns: bottomRightChart1_chart_staticRenderFns } +/* harmony default export */ var bottom_bottomRightChart1_chart = (bottomRightChart1_chart_esExports); +// CONCATENATED MODULE: ./src/components/echart/bottom/bottomRightChart1/chart.vue +var bottomRightChart1_chart_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var bottomRightChart1_chart___vue_template_functional__ = false +/* styles */ +var bottomRightChart1_chart___vue_styles__ = null +/* scopeId */ +var bottomRightChart1_chart___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var bottomRightChart1_chart___vue_module_identifier__ = null +var bottomRightChart1_chart_Component = bottomRightChart1_chart_normalizeComponent( + bottomRightChart1_chart, + bottom_bottomRightChart1_chart, + bottomRightChart1_chart___vue_template_functional__, + bottomRightChart1_chart___vue_styles__, + bottomRightChart1_chart___vue_scopeId__, + bottomRightChart1_chart___vue_module_identifier__ +) + +/* harmony default export */ var echart_bottom_bottomRightChart1_chart = (bottomRightChart1_chart_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/echart/bottom/bottomRightChart1/index.vue +// +// +// +// +// +// + + + + +/* harmony default export */ var bottomRightChart1 = ({ + data: function data() { + return { + drawTiming: null, + cdata: { + year: null, + weekCategory: [], + radarData: [], + radarDataAvg: [], + maxData: 100, + weekMaxData: [], + weekLineData: [] + }, + list: [], + sum: 0 + }; + }, + + components: { + Chart: echart_bottom_bottomRightChart1_chart + }, + mounted: function mounted() { + this.drawTimingFn(); + // this.getHeartbeat(); + }, + beforeDestroy: function beforeDestroy() { + clearInterval(this.drawTiming); + }, + + methods: { + // 获取信号统计 + getHeartbeat: function getHeartbeat() { + var _this = this; + + var data = { + day: 7, + type: 0 + }; + Object(api["g" /* httpPost */])(data, this.$api.getHeartbeat).then(function (res) { + _this.list = res.data; + var list = res.data; + var sum = 0, + arr = []; + res.data.map(function (li1) { + arr.push(li1.risi); + }); + // 清空轮询数据 + _this.cdata.weekCategory = []; + _this.cdata.weekMaxData = []; + _this.cdata.weekLineData = []; + _this.cdata.radarData = []; + _this.cdata.radarDataAvg = []; + + var dateBase = new Date(); + _this.cdata.year = dateBase.getFullYear(); + // 周数据 + for (var i = 0; i < 7; i++) { + // 日期 + var date = new Date(); + _this.cdata.weekCategory.unshift([date.getMonth() + 1, date.getDate() - i].join("/")); + + // 折线图数据 + + _this.cdata.weekMaxData.push(_this.cdata.maxData); + _this.cdata.radarData.push(list[i].rssi); + sum += list[i].rssi; + } + for (var j = 0; j < 7; j++) { + var num = parseInt(sum / 7); + _this.cdata.radarDataAvg.push(num); + } + }); + }, + drawTimingFn: function drawTimingFn() { + // this.setData(); + // this.drawTiming = setInterval(() => { + this.getHeartbeat(); + // }, 6000); + }, + setData: function setData() { + // 清空轮询数据 + this.cdata.weekCategory = []; + this.cdata.weekMaxData = []; + this.cdata.weekLineData = []; + this.cdata.radarData = []; + this.cdata.radarDataAvg = []; + + var dateBase = new Date(); + this.cdata.year = dateBase.getFullYear(); + // 周数据 + for (var i = 0; i < 7; i++) { + // 日期 + var date = new Date(); + this.cdata.weekCategory.unshift([date.getMonth() + 1, date.getDate() - i].join("/")); + + // 折线图数据 + this.cdata.weekMaxData.push(this.cdata.maxData); + var distance = this.list[i].risi; + this.cdata.weekLineData.push(distance); + + // 雷达图数据 + // 我的指标 + var averageSpeed = +(Math.random() * 5 + 3).toFixed(3); + var maxSpeed = averageSpeed + +(Math.random() * 3).toFixed(2); + var hour = +(distance / 1000 / averageSpeed).toFixed(1); + var radarDayData = [distance, averageSpeed, maxSpeed, hour]; + this.cdata.radarData.unshift(radarDayData); + + // 平均指标 + var distanceAvg = Math.round(Math.random() * 8000 + 4000); + var averageSpeedAvg = +(Math.random() * 4 + 4).toFixed(3); + var maxSpeedAvg = averageSpeedAvg + +(Math.random() * 2).toFixed(2); + var hourAvg = +(distance / 1000 / averageSpeed).toFixed(1); + var radarDayDataAvg = [distanceAvg, averageSpeedAvg, maxSpeedAvg, hourAvg]; + this.cdata.radarDataAvg.unshift(radarDayDataAvg); + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2c93ae0b","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/echart/bottom/bottomRightChart1/index.vue +var bottomRightChart1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Chart',{attrs:{"cdata":_vm.cdata}})],1)} +var bottomRightChart1_staticRenderFns = [] +var bottomRightChart1_esExports = { render: bottomRightChart1_render, staticRenderFns: bottomRightChart1_staticRenderFns } +/* harmony default export */ var bottom_bottomRightChart1 = (bottomRightChart1_esExports); +// CONCATENATED MODULE: ./src/components/echart/bottom/bottomRightChart1/index.vue +function bottomRightChart1_injectStyle (ssrContext) { + __webpack_require__("rqFo") +} +var bottomRightChart1_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var bottomRightChart1___vue_template_functional__ = false +/* styles */ +var bottomRightChart1___vue_styles__ = bottomRightChart1_injectStyle +/* scopeId */ +var bottomRightChart1___vue_scopeId__ = "data-v-2c93ae0b" +/* moduleIdentifier (server only) */ +var bottomRightChart1___vue_module_identifier__ = null +var bottomRightChart1_Component = bottomRightChart1_normalizeComponent( + bottomRightChart1, + bottom_bottomRightChart1, + bottomRightChart1___vue_template_functional__, + bottomRightChart1___vue_styles__, + bottomRightChart1___vue_scopeId__, + bottomRightChart1___vue_module_identifier__ +) + +/* harmony default export */ var echart_bottom_bottomRightChart1 = (bottomRightChart1_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/echart1/bottomRight.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var bottomRight = ({ + data: function data() { + return { + tpstatus: true, + options: { + tooltip: { + trigger: "axis", + axisPointer: { + // 坐标轴指示器,坐标轴触发有效 + type: "shadow" // 默认为直线,可选为:'line' | 'shadow' + } + }, + grid: { + left: "3%", + right: "4%", + bottom: "3%", + containLabel: true + }, + xAxis: [{ + type: "category", + data: ["1:00", "2:00", "3:00", "4:00", "5:00", "6:00", "7:00", "8:00", "9:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00", "24:00"], + axisTick: { + alignWithLabel: true + } + }], + yAxis: [{ + type: "value", + minInterval: 1 + }], + series: [{ + name: "开锁次数", + type: "bar", + barWidth: "60%", + data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + }] + } + }; + }, + + components: { + Echart: echart["a" /* default */], + BottomRightChart: echart_bottom_bottomRightChart1 + }, + created: function created() {}, + mounted: function mounted() { + this.drawTimingFn(); + }, + + methods: { + drawTimingFn: function drawTimingFn() { + var _this = this; + + var str = new Date().getTime() / 1000; + var str1 = new Date(new Date().toLocaleDateString()).getTime() / 1000; + var data = { + start: parseInt(str1), + end: parseInt(str) + }; + Object(api["d" /* httpGet */])(data, this.$api.lockOpenStatistics).then(function (res) { + var options = _this.options; + res.data.map(function (li) { + var num = parseInt(li.order); + options.series[0].data[num] = li.count; + }); + _this.tpstatus = false; + _this.$nextTick(function () { + this.options = options; + this.tpstatus = true; + }); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6a603f80","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/echart1/bottomRight.vue +var bottomRight_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"bottomRight"}},[_c('div',{staticClass:"bg-color-black"},[_c('div',{staticClass:"d-flex pt-2 pl-2"},[_c('span',{staticStyle:{"color":"#5cd9e8"}},[_c('icon',{attrs:{"name":"chart-area"}})],1),_vm._v(" "),_vm._m(0)]),_vm._v(" "),_c('div',[(_vm.tpstatus)?_c('Echart',{attrs:{"options":_vm.options,"id":"centreLeft1Chart","height":"16vw","width":"100%"}}):_vm._e()],1)])])} +var bottomRight_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"d-flex"},[_c('span',{staticClass:"fs-xl text mx-2 fontvw"},[_vm._v("当天时间区间开锁次数统计图")])])}] +var bottomRight_esExports = { render: bottomRight_render, staticRenderFns: bottomRight_staticRenderFns } +/* harmony default export */ var echart1_bottomRight = (bottomRight_esExports); +// CONCATENATED MODULE: ./src/views/echart1/bottomRight.vue +function bottomRight_injectStyle (ssrContext) { + __webpack_require__("l8V4") +} +var bottomRight_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var bottomRight___vue_template_functional__ = false +/* styles */ +var bottomRight___vue_styles__ = bottomRight_injectStyle +/* scopeId */ +var bottomRight___vue_scopeId__ = "data-v-6a603f80" +/* moduleIdentifier (server only) */ +var bottomRight___vue_module_identifier__ = null +var bottomRight_Component = bottomRight_normalizeComponent( + bottomRight, + echart1_bottomRight, + bottomRight___vue_template_functional__, + bottomRight___vue_styles__, + bottomRight___vue_scopeId__, + bottomRight___vue_module_identifier__ +) + +/* harmony default export */ var views_echart1_bottomRight = (bottomRight_Component.exports); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/echarts/map/js/china.js +var china = __webpack_require__("Bhwq"); +var china_default = /*#__PURE__*/__webpack_require__.n(china); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/echart1/map.vue + + +// +// +// +// +// +// +// +// +// +// + + // 核心文件 +__webpack_require__("tcAE"); // + +/* harmony default export */ var map = ({ + name: 'map1', + data: function data() { + return { + mapData: [//自己做的模拟数据 后续根据业务展示 + { + name: '湖北', + value: 0 + }, { + name: '广东', + value: 82 + }, { + name: '上海', + value: 0 + }, { + name: '山东', + value: 0 + }, { + name: '湖南', + value: 0 + }, { + name: '重庆', + value: 0 + }, { + name: '四川', + value: 0 + }, { + name: '新疆', + value: 0 + }, { + name: '黑龙江', + value: 0 + }, { + name: '西藏', + value: 0 + }, { + name: '青海', + value: 0 + }, { + name: '内蒙古', + value: 0 + }, { + name: '陕西', + value: 0 + }, { + name: '辽宁', + value: 0 + }, { + name: '云南', + value: 0 + }], + provinceData: [//省份公司的数据 + { + name: '深圳市', + value: 82, + children: [] + }], + provinces: { //数据 + 台湾: 'taiwan', + 河北: 'hebei', + 山西: 'shanxi', + 辽宁: 'liaoning', + 吉林: 'jilin', + 黑龙江: 'heilongjiang', + 江苏: 'jiangsu', + 浙江: 'zhejiang', + 安徽: 'anhui', + 福建: 'fujian', + 江西: 'jiangxi', + 山东: 'shandong', + 河南: 'henan', + 湖北: 'hubei', + 湖南: 'hunan', + 广东: 'guangdong', + 海南: 'hainan', + 四川: 'sichuan', + 贵州: 'guizhou', + 云南: 'yunnan', + 陕西: 'shanxi1', + 甘肃: 'gansu', + 青海: 'qinghai', + 新疆: 'xinjiang', + 广西: 'guangxi', + 内蒙古: 'neimenggu', + 宁夏: 'ningxia', + 西藏: 'xizang', + 北京: 'beijing', + 天津: 'tianjin', + 上海: 'shanghai', + 重庆: 'chongqing', + 香港: 'xianggang', + 澳门: 'aomen' + }, + isReturnChina: false, //是否显示返回中国地图 + options: null, //echarts 存数据 + enterpriselist: [] + }; + }, + mounted: function mounted() { + var _this2 = this; + + window.clickRoute = this.clickRoute; + this.$nextTick(function (_) { + _this2.chinaMaprsult('china'); + }); + Object(api["d" /* httpGet */])("", this.$api.getEnterprise).then(function (res) { + _this2.enterpriselist = res.data.list; + }); + }, + + methods: { + // 中国地图点击省份 显示当前省份的详细的地区。 + chinaMapHidden: function chinaMapHidden(chinaMap) { + var that = this; + chinaMap.off('click'); //这里解决多次触发点击事件 但是还会执行2次 引用echarts地图,点击各个省份时,点击一个调用两次接口,再点击一次,调用四次接口,再点击调用八次。。。。依次叠加,问题在于,没有将地图上的点击事件清空 + chinaMap.on('click', function () { + var _ref = asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee(params) { + var s; + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(params.name in that.provinces)) { + _context.next = 5; + break; + } + + _context.next = 3; + return __webpack_require__("qiKX")("./" + that.provinces[params.name] + '.js'); + + case 3: + s = _context.sent; + + if (s) { + that.chinaMaprsult(params.name); + } + + case 5: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + return function (_x) { + return _ref.apply(this, arguments); + }; + }()); + }, + + // 渲染地图 + chinaMaprsult: function chinaMaprsult() { + var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + var markPointData = []; + var _this = this; + this.getproject('', function (data) { + markPointData = data; + name == 'china' ? _this.isReturnChina = false : _this.isReturnChina = true; + var chinaMap = _this.$echarts.init(_this.$refs.china_map); + _this.options = { + tooltip: { // 鼠标移到图里面的浮动提示框 + trigger: 'item', //数据项图形触发 + triggerOn: 'mousemove', //这里根据业务需要给点击事件做跳转,所以不能做悬浮了,如果做悬浮 点击不了文字跳转 + formatter: function formatter(params) { + var name = params.name; + var toolipData = []; + _this.provinceData.forEach(function (item) { + if (name == item.name) { + toolipData = item.children; + } + }); + var htmlStr = ''; + toolipData.forEach(function (item) { + htmlStr += '
    • ' + item + '
    • '; + }); + _this.chinaMapHidden(chinaMap); + return '
      ' + name + '
        ' + htmlStr + '
      '; + } + }, + visualMap: { // 左下角展示 + show: false, + min: 0, + max: 100, + left: 10, + bottom: 0, + showLabel: true, + textStyle: { + color: '#000', + fontSize: 20 + }, + pieces: [//左下角的切换数据显示 + { + gt: 75, + lte: 100, + label: '75~100', + color: '#f7358c' + }, { + gt: 50, + lte: 75, + label: '50~75', + color: '#fb9632' + }, { + gt: 25, + lte: 50, + label: '25_50', + color: '#08b2ff' + }, { + gte: 0, + lte: 25, + label: '0~25', + color: '#4d2ed2' + }] + }, + // dataRange: { + // + // }, + geo: { + map: name ? name : "china", // 核心 + roam: false, + label: { // 页面初始化加载的文字 + normal: { + show: true, + textStyle: { + color: "#ccc", // 页面初始化的地图文字颜色 + fontSize: '0.6vw' // // 页面初始化的地图文字大小 + } + } + }, + itemStyle: { //设置样式 + normal: { + borderWidth: .5, //区域边框宽度 + borderColor: 'rgba(119, 156, 255, 1)', + areaColor: { + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: '#073684' // 0% 处的颜色 + }, { + offset: 1, + color: '#061E3D' // 100% 处的颜色 + }] + } + }, + emphasis: { // 移入背景颜色 + // areaColor: '#ff00ff', + areaColor: '#F9D92E', + show: true, + textStyle: { + color: '#000', + fontSize: "0.6vw" + } + } + } + }, + series: [{ + type: "map", + geoIndex: 0, + itemStyle: { //地图区域的多边形 图形样式 + normal: { //是图形在默认状态下的样式 + label: { + show: true, //是否显示标签 + textStyle: { + color: "black" + } + } + }, + zoom: 1.5, //地图缩放比例,默认为1 + emphasis: { //是图形在高亮状态下的样式,比如在鼠标悬浮或者图例联动高亮时 + label: { + show: true + } + } + }, + label: { + normal: { + show: true, //显示省份标签 + textStyle: { + color: "#696969" + } //省份标签字体颜色 + }, + emphasis: { + show: true, + textStyle: {} + } + }, + data: [] + }, { + type: 'effectScatter', + coordinateSystem: 'geo', + rippleEffect: { + brushType: 'fill', + scale: 0 + }, + showEffectOn: 'render', + label: { + lineHeight: 30, + normal: { + show: true, + color: '#081727', + position: 'inside', + padding: [5, 0, 0, 0], + verticalAlign: 'middle', + formatter: function formatter(para) { + return '{cnNum|' + para.data.value[2] + '}'; + // return para.data.value[2] + }, + rich: { + cnNum: { + fontSize: 16, + color: '#081727', + lineHeight: 28 + } + } + } + }, + symbol: 'roundRect', + // symbolRotate: 20, + symbolSize: [40, 28], + data: [], + zlevel: 1, + markPoint: { //图表标注。 + label: { + normal: { + show: true + }, + emphasis: { + show: true + } + }, + itemStyle: { + normal: { + color: 'rgba(72,150,128,1)', + shadowBlur: 10, + shadowColor: '#05C3F9' + } + }, + data: markPointData + } + }] + }; + chinaMap.setOption(_this.options); + _this.chinaMapHidden(chinaMap); + }); + }, + + // 获取项目坐标 + getproject: function getproject(data, callback) { + var _this3 = this; + + var markPointData = []; + Object(api["d" /* httpGet */])('', this.$api.getProjects).then(function (res1) { + if (res1.success) { + _this3.enterpriselist.forEach(function (li) { + res1.data.map(function (ll) { + if (li.id == ll.enterpriseId) { + var reg = new RegExp('"', "g"); + var name = li.name + ':' + ll.total + '把'; + var coord = ''; + if (ll.coordinate != null) { + coord = ll.coordinate.replace(reg, ""); + coord = JSON.parse(coord); + if (coord) { + var str = { + name: name, + coord: coord, + selected: false, + symbol: 'image://' + __webpack_require__("9IGF"), // 标注图片地址路径 + symbolSize: 32 + }; + markPointData.push(str); + } + } + } + }); + }); + callback(markPointData); + } + }); + }, + + // 返回中国地图 + returnChinaFn: function returnChinaFn() { + this.chinaMaprsult('china'); + }, + + // 点击跳转页面 + clickRoute: function clickRoute() { + alert("点击了,做其他操作!"); + // this.$router.push('/') + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5a7359a7","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/echart1/map.vue +var map_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"echartsGroup"},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.isReturnChina),expression:"isReturnChina"}],staticClass:"button",on:{"click":function($event){return _vm.returnChinaFn()}}},[_vm._v("返回中国地图")]),_vm._v(" "),_c('div',{ref:"china_map",staticStyle:{"width":"100%","height":"21.5vw","overflow":"hidden"}})])])} +var map_staticRenderFns = [] +var map_esExports = { render: map_render, staticRenderFns: map_staticRenderFns } +/* harmony default export */ var echart1_map = (map_esExports); +// CONCATENATED MODULE: ./src/views/echart1/map.vue +function map_injectStyle (ssrContext) { + __webpack_require__("i3o/") + __webpack_require__("QYKJ") +} +var map_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var map___vue_template_functional__ = false +/* styles */ +var map___vue_styles__ = map_injectStyle +/* scopeId */ +var map___vue_scopeId__ = "data-v-5a7359a7" +/* moduleIdentifier (server only) */ +var map___vue_module_identifier__ = null +var map_Component = map_normalizeComponent( + map, + echart1_map, + map___vue_template_functional__, + map___vue_styles__, + map___vue_scopeId__, + map___vue_module_identifier__ +) + +/* harmony default export */ var views_echart1_map = (map_Component.exports); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/echart1/index.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + +/* harmony default export */ var echart1 = ({ + data: function data() { + return { + loading: true, + dateDay: null, + dateYear: null, + dateWeek: null, + weekday: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"] + }; + }, + + components: { + centerLeft1: views_echart1_centerLeft1, + centerLeft2: views_echart1_centerLeft2, + centerRight1: views_echart1_centerRight1, + centerRight2: views_echart1_centerRight2, + center1: views_echart1_center, + bottomLeft: views_echart1_bottomLeft, + bottomRight: views_echart1_bottomRight, + mapcom: views_echart1_map + }, + mounted: function mounted() { + this.timeFn(); + this.cancelLoading(); + }, + + methods: { + timeFn: function timeFn() { + var _this = this; + + setInterval(function () { + _this.dateDay = Object(utils["f" /* formatTime */])(new Date(), "HH: mm: ss"); + _this.dateYear = Object(utils["f" /* formatTime */])(new Date(), "yyyy-MM-dd"); + _this.dateWeek = _this.weekday[new Date().getDay()]; + }, 1000); + }, + cancelLoading: function cancelLoading() { + var _this2 = this; + + setTimeout(function () { + _this2.loading = false; + }, 500); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-26ef42e6","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/echart1/index.vue +var echart1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"index"}},[_c('dv-full-screen-container',{staticClass:"bg"},[(_vm.loading)?_c('dv-loading',[_vm._v("Loading...")]):_c('div',{staticClass:"host-body"},[_c('div',{staticClass:"d-flex jc-center"},[_c('dv-decoration-10',{staticStyle:{"width":"33.3%","height":".0625rem"}}),_vm._v(" "),_c('div',{staticClass:"d-flex jc-center"},[_c('dv-decoration-8',{staticStyle:{"width":"10.45vw","height":"2.62vw"},attrs:{"color":['#568aea', '#000000']}}),_vm._v(" "),_c('div',{staticClass:"title"},[_c('span',{staticClass:"title-text"},[_vm._v("安全管理系统")]),_vm._v(" "),_c('dv-decoration-6',{staticClass:"title-bototm",staticStyle:{"width":"13vw","height":".41vw","bottom":"-1.56vw"},attrs:{"reverse":true,"color":['#50e3c2', '#67a1e5']}})],1),_vm._v(" "),_c('dv-decoration-8',{staticStyle:{"width":"10.45vw","height":"2.62vw"},attrs:{"reverse":true,"color":['#568aea', '#000000']}})],1),_vm._v(" "),_c('dv-decoration-10',{staticStyle:{"width":"33.3%","height":".0625rem","transform":"rotateY(180deg)"}})],1),_vm._v(" "),_c('div',{staticClass:"d-flex jc-between px-2"},[_c('div',{staticClass:"d-flex",staticStyle:{"width":"40%"}},[_c('div',{staticClass:"react-right ml-4",staticStyle:{"width":"26vw","text-align":"left","background-color":"#0f1325"}},[_c('span',{staticClass:"react-before"}),_vm._v(" "),_c('span',{staticClass:"text"},[_vm._v("门锁概况")])]),_vm._v(" "),_c('div',{staticClass:"react-right ml-3",staticStyle:{"background-color":"#0f1325"}},[_c('span',{staticClass:"text colorBlue"},[_vm._v("地图")])])]),_vm._v(" "),_c('div',{staticClass:"d-flex",staticStyle:{"width":"40%"}},[_c('div',{staticClass:"react-left bg-color-blue mr-3"},[_c('span',{staticClass:"text fw-b"},[_vm._v("数据汇总")])]),_vm._v(" "),_c('div',{staticClass:"react-left mr-4",staticStyle:{"width":"26vw","background-color":"#0f1325","text-align":"right"}},[_c('span',{staticClass:"react-after"}),_vm._v(" "),_c('span',{staticClass:"text"},[_vm._v(_vm._s(_vm.dateYear)+" "+_vm._s(_vm.dateWeek)+" "+_vm._s(_vm.dateDay))])])])]),_vm._v(" "),_c('div',{staticClass:"body-box"},[_c('div',{staticClass:"content-box1"},[_c('div',[_c('dv-border-box-12',[_c('centerLeft1')],1)],1),_vm._v(" "),_c('div',[_c('dv-border-box-12',[_c('mapcom')],1)],1),_vm._v(" "),_c('div',[_c('dv-border-box-12',[_c('center1')],1)],1),_vm._v(" "),_c('div',[_c('dv-border-box-13',[_c('centerRight1')],1)],1)]),_vm._v(" "),_c('div',{staticClass:"bototm-box"},[_c('dv-border-box-13',{staticClass:"left50"},[_c('bottomLeft')],1),_vm._v(" "),_c('dv-border-box-12',{staticClass:"left50"},[_c('bottomRight')],1)],1)])])],1)],1)} +var echart1_staticRenderFns = [] +var echart1_esExports = { render: echart1_render, staticRenderFns: echart1_staticRenderFns } +/* harmony default export */ var views_echart1 = (echart1_esExports); +// CONCATENATED MODULE: ./src/views/echart1/index.vue +function echart1_injectStyle (ssrContext) { + __webpack_require__("b52H") +} +var echart1_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var echart1___vue_template_functional__ = false +/* styles */ +var echart1___vue_styles__ = echart1_injectStyle +/* scopeId */ +var echart1___vue_scopeId__ = "data-v-26ef42e6" +/* moduleIdentifier (server only) */ +var echart1___vue_module_identifier__ = null +var echart1_Component = echart1_normalizeComponent( + echart1, + views_echart1, + echart1___vue_template_functional__, + echart1___vue_styles__, + echart1___vue_scopeId__, + echart1___vue_module_identifier__ +) + +/* harmony default export */ var src_views_echart1 = __webpack_exports__["default"] = (echart1_Component.exports); + + +/***/ }), + +/***/ "O5LK": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "QYKJ": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "Qb1M": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "Ri5f": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "VHiD": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "b52H": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "gxkn": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "i3o/": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "l8V4": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "qiKX": +/***/ (function(module, exports, __webpack_require__) { + +var map = { + "./anhui.js": [ + "LxaZ", + 130 + ], + "./aomen.js": [ + "bFhG", + 129 + ], + "./beijing.js": [ + "bIQF", + 128 + ], + "./chongqing.js": [ + "yOrR", + 127 + ], + "./fujian.js": [ + "MF5D", + 126 + ], + "./gansu.js": [ + "wlbM", + 125 + ], + "./guangdong.js": [ + "q8av", + 124 + ], + "./guangxi.js": [ + "d+A2", + 123 + ], + "./guizhou.js": [ + "gQu3", + 122 + ], + "./hainan.js": [ + "lWJF", + 121 + ], + "./hebei.js": [ + "fl3M", + 120 + ], + "./heilongjiang.js": [ + "rugJ", + 119 + ], + "./henan.js": [ + "uf2Q", + 118 + ], + "./hubei.js": [ + "BrxA", + 117 + ], + "./hunan.js": [ + "Bu9l", + 116 + ], + "./jiangsu.js": [ + "aM2Z", + 115 + ], + "./jiangxi.js": [ + "sLa+", + 114 + ], + "./jilin.js": [ + "RXgU", + 113 + ], + "./liaoning.js": [ + "4h20", + 112 + ], + "./neimenggu.js": [ + "+kzi", + 111 + ], + "./ningxia.js": [ + "DvFz", + 110 + ], + "./qinghai.js": [ + "+EQR", + 109 + ], + "./shandong.js": [ + "H/fg", + 108 + ], + "./shanghai.js": [ + "2UcM", + 107 + ], + "./shanxi.js": [ + "OPXM", + 106 + ], + "./shanxi1.js": [ + "GxeG", + 105 + ], + "./sichuan.js": [ + "LM7n", + 104 + ], + "./taiwan.js": [ + "2JxT", + 103 + ], + "./tianjin.js": [ + "ZpZ2", + 102 + ], + "./xianggang.js": [ + "Zb2g", + 101 + ], + "./xinjiang.js": [ + "3AnA", + 100 + ], + "./xizang.js": [ + "NWZx", + 99 + ], + "./yunnan.js": [ + "aZfD", + 98 + ], + "./zhejiang.js": [ + "Knpt", + 97 + ] +}; +function webpackAsyncContext(req) { + var ids = map[req]; + if(!ids) + return Promise.reject(new Error("Cannot find module '" + req + "'.")); + return __webpack_require__.e(ids[1]).then(function() { + return __webpack_require__(ids[0]); + }); +}; +webpackAsyncContext.keys = function webpackAsyncContextKeys() { + return Object.keys(map); +}; +webpackAsyncContext.id = "qiKX"; +module.exports = webpackAsyncContext; + +/***/ }), + +/***/ "rqFo": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "tcAE": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +(function(root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__("XLwt")], __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__)); + } else if ( + typeof exports === 'object' && + typeof exports.nodeName !== 'string' + ) { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +})(this, function(exports, echarts) { + var log = function(msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + }; + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + + var colorPalette = [ + '#2ec7c9', + '#b6a2de', + '#5ab1ef', + '#ffb980', + '#d87a80', + '#8d98b3', + '#e5cf0d', + '#97b552', + '#95706d', + '#dc69aa', + '#07a2a4', + '#9a7fd1', + '#588dd5', + '#f5994e', + '#c05050', + '#59678c', + '#c9ab00', + '#7eb00a', + '#6f5553', + '#c14089' + ]; + + var theme = { + color: colorPalette, + + title: { + textStyle: { + fontWeight: 'normal', + color: '#008acd' + } + }, + + visualMap: { + itemWidth: 15, + color: ['#5ab1ef', '#e0ffff'] + }, + + toolbox: { + iconStyle: { + normal: { + borderColor: colorPalette[0] + } + } + }, + + tooltip: { + backgroundColor: 'rgba(50,50,50,0.5)', + axisPointer: { + type: 'line', + lineStyle: { + color: '#008acd' + }, + crossStyle: { + color: '#008acd' + }, + shadowStyle: { + color: 'rgba(200,200,200,0.2)' + } + } + }, + + dataZoom: { + dataBackgroundColor: '#efefff', + fillerColor: 'rgba(182,162,222,0.2)', + handleColor: '#008acd' + }, + + grid: { + borderColor: '#eee' + }, + + categoryAxis: { + axisLine: { + lineStyle: { + color: '#008acd' + } + }, + splitLine: { + lineStyle: { + color: ['#eee'] + } + } + }, + + valueAxis: { + axisLine: { + lineStyle: { + color: '#008acd' + } + }, + splitArea: { + show: true, + areaStyle: { + color: ['rgba(250,250,250,0.1)', 'rgba(200,200,200,0.1)'] + } + }, + splitLine: { + lineStyle: { + color: ['#eee'] + } + } + }, + + timeline: { + lineStyle: { + color: '#008acd' + }, + controlStyle: { + color: '#008acd', + borderColor: '#008acd' + }, + symbol: 'emptyCircle', + symbolSize: 3 + }, + + line: { + smooth: true, + symbol: 'emptyCircle', + symbolSize: 3 + }, + + candlestick: { + itemStyle: { + color: '#d87a80', + color0: '#2ec7c9' + }, + lineStyle: { + width: 1, + color: '#d87a80', + color0: '#2ec7c9' + }, + areaStyle: { + color: '#2ec7c9', + color0: '#b6a2de' + } + }, + + scatter: { + symbol: 'circle', + symbolSize: 4 + }, + + map: { + itemStyle: { + color: '#ddd' + }, + areaStyle: { + color: '#fe994e' + }, + label: { + color: '#d87a80' + } + }, + + graph: { + itemStyle: { + color: '#d87a80' + }, + linkStyle: { + color: '#2ec7c9' + } + }, + + gauge: { + axisLine: { + lineStyle: { + color: [ + [0.2, '#2ec7c9'], + [0.8, '#5ab1ef'], + [1, '#d87a80'] + ], + width: 10 + } + }, + axisTick: { + splitNumber: 10, + length: 15, + lineStyle: { + color: 'auto' + } + }, + splitLine: { + length: 22, + lineStyle: { + color: 'auto' + } + }, + pointer: { + width: 5 + } + } + }; + + echarts.registerTheme('macarons', theme); +}); + + +/***/ }), + +/***/ "uR4V": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "vEIa": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "vqBC": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/40.842efb56a5f673a7186b.js b/dist/static/js/40.842efb56a5f673a7186b.js new file mode 100644 index 0000000..640fc49 --- /dev/null +++ b/dist/static/js/40.842efb56a5f673a7186b.js @@ -0,0 +1,138 @@ +webpackJsonp([40],{ + +/***/ "KDLS": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/offInCard/offInCardList.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var offInCardList = ({ + inject: ['reload'], + name: "offInCardList", + data: function data() { + return { + search: { + cardNo: "", + authName: "", + endTime: "", + startTime: "" + }, + tableData: [] + }; + }, + created: function created() { + this.getCardBindAuthList(); + }, + + methods: { + getCardBindAuthList: function getCardBindAuthList() { + var _this = this; + + var data3 = { + code: "zg/auth/findCardBindAuthList", + data: { + authName: this.search.authName + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.code == 200) { + _this.tableData = res.data.resultList; + } + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-b0beb358","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/offInCard/offInCardList.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"p-2"},[_c('div',{staticClass:"searvh"},[_c('el-input',{staticClass:"w-4 mb-2",attrs:{"clearable":"","size":"small","placeholder":"请输入卡号"},model:{value:(_vm.search.cardNo),callback:function ($$v) {_vm.$set(_vm.search, "cardNo", $$v)},expression:"search.cardNo"}}),_vm._v(" "),_c('el-input',{staticClass:"w-4 mb-2",attrs:{"clearable":"","size":"small","placeholder":"请输入权限名称"},model:{value:(_vm.search.authName),callback:function ($$v) {_vm.$set(_vm.search, "authName", $$v)},expression:"search.authName"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"w-4 mb-2",attrs:{"clearable":"","size":"small","type":"datetime","placeholder":"选择开始日期时间"},model:{value:(_vm.search.startTime),callback:function ($$v) {_vm.$set(_vm.search, "startTime", $$v)},expression:"search.startTime"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"w-4 mb-2",attrs:{"clearable":"","size":"small","type":"datetime","placeholder":"选择结束日期时间"},model:{value:(_vm.search.endTime),callback:function ($$v) {_vm.$set(_vm.search, "endTime", $$v)},expression:"search.endTime"}}),_vm._v(" "),_c('el-button',{staticClass:"mb-2",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","clearable":"","size":"small"},nativeOn:{"click":function($event){return _vm.getCardBindAuthList.apply(null, arguments)}}},[_vm._v("搜索")])],1),_vm._v(" "),_c('div',[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"stripe":"","height":"600"}},[_c('el-table-column',{attrs:{"type":"index","width":"80","label":"序号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"cardNum","label":"卡号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"authName","label":"权限名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"startTime","label":"开始时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"endTime","label":"结束时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"useCount","label":"使用次数"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.useCount==255)?_c('span',[_vm._v(_vm._s(scope.row.useCountStr))]):_c('span',[_vm._v(_vm._s(scope.row.useCount))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createTime","label":"创建时间"}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var offInCard_offInCardList = (esExports); +// CONCATENATED MODULE: ./src/views/offInCard/offInCardList.vue +function injectStyle (ssrContext) { + __webpack_require__("rrJK") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-b0beb358" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + offInCardList, + offInCard_offInCardList, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_offInCard_offInCardList = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "rrJK": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/41.1ed07a0d2f6b06ebdcc7.js b/dist/static/js/41.1ed07a0d2f6b06ebdcc7.js new file mode 100644 index 0000000..7617308 --- /dev/null +++ b/dist/static/js/41.1ed07a0d2f6b06ebdcc7.js @@ -0,0 +1,561 @@ +webpackJsonp([41],{ + +/***/ "JF1I": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/UnlockRecord.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ var UnlockRecord = ({ + inject: ['reload'], + name: "UnlockRecord", + data: function data() { + return { + pageSize: 20, + pageNum: 1, + defaultProps: { + children: "children", + label: "name" + }, + config: { + header: ["设备号", "开锁方式", "开锁时间"], + data: [["", "", "", ""]], + rowNum: 7, //表格行数 + headerHeight: 35, + headerBGC: "#0f1325", //表头 + oddRowBGC: "#0f1325", //奇数行 + evenRowBGC: "#171c33", //偶数行 + index: false, + columnWidth: [200, 200, 200, 200], + align: ["center"] + }, + query: { + openType: "", + operateName: "", + operModul: "", + datePicker: ['', ''], + name: '' + }, + query1: { + openType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + logList: [], + options: [], + selectRoomId: "", + openRoom: false, + selectkey: [], + userInfo: { + type: '' + }, + checkNodeId: [] + }; + }, + beforeCreate: function beforeCreate() { + // var tenantId = JSON.parse(localStorage.getItem('tenantId')) + // if (tenantId == 400) { + // this.$store.commit('defaultsettenantid') + // } + }, + created: function created() { + var _this = this; + + if (this.$route.params.datePicker) { + this.query.datePicker = this.$route.params.datePicker; + } + if (this.$route.params.type) { + this.query.openType = JSON.parse(this.$route.params.type); + } + this.userInfo = JSON.parse(localStorage.getItem('info')); + var data = { + package: 1, + q: stringify_default()({ + lockType: 1 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this.$store.commit("deviceFun", res.data.list); + }); + this.getalllist(); + // this.selectoption=JSON.parse(localStorage.getItem('selectoption')) + // this.selectoptionValue=localStorage.getItem('tenantId') + }, + mounted: function mounted() { + // this.getlockAlert(); + document.addEventListener('keydown', this.keyDown); + this.getcard(); + }, + + methods: { + keyDown: function keyDown(e) { + //如果是回车则执行登录方法 + if (e.keyCode == 13) { + if (this.$route.name == 'UnlockRecord') { + if (!this.drawer) { + this.handleSearch(); + } + } + } + }, + + // 选择房源 + checkNode: function checkNode(e) { + console.log(e); + // this.checkNodeId = e[e.length-1] + if (e.length > 0) { + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + } else { + this.checkNodeId = []; + } + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + resetAll: function resetAll() { + this.query = { + openType: "", + operateName: "", + operModul: "", + datePicker: ['', ''], + name: "" + }; + this.checkNodeId = []; + this.handleSearch(); + }, + exportFun: function exportFun() { + var data = { + orderBy: "open_time desc", + q: this.searchParaProcess({ + roomIds: this.checkNodeId, + openType: this.query.openType, + startTime: moment_default()(this.query.datePicker[0]).format("X"), + endTime: moment_default()(this.query.datePicker[1]).format("X"), + name: this.query.name + }) + }; + if (data.q == '{}') delete data.q; + Object(api["b" /* downloadPost */])(data, this.$api.export).then(function (res) { + var link = document.createElement("a"); + var blob = new Blob([res], { + type: "application/vnd.ms-excel" + }); + var objectUrl = URL.createObjectURL(blob); + link.href = objectUrl; + link.download = "开锁记录.xlsx"; + link.click(); + URL.revokeObjectURL(objectUrl); + }); + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.selectRoomId = data.id; + this.query.operateName = data.name; + this.$refs.tree.setCheckedKeys([data.id]); + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + handleClose: function handleClose(done) { + this.openRoom = false; + }, + + // 打开房间选择列表 + openRoomlist: function openRoomlist() { + this.openRoom = true; + }, + handleChange: function handleChange(value) { + console.log(value); + this.selectRoomId = value[value.length - 1]; + }, + + //获取房源筛选列表 + getalllist: function getalllist() { + var _this2 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var list = res.data.sort(function (pre, cur) { + return pre.id - cur.id; + }); + var array = Object(utils["n" /* uniqueArray */])(list, "id"); + _this2.options = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }, + timestampToTime: function timestampToTime(cjsj) { + if (cjsj.toString().length == 10) { + cjsj = cjsj * 1000; + } + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " "; + var h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":"; + var m = (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":"; + var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); + return Y + M + D + h + m + s; + }, + getOpenType: function getOpenType(openType) { + var str = ""; + switch (openType) { + case 1: + str = "指纹开锁"; + break; + case 2: + str = "数字键盘开锁"; + break; + case 3: + str = "NFC开锁"; + break; + case 4: + str = "机械钥匙开锁"; + break; + case 5: + str = "蓝牙开锁"; + break; + case 6: + str = "NB开锁"; + break; + case 7: + str = "身份证"; + break; + case 8: + str = "无线钥匙开锁"; + break; + case 9: + str = "人脸开锁"; + break; + case 10: + str = "离线卡开锁"; + break; + default: + str = "其它开锁"; + break; + } + return str; + }, + getcard: function getcard() { + var _this3 = this; + + var data1 = { + pageNum: this.pageNum, + pageSize: this.pageSize, + orderBy: "open_time desc", + q: this.searchParaProcess({ + roomIds: this.checkNodeId, + openType: this.query.openType, + startTime: moment_default()(this.query.datePicker[0]).format("X"), + endTime: moment_default()(this.query.datePicker[1]).format("X"), + name: this.query.name + }) + }; + Object(api["g" /* httpPost */])(data1, this.$api.getOpenRecord).then(function (res) { + var data = []; + res.data.list.map(function (li, index) { + var str = _this3.getOpenType(li.openType); + var compli = _this3.comparison(li.deviceNum); + var name = util["a" /* default */].findIndexArray(_this3.options, li.roomId, []); + var path = ''; + if (name) { + path = name.join('/'); + li.roomName = path; + } + li.roomId = li.roomId; + li.openTime = _this3.timestampToTime(li.openTime); + var str = [li.deviceNum, str, li.openTime]; + data.push(str); + }); + _this3.devicestatus = false; + _this3.pageTotal = res.data.total; + _this3.$nextTick(function () { + _this3.config.data = data; + _this3.logList = res.data.list; + _this3.devicestatus = true; + }); + }); + }, + comparison: function comparison(deviceNum) { + var deviceList = this.$store.state.deviceList; + deviceList.some(function (item, index) { + if (item.deviceNum == deviceNum) { + return item; + } + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getOpenRecordList).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj = new Object(); + for (var key in obj) { + if (obj[key] != "" && obj[key] != 'Invalid date' && obj[key] != []) { + myObj[key] = obj[key]; + } + } + return stringify_default()(myObj); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.pageNum = 1; + this.openRoom = false; + var data = { + pageNum: 1, + pageSize: this.pageSize, + orderBy: "open_time desc", + q: this.searchParaProcess({ + roomIds: this.checkNodeId, + openType: this.query.openType, + startTime: moment_default()(this.query.datePicker[0]).format("X"), + endTime: moment_default()(this.query.datePicker[1]).format("X"), + name: this.query.name + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getOpenRecord).then(function (res) { + var data = []; + res.data.list.map(function (li, index) { + var str = _this4.getOpenType(li.openType); + var compli = _this4.comparison(li.deviceNum); + var name = util["a" /* default */].findIndexArray(_this4.options, li.roomId, []); + var path = ''; + if (name) { + path = name.join('/'); + li.roomName = path; + } + li.roomId = li.roomId; + li.openTime = _this4.timestampToTime(li.openTime); + var str = [li.deviceNum, str, li.openTime]; + data.push(str); + }); + _this4.devicestatus = false; + _this4.pageTotal = res.data.total; + _this4.$store.commit("increment", 1); + _this4.$nextTick(function () { + _this4.config.data = data; + _this4.logList = res.data.list; + _this4.devicestatus = true; + }); + }); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.pageNum = val; + this.getcard(); + }, + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getcard(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-acb12472","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/UnlockRecord.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":true},on:{"change":_vm.checkNode},model:{value:(_vm.query.operateName),callback:function ($$v) {_vm.$set(_vm.query, "operateName", $$v)},expression:"query.operateName"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 wRem3",attrs:{"size":"small","placeholder":"姓名","clearable":true},model:{value:(_vm.query.name),callback:function ($$v) {_vm.$set(_vm.query, "name", $$v)},expression:"query.name"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"wRem3",attrs:{"size":"small","type":"datetime","clearable":"","placeholder":"选择开始日期时间","default-time":"00:00:00"},model:{value:(_vm.query.datePicker[0]),callback:function ($$v) {_vm.$set(_vm.query.datePicker, 0, $$v)},expression:"query.datePicker[0]"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"wRem3",attrs:{"size":"small","type":"datetime","clearable":"","placeholder":"选择结束日期时间","default-time":"00:00:00"},model:{value:(_vm.query.datePicker[1]),callback:function ($$v) {_vm.$set(_vm.query.datePicker, 1, $$v)},expression:"query.datePicker[1]"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"开门方式","clearable":""},model:{value:(_vm.query.openType),callback:function ($$v) {_vm.$set(_vm.query, "openType", $$v)},expression:"query.openType"}},[_c('el-option',{key:"0",attrs:{"label":"全部","value":0}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"指纹开锁","value":1}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"数字键盘开锁","value":2}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"NFC开锁","value":3}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"机械钥匙开锁","value":4}}),_vm._v(" "),_c('el-option',{key:"6",attrs:{"label":"NB开锁","value":6}}),_vm._v(" "),_c('el-option',{key:"7",attrs:{"label":"身份证","value":7}}),_vm._v(" "),_c('el-option',{key:"8",attrs:{"label":"无线钥匙开锁","value":8}}),_vm._v(" "),_c('el-option',{key:"9",attrs:{"label":"人脸开锁","value":9}}),_vm._v(" "),_c('el-option',{key:"10",attrs:{"label":"离线卡开锁","value":10}}),_vm._v(" "),_c('el-option',{key:"11",attrs:{"label":"离线密码开锁","value":11}}),_vm._v(" "),_c('el-option',{key:"12",attrs:{"label":"门卡试错开锁","value":12}}),_vm._v(" "),_c('el-option',{key:"100",attrs:{"label":"其它开锁","value":100}})],1),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"size":"small","type":"primary","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"size":"small","type":"primary","icon":"el-icon-search"},on:{"click":_vm.resetAll}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"size":"small","type":"primary","icon":"el-icon-download"},on:{"click":_vm.exportFun}},[_vm._v("导出")]),_vm._v(" "),(_vm.userInfo.type==0)?_c('el-button',{attrs:{"size":"small"},on:{"click":_vm.getlockAlert}},[_vm._v("同步更新")]):_vm._e()],1),_vm._v(" "),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.logList,"stripe":"","height":"500"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"250"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"userTelephone","label":"账号","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"开锁方式"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.openType == 1)?_c('span',[_vm._v("指纹开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 2)?_c('span',[_vm._v("密码开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 3)?_c('span',[_vm._v("NFC开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 4)?_c('span',[_vm._v("机械钥匙开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 5)?_c('span',[_vm._v("蓝牙开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 6)?_c('span',[_vm._v("NB开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 7)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.openType == 8)?_c('span',[_vm._v("无线钥匙开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 9)?_c('span',[_vm._v("人脸开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 10)?_c('span',[_vm._v("离线卡开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 11)?_c('span',[_vm._v("离线密码开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 12)?_c('span',[_vm._v("门卡试错开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 100)?_c('span',[_vm._v("其它开锁")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"openTime","label":"开锁时间","width":"250"}})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total,sizes, prev, pager, next","current-page":_vm.pageNum,"page-size":_vm.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange,"size-change":_vm.handleSizeChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"选择房间","visible":_vm.openRoom,"width":"30%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.openRoom=$event}}},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.options,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}}),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.openRoom = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v("确 定")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_UnlockRecord = (esExports); +// CONCATENATED MODULE: ./src/views/UnlockRecord.vue +function injectStyle (ssrContext) { + __webpack_require__("cuyk") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-acb12472" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + UnlockRecord, + views_UnlockRecord, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_UnlockRecord = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "cuyk": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/42.2eeef0e792de31247835.js b/dist/static/js/42.2eeef0e792de31247835.js new file mode 100644 index 0000000..8487d86 --- /dev/null +++ b/dist/static/js/42.2eeef0e792de31247835.js @@ -0,0 +1,230 @@ +webpackJsonp([42],{ + +/***/ "7OxT": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "vF69": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/order.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var order = ({ + name: "basetable", + data: function data() { + return { + query: { + status: "", + name: "", + pageIndex: 1, + pageSize: 10 + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + form: {}, + idx: -1, + id: -1 + }; + }, + created: function created() {}, + + methods: { + // 触发搜索按钮 + handleSearch: function handleSearch() { + this.$set(this.query, "pageIndex", 1); + this.getData(); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this.$message.success("删除成功"); + _this.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.$set(this.query, "pageIndex", val); + this.getData(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-a841acd6","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/order.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"工单类型"},model:{value:(_vm.query.name),callback:function ($$v) {_vm.$set(_vm.query, "name", $$v)},expression:"query.name"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"工单号"},model:{value:(_vm.query.number),callback:function ($$v) {_vm.$set(_vm.query, "number", $$v)},expression:"query.number"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"placeholder":"工单状态"},model:{value:(_vm.query.status),callback:function ($$v) {_vm.$set(_vm.query, "status", $$v)},expression:"query.status"}},[_c('el-option',{key:"1",attrs:{"label":"未完成","value":"未完成"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"跟进中","value":"跟进中"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"已完成","value":"已完成"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"工单类型"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"工单号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"工单状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.state === '成功' + ? 'success' + : scope.row.state === '失败' + ? 'danger' + : ''}},[_vm._v(_vm._s(scope.row.state))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"date","label":"更新时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"180","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","icon":"el-icon-edit"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text","icon":"el-icon-delete"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("删除")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.query.pageIndex,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","width":"30%"},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}]),model:{value:(_vm.editVisible),callback:function ($$v) {_vm.editVisible=$$v},expression:"editVisible"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"工单类型"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"工单状态"}},[_c('el-input',{model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_order = (esExports); +// CONCATENATED MODULE: ./src/views/order.vue +function injectStyle (ssrContext) { + __webpack_require__("7OxT") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-a841acd6" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + order, + views_order, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_order = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/43.cbc6339d006aaac8999a.js b/dist/static/js/43.cbc6339d006aaac8999a.js new file mode 100644 index 0000000..d4f88b2 --- /dev/null +++ b/dist/static/js/43.cbc6339d006aaac8999a.js @@ -0,0 +1,2579 @@ +webpackJsonp([43],{ + +/***/ "04Yk": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "NqiF": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/typeof.js +var helpers_typeof = __webpack_require__("pFYg"); +var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/components/warningLog.vue + 2 modules +var warningLog = __webpack_require__("+K0N"); + +// EXTERNAL MODULE: ./src/components/voucherCom.vue + 2 modules +var voucherCom = __webpack_require__("JoDB"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/aNormEquip.vue + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + + +/* harmony default export */ var aNormEquip = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + contentSearchShow: false, + myLine_option_one: { + title: { + text: "信号曲线", + x: "0", + y: "20", + color: "#333" + }, + tooltip: { + trigger: "axis" + }, + legend: { + orient: "horizontal", + x: "right", + y: "top", + data: ["门锁近期信号曲线"] + }, + dataZoom: [{ + type: 'inside', //内置滑动,随鼠标滚轮展示 + xAxisIndex: [0], + start: 0, //初始化时,滑动条宽度开始标度 + end: 100 //初始化时,滑动条宽度结束标度 + }], + grid: { + top: "16%", + left: "0%", + right: "0%", + bottom: "0%", + containLabel: true + }, + xAxis: { + name: "时间", + type: "category", + data: [] + }, + yAxis: {}, + series: [{ + name: "门锁信号", + type: "line", + smooth: true, + data: [], + itemStyle: { + normal: { + color: "#FFAE00", + lineStyle: { + color: "#397FFF" + } + } + }, + areaStyle: { + normal: { + color: { + type: "linear", //设置线性渐变 + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: "rgba(57,127,255,.1)" // 0% 处的颜色 + }, { + offset: 1, + color: "#fff" // 100% 处的颜色 + }], + globalCoord: false // 缺省为 false + } + } + } + }] + }, + myLine_option_three: { + title: { + text: "信号曲线", + x: "0", + y: "20", + color: "#333" + }, + tooltip: { + trigger: "axis" + }, + legend: { + orient: "horizontal", + x: "right", + y: "top", + data: ["门锁近期信号曲线"] + }, + dataZoom: [{ + type: 'inside', //内置滑动,随鼠标滚轮展示 + xAxisIndex: [0], + start: 0, //初始化时,滑动条宽度开始标度 + end: 100 //初始化时,滑动条宽度结束标度 + }], + grid: { + top: "16%", + left: "0%", + right: "0%", + bottom: "0%", + containLabel: true + }, + xAxis: { + name: "时间", + type: "category", + data: [] + }, + yAxis: {}, + series: [{ + name: "门锁信号", + type: "line", + smooth: true, + data: [], + itemStyle: { + normal: { + color: "#FFAE00", + lineStyle: { + color: "#397FFF" + } + } + }, + areaStyle: { + normal: { + color: { + type: "linear", //设置线性渐变 + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: "rgba(57,127,255,.1)" // 0% 处的颜色 + }, { + offset: 1, + color: "#fff" // 100% 处的颜色 + }], + globalCoord: false // 缺省为 false + } + } + } + }] + }, + myLine_option: { + title: { + text: "电量曲线", + x: "0", + y: "20" + }, + tooltip: { + trigger: "axis" + }, + legend: { + orient: "horizontal", + x: "right", + y: "top", + data: ["门锁近期电量曲线"] + }, + dataZoom: [{ + type: 'inside', //内置滑动,随鼠标滚轮展示 + xAxisIndex: [0], + start: 0, //初始化时,滑动条宽度开始标度 + end: 100 //初始化时,滑动条宽度结束标度 + }], + grid: { + top: "16%", + left: "0%", + right: "0%", + bottom: "0%", + containLabel: true + }, + xAxis: { + name: "时间", + type: "category", + data: [] + }, + yAxis: {}, + series: [{ + name: "门锁电量", + type: "line", + smooth: true, + data: [], + itemStyle: { + normal: { + color: "#FFAE00", + lineStyle: { + color: "#397FFF" + } + } + }, + areaStyle: { + /*normal: { origin: 'start', color: 'rgba(57,127,255,.1)', opacity: 1 },*/ + normal: { + color: { + type: "linear", //设置线性渐变 + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ + offset: 0, + color: "rgba(57,127,255,.1)" // 0% 处的颜色 + }, { + offset: 1, + color: "#fff" // 100% 处的颜色 + }], + globalCoord: false // 缺省为 false + } + } + } + }] + }, + pickerOptions: { + shortcuts: [{ + text: '今天', + onClick: function onClick(picker) { + var end = new Date(); + picker.$emit('pick', [moment_default()().startOf('day').format("YYYY-MM-DD 00:00:00"), end]); + } + }, { + text: '最近一周', + onClick: function onClick(picker) { + var end = new Date(); + var start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); + picker.$emit('pick', [start, end]); + } + }, { + text: '本月', + onClick: function onClick(picker) { + var end = new Date(); + picker.$emit('pick', [moment_default()().startOf('month').format("YYYY-MM-DD 00:00:00"), end]); + } + }, { + text: '今年至今', + onClick: function onClick(picker) { + var end = new Date(); + var start = new Date(new Date().getFullYear(), 0); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近六个月', + onClick: function onClick(picker) { + var end = new Date(); + var start = new Date(); + start.setMonth(start.getMonth() - 6); + picker.$emit('pick', [start, end]); + } + }] + }, + dateTime: [moment_default()().startOf('month').format("YYYY-MM-DD 00:00:00"), moment_default()().format("YYYY-MM-DD HH:mm:ss")], + dateTimeOne: [moment_default()().startOf('month').format("YYYY-MM-DD 00:00:00"), moment_default()().format("YYYY-MM-DD HH:mm:ss")], + endDate: moment_default()().format("YYYY-MM-DD HH:mm:ss"), + startDate: moment_default()().startOf('month').format("YYYY-MM-DD 00:00:00"), + endDateOne: moment_default()().format("YYYY-MM-DD HH:mm:ss"), + startDateOne: moment_default()().startOf('month').format("YYYY-MM-DD 00:00:00"), + searchRoom: '', + deviceImg: __webpack_require__("Dvxw"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendDevice: { + deviceNum: '' + }, + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + lastDays: "3", + offlineDays: "3" + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + lockerId: '', + manufacturer: "", + platformId: '', + imei: '', + deviceNum: '', + authKey: '', + validateCode: '', + lockerSuperAdminId: '', + customerCode: '', + type: '' + }, + manufacturer: '', + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + UnlockRecord: UnlockRecord["a" /* default */], + warningLog: warningLog["a" /* default */], + DeviceFeedbackLog: DeviceFeedbackLog["a" /* default */], + voucherCom: voucherCom["a" /* default */] + }, + beforeCreate: function beforeCreate() { + // var tenantId = JSON.parse(localStorage.getItem('tenantId')) + // if (tenantId == 400) { + // this.$store.commit('defaultsettenantid') + // } + }, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.lock; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + }, + mounted: function mounted() { + this.getdevice(); + this.getalllist(); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + document.addEventListener('keydown', this.keyDown); + }, + + methods: { + // 电量图表初始化 + initChart: function initChart() { + var myLine = this.$echarts.init(document.getElementById("myLine")); + myLine.setOption(this.myLine_option); + }, + initChartOne: function initChartOne() { + var myLine = this.$echarts.init(document.getElementById("myLineOne")); + myLine.setOption(this.myLine_option_one); + }, + initChartThree: function initChartThree() { + var myLine = this.$echarts.init(document.getElementById("myLineThree")); + myLine.setOption(this.myLine_option_three); + }, + getElectricity: function getElectricity(e) { + this.endDate = moment_default()(this.dateTime[1]).format("YYYY-MM-DD HH:mm:ss"); + this.startDate = moment_default()(this.dateTime[0]).format("YYYY-MM-DD HH:mm:ss"); + this.quantityFun(); + }, + getSignal: function getSignal(e) { + this.endDateOne = moment_default()(this.dateTimeOne[1]).format("YYYY-MM-DD HH:mm:ss"); + this.startDateOne = moment_default()(this.dateTimeOne[0]).format("YYYY-MM-DD HH:mm:ss"); + this.quantityFunOne(); + }, + + // 电量图表显示 + quantityFun: function quantityFun() { + var _this2 = this; + + var endDate = this.endDate; + var startDate = this.startDate; + var data = { + code: "logHeartbeat/batteryList", + data: { + pageNum: 1, + pageSize: 100000, + para: { + deviceNum: this.senddeviceNum, + startDate: startDate, + endDate: endDate + } + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + var optiondata = [], + seriesdata = []; + res.data.list.map(function (li, index) { + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + }); + var array = _this2.factorial(res.data.list, 0); + array.map(function (li) { + optiondata.push(li.createAt); + seriesdata.push(li.battery); + }); + _this2.myLine_option.xAxis.data = optiondata; + _this2.myLine_option.series[0].data = seriesdata; + _this2.$nextTick(function () { + _this2.initChart(); + }); + } else { + _this2.$message.error("数据错误"); + } + }); + }, + factorial: function factorial(time, index) { + if (time.length - 1 > index) { + var date = new Date(time[index + 1].createAt).getTime(); + var date1 = new Date(time[index].createAt).getTime(); + // console.log(parseInt(date),index,parseInt(date1),(parseInt(date)-parseInt(date1))) + if (parseInt(date) - parseInt(date1) > 8640000) { + return this.factorial(time, index + 1); + } else { + time.splice(index, 1); + return this.factorial(time, index); + } + } else { + return time; + } + }, + + // 信号图表显示 + quantityFunOne: function quantityFunOne() { + var _this3 = this; + + var endDate = this.endDateOne; + var startDate = this.startDateOne; + var data = { + code: "logHeartbeat/rssiList", + data: { + pageNum: 1, + pageSize: 100000, + para: { + deviceNum: this.senddeviceNum, + startDate: startDate, + endDate: endDate + } + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + var optiondata = [], + seriesdata = []; + res.data.list.map(function (li, index) { + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + }); + var array = _this3.factorial(res.data.list, 0); + array.map(function (li) { + optiondata.push(li.createAt); + seriesdata.push(li.rssi); + }); + _this3.myLine_option_one.xAxis.data = optiondata; + _this3.myLine_option_one.series[0].data = seriesdata; + _this3.$nextTick(function () { + _this3.initChartOne(); + }); + } else { + _this3.$message.error("数据错误"); + } + }); + }, + getTimeDate: function getTimeDate(n) { + var currentDate = new Date(); + var preDate = new Date(currentDate.getTime() + n * 24 * 3600 * 1000); + var year = currentDate.getFullYear(); + var mon = currentDate.getMonth() + 1; + var day = currentDate.getDay(); + var s = year + '-' + (mon < 10 ? '0' + mon : mon) + '-' + (day < 10 ? '0' + day : day); + return s; + }, + + // 信号图表显示 + quantityFunThree: function quantityFunThree() { + var _this4 = this; + + var data = { + code: "lockOnlineBattery/selectOnline", + data: { + deviceNum: this.senddeviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + var optiondata = [], + seriesdata = []; + for (var i = 0; i < res.data.length; i++) { + var date = _this4.getTimeDate(i); + optiondata.push(date); + seriesdata.push(res.data.online[i]); + } + _this4.myLine_option_one.xAxis.data = optiondata; + _this4.myLine_option_one.series[0].data = seriesdata; + _this4.$nextTick(function () { + _this4.initChartThree(); + }); + } else { + _this4.$message.error("数据错误"); + } + }); + }, + keyDown: function keyDown(e) { + //如果是回车则执行登录方法 + if (e.keyCode == 13) { + if (this.$route.name == 'doorLock') { + this.handleSearch(); + } + } + }, + + // 解冻 + thawMethods: function thawMethods(index, row) { + var _this5 = this; + + this.$confirm("是否解冻该门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + allFun["a" /* default */].freeManageMethods(0, row, function (callback) { + if (callback.code == 200) { + _this5.$message.success("解冻指令下发成功"); + } else { + _this5.$message.error("解冻失败"); + } + }); + }); + }, + + // 冻结门锁 + frozenMethods: function frozenMethods(index, row) { + var _this6 = this; + + allFun["a" /* default */].freeManageMethods(1, row, function (callback) { + if (callback.code == 200) { + _this6.$message.success("冻结指令下发成功"); + } else { + _this6.$message.error("冻结失败"); + } + }); + }, + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this7 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this7.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this7.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this7.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this7.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this7.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this7.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this7.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this8 = this; + + console.log(row); + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this8.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this9 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this9.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this9.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this9.$message.error(res1.msg); + } + }); + } else { + _this9.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + console.log(arr); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this10 = this; + + var q = { + roomIds: [id], + lockType: 1 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this10.$message.error("该房间已绑定锁,请重新选择"); + _this10.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this11 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var list = res.data.sort(function (pre, cur) { + return pre.id - cur.id; + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(list, "id"); + _this11.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this12 = this; + + allFun["a" /* default */].getAnalysis("", 1, function (callback) { + _this12.sumpageTotal = callback.total; + _this12.online = callback.onlineTotal; + _this12.unonline = callback.offlineTotal; + _this12.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this13 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this13.$message.success('发送成功'); + } else { + _this13.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this14 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this14.$message.success("获取成功"); + _this14.Emergence.password = res.data.data; + _this14.Emergence.device = row.deviceNum; + _this14.Emergence.name = row.roomName; + _this14.getEmergenceStatus = true; + } else { + _this14.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this15 = this; + + if (this.batchAccess == "") { + this.$message.error("请选择运营商"); + } else if (this.multipleSelection1.length == 0) { + this.$message.error("请勾选要批量添加的设备"); + } else { + this.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this15.batchAccess, + enterpriseId: _this15.userInfo.enterpriseId, + manufactureId: _this15.manufacturer + }; + allFun["a" /* default */].RegisterDevice(str, function (callback) { + if (callback.success) { + _this15.$message.success("添加成功"); + _this15.editVisible = false; + _this15.getdevice(); + } else { + _this15.$message.error(callback.message); + } + }); + }); + } + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this16 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this16.$message.success("设置成功"); + } else { + _this16.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this17 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this17.$message.success("设置成功"); + } else { + _this17.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + }, + + //查看门锁详情 + detailsFun: function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendDevice = row; + this.sendStatus = true; + this.quantityFun(); + this.quantityFunOne(); + // this.quantityFunThree() + }); + }, + Reset1: function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }, + + // 重置门锁 + Reset: function Reset(index, row) { + var _this18 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this18.userInfo.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this18.$api.sendCommand).then(function (res) { + if (res.success) { + _this18.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this18.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this18.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this18.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this18.userInfo.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this18.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this18.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this18.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this18.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this18.$message.error(res2.msg); + } + }); + } + }); + }, + activeiconfun: function activeiconfun(t) { + this.activeiconfont = t; + }, + + // 查询设备电量和信号 + getresult: function getresult() { + var data = {}; + }, + + // 输入远程开锁密码确认 + Unlockingsave: function Unlockingsave() {}, + + // 远程开锁 + RemoteUnlocking: function RemoteUnlocking(index, row) { + var _this19 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this19.$message.success("开锁成功!"); + _this19.Unlocking = false; + } else { + _this19.$message.error("开锁失败!"); + } + }); + }, + + // 批量初始化 + batchInit: function batchInit() { + var _this20 = this; + + if (this.multipleSelection.length == 0) { + this.$message.error("请选择初始化设备"); + return; + } + this.$confirm("确定要批量初始化吗?", "提示", { + type: "warning" + }).then(function () { + _this20.multipleSelection.map(function (row) { + if (row.manufactureId == 101) { + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this20.$api.getDeviceRegisterManager).then(function (res1) { + if (res1.data.success) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + pass: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this20.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + pass: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this20.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this20.$message.success("初始化成功"); + } + }); + } else { + _this20.$message.error(res1.data.msg); + } + }); + } + }); + }); + }, + + // 重置添加管理员 + AddAdministrator: function AddAdministrator(index, row) { + var _this21 = this; + + this.$confirm("确定要初始化吗?", "提示", { + type: "warning" + }).then(function () { + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this21.$api.getDeviceRegisterManager).then(function (res1) { + if (res1.data.success) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + pass: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this21.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + pass: false, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this21.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this21.$message.success("初始化成功"); + } + }); + } else { + _this21.$message.error(res1.data.msg); + } + }); + }); + }, + + // 添加设备 + initialization: function initialization() { + var _this22 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 101) { + if (this.form.deviceNum == "" || this.form.v == "" || this.form.platformId == "") { + this.$message.error("请填写完整信息"); + } else { + var data = {}; + var data = { + deviceNum: this.form.deviceNum, + imei: this.form.imei, + imsi: this.form.imei, //row.imsi, + order: 5101, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.data.success && callback.success) { + var data = [{ + siteId: _this22.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this22.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this22.$message.success("绑定成功"); + _this22.editVisible = false; + _this22.getdevice(); + } + }).catch(function (error) { + _this22.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this22.$message.success(res.data.msg); + _this22.editVisible = false; + _this22.getdevice(); + } else { + _this22.$message.error(callback.data.msg); + } + }); + } + } else if (this.form.manufacturer == 201) { + var data = { + lockerId: this.form.lockerId, + imei: this.form.imei, + customerCode: this.form.customerCode, + lockerSuperAdminId: this.form.lockerSuperAdminId, + authKey: this.form.authKey, + type: this.form.type, + manufactureId: this.form.manufacturer, + enterpriseId: this.userInfo.enterpriseId, + order: 5101 + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.data.success && callback.success) { + var data = [{ + siteId: _this22.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this22.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this22.$message.success("绑定成功"); + + _this22.editVisible = falsethis.editVisible = false; + _this22.getdevice(); + } + }).catch(function (error) { + _this22.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this22.$message.success("添加成功"); + _this22.editVisible = false; + _this22.getdevice(); + } else { + _this22.$message.error(callback.data.msg); + } + }); + } else if (this.form.manufacturer == 701) { + var data = { + deviceNum: this.form.deviceNum, + validateCode: this.form.validateCode, + manufactureId: this.form.manufacturer, + enterpriseId: this.userInfo.enterpriseId + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.data.success && callback.success) { + var data = [{ + siteId: _this22.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this22.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this22.$message.success("绑定成功"); + _this22.editVisible = false; + _this22.getdevice(); + } + }).catch(function (error) { + _this22.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this22.$message.success("添加成功"); + _this22.editVisible = false; + _this22.getdevice(); + } else { + _this22.$message.error(callback.data.msg); + } + }); + } + } + }, + + // 选择绑定房间 + onClick: function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }, + // 获取绑定所有房间 + getalllist: function getalllist() { + var _this23 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this23.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }, + + // 获取设备 + getdevice: function getdevice() { + var _this24 = this; + + var data = { + code: "lockOnlineBattery/checkOffLine", + data: { + isAppBind: 1, + lastDays: this.search.lastDays, + offlineDays: this.search.offlineDays + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.code == 200) { + res.data.deviceNum.map(function (li) { + var accessPlatform = _this24.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this24.pageTotal = res.data.length; + _this24.tableData = newArr; + } else { + _this24.tableData = []; + _this24.pageTotal = 0; + } + }); + }, + timestampToTime: function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }, + handleChange: function handleChange(value) { + console.log(value); + }, + restSearch: function restSearch() { + this.search = { + lastDays: "", + offlineDays: "" + }; + this.handleSearch(); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this25 = this; + + var data = { + code: "lockOnlineBattery/checkOffLine", + data: { + isAppBind: 1, + lastDays: this.search.lastDays, + offlineDays: this.search.offlineDays + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.code == 200) { + res.data.list.map(function (li) { + var accessPlatform = _this25.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this25.pageTotal = res.data.length; + _this25.tableData = newArr; + } else { + _this25.tableData = []; + _this25.pageTotal = 0; + } + }); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this26 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this26.$message.success("删除成功"); + _this26.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 删除设备 + deleteLock: function deleteLock(index, row) { + var _this27 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this27.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + var str = []; + allId.map(function (li) { + var obj = { + siteId: row.roomId, + cardId: li + }; + str.push(obj); + }); + if (str.length > 0) { + Object(api["g" /* httpPost */])(str, _this27.$api.unbindCard).then(function (res) {}); + } + var data1 = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data1, _this27.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this27.$message.success("解绑成功"); + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this27.getdevice(); + _this27.$message.success('删除成功'); + } else { + _this27.getdevice(); + _this27.$message.error(callback.msg); + } + }); + } else { + _this27.getdevice(); + _this27.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this27.$message.success("删除成功"); + _this27.getdevice(); + } else { + _this27.getdevice(); + _this27.$message.error(callback.msg); + } + }); + } + }).catch(function (err) { + _this27.getdevice(); + _this27.$message.error(err.msg); + }); + }, + + // 绑定房间 + bindRoom: function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }, + + // 确定绑定 + bindsave: function bindsave() { + var _this28 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this28.$message.success("绑定成功"); + _this28.getdevice(); + } + }).catch(function (error) { + _this28.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }, + unbindsave: function unbindsave(index, row) { + var _this29 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this29.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this29.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this29.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this29.$message.success("解绑成功"); + _this29.getdevice(); + } else { + _this29.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }, + addequipment: function addequipment() { + this.form.customerCode = this.$store.state.customerCode; + this.editVisible = true; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + this.editVisible = false; + }, + handleSizeChange: function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }, + getlistNum: function getlistNum(val, size) { + var _this30 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 1, + unBind: this.search.unBind, + firmwareVersion: this.search.firmwareVersion, + isUsed: this.search.isUsed, + iccid: this.search.iccid, + rssiStart: this.search.rssiStart, + rssiEnd: this.search.rssiEnd, + createStart: this.search.createStart, + createEnd: this.search.createEnd + }; + var qObject = util["a" /* default */].validObject(q); + var data = { + q: stringify_default()(qObject), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this30.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this30.tableData = newArr; + _this30.pageTotal = res.data.total; + }); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this31 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 1, + unBind: this.search.unBind, + firmwareVersion: this.search.firmwareVersion, + isUsed: this.search.isUsed, + iccid: this.search.iccid, + rssiStart: this.search.rssiStart, + rssiEnd: this.search.rssiEnd, + createStart: this.search.createStart, + createEnd: this.search.createEnd + }; + var qObject = util["a" /* default */].validObject(q); + var data = { + q: stringify_default()(qObject), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this31.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + if (li.createAt) {} + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li['lastReportAt'] = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this31.tableData = newArr; + _this31.pageTotal = res.data.total; + }); + }, + btnClick: function btnClick() { + document.querySelector(".input-file").click(); + }, + exportBtn: function exportBtn() { + this.exportExcel(); + }, + exportExcel: function exportExcel() { + var sheet1data = [['设备号', 'mac地址', 'sn', 'imei', 'app绑定号', '生产写入号']]; + var sheet1 = xlsx_default.a.utils.json_to_sheet(sheet1data, { + skipHeader: true + }); + // 创建一个新的空的workbook + var wb = xlsx_default.a.utils.book_new(); + xlsx_default.a.utils.book_append_sheet(wb, sheet1, '设备导入模板'); + // XLSX.utils.book_append_sheet(wb, sheet2, '行政部') + // XLSX.utils.book_append_sheet(wb, sheet3, '前端部') + var workbookBlob = this.workbook2blob(wb); + this.openDownloadDialog(workbookBlob, '设备导入模板.xlsx'); + }, + + // 下载模板 + workbook2blob: function workbook2blob(workbook) { + // 生成excel的配置项 + var wopts = { + // 要生成的文件类型 + bookType: 'xlsx', + // // 是否生成Shared String Table,官方解释是,如果开启生成速度会下降,但在低版本IOS设备上有更好的兼容性 + bookSST: false, + type: 'binary' + }; + var wbout = xlsx_default.a.write(workbook, wopts); + // 将字符串转ArrayBuffer + function s2ab(s) { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i !== s.length; ++i) { + view[i] = s.charCodeAt(i) & 0xff; + }return buf; + } + var buf = s2ab(wbout); + var blob = new Blob([buf], { + type: 'application/octet-stream' + }); + return blob; + }, + + // 将blob对象 创建bloburl,然后用a标签实现弹出下载框 + openDownloadDialog: function openDownloadDialog(blob, fileName) { + if ((typeof blob === "undefined" ? "undefined" : typeof_default()(blob)) === 'object' && blob instanceof Blob) { + blob = URL.createObjectURL(blob); // 创建blob地址 + } + var aLink = document.createElement('a'); + aLink.href = blob; + // HTML5新增的属性,指定保存文件名,可以不要后缀,注意,有时候 file:///模式下不会生效 + aLink.download = fileName || ''; + var event; + if (window.MouseEvent) event = new MouseEvent('click'); + // 移动端 + else { + event = document.createEvent('MouseEvents'); + event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + } + aLink.dispatchEvent(event); + }, + exportData: function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.mac = li["mac地址"]; + str.imei = li["imei"]; + str.app = li["app绑定号"]; + str.write = li["生产写入号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-a62d80e4","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/aNormEquip.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{on:{"click":function($event){_vm.contentSearchShow=false}}},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":true},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"最近多少天","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.lastDays),callback:function ($$v) {_vm.$set(_vm.search, "lastDays", $$v)},expression:"search.lastDays"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"掉线多少天","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.offlineDays),callback:function ($$v) {_vm.$set(_vm.search, "offlineDays", $$v)},expression:"search.offlineDays"}}),_vm._v(" "),_c('el-button',{staticClass:"mr10",attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{staticClass:"mr10",attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置搜索")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("门锁操作")]),_vm._v(" "),(item.manufactureId==101)?_c('div',{on:{"click":function($event){return _vm.AddAdministrator(index, item)}}},[_vm._v("初始化")]):_vm._e(),_vm._v(" "),(item.manufactureId==201 || item.manufactureId==221)?_c('div',{on:{"click":function($event){return _vm.getEmergence(index, item)}}},[_vm._v("临时密码")]):_vm._e(),_vm._v(" "),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.userInfo.type == 0),expression:"userInfo.type == 0"}],on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")]),_vm._v(" "),(item.manufactureId==101)?_c('div',{on:{"click":function($event){return _vm.RemoteUnlocking(index, item)}}},[_vm._v("远程开锁")]):_vm._e(),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.Reset(index, item)}}},[_vm._v("重置门锁")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无","height":"450"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"iccid","label":"ICCID","width":"180"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.iccid)?_c('span',{},[_vm._v(_vm._s(scope.row.iccid))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"上线时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"500","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("门锁操作")]),_vm._v(" "),(scope.row.manufactureId==101 && _vm.userInfo.type == 0)?_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.AddAdministrator(scope.$index, scope.row)}}},[_vm._v("初始化\n ")]):_vm._e(),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.userInfo.type == 0),expression:"userInfo.type == 0"}],staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.deleteLock(scope.$index, scope.row)}}},[_vm._v("\n 删除")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.getEmergence(scope.$index, scope.row)}}},[_vm._v("临时密码\n ")]),_vm._v(" "),(scope.row.manufactureId==101)?_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.RemoteUnlocking(scope.$index, scope.row)}}},[_vm._v("远程开锁 ")]):_vm._e(),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.Reset(scope.$index, scope.row)}}},[_vm._v("重置门锁")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{attrs:{"size":"middle"},on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"middle"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"size":"middle","placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),(_vm.form.manufacturer == 101)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"size":"middle","placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1)],1)],1):(_vm.form.manufacturer == 201)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.lockerId),callback:function ($$v) {_vm.$set(_vm.form, "lockerId", $$v)},expression:"form.lockerId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"超管名称"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.lockerSuperAdminId),callback:function ($$v) {_vm.$set(_vm.form, "lockerSuperAdminId", $$v)},expression:"form.lockerSuperAdminId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"超管密码"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.authKey),callback:function ($$v) {_vm.$set(_vm.form, "authKey", $$v)},expression:"form.authKey"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"客户码"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.customerCode),callback:function ($$v) {_vm.$set(_vm.form, "customerCode", $$v)},expression:"form.customerCode"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"连接方式"}},[_c('el-select',{attrs:{"placeholder":"请选择","size":"middle"},model:{value:(_vm.form.type),callback:function ($$v) {_vm.$set(_vm.form, "type", $$v)},expression:"form.type"}},[_c('el-option',{key:"0",attrs:{"label":"直连","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"aep","value":"1"}})],1)],1)],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"middle","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1),_vm._v(" "),(_vm.form.manufacturer == 701||_vm.form.manufacturer == 702||_vm.form.manufacturer == 703||_vm.form.manufacturer == 704||_vm.form.manufacturer == 705||_vm.form.manufacturer == 706||_vm.form.manufacturer == 707)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"size":"middle","clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设备验证码"}},[_c('el-input',{attrs:{"size":"small","clearable":true},model:{value:(_vm.form.validateCode),callback:function ($$v) {_vm.$set(_vm.form, "validateCode", $$v)},expression:"form.validateCode"}})],1)],1):_vm._e()],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"门锁操作","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"门锁详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"ICCID:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.iccid))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"上线时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])]),_vm._v(" "),(_vm.formInline.manufactureId==101)?_c('el-form-item',{attrs:{"label":"音量设置:"}},[_c('el-slider',{staticClass:"step",attrs:{"step":50,"marks":_vm.marks,"show-stops":""},on:{"change":_vm.stepFun},model:{value:(_vm.value2),callback:function ($$v) {_vm.value2=$$v},expression:"value2"}})],1):_vm._e(),_vm._v(" "),(_vm.formInline.manufactureId==101)?_c('el-form-item',{attrs:{"label":"常开设置:"}},[_c('el-switch',{attrs:{"inactive-text":_vm.switchtext},on:{"change":_vm.switchFun},model:{value:(_vm.value1),callback:function ($$v) {_vm.value1=$$v},expression:"value1"}})],1):_vm._e(),_vm._v(" "),(_vm.formInline.manufactureId==101)?_c('el-form-item',{attrs:{"label":"数据同步:"}},[_c('el-button',{attrs:{"type":"text","size":"mini"},on:{"click":function($event){return _vm.dataSynchronization(1, _vm.formInline)}}},[_vm._v("数据同步")])],1):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"date-form"},[_c('el-date-picker',{attrs:{"type":"monthrange","size":"small","align":"right","unlink-panels":"","range-separator":"至","start-placeholder":"开始月份","end-placeholder":"结束月份","picker-options":_vm.pickerOptions},on:{"change":_vm.getElectricity},model:{value:(_vm.dateTime),callback:function ($$v) {_vm.dateTime=$$v},expression:"dateTime"}}),_vm._v(" "),_c('div',{staticClass:"discount"},[_c('div',{ref:"main",staticStyle:{"width":"100%","height":"400px"},attrs:{"id":"myLine"}})]),_vm._v(" "),_c('el-date-picker',{attrs:{"type":"monthrange","size":"small","align":"right","unlink-panels":"","range-separator":"至","start-placeholder":"开始月份","end-placeholder":"结束月份","picker-options":_vm.pickerOptions},on:{"change":_vm.getSignal},model:{value:(_vm.dateTimeOne),callback:function ($$v) {_vm.dateTimeOne=$$v},expression:"dateTimeOne"}}),_vm._v(" "),_c('div',{staticClass:"discount"},[_c('div',{ref:"main1",staticStyle:{"width":"100%","height":"400px"},attrs:{"id":"myLineOne"}})])],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"开锁记录","name":"1"}},[(_vm.sendStatus)?_c('UnlockRecord',{attrs:{"roomId":_vm.sendroomId}}):_vm._e()],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.sendDevice}}):_vm._e()],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"设备反馈日志","name":"3"}},[(_vm.sendStatus)?_c('DeviceFeedbackLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"凭证记录","name":"4"}},[(_vm.sendStatus)?_c('voucherCom',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.exportBtn}},[_vm._v("下载模板")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.manufacturer),callback:function ($$v) {_vm.manufacturer=$$v},expression:"manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"mac","label":"mac地址","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"sn","label":"sn","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"imei","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"app","label":"app绑定号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"write","label":"生产写入号","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_aNormEquip = (esExports); +// CONCATENATED MODULE: ./src/views/aNormEquip.vue +function injectStyle (ssrContext) { + __webpack_require__("04Yk") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-a62d80e4" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + aNormEquip, + views_aNormEquip, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_aNormEquip = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/44.a74e5f7d6bec7cfa444a.js b/dist/static/js/44.a74e5f7d6bec7cfa444a.js new file mode 100644 index 0000000..9f01559 --- /dev/null +++ b/dist/static/js/44.a74e5f7d6bec7cfa444a.js @@ -0,0 +1,501 @@ +webpackJsonp([44],{ + +/***/ "ZQgO": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/subordinateUnit.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var subordinateUnit = ({ + name: "alarmRecord", + data: function data() { + return { + treeNodes: [], + defaultProps: { + children: 'children', + label: 'label' + }, + form1: { + name: '', + region: '' + }, + dialogVisible1: false, + rules: { + region: [{ + required: true, + message: '请选择上级单位', + trigger: 'blur' + }], + name: [{ + required: true, + message: '请输入单位名称', + trigger: 'blur' + }], + personname: [{ + required: true, + message: '请输入管理员姓名', + trigger: 'blur' + }], + phone: [{ + required: true, + message: '请输入管理员手机号', + trigger: 'blur' + }], + password: [{ + required: true, + message: '请输入管理员密码', + trigger: 'blur' + }] + }, + form: { + personname: '', + password: '', + name: '', + region: '', + phone: '' + }, + dialogVisible: false, + input: '', + content: '切换单个/多个查询模式', + selected: true, + advancedQueryStatus: false, + advancedQueryText: '高级查询', + formInline: { + region: '', + name: '' + }, + tableData: [], + pageTotal: 0, + rowStyle: { + background: '#f8f9fa', + fontSize: '12px' + }, + multipleSelection: [], + currentPage: 1, + batch: true, + enterpriselist: [{ + name: '全部', + id: '' + }], + zNodes: [], + info: {}, + modifyFrom: {}, + allNodes: [], + SelectedList: [], + sele: true + }; + }, + + computed: {}, + beforeCreate: function beforeCreate() { + this.$store.commit('updateTenantId', 400); + }, + created: function created() { + this.info = JSON.parse(localStorage.getItem('info')); + this.getEnterprise(); + this.getlist(); + }, + + methods: { + // 获取房间 + getlist: function getlist() { + var _this = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getPlaceList).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + li['disabled'] = true; + }); + _this.allNodes = res.data.list; + var arrdata = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this.treeNodes = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + } + }); + }, + modifyEnterFun: function modifyEnterFun() { + var _this2 = this; + + var data = { + list: [{ + enterpriseId: this.form1.region, + id: this.form1.id, + name: this.form1.name + }] + }; + Object(api["g" /* httpPost */])(data, this.$api.updateEnterprise).then(function (res) { + if (res.success) { + _this2.getEnterprise(); + _this2.dialogVisible1 = false; + _this2.$message.success("修改成功"); + } else { + _this2.$message.error("修改失败"); + } + }); + }, + + // 编辑单位 + modifyEnterprise: function modifyEnterprise(index, row) { + this.dialogVisible1 = true; + this.form1.region = row.parentId; + this.form1.name = row.name; + this.form1.id = row.id; + this.modifyFrom = this.form1; + this.getRoomEnterpriseId(); + }, + getRoomEnterpriseId: function getRoomEnterpriseId() { + var _this3 = this; + + var SelectedList = []; + this.allNodes.map(function (li) { + if (li.enterpriseId == _this3.form1.id) { + SelectedList.push(li.id); + } + }); + this.sele = false; + this.$nextTick(function () { + this.SelectedList = SelectedList; + this.sele = true; + }); + }, + + // 删除单位 + remove: function remove(index, row) { + var _this4 = this; + + var list = []; + list.push(row); + var data = Object(utils["j" /* recursion */])(list); + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + Object(api["g" /* httpPost */])(data, _this4.$api.deleteEnterprise).then(function (res) { + if (res.success) { + _this4.getEnterprise(); + _this4.$message.success("删除成功"); + } else { + _this4.getEnterprise(); + _this4.$message.error("删除失败"); + } + }); + }); + }, + + // 获取单位 + getEnterprise: function getEnterprise() { + var _this5 = this; + + var data = { + q: stringify_default()({ + name: this.formInline.name, + enterpriseId: this.formInline.region + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getEnterprise).then(function (res) { + var enterpriselist = []; + if (res.data.list.length > 0) { + _this5.enterpriseId = res.data.list[0].id; + } + res.data.list.map(function (li) { + li.pid = li.parentId; + li.createTime = moment_default()(li.createTime).format('YYYY/MM/DD HH:MM:SS'); + if (_this5.info.enterpriseId == li.id) { + enterpriselist.push(li); + } + }); + _this5.enterpriselist = enterpriselist; + _this5.Enterprise = res.data.list; + _this5.zNodes = []; + _this5.zNodes = Object(utils["p" /* ztreeToElementTree */])(res.data.list, {}); //res.data.list; + _this5.pageTotal = res.data.total; + }); + }, + + // 创建单位 + addEnterprise: function addEnterprise() { + var _this6 = this; + + var form = this.form; + if (form.region == "") { + this.$message.error("请选择上级单位"); + } else if (form.name == "" || form.phone == "" || form.password == "" || form.personname == "") { + this.$message.error("请填写完整信息"); + } else { + var data = { + name: form.name, + parentId: form.region + }; + Object(api["g" /* httpPost */])(data, this.$api.addEnterprise).then(function (res) { + if (res.success) { + var addform = { + username: form.personname, + phone: form.phone, + password: form.password, + enterpriseName: form.name, + userType: 1, + enterpriseId: res.data + }; + Object(api["g" /* httpPost */])(addform, _this6.$api.addUser).then(function (res1) { + if (res1.success) { + _this6.$message.success("创建成功"); + _this6.dialogVisible = false; + } else { + _this6.$message.error("添加失败"); + _this6.dialogVisible = false; + } + }); + } else { + _this6.$message.error("添加失败"); + _this6.dialogVisible = false; + } + }); + } + }, + + // 未处理记录处理关闭 + handleClose1: function handleClose1(done) { + done(); + }, + + // 批量处理关闭 + handleClose: function handleClose(done) { + done(); + }, + + // 添加下级单位弹窗显示 + batchProcessing: function batchProcessing() { + this.dialogVisible = true; + }, + + // 分页 + handleSizeChange: function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleCurrentChange: function handleCurrentChange(val) { + console.log("\u5F53\u524D\u9875: " + val); + }, + + // 表头样式 + rowClass: function rowClass(_ref) { + var row = _ref.row, + rowIndex = _ref.rowIndex; + + return "background:#f8f9fa;color:#333;font-blod:none;font-size:12px;"; + }, + + // 表格勾选 + handleSelectionChange: function handleSelectionChange(val) { + if (val.length > 0) { + this.batch = false; + } else { + this.batch = true; + } + }, + + // 高级查询显示 + advancedQueryFun: function advancedQueryFun() { + if (this.advancedQueryStatus) { + this.advancedQueryText = "高级查询"; + this.advancedQueryStatus = false; + } else { + this.advancedQueryText = "同用查询"; + this.advancedQueryStatus = true; + } + }, + + // 输入监控 + InputFun: function InputFun(e) { + console.log(e); + }, + + // 单个/多个查询切换 + switchFun: function switchFun() { + this.selected = !this.selected; + } + }, + mounted: function mounted() {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-8f80ac8a","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorMagnetism/subordinateUnit.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"container"}},[_c('div',{staticClass:"alarmrecord"},[_c('el-card',{staticClass:"box-card"},[_c('el-row',{},[_c('div',{staticClass:"search"},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',[_c('el-select',{attrs:{"size":"middle","placeholder":"单位名称","clearable":""},model:{value:(_vm.formInline.region),callback:function ($$v) {_vm.$set(_vm.formInline, "region", $$v)},expression:"formInline.region"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入单位名称","size":"middle"},model:{value:(_vm.formInline.name),callback:function ($$v) {_vm.$set(_vm.formInline, "name", $$v)},expression:"formInline.name"}})],1),_vm._v(" "),_c('el-form-item',[_c('el-button',{attrs:{"type":"primary","size":"middle"},on:{"click":_vm.getEnterprise}},[_vm._v("查询")])],1)],1)],1)]),_vm._v(" "),_c('el-row',{staticClass:"marginTop"},[_c('div',{staticClass:"tablecell"},[_c('el-row',{staticClass:"floatRight"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.batchProcessing}},[_vm._v("新增")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.zNodes,"border":true,"tooltip-effect":"dark","lazy":true,"header-cell-style":_vm.rowClass,"cell-style":{fontSize:'12px'},"stripe":"","height":"590","row-key":"id","default-expand-all":true,"tree-props":{children: 'children', hasChildren: 'hasChildren'}},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"name","label":"单位名称","width":"120"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createTime","label":"创建时间","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"380"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"primary","size":"mini","disabled":_vm.info.enterpriseId==scope.row.id?true:false},on:{"click":function($event){return _vm.modifyEnterprise(scope.$index, scope.row)}}},[_vm._v("管理员\n\t\t\t\t\t\t\t\t")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.modifyEnterprise(scope.$index, scope.row)}}},[_vm._v("编辑\n\t\t\t\t\t\t\t\t")]),_vm._v(" "),_c('el-button',{attrs:{"type":"danger","size":"mini"},on:{"click":function($event){return _vm.remove(scope.$index, scope.row)}}},[_vm._v("删除\n\t\t\t\t\t\t\t\t")])]}}])})],1)],1),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage,"page-sizes":[10, 20, 100, 400],"page-size":10,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"添加下级单位","visible":_vm.dialogVisible,"width":"40%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"120px","inline":true,"rules":_vm.rules}},[_c('el-form-item',{attrs:{"label":"上级单位","prop":"region"}},[_c('el-select',{staticClass:"w200",attrs:{"placeholder":"请选择"},model:{value:(_vm.form.region),callback:function ($$v) {_vm.$set(_vm.form, "region", $$v)},expression:"form.region"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"单位名称","prop":"name"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"管理员姓名","prop":"personname"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.form.personname),callback:function ($$v) {_vm.$set(_vm.form, "personname", $$v)},expression:"form.personname"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"管理员手机号","prop":"phone"}},[_c('el-input',{staticClass:"w200",attrs:{"type":"number","clearable":true},model:{value:(_vm.form.phone),callback:function ($$v) {_vm.$set(_vm.form, "phone", $$v)},expression:"form.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"管理员密码","prop":"password"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.password),callback:function ($$v) {_vm.$set(_vm.form, "password", $$v)},expression:"form.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{ref:"tree",staticClass:"w200",attrs:{"node-key":"id","default-checked-keys":_vm.SelectedList,"clearable":true},model:{value:(_vm.form.remark),callback:function ($$v) {_vm.$set(_vm.form, "remark", $$v)},expression:"form.remark"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.addEnterprise}},[_vm._v("添 加")])],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.dialogVisible1,"width":"30%","before-close":_vm.handleClose1},on:{"update:visible":function($event){_vm.dialogVisible1=$event}}},[_c('el-form',{ref:"form1",attrs:{"model":_vm.form1,"label-width":"120px","inline":true}},[_c('el-form-item',{attrs:{"label":"上级单位"}},[_c('el-select',{staticClass:"w200",attrs:{"placeholder":"请选择"},model:{value:(_vm.form1.region),callback:function ($$v) {_vm.$set(_vm.form1, "region", $$v)},expression:"form1.region"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"单位名称"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.form1.name),callback:function ($$v) {_vm.$set(_vm.form1, "name", $$v)},expression:"form1.name"}})],1),_vm._v(" "),_c('el-form-item',{staticClass:"blocklist",attrs:{"label":"管理房间"}},[(_vm.sele)?_c('el-tree',{attrs:{"data":_vm.treeNodes,"show-checkbox":"","node-key":"id","default-checked-keys":_vm.SelectedList,"props":_vm.defaultProps}}):_vm._e()],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible1 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.modifyEnterFun}},[_vm._v("确 定")])],1)],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var doorMagnetism_subordinateUnit = (esExports); +// CONCATENATED MODULE: ./src/views/doorMagnetism/subordinateUnit.vue +function injectStyle (ssrContext) { + __webpack_require__("crQ+") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-8f80ac8a" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + subordinateUnit, + doorMagnetism_subordinateUnit, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_doorMagnetism_subordinateUnit = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "crQ+": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/45.9bca8612f7b239207aba.js b/dist/static/js/45.9bca8612f7b239207aba.js new file mode 100644 index 0000000..2fa7628 --- /dev/null +++ b/dist/static/js/45.9bca8612f7b239207aba.js @@ -0,0 +1,1920 @@ +webpackJsonp([45],{ + +/***/ "I88j": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "WF02": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/components/deviceLi.vue + 2 modules +var deviceLi = __webpack_require__("4qFG"); + +// EXTERNAL MODULE: ./src/components/UnlockRecord.vue + 2 modules +var UnlockRecord = __webpack_require__("YBqH"); + +// EXTERNAL MODULE: ./src/components/DeviceFeedbackLog.vue + 2 modules +var DeviceFeedbackLog = __webpack_require__("5skf"); + +// EXTERNAL MODULE: ./src/components/warningLog.vue + 2 modules +var warningLog = __webpack_require__("+K0N"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/device/AirCleaningDevice.vue + + + + + + +var _methods; + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + +/* harmony default export */ var AirCleaningDevice = ({ + inject: ['reload'], + name: "doorLock", + data: function data() { + return { + searchRoom: '', + deviceImg: __webpack_require__("It2U"), + selectoption: [], + selectoptionValue: '', + senddeviceNum: '', + sendroomId: '', + commpontentStatus: true, + Emergence: { + EmerPhone: '', + password: '', + device: '', + name: '' + }, + defaultProps: { + children: "children", + label: "name" + }, + options: [], + drawer: false, + value1: false, + value2: 0, + marks: { + 0: "关", + 50: "中", + 100: "高" + }, + switchtext: "关", + activeName: "0", + formInline: {}, + platlist: [{ + label: "电信", + value: 1 + }, { + label: "移动", + value: 2 + }, { + label: "联通", + value: 3 + }], + manufacturerList: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + zNodes: [], + bromm: {}, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + options: [] + }, + search: { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + startBattery: '0', + endBattery: '100' + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + roomVisible: false, + pageTotal: 0, + sumpageTotal: 0, + currentPage4: 1, + form: { + manufacturer: "", + validateCode: '' + }, + idx: -1, + id: -1, + abnormal: 0, + online: 0, + treedata: [], + unonline: 0, + Unlocking: false, + Unlockingrow: {}, + lockingform: { + password: "" + }, + activeiconfont: true, + info: [], + uploadkj: false, + userlist1statu: true, + userlist2: [], + multipleSelection1: [], + batchAccess: "", + getEmergenceStatus: false, + getEmergenceNum: '', + checkNodeId: '', + pageSize: 10, + pageNum: 1, + sendStatus: true, + userInfo: { + type: '' + }, + checkNodeId1: '', + accessPlatform: {} + }; + }, + + components: { + zTree: zTree1["a" /* default */], + deviceLi: deviceLi["a" /* default */], + UnlockRecord: UnlockRecord["a" /* default */], + warningLog: warningLog["a" /* default */], + DeviceFeedbackLog: DeviceFeedbackLog["a" /* default */] + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.AirCleaning; + this.accessPlatform = this.$MANUFACTURER.accessPlatform; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getdevice(); + this.getalllist(); + this.info = JSON.parse(localStorage.getItem("info")); + this.$store.commit("increment", 1); + this.getcard(); + this.getallTree(); + }, + + methods: (_methods = { + InputFun: function InputFun(e, name) { + if (name == 'startBattery' || name == 'endBattery') { + if (Number(e) < 0) { + e = 0; + } + if (Number(e) > 100) { + e = 100; + } + } + this.search[name] = e; + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 重置初始化 + resetInitialization: function resetInitialization(row, callback) { + var _this2 = this; + + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501 + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this2.$message.success("重置成功"); + callback(true); + } else { + callback(false); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this2.$message.success("重置成功"); + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, _this2.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this2.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this2.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this2.$message.success("初始化成功"); + callback(true); + } + }); + }); + } else { + _this2.$message.error(res2.msg); + callback(false); + } + }); + } + }, + getPersonCallback: function getPersonCallback(person, alllist, callback) { + var personlist = []; + person.map(function (li) { + var obj = { + person: li, + data: alllist.filter(function (item) { + if (item.deviceNum && item.cardId == li.card) { + return item; + } + }) + }; + personlist.push(obj); + }); + callback(personlist); + }, + + // 数据同步 + dataSynchronization: function dataSynchronization(index, row) { + var _this3 = this; + + this.$confirm("是否确认数据同步?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + _this3.orderDeviceData(row); + }); + }, + + // 获取指定锁所有非703凭证数据 + orderDeviceData: function orderDeviceData(row) { + var _this4 = this; + + var _this = this; + if (row.roomId) { + var data1 = { + pageNum: 0, + pageSize: 0, + q: { + id: row.roomId + } + }; + Object(api["d" /* httpGet */])(data1, this.$api.getSiteTenant).then(function (res) { + if (res.success) { + var person = res.data.list; + var data = { + imei: row.imei + }; + Object(api["d" /* httpGet */])(data, _this4.$api.orderDeviceData).then(function (res1) { + if (res1.success) { + var alllist = res1.data; + _this4.getPersonCallback(person, alllist, function (callback) { + var personlist = callback; + _this.resetInitialization(row, function (callback) { + if (row.manufactureId == 101) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + userTelephone: userTelephone, + userPassword: userPassword, + password: userPassword, + operateMode: 26, + order: 6226, + passwordStartTime: passwordStartTime, + passwordEndTime: passwordEndTime, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].LDAddUser(data.deviceNum, data.imei, data.userTelephone, data.userPassword, data.password, passwordStartTime, passwordEndTime, data.operateMode, data.order, data.cardName, data.roomName, false, function (callback) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidAdd(row, ll); + }); + }); + }); + } else if (row.manufactureId == 201) { + personlist.map(function (lt) { + var endTime = new Date(lt.person.endTime).getTime(); + var startTime = new Date(lt.person.startTime).getTime(); + var passwordEndTime = moment_default()(endTime).format("YYYYMMDDHHmmss"); + var passwordStartTime = moment_default()(startTime).format("YYYYMMDDHHmmss"); + var userTelephone = JSON.parse(lt.person.info).userTelephone; + var userPassword = JSON.parse(lt.person.info).userPassword; + var data = { + lockerId: row.deviceNum, + imei: row.imei, + lockerUserId: userPassword, + keyId: userPassword, + role: 0, + action: 1, + order: 6226, + cardName: lt.person.name, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback) { + if (callback.success) { + lt.data.map(function (ll) { + util["a" /* default */].putCarfidzgAdd(row, ll); + }); + } + }); + }); + } + }); + }); + } else { + _this4.$message.error(res1.msg); + } + }); + } else { + _this4.$message.error(res.msg); + } + }); + } else { + this.$message.error("暂无数据"); + } + }, + + // 从paas同步能对应得上的有效凭证 + syncCommands: function syncCommands() { + Object(api["d" /* httpGet */])('', this.$api.syncCommands).then(function (res) {}); + }, + + // 同步刷新 + refreshFun: function refreshFun() { + Object(api["d" /* httpGet */])("", this.$api.lockDeviceInfoList).then(function (res) {}); + }, + + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + checkNodeOne: function checkNodeOne(e) { + this.checkNodeId1 = e[e.length - 1]; + this.checkRoomDevice(e[e.length - 1]); + }, + checkRoomDevice: function checkRoomDevice(id) { + var _this5 = this; + + var q = { + roomIds: [id], + lockType: 5 + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + _this5.$message.error("该房间已绑定锁,请重新选择"); + _this5.checkNodeId1 = ''; + } + }); + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getallTree: function getallTree() { + var _this6 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var arrdata = Object(utils["o" /* uniqueArray1 */])(res.data, "id"); + _this6.options = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取门卡概况 + getcard: function getcard() { + var _this7 = this; + + allFun["a" /* default */].getAnalysis("", 5, function (callback) { + _this7.sumpageTotal = callback.total; + _this7.online = callback.onlineTotal; + _this7.unonline = callback.offlineTotal; + _this7.abnormal = callback.abnormalTotal; + }); + }, + + // 发送离线密码 + sendEmergence: function sendEmergence() { + var _this8 = this; + + var re = /^1\d{10}$/; + if (re.test(this.Emergence.EmerPhone)) { + var data = { + code: this.Emergence.password, + phone: this.Emergence.EmerPhone, + device: this.Emergence.device, + name: this.Emergence.name + }; + Object(api["g" /* httpPost */])(data, this.$api.sendEmergence).then(function (res) { + if (res.success) { + _this8.$message.success('发送成功'); + } else { + _this8.$message.error('发送失败'); + } + }); + this.getEmergenceStatus = false; + } else { + this.$message.error('请填写正确手机号'); + } + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.treedata = data; + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + + // 临时密码 + getEmergence: function getEmergence(index, row) { + var _this9 = this; + + var data = { + code: "zg/getEmergence", + data: { + lockerId: row.deviceNum + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this9.$message.success("获取成功"); + _this9.Emergence.password = res.data.data; + _this9.Emergence.device = row.deviceNum; + _this9.Emergence.name = row.roomName; + _this9.getEmergenceStatus = true; + } else { + _this9.$message.error("获取失败"); + } + }); + }, + + // input视图刷新 + changesr: function changesr(e) { + this.$forceUpdate(); + }, + handleSelectionChange1: function handleSelectionChange1(val) { + this.multipleSelection1 = val; + }, + BatchAdd: function BatchAdd() { + this.uploadkj = true; + }, + + //批量添加确认 + batchUploadfun: function batchUploadfun() { + var _this10 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(_this10.batchAccess == "")) { + _context.next = 4; + break; + } + + _this10.$message.error("请选择运营商"); + _context.next = 10; + break; + + case 4: + if (!(_this10.multipleSelection1.length == 0)) { + _context.next = 8; + break; + } + + _this10.$message.error("请勾选要批量添加的设备"); + _context.next = 10; + break; + + case 8: + _context.next = 10; + return _this10.multipleSelection1.map(function (li, index) { + var str = { + deviceNum: li.deviceNum, + imei: li.imei, + imsi: li.imei, //row.imsi, + order: 5101, + platformId: _this10.batchAccess + }; + Object(api["g" /* httpPost */])(str, _this10.$api.DeviceRegisterDevice).then(function (res) { + if (res.data.success) { + // this.$message.success(res.data.msg); + // this.editVisible = false; + // this.getdevice(); + _this10.AddAdministrator(index, li); + } + }); + }).then(function (res) { + _this10.$message.success("添加成功"); + _this10.editVisible = false; + _this10.getdevice(); + }); + + case 10: + case "end": + return _context.stop(); + } + } + }, _callee, _this10); + }))(); + }, + + //音量设置 + stepFun: function stepFun(val) { + var _this11 = this; + + var operate = "00"; + if (val == 0) { + operate = "00"; + } else if (val == 50) { + operate = "01"; + } else if (val == 100) { + operate = "02"; + } + var data = { + code: "isp/volumnSetting", + data: { + imei: this.formInline.imei, + operate: operate + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this11.$message.success("设置成功"); + } else { + _this11.$message.error(res.msg); + } + }); + }, + + // 常开设置 + switchFun: function switchFun(e) { + var _this12 = this; + + var data = {}; + if (e) { + this.switchtext = "开"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 1 + } + }; + } else { + this.switchtext = "关"; + data = { + code: "isp/alwaysOpenSetting", + data: { + imei: this.formInline.imei, + operate: 0 + } + }; + } + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this12.$message.success("设置成功"); + } else { + _this12.$message.error(res.msg); + } + }); + }, + + // 关闭侧边栏 + handleClose: function handleClose() { + this.drawer = false; + }, + + // tabs标签页切换 + handleClick: function handleClick(tab, event) { + this.commpontentStatus = true; + } + }, defineProperty_default()(_methods, "handleClose", function handleClose(done) { + done(); + }), defineProperty_default()(_methods, "detailsFun", function detailsFun(index, row) { + this.drawer = true; + this.formInline = row; + this.sendStatus = false; + this.$nextTick(function () { + this.sendroomId = row.deviceNum; + this.senddeviceNum = row.deviceNum; + this.sendStatus = true; + }); + }), defineProperty_default()(_methods, "Reset1", function Reset1(index, row) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, this.$api.sendCommand).then(function (res2) { + // if (res2.data.success) { + // this.$message.success("重置成功"); + // } else { + // this.$message.error(res.msg); + // } + }); + }), defineProperty_default()(_methods, "Reset", function Reset(index, row) { + var _this13 = this; + + this.$confirm("是否确认重置门锁?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function () { + if (row.manufactureId == 201) { + var data3 = { + code: "zg/deleteAllUsers", + data: { + lockerId: row.deviceNum, + imei: row.imei, + order: 6501, + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data3, _this13.$api.sendCommand).then(function (res) { + if (res.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.success(res.msg); + } + }); + } else if (row.manufactureId == 101) { + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108", + cardName: _this13.info.username, + roomName: row.roomName + } + }; + Object(api["g" /* httpPost */])(data2, _this13.$api.sendCommand).then(function (res2) { + if (res2.success) { + _this13.$message.success("重置成功"); + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(tenant, _this13.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this13.$api.unbindCard).then(function (res) {}); + }); + }); + }); + } else { + _this13.$message.error(res2.msg); + } + }); + } + }); + }), defineProperty_default()(_methods, "activeiconfun", function activeiconfun(t) { + this.activeiconfont = t; + }), defineProperty_default()(_methods, "getresult", function getresult() { + var data = {}; + }), defineProperty_default()(_methods, "Unlockingsave", function Unlockingsave() {}), defineProperty_default()(_methods, "RemoteUnlocking", function RemoteUnlocking(index, row) { + var _this14 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this14.$message.success("开锁成功!"); + _this14.Unlocking = false; + } else { + _this14.$message.error("开锁失败!"); + } + }); + }), defineProperty_default()(_methods, "AddAdministrator", function AddAdministrator(index, row) { + var _this15 = this; + + var str = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 6101 + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceRegisterManager).then(function (res1) { + var str1 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 7, + is: true, + order: 6207, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str1, _this15.$api.getDeviceOperateUserInfo).then(function (res2) {}); + var str2 = { + imei: row.imei, //row.imsi, + deviceNum: row.deviceNum, //row.deviceNum, + operateMode: 4, + is: true, + order: 6204, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101" + }; + Object(api["g" /* httpPost */])(str2, _this15.$api.getDeviceOperateUserInfo).then(function (res3) { + if (res3.success) { + _this15.$message.success("初始化成功"); + } + }); + }); + }), defineProperty_default()(_methods, "initialization", function initialization() { + var _this16 = this; + + if (this.checkNodeId1 == '') { + this.$message.error("请选择房间"); + } else { + if (this.form.manufacturer == 101) { + if (this.form.deviceNum == "" || this.form.v == "" || this.form.platformId == "") { + this.$message.error("请填写完整信息"); + } else { + var data = {}; + var data = { + deviceNum: this.form.deviceNum, + imei: this.form.imei, + imsi: this.form.imei, //row.imsi, + order: 5101, + enterpriseId: this.userInfo.enterpriseId, + platformId: this.form.platformId, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.editVisible = false; + _this16.$message.success("绑定成功"); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success(res.data.msg); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.message); + } + }); + } + } else if (this.form.manufacturer == 201) { + var data = { + lockerId: this.form.lockerId, + imei: this.form.imei, + customerCode: this.form.customerCode, + lockerSuperAdminId: this.form.lockerSuperAdminId, + authKey: this.form.authKey, + type: this.form.type, + manufactureId: this.form.manufacturer, + enterpriseId: this.userInfo.enterpriseId, + order: 5101 + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.editVisible = false; + _this16.$message.success("绑定成功"); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success(res.data.msg); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.message); + } + }); + } else if (this.form.manufacturer == 701) { + var data = { + deviceNum: this.form.deviceNum, + validateCode: this.form.validateCode, + manufactureId: this.form.manufacturer + }; + allFun["a" /* default */].RegisterDevice(data, function (callback) { + if (callback.success) { + var data = [{ + siteId: _this16.checkNodeId1, + deviceId: callback.data.id + }]; + Object(api["g" /* httpPost */])(data, _this16.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this16.editVisible = false; + _this16.$message.success("绑定成功"); + } + }).catch(function (error) { + _this16.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + _this16.$message.success(res.data.msg); + _this16.editVisible = false; + _this16.getdevice(); + } else { + _this16.$message.error(callback.message); + } + }); + } + } + }), defineProperty_default()(_methods, "onClick", function onClick(evt, treeId, treeNode) { + // 点击事件 + this.treedata = treeNode; + }), defineProperty_default()(_methods, "getalllist", function getalllist() { + var _this17 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var array = Object(utils["n" /* uniqueArray */])(res.data, "id"); + _this17.zNodes = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }), defineProperty_default()(_methods, "getdevice", function getdevice() { + var _this18 = this; + + var data = { + pageNum: this.$store.state.currentPage, + pageSize: 10, + q: stringify_default()({ + lockType: 5 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + devIds = ""; + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this18.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } + li.createAt = _this18.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + devIds += li.deviceNum + ","; + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this18.tableData = newArr; + } else { + _this18.tableData = []; + } + _this18.currentPage4 = 1; + _this18.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "timestampToTime", function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate() + " "; + var h = date.getHours() + ":"; + var m = date.getMinutes() + ":"; + var s = date.getSeconds(); + return Y + M + D + h + m + s; + }), defineProperty_default()(_methods, "handleChange", function handleChange(value) { + console.log(value); + }), defineProperty_default()(_methods, "restSearch", function restSearch() { + this.search = { + name: "", + deviceNum: "", + roomname: '', + imei: "", + isOnline: "", + unBind: '', + startBattery: '', + endBattery: '' + }; + this.checkNodeId = ''; + this.searchRoom = ""; + this.handleSearch(); + }), defineProperty_default()(_methods, "handleSearch", function handleSearch() { + var _this19 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 5, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: this.pageSize + }; + + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + if (res.data.list.length > 0) { + res.data.list.map(function (li) { + var accessPlatform = _this19.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this19.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this19.pageTotal = res.data.total; + _this19.tableData = newArr; + } else { + _this19.tableData = []; + _this19.pageTotal = 0; + } + _this19.currentPage4 = 1; + _this19.$store.commit("increment", 1); + }); + // this.$set(this.query, "pageIndex", 1); + }), defineProperty_default()(_methods, "handleDelete", function handleDelete(index) { + var _this20 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this20.$message.success("删除成功"); + _this20.tableData.splice(index, 1); + }).catch(function () {}); + }), defineProperty_default()(_methods, "handleSelectionChange", function handleSelectionChange(val) { + this.multipleSelection = val; + }), defineProperty_default()(_methods, "delAllSelection", function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }), defineProperty_default()(_methods, "deleteLock", function deleteLock(index, row) { + var _this21 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + // if (row.manufactureId == 101) { + if (row.roomId) { + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + Object(api["g" /* httpPost */])(data, _this21.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + var data = { + device: row.deviceNum, + imei: row.imei, + order: 5102 + }; + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function (error) { + _this21.$message.error("\u89E3\u7ED1\u5931\u8D25"); + }); + } else { + var data = { + deviceNum: row.deviceNum, + imei: row.imei, + order: 5102 + }; + console.log(data, _this21.$RegisterDevice, row.manufactureId); + allFun["a" /* default */].DeleteDevic(data, row.manufactureId, function (callback) { + if (callback.success) { + _this21.getdevice(); + _this21.$message.success('删除成功'); + } else { + _this21.$message.error(callback.msg); + } + }); + } + }).catch(function () {}); + }), defineProperty_default()(_methods, "bindRoom", function bindRoom(index, row) { + this.bromm = row; + this.roomVisible = true; + this.$refs.tree.setCheckedKeys([]); + }), defineProperty_default()(_methods, "bindsave", function bindsave() { + var _this22 = this; + + var treedata = this.treedata; + this.roomVisible = false; + var data = [{ + siteId: treedata.id, + deviceId: this.bromm.id + }]; + Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) { + if (res.success) { + _this22.$message.success("绑定成功"); + _this22.getdevice(); + } + }).catch(function (error) { + _this22.$message.error("\u7ED1\u5B9A\u5931\u8D25"); + }); + }), defineProperty_default()(_methods, "unbindsave", function unbindsave(index, row) { + var _this23 = this; + + var data = [{ + siteId: row.roomId, + deviceId: row.id + }]; + var q = { + id: row.roomId + }; + var tenant = { + q: stringify_default()(q) + }; + // 二次确认解绑 + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + // this.Reset(index, row) + Object(api["d" /* httpGet */])(tenant, _this23.$api.getSiteTenant).then(function (res) { + promise_default.a.all(res.data.list.map(function (element) { + return new promise_default.a(function (resolve, reject) { + resolve(element.card); + }); + })).then(function (allId) { + allId.map(function (li) { + var str = [{ + siteId: row.roomId, + cardId: li + }]; + Object(api["g" /* httpPost */])(str, _this23.$api.unbindCard).then(function (res) {}); + }); + Object(api["g" /* httpPost */])(data, _this23.$api.unbindDeviceSite).then(function (res) { + if (res.success) { + _this23.$message.success("解绑成功"); + _this23.getdevice(); + } else { + _this23.$message.error("\u89E3\u7ED1\u5931\u8D25"); + } + }); + }); + }); + }).catch(function () {}); + }), defineProperty_default()(_methods, "addequipment", function addequipment() { + this.editVisible = true; + this.form.customerCode = this.$store.state.customerCode; + }), defineProperty_default()(_methods, "handleEdit", function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }), defineProperty_default()(_methods, "saveEdit", function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }), defineProperty_default()(_methods, "handleSizeChange", function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + this.$router.replace({ + path: this.$route.path, + query: { + page: this.$route.query.page ? this.$route.query.page : 1, + pageSize: val + } + }); + this.pageSize = val; + this.getlistNum(0, val); + }), defineProperty_default()(_methods, "getlistNum", function getlistNum(val, size) { + var _this24 = this; + + var deviceNum = this.search.deviceNum.replace(/\s*/g, ""); + var imei = this.search.imei.replace(/\s*/g, ""); + var q = { + deviceNum: deviceNum, + imei: imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 5, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: size + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this24.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this24.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this24.tableData = newArr; + _this24.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "handlePageChange", function handlePageChange(val) { + var _this25 = this; + + // this.$router.replace({ + // path: this.$route.path, + // query: { + // page: this.$route.query.page ? this.$route.query.page : 1, + // pageSize: val, + // }, + // }); + this.pageNum = val; + this.$store.commit("increment", val); + var q = { + deviceNum: this.search.deviceNum, + imei: this.search.imei, + isOnline: this.search.isOnline, + roomName: this.search.roomname, + roomIds: this.checkNodeId, + startBattery: this.search.startBattery, + endBattery: this.search.endBattery, + lockType: 5, + unBind: this.search.unBind + }; + var data = { + q: stringify_default()(q), + pageNum: val, + pageSize: this.pageSize + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + var accessPlatform = _this25.accessPlatform.show.filter(function (item) { + return item.code == li.accessPlatform; + })[0]; + if (accessPlatform) { + li['accessPlatformText'] = accessPlatform.desc; + } else { + li['accessPlatformText'] = ''; + } + li.createAt = _this25.timestampToTime(li.createAt); + if (li.lastReportAt) { + li.lastReportAt = moment_default()(li.lastReportAt).format("YYYY-MM-DD HH:mm:ss"); + } else { + li.lastReportAt = ''; + } + }); + var newArr = Object(utils["n" /* uniqueArray */])(res.data.list, "id"); + _this25.tableData = newArr; + _this25.pageTotal = res.data.total; + }); + }), defineProperty_default()(_methods, "btnClick", function btnClick() { + document.querySelector(".input-file").click(); + }), defineProperty_default()(_methods, "exportData", function exportData(event) { + if (!event.currentTarget.files.length) { + return; + } + var that = this; + // 拿取文件对象 + var f = event.currentTarget.files[0]; + // 用FileReader来读取 + var reader = new FileReader(); + // 重写FileReader上的readAsBinaryString方法 + FileReader.prototype.readAsBinaryString = function (f) { + var binary = ""; + var wb; // 读取完成的数据 + var outdata; // 你需要的数据 + var reader = new FileReader(); + reader.onload = function (e) { + // 读取成Uint8Array,再转换为Unicode编码(Unicode占两个字节) + var bytes = new Uint8Array(reader.result); + var length = bytes.byteLength; + for (var i = 0; i < length; i++) { + binary += String.fromCharCode(bytes[i]); + } + // 接下来就是xlsx了,具体可看api + wb = xlsx_default.a.read(binary, { + type: "binary" + }); + outdata = xlsx_default.a.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]); + // 自定义方法向父组件传递数据 + var arr1 = []; + outdata.map(function (li, index) { + var str = {}; + str.deviceNum = li["设备号"]; + str.imei = li["imei"]; + str.ID = li["序号"]; + arr1.push(str); + }); + // this.tableData=arr + that.userlist1statu = false; + that.$nextTick(function () { + that.userlist2 = arr1; + that.userlist1statu = true; + }); + }; + reader.readAsArrayBuffer(f); + }; + reader.readAsBinaryString(f); + }), _methods) +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-863bc77e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/device/AirCleaningDevice.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("空气清洁总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.sumpageTotal))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sNnU"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"placeholder":"请选择房源","clearable":""},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"房间名称","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.roomname),callback:function ($$v) {_vm.$set(_vm.search, "roomname", $$v)},expression:"search.roomname"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"序列号","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.deviceNum),callback:function ($$v) {_vm.$set(_vm.search, "deviceNum", $$v)},expression:"search.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 width100",attrs:{"size":"small","placeholder":"IMEI","clearable":true},on:{"input":function($event){return _vm.changesr($event)}},model:{value:(_vm.search.imei),callback:function ($$v) {_vm.$set(_vm.search, "imei", $$v)},expression:"search.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态","clearable":""},model:{value:(_vm.search.isOnline),callback:function ($$v) {_vm.$set(_vm.search, "isOnline", $$v)},expression:"search.isOnline"}},[_c('el-option',{key:"1",attrs:{"label":"离线","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"在线","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"2"}})],1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"绑定状态","clearable":true},model:{value:(_vm.search.unBind),callback:function ($$v) {_vm.$set(_vm.search, "unBind", $$v)},expression:"search.unBind"}},[_c('el-option',{key:"0",attrs:{"label":"已绑定","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"1"}})],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'startBattery')}},model:{value:(_vm.search.startBattery),callback:function ($$v) {_vm.$set(_vm.search, "startBattery", $$v)},expression:"search.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event,'endBattery')}},model:{value:(_vm.search.endBattery),callback:function ($$v) {_vm.$set(_vm.search, "endBattery", $$v)},expression:"search.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.addequipment}},[_vm._v("添加设备")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.BatchAdd}},[_vm._v("批量添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.restSearch}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.info.type == 0),expression:"info.type == 0"}],attrs:{"type":"primary","size":"small"},on:{"click":_vm.refreshFun}},[_vm._v("同步设备信息")])],1),_vm._v(" "),_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"roomcontent"},_vm._l((_vm.tableData),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('deviceLi',{attrs:{"data":item,"src":_vm.deviceImg}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[(item.roomId ? true : false)?_c('div',{on:{"click":function($event){return _vm.unbindsave(index, item)}}},[_vm._v("\n 解绑房间\n ")]):_c('div',{on:{"click":function($event){return _vm.bindRoom(index, item)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.detailsFun(index, item)}}},[_vm._v("设备详情")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.deleteLock(index, item)}}},[_vm._v("删除")])])],1)}),0):_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"accessPlatformText","label":"锁平台"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imsi","label":"IMSI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imsi)?_c('span',{},[_vm._v(_vm._s(scope.row.imsi))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 10)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(10 < scope.row.rssi && scope.row.rssi < 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(20 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v("\n "+_vm._s(scope.row.rssi || 0))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 <= scope.row.battery && scope.row.battery <= 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' + ? 'success' + : scope.row.isOnline == '0' + ? 'danger' + : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"门的状态"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.lockStatus == 0)?_c('i',{staticClass:"iconfont httpicon-men"}):_vm._e(),_vm._v(" "),(scope.row.lockStatus == 1)?_c('i',{staticClass:"iconfont httpicon-mendoor13"}):_vm._e(),_vm._v(" "),(scope.row.lockStatus == 2)?_c('i',{staticClass:"iconfont httpicon-men",staticStyle:{"color":"red"}}):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"绑定房间","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"firmwareVersion","label":"版本","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"160"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"400","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomId)?_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.unbindsave(scope.$index, scope.row)}}},[_vm._v("解绑房间\n ")]):_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.bindRoom(scope.$index, scope.row)}}},[_vm._v("绑定房间")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.detailsFun(scope.$index, scope.row)}}},[_vm._v("设备详情")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.$store.state.currentPage,"page-sizes":[10,20,100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定房间","visible":_vm.roomVisible,"width":"30%"},on:{"update:visible":function($event){_vm.roomVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.roomVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.bindsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',{staticClass:"ztree"},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.zNodes,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}})],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"远程开锁密码","visible":_vm.Unlocking,"width":"30%"},on:{"update:visible":function($event){_vm.Unlocking=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.Unlocking = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unlockingsave}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('div',[_c('el-form',{ref:"locking",attrs:{"model":_vm.lockingform,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"管理员密码"}},[_c('el-input',{attrs:{"show-password":"","clearable":true},model:{value:(_vm.lockingform.password),callback:function ($$v) {_vm.$set(_vm.lockingform, "password", $$v)},expression:"lockingform.password"}})],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.initialization}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"型号"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.manufacturer),callback:function ($$v) {_vm.$set(_vm.form, "manufacturer", $$v)},expression:"form.manufacturer"}},_vm._l((_vm.manufacturerList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),(_vm.form.manufacturer == 101)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"运营商"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.platformId),callback:function ($$v) {_vm.$set(_vm.form, "platformId", $$v)},expression:"form.platformId"}},_vm._l((_vm.platlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1)],1):(_vm.form.manufacturer == 201)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.lockerId),callback:function ($$v) {_vm.$set(_vm.form, "lockerId", $$v)},expression:"form.lockerId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.imei),callback:function ($$v) {_vm.$set(_vm.form, "imei", $$v)},expression:"form.imei"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"超管名称"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.lockerSuperAdminId),callback:function ($$v) {_vm.$set(_vm.form, "lockerSuperAdminId", $$v)},expression:"form.lockerSuperAdminId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"超管密码"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.authKey),callback:function ($$v) {_vm.$set(_vm.form, "authKey", $$v)},expression:"form.authKey"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"客户码"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.customerCode),callback:function ($$v) {_vm.$set(_vm.form, "customerCode", $$v)},expression:"form.customerCode"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"连接方式"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.type),callback:function ($$v) {_vm.$set(_vm.form, "type", $$v)},expression:"form.type"}},[_c('el-option',{key:"0",attrs:{"label":"直连","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"aep","value":"1"}})],1)],1)],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.checkNodeId1),callback:function ($$v) {_vm.checkNodeId1=$$v},expression:"checkNodeId1"}})],1),_vm._v(" "),(_vm.form.manufacturer == 701||_vm.form.manufacturer == 702||_vm.form.manufacturer == 703||_vm.form.manufacturer == 704||_vm.form.manufacturer == 705||_vm.form.manufacturer == 706||_vm.form.manufacturer == 707)?_c('div',[_c('el-form-item',{attrs:{"label":"设备号"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.deviceNum),callback:function ($$v) {_vm.$set(_vm.form, "deviceNum", $$v)},expression:"form.deviceNum"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设备验证码"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.form.validateCode),callback:function ($$v) {_vm.$set(_vm.form, "validateCode", $$v)},expression:"form.validateCode"}})],1)],1):_vm._e()],1)],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"设备详情","visible":_vm.drawer,"custom-class":"operationclass","size":"50%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawer=$event}}},[_c('div',{staticClass:"rltable"},[_c('el-tabs',{attrs:{"border":""},on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"设备详情","name":"0"}},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[_c('el-form-item',{attrs:{"label":"设备号:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.deviceNum))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMEI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imei))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IMSI:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.imsi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"信号强度:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.rssi))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电池电量:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.battery))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"在线状态:"}},[(_vm.formInline.isOnline == 1)?_c('span',{staticClass:"half"},[_vm._v("在线")]):_c('span',{staticClass:"half"},[_vm._v("离线")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"门的状态:"}},[(_vm.formInline.lockStatus == 0)?_c('span',{staticClass:"half"},[_vm._v("关闭")]):_vm._e(),_vm._v(" "),(_vm.formInline.lockStatus == 1)?_c('span',{staticClass:"half"},[_vm._v("打开")]):_vm._e(),_vm._v(" "),(_vm.formInline.lockStatus == 2)?_c('span',{staticClass:"half"},[_vm._v("异常")]):_vm._e()]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"绑定房间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.roomName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"添加时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.createAt))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"更新时间:"}},[_c('span',{staticClass:"half"},[_vm._v(_vm._s(_vm.formInline.lastReportAt))])]),_vm._v(" "),(_vm.formInline.manufactureId==101)?_c('el-form-item',{attrs:{"label":"音量设置:"}},[_c('el-slider',{staticClass:"step",attrs:{"step":50,"marks":_vm.marks,"show-stops":""},on:{"change":_vm.stepFun},model:{value:(_vm.value2),callback:function ($$v) {_vm.value2=$$v},expression:"value2"}})],1):_vm._e(),_vm._v(" "),(_vm.formInline.manufactureId==101)?_c('el-form-item',{attrs:{"label":"常开设置:"}},[_c('el-switch',{attrs:{"inactive-text":_vm.switchtext},on:{"change":_vm.switchFun},model:{value:(_vm.value1),callback:function ($$v) {_vm.value1=$$v},expression:"value1"}})],1):_vm._e()],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"开锁记录","name":"1"}},[(_vm.sendStatus)?_c('UnlockRecord',{attrs:{"roomId":_vm.sendroomId}}):_vm._e()],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"警告日志","name":"2"}},[(_vm.sendStatus)?_c('warningLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"设备反馈日志","name":"3"}},[(_vm.sendStatus)?_c('DeviceFeedbackLog',{attrs:{"deviceNum":_vm.senddeviceNum}}):_vm._e()],1)],1)],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"批量上传","visible":_vm.uploadkj,"width":"70%"},on:{"update:visible":function($event){_vm.uploadkj=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadkj = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.batchUploadfun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('input',{staticClass:"input-file",attrs:{"type":"file","accept":".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},on:{"change":_vm.exportData}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.btnClick}},[_vm._v("导入EXCEL")]),_vm._v(" "),_c('el-select',{attrs:{"placeholder":"请选择","size":"mini"},model:{value:(_vm.batchAccess),callback:function ($$v) {_vm.batchAccess=$$v},expression:"batchAccess"}},_vm._l((_vm.accessPlatform.select),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}}),_vm._v(" "),(_vm.userlist1statu)?_c('el-table',{ref:"multipleTable1",staticClass:"table",attrs:{"data":_vm.userlist2,"border":"","height":"200","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange1}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ID","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","align":"center"}})],1):_vm._e()],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('el-form',{ref:"Emergence",attrs:{"model":_vm.Emergence,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"临时密码"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"","disabled":""},model:{value:(_vm.Emergence.password),callback:function ($$v) {_vm.$set(_vm.Emergence, "password", $$v)},expression:"Emergence.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话"}},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"type":"number","maxlength":"11","placeholder":"请输入手机号","clearable":true},model:{value:(_vm.Emergence.EmerPhone),callback:function ($$v) {_vm.$set(_vm.Emergence, "EmerPhone", $$v)},expression:"Emergence.EmerPhone"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.sendEmergence}},[_vm._v("发 送")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var device_AirCleaningDevice = (esExports); +// CONCATENATED MODULE: ./src/views/device/AirCleaningDevice.vue +function injectStyle (ssrContext) { + __webpack_require__("I88j") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-863bc77e" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + AirCleaningDevice, + device_AirCleaningDevice, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_device_AirCleaningDevice = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/46.8c03ed16e7f9bbd68a9a.js b/dist/static/js/46.8c03ed16e7f9bbd68a9a.js new file mode 100644 index 0000000..9f4dd4a --- /dev/null +++ b/dist/static/js/46.8c03ed16e7f9bbd68a9a.js @@ -0,0 +1,935 @@ +webpackJsonp([46],{ + +/***/ "mavR": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./src/utils/equipment.js +var equipment = __webpack_require__("ObZk"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/DeviceFeedbackLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ var DeviceFeedbackLog = ({ + inject: ['reload'], + name: "warningLog", + data: function data() { + return { + selectoption: [], + selectoptionValue: '', + query: { + command: "", + deviceNum: "", + operModul: "", + result: '', + cardName: '', + operateName: '', + roomId: '', + roomName: '', + roomIds: '', + startTime: '', + endTime: '' + }, + pageNum: 1, + pageSize: 10, + pageIndex: 1, + query1: { + command: "", + deviceNum: "", + status: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + DeviceFeedbackLog: [], + options: [], + checkNodeId: [] + }; + }, + beforeCreate: function beforeCreate() { + // var tenantId = JSON.parse(localStorage.getItem('tenantId')) + // if (tenantId == 400) { + // this.$store.commit('defaultsettenantid') + // } + }, + created: function created() { + this.getalllist(); + this.DeviceFeedbackLog = this.$MANUFACTURER.DeviceFeedbackLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + this.selectoption = JSON.parse(localStorage.getItem('selectoption')); + this.selectoptionValue = localStorage.getItem('tenantId'); + }, + mounted: function mounted() { + document.addEventListener('keydown', this.keyDown); + this.getOperates(); + }, + + methods: { + //获取房源筛选列表 + getalllist: function getalllist() { + var _this = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var list = res.data.sort(function (pre, cur) { + return pre.id - cur.id; + }); + var array = Object(utils["n" /* uniqueArray */])(list, "id"); + _this.options = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }, + + // 选择房源 + checkNode: function checkNode(e) { + console.log(e); + // this.checkNodeId = e[e.length-1] + var options = this.options; + if (e) { + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + console.log(obj); + this.checkNodeId = obj; + this.query.roomIds = obj; + } + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + keyDown: function keyDown(e) { + //如果是回车则执行登录方法 + if (e.keyCode == 13) { + if (this.$route.name == 'DeviceFeedbackLog') { + if (!this.drawer) { + this.handleSearch(); + } + } + } + }, + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + + // 取消下发 + cancelDistribution: function cancelDistribution(index, row) { + var _this2 = this; + + // var data = [row.id] + // httpPost(data, this.$api.cancelDistribution).then(res => { + // if (res.success) { + // this.$message.success("取消成功") + // } else { + // this.$message.error("取消失败") + // } + // }) + Object(api["d" /* httpGet */])("", "/v1/device/editStatus/bySerial/" + 703 + "/" + row.serial).then(function (res) { + if (res.code == 200) { + _this2.$message.success("操作成功"); + } else { + _this2.$message.error("操作失败"); + } + }); + }, + + // 重新下发 + reissueMethods: function reissueMethods(index, row) { + var _this3 = this; + + var data = { + pageNum: 0, + pageSize: 0, + orderBy: "create_at desc", + q: { + serial: row.serial + } + }; + Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) { + if (res.code == 200) { + var dataresult = util["a" /* default */].zlib_unzip(res.data); + if (res.data.total > 0) { + var dataOne = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + deviceNum: dataresult[0].deviceNum + }) + }; + Object(api["g" /* httpPost */])(dataOne, _this3.$api.getDeviceItems).then(function (resOne) { + if (resOne.code == 200) { + if (resOne.data.total > 0) { + _this3.sendAginMethods(resOne.data.list[0], dataresult[0], row); + } else { + _this3.$message.error("未发现对应门锁,操作失败"); + } + } else { + _this3.$message.error("操作失败"); + } + }); + } else { + _this3.$message.error("未发现对应凭证记录,操作失败"); + } + } else { + _this3.$message.error("操作失败"); + } + }); + }, + sendAginMethods: function sendAginMethods(deviceData, certificates, row) { + var _this4 = this; + + this.$confirm("是否重新下发!", "提示", { + type: "warning" + }).then(function () { + if (deviceData.manufactureId == 101) { + var content = JSON.parse(certificates.content); + if (row.command == 6226) { + var str1 = { + imei: certificates.imei, + deviceNum: certificates.deviceNum, + userTelephone: content.userTelephone, + userPassword: content.userPassword, + password: content.password, + operateMode: 26, + order: 6226, + passwordStartTime: content.passwordStartTime, + passwordEndTime: content.passwordEndTime, + is: false, + cardName: row.cardName, + roomName: row.roomName + }; + Object(api["g" /* httpPost */])(str1, _this4.$api.getDeviceOperateUserInfo).then(function (res2) { + if (res2.code == 200) { + _this4.$message.success("发送成功"); + var datafidOne = { + cardId: certificates.cardId, + content: certificates.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: certificates.type, + startTime: certificates.startTime, + endTime: certificates.endTime, + serial: res2.data.serialNumber + }; + Object(api["g" /* httpPost */])(datafidOne, _this4.$api.addCertificates).then(function (resThree) { + if (resThree.code == 200) { + _this4.$message.success("重新下发成功"); + _this4.handleSearch(); + } + }); + } + }); + } else if (row.command == 6207) { + var str1 = { + imei: certificates.imei, + deviceNum: certificates.deviceNum, + userTelephone: content.userTelephone, + userPassword: content.userPassword, + password: content.password, + operateMode: 7, + order: 6207, + passwordStartTime: content.passwordStartTime, + passwordEndTime: content.passwordEndTime, + is: false, + cardName: row.cardName, + roomName: row.roomName + }; + Object(api["g" /* httpPost */])(str1, _this4.$api.getDeviceOperateUserInfo).then(function (res2) { + if (res2.code == 200) { + _this4.$message.success("发送成功"); + var datafidOne = { + cardId: certificates.cardId, + content: certificates.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: certificates.type, + startTime: certificates.startTime, + endTime: certificates.endTime, + serial: res2.data.serialNumber + }; + Object(api["g" /* httpPost */])(datafidOne, _this4.$api.addCertificates).then(function (resThree) { + if (resThree.code == 200) { + _this4.$message.success("重新下发成功"); + _this4.handleSearch(); + } + }); + } + }); + } else if (row.command == 6216) { + var fpId = new Date(); + var str1 = { + imei: certificates.imei, + deviceNum: certificates.deviceNum, + fingerprintAlias: content.fingerprintAlias, + length: content.fingerprint.length / 2, + fpTimeId: fpId.getTime(), + fingerprint: content.fingerprint, + userTelephone: content.userTelephone, + userPassword: content.userPassword, + password: content.password, + operateMode: 16, + order: 6216, + type: 1, + fingerprintStartTime: content.passwordStartTime, + fingerprintEndTime: content.passwordEndTime, + is: false, + cardName: row.cardName, + roomName: row.roomName + }; + Object(api["g" /* httpPost */])(str1, _this4.$api.fingerprintTransfer).then(function (res2) { + if (res2.code == 200) { + _this4.$message.success("发送成功"); + var datafidOne = { + cardId: certificates.cardId, + content: certificates.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: certificates.type, + startTime: certificates.startTime, + endTime: certificates.endTime, + serial: res2.data.serialNumber + }; + Object(api["g" /* httpPost */])(datafidOne, _this4.$api.addCertificates).then(function (resThree) { + if (resThree.code == 200) { + _this4.$message.success("重新下发成功"); + _this4.handleSearch(); + } + }); + } + }); + } else if (row.command == 6213) { + var str1 = { + imei: certificates.imei, + deviceNum: certificates.deviceNum, + userTelephone: content.userTelephone, + userPassword: content.userPassword, + password: content.password, + operateMode: 13, + order: 6213, + type: 2, + passwordStartTime: content.passwordStartTime, + passwordEndTime: content.passwordEndTime, + is: false, + cardName: row.cardName, + roomName: row.roomName + }; + Object(api["g" /* httpPost */])(str1, _this4.$api.getDeviceOperateUserInfo).then(function (res2) { + if (res2.code == 200) { + _this4.$message.success("发送成功"); + var datafidOne = { + cardId: certificates.cardId, + content: certificates.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: certificates.type, + startTime: certificates.startTime, + endTime: certificates.endTime, + serial: res2.data.serialNumber + }; + Object(api["g" /* httpPost */])(datafidOne, _this4.$api.addCertificates).then(function (resThree) { + if (resThree.code == 200) { + _this4.$message.success("重新下发成功"); + _this4.handleSearch(); + } + }); + } + }); + } else if (row.command == 6210) { + var str1 = { + imei: certificates.imei, + deviceNum: certificates.deviceNum, + userTelephone: content.userTelephone, + userPassword: content.userPassword, + password: content.password, + operateMode: 10, + order: 6210, + type: 3, + passwordStartTime: content.passwordStartTime, + passwordEndTime: content.passwordEndTime, + is: false, + cardName: row.cardName, + roomName: row.roomName + }; + Object(api["g" /* httpPost */])(str1, _this4.$api.getDeviceOperateUserInfo).then(function (res2) { + if (res2.code == 200) { + _this4.$message.success("发送成功"); + var datafidOne = { + cardId: certificates.cardId, + content: certificates.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: certificates.type, + startTime: certificates.startTime, + endTime: certificates.endTime, + serial: res2.data.serialNumber + }; + Object(api["g" /* httpPost */])(datafidOne, _this4.$api.addCertificates).then(function (resThree) { + if (resThree.code == 200) { + _this4.$message.success("重新下发成功"); + _this4.handleSearch(); + } + }); + } + }); + } + } else if (deviceData.manufactureId == 201 || deviceData.manufactureId == 221) { + var content = JSON.parse(certificates.content); + if (row.command == 6226) { + var data = { + lockerId: certificates.deviceNum, + imei: certificates.imei, + lockerUserId: content.userPassword, + keyId: content.userPassword, + role: 0, + action: 1, + order: 6226, + cardName: row.cardName, + roomName: row.roomName + }; + equipment["a" /* default */].addUserToLock(data.lockerId, data.imei, data.lockerUserId, data.role, data.action, data.order, data.cardName, data.roomName, function (callback1) { + if (callback1.code == 200) { + var datafidOne = { + cardId: certificates.cardId, + content: certificates.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: certificates.type, + startTime: certificates.startTime, + endTime: certificates.endTime, + serial: callback1.data.serialNumber + }; + Object(api["g" /* httpPost */])(datafidOne, _this4.$api.addCertificates).then(function (resThree) { + if (resThree.code == 200) { + _this4.$message.success("重新下发成功"); + _this4.handleSearch(); + } + }); + } + }); + } else if (row.command == 6207) { + var str = { + lockerId: certificates.deviceNum, + imei: certificates.imei, + order: 6207, + passwordCount: 255, + lockerUserId: content.userPassword, + keyId: content.userPassword, + startTime: content.passwordStartTime, + endTime: content.passwordEndTime, + action: 1, + password: content.password, + cardName: row.cardName, + roomName: row.roomName + }; + equipment["a" /* default */].addForeverPassword(str.lockerId, str.imei, str.lockerUserId, 1, str.password, 255, str.startTime, str.endTime, 6207, str.cardName, str.roomName, function (callback1) { + if (callback1.success) { + var datafidOne = { + cardId: certificates.cardId, + content: certificates.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: certificates.type, + startTime: certificates.startTime, + endTime: certificates.endTime, + serial: callback1.data.serialNumber + }; + Object(api["g" /* httpPost */])(datafidOne, _this4.$api.addCertificates).then(function (resThree) { + if (resThree.code == 200) { + _this4.$message.success("重新下发成功"); + _this4.handleSearch(); + } + }); + } + }); + } else if (row.command == 6216) { + var str = { + lockerId: certificates.deviceNum, + imei: certificates.imei, + order: 6216, + lockerUserId: content.userPassword, + keyId: content.userPassword, + fingerType: 0, + file: content.fingerprint, + startTime: content.passwordStartTime, + endTime: content.passwordEndTime, + cardName: row.cardName, + roomName: row.roomName + };lockId, _imei, _userId, _fingerType, _file, _startTime, _endTime, _cardName, _roomName, callback; + equipment["a" /* default */].addFingerPrints(str.lockerId, str.imei, str.lockerUserId, str.fingerType, str.file, str.startTime, str.endTime, str.cardName, str.roomName, function (callback1) { + if (callback1.success) { + var datafidOne = { + cardId: certificates.cardId, + content: certificates.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: certificates.type, + startTime: certificates.startTime, + endTime: certificates.endTime, + serial: callback1.data.serialNumber + }; + Object(api["g" /* httpPost */])(datafidOne, _this4.$api.addCertificates).then(function (resThree) { + if (resThree.code == 200) { + _this4.$message.success("重新下发成功"); + _this4.handleSearch(); + } + }); + } + }); + } else if (row.command == 6213) { + var data3 = { + lockerId: certificates.deviceNum, + imei: certificates.imei, + lockerUserId: content.userPassword, + keyId: content.userPassword, + action: 1, + taskStatus: 1, + order: 6213, + startTime: content.passwordStartTime, + endTime: content.passwordEndTime, + cardType: 36, + cardName: row.cardName, + roomName: row.roomName, + cardNo: content.password + }; + equipment["a" /* default */].RfCardRegister(data3.lockerId, data3.imei, data3.keyId, data3.action, data3.taskStatus, data3.cardNo, data3.cardType, data3.startTime, data3.endTime, data3.order, data3.cardName, data3.roomName, function (callback1) { + if (callback1.success) { + var datafidOne = { + cardId: certificates.cardId, + content: certificates.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: certificates.type, + startTime: certificates.startTime, + endTime: certificates.endTime, + serial: callback1.data.serialNumber + }; + Object(api["g" /* httpPost */])(datafidOne, _this4.$api.addCertificates).then(function (resThree) { + if (resThree.code == 200) { + _this4.$message.success("重新下发成功"); + _this4.handleSearch(); + } + }); + } + }); + } else if (row.command == 6210) { + var data3 = { + lockerId: certificates.deviceNum, + imei: certificates.imei, + lockerUserId: content.userPassword, + keyId: content.userPassword, + action: 1, + taskStatus: 1, + order: 6210, + startTime: content.passwordStartTime, + endTime: content.passwordEndTime, + cardType: 50, + cardName: row.cardName, + roomName: row.roomName, + cardNo: content.password + }; + equipment["a" /* default */].RfCardRegister(data3.lockerId, data3.imei, data3.keyId, data3.action, data3.taskStatus, data3.cardNo, data3.cardType, data3.startTime, data3.endTime, data3.order, data3.cardName, data3.roomName, function (callback1) { + if (callback1.success) { + var datafidOne = { + cardId: certificates.cardId, + content: certificates.content, //operateMode:NFC-10、把人员添加到凭证-1 + type: certificates.type, + startTime: certificates.startTime, + endTime: certificates.endTime, + serial: callback1.data.serialNumber + }; + Object(api["g" /* httpPost */])(datafidOne, _this4.$api.addCertificates).then(function (resThree) { + if (resThree.code == 200) { + _this4.$message.success("重新下发成功"); + _this4.handleSearch(); + } + }); + } + }); + } + } + }); + }, + + // 重置 + resting: function resting() { + this.query = { + command: "", + deviceNum: "", + result: "", + cardName: '', + operateName: '', + roomName: '', + roomId: '', + roomIds: '', + startTime: '', + endTime: '' + }; + this.handleSearch(); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this5 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 1 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this5.AboutDevice = res.data.list; + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj = obj; + for (var i in myObj) { + if (myObj[i] == '' || myObj[i] == null || myObj[i] == undefined || myObj[i] == 'Invalid date' || i == 'roomId') { + delete myObj[i]; + } + } + return stringify_default()(myObj); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this6 = this; + + var data = { + pageNum: 1, + pageSize: this.pageSize, + orderType: "desc", + orderBy: "createTime" + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) { + var AboutDevice = _this6.AboutDevice; + var datalist = util["a" /* default */].zlib_unzip(res.data); + datalist.map(function (li) { + if ((li.command == 6204 || li.command == 6207 || li.command == 6210 || li.command == 6213) && li.result == 702) { + li['reStatus'] = true; + } else { + li['reStatus'] = false; + } + li.createTime = _this6.time(+new Date(li.createTime)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.imei == li.imei; + })[0]; + li['operationType'] = ''; + var operationType = _this6.DeviceFeedbackLog.filter(function (item) { + return item.code == li.command; + })[0]; + if (operationType) { + li['operationType'] = operationType.desc; + } + li['statusText'] = util["a" /* default */].statusCode(li.result); + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + if (li.command == 61101) { + var commandContent = JSON.parse(li.content); + if (commandContent.opendDoorType == 1) { + li.operationType = li.operationType + '-开启'; + } else if (commandContent.opendDoorType == 0) { + li.operationType = li.operationType + '-关闭'; + } + } + }); + console.log(datalist); + _this6.tableData = datalist; + _this6.pageTotal = res.data.total; + }); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this7 = this; + + var q = JSON.parse(stringify_default()(this.query)); + q.startTime = moment_default()(q.startTime).format("YYYY-MM-DD HH:mm:ss"); + q.endTime = moment_default()(q.endTime).format("YYYY-MM-DD HH:mm:ss"); + var data = { + pageNum: 1, + pageSize: this.pageSize, + q: this.searchParaProcess(q), + orderType: "desc", + orderBy: "createTime" + }; + this.pageNum = 1; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) { + var AboutDevice = _this7.AboutDevice; + var dataOne = util["a" /* default */].zlib_unzip(res.data); + console.log(dataOne); + dataOne.map(function (li) { + if ((li.command == 6204 || li.command == 6207 || li.command == 6210 || li.command == 6213) && li.result == 702) { + li['reStatus'] = true; + } else { + li['reStatus'] = false; + } + li['operationType'] = ''; + var operationType = _this7.DeviceFeedbackLog.filter(function (item) { + return item.code == li.command; + })[0]; + if (operationType) { + li['operationType'] = operationType.desc; + } + if (li.command == 61101) { + var commandContent = JSON.parse(li.content); + if (commandContent.opendDoorType == 1) { + li.operationType = li.operationType + '-开启'; + } else if (commandContent.opendDoorType == 0) { + li.operationType = li.operationType + '-关闭'; + } + } + li['statusText'] = util["a" /* default */].statusCode(li.result); + li.createTime = _this7.time(+new Date(li.createTime)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.imei == li.imei; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + }); + _this7.tableData = dataOne; + _this7.pageTotal = res.data.total; + // this.$store.commit('increment', 1) + }); + // this.$set(this.query, "pageIndex", 1); + }, + getSearchList: function getSearchList() { + var _this8 = this; + + var q = JSON.parse(stringify_default()(this.query)); + // var q = { + // command: this.query.command, + // deviceNum: this.query.deviceNum, + // result: this.query.result + // }; + q.startTime = moment_default()(q.startTime).format("YYYY-MM-DD HH:mm:ss"); + q.endTime = moment_default()(q.endTime).format("YYYY-MM-DD HH:mm:ss"); + var data = { + pageNum: this.pageNum, + pageSize: this.pageSize, + q: this.searchParaProcess(q), + orderType: "desc", + orderBy: "createTime" + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) { + var AboutDevice = _this8.AboutDevice; + var dataOne = util["a" /* default */].zlib_unzip(res.data); + dataOne.map(function (li) { + li['statusText'] = util["a" /* default */].statusCode(li.result); + var resultArr = AboutDevice.filter(function (_item) { + return _item.imei == li.imei; + })[0]; + li.createTime = _this8.time(+new Date(li.createTime)); + if ((li.command == 6204 || li.command == 6207 || li.command == 6210 || li.command == 6213) && li.result == 702) { + li['reStatus'] = true; + } else { + li['reStatus'] = false; + } + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['operationType'] = ''; + var operationType = _this8.DeviceFeedbackLog.filter(function (item) { + return item.code == li.command; + })[0]; + if (operationType) { + li['operationType'] = operationType.desc; + } + if (li.command == 61101) { + var commandContent = JSON.parse(li.content); + if (commandContent.opendDoorType == 1) { + li.operationType = li.operationType + '-开启'; + } else if (commandContent.opendDoorType == 0) { + li.operationType = li.operationType + '-关闭'; + } + } + }); + _this8.tableData = dataOne; + _this8.pageTotal = res.data.total; + }); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.pageNum = val; + this.getSearchList(); + }, + handleSizeChange: function handleSizeChange(val) { + this.pageNum = 1; + this.pageSize = val; + this.getSearchList(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-84c1bc0e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/DeviceFeedbackLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{staticClass:"handle-input mb-1",attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":true},on:{"change":_vm.checkNode},model:{value:(_vm.query.roomId),callback:function ($$v) {_vm.$set(_vm.query, "roomId", $$v)},expression:"query.roomId"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 mb-1",attrs:{"size":"small","placeholder":"房间名称","clearable":true},model:{value:(_vm.query.roomName),callback:function ($$v) {_vm.$set(_vm.query, "roomName", $$v)},expression:"query.roomName"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"handle-input mr10 mb-1",attrs:{"size":"small","type":"datetime","clearable":"","placeholder":"选择开始日期时间","default-time":"00:00:00"},model:{value:(_vm.query.startTime),callback:function ($$v) {_vm.$set(_vm.query, "startTime", $$v)},expression:"query.startTime"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"handle-input mr10 mb-1",attrs:{"size":"small","type":"datetime","clearable":"","placeholder":"选择结束日期时间","default-time":"00:00:00"},model:{value:(_vm.query.endTime),callback:function ($$v) {_vm.$set(_vm.query, "endTime", $$v)},expression:"query.endTime"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mb-1 mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceNum),callback:function ($$v) {_vm.$set(_vm.query, "deviceNum", $$v)},expression:"query.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mb-1 mr10",attrs:{"size":"small","placeholder":"租客","clearable":true},model:{value:(_vm.query.cardName),callback:function ($$v) {_vm.$set(_vm.query, "cardName", $$v)},expression:"query.cardName"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mb-1 mr10",attrs:{"size":"small","placeholder":"操作员","clearable":true},model:{value:(_vm.query.operateName),callback:function ($$v) {_vm.$set(_vm.query, "operateName", $$v)},expression:"query.operateName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mb-1 mr10",attrs:{"size":"small","placeholder":"操作类型","clearable":true},model:{value:(_vm.query.command),callback:function ($$v) {_vm.$set(_vm.query, "command", $$v)},expression:"query.command"}},_vm._l((_vm.DeviceFeedbackLog),function(item,index){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10 mb-1",attrs:{"size":"small","placeholder":"状态","clearable":true},model:{value:(_vm.query.result),callback:function ($$v) {_vm.$set(_vm.query, "result", $$v)},expression:"query.result"}},[_c('el-option',{key:"0",attrs:{"label":"下发中","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"下发成功","value":"1"}}),_vm._v(" "),_c('el-option',{key:"702",attrs:{"label":"下发失败","value":"702"}}),_vm._v(" "),_c('el-option',{key:"704",attrs:{"label":"下发超时","value":"704"}})],1),_vm._v(" "),_c('el-button',{staticClass:"mb-1",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{staticClass:"mb-1",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.resting}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header","height":"600"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operationType","label":"操作类型"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"statusText","label":"命令状态"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"cardName","label":"锁用户"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operateName","label":"操作员"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"serial","label":"流水号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createTime","label":"生效时间"}}),_vm._v(" "),(_vm.userInfo.type==0)?_c('el-table-column',{attrs:{"prop":"createTime","label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.result==704 && scope.row.serial)?_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.cancelDistribution(scope.$index,scope.row)}}},[_vm._v("作废")]):_vm._e(),_vm._v(" "),(scope.row.result==704 && (scope.row.command==6216 || scope.row.command==6210 || scope.row.command==6207 || scope.row.command==6213))?_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.reissueMethods(scope.$index,scope.row)}}},[_vm._v("重新下发")]):_vm._e()]}}],null,false,3164655944)}):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, sizes, prev, pager, next, jumper","current-page":_vm.pageNum,"page-size":_vm.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange,"size-change":_vm.handleSizeChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_DeviceFeedbackLog = (esExports); +// CONCATENATED MODULE: ./src/views/DeviceFeedbackLog.vue +function injectStyle (ssrContext) { + __webpack_require__("tcpz") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-84c1bc0e" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + DeviceFeedbackLog, + views_DeviceFeedbackLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_DeviceFeedbackLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "tcpz": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/47.52f3198e33e7362e2846.js b/dist/static/js/47.52f3198e33e7362e2846.js new file mode 100644 index 0000000..4fc5229 --- /dev/null +++ b/dist/static/js/47.52f3198e33e7362e2846.js @@ -0,0 +1,425 @@ +webpackJsonp([47],{ + +/***/ "/Z10": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/emptyLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var emptyLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "", + pageNum: 1, + pageSize: 10 + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.emptyLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 3 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 3 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li['roomId'] = resultArr.id; + li['roomName'] = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (_item) { + return _item.code == li.alertType % 1000; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 3 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 3 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 3 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li['roomId'] = resultArr.id; + li['roomName'] = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (_item) { + return _item.code == li.alertType % 1000; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 3 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 3 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li['roomId'] = resultArr.id; + li['roomName'] = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (_item) { + return _item.code == li.alertType % 1000; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.query.pageNum = val; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 3 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 3 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li['roomId'] = resultArr.id; + li['roomName'] = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (_item) { + return _item.code == li.alertType % 1000; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-8240002c","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/emptyLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"80"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n\t\t\t "+_vm._s(_vm.pageTotal - ((_vm.query.pageNum-1)*_vm.query.pageSize) - scope.$index)+"\n\t\t\t ")]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.query.pageNum,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_emptyLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/emptyLog.vue +function injectStyle (ssrContext) { + __webpack_require__("Ymsh") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-8240002c" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + emptyLog, + log_emptyLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_emptyLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "Ymsh": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/48.f00b4eb2b430e48765ff.js b/dist/static/js/48.f00b4eb2b430e48765ff.js new file mode 100644 index 0000000..d21850e --- /dev/null +++ b/dist/static/js/48.f00b4eb2b430e48765ff.js @@ -0,0 +1,398 @@ +webpackJsonp([48],{ + +/***/ "AxG5": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "vWK8": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/warningLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var warningLog = ({ + // inject: ['reload'], + name: "warningLog", + data: function data() { + return { + // selectoption:[], + // selectoptionValue:'', + query: { + operType: "", + operateName: "", + operModul: "", + pageSize: 10, + pageNum: 1, + startTime: '', + endTime: '' + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.lockLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + if (this.$route.params.alertType) { + this.query.alertType = this.$route.params.alertType; + } + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "", + pageSize: 10, + pageNum: 1, + startTime: '', + endTime: '' + }; + var q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + startTime: moment_default()(this.query.startTime).format("YYYY-MM-DD HH:mm:ss"), + endTime: moment_default()(this.query.endTime).format("YYYY-MM-DD HH:mm:ss"), + deviceType: 1 + }; + var data = { + pageNum: 1, + pageSize: this.query.pageSize, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + // this.$store.commit('increment', 1) + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 1 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var data = { + pageNum: 1, + pageSize: this.query.pageSize, + orderBy: "alert_time desc", + q: stringify_default()({ + deviceType: 1, + alertType: this.query.alertType + }) + // orderType:"desc" + }; + console.log(data); + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj = obj; + for (var i in myObj) { + if (myObj[i] == '' || myObj[i] == null || myObj[i] == undefined || myObj[i] == 'Invalid date') { + delete myObj[i]; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + // this.getlockAlert() + this.query.pageNum = 1; + var q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + startTime: moment_default()(this.query.startTime).format("YYYY-MM-DD HH:mm:ss"), + endTime: moment_default()(this.query.endTime).format("YYYY-MM-DD HH:mm:ss"), + deviceType: 1 + }; + console.log(q); + var data = { + pageNum: this.query.pageNum, + pageSize: this.query.pageSize, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + // this.$store.commit('increment', 1) + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + getSearchList: function getSearchList() { + var _this5 = this; + + var q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + startTime: moment_default()(this.query.startTime).format("YYYY-MM-DD HH:mm:ss"), + endTime: moment_default()(this.query.endTime).format("YYYY-MM-DD HH:mm:ss"), + deviceType: 1 + }; + var data = { + pageNum: this.query.pageNum, + pageSize: this.query.pageSize, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.query.pageNum = val; + this.getSearchList(); + }, + handleSizeChange: function handleSizeChange(val) { + this.query.pageNum = 1; + this.query.pageSize = val; + this.getSearchList(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-802dfa0a","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/warningLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-date-picker',{staticClass:"handle-input mr10",attrs:{"size":"small","type":"datetime","clearable":"","placeholder":"选择开始日期时间","default-time":"00:00:00"},model:{value:(_vm.query.startTime),callback:function ($$v) {_vm.$set(_vm.query, "startTime", $$v)},expression:"query.startTime"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"handle-input mr10",attrs:{"size":"small","type":"datetime","clearable":"","placeholder":"选择结束日期时间","default-time":"00:00:00"},model:{value:(_vm.query.endTime),callback:function ($$v) {_vm.$set(_vm.query, "endTime", $$v)},expression:"query.endTime"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header","height":"650"}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"80"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n "+_vm._s(_vm.pageTotal - ((_vm.query.pageNum-1)*_vm.query.pageSize) - scope.$index)+"\n ")]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, sizes, prev, pager, next, jumper","current-page":_vm.query.pageNum,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange,"size-change":_vm.handleSizeChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_warningLog = (esExports); +// CONCATENATED MODULE: ./src/views/warningLog.vue +function injectStyle (ssrContext) { + __webpack_require__("AxG5") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-802dfa0a" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + warningLog, + views_warningLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_warningLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/49.d2659b4b96978983d168.js b/dist/static/js/49.d2659b4b96978983d168.js new file mode 100644 index 0000000..c543556 --- /dev/null +++ b/dist/static/js/49.d2659b4b96978983d168.js @@ -0,0 +1,272 @@ +webpackJsonp([49],{ + +/***/ "Z3to": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "jms7": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// EXTERNAL MODULE: ./src/components/scrolllist/index.vue + 2 modules +var scrolllist = __webpack_require__("Lbay"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/presentationPage/sharedHotWaterHomePage.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import Schart from "vue-schart"; +// import scrollvue from "../components/scrollvue" + + +/* harmony default export */ var sharedHotWaterHomePage = ({ + name: "dashboard", + data: function data() { + return { + statisticalParameters: [{ + title: '设备总数', + num: '0', + company: '个' + }, { + title: '在线设备', + num: '0', + company: '个' + }, { + title: '离线设备', + num: '0', + company: '个' + }, { + title: '注册人数', + num: '0', + company: '个' + }, { + title: '总充值金额', + num: '0', + company: '个' + }, { + title: '总使用次数', + num: '0', + company: '个' + }, { + title: '今日使用次数', + num: '0', + company: '个' + }], + animate: false, + name: localStorage.getItem("ms_username"), + options2: { + title: { + text: '消费金额' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#91cc75'], + legend: { + data: ['消费金额'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: '用户注册数', + type: 'line', + // stack: 'center', + data: [0, 0, 0, 0, 0, 0, 0] + }] + }, + options3: { + title: { + text: '用户注册数' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#91cc75'], + legend: { + data: ['用户注册数'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: '用户注册数', + type: 'line', + // stack: 'center', + data: [0, 0, 0, 0, 0, 0, 0] + }] + }, + items: [] + }; + }, + + components: { + Echart: echart["a" /* default */], + scrolllist: scrolllist["a" /* default */] + // Schart, + // scrollvue + }, + computed: { + role: function role() { + return this.name === "admin" ? "超级管理员" : "普通用户"; + } + }, + mounted: function mounted() { + // setInterval(this.scroll, 1000); + }, + + methods: { + tgces: function tgces() { + this.$router.push({ + path: "/test" + }); + }, + scroll: function scroll() { + var _this = this; + + this.animate = true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true + setTimeout(function () { + // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多 + _this.tableData.push(_this.tableData[0]); // 将数组的第一个元素添加到数组的 + _this.tableData.shift(); //删除数组的第一个元素 + _this.animate = false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动 + }, 500); + }, + changeDate: function changeDate() { + var now = new Date().getTime(); + this.data.forEach(function (item, index) { + var date = new Date(now - (6 - index) * 86400000); + item.name = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7feb7822","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/presentationPage/sharedHotWaterHomePage.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"content1"},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},_vm._l((_vm.statisticalParameters),function(item,index){return _c('el-col',{key:index,staticClass:"mrBottom20",attrs:{"span":4}},[_c('el-card',{staticClass:"caredradious",attrs:{"shadow":"always","body-style":{padding:'0px'}}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(item.num)+" "),_c('span',[_vm._v(_vm._s(item.company))])])])])])])],1)}),1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options2,"width":"100%","height":"18vw"}})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options3,"width":"100%","height":"18vw"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var presentationPage_sharedHotWaterHomePage = (esExports); +// CONCATENATED MODULE: ./src/views/presentationPage/sharedHotWaterHomePage.vue +function injectStyle (ssrContext) { + __webpack_require__("Z3to") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-7feb7822" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + sharedHotWaterHomePage, + presentationPage_sharedHotWaterHomePage, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_presentationPage_sharedHotWaterHomePage = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/5.cbad1e73e343be83b183.js b/dist/static/js/5.cbad1e73e343be83b183.js new file mode 100644 index 0000000..6e95a52 --- /dev/null +++ b/dist/static/js/5.cbad1e73e343be83b183.js @@ -0,0 +1,4150 @@ +webpackJsonp([5],{ + +/***/ "/nO3": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/alert.f2fea34.png"; + +/***/ }), + +/***/ "/ydS": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_mixins_common_js__ = __webpack_require__("9LO+"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_factory_js__ = __webpack_require__("Brla"); + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'bm-navigation', + render: function render() {}, + + mixins: [Object(__WEBPACK_IMPORTED_MODULE_0__base_mixins_common_js__["a" /* default */])('control')], + props: { + anchor: { + type: String + }, + offset: { + type: Object + }, + type: { + type: String + }, + showZoomInfo: { + type: Boolean + }, + enableGeolocation: { + type: Boolean, + default: false + } + }, + watch: { + anchor: function anchor() { + this.reload(); + }, + offset: function offset() { + this.reload(); + }, + type: function type() { + this.reload(); + }, + showZoomInfo: function showZoomInfo() { + this.reload(); + } + }, + methods: { + load: function load() { + var BMap = this.BMap, + map = this.map, + anchor = this.anchor, + offset = this.offset, + type = this.type, + showZoomInfo = this.showZoomInfo, + enableGeolocation = this.enableGeolocation; + + this.originInstance = new BMap.NavigationControl({ + anchor: global[anchor], + offset: offset && Object(__WEBPACK_IMPORTED_MODULE_1__base_factory_js__["d" /* createSize */])(BMap, offset), + type: global[type], + showZoomInfo: showZoomInfo, + enableGeolocation: enableGeolocation + }); + map.addControl(this.originInstance); + } + } +}); +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("DuR2"))) + +/***/ }), + +/***/ "3tqA": +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { + true ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.BMapLib = global.BMapLib || {}, global.BMapLib.MarkerClusterer = factory()); +}(this, (function () { 'use strict'; + +var __commonjs_global = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : this; +function __commonjs(fn, module) { return module = { exports: {} }, fn(module, module.exports, __commonjs_global), module.exports; } + + +var index$1 = __commonjs(function (module, exports, global) { +(function (root, factory) { + if (typeof exports === 'object') { + module.exports = factory(); + } else if (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__)); + } else { + root.BMapLib = root.BMapLib || {}; + root.BMapLib.TextIconOverlay = root.BMapLib.TextIconOverlay || factory(); + } +})(__commonjs_global, function() { + var T, + baidu = T = baidu || {version: "1.3.8"}; + var context = {}; + //提出guid,防止在与老版本Tangram混用时 + //在下一行错误的修改context[undefined] + baidu.guid = "$BAIDU$"; + + //Tangram可能被放在闭包中 + //一些页面级别唯一的属性,需要挂载在context[baidu.guid]上 + context[baidu.guid] = context[baidu.guid] || {}; + + /** + * @ignore + * @namespace baidu.dom 操作dom的方法。 + */ + baidu.dom = baidu.dom || {}; + + + /** + * 从文档中获取指定的DOM元素 + * @name baidu.dom.g + * @function + * @grammar baidu.dom.g(id) + * @param {string|HTMLElement} id 元素的id或DOM元素 + * @shortcut g,T.G + * @meta standard + * @see baidu.dom.q + * + * @returns {HTMLElement|null} 获取的元素,查找不到时返回null,如果参数不合法,直接返回参数 + */ + baidu.dom.g = function (id) { + if ('string' == typeof id || id instanceof String) { + return document.getElementById(id); + } else if (id && id.nodeName && (id.nodeType == 1 || id.nodeType == 9)) { + return id; + } + return null; + }; + + // 声明快捷方法 + baidu.g = baidu.G = baidu.dom.g; + + /** + * 获取目标元素所属的document对象 + * @name baidu.dom.getDocument + * @function + * @grammar baidu.dom.getDocument(element) + * @param {HTMLElement|string} element 目标元素或目标元素的id + * @meta standard + * @see baidu.dom.getWindow + * + * @returns {HTMLDocument} 目标元素所属的document对象 + */ + baidu.dom.getDocument = function (element) { + element = baidu.dom.g(element); + return element.nodeType == 9 ? element : element.ownerDocument || element.document; + }; + + /** + * @ignore + * @namespace baidu.lang 对语言层面的封装,包括类型判断、模块扩展、继承基类以及对象自定义事件的支持。 + */ + baidu.lang = baidu.lang || {}; + + /** + * 判断目标参数是否string类型或String对象 + * @name baidu.lang.isString + * @function + * @grammar baidu.lang.isString(source) + * @param {Any} source 目标参数 + * @shortcut isString + * @meta standard + * @see baidu.lang.isObject,baidu.lang.isNumber,baidu.lang.isArray,baidu.lang.isElement,baidu.lang.isBoolean,baidu.lang.isDate + * + * @returns {boolean} 类型判断结果 + */ + baidu.lang.isString = function (source) { + return '[object String]' == Object.prototype.toString.call(source); + }; + + // 声明快捷方法 + baidu.isString = baidu.lang.isString; + + /** + * 从文档中获取指定的DOM元素 + * **内部方法** + * + * @param {string|HTMLElement} id 元素的id或DOM元素 + * @meta standard + * @return {HTMLElement} DOM元素,如果不存在,返回null,如果参数不合法,直接返回参数 + */ + baidu.dom._g = function (id) { + if (baidu.lang.isString(id)) { + return document.getElementById(id); + } + return id; + }; + + // 声明快捷方法 + baidu._g = baidu.dom._g; + + /** + * @ignore + * @namespace baidu.browser 判断浏览器类型和特性的属性。 + */ + baidu.browser = baidu.browser || {}; + + if (/msie (\d+\.\d)/i.test(navigator.userAgent)) { + //IE 8下,以documentMode为准 + //在百度模板中,可能会有$,防止冲突,将$1 写成 \x241 + /** + * 判断是否为ie浏览器 + * @property ie ie版本号 + * @grammar baidu.browser.ie + * @meta standard + * @shortcut ie + * @see baidu.browser.firefox,baidu.browser.safari,baidu.browser.opera,baidu.browser.chrome,baidu.browser.maxthon + */ + baidu.browser.ie = baidu.ie = document.documentMode || + RegExp['\x241']; + } + + /** + * 获取目标元素的computed style值。如果元素的样式值不能被浏览器计算,则会返回空字符串(IE) + * + * @author berg + * @name baidu.dom.getComputedStyle + * @function + * @grammar baidu.dom.getComputedStyle(element, key) + * @param {HTMLElement|string} element 目标元素或目标元素的id + * @param {string} key 要获取的样式名 + * + * @see baidu.dom.getStyle + * + * @returns {string} 目标元素的computed style值 + */ + + baidu.dom.getComputedStyle = function(element, key){ + element = baidu.dom._g(element); + var doc = baidu.dom.getDocument(element), + styles; + if (doc.defaultView && doc.defaultView.getComputedStyle) { + styles = doc.defaultView.getComputedStyle(element, null); + if (styles) { + return styles[key] || styles.getPropertyValue(key); + } + } + return ''; + }; + + /** + * 提供给setStyle与getStyle使用 + */ + baidu.dom._styleFixer = baidu.dom._styleFixer || {}; + + /** + * 提供给setStyle与getStyle使用 + */ + baidu.dom._styleFilter = baidu.dom._styleFilter || []; + + /** + * 为获取和设置样式的过滤器 + * @private + * @meta standard + */ + baidu.dom._styleFilter.filter = function (key, value, method) { + for (var i = 0, filters = baidu.dom._styleFilter, filter; filter = filters[i]; i++) { + if (filter = filter[method]) { + value = filter(key, value); + } + } + return value; + }; + + /** + * @ignore + * @namespace baidu.string 操作字符串的方法。 + */ + baidu.string = baidu.string || {}; + + /** + * 将目标字符串进行驼峰化处理 + * @name baidu.string.toCamelCase + * @function + * @grammar baidu.string.toCamelCase(source) + * @param {string} source 目标字符串 + * @remark + * 支持单词以“-_”分隔 + * @meta standard + * + * @returns {string} 驼峰化处理后的字符串 + */ + baidu.string.toCamelCase = function (source) { + //提前判断,提高getStyle等的效率 thanks xianwei + if (source.indexOf('-') < 0 && source.indexOf('_') < 0) { + return source; + } + return source.replace(/[-_][^-_]/g, function (match) { + return match.charAt(1).toUpperCase(); + }); + }; + + /** + * 获取目标元素的样式值 + * @name baidu.dom.getStyle + * @function + * @grammar baidu.dom.getStyle(element, key) + * @param {HTMLElement|string} element 目标元素或目标元素的id + * @param {string} key 要获取的样式名 + * @remark + * + * 为了精简代码,本模块默认不对任何浏览器返回值进行归一化处理(如使用getStyle时,不同浏览器下可能返回rgb颜色或hex颜色),也不会修复浏览器的bug和差异性(如设置IE的float属性叫styleFloat,firefox则是cssFloat)。
      + * baidu.dom._styleFixer和baidu.dom._styleFilter可以为本模块提供支持。
      + * 其中_styleFilter能对颜色和px进行归一化处理,_styleFixer能对display,float,opacity,textOverflow的浏览器兼容性bug进行处理。 + * @shortcut getStyle + * @meta standard + * @see baidu.dom.setStyle,baidu.dom.setStyles, baidu.dom.getComputedStyle + * + * @returns {string} 目标元素的样式值 + */ + baidu.dom.getStyle = function (element, key) { + var dom = baidu.dom; + + element = dom.g(element); + key = baidu.string.toCamelCase(key); + //computed style, then cascaded style, then explicitly set style. + var value = element.style[key] || + (element.currentStyle ? element.currentStyle[key] : "") || + dom.getComputedStyle(element, key); + + // 在取不到值的时候,用fixer进行修正 + if (!value) { + var fixer = dom._styleFixer[key]; + if(fixer){ + value = fixer.get ? fixer.get(element) : baidu.dom.getStyle(element, fixer); + } + } + + /* 检查结果过滤器 */ + if (fixer = dom._styleFilter) { + value = fixer.filter(key, value, 'get'); + } + + return value; + }; + + // 声明快捷方法 + baidu.getStyle = baidu.dom.getStyle; + + + if (/opera\/(\d+\.\d)/i.test(navigator.userAgent)) { + /** + * 判断是否为opera浏览器 + * @property opera opera版本号 + * @grammar baidu.browser.opera + * @meta standard + * @see baidu.browser.ie,baidu.browser.firefox,baidu.browser.safari,baidu.browser.chrome + */ + baidu.browser.opera = + RegExp['\x241']; + } + + /** + * 判断是否为webkit内核 + * @property isWebkit + * @grammar baidu.browser.isWebkit + * @meta standard + * @see baidu.browser.isGecko + */ + baidu.browser.isWebkit = /webkit/i.test(navigator.userAgent); + + /** + * 判断是否为gecko内核 + * @property isGecko + * @grammar baidu.browser.isGecko + * @meta standard + * @see baidu.browser.isWebkit + */ + baidu.browser.isGecko = /gecko/i.test(navigator.userAgent) && !/like gecko/i.test(navigator.userAgent); + + /** + * 判断是否严格标准的渲染模式 + * @property isStrict + * @grammar baidu.browser.isStrict + * @meta standard + */ + baidu.browser.isStrict = document.compatMode == "CSS1Compat"; + + /** + * 获取目标元素相对于整个文档左上角的位置 + * @name baidu.dom.getPosition + * @function + * @grammar baidu.dom.getPosition(element) + * @param {HTMLElement|string} element 目标元素或目标元素的id + * @meta standard + * + * @returns {Object} 目标元素的位置,键值为top和left的Object。 + */ + baidu.dom.getPosition = function (element) { + element = baidu.dom.g(element); + var doc = baidu.dom.getDocument(element), + browser = baidu.browser, + getStyle = baidu.dom.getStyle, + // Gecko 1.9版本以下用getBoxObjectFor计算位置 + // 但是某些情况下是有bug的 + // 对于这些有bug的情况 + // 使用递归查找的方式 + BUGGY_GECKO_BOX_OBJECT = browser.isGecko > 0 && + doc.getBoxObjectFor && + getStyle(element, 'position') == 'absolute' && + (element.style.top === '' || element.style.left === ''), + pos = {"left":0,"top":0}, + viewport = (browser.ie && !browser.isStrict) ? doc.body : doc.documentElement, + parent, + box; + + if(element == viewport){ + return pos; + } + + if(element.getBoundingClientRect){ // IE and Gecko 1.9+ + + //当HTML或者BODY有border width时, 原生的getBoundingClientRect返回值是不符合预期的 + //考虑到通常情况下 HTML和BODY的border只会设成0px,所以忽略该问题. + box = element.getBoundingClientRect(); + + pos.left = Math.floor(box.left) + Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft); + pos.top = Math.floor(box.top) + Math.max(doc.documentElement.scrollTop, doc.body.scrollTop); + + // IE会给HTML元素添加一个border,默认是medium(2px) + // 但是在IE 6 7 的怪异模式下,可以被html { border: 0; } 这条css规则覆盖 + // 在IE7的标准模式下,border永远是2px,这个值通过clientLeft 和 clientTop取得 + // 但是。。。在IE 6 7的怪异模式,如果用户使用css覆盖了默认的medium + // clientTop和clientLeft不会更新 + pos.left -= doc.documentElement.clientLeft; + pos.top -= doc.documentElement.clientTop; + + var htmlDom = doc.body, + // 在这里,不使用element.style.borderLeftWidth,只有computedStyle是可信的 + htmlBorderLeftWidth = parseInt(getStyle(htmlDom, 'borderLeftWidth')), + htmlBorderTopWidth = parseInt(getStyle(htmlDom, 'borderTopWidth')); + if(browser.ie && !browser.isStrict){ + pos.left -= isNaN(htmlBorderLeftWidth) ? 2 : htmlBorderLeftWidth; + pos.top -= isNaN(htmlBorderTopWidth) ? 2 : htmlBorderTopWidth; + } + } else { + // safari/opera/firefox + parent = element; + + do { + pos.left += parent.offsetLeft; + pos.top += parent.offsetTop; + + // safari里面,如果遍历到了一个fixed的元素,后面的offset都不准了 + if (browser.isWebkit > 0 && getStyle(parent, 'position') == 'fixed') { + pos.left += doc.body.scrollLeft; + pos.top += doc.body.scrollTop; + break; + } + + parent = parent.offsetParent; + } while (parent && parent != element); + + // 对body offsetTop的修正 + if(browser.opera > 0 || (browser.isWebkit > 0 && getStyle(element, 'position') == 'absolute')){ + pos.top -= doc.body.offsetTop; + } + + // 计算除了body的scroll + parent = element.offsetParent; + while (parent && parent != doc.body) { + pos.left -= parent.scrollLeft; + // see https://bugs.opera.com/show_bug.cgi?id=249965 + if (!browser.opera || parent.tagName != 'TR') { + pos.top -= parent.scrollTop; + } + parent = parent.offsetParent; + } + } + + return pos; + }; + + /** + * @ignore + * @namespace baidu.event 屏蔽浏览器差异性的事件封装。 + * @property target 事件的触发元素 + * @property pageX 鼠标事件的鼠标x坐标 + * @property pageY 鼠标事件的鼠标y坐标 + * @property keyCode 键盘事件的键值 + */ + baidu.event = baidu.event || {}; + + /** + * 事件监听器的存储表 + * @private + * @meta standard + */ + baidu.event._listeners = baidu.event._listeners || []; + + /** + * 为目标元素添加事件监听器 + * @name baidu.event.on + * @function + * @grammar baidu.event.on(element, type, listener) + * @param {HTMLElement|string|window} element 目标元素或目标元素id + * @param {string} type 事件类型 + * @param {Function} listener 需要添加的监听器 + * @remark + * + 1. 不支持跨浏览器的鼠标滚轮事件监听器添加
      + 2. 改方法不为监听器灌入事件对象,以防止跨iframe事件挂载的事件对象获取失败 + + * @shortcut on + * @meta standard + * @see baidu.event.un + * + * @returns {HTMLElement|window} 目标元素 + */ + baidu.event.on = function (element, type, listener) { + type = type.replace(/^on/i, ''); + element = baidu.dom._g(element); + + var realListener = function (ev) { + // 1. 这里不支持EventArgument, 原因是跨frame的事件挂载 + // 2. element是为了修正this + listener.call(element, ev); + }, + lis = baidu.event._listeners, + filter = baidu.event._eventFilter, + afterFilter, + realType = type; + type = type.toLowerCase(); + // filter过滤 + if(filter && filter[type]){ + afterFilter = filter[type](element, type, realListener); + realType = afterFilter.type; + realListener = afterFilter.listener; + } + + // 事件监听器挂载 + if (element.addEventListener) { + element.addEventListener(realType, realListener, false); + } else if (element.attachEvent) { + element.attachEvent('on' + realType, realListener); + } + + // 将监听器存储到数组中 + lis[lis.length] = [element, type, listener, realListener, realType]; + return element; + }; + + // 声明快捷方法 + baidu.on = baidu.event.on; + + /** + * 返回一个当前页面的唯一标识字符串。 + * @name baidu.lang.guid + * @function + * @grammar baidu.lang.guid() + * @version 1.1.1 + * @meta standard + * + * @returns {String} 当前页面的唯一标识字符串 + */ + + (function(){ + //不直接使用window,可以提高3倍左右性能 + var guid = context[baidu.guid]; + + baidu.lang.guid = function() { + return "TANGRAM__" + (guid._counter ++).toString(36); + }; + + guid._counter = guid._counter || 1; + })(); + + /** + * 所有类的实例的容器 + * key为每个实例的guid + * @meta standard + */ + + context[baidu.guid]._instances = context[baidu.guid]._instances || {}; + + /** + * 判断目标参数是否为function或Function实例 + * @name baidu.lang.isFunction + * @function + * @grammar baidu.lang.isFunction(source) + * @param {Any} source 目标参数 + * @version 1.2 + * @see baidu.lang.isString,baidu.lang.isObject,baidu.lang.isNumber,baidu.lang.isArray,baidu.lang.isElement,baidu.lang.isBoolean,baidu.lang.isDate + * @meta standard + * @returns {boolean} 类型判断结果 + */ + baidu.lang.isFunction = function (source) { + // chrome下,'function' == typeof /a/ 为true. + return '[object Function]' == Object.prototype.toString.call(source); + }; + + /** + * + * @ignore + * @class Tangram继承机制提供的一个基类,用户可以通过继承baidu.lang.Class来获取它的属性及方法。 + * @name baidu.lang.Class + * @grammar baidu.lang.Class(guid) + * @param {string} guid 对象的唯一标识 + * @meta standard + * @remark baidu.lang.Class和它的子类的实例均包含一个全局唯一的标识guid。guid是在构造函数中生成的,因此,继承自baidu.lang.Class的类应该直接或者间接调用它的构造函数。
      baidu.lang.Class的构造函数中产生guid的方式可以保证guid的唯一性,及每个实例都有一个全局唯一的guid。 + * @meta standard + * @see baidu.lang.inherits,baidu.lang.Event + */ + baidu.lang.Class = function(guid) { + this.guid = guid || baidu.lang.guid(); + context[baidu.guid]._instances[this.guid] = this; + }; + context[baidu.guid]._instances = context[baidu.guid]._instances || {}; + + /** + * 释放对象所持有的资源,主要是自定义事件。 + * @name dispose + * @grammar obj.dispose() + */ + baidu.lang.Class.prototype.dispose = function(){ + delete context[baidu.guid]._instances[this.guid]; + + for(var property in this){ + if (!baidu.lang.isFunction(this[property])) { + delete this[property]; + } + } + this.disposed = true; + }; + + /** + * 重载了默认的toString方法,使得返回信息更加准确一些。 + * @return {string} 对象的String表示形式 + */ + baidu.lang.Class.prototype.toString = function(){ + return "[object " + (this._className || "Object" ) + "]"; + }; + + /** + * @ignore + * @class 自定义的事件对象。 + * @name baidu.lang.Event + * @grammar baidu.lang.Event(type[, target]) + * @param {string} type 事件类型名称。为了方便区分事件和一个普通的方法,事件类型名称必须以"on"(小写)开头。 + * @param {Object} [target]触发事件的对象 + * @meta standard + * @remark 引入该模块,会自动为Class引入3个事件扩展方法:addEventListener、removeEventListener和dispatchEvent。 + * @meta standard + * @see baidu.lang.Class + */ + baidu.lang.Event = function (type, target) { + this.type = type; + this.returnValue = true; + this.target = target || null; + this.currentTarget = null; + }; + + /** + * 注册对象的事件监听器。引入baidu.lang.Event后,Class的子类实例才会获得该方法。 + * @grammar obj.addEventListener(type, handler[, key]) + * @param {string} type 自定义事件的名称 + * @param {Function} handler 自定义事件被触发时应该调用的回调函数 + * @param {string} [key] 为事件监听函数指定的名称,可在移除时使用。如果不提供,方法会默认为它生成一个全局唯一的key。 + * @remark 事件类型区分大小写。如果自定义事件名称不是以小写"on"开头,该方法会给它加上"on"再进行判断,即"click"和"onclick"会被认为是同一种事件。 + */ + baidu.lang.Class.prototype.addEventListener = function (type, handler, key) { + if (!baidu.lang.isFunction(handler)) { + return; + } + + !this.__listeners && (this.__listeners = {}); + + var t = this.__listeners, id; + if (typeof key == "string" && key) { + if (/[^\w\-]/.test(key)) { + throw("nonstandard key:" + key); + } else { + handler.hashCode = key; + id = key; + } + } + type.indexOf("on") != 0 && (type = "on" + type); + + typeof t[type] != "object" && (t[type] = {}); + id = id || baidu.lang.guid(); + handler.hashCode = id; + t[type][id] = handler; + }; + + /** + * 移除对象的事件监听器。引入baidu.lang.Event后,Class的子类实例才会获得该方法。 + * @grammar obj.removeEventListener(type, handler) + * @param {string} type 事件类型 + * @param {Function|string} handler 要移除的事件监听函数或者监听函数的key + * @remark 如果第二个参数handler没有被绑定到对应的自定义事件中,什么也不做。 + */ + baidu.lang.Class.prototype.removeEventListener = function (type, handler) { + if (typeof handler != "undefined") { + if ( (baidu.lang.isFunction(handler) && ! (handler = handler.hashCode)) + || (! baidu.lang.isString(handler)) + ){ + return; + } + } + + !this.__listeners && (this.__listeners = {}); + + type.indexOf("on") != 0 && (type = "on" + type); + + var t = this.__listeners; + if (!t[type]) { + return; + } + if (typeof handler != "undefined") { + t[type][handler] && delete t[type][handler]; + } else { + for(var guid in t[type]){ + delete t[type][guid]; + } + } + }; + + /** + * 派发自定义事件,使得绑定到自定义事件上面的函数都会被执行。引入baidu.lang.Event后,Class的子类实例才会获得该方法。 + * @grammar obj.dispatchEvent(event, options) + * @param {baidu.lang.Event|String} event Event对象,或事件名称(1.1.1起支持) + * @param {Object} options 扩展参数,所含属性键值会扩展到Event对象上(1.2起支持) + * @remark 处理会调用通过addEventListenr绑定的自定义事件回调函数之外,还会调用直接绑定到对象上面的自定义事件。例如:
      + myobj.onMyEvent = function(){}
      + myobj.addEventListener("onMyEvent", function(){}); + */ + baidu.lang.Class.prototype.dispatchEvent = function (event, options) { + if (baidu.lang.isString(event)) { + event = new baidu.lang.Event(event); + } + !this.__listeners && (this.__listeners = {}); + + // 20100603 添加本方法的第二个参数,将 options extend到event中去传递 + options = options || {}; + for (var i in options) { + event[i] = options[i]; + } + + var i, t = this.__listeners, p = event.type; + event.target = event.target || this; + event.currentTarget = this; + + p.indexOf("on") != 0 && (p = "on" + p); + + baidu.lang.isFunction(this[p]) && this[p].apply(this, arguments); + + if (typeof t[p] == "object") { + for (i in t[p]) { + t[p][i].apply(this, arguments); + } + } + return event.returnValue; + }; + + + baidu.lang.inherits = function (subClass, superClass, className) { + var key, proto, + selfProps = subClass.prototype, + clazz = new Function(); + + clazz.prototype = superClass.prototype; + proto = subClass.prototype = new clazz(); + for (key in selfProps) { + proto[key] = selfProps[key]; + } + subClass.prototype.constructor = subClass; + subClass.superClass = superClass.prototype; + + // 类名标识,兼容Class的toString,基本没用 + if ("string" == typeof className) { + proto._className = className; + } + }; + // 声明快捷方法 + baidu.inherits = baidu.lang.inherits; + + + /** + + * 图片的路径 + + * @private + * @type {String} + + */ + var _IMAGE_PATH = 'http://api.map.baidu.com/library/TextIconOverlay/1.2/src/images/m'; + + /** + + * 图片的后缀名 + + * @private + * @type {String} + + */ + var _IMAGE_EXTENSION = 'png'; + + /** + *@exports TextIconOverlay as BMapLib.TextIconOverlay + */ + + /** + * TextIconOverlay + * @class 此类表示地图上的一个覆盖物,该覆盖物由文字和图标组成,从Overlay继承。文字通常是数字(0-9)或字母(A-Z ),而文字与图标之间有一定的映射关系。 + *该覆盖物适用于以下类似的场景:需要在地图上添加一系列覆盖物,这些覆盖物之间用不同的图标和文字来区分,文字可能表示了该覆盖物的某一属性值,根据该文字和一定的映射关系,自动匹配相应颜色和大小的图标。 + * + *@constructor + *@param {Point} position 表示一个经纬度坐标位置。 + *@param {String} text 表示该覆盖物显示的文字信息。 + *@param {Json Object} options 可选参数,可选项包括:
      + *"styles":{Array} 一组图标风格。单个图表风格包括以下几个属性:
      + * url {String} 图片的url地址。(必选)
      + * size {Size} 图片的大小。(必选)
      + * anchor {Size} 图标定位在地图上的位置相对于图标左上角的偏移值,默认偏移值为图标的中心位置。(可选)
      + * offset {Size} 图片相对于可视区域的偏移值,此功能的作用等同于CSS中的background-position属性。(可选)
      + * textSize {Number} 文字的大小。(可选,默认10)
      + * textColor {String} 文字的颜色。(可选,默认black)
      + */ + var TextIconOverlay = function(position, text, options){ + try { + BMap; + } catch (e) { + throw Error('Baidu Map JS API is not ready yet!'); + } + T.lang.inherits(TextIconOverlay, BMap.Overlay, "TextIconOverlay"); + this._position = position; + this._text = text; + this._options = options || {}; + this._styles = this._options['styles'] || []; + (!this._styles.length) && this._setupDefaultStyles(); + }; + + + TextIconOverlay.prototype._setupDefaultStyles = function(){ + var sizes = [53, 56, 66, 78, 90]; + for(var i = 0, size; size = sizes[i]; i++){ + this._styles.push({ + url:_IMAGE_PATH + i + '.' + _IMAGE_EXTENSION, + size: new BMap.Size(size, size) + }); + }//for循环的简洁写法 + }; + + /** + *继承Overlay的intialize方法,自定义覆盖物时必须。 + *@param {Map} map BMap.Map的实例化对象。 + *@return {HTMLElement} 返回覆盖物对应的HTML元素。 + */ + TextIconOverlay.prototype.initialize = function(map){ + this._map = map; + + this._domElement = document.createElement('div'); + this._updateCss(); + this._updateText(); + this._updatePosition(); + + this._bind(); + + this._map.getPanes().markerMouseTarget.appendChild(this._domElement); + return this._domElement; + }; + + /** + *继承Overlay的draw方法,自定义覆盖物时必须。 + *@return 无返回值。 + */ + TextIconOverlay.prototype.draw = function(){ + this._map && this._updatePosition(); + }; + + /** + *获取该覆盖物上的文字。 + *@return {String} 该覆盖物上的文字。 + */ + TextIconOverlay.prototype.getText = function(){ + return this._text; + }; + + /** + *设置该覆盖物上的文字。 + *@param {String} text 要设置的文字,通常是字母A-Z或数字0-9。 + *@return 无返回值。 + */ + TextIconOverlay.prototype.setText = function(text){ + if(text && (!this._text || (this._text.toString() != text.toString()))){ + this._text = text; + this._updateText(); + this._updateCss(); + this._updatePosition(); + } + }; + + /** + *获取该覆盖物的位置。 + *@return {Point} 该覆盖物的经纬度坐标。 + */ + TextIconOverlay.prototype.getPosition = function () { + return this._position; + }; + + /** + *设置该覆盖物的位置。 + *@param {Point} position 要设置的经纬度坐标。 + *@return 无返回值。 + */ + TextIconOverlay.prototype.setPosition = function (position) { + if(position && (!this._position || !this._position.equals(position))){ + this._position = position; + this._updatePosition(); + } + }; + + /** + *由文字信息获取风格数组的对应索引值。 + *内部默认的对应函数为文字转换为数字除以10的结果,比如文字8返回索引0,文字25返回索引2. + *如果需要自定义映射关系,请覆盖该函数。 + *@param {String} text 文字。 + *@param {Array} styles 一组图标风格。 + *@return {Number} 对应的索引值。 + */ + TextIconOverlay.prototype.getStyleByText = function(text, styles){ + var count = parseInt(text); + var index = parseInt(count / 10); + index = Math.max(0, index); + index = Math.min(index, styles.length - 1); + return styles[index]; + }; + + /** + *更新相应的CSS。 + *@return 无返回值。 + */ + TextIconOverlay.prototype._updateCss = function(){ + if (!this._domElement) { + return + } + var style = this.getStyleByText(this._text, this._styles); + this._domElement.style.cssText = this._buildCssText(style); + }; + + /** + *更新覆盖物的显示文字。 + *@return 无返回值。 + */ + TextIconOverlay.prototype._updateText = function(){ + if (this._domElement) { + this._domElement.innerHTML = this._text; + } + }; + + /** + *调整覆盖物在地图上的位置更新覆盖物的显示文字。 + *@return 无返回值。 + */ + TextIconOverlay.prototype._updatePosition = function(){ + if (this._domElement && this._position) { + var style = this._domElement.style; + var pixelPosition= this._map.pointToOverlayPixel(this._position); + pixelPosition.x -= Math.ceil(parseInt(style.width) / 2); + pixelPosition.y -= Math.ceil(parseInt(style.height) / 2); + style.left = pixelPosition.x + "px"; + style.top = pixelPosition.y + "px"; + } + }; + + /** + * 为该覆盖物的HTML元素构建CSS + * @param {IconStyle} 一个图标的风格。 + * @return {String} 构建完成的CSSTEXT。 + */ + TextIconOverlay.prototype._buildCssText = function(style) { + //根据style来确定一些默认值 + var url = style['url']; + var size = style['size']; + var anchor = style['anchor']; + var offset = style['offset']; + var textColor = style['textColor'] || 'black'; + var textSize = style['textSize'] || 10; + + var csstext = []; + if (T.browser["ie"] < 7) { + csstext.push('filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(' + + 'sizingMethod=scale,src="' + url + '");'); + } else { + csstext.push('background-image:url(' + url + ');'); + var backgroundPosition = '0 0'; + (offset instanceof BMap.Size) && (backgroundPosition = offset.width + 'px' + ' ' + offset.height + 'px'); + csstext.push('background-position:' + backgroundPosition + ';'); + } + + if (size instanceof BMap.Size){ + if (anchor instanceof BMap.Size) { + if (anchor.height > 0 && anchor.height < size.height) { + csstext.push('height:' + (size.height - anchor.height) + 'px; padding-top:' + anchor.height + 'px;'); + } + if(anchor.width > 0 && anchor.width < size.width){ + csstext.push('width:' + (size.width - anchor.width) + 'px; padding-left:' + anchor.width + 'px;'); + } + } else { + csstext.push('height:' + size.height + 'px; line-height:' + size.height + 'px;'); + csstext.push('width:' + size.width + 'px; text-align:center;'); + } + } + + csstext.push('cursor:pointer; color:' + textColor + '; position:absolute; font-size:' + + textSize + 'px; font-family:Arial,sans-serif; font-weight:bold'); + return csstext.join(''); + }; + + + /** + + * 当鼠标点击该覆盖物时会触发该事件 + + * @name TextIconOverlay#click + + * @event + + * @param {Event Object} e 回调函数会返回event参数,包括以下返回值: + + *
      "type : {String} 事件类型 + + *
      "target:{BMapLib.TextIconOverlay} 事件目标 + + * + + */ + + /** + + * 当鼠标进入该覆盖物区域时会触发该事件 + + * @name TextIconOverlay#mouseover + + * @event + * @param {Event Object} e 回调函数会返回event参数,包括以下返回值: + + *
      "type : {String} 事件类型 + + *
      "target:{BMapLib.TextIconOverlay} 事件目标 + + *
      "point : {BMap.Point} 最新添加上的节点BMap.Point对象 + + *
      "pixel:{BMap.pixel} 最新添加上的节点BMap.Pixel对象 + + * + + * @example 参考示例:
      + + * myTextIconOverlay.addEventListener("mouseover", function(e) { alert(e.point); }); + + */ + + /** + + * 当鼠标离开该覆盖物区域时会触发该事件 + + * @name TextIconOverlay#mouseout + + * @event + + * @param {Event Object} e 回调函数会返回event参数,包括以下返回值: + + *
      "type : {String} 事件类型 + + *
      "target:{BMapLib.TextIconOverlay} 事件目标 + + *
      "point : {BMap.Point} 最新添加上的节点BMap.Point对象 + + *
      "pixel:{BMap.pixel} 最新添加上的节点BMap.Pixel对象 + + * + + * @example 参考示例:
      + + * myTextIconOverlay.addEventListener("mouseout", function(e) { alert(e.point); }); + + */ + + + /** + * 为该覆盖物绑定一系列事件 + * 当前支持click mouseover mouseout + * @return 无返回值。 + */ + TextIconOverlay.prototype._bind = function(){ + if (!this._domElement){ + return; + } + + var me = this; + var map = this._map; + + var BaseEvent = T.lang.Event; + function eventExtend(e, be){ + var elem = e.srcElement || e.target; + var x = e.clientX || e.pageX; + var y = e.clientY || e.pageY; + if (e && be && x && y && elem){ + var offset = T.dom.getPosition(map.getContainer()); + be.pixel = new BMap.Pixel(x - offset.left, y - offset.top); + be.point = map.pixelToPoint(be.pixel); + } + return be; + }//给事件参数增加pixel和point两个值 + + T.event.on(this._domElement,"mouseover", function(e){ + me.dispatchEvent(eventExtend(e, new BaseEvent("onmouseover"))); + }); + T.event.on(this._domElement,"mouseout", function(e){ + me.dispatchEvent(eventExtend(e, new BaseEvent("onmouseout"))); + }); + T.event.on(this._domElement,"click", function(e){ + me.dispatchEvent(eventExtend(e, new BaseEvent("onclick"))); + }); + }; + + return TextIconOverlay; +}); +}); + +var TextIconOverlay = (index$1 && typeof index$1 === 'object' && 'default' in index$1 ? index$1['default'] : index$1); + +/** + * 获取一个扩展的视图范围,把上下左右都扩大一样的像素值。 + * @param {Map} map BMap.Map的实例化对象 + * @param {BMap.Bounds} bounds BMap.Bounds的实例化对象 + * @param {Number} gridSize 要扩大的像素值 + * + * @return {BMap.Bounds} 返回扩大后的视图范围。 + */ +var getExtendedBounds = function(map, bounds, gridSize){ + bounds = cutBoundsInRange(bounds); + var pixelNE = map.pointToPixel(bounds.getNorthEast()); + var pixelSW = map.pointToPixel(bounds.getSouthWest()); + pixelNE.x += gridSize; + pixelNE.y -= gridSize; + pixelSW.x -= gridSize; + pixelSW.y += gridSize; + var newNE = map.pixelToPoint(pixelNE); + var newSW = map.pixelToPoint(pixelSW); + return new BMap.Bounds(newSW, newNE); +}; + +/** + * 按照百度地图支持的世界范围对bounds进行边界处理 + * @param {BMap.Bounds} bounds BMap.Bounds的实例化对象 + * + * @return {BMap.Bounds} 返回不越界的视图范围 + */ +var cutBoundsInRange = function (bounds) { + var maxX = getRange(bounds.getNorthEast().lng, -180, 180); + var minX = getRange(bounds.getSouthWest().lng, -180, 180); + var maxY = getRange(bounds.getNorthEast().lat, -74, 74); + var minY = getRange(bounds.getSouthWest().lat, -74, 74); + return new BMap.Bounds(new BMap.Point(minX, minY), new BMap.Point(maxX, maxY)); +}; + +/** + * 对单个值进行边界处理。 + * @param {Number} i 要处理的数值 + * @param {Number} min 下边界值 + * @param {Number} max 上边界值 + * + * @return {Number} 返回不越界的数值 + */ +var getRange = function (i, mix, max) { + mix && (i = Math.max(i, mix)); + max && (i = Math.min(i, max)); + return i; +}; + +/** + * 判断给定的对象是否为数组 + * @param {Object} source 要测试的对象 + * + * @return {Boolean} 如果是数组返回true,否则返回false + */ +var isArray = function (source) { + return '[object Array]' === Object.prototype.toString.call(source); +}; + +/** + * 返回item在source中的索引位置 + * @param {Object} item 要测试的对象 + * @param {Array} source 数组 + * + * @return {Number} 如果在数组内,返回索引,否则返回-1 + */ +var indexOf = function(item, source){ + var index = -1; + if(isArray(source)){ + if (source.indexOf) { + index = source.indexOf(item); + } else { + for (var i = 0, m; m = source[i]; i++) { + if (m === item) { + index = i; + break; + } + } + } + } + return index; +}; + +/** + *@exports MarkerClusterer as BMapLib.MarkerClusterer + */ + + /** + * MarkerClusterer + * @class 用来解决加载大量点要素到地图上产生覆盖现象的问题,并提高性能 + * @constructor + * @param {Map} map 地图的一个实例。 + * @param {Json Object} options 可选参数,可选项包括:
      + * markers {Array} 要聚合的标记数组
      + * girdSize {Number} 聚合计算时网格的像素大小,默认60
      + * maxZoom {Number} 最大的聚合级别,大于该级别就不进行相应的聚合
      + * minClusterSize {Number} 最小的聚合数量,小于该数量的不能成为一个聚合,默认为2
      + * isAverangeCenter {Boolean} 聚合点的落脚位置是否是所有聚合在内点的平均值,默认为否,落脚在聚合内的第一个点
      + * styles {Array} 自定义聚合后的图标风格,请参考TextIconOverlay类
      + */ +var MarkerClusterer = function(map, options){ + try { + BMap; + } catch (e) { + throw Error('Baidu Map JS API is not ready yet!'); + } + if (!map){ + return; + } + this._map = map; + this._markers = []; + this._clusters = []; + + var opts = options || {}; + this._gridSize = opts["gridSize"] || 60; + this._maxZoom = opts["maxZoom"] || 18; + this._minClusterSize = opts["minClusterSize"] || 2; + this._isAverageCenter = false; + if (opts['isAverageCenter'] != undefined) { + this._isAverageCenter = opts['isAverageCenter']; + } + this._styles = opts["styles"] || []; + + var that = this; + this._map.addEventListener("zoomend",function(){ + that._redraw(); + }); + + this._map.addEventListener("moveend",function(){ + that._redraw(); + }); + + var mkrs = opts["markers"]; + isArray(mkrs) && this.addMarkers(mkrs); +}; + +/** + * 添加要聚合的标记数组。 + * @param {Array} markers 要聚合的标记数组 + * + * @return 无返回值。 + */ +MarkerClusterer.prototype.addMarkers = function(markers){ + if (!markers.length) { + return + } + for(var i = 0, len = markers.length; i } markers 需要被删除的marker数组 + * + * @return {Boolean} 删除成功返回true,否则返回false + */ +MarkerClusterer.prototype.removeMarkers = function(markers) { + var success = false; + for (var i = 0; i < markers.length; i++) { + var r = this._removeMarker(markers[i]); + success = success || r; + } + + if (success) { + this._clearLastClusters(); + this._createClusters(); + } + return success; +}; + +/** + * 从地图上彻底清除所有的标记 + * @return 无返回值 + */ +MarkerClusterer.prototype.clearMarkers = function() { + this._clearLastClusters(); + this._removeMarkersFromMap(); + this._markers = []; +}; + +/** + * 重新生成,比如改变了属性等 + * @return 无返回值 + */ +MarkerClusterer.prototype._redraw = function () { + this._clearLastClusters(); + this._createClusters(); +}; + +/** + * 获取网格大小 + * @return {Number} 网格大小 + */ +MarkerClusterer.prototype.getGridSize = function() { + return this._gridSize; +}; + +/** + * 设置网格大小 + * @param {Number} size 网格大小 + * @return 无返回值 + */ +MarkerClusterer.prototype.setGridSize = function(size) { + this._gridSize = size; + this._redraw(); +}; + +/** + * 获取聚合的最大缩放级别。 + * @return {Number} 聚合的最大缩放级别。 + */ +MarkerClusterer.prototype.getMaxZoom = function() { + return this._maxZoom; +}; + +/** + * 设置聚合的最大缩放级别 + * @param {Number} maxZoom 聚合的最大缩放级别 + * @return 无返回值 + */ +MarkerClusterer.prototype.setMaxZoom = function(maxZoom) { + this._maxZoom = maxZoom; + this._redraw(); +}; + +/** + * 获取聚合的样式风格集合 + * @return {Array} 聚合的样式风格集合 + */ +MarkerClusterer.prototype.getStyles = function() { + return this._styles; +}; + +/** + * 设置聚合的样式风格集合 + * @param {Array} styles 样式风格数组 + * @return 无返回值 + */ +MarkerClusterer.prototype.setStyles = function(styles) { + this._styles = styles; + this._redraw(); +}; + +/** + * 获取单个聚合的最小数量。 + * @return {Number} 单个聚合的最小数量。 + */ +MarkerClusterer.prototype.getMinClusterSize = function() { + return this._minClusterSize; +}; + +/** + * 设置单个聚合的最小数量。 + * @param {Number} size 单个聚合的最小数量。 + * @return 无返回值。 + */ +MarkerClusterer.prototype.setMinClusterSize = function(size) { + this._minClusterSize = size; + this._redraw(); +}; + +/** + * 获取单个聚合的落脚点是否是聚合内所有标记的平均中心。 + * @return {Boolean} true或false。 + */ +MarkerClusterer.prototype.isAverageCenter = function() { + return this._isAverageCenter; +}; + +/** + * 获取聚合的Map实例。 + * @return {Map} Map的示例。 + */ +MarkerClusterer.prototype.getMap = function() { + return this._map; +}; + +/** + * 获取所有的标记数组。 + * @return {Array} 标记数组。 + */ +MarkerClusterer.prototype.getMarkers = function() { + return this._markers; +}; + +/** + * 获取聚合的总数量。 + * @return {Number} 聚合的总数量。 + */ +MarkerClusterer.prototype.getClustersCount = function() { + var count = 0; + for(var i = 0, cluster; cluster = this._clusters[i]; i++){ + cluster.isReal() && count++; + } + return count; +}; + +/** + * @ignore + * Cluster + * @class 表示一个聚合对象,该聚合,包含有N个标记,这N个标记组成的范围,并有予以显示在Map上的TextIconOverlay等。 + * @constructor + * @param {MarkerClusterer} markerClusterer 一个标记聚合器示例。 + */ +function Cluster(markerClusterer){ + this._markerClusterer = markerClusterer; + this._map = markerClusterer.getMap(); + this._minClusterSize = markerClusterer.getMinClusterSize(); + this._isAverageCenter = markerClusterer.isAverageCenter(); + this._center = null;//落脚位置 + this._markers = [];//这个Cluster中所包含的markers + this._gridBounds = null;//以中心点为准,向四边扩大gridSize个像素的范围,也即网格范围 + this._isReal = false; //真的是个聚合 + + this._clusterMarker = new TextIconOverlay(this._center, this._markers.length, {"styles":this._markerClusterer.getStyles()}); + //this._map.addOverlay(this._clusterMarker); +} + +/** + * 向该聚合添加一个标记。 + * @param {Marker} marker 要添加的标记。 + * @return 无返回值。 + */ +Cluster.prototype.addMarker = function(marker){ + if(this.isMarkerInCluster(marker)){ + return false; + }//也可用marker.isInCluster判断,外面判断OK,这里基本不会命中 + + if (!this._center){ + this._center = marker.getPosition(); + this.updateGridBounds();// + } else { + if(this._isAverageCenter){ + var l = this._markers.length + 1; + var lat = (this._center.lat * (l - 1) + marker.getPosition().lat) / l; + var lng = (this._center.lng * (l - 1) + marker.getPosition().lng) / l; + this._center = new BMap.Point(lng, lat); + this.updateGridBounds(); + }//计算新的Center + } + + marker.isInCluster = true; + this._markers.push(marker); + + var len = this._markers.length; + if(len < this._minClusterSize ){ + this._map.addOverlay(marker); + //this.updateClusterMarker(); + return true; + } else if (len === this._minClusterSize) { + for (var i = 0; i < len; i++) { + var label = this._markers[i].getLabel(); + this._markers[i].getMap() && this._map.removeOverlay(this._markers[i]); + this._markers[i].setLabel(label); + } + + } + this._map.addOverlay(this._clusterMarker); + this._isReal = true; + this.updateClusterMarker(); + return true; +}; + +/** + * 判断一个标记是否在该聚合中。 + * @param {Marker} marker 要判断的标记。 + * @return {Boolean} true或false。 + */ +Cluster.prototype.isMarkerInCluster= function(marker){ + if (this._markers.indexOf) { + return this._markers.indexOf(marker) != -1; + } else { + for (var i = 0, m; m = this._markers[i]; i++) { + if (m === marker) { + return true; + } + } + } + return false; +}; + +/** + * 判断一个标记是否在该聚合网格范围中。 + * @param {Marker} marker 要判断的标记。 + * @return {Boolean} true或false。 + */ +Cluster.prototype.isMarkerInClusterBounds = function(marker) { + return this._gridBounds.containsPoint(marker.getPosition()); +}; + +Cluster.prototype.isReal = function(marker) { + return this._isReal; +}; + +/** + * 更新该聚合的网格范围。 + * @return 无返回值。 + */ +Cluster.prototype.updateGridBounds = function() { + var bounds = new BMap.Bounds(this._center, this._center); + this._gridBounds = getExtendedBounds(this._map, bounds, this._markerClusterer.getGridSize()); +}; + +/** + * 更新该聚合的显示样式,也即TextIconOverlay。 + * @return 无返回值。 + */ +Cluster.prototype.updateClusterMarker = function () { + if (this._map.getZoom() > this._markerClusterer.getMaxZoom()) { + this._clusterMarker && this._map.removeOverlay(this._clusterMarker); + for (var i = 0, marker; marker = this._markers[i]; i++) { + this._map.addOverlay(marker); + } + return; + } + + if (this._markers.length < this._minClusterSize) { + this._clusterMarker.hide(); + return; + } + + this._clusterMarker.setPosition(this._center); + + this._clusterMarker.setText(this._markers.length); + + this._clusterMarker.addEventListener && !this._clusterMarker._hasClickEvent && this._clusterMarker.addEventListener("click", function(event){ + this._clusterMarker._hasClickEvent = true; + this._markers && this._map.setViewport(this.getBounds()); + }.bind(this)); +}; + +/** + * 删除该聚合。 + * @return 无返回值。 + */ +Cluster.prototype.remove = function(){ + for (var i = 0, m; m = this._markers[i]; i++) { + var label = this._markers[i].getLabel(); + this._markers[i].getMap() && this._map.removeOverlay(this._markers[i]); + this._markers[i].setLabel(label); + }//清除散的标记点 + this._map.removeOverlay(this._clusterMarker); + this._markers.length = 0; + delete this._markers; +}; + +/** + * 获取该聚合所包含的所有标记的最小外接矩形的范围。 + * @return {BMap.Bounds} 计算出的范围。 + */ +Cluster.prototype.getBounds = function() { + var bounds = new BMap.Bounds(this._center,this._center); + for (var i = 0, marker; marker = this._markers[i]; i++) { + bounds.extend(marker.getPosition()); + } + return bounds; +}; + +/** + * 获取该聚合的落脚点。 + * @return {BMap.Point} 该聚合的落脚点。 + */ +Cluster.prototype.getCenter = function() { + return this._center; +}; + +return MarkerClusterer; + +}))); + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__("DuR2"))) + +/***/ }), + +/***/ "7AC4": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_mixins_common_js__ = __webpack_require__("9LO+"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_factory_js__ = __webpack_require__("Brla"); + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'bm-scale', + render: function render() {}, + + mixins: [Object(__WEBPACK_IMPORTED_MODULE_0__base_mixins_common_js__["a" /* default */])('control')], + props: { + anchor: { + type: String + }, + offset: { + type: Object + } + }, + watch: { + anchor: function anchor() { + this.reload(); + }, + offset: function offset() { + this.reload(); + } + }, + methods: { + load: function load() { + var BMap = this.BMap, + map = this.map, + anchor = this.anchor, + offset = this.offset; + + this.originInstance = new BMap.ScaleControl({ + anchor: global[anchor], + offset: offset && Object(__WEBPACK_IMPORTED_MODULE_1__base_factory_js__["d" /* createSize */])(BMap, offset) + }); + map.addControl(this.originInstance); + } + } +}); +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("DuR2"))) + +/***/ }), + +/***/ "8Hu+": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_mixins_common_js__ = __webpack_require__("9LO+"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_bindEvent_js__ = __webpack_require__("HpPs"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_factory_js__ = __webpack_require__("Brla"); +// +// +// +// +// +// + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'bm-info-window', + mixins: [Object(__WEBPACK_IMPORTED_MODULE_0__base_mixins_common_js__["a" /* default */])('overlay')], + props: { + show: { + type: Boolean + }, + position: { + type: Object + }, + title: { + type: String + }, + width: { + type: Number + }, + height: { + type: Number + }, + maxWidth: { + type: Number + }, + offset: { + type: Object + }, + maximize: { + type: Boolean + }, + autoPan: { + type: Boolean + }, + closeOnClick: { + type: Boolean, + default: true + }, + message: { + type: String + } + }, + watch: { + show: function show(val) { + val ? this.openInfoWindow() : this.closeInfoWindow(); + }, + 'position.lng': function positionLng(val, oldVal) { + this.reload(); + }, + 'position.lat': function positionLat(val, oldVal) { + this.reload(); + }, + 'offset.width': function offsetWidth(val, oldVal) { + this.reload(); + }, + 'offset.height': function offsetHeight(val) { + this.reload(); + }, + maxWidth: function maxWidth() { + this.reload(); + }, + width: function width(val) { + this.originInstance.setWidth(val); + }, + height: function height(val) { + this.originInstance.setHeight(val); + }, + title: function title(val) { + this.originInstance.setTitle(val); + }, + maximize: function maximize(val) { + val ? this.originInstance.enableMaximize() : this.originInstance.disableMaximize(); + }, + autoPan: function autoPan(val) { + val ? this.originInstance.enableAutoPan() : this.originInstance.disableAutoPan(); + }, + closeOnClick: function closeOnClick(val) { + val ? this.originInstance.enableCloseOnClick() : this.originInstance.disableCloseOnClick(); + } + }, + methods: { + redraw: function redraw() { + this.originInstance.redraw(); + }, + load: function load() { + var BMap = this.BMap, + map = this.map, + show = this.show, + title = this.title, + width = this.width, + height = this.height, + maxWidth = this.maxWidth, + offset = this.offset, + autoPan = this.autoPan, + closeOnClick = this.closeOnClick, + message = this.message, + maximize = this.maximize, + bindObserver = this.bindObserver, + $parent = this.$parent; + + var $content = this.$el; + var overlay = new BMap.InfoWindow($content, { + width: width, + height: height, + title: title, + maxWidth: maxWidth, + offset: Object(__WEBPACK_IMPORTED_MODULE_2__base_factory_js__["d" /* createSize */])(BMap, offset), + enableAutoPan: autoPan, + enableCloseOnClick: closeOnClick, + enableMessage: typeof message === 'undefined', + message: message + }); + + maximize ? overlay.enableMaximize() : overlay.disableMaximize(); + __WEBPACK_IMPORTED_MODULE_1__base_bindEvent_js__["a" /* default */].call(this, overlay); + this.originInstance = overlay; + overlay.redraw();[].forEach.call($content.querySelectorAll('img'), function ($img) { + $img.onload = function () { + return overlay.redraw(); + }; + }); + bindObserver(); + this.$container = $parent.originInstance && $parent.originInstance.openInfoWindow ? $parent.originInstance : map; + show && this.openInfoWindow(); + }, + bindObserver: function bindObserver() { + var MutationObserver = global.MutationObserver; + if (!MutationObserver) { + return; + } + var $el = this.$el, + originInstance = this.originInstance; + + this.observer = new MutationObserver(function (mutations) { + return originInstance.redraw(); + }); + this.observer.observe($el, { attributes: true, childList: true, characterData: true, subtree: true }); + }, + openInfoWindow: function openInfoWindow() { + var BMap = this.BMap, + $container = this.$container, + position = this.position, + originInstance = this.originInstance; + + $container.openInfoWindow(originInstance, Object(__WEBPACK_IMPORTED_MODULE_2__base_factory_js__["c" /* createPoint */])(BMap, position)); + }, + closeInfoWindow: function closeInfoWindow() { + this.$container.closeInfoWindow(this.originInstance); + } + } +}); +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("DuR2"))) + +/***/ }), + +/***/ "9LO+": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__("Zrlr"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); + +var types = { + control: { + unload: 'removeControl' + }, + layer: { + unload: 'removeTileLayer' + }, + overlay: { + unload: 'removeOverlay' + }, + contextMenu: { + unload: 'removeContextMenu' + } +}; + +var getParent = function getParent($component) { + return $component.abstract || $component.$el === $component.$children[0].$el ? getParent($component.$parent) : $component; +}; + +function destroyInstance() { + var unload = this.unload, + renderByParent = this.renderByParent, + $parent = this.$parent; + + if (renderByParent) { + $parent.reload(); + } + unload(); +} + +var Mixin = function Mixin(prop) { + __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Mixin); + + this.methods = { + ready: function ready() { + var $parent = getParent(this.$parent); + var BMap = this.BMap = $parent.BMap; + var map = this.map = $parent.map; + this.load(); + this.$emit('ready', { + BMap: BMap, + map: map + }); + }, + transmitEvent: function transmitEvent(e) { + this.$emit(e.type.replace(/^on/, ''), e); + }, + reload: function reload() { + var _this = this; + + this && this.BMap && this.$nextTick(function () { + _this.unload(); + _this.$nextTick(_this.load); + }); + }, + unload: function unload() { + var map = this.map, + originInstance = this.originInstance; + + try { + switch (prop.type) { + case 'search': + return originInstance.clearResults(); + case 'autoComplete': + case 'lushu': + return originInstance.dispose(); + case 'markerClusterer': + return originInstance.clearMarkers(); + default: + map[types[prop.type].unload](originInstance); + } + } catch (e) {} + } + }; + this.computed = { + renderByParent: function renderByParent() { + return this.$parent.preventChildrenRender; + } + }; + this.mounted = function () { + var $parent = getParent(this.$parent); + var map = $parent.map; + var ready = this.ready; + + map ? ready() : $parent.$on('ready', ready); + }; + this.destroyed = destroyInstance; + this.beforeDestroy = destroyInstance; +}; + +/* harmony default export */ __webpack_exports__["a"] = (function (type) { + return new Mixin({ type: type }); +}); + +/***/ }), + +/***/ "Brla": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (immutable) */ __webpack_exports__["c"] = createPoint; +/* unused harmony export createPixel */ +/* unused harmony export createBounds */ +/* harmony export (immutable) */ __webpack_exports__["d"] = createSize; +/* harmony export (immutable) */ __webpack_exports__["a"] = createIcon; +/* harmony export (immutable) */ __webpack_exports__["b"] = createLabel; +function createPoint(BMap) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var lng = options.lng, + lat = options.lat; + + return new BMap.Point(lng, lat); +} + +function createPixel(BMap) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var x = options.x, + y = options.y; + + return new BMap.Pixel(x, y); +} + +function createBounds(BMap) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var sw = options.sw, + ne = options.ne; + + return new BMap.Bounds(createPoint(BMap, sw), createPoint(BMap, ne)); +} + +function createSize(BMap) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var width = options.width, + height = options.height; + + return new BMap.Size(width, height); +} + +function createIcon(BMap) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var url = options.url, + size = options.size, + _options$opts = options.opts, + opts = _options$opts === undefined ? {} : _options$opts; + + return new BMap.Icon(url, createSize(BMap, size), { + anchor: opts.anchor && createSize(BMap, opts.anchor), + imageSize: opts.imageSize && createSize(BMap, opts.imageSize), + imageOffset: opts.imageOffset && createSize(BMap, opts.imageOffset), + infoWindowAnchor: opts.infoWindowAnchor && createSize(BMap, opts.infoWindowAnchor), + printImageUrl: opts.printImageUrl + }); +} + +function createLabel(BMap) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var content = options.content, + opts = options.opts; + + return new BMap.Label(content, { + offset: opts.offset && createSize(BMap, opts.offset), + position: opts.position && createPoint(BMap, opts.position), + enableMassClear: opts.enableMassClear + }); +} + +/***/ }), + +/***/ "HpPs": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/vue-baidu-map/components/base/events.js +/* harmony default export */ var events = ({ + 'bm-map': ['click', 'dblclick', 'rightclick', 'rightdblclick', 'maptypechange', 'mousemove', 'mouseover', 'mouseout', 'movestart', 'moving', 'moveend', 'zoomstart', 'zoomend', 'addoverlay', 'addcontrol', 'removecontrol', 'removeoverlay', 'clearoverlays', 'dragstart', 'dragging', 'dragend', 'addtilelayer', 'removetilelayer', 'load', 'resize', 'hotspotclick', 'hotspotover', 'hotspotout', 'tilesloaded', 'touchstart', 'touchmove', 'touchend', 'longpress'], + 'bm-geolocation': ['locationSuccess', 'locationError'], + 'bm-overview-map': ['viewchanged', 'viewchanging'], + 'bm-marker': ['click', 'dblclick', 'mousedown', 'mouseup', 'mouseout', 'mouseover', 'remove', 'infowindowclose', 'infowindowopen', 'dragstart', 'dragging', 'dragend', 'rightclick'], + 'bm-polyline': ['click', 'dblclick', 'mousedown', 'mouseup', 'mouseout', 'mouseover', 'remove', 'lineupdate'], + 'bm-polygon': ['click', 'dblclick', 'mousedown', 'mouseup', 'mouseout', 'mouseover', 'remove', 'lineupdate'], + 'bm-circle': ['click', 'dblclick', 'mousedown', 'mouseup', 'mouseout', 'mouseover', 'remove', 'lineupdate'], + 'bm-label': ['click', 'dblclick', 'mousedown', 'mouseup', 'mouseout', 'mouseover', 'remove', 'rightclick'], + 'bm-info-window': ['close', 'open', 'maximize', 'restore', 'clickclose'], + 'bm-ground': ['click', 'dblclick'], + 'bm-autocomplete': ['onconfirm', 'onhighlight'], + 'bm-point-collection': ['click', 'mouseover', 'mouseout'] +}); +// CONCATENATED MODULE: ./node_modules/vue-baidu-map/components/base/bindEvent.js + + +/* harmony default export */ var bindEvent = __webpack_exports__["a"] = (function (instance, eventList) { + var _this = this; + + var ev = eventList || events[this.$options.name]; + ev && ev.forEach(function (event) { + var hasOn = event.slice(0, 2) === 'on'; + var eventName = hasOn ? event.slice(2) : event; + var listener = _this.$listeners[eventName]; + listener && instance.addEventListener(event, listener.fns); + }); +}); + +/***/ }), + +/***/ "LVSh": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "NTBm": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/yellow.762c207.gif"; + +/***/ }), + +/***/ "PVXw": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_mixins_common_js__ = __webpack_require__("9LO+"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_bindEvent_js__ = __webpack_require__("HpPs"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_factory_js__ = __webpack_require__("Brla"); +// +// +// +// +// +// + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'bm-marker', + mixins: [Object(__WEBPACK_IMPORTED_MODULE_0__base_mixins_common_js__["a" /* default */])('overlay')], + props: { + position: {}, + offset: {}, + icon: {}, + massClear: { + type: Boolean, + default: true + }, + dragging: { + type: Boolean, + default: false + }, + clicking: { + type: Boolean, + default: true + }, + raiseOnDrag: { + type: Boolean, + default: false + }, + draggingCursor: { + type: String + }, + rotation: { + type: Number + }, + shadow: { + type: Object + }, + title: { + type: String + }, + label: { + type: Object + }, + animation: { + type: String + }, + top: { + type: Boolean, + default: false + }, + zIndex: { + type: Number, + default: 0 + } + }, + watch: { + 'position.lng': function positionLng(val, oldVal) { + var BMap = this.BMap, + originInstance = this.originInstance, + position = this.position, + renderByParent = this.renderByParent, + $parent = this.$parent; + + if (val !== oldVal && val >= -180 && val <= 180) { + originInstance.setPosition(Object(__WEBPACK_IMPORTED_MODULE_2__base_factory_js__["c" /* createPoint */])(BMap, { lng: val, lat: position.lat })); + } + renderByParent && $parent.reload(); + }, + 'position.lat': function positionLat(val, oldVal) { + var BMap = this.BMap, + originInstance = this.originInstance, + position = this.position, + renderByParent = this.renderByParent, + $parent = this.$parent; + + if (val !== oldVal && val >= -74 && val <= 74) { + originInstance.setPosition(Object(__WEBPACK_IMPORTED_MODULE_2__base_factory_js__["c" /* createPoint */])(BMap, { lng: position.lng, lat: val })); + } + renderByParent && $parent.reload(); + }, + 'offset.width': function offsetWidth(val, oldVal) { + var BMap = this.BMap, + originInstance = this.originInstance; + + if (val !== oldVal) { + originInstance.setOffset(new BMap.Size(val, this.offset.height)); + } + }, + 'offset.height': function offsetHeight(val, oldVal) { + var BMap = this.BMap, + originInstance = this.originInstance; + + if (val !== oldVal) { + originInstance.setOffset(new BMap.Size(this.offset.width, val)); + } + }, + + icon: { + deep: true, + handler: function handler(val) { + var BMap = this.BMap, + originInstance = this.originInstance, + rotation = this.rotation; + + originInstance && originInstance.setIcon(Object(__WEBPACK_IMPORTED_MODULE_2__base_factory_js__["a" /* createIcon */])(BMap, val)); + rotation && originInstance && originInstance.setRotation(rotation); + } + }, + massClear: function massClear(val) { + val ? this.originInstance.enableMassClear() : this.originInstance.disableMassClear(); + }, + dragging: function dragging(val) { + val ? this.originInstance.enableDragging() : this.originInstance.disableDragging(); + }, + clicking: function clicking() { + this.reload(); + }, + raiseOnDrag: function raiseOnDrag() { + this.reload(); + }, + draggingCursor: function draggingCursor(val) { + this.originInstance.setDraggingCursor(val); + }, + rotation: function rotation(val) { + this.originInstance.setRotation(val); + }, + shadow: function shadow(val) { + this.originInstance.setShadow(val); + }, + title: function title(val) { + this.originInstance.setTitle(val); + }, + label: function label(val) { + this.reload(); + }, + animation: function animation(val) { + this.originInstance.setAnimation(global[val]); + }, + top: function top(val) { + this.originInstance.setTop(val); + }, + zIndex: function zIndex(val) { + this.originInstance.setZIndex(val); + } + }, + methods: { + load: function load() { + var BMap = this.BMap, + map = this.map, + position = this.position, + offset = this.offset, + icon = this.icon, + massClear = this.massClear, + dragging = this.dragging, + clicking = this.clicking, + raiseOnDrag = this.raiseOnDrag, + draggingCursor = this.draggingCursor, + rotation = this.rotation, + shadow = this.shadow, + title = this.title, + label = this.label, + animation = this.animation, + top = this.top, + renderByParent = this.renderByParent, + $parent = this.$parent, + zIndex = this.zIndex; + + var overlay = new BMap.Marker(new BMap.Point(position.lng, position.lat), { + offset: offset, + icon: icon && Object(__WEBPACK_IMPORTED_MODULE_2__base_factory_js__["a" /* createIcon */])(BMap, icon), + enableMassClear: massClear, + enableDragging: dragging, + enableClicking: clicking, + raiseOnDrag: raiseOnDrag, + draggingCursor: draggingCursor, + rotation: rotation, + shadow: shadow, + title: title + }); + this.originInstance = overlay; + label && overlay && overlay.setLabel(Object(__WEBPACK_IMPORTED_MODULE_2__base_factory_js__["b" /* createLabel */])(BMap, label)); + overlay.setTop(top); + overlay.setZIndex(zIndex); + __WEBPACK_IMPORTED_MODULE_1__base_bindEvent_js__["a" /* default */].call(this, overlay); + if (renderByParent) { + $parent.reload(); + } else { + map.addOverlay(overlay); + } + overlay.setAnimation(global[animation]); + } + } +}); +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("DuR2"))) + +/***/ }), + +/***/ "S4eb": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export isPoint */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return checkType; }); +/* unused harmony export getPosition */ +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__factory__ = __webpack_require__("Brla"); + + +var isPoint = function isPoint(obj) { + return obj.lng && obj.lat; +}; +var checkType = function checkType(val) { + return Object.prototype.toString.call(val).slice(8, -1); +}; + +var getPosition = function getPosition(BMap, point) { + return isPoint(point) ? Object(__WEBPACK_IMPORTED_MODULE_0__factory__["c" /* createPoint */])(BMap, point) : point; +}; + +/***/ }), + +/***/ "SP3F": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__.p + "static/img/red.6dbe9e9.gif"; + +/***/ }), + +/***/ "Txow": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__ = __webpack_require__("//Fk"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__ = __webpack_require__("BO1k"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_bindEvent_js__ = __webpack_require__("HpPs"); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_util_js__ = __webpack_require__("S4eb"); + + +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'bm-map', + props: { + ak: { + type: String + }, + center: { + type: [Object, String] + }, + zoom: { + type: Number + }, + minZoom: { + type: Number + }, + maxZoom: { + type: Number + }, + highResolution: { + type: Boolean, + default: true + }, + mapClick: { + type: Boolean, + default: true + }, + mapType: { + type: String + }, + dragging: { + type: Boolean, + default: true + }, + scrollWheelZoom: { + type: Boolean, + default: false + }, + doubleClickZoom: { + type: Boolean, + default: true + }, + keyboard: { + type: Boolean, + default: true + }, + inertialDragging: { + type: Boolean, + default: true + }, + continuousZoom: { + type: Boolean, + default: true + }, + pinchToZoom: { + type: Boolean, + default: true + }, + autoResize: { + type: Boolean, + default: true + }, + theme: { + type: Array + }, + mapStyle: { + type: Object + } + }, + watch: { + center: function center(val, oldVal) { + var map = this.map, + zoom = this.zoom; + + if (Object(__WEBPACK_IMPORTED_MODULE_3__base_util_js__["a" /* checkType */])(val) === 'String' && val !== oldVal) { + map.centerAndZoom(val, zoom); + } + }, + 'center.lng': function centerLng(val, oldVal) { + var BMap = this.BMap, + map = this.map, + zoom = this.zoom, + center = this.center; + + if (val !== oldVal && val >= -180 && val <= 180) { + map.centerAndZoom(new BMap.Point(val, center.lat), zoom); + } + }, + 'center.lat': function centerLat(val, oldVal) { + var BMap = this.BMap, + map = this.map, + zoom = this.zoom, + center = this.center; + + if (val !== oldVal && val >= -74 && val <= 74) { + map.centerAndZoom(new BMap.Point(center.lng, val), zoom); + } + }, + zoom: function zoom(val, oldVal) { + var map = this.map; + + if (val !== oldVal && val >= 3 && val <= 19) { + map.setZoom(val); + } + }, + minZoom: function minZoom(val) { + var map = this.map; + + map.setMinZoom(val); + }, + maxZoom: function maxZoom(val) { + var map = this.map; + + map.setMaxZoom(val); + }, + highResolution: function highResolution() { + this.reset(); + }, + mapClick: function mapClick() { + this.reset(); + }, + mapType: function mapType(val) { + var map = this.map; + + map.setMapType(global[val]); + }, + dragging: function dragging(val) { + var map = this.map; + + val ? map.enableDragging() : map.disableDragging(); + }, + scrollWheelZoom: function scrollWheelZoom(val) { + var map = this.map; + + val ? map.enableScrollWheelZoom() : map.disableScrollWheelZoom(); + }, + doubleClickZoom: function doubleClickZoom(val) { + var map = this.map; + + val ? map.enableDoubleClickZoom() : map.disableDoubleClickZoom(); + }, + keyboard: function keyboard(val) { + var map = this.map; + + val ? map.enableKeyboard() : map.disableKeyboard(); + }, + inertialDragging: function inertialDragging(val) { + var map = this.map; + + val ? map.enableInertialDragging() : map.disableInertialDragging(); + }, + continuousZoom: function continuousZoom(val) { + var map = this.map; + + val ? map.enableContinuousZoom() : map.disableContinuousZoom(); + }, + pinchToZoom: function pinchToZoom(val) { + var map = this.map; + + val ? map.enablePinchToZoom() : map.disablePinchToZoom(); + }, + autoResize: function autoResize(val) { + var map = this.map; + + val ? map.enableAutoResize() : map.disableAutoResize(); + }, + theme: function theme(val) { + var map = this.map; + + map.setMapStyle({ styleJson: val }); + }, + + 'mapStyle.features': { + handler: function handler(val, oldVal) { + var map = this.map, + mapStyle = this.mapStyle; + var style = mapStyle.style, + styleJson = mapStyle.styleJson; + + map.setMapStyle({ + styleJson: styleJson, + features: val, + style: style + }); + }, + + deep: true + }, + 'mapStyle.style': function mapStyleStyle(val, oldVal) { + var map = this.map, + mapStyle = this.mapStyle; + var features = mapStyle.features, + styleJson = mapStyle.styleJson; + + map.setMapStyle({ + styleJson: styleJson, + features: features, + style: val + }); + }, + + 'mapStyle.styleJson': { + handler: function handler(val, oldVal) { + var map = this.map, + mapStyle = this.mapStyle; + var features = mapStyle.features, + style = mapStyle.style; + + map.setMapStyle({ + styleJson: val, + features: features, + style: style + }); + }, + + deep: true + }, + mapStyle: function mapStyle(val) { + var map = this.map, + theme = this.theme; + + !theme && map.setMapStyle(val); + } + }, + methods: { + setMapOptions: function setMapOptions() { + var map = this.map, + minZoom = this.minZoom, + maxZoom = this.maxZoom, + mapType = this.mapType, + dragging = this.dragging, + scrollWheelZoom = this.scrollWheelZoom, + doubleClickZoom = this.doubleClickZoom, + keyboard = this.keyboard, + inertialDragging = this.inertialDragging, + continuousZoom = this.continuousZoom, + pinchToZoom = this.pinchToZoom, + autoResize = this.autoResize; + + minZoom && map.setMinZoom(minZoom); + maxZoom && map.setMaxZoom(maxZoom); + mapType && map.setMapType(global[mapType]); + dragging ? map.enableDragging() : map.disableDragging(); + scrollWheelZoom ? map.enableScrollWheelZoom() : map.disableScrollWheelZoom(); + doubleClickZoom ? map.enableDoubleClickZoom() : map.disableDoubleClickZoom(); + keyboard ? map.enableKeyboard() : map.disableKeyboard(); + inertialDragging ? map.enableInertialDragging() : map.disableInertialDragging(); + continuousZoom ? map.enableContinuousZoom() : map.disableContinuousZoom(); + pinchToZoom ? map.enablePinchToZoom() : map.disablePinchToZoom(); + autoResize ? map.enableAutoResize() : map.disableAutoResize(); + }, + init: function init(BMap) { + if (this.map) { + return; + } + var $el = this.$refs.view; + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_get_iterator___default()(this.$slots.default || []), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var $node = _step.value; + + if ($node.componentOptions && $node.componentOptions.tag === 'bm-view') { + this.hasBmView = true; + $el = $node.elm; + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + var map = new BMap.Map($el, { enableHighResolution: this.highResolution, enableMapClick: this.mapClick }); + this.map = map; + var setMapOptions = this.setMapOptions, + zoom = this.zoom, + getCenterPoint = this.getCenterPoint, + theme = this.theme, + mapStyle = this.mapStyle; + + theme ? map.setMapStyle({ styleJson: theme }) : map.setMapStyle(mapStyle); + setMapOptions(); + __WEBPACK_IMPORTED_MODULE_2__base_bindEvent_js__["a" /* default */].call(this, map); + // 此处强行初始化一次地图 回避一个由于错误的 center 字符串导致初始化失败抛出的错误 + map.reset(); + map.centerAndZoom(getCenterPoint(), zoom); + this.$emit('ready', { BMap: BMap, map: map }); + // Debug + // global.map = map + // global.mapComponent = this + }, + getCenterPoint: function getCenterPoint() { + var center = this.center, + BMap = this.BMap; + + switch (Object(__WEBPACK_IMPORTED_MODULE_3__base_util_js__["a" /* checkType */])(center)) { + case 'String': + return center; + case 'Object': + return new BMap.Point(center.lng, center.lat); + default: + return new BMap.Point(); + } + }, + initMap: function initMap(BMap) { + this.BMap = BMap; + this.init(BMap); + }, + getMapScript: function getMapScript() { + if (!global.BMap) { + var ak = this.ak || this._BMap().ak; + global.BMap = {}; + global.BMap._preloader = new __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a(function (resolve, reject) { + global._initBaiduMap = function () { + resolve(global.BMap); + global.document.body.removeChild($script); + global.BMap._preloader = null; + global._initBaiduMap = null; + }; + var $script = document.createElement('script'); + global.document.body.appendChild($script); + $script.src = 'https://api.map.baidu.com/api?v=2.0&ak=' + ak + '&callback=_initBaiduMap'; + }); + return global.BMap._preloader; + } else if (!global.BMap._preloader) { + return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a.resolve(global.BMap); + } else { + return global.BMap._preloader; + } + }, + reset: function reset() { + var getMapScript = this.getMapScript, + initMap = this.initMap; + + getMapScript().then(initMap); + } + }, + mounted: function mounted() { + this.reset(); + }, + data: function data() { + return { + hasBmView: false + }; + } +}); +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("DuR2"))) + +/***/ }), + +/***/ "tjHi": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__("Gu7T"); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/map.js +var core_js_map = __webpack_require__("ifoU"); +var map_default = /*#__PURE__*/__webpack_require__.n(core_js_map); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/vue-baidu-map/components/map/Map.vue +var Map = __webpack_require__("Txow"); + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-470f2580","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./node_modules/vue-baidu-map/components/map/Map.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(!_vm.hasBmView)?_c('div',{ref:"view",staticStyle:{"width":"100%","height":"100%"}}):_vm._e(),_vm._v(" "),_vm._t("default")],2)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var map_Map = (esExports); +// CONCATENATED MODULE: ./node_modules/vue-baidu-map/components/map/Map.vue +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + Map["a" /* default */], + map_Map, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var components_map_Map = (Component.exports); + +// EXTERNAL MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/vue-baidu-map/components/controls/Scale.vue +var Scale = __webpack_require__("7AC4"); + +// CONCATENATED MODULE: ./node_modules/vue-baidu-map/components/controls/Scale.vue +var Scale_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ +var __vue_template__ = null +/* template functional */ +var Scale___vue_template_functional__ = false +/* styles */ +var Scale___vue_styles__ = null +/* scopeId */ +var Scale___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var Scale___vue_module_identifier__ = null +var Scale_Component = Scale_normalizeComponent( + Scale["a" /* default */], + __vue_template__, + Scale___vue_template_functional__, + Scale___vue_styles__, + Scale___vue_scopeId__, + Scale___vue_module_identifier__ +) + +/* harmony default export */ var controls_Scale = (Scale_Component.exports); + +// EXTERNAL MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/vue-baidu-map/components/controls/Navigation.vue +var Navigation = __webpack_require__("/ydS"); + +// CONCATENATED MODULE: ./node_modules/vue-baidu-map/components/controls/Navigation.vue +var Navigation_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ +var Navigation___vue_template__ = null +/* template functional */ +var Navigation___vue_template_functional__ = false +/* styles */ +var Navigation___vue_styles__ = null +/* scopeId */ +var Navigation___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var Navigation___vue_module_identifier__ = null +var Navigation_Component = Navigation_normalizeComponent( + Navigation["a" /* default */], + Navigation___vue_template__, + Navigation___vue_template_functional__, + Navigation___vue_styles__, + Navigation___vue_scopeId__, + Navigation___vue_module_identifier__ +) + +/* harmony default export */ var controls_Navigation = (Navigation_Component.exports); + +// EXTERNAL MODULE: ./node_modules/bmaplib.markerclusterer/index.js +var bmaplib_markerclusterer = __webpack_require__("3tqA"); +var bmaplib_markerclusterer_default = /*#__PURE__*/__webpack_require__.n(bmaplib_markerclusterer); + +// EXTERNAL MODULE: ./node_modules/vue-baidu-map/components/base/factory.js +var factory = __webpack_require__("Brla"); + +// EXTERNAL MODULE: ./node_modules/vue-baidu-map/components/base/mixins/common.js +var common = __webpack_require__("9LO+"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/vue-baidu-map/components/extra/MarkerClusterer.vue + +// +// +// +// +// +// + + + + + +/* harmony default export */ var MarkerClusterer = ({ + name: 'bml-marker-clusterer', + mixins: [Object(common["a" /* default */])('markerClusterer')], + props: { + gridSize: { + type: Object + }, + maxZoom: { + type: Number + }, + minClusterSize: { + type: Number + }, + styles: { + type: Array, + default: function _default() { + return []; + } + }, + averageCenter: { + type: Boolean, + default: false + } + }, + watch: { + gridSize: { + handler: function handler(val) { + var BMap = this.BMap, + originInstance = this.originInstance; + + originInstance.setGridSize(BMap, val.map); + }, + + deep: true + }, + maxZoom: function maxZoom(val) { + var originInstance = this.originInstance; + + originInstance.setMaxZoom(val); + }, + + minClusterSize: { + handler: function handler(val) { + var BMap = this.BMap, + originInstance = this.originInstance; + + originInstance.setMinClusterSize(Object(factory["d" /* createSize */])(BMap, val)); + }, + + deep: true + }, + styles: { + handler: function handler(val) { + var BMap = this.BMap, + originInstance = this.originInstance; + + var obj = JSON.parse(stringify_default()(val)).map(function (item) { + item.size = item.size && Object(factory["d" /* createSize */])(BMap, item.size); + return item; + }); + originInstance.setStyles(obj); + }, + + deep: true + }, + averageCenter: function averageCenter(val) { + this.reload(); + } + }, + methods: { + load: function load() { + var _this = this; + + var BMap = this.BMap, + map = this.map, + gridSize = this.gridSize, + minClusterSize = this.minClusterSize, + maxZoom = this.maxZoom, + styles = this.styles, + averageCenter = this.averageCenter; + + this.originInstance = new bmaplib_markerclusterer_default.a(map, { + gridSize: gridSize && Object(factory["d" /* createSize */])(BMap, gridSize), + maxZoom: maxZoom, + minClusterSize: minClusterSize && Object(factory["d" /* createSize */])(BMap, minClusterSize), + styles: styles.map(function (item) { + item.size = Object(factory["d" /* createSize */])(BMap, item.size); + return item; + }), + isAverageCenter: averageCenter + }); + this.$nextTick(function () { + var markers = _this.$children.map(function (inst) { + return inst.originInstance; + }).filter(function (marker) { + return marker instanceof BMap.Marker; + }); + _this.originInstance.addMarkers(markers); + }); + } + }, + beforeCreate: function beforeCreate() { + this.preventChildrenRender = true; + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-02bae26d","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./node_modules/vue-baidu-map/components/extra/MarkerClusterer.vue +var MarkerClusterer_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_vm._t("default")],2)} +var MarkerClusterer_staticRenderFns = [] +var MarkerClusterer_esExports = { render: MarkerClusterer_render, staticRenderFns: MarkerClusterer_staticRenderFns } +/* harmony default export */ var extra_MarkerClusterer = (MarkerClusterer_esExports); +// CONCATENATED MODULE: ./node_modules/vue-baidu-map/components/extra/MarkerClusterer.vue +var MarkerClusterer_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var MarkerClusterer___vue_template_functional__ = false +/* styles */ +var MarkerClusterer___vue_styles__ = null +/* scopeId */ +var MarkerClusterer___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var MarkerClusterer___vue_module_identifier__ = null +var MarkerClusterer_Component = MarkerClusterer_normalizeComponent( + MarkerClusterer, + extra_MarkerClusterer, + MarkerClusterer___vue_template_functional__, + MarkerClusterer___vue_styles__, + MarkerClusterer___vue_scopeId__, + MarkerClusterer___vue_module_identifier__ +) + +/* harmony default export */ var components_extra_MarkerClusterer = (MarkerClusterer_Component.exports); + +// EXTERNAL MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/vue-baidu-map/components/overlays/Marker.vue +var Marker = __webpack_require__("PVXw"); + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-8b00e1e8","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./node_modules/vue-baidu-map/components/overlays/Marker.vue +var Marker_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._t("default")],2)} +var Marker_staticRenderFns = [] +var Marker_esExports = { render: Marker_render, staticRenderFns: Marker_staticRenderFns } +/* harmony default export */ var overlays_Marker = (Marker_esExports); +// CONCATENATED MODULE: ./node_modules/vue-baidu-map/components/overlays/Marker.vue +var Marker_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var Marker___vue_template_functional__ = false +/* styles */ +var Marker___vue_styles__ = null +/* scopeId */ +var Marker___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var Marker___vue_module_identifier__ = null +var Marker_Component = Marker_normalizeComponent( + Marker["a" /* default */], + overlays_Marker, + Marker___vue_template_functional__, + Marker___vue_styles__, + Marker___vue_scopeId__, + Marker___vue_module_identifier__ +) + +/* harmony default export */ var components_overlays_Marker = (Marker_Component.exports); + +// EXTERNAL MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/vue-baidu-map/components/overlays/InfoWindow.vue +var InfoWindow = __webpack_require__("8Hu+"); + +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6b5c0453","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./node_modules/vue-baidu-map/components/overlays/InfoWindow.vue +var InfoWindow_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.show),expression:"show"}]},[_vm._t("default")],2)} +var InfoWindow_staticRenderFns = [] +var InfoWindow_esExports = { render: InfoWindow_render, staticRenderFns: InfoWindow_staticRenderFns } +/* harmony default export */ var overlays_InfoWindow = (InfoWindow_esExports); +// CONCATENATED MODULE: ./node_modules/vue-baidu-map/components/overlays/InfoWindow.vue +var InfoWindow_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var InfoWindow___vue_template_functional__ = false +/* styles */ +var InfoWindow___vue_styles__ = null +/* scopeId */ +var InfoWindow___vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var InfoWindow___vue_module_identifier__ = null +var InfoWindow_Component = InfoWindow_normalizeComponent( + InfoWindow["a" /* default */], + overlays_InfoWindow, + InfoWindow___vue_template_functional__, + InfoWindow___vue_styles__, + InfoWindow___vue_scopeId__, + InfoWindow___vue_module_identifier__ +) + +/* harmony default export */ var components_overlays_InfoWindow = (InfoWindow_Component.exports); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/home.vue + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + +// import AMap from 'AMap' + + +/* harmony default export */ var home = ({ + // inject: ['reload'], + name: "Home", + data: function data() { + var self = this; + return { + selectoption: [], + selectoptionValue: '', + Processed: 0, + openDoorlog: 0, + closeDoorlog: 0, + fcDoorlog: 0, + map: { + zoom: 10, + width: "100%", + height: "100%", + center: { + lng: 114.064552, + lat: 22.548457 + } + }, + points: [{ + lng: 114.064552, + lat: 22.548457 + }], + markers: [], + infoWindow: { + lng: 114.064552, + lat: 22.548457, + show: false, + info: { + air: 0, + area: 12313, + areaEnergy: '深圳市', + code: "440300A055", + energy: 7922.66, + lat: "22.548457", + lng: "114.064552", + name: "", + water: 0 + } + }, + + center: [114.064552, 22.548457], + lng: 0, + lat: 0, + loaded: false, + zoom: 19, + alarmList: [], + settime: 0, + fault: 0, + alert: 0, + a1: 0, + a2: 0, + a3: 0, + Statistics: { + projectSum: 0, + deviceSum: 0, + bindingSum: 0, + islineSum: 0, + unlineSum: 0, + lowElectricity: 0, + openlook: 0, + closelook: 0, + openDoorlog: 0, + closeDoorlog: 0, + fcDoorlog: 0, + Processed: 0 + }, + settime1: '', + unlineDevice: '', + unlinedeviceSum: 0, + allunline: [], + settime2: null, + audiosrc: __webpack_require__("8R8w"), + prelist: [], + userInfo: { type: '' } + }; + }, + + components: { + BaiduMap: components_map_Map, + BmScale: controls_Scale, + BmNavigation: controls_Navigation, + BmMarkerClusterer: components_extra_MarkerClusterer, + BmMarker: components_overlays_Marker, + BmInfoWindow: components_overlays_InfoWindow + }, + created: function created() { + this.userInfo = JSON.parse(localStorage.getItem('info')); + // this.selectoption = JSON.parse(localStorage.getItem('selectoption')) + // this.selectoptionValue = localStorage.getItem('tenantId') + // var _this = this + // // this.$refs.audio.play() + // this.getalertDevice() + // this.settime2 = setInterval(function() { + // _this.getalertDevice() + // }, 3000) + }, + activated: function activated() { + var _this = this; + this.settime1 = setInterval(function () { + _this.getReportList(); + _this.getSum(); + }, 30000); + }, + beforeDestroy: function beforeDestroy() { + window.clearInterval(this.settime1); + this.settime1 = null; + }, + beforeRouteLeave: function beforeRouteLeave(to, from, next) { + window.clearInterval(this.settime1); + this.settime1 = null; + next(); + }, + mounted: function mounted() { + var _this = this; + this.Statistics.openlook = this.$store.state.openlook; + this.getSum(); + this.getReportList(); + this.settime1 = setInterval(function () { + _this.getReportList(); + _this.getSum(); + }, 30000); + }, + + watch: { + '$store.state.Statistics.openlook': function $storeStateStatisticsOpenlook() { + this.Statistics.openlook = this.$store.state.Statistics.openlook; + } + }, + methods: { + // selectTenantId(e) { + // localStorage.setItem('tenantId', e) + // this.reload() + // }, + validate: function validate(arr1, arr2) { + if (!arr1 instanceof Array || !arr2 instanceof Array) { + return true; + } + if (arr1.length != arr2.length) { + return false; + } + var arr1Str = stringify_default()(arr1); + for (var i = 0; i < arr2.length; i++) { + if (arr1Str.indexOf(stringify_default()(arr2[i])) == -1) { + return false; + } + } + return true; + }, + unique: function unique(arr, u_key) { + var map = new map_default.a(); + arr.forEach(function (item, index) { + if (!map.has(item[u_key])) { + map.set(item[u_key], item); + } + }); + return [].concat(toConsumableArray_default()(map.values())); + }, + getalertDevice: function getalertDevice() { + var _this2 = this; + + // if (this.currentPage > this.carouselPage) { + // this.currentPage = 1 + // } + var data = { + pageNum: 1, + pageSize: 1, + orderType: 'desc', + orderBy: "createAt", + q: stringify_default()({ + lockStatus: 1 + }) + }; + Object(api["i" /* httpPostno */])(data, this.$api.getList).then(function (res) { + if (res.success) { + _this2.$store.commit('updatedata', res.data.total); + } + }); + var data = { + pageNum: this.currentPage, + pageSize: this.pageSize, + orderType: 'desc', + orderBy: "createAt", + q: stringify_default()({ + operateCode: 1, + startTime: moment_default()().subtract('days', 0).format('YYYY-MM-DD 00:00:00'), + endTime: moment_default()().format('YYYY-MM-DD HH:mm:ss') + }) + }; + Object(api["i" /* httpPostno */])(data, this.$api.getReportList).then(function (res) { + if (res.success) { + // if (res.data.total > 0) { + + // } else { + // this.$refs.audio.pause() + // this.vocieStatus = true + // } + res.data.list.map(function (li) { + li.createAt = moment_default()(li.createAt).format('YYYY/MM/DD HH:mm:ss'); + }); + var time = new Date(); + var list = []; + res.data.list.map(function (li) { + var time = moment_default()(time).valueOf(); + var time1 = moment_default()(li.createAt).valueOf(); + li['sharkFlag'] = false; + if (time - time1 < 6000) { + list.push(li); + li['sharkFlag'] = true; + } + }); + _this2.poplist(list); + // this.alarmList = res.data.list + _this2.unlinedeviceSum = res.data.total; + _this2.tableData = res.data.list; + _this2.pageTotal = res.data.total; + } else { + _this2.$message.error(res.msg); + } + }); + }, + poplist: function poplist(list) { + var _this3 = this; + + var list1 = this.unique(list, 'imei'); + var tt = this.validate(this.prelist, list1); + + if (tt) {} else { + this.prelist = list1; + if (list1.length == 0) { + this.$refs.audio.pause(); + } else { + if (!this.vocieStatus) { + this.$refs.audio.play(); + this.vocieStatus = false; + setTimeout(function () { + _this3.$refs.audio.pause(); + }, 10000); + } + } + list1.map(function (li) { + setTimeout(function () { + _this3.$notify({ + title: li.name, + offset: 200, + duration: 2000, + message: li.createAt + ' 开门警报', + type: 'warning' + }); + }, 3000); + }); + } + }, + getSum: function getSum() { + var _this4 = this; + + var data = {}; + Object(api["f" /* httpGetno */])(data, this.$api.getEnterprise).then(function (res) { + if (res.success) { + _this4.Statistics.projectSum = res.data.total; + } + }); + var data1 = { + pageSize: 0, + pageNum: 0 + }; + Object(api["i" /* httpPostno */])(data1, this.$api.getList).then(function (res) { + if (res.success) { + var arr = [0, 0, 0, 0]; + var st = [0, 0, 0]; + var unlineList = []; + var bindSum = 0; + res.data.list.forEach(function (li) { + if (li.isOnline == 1) { + arr[0] += 1; + } else if (li.isOnline == 0) { + arr[1] += 1; + } + if (li.roomId) { + bindSum += 1; + } + if (li.lockStatus == 1) { + arr[2] += 1; + unlineList.push(li); + } else if (li.lockStatus == 0) { + arr[3] += 1; + } + if (li.battery >= 0 && li.battery <= 15) { + st[0] += 1; + } else if (li.battery > 15 && li.battery <= 60) { + st[1] += 1; + } else if (li.battery > 60 && li.battery <= 100) { + st[2] += 1; + } + }); + _this4.Statistics.deviceSum = res.data.total; + _this4.Statistics.unlineSum = arr[1]; + _this4.Statistics.islineSum = arr[0]; + _this4.Statistics.openlook = arr[2]; + _this4.Statistics.closelook = arr[3]; + _this4.Statistics.bindingSum = bindSum; + _this4.Statistics.deviceBattery = st; + _this4.Statistics.lowElectricity = st[0]; + _this4.Statistics.unlineList = unlineList; + _this4.infoWindow.info.air = res.data.total; + _this4.drawLine(); + _this4.drawLine1(); + _this4.getalert(); + } + }); + }, + handler: function handler(_ref) { + var BMap = _ref.BMap, + map = _ref.map; + + map.setMapStyle({ + style: "midnight" + }); + }, + infoWindowClose: function infoWindowClose(e) { + this.infoWindow.show = false; + }, + infoWindowOpen: function infoWindowOpen(e) { + this.infoWindow.show = true; + }, + lookDetail: function lookDetail(data, target) { + var _this5 = this; + + this.infoWindow.show = true; + return; + this.infoWindow.info = data; + this.activeName = data.name; + //为弹窗口标题添加title + this.$nextTick(function () { + var win = document.querySelector(".BMap_bubble_title"); + win.title = _this5.activeName; + }); + if (target == 'left') { + //点击的是左侧列表项,则不需要滚动 + this.map.center = { + lng: data.lng, + lat: data.lat + }; + this.map.zoom = 15; + return; + } + //滚动到指定元素位置 + this.$nextTick(function () { + var obj = document.querySelector(".active"); + var scrollTop = obj.offsetTop; + _this5.$refs.box.scrollTop = scrollTop - 180; + }); + }, + getReportList: function getReportList() { + var _this6 = this; + + var data = { + pageNum: 1, + pageSize: 20, + orderType: 'desc', + orderBy: "createAt" + }; + Object(api["i" /* httpPostno */])(data, this.$api.getReportList).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li.createAt = moment_default()(li.createAt).format('YYYY/MM/DD HH:mm:ss'); + }); + _this6.alarmList = res.data.list; + } else { + _this6.$message.error(res.msg); + } + }).catch(function (error) { + _this6.$message.error(error.msg); + }); + }, + + // 根据类型和指定天数范围获取报警记录 + getOrderReport: function getOrderReport() { + // 设备报警 + var Statistics = this.Statistics; + this.Processed = Statistics.Processed; + this.openDoorlog = Statistics.openDoorlog; + this.closeDoorlog = Statistics.closeDoorlog; + this.fcDoorlog = Statistics.fcDoorlog; + }, + getalert: function getalert() { + var _this7 = this; + + var str1 = { + day: 7 + }; + Object(api["i" /* httpPostno */])(str1, this.$api.monitorReport).then(function (res) { + if (res.success) { + var dat = [0, 0, 0, 0, 0, 0, 0], + dat1 = [0, 0, 0, 0, 0, 0, 0], + dat2 = [0, 0, 0, 0, 0, 0, 0], + dat3 = [0, 0, 0, 0, 0, 0, 0]; + var day8 = moment_default()().subtract('days', 6).format('YYYY/MM/DD'); + var day7 = moment_default()().subtract('days', 5).format('YYYY/MM/DD'); + var day6 = moment_default()().subtract('days', 4).format('YYYY/MM/DD'); + var day5 = moment_default()().subtract('days', 3).format('YYYY/MM/DD'); + var day4 = moment_default()().subtract('days', 2).format('YYYY/MM/DD'); + var day3 = moment_default()().subtract('days', 1).format('YYYY/MM/DD'); + var day2 = moment_default()().subtract('days', 0).format('YYYY/MM/DD'); + var i = 0; + res.data.map(function (li) { + if (li.code == 1) { + if (li.order == day8) { + dat[0] += li.count; + } else if (li.order == day7) { + dat[1] += li.count; + } else if (li.order == day6) { + dat[2] += li.count; + } else if (li.order == day5) { + dat[3] += li.count; + } else if (li.order == day4) { + dat[4] += li.count; + } else if (li.order == day3) { + dat[5] += li.count; + } else if (li.order == day2) { + console.log(li); + dat[6] += li.count; + } + } else if (li.code == 2) { + if (li.order == day8) { + dat3[0] += li.count; + } else if (li.order == day7) { + dat3[1] += li.count; + } else if (li.order == day6) { + dat3[2] += li.count; + } else if (li.order == day5) { + dat3[3] += li.count; + } else if (li.order == day4) { + dat3[4] += li.count; + } else if (li.order == day3) { + dat3[5] += li.count; + } else if (li.order == day2) { + dat3[6] += li.count; + } + } else if (li.code == 4) { + if (li.order == day8) { + dat1[0] += li.count; + } else if (li.order == day7) { + dat1[1] += li.count; + } else if (li.order == day6) { + dat1[2] += li.count; + } else if (li.order == day5) { + dat1[3] += li.count; + } else if (li.order == day4) { + dat1[4] += li.count; + } else if (li.order == day3) { + dat1[5] += li.count; + } else if (li.order == day2) { + dat1[6] += li.count; + } + } else if (li.code == 17) { + if (li.order == day8) { + dat2[0] += li.count; + } else if (li.order == day7) { + dat2[1] += li.count; + } else if (li.order == day6) { + dat2[2] += li.count; + } else if (li.order == day5) { + dat2[3] += li.count; + } else if (li.order == day4) { + dat2[4] += li.count; + } else if (li.order == day3) { + dat2[5] += li.count; + } else if (li.order == day2) { + dat2[6] += li.count; + } + } + }); + var allertLog = {}; + _this7.openDoorlog = dat[6]; + _this7.closeDoorlog = dat2[6]; + _this7.fcDoorlog = dat1[6]; + _this7.LowElectricity = dat3[6]; + allertLog.openDoorlog = dat; + allertLog.closeDoorlog = dat2; + allertLog.fcDoorlog = dat1; + allertLog.LowElectricity = dat3; + var myChart = _this7.$echarts.init(_this7.$refs.myChart2); + // 绘制图表 + var str = new Array(7); + for (var i = 0; i < 7; i++) { + str[i] = moment_default()().subtract(i, 'days').format('MM月DD号'); + } + myChart.setOption({ + tooltip: { + trigger: 'item' + }, + legend: { + data: ['开门报警', '关门报警', '防拆报警', '低电报警'], + left: '4%', + // x:'left', + top: '8%', + textStyle: { + fontSize: 12, + color: '#F1F1F3' + } + }, + xAxis: { + type: 'category', + boundaryGap: false, + axisLabel: { + textStyle: { + color: "#fff" + } + }, + axisLine: { + lineStyle: { + color: "rgba(219,225,255,1)", + width: 1, + type: "solid" + } + }, + data: [str[6], str[5], str[4], str[3], str[2], str[1], str[0]] + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#fff" + } + }, + axisLine: { + lineStyle: { + color: "rgba(219,225,255,1)", + width: 1, + type: "solid" + } + } + }, + series: [{ + name: "开门报警", + data: [allertLog.openDoorlog[0], allertLog.openDoorlog[1], allertLog.openDoorlog[2], allertLog.openDoorlog[3], allertLog.openDoorlog[4], allertLog.openDoorlog[5], allertLog.openDoorlog[6]], + type: 'line', + stack: 'Total', + areaStyle: {}, + emphasis: { + focus: 'series' + } + }, { + name: "关门报警", + data: [allertLog.closeDoorlog[0], allertLog.closeDoorlog[1], allertLog.closeDoorlog[2], allertLog.closeDoorlog[3], allertLog.closeDoorlog[4], allertLog.closeDoorlog[5], allertLog.closeDoorlog[6]], + type: 'line', + stack: 'Total', + areaStyle: {}, + emphasis: { + focus: 'series' + } + }, { + name: "防拆报警", + data: [allertLog.fcDoorlog[0], allertLog.fcDoorlog[1], allertLog.fcDoorlog[2], allertLog.fcDoorlog[3], allertLog.fcDoorlog[4], allertLog.fcDoorlog[5], allertLog.fcDoorlog[6]], + type: 'line', + stack: 'Total', + areaStyle: {}, + emphasis: { + focus: 'series' + } + }, { + name: "低电报警", + data: [allertLog.LowElectricity[0], allertLog.LowElectricity[1], allertLog.LowElectricity[2], allertLog.LowElectricity[3], allertLog.LowElectricity[4], allertLog.LowElectricity[5], allertLog.LowElectricity[6]], + type: 'line', + stack: 'Total', + areaStyle: {}, + emphasis: { + focus: 'series' + } + }] + }); + } + }); + }, + drawLine2: function drawLine2() { + // 基于准备好的dom,初始化echarts实例 + var myChart = this.$echarts.init(this.$refs.myChart2); + // 绘制图表 + var str = new Array(7); + for (var i = 0; i < 7; i++) { + str[i] = moment_default()().subtract(i, 'days').format('MM月DD号'); + } + var allertLog = this.Statistics; + myChart.setOption({ + tooltip: { + trigger: 'item' + }, + legend: { + data: ['开门报警', '关门报警', '防拆报警', '低电报警'], + right: '10%', + top: '8%', + x: 'left', + textStyle: { + fontSize: 12, + color: '#F1F1F3' + } + }, + xAxis: { + type: 'category', + boundaryGap: false, + axisLabel: { + interval: 0, + rotate: 45, + textStyle: { + color: "#fff" + } + }, + axisLine: { + lineStyle: { + color: "rgba(219,225,255,1)", + width: 1, + type: "solid" + } + }, + data: [str[6], str[5], str[4], str[3], str[2], str[1], str[0]] + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#fff" + } + }, + axisLine: { + lineStyle: { + color: "rgba(219,225,255,1)", + width: 1, + type: "solid" + } + } + }, + series: [{ + name: "开门报警", + data: [allertLog.openDoorlog[0], allertLog.openDoorlog[1], allertLog.openDoorlog[2], allertLog.openDoorlog[3], allertLog.openDoorlog[4], allertLog.openDoorlog[5], allertLog.openDoorlog[6]], + type: 'line', + stack: 'Total', + areaStyle: {}, + emphasis: { + focus: 'series' + } + }, { + name: "关门报警", + data: [allertLog.closeDoorlog[0], allertLog.closeDoorlog[1], allertLog.closeDoorlog[2], allertLog.closeDoorlog[3], allertLog.closeDoorlog[4], allertLog.closeDoorlog[5], allertLog.closeDoorlog[6]], + type: 'line', + stack: 'Total', + areaStyle: {}, + emphasis: { + focus: 'series' + } + }, { + name: "防拆报警", + data: [allertLog.fcDoorlog[0], allertLog.fcDoorlog[1], allertLog.fcDoorlog[2], allertLog.fcDoorlog[3], allertLog.fcDoorlog[4], allertLog.fcDoorlog[5], allertLog.fcDoorlog[6]], + type: 'line', + stack: 'Total', + areaStyle: {}, + emphasis: { + focus: 'series' + } + }, { + name: "低电报警", + data: [allertLog.fcDoorlog[0], allertLog.fcDoorlog[1], allertLog.fcDoorlog[2], allertLog.fcDoorlog[3], allertLog.fcDoorlog[4], allertLog.fcDoorlog[5], allertLog.fcDoorlog[6]], + type: 'line', + stack: 'Total', + areaStyle: {}, + emphasis: { + focus: 'series' + } + }] + }); + }, + + // 统计设备总数和房间总数 + drawLine1: function drawLine1() { + // 基于准备好的dom,初始化echarts实例 + var myChart = this.$echarts.init(this.$refs.myChart1); + // 绘制图表 + var Statistics = this.Statistics; + myChart.setOption({ + tooltip: { + trigger: 'item' + }, + legend: { + show: false + }, + series: [{ + name: '设备电量状态', + type: 'pie', + radius: '50%', + data: [{ + value: Statistics.deviceBattery[0], + name: '低电' + }, { + value: Statistics.deviceBattery[1], + name: '电量(15%-60%)' + }, { + value: Statistics.deviceBattery[2], + name: '电量(60%-100%)' + }], + emphasis: { + itemStyle: { + shadowBlur: 10, + shadowOffsetX: 0, + shadowColor: 'rgba(255, 255, 255, 0.5)' + } + } + }] + }); + }, + drawLine: function drawLine() { + // 基于准备好的dom,初始化echarts实例 + var myChart = this.$echarts.init(this.$refs.myChart); + var Statistics = this.Statistics; + // 绘制图表 + myChart.setOption({ + title: { + text: '', + textAlign: 'center', + x: 'center', + y: 'center', + textStyle: { + color: '#ffffff' //字体颜色 + } + + }, + tooltip: {}, + xAxis: { + data: ["项目总数", "设备总数", "已绑定数量", "在线数量", "离线数量", "低电数量", "门开数量", "门关数量"], + axisLabel: { + interval: 0, + rotate: 45, + textStyle: { + color: "#fff", + fontSize: 12 + } + }, + axisLine: { + lineStyle: { + color: "rgba(219,225,255,1)", + width: 0.5, + type: "solid" + } + } + }, + legend: { + textStyle: { + color: "#fff" + }, + show: false + }, + yAxis: { + name: '单位/个', + axisLabel: { + textStyle: { + color: "#fff" + } + }, + axisLine: { + lineStyle: { + color: "rgba(219,225,255,1)", + width: 1, + type: "solid" + } + } + }, + series: [{ + name: '', + type: 'bar', + itemStyle: { + barWidth: 10, + normal: { + label: { + show: true, //开启显示 + position: 'top', //在上方显示 + textStyle: { //数值样式 + color: 'white', + fontSize: 10 + } + } + } + }, + data: [{ + value: Statistics.projectSum, + itemStyle: { + color: '#00BFB4' + } + }, { + value: Statistics.deviceSum, + itemStyle: { + color: '#32ECFF' + } + }, { + value: Statistics.bindingSum, + itemStyle: { + color: '#EB55FF' + } + }, { + value: Statistics.islineSum, + itemStyle: { + color: '#00BFB4' + } + }, { + value: Statistics.unlineSum, + itemStyle: { + color: '#32ECFF' + } + }, { + value: Statistics.lowElectricity, + itemStyle: { + color: '#EB55FF' + } + }, { + value: Statistics.openlook, + itemStyle: { + color: '#00BFB4' + } + }, { + value: Statistics.closelook, + itemStyle: { + color: '#32ECFF' + } + }] + }] + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-789f624e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorMagnetism/home.vue +var home_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"home main-cont1"},[_c('el-badge',{staticClass:"item",attrs:{"value":_vm.Statistics.openlook}},[_c('router-link',{attrs:{"to":"EquipmentList"}},[_c('img',{staticClass:"alertimg",attrs:{"src":__webpack_require__("/nO3"),"alt":""}})])],1),_vm._v(" "),_c('div',{staticClass:"flexcolum"},[_c('div',{staticClass:"columdiv columdiv1"},[_c('div',{staticStyle:{"position":"relative"}},[_c('div',{ref:"myChart",attrs:{"id":"myChart"}}),_vm._v(" "),(_vm.userInfo.type==0)?_c('div',{staticClass:"selectoptions"},[_c('selectoption')],1):_vm._e()]),_vm._v(" "),_c('div',{staticClass:"fault"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"textlist"},[_c('div',{staticClass:"textli"},[_c('div',[_vm._v("今日开门报警")]),_vm._v(" "),_c('div',{staticClass:"red"},[_vm._v(_vm._s(_vm.openDoorlog)+"起")])]),_vm._v(" "),_c('div',{staticClass:"textli"},[_c('div',[_vm._v("已关门报警")]),_vm._v(" "),_c('div',{staticClass:"red"},[_vm._v(_vm._s(_vm.closeDoorlog)+"起")])]),_vm._v(" "),_c('div',{staticClass:"textli"},[_c('div',[_vm._v("今日防拆报警")]),_vm._v(" "),_c('div',{staticClass:"orange"},[_vm._v(_vm._s(_vm.fcDoorlog)+"起")])]),_vm._v(" "),_c('div',{staticClass:"textli"},[_c('div',[_vm._v("防拆处理")]),_vm._v(" "),_c('div',{staticClass:"orange"},[_vm._v(_vm._s(_vm.fcDoorlog)+"起")])])])])]),_vm._v(" "),_c('div',{staticClass:"columdiv"},[_c('div',{ref:"myChart1",attrs:{"id":"myChart1"}}),_vm._v(" "),_c('div',{staticClass:"fault fault1"},[_c('div',{staticClass:"table"},[_c('table',{staticClass:"tablexontent"},[_vm._m(1),_vm._v(" "),_c('div',{staticClass:"alarm"},_vm._l((_vm.alarmList),function(item,index){return _c('tr',{key:index},[_c('th',[_vm._v(_vm._s(item.createAt))]),_vm._v(" "),_c('th',[_vm._v(_vm._s(item.name))]),_vm._v(" "),_c('th',[(item.operateCode==0)?_c('span',[_vm._v("心跳")]):_vm._e(),_vm._v(" "),(item.operateCode==1)?_c('span',[_vm._v("门已打开报警")]):_vm._e(),_vm._v(" "),(item.operateCode==2)?_c('span',[_vm._v("低电压告警")]):_vm._e(),_vm._v(" "),(item.operateCode==4)?_c('span',[_vm._v("防拆报警")]):_vm._e(),_vm._v(" "),(item.operateCode==5)?_c('span',[_vm._v("设备故障")]):_vm._e(),_vm._v(" "),(item.operateCode==13)?_c('span',[_vm._v("设备测试")]):_vm._e(),_vm._v(" "),(item.operateCode==17)?_c('span',[_vm._v("门已关")]):_vm._e(),_vm._v(" "),(item.operateCode==18)?_c('span',[_vm._v("低电压恢复与上电开机")]):_vm._e(),_vm._v(" "),(item.operateCode==20)?_c('span',[_vm._v("防拆恢复")]):_vm._e(),_vm._v(" "),(item.operateCode==21)?_c('span',[_vm._v("故障恢复")]):_vm._e(),_vm._v(" "),(item.operateCode==170)?_c('span',[_vm._v("设备ACK")]):_vm._e(),_vm._v(" "),(item.operateCode==30)?_c('span',[_vm._v("添加子设备")]):_vm._e(),_vm._v(" "),(item.operateCode==31)?_c('span',[_vm._v("删除子设备")]):_vm._e()])])}),0)])])]),_vm._v(" "),_c('audio',{ref:"audio",staticClass:"voice",attrs:{"muted":"","src":_vm.audiosrc,"controls":"controls","autoplay":false,"loop":""}}),_vm._v(" "),_c('div',{ref:"myChart2",attrs:{"id":"myChart2"}})])])],1)} +var home_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"imglist"},[_c('div',{staticClass:"imgli"},[_c('img',{attrs:{"src":__webpack_require__("NTBm")}})]),_vm._v(" "),_c('div',{staticClass:"imgli"},[_c('img',{attrs:{"src":__webpack_require__("SP3F")}})])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{staticClass:"rowtitle"},[_c('th',[_vm._v("报警时间")]),_vm._v(" "),_c('th',[_vm._v("房间名称")]),_vm._v(" "),_c('th',[_vm._v("报警内容")])])}] +var home_esExports = { render: home_render, staticRenderFns: home_staticRenderFns } +/* harmony default export */ var doorMagnetism_home = (home_esExports); +// CONCATENATED MODULE: ./src/views/doorMagnetism/home.vue +function injectStyle (ssrContext) { + __webpack_require__("LVSh") +} +var home_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var home___vue_template_functional__ = false +/* styles */ +var home___vue_styles__ = injectStyle +/* scopeId */ +var home___vue_scopeId__ = "data-v-789f624e" +/* moduleIdentifier (server only) */ +var home___vue_module_identifier__ = null +var home_Component = home_normalizeComponent( + home, + doorMagnetism_home, + home___vue_template_functional__, + home___vue_styles__, + home___vue_scopeId__, + home___vue_module_identifier__ +) + +/* harmony default export */ var views_doorMagnetism_home = __webpack_exports__["default"] = (home_Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/50.51ef9b7f2191ebed08a8.js b/dist/static/js/50.51ef9b7f2191ebed08a8.js new file mode 100644 index 0000000..77baaed --- /dev/null +++ b/dist/static/js/50.51ef9b7f2191ebed08a8.js @@ -0,0 +1,424 @@ +webpackJsonp([50],{ + +/***/ "QYMw": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "rQSZ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// EXTERNAL MODULE: ./src/components/scrolllist/index.vue + 2 modules +var scrolllist = __webpack_require__("Lbay"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/presentationPage/infraredAlarmHomePage.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import Schart from "vue-schart"; +// import scrollvue from "../components/scrollvue" + + + +/* harmony default export */ var infraredAlarmHomePage = ({ + name: "dashboard", + data: function data() { + return { + statisticalParameters: [{ + title: '设备总数', + num: '0', + company: '个' + }, { + title: '在线设备', + num: '0', + company: '个' + }, { + title: '离线设备', + num: '0', + company: '个' + }, { + title: '异常设备', + num: '0', + company: '个' + }, { + title: '红外报警次数', + num: '0', + company: '个' + }], + animate: false, + name: localStorage.getItem("ms_username"), + options: { + title: { + text: '红外一周报警情况' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#91cc75', '#ee6666'], + legend: { + data: ['', ''], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: '', + type: 'line', + // stack: 'Total', + data: [0, 0, 0, 0, 0, 0, 0] + }] + }, + options2: { + title: { + text: '电量分布情况' + }, + tooltip: { + trigger: 'item' + }, + legend: { + top: '5%', + left: 'center', + textStyle: { + color: "#666" + } + }, + series: [{ + name: '电量情况', + type: 'pie', + radius: ['40%', '70%'], + avoidLabelOverlap: false, + itemStyle: { + borderRadius: 10, + borderColor: '#fff', + borderWidth: 2 + }, + label: { + show: false, + position: 'center', + color: "#666" + }, + emphasis: { + label: { + show: true, + fontSize: '20', + fontWeight: 'bold' + } + }, + labelLine: { + // show: false, + normal: { + length: 15, // 指示线长度 + lineStyle: { + color: "#595959" // 指示线颜色 + } + } + }, + data: [{ + value: 0, + name: '0-20%' + }, { + value: 0, + name: '20%-40%' + }, { + value: 0, + name: '40%-60%' + }, { + value: 0, + name: '60%-80%' + }, { + value: 0, + name: '80%-100%' + }] + }] + }, + options3: { + title: { + text: '设备电量统计' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#fac858', '#91cc75', '#ee6666'], + legend: { + data: ['OTA未升级', 'OTA已升级', '低电设备'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: 'OTA未升级', + type: 'line', + // stack: 'center', + data: [10, 11, 5, 6, 23, 25, 32] + }, { + name: 'OTA已升级', + type: 'line', + // stack: 'Total', + data: [220, 182, 191, 234, 290, 330, 310] + }, { + name: '低电设备', + type: 'line', + // stack: 'bottom', + data: [0, 1, 0, 0, 0, 0, 0] + }] + }, + items: [], + alertTypeList: [], + timerinf: null + }; + }, + + components: { + Echart: echart["a" /* default */], + scrolllist: scrolllist["a" /* default */] + // Schart, + // scrollvue + }, + beforeDestroy: function beforeDestroy() { + window.clearInterval(this.timerinf); + this.timerinf = null; + }, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.humanMotionSensorLog; + }, + mounted: function mounted() { + var _this = this; + + this.getAnalysis(); + this.timerinf = window.setInterval(function () { + setTimeout(_this.getlog, 0); + }, 4000); + // setInterval(this.scroll, 1000); + }, + + methods: { + getlog: function getlog() { + var _this2 = this; + + var data = { + deviceType: 6 + }; + allFun["a" /* default */].getWarningLog(data, function (callback) { + if (callback.success) { + callback.data.list.map(function (li, index) { + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this2.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } else { + li['alertTypeDesc'] = ''; + } + var resultStatus = allFun["a" /* default */].judgmentTimestamp(li.alertTime); + if (resultStatus) { + setTimeout(function () { + _this2.$notify({ + title: li.alertTypeDesc, + offset: 200, + duration: 2000, + message: li.alertTypeDesc, + type: 'warning' + }); + }, 3000); + } else {} + }); + } + }); + }, + getAnalysis: function getAnalysis() { + var _this3 = this; + + allFun["a" /* default */].getAnalysis("", 6, function (callback) { + _this3.statisticalParameters[0].num = callback.total || 0; + _this3.statisticalParameters[1].num = callback.onlineTotal || 0; + _this3.statisticalParameters[2].num = callback.offlineTotal || 0; + _this3.statisticalParameters[3].num = callback.abnormalTotal || 0; + _this3.setOptionsData(callback); + }); + allFun["a" /* default */].getAlertTypeOrder('', 6, function (callback) { + if (callback.success) { + if (callback.data.length > 0) { + var days = allFun["a" /* default */].classification(); + var array = allFun["a" /* default */].groupBy(callback.data, ["code", "order"], function (cul, data) { + return cul + 1; + }); + var loopObjectData = allFun["a" /* default */].loopObject(array, _this3.alertTypeList); + var legendData = []; + loopObjectData.map(function (li) { + legendData.push(li.name); + }); + _this3.options.series = loopObjectData; + _this3.options.legend.data = legendData; + _this3.options.xAxis.data = days; + } + } else { + _this3.$message.error(callback.message); + } + }); + }, + setOptionsData: function setOptionsData(data) { + var options2 = this.options2; + options2.series[0].data[0].value = data.batteryLevel1; + options2.series[0].data[1].value = data.batteryLevel2; + options2.series[0].data[2].value = data.batteryLevel3; + options2.series[0].data[3].value = data.batteryLevel4; + options2.series[0].data[4].value = data.batteryLevel5; + }, + tgces: function tgces() { + this.$router.push({ + path: "/test" + }); + }, + scroll: function scroll() { + var _this4 = this; + + this.animate = true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true + setTimeout(function () { + // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多 + _this4.tableData.push(_this4.tableData[0]); // 将数组的第一个元素添加到数组的 + _this4.tableData.shift(); //删除数组的第一个元素 + _this4.animate = false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动 + }, 500); + }, + changeDate: function changeDate() { + var now = new Date().getTime(); + this.data.forEach(function (item, index) { + var date = new Date(now - (6 - index) * 86400000); + item.name = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7fda32d6","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/presentationPage/infraredAlarmHomePage.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"content1"},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},_vm._l((_vm.statisticalParameters),function(item,index){return _c('el-col',{key:index,staticClass:"mrBottom20",attrs:{"span":4}},[_c('el-card',{staticClass:"caredradious",attrs:{"shadow":"always","body-style":{padding:'0px'}}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(item.num)+" "),_c('span',[_vm._v(_vm._s(item.company))])])])])])])],1)}),1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options,"width":"100%","height":"18vw"}})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options2,"width":"100%","height":"18vw"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var presentationPage_infraredAlarmHomePage = (esExports); +// CONCATENATED MODULE: ./src/views/presentationPage/infraredAlarmHomePage.vue +function injectStyle (ssrContext) { + __webpack_require__("QYMw") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-7fda32d6" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + infraredAlarmHomePage, + presentationPage_infraredAlarmHomePage, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_presentationPage_infraredAlarmHomePage = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/51.5eaff9ff63edc7a3a3a5.js b/dist/static/js/51.5eaff9ff63edc7a3a3a5.js new file mode 100644 index 0000000..b1de174 --- /dev/null +++ b/dist/static/js/51.5eaff9ff63edc7a3a3a5.js @@ -0,0 +1,419 @@ +webpackJsonp([51],{ + +/***/ "05Il": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/smartButtonLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var smartButtonLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.smartButtonLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 7 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 7 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 7 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 7 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 7 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 7 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 7 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 7 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 7 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7ef5145d","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/smartButtonLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_smartButtonLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/smartButtonLog.vue +function injectStyle (ssrContext) { + __webpack_require__("y5u5") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-7ef5145d" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + smartButtonLog, + log_smartButtonLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_smartButtonLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "y5u5": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/52.ab8b43b9bbf2f5e98e23.js b/dist/static/js/52.ab8b43b9bbf2f5e98e23.js new file mode 100644 index 0000000..38b9bd7 --- /dev/null +++ b/dist/static/js/52.ab8b43b9bbf2f5e98e23.js @@ -0,0 +1,365 @@ +webpackJsonp([52],{ + +/***/ "90eq": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "sdFg": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/academicBuilding.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var academicBuilding = ({ + name: "basetable", + data: function data() { + return { + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 10, + options: [{ + value: "xaxqgy", + label: "雄安新区XXX公寓", + children: [{ + value: "1", + label: "1", + children: [{ + value: "2", + label: "2" + }, { + value: "1", + label: "1", + children: [{ + value: "2", + label: "1" + }, { + value: "1", + label: "2" + }] + }] + }] + }] + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + form: {}, + idx: -1, + id: -1 + }; + }, + created: function created() { + this.query.pageIndex = 1; + }, + + methods: { + handleChange: function handleChange(value) { + console.log(value); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + this.$set(this.query, "pageIndex", 1); + this.getData(); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this.$message.success("删除成功"); + _this.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.$set(this.query, "pageIndex", val); + this.getData(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7bfbf6b8","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/academicBuilding.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("门锁总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("5277")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("5264")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("13")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("0")])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"名称"},model:{value:(_vm.query.name),callback:function ($$v) {_vm.$set(_vm.query, "name", $$v)},expression:"query.name"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"序列号"},model:{value:(_vm.query.number),callback:function ($$v) {_vm.$set(_vm.query, "number", $$v)},expression:"query.number"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"IMEI"},model:{value:(_vm.query.imei),callback:function ($$v) {_vm.$set(_vm.query, "imei", $$v)},expression:"query.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"placeholder":"状态"},model:{value:(_vm.query.status),callback:function ($$v) {_vm.$set(_vm.query, "status", $$v)},expression:"query.status"}},[_c('el-option',{key:"1",attrs:{"label":"联机","value":"联机"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"脱机","value":"脱机"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"异常"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"序列号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ppai","label":"品牌"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"electricity","label":"电量"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.state === '成功' + ? 'success' + : scope.row.state === '失败' + ? 'danger' + : ''}},[_vm._v(_vm._s(scope.row.state))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"date","label":"更新时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"绑定房间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"180","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","icon":"el-icon-edit"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text","icon":"el-icon-delete"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("删除")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.query.pageIndex,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","width":"30%"},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}]),model:{value:(_vm.editVisible),callback:function ($$v) {_vm.editVisible=$$v},expression:"editVisible"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"用户名"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-input',{model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_academicBuilding = (esExports); +// CONCATENATED MODULE: ./src/views/academicBuilding.vue +function injectStyle (ssrContext) { + __webpack_require__("90eq") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-7bfbf6b8" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + academicBuilding, + views_academicBuilding, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_academicBuilding = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/53.a7806fa6666efebfb427.js b/dist/static/js/53.a7806fa6666efebfb427.js new file mode 100644 index 0000000..71e6aa6 --- /dev/null +++ b/dist/static/js/53.a7806fa6666efebfb427.js @@ -0,0 +1,387 @@ +webpackJsonp([53],{ + +/***/ "dZiR": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "ud+D": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/studentsRoom.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var studentsRoom = ({ + name: "basetable", + data: function data() { + return { + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 10, + options: [] + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + form: {}, + idx: -1, + id: -1, + loocksum: 0, + online: 0, + unonline: 0, + abnormal: 0 + }; + }, + created: function created() { + this.getdevice(); + }, + + methods: { + // 获取设备 + getdevice: function getdevice() { + var _this = this; + + var data = { + pageNum: 1, + pageSize: 20, + q: stringify_default()({ + lockType: 1 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + var online = 0, + unonline = 0, + abnormal = 0; + res.data.list.map(function (li) { + if (li.isOnline == 1) { + online++; + } else if (li.isOnline == 0) { + unonline++; + } else if (li.isOnline == 2) { + abnormal++; + } + }); + _this.online = online; + _this.unonline = unonline; + _this.abnormal = abnormal; + _this.loocksum = res.data.total; + }); + }, + handleChange: function handleChange(value) { + console.log(value); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + this.$set(this.query, "pageIndex", 1); + this.getData(); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this2 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this2.$message.success("删除成功"); + _this2.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.$set(this.query, "pageIndex", val); + this.getData(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7a574c54","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/studentsRoom.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("门锁总数")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.loocksum))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("sFbI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("在线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.online))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("离线状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.unonline))])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("BpHi"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("异常状态")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(_vm.abnormal))])])])])])],1)],1)],1)],1),_vm._v(" "),_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"名称"},model:{value:(_vm.query.name),callback:function ($$v) {_vm.$set(_vm.query, "name", $$v)},expression:"query.name"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"序列号"},model:{value:(_vm.query.number),callback:function ($$v) {_vm.$set(_vm.query, "number", $$v)},expression:"query.number"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"IMEI"},model:{value:(_vm.query.imei),callback:function ($$v) {_vm.$set(_vm.query, "imei", $$v)},expression:"query.imei"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"placeholder":"状态"},model:{value:(_vm.query.status),callback:function ($$v) {_vm.$set(_vm.query, "status", $$v)},expression:"query.status"}},[_c('el-option',{key:"1",attrs:{"label":"联机","value":"联机"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"脱机","value":"脱机"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"异常","value":"异常"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"序列号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ppai","label":"品牌"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"electricity","label":"电量"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.state === '成功' + ? 'success' + : scope.row.state === '失败' + ? 'danger' + : ''}},[_vm._v(_vm._s(scope.row.state))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"date","label":"更新时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"绑定房间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"180","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","icon":"el-icon-edit"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text","icon":"el-icon-delete"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("删除")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.query.pageIndex,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","width":"30%"},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}]),model:{value:(_vm.editVisible),callback:function ($$v) {_vm.editVisible=$$v},expression:"editVisible"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"用户名"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-input',{model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_studentsRoom = (esExports); +// CONCATENATED MODULE: ./src/views/studentsRoom.vue +function injectStyle (ssrContext) { + __webpack_require__("dZiR") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-7a574c54" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + studentsRoom, + views_studentsRoom, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_studentsRoom = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/54.1246d5dd9bc3a85e4f40.js b/dist/static/js/54.1246d5dd9bc3a85e4f40.js new file mode 100644 index 0000000..ffee51a --- /dev/null +++ b/dist/static/js/54.1246d5dd9bc3a85e4f40.js @@ -0,0 +1,243 @@ +webpackJsonp([54],{ + +/***/ "Iq79": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/configPage.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var configPage = ({ + inject: ['reload'], + name: 'conf', + data: function data() { + return { + selectoption: [], + selectoptionValue: '', + tableData: [], + enterpriseidedit: false, + modifyStatus: false, + Enterprise1: { + value: '', + label: '' + }, + title: "添加", + config: {}, + row: {}, + index: '', + userInfo: { + type: '' + } + }; + }, + created: function created() { + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.height = document.documentElement.clientHeight - 160; + this.getConfig(); + this.selectoption = JSON.parse(localStorage.getItem('selectoption')); + this.selectoptionValue = localStorage.getItem('tenantId'); + }, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + addConfig: function addConfig() { + this.Enterprise1 = { + value: '', + label: '' + }, this.title = "添加"; + this.enterpriseidedit = true; + this.modifyStatus = false; + }, + getConfig: function getConfig() { + var _this = this; + + Object(api["d" /* httpGet */])('', this.$api.getConfig).then(function (res) { + if (res.success) { + _this.tableData = res.data.list; + } else { + _this.$message.error("获取失败"); + } + }); + }, + editConfig: function editConfig(index, row) { + this.row = row; + this.Enterprise1.value = row.value; + this.Enterprise1.label = row.label; + this.index = index; + this.title = "编辑"; + this.enterpriseidedit = true; + this.modifyStatus = true; + }, + deleteConfig: function deleteConfig(index, row) { + var _this2 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var tableData = JSON.parse(stringify_default()(_this2.tableData)); + tableData.splice(index, 1); + var data = { + list: tableData + }; + Object(api["g" /* httpPost */])(data, _this2.$api.editConfig).then(function (res) { + if (res.success) { + _this2.tableData = res.data; + _this2.enterpriseidedit = false; + _this2.getConfig(); + } else { + _this2.$message.error("删除失败"); + } + }); + }); + }, + confirmEditConfig: function confirmEditConfig() { + var _this3 = this; + + if (this.Enterprise1.value == '' || this.Enterprise1.label == '') { + this.$message.error("请填写完整信息"); + } else { + var tableData = this.tableData; + if (this.modifyStatus) { + tableData[this.index].value = this.Enterprise1.value; + tableData[this.index].label = this.Enterprise1.label; + } else { + var obj = { + value: this.Enterprise1.value, + label: this.Enterprise1.label + }; + tableData.push(obj); + } + var data = { + list: tableData + }; + Object(api["g" /* httpPost */])(data, this.$api.editConfig).then(function (res) { + if (res.success) { + _this3.tableData = res.data; + _this3.enterpriseidedit = false; + _this3.getConfig(); + } else { + if (_this3.modifyStatus) { + _this3.$message.error("修改失败"); + } else { + _this3.$message.error("添加失败"); + } + } + }); + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-78d5f5d9","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/configPage.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:"box-card"},[_c('selectoption'),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.addConfig}},[_vm._v("添加")]),_vm._v(" "),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"height":_vm.height,"border":true}},[_c('el-table-column',{attrs:{"prop":"label","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"value","label":"接入数量"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","size":"small"},on:{"click":function($event){return _vm.editConfig(scope.$index,scope.row)}}},[_vm._v("修改")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text","size":"small"},on:{"click":function($event){return _vm.deleteConfig(scope.$index,scope.row)}}},[_vm._v("删除")])]}}])})],1),_vm._v(" "),_c('el-dialog',{staticClass:"eldialog",attrs:{"title":_vm.title,"visible":_vm.enterpriseidedit,"width":"30%"},on:{"update:visible":function($event){_vm.enterpriseidedit=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.enterpriseidedit = false}}},[_vm._v("取 消")]),_vm._v(" "),(_vm.modifyStatus)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.confirmEditConfig}},[_vm._v("修 改")]):_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.confirmEditConfig}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form1",attrs:{"model":_vm.Enterprise1,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"租户ID"}},[_c('el-input',{attrs:{"type":"number","clearable":true},model:{value:(_vm.Enterprise1.value),callback:function ($$v) {_vm.$set(_vm.Enterprise1, "value", $$v)},expression:"Enterprise1.value"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"名称"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(_vm.Enterprise1.label),callback:function ($$v) {_vm.$set(_vm.Enterprise1, "label", $$v)},expression:"Enterprise1.label"}})],1)],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_configPage = (esExports); +// CONCATENATED MODULE: ./src/views/configPage.vue +function injectStyle (ssrContext) { + __webpack_require__("j2gd") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-78d5f5d9" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + configPage, + views_configPage, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_configPage = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "j2gd": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/55.a839521103132cba6108.js b/dist/static/js/55.a839521103132cba6108.js new file mode 100644 index 0000000..f17679c --- /dev/null +++ b/dist/static/js/55.a839521103132cba6108.js @@ -0,0 +1,504 @@ +webpackJsonp([55],{ + +/***/ "YC1C": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/views/zw.vue + 1 modules +var zw = __webpack_require__("RMlb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/offInCard/offInCardOver.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var offInCardOver = ({ + inject: ['reload'], + name: "offInCardOver", + data: function data() { + return { + dialogVisible: false, + firstAuthList: [], + secondAuthList: [], + threeAuthList: [], + fourAuthList: [], + romeLockerList: [], + options: [], + roomFirst: "", + roomSecond: "", + roomThree: "", + roomFour: "", + roomFive: "", + submitData: { + cardNo: "", + num: "", + endTime: "", + startTime: "" + }, + tableData: [], + romeFiveAuth: [], + FiveAuthList: { + communcationKey: "", + firstAuth: "", + secondAuth: "", + threeAuth: "", + fourAuth: "" + }, + privateKey: "", + privateKeyType: "" + }; + }, + + components: { zw: zw["a" /* default */] }, + created: function created() { + this.getFirstAuthListMethods(); + }, + + methods: { + // 删除 + deleteCardMethods: function deleteCardMethods(index, row) { + var _this2 = this; + + var data3 = { + code: "zg/auth/clearCardAuth", + data: { + cardNo: row.cardNum + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.code == 200) { + _this2.getCardBindAuthList(); + } + }); + }, + + // 房源改变 + getRoomMethods: function getRoomMethods(e) { + if (e == 1) { + if (this.roomFirst != '') { + this.getSecondAuthList();this.privateKeyType = 1; + } else { + this.roomSecond = ""; + this.roomThree = ""; + this.roomFour = ""; + this.roomFive = ""; + this.privateKeyType = ""; + } + } else if (e == 2) { + if (this.roomSecond != '') { + this.getThreeAuthList();this.privateKeyType = 2; + } else { + this.roomThree = ""; + this.roomFour = ""; + this.roomFive = ""; + this.privateKeyType = 1; + } + } else if (e == 3) { + if (this.roomThree != '') { + this.getFourAuthList();this.privateKeyType = 3; + } else { + this.roomFour = ""; + this.roomFive = ""; + this.privateKeyType = 2; + } + } else if (e == 4) { + if (this.roomFour != '') { + this.getRomeLockerList();this.privateKeyType = 4; + } else { + this.roomFive = ""; + this.privateKeyType = 3; + } + } else if (e == 5) { + if (this.roomFive != '') { + this.privateKeyType = 5; + } else { + this.privateKeyType = 4; + } + } + console.log(this.privateKeyType); + // switch(e){ + // case 1: this.getSecondAuthList();this.privateKeyType=1; break; + // case 2: this.getThreeAuthList();this.privateKeyType=2; break; + // case 3: this.getFourAuthList();this.privateKeyType=3; break; + // case 4: this.getRomeLockerList();this.privateKeyType=4; break; + // case 5: this.privateKeyType=5; break; + // } + }, + + // 获取一级房源 + getFirstAuthListMethods: function getFirstAuthListMethods() { + var _this3 = this; + + var data3 = { + code: "zg/auth/firstAuthList", + data: {} + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.code == 200) { + _this3.firstAuthList = res.data; + } + }); + }, + + // 获取二级房源 + getSecondAuthList: function getSecondAuthList() { + var _this4 = this; + + var data3 = { + code: "zg/auth/secondAuthList", + data: { + parentId: this.roomFirst + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.code == 200) { + _this4.secondAuthList = res.data; + } + }); + }, + + // 获取三级房源 + getThreeAuthList: function getThreeAuthList() { + var _this5 = this; + + var data3 = { + code: "zg/auth/threeAuthList", + data: { + parentId: this.roomSecond + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.code == 200) { + _this5.threeAuthList = res.data; + } + }); + }, + + // 获取四级房源 + getFourAuthList: function getFourAuthList() { + var _this6 = this; + + var data3 = { + code: "zg/auth/fourAuthList", + data: { + parentId: this.roomThree + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.code == 200) { + _this6.fourAuthList = res.data; + } + }); + }, + + // 获取五级房源 + getRomeLockerList: function getRomeLockerList() { + var _this7 = this; + + var data3 = { + code: "zg/auth/getRomeLockerList", + data: { + parentId: this.roomFour + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res) { + if (res.code == 200) { + _this7.romeLockerList = res.data; + } + }); + }, + showDialogMethods: function showDialogMethods() { + this.dialogVisible = true; + var roomId = "", + type = ""; + if (this.roomFive != '') { + roomId = this.roomFive; + type = 5; + } else if (this.roomFour != '') { + roomId = this.roomFour; + type = 4; + } else if (this.roomThree != '') { + roomId = this.roomThree; + type = 3; + } else if (this.roomSecond != '') { + roomId = this.roomSecond; + type = 2; + } else if (this.roomFirst != '') { + roomId = this.roomFirst; + type = 1; + } + this.getromeFiveAuth(roomId, type); + this.addNfc(); + }, + getromeFiveAuth: function getromeFiveAuth(roomId, type) { + if (type == 1) { + var result = this.firstAuthList.filter(function (item) { + return item.code == roomId; + })[0]; + if (result) { + this.getPrivateKey(result.value, type); + } + } else if (type == 2) { + var result = this.secondAuthList.filter(function (item) { + return item.code == roomId; + })[0]; + if (result) { + this.getPrivateKey(result.value, type); + } + } else if (type == 3) { + var result = this.threeAuthList.filter(function (item) { + return item.code == roomId; + })[0]; + if (result) { + this.getPrivateKey(result.value, type); + } + } else if (type == 4) { + var result = this.fourAuthList.filter(function (item) { + return item.code == roomId; + })[0]; + if (result) { + this.getPrivateKey(result.value, type); + } + } else if (type == 5) { + var result = this.romeLockerList.filter(function (item) { + return item.code == roomId; + })[0]; + if (result) { + this.getPrivateKey(result.value, type); + } + } + }, + getPrivateKey: function getPrivateKey(authName, type) { + var _this8 = this; + + var data = { + code: "zg/auth/findAuthCodeInfo", + data: { + authName: authName, + type: type + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.code == 200) { + _this8.privateKey = res.data; + } + }); + }, + setVoucherNfc: function setVoucherNfc(data) { + this.submitData.cardNo = data.cardNo; + this.getCardBindAuthList(); + }, + getCardBindAuthList: function getCardBindAuthList() { + var _this9 = this; + + var data3 = { + code: "zg/auth/findCardBindAuth", + data: { + cardNo: this.submitData.cardNo + } + }; + Object(api["g" /* httpPost */])(data3, this.$api.sendCommand).then(function (res4) { + _this9.tableData = res4.data; + }); + }, + addNfc: function addNfc() { + var _this = this; + this.$refs.mychild.cardFun(0x8010, function (data) { + if (data.status == 0) { + console.log(data); + _this.setVoucherNfc(data); + } else { + _this.$message.error("读卡错误,请检查读卡器是否正常!"); + } + }); + }, + writeNfc: function writeNfc() { + var _this10 = this; + + var _this = this; + if (this.privateKeyType == '') { + _this.$message.error("请选择房源"); + return; + } + if (this.submitData.startTime == '' || this.submitData.endTime == '') { + _this.$message.error("请选择开始结束时间"); + return; + } + if (this.submitData.cardNo == '') { + _this.$message.error("请放置卡片在读卡器上"); + return; + } + var cardNo = this.submitData.cardNo; + var startTime = moment_default()(this.submitData.startTime).format("X").toString(16); + var endTime = moment_default()(this.submitData.endTime).format("X").toString(16); + var useCountLimit = this.submitData.num.toString(16); + var privateKey = this.privateKey; + if (this.submitData.num == '') { + useCountLimit = '255'; + } + useCountLimit = useCountLimit.toString(16); + var keyType = ""; + if (this.privateKeyType == 1) { + keyType = 0x01; + } else if (this.privateKeyType == 2) { + keyType = 0x02; + } else if (this.privateKeyType == 3) { + keyType = 0x03; + } else if (this.privateKeyType == 4) { + keyType = 0x04; + } else if (this.privateKeyType == 5) { + keyType = 0xff; + } + this.$refs.mychild.writeCard(0x8011, cardNo, startTime, endTime, useCountLimit, privateKey, keyType, function (data) { + if (data.status == 0) { + console.log(data); + var data3 = { + code: "zg/auth/reportCardAuthInfo", + data: { + authCode: privateKey, + cardNo: cardNo, + endTime: moment_default()(_this10.submitData.endTime).format("X"), + startTime: moment_default()(_this10.submitData.startTime).format("X"), + useCount: useCountLimit + } + }; + Object(api["g" /* httpPost */])(data3, _this10.$api.sendCommand).then(function (res4) { + if (res4.code == 200) { + _this.dialogVisible = false; + _this.$message.success("上报成功"); + } + }); + } else { + console.log(data); + _this.$message.error("写卡错误,请检查读卡器是否正常!"); + } + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-77e1b581","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/offInCard/offInCardOver.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"p-2"},[_c('zw',{ref:"mychild"}),_vm._v(" "),_c('div',{staticClass:"searvh"},[_c('el-select',{staticClass:"w-2 mb-2",attrs:{"placeholder":"请选择房源","clearable":"","size":"small"},on:{"change":function($event){return _vm.getRoomMethods(1)}},model:{value:(_vm.roomFirst),callback:function ($$v) {_vm.roomFirst=$$v},expression:"roomFirst"}},_vm._l((_vm.firstAuthList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.value,"value":item.code}})}),1),_vm._v(" "),_c('el-select',{staticClass:"w-2 mb-2",attrs:{"placeholder":"请选择楼宇","clearable":"","size":"small"},on:{"change":function($event){return _vm.getRoomMethods(2)}},model:{value:(_vm.roomSecond),callback:function ($$v) {_vm.roomSecond=$$v},expression:"roomSecond"}},_vm._l((_vm.secondAuthList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.value,"value":item.code}})}),1),_vm._v(" "),_c('el-select',{staticClass:"w-2 mb-2",attrs:{"placeholder":"请选择单元","clearable":"","size":"small"},on:{"change":function($event){return _vm.getRoomMethods(3)}},model:{value:(_vm.roomThree),callback:function ($$v) {_vm.roomThree=$$v},expression:"roomThree"}},_vm._l((_vm.threeAuthList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.value,"value":item.code}})}),1),_vm._v(" "),_c('el-select',{staticClass:"w-2 mb-2",attrs:{"placeholder":"请选择楼层","clearable":"","size":"small"},on:{"change":function($event){return _vm.getRoomMethods(4)}},model:{value:(_vm.roomFour),callback:function ($$v) {_vm.roomFour=$$v},expression:"roomFour"}},_vm._l((_vm.fourAuthList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.value,"value":item.code}})}),1),_vm._v(" "),_c('el-select',{staticClass:"w-2 mb-2",attrs:{"placeholder":"请选择房间","clearable":"","size":"small"},on:{"change":function($event){return _vm.getRoomMethods(5)}},model:{value:(_vm.roomFive),callback:function ($$v) {_vm.roomFive=$$v},expression:"roomFive"}},_vm._l((_vm.romeLockerList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.value,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{staticClass:"mb-2",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","clearable":"","size":"small"},nativeOn:{"click":function($event){return _vm.addNfc.apply(null, arguments)}}},[_vm._v("读卡")]),_vm._v(" "),_c('el-button',{staticClass:"mb-2",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","clearable":"","size":"small"},on:{"click":_vm.showDialogMethods}},[_vm._v("写卡")])],1),_vm._v(" "),_c('div',[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"stripe":"","height":"600"}},[_c('el-table-column',{attrs:{"type":"index","width":"80","label":"序号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"cardNum","label":"卡号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"authName","label":"权限名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"startTime","label":"开始时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"endTime","label":"结束时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"useCount","label":"使用次数"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.useCount==255)?_c('span',[_vm._v(_vm._s(scope.row.useCountStr))]):_c('span',[_vm._v(_vm._s(scope.row.useCount))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createTime","label":"创建时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"useCount","label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',{on:{"click":function($event){return _vm.deleteCardMethods(scope.$index,scope.row)}}},[_vm._v("删除")])]}}])})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"发放离线卡","visible":_vm.dialogVisible,"width":"50%"},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('div',{staticClass:"formdata"},[_c('el-date-picker',{staticClass:"mb-2",attrs:{"clearable":"","size":"middle d-block","type":"datetime","placeholder":"选择开始日期时间"},model:{value:(_vm.submitData.startTime),callback:function ($$v) {_vm.$set(_vm.submitData, "startTime", $$v)},expression:"submitData.startTime"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"mb-2",attrs:{"clearable":"","size":"middle d-block","type":"datetime","placeholder":"选择结束日期时间"},model:{value:(_vm.submitData.endTime),callback:function ($$v) {_vm.$set(_vm.submitData, "endTime", $$v)},expression:"submitData.endTime"}}),_vm._v(" "),_c('el-input',{attrs:{"clearable":"","size":"middle","placeholder":"请输入使用次数,默认永久"},model:{value:(_vm.submitData.num),callback:function ($$v) {_vm.$set(_vm.submitData, "num", $$v)},expression:"submitData.num"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.writeNfc}},[_vm._v("确 定")])],1)])],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var offInCard_offInCardOver = (esExports); +// CONCATENATED MODULE: ./src/views/offInCard/offInCardOver.vue +function injectStyle (ssrContext) { + __webpack_require__("ktVO") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-77e1b581" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + offInCardOver, + offInCard_offInCardOver, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_offInCard_offInCardOver = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "ktVO": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/56.8c57558977ce4847c35f.js b/dist/static/js/56.8c57558977ce4847c35f.js new file mode 100644 index 0000000..a2201ef --- /dev/null +++ b/dist/static/js/56.8c57558977ce4847c35f.js @@ -0,0 +1,547 @@ +webpackJsonp([56],{ + +/***/ "/xI2": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "BXO0": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/resetMessage.js +var resetMessage = __webpack_require__("46Yo"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/getFinger.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +var Ip; +var getFinger_select = 0; //第几枚指纹 +var contectStatus; //判断设备是否连接,0表示已连接 +var fingerStatus; //判断手指是否按下,0表示未按下 +var index; //手指序号 +var strBmp; //bmp图像 +var strFTP; //模板 一般存于数据库 +var strFTR1; //特征1 +var strFTR2; //特征1 +var strFTR3; //特征3 +var fingerData = void 0; + +var WS_RET_ERR_OK = "0"; //操作成功 +var WS_RET_ERR_PARAM = "-1"; //参数错误 +var WS_RET_ERR_MEMORY = "-2"; //内存分配失败,没有分配到足够的内存 +var WS_RET_ERR_FUN = "-3"; //功能未实现 +var WS_RET_ERR_DEVICE = "-4"; //设备不存在 +var WS_RET_ERR_INIT = "-5"; //设备未初始化 +var WS_RET_ERR_UNKOWN = "-6"; //非法错误号 +var WS_RET_ERR_EXTRACT = "-7"; //提取特征失败或合成模板失败 +var WS_RET_ERR_ELSE = "-9"; //其它错误 + +var WS_FM_Init = "FM_Init"; +//{"reqcode":"FM_Init"} +//{"repcode":"FM_Init","result":"xx"} +var WS_FM_Deinit = "FM_Deinit"; +//{"reqcode":"FM_Deinit"} +//{"repcode":"FM_Deinit","result":"xx"} +var WS_FM_GetDevVerison = "FM_GetDevVerison"; +//{"reqcode":"FM_GetDevVerison"} +//{"reqcode":"FM_GetDevVerison","result":"xx":"version":"string"} +var WS_FM_GetSdkVerison = "FM_GetSdkVerison"; +//{"reqcode":"FM_GetSdkVerison"} +//{"reqcode":"FM_GetSdkVerison","result":"xx":"version":"string"} +var WS_FM_DetectFinger = "FM_DetectFinger"; +//{"reqcode":"FM_DetectFinger"} +//{"reqcode":"FM_DetectFinger","result":"xx"} +var WS_FM_Extract = "FM_Extract"; +//{"reqcode":"FM_Extract","index":"(1~6)"} +//{"reqcode":"FM_Extract","result":"xx","feature":"base64"} +var WS_FM_Enroll = "FM_Enroll"; + +var WS_FPM_FeatureMatch = "FM_DetectFinger"; +//{"reqcode":"FM_Enroll"} +//{"reqcode":"FM_Extract","result":"xx","feature":"base64"} + + +//--------------------------------------------------------------// +// 清空显示页面 +//--------------------------------------------------------------// + + +function ClearPage_OnClick() {} +// document.getElementById('mb').value = "";; +// document.getElementById("output").textContent =""; + +//--------------------------------------------------------------// +// FPM_Init +//--------------------------------------------------------------// +function FM_Init_OnClick() { + ClearPage_OnClick(); + var obj = { + "reqcode": WS_FM_Init + }; + var str = stringify_default()(obj); + plguin_send(str); +} +//--------------------------------------------------------------// +// FM_Deinit +//--------------------------------------------------------------// +function FM_Deinit_OnClick() { + ClearPage_OnClick(); + var obj = { + "reqcode": WS_FM_Deinit + }; + var str = stringify_default()(obj); + plguin_send(str); +} +//--------------------------------------------------------------// +// FM_GetSdkVerison +//--------------------------------------------------------------// +function FM_GetSdkVerison_OnClick() { + ClearPage_OnClick(); + var obj = { + "reqcode": WS_FM_GetSdkVerison + }; + var str = stringify_default()(obj); + plguin_send(str); +} +//--------------------------------------------------------------// +// FM_GetDevVerison +//--------------------------------------------------------------// +function FM_GetDevVerison_OnClick() { + ClearPage_OnClick(); + var obj = { + "reqcode": WS_FM_GetDevVerison + }; + var str = stringify_default()(obj); + plguin_send(str); +} + +//--------------------------------------------------------------// +// FPM_FeatureExtract +//--------------------------------------------------------------// +function FM_Extract_OnClick() { + // ClearPage_OnClick(); + var obj = { + "reqcode": WS_FM_Extract, + "index": getFinger_select + 1 + "" + }; + var str = stringify_default()(obj); + plguin_send(str); +} +//--------------------------------------------------------------// +// FM_Enroll +//--------------------------------------------------------------// +function FM_Enroll_OnClick() { + var obj = { + "reqcode": WS_FM_Enroll + }; + var str = stringify_default()(obj); + plguin_send(str); +} +//--------------------------------------------------------------// +// FPM_FeatureMatch +//--------------------------------------------------------------// +function FM_DetectFinger_OnClick() { + var obj = { + "reqcode": WS_FM_DetectFinger + }; + var str = stringify_default()(obj); + plguin_send(str); +} + +function errAlert(iret) { + if (iret === WS_RET_ERR_OK) { + resetMessage["a" /* message */].success("操作成功"); + } else if (iret === WS_RET_ERR_PARAM) { + resetMessage["a" /* message */].success("参数错误"); + } else if (iret === WS_RET_ERR_MEMORY) { + resetMessage["a" /* message */].success("内存分配失败,没有分配到足够的内存"); + } else if (iret === WS_RET_ERR_FUN) { + resetMessage["a" /* message */].success("功能未实现"); + } else if (iret === WS_RET_ERR_DEVICE) { + resetMessage["a" /* message */].success("设备不存在"); + } else if (iret === WS_RET_ERR_EXTRACT) { + resetMessage["a" /* message */].success("提取特征失败或合成模板失败"); + } else if (iret === WS_RET_ERR_INIT) { + resetMessage["a" /* message */].success("设备未初始化"); + } else if (iret === WS_RET_ERR_UNKOWN) { + resetMessage["a" /* message */].success("非法错误号"); + } else if (iret === WS_RET_ERR_ELSE) { + resetMessage["a" /* message */].success("其它错误"); + } +} + +var mb = null; +//显示信息 +var log = function log(s) { + if (document.readyState !== "complete") { + log.buffer.push(s); + } else { + // document.getElementById("output").textContent += (s + "\n"); + // document.getElementById("outputdiv").scrollTop = document.getElementById("outputdiv").scrollHeight; + } +}; +log.buffer = []; +//显示连接状态 +function setConnected(status) { + // document.getElementById("socketstatus").innerHTML = status; +} +var ws = null; + +//连接 +function plguin_connect() { + if (ws != null) { + console.log("现已连接"); + return; + } + var url = Ip; + if ('WebSocket' in window) { + ws = new WebSocket(url); + console.log(ws); + } else if ('MozWebSocket' in window) { + ws = new MozWebSocket(url); + } else { + log("unsupported WebSocket"); + return; + } + ws.onopen = function () { + log("open"); + setConnected("已连接"); + //设置发信息送类型为:ArrayBuffer + ws.binaryType = "arraybuffer"; + }; + ws.onmessage = function (e) { + log("[recv]:" + e.data.toString()); + var s = e.data.toString(); + var obj = JSON.parse(s); + + //检测设备 + if (obj.repcode == WS_FM_Init) { + console.log(obj); + contectStatus = obj.result; + } + //关闭设备 + else if (obj.repcode == WS_FM_Deinit) { + // console.log(222) + errAlert(obj.result); + } + //插件版本 + else if (obj.repcode == WS_FM_GetDevVerison) { + // + var info = "Ver:" + obj.version; + resetMessage["a" /* message */].success(info); + } + //设备版本 + else if (obj.repcode == WS_FM_GetSdkVerison) { + // + resetMessage["a" /* message */].success(obj.version); + } + + //提取手指特征 + else if (obj.repcode == WS_FM_Extract) { + if (obj.result == WS_RET_ERR_OK) { + if (0 == getFinger_select) { + console.log(obj); + // alert("指纹采集成功,请松开手指后在按下") + resetMessage["a" /* message */].success("指纹采集成功,请松开手指后在按下"); + // this.DetectFinger() + } + if (1 == getFinger_select) { + console.log(obj); + console.log("第二次数据"); + // alert("指纹采集成功,请松开手指后在按下") + resetMessage["a" /* message */].success("指纹采集成功,请松开手指后在按下"); + } + if (2 == getFinger_select) { + console.log(obj); + fingerData = obj; + console.log("第三次数据"); + // alert("指纹采集成功") + resetMessage["a" /* message */].success("指纹采集成功"); + } + getFinger_select++; + } else errAlert(obj.result); + } else if (obj.repcode == WS_FM_Enroll) { + strFTP = obj.template; + errAlert(obj.result); + if (obj.result == WS_RET_ERR_OK) { + console.log(obj); + } + } else if (obj.repcode == WS_FPM_FeatureMatch) { + console.log(obj); + fingerStatus = obj.result; + console.log(fingerStatus); + // errAlert(obj.result); + } else { + log("Unkown"); + } + }; + ws.onclose = function (e) { + log("closed"); + ws = null; + }; + ws.onerror = function (e) { + log("error"); + ws = null; + }; +} + +//断开连接 +function plguin_close() { + if (ws != null) { + ws.close(); + ws = null; + setConnected("已断开"); + } +} + +function plguin_send(s) { + log("[send]:" + s); + if (ws != null) { + ws.send(s); + } else { + log("[send]: ws null"); + } +} + +function getLocalIp(cb) { + if (window.navigator.userAgent.indexOf("MSIE") == -1 && window.navigator.userAgent.indexOf("Edge") == -1 && window.navigator.userAgent.indexOf("Trident") == -1) { + var conn = new RTCPeerConnection({ + iceServers: [] + }); + var noop = function noop() {}; + conn.onicecandidate = function (ice) { + if (ice.candidate) { + //使用正则获取ip + var arr = ice.candidate.candidate.split(' '); + var ip_addr = null; + for (var i in arr) { + if (arr[i].indexOf('.local') != -1) { + ip_addr = arr[i]; + } + } + cb(ip_addr); + conn.onicecandidate = noop; + } + }; + conn.createDataChannel('dataChannel'); + conn.createOffer(conn.setLocalDescription.bind(conn), noop); + } else { + try { + var locator = new ActiveXObject("WbemScripting.SWbemLocator"); + var service = locator.ConnectServer("."); //连接本机服务器 + var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration where IPEnabled=TRUE"); + //查询使用SQL标准 + var e = new Enumerator(properties); + for (; !e.atEnd(); e.moveNext()) { + var p = e.item(); + var desc = "Caption:" + p.Caption + " "; //网卡描述,也可以使用Description + var ip = "IP:" + p.IPAddress(0) + " "; //IP地址为数组类型,子网俺码及默认网关亦同 + var mac = "MAC:" + p.MACAddress + " "; //网卡物理地址 + + var ipSplit = ip.split(':'); + ip = ipSplit[1] ? ipSplit[1] : ipSplit[0]; + cb(ip); + } + } catch (e) { + //IE获取失败可提示用户,设置相关信任 + } + } +} + +/* harmony default export */ var getFinger = ({ + data: function data() { + return { + ipAddress: '', + text: '', + loading: '', + list: [], + isdiable: true, //是否重新采集 + fingerStatus: fingerStatus //判断手指是否按下,0表示未按下 + }; + }, + mounted: function mounted() {}, + + methods: { + getFingerData: function getFingerData(value, callback) { + console.log(fingerData, 'fingerData'); + callback(fingerData); + }, + + //连接 + contect: function contect() { + plguin_connect(); + }, + + //检测设备 + Init: function Init() { + FM_Init_OnClick(); + }, + + //检测手指 + DetectFinger: function DetectFinger() { + var _this = this; + + if (contectStatus == '0') { + FM_DetectFinger_OnClick(); + setTimeout(function () { + _this.fingerStatus = fingerStatus; + }, 1000); + console.log("finger", this.fingerStatus); + } else { + this.Init(); + this.$message("设备未连接,请重新尝试"); + } + }, + + //提取特征 + Extract: function Extract() { + FM_Extract_OnClick(); + }, + + //合成模板 + Enroll: function Enroll() { + FM_Enroll_OnClick(); + }, + + //获取本机IP地址 + getIp: function getIp() { + getLocalIp(function (ip) { + console.log(ip); + }); + var str = window.location.host.split(':'); + console.log(window.location.host, str); + Ip = "ws://" + '127.0.0.1' + ":9618"; + // httpGet(data,'').then(res => { + // let str = res.data + // let targetStr = str.substring(str.indexOf('{'), str.lastIndexOf('}') + 1); + // Ip = "ws://" + JSON.stringify(targetStr) + ":9618" + // // Ip = "ws://" + '192.168.1.111' + ":9618" + // console.log(Ip) + // }) + }, + + //重新采集 + onload: function onload() { + getFinger_select = 0; + this.isdiable = true; + }, + + //loading + openFullScreen: function openFullScreen() { + this.loading = this.$loading({ + lock: true, + text: this.text, + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }); + } + }, + created: function created() { + var _this2 = this; + + this.getIp(); + this.text = '设备连接中'; + this.openFullScreen(); + setTimeout(function () { + _this2.contect(); + setTimeout(function () { + _this2.Init(); + _this2.loading.close(); + }, 500); + }, 500); + }, + + watch: { + //监听手指是否按下 + fingerStatus: function fingerStatus(news, olds) { + var _this3 = this; + + console.log("watch", news); + if (this.fingerStatus == 1 && news == 1) { + this.Extract(); + this.fingerStatus = 2; + if (getFinger_select == 2) { + this.Enroll(); + setTimeout(function () { + _this3.list.push(strFTP); + _this3.isdiable = false; + }, 500); + console.log(this.list); + } + return; + } + if (news == 0) { + this.$message("请按压手指"); + this.fingerStatus = 2; + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6f9da94a","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/getFinger.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{on:{"click":function($event){return _vm.DetectFinger()}}}),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.getFingerData()}}}),_vm._v(" "),_c('div',{attrs:{"id":"my-button"},on:{"click":function($event){return _vm.onload()}}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_getFinger = (esExports); +// CONCATENATED MODULE: ./src/views/getFinger.vue +function injectStyle (ssrContext) { + __webpack_require__("/xI2") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + getFinger, + views_getFinger, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_getFinger = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/57.62a06bca8b31ed6f9c9f.js b/dist/static/js/57.62a06bca8b31ed6f9c9f.js new file mode 100644 index 0000000..e68d6b4 --- /dev/null +++ b/dist/static/js/57.62a06bca8b31ed6f9c9f.js @@ -0,0 +1,522 @@ +webpackJsonp([57],{ + +/***/ "DclD": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "qf+m": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/rechargeManagement/rechargeManagement.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var rechargeManagement = ({ + name: "contrast", + data: function data() { + return { + payOptions: [{ label: '现金', value: 1 }, { label: '刷卡', value: 2 }, { label: '支付宝', value: 3 }, { label: '微信', value: 4 }], + multipleSelection: [], + multipleSelectionTotal: 0, + tableDataLease: [], + LeasePageTotal: 0, + form: { + payValue: 1, + total: 0, + remark: ' ', + payType: 1 + }, + drawRadio: '1', + drawerPay: false, + qrcodeStatus: false, + pageNum: 1, + pageSize: 20, + radio3: '1', + tableData: [], + pageTotal: 0, + payValue: 0, + codeDialogVisible: false, //微信支付二维码弹窗 + codeUrl: '', // 二维码 + cdata: { + title: { + text: '交易统计', + subtext: '', + left: 'center' + }, + tooltip: { + trigger: 'item' + }, + legend: { + orient: 'vertical', + left: 'left' + }, + series: [{ + name: '交易统计', + type: 'pie', + radius: '70%', + data: [{ + value: 1048, + name: '消费' + }, { + value: 735, + name: '充值' + }], + emphasis: { + itemStyle: { + shadowBlur: 10, + shadowOffsetX: 0, + shadowColor: 'rgba(0, 0, 0, 0.5)' + } + } + }] + }, + info: { + balance: 0 + }, + infoData: { + balance: 0 + }, + documentHeight: 0 + }; + }, + + components: { + Echart: echart["a" /* default */] + }, + created: function created() { + this.info = JSON.parse(localStorage.getItem('info')); + this.getOrderList(); + this.payTotalMethods(); + this.getLeasesList(); + this.documentHeight = document.documentElement.clientHeight - 200; + }, + mounted: function mounted() { + this.getUserlist(); + }, + + methods: { + // 获取合同列表 + getLeasesList: function getLeasesList() { + var _this = this; + + var QData = util["a" /* default */].validObject({ + status: 2 + }); + var data = { + pageNum: 0, + pageSize: 0, + orderBy: "create_time desc", + q: stringify_default()(QData) + }; + if (data.q == '{}') { + delete data.q; + } + Object(api["g" /* httpPost */])(data, this.$api.postLeasesList).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li.signingTime = moment_default()(li.signingTime).format('YYYY-MM-DD HH:mm:ss'); + li.contractTime = moment_default()(li.contractTime).format('YYYY-MM-DD HH:mm:ss'); + li.createTime = moment_default()(li.createTime).format('YYYY-MM-DD HH:mm:ss'); + }); + _this.tableDataLease = res.data.list; + _this.LeasePageTotal = res.data.total; + } else { + _this.$message.error(res.message); + } + }); + }, + + // 多选 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + var multipleSelectionTotal = 0; + val.map(function (li) { + multipleSelectionTotal += parseInt(li.monthRent); + }); + this.multipleSelectionTotal = parseFloat(multipleSelectionTotal).toFixed(2); + }, + + // 计算充值短信金额 + payTotalMethods: function payTotalMethods() { + if (this.form.payValue == '') { + this.$message.error('数量不能为0'); + this.form.payValue = 1; + return; + } + this.form.total = parseInt(this.form.payValue) / 10; + }, + + // 隐藏充值界面 + handleClose: function handleClose() { + this.drawerPay = false; + }, + + // 退款 + drawback: function drawback(no) { + var _this2 = this; + + var url = "/v1/pay/refunds/" + no + "/\u9000\u6B3E"; + Object(api["d" /* httpGet */])('', url).then(function (res) { + if (res.data.success) { + _this2.$message.success('退款成功'); + _this2.getUserlist(); + _this2.getOrderList(); + } else { + _this2.$message.error(res.data.msg); + } + }); + }, + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getOrderList(); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.pageNum = val; + this.getOrderList(); + }, + getUserlist: function getUserlist() { + var _this3 = this; + + Object(api["d" /* httpGet */])('', this.$api.getBalance).then(function (res) { + if (res.code == 200) { + _this3.infoData = res.data; + } else { + _this3.$message.error(res.message); + } + }); + }, + getOrderList: function getOrderList() { + var _this4 = this; + + var data = { + pageSize: this.pageSize, + pageNum: this.pageNum, + orderBy: "create_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getOrderList).then(function (res) { + if (res.code == 200) { + res.data.list.map(function (li) { + li.totalFee = (li.totalFee / 100).toFixed(2); + li.createTime = moment_default()(li.createTime).format('YYYY-MM-DD HH:mm:ss'); + li.expand = JSON.parse(li.expand); + }); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + } else { + _this4.$message.error(res.message); + } + }); + }, + getRadioLable: function getRadioLable() { + this.goPay(); + }, + closeDialog: function closeDialog() { + this.codeDialogVisible = false; + this.getOrderList(); + this.getUserlist(); + }, + goPay: function goPay() { + var _this5 = this; + + var info = JSON.parse(localStorage.getItem('info')); + if (this.drawRadio == 1) { + var data = { + description: this.form.remark, + productName: this.drawRadio == 1 ? "短信服务" : '交租', + total: parseInt(this.form.payValue) * 10, + userId: info.id, + cardId: info.id, + orderType: this.drawRadio == 1 ? 0 : 1, + payType: 0, + expand: stringify_default()({ + phone: info.phone, + nickname: info.username + }) + }; + console.log(data); + Object(api["g" /* httpPost */])(data, this.$api.createOrder).then(function (res) { + if (res.success) { + _this5.codeUrl = res.data.code_url; + _this5.qrcodeStatus = true; + } else { + _this5.$message.error(res.data.msg); + } + }); + } else if (this.drawRadio == 2) { + this.multipleSelection.map(function (li) { + var data = { + description: "交租", + productName: "交租", + total: parseInt(li.monthRent) * 100, //parseInt(this.data.leases.expand.rent)*100, + userId: li.cardId, + cardId: li.cardId, + appid: 'wx20de9fe5943934a1', + uid: info.id, + eid: info.enterpriseId, + orderType: 1, + payType: _this5.form.payType, + expand: stringify_default()({ + phone: li.phone, + nickname: li.name + }) + }; + Object(api["g" /* httpPost */])(data, _this5.$api.rentPrepayOrder).then(function (res) { + if (res.success) { + _this5.$message.success('结算成功'); + _this5.getLeasesList(); + } else { + _this5.$message.error("\u7ED3\u7B97\u5931\u8D25\uFF1A" + res.message); + } + }); + }); + } + }, + rechargeMethods: function rechargeMethods() { + this.codeDialogVisible = true; + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6f96ac48","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/rechargeManagement/rechargeManagement.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{attrs:{"shadow":"never"}},[_c('el-row',{attrs:{"gutter":20}},[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"header-row-style":{textAlign:'center'},"height":_vm.documentHeight,"align":"center"}},[_c('el-table-column',{attrs:{"prop":"createTime","label":"日期"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"orderNo","label":"订单号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"totalFee","label":"金额"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.orderType==0?'短信充值':scope.row.orderType==1?'交租':scope.row.orderType==2?'语音电话费用充值':scope.row.orderType==3?'系统续费':'未知'))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"支付方式"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.payType==0?'微信支付':scope.row.payType==1?'支付宝支付':scope.row.payType==2?'现金支付':scope.row.payType==3?'银联支付':scope.row.payType==4?'积分支付':'未知'))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"orderStatus","label":"状态"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.orderStatus==0?'支付成功':scope.row.orderStatus==1?'转入退款':scope.row.orderStatus==2?'未支付':scope.row.orderStatus==3?'已关闭':scope.row.orderStatus==4?'已撤销(付款码支付)':scope.row.orderStatus==5?'用户支付中(付款码支付)':scope.row.orderStatus==6?'支付失败(其他原因,如银行返回失败)':'支付失败'))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"describe","label":"操作人"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.expand?scope.row.expand.nickname:''))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"describe","label":"备注"}}),_vm._v(" "),(_vm.info.type === 0)?_c('el-table-column',{attrs:{"label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.orderStatus==0)?_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.drawback(scope.row.orderNo)}}},[_vm._v("退款")]):_vm._e()]}}],null,false,2213948113)}):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"text-right mt-2 d-flex flex-wrap justify-space-between"},[_c('div',{staticClass:"d-inlie-block"},[_c('div',{staticClass:"d-inlie-block"},[_vm._v("短信余额:"),_c('span',{staticClass:"color-e94848 font-size-24 font-weight-600"},[_vm._v(_vm._s(_vm.infoData.balance?(_vm.infoData.balance/10):0))]),_c('span',{staticClass:"color-666 font-size-14 font-weight-600"},[_vm._v("条")])]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){_vm.drawerPay=true}}},[_vm._v("充值结算")])],1),_vm._v(" "),_c('div',{staticClass:"d-inlie-block"},[_c('el-pagination',{attrs:{"current-page":_vm.pageNum,"page-sizes":[20,100, 200, 300, 400],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1)],1),_vm._v(" "),_c('el-drawer',{staticClass:"position-relative",attrs:{"title":"充值结算","visible":_vm.drawerPay,"direction":"rtl","size":"90%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.drawerPay=$event}}},[_c('el-card',{staticStyle:{"border":"none"},attrs:{"shadow":"never","body-style":{border:'none'}}},[_c('div',[_c('el-radio',{attrs:{"label":"1","border":""},model:{value:(_vm.drawRadio),callback:function ($$v) {_vm.drawRadio=$$v},expression:"drawRadio"}},[_vm._v("短信充值")]),_vm._v(" "),_c('el-radio',{attrs:{"label":"2","border":""},model:{value:(_vm.drawRadio),callback:function ($$v) {_vm.drawRadio=$$v},expression:"drawRadio"}},[_vm._v("线下交租")])],1),_vm._v(" "),(_vm.drawRadio == 1)?_c('div',{staticClass:"mt-2"},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"短信数量"}},[_c('el-input',{attrs:{"type":"number"},on:{"input":_vm.payTotalMethods},model:{value:(_vm.form.payValue),callback:function ($$v) {_vm.$set(_vm.form, "payValue", $$v)},expression:"form.payValue"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"备注"}},[_c('el-input',{model:{value:(_vm.form.remark),callback:function ($$v) {_vm.$set(_vm.form, "remark", $$v)},expression:"form.remark"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"账单金额"}},[_c('el-link',{attrs:{"type":"danger","disabled":""}},[_vm._v(_vm._s(_vm.form.total))])],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"扫码支付"}},[(_vm.qrcodeStatus)?_c('div',{staticClass:"text-center"},[_c('qriously',{attrs:{"value":_vm.codeUrl,"size":150}}),_vm._v(" "),_c('div',{staticClass:"remark text-center"},[_vm._v("使用微信扫码支付")])],1):_vm._e()])],1)],1):_c('div',{staticClass:"mt-2"},[_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.tableDataLease,"tooltip-effect":"dark","height":"500px"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"合同编号","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"电话","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"sex","label":"性别","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n "+_vm._s(scope.row.sex === 1?'男':scope.row.sex === 2?'女':'')+"\n ")]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"房间","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"租期","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n "+_vm._s(scope.row.signingTime)),_c('br'),_vm._v(" 至 "),_c('br'),_vm._v(_vm._s(scope.row.contractTime)+"\n ")]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"monthRent","label":"租金/¥","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"合约状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.status===0?'':scope.row.status===1?'success':scope.row.status===2?'danger':scope.row.status===3?'warning':scope.row.status===4?'info':''}},[_vm._v("\n "+_vm._s(scope.row.status===0?'待签约':scope.row.status===1?'已签约':scope.row.status===2?'已欠费':scope.row.status===3?'已退租':scope.row.status===4?'已删除':scope.row.status===5?'已到期':'未知')+"\n ")])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createTime","label":"创建日期","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"remark","label":"备注"}})],1),_vm._v(" "),_c('div',{staticClass:"mt-2 font-size-16 color-666"},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"支付方式:"}},[_c('el-select',{staticClass:"d-inlie-block",attrs:{"size":"small","placeholder":"请选择支付方式"},model:{value:(_vm.form.payType),callback:function ($$v) {_vm.$set(_vm.form, "payType", $$v)},expression:"form.payType"}},_vm._l((_vm.payOptions),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"总数:"}},[_vm._v("\n "+_vm._s(_vm.LeasePageTotal)+" 条\n ")]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择合计:"}},[_c('span',{staticClass:"font-size-20 color-e94848 font-weight-600"},[_vm._v("¥ "+_vm._s(_vm.multipleSelectionTotal))]),_vm._v("("+_vm._s(_vm.multipleSelection.length)+"笔)\n ")])],1)],1)],1)]),_vm._v(" "),_c('div',{staticClass:"text-right box-sizing-border-box pa-2 width-percentage-100"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.drawerPay = false}}},[_vm._v("取消")]),_vm._v(" "),_c('el-button',{attrs:{"size":"small","type":"primary"},on:{"click":_vm.getRadioLable}},[_vm._v("结算")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var rechargeManagement_rechargeManagement = (esExports); +// CONCATENATED MODULE: ./src/views/rechargeManagement/rechargeManagement.vue +function injectStyle (ssrContext) { + __webpack_require__("DclD") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-6f96ac48" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + rechargeManagement, + rechargeManagement_rechargeManagement, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_rechargeManagement_rechargeManagement = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/58.64a43a9e686178f13a1b.js b/dist/static/js/58.64a43a9e686178f13a1b.js new file mode 100644 index 0000000..24df5a4 --- /dev/null +++ b/dist/static/js/58.64a43a9e686178f13a1b.js @@ -0,0 +1,570 @@ +webpackJsonp([58],{ + +/***/ "IfIt": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "zkUY": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/vue-schart/src/vue-schart.vue + 2 modules +var vue_schart = __webpack_require__("S4mo"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/dueRoom.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var dueRoom = ({ + name: "campus", + data: function data() { + return { + steplist: [{ src: "../assets/img/1.png", title: "房源选择" }, { src: "../assets/img/2.png", title: "人员退租" }], + stepindex: 0, + stepindex1: 0, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 20, + activeName: "first" + }, + activeName: "first", + options: { + type: "bar", + title: { + text: "近6个月即将到期房间-柱状图" + }, + xRorate: 25, + labels: ["周一", "周二", "周三", "周四", "周五"], + datasets: [{ + label: "已到期房间", + data: [234, 278, 270, 190, 230] + }, { + label: "本月到期房间", + data: [164, 178, 190, 135, 160] + }, { + label: "下月到期房间", + data: [144, 198, 150, 235, 120] + }] + }, + tableData: [], + tableData1: [], + tableData2: [], + tableData3: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + form: {}, + idx: -1, + id: -1, + showIndex: 0, + ztreeObj: null, + uselist: [], + zNodes: [], + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + fatherid: 0 + }; + }, + + components: { + Schart: vue_schart["a" /* default */], + zTree: zTree1["a" /* default */] + }, + created: function created() { + this.getalllist(); + }, + + methods: { + onClick: function onClick(evt, treeId, treeNode) { + // 点击事件 + this.fatherid = treeNode.pid; + this.fatherMethod(treeNode.pid); + }, + fatherMethod: function fatherMethod(id) { + var _this = this; + + var q = { + ancestor: id + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: 20 + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + _this.tableData = res.data.list.list; + _this.pageTotal = res.data.list.total; + var tableData1 = [], + tableData2 = []; + res.data.list.list.map(function (li, index) { + if (li.id == id) { + _this.tableData.splice(index, 1); + } else if (li.count == 0) { + tableData2.push(li); + } else if (li.count > 0) { + tableData1.push(li); + } + }); + _this.tableData1 = tableData1; + _this.tableData2 = tableData2; + }); + }, + fatherMethod1: function fatherMethod1(pageNum) { + var _this2 = this; + + var q = { + ancestor: this.fatherid + }; + var data = { + q: stringify_default()(q), + pageNum: pageNum, + pageSize: 20 + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + _this2.tableData = res.data.list.list; + _this2.pageTotal = res.data.list.total; + var tableData1 = [], + tableData2 = []; + res.data.list.list.map(function (li, index) { + if (li.id == id) { + _this2.tableData.splice(index, 1); + } else if (li.count == 0) { + tableData2.push(li); + } else if (li.count > 0) { + tableData1.push(li); + } + }); + _this2.tableData1 = tableData1; + _this2.tableData2 = tableData2; + }); + }, + + // 获取所有房间 + getalllist: function getalllist() { + var _this3 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + _this3.zNodes = res.data; + }); + }, + handleClick: function handleClick(tab, event) { + if (tab.name == "second") { + this.pageTotal = this.tableData1.length; + } else if (tab.name == "third") { + this.pageTotal = this.tableData2.length; + } + }, + handleChange: function handleChange(value) { + console.log(value); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + this.$set(this.query, "pageIndex", 1); + this.getData(); + }, + + // 删除操作 + handleDelete: function handleDelete(index) { + var _this4 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this4.$message.success("删除成功"); + _this4.tableData.splice(index, 1); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + handleCurrentChange: function handleCurrentChange(val) {}, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + this.editVisible = false; + this.$message.success("\u4FEE\u6539\u7B2C " + (this.idx + 1) + " \u884C\u6210\u529F"); + this.$set(this.tableData, this.idx, this.form); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + console.log(val, this.query); + if (this.activeName == 'first') { + this.$set(this.query, "pageIndex", val); + this.fatherMethod1(val); + } else if (this.activeName == 'second') {} else if (this.activeName == 'third') {} else if (this.activeName == 'fourth') {} + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6cea387e","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/dueRoom.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',{staticClass:"flexrow"},[_c('el-col',{attrs:{"span":5}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("RMRd"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("到期房间")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("5")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":5}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("qMbp"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("本月到期房间")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("3")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":5}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("KHtw"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("下月到期房间")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("11")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":9}},[_c('schart',{ref:"bar",staticClass:"schart",attrs:{"canvasId":"bar","options":_vm.options}})],1)],1)],1)],1)],1),_vm._v(" "),_c('el-card',{staticStyle:{}},[_c('el-row',{staticStyle:{"box-sizing":"border-box","margin":"0 0 0 10px"},attrs:{"gutter":20}},[_c('el-col',{staticStyle:{"background":"#fff","height":"598px","overflow-y":"auto"},attrs:{"span":6}},[_c('el-card',{staticStyle:{},attrs:{"shadow":"always"}},[_c('zTree',{attrs:{"setting":_vm.setting,"nodes":_vm.zNodes},on:{"onClick":_vm.onClick}})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":18}},[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-tabs',{on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"全部房间","name":"first"}}),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"到期房间","name":"second"}}),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"本月到期房间","name":"third"}}),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"下月到期房间","name":"fourth"}})],1)],1),_vm._v(" "),(_vm.activeName == 'first')?_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","height":"400","header-cell-class-name":"table-header","highlight-current-row":""},on:{"current-change":_vm.handleCurrentChange}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"count","label":"入住"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"地址"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"户型","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.layout == 0)?_c('div',[_vm._v("单间")]):_vm._e(),_vm._v(" "),(scope.row.layout == 1)?_c('div',[_vm._v("一室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 2)?_c('div',[_vm._v("两室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 3)?_c('div',[_vm._v("三室一厅")]):_vm._e()]}}],null,false,3585474365)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"acreage","label":"面积/m²"}})],1):_vm._e(),_vm._v(" "),(_vm.activeName == 'second')?_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData1,"border":"","height":"400","highlight-current-row":"","header-cell-class-name":"table-header"},on:{"current-change":_vm.handleCurrentChange}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"count","label":"入住"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"地址"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"户型","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.layout == 0)?_c('div',[_vm._v("单间")]):_vm._e(),_vm._v(" "),(scope.row.layout == 1)?_c('div',[_vm._v("一室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 2)?_c('div',[_vm._v("两室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 3)?_c('div',[_vm._v("三室一厅")]):_vm._e()]}}],null,false,3585474365)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"acreage","label":"面积/m²"}})],1):_vm._e(),_vm._v(" "),(_vm.activeName == 'third')?_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData2,"border":"","height":"400","highlight-current-row":"","header-cell-class-name":"table-header"},on:{"current-change":_vm.handleCurrentChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"count","label":"入住"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"地址"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"户型","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.layout == 0)?_c('div',[_vm._v("单间")]):_vm._e(),_vm._v(" "),(scope.row.layout == 1)?_c('div',[_vm._v("一室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 2)?_c('div',[_vm._v("两室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 3)?_c('div',[_vm._v("三室一厅")]):_vm._e()]}}],null,false,3585474365)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"acreage","label":"面积/m²"}})],1):_vm._e(),_vm._v(" "),(_vm.activeName == 'fourth')?_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData3,"border":"","height":"400","highlight-current-row":"","header-cell-class-name":"table-header"},on:{"current-change":_vm.handleCurrentChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"count","label":"入住"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"地址"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"户型","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.layout == 0)?_c('div',[_vm._v("单间")]):_vm._e(),_vm._v(" "),(scope.row.layout == 1)?_c('div',[_vm._v("一室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 2)?_c('div',[_vm._v("两室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 3)?_c('div',[_vm._v("三室一厅")]):_vm._e()]}}],null,false,3585474365)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"acreage","label":"面积/m²"}})],1):_vm._e(),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.query.pageIndex,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","width":"30%"},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}]),model:{value:(_vm.editVisible),callback:function ($$v) {_vm.editVisible=$$v},expression:"editVisible"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"用户名"}},[_c('el-input',{model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-input',{model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_dueRoom = (esExports); +// CONCATENATED MODULE: ./src/views/dueRoom.vue +function injectStyle (ssrContext) { + __webpack_require__("IfIt") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-6cea387e" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + dueRoom, + views_dueRoom, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_dueRoom = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/59.39513072427c576ef63d.js b/dist/static/js/59.39513072427c576ef63d.js new file mode 100644 index 0000000..1384a41 --- /dev/null +++ b/dist/static/js/59.39513072427c576ef63d.js @@ -0,0 +1,211 @@ +webpackJsonp([59],{ + +/***/ "lbtW": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/bluetoothButtonManage.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var bluetoothButtonManage = ({ + inject: ['reload'], + name: "offInCardList", + data: function data() { + return { + search: { + cardNo: "", + authName: "", + endTime: "", + startTime: "" + }, + tableData: [] + }; + }, + created: function created() { + this.getBluetoothBuck(); + }, + + methods: { + deleteBlueToothCompelsMethods: function deleteBlueToothCompelsMethods(index, row) { + var _this = this; + + this.$confirm("确定要删除平台记录吗?", "提示", { + type: "warning" + }).then(function () { + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, _this.$api.deleteCertificates).then(function (res) { + if (res.success) { + _this.$message.success("删除成功!"); + _this.getBluetoothBuck(); + } + }); + }); + }, + deleteBlueToothMethods: function deleteBlueToothMethods(index, row) { + var _this2 = this; + + this.$confirm("确定要删除蓝牙扣人员吗?", "提示", { + type: "warning" + }).then(function () { + var resultArr = JSON.parse(row.content); + var data = { + lockerId: resultArr.deviceNum, + imei: resultArr.imei, + lockerUserId: resultArr.iotId, + keyId: resultArr.iotId, + role: 0, + action: 2, //1--添加、2--删除、3--修改 + order: 6203, + cardName: resultArr.username, + roomName: resultArr.roomName, + pass: true + }; + Object(api["g" /* httpPost */])(data, _this2.$api.ZGduserOperation).then(function (res) { + if (res.success) { + _this2.$message.success('删除用户成功'); + var dataOne = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(dataOne, _this2.$api.deleteCertificates).then(function (res) { + if (res.success) { + _this2.$message.success("删除成功!"); + _this2.getBluetoothBuck(); + } + }); + _this2.getBluetoothBuck(); + } else { + _this2.$message.error(res.msg); + } + }); + }); + }, + getBluetoothBuck: function getBluetoothBuck() { + var _this3 = this; + + var dataall = { + pageNum: 0, + pageSize: 0, + orderBy: "create_at desc", + q: { + inStatus: "0,1,702", + types: "36" + } + }; + Object(api["d" /* httpGet */])(dataall, this.$api.getCertificates).then(function (resall) { + var dataOne = util["a" /* default */].zlib_unzip(resall.data); + if (resall.code == 200) { + dataOne.map(function (li) { + var content = JSON.parse(li.content); + li.endTimeText = moment_default()(li.endTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + li.startTimeText = moment_default()(li.startTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + li.name = content.username; + li.roomName = content.roomName; + li.deviceNum = content.deviceNum; + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + }); + _this3.tableData = dataOne; + } + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6c868856","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/bluetoothButtonManage.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"p-2"},[_c('div',{staticClass:"searvh"},[_c('el-input',{staticClass:"w-4 mb-2",attrs:{"clearable":"","size":"small","placeholder":"请输入卡号"},model:{value:(_vm.search.cardNo),callback:function ($$v) {_vm.$set(_vm.search, "cardNo", $$v)},expression:"search.cardNo"}}),_vm._v(" "),_c('el-input',{staticClass:"w-4 mb-2",attrs:{"clearable":"","size":"small","placeholder":"请输入权限名称"},model:{value:(_vm.search.authName),callback:function ($$v) {_vm.$set(_vm.search, "authName", $$v)},expression:"search.authName"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"w-4 mb-2",attrs:{"clearable":"","size":"small","type":"datetime","placeholder":"选择开始日期时间"},model:{value:(_vm.search.startTime),callback:function ($$v) {_vm.$set(_vm.search, "startTime", $$v)},expression:"search.startTime"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"w-4 mb-2",attrs:{"clearable":"","size":"small","type":"datetime","placeholder":"选择结束日期时间"},model:{value:(_vm.search.endTime),callback:function ($$v) {_vm.$set(_vm.search, "endTime", $$v)},expression:"search.endTime"}})],1),_vm._v(" "),_c('div',[_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"stripe":"","height":"600"}},[_c('el-table-column',{attrs:{"type":"index","width":"80","label":"序号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"用户名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"startTimeText","label":"开始时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"endTimeText","label":"结束时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-link',{attrs:{"type":"primary"},on:{"click":function($event){return _vm.deleteBlueToothMethods(scope.$index,scope.row)}}},[_vm._v("删除")]),_vm._v(" "),_c('el-link',{attrs:{"type":"danger"},on:{"click":function($event){return _vm.deleteBlueToothCompelsMethods(scope.$index,scope.row)}}},[_vm._v("删除记录")])]}}])})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_bluetoothButtonManage = (esExports); +// CONCATENATED MODULE: ./src/views/bluetoothButtonManage.vue +function injectStyle (ssrContext) { + __webpack_require__("xeae") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + bluetoothButtonManage, + views_bluetoothButtonManage, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_bluetoothButtonManage = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "xeae": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/6.532571f2fdc9b3fe8e7f.js b/dist/static/js/6.532571f2fdc9b3fe8e7f.js new file mode 100644 index 0000000..93a875a --- /dev/null +++ b/dist/static/js/6.532571f2fdc9b3fe8e7f.js @@ -0,0 +1,3336 @@ +webpackJsonp([6],{ + +/***/ "4tqP": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "8ObW": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAG5ElEQVRYR7VZbWwURRh+3r1rz1ZBg1at1IRAMcZopAKm/lEU0QhiMFJJEIIiEg0FROIH0ZjGaGoMUqX1gy8BQY1tUUQsKFGRP0LEhASDRhCItFShEIHa63G395rZmdmd3du9nrXOn93beWfmeZ/3Y96ZI4S0e+YfTJRdWfFAlrL3EzAGROVgToTJ9v8bpQDuZGCvxdanJ/9o37StcWQqOB8FP8ys76kBeBkBFWAAWsJ416/iKZojYv5QAs7DENYiYoC7sCfbDtBTG5aUtpiYXLm6OrYOJ5JvAlyrBUSnM6mYUM1uYtZyQT20vAvIVMRYPUx/BjUNT5UsrKujrKu8eJlV/3cjCLUhhIEVwL7ABa3hkSpnZUVzjtkUES4hjKb1Sy6c7wJ8uL6nhixuNhnx0LvDfBYPsifBS1l23oL8hXmrN7c0uqESY9p7z5U20/zlnOjpTR5i4XO+5i0gF9R2YjiUKk48L4wyaBTvmoIwj3aU7LjogpIRNHtp90PE1sYw/f7Nt4svBKqviztDdh+wcebvQhjMvwJnszNoztIeETVTg5FTiL9pmSuGEBZNTWDIIMns6XOMhtYU/jwtQZomDwa7j0cCWAkoG7XS3GXJI2AeFm0qbdqgJ8vvQ8ssLHqgGINK/a5/rofRsOk8Ok46weg1x9WUv5luF+6iR+nxhmQvwAmhpaMrC/c2448BIrBQzcGg5EAYXk6onVKMkkRYXALJFKNpcxq/dWqQfrP78qfKTaxShsyfVoqeeCPZL2e5fpiFxyYVoSgeDk4Tks4wVn2Rxk9HA0wW6OA0700F0LC/G7AhsSo+3XxtDDMmFMHKj82FkGVg44409vxie9nA8BjxUTCnbedLOLXLk9K6YS0nUgi33mCh5raiAvX3i7V8l8au/bZMd6QZMbYpidQZ5HSL54Km3gJNzLhrdByTqmUq6W/7YncGX/1ou8M9Dsz4Ft0q9T/5lgFQcev4aQDB5OoY7qj6b+D0lN/us7Hl+4zGIKFE5Hla9I4EKAHlbmuis+bWOG65LtZf0kLHfX/ARsuujLtiVMahxStS7MuOLlyGFQOmj4tjVOXAgtOI9x2y8dFOG7Zj8UAKVyakp1emQn2wKA7MmhDHNRXWgDIXnOzX9izW78ggnQlfhp5dLRg0rKu4njspjuHl/y84DelwZxYr2xTCABZasua8KE8M+BLhMw8W4ZKLCkx0/5FjsXcvbREAzQpKRgQ9v1YAzNmkkSgGBpfKLU4EydDLBhZsR1cWzbuyTrI/28NIpaWWbrGgUiK9sE4CDDYzquZOjOPqsoEFeOwkY1VbJsd2XgaUiOjF98/L2sLNmCqFG445557/B+Dq7UZkmL7nZjwC1W1IR+wkXo5/9O4YKgaYwfaTjDVfejtKlBvTSxsjAGobE/DIXTFU9OGDv59g/HyMMagEqKoklBTnd4n2LsZaATDs9GCG7Msfpj3ruh36yCPJfXhCfoD7jzC27LZdp7h0MDD77hiK85RiAuC6HbnVjbSutz698lGGZeWgqoiQ89is8VbeKF693caJv5R2ivnJ1RZuGBbNYkcXY/3XWZVZdJ3v0SkLZ4DqP870Wc3MFAAvjV6saYuN7l6/F91ZRRgzMjrRd5xibBAA+2j0anPGKRX9ydrPxow7LFyVB+DbW210J/1jxo8ijO4D4AffFADwtVbb3UkErbru0VWsIHr6uPwA323LojspD+wq3WL8jYSbKqMZPH6K8cG3WY8afd5xjkCqfiECvf5Jtpfdm6ucEtpZb/o4QvmQaBOvEAADJr5dABwRPabzNOPDnfm9i4hStOxT+wgzctzZLH4mVxMqy6MXW7VdMOjWn45S424kVA2PHnPwOOPzPSbnRjXqGfIoNWzmFoCneluJYtG4zhpcCkwcSyi7OHfBU2cZH+9iCEdxmnqOHEqYUEWIhVi56yyjbS/jTLdxNvGdlHTFT63U8FnmIQJtdPOywufo5jsmiDOzvCUQL3p7dJ66uNRjnWfuNYEbsKGepE9JSkvnCohn0PI2TiDNhyAujwyCwr1RDpZ9nnCgFg70SDl956VJDjN+gI92FFGlI9e4lWvA3vWbLzUFi9m+EtcA9WeZpi28j5pdRRq3cqMFrvXiShdkckVfpoym1/PDQqqzsHmcNENN8+4l7wJTzCqugC8fi+UMnheAk7uoWZqp7Gdu6G75ZhzAzQCSGiuVfSBF1s2+1fWDtSDnClhb5u1tXEOMZcxc4R7vdRngHl6NyYPsulSrFzOKAreuMo500FG7zfbi2klx96ZXWy7Ha0TgFMk7wykgjCHGVQwu9pgN5AQZ3sZfAuokHvxmXCITIEr54wD2AticBloXTBR/TfjbP0wD4h4jTfrcAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "95YI": +/***/ (function(module, exports, __webpack_require__) { + +!function(e,t){ true?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.VDistpicker=t():e.VDistpicker=t()}(window,function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}([function(e,t,r){var i=r(2);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);(0,r(5).default)("7341b954",i,!0,{})},function(e,t,r){"use strict";var i=r(0);r.n(i).a},function(e,t,r){(e.exports=r(3)(!1)).push([e.i,".distpicker-address-wrapper {\n color: #9caebf;\n}\n.distpicker-address-wrapper select {\n padding: .5rem .75rem;\n height: 40px;\n font-size: 1rem;\n line-height: 1.25;\n color: #464a4c;\n background-color: #fff;\n background-image: none;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: .25rem;\n -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;\n}\n.distpicker-address-wrapper select option {\n font-weight: normal;\n display: block;\n white-space: pre;\n min-height: 1.2em;\n padding: 0px 2px 1px;\n}\n.distpicker-address-wrapper ul {\n margin: 0;\n padding: 0;\n}\n.distpicker-address-wrapper ul li {\n list-style: none;\n}\n.distpicker-address-wrapper .address-header {\n background-color: #fff;\n}\n.distpicker-address-wrapper .address-header ul {\n display: flex;\n justify-content: space-around;\n align-items: stretch;\n}\n.distpicker-address-wrapper .address-header ul li {\n display: inline-block;\n padding: 10px 10px 7px;\n}\n.distpicker-address-wrapper .address-header ul li.active {\n border-bottom: #52697f solid 3px;\n color: #52697f;\n}\n.distpicker-address-wrapper .address-container {\n background-color: #fff;\n}\n.distpicker-address-wrapper .address-container ul {\n height: 100%;\n overflow: auto;\n}\n.distpicker-address-wrapper .address-container ul li {\n padding: 8px 10px;\n border-top: 1px solid #f6f6f6;\n}\n.distpicker-address-wrapper .address-container ul li.active {\n color: #52697f;\n}\n.disabled-color {\n background: #f8f8f8;\n}\n",""])},function(e,t,r){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=function(e,t){var r=e[1]||"",i=e[3];if(!i)return r;if(t&&"function"==typeof btoa){var n=(a=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),s=i.sources.map(function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"});return[r].concat(s).concat([n]).join("\n")}var a;return[r].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r}).join("")},t.i=function(e,r){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},n=0;n2&&void 0!==arguments[2]?arguments[2]:"";return{code:arguments.length>3&&void 0!==arguments[3]&&arguments[3]?this.getCodeByArea(e):this.getAreaCode(e,r,t),value:e}},getCodeByArea:function(e){for(var t={},r=Object.keys(this.areas),i=0;i1?(i.forEach(function(e,i){(2===t.length&&e.slice(0,2)===t||4===t.length&&e.slice(0,4)!==t)&&(r=i)}),i[r]):i[0]},getAreaCode:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";for(var i in this.districts)for(var n in this.districts[i])if(e===this.districts[i][n]){if(t.length>0){var s=n;if(t){var a="city"===r?this.getAreaCode(this.currentProvince).slice(0,2):n.slice(0,2);s=this.getAreaCodeByPreCode(e,a)}if(s&&n.slice(0,2)===s.slice(0,2))return s;continue}return n}},getCodeValue:function(e){for(var t in this.districts)for(var r in this.districts[t])if(e===parseInt(r))return this.districts[t][r]},getDistricts:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e5;return this.districts[e]||[]},determineValue:function(e,t,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t===r?[]:this.getDistricts(this.getAreaCode(t,i,e))},determineType:function(e){return"number"==typeof e?this.getCodeValue(e):e},cleanList:function(e){this[e]=[]},isDirectCity:function(e,t){return!(!e||!t)&&this.determineType(this.province)===this.determineType(this.city)}}};r(1);var s=function(e,t,r,i,n,s,a,o){var c,d="function"==typeof e?e.options:e;if(t&&(d.render=t,d.staticRenderFns=r,d._compiled=!0),i&&(d.functional=!0),s&&(d._scopeId="data-v-"+s),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},d._ssrRegister=c):n&&(c=o?function(){n.call(this,this.$root.$options.shadowRoot)}:n),c)if(d.functional){d._injectStyles=c;var l=d.render;d.render=function(e,t){return c.call(t),l(e,t)}}else{var u=d.beforeCreate;d.beforeCreate=u?[].concat(u,c):[c]}return{exports:e,options:d}}(n,function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.wrapper},["mobile"!==e.type?[r("label",[r("select",{directives:[{name:"model",rawName:"v-model",value:e.currentProvince,expression:"currentProvince"}],attrs:{disabled:e.disabled||e.provinceDisabled},on:{change:[function(t){var r=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.currentProvince=t.target.multiple?r:r[0]},e.getCities]}},[r("option",{domProps:{value:e.placeholders.province}},[e._v(e._s(e.placeholders.province))]),e._v(" "),e._l(e.provinces,function(t,i){return r("option",{key:i,domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})],2)]),e._v(" "),e.onlyProvince?e._e():[r("label",[r("select",{directives:[{name:"model",rawName:"v-model",value:e.currentCity,expression:"currentCity"}],attrs:{disabled:e.disabled||e.cityDisabled},on:{change:[function(t){var r=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.currentCity=t.target.multiple?r:r[0]},e.getAreas]}},[r("option",{domProps:{value:e.placeholders.city}},[e._v(e._s(e.placeholders.city))]),e._v(" "),e._l(e.cities,function(t,i){return r("option",{key:i,domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})],2)]),e._v(" "),r("label",[e.hideArea?e._e():r("select",{directives:[{name:"model",rawName:"v-model",value:e.currentArea,expression:"currentArea"}],attrs:{disabled:e.disabled||e.areaDisabled},on:{change:function(t){var r=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.currentArea=t.target.multiple?r:r[0]}}},[r("option",{domProps:{value:e.placeholders.area}},[e._v(e._s(e.placeholders.area))]),e._v(" "),e._l(e.areas,function(t,i){return r("option",{key:i,domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})],2)])]]:[r("div",{class:e.addressHeader},[r("ul",[r("li",{class:{active:1===e.tab},on:{click:e.resetProvince}},[e._v(e._s(e.currentProvince&&!e.staticPlaceholder?e.currentProvince:e.placeholders.province))]),e._v(" "),e.onlyProvince?e._e():[e.showCityTab?r("li",{class:{active:2===e.tab},on:{click:e.resetCity}},[e._v(e._s(e.currentCity&&!e.staticPlaceholder?e.currentCity:e.placeholders.city))]):e._e(),e._v(" "),e.showAreaTab&&!e.hideArea?r("li",{class:{active:3===e.tab}},[e._v(e._s(e.currentArea&&!e.staticPlaceholder?e.currentArea:e.placeholders.area))]):e._e()]],2)]),e._v(" "),r("div",{class:e.addressContainer},[1===e.tab?r("ul",e._l(e.provinces,function(t,i){return r("li",{key:i,class:{active:t===e.currentProvince},on:{click:function(r){return e.chooseProvince(t)}}},[e._v("\n "+e._s(t)+"\n ")])}),0):e._e(),e._v(" "),e.onlyProvince?e._e():[2===e.tab?r("ul",e._l(e.cities,function(t,i){return r("li",{key:i,class:{active:t===e.currentCity},on:{click:function(r){return e.chooseCity(t)}}},[e._v("\n "+e._s(t)+"\n ")])}),0):e._e(),e._v(" "),3!==e.tab||e.hideArea?e._e():r("ul",e._l(e.areas,function(t,i){return r("li",{key:i,class:{active:t===e.currentArea},on:{click:function(r){return e.chooseArea(t)}}},[e._v("\n "+e._s(t)+"\n ")])}),0)]],2)]],2)},[],!1,null,null,null).exports;t.default=s},function(e,t,r){"use strict";function i(e,t){for(var r=[],i={},n=0;nr.parts.length&&(i.parts.length=r.parts.length)}else{var a=[];for(n=0;n {} + // ); + // } + var data2 = { + code: "isp/restoreSetting", + data: { + order: 6501, + imei: row.imei, + deviceNum: row.deviceNum, + managerTelephone: "18270949468", + managerPassword: "202108" + } + }; + Object(api["g" /* httpPost */])(data2, _this7.$api.sendCommand).then(function (res2) { + if (res2.data.success) { + _this7.$message.success("重置成功"); + } else { + _this7.$message.error(res2.msg); + } + }); + }); + }); + }).catch(function () {}); + }, + remove: function remove(node, data) { + var _this8 = this; + + var that = this; + this.$confirm("删除后人员和设备的关系都会删除,确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this8.getshsite(data.id, function (data) { + var data = { + ids: data + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteSite).then(function (res) { + that.$message.success("删除成功"); + that.getlistChildren1(); + }); + }); + }); + }, + + // 选择的所有子级 + getshsite: function getshsite(id, callback) { + var _this9 = this; + + var q = { + ancestor: id + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var arr = []; + res.data.list.list.map(function (li) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var name = util["a" /* default */].findIndexArray(_this9.zNodes, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + arr.push(li.id); + }); + callback(arr); + }); + }, + handleNodeClick: function handleNodeClick(data) { + this.enterpriseId = data.id; + }, + modifyEnterprise: function modifyEnterprise(node, data) { + var that = this; + this.addid = data.id; + this.isRoom = false; + this.onetypeget(data.id, function (data) { + that.addrow = data; + }); + this.editVisible1 = true; + }, + modifyEnterprise1: function modifyEnterprise1(node, data) { + var that = this; + this.addid = data.id; + this.isRoom = true; + this.onetypeget(data.id, function (data) { + that.addrow = data; + console.log(that.addrow); + }); + this.editVisible1 = true; + }, + onetypeget: function onetypeget(id, callback) { + var q = { + id: id + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + res.data.list.list.map(function (li) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + }); + callback(res.data.list.list[0]); + }); + }, + + //下发锁用户 + operation1: function operation1(row) { + var _this10 = this; + + if (this.rowimei.imei) { + var str = { + imei: this.rowimei.imei, + deviceNum: this.rowimei.deviceNum, + userTelephone: JSON.parse(row.info).userTelephone, + // cardId:this.personInfo.cardId, + userPassword: JSON.parse(row.info).userPassword, + password: "20210816", + operateMode: 1, + order: 6201, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101", + is: false + }; + var str1 = { + imei: this.rowimei.imei, + deviceNum: this.rowimei.deviceNum, + userTelephone: JSON.parse(row.info).userTelephone, + operateMode: 4, + order: 6204, + password: JSON.parse(row.info).userPassword, + userPassword: JSON.parse(row.info).userPassword, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101", + is: false + }; + var str2 = { + imei: this.rowimei.imei, + deviceNum: this.rowimei.deviceNum, + userTelephone: JSON.parse(row.info).userTelephone, + operateMode: 10, + order: 6210, + password: row.cardId, + userPassword: JSON.parse(row.info).userPassword, + passwordStartTime: "20210813010101", + passwordEndTime: "20680813010101", + is: false + }; + Object(api["g" /* httpPost */])(str, this.$api.getDeviceOperateUserInfo).then(function (res2) { + if (res2.success) { + _this10.$message.success("下发成功"); + Object(api["g" /* httpPost */])(str1, _this10.$api.getDeviceOperateUserInfo).then(function (res2) {}); + Object(api["g" /* httpPost */])(str2, _this10.$api.getDeviceOperateUserInfo).then(function (res3) {}); + } else { + _this10.$message.error("操作失败"); + } + }); + } else { + this.$message.error("房间未绑定门锁"); + } + }, + + // 房间管理 + backFun1: function backFun1() { + this.activeiconfont = false; + this.getlistChildren(this.schoollist[0]); + }, + + // 返回 + backFun: function backFun() { + this.activeiconfont = true; + }, + + // 远程开锁 + RemoteUnlocking: function RemoteUnlocking(index, row) { + var _this11 = this; + + var str2 = { + imei: row.imei, + roomId: row.roomId, + openLockType: 2, + is: true + }; + Object(api["g" /* httpPost */])(str2, this.$api.openLock).then(function (res3) { + if (res3.success) { + _this11.$message.success("开锁成功!"); + _this11.Unlocking = false; + } else { + _this11.$message.error("开锁失败!"); + } + }); + }, + handleClose: function handleClose() { + this.devicetable = false; + }, + + // 查询门锁 + doorLock: function doorLock(index, row) { + var that = this; + this.drawerTitle = row.path; + this.rowimei = row; + var q = { + roomIds: [row.id], + lockType: 1 + }; + var data = { + pageNum: 1, + pageSize: 10, + q: stringify_default()(q) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + res.data.list.map(function (li) { + li.createAt = moment_default()(li.createAt).format('YYYY-MM-DD HH:mm:ss'); + }); + that.gridData = res.data.list; + that.pageNumSearch = 1; + that.pageSizeSearch = 10; + that.getCertificatesSearch(); + that.devicetable = true; + that.selecttable = true; + }); + }, + + // 查询租户 + getroomperson: function getroomperson(index, row) { + var that = this; + var q = { + id: row.id + }; + this.rowimei = row; + this.drawerTitle = row.path; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteTenant).then(function (res) { + res.data.list.map(function (li) { + li.startTime = moment_default()(li.startTime).format('YYYY-MM-DD HH:MM:SS') || ''; + li.endTime = moment_default()(li.endTime).format('YYYY-MM-DD HH:MM:SS') || ''; + }); + that.gridDataFirst = res.data.list.sort(function (a, b) { + return b.type - a.type; + }); + that.devicetable = true; + that.selecttable = false; + that.getCertificatesSearch(); + }); + }, + timestampToTime: function timestampToTime(cjsj) { + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = date.getDate(); + var h = date.getHours(); + var m = date.getMinutes(); + var s = date.getSeconds(); + return Y + M + (D < 10 ? "0" + D : D) + " " + (h < 10 ? "0" + h : h) + ":" + (m < 10 ? "0" + m : m) + ":" + (s < 10 ? "0" + s : s); + }, + + + //查看校区房源 + see: function see(index, row) { + this.pid = row.id; + this.selectrow = row; + this.activeiconfont = !this.activeiconfont; + // this.getlist() + this.getlistChildren(row); + this.expandedKeys = [row.id]; + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + getTotal: function getTotal(id) { + // var arr = this.getId(this.zNodes, id) + // var listarr=[arr[0]] + // var obj = this.getNodeId(listarr) + // var data={ + // pageSize:1, + // pageNum:1, + // q:JSON.stringify({ + // roomIds:obj + // }) + // } + return new promise_default.a(function (resolve, reject) { + Object(api["d" /* httpGet */])("", "/v1/statistics/order/sites/" + id).then(function (res1) { + if (res1.success) { + resolve(res1.data); + } else { + resolve(0); + } + }); + }); + }, + + // 获取校区,楼栋,房间数量 + queryfirstall: function queryfirstall() { + var _this12 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + var q, data; + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + q = { + type: 0, + name: _this12.input5, + address: _this12.searchAddress1.address, + area: _this12.searchAddress1.area + }; + data = { + q: stringify_default()(q), + type: 0, + pageNum: 1, + pageSize: 10 + }; + + Object(api["d" /* httpGet */])(data, _this12.$api.getSiteList).then(function (res) { + _this12.projectNum = res.data.list.total; + var schoollist = res.data.list.list; + _this12.schoollist = schoollist; + _this12.setSchoolTotal(); + _this12.schooltotal = res.data.list.total; + }); + + case 3: + case "end": + return _context.stop(); + } + } + }, _callee, _this12); + }))(); + }, + setSchoolTotal: function setSchoolTotal() { + var _this13 = this; + + var schoollist = this.schoollist; + schoollist.map(function (li, index) { + _this13.getTotal(li.id).then(function (res) { + _this13.activeiconfont1 = false; + _this13.$nextTick(function () { + _this13.schoollist[index].total = res; + _this13.activeiconfont1 = true; + }); + }); + }); + }, + queryfirst1: function queryfirst1() { + var _this14 = this; + + var q = { + type: 1 + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + _this14.Building = res.data.list.total; + }); + }, + + // 获取房间总数 + getcount: function getcount() { + var _this15 = this; + + // var data = { + // type: 5, + // }; + // httpGet(data, this.$api.getStatisticsTotal).then((res) => { + // // this.roomNum = res.data[0].room; + // this.pageTotal = res.data[0].device + // this.offline = res.data[0].offline + // }); + Object(api["d" /* httpGet */])('', this.$api.getSiteList).then(function (res) { + var roomNum = 0; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + if (li.layout != null) { + roomNum++; + } + } + } + }); + _this15.roomNum = roomNum; + }); + }, + + // 获取设备 + getdevice: function getdevice() { + var _this16 = this; + + allFun["a" /* default */].getAnalysis("", -1, function (callback) { + _this16.pageTotal = callback.total; + // this.offline = callback.offlineTotal; + }); + }, + + // 查询空房总数 + getvacancy: function getvacancy() { + var _this17 = this; + + // var data = { + // level: 0, //0-天、1-周、2-月、3-季、4-年 + // }; + // httpGet(data, this.$api.getStatisticsVacancy).then((res) => { + // if (res.data.length > 0) { + // this.vacantRoom = res.data[0].count || 0; + // } + // }); + var q = { + // type: 0, + }; + var data = { + pageNum: 1, + pageSize: 1, + q: stringify_default()(q) + }; + Object(api["g" /* httpPost */])(data, this.$api.getlistNum).then(function (res) { + _this17.vacantRoom = res.data.total; + }); + }, + onClick: function onClick(treeNode) { + var arr = []; + arr.push(treeNode); + // 点击事件 + this.treeNodePid = treeNode.id; + this.selectrow = treeNode; + this.fatherMethod(treeNode.id); + }, + fatherMethod1: function fatherMethod1(pageNum) { + var _this18 = this; + + var pageuserlist = JSON.parse(stringify_default()(this.pageuserlist)); + var num1 = (pageNum - 1) * 20; + var num2 = pageNum * 20; + var userlist = []; + pageuserlist.map(function (li, index) { + var data = { + q: stringify_default()({ + imei: li.imei + }) + }; + Object(api["d" /* httpGet */])(data, _this18.$api.getDeviceList).then(function (res) { + // li.imei=res.data[0].imei + if (num1 <= index && index <= num2) { + userlist.push(li); + } + }); + }); + this.userlist = userlist; + this.total = this.pageuserlist.length; + }, + fatherMethod: function fatherMethod(id) { + var _this19 = this; + + var q = { + ancestor: id, + isRoom: 1 + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var pageuserlist = [], + userlist = []; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var name = util["a" /* default */].findIndexArray(_this19.zNodes, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + + li['path'] = path; + li['vocuNum'] = _this19.getVoucherNum(li.imei) || 0; + // if (li.imei) { + // li['vocuNum'] = this.getvoucher(li.imei, index); + // } else { + // li['vocuNum'] = 0; + // } + pageuserlist.push(li); + }); + _this19.pageuserlist = pageuserlist; + pageuserlist.map(function (li, index) { + if (0 <= index && index < 20) { + userlist.push(li); + } + }); + _this19.userlist = userlist; + _this19.total = pageuserlist.length; + }); + }, + getOperationStatus: function getOperationStatus(imei) { + var operationStatus = ""; + if (imei) { + var data1 = { + q: stringify_default()({ + imei: imei + }) + }; + Object(api["d" /* httpGet */])(data1, this.$api.getDeviceList).then(function (res) { + operationStatus = res.data.list[0].operationStatus; + }); + } else { + operationStatus = 2; + } + return operationStatus; + }, + exportfun: function exportfun() { + var q = { + expand: { + type: "0" + } + }; + var data = { + q: stringify_default()(q), + fileName: "宿舍房源" + }; + Object(api["a" /* download */])(data, this.$api.exportSite).then(function (res) { + var link = document.createElement("a"); + var blob = new Blob([res], { + type: "application/vnd.ms-excel" + }); + var objectUrl = URL.createObjectURL(blob); + link.href = objectUrl; + link.download = "宿舍房源.xlsx"; + link.click(); + URL.revokeObjectURL(objectUrl); + }); + }, + query: function query(val) { + var _this20 = this; + + var homelist = val ? this.options.find(function (ele) { + return ele.id === val; + }) : ""; + this.type = homelist.type; + this.pid = homelist.pid; + var q = { + pid: val + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var userlist = []; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var name = util["a" /* default */].findIndexArray(_this20.zNodes, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + li['vocuNum'] = _this20.getVoucherNum(li.imei) || 0; + // if (li.imei) { + // li['vocuNum'] = this.getvoucher(li.imei, index); + // } else { + // li['vocuNum'] = 0; + // } + userlist.push(li); + } + } + }); + _this20.total = userlist.length; + _this20.options1 = userlist; + }); + }, + query1: function query1(val) { + var _this21 = this; + + var homelist = val ? this.options1.find(function (ele) { + return ele.id === val; + }) : ""; + this.type = homelist.type; + this.pid = homelist.pid; + var q = { + pid: val + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var userlist = []; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var name = util["a" /* default */].findIndexArray(_this21.zNodes, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + li['vocuNum'] = _this21.getVoucherNum(li.imei) || 0; + // if (li.imei) { + // li['vocuNum'] = this.getvoucher(li.imei, index); + // } else { + // li['vocuNum'] = 0; + // } + userlist.push(li); + } + } + }); + _this21.total = userlist.length; + _this21.options2 = userlist; + }); + }, + query2: function query2(val) { + var _this22 = this; + + var homelist = val ? this.options2.find(function (ele) { + return ele.id === val; + }) : ""; + this.type = homelist.type; + this.pid = homelist.pid; + var q = { + pid: val + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var userlist = []; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var name = util["a" /* default */].findIndexArray(_this22.zNodes, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + li['vocuNum'] = _this22.getVoucherNum(li.imei) || 0; + // if (li.imei) { + // li['vocuNum'] = this.getvoucher(li.imei, index); + // } else { + // li['vocuNum'] = 0; + // } + userlist.push(li); + } + } + }); + _this22.total = userlist.length; + _this22.options3 = userlist; + }); + }, + query3: function query3(val) { + var _this23 = this; + + var homelist = val ? this.options3.find(function (ele) { + return ele.id === val; + }) : ""; + this.type = homelist.type; + this.pid = val; + var q = { + pid: val + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var userlist = []; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var name = util["a" /* default */].findIndexArray(_this23.zNodes, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + li['vocuNum'] = _this23.getVoucherNum(li.imei) || 0; + // if (li.imei) { + // li['vocuNum'] = this.getvoucher(li.imei, index); + // } else { + // li['vocuNum'] = 0; + // } + userlist.push(li); + } + } + }); + _this23.total = userlist.length; + _this23.options4 = userlist; + }); + }, + queryfirst: function queryfirst(id) { + var _this24 = this; + + var q = { + ancestor: id + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var userlist = [], + pageuserlist = []; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var name = util["a" /* default */].findIndexArray(_this24.zNodes, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + li['vocuNum'] = _this24.getVoucherNum(li.imei) || 0; + // if (li.imei) { + // li['vocuNum'] = this.getvoucher(li.imei, index); + // } else { + // li['vocuNum'] = 0; + // } + userlist.push(li); + } + } + }); + _this24.pageuserlist = userlist; + _this24.total = userlist.length; + _this24.options = userlist; + }); + }, + + // 获取用户列表 + getUserList: function getUserList() { + var _this25 = this; + + var data = { + pageNum: 1, + pageSize: 100 + }; + Object(api["d" /* httpGet */])(data, this.$api.getUserList).then(function (res) { + _this25.userselect = res.data.list; + }); + }, + handleClick: function handleClick(tab, event) {}, + handleClick1: function handleClick1(tab, event) { + console.log(tab, event); + }, + getalllist: function getalllist() { + var _this26 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.forEach(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + _this26.queryfirst(userlist[1].id); + var list = res.data.sort(function (pre, cur) { + return pre.id - cur.id; + }); + var arrdata = Object(utils["n" /* uniqueArray */])(list, "id"); + _this26.allRoomList = arrdata; + _this26.zNodes = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + getalllist1: function getalllist1(row) { + var _this27 = this; + + var q = { + ancestor: row.pid, + expand: { + type: 0 + } + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + var temp = {}, + arr = []; + res.data.map(function (item, index) { + if (!temp[item.id]) { + arr.push(item); + temp[item.id] = true; + } + }); + arr.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + var list = res.data.sort(function (pre, cur) { + return pre.id - cur.id; + }); + var arrdata = Object(utils["n" /* uniqueArray */])(list, "id"); + _this27.zNodes = Object(utils["p" /* ztreeToElementTree */])(arrdata, {}); + }); + }, + + // 获取列表 + getlist3: function getlist3() { + var userlist = this.userlist; + // var array = [] + // if (this.input6 == '') { + // userlist.map(li => { + // if (li.name == this.input6) { + // array.push(li) + // } + // }) + // this.userlist = array + // } else {} + this.getlistChildren(this.selectrow); + }, + + + // 获取列表 + getlistxq: function getlistxq() { + var _this28 = this; + + var q = {}; + if (this.selectaddress2.province.code == '') { + q = { + name: this.input5, + type: 0 + }; + } else { + var area = this.selectaddress2.province.code ? this.selectaddress2.province.code : ''; + area = area + ',' + this.selectaddress2.city.code ? this.selectaddress2.city.code : ''; + area = area + ',' + this.selectaddress2.area.code ? this.selectaddress2.area.code : ''; + q = { + name: this.input5, + type: 0, + area: area + }; + } + var strq = {}; + for (var key in q) { + if (q[key]) { + strq[key] = q[key]; + } + } + var data = {}; + if (stringify_default()(strq) == '{}') { + data = { + type: 0, + pageNum: 1, + pageSize: 10 + }; + } else { + data = { + q: stringify_default()(strq), + type: 0, + pageNum: 1, + pageSize: 10 + }; + } + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var pageuserlist = [], + userlist = []; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var name = util["a" /* default */].findIndexArray(_this28.zNodes, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + li['vocuNum'] = _this28.getVoucherNum(li.imei) || 0; + // if (li.imei) { + // li['vocuNum'] = this.getvoucher(li.imei, index); + // } else { + // li['vocuNum'] = 0; + // } + pageuserlist.push(li); + } + } + }); + _this28.pageuserlist = pageuserlist; + pageuserlist.map(function (li, index) { + if (0 <= index && index <= 20) { + userlist.push(li); + } + }); + _this28.schooltotal = userlist.length; + _this28.total = pageuserlist.length; + }); + }, + getlistChildren1: function getlistChildren1() { + var _this29 = this; + + var row = this.selectrow; + var q = { + // name: row.name, + ancestor: row.pid, + expand: { + type: 0 + } + }; + var data = { + q: stringify_default()(q) + }; + this.getalllist1(row); + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var pageuserlist = [], + userlist = []; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var name = util["a" /* default */].findIndexArray(_this29.zNodes, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + li['vocuNum'] = _this29.getVoucherNum(li.imei) || 0; + // if (li.imei) { + // li['vocuNum'] = this.getvoucher(li.imei, index); + // } else { + // li['vocuNum'] = 0; + // } + pageuserlist.push(li); + } + } + }); + _this29.pageuserlist = pageuserlist; + pageuserlist.map(function (li, index) { + if (0 <= index && index <= 20) { + userlist.push(li); + } + }); + _this29.userlist = userlist; + _this29.total = pageuserlist.length; + }); + }, + getFullPathHousing: function getFullPathHousing(item, data, name) { + if (item.id == item.pid) { + name.push(item.name); + return name; + } else { + var str = data.filter(function (_item) { + return _item.id == item.pid; + })[0]; + if (str) { + name.push(str.name); + this.getFullPathHousing(str, data, name); + } else { + return name; + } + } + }, + getVoucherNum: function getVoucherNum(imei) { + return this.allCertificates.filter(function (item) { + return item.imei == imei; + }).length; + }, + getAboutDevice: function getAboutDevice() { + var _this30 = this; + + var data = { + pageNum: 0, + pageSize: 0 + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this30.AboutDevice = res.data.list; + }); + }, + + // 导出房源和设备 + exportRoomDevice: function exportRoomDevice(index, item) { + var _this31 = this; + + var q = { + ancestor: item.id, + isRoom: 1, + expand: { + type: 0 + } + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var newArr = []; + res.data.list.list.map(function (li) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var lt = _this31.AboutDevice.filter(function (ll) { + return ll.imei == li.imei; + })[0]; + if (lt) { + li.deviceNum = lt.deviceNum; + li.name = lt.roomName; + } + var str = { + roomName: li.name, + deviceNum: li.deviceNum, + imei: li.imei + }; + newArr.push(str); + }); + _this31.jsonToExcel(newArr); + }); + }, + jsonToExcel: function jsonToExcel(data) { + var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '房源信息'; + + var str = ''; + var keyData = []; + data.forEach(function (item, i) { + if (keyData.length > 0) { + var items = {}; + for (var key in keyData) { + items[keyData[key]] = item[keyData[key]] ? item[keyData[key]] : ''; + } + item = items; + } + // 拼接json数据, 增加 \t 为了不让表格显示科学计数法或者其他格式 + for (var _key in item) { + if (i == 0) { + keyData.push(_key); + } + str = str + item[_key] + '\t' + ","; + } + str += '\n'; + }); + // console.log(str) + // encodeURIComponent解决中文乱码 + var uri = "data:text/xlsx;charset=utf-8,\uFEFF" + encodeURIComponent(str); + // 通过创建a标签实现 + var link = document.createElement("a"); + link.href = uri; + // 对下载的文件命名 + link.download = "" + (name + '.xlsx'); + link.click(); + }, + + // 获取列表 + getlistChildren: function getlistChildren(row) { + var _this32 = this; + + var q = { + name: this.input6, + deviceNum: this.searchDeviceNum, + ancestor: row.id, + operationStatus: this.searchSelectStatus, + isRoom: 1, + layout: this.roomLayout, + expand: { + // type: this.searchRoomStatus + } + }; + var data = { + q: stringify_default()(q) + }; + this.getalllist1(row); + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var pageuserlist = [], + userlist = []; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + var name = util["a" /* default */].findIndexArray(_this32.zNodes, li.id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + li['path'] = path; + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + li['vocuNum'] = _this32.getVoucherNum(li.imei) || 0; + // if (li.imei) { + // li['vocuNum'] = this.getvoucher(li.imei, index); + // } else { + // li['vocuNum'] = 0; + // } + pageuserlist.push(li); + } + } + }); + _this32.pageuserlist = pageuserlist; + pageuserlist.map(function (li, index) { + if (0 <= index && index <= 20) { + userlist.push(li); + } + }); + _this32.userlist = userlist; + _this32.total = pageuserlist.length; + }); + }, + + // 获取凭证数量 + getvoucher: function getvoucher(imei, index) { + var sum = 0; + this.allCertificates.map(function (li) { + if (li.imei == imei) { + sum += 1; + } + }); + return sum; + }, + + // 获取所有凭证 + getAllCertificates: function getAllCertificates() { + var _this33 = this; + + var data = { + pageNum: 0, + pageSize: 0, + orderBy: "create_at desc", + q: stringify_default()({ + types: '0,1,2,3,4', + status: 1 + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) { + var dataOne = util["a" /* default */].zlib_unzip(res.data); + _this33.allCertificates = dataOne; + }); + }, + + // 获取列表 + getlist: function getlist() { + var _this34 = this; + + var q = { + name: this.input5, + pid: this.pid, + ancestor: this.pid + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var pageuserlist = [], + userlist = []; + res.data.list.list.map(function (li, index) { + var countNum = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (countNum) { + li.count = countNum.count; + } else { + li.count = 0; + } + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + li['vocuNum'] = _this34.getVoucherNum(li.imei) || 0; + // if (li.imei) { + // li['vocuNum'] = this.getvoucher(li.imei, index); + // } else { + // li['vocuNum'] = 0; + // } + pageuserlist.push(li); + } + } + var count = res.data.tenants.filter(function (item) { + return item.id == li.id; + })[0]; + if (count) { + li.count = count; + } else { + li.count = 0; + } + }); + _this34.pageuserlist = pageuserlist; + pageuserlist.map(function (li, index) { + if (0 <= index && index <= 20) { + userlist.push(li); + } + }); + _this34.userlist = userlist; + _this34.total = pageuserlist.length; + }); + }, + + //减少层级 + delHierarchy: function delHierarchy() { + if (this.housingResources.length <= 1) { + this.$message.error("已到第一级"); + } else { + this.housingResources.splice(-1, 1); + } + }, + + // 增加层级 + addHierarchy: function addHierarchy() { + this.housingResources.push(""); + }, + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + handleSearch1: function handleSearch1() { + this.editVisible = true; + }, + + // 编辑操作 + handleEdit4: function handleEdit4(index, row) { + this.idx = index; + this.form = row; + var adarray = ['', '', ''], + adarray1 = ['', '', '']; + if (row.address) { + this.searchAddress.address = row.address; + } + if (row.area) { + this.searchAddress.area = row.area; + this.selectedOptionsData = row.area.split(','); + } + // this.selectaddress.province = adarray[0] + // this.selectaddress.city = adarray[1] + // this.selectaddress.area = adarray[2] + // this.selectaddress.code = adarray1 + this.editVisible2 = true; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + if (this.form.isRoom == 1) { + this.form.isRoom = true; + } else { + this.form.isRoom = false; + } + this.editVisible3 = true; + }, + + // 单个添加 + handleEdit1: function handleEdit1(index, row) { + if (row.isRoom == 1) { + this.$message.error('房间不能添加下级'); + } else { + this.addid = row.id; + this.addrow = row; + this.editVisible1 = true; + } + }, + + //批量删除 + selectmoredel: function selectmoredel() { + var _this35 = this; + + var list = this.multipleSelection; + var idlist = []; + list.map(function (li) { + idlist.push(li.id); + }); + if (list.length == 0) { + this.$message.error("请勾选需要删除的数据"); + } else { + this.$confirm("删除后人员和设备的关系都会删除,确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var data = { + ids: idlist + }; + Object(api["g" /* httpPost */])(data, _this35.$api.deleteSite).then(function (res) { + _this35.getlist(); + _this35.$message.success("删除成功"); + }); + }).catch(function () {}); + } + }, + + // 单个绑定 + dbing: function dbing() { + var list = this.multipleSelection; + console.log(this.multipleSelection); + if (list.length == 0) { + this.$message.error("请勾选需要删除的数据"); + } else { + this.editDeding = true; + } + }, + + // 解绑 + Unbundling: function Unbundling() { + var _this36 = this; + + var list = this.multipleSelection; + var idlist = []; + list.map(function (li) { + var idli = { + id: li.id, + userId: _this36.userselectid + }; + idlist.push(idli); + }); + if (list.length == 0) { + this.$message.error("请勾选需要解绑的数据"); + } else { + this.editDeding = true; + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + Object(api["g" /* httpPost */])(idlist, _this36.$api.removeAssign).then(function (res) { + _this36.$message.success("解绑成功"); + }); + }).catch(function () {}); + } + }, + + // 管理绑定页面 + Debinding: function Debinding() { + var _this37 = this; + + var list = this.multipleSelection; + var idlist = []; + list.map(function (li) { + var idli = { + id: li.id, + userId: _this37.userselectid + }; + idlist.push(idli); + }); + if (list.length == 0) { + this.$message.error("请勾选需要管理的数据"); + } else { + this.editDeding = true; + this.$confirm("确定要绑定吗?", "提示", { + type: "warning" + }).then(function () { + Object(api["g" /* httpPost */])(idlist, _this37.$api.siteAssign).then(function (res) { + _this37.$message.success("绑定成功"); + }); + }).catch(function () {}); + } + }, + + // 删除操作 + handleDelete: function handleDelete(index, row) { + var _this38 = this; + + var that = this; + this.$confirm("删除后人员和设备的关系都会删除,确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + _this38.getshsite(row.id, function (data) { + var data = { + ids: data + }; + Object(api["g" /* httpPost */])(data, that.$api.deleteSite).then(function (res) { + that.$message.success("删除成功"); + that.getlistChildren1(); + that.queryfirstall(); + }); + }); + }); + }, + + // 删除操作 + handleDelete1: function handleDelete1(index, row) { + var _this39 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var ids = []; + ids.push(row.id); + var data = { + ids: ids + }; + Object(api["g" /* httpPost */])(data, _this39.$api.deleteSite).then(function (res) { + _this39.$message.success("删除成功"); + _this39.getlistChildren1(); + }); + }).catch(function () {}); + }, + + // 保存编辑 + saveEdit: function saveEdit() { + var _this40 = this; + + var info = localStorage.getItem("info"); + var expand = { + type: "0" + }; + var isRoom = ''; + if (this.form.isRoom) { + isRoom = 1; + } else { + isRoom = 0; + } + var str = this.searchAddress.area; + var str1 = this.searchAddress.address; + var data = { + acreage: parseInt(this.form.acreage), + area: str, + address: str1, + isRoom: isRoom, + layout: this.form.layout, + name: this.form.name, + expand: stringify_default()(expand), + enterpriseId: JSON.parse(info).enterpriseId, + type: 0 + }; + if (this.form.name == "") { + this.$message.error("公寓名称不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.siteAddRoot).then(function (res) { + _this40.editVisible = false; + // this.getlist(); + _this40.queryfirstall(); + }); + } + }, + + // 修改 + modifyfun: function modifyfun() { + var _this41 = this; + + // return + var str = this.searchAddress.area; + var str1 = this.searchAddress.address; + var data = { + acreage: parseInt(this.form.acreage), + layout: this.form.layout, + name: this.form.name, + area: str, + address: str1, + enterpriseId: this.form.enterpriseId, + id: this.form.id + }; + if (this.form.name == "") { + this.$message.error("公寓名称不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.siteUpdate).then(function (res) { + _this41.editVisible2 = false; + _this41.editVisible3 = false; + _this41.getalllist(); + _this41.getlistxq(); + // this.getlist(); + }); + } + }, + + // 修改 + modifyfun1: function modifyfun1() { + var _this42 = this; + + var isRoom = ''; + if (this.form.isRoom) { + isRoom = 1; + } else { + isRoom = 0; + } + var data = { + acreage: parseInt(this.form.acreage), + layout: this.form.layout, + name: this.form.name, + isRoom: isRoom, + // area: str, + address: '', + id: this.form.id + }; + if (this.form.name == "") { + this.$message.error("公寓名称不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.siteUpdate).then(function (res) { + _this42.editVisible2 = false; + _this42.editVisible3 = false; + // this.getalllist(); + _this42.getlistxq(); + // this.getlist(); + }); + } + }, + + // 模板创建 + saveEdit1: function saveEdit1() { + var _this43 = this; + + var info = localStorage.getItem("info"); + var names = this.form.name.split("、"); + var counts = this.form.counts.split("、"); + var expand = { + type: "0" + }; + var str = this.searchAddress.area; + var str1 = this.searchAddress.address; + var data = { + acreage: parseInt(this.form.acreage), + layout: this.form.layout, + counts: counts, + expand: stringify_default()(expand), + area: str, + address: str1, + names: names, + enterpriseId: JSON.parse(info).enterpriseId + }; + if (this.form.name == "") { + this.$message.error("公寓单元名称不能为空"); + } else if (this.form.counts == "") { + this.$message.error("公寓层数不能为空"); + } else if (names.length != counts.length) { + this.$message.error("公寓单元和层数数量需要对应"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.sitCreateMod).then(function (res) { + _this43.editVisible = false; + // this.getlist(); + // this.getlistxq() + // this.getlistChildren1(); + // this.getalllist(); + _this43.queryfirstall(); + }); + } + }, + + // 单个房间创建 + saveEdit2: function saveEdit2() { + var _this44 = this; + + var info = localStorage.getItem("info"); + var expand = { + type: "0" + }; + var isRoom = ''; + if (this.form.isRoom) { + isRoom = 1; + } else { + isRoom = 0; + } + console.log(this.addrow); + var data = { + acreage: parseInt(this.form.acreage), + ancestor: this.addid, + expand: stringify_default()(expand), + layout: this.form.layout, + name: this.form.name, + isRoom: isRoom, + type: parseInt(this.addrow.type) + 1, + enterpriseId: JSON.parse(info).enterpriseId + }; + console.log("123"); + if (this.form.name == "") { + this.$message.error("公寓名称不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.sitAddChild).then(function (res) { + _this44.editVisible1 = false; + _this44.getlistChildren1(); + _this44.getlist(); + }); + } + }, + + // 楼层房间批量创建 + saveEdit3: function saveEdit3() { + var _this45 = this; + + var info = localStorage.getItem("info"); + var expand = { + type: "0" + }; + var isRoom = ''; + if (this.form.isRoom) { + isRoom = 1; + } else { + isRoom = 0; + } + var data = { + acreage: parseInt(this.form.acreage), + layout: this.form.layout, + ancestor: this.addid, + expand: stringify_default()(expand), + count: this.form.count, + name: this.form.name, + isRoom: isRoom, + type: 2, + enterpriseId: JSON.parse(info).enterpriseId + }; + if (this.form.name == "") { + this.$message.error("楼层名称不能为空"); + } else if (this.form.counts == "") { + this.$message.error("房间数不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.sitAddNodes).then(function (res) { + _this45.editVisible1 = false; + _this45.getlistChildren1(); + _this45.getlist(); + }); + } + }, + activeiconfun: function activeiconfun(t) { + this.activeiconfont1 = t; + }, + activeiconfun1: function activeiconfun1(t) { + this.activeiconfont2 = t; + }, + handleSizeChange: function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleSizeChangeSearch: function handleSizeChangeSearch(val) { + this.pageSizeSearch = val; + this.getCertificatesSearch(); + }, + handleCurrentChangeSearch: function handleCurrentChangeSearch(val) { + this.pageNumSearch = val; + this.getCertificatesSearch(); + }, + handleCurrentChange: function handleCurrentChange(val) { + var pageuserlist = JSON.parse(stringify_default()(this.pageuserlist)); + var num1 = (val - 1) * 20; + var num2 = val * 20; + var userlist = []; + pageuserlist.map(function (li, index) { + if (num1 <= index && index < num2) { + userlist.push(li); + } + }); + this.userlist = userlist; + this.currentPage4 = val; + this.total = this.pageuserlist.length; + }, + handleCurrentChange1: function handleCurrentChange1(val) { + var _this46 = this; + + var q = { + type: 0 + }; + var data = { + q: stringify_default()(q), + type: 0, + pageNum: val, + pageSize: 10 + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var schoollist = res.data.list.list; + _this46.schoollist = schoollist; + _this46.setSchoolTotal(); + _this46.rootcurrentPage = val; + _this46.$store.commit("increment", val); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-eb07b0a8","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/room.vue +var room_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum_4}},[_c('el-card',{staticClass:"cardrelative aftercolor4",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("小区数")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v(_vm._s(_vm.projectNum))]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("dGn1"),"alt":""}})])])],1),_vm._v(" "),_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum_4}},[_c('el-card',{staticClass:"cardrelative aftercolor4",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("楼栋数")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v(_vm._s(_vm.roomNum))]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("dGn1"),"alt":""}})])])],1),_vm._v(" "),_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum_4}},[_c('el-card',{staticClass:"cardrelative aftercolor4",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("总房间")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v(_vm._s(_vm.roomNum))]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("dGn1"),"alt":""}})])])],1),_vm._v(" "),_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum_4}},[_c('el-card',{staticClass:"cardrelative aftercolor2",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("已入住")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v("0")]),_vm._v(" "),_c('img',{staticClass:"pzimg right20",attrs:{"src":__webpack_require__("dGn1"),"alt":""}})])])],1),_vm._v(" "),_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum_4}},[_c('el-card',{staticClass:"cardrelative aftercolor2",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("空房间")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v("0")]),_vm._v(" "),_c('img',{staticClass:"pzimg right20",attrs:{"src":__webpack_require__("yG08"),"alt":""}})])])],1),_vm._v(" "),_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum_4}},[_c('el-card',{staticClass:"cardrelative aftercolor2",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("维修房")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v("0")]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("fRm1"),"alt":""}})])])],1),_vm._v(" "),_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum_4}},[_c('el-card',{staticClass:"cardrelative aftercolor2",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("到期房")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v("0")]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("fRm1"),"alt":""}})])])],1),_vm._v(" "),_c('el-col',{staticClass:"mb-2",attrs:{"span":_vm.colNum_4}},[_c('el-card',{staticClass:"cardrelative aftercolor5",attrs:{"shadow":"hover"}},[_c('div',{staticClass:"contentc"},[_c('div',{staticClass:"contenttitle"},[_vm._v("未绑定门锁")]),_vm._v(" "),_c('div',{staticClass:"contentnum"},[_vm._v("0")]),_vm._v(" "),_c('img',{staticClass:"pzimg",attrs:{"src":__webpack_require__("fRm1"),"alt":""}})])])],1)],1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[(_vm.activeiconfont)?_c('el-col',{attrs:{"span":24}},[_c('el-card',{staticClass:"searchlist",attrs:{"shadow":"nerver"}},[_c('el-row',{staticClass:"searchlist1",attrs:{"gutter":20}},[(_vm.userInfo.type == 0)?_c('div',{staticClass:"selectoptionClass"},[_c('selectoption')],1):_vm._e(),_vm._v(" "),_c('el-input',{staticClass:"inputBox mb-2",attrs:{"placeholder":"请输入校区名称","clearable":true,"size":"small"},model:{value:(_vm.input5),callback:function ($$v) {_vm.input5=$$v},expression:"input5"}}),_vm._v(" "),_c('el-cascader',{ref:"cascaderAddr1",staticClass:"mb-2",attrs:{"options":_vm.optionsData,"size":"small","placeholder":"请选择具体地址","clearable":""},on:{"change":_vm.handleChangeMethods1},model:{value:(_vm.selectedOptionsData1),callback:function ($$v) {_vm.selectedOptionsData1=$$v},expression:"selectedOptionsData1"}}),_vm._v(" "),_c('el-button',{staticClass:"mb-2",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.queryfirstall}},[_vm._v("查询")]),_vm._v(" "),_c('el-button',{staticClass:"mb-2",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.handleSearch1}},[_vm._v("添加")]),_vm._v(" "),_c('el-button',{staticClass:"mb-2",staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.resetInput}},[_vm._v("重置")])],1)],1)],1):_vm._e()],1),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"userlist"},[_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont1 ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont1 ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),_c('div',{staticClass:"adddbtn"},[_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"mini"},on:{"click":_vm.backFun1}},[_vm._v("房间管理")]),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"mini"},on:{"click":_vm.exportSelect}},[_vm._v("导出房源")])],1),_vm._v(" "),_c('div',{staticClass:"taball"},[(_vm.activeiconfont1)?_c('div',{staticClass:"roomcontent"},[_vm._l((_vm.schoollist),function(item,index){return _c('div',{key:index,staticClass:"roomconli"},[_c('roomLi',{attrs:{"data":item}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[_c('div',{on:{"click":function($event){return _vm.see(index, item)}}},[_vm._v("查看")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.handleEdit1(index, item)}}},[_vm._v("添加下级")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.handleEdit4(index, item)}}},[_vm._v("编辑")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.handleDelete(index, item)}}},[_vm._v("删除")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.exportRoomDevice(index, item)}}},[_vm._v("导出")])])],1)}),_vm._v(" "),_c('div',{staticClass:"paging"},[_c('el-pagination',{attrs:{"current-page":_vm.rootcurrentPage,"page-size":10,"layout":"total, prev, pager, next","total":_vm.schooltotal},on:{"current-change":_vm.handleCurrentChange1}})],1)],2):_vm._e(),_vm._v(" "),(!_vm.activeiconfont1)?_c('div',{},[_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.schoollist,"border":"","stripe":"","header-cell-class-name":"table-header","height":"600","width":"100%"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"70","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"70","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"count","label":"入住"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"地址"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"户型","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.layout == 0)?_c('div',[_vm._v("单间")]):(scope.row.layout == 1)?_c('div',[_vm._v("一室一厅")]):(scope.row.layout == 2)?_c('div',[_vm._v("两室一厅")]):(scope.row.layout == 3)?_c('div',[_vm._v("三室一厅")]):(scope.row.layout == 4)?_c('div',[_vm._v("三室二厅")]):(scope.row.layout == 5)?_c('div',[_vm._v("四室二厅")]):_c('div',[_vm._v("空")])]}}],null,false,2468969208)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"acreage","label":"面积/m²"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"250","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.see(scope.$index, scope.row)}}},[_vm._v("查看")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.handleEdit1(scope.$index, scope.row)}}},[_vm._v("添加下级")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("删除\n\t\t\t\t\t\t\t\t")])]}}],null,false,2747309754)})],1),_vm._v(" "),_c('div',{staticClass:"paging"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage,"page-size":10,"layout":"total, prev, pager, next","total":_vm.schooltotal},on:{"current-change":_vm.handleCurrentChange1}})],1)],1):_vm._e()])]):_vm._e(),_vm._v(" "),(!_vm.activeiconfont)?_c('div',{staticClass:"tablelist"},[_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont2 ? 'active' : '',attrs:{"title":"切换方块展示"},on:{"click":function($event){return _vm.activeiconfun1(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont2 ? '' : 'active',attrs:{"title":"切换表格展示"},on:{"click":function($event){return _vm.activeiconfun1(false)}}})]),_vm._v(" "),_c('div',{staticClass:"adddbtn"},[_c('el-button',{staticClass:"mb-2",attrs:{"type":"primary","size":"mini"},on:{"click":_vm.handleSearch1}},[_vm._v("添加")]),_vm._v(" "),_c('el-button',{staticClass:"mb-2",attrs:{"type":"primary","size":"mini"},on:{"click":_vm.selectmoredel}},[_vm._v("批量删除")]),_vm._v(" "),_c('el-button',{staticClass:"mb-2",attrs:{"type":"primary","size":"mini"},on:{"click":_vm.exportfun}},[_vm._v("导出房源")]),_vm._v(" "),_c('el-button',{staticClass:"mb-2",attrs:{"type":"primary","size":"mini"},on:{"click":_vm.backFun}},[_vm._v("返回")])],1),_vm._v(" "),_c('el-row',{attrs:{"gutter":20}},[_c('el-card',{staticClass:"m20",attrs:{"shadow":"nerver"}},[_c('el-col',{attrs:{"span":_vm.colNum_6}},[_c('div',{staticClass:"ZTREE"},[_c('el-card',{staticClass:"h700",attrs:{"shadow":"nerver"}},[_c('el-tree',{ref:"tree",staticClass:"treeclass",attrs:{"data":_vm.zNodes,"node-key":"id","highlight-current":true,"expand-on-click-node":false,"props":_vm.defaultProps,"default-expanded-keys":_vm.expandedKeys},on:{"node-click":_vm.onClick},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +var node = ref.node; +var data = ref.data; +return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(node.label))]),_vm._v(" "),_c('span',[_c('el-button',{attrs:{"type":"text","size":"mini"},on:{"click":function () { return _vm.modifyEnterprise(node, data); }}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t\t添加层级\n\t\t\t\t\t\t\t\t\t\t\t")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text","size":"mini"},on:{"click":function () { return _vm.modifyEnterprise1(node, data); }}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t\t添加房间\n\t\t\t\t\t\t\t\t\t\t\t")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text","size":"mini"},on:{"click":function () { return _vm.handleEdit(node, data); }}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t\t编辑\n\t\t\t\t\t\t\t\t\t\t\t")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text","size":"mini"},on:{"click":function () { return _vm.remove(node, data); }}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t\t删除\n\t\t\t\t\t\t\t\t\t\t\t")])],1)])}}],null,false,665717370)})],1)],1)]),_vm._v(" "),_c('el-col',{attrs:{"span":_vm.colNum_18}},[_c('div',{staticStyle:{"margin-bottom":"20px"}},[_c('el-input',{staticClass:"inputBox mb-2",attrs:{"placeholder":"请输入房间名称","size":"small","clearable":true},model:{value:(_vm.input6),callback:function ($$v) {_vm.input6=$$v},expression:"input6"}}),_vm._v(" "),_c('el-select',{staticClass:"mb-2",attrs:{"placeholder":"请选择房间状态","size":"small","clearable":""},model:{value:(_vm.searchRoomStatus),callback:function ($$v) {_vm.searchRoomStatus=$$v},expression:"searchRoomStatus"}},[_c('el-option',{key:"1",attrs:{"label":"空房间","value":"1"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"已入住","value":"2"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"到期房","value":"3"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"维修房","value":"4"}})],1),_vm._v(" "),_c('el-select',{staticClass:"mb-2",attrs:{"placeholder":"请选择房间户型","size":"small","clearable":""},model:{value:(_vm.roomLayout),callback:function ($$v) {_vm.roomLayout=$$v},expression:"roomLayout"}},[_c('el-option',{key:"1",attrs:{"label":"单房","value":"0"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"一室一厅","value":"1"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"两室一厅","value":"2"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"三室一厅","value":"3"}}),_vm._v(" "),_c('el-option',{key:"5",attrs:{"label":"三室两厅","value":"4"}}),_vm._v(" "),_c('el-option',{key:"6",attrs:{"label":"四室两厅","value":"5"}})],1),_vm._v(" "),_c('el-select',{staticClass:"mb-2",attrs:{"placeholder":"请选择设备绑定情况","size":"small","clearable":""},model:{value:(_vm.searchSelectStatus),callback:function ($$v) {_vm.searchSelectStatus=$$v},expression:"searchSelectStatus"}},[_c('el-option',{key:"1",attrs:{"label":"未绑定","value":"2"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"已绑定","value":"1"}})],1),_vm._v(" "),_c('el-button',{staticClass:"mb-2",attrs:{"type":"primary","size":"small"},on:{"click":_vm.getlist3}},[_vm._v("查询")]),_vm._v(" "),_c('el-button',{staticClass:"mb-2",attrs:{"type":"primary","size":"small"},on:{"click":_vm.resetInput}},[_vm._v("重置")])],1),_vm._v(" "),(!_vm.activeiconfont2)?_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.userlist,"border":"","stripe":"","header-cell-class-name":"table-header","height":"530"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"70","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"70","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"count","label":"入住"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"path","label":"地址","width":"300"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"户型","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.layout == 0)?_c('div',[_vm._v("单间")]):_vm._e(),_vm._v(" "),(scope.row.layout == 1)?_c('div',[_vm._v("一室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 2)?_c('div',[_vm._v("两室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 3)?_c('div',[_vm._v("三室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 4)?_c('div',[_vm._v("三室两厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 5)?_c('div',[_vm._v("四室两厅")]):_vm._e()]}}],null,false,1613523022)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"acreage","label":"面积/m²"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"250","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.doorLock(scope.$index, scope.row)}}},[_vm._v("门锁")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.getroomperson(scope.$index, scope.row)}}},[_vm._v("租户\n\t\t\t\t\t\t\t\t\t")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.handleDelete1(scope.$index, scope.row)}}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t删除")])]}}],null,false,330414844)})],1):_c('div',{staticClass:"roomcontent roomcontentheight"},_vm._l((_vm.userlist),function(item,index){return _c('div',{key:index,staticClass:"roomconli roomconli1"},[_c('roomLi1',{attrs:{"data":item}}),_vm._v(" "),_c('div',{staticClass:"button-list"},[_c('div',{on:{"click":function($event){return _vm.doorLock(index, item)}}},[_vm._v("门锁")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.getroomperson(index, item)}}},[_vm._v("住户")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.handleEdit(index, item)}}},[_vm._v("编辑")]),_vm._v(" "),_c('div',{on:{"click":function($event){return _vm.handleDelete1(index, item)}}},[_vm._v("删除")])])],1)}),0),_vm._v(" "),_c('div',{staticClass:"paging"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage4,"page-size":20,"layout":"total, prev, pager, next, jumper","total":_vm.total},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)],1)],1)],1):_vm._e(),_vm._v(" "),_c('el-dialog',{attrs:{"title":"添加","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}}},[_c('el-tabs',{on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"单个创建","name":"first"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"名称"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入名称"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-cascader',{attrs:{"size":"large","options":_vm.optionsData,"placeholder":"请选择具体地址","clearable":""},on:{"change":_vm.handleChangeMethods},model:{value:(_vm.selectedOptionsData),callback:function ($$v) {_vm.selectedOptionsData=$$v},expression:"selectedOptionsData"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"是否房间"}},[_c('el-switch',{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:(_vm.form.isRoom),callback:function ($$v) {_vm.$set(_vm.form, "isRoom", $$v)},expression:"form.isRoom"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("添加")])],1)],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"模板创建","name":"second"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"层级名称"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"例如:宿舍区、宿舍楼、 楼栋单元、楼层、房间,多个以‘、’隔开"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-cascader',{ref:"cascaderAddr",attrs:{"size":"large","options":_vm.optionsData,"placeholder":"请选择具体地址","clearable":""},on:{"change":_vm.handleChangeMethods},model:{value:(_vm.selectedOptionsData),callback:function ($$v) {_vm.selectedOptionsData=$$v},expression:"selectedOptionsData"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"层级数量"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入对应层级数量,多个以‘、’隔开"},model:{value:(_vm.form.counts),callback:function ($$v) {_vm.$set(_vm.form, "counts", $$v)},expression:"form.counts"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit1}},[_vm._v("添加")])],1)],1)],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"添加","visible":_vm.editVisible1,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible1=$event}}},[_c('el-tabs',{on:{"tab-click":_vm.handleClick1},model:{value:(_vm.activeName1),callback:function ($$v) {_vm.activeName1=$$v},expression:"activeName1"}},[_c('el-tab-pane',{attrs:{"label":"单个添加","name":"first"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"房间名称"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输房间名称"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"是否房间"}},[_c('el-switch',{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:(_vm.form.isRoom),callback:function ($$v) {_vm.$set(_vm.form, "isRoom", $$v)},expression:"form.isRoom"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible1 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit2}},[_vm._v("添加")])],1)],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"模板添加","name":"second"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"楼层"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入楼层"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"房间数量"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入对应楼层的房间数"},model:{value:(_vm.form.count),callback:function ($$v) {_vm.$set(_vm.form, "count", $$v)},expression:"form.count"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"是否房间"}},[_c('el-switch',{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:(_vm.form.isRoom),callback:function ($$v) {_vm.$set(_vm.form, "isRoom", $$v)},expression:"form.isRoom"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible1 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit3}},[_vm._v("添加")])],1)],1)],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"修改","visible":_vm.editVisible2,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible2=$event}}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"房间名称"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入公寓名称"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-cascader',{ref:"cascaderAddr",attrs:{"size":"large","options":_vm.optionsData,"placeholder":"请选择具体地址","clearable":""},on:{"change":_vm.handleChangeMethods},model:{value:(_vm.selectedOptionsData),callback:function ($$v) {_vm.selectedOptionsData=$$v},expression:"selectedOptionsData"}})],1),_vm._v(" "),(_vm.userInfo.type == 0)?_c('el-form-item',{attrs:{"label":"所属部门"}},[_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.form.enterpriseId),callback:function ($$v) {_vm.$set(_vm.form, "enterpriseId", $$v)},expression:"form.enterpriseId"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible2 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.modifyfun}},[_vm._v("修 改")])],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"修改","visible":_vm.editVisible3,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible3=$event}}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"房间名称"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入公寓名称"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择","clearable":""},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"clearable":true,"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"是否房间"}},[_c('el-switch',{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:(_vm.form.isRoom),callback:function ($$v) {_vm.$set(_vm.form, "isRoom", $$v)},expression:"form.isRoom"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible3 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.modifyfun1}},[_vm._v("修 改")])],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定","visible":_vm.editDeding,"width":"30%"},on:{"update:visible":function($event){_vm.editDeding=$event}}},[_c('el-select',{attrs:{"placeholder":"请选择绑定用户","clearable":""},model:{value:(_vm.userselectid),callback:function ($$v) {_vm.userselectid=$$v},expression:"userselectid"}},_vm._l((_vm.userselect),function(item,index){return _c('el-option',{key:index,attrs:{"label":item.username,"value":item.id}})}),1),_vm._v(" "),_c('el-button',{on:{"click":function($event){_vm.editDeding = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Debinding}},[_vm._v("绑 定")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unbundling}},[_vm._v("解 绑")])],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"","visible":_vm.devicetable,"show-close":false,"direction":"rtl","custom-class":"operationclass position-relative","size":"60%"},on:{"update:visible":function($event){_vm.devicetable=$event}}},[_c('div',{staticClass:"position-absolute left-15 top-10 color-666 d-inlie-block",staticStyle:{"width":"40px","cursor":"pointer"},on:{"click":_vm.handleClose}},[_c('img',{staticClass:"width-percentage-100",attrs:{"src":__webpack_require__("nDyz"),"alt":""}})]),_vm._v(" "),_c('span',{staticClass:"font-size-16 colorBlue position-absolute right-40 top-20"},[_vm._v(_vm._s(_vm.drawerTitle))]),_vm._v(" "),_c('div',{staticClass:"temporary"},[(_vm.selecttable)?_c('div',[_c('el-table',{attrs:{"data":_vm.gridData,"label-width":"80px","border":"","height":"300"}},[_c('el-table-column',{attrs:{"label":"房间名称","width":"200"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.roomName)?_c('span',{staticClass:"blue"},[_vm._v(_vm._s(scope.row.roomName))]):_c('span',{},[_vm._v("空")])]}}],null,false,3530806105)}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"在线状态","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tag',{attrs:{"type":scope.row.isOnline == '1' ? 'success' : scope.row.isOnline == '0' ? 'danger' : ''}},[(scope.row.isOnline == 1)?_c('span',[_vm._v("在线")]):_c('span',[_vm._v("离线")])])]}}],null,false,1426098311)}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"电量"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.battery <= 20)?_c('i',{staticClass:"iconfont httpicon-dianchi-didianliang red"}):(20 < scope.row.battery && scope.row.battery < 60)?_c('i',{staticClass:"iconfont httpicon-icon-test orange"}):(60 < scope.row.battery && scope.row.battery < 100)?_c('i',{staticClass:"iconfont httpicon-icon-test green"}):_c('i',{staticClass:"iconfont httpicon-icon-test red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.battery || 0)+"%")])]}}],null,false,3377006584)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"","label":"信号强度","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.rssi <= 20)?_c('i',{staticClass:"iconfont httpicon-xinhao38 red"}):(20 < scope.row.rssi && scope.row.rssi < 60)?_c('i',{staticClass:"iconfont httpicon-xinhao38 orange"}):(60 <= scope.row.rssi && scope.row.rssi <= 100)?_c('i',{staticClass:"iconfont httpicon-xinhao38 green"}):_c('i',{staticClass:"iconfont httpicon-wuxinhao red"}),_c('span',{staticClass:"spanli dling"},[_vm._v(" "+_vm._s(scope.row.rssi || 0))])]}}],null,false,241670176)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"200"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"imei","label":"IMEI","width":"150"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.imei)?_c('span',{},[_vm._v(_vm._s(scope.row.imei))]):_c('span',{},[_vm._v("空")])]}}],null,false,1206310987)})],1)],1):_vm._e(),_vm._v(" "),(!_vm.selecttable)?_c('div',[_c('el-table',{ref:"multipleTable2",staticClass:"table",attrs:{"data":_vm.gridDataFirst,"border":"","height":"300","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"手机号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","label":"身份证"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"人员类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n\t\t\t\t\t\t\t\t"+_vm._s(scope.row.type === 0 ? '租客' : '物业')+"\n\t\t\t\t\t\t\t")]}}],null,false,633376907)}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"租期"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n\t\t\t\t\t\t\t\t"+_vm._s(scope.row.startTime)+" 至 "+_vm._s(scope.row.endTime)+"\n\t\t\t\t\t\t\t")]}}],null,false,3624670244)}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"性别","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n\t\t\t\t\t\t\t\t"+_vm._s(scope.row.sex == 1 ? "男" : "女")+"\n\t\t\t\t\t\t\t")]}}],null,false,4021098571)})],1)],1):_vm._e(),_vm._v(" "),_c('div',[_c('el-table',{ref:"multipleTable3",staticClass:"table",staticStyle:{"margin-top":"20px"},attrs:{"data":_vm.tableData,"border":"","height":"300","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"人员名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"pzname","label":"凭证名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.type == 0)?_c('span',[_vm._v("人脸")]):_vm._e(),_vm._v(" "),(scope.row.type == 1)?_c('span',[_vm._v("指纹")]):_vm._e(),_vm._v(" "),(scope.row.type == 2)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.type == 3)?_c('span',[_vm._v("NFC")]):_vm._e(),_vm._v(" "),(scope.row.type == 4)?_c('span',[_vm._v("密码")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","width":"400","label":"租期"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.startTimeText)+" - "+_vm._s(scope.row.endTimeText))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"下发状态","prop":"statusText"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间"}})],1),_vm._v(" "),_c('div',{staticClass:"pagepg"},[_c('el-pagination',{ref:"pagination",attrs:{"current-page":_vm.pageNumSearch,"page-sizes":[10, 30, 100, 200],"page-size":_vm.pageSizeSearch,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.totalSearch},on:{"size-change":_vm.handleSizeChangeSearch,"current-change":_vm.handleCurrentChangeSearch}})],1)],1)])]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"紧急密码,每天仅能用一次","visible":_vm.getEmergenceStatus,"width":"30%"},on:{"update:visible":function($event){_vm.getEmergenceStatus=$event}}},[_c('span',[_vm._v(_vm._s(_vm.getEmergenceNum))]),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){_vm.getEmergenceStatus = false}}},[_vm._v("确 定")])],1)]),_vm._v(" "),_c('el-dialog',{attrs:{"title":"请选择需要导出的房源","visible":_vm.exportRoomStatus,"width":"30%"},on:{"update:visible":function($event){_vm.exportRoomStatus=$event}}},[_c('el-cascader',{attrs:{"options":_vm.zNodes,"size":"small","props":{ checkStrictly: true },"clearable":true},on:{"change":_vm.checkNode},model:{value:(_vm.searchRoom),callback:function ($$v) {_vm.searchRoom=$$v},expression:"searchRoom"}}),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.exportRoomStatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.confirmExportRoomDevice}},[_vm._v("确 定")])],1)],1)],1)} +var room_staticRenderFns = [] +var room_esExports = { render: room_render, staticRenderFns: room_staticRenderFns } +/* harmony default export */ var views_room = (room_esExports); +// CONCATENATED MODULE: ./src/views/room.vue +function room_injectStyle (ssrContext) { + __webpack_require__("4tqP") +} +var room_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var room___vue_template_functional__ = false +/* styles */ +var room___vue_styles__ = room_injectStyle +/* scopeId */ +var room___vue_scopeId__ = "data-v-eb07b0a8" +/* moduleIdentifier (server only) */ +var room___vue_module_identifier__ = null +var room_Component = room_normalizeComponent( + room, + views_room, + room___vue_template_functional__, + room___vue_styles__, + room___vue_scopeId__, + room___vue_module_identifier__ +) + +/* harmony default export */ var src_views_room = __webpack_exports__["default"] = (room_Component.exports); + + +/***/ }), + +/***/ "nDyz": +/***/ (function(module, exports) { + +module.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjc3NzIyNjA2Mzk5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjEwMzQxIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiPjxwYXRoIGQ9Ik01MTIuMyA5OC4yYy0yMjkuMiAwLTQxNSAxODUuOC00MTUgNDE1czE4NS44IDQxNSA0MTUgNDE1IDQxNS0xODUuOCA0MTUtNDE1LTE4NS44LTQxNS00MTUtNDE1eiBtMjI3LjEgNDMzLjVjLTUuOSA5LTE2LjEgMTQuOS0yNy43IDE0LjlIMzc5LjFsODYuNyA4Ni43YzEwLjkgMTAuOSAxMC45IDI4LjYgMCAzOS41LTEwLjkgMTAuOS0yOC42IDEwLjktMzkuNSAwTDI4Ni40IDUzM2MtMTAuOS0xMC45LTEwLjktMjguNiAwLTM5LjVsMTM5LjgtMTM5LjhjMTAuOS0xMC45IDI4LjYtMTAuOSAzOS41IDAgNS41IDUuNSA4LjIgMTIuNiA4LjIgMTkuOCAwIDcuMi0yLjcgMTQuMy04LjIgMTkuOEwzNzkgNDgwaDMzMi42YzExLjYgMCAyMS43IDUuOSAyNy43IDE0LjkgNC4zIDQuOSA3IDExLjQgNyAxOC41IDAgNy0yLjYgMTMuNC02LjkgMTguM3oiIGZpbGw9IiM1OWFkZjciIHAtaWQ9IjEwMzQyIj48L3BhdGg+PC9zdmc+" + +/***/ }), + +/***/ "wdkO": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "yG08": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABYCAYAAAAKsfL4AAAUNUlEQVR4Xu1dW2xcx3n+53Yue+FNIm3K1F10UgpoH2S0TRDEUho0QYE8Us8pejECtwEaoM+i3xq0SArHTqIERfvSF/GxQdMkbqnYbowWIYoWEGHrQlmyYsaiRZHcy9k5M/NP8R/yUCtFFneXy13SyQEIEty5ft/MP//8l7MM9tnz8rV/DUNefspLX3K6EQgpvbMu5Z6vf2CfXp45fTrdT1Ni+2mw37n+ozHE4BDjXjxu3JyD9WiWvnLqC3f3y7z2CwHs1es/nWDgxrYDFr33ofC/+LMTn/9gu7J74fP9QAC7eOONw86b0VYBI7EEAEsvHPvsUqt1+lVuTxPgvWffffvyUa/8gU4AckGw9JdHPvN+J3V7VWfPEjAzM8Of+fK5o8a6kZ2AwUL/y68c/oNf7KSN3ay7JwmY8Z6Pv/cfx13KhroxeQ/i7ounnr8DACSa9tSz5wgg8J9efP0kejfQTaSQ+w9fPP6524yxPUXCniLg0qVL4u6Z8ZPcm3I3wc/bclKs3PunuVszMzO4G+130uaeIeCSvyQ+vHnwFCCUOplIq3VE4FeXDn/u5gxje4KEPUHAzNycPHAoPSWEKrYK5E7KcWbXR+ZXF8+fP+920k436vadAAJ//Biccs73BPwt0CxUD37iw+vnWX9J6CsBM35Ojt7ik8y6QjdWU7ttOMdq996H6zPnztl263arfN8IuPjzi0oPnpyUjMfdmkwn7QjBakvH4PoM6w8JfSHg4s9/rszg+rOcQdQJaN2uYz0m4dqNay8894LpdtvbtddzAmauXAoOBgcn9wr4OUBcyYQtF6698NxzPSWhpwSQLV+xeNKDD7dbGf34HD001NrA1V6S0DMC/vHmXJQin3TeBf0At9U+GRj9gV67OnP6fE8cOz0h4Bvv/SyOTH0SkKtWgehnOQZMHzg5dvU8233v2q4TcPH9fynoSnFSCpD9BLXdvh0TaYnjtT8+fq7Rbt12yu8qAfsV/C0AOZqGKlz72uFPJ+2A2k7ZXSPgb//3R8UwUqf228p/FDzrwOqGuf7Xv/OFWjvAtlp2Vwj4uICfg0gkCMtuvHj6XLVVYFst13UCXr0yV3LSn9zvK/9RACniQpWDxT8Z/UylVXBbKddVAv7h7TfLJkhPIO6vA7cVoKiMR+bcgXjxqwd+f73VOtuV6xoBf3PjJ4NlJ49/VMzOdgPZL597wZwcLN98YeS5tW6MuSsEfPPm3FAAcIy5xwdMdWOge6kN6x06KW/+1fFzqzsd144J+MaVfxuJA3HUM8F3OphW6m/G/GRFjXlgtlFq447nrN3xnFoZB/MOk9Td+trpL660Uv6jyuxosK/c+a8DwjaOeOt2FXwCHcF79Jg51JkXyNAhSu6kR88ZZ9aiYFwKEoG9I0GgitStPz386Y5J6JiAl5deH+VVc5gz1nEbra4cIoC2Pa06KSKn0biIcZ1INEVUiNzwJMGQA4uEEsFuL4jmcTMp0Mno9l9M/N69VufzUP1OKv394mtPScee6QX4+fhooh6NE0ykKeM6QlNH7xurpo5BOCAKTMRe+JKzWOz1WUTxqBCXbnVCQturtx/gEwm5GOIeE66gWl2G6tAQNNJ7ZVd7KpVY18VCJAe4gzKi6bndiQx4nzwJb59r07PWFgHfX3ztKb3DlU9A0uEpVBZAC2BSANWahZr0cI+uziFY56sr1eHFRJ+fnsaZy5fFyERcAEgGhOdlUBjSudDu7nbGMjrMOzlDMguqHrt6vs38hJYH+erNuae9xUOdip18BdPhCUIasN6gM04FypvUMAg/2kdDQgdCAHTcIUAj0qr23pJJcmc6BfG+9O7lcIzLOGQsrtddKOIWCNA640gwxizjjHElyF9Bt/h2z5FdJeBbt988FCA+3cnKyFchEeDROgLfJD6RUtY4q2s5EKNdT3h9XT55MQwBjA7EWNPSwjiYJfiBm2EPItwosOuX10tSl5+RoUpEuFph27VZGLDZLqxzyZRyQtRYxAqyAMYV2r3N7xoB378zN4FWjO0E/Ex13DxEAbh2MqjwyKwvj56tzwD46dlZPg0AC9PTHl566WHJceECTM3OZuQsLCz4mQsXPDwpvtP7LPjzJQDWXG+r0QsXsj/pM+qPfo9Oj7J33wV5v64LcSEcsMjLok3P3W4QkCVGgPAHdwp+MwHkd2UNsS6T6voLz32p3q6c3o3ymQi7fFmMH7FFw/iQ93KgvwR4z76zg8SIx4FEO4A7oD3faDCzPsjE2q94m7xnM00rN1v1m6u0VeDzXXSBdkrzTpieBpidzdq7AOAfjZKe8TN85PrvlkJeHkoBB/tGAK2G79x+8zgYM9zqpFspRwSQXV0BNLyXa8aPrX11cnLjFASALESxXA1gOFIkk7N/rgI0y+mwIhkMAsAagC5bT583P1RWo/FiMEZ5u4rrKmBhYVAUIpSurnnNhigDbp+O0CxMaPNQMJb37Ovv/GcpVH5Y9IsAAv/bNy6fZOBpml19mneAL8q1KEnX8x1AB+jy8mhsqq4ogUXcBsIhehZYZGjRRYEXDc48t1w0qZdq0zRhNGcuRM9QIlrtpCxaZxKnBgUpXaFPgpALFCmSvUKmrsgaYsUly3ehkWtSlJFz+MXPF+26H+7LDiDwLy6+fqrbiRE5izkBBoxmXKzLsLy+NH4mc3gP3HkrjHWlzL0sY8hjZr0wXiDdesE2DEqWRTFzEQhpQRqBQjHB03QjciQIAjA6QRkVUptWU8NFao1wRRFwzuqRgSgCNCpTNx1YGUADXFpHHdRlUtZLZ8648fnvibp4tqgGcbDnZ8Bug//gECYguWZKV02jWAFY0SsyZoMAUQHtAJOinKY+pLsG2d2Z94nwKrHcZkgHCiQmGBpgEenqrskOpbgyVjcSr0SdcamFjdHJhPuqDXkBIspelSKQCOitTS2LVOK9qbM1oQsFsGlY5Qbj2Fs1INCU2w2h2ZEWdPHGG0faSQPtRDblBjVvvSFzAgGlZZhSHpK2OpAiKKbGFkKOAr30jmPq0dbRqTpAoItD1vsGV1qbIgoshgCR3fQ/bNyurQbhq6B9VQ0mSaBLmN6rcn18VMJKGsbgQuNdQKKIqSIa27A+dcaLyNhIuqLQnNcg0lwWJDNxz+4B5EwpMHGiG6rmk4h5cBPmaJ2xkovUmIYNVMEhtxwdSPoRynvhvNXAtY10vShMA94fN8NnzuDC5ctq/BNQghoOOqGKgoOkcWfizWOCEiu0s1buJHU4+9MsA+Z5eJ6Tjl+xSRBiHNgAJGrDZbHEABIwDc5EgTOsNCRTQoGMFGlAPbsJv/re3Cmmu3/ofhQZBBbZ9cm0zEVguWXWSrDoUsdCiXItsSBCs+qVTtz7+sLUtMlVRsonGLstyy7BIVBpiSFXJK6kYM56n1jHaiG3laXG/QRmF2xzLhjln8Hp0+KWvaPGJwbFalJVzAglUQaguAKXqmwRCJCSCd7uguxYBL187bWpXsTo5zuAiNkgQCA662gnMOA6YVoHIkxL4UC6mKy4qWPLJs9emb50SUyfPi2WR+8GUIOSkLycGlcIucycL0SqYC71qW+kziUiTpPaqkqPygmzcPcuzpw96/Lbc5YCOz8v4BCo2v00KhZtmIKPmONKeBv0nICLN+c+2Yv0oPwMQOSO7PpScAdCGW/QcJA6sD6pifX0jf+p2kvT00irnpSD78G8jD9QQWpqoaknMZOy4BWGTmOQGwZzcrP4HeZSxpi22qTMc40yNXZ5yEx86k66lY7kPbsEs/zOWxNBVHKRL9vQoA0iCELvMQTJVc9E0MUbPznivGj5PQydHMC5FtQMEKRozIBK5fK69aJoSB1sDgsn8L91/YcBwEgoZFLgABH9OC8Ccjs+DqCcZC7A0q2ba64ts2kNuI4tNORUWf85nLEPRJrnI9d/qBJngnI8QlpVzEyjRBKhZ4fwN372szgc15/YbS8SqZW5BpRKqHFXSsoySW/VlxHujuKFs2dJq8zMBwT+7MKCuh+9H1suY8Zlgac6cqRHMsFzZ/yWT4Gc8Zu2/K17B0UuZDtCpilLtcAooV1WdsN69soVN7uZIZn1BcBhYUF8WFopMrSDPTfGdcPRst3OIAKEdamXou4arjKG45XHOS8ysTM/L21cCV0gYlHwkWrwOEWjFBecLgTkiHfeexlsOnUAgFT7Dbs+/Q4ZB0uXCbQCrOQyRcYavK61HFF6rcFtcSKwzbuBDun7Z4ZLfTPG/d07cwcLShzKVbvtAG338+1sQXl7ZBQbeOsPw+gZFymnAnCJshKkN45nThutwaHyMtyIkMgeuk9HAFZzFkUAibE88+9ogFTJzJwhFFhtPN2CLXcNrCRDNnHDGqamLMBlfuKDNFypi5JCUWZcFADJbNX607EW1NwF2WTuLAwMKhEPiuBhXRiV9CSDOxVVJJ9J9UytN5a7SgNgrXFb1qbOnvULC7NiagocHZKk8Xz+RBzWYhXJoCAob55S54135ELLQFc18cB5Qy812IzWNMWNz7d4qQlWLgPozfLUjmYbdam9OtdpuSFdoQAyZSK21hWV8iGdMz07hFvnGOCVG689y8nnuoOHRJFCWffCV+reJWThRKU5OyD08iit5bM4tbAgGwesWlqtcD5UQ2HKOGy1r9gkA7gs4wzE+3KZAUwAwB0YtqO+Yic8wDVYSY9m5UaCgJXlHUY3YrKMjoRFvlasqrKRyhqWOe6DOPSJ1SrwQagBQ7qJU5BZz+4B7WD5yo03nt3pizQohMNzaTKzdIrGku+2ARAFYR2j5crS9+YbcAHgyuwUm56ehtnZWTg9veAvwIZ9n5Df8Hi9xKgM/e80edLgJcjLPDonKkv/m4Ipduv/BqOw4ApchAXwPmRCCW5RGO4FnTEcGGsX/I1x7bJTnjrpBgHZYDP3JHNkK6boBbqYSctrrKjW7lhdH7931S1VnvWZeLp8mT1/FuAqlBnMz8Nri8OYazCPAp1rNAtwmY3PX81Ap3Yy8JeX/cLoKDvxW2lYg1LRVBpl0q4YWtWNsMZ9RQABQjshVyOJDPRpQ1hWU4U4EVZjihsOc3qcjDjWNecmRP+0NaPLY+n01NSWiYLKkENn4FSoBiOUvGpEQs4bAIjL1je3pdEEAHHIuStwFkTdUjr2HQE5uHm0ROrQhCHTxkL23gYVBhkBRqfMp5IHBTLYbYSlOJvUw7WxJL+4ZeaFpR9Ewh2IEo8Rs0wJnWZ5+LnTxoWBp/8lXHISOXTbZcjUbwjYDLzNRRJTAmHT0ZKTZIOIKes4mTCye4QqVIqmXvvysbOaLm+0+kcmkkKoSkXSZCg+lO4FeX0JmyprEGzdF7KAXo6iE8Pb487NfbsDaDKPGuoenWAe5bYVGVcK1hPDKusTP9YUG0Qv/iBvVjDGy2CgBP7hyLg8qprabY6Y6/TA/dgR0KomtnF4i7pu4HphqLC2NP6DRk6AG50qkRmBIy+DYKoTTabVcfzaEpCpsMjrQSjW1teS9dpvv5U0E6A8Dhlk5XZvsTsBPq+7L0RQLmpEHs2wOfpW7/yUIyBkXMO0WknC8pYIIkfN+GK5aH1tAOSGCGqlTcqvaS7nGGedBujueQJo9WaeKzITkyeMEi6UzdyGNuXscbG5m7GzkIWiBACsYRERGo2A156pj9XPT00ZcrSQ+eJLnx2MVitxAbmOlZfBE2J9M9rztulvKttIHadLGXnF9lxwbr7NdnIRy83RKvQNrblG4QyFjkRF5xVvsu08Rh5gPeWaCxZHwkFSNrUgTScmPpWeZxvhKrn5ehnuBqwklVBWkP2nVAKoVgHCR2xEeReVTRtSQG2LgKM3oWMm5qCidnMM9vwO4FxZilzggtd0qGpupaIzlyFcIWMCjAS3nhAdPQl2eZnL0VEM19aQ4ngefe1kfgu+Pz/P9eBdDjDZROW1X6E1txfRB2Qz0vVFOTAaxM7IAXC+1O45si8IsB4SYdOa4boSrr2XtPWKMO/ZE6Oid3iSZqGReyY49yMmsxMRRDsAgTVUYGrSQLVik2Tln/+75deDUbAthZzT0K7MzmaGukefhfzd0I+GuG9HDoWsL8zKwcJoQfk+RMZtN75unQHAuA7IfYKmXmVCB0WwZUx95V7A4Ele6eWmEY4CVFcUO3gAoLa6viW2ikMD/sN7AKUR88AnQPW2a3ezvSGVcHJ/UoCYs674sRNBuUcMLJoshIQrg4FwAaKXvIV0oiYO0kQzoDeNPia7gOz7rS6ovBy1h8JyhgXlAwxJjW3X8bTnz4A8YkFuhqWgiBz6hpegvIX2CNgwKZiHDm30qm3gM58lhJttBUBhi+hSSblie9Qj1rlDpjnbXdCFFqSn3wRmc5Btu6t3J+Wp/+a+yZHvO3TK9GgH7NwlSYA1v+9hJwDuRt1ObUg9IeC7N348iV529YsVdgPEfrTZEwJevT53ajeyZ/oBWLf77AkB3771xolu5451G4h+tdcTAl5Z/PejHNnBfk1yL/fbEwK++e7r46G1h/YyEP0aW08IuPjO3EEn/NF+TXIv99sTAr7+9pvlskyf3ctA9GNs5OvgIqyJlWix3Tevt/y2FJoYffGCH1mfajd2vh+g9KrPLOWK7Fse7y8fO3u33W9naosAmtS33vnRJ3v1bUe9ArHTfmjlMyWTAM3KYDJ+v913BVG/bRPw8rXXRyWzRzod9MelXp4aGwr8EFeGVtoVPTkObROQBUEd8qc/bq8mbndhZO+uM/peUB1Z7hT8jnYAVaL3xgXIKS781/KxHKxAseJ87e5XJ/9o64UjnYDR9g7Y7IS9cuO1yZ3mCnQy4H7XEaFIrYbVZYHLM134codOCciikcdOyCPM2L58CVs/iKDsy1SbdS/svZ2u/I7PgEcnTnGZw/FnOiayH0B22uf9JPGPi8jotL2Oz4CddPibug8j8P9VDEoNV80jCAAAAABJRU5ErkJggg==" + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/60.6ce91d6203051cbcd7ff.js b/dist/static/js/60.6ce91d6203051cbcd7ff.js new file mode 100644 index 0000000..f434f1c --- /dev/null +++ b/dist/static/js/60.6ce91d6203051cbcd7ff.js @@ -0,0 +1,418 @@ +webpackJsonp([60],{ + +/***/ "dgUl": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "whVn": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// EXTERNAL MODULE: ./src/components/scrolllist/index.vue + 2 modules +var scrolllist = __webpack_require__("Lbay"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/presentationPage/acoustoopticAlarmHomePage.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import Schart from "vue-schart"; +// import scrollvue from "../components/scrollvue" + + + +/* harmony default export */ var acoustoopticAlarmHomePage = ({ + name: "dashboard", + data: function data() { + return { + statisticalParameters: [{ + title: '设备总数', + num: '0', + company: '个' + }, { + title: '在线设备', + num: '0', + company: '个' + }, { + title: '离线设备', + num: '0', + company: '个' + }, { + title: '异常设备', + num: '0', + company: '个' + }, { + title: '声光报警次数', + num: '0', + company: '个' + }], + animate: false, + name: localStorage.getItem("ms_username"), + options: { + title: { + text: '报警情况' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#91cc75', '#ee6666'], + legend: { + data: [], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [] + }, + options2: { + title: { + text: '电量分布情况' + }, + tooltip: { + trigger: 'item' + }, + legend: { + top: '5%', + left: 'center', + textStyle: { + color: "#666" + } + }, + series: [{ + name: '电量情况', + type: 'pie', + radius: ['40%', '70%'], + avoidLabelOverlap: false, + itemStyle: { + borderRadius: 10, + borderColor: '#fff', + borderWidth: 2 + }, + label: { + show: false, + position: 'center', + color: "#666" + }, + emphasis: { + label: { + show: true, + fontSize: '20', + fontWeight: 'bold' + } + }, + labelLine: { + // show: false, + normal: { + length: 15, // 指示线长度 + lineStyle: { + color: "#595959" // 指示线颜色 + } + } + }, + data: [{ + value: 0, + name: '0-20%' + }, { + value: 0, + name: '20%-40%' + }, { + value: 0, + name: '40%-60%' + }, { + value: 0, + name: '60%-80%' + }, { + value: 0, + name: '80%-100%' + }] + }] + }, + options3: { + title: { + text: '设备电量统计' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#fac858', '#91cc75', '#ee6666'], + legend: { + data: ['OTA未升级', 'OTA已升级', '低电设备'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: 'OTA未升级', + type: 'line', + // stack: 'center', + data: [10, 11, 5, 6, 23, 25, 32] + }, { + name: 'OTA已升级', + type: 'line', + // stack: 'Total', + data: [220, 182, 191, 234, 290, 330, 310] + }, { + name: '低电设备', + type: 'line', + // stack: 'bottom', + data: [0, 1, 0, 0, 0, 0, 0] + }] + }, + items: [], + alertTypeList: [], + timeraco: null + }; + }, + + components: { + Echart: echart["a" /* default */], + scrolllist: scrolllist["a" /* default */] + // Schart, + // scrollvue + }, + beforeDestroy: function beforeDestroy() { + window.clearInterval(this.timeraco); + this.timeraco = null; + }, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.acoustoopticAlarmLog; + }, + mounted: function mounted() { + var _this = this; + + this.getAnalysis(); + this.timeraco = window.setInterval(function () { + setTimeout(_this.getlog, 0); + }, 4000); + }, + + methods: { + getlog: function getlog() { + var _this2 = this; + + var data = { + deviceType: 11 + }; + allFun["a" /* default */].getWarningLog(data, function (callback) { + if (callback.success) { + callback.data.list.map(function (li, index) { + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this2.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } else { + li['alertTypeDesc'] = ''; + } + var resultStatus = allFun["a" /* default */].judgmentTimestamp(li.alertTime); + if (resultStatus) { + setTimeout(function () { + _this2.$notify({ + title: li.alertTypeDesc, + offset: 200, + duration: 2000, + message: li.alertTypeDesc, + type: 'warning' + }); + }, 3000); + } else {} + }); + } + }); + }, + getAnalysis: function getAnalysis() { + var _this3 = this; + + allFun["a" /* default */].getAnalysis("", 11, function (callback) { + _this3.statisticalParameters[0].num = callback.total || 0; + _this3.statisticalParameters[1].num = callback.onlineTotal || 0; + _this3.statisticalParameters[2].num = callback.offlineTotal || 0; + _this3.statisticalParameters[3].num = callback.abnormalTotal || 0; + _this3.setOptionsData(callback); + }); + allFun["a" /* default */].getAlertTypeOrder('', 11, function (callback) { + if (callback.success) { + var days = allFun["a" /* default */].classification(); + _this3.options.xAxis.data = days; + if (callback.data.length > 0) { + var array = allFun["a" /* default */].groupBy(callback.data, ["code", "order"], function (cul, data) { + return cul + 1; + }); + var loopObjectData = allFun["a" /* default */].loopObject(array, _this3.alertTypeList); + var legendData = []; + loopObjectData.map(function (li) { + legendData.push(li.name); + }); + _this3.options.series = loopObjectData; + _this3.options.legend.data = legendData; + } + } else { + _this3.$message.error(callback.message); + } + }); + }, + setOptionsData: function setOptionsData(data) { + var options2 = this.options2; + options2.series[0].data[0].value = data.batteryLevel1; + options2.series[0].data[1].value = data.batteryLevel2; + options2.series[0].data[2].value = data.batteryLevel3; + options2.series[0].data[3].value = data.batteryLevel4; + options2.series[0].data[4].value = data.batteryLevel5; + }, + tgces: function tgces() { + this.$router.push({ + path: "/test" + }); + }, + scroll: function scroll() { + var _this4 = this; + + this.animate = true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true + setTimeout(function () { + // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多 + _this4.tableData.push(_this4.tableData[0]); // 将数组的第一个元素添加到数组的 + _this4.tableData.shift(); //删除数组的第一个元素 + _this4.animate = false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动 + }, 500); + }, + changeDate: function changeDate() { + var now = new Date().getTime(); + this.data.forEach(function (item, index) { + var date = new Date(now - (6 - index) * 86400000); + item.name = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-69d7da6a","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/presentationPage/acoustoopticAlarmHomePage.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"content1"},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},_vm._l((_vm.statisticalParameters),function(item,index){return _c('el-col',{key:index,staticClass:"mrBottom20",attrs:{"span":4}},[_c('el-card',{staticClass:"caredradious",attrs:{"shadow":"always","body-style":{padding:'0px'}}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(item.num)+" "),_c('span',[_vm._v(_vm._s(item.company))])])])])])])],1)}),1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options,"width":"100%","height":"18vw"}})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options2,"width":"100%","height":"18vw"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var presentationPage_acoustoopticAlarmHomePage = (esExports); +// CONCATENATED MODULE: ./src/views/presentationPage/acoustoopticAlarmHomePage.vue +function injectStyle (ssrContext) { + __webpack_require__("dgUl") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-69d7da6a" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + acoustoopticAlarmHomePage, + presentationPage_acoustoopticAlarmHomePage, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_presentationPage_acoustoopticAlarmHomePage = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/61.9c35d842b148a1c15487.js b/dist/static/js/61.9c35d842b148a1c15487.js new file mode 100644 index 0000000..4579fd7 --- /dev/null +++ b/dist/static/js/61.9c35d842b148a1c15487.js @@ -0,0 +1,408 @@ +webpackJsonp([61],{ + +/***/ "eJd/": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/journal.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var journal = ({ + name: "journal", + data: function data() { + return { + detailDialogVisible: false, + detailDialogVisibleOne: false, + query: { + operType: "", + operateName: "", + operModul: "", + pageSize: 10, + pageNum: 1, + datePicker: ['', ''] + }, + queryOne: { + operType: "", + operateName: "", + operModul: "", + pageSize: 10, + pageNum: 1 + }, + activeName: 'first', + tableData: [], + tableDataOne: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotalOne: 0, + form: {}, + idx: -1, + id: -1, + detailMode: {}, + detailModeOne: {} + }; + }, + beforeCreate: function beforeCreate() { + // var tenantId = JSON.parse(localStorage.getItem('tenantId')) + // if (tenantId == 400) { + // this.$store.commit('defaultsettenantid') + // } + }, + created: function created() { + this.getOperates(); + this.getOperatesOne(); + }, + + methods: { + // 显示详情 + showDetail: function showDetail(index, row) { + this.detailMode = row; + this.detailDialogVisible = true; + }, + + // 显示详情 + showDetailOne: function showDetailOne(index, row) { + this.detailModeOne = row; + this.detailDialogVisibleOne = true; + }, + reset: function reset() { + this.query = { + operType: "", + operateName: "", + operModul: "", + pageSize: 10, + pageNum: 1, + datePicker: ['', ''] + }; + this.searchPrame(); + }, + handleClick: function handleClick(tab, event) { + console.log(tab, event); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace('T', ' '); + }, + searchPrame: function searchPrame() { + this.query.pageNum = 1; + this.getOperates(); + }, + searchPrameOne: function searchPrameOne() { + this.queryOne.pageNum = 1; + this.getOperatesOne(); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj = new Object(); + for (var key in obj) { + if (obj[key] != "" && obj[key] != 'Invalid date' && obj[key] != null) { + myObj[key] = obj[key]; + } + } + return stringify_default()(myObj); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this = this; + + var q = this.searchParaProcess({ + operType: this.query.operType, + operateName: this.query.operateName, + operModul: this.query.operModul, + operUrl: this.query.operUrl, + startTime: this.query.datePicker[0], + endTime: this.query.datePicker[1] + }); + var data = { + pageNum: this.query.pageNum, + pageSize: this.query.pageSize, + q: q, + orderType: "desc", + orderBy: "createAt" + }; + Object(api["g" /* httpPost */])(data, this.$api.getOperateList).then(function (res) { + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + }); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 获取操作日志 + getOperatesOne: function getOperatesOne() { + var _this2 = this; + + var q = { + operateName: this.queryOne.operateName + }; + var data = { + pageNum: this.queryOne.pageNum, + pageSize: this.queryOne.pageSize, + orderType: "desc", + orderBy: "createAt", + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getExceptionList).then(function (res) { + res.data.list.map(function (li) { + li.createAt = _this2.time(+new Date(li.createAt)); + }); + _this2.tableDataOne = res.data.list; + _this2.pageTotalOne = res.data.total; + }); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.query.pageNum = val; + this.getOperates(); + }, + handleSizeChange: function handleSizeChange(val) { + this.query.pageNum = 1; + this.query.pageSize = val; + this.getOperates(); + }, + handlePageChangeOne: function handlePageChangeOne(val) { + this.queryOne.pageNum = val; + this.getOperatesOne(); + }, + handleSizeChangeOne: function handleSizeChangeOne(val) { + this.queryOne.pageNum = 1; + this.queryOne.pageSize = val; + this.getOperatesOne(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6868df17","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/journal.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('el-tabs',{on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"操作日志","name":"first"}},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input mr10 wRem3",attrs:{"size":"small","clearable":true,"placeholder":"用户名"},model:{value:(_vm.query.operateName),callback:function ($$v) {_vm.$set(_vm.query, "operateName", $$v)},expression:"query.operateName"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 wRem3",attrs:{"size":"small","clearable":true,"placeholder":"操作模块"},model:{value:(_vm.query.operModul),callback:function ($$v) {_vm.$set(_vm.query, "operModul", $$v)},expression:"query.operModul"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 wRem3",attrs:{"size":"small","clearable":true,"placeholder":"操作路径"},model:{value:(_vm.query.operUrl),callback:function ($$v) {_vm.$set(_vm.query, "operUrl", $$v)},expression:"query.operUrl"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"wRem3",attrs:{"size":"small","type":"datetime","placeholder":"选择开始日期时间","default-time":"12:00:00"},model:{value:(_vm.query.datePicker[0]),callback:function ($$v) {_vm.$set(_vm.query.datePicker, 0, $$v)},expression:"query.datePicker[0]"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"wRem3",attrs:{"size":"small","type":"datetime","placeholder":"选择结束日期时间","default-time":"12:00:00"},model:{value:(_vm.query.datePicker[1]),callback:function ($$v) {_vm.$set(_vm.query.datePicker, 1, $$v)},expression:"query.datePicker[1]"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"请求类型"},model:{value:(_vm.query.operType),callback:function ($$v) {_vm.$set(_vm.query, "operType", $$v)},expression:"query.operType"}},[_c('el-option',{key:"1",attrs:{"label":"查询","value":"查询"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"删除","value":"删除"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"添加","value":"添加"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"更新","value":"更新"}})],1),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small"},on:{"click":_vm.reset}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.searchPrame}},[_vm._v("搜索")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header","height":"500"}},[_c('el-table-column',{attrs:{"label":"序号","type":"index","width":"80"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._v("\n "+_vm._s(_vm.pageTotal - ((_vm.query.pageNum-1)*_vm.query.pageSize) - scope.$index)+"\n ")]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operateName","label":"用户"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ip","label":"IP"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operDesc","label":"操作描述","show-overflow-tooltip":true}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operMethod","label":"操作方法","show-overflow-tooltip":true}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operModul","label":"操作模块"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"请求参数","show-overflow-tooltip":true},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('div',{staticClass:"tooltip"},[_vm._v(_vm._s(scope.row.operRequ))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"返回参数","show-overflow-tooltip":true},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('div',{staticClass:"tooltip"},[_vm._v(_vm._s(scope.row.operResp))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operType","label":"请求类型"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operUrl","label":"请求路径"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"操作时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tooltip',{staticClass:"item",attrs:{"effect":"dark","content":"详情","placement":"top"}},[_c('i',{staticClass:"iconfont httpicon-chaxun detail",on:{"click":function($event){return _vm.showDetail(scope.$index, scope.row)}}})])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, sizes, prev, pager, next, jumper","current-page":_vm.query.pageNum,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"异常日志","name":"second"}},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","clearable":true,"placeholder":"用户名"},model:{value:(_vm.queryOne.operateName),callback:function ($$v) {_vm.$set(_vm.queryOne, "operateName", $$v)},expression:"queryOne.operateName"}}),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.searchPrameOne}},[_vm._v("搜索")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableDataOne,"border":"","header-cell-class-name":"table-header","height":"500"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operateName","label":"用户"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"ip","label":"IP"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"错误信息","show-overflow-tooltip":true},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('div',{staticClass:"tooltip"},[_vm._v(_vm._s(scope.row.excMessage))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"excName","label":"错误名称","show-overflow-tooltip":true}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operMethod","label":"操作方法","show-overflow-tooltip":true}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"请求参数","show-overflow-tooltip":true},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('div',{staticClass:"tooltip"},[_vm._v(_vm._s(scope.row.excRequ))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operUrl","label":"请求路径"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"操作时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-tooltip',{staticClass:"item",attrs:{"effect":"dark","content":"详情","placement":"top"}},[_c('i',{staticClass:"iconfont httpicon-chaxun detail",on:{"click":function($event){return _vm.showDetailOne(scope.$index, scope.row)}}})])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, sizes, prev, pager, next, jumper","current-page":_vm.queryOne.pageNum,"page-size":_vm.queryOne.pageSize,"total":_vm.pageTotalOne},on:{"size-change":_vm.handleSizeChangeOne,"current-change":_vm.handlePageChangeOne}})],1)],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"提示","visible":_vm.detailDialogVisible,"width":"40%","center":""},on:{"update:visible":function($event){_vm.detailDialogVisible=$event}}},[_c('el-form',{ref:"form4",staticClass:"formBox",attrs:{"model":_vm.detailMode,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"用户:"}},[_c('span',[_vm._v(_vm._s(_vm.detailMode.operateName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IP:"}},[_c('span',[_vm._v(_vm._s(_vm.detailMode.ip))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"操作模块:"}},[_c('span',[_vm._v(_vm._s(_vm.detailMode.operModul))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"操作描述:"}},[_c('span',[_vm._v(_vm._s(_vm.detailMode.operDesc))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"请求路径:"}},[_c('span',[_vm._v(_vm._s(_vm.detailMode.operUrl))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"请求类型:"}},[_c('span',[_vm._v(_vm._s(_vm.detailMode.operType))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"请求参数:"}},[_c('span',[_vm._v(_vm._s(_vm.detailMode.operRequ))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"返回参数:"}},[_c('span',[_vm._v(_vm._s(_vm.detailMode.operResp))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"操作时间:"}},[_c('span',[_vm._v(_vm._s(_vm.detailMode.createAt))])])],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){_vm.detailDialogVisible = false}}},[_vm._v("确 定")])],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"提示","visible":_vm.detailDialogVisibleOne,"width":"40%","center":""},on:{"update:visible":function($event){_vm.detailDialogVisibleOne=$event}}},[_c('el-form',{ref:"form4",staticClass:"formBox",attrs:{"model":_vm.detailModeOne,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"用户:"}},[_c('span',[_vm._v(_vm._s(_vm.detailModeOne.operateName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"IP:"}},[_c('span',[_vm._v(_vm._s(_vm.detailModeOne.ip))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"请求路径:"}},[_c('span',[_vm._v(_vm._s(_vm.detailModeOne.operUrl))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"请求参数:"}},[_c('span',[_vm._v(_vm._s(_vm.detailModeOne.excRequ))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"操作方法:"}},[_c('span',[_vm._v(_vm._s(_vm.detailModeOne.operMethod))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"错误名称:"}},[_c('span',[_vm._v(_vm._s(_vm.detailModeOne.excName))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"错误信息:"}},[_c('span',[_vm._v(_vm._s(_vm.detailModeOne.excMessage))])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"操作时间:"}},[_c('span',[_vm._v(_vm._s(_vm.detailModeOne.createAt))])])],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){_vm.detailDialogVisible = false}}},[_vm._v("确 定")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_journal = (esExports); +// CONCATENATED MODULE: ./src/views/journal.vue +function injectStyle (ssrContext) { + __webpack_require__("tQuM") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-6868df17" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + journal, + views_journal, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_journal = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "tQuM": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/62.6b776486d1d190920543.js b/dist/static/js/62.6b776486d1d190920543.js new file mode 100644 index 0000000..cb7de70 --- /dev/null +++ b/dist/static/js/62.6b776486d1d190920543.js @@ -0,0 +1,422 @@ +webpackJsonp([62],{ + +/***/ "KhRE": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "eV9u": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/smokeLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var smokeLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.smokeSensationLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 4 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 4 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 4 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 4 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 4 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 4 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 4 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 4 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 4 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-65305c34","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/smokeLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_smokeLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/smokeLog.vue +function injectStyle (ssrContext) { + __webpack_require__("KhRE") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-65305c34" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + smokeLog, + log_smokeLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_smokeLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/63.68dfad2fde287749b2e2.js b/dist/static/js/63.68dfad2fde287749b2e2.js new file mode 100644 index 0000000..2934ff5 --- /dev/null +++ b/dist/static/js/63.68dfad2fde287749b2e2.js @@ -0,0 +1,768 @@ +webpackJsonp([63],{ + +/***/ "/LsX": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/map.js +var map = __webpack_require__("ifoU"); +var map_default = /*#__PURE__*/__webpack_require__.n(map); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/boYu/byRoom.vue + + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var byRoom = ({ + name: "byRoom", + data: function data() { + return { + manufacturerList: [{ //设备类型选择 + "label": "GX1000_lock", + "productID": "GX1000_LOCK", + "value": 101 + }, { + "label": "ZG_lock", + "productID": "ZG_LOCK", + "value": 201 + }, { + "label": "ZG_ble_lock", + "productID": "ZG_LOCK", + "value": 221 + }, { + "label": "YS_LOCK", + "productID": "YS_LOCK", + "value": 701 + }], + editVisible: false, //添加设备弹窗显示控制 + paginationConfig: 'total, sizes, prev, pager, next, jumper', + pageNum: 1, //页码 + pageSize: 100, //每页数量 + pageTotal: 0, //总数量 + tableData: [], //设备列表 + options: [], + options2: [], + options3: [], + search: { + deviceNum: '', //设备名称 + roomName: '', //房间名称 + storeId: 's202201280338', + unitId: '', + floorId: '', + buildingId: '' + }, + form: { //添加设备参数 + did: '', //设备id + roomId: '' //房间id + }, + deviceList: [], + roomList: [], + selctRoom: { roomId: '' }, + updateStstus: false, + optionsOne: [] + }; + }, + mounted: function mounted() { + this.searchRoom('', 'building'); + this.getBYRoom(); + this.getDeviceList(); + }, + + methods: { + // 重置搜索 + resetSearch: function resetSearch() { + this.search = { + deviceNum: '', //设备名称 + roomName: '', //房间名称 + storeId: 's202201280338', + unitId: '', + floorId: '', + buildingId: '' + }; + }, + + // 搜索房间 + searchRoom: function searchRoom(e, key) { + var _this = this; + + console.log(e, key); + var data = { + code: "by/roomField", + data: { + field: key + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + if (key == 'store') { + // res.data.map(li=>{ + // li.label = li.storeName + // li.value = li.storeId + // }) + // this.options = res.data + } else if (key == 'building') { + res.data.map(function (li) { + li.label = li.buildingName; + li.value = li.buildingId; + }); + _this.options = res.data; + } else if (key == 'unit') { + res.data.map(function (li) { + li.label = li.unitName; + li.value = li.unitId; + }); + _this.options2 = res.data; + } else if (key == 'floor') { + res.data.map(function (li) { + li.label = li.floorName; + li.value = li.floorId; + }); + _this.options3 = res.data; + } + } + }); + }, + + // 同步房源 + byListRoomMethods: function byListRoomMethods() { + var _this2 = this; + + var data = { + code: "by/byListRoom", + data: { + pageNum: this.pageNum, + pageSize: 500 + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this2.getBYRoom(); + } + }); + }, + + // 获取设备列表 + getDeviceList: function getDeviceList() { + var _this3 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + var data; + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + data = { + code: "lockDevice/list", + data: { + pageNum: _this3.pageNum, + pageSize: 500 + } + }; + + Object(api["g" /* httpPost */])(data, _this3.$api.sendCommand).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li.label = li.deviceNum; + li.value = li.deviceNum; + }); + _this3.deviceList = res.data.list; + } + }); + + case 2: + case "end": + return _context.stop(); + } + } + }, _callee, _this3); + }))(); + }, + + // 选择绑定设备 + selectDevice: function selectDevice(e) { + // this.determineMethods('did',e) + }, + + // 绑定设备 + addDevice: function addDevice(index, row) { + this.selctRoom = row; + this.editVisible = true; + this.determineMethods('roomId', row.roomId); + }, + + // 判断是否有绑定设备 + determineMethods: function determineMethods(key, id) { + var _this4 = this; + + var data = { + code: "by/roomLockList", + data: { + pageNum: 1, + pageSize: 500, + para: defineProperty_default()({}, key, id) + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + if (res.data.list.length > 0) { + _this4.form.did = res.data.list[0].did; + _this4.form.roomId = res.data.list[0].roomId; + _this4.updateStstus = true; + _this4.$message.error('该房间/设备已绑定'); + } + } + }); + }, + + // 获取泊寓房源 + getBYRoom: function getBYRoom() { + var _this5 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee2() { + var content, results, total, page, i, newResults; + return regenerator_default.a.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + content = []; + + console.log(_this5.form); + _context2.next = 4; + return _this5.getRoomList(); + + case 4: + results = _context2.sent; + + _this5.pageTotal = results.total; + _this5.tableData = results.list; + content = content.concat(results.list); + + if (!results) { + _context2.next = 25; + break; + } + + content = content.concat(results.list); + total = results.total; //获取总条数 + + page = Math.ceil(total / _this5.pageSize); //计算需要多少页 + + if (!(page > 1)) { + _context2.next = 23; + break; + } + + i = 2; + + case 14: + if (!(i <= page)) { + _context2.next = 23; + break; + } + + _this5.pageNum = i; //更改页码 + _context2.next = 18; + return _this5.getRoomList(); + + case 18: + newResults = _context2.sent; + + //将第2、3、4...页数据放入content数组中 + content = content.concat(newResults.list); + + case 20: + i++; + _context2.next = 14; + break; + + case 23: + _context2.next = 25; + return _this5.processingData(content); + + case 25: + case "end": + return _context2.stop(); + } + } + }, _callee2, _this5); + }))(); + }, + getRoomList: function getRoomList() { + var _this6 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee3() { + var para, paraObject, data; + return regenerator_default.a.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + para = { + storeId: _this6.search.storeId, + buildingId: _this6.search.buildingId, + unitId: _this6.search.unitId, + floorId: _this6.search.floorId, + roomName: _this6.search.roomName + }; + paraObject = util["a" /* default */].validObject(para); + data = { + code: "by/listRoom", + data: { + pageNum: _this6.pageNum, + pageSize: _this6.pageSize, + para: paraObject + } + }; + return _context3.abrupt("return", Object(api["g" /* httpPost */])(data, _this6.$api.sendCommand).then(function (res) { + if (res.success) { + return res.data; + } + })); + + case 4: + case "end": + return _context3.stop(); + } + } + }, _callee3, _this6); + }))(); + }, + processingData: function processingData(data) { + var _this7 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee4() { + var arr, arr1, arr2, arr3, result, result1, result2, result3; + return regenerator_default.a.wrap(function _callee4$(_context4) { + while (1) { + switch (_context4.prev = _context4.next) { + case 0: + _this7.roomList = data; + data.map(function (li) { + li.label = li.roomName; + li.value = li.roomId; + }); + _context4.next = 4; + return _this7.unique(data, 'storeId'); + + case 4: + arr = _context4.sent; + _context4.next = 7; + return _this7.unique(data, 'buildingId'); + + case 7: + arr1 = _context4.sent; + _context4.next = 10; + return _this7.unique(data, 'unitId'); + + case 10: + arr2 = _context4.sent; + _context4.next = 13; + return _this7.unique(data, 'floorId'); + + case 13: + arr3 = _context4.sent; + _context4.next = 16; + return _this7.mergeData(arr3, data, 'floorId', 'floorName'); + + case 16: + result = _context4.sent; + _context4.next = 19; + return _this7.mergeData(arr2, result, 'unitId', 'unitName'); + + case 19: + result1 = _context4.sent; + _context4.next = 22; + return _this7.mergeData(arr1, result1, 'buildingId', 'buildingName'); + + case 22: + result2 = _context4.sent; + _context4.next = 25; + return _this7.mergeData(arr, result2, 'storeId', 'storeName'); + + case 25: + result3 = _context4.sent; + + _this7.optionsOne = result3; + + case 27: + case "end": + return _context4.stop(); + } + } + }, _callee4, _this7); + }))(); + }, + mergeData: function mergeData(arr, arr1, key, label) { + var _this8 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee5() { + var result; + return regenerator_default.a.wrap(function _callee5$(_context5) { + while (1) { + switch (_context5.prev = _context5.next) { + case 0: + result = []; + + arr.map(function (li) { + var result1 = arr1.filter(function (item) { + return item[key] == li[key]; + }); + var obj = { + label: li[label], + value: li[key], + buildingId: li.buildingId, + buildingName: li.buildingName, + floorId: li.floorId, + floorName: li.floorName, + roomId: li.roomId, + roomName: li.roomName, + storeId: li.storeId, + storeName: li.storeName, + unitId: li.unitId, + unitName: li.unitName, + children: result1 + }; + result.push(obj); + }); + return _context5.abrupt("return", result); + + case 3: + case "end": + return _context5.stop(); + } + } + }, _callee5, _this8); + }))(); + }, + unique: function unique(arr, attrName) { + var _this9 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee6() { + var res; + return regenerator_default.a.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + res = new map_default.a(); + return _context6.abrupt("return", arr.filter(function (a) { + return !res.has(a[attrName]) && res.set(a[attrName], 1); + })); + + case 2: + case "end": + return _context6.stop(); + } + } + }, _callee6, _this9); + }))(); + }, + check: function check(data, list) { + var _this10 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee7() { + return regenerator_default.a.wrap(function _callee7$(_context7) { + while (1) { + switch (_context7.prev = _context7.next) { + case 0: + data.forEach(function (item) { + if (item.children && item.children.length > 0) { + _this10.check(item.children, list); + } else { + list.push(item); + } + }); + return _context7.abrupt("return", list); + + case 2: + case "end": + return _context7.stop(); + } + } + }, _callee7, _this10); + }))(); + }, + + // 搜索选择房源 + checkNode: function checkNode(e) { + var _this11 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee8() { + var tableData, _tableData; + + return regenerator_default.a.wrap(function _callee8$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + if (e.length < 4) { + _this11.$message.error('请选择到楼层'); + } + if (e.length == 4) { + tableData = []; + + _this11.roomList.map(function (li) { + if (li.floorId == e[e.length - 1]) { + tableData.push(li); + } + }); + _this11.tableData = tableData; + } + if (e.length == 5) { + _tableData = []; + + _this11.roomList.map(function (li) { + if (li.roomId == e[e.length - 1]) { + _tableData.push(li); + } + }); + _this11.tableData = _tableData; + } + + case 3: + case "end": + return _context8.stop(); + } + } + }, _callee8, _this11); + }))(); + }, + + // 添加设备选择房源 + checkNodeOne: function checkNodeOne(e) { + if (e.length < 5) { + this.$message.error('请选择房间'); + } else { + this.form.roomId = e[e.length - 1]; + // this.determineMethods('roomId',e[e.length-1]) + } + }, + + // 搜索 + searchMethods: function searchMethods() {}, + + // 推送设备 + pushDeviceMethods: function pushDeviceMethods() {}, + + // 添加设备 + addDeviceMethods: function addDeviceMethods() { + var _this12 = this; + + if (this.form.did == '') { + this.$message.error('请选择设备'); + } else if (this.form.roomId == '') { + this.$message.error('请选择房间'); + } else { + if (!this.updateStstus) { + var data = { + code: "by/addDevice", + data: { + did: this.form.did, + roomId: this.form.roomId + } + }; + Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this12.editVisible = false; + _this12.$message.success('添加成功'); + _this12.form = { + did: '', + roomId: '' + }; + _this12.updateStstus = false; + } else { + var message = res.msg ? res.msg : res.message; + _this12.$message.error("\u66F4\u65B0\u5931\u8D25: " + message); + } + }); + } else { + var _data = { + code: "by/updateDevice", + data: { + did: this.form.did, + roomId: this.form.roomId + } + }; + Object(api["g" /* httpPost */])(_data, this.$api.sendCommand).then(function (res) { + if (res.success) { + _this12.editVisible = false; + _this12.$message.success('更新成功'); + _this12.form = { + did: '', + roomId: '' + }; + _this12.updateStstus = false; + } else { + var message = res.msg ? res.msg : res.message; + _this12.$message.error("\u66F4\u65B0\u5931\u8D25: " + message); + } + }); + } + } + }, + + // 选择设备列表 + handleSelectionChange: function handleSelectionChange(val) { + console.log(val); + }, + + // 设备每页数量 + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getBYRoom(); + }, + + // 选择页码 + handlePageChange: function handlePageChange(val) { + this.pageNum = val; + this.getBYRoom(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6264d985","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/boYu/byRoom.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"my-2 mx-2"},[_c('el-cascader',{ref:"cascader",staticClass:"width-200-px my-2 mr-2",attrs:{"options":_vm.optionsOne,"size":"small","props":{ checkStrictly: true },"clearable":true},on:{"change":_vm.checkNode}}),_vm._v(" "),_c('el-select',{attrs:{"size":"small","clearable":"","placeholder":"请选择楼栋"},on:{"change":function($event){return _vm.searchRoom($event,'unit')}},model:{value:(_vm.search.buildingId),callback:function ($$v) {_vm.$set(_vm.search, "buildingId", $$v)},expression:"search.buildingId"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),_c('el-select',{attrs:{"size":"small","clearable":"","placeholder":"请选择单元"},on:{"change":function($event){return _vm.searchRoom($event,'floor')}},model:{value:(_vm.search.unitId),callback:function ($$v) {_vm.$set(_vm.search, "unitId", $$v)},expression:"search.unitId"}},_vm._l((_vm.options2),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),_c('el-select',{attrs:{"size":"small","placeholder":"请选择楼层","clearable":""},model:{value:(_vm.search.floorId),callback:function ($$v) {_vm.$set(_vm.search, "floorId", $$v)},expression:"search.floorId"}},_vm._l((_vm.options3),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),_c('el-input',{staticClass:"width-200-px my-2 mr-2",attrs:{"size":"small","placeholder":"房间名称","clearable":""},model:{value:(_vm.search.roomName),callback:function ($$v) {_vm.$set(_vm.search, "roomName", $$v)},expression:"search.roomName"}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.getBYRoom}},[_vm._v("搜 索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.resetSearch}},[_vm._v("重置搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.byListRoomMethods}},[_vm._v("同步房源")]),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","height":"600","header-cell-class-name":"table-header","empty-text":"无"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"storeName","label":"门店名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"buildingName","label":"楼栋名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"unitName","label":"单元名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"floorName","label":"楼层名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text"},on:{"click":function($event){return _vm.addDevice(scope.$index, scope.row)}}},[_vm._v("绑定设备")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"current-page":_vm.pageNum,"page-sizes":[100,200,300,400,500],"page-size":_vm.pageSize,"layout":_vm.paginationConfig,"total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handlePageChange}})],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{attrs:{"size":"small"},on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.addDeviceMethods}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"设备"}},[_c('el-select',{attrs:{"size":"middle","placeholder":"请选择设备"},on:{"change":_vm.selectDevice},model:{value:(_vm.form.did),callback:function ($$v) {_vm.$set(_vm.form, "did", $$v)},expression:"form.did"}},_vm._l((_vm.deviceList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"选择房间"}},[_c('el-cascader',{attrs:{"options":_vm.options,"size":"middle","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeOne},model:{value:(_vm.form.roomId),callback:function ($$v) {_vm.$set(_vm.form, "roomId", $$v)},expression:"form.roomId"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var boYu_byRoom = (esExports); +// CONCATENATED MODULE: ./src/views/boYu/byRoom.vue +function injectStyle (ssrContext) { + __webpack_require__("SMpM") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-6264d985" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + byRoom, + boYu_byRoom, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_boYu_byRoom = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "SMpM": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/64.f36a6fadf111121688ec.js b/dist/static/js/64.f36a6fadf111121688ec.js new file mode 100644 index 0000000..45c8124 --- /dev/null +++ b/dist/static/js/64.f36a6fadf111121688ec.js @@ -0,0 +1,767 @@ +webpackJsonp([64],{ + +/***/ "FJRY": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/keys.js +var keys = __webpack_require__("fZjL"); +var keys_default = /*#__PURE__*/__webpack_require__.n(keys); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/linkman/linkperson.vue + + + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var linkperson = (defineProperty_default()({ + name: "alarmRecord", + data: function data() { + return { + balanceData: 0, + props: { + multiple: true, + emitPath: false + }, + modeList: [{ + name: '短信', + id: 'toSms' + }, { + name: '公众号', + id: 'toWechat' + }, { + name: '电话', + id: 'toVoice' + }], + pageTotal: 0, + rules: { + region: [{ + required: true, + message: '请选择所属单位', + trigger: 'blur' + }], + phone: [{ + required: true, + message: '请输入电话', + trigger: 'blur' + }], + name: [{ + required: true, + message: '请输入名称', + trigger: 'blur' + }] + }, + dialogVisible2: false, + titleText: '设备未处理报警记录(IMEI:860709056256857)', + textarea: '', //批量处理备注 + dialogVisible: false, + dialogVisible1: false, + input: '', + content: '切换单个/多个查询模式', + selected: true, + advancedQueryStatus: false, + advancedQueryText: '高级查询', + formInline: { + phone: '', + name: '', + toSms: false, + toVoice: false, + toWechat: false, + enterpriseId: '' + }, + atAlertList: [{ + value: 1, + label: '撬锁报警' + }, { + value: 2, + label: '强行开门报警' + }, { + value: 7, + label: '低电量报警' + }, { + value: 9, + label: '胁迫开锁报警' + }], + tableData: [], + rowStyle: { + background: '#f8f9fa', + fontSize: '12px' + }, + multipleSelection: [], + enterpriselist: [], + formRoom: { + name: '', + phone: '', + region: '', + toWechat: false, + toVoice: false, + toSms: false, + enterpriseId: '', + atAlert: [], + balance: 0 + }, + form1: { + address: '', + province: '', + city: '', + latitude: 0, // 纬度 + longitude: 0, // 经度 + district: '' + }, + currentPage: 1, + currentPage1: 1, + pageSize: 10, + pageTotal1: 0, + batch: true, + zNodes: [], + modifyRow: '', + modifyStatus: false, + deviceList: [], + devicerow: '', + userInfo: { + type: '' + }, + quotaForm: { balance: 0 }, + oldQuta: { balance: 0 } + }; + }, + + components: { + // Map + }, + computed: {}, + created: function created() { + var _this = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _this.userInfo = JSON.parse(localStorage.getItem('info')); + _context.next = 3; + return _this.getEnterprise(); + + case 3: + _context.next = 5; + return _this.getUserlist(); + + case 5: + case "end": + return _context.stop(); + } + } + }, _callee, _this); + }))(); + }, + mounted: function mounted() {}, + + methods: { + // 获取余额 + getUserlist: function getUserlist() { + var _this2 = this; + + var data = { + q: stringify_default()({ + id: this.userInfo.id + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getUserList).then(function (res) { + if (res.code == 200) { + if (res.data.total > 0) { + _this2.balanceData = (res.data.list[0].balance / 100).toFixed(2); + } else { + _this2.balanceData = 0; + } + } else { + _this2.$message.error(res.message); + } + }); + }, + + // 分配额度 + allocationQuota: function allocationQuota(index, row) { + this.dialogVisible2 = true; + var data = JSON.parse(stringify_default()(row)); + if (typeof row.balance == 'number') { + data.balance = (data.balance / 100).toFixed(2); + row.balance = (row.balance / 100).toFixed(2); + } + data.distribution = 0; + this.quotaForm = data; + this.oldQuta = row; + }, + modifyQuotaMethods: function modifyQuotaMethods() { + var _this3 = this; + + if (Number(this.quotaForm.distribution) != 0) { + var pushData = { + alarmUserId: this.quotaForm.id, + recharge: Number(this.quotaForm.distribution) * 100 + }; + Object(api["g" /* httpPost */])(pushData, this.$api.rechargeAlarmBalance).then(function (res1) { + if (res1.code == 200) { + _this3.$message.success("分配成功"); + _this3.dialogVisible2 = false; + _this3.getlist(); + _this3.getUserlist(); + } else { + _this3.dialogVisible2 = false; + if (res1.message == 'Insufficient balance') { + _this3.$message.error("余额不足"); + } + } + }); + } else { + this.dialogVisible2 = false; + } + }, + checkNodeRecordTop: function checkNodeRecordTop(e) { + this.formInline.enterpriseId = e[e.length - 1]; + }, + checkNodeRecord: function checkNodeRecord(e) { + this.formRoom.enterpriseId = e[e.length - 1]; + }, + InputFun: function InputFun(e) { + if (e == 'toSms') { + this.formInline['toSms'] = true; + this.formInline['toVoice'] = false; + this.formInline['toWechat'] = false; + } else if (e == 'toVoice') { + this.formInline['toSms'] = false; + this.formInline['toVoice'] = true; + this.formInline['toWechat'] = false; + } else if (e == 'toWechat') { + this.formInline['toSms'] = false; + this.formInline['toVoice'] = false; + this.formInline['toWechat'] = true; + } + }, + modifswitch: function modifswitch(index, row) { + var _this4 = this; + + this.$confirm('是否确认修改?', '提示').then(function (_) { + var data = [{ + // list: [{ + id: row.id, + phone: row.phone, + enterpriseId: row.enterpriseId, + name: row.name, + toSms: row.toSms || false, + toVoice: row.toVoice || false, + toWechat: row.toWechat || false + // }] + }]; + if (row.name == "") { + _this4.$message.error("名称不能为空"); + } else if (row.phone == "") { + _this4.$message.error("手机号不能为空"); + } else { + Object(api["g" /* httpPost */])(data, _this4.$api.editAlarmUser).then(function (res) { + if (res.success) { + _this4.$message.success("修改成功"); + _this4.getlist(); + } else { + _this4.$message.error("修改失败"); + } + }); + } + }).catch(function (_) { + _this4.getlist(); + }); + }, + deleteAlarm: function deleteAlarm(index, row) { + var _this5 = this; + + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, this.$api.deleteAlarmUser).then(function (res) { + if (res.success) { + _this5.$message.success("删除成功"); + _this5.getlist(); + } else { + _this5.$message.error("删除失败"); + } + }); + }, + reset: function reset() { + var formInline = { + region: '', + name: '', + phone: '', + mode: '' + }; + this.formInline = formInline; + }, + + // 修改房源 + modifyRoom: function modifyRoom(index, row) { + var formRoom = { + name: row.name, + phone: row.phone, + region: row.enterpriseId, + enterpriseId: row.enterpriseId, + toSms: row.toSms, + toVoice: row.toVoice, + toWechat: row.toWechat, + balance: row.balance / 100, + atAlert: JSON.parse(row.atAlert) + }; + this.formRoom = formRoom; + this.modifyRow = row; + this.dialogVisible = true; + this.modifyStatus = true; + }, + updateRoom: function updateRoom() { + var _this6 = this; + + var formRoom = this.formRoom; + var data = [{ + // list: [{ + id: this.modifyRow.id, + phone: formRoom.phone, + enterpriseId: formRoom.region, + name: formRoom.name, + toSms: formRoom.toSms, + toVoice: formRoom.toVoice, + toWechat: formRoom.toWechat + // }] + }]; + if (formRoom.name == "") { + this.$message.error("名称不能为空"); + } else if (formRoom.phone == "") { + this.$message.error("手机号不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.editAlarmUser).then(function (res) { + if (res.success) { + _this6.$message.success("修改成功"); + _this6.dialogVisible = false; + _this6.getlist(); + } else { + _this6.$message.error("修改失败"); + } + }); + } + }, + + // 创建人员 + saveEdit: function saveEdit() { + var _this7 = this; + + var formRoom = this.formRoom; + if (formRoom.name == "") { + this.$message.error("姓名不能为空"); + } else if (formRoom.phone == "") { + this.$message.error("手机号不能为空"); + } else { + var data = { + phone: formRoom.phone, + enterpriseId: formRoom.enterpriseId, + name: formRoom.name, + toSms: formRoom.toSms || false, + toVoice: formRoom.toVoice || false, + toWechat: formRoom.toWechat || false, + atAlert: stringify_default()(formRoom.atAlert) + }; + Object(api["g" /* httpPost */])(data, this.$api.lockAddAlarmUser).then(function (res) { + if (res.success) { + _this7.dialogVisible = false; + _this7.getlist(); + _this7.$message.success("创建成功"); + } else { + _this7.$message.error("创建失败"); + } + }); + } + }, + yz: function yz(obj) { + var str = {}; + keys_default()(obj).forEach(function (key) { + if (obj[key] != '' && key != 'mode') { + str[key] = obj[key]; + } + }); + return str; + }, + + // 获取列表 + getlist: function getlist() { + var _this8 = this; + + var q = this.yz(this.formInline); + var data = { + q: stringify_default()(q), + orderBy: "create_time desc", + pageNum: this.currentPage, + pageSize: this.pageSize + }; + Object(api["d" /* httpGet */])(data, this.$api.lockAlarmUsers).then(function (res) { + if (res.data.list.length > 0) { + var list = res.data.list; + list.map(function (li) { + var name = util["a" /* default */].findIndexArray(_this8.enterpriselist, li.enterpriseId, []); + var path = ''; + if (name) { + path = name.join('/'); + li.enterpriseName = path; + } + }); + _this8.tableData = list; + console.log(_this8.tableData); + _this8.pageTotal = res.data.total; + } else { + _this8.tableData = []; + _this8.pageTotal = 0; + } + }); + }, + updateLocation: function updateLocation(orgAddr, lon, lat, province, city, district) { + this.form1 = { + address: orgAddr, + province: province, + city: city, + latitude: lat, // 纬度 + longitude: lon, // 经度 + district: district + }; + }, + + // 获取单位 + getEnterprise: function getEnterprise() { + var _this9 = this; + + var data = { + q: stringify_default()({ + name: this.formInline.name + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getEnterprise).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li['pid'] = li.parentId; + li['label'] = li.name; + li['value'] = li.id; + }); + var array = util["a" /* default */].uniqueArray(res.data.list, "id"); + var roomlistZNodes = Object(utils["q" /* ztreeToElementTree2 */])(array, []); + _this9.enterpriselist = roomlistZNodes; + _this9.getlist(); + } else { + _this9.$message.error("获取失败"); + } + }); + }, + + // 未处理记录打开 + recordFun: function recordFun() { + this.dialogVisible1 = true; + }, + + // 未处理记录处理关闭 + handleClose1: function handleClose1(done) { + done(); + }, + + // 批量处理关闭 + handleClose: function handleClose(done) { + done(); + this.modifyStatus = false; + }, + + // 批量处理 + batchProcessing: function batchProcessing() { + this.dialogVisible = true; + this.formRoom = { + name: '', + address: '', + floorNum: '', + region: '' + }; + this.modifyStatus = false; + }, + + // 分页 + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getlist(); + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.currentPage = val; + this.getlist(); + console.log("\u5F53\u524D\u9875: " + val); + }, + + // 表头样式 + rowClass: function rowClass(_ref) { + var row = _ref.row, + rowIndex = _ref.rowIndex; + + return "background:#f8f9fa;color:#333;font-blod:none;font-size:12px;"; + }, + + // 表格勾选 + handleSelectionChange: function handleSelectionChange(val) { + if (val.length > 0) { + this.batch = false; + } else { + this.batch = true; + } + }, + + // 高级查询显示 + advancedQueryFun: function advancedQueryFun() { + if (this.advancedQueryStatus) { + this.advancedQueryText = "高级查询"; + this.advancedQueryStatus = false; + } else { + this.advancedQueryText = "同用查询"; + this.advancedQueryStatus = true; + } + }, + + // 批量处理备注监控 + textareaFun: function textareaFun(e) { + this.textarea = e; + }, + + // 单个/多个查询切换 + switchFun: function switchFun() { + this.selected = !this.selected; + } + } +}, "mounted", function mounted() {})); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5f41d027","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/linkman/linkperson.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"container"}},[_c('div',{staticClass:"alarmrecord"},[_c('el-card',{staticClass:"box-card"},[_c('el-row',{},[_c('div',{staticClass:"search"},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[(_vm.userInfo.type==0)?_c('el-form-item',{attrs:{"label":""}},[_c('selectoption')],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"单位名称:"}},[_c('el-cascader',{ref:"cascaderone",attrs:{"options":_vm.enterpriselist,"size":"small","placeholder":"请选择所属单位","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeRecordTop},model:{value:(_vm.formInline.enterpriseId),callback:function ($$v) {_vm.$set(_vm.formInline, "enterpriseId", $$v)},expression:"formInline.enterpriseId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"姓名:"}},[_c('el-input',{attrs:{"placeholder":"请输入联系人姓名","size":"small","clearable":true},model:{value:(_vm.formInline.name),callback:function ($$v) {_vm.$set(_vm.formInline, "name", $$v)},expression:"formInline.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话:"}},[_c('el-input',{attrs:{"type":"number","maxlength":"11","placeholder":"请输入联系人电话","size":"small","clearable":true},model:{value:(_vm.formInline.phone),callback:function ($$v) {_vm.$set(_vm.formInline, "phone", $$v)},expression:"formInline.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"通知方式:"}},[_c('el-select',{staticClass:"w200",attrs:{"clearable":"","size":"small","placeholder":"请选择通知方式"},on:{"input":function($event){return _vm.InputFun($event)}},model:{value:(_vm.formInline.mode),callback:function ($$v) {_vm.$set(_vm.formInline, "mode", $$v)},expression:"formInline.mode"}},_vm._l((_vm.modeList),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',[_c('el-button',{attrs:{"size":"mini"},on:{"click":_vm.reset}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.getlist}},[_vm._v("查询")])],1)],1)],1)]),_vm._v(" "),_c('el-row',{staticClass:"marginTop"},[_c('div',{staticClass:"tablecell"},[_c('el-row',{staticClass:"floatRight"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.batchProcessing}},[_vm._v("新增")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"row-key":"id","default-expand-all":true,"tree-props":{children: 'children', hasChildren: 'hasChildren'},"cell-style":{fontSize:'12px'},"stripe":"","height":"590"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","width":"120"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"enterpriseName","label":"所属单位","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"电话","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"通知方式","show-overflow-tooltip":""},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-switch',{attrs:{"inactive-text":"短信"},on:{"change":function($event){return _vm.modifswitch(scope.$index, scope.row)}},model:{value:(scope.row.toSms),callback:function ($$v) {_vm.$set(scope.row, "toSms", $$v)},expression:"scope.row.toSms"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"公众号"},on:{"change":function($event){return _vm.modifswitch(scope.$index, scope.row)}},model:{value:(scope.row.toWechat),callback:function ($$v) {_vm.$set(scope.row, "toWechat", $$v)},expression:"scope.row.toWechat"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"电话"},on:{"change":function($event){return _vm.modifswitch(scope.$index, scope.row)}},model:{value:(scope.row.toVoice),callback:function ($$v) {_vm.$set(scope.row, "toVoice", $$v)},expression:"scope.row.toVoice"}})]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"快捷操作","width":"340"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.modifyRoom(scope.$index, scope.row)}}},[_vm._v("\n 编辑")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.allocationQuota(scope.$index, scope.row)}}},[_vm._v("\n 分配额度")]),_vm._v(" "),_c('el-button',{attrs:{"type":"danger","size":"mini"},on:{"click":function($event){return _vm.deleteAlarm(scope.$index, scope.row)}}},[_vm._v("\n 删除")])]}}])})],1)],1),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage,"page-sizes":[10, 20, 30, 100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1),_vm._v(" "),_c('el-dialog',{staticStyle:{"overflow":"hidden"},attrs:{"title":"分配额度","visible":_vm.dialogVisible2,"width":"30%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible2=$event}}},[_c('el-form',{ref:"form",attrs:{"model":_vm.quotaForm,"label-width":"120px","inline":true,"rules":_vm.rules}},[_c('el-form-item',{attrs:{"label":"可分配额度","prop":"phone"}},[_c('el-input',{staticClass:"w200",attrs:{"type":"number","clearable":true,"disabled":""},model:{value:(_vm.balanceData),callback:function ($$v) {_vm.balanceData=$$v},expression:"balanceData"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"现有额度","prop":"phone"}},[_c('el-input',{staticClass:"w200",attrs:{"type":"number","clearable":true,"disabled":""},model:{value:(_vm.quotaForm.balance),callback:function ($$v) {_vm.$set(_vm.quotaForm, "balance", $$v)},expression:"quotaForm.balance"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"分配额度","prop":"phone"}},[_c('el-input',{staticClass:"w200",attrs:{"type":"number","clearable":true},model:{value:(_vm.quotaForm.distribution),callback:function ($$v) {_vm.$set(_vm.quotaForm, "distribution", $$v)},expression:"quotaForm.distribution"}})],1)],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible2 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.modifyQuotaMethods}},[_vm._v("提交")])],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"添加","visible":_vm.dialogVisible,"width":"30%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formRoom,"label-width":"120px","inline":true,"rules":_vm.rules}},[_c('el-form-item',{attrs:{"label":"姓名","prop":"name"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.formRoom.name),callback:function ($$v) {_vm.$set(_vm.formRoom, "name", $$v)},expression:"formRoom.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"接警电话","prop":"phone"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.formRoom.phone),callback:function ($$v) {_vm.$set(_vm.formRoom, "phone", $$v)},expression:"formRoom.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"接收类型"}},[_c('el-select',{attrs:{"multiple":"","collapse-tags":"","placeholder":"请选择"},model:{value:(_vm.formRoom.atAlert),callback:function ($$v) {_vm.$set(_vm.formRoom, "atAlert", $$v)},expression:"formRoom.atAlert"}},_vm._l((_vm.atAlertList),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"所属单位","prop":"region"}},[_c('el-cascader',{ref:"cascader",attrs:{"options":_vm.enterpriselist,"placeholder":"请选择所属单位","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeRecord},model:{value:(_vm.formRoom.region),callback:function ($$v) {_vm.$set(_vm.formRoom, "region", $$v)},expression:"formRoom.region"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"通知方式:"}},[_c('el-switch',{attrs:{"inactive-text":"短信"},model:{value:(_vm.formRoom.toSms),callback:function ($$v) {_vm.$set(_vm.formRoom, "toSms", $$v)},expression:"formRoom.toSms"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"公众号"},model:{value:(_vm.formRoom.toWechat),callback:function ($$v) {_vm.$set(_vm.formRoom, "toWechat", $$v)},expression:"formRoom.toWechat"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"电话"},model:{value:(_vm.formRoom.toVoice),callback:function ($$v) {_vm.$set(_vm.formRoom, "toVoice", $$v)},expression:"formRoom.toVoice"}})],1)],1),_vm._v(" "),(_vm.modifyStatus)?_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.updateRoom}},[_vm._v("修改")])],1):_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("提交")])],1)],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var linkman_linkperson = (esExports); +// CONCATENATED MODULE: ./src/views/linkman/linkperson.vue +function injectStyle (ssrContext) { + __webpack_require__("wbyr") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-5f41d027" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + linkperson, + linkman_linkperson, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_linkman_linkperson = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "wbyr": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/65.dd91b7d26013cbf2453f.js b/dist/static/js/65.dd91b7d26013cbf2453f.js new file mode 100644 index 0000000..07a308a --- /dev/null +++ b/dist/static/js/65.dd91b7d26013cbf2453f.js @@ -0,0 +1,412 @@ +webpackJsonp([65],{ + +/***/ "++gD": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/acoustoopticAlarmLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var acoustoopticAlarmLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.acoustoopticAlarmLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 11 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 11 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 11 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 11 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 11 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 11 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 11 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 11 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 11 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5e1aac0a","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/acoustoopticAlarmLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_acoustoopticAlarmLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/acoustoopticAlarmLog.vue +function injectStyle (ssrContext) { + __webpack_require__("eOrk") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-5e1aac0a" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + acoustoopticAlarmLog, + log_acoustoopticAlarmLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_acoustoopticAlarmLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "eOrk": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/66.3d36c4888c0ca96a1010.js b/dist/static/js/66.3d36c4888c0ca96a1010.js new file mode 100644 index 0000000..19ec34d --- /dev/null +++ b/dist/static/js/66.3d36c4888c0ca96a1010.js @@ -0,0 +1,244 @@ +webpackJsonp([66],{ + +/***/ "1O3W": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// EXTERNAL MODULE: ./src/components/scrolllist/index.vue + 2 modules +var scrolllist = __webpack_require__("Lbay"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/presentationPage/homePageWaterAndElectricityMeter.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import Schart from "vue-schart"; +// import scrollvue from "../components/scrollvue" + + +/* harmony default export */ var homePageWaterAndElectricityMeter = ({ + name: "dashboard", + data: function data() { + return { + statisticalParameters: [{ + title: '设备总数', + num: '0', + company: '个' + }, { + title: '在线设备数', + num: '0', + company: '个' + }, { + title: '离线设备数', + num: '0', + company: '个' + }, { + title: '在线率', + num: '0', + company: '个' + }, { + title: '本年度使用金额', + num: '0', + company: '个' + }, { + title: '本年度总收入', + num: '0', + company: '个' + }, { + title: '总用电', + num: '0', + company: '个' + }, { + title: '总用电金额', + num: '0', + company: '个' + }, { + title: '总用水', + num: '0', + company: '个' + }, { + title: '总用水金额', + num: '0', + company: '个' + }, { + title: '电费收入', + num: '0', + company: '个' + }, { + title: '水费收入', + num: '0', + company: '个' + }], + animate: false, + name: localStorage.getItem("ms_username"), + options3: { + title: { + text: '本年度逐月收支情况' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#91cc75', '#ee6666'], + legend: { + data: ['收入金额', '支出金额'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: '收入金额', + type: 'line', + // stack: 'center', + data: [0, 0, 0, 0, 0, 0, 0] + }, { + name: '支出金额', + type: 'line', + // stack: 'Total', + data: [0, 0, 0, 0, 0, 0, 0] + }] + }, + items: [] + }; + }, + + components: { + Echart: echart["a" /* default */], + scrolllist: scrolllist["a" /* default */] + // Schart, + // scrollvue + }, + computed: { + role: function role() { + return this.name === "admin" ? "超级管理员" : "普通用户"; + } + }, + mounted: function mounted() { + // setInterval(this.scroll, 1000); + }, + + methods: { + tgces: function tgces() { + this.$router.push({ + path: "/test" + }); + }, + scroll: function scroll() { + var _this = this; + + this.animate = true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true + setTimeout(function () { + // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多 + _this.tableData.push(_this.tableData[0]); // 将数组的第一个元素添加到数组的 + _this.tableData.shift(); //删除数组的第一个元素 + _this.animate = false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动 + }, 500); + }, + changeDate: function changeDate() { + var now = new Date().getTime(); + this.data.forEach(function (item, index) { + var date = new Date(now - (6 - index) * 86400000); + item.name = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4d1edb30","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/presentationPage/homePageWaterAndElectricityMeter.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"content1"},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},_vm._l((_vm.statisticalParameters),function(item,index){return _c('el-col',{key:index,staticClass:"mrBottom20",attrs:{"span":4}},[_c('el-card',{staticClass:"caredradious",attrs:{"shadow":"always","body-style":{padding:'0px'}}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(item.num)+" "),_c('span',[_vm._v(_vm._s(item.company))])])])])])])],1)}),1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options3,"width":"100%","height":"18vw"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var presentationPage_homePageWaterAndElectricityMeter = (esExports); +// CONCATENATED MODULE: ./src/views/presentationPage/homePageWaterAndElectricityMeter.vue +function injectStyle (ssrContext) { + __webpack_require__("9i9B") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-4d1edb30" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + homePageWaterAndElectricityMeter, + presentationPage_homePageWaterAndElectricityMeter, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_presentationPage_homePageWaterAndElectricityMeter = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "9i9B": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/67.02f855f4ef7af02dc48f.js b/dist/static/js/67.02f855f4ef7af02dc48f.js new file mode 100644 index 0000000..99f818b --- /dev/null +++ b/dist/static/js/67.02f855f4ef7af02dc48f.js @@ -0,0 +1,415 @@ +webpackJsonp([67],{ + +/***/ "1dxu": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "WbCw": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/humanMotionSensorLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var humanMotionSensorLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.humanMotionSensorLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 6 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 6 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 6 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 6 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 6 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 6 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 6 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 6 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 6 + }; + } + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = moment_default()(li.alertTime * 1000).format("YYYY-MM-DD HH:mm:ss"); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4c5a757c","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/humanMotionSensorLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_humanMotionSensorLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/humanMotionSensorLog.vue +function injectStyle (ssrContext) { + __webpack_require__("1dxu") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-4c5a757c" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + humanMotionSensorLog, + log_humanMotionSensorLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_humanMotionSensorLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/68.d30ed9b3d6c0c3666fa3.js b/dist/static/js/68.d30ed9b3d6c0c3666fa3.js new file mode 100644 index 0000000..d8f3fe2 --- /dev/null +++ b/dist/static/js/68.d30ed9b3d6c0c3666fa3.js @@ -0,0 +1,638 @@ +webpackJsonp([68],{ + +/***/ "5LPq": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "sW1j": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__("bOdI"); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/keys.js +var keys = __webpack_require__("fZjL"); +var keys_default = /*#__PURE__*/__webpack_require__.n(keys); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./src/views/doorMagnetism/common/map.vue + 2 modules +var map = __webpack_require__("xMD2"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/Linkman.vue + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ var Linkman = (defineProperty_default()({ + name: "alarmRecord", + data: function data() { + return { + modeList: [{ + name: '短信', + id: 'toSms' + }, { + name: '公众号', + id: 'toWechat' + }, { + name: '电话', + id: 'toVoice' + }], + pageTotal: 0, + rules: { + region: [{ + required: true, + message: '请选择所属单位', + trigger: 'blur' + }], + phone: [{ + required: true, + message: '请输入电话', + trigger: 'blur' + }], + name: [{ + required: true, + message: '请输入名称', + trigger: 'blur' + }] + }, + dialogVisible2: false, + titleText: '设备未处理报警记录(IMEI:860709056256857)', + textarea: '', //批量处理备注 + dialogVisible: false, + dialogVisible1: false, + input: '', + content: '切换单个/多个查询模式', + selected: true, + advancedQueryStatus: false, + advancedQueryText: '高级查询', + formInline: { + phone: '', + name: '', + toSms: false, + toVoice: false, + toWechat: false, + enterpriseId: '' + }, + tableData: [], + rowStyle: { + background: '#f8f9fa', + fontSize: '12px' + }, + multipleSelection: [], + enterpriselist: [], + formRoom: { + name: '', + phone: '', + region: '', + toWechat: false, + toVoice: false, + toSms: false + }, + form1: { + address: '', + province: '', + city: '', + latitude: 0, // 纬度 + longitude: 0, // 经度 + district: '' + }, + currentPage: 1, + currentPage1: 1, + pageSize: 10, + pageTotal1: 0, + batch: true, + zNodes: [], + modifyRow: '', + modifyStatus: false, + deviceList: [], + devicerow: '', + userInfo: { + type: '' + } + }; + }, + + components: { + Map: map["a" /* default */] + }, + computed: {}, + created: function created() { + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getEnterprise(); + this.getlist(); + }, + mounted: function mounted() {}, + + methods: { + checkNodeRecordTop: function checkNodeRecordTop(e) { + this.formInline.enterpriseId = e[e.length - 1]; + }, + checkNodeRecord: function checkNodeRecord(e) { + this.formRoom.region = e[e.length - 1]; + }, + InputFun: function InputFun(e) { + if (e == 'toSms') { + this.formInline['toSms'] = true; + this.formInline['toVoice'] = false; + this.formInline['toWechat'] = false; + } else if (e == 'toVoice') { + this.formInline['toSms'] = false; + this.formInline['toVoice'] = true; + this.formInline['toWechat'] = false; + } else if (e == 'toWechat') { + this.formInline['toSms'] = false; + this.formInline['toVoice'] = false; + this.formInline['toWechat'] = true; + } + }, + modifswitch: function modifswitch(index, row) { + var _this = this; + + this.$confirm('是否确认修改?', '提示').then(function (_) { + var data = { + list: [{ + id: row.id, + phone: row.phone, + enterpriseId: row.enterpriseId, + name: row.name, + toSms: row.toSms || false, + toVoice: row.toVoice || false, + toWechat: row.toWechat || false + }] + }; + if (row.name == "") { + _this.$message.error("名称不能为空"); + } else if (row.phone == "") { + _this.$message.error("手机号不能为空"); + } else { + Object(api["g" /* httpPost */])(data, _this.$api.updateAlarm).then(function (res) { + if (res.success) { + _this.$message.success("修改成功"); + _this.getlist(); + } else { + _this.$message.error("修改失败"); + } + }); + } + }).catch(function (_) { + _this.getlist(); + }); + }, + deleteAlarm: function deleteAlarm(index, row) { + var _this2 = this; + + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, this.$api.deleteAlarm).then(function (res) { + if (res.success) { + _this2.$message.success("删除成功"); + _this2.getlist(); + } else { + _this2.$message.error("删除失败"); + } + }); + }, + reset: function reset() { + var formInline = { + region: '', + name: '', + phone: '', + mode: '' + }; + this.formInline = formInline; + }, + + // 修改房源 + modifyRoom: function modifyRoom(index, row) { + var formRoom = { + name: row.name, + phone: row.phone, + region: row.enterpriseId, + toSms: row.toSms, + toVoice: row.toVoice, + toWechat: row.toWechat + }; + this.formRoom = formRoom; + this.modifyRow = row; + this.dialogVisible = true; + this.modifyStatus = true; + }, + updateRoom: function updateRoom() { + var _this3 = this; + + var formRoom = this.formRoom; + var data = { + list: [{ + id: this.modifyRow.id, + phone: formRoom.phone, + enterpriseId: formRoom.region, + name: formRoom.name, + toSms: formRoom.toSms, + toVoice: formRoom.toVoice, + toWechat: formRoom.toWechat + }] + }; + if (formRoom.name == "") { + this.$message.error("名称不能为空"); + } else if (formRoom.phone == "") { + this.$message.error("手机号不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.updateAlarm).then(function (res) { + if (res.success) { + _this3.$message.success("修改成功"); + _this3.dialogVisible = false; + _this3.getlist(); + } else { + _this3.$message.error("修改失败"); + } + }); + } + }, + + // 创建人员 + saveEdit: function saveEdit() { + var _this4 = this; + + var formRoom = this.formRoom; + if (formRoom.name == "") { + this.$message.error("姓名不能为空"); + } else if (formRoom.phone == "") { + this.$message.error("手机号不能为空"); + } else { + var data = { + phone: formRoom.phone, + enterpriseId: formRoom.region, + name: formRoom.name, + toSms: formRoom.toSms || false, + toVoice: formRoom.toVoice || false, + toWechat: formRoom.toWechat || false + }; + Object(api["g" /* httpPost */])(data, this.$api.addAlarmUser).then(function (res) { + if (res.success) { + _this4.dialogVisible = false; + _this4.getlist(); + _this4.$message.success("创建成功"); + } else { + _this4.$message.error("创建失败"); + } + }); + } + }, + yz: function yz(obj) { + var str = {}; + keys_default()(obj).forEach(function (key) { + if (obj[key] != '' && key != 'mode') { + str[key] = obj[key]; + } + }); + return str; + }, + + // 获取列表 + getlist: function getlist() { + var _this5 = this; + + var q = this.yz(this.formInline); + var data = { + q: stringify_default()(q), + orderBy: "create_time desc", + pageNum: this.currentPage, + pageSize: this.pageSize + }; + Object(api["d" /* httpGet */])(data, this.$api.getAlarmUser).then(function (res) { + if (res.data.list.length > 0) { + _this5.tableData = res.data.list; + // this.tableData=res.data.list + _this5.pageTotal = res.data.total; + } else { + _this5.tableData = []; + _this5.pageTotal = 0; + } + }); + }, + openMap: function openMap() { + if (this.form.longitude == 'undefined' && this.form.latitude == 'undefined') { + this.$refs.map.open(); + } else { + this.$refs.map.open(this.form1); + } + }, + updateLocation: function updateLocation(orgAddr, lon, lat, province, city, district) { + this.form1 = { + address: orgAddr, + province: province, + city: city, + latitude: lat, // 纬度 + longitude: lon, // 经度 + district: district + }; + }, + + // 获取单位 + getEnterprise: function getEnterprise() { + var _this6 = this; + + var data = { + q: stringify_default()({ + name: this.formInline.name + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getEnterprise).then(function (res) { + if (res.success) { + res.data.list.map(function (li) { + li['pid'] = li.parentId; + li['label'] = li.name; + li['value'] = li.id; + }); + _this6.zNodes = []; + var array = util["a" /* default */].uniqueArray(res.data.list, "id"); + var roomlistZNodes = Object(utils["q" /* ztreeToElementTree2 */])(array, []); + _this6.zNodes = roomlistZNodes; + _this6.enterpriselist = roomlistZNodes; + } else { + _this6.$message.error("获取失败"); + } + }); + }, + + // 未处理记录打开 + recordFun: function recordFun() { + this.dialogVisible1 = true; + }, + + // 未处理记录处理关闭 + handleClose1: function handleClose1(done) { + done(); + }, + + // 批量处理关闭 + handleClose: function handleClose(done) { + done(); + this.modifyStatus = false; + }, + + // 批量处理 + batchProcessing: function batchProcessing() { + this.dialogVisible = true; + this.formRoom = { + name: '', + address: '', + floorNum: '', + region: '' + }; + this.modifyStatus = false; + }, + + // 分页 + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getlist(); + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.currentPage = val; + this.getlist(); + console.log("\u5F53\u524D\u9875: " + val); + }, + + // 表头样式 + rowClass: function rowClass(_ref) { + var row = _ref.row, + rowIndex = _ref.rowIndex; + + return "background:#f8f9fa;color:#333;font-blod:none;font-size:12px;"; + }, + + // 表格勾选 + handleSelectionChange: function handleSelectionChange(val) { + if (val.length > 0) { + this.batch = false; + } else { + this.batch = true; + } + }, + + // 高级查询显示 + advancedQueryFun: function advancedQueryFun() { + if (this.advancedQueryStatus) { + this.advancedQueryText = "高级查询"; + this.advancedQueryStatus = false; + } else { + this.advancedQueryText = "同用查询"; + this.advancedQueryStatus = true; + } + }, + + // 批量处理备注监控 + textareaFun: function textareaFun(e) { + this.textarea = e; + }, + + // 单个/多个查询切换 + switchFun: function switchFun() { + this.selected = !this.selected; + } + } +}, "mounted", function mounted() {})); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-476431c3","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorMagnetism/Linkman.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"container"}},[_c('div',{staticClass:"alarmrecord"},[_c('el-card',{staticClass:"box-card"},[_c('el-row',{},[_c('div',{staticClass:"search"},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[(_vm.userInfo.type==0)?_c('el-form-item',{attrs:{"label":""}},[_c('selectoption')],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"单位名称:"}},[_c('el-cascader',{ref:"cascaderone",attrs:{"options":_vm.enterpriselist,"size":"small","placeholder":"请选择所属单位","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeRecordTop},model:{value:(_vm.formInline.enterpriseId),callback:function ($$v) {_vm.$set(_vm.formInline, "enterpriseId", $$v)},expression:"formInline.enterpriseId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"姓名:"}},[_c('el-input',{attrs:{"placeholder":"请输入联系人姓名","size":"small","clearable":true},model:{value:(_vm.formInline.name),callback:function ($$v) {_vm.$set(_vm.formInline, "name", $$v)},expression:"formInline.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话:"}},[_c('el-input',{attrs:{"type":"number","maxlength":"11","placeholder":"请输入联系人电话","size":"small","clearable":true},model:{value:(_vm.formInline.phone),callback:function ($$v) {_vm.$set(_vm.formInline, "phone", $$v)},expression:"formInline.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"通知方式:"}},[_c('el-select',{staticClass:"w200",attrs:{"clearable":"","size":"small","placeholder":"请选择通知方式"},on:{"input":function($event){return _vm.InputFun($event)}},model:{value:(_vm.formInline.mode),callback:function ($$v) {_vm.$set(_vm.formInline, "mode", $$v)},expression:"formInline.mode"}},_vm._l((_vm.modeList),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',[_c('el-button',{attrs:{"size":"mini"},on:{"click":_vm.reset}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.getlist}},[_vm._v("查询")])],1)],1)],1)]),_vm._v(" "),_c('el-row',{staticClass:"marginTop"},[_c('div',{staticClass:"tablecell"},[_c('el-row',{staticClass:"floatRight"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.batchProcessing}},[_vm._v("新增")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"row-key":"id","default-expand-all":true,"tree-props":{children: 'children', hasChildren: 'hasChildren'},"cell-style":{fontSize:'12px'},"stripe":"","height":"590"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","width":"120"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"enterpriseName","label":"所属单位","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"电话","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"通知方式","show-overflow-tooltip":""},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-switch',{attrs:{"inactive-text":"短信"},on:{"change":function($event){return _vm.modifswitch(scope.$index, scope.row)}},model:{value:(scope.row.toSms),callback:function ($$v) {_vm.$set(scope.row, "toSms", $$v)},expression:"scope.row.toSms"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"公众号"},on:{"change":function($event){return _vm.modifswitch(scope.$index, scope.row)}},model:{value:(scope.row.toWechat),callback:function ($$v) {_vm.$set(scope.row, "toWechat", $$v)},expression:"scope.row.toWechat"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"电话"},on:{"change":function($event){return _vm.modifswitch(scope.$index, scope.row)}},model:{value:(scope.row.toVoice),callback:function ($$v) {_vm.$set(scope.row, "toVoice", $$v)},expression:"scope.row.toVoice"}})]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"快捷操作","width":"340"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.modifyRoom(scope.$index, scope.row)}}},[_vm._v("\n 编辑")]),_vm._v(" "),_c('el-button',{attrs:{"type":"danger","size":"mini"},on:{"click":function($event){return _vm.deleteAlarm(scope.$index, scope.row)}}},[_vm._v("\n 删除")])]}}])})],1)],1),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage,"page-sizes":[10, 20, 30, 100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1),_vm._v(" "),_c('el-dialog',{staticStyle:{"overflow":"hidden"},attrs:{"title":"添加","visible":_vm.dialogVisible2,"width":"60%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible2=$event}}},[_c('Map',{ref:"map",on:{"close":function($event){return _vm.$refs.map.close()},"updateLocation":_vm.updateLocation}}),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible2 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){_vm.dialogVisible2 = false}}},[_vm._v("提交")])],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"添加","visible":_vm.dialogVisible,"width":"30%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formRoom,"label-width":"120px","inline":true,"rules":_vm.rules}},[_c('el-form-item',{attrs:{"label":"姓名","prop":"name"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.formRoom.name),callback:function ($$v) {_vm.$set(_vm.formRoom, "name", $$v)},expression:"formRoom.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"接警电话","prop":"phone"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.formRoom.phone),callback:function ($$v) {_vm.$set(_vm.formRoom, "phone", $$v)},expression:"formRoom.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"所属单位","prop":"region"}},[_c('el-cascader',{ref:"cascader",attrs:{"options":_vm.enterpriselist,"placeholder":"请选择所属单位","props":{ checkStrictly: true },"clearable":""},on:{"change":_vm.checkNodeRecord},model:{value:(_vm.formRoom.region),callback:function ($$v) {_vm.$set(_vm.formRoom, "region", $$v)},expression:"formRoom.region"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"通知方式:"}},[_c('el-switch',{attrs:{"inactive-text":"短信"},model:{value:(_vm.formRoom.toSms),callback:function ($$v) {_vm.$set(_vm.formRoom, "toSms", $$v)},expression:"formRoom.toSms"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"公众号"},model:{value:(_vm.formRoom.toWechat),callback:function ($$v) {_vm.$set(_vm.formRoom, "toWechat", $$v)},expression:"formRoom.toWechat"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"电话"},model:{value:(_vm.formRoom.toVoice),callback:function ($$v) {_vm.$set(_vm.formRoom, "toVoice", $$v)},expression:"formRoom.toVoice"}})],1)],1),_vm._v(" "),(_vm.modifyStatus)?_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.updateRoom}},[_vm._v("修改")])],1):_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("提交")])],1)],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var doorMagnetism_Linkman = (esExports); +// CONCATENATED MODULE: ./src/views/doorMagnetism/Linkman.vue +function injectStyle (ssrContext) { + __webpack_require__("5LPq") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-476431c3" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + Linkman, + doorMagnetism_Linkman, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_doorMagnetism_Linkman = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/69.6de918dd5cef3cbc85e7.js b/dist/static/js/69.6de918dd5cef3cbc85e7.js new file mode 100644 index 0000000..ebf525f --- /dev/null +++ b/dist/static/js/69.6de918dd5cef3cbc85e7.js @@ -0,0 +1,614 @@ +webpackJsonp([69],{ + +/***/ "AKti": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "f2vC": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/keys.js +var keys = __webpack_require__("fZjL"); +var keys_default = /*#__PURE__*/__webpack_require__.n(keys); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./src/views/doorMagnetism/common/map.vue + 2 modules +var map = __webpack_require__("xMD2"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/concat.vue + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var concat = ({ + name: "alarmRecord", + data: function data() { + return { + modeList: [{ + name: '短信', + id: 'toSms' + }, { + name: '公众号', + id: 'toWechat' + }, { + name: '电话', + id: 'toVoice' + }], + pageTotal: 0, + rules: { + region: [{ + required: true, + message: '请选择所属单位', + trigger: 'blur' + }], + phone: [{ + required: true, + message: '请输入电话', + trigger: 'blur' + }], + name: [{ + required: true, + message: '请输入名称', + trigger: 'blur' + }] + }, + dialogVisible2: false, + titleText: '设备未处理报警记录(IMEI:860709056256857)', + textarea: '', //批量处理备注 + dialogVisible: false, + dialogVisible1: false, + input: '', + content: '切换单个/多个查询模式', + selected: true, + advancedQueryStatus: false, + advancedQueryText: '高级查询', + formInline: { + phone: '', + name: '', + toSms: false, + toVoice: false, + toWechat: false, + enterpriseId: '' + }, + tableData: [], + rowStyle: { + background: '#f8f9fa', + fontSize: '12px' + }, + multipleSelection: [], + enterpriselist: [], + formRoom: { + name: '', + phone: '', + region: '', + toWechat: false, + toVoice: false, + toSms: false + }, + form1: { + address: '', + province: '', + city: '', + latitude: 0, // 纬度 + longitude: 0, // 经度 + district: '' + }, + currentPage: 1, + currentPage1: 1, + pageSize: 10, + pageTotal1: 0, + batch: true, + zNodes: [], + modifyRow: '', + modifyStatus: false, + deviceList: [], + devicerow: '', + userInfo: { + type: '' + } + }; + }, + + components: { + Map: map["a" /* default */] + }, + computed: {}, + created: function created() { + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getEnterprise(); + this.getlist(); + }, + mounted: function mounted() {}, + + methods: { + InputFun: function InputFun(e) { + if (e == 'toSms') { + this.formInline['toSms'] = true; + this.formInline['toVoice'] = false; + this.formInline['toWechat'] = false; + } else if (e == 'toVoice') { + this.formInline['toSms'] = false; + this.formInline['toVoice'] = true; + this.formInline['toWechat'] = false; + } else if (e == 'toWechat') { + this.formInline['toSms'] = false; + this.formInline['toVoice'] = false; + this.formInline['toWechat'] = true; + } + }, + modifswitch: function modifswitch(index, row) { + var _this = this; + + this.$confirm('是否确认修改?', '提示').then(function (_) { + var data = { + list: [{ + id: row.id, + phone: row.phone, + enterpriseId: row.enterpriseId, + name: row.name, + toSms: row.toSms || false, + toVoice: row.toVoice || false, + toWechat: row.toWechat || false + }] + }; + if (row.name == "") { + _this.$message.error("名称不能为空"); + } else if (row.phone == "") { + _this.$message.error("手机号不能为空"); + } else { + Object(api["g" /* httpPost */])(data, _this.$api.updateAlarm).then(function (res) { + if (res.success) { + _this.$message.success("修改成功"); + _this.getlist(); + } else { + _this.$message.error("修改失败"); + } + }); + } + }).catch(function (_) { + _this.getlist(); + }); + }, + deleteAlarm: function deleteAlarm(index, row) { + var _this2 = this; + + var data = { + ids: [row.id] + }; + Object(api["g" /* httpPost */])(data, this.$api.deleteAlarm).then(function (res) { + if (res.success) { + _this2.$message.success("删除成功"); + _this2.getlist(); + } else { + _this2.$message.error("删除失败"); + } + }); + }, + reset: function reset() { + var formInline = { + region: '', + name: '', + phone: '', + mode: '' + }; + this.formInline = formInline; + }, + + // 修改房源 + modifyRoom: function modifyRoom(index, row) { + var formRoom = { + name: row.name, + phone: row.phone, + region: row.enterpriseId, + toSms: row.toSms, + toVoice: row.toVoice, + toWechat: row.toWechat + }; + this.formRoom = formRoom; + this.modifyRow = row; + this.dialogVisible = true; + this.modifyStatus = true; + }, + updateRoom: function updateRoom() { + var _this3 = this; + + var formRoom = this.formRoom; + var data = { + list: [{ + id: this.modifyRow.id, + phone: formRoom.phone, + enterpriseId: formRoom.region, + name: formRoom.name, + toSms: formRoom.toSms, + toVoice: formRoom.toVoice, + toWechat: formRoom.toWechat + }] + }; + if (formRoom.name == "") { + this.$message.error("名称不能为空"); + } else if (formRoom.phone == "") { + this.$message.error("手机号不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.updateAlarm).then(function (res) { + if (res.success) { + _this3.$message.success("修改成功"); + _this3.dialogVisible = false; + _this3.getlist(); + } else { + _this3.$message.error("修改失败"); + } + }); + } + }, + + // 创建人员 + saveEdit: function saveEdit() { + var _this4 = this; + + var formRoom = this.formRoom; + if (formRoom.name == "") { + this.$message.error("姓名不能为空"); + } else if (formRoom.phone == "") { + this.$message.error("手机号不能为空"); + } else { + var data = { + phone: formRoom.phone, + enterpriseId: formRoom.region, + name: formRoom.name, + toSms: formRoom.toSms || false, + toVoice: formRoom.toVoice || false, + toWechat: formRoom.toWechat || false + }; + Object(api["g" /* httpPost */])(data, this.$api.addAlarmUser).then(function (res) { + if (res.success) { + _this4.dialogVisible = false; + _this4.getlist(); + _this4.$message.success("创建成功"); + } else { + _this4.$message.error("创建失败"); + } + }); + } + }, + yz: function yz(obj) { + var str = {}; + keys_default()(obj).forEach(function (key) { + if (obj[key] != '' && key != 'mode') { + str[key] = obj[key]; + } + }); + return str; + }, + + // 获取列表 + getlist: function getlist() { + var _this5 = this; + + var q = this.yz(this.formInline); + var data = { + q: stringify_default()(q), + orderBy: "create_time desc", + pageNum: this.currentPage, + pageSize: this.pageSize + }; + Object(api["d" /* httpGet */])(data, this.$api.getAlarmUser).then(function (res) { + if (res.data.list.length > 0) { + _this5.tableData = res.data.list; + // this.tableData=res.data.list + _this5.pageTotal = res.data.total; + } else { + _this5.tableData = []; + _this5.pageTotal = 0; + } + }); + }, + openMap: function openMap() { + if (this.form.longitude == 'undefined' && this.form.latitude == 'undefined') { + this.$refs.map.open(); + } else { + this.$refs.map.open(this.form1); + } + }, + updateLocation: function updateLocation(orgAddr, lon, lat, province, city, district) { + this.form1 = { + address: orgAddr, + province: province, + city: city, + latitude: lat, // 纬度 + longitude: lon, // 经度 + district: district + }; + }, + + // 获取单位 + getEnterprise: function getEnterprise() { + var _this6 = this; + + var data = { + q: stringify_default()({ + name: this.formInline.name + }) + }; + Object(api["d" /* httpGet */])(data, this.$api.getEnterprise).then(function (res) { + if (res.success) { + _this6.enterpriselist = res.data.list; + _this6.zNodes = []; + _this6.zNodes = Object(utils["p" /* ztreeToElementTree */])(res.data.list, {}); + } else { + _this6.$message.error("获取失败"); + } + }); + }, + + // 未处理记录打开 + recordFun: function recordFun() { + this.dialogVisible1 = true; + }, + + // 未处理记录处理关闭 + handleClose1: function handleClose1(done) { + done(); + }, + + // 批量处理关闭 + handleClose: function handleClose(done) { + done(); + this.modifyStatus = false; + }, + + // 批量处理 + batchProcessing: function batchProcessing() { + this.dialogVisible = true; + this.formRoom = { + name: '', + address: '', + floorNum: '', + region: '' + }; + this.modifyStatus = false; + }, + + // 分页 + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getlist(); + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.currentPage = val; + this.getlist(); + console.log("\u5F53\u524D\u9875: " + val); + }, + + // 表头样式 + rowClass: function rowClass(_ref) { + var row = _ref.row, + rowIndex = _ref.rowIndex; + + return "background:#f8f9fa;color:#333;font-blod:none;font-size:12px;"; + }, + + // 表格勾选 + handleSelectionChange: function handleSelectionChange(val) { + if (val.length > 0) { + this.batch = false; + } else { + this.batch = true; + } + }, + + // 高级查询显示 + advancedQueryFun: function advancedQueryFun() { + if (this.advancedQueryStatus) { + this.advancedQueryText = "高级查询"; + this.advancedQueryStatus = false; + } else { + this.advancedQueryText = "同用查询"; + this.advancedQueryStatus = true; + } + }, + + // 批量处理备注监控 + textareaFun: function textareaFun(e) { + this.textarea = e; + }, + + // 单个/多个查询切换 + switchFun: function switchFun() { + this.selected = !this.selected; + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-406f8e64","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/concat.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"container"}},[_c('div',{staticClass:"alarmrecord"},[_c('el-card',{staticClass:"box-card"},[_c('el-row',{},[_c('div',{staticClass:"search"},[_c('el-form',{staticClass:"demo-form-inline",attrs:{"inline":true,"model":_vm.formInline}},[(_vm.userInfo.type==0)?_c('el-form-item',{attrs:{"label":""}},[_c('selectoption')],1):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"单位名称:"}},[_c('el-select',{staticClass:"w200",attrs:{"size":"small","clearable":"","placeholder":"请选择所属单位"},model:{value:(_vm.formInline.enterpriseId),callback:function ($$v) {_vm.$set(_vm.formInline, "enterpriseId", $$v)},expression:"formInline.enterpriseId"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"姓名:"}},[_c('el-input',{attrs:{"placeholder":"请输入联系人姓名","size":"small","clearable":true},model:{value:(_vm.formInline.name),callback:function ($$v) {_vm.$set(_vm.formInline, "name", $$v)},expression:"formInline.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话:"}},[_c('el-input',{attrs:{"type":"number","maxlength":"11","placeholder":"请输入联系人电话","size":"small","clearable":true},model:{value:(_vm.formInline.phone),callback:function ($$v) {_vm.$set(_vm.formInline, "phone", $$v)},expression:"formInline.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"通知方式:"}},[_c('el-select',{staticClass:"w200",attrs:{"clearable":"","size":"small","placeholder":"请选择通知方式"},on:{"input":function($event){return _vm.InputFun($event)}},model:{value:(_vm.formInline.mode),callback:function ($$v) {_vm.$set(_vm.formInline, "mode", $$v)},expression:"formInline.mode"}},_vm._l((_vm.modeList),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',[_c('el-button',{attrs:{"size":"mini"},on:{"click":_vm.reset}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.getlist}},[_vm._v("查询")])],1)],1)],1)]),_vm._v(" "),_c('el-row',{staticClass:"marginTop"},[_c('div',{staticClass:"tablecell"},[_c('el-row',{staticClass:"floatRight"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.batchProcessing}},[_vm._v("新增")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"border":true,"tooltip-effect":"dark","header-cell-style":_vm.rowClass,"row-key":"id","default-expand-all":true,"tree-props":{children: 'children', hasChildren: 'hasChildren'},"cell-style":{fontSize:'12px'},"stripe":"","height":"590"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","width":"120"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"enterpriseName","label":"所属单位","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"phone","label":"电话","show-overflow-tooltip":""}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"通知方式","show-overflow-tooltip":""},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-switch',{attrs:{"inactive-text":"短信"},on:{"change":function($event){return _vm.modifswitch(scope.$index, scope.row)}},model:{value:(scope.row.toSms),callback:function ($$v) {_vm.$set(scope.row, "toSms", $$v)},expression:"scope.row.toSms"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"公众号"},on:{"change":function($event){return _vm.modifswitch(scope.$index, scope.row)}},model:{value:(scope.row.toWechat),callback:function ($$v) {_vm.$set(scope.row, "toWechat", $$v)},expression:"scope.row.toWechat"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"电话"},on:{"change":function($event){return _vm.modifswitch(scope.$index, scope.row)}},model:{value:(scope.row.toVoice),callback:function ($$v) {_vm.$set(scope.row, "toVoice", $$v)},expression:"scope.row.toVoice"}})]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"快捷操作","width":"340"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.modifyRoom(scope.$index, scope.row)}}},[_vm._v("\n 编辑")]),_vm._v(" "),_c('el-button',{attrs:{"type":"danger","size":"mini"},on:{"click":function($event){return _vm.deleteAlarm(scope.$index, scope.row)}}},[_vm._v("\n 删除")])]}}])})],1)],1),_vm._v(" "),_c('div',{staticClass:"page"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage,"page-sizes":[10, 20, 30, 100],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1),_vm._v(" "),_c('el-dialog',{staticStyle:{"overflow":"hidden"},attrs:{"title":"添加","visible":_vm.dialogVisible2,"width":"60%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible2=$event}}},[_c('Map',{ref:"map",on:{"close":function($event){return _vm.$refs.map.close()},"updateLocation":_vm.updateLocation}}),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible2 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){_vm.dialogVisible2 = false}}},[_vm._v("提交")])],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"添加","visible":_vm.dialogVisible,"width":"30%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{ref:"form",attrs:{"model":_vm.formRoom,"label-width":"120px","inline":true,"rules":_vm.rules}},[_c('el-form-item',{attrs:{"label":"姓名","prop":"name"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.formRoom.name),callback:function ($$v) {_vm.$set(_vm.formRoom, "name", $$v)},expression:"formRoom.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"接警电话","prop":"phone"}},[_c('el-input',{staticClass:"w200",attrs:{"clearable":true},model:{value:(_vm.formRoom.phone),callback:function ($$v) {_vm.$set(_vm.formRoom, "phone", $$v)},expression:"formRoom.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"所属单位","prop":"region"}},[_c('el-select',{staticClass:"w200",attrs:{"placeholder":"请选择所属单位"},model:{value:(_vm.formRoom.region),callback:function ($$v) {_vm.$set(_vm.formRoom, "region", $$v)},expression:"formRoom.region"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"通知方式:"}},[_c('el-switch',{attrs:{"inactive-text":"短信"},model:{value:(_vm.formRoom.toSms),callback:function ($$v) {_vm.$set(_vm.formRoom, "toSms", $$v)},expression:"formRoom.toSms"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"公众号"},model:{value:(_vm.formRoom.toWechat),callback:function ($$v) {_vm.$set(_vm.formRoom, "toWechat", $$v)},expression:"formRoom.toWechat"}}),_vm._v(" "),_c('el-switch',{attrs:{"inactive-text":"电话"},model:{value:(_vm.formRoom.toVoice),callback:function ($$v) {_vm.$set(_vm.formRoom, "toVoice", $$v)},expression:"formRoom.toVoice"}})],1)],1),_vm._v(" "),(_vm.modifyStatus)?_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.updateRoom}},[_vm._v("修改")])],1):_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("提交")])],1)],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_concat = (esExports); +// CONCATENATED MODULE: ./src/views/concat.vue +function injectStyle (ssrContext) { + __webpack_require__("AKti") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-406f8e64" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + concat, + views_concat, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_concat = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/7.a367268f6dd4caf02d43.js b/dist/static/js/7.a367268f6dd4caf02d43.js new file mode 100644 index 0000000..f802bd0 --- /dev/null +++ b/dist/static/js/7.a367268f6dd4caf02d43.js @@ -0,0 +1,1501 @@ +webpackJsonp([7],{ + +/***/ "0/Fh": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "0Jfb": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAOY0lEQVR4Xu2cC2wcx3nH/zOzu3fH993xSFEv6mHraZmyHlYsu6nlJnactrLSwogbtGmbBnGBOEWRNi3gunXtGkkMFC2S1C2sIimaFnWcpLVdp4mbh6TY9UOWZEnWy5QlWbREUuSRd3zzbncexczyjkfekTxSEu8kZwBCut3Z3fl++803M9/O9xFMUZRS1sDAwCal1EYAzVLKOgDWVPWvseOcUtoHoI0QcqSmpuYtQgifTgZS6GQ8Ht/MGLsfQHgmAErNVKO050lBCfPalBRCfC8Wix2aqrUTbqOUIslk8pMAdky+YAogxTWjtKz00/Ne5xQA94bD4WcJIfn1c2VIJBIP5EKaBCcLRUr/MUrBP5Y5Uy7aNak9hPigKJ0gUba1k6DtjUQi35n8brPCj3W3z2Uq5NzS1NFwNBgJkOFhUjEyTKo8Tm39fHO+9FozoQWmUX6RtiW9iko1VFmpRiigNLgcaAZYLiwhxD/HYrGDuTcc0wxlJZPJJzI2KRdSBhDnsOI9tCGeZE0VIVpTV0uDAYdalBVpBUoEUgql0q7kff0yNTIqB2Jh0Rmrl92WBZ4DbDKsZDgcfiTXwBtQ/f39twoh/mCsO2VEIhqSEKBDI6Tq/AVrVVOj1bCi2YkGgyRQIrkv67GplEqfa3N7O7t497Il/HRVhRpiDHJMuybAYox9s7a29s0sDP2fRCLxIIBNuZokBKFSgnbHaWNy0L5x44bAopoqWnFZLS2TiweG5MiRY+n2cLX3bkNMdlEKyZjS1iMLi1J6qK6ubvdkUF9WCtGxgxlNYoPDpKqjy9l46y3B5mCQOGUi5xVpRiql3DcPp9oWNrpHqiuNZolJmtUbiUQengzqKaXMZDLb3TwOu/WsvWHrptCq60WTJhPWmnXgrdHTq1d6x2wLXm43JAQ8Eol8fjKop8e6HdFdTgiwzi7aFAgGNqxbHVh4RV5hmd7kVGu6I5VOH2tqkJ1aqzJdUA9RkUhEmyRTjDHv7U08ndUmBapHuNbTVstt2yrWhoL0uupyk9/XaEq6r+8fObV2FT9KLXBGxo17NDoFqIw2DQ6R6p6kc8ttW0MrylQRrmizXj8weq4+7B6urlKDuVo1JShPECY5WFcPawgEnJa1q67vbpehfep0uiOddo821otuakHYTAk9AhYEJSWhXIAJCdZ5yVoUCQc2rFhmN1zRV1emNzt33utOJNPHmhbwdkYhLH8ElNOC0vap4xJb3NAQumnZEitWprJd0Wadv8Dj3d2jxxcuEBf1jH06ULsz9smA6rIWNTQEP2CgUscXNvJ2DSpjp6LRSHbtmxn1sqBcDruziy1qbAitL5lGKQnZeRLiwhGogS4gNQgwB6SmEbRpDejijSCByiumVVqjurpHTzQ1inbHn0+ZaUJhUJJQwWG5HFYpQcn4WfADz0INdk0NwgmBrbsH1uo8t9mc4E0CxZnWKt9GFdAobcw5LM+AshY1NgSvnkZJATXSBzALJFSbFU68+wr4W/857mezg6DRZUCwxvhBVH8nVOL9bH26+GZYH/o0CNPenrkXH1TqRFMjb7e1jZoWlDCjnuW5sDrjVweU7DkP0boHsvsM4A4DhML+8IOgC9aYbsZf+xdfWssxGsNuuAPEDk4gIPvaIY48D9l12hynTWthf/gP504JQBZUjLfbjjHmfOqudzVBKQl++DmId1/OE4i17AJbtgXuD58AvBQQqIK94/OgtdOvnMz9Tu/zubbcB7bmrjnDKhtQ3hv/Btk27jAk1Y0gkSUg1TGw1XeBH/1vyDOvGEHtu/4INLayKKHdff8I1dVqDL2z8zEQZ25eoLIAJc6+Bn7wWV/wYA3sbZ8CXbA2C0IJD+7zfwHwNOjSzbBv+3RRkHQlPSK6P/qyqc827pqzcS85KCU43Bf/CkgPA04FnI980WhRbtG2xtv31Jg2fQE0dkPRoHRFd8/XoOLnQBtXwb4z6xWZ1T1KDkpcOAr+2rd8O3Lrp8CWb8sTQNstM9IxC84nngRhs/vGyt/+AcSpnxhtDdz3N7MClKlcclD88H9BnP65GcWcXV8pCIEf+x+Ikz8GCdUZOzPbIs78H/ih7xk7FfjNJ81IOttSclDe69+GfP8QSKQZzke/WLD94p094EdfAJwQAru+MvG7URES81M/hXj7RdO1A5/Q9mr232RLD+rAM5Dn3gAJL4Fz958WBpUzf3I+/kieDZuJlffqNyEvvg0SXgzn7i/NVL3g+ZKDEq37wI88N23XU6kBuC/8pT9y3XQvrPUfK1pYlRqE++JfA9qJtuqXYd3yG0Vfm1ux5KBkfye8l77qG/Ntvw22bGtBQbyXd0N2ngDsIJx7H56wrJlOcm//v0OeP+CPmPf8GWjdomsTlD98fx0qfhYIVMP56J+AVOZvkJGJC/B+8rdGSN2F7DsfAnFC0wrNT7wEcfxHpg5d3AL79s/MCZK+qOQapRsh+zp8CFIAFWHYH/qdgjPv7DCvYVXFYG19ALQhf04l+y8Z4y07jvtggtVw7vlzkGD1tQ1Kt160HQR/8xljS4zWRJpBIktBaxpAV2wfmzYoeK/9K+SFw1mBSc0CkGizmToodxiqrx2q5/y4d8EKwr7rC6DhxXOGVDYaZbRqsBt8/39A9b6XJxBruQ/W2IJWeWl4+/5hgitlOgLW7Z8BW9xyWZDKA5T2Ghz7IcQ7PwPMp/2cYgWNl9K647MglREIPR/SC2PtQcgtegJpB8xmLHA37z6kfjmsm3eCxub+Za2kNkp5Keg5jhrzG2nHG124HrR5K2hkqelO0Lsjku3gut5w73iXiy4Ha94EEl0GUlXvewWUgkoPGeedvPQOhB7tUgPZa9jqHbBu/nWAsllrWOlASQF371NQPWd9m1S70EwPaHji8K394t6r3wKE59fT2tGyE7R+Zu1Q3IV87w3w4y/5TkB9fWwl7F/6XJ6zbyZyJQPF3/o+tFtXF+06sW79rTx3rew9D2/P1/3RUE82W3bCWvMrM8mUd16N9hvYqlcbeQ17BewdD4HMQrNKAkrGz8Hb8zW/0Q03wtGuj0mb8sxs/KUngfSQWZtZ238fbMncjbL2afFXdo+7h1duh71F79ktrpQEVHaCqWfZeu1WYH6jNUBePGqksDbfb3zjl1t0V/R++nfGhumi/ejan15MmXdQuUsWtuFXYa27O6+dsrfNCGS65ZJbYG//vWJkKaqOnox6//tVf7tyVQzOxx8uyu0y76CyywpC4ex8fApt8lf7oBacX3sUJFRTFIRiK/Ejz0O07vW19bbfBVu6acZL5x2U9/N/MkM3iS6H85E/zje86WG4Lzxi5kKXs9qfTnLfo/CoGSSMjdzxUPmBcn/wuJkP0SmMqWg7BP7Gt30bcveXLnvpMRUB7+WnzSd5PVA4u54ACVRNC2veNSr9/MPmQwJb/zFYN92b1zjv4Hchz74KhGoR2Pn4jG96rhX8L87f97vfHZ8FW7ShvEC5e74BFT8Da8snwVZuz2ucu/cbUN1nzAxdTwyvVtFfpL2f/b25fTHzs3nXKDU6AL3Jgi3ZWND3rb/B6W9xU3XNKwVOjSR9z6cGNYV25z5r3kHNJKhuvBbCrMs27pqp+pzPa5eM+5y/RfyaBMVP/hjy/cNm2Ka1C+YMopgL+aHvQnadMcsnWr+8vGxUMQKUY52y63rlCEm36ReginwzvwB1VUDN59bEIgWYr2qz25qYs9n1UhdbWB8Nrv8gbcjv6U2dWNAoOhy9f3OmPZw6qkpvn+7ptWKhkH3TBynEY3TUO14f5fGZt0+PhZ/pncEDw7S6f8De8EEKGqqt8Y7VVMrBmTbkP52JhTFbqD3inGuz1t6+rWL1tRo/XKx903HGr+4faV3RzE/ZtnJnCvHIgtJBQ16aOPEEa6istNdc74GNJ1vTHcPD3juxiOi2A8qdNmgokeh7SilpZ8LQXJfYKQ+Bi+3WjVs3h264XkNlh4bkyP5Do2eWLpLvOrZMO47yMmFohFAvEqnLC5XVwdf1uYFDaY/Yw8Okum/QvvF6Dr4O1/LTFSE5FLCVl2ufCEFPoeDrB5XCZpPnYCxUlnNieR7sRJLVp1y2+HoM5w86/GIkLHtsG55lKT+0IxsqSw9Go5PC+XWCCM5Ngohs8LWeKmit0oFEI6OkqifBFjYtsOqXL7XrQ6FrM854dFS6773v9XRe4j31EdFREVJDes6ktcmPqBoPvrasAgkidK6o3t7kE4QgksmeIbVRF2Bas/yoK+IMDdK6wRESrqyglddiypHhETlcXaGSVdWyz7GUqyFpTbJNxKcBZbJqKIVENFog5YgeSuPxvs2USu2fzSaI0Jk0MrA0OGlCaQlLpWkw7aqgELD8jD+z34lb7PB9efWUCcpiDDzgkFQwIFOMKkHHwORAkrkJIhiju+vq6ibkkpogYSLR/4BSQgfBmS6oQWX+uCSMczCl8+RISYWETjJElCRkDlu7L0/+Iq/WO40IVSa7D6OQhFJJiJSWBWFpYFRrkP+XyXcgJfbFYpFnJj+iUKKtB5TCnblZNZQC1UZeCVANUP8eS5Gk7zcxl1SRQlztapmcUXp7nt6ir38T4gMhDFIbbf/3eJ4DQrAvHA5/Z8ZEW5nGx+PxLYSw+wlBODdvlAaVySGlJHT6KpNPKit0uSSRygle0PmidEsJNcCMdmlQuXmklEJSKZO6bULOqNyXOaVx0QY+kUhskZJsJATNSiGsFLE0GANJl0xGMn3saqvILO8/JpjfrLGMZOOwlM4dlVQKbZSqI5FI5OCckgFObpPOfffYYyDr1oHEYiDxuJ+FrKoKpKsLBMvGr6iMl9ayD8dy8tmdBxoboYaG/GOxGGQ8DnXyJNSjj2rtKv79znq40tD0QzU4/a+GN8uXPa/VNRT9QA3GKNcs4BTV9eZVmmvgYWWtDeXE7/8Bk/Z44QXcssYAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "8ObW": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAG5ElEQVRYR7VZbWwURRh+3r1rz1ZBg1at1IRAMcZopAKm/lEU0QhiMFJJEIIiEg0FROIH0ZjGaGoMUqX1gy8BQY1tUUQsKFGRP0LEhASDRhCItFShEIHa63G395rZmdmd3du9nrXOn93beWfmeZ/3Y96ZI4S0e+YfTJRdWfFAlrL3EzAGROVgToTJ9v8bpQDuZGCvxdanJ/9o37StcWQqOB8FP8ys76kBeBkBFWAAWsJ416/iKZojYv5QAs7DENYiYoC7sCfbDtBTG5aUtpiYXLm6OrYOJ5JvAlyrBUSnM6mYUM1uYtZyQT20vAvIVMRYPUx/BjUNT5UsrKujrKu8eJlV/3cjCLUhhIEVwL7ABa3hkSpnZUVzjtkUES4hjKb1Sy6c7wJ8uL6nhixuNhnx0LvDfBYPsifBS1l23oL8hXmrN7c0uqESY9p7z5U20/zlnOjpTR5i4XO+5i0gF9R2YjiUKk48L4wyaBTvmoIwj3aU7LjogpIRNHtp90PE1sYw/f7Nt4svBKqviztDdh+wcebvQhjMvwJnszNoztIeETVTg5FTiL9pmSuGEBZNTWDIIMns6XOMhtYU/jwtQZomDwa7j0cCWAkoG7XS3GXJI2AeFm0qbdqgJ8vvQ8ssLHqgGINK/a5/rofRsOk8Ok46weg1x9WUv5luF+6iR+nxhmQvwAmhpaMrC/c2448BIrBQzcGg5EAYXk6onVKMkkRYXALJFKNpcxq/dWqQfrP78qfKTaxShsyfVoqeeCPZL2e5fpiFxyYVoSgeDk4Tks4wVn2Rxk9HA0wW6OA0700F0LC/G7AhsSo+3XxtDDMmFMHKj82FkGVg44409vxie9nA8BjxUTCnbedLOLXLk9K6YS0nUgi33mCh5raiAvX3i7V8l8au/bZMd6QZMbYpidQZ5HSL54Km3gJNzLhrdByTqmUq6W/7YncGX/1ou8M9Dsz4Ft0q9T/5lgFQcev4aQDB5OoY7qj6b+D0lN/us7Hl+4zGIKFE5Hla9I4EKAHlbmuis+bWOG65LtZf0kLHfX/ARsuujLtiVMahxStS7MuOLlyGFQOmj4tjVOXAgtOI9x2y8dFOG7Zj8UAKVyakp1emQn2wKA7MmhDHNRXWgDIXnOzX9izW78ggnQlfhp5dLRg0rKu4njspjuHl/y84DelwZxYr2xTCABZasua8KE8M+BLhMw8W4ZKLCkx0/5FjsXcvbREAzQpKRgQ9v1YAzNmkkSgGBpfKLU4EydDLBhZsR1cWzbuyTrI/28NIpaWWbrGgUiK9sE4CDDYzquZOjOPqsoEFeOwkY1VbJsd2XgaUiOjF98/L2sLNmCqFG445557/B+Dq7UZkmL7nZjwC1W1IR+wkXo5/9O4YKgaYwfaTjDVfejtKlBvTSxsjAGobE/DIXTFU9OGDv59g/HyMMagEqKoklBTnd4n2LsZaATDs9GCG7Msfpj3ruh36yCPJfXhCfoD7jzC27LZdp7h0MDD77hiK85RiAuC6HbnVjbSutz698lGGZeWgqoiQ89is8VbeKF693caJv5R2ivnJ1RZuGBbNYkcXY/3XWZVZdJ3v0SkLZ4DqP870Wc3MFAAvjV6saYuN7l6/F91ZRRgzMjrRd5xibBAA+2j0anPGKRX9ydrPxow7LFyVB+DbW210J/1jxo8ijO4D4AffFADwtVbb3UkErbru0VWsIHr6uPwA323LojspD+wq3WL8jYSbKqMZPH6K8cG3WY8afd5xjkCqfiECvf5Jtpfdm6ucEtpZb/o4QvmQaBOvEAADJr5dABwRPabzNOPDnfm9i4hStOxT+wgzctzZLH4mVxMqy6MXW7VdMOjWn45S424kVA2PHnPwOOPzPSbnRjXqGfIoNWzmFoCneluJYtG4zhpcCkwcSyi7OHfBU2cZH+9iCEdxmnqOHEqYUEWIhVi56yyjbS/jTLdxNvGdlHTFT63U8FnmIQJtdPOywufo5jsmiDOzvCUQL3p7dJ66uNRjnWfuNYEbsKGepE9JSkvnCohn0PI2TiDNhyAujwyCwr1RDpZ9nnCgFg70SDl956VJDjN+gI92FFGlI9e4lWvA3vWbLzUFi9m+EtcA9WeZpi28j5pdRRq3cqMFrvXiShdkckVfpoym1/PDQqqzsHmcNENN8+4l7wJTzCqugC8fi+UMnheAk7uoWZqp7Gdu6G75ZhzAzQCSGiuVfSBF1s2+1fWDtSDnClhb5u1tXEOMZcxc4R7vdRngHl6NyYPsulSrFzOKAreuMo500FG7zfbi2klx96ZXWy7Ha0TgFMk7wykgjCHGVQwu9pgN5AQZ3sZfAuokHvxmXCITIEr54wD2AticBloXTBR/TfjbP0wD4h4jTfrcAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "Cwax": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA8CAYAAADVPrJMAAAI7UlEQVRoQ+Wba2wU1xXH/+fO+m3WO7MPG2NwARsRIIAbF1KCkNqEhOA0DQgCKZWipv3QUkWpGpoKNagkUpSmRE0apD6k5oEIEUrUJuUVHAgUEimRaBPi8i4BGwPG7M7Orm0M2Dv3VLPF1LF3vbPjWRPa+eAPnnPPOb895577HEKOH8Ngn5SoFPkIcC/KAJRKgkcBkGCYJHGJFcQVDyLdjLYqL+k5dgnktoEw8yilE9O5F1NBqAGSoLYfSehSGCdNwtE8wmc+Hxm2G9sUdAWamUUkjjrBmMuMyQQIm/YzibEEPhcefKiNwgEiSmRqYOf9sKCZ2ROJYS4x7iFAs2NwGDIdYOyORvG32lq6Ogw9ztP7osFWZJcQEBiOAw7axuHB234vfeSgbbJJ1pFO9tk4vssSM50adaUd4Xiegg1eB4UvK+jzEb6lQOARAF5XHB+mEiZc5gQ2BoP0j2xU2YaOxPhOyGQ6u1WksvFzKFlmiZ2BAL1jV6EtaD3GSyAx367SGyJH+FjzYQMRyUz2M0KHo7xcAN/IpOhL8V7ggFaGl4mIh/JnSGjD4Pslo+FLAWTTCQY+CGj0uiPoSJxnkZksWhmzwaY/IybGAm8FfLQ7ncGUQOEwV5KC1QTkj5inLhpiAVP24IVQiP6VSu0g6L172TN9JlaDUWXXD8mgc+e7Ar290mO3TZ+cIOJgsNAoKc4b1ixroF0Gon4VTxHRlYHvBkGHo3yfAL5l1/murt7CnXtaGrovJfx22wyU8yji6qz60O6aCb5zTnWkjKiCfVoZvTEkdEcH+3sSeIqAPLvG9+w/e8fZc11TLXkiMHNWNcCqsskfvqDQ07F0Uc1mNycBLCCFxLOaRmf683wh0rrBj4Ax2y6wJbd15+l7DePq2FGleeEFd43bbqW67fYk+GDTxWmfn4rXWz/YssW1r+bnK66spK77QDjqV+nFlNDt7Vyu5GFttjOubY3NC6LRK+NKS/LCi++f+LZt4GuCHx9on3HipDHbmlQsW1z7Wn6+cBcagJnAulCITvb5dj0q4SivEMC8bJ2+GaAZOBjQ6PdfgGbmAt3AOgIK/kehpUJYraoUS9Ye64+u8+0gfC9bYEv+Zoh0kkvgz34fvXcdOhrnlWxihlvQLa2d5U2HIreZEooYUNYkA6PLi1tm15c3Wfb69+nvLK19RVFExgWDEz8ZaA5o9GwS2pqM3DoDv3GS2ukivb2x+R49eqV6KOceWjrp5TyPMPugAfCE8WWfEjBosaAolJg4oaw56C+KOwG+1oaliZ8Fg9RJ7TGe6JF4wqmyVOntJNKZ7AtCYt7cMdvGVY26mEk23Xsp8Megjz6hSITvIoGlThW51aeT3Y7ITDXKS8nWnIUCgaLTC+dX73LqKxMaAyr9hSIGP0yMOU4VuQVtjdNLFtVs8HjIHOjLu43N98biPWPKvPkXvt0wYYtTX5lwOKDSS6THeBUkap0qchM63eTkrztO3xePX630egvaHmgYv9Wpr8y4GPDTGopE+ZnhbOPeTNBE6NFUepR0g18Eo8jpr5cO2ipmppnsi4Oe8lBRtG8paWca6lakLUfaVDxqRfp3BFjnaY6eVNB795+d03qua1o6hYUFSueSRbWbBYFTQSdYEktQ3rUx201oTcVPSY/yH4azJeQ29D+PRCYdO27MZkBoWuGZBfOrd211qU9bQZAmVlnVez2x820ht9N7194zd/ZNbIRAYvmDk1/d/u7pBjcKmQWtqXiMwlH+tcjyOLV/2rpdyLq7ewqOnYzXmAnpGVtV2mpNRtxKbwakX8VKK9JPEmOsow49QgsOt6ABxP0aPWFF+ocCqPt/gGbgVECj52i4G/pup3eqnRO3Is2EDwMqbbSgZ0rGj9yM9MnTHZWHDkfqmTnlUBgKFrfccfvoTyybA4es5rOdFYeP6LeBWZSXlzTPmVXxqVvQkvBGUKV9FA7zKKFgndNhK1WknSwt+/bIGt9vuduIXb2+5/7Qg5P+tKOxZaEb1Zslng4E6FxyiR+J8i8IGOck2qmgz57vCjQd1uuklMrgUyFGZUVpy1dnBI+minR7uFttOhypY4YYM7qkuW568JgbkWYgFtDo55bNJHS2G/y5HLJy1aclsC+o/WfjPwnd2cmhnl487STFb5ZCZibwfN/Z1n+3gHV+XBAmZZviNwU04YJfpV/2sV2HvmjwTMVBFXcXuua1VCccW3Y0N8TiV8Y4XU8LwiZVpf2DoJmZojGsAWOMnWhHole8evSy78hxo66zo6e8uMgTmz4t+BGztH2sQyS4pbVzfNuFrslW9Z5VH3pv4LagJXPoSKS+61JvsLjEo986xX+grCy/oyJYktzDzvRYBaz5FJ6sr6feQdDWP9oNnuFhrMykyHq/cfPx76cbh+20H46Mde61YH71m3Z2R8mD1zUvfdDf3qCo6AY/BsaUTE5tevPEw6Ypsz4RyaTXznshqHfh3dVvaWph11DyTGj1+/DMwDsog6DbOjlYkMAa5uyPeOw4PFIy1opKIfxKValloM2U/c8weJ5krBgpB3NhhzzYqnlpWyrdaYtOWOcfCMLXcuFQznUSjq7/LV5auzb1nbK00Mycrxt4nICv5NxJFw1IRrup4bkKokvp1A45vFiXX0UMq8CocNGvnKliwMj34HmvlyJDGck4piY/RwB+AsbonHnrgmILuDAfL5SWUnsmdRmhLQXW8pMU/JiA8ZkU3pD3hLbLl7C+qsre9x+2oC0QZs7TY1hBjK/fELA0RhlouqzilbFEl+36ZRu6T6Gu8xwGlhGh0K6RXMgRoVcS3vGX4f1MF2BtjdOZnGyNs1ZkYjnB2e2FTPozvZeME2xiUyhEFzLJZjVO21EWifAtEHhgpIY1yWiDgi3Wwbod/xwNWXYV6zpPYcI3ITCVpOs3/63reCcEsMfnw2fZprLrkR6oMBZj1QTqWSb30cdnexGvnz5mgTNC4mBPD/5eUUGOr1zkHLq/gdZWLiouxgSTUK0wKpmSnzKpQPJYOC+ZD4xeELoh0cGMiEI4D+BMIoFToRANuYKym4Wp5P4NrxJOTQHNYtwAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "Dgxh": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABQCAYAAABh05mTAAAVlElEQVR4Xt1dC3RU9Zn/vv+dyYuIgEAR8ppHSDD1hXE9xWMrdbftamurVdut9bHaVrtaW1Hroz5gfSHaCqKLWtRVkPo4pZ6q2Grro6uwVlgQlU2YSSYTIgiRQIC8Zu79f3t+6Z3szWWG3JlkYnbvOZyck9yZ///+7vf/nr/vg+kzut544w1fTU3NhO7u7mlKqSOJaBoRfU5EphBRKTOXigj+FSulEiKyn4i6ROQAM38qIp8YhrFDRHYQ0c6Ojo6O+vr65GfxODyai4qIr7W19bBkMnmEiNQppY4XkWMAotZ6PDOPY+ZCrbWfmX3M7BcRg4g0ESWZ2RQRANUrIt3MvB9gEtGHzPxfSqmP/H5/e2dn5/66urrEaD1b3kGcP3++uuiii8aLCKTsBCI6hZmP11qXMfNhIlLCzAAql70IEVlE1ENEB2yp/EAp9baIvJtIJLbX1tbuZWbck7crl4172gwkKB6PTzVN8zil1GkicgoRBYjoMCIq8vQlud0ECTxARG1EtI6IXlNKbTBNc0d1dXVfbl956E+NOIjPPfecMXv27OlKqZNE5Awi+jIRTSai4hylbTjP3cvMe7XWfyWilwzD+I/u7u7mkT7qIwpiU1PT4UR0MjP/k4icRkSTiKhwKBSYWYuIaR9N09Z9OKrQhSIizMzKfgk4+n4iwk8fEeH3Q13QpZ1KqfdE5DnDMP5QWVm5E+sO9UEvfx8RENevX++fNGnSLK31ucx8DhEFiahgiA30MXOPiOxj5mYR2S4iHUS0i4igx5IiopVSltZaQW+KiF8pBT06VUQmMfM0EQkopSbBisMoicihQLWYuV1r/RIR/aarq+vdY489tssLUIe6Z9ggQvqY+StEdKnWeg6MRaYFYVmVUrCobcwMqdiilGoSkRZm3gmr293dbZaUlJimaUISB10+n4/37dtnlJaW+kSk0O/3T9ZaV2itoWtriKieiGYS0fghTkAvEX1ERCuY+ZlgMIgXd9B6XsHNGUS88UgkUuXz+S4Wke/a0ocjlu7CpttFZC0z/0VENgE8v9+/r6ysLDEc64l9vPnmmwXBYLA4kUhUMfMxIvJFpdQXmflIERmXYU8ArZ2IVluW9Uh1dfUHue4jJxBhPE488cQTtdbXiMhXmBlvPt0Fa7gNFlJr/QozbzIMoz0QCADUvFwfffRRQXFx8USt9VFKqX/UWn+dmSuJqCTDgnCP3iGixUqpP+eyt6xBxCaLiorgrlwvIqfCIU6zOY3jKSKvENGqRCKxqba2ds9IKXIv6MMYbdq06fDS0tJZSino6rNs3xTGyH3Bj/xQRBabpvnb2tpaREeer6xA3LZtW3FfX9+ZzHwtER1nW0f3Yniz7zHzY1rrP6xcufLT+fPnj4gV9PxUrhs3b948saSkBC/8AiKaS0QT3N9lv+C4iCxRSj0ZCAT2el3PM4iRSKRQKQXLewsRVadxLeCKfKqUep6IHunp6WkYaX/M60Oluw/OfyQSqTQM4yJm/r6IVGVwj6B+fqm1fqK6unqflzU9gYhkwYwZM75mGMZdRPT5NE4zJK2JmR+FxQsGg7C0Y/KKxWITROTrRPQvIgJrnk4dwWO4wzCMZ7zoyCFBhPWLxWIni8idcKTdb892ktcz89Lx48e/OGXKlKz0yWeBNE4VEX1BKXUNMyMkRTTlvGC5P9Ba3xwOh2EQEQhkvIYEsaWlBU70Qq316cisuL4JGZU3mPk+y7L+kq/YNB9AQzji8fixWuufisjZdkw/sBTcHRFZp7X+eTgc/k9mzuhHHhLE7du3T+7p6bmJiH5ERIP8LUggMwPA2wOBAPy/Ec+UwMK2tLQUVlVVwZccceOE729rawv19fVdR0TfQw7T9cLgokHH/yIUCrVmepkZQdy+fXtJT0/PRbYhQdLUeQGwdwzDWFBZWflWPgBsaGg4zOfz1TPzLCKK+3y+tZWVlXvyIZWtra2hRCJxKzOfaydKnMtgzcVEtCQUCnWmWz8tiHhD0Wj0S0qpRXYo5bwPYv2+1np+Z2fnmnxkkyORyHg7ErpcRKYx8x4RWZlIJB6YNWvW7jwAyfF4fFYymbyLmZF5cqotPG9ca/2zjRs3vnTeeecddOLSgtjc3Pw5rfXttl/lzv19LCK3l5SUrJg+fXp3Hh6IotHoyUqppSJyvOP7W0XkZ9u2bXtx7ty5h1T0uewJgtPU1DSXmZcQUZ3LA4EqWWMYxlVVVVUx9/cfBKLtD0I/3CEi0weZLBEkO5cVFRXdU1ZWlg+JQN7LiEajZyulHiIi1Fv6L2ZGtuX+RCKxKNuIwiuoCCaSyeQlInKzXfNxfhTO96Le3t6ldXV1wOF/jZB7gUgkUgd3RSn1JVdaCWL8RyK6OhQKbfW6sWzvg09aWVl5ttb6IWZGMncARBF5SGt9p1cnONu1cX8sFkN67V9FBNGN8xTiWCM0/HEoFIIhHbDWgyTRfhM/EJEFRDTRsQlkRVssy4JeeDmdXshlw+k+Y0vit5VSDzol0U75L00mk3fnSxJT7ysajSKlh/WPdR1rhLSPENF8p5EZBGJDQ0ONz+dblkYKUapcZhjGndnElLkAOwZApPfff3/cuHHjLieiG5n5CKcwwagqpS4PBAIoOfRL4wCI0IWGYVwAx9r9QeT/DMO4JBAIbMoFmGw+MxZAxH7j8XjQNM2lRPRVuxTR/xh2/RvZnntTJ2IAxJaWliNN04Qe+obLxKNYvri0tPSeqVOnDlKo2YDj9d6xAmIsFivSWl9GRDAyA7oZOCKxrLW+MhwOfzggiTDvkUjkNMMwHiOiCpf4NhLRD0Oh0NtegRjOfWMFRDxDc3PzMbaBQ87AqfqQYLmpt7d3JTJV/X+wo4MblFKII53hHTLQT5qmeXNNTc2nwwHH62fHEohw+pVSNxDRT0BtcTxDn4isEJGbqqur2/tB3Lp1a9AwjCftLI0TcVA05gWDweeHymR4BWmo+8YSiGBvXHjhhcjywFKjAJa6kDuFffhJOBx+h+ELNjU1QXn+mplnOG6El/4Wzn51dfWWoR5+pP4+lkDEM23ZsuXIwsLCB0UEGf2BcNBOQN9gWdZK6EIQiX7EzL9wps0RIYgIrNPCTIH3SAHn/J6xBqJdErnCjQ8RdYvIv1mWdQ9ADDHzbUT0HWZ2Ftx3aa2v7ezsfCYfSYZML2CsgQij29zcDCrMciJCSSF1IX5/SURuQdD990R0BxH9ncMCwYxv0lr3n/l8SNz/FRCxz1gsVqW1XklEc5wYEdFmrfX1SHldxsxISoYcD4aM9QtFRUXXzJgxA4WbUbvGmiTiwbdt2zYpkUjcJyLnu04rSKY3QFQRbP/QlbUAiXK5YRi35DvMc78dgBiLxc5GsuEzip0PEhg7QX0VwkCbopK6p0NEFuI4Py4i33axGFBs+uW4cePumzZt2rAJP9mIsZ3X+xYzP0xEUx0+BaIlRE4LR3tPyCyVl5cDowdce9qP+jok8RURgeJ0GpU9WutbfD7fY15Kho4HNXbu3Fm0f/9+w7KsrAlCkyZNks7OTmUYxpkicr8r3AKICEvvLy0t7ero6BiyyJbp5RmGkci2qNbc3HyKiDzlMi7I6qyGJL7DzCBkOslI4O5d19PT86zHAjys/GSfzzfHNE3kI0uUUlkXlkClAyeRmT9vE0Sd/BlECWC+vo2ajs1XzEbISWt8df9nP7Ysa204HG70GkQgBESJgoiOdiyKQtYrkMSNIuLOmyEFfm0wGPy9l0UaGxsnG4ZxNTOfb+chlUjWgojsNSIB/ERBHbVhd20HVOJ+QjuOfVYIDr4ZD/+O1vquVatWveeF5hKLxWr7HWtm8M77L5uE/zqsc4SZwy6Hd4thGPOqqqpe81KqjEQipyqlHrc52cN4ttH7KFo5lFKLLcu610umHP60UuppIjrJsUtk+9fiOEPqnE4k7tksIigDoK58SJFC2BiNRs9QSv0afSijB8PwVrIJp08mk8kbvSRXGhoaAn6/P+UrphaHfngXx/m/RaTWtSWkv+Zt2LDhj15KAajLGIYBSawfgu47vCcf2U+D+nfX3r17l9fX1w9ZtWxqakICYoUdlKR2Ai7425DE9UQ026l/RGSbiFwbDodXe9GJa9euLZ42bdo5InIZONS20s9aKULqtdbQieDGgEQ/wL+2yfFwt9Cv0s+EHwamHVrr3yLpUl1d/bEXqnE8Hj8KOtFVxoV+/hNAfMtOgTmt8y4Rub6vr2+VR+uM0AiZ4HIiqgQItqXN6jlFxIJVB3kUrC0byNR3/M2dYH6WmRNa63RkzaHWY6VUUmu9XWsd96ILU18YiURmK6UgiUe5rPPLMCwvMDNSYc7yIGqs8wsKCh4tLy/H5rO6kIe77bbbspZELPL888+r+vr6s5AhcUYsMARwtk3TXFRTU5NTmWLBggXsxRKne1g7x/AEEZU5/g418CwkEeEViOvoOUldSIMtMU1zYZ7Lkwft16bypcK+QRGLUmoJIpbRqPU4N2ZTrM8XkXtdRbxOZn4IICIexNFxIowek6f6+vpuzBP3JaNkj8UERKp8wsw/dbHjPmXm+bDO3wd1zGWhwc17VSl1dTAYhKUetWssghiJRKYopZYR0TddldBW8Nc5FoudBM+diKDMU9YQ+qwJpYGnn376tVz1SC7Ij0UQ4/F4nW2ZnZEdMFpnWdaN3NjYOMMwjOuVUpeibdbx4ODl3dza2vr43Llz89Z34gZ6rIGIDE5FRcU3ReQBZnYSvEA8fdYwjPm8fv36kgkTJiDmvdulNPvLpcjmoCyYi1Tl8pmxBqJDH6Js6my5Q7rwPq31YkT80IvoDH1SRNDYmLogrhuZ+cfBYBC8k1G5xhqIkUikzDCM5SLyD07n327ovLqtrW11qng/HUQmmyXqdLqRub1JRP492/xbroiPJRDtcjLa7lD1dCZp+svJfr//qoqKig/7QUS0gRIBeHmubiPMXVjt8/nmVVRUbM8VmGw+N5ZAxFH2+/03isiVru5ZhJ8o6N+NcrKTFXa8I6xJ/R5HGm21VwQCgZe9pMWyASzdvWMJxGg0egJ4kiKC9NcAViKC/uyrw+EwMLEG/hCPxydalgWK8SWuEBAJzKcLCwt/ni+KsRPMsQKiLYXXgBnsLE7ZrSe/B388HA73V0Kd6Krm5ubTEbMyM6IXpzS2WpZ1RXV19Zqh8ov/TyQx5T9DFyKT7cwY7VJK3QrPJVV/GpROAu+koKDgHmb+jrNwZaP/gojMS6E/XLAyfX4sSOKOHTumdHV1oa8Fp3LAd7bTca9blnXZzJkzm1PPMAhEOJZlZWVngdTpciyR49uttb67tLT04XyWLIcA8UH0muQzKYJ5FhMnTjxXRBa5CF7AAHlIJHKXORO56VowypRSsNLfc81R6GfPI+O9YsWK1/MVCqZqvLB+zu4BEIjwu1HoHjhOa32vPYrGOZQDpYBXReSqUCgUcZ6kg0CEb9Tc3IzGarRiDWqKsTtKMcnjunA4HM3Hkcb6LS0tZ2qtUbx31mzQe3xXcXHx0nw1ISHRYBjGzSJyaZpexjZ0pQYCgYOy/WlT7Lt27Srdv38/whxwdJytGCgTgsO9vLe39566ujqQQEf8ampqOto+TilSAbJKm30+3xWVlZWH7PjMdTM2he5CpLbcjUDMjFOw3O/3LygvL8fYmUFXxjpFU1MTuusXisg30sx5wAiUXymlHskHV8cehoFmpIuZ+SgRwXpPFRQUrM4l0z4UsNCDEyZMOAMdsxla0tYppa7M1D2REUT7WEMS7iOiY9IU0luhOyzLeiofit42cmiORM1mn1Iqkg2lZSjgUn+31zlNKYUGqBPdTfEYfMTMN+3evXt1Jp7mIStmEPFEInFxhnbd/pwjMy+yLOvZbIo+Xh8w3/fZEn+qiIAljA6BQXN9YI1RJtmzZ8+S+vr6tG26g5ztTBuGsgUvh5lBv3NP8UDpEsV/0G6fGs2U2XABhoD09vZiZs48ZoYEugHs0lqvIqLbh/KNPdVuo9FoOTMjEL8gTXc6JBIl1hVa62WrVq1qyZf7M1zgUp/HMA0i+pbWGgBC57onS6Ge/JLW+lab9H/IyqUnELE4uCggfYoIutPTTTvaJyIv+3y+pV1dXRu81qtHChgv34PJUieccEJQRGCF0UWKOrl7QBu42G+JyG0rV65c50UgPIMIwxKLxWrs/OJZruaY1DOA/rZeKfWw1vrVUCjUnu9Y2wt4uGfjxo0Txo8fD871D4gIYwkPGs1lh7dow70jHo+/4bU5PRsQ++ls0Wg0iCogEaGkcNCkI5tf+ImI/E5EftPX1/d+XV0d8m85FfO9gpTpPpQ/Jk+eXGOa5jn2WEJMuDtoFo6IoEwMNsiiYDCIuRaeu/uzAjG1UaTM7Ros/Dhn8+DAs8BBxWg/Zv6daZp/NgyjIRgMgp6bNfkzWyDxstvb28cdOHAARxdu2pn2LItMYwkRDb2IKC0YDKIkktVklZxAxEOhQ11rjWkl/ywi6IVJx42B9GHI5BYRwdt9HbS9oqKi/dOnTwc9ZUSlE+3GWmtMMam1+TxfZmbMNBtEjnK8FPB+PmHmlVrrR8PhMHzCrPeUM4jYCMLDAwcOzLW7D1C3zvSmQeTCkcZsGSQx/opZioZhIEPc29vb25OLIcLI6cbGxmLDMIpM05zm8/lOUkp9wR4Gh5YS7CfTZE8kmzcT0cMFBQUvpAvnvJ6AYYGIRewpxjMty4K1+66IwB3KyNiylTeOTxsmeCqltmqtMQCyWWvdUVhYuLevry9pmqYuKiqy8NPn8yn86+7uVpZl+QsLCw/TWh/BzBVKqTqt9Uxmhq5DmzFifZD40z4b1InWerdSao1lWU+0tbW9O9y6+rBBdPpepmmeopRChAOpxMMc8vtt3YOeGdRwwTuEzsTET7DSejA6FT+11oX2BHjM5IZVBdEJs7vRPgtpwzxZL1Q7JE8+IKInksnkmpkzZ+4YCR09YiACTPhhRx99dHlBQQE4K7CGs0QEYHqZQJx6Hzj6YPjDAPX/RBwPibeJnXCMs/o+IsLLgOpYo5R6zrKshpEsAY8oiCkU7LQS2n6/xsyn2+MCYcXBgczLmi79BeOAqANTkkHI+hOmimqtt+Yjxs/rA9nsWYxzxogUjFAFISjIzIdjOrE7XvWqyDPch8xzn9YaXQExEflQa70OA8p7eno+dg8EGuZagz6eVxBTKyFfN2XKlFLTNMtEZDbcDhGpUUoF8H8SoOkQ/2mDUgqztDNNSHZuHEcdzjAm5yFKwmgFJEIiSinMPdxQWFgY6+npOTCSxzYT8KMConPxlC/n9/tnWJYFIOHTwaJjMtIRSilM2gTx3TnRHcezHzQigmuCtBSAQ7IWblOj1roBDaHt7e0H5syZkzVFejiS+T8Tp+AIaes8kgAAAABJRU5ErkJggg==" + +/***/ }), + +/***/ "MhPH": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAMfklEQVRoQ92be3Dc1XXHv+f+frva1WtfetiSLa8tWeAHxjY4hvAwBAzUBgs8dgKGhDCZzKTT/tE2TabTZhKSmXYypDSdSVuY6bST4WWwzdOvxgTMwzjByAE7xmDZ1lsrrfYt7a729fudzBWsWMm7+1vJMpWz/+3ec885n3vuPb9z7+8u4RJ/wmF2aBoahEBNBrApAhW6DlWaFQIZTUdMBSK6Dr+iwGO3U+hSukSzrfx8kG1VwCoClgugBUD1NG2M6MA5Bk6PAiebnRSZZv+i4rMCzMxKYARrOYMbSUEr6RCz4SQL6MToYIEjrmr8gYi0i9V7UcDMrAYiuBk67iDAcbHOFOvPQAgCh1w2vENEmZnamjGwL8xrFWAb63DN1PhM+pFAQEvjxdpaOj6j/tPtFAhwNan4JmtYNd2+sylPCk5CwzPOaa7xaUV4MMArzAKPgFE1m87PVJfOiGaA/53voo9L1VEycCDMGxnYOlsJqVQHjeTGExvwkstOrxvJyvaSgANh/jp03FaKwv83GYE3XHbaZWTfENgX5B0C2GCkaC60k4K3nDbaWcyXosChEG/RGZvnAkypPgjCfoeDXiskXxDYH+H1pOGRUqd9qQ59CXKcZvx6not+n89WXmC/nxuh4B+IYf4SHJx1E0xIQcPPa2poYKryC4APH2Z11Wr8IxiNs+7Jl6mQMOC041+mVmUXAPuCfI8A7p4N37y+mL2za9Q96I25o9F0nc1W5ll9Vc0HixZWeWdDv5EOHdhX66S9uXKTgD0erjFb8SgxTEbKCrX3e6I13b0j7iFv3B2PZ5z55JxOS+/aVTUfNMyvDMzUTin9mJBOjeHRhgbyZ+UnAQfC/B3o+EopyrIyOuvU1x+r6+4bcXu9Y+5EImPL199abgoJAS0WTdd83s51tdbOa9bUtde6rLO6BZxkX+CYy07/cwFwNMr1iQweLaWS0jRddPdG5/X0jSz2+eKLkim90miQamqsXXfcvvC3H38cXPppR+iaZFIbL0+JSJ9Xb+1Yd8284/Zqc8xIz3TbZSVmUfFoZSWNL6OJCPsi/KDQcHMhhemMpnR1Rxt6eiNLfIFEUyajWwvJmkxK3G43D82vL+87/WnoK1LW5bT0bL7T/RvZJ63p4sRJ/7Jz5yNrUmmtXP5mtaqh7fe27J4uUCnyuoJ3am307ARwVxdbqmx4jICyQgrOnA01vd/uvStfu6qKhMNR5gkFE40ZjcuWX+l879o1deMF/fN7zj4koXKBszpSKV09/G7/Td7h+FI55be3NV8SYAaSoxH8cPFiSoxHOBDh6/BZkVHw03EusvD3Hwz+hRQQRJnycjUUjaVry8qU0a1tzS+YFKG/8NLZB+RUXXaF8+i6tXWnjIBl+7Hjw1d92hG8/lICSzsZxq/rXfS7cWB/kP+KUHx/mwVWFUpubWt5Lp5Il+070L2jzKKMfOO+pc9LPS+82LFDrudlVziOrltb/xnwi2cfTKW0inwRlu3vH/euOtMRuu5SAzNwssZJ/0nymCYUxr8xF57O0rEJYFUkdmxvfcoXGLMdPNTzjUnAn0e4saHidGWFeSQUTtYO++KL5aSYKXAiqZk6uyMLKitMsaYFVcOlrNl8MkRIOuz4O/KGuVnV8UMjRTnAYzu2tz7tD45VH/hNz/0mE8WXuO0ng+FEnd+fWCQP9PLpKgR89NjgmnPnI+usFjWy/b6WF2TfsTHNfL47vLCnL9ocDiUaNZ3H6wJZuCy/wvnR0mZbv5G/+dozAo+RP8y3k47tRgqywIKQcTit/bFoypX4/NEyta/FoozYbGVeW7U52NkZWS0TWSHg2JhmjkZTVlUlvbdvtLHfE1scCSfn68zjZ9effzj3iVJZafK3tjhOLGu1dymK0I18n1AisJv8IX6YGF816pSbtKSsolBa09gkFEpd0eJot9nKIsc/8t6cTukVpWZpfzBR1dkVcXuG4u7R0VQ9M0863rVY1Egikakym5TE2jV1b39yJnh1JJJsyPoql9NtGxbur3FaRo38l+1MOEqBMP89dCw16vDFlKbk7bc2vUwEumANTyQt4yx96HDfLUNDMWl3ohYwqWIMAroctK9tWPBSw/zywM49Zx8WRPoD21qfkj7K0vXUx8Grh/3xZvl9w42Nr5Zam8sDfvIH+Z8JyJZ7BblLSlr5gAtk6VcPdN0diSTnOZ2W/mg05bRY1NF77nLvP/zuwA2ewdiyLZuXPFtVoY7t3NPxsKIILQssHYxGU5aX9nZ+a7rAJOCnQIj/HYyCVVN2BKYmrUAoUbn//7p3yGl335Ylu5NJzbzvYPfWVEqrnFdf0WGzmYPxWLpywBO9UmeoU9ewBE6ndeu2tubdew92bWIm2rLJvf/1t3o3DA7GWzff5d4ZjaYr3nnPs1lVKZMLHB5JVLy2v/vB6QIzIyEj/F8E5M2sueGeSFqC0gsaKz+JxtL2YDDRJGvh8ZdiGhc9LMgHnEpr1u1tLbv3HujcnNbY1LzYdrrjXHj12FjGJvVmM77JJBKzAgxoFAjyk6Uc40xNWtnBIAIrQqSEQulUarwuFuVWNVhdXeZXVUp7BmOtus6mfMDRaKrGYlVH4rG0kxlCEUjLJS0fQ4uaqk7UuazeP5zw3SoUmjSlZxrh8bzlD/GvSjnKyQIrikjefEPDAU1n5Z0jA1vyFR65WXrnnrMPpfPU0nJKS+DFbtsJz1BsiUkVyU13NB1868jgDYOD0Svv27Lk6XKLmsy3hnOBb7mp8ZVSCxJ59EO+ID8mgLx72HxTWm4UClZa08jSn61hzbqtrWX3awe6x09G5Ro+dLjnlqGhsdat9zQ/VVlpSjy768wjQkyOcDCcqNh38LM1/NX18/a3LLFfcHZVIPtGZIR/RIyFpT+WxKRKyyjChXZLEjiV1Mo33bXoldff7LtT11htbbafPNsVWSmfyfJUJJ3Wy6LRVJ2qimTuGpaV2Mv7zt+fyegWk1nE7ry96VWnzRI1YmBCn4zw9wSwxkg4N2m1LrW3J5Oapat7ZI1JFYnmZtuHsv/Zc+G1msZlcrNf47QMgUj+do2m6eZ8a3hkJDkfTMz4ouAgkC6/m80ipppEYiyuOVSVUrnA0lbfQLT27XcHtujMitWqhu++c9ErVqspVYxDBz6kUg/bCyUto4HKtucDTiYyVevXzXvzwxO+9SDijbctOPTe0aHrh7yxiSn9zK4z31bEF4VHrr1POoLuD44Pb5RJV9bZbZsW7yvmDxMOSODVOuMvjRy/FMAyq2+/t2WXnN4E4vE1/GbvrUPe+NJihUeur2+83XfjgCe2vLxcDW5ra9lTjEMQniCfj6uEgl8YPZouBbCM8Oqr646cOu2/FgysXFHT3nEuuCIYTDZdu7budVVRMsfahzYqUwqPXKjDRwau7+sbvaoEYNY1/CB7APBPBDQVG51LAZy7EShme2rhMRNgBnprnCTLaCAY5LsZuOfPGVgH9tY6ad84sDfK9WoKPy02rS/zCHPGjJ/UV5J3YmsWCPH3wWgtFOWOc6GFx9qH7zBKboXanS5L76aNiybe0ssNQySSml+KPvkcvn/b0mfyyb51ZOC6/v7oinKrEt7a1vJiXn2EDpeDHpdtE8DDIV6jML5XigOXm4xGeLLOQeO1wgQwM1MwjB+DMXGicLmBFYiux2nHz4hIHhNNvuMxHOLVSgnP5MtpIDTCE3UO+ijr8wWvSwMh/hswll1OUIV81Qmf1jrol7ntFwCPjnJtMoMfl7JlnMuDIreCZSp+VlVFvqLAsjEU4g06Y8dcBjLyTRCeczjo7alyBS+1+AL8XUG41kjxXGzXGe21LvrvfL4VBGZmcyCE7xPgnotQhXxioNvlwONElHerWPSelo+5SoTxAzDqLwtoghc6/tXlopFC/hrexOsJs6OS8bdzHprgVQi/NPoLgSGwHCkZaQrhr+fq9JbTmB34j1oiw1cuJQFL6FOn2Dy/EQ+BsX5OTW/C+4MDeGblyvxrtuQsXQgqGOQbdeDrxa5HfBkDIq8xCGCX00lHpmOv5AjnKh0ZYVcqgwcIuGo6xmZLloE/mlXsrK6mad/zmhFw1vFAgFcw4V6j05JZBO0lxiuuadyAv+gpnc/5oSCvVAlfI8Zyo7OxGcAzCJ8Q4w2nk8bvjVzM56IiPNVwJMLOTAbrSMFqXYebMLP/LzEg3+r3EOPDsTG0L1gw/ak74+fwTEfT4+FyiwVLNGCR3GMrCly6DjsI5cje5SSkwYgLgTBrCOgEjwL0JBLobGig+ExtF+v3JzMiw2OTgW4UAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "OdIJ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/components/houseing.vue + 2 modules +var houseing = __webpack_require__("R56o"); + +// EXTERNAL MODULE: ./src/components/zTree1.vue + 2 modules +var zTree1 = __webpack_require__("6Ljo"); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/campus.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var campus = ({ + name: "campus", + data: function data() { + return { + activeName: "first", + activeName1: "first", + layoutlist: [{ + value: 0, + label: "单间" + }, { + value: 1, + label: "一室一厅" + }, { + value: 2, + label: "两室一厅" + }, { + value: 3, + label: "三室一厅" + }, { + value: 4, + label: "无" + }], + editVisible: false, + editVisible1: false, + editVisible2: false, + editDeding: false, + housingResources: [""], + form: { + sex: 1, + cardState: 1, + name: "", + number: "", + cardId: "", + phone: "", + address: "" + }, + currentPage4: 1, + activeiconfont: false, + userlist: [], + options: [{ + value: "选项1", + label: "公寓1" + }, { + value: "选项2", + label: "公寓2" + }], + options1: [{ + value: "选项1", + label: "1号楼" + }, { + value: "选项2", + label: "2号楼" + }], + options2: [{ + value: "选项1", + label: "1单元" + }, { + value: "选项2", + label: "2单元" + }], + options3: [{ + value: "选项1", + label: "1楼" + }, { + value: "选项2", + label: "2楼" + }], + value: "", + value1: "", + value2: "", + value3: "", + input1: "", + input2: "", + input3: "", + input4: "", + input5: "", + select: "", + total: 0, + userselect: [], + multipleSelection: [], + userselectid: "", + zNodes: [], + type: "", + pid: "", + showIndex: 0, + ztreeObj: null, + setting: { + edit: { + enable: true, + drag: { + isMove: true + }, + showRemoveBtn: false, + showRenameBtn: false + }, + check: { + enable: false + }, + data: { + simpleData: { + enable: true, + pIdKey: "pid" + } + }, + view: { + showIcon: true, + addHoverDom: this.addHoverDom, + removeHoverDom: this.removeHoverDom + } + }, + fatherid: 0 + }; + }, + + components: { houseing: houseing["a" /* default */], zTree: zTree1["a" /* default */] }, + created: function created() { + this.getlist(); + // this.getUserList(); + this.getalllist(); + }, + mounted: function mounted() { + // var data = {}; + // httpGet(data, this.$api.getSiteList).then((res) => { + // this.zNodes = res.data.list; + // $.fn.zTree.init($("#treeDemo"), this.setting, this.zNodes); + // }); + }, + + methods: { + // freshArea: function () { + // $.fn.zTree.init($("#treeDemo"), this.setting, this.zNodes); + // }, + // 查询 + // selectlist(){ + // var q={ + // type:this.input5 + // } + // var data={ + // q:JSON.stringify(q), + // pageNum:1, + // pageSize:20 + // } + // httpGet(data,'/v1/site/get/list').then(res=>{ + // this.userlist = res.data.list; + // this.total = res.data.total; + // }) + // }, + onClick: function onClick(evt, treeId, treeNode) { + // 点击事件 + this.fatherid = treeNode.id; + this.fatherMethod(treeNode.id); + }, + fatherMethod1: function fatherMethod1(pageNum) { + var pageuserlist = JSON.parse(stringify_default()(this.pageuserlist)); + var num1 = (pageNum - 1) * 20; + var num2 = pageNum * 20; + var userlist = []; + pageuserlist.map(function (li, index) { + if (num1 <= index && index <= num2) { + userlist.push(li); + } + }); + this.userlist = userlist; + this.total = this.pageuserlist.length; + // var q = { + // ancestor: this.fatherid, + // }; + // var data = { + // q: JSON.stringify(q), + // pageNum:pageNum, + // pageSize:20 + // }; + // httpGet(data, this.$api.getSiteList).then((res) => { + // var userlist=[] + // res.data.list.map(li=>{ + // if(JSON.parse(li.expand).type == '1'){ + // userlist.push(li) + // } + // }) + // this.userlist = userlist + // this.pageuserlist = userlist + // this.total = userlist.length; + // }); + }, + fatherMethod: function fatherMethod(id) { + var _this = this; + + var q = { + ancestor: id + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var pageuserlist = []; + res.data.list.list.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "1") { + pageuserlist.push(li); + } + } + }); + _this.pageuserlist = pageuserlist; + var num1 = 0; + var num2 = 20; + var userlist = []; + pageuserlist.map(function (li, index) { + if (num1 <= index && index <= num2) { + userlist.push(li); + } + }); + _this.userlist = userlist; + _this.total = pageuserlist.length; + }); + }, + exportfun: function exportfun() { + var q = { + expand: { + type: "1" + } + }; + var data = { + q: stringify_default()(q), + fileName: "办公楼房源" + }; + Object(api["a" /* download */])(data, this.$api.exportSite).then(function (res) { + var link = document.createElement("a"); + var blob = new Blob([res], { type: "application/vnd.ms-excel" }); + link.href = URL.createObjectURL(blob); + link.download = "办公楼房源"; + link.click(); + URL.revokeObjectURL(objectUrl); + // window.location.href = objectUrl; + }); + }, + query: function query(val) { + var _this2 = this; + + var homelist = val ? this.options.find(function (ele) { + return ele.id === val; + }) : ""; + this.type = homelist.type; + this.pid = homelist.pid; + var q = { + pid: val + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var userlist = []; + res.data.list.list.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "1") { + userlist.push(li); + } + } + }); + _this2.options1 = userlist; + }); + }, + query1: function query1(val) { + var _this3 = this; + + var homelist = val ? this.options1.find(function (ele) { + return ele.id === val; + }) : ""; + this.type = homelist.type; + this.pid = homelist.pid; + var q = { + pid: val + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var userlist = []; + res.data.list.list.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "1") { + userlist.push(li); + } + } + }); + _this3.options2 = userlist; + }); + }, + query2: function query2(val) { + var _this4 = this; + + var homelist = val ? this.options2.find(function (ele) { + return ele.id === val; + }) : ""; + this.type = homelist.type; + this.pid = homelist.pid; + var q = { + pid: val + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var userlist = []; + res.data.list.list.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "1") { + userlist.push(li); + } + } + }); + _this4.options3 = userlist; + }); + }, + query3: function query3(val) { + var _this5 = this; + + var homelist = val ? this.options3.find(function (ele) { + return ele.id === val; + }) : ""; + this.type = homelist.type; + this.pid = val; + var q = { + pid: val + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var userlist = []; + res.data.list.list.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "1") { + userlist.push(li); + } + } + }); + _this5.options4 = userlist; + }); + }, + queryfirst: function queryfirst(id) { + var _this6 = this; + + var q = { + ancestor: id + }; + var data = { + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var userlist = []; + res.data.list.list.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "1") { + userlist.push(li); + } + } + }); + _this6.options = userlist; + }); + }, + + // 获取用户列表 + getUserList: function getUserList() { + var _this7 = this; + + var data = { + pageNum: 1, + pageSize: 100 + }; + Object(api["d" /* httpGet */])(data, this.$api.getUserList).then(function (res) { + _this7.userselect = res.data.list; + }); + }, + handleClick: function handleClick(tab, event) { + console.log(tab, event); + }, + handleClick1: function handleClick1(tab, event) { + console.log(tab, event); + }, + getalllist: function getalllist() { + var _this8 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var userlist = []; + res.data.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "0") { + userlist.push(li); + } + } + }); + _this8.queryfirst(userlist[1].id); + _this8.zNodes = userlist; + }); + }, + + + // 获取列表 + getlist: function getlist() { + var _this9 = this; + + var q = { + name: this.input5, + pid: this.pid + }; + var data = { + q: stringify_default()(q), + pageNum: 1, + pageSize: 20 + }; + Object(api["d" /* httpGet */])(data, this.$api.getSiteList).then(function (res) { + var pageuserlist = []; + res.data.list.list.map(function (li) { + if (li.expand) { + if (JSON.parse(li.expand).type == "1") { + pageuserlist.push(li); + } + } + }); + var num1 = 0; + var num2 = 20; + _this9.pageuserlist = pageuserlist; + var userlist = []; + pageuserlist.map(function (li, index) { + if (num1 <= index && index <= num2) { + userlist.push(li); + } + }); + _this9.userlist = userlist; + _this9.total = pageuserlist.length; + }); + }, + + //减少层级 + delHierarchy: function delHierarchy() { + if (this.housingResources.length <= 1) { + this.$message.error("已到第一级"); + } else { + this.housingResources.splice(-1, 1); + } + }, + + // 增加层级 + addHierarchy: function addHierarchy() { + this.housingResources.push(""); + }, + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + handleSearch1: function handleSearch1() { + this.editVisible = true; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + this.editVisible2 = true; + }, + + // 单个添加 + handleEdit1: function handleEdit1(index, row) { + this.addid = row.id; + this.editVisible1 = true; + }, + + //批量删除 + selectmoredel: function selectmoredel() { + var _this10 = this; + + var list = this.multipleSelection; + var idlist = []; + list.map(function (li) { + idlist.push(li.id); + }); + if (list.length == 0) { + this.$message.error("请勾选需要删除的数据"); + } else { + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var data = { + ids: idlist + }; + Object(api["g" /* httpPost */])(data, _this10.$api.deleteSite).then(function (res) { + _this10.getlist(); + _this10.$message.success("删除成功"); + }); + }).catch(function () {}); + } + }, + + // 单个绑定 + dbing: function dbing() { + var list = this.multipleSelection; + console.log(this.multipleSelection); + if (list.length == 0) { + this.$message.error("请勾选需要删除的数据"); + } else { + this.editDeding = true; + } + }, + + // 解绑 + Unbundling: function Unbundling() { + var _this11 = this; + + var list = this.multipleSelection; + var idlist = []; + list.map(function (li) { + var idli = { + id: li.id, + userId: _this11.userselectid + }; + idlist.push(idli); + }); + if (list.length == 0) { + this.$message.error("请勾选需要解绑的数据"); + } else { + this.editDeding = true; + this.$confirm("确定要解绑吗?", "提示", { + type: "warning" + }).then(function () { + Object(api["g" /* httpPost */])(idlist, _this11.$api.removeAssign).then(function (res) { + _this11.$message.success("解绑成功"); + }); + }).catch(function () {}); + } + }, + + // 管理绑定页面 + Debinding: function Debinding() { + var _this12 = this; + + var list = this.multipleSelection; + var idlist = []; + list.map(function (li) { + var idli = { + id: li.id, + userId: _this12.userselectid + }; + idlist.push(idli); + }); + if (list.length == 0) { + this.$message.error("请勾选需要删除的数据"); + } else { + this.editDeding = true; + this.$confirm("确定要绑定吗?", "提示", { + type: "warning" + }).then(function () { + Object(api["g" /* httpPost */])(idlist, _this12.$api.siteAssign).then(function (res) { + _this12.$message.success("绑定成功"); + }); + }).catch(function () {}); + } + }, + + // 删除操作 + handleDelete: function handleDelete(index, row) { + var _this13 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var ids = []; + ids.push(row.id); + var data = { + ids: ids + }; + Object(api["g" /* httpPost */])(data, _this13.$api.deleteSite).then(function (res) { + _this13.$message.success("删除成功"); + _this13.tableData.splice(index, 1); + _this13.getlist(); + }); + }).catch(function () {}); + }, + + // 保存编辑 + saveEdit: function saveEdit() { + var _this14 = this; + + var expand = { + type: "1" + }; + var data = { + acreage: parseInt(this.form.acreage), + layout: this.form.layout, + name: this.form.name, + expand: stringify_default()(expand), + address: this.form.address, + type: 0 + }; + if (this.form.name == "") { + this.$message.error("公寓名称不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.siteAddRoot).then(function (res) { + _this14.editVisible = false; + _this14.getlist(); + }); + } + }, + + // 修改 + modifyfun: function modifyfun() { + var _this15 = this; + + var data = { + acreage: parseInt(this.form.acreage), + layout: this.form.layout, + name: this.form.name, + address: this.form.address, + id: this.form.id + }; + if (this.form.name == "") { + this.$message.error("公寓名称不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.siteUpdate).then(function (res) { + _this15.editVisible2 = false; + _this15.getlist(); + }); + } + }, + + // 模板创建 + saveEdit1: function saveEdit1() { + var _this16 = this; + + var names = this.form.name.split("、"); + var counts = this.form.counts.split("、"); + var expand = { + type: "1" + }; + var data = { + acreage: parseInt(this.form.acreage), + layout: this.form.layout, + counts: counts, + expand: stringify_default()(expand), + address: this.form.address, + names: names + }; + if (this.form.name == "") { + this.$message.error("公寓单元名称不能为空"); + } else if (this.form.counts == "") { + this.$message.error("公寓层数不能为空"); + } else if (names.length != counts.length) { + this.$message.error("公寓单元和层数数量需要对应"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.sitCreateMod).then(function (res) { + _this16.editVisible = false; + _this16.getlist(); + _this16.getalllist(); + }); + } + }, + + // 单个房间创建 + saveEdit2: function saveEdit2() { + var _this17 = this; + + var expand = { + type: "1" + }; + var data = { + acreage: parseInt(this.form.acreage), + ancestor: this.addid, + layout: this.form.layout, + name: this.form.name, + expand: stringify_default()(expand), + type: 3 + }; + if (this.form.name == "") { + this.$message.error("公寓名称不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.sitAddChild).then(function (res) { + _this17.editVisible1 = false; + _this17.getlist(); + }); + } + }, + + // 楼层房间批量创建 + saveEdit3: function saveEdit3() { + var _this18 = this; + + var expand = { + type: "1" + }; + var data = { + acreage: parseInt(this.form.acreage), + layout: this.form.layout, + ancestor: this.addid, + count: this.form.count, + expand: stringify_default()(expand), + name: this.form.name, + type: 2 + }; + if (this.form.name == "") { + this.$message.error("楼层名称不能为空"); + } else if (this.form.counts == "") { + this.$message.error("房间数不能为空"); + } else { + Object(api["g" /* httpPost */])(data, this.$api.sitAddNodes).then(function (res) { + _this18.editVisible1 = false; + _this18.getlist(); + }); + } + }, + activeiconfun: function activeiconfun(t) { + this.activeiconfont = t; + }, + handleSizeChange: function handleSizeChange(val) { + console.log("\u6BCF\u9875 " + val + " \u6761"); + }, + handleCurrentChange: function handleCurrentChange(val) { + var pageuserlist = JSON.parse(stringify_default()(this.pageuserlist)); + var num1 = (val - 1) * 20; + var num2 = val * 20; + var userlist = []; + pageuserlist.map(function (li, index) { + if (num1 <= index && index <= num2) { + userlist.push(li); + } + }); + this.userlist = userlist; + this.total = this.pageuserlist.length; + // if(this.fatherid!=0){ + // this.fatherMethod1(val) + // }else{ + // var data = { + // pageNum: val, + // pageSize: 20, + // }; + // httpGet(data, this.$api.getSiteList).then((res) => { + // var userlist=[] + // res.data.list.map(li=>{ + // if(JSON.parse(li.expand).type == '1'){ + // userlist.push(li) + // } + // }) + // this.userlist =userlist; + // this.total =userlist.length; + // }); + // } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-15174915","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/campus.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('el-row',[_c('el-col',{attrs:{"span":3}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("xXHN"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("已绑定门锁")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("4450")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":3}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("0Jfb"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("已分配人员")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("5")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("MhPH"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("园区数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("8")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("gf6J"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("楼栋数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("56")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":3}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("Cwax"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("单元数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("62")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":4}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("dMnB"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("楼层数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("426")])])])])]),_vm._v(" "),_c('el-col',{attrs:{"span":3}},[_c('div',{staticClass:"grid-content grid-con-2"},[_c('div',{staticClass:"colposition"},[_c('img',{staticClass:"w100",attrs:{"src":__webpack_require__("vf43"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v("房间数量")]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v("5277")])])])])])],1)],1)],1)],1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":24}},[_c('el-card',{staticClass:"searchlist",attrs:{"shadow":"hover"}},[_c('el-row',{staticClass:"searchlist1",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":6}},[_vm._v("\n 园区名称:\n "),_c('el-select',{attrs:{"placeholder":"请选择","filterable":""},on:{"change":_vm.query},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:"value"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_vm._v("\n 楼号:\n "),_c('el-select',{attrs:{"placeholder":"请选择","filterable":""},on:{"change":_vm.query1},model:{value:(_vm.value1),callback:function ($$v) {_vm.value1=$$v},expression:"value1"}},_vm._l((_vm.options1),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_vm._v("\n 单元:\n "),_c('el-select',{attrs:{"placeholder":"请选择","filterable":""},on:{"change":_vm.query2},model:{value:(_vm.value2),callback:function ($$v) {_vm.value2=$$v},expression:"value2"}},_vm._l((_vm.options2),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_vm._v("\n 楼层:\n "),_c('el-select',{attrs:{"placeholder":"请选择","filterable":""},on:{"change":_vm.query3},model:{value:(_vm.value3),callback:function ($$v) {_vm.value3=$$v},expression:"value3"}},_vm._l((_vm.options3),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1)],1),_vm._v(" "),_c('el-row',{attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":6}},[_vm._v("\n 房间名称:\n "),_c('el-input',{staticClass:"inputBox",attrs:{"placeholder":"请输入房间名称"},model:{value:(_vm.input5),callback:function ($$v) {_vm.input5=$$v},expression:"input5"}})],1),_vm._v(" "),_c('el-col',{attrs:{"span":6}},[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.getlist}},[_vm._v("查 询")])],1)],1)],1)],1)],1),_vm._v(" "),(_vm.activeiconfont)?_c('div',{staticClass:"userlist"},[_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),_c('div',{staticClass:"adddbtn"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.handleSearch1}},[_vm._v("添加")])],1),_vm._v(" "),_vm._m(0),_vm._v(" "),_vm._l((_vm.userlist),function(item,index){return _c('div',{key:index,staticClass:"userli"},[_c('houseing',{attrs:{"userInfo":item}})],1)}),_vm._v(" "),_c('div',{staticClass:"userli ko"}),_vm._v(" "),_c('div',{staticClass:"userli ko"}),_vm._v(" "),_c('div',{staticClass:"userli ko"}),_vm._v(" "),_c('div',{staticClass:"userli ko"}),_vm._v(" "),_c('div',{staticClass:"userli ko"})],2):_vm._e(),_vm._v(" "),(!_vm.activeiconfont)?_c('div',{staticClass:"tablelist"},[_c('div',{staticClass:"switchiconfont"},[_c('i',{staticClass:"iconfont httpicon-liebiao1",class:_vm.activeiconfont ? 'active' : '',on:{"click":function($event){return _vm.activeiconfun(true)}}}),_vm._v(" "),_c('i',{staticClass:"iconfont httpicon-liebiao",class:_vm.activeiconfont ? '' : 'active',on:{"click":function($event){return _vm.activeiconfun(false)}}})]),_vm._v(" "),_c('div',{staticClass:"adddbtn"},[_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.handleSearch1}},[_vm._v("添加")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.selectmoredel}},[_vm._v("批量删除")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.dbing}},[_vm._v("管理绑定")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":_vm.exportfun}},[_vm._v("导出房源")])],1),_vm._v(" "),_c('el-row',{attrs:{"gutter":20}},[_c('el-card',{staticClass:"m20",attrs:{"shadow":"hover"}},[_c('el-col',{attrs:{"span":6}},[_c('div',{staticClass:"ZTREE",staticStyle:{"min-width":"200px","overflow-y":"auto","height":"598px"}},[_c('el-card',{staticStyle:{},attrs:{"shadow":"always"}},[_c('zTree',{attrs:{"setting":_vm.setting,"nodes":_vm.zNodes},on:{"onClick":_vm.onClick}})],1)],1)]),_vm._v(" "),_c('el-col',{attrs:{"span":18}},[_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.userlist,"border":"","header-cell-class-name":"table-header","height":"600"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","label":"ID","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"count","label":"入住"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"address","label":"地址"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"户型","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.layout == 0)?_c('div',[_vm._v("单间")]):_vm._e(),_vm._v(" "),(scope.row.layout == 1)?_c('div',[_vm._v("一室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 2)?_c('div',[_vm._v("两室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 3)?_c('div',[_vm._v("三室一厅")]):_vm._e(),_vm._v(" "),(scope.row.layout == 4)?_c('div',[_vm._v("无")]):_vm._e()]}}],null,false,4066895040)}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"acreage","label":"面积/m²"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"250","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","icon":"el-icon-folder-add"},on:{"click":function($event){return _vm.handleEdit1(scope.$index, scope.row)}}},[_vm._v("添加下级")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text","icon":"el-icon-edit"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text","icon":"el-icon-delete"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("删除")])]}}],null,false,4015333286)})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":24}},[_c('div',{staticClass:"paging"},[_c('el-pagination',{attrs:{"current-page":_vm.currentPage4,"page-sizes":[20],"page-size":20,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.total},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)])],1)],1)],1):_vm._e(),_vm._v(" "),_c('el-dialog',{attrs:{"title":"添加","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}}},[_c('el-tabs',{on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},[_c('el-tab-pane',{attrs:{"label":"单个创建","name":"first"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"名称"}},[_c('el-input',{attrs:{"placeholder":"请输入名称"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-input',{attrs:{"placeholder":"请输入地址"},model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("添加")])],1)],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"模板创建","name":"second"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"层级名称"}},[_c('el-input',{attrs:{"placeholder":"例如:园区、办公楼、 楼栋单元、楼层、房间,多个以‘、’隔开"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-input',{attrs:{"placeholder":"请输入地址"},model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"层级数量"}},[_c('el-input',{attrs:{"placeholder":"请输入对应层级数量,多个以‘、’隔开"},model:{value:(_vm.form.counts),callback:function ($$v) {_vm.$set(_vm.form, "counts", $$v)},expression:"form.counts"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit1}},[_vm._v("添加")])],1)],1)],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"添加","visible":_vm.editVisible1,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible1=$event}}},[_c('el-tabs',{on:{"tab-click":_vm.handleClick1},model:{value:(_vm.activeName1),callback:function ($$v) {_vm.activeName1=$$v},expression:"activeName1"}},[_c('el-tab-pane',{attrs:{"label":"单个添加","name":"first"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"房间名称"}},[_c('el-input',{attrs:{"placeholder":"请输房间名称"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible1 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit2}},[_vm._v("添加")])],1)],1)],1),_vm._v(" "),_c('el-tab-pane',{attrs:{"label":"模板添加","name":"second"}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"楼层"}},[_c('el-input',{attrs:{"placeholder":"请输入楼层"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"房间数量"}},[_c('el-input',{attrs:{"placeholder":"请输入对应楼层的房间数"},model:{value:(_vm.form.count),callback:function ($$v) {_vm.$set(_vm.form, "count", $$v)},expression:"form.count"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible1 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit3}},[_vm._v("添加")])],1)],1)],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"修改","visible":_vm.editVisible2,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible2=$event}}},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"房间名称"}},[_c('el-input',{attrs:{"placeholder":"请输入公寓名称"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, "name", $$v)},expression:"form.name"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"地址"}},[_c('el-input',{attrs:{"placeholder":"请输入公寓地址"},model:{value:(_vm.form.address),callback:function ($$v) {_vm.$set(_vm.form, "address", $$v)},expression:"form.address"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"户型"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.layout),callback:function ($$v) {_vm.$set(_vm.form, "layout", $$v)},expression:"form.layout"}},_vm._l((_vm.layoutlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"面积"}},[_c('el-input',{attrs:{"placeholder":"请输入数字"},model:{value:(_vm.form.acreage),callback:function ($$v) {_vm.$set(_vm.form, "acreage", $$v)},expression:"form.acreage"}})],1),_vm._v(" "),_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible2 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.modifyfun}},[_vm._v("修 改")])],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"绑定","visible":_vm.editDeding,"width":"30%"},on:{"update:visible":function($event){_vm.editDeding=$event}}},[_c('el-select',{attrs:{"placeholder":"请选择绑定用户"},model:{value:(_vm.userselectid),callback:function ($$v) {_vm.userselectid=$$v},expression:"userselectid"}},_vm._l((_vm.userselect),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.username,"value":item.id}})}),1),_vm._v(" "),_c('el-button',{on:{"click":function($event){_vm.editDeding = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Debinding}},[_vm._v("绑 定")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.Unbundling}},[_vm._v("解 绑")])],1)],1)} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"userli add"},[_c('div',{staticClass:"adddiv"},[_c('img',{attrs:{"src":__webpack_require__("Dgxh"),"alt":""}})])])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_campus = (esExports); +// CONCATENATED MODULE: ./src/views/campus.vue +function injectStyle (ssrContext) { + __webpack_require__("0/Fh") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-15174915" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + campus, + views_campus, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_campus = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "R56o": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/houseing.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var houseing = ({ + props: ["userInfo"] +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-bd10b5f8","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/houseing.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"usercontent"},[_c('div',{staticClass:"contentuser"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"name"},[_vm._v(_vm._s(_vm.userInfo.name))]),_vm._v(" "),_c('div',{staticClass:"address"},[_vm._v(_vm._s(_vm.userInfo.address))]),_vm._v(" "),_c('ul',{staticClass:"rhlist"},[_c('li',{staticClass:"rhli"},[_c('div',[_vm._v(_vm._s(_vm.userInfo.checkIn))]),_vm._v(" "),_c('div',[_vm._v("入住")])]),_vm._v(" "),_c('li',{staticClass:"rhli"},[_c('div',[_vm._v(_vm._s(_vm.userInfo.houseType))]),_vm._v(" "),_c('div',[_vm._v("户型")])]),_vm._v(" "),_c('li',{staticClass:"rhli"},[_c('div',[_vm._v(_vm._s(_vm.userInfo.area))]),_vm._v(" "),_c('div',[_vm._v("面积")])])])]),_vm._v(" "),_vm._m(1)])} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"img"},[_c('img',{attrs:{"src":__webpack_require__("8ObW"),"alt":""}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"icon"},[_c('div',[_c('i',{staticClass:"iconfont httpicon-chaxun"})]),_vm._v(" "),_c('div',[_c('i',{staticClass:"iconfont httpicon-bianji"})]),_vm._v(" "),_c('div',[_c('i',{staticClass:"iconfont httpicon-shanchu"})]),_vm._v(" "),_c('div',[_c('i',{staticClass:"iconfont httpicon-mensuo1"})]),_vm._v(" "),_c('div',[_c('i',{staticClass:"iconfont httpicon-shouye"})])])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var components_houseing = (esExports); +// CONCATENATED MODULE: ./src/components/houseing.vue +function injectStyle (ssrContext) { + __webpack_require__("iEyX") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-bd10b5f8" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + houseing, + components_houseing, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_components_houseing = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "dMnB": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA8CAYAAADVPrJMAAAOAUlEQVRoQ81be4xj51U/516/H9f29XveHtuzm+4muyl5tQ2tKCkUCgikhrSkArU8BEFVEQ1FEY1IK1WlpKKPSBSEilSStKmqQlQqRGhomyYiDaEhWXaz8/BjZjzjx/htX9vja9970Hd3PevZnRlfz8zu9v43853X7/vOd75zzvcZ4Tp/1Sq5VRUmOBP4qAcuAHCoCAYeAPoECqrQIh7qvAFKbYLclIDl62wS4HErKBI5+SbcRj04BQgxAA2o7k9FkHiChIJw0YjwhtuNVd3MOgmPBTQRcaU63M4R3EsEJxGA06l/FBmpAEnOAC+JTngVEfujGPSMHwk0ERlKNbgXCX4RAUQ9Co9A0wCC5ysV+GE8jt0jyDm8e29Via3s+xHAdxQDDsFbBwP8i1fAlw/Bq7GMvdLanq3Dh0iFs4dVeix8CEtGHr4mHCLwjQU6W6JbzBx8BACEYzH8iEIIoUN9eNLvx5+MI0o36FKNfh5UzZ2PK0iNY+dBtEQq/LvPh8/qFagLdLlG7wcV3qNX6E2hQ/ix6IavIaI6Sv9I0MUKfYAD+LlRgn4qxjl4VXTBVxGRDrLnQNDVKv2aSvC+nwpAOo0ggBd9Ij51KNClOt2Fiha0RnqDTntuGBlx8C2fG5/fT+GegIpFmkAeHkEA0w2z9BgVEQeKKsMXAgFc2UvsNaB/8AMy3HYWHgGCqWO044aLIoCK1wOfQsTtq5VfA7pYoV/hAH71hlt5HRQiDy+ILvz6gaAbDfLKffgUAhivgw2gKCq3Vd52tVuylcm3200dr2huGA28cj30EQcqp8JnRRHXh+XvWulylT4CBHcfpwH5rbYnl28F81vtqUa9G+jKqmNYvsnES06nsRTw2bLBgHVrMmwv8Tw38qzVbSPCRa8Hv7gn6EKBgrwRHjtKxsUsLRY77mxOCjGQtXo32JNV+7BCDlExmbg2+58sqzaViPUTdj7egLLTbiyKoqUQDjqyoaC1bLcZj1RVKX14PBDAxEDJzkoXK/QgB/BO3TMIAAxkpbItbGYZyM5krbYd6nYV5y6QHCp2u7HkFS25cNCeDYdtRcdlEFK7Zy4UOt58oRUuVzohSer7+opq3j1J0LfZTRWP21wIBa25qbCz4HQaO+PYSQCv+0T8yi7QRGQuV+FxBNilcD/BG1nJd2Gxcitbye62sqv4QAT1CkhbdnLCsaV3pdiez+bb3vxWO1gsdcKNhuyXZWXXdkAEsloNNa9o2bjttO+812NpjpoAAlB5hEc8HqwxWm2ly2W6BxA+PIqZjf/vueLJ82+Wf5boEi/HoWK18lWvaM2Gg7bs1KSjoBfkKH0qARZLHWGr2Pbn863JWkMObm/3XQPdiNB/69nAD0+dFFOjZAEH3/a68T92QFfq9BApcGYkIwA8/c2lDysqGT1u80Z03nVxcsKRdzlNY7mbHj370VRqsj2XbQbTmeZCpbI9YzTwnQ/eH39ylEwCWPWJ+FkNNEtGbj0Df6PXtZ96Zul3WfCZjwiv3Xbaf15wGK85/EcZcNTxekO2nbtQOpVebdzOPO1DD5z4qg6ZpCrwZ34/NrFQo6hBhU/oYNJIXnw5eydTprk2Qt8jWjZi867FuTlh03ydzlumq9NRTCup2uzaeiNeb8hhVb0U9WdnnG+86x2Tr+ixX+Xg7/1ufA1LJboPObhfD9OA5vX/K51IJGtn2p2+e/A/k5FvB4PWZCzqXpmecJTGkbcf7basGFLp+nR6rRGv1bqTikI7SZPVYqhHIsL5t54NXNDb1SCE53we/GcsVel3kODt4xrJjqtMphlMpuuxQqEd7fVVy0CG3WaoTE44VxZOeBKiYGqNI7vbV/m11eZEaq0eL5c7M4pCO0WP0cS1wkF7MjIrpKennQW9YAf6CeGCz4NfxnKNHgYV4uMYxmglqWfJZJshWVZN0TnX+vpmM5xarZ+oVuVJupxwsP3mEkw5FvDmI66MxcTv2bdmR9VaRgqm1xrRra1OpNdXtDSVfQae6wYC1lRk1pX0+SzVVLo+a7cZWjPTQt5i5nvj2E0EWz4vPoqlCn1mnDZup6sYX34ld1c21zo52Fcchz1RtGycPe19zWY1bC8l6tGNrBRrtXo77WFmvN9vSc/OuNIuwdTkOKBavevYzLamC1vtyHBSw/Eo+zzWzNysM8FiBXPxlWT9VKMhh9jFghZPeJSnJhyL77gn/KrRwOnK3RFBFj34USxX6YtAsDOzo2buu8+l31updGcYndnMN91ucz4ctG0E/LaSy2WWrEOzn821vSupWiyXa8XlnmI7SDbHQd/jtmxG5oTlWMSdMZk4zSvYNuq0e+ZKtSsUSx3fVrE9Uat3mYdp6a3PZ0n/8nvmvjfK7sF4zgMfZSv9twiwK/89SMCTzyz+PksOfuZ2//OnTnpHJwUA0OurfGq1Pplea8a0LKt7Kcvieew5HMbS9JQzGY+7Vu0WfTk22w4XFivR18+VWO+OfvuDJ/9BL2jRA3+K5Qr93TgtoW98e/lBVkSwVZ6eciwuxNwJn2gdmQoOG8W2iOYpJuxzyB3YxLsaTK7QFpPp2vzGprQgy6rDbOEbD/xG/Bm9oFUFHmbR+wkk/W2h5Goj/N+v5u/r9VVtSyCg6nIZc3OzwvJCzLM6bnDRY2yp0hGWE/VortCKtKQrccJo5Nv3vi383PSko6hHDqMRPfAxLFbor7kxr1Nb7Z75zcVKPLMpxSWp5x8oZMEl4LOtRiPO5dk5IWcYcxWHDWdZ10qyFtnYlKJNSQ4O8m3mzg6nsTg94UycvsWzbLUaZb2AWeHh9cBDbKU/iQTTehn3crflRDWey7dig+Ciua6Fb4SDttRCTFwJBay67phZqZlM1WfXM83YcNbF5NnshvJk2JGMR10pn2htHNLeulfET7CV/kMOQEsr9X6yrBjeeLO8sFVoT/d6qnlu1rkUj7pXN3PtwEqyeku10p1SiQwDeQ6HcWt2Wlg+seBODmrpwRiTlWBZ12pjoVrtTg7zWSyG+kTYlozNe5JEhKl0PZLLt6NmMyf5/dbNUyfEZecYxQ4BpHwifg7HbeizQPKj/9r8heE6mnVDbHZj+cytvleic0KOJS4XlyuxjU0p3hx2fw76gtNScDgMWl3b7vSd9bocVIYaByYTJwX9ttX5iCs5O+0sMDpWzq5lmvGWJPsU9Ur/zmjgtu++M/S9+Tkhp2fBCOElnwefZKDPqgR/pIeJ0Xzr2cRvdjp9N4veE2F7IhxybE5O2IvD5/OwLDZJS5fd/+rW0YCOlYc+n3Vtfs6RiMy5cxzCnhGdHX25fMuby7dDmc3mQrvdFw0GrvNb9y+MLC2ZLhXh634PvoDFIjk5Hh7Xe2z90zcW/4AJuP1W3/dPnfYl9Oa/PUXlMhmJNQhDLUkWCBEddkM96LcXZqYdBb1ZFdPd6yv8hYuV2Lnz5XeNc06TCp/2+XBT636UKvQXCKBlWaO+7/xb6n21ujypBRetsHAkFmLupJ62zSjZo8bXLhc4LD8fZHh+vzX1S/fN7nuFM5BJADWfiH/O/tZAj9Pg73R6ppd+XLinUJBiKoEWrNj1qCCY8pFZYSk+L6yNc4yMAprNSd5EuhHNFdrz3e3+Tj+OHY8zU843774r9BOzjtxbBXjBL15q/Gugm00KyD34tF4XZzxSu2e5uFiJZTakuNS6clbzrFjwWtdi8+6lyJyw7/48CGyp0nEmUo357GYzJrX73gGtVrW5zNm5GedKPOpeGycRUvrw+cHd1pUWcJk+ziEsjJr5vcZzBUlcSdZj2Zx2Vu90L1mwC4dsST1ndbPZs66kanPrG1Ks2eyGhpp/5HSYCjPTzpX5iGvNLZi0nvlYH0Le68G/HPDsgN6q0ll+jCi+l9I+Aa6maxOJdONEudSZZQ3EAZ3DbixOTzlW5iPCmsdtlljO3WzK1rWN5kR6rbFQr8sTg1JVixeXk5FoxJUK+A6djGjqOYSnPR780TWg2eFfqcGjQKAFqaN+rKe1lKhGVtebC8Mrx6Kt0cBvAxD0FTIP6mOm75Jn2JOxiDs5EbYdy3NJFsBWU/DJO+7AnYbDrrusQpXOGAgeOirgq/m3Sh0hkapHs3lpvtNWPAOgrHFvNhsaXtG8GZ1zJWZmHIVxq65RtqIBnhIFfHGY7pqr2nKVPgYEbxkl7LDjtYZsZ1dBjN8lmCSPx6S5+mHlHcRHCBmvGz5z9RuUa0DnmuQ39+FRIn1XPNfD2OOQefkq5688Hly7Wt6ezy+qVXqnSvDgcSi/WTLQAP8qCvjdvfTv+4imWKbf4xDuvFlGH0kvwsUnvgRffuyxvd+U7QuaiEzlKnwcAeaOZMANZlYJCooInwsh7ttvP/C5FHv8ytXgYSAI3WDbD6WOAKomA3xeEPDAG5aRb8S0nyMA/AkQhA9lyQ1iYoAtJviCw4FaDX7QNxI0Y2blJ/LwxwgQGSXwpowj5DoteGJqSt/vP3SBZkCIyFiuwYNI8LabAmwfpQRwruOBf5xG1H1Hrhv0QGe5TG8ngAcQYefC7mZMAiL0VIRnvS74z1EPYHWd06NAZOokWhX4AIK+1wuj5I07rhIskwJPBwKYH5eX0Y+90sNKSiW6BTj49Rt1rKkEOeDhO+xi/TBgBzxHAj3k8m8hhHcDB6dQPfaX/+xJzzIH8H23G94Y15XHysgOM5O1GnkUgDtI1frokSM8xGMXsuucCq/LMvxPKIRbh7FnP55jWem9hGcyZLXZYF5BmOUJJgi1nzJ5ALRrYaPmDwQ9QGiDCg0iKPEIWQBY7/chFQigdJxAh2X9PxoRJVxpBBTuAAAAAElFTkSuQmCC" + +/***/ }), + +/***/ "gf6J": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA8CAYAAADVPrJMAAALG0lEQVRoQ9WbaXBb1RXH/+c9SbZiyZaelpjYiR0nNiROvCSBLJCwFBqaBQKEkpJOW5h+aOkwdAqlwxSmwAxDKQxQmOnyoQtL2JdMkxZo02ZxWJLgkN3ENk4cR3Fs7ZEcxZLeO52nRMaWJetJdkL8Pnl877nn/O6599ztiHCeP7+fLYqCSYIBdo6hBIBJIehEAHGGTAr6WERQ1MFzmtFdXkze82wSaKwVuJnNYgh1HEMtCNOBBKjmTyGERUa7TGjRE/ZaLOTXLKyx4phAM7PgCaJRYFzFjMsIEDTqz1aNFeArQYftkhm7iCieTUBL+aigmVnnCeAqYiwlQNKicBR1ToGxyefDlupq6h9FO/kP714/q55dTYB9NAbkIRuEDu/biunTPGQTIjl7OjFng/g+K2jIV+mYyBEO60W8VJxH4MsJ+oSHZxQIuBtA8ZgYPspGmBDhOF5xOKg5l6Y0Q3sC/C0oieE8VkEqFztHqsus4EO7ndZrbVATtDfAq6HgBq2NfiP1CJ9JFrxEREo2/Vmh3T5eIwDXZmvooigXsEsqwV+IiEeyZ0Rov59vUhjLLwogjUYw0GSX6NW8oD1BvoLkRNDKOhrSKQgEokXNe3sb+/piVgZG7PnB8sxMhYW6vgVzS3dYLIY+jaxDqrGAt+0W2pRJNi2Q282TSMRDBBjyUdp3Olaw4YMjq6NRpUgQEGfNyIAgEMsy6w0GMXzzsqp3jEYxmqsNLEBWonjO6aS2dLLDoDdvZl1dAx4CozxXZcn6u/e6Zxw45F1cPc2yc84c5/5cw/3uPe7aw23+BbNrbdsa6xxf5mMHAz6bFY8R0ZlU+WHQbh+vEICV+ShKyuz4vKdONfq6q8vfK59k8uTaVpcr5Ni8zXVLTbVlx4J5pXtzlU/WJxFbpRJ6bUToU6fYFo3jMQL0+SpS5XY099QdbvUvuGZx2fop5ebeXNs6djzk3NLkWnVpjfWz+XMn7stVPlmfBSiCgicliY4NbmOIp71+vhuM+fkqGfD0RQKdsIfQYrPS82mhe3p4oqjHo2Ox49rZ3DP7y1b/wtF6+rIa66dXzJ24f7ROkON42umk9oFhn/zD7eO1ArBEi4Iz/bJ+/0HPpf5g1K4uMUN6kYhD4ajUF47ZB0PvO+ip7u6JlKdfvQilTqOrfpa9VW0rObxNJr27qEgfGDYnibjErPfVz3a0FBaIsWw2M7DHLtEfh0Azc4HXj6cJKMjWQCQSM2z8qHNVJBK3ZKs7GPqDTZ3Xu92RqkwydrvxyLIbKv4zGBpneyjjPsFo1AVWLK1YbzTqR1zWGFBEwkNWKyU6MNGg18sLQLgrG4RavrnJtbDreGj2tKklzQ119gMCDd94fLHfU9v+VfDy1OGtdlgmHQVGfTS5tCU9XT3durNhlnQoVUZh0J79ntqvOoLzJpeb91+7uCz72VrAuzYL/XsA2hfke1hGvRbo9f88sjIUijrX3F79N70opN3cX4joHZMV4Y232+4ymw29q5ZP3ZDNdgaO2iV6MgGtbkZm1+NZLUNbFVChw+Go47u3TH/ZYBDT3lldCOhoVNa99X77D0wmg1sLtDpVFBm/dDgoRD0BnqZT8GC2nkqWj2NoKAL+7LDQbvJ4+HoScHu+0L7gGRMrIDWKm4oMETWajrWn1dUi3Bc1qkdGEsBSSWE4D0+DCR/ZrfQeefz8Q2Isyhf69Xdb18aiSpEqP/My6eN5jc6D6aBbWn2Vru6+yZn0TC4zdV463ZrYOaXuyD7/orf20Je+K9Uyg0HoW3Nbzbo8oQ/arfQCeQP8ABRU5wv95rutd/ZHFZMqP2umrWlOvaMlHfSGD44s8wf6Mx5iJKnw2IqllR+mg04eYNSyggIxdMet1a/nBc3otdvoEfL4+IlcrnFT5/TmbccXxWROLEVVFea26VUWVzpoWVaEYChqFEVh2EFTlhUqMRsi4rnVINXT7R2Bso7OUMIxepGi1y4p/yQfaCJEJSvdS14/Pw+GMV9Pp5Mb6zmdTkc+0Go73Vbcq3r6DwSo72mavvEcvVVAyYpfkNfHf8rlSmi8QysyHlCj94vE2q+FxvOcPufp+8jt498JOTynpkJrjd4bPzp6o893ZkqmOWS1FBxf+Z2p/zqv0RtQbFbco3r6YWJkXD9TjUyFfuu9tu+d6ZfN2Zasw23+KV0nwhWZoMsuKeqaUSMdPZ/QAII2iR5UPf0TAWjUFMXS7L03belaHI+fXbKmVprb1A3GWEfvw+3+KUeOnl2ydDqKXn/N5KZ8ojcDHXaJnqJcL/THcyBjwna7lV5RoRsUxk/z9fR4WqcVwmsOK20lt5vNgointS5b49rTCh6328mVuDnx+PjXBGSMrIO9mQq97ZMTV0RjcuKaqaqipL2qsrh7pDmd7vZE0ItygU6Qk3pSt6EdR09d0tEZVJN2YNAL/UsWle3MdU4zELBL9Cu1jQR0Lhf8w5estjv7o3LiwFE7Q9o+t8F5KB20z3/GtKXJtTTcF7OlTgmBSK6oMO9bvHDSrnTRu3lP78yDLb6rEtAGIbzmtprXcoVWgK0O6ezFfwI6FGJnNIbHtQzxVGitR0v1YNLlCs9SLwBF8essIfWMHAz2O9WLxpuXV71aUmw4fT6OlnIczyTftgZuGt1evl8g1GQLaKnQbm+kRJY5cadnNulPF03Q96fztLq0nejum3HryqqXTSbDkPelrR+75nceC9UvW1r5hl0qPJUKrT4IhsKxCaoOUSTFYTMGc/I04aTNSr9Jsg1A9/q5QdQQxfMNZEnom5ZXrrMUFw55gk2OgkzQ6RyRC7RAWGe10rZh0Op1jy+AR8AoG8nb4w1aDWBHO/DwvHk08Cgw5CK9x8/1OsY92aATV8Crq/+uHxRxB8uMNLzHytOxuCK+8U7bj8xmfe+q5VUZr4BJh1elYmoabN+w1wOvn+8DY2Ym8C3bXQuOdYXqpk+z7JpT7zigzrHBdRUwvtjjmdXa5p+/ZHHZ+rLSIq/6ILC5yXWlOqdXLK9aZ56g+3pOE3j7xycWqEFu6bcr3pRKCsKuk322bU2uVTXV1h2NDfYDQsojh6qwubmnrr0jeHnFFPPeq68s25HOXiZ02Sx4IjUHZRh0d4gdBXE8wpz+iScSkQ0bPzxyS+RMvEQQSGYemmegKmCGwMyiQBRnMBL/UyAyWBBITf79+jtXX1TzS5NlBILCrCMimRJ/Dn0vU6WZoTMW6oIrbpz6frpshXNPOb+1WqkztUPSvhP5/bxEYazN5G01mu7a3dsYPBW90CmSAybZpIKTc+sn7suUnkE6bJCKaWM6hoyPY24v/1ggXJ5tCbsoywktL/4eLzz6aPqcsozQzGzw+nE/AZUXJVgGoxRGjyzhqVKijJlJI6ZLqcmvQgAPgFE6HsAZ8Bt0eKa4mEbMc8maI5b4OQLwczAuuZjBVeBCA54zmagnm51ZodUG1OMnifgZAVOzNfiNlBO6I314sbxc2+8/NEGfXSJY7w1gLTEWfiNgGZQysC9ixV8nE0W02qUZOtmg18uLGLiDCIValZyPekSIKYT1thL8N1sCrKZ1OpuRXUGWjDLWELRlL2RrL9dyhdHKMtY5nXQyV1m1fs6eHqzE4+EZELDqQi1rCqMbIv6hPqznA5uUGRX0oCE/kwnXQUAtKWOe+c8gtArA/ywW7M11KOe0I8unJwMBtsrAPFYS9+hTR5GIxyzgmKBgTzSKz0tLKedUy5HsHxNPp1PQ1cXGCRNQJRMqRMYkpsRPmaxA4llYnxgPjBgIp6HgFDM8IuGEmogQj6PD6aRwPh2vReb/6g2ra4JPNXsAAAAASUVORK5CYII=" + +/***/ }), + +/***/ "iEyX": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "vf43": +/***/ (function(module, exports) { + +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA8CAYAAADVPrJMAAAJpUlEQVRoQ+WbeWwc9RXHv29mvT6y3t2ZPeIzjq8EQksSSDhCFAgEFRGOHlQNpepB+0dLhagKpUIFFZAQpaBCidTjj1ZCQGgVhSMJkDYhEAhtabgCpTTxic/Ye8yuvc7ae/xeNQt2l3i9M+Nd23GZP6J45/eOz++9329m3/stYY4vTWO3EKiR7PByEi4ADkGwyQBSjDQJjLGMqGxD8CRjsM5JoTl2CVRsAwHmSnkUZ3MSZ4HQAmRATV+CEJMZ7WnChyWEo243aaaFTQ4sCjQzS8Eo1kqMjcw4gwDJpH2jYSyADsmGw2oljhBRykjAzP2CoJnZFoxgIzG+QIBqxmABY0bAOBAO45XWVpooQM/s03tYYz2y1xHgLcSBWchGYcMzHif9fRayGRHLkc6s2Si+wQJrZmu0KHKEYyUyHnPOYuOzBD0Q5DNLJdwIwFkUxwtUwoQ4p/C4z0dvWVFlGjoY4csgMulcrE3Kip/5xjIL7PN66VmzCk1BhyJ8HQQuN6t0QcYR/qG68RgRCSP7htCBMG+TgM1Gik6L+xKOqC78gYg4nz95oTWNrxGMrfkUhLVxx1vvDJ+rRRNVQghbseFlm5RQXKUn1q3xve12l40Z6WfgNa9KT8wKOhjl8yid2bRmnJhAKO7af7DvmlQqXW7kTKH3S2xSfMul9bt9nvKokS6WsNPrpgMzjcsJFAhwDcm4gwB7PgPPvdB1VTQ6USPJlGha7jxaYpOTvf2jLbFY0n+qnM9X3llX5+j8eBc0XFVT4rGxpKOzM7ommRJlLlfpwLVXNu41AZ0WCTzs91NbrrHTrL/8MtvOXoM7wKjLm9aRxJK9L3Z+XSc45xz//s+tVLsmxw8OnVTbOiItA4Ox1kRCLJn8XCJKebxlPc3L3ceaGyv7ZVky3HR02WPt2rI3jgxdof9/6xXLd3iUspghOBD2KLiHiMZPHTsNOhDmqyTgaiOlA4MnPQde6fnKx440POVRykdPlUmnhdTRFa3t6B5ZGQzGlzFjas3b7XKsqdH5/nnnLH3fyJa+b+zd161PMC69uO7puhpH0Egmk08yDqku2pEXemSEPYkU7iGgxEhp30DMe/BQ35c/mf2nPErZNOhsHWMnk6X/Oa41f9Q7uiI7/RuWVR69+KLaN/LZC2njlc/v675eH7PlkmW7aqorTH39ZAlCErhfVaknW/+nIh3S+EYwzjcC1u9bhc7WeWL4pPLOe4FzA4F4k/755Zct21ntr5jxK+RsoT/ZPj70KPRITuihIV4ql+Bus29chUDrDuiLeeczbdsmxtPO1hb3Py9cX/XuTJNdEDSAdAoP+v3UPql/KtKBMN8gAZvMRLnQSE/a2PNi15VaZKKuvtbxr82b6v42V9AMvOtV6befgmbm0pCGBwkonVfofd1bNW28dh6ghUy4Q1Eoktng9H9CIb4AhO+YBS5apOcJOsMlYZfHTX+dgg5H+SZOY/X/MzQD3V6V7s9A6y8jn1+NX1lJ7UUZaYBFGj/x+WiUhiLcbBO43UqUFyk0hITf+9z0NgWDvIUkfHWuoYcCcffIyLijtVnpm9q953NNA2DCX7wKPU1Bjb9FjA1zCS1Y0J92tn0zlebSizfWPtdQXzmk29sz/9AfeBV6lEIRvg0CrXMJnUwJ+c+72r4tBMsXrK9+cUWLq3dBoBnDXg/dRcEw3zebMq6VN7LTBZoICVWhmymk8SNgWC4CLEZoPbsGFdysR/o3BOj9NEvXYoVWFfyYQmH+naVSxidTs1ihRRq36bv3duL8ZaFcKbBYoVUFt1AgzL+ULLZTrb6cnC4bGQPCo+AmPdJ3EqPe0oK2WEQ4XaABRD0q3a5H+vsSsPazAM1Ap1elB8hMQb/QNa0XCHfsPP5dZtD565fuW9miZGpWC/BGdtir0OM69BrB+MFcRlrX/crhvgtGRhKeyzc37C8vlxMLAS0IO3wKHaJAgCslGQ9afWxZ2b1nmtB5j7TAvV4v9WcqJ8Ew/4yAZVaivdigGYh4VfrpVOXEbIE/e1IWG7QADvnUjwv/mUiPjrI/kcS9VlL809C5OxxGmWM+veOVz+/7yHKxP9t+OoWHJntb/ysBh/hWibDCyNHJ+9m16A3nVz3f0uTuNytrtYgQDI47X9jfvU2X23JJ3a6aaoepDseUP4QTHoV+Pvn3FPSwxmtki7v4M3s7rx0dTSy126XY2tW+w02Nrr4Sk0257N07X2snxYIOvTpwUf9AbJUkUfK6L7U8XmaXLZ0nkwhPKgq9Og2amSkcwV1g1JqNmN7Ee+lQz7WTjTm7XRqrrlrS3trkajcTjcn0ttmkeFmpHKNT2onMQCIpyhOJtEP3qanB+fbGDTVvmvVPH6dvYN2duHPdOkpOg9Y/GNJ4tY1xkxWlA4Mxz5F3AhfqfepsuSWOkmB9jaNt5Qql3VVpj+fSufuFzq2RaMLUJNfWLPn35k21r0sk5T1acaodsuEJ1UmvZX8+rVUb0vgWMFZZAc9MWGDM3dYx0tI/EGudmEhXTspLEqUVpbS3ebnrWGOTs6/UJqf1e4lE2rbruY7rkylR7vGUdSvuskAumzYbpeprK/url1aErfrEhF6PG/edegZlGvTgKPtKU7iL2XyLJ9sZwaDOrkhNe1emJ90gBE+1ffU01tNfVUpDHV3Rs2KxpI9A4uqtjU+5nXbD8yRWoPVvVDLhF4pCH02Lfi5FmsabBOMGK0ZyjY3Hk/Zj7ZHG7p7YipGRiapcj8RVZ6ivr1vr/6BQWznSeo/qpJxHNfIcouHvSYT1xXImGB53HmuLtAwPjzUkkqKsoqIksmql+2hzo3ugWDayHlEfbv81Hr377txnymaEZmZ7SMOtBCwvulNzqFAwhtIqHqgimnG55D3mox9+lSK4DQw9NU/7iwHNbsNDTiflPZNieLYp83ME4EdgVJ/O1DpwmR0POxyU6Z7kuwyhdWH96yfJ+CEBjUYKF+Q+YTA+hu11deZ+/2EKWgdh5pJQBDcQ48IFAZvBKAPvxRX8sZ4o5wtQLjHT0JPCoRBvYOBrRChbSHgiJAXhWY8LLxkdgDX1nDaC6Y2yWp7GNoK10wtGes3eF4zjnMaTfj+dMCuTPc5ypLOFg0E+ExK+OF+PNcEYhIzdemN9NrCTMgVBZ6X8KiZcCglnkSj6yX8G4bgEHHS7cdRqKhdlTeeb4UiElTSwjkWmjt5o9iBeDp3MEnokgXcTCbxZVUXDhUS2KGvajAO9vVxeUYGmNKFBZtQwZX7KpACZtnBJJh8YSRBOQmCEGUGZoL+S9qRS6PT7yfCkrxk/co35LzNIMlxCjrwtAAAAAElFTkSuQmCC" + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/70.7d300d616a5ed05e8235.js b/dist/static/js/70.7d300d616a5ed05e8235.js new file mode 100644 index 0000000..89991a0 --- /dev/null +++ b/dist/static/js/70.7d300d616a5ed05e8235.js @@ -0,0 +1,425 @@ +webpackJsonp([70],{ + +/***/ "BHWL": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// EXTERNAL MODULE: ./src/components/scrolllist/index.vue + 2 modules +var scrolllist = __webpack_require__("Lbay"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/presentationPage/smokeSensationDeviceHomePage.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import Schart from "vue-schart"; +// import scrollvue from "../components/scrollvue" + + + +/* harmony default export */ var smokeSensationDeviceHomePage = ({ + name: "dashboard", + data: function data() { + return { + statisticalParameters: [{ + title: '设备总数', + num: '0', + company: '个' + }, { + title: '在线设备', + num: '0', + company: '个' + }, { + title: '离线设备', + num: '0', + company: '个' + }, { + title: '异常设备', + num: '0', + company: '个' + }], + animate: false, + name: localStorage.getItem("ms_username"), + options: { + title: { + text: '烟感报警日志' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#91cc75', '#ee6666'], + legend: { + data: ['', ''], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: '', + type: 'line', + // stack: 'Total', + data: [0, 0, 0, 0, 0, 0, 0] + }, { + name: '', + type: 'line', + // stack: 'center', + data: [0, 0, 0, 0, 0, 0, 0] + }] + }, + options2: { + title: { + text: '电量分布情况' + }, + tooltip: { + trigger: 'item' + }, + legend: { + top: '5%', + left: 'center', + textStyle: { + color: "#666" + } + }, + series: [{ + name: '电量情况', + type: 'pie', + radius: ['40%', '70%'], + avoidLabelOverlap: false, + itemStyle: { + borderRadius: 10, + borderColor: '#fff', + borderWidth: 2 + }, + label: { + show: false, + position: 'center', + color: "#666" + }, + emphasis: { + label: { + show: true, + fontSize: '20', + fontWeight: 'bold' + } + }, + labelLine: { + // show: false, + normal: { + length: 15, // 指示线长度 + lineStyle: { + color: "#595959" // 指示线颜色 + } + } + }, + data: [{ + value: 0, + name: '0-20%' + }, { + value: 0, + name: '20%-40%' + }, { + value: 0, + name: '40%-60%' + }, { + value: 0, + name: '60%-80%' + }, { + value: 0, + name: '80%-100%' + }] + }] + }, + options3: { + title: { + text: '设备电量统计' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#fac858', '#91cc75', '#ee6666'], + legend: { + data: ['OTA未升级', 'OTA已升级', '低电设备'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: 'OTA未升级', + type: 'line', + // stack: 'center', + data: [0, 0, 0, 0, 0, 0, 0] + }, { + name: 'OTA已升级', + type: 'line', + // stack: 'Total', + data: [0, 0, 0, 0, 0, 0, 0] + }, { + name: '低电设备', + type: 'line', + // stack: 'bottom', + data: [0, 1, 0, 0, 0, 0, 0] + }] + }, + items: [], + alertTypeList: [], + timersma: null + }; + }, + + components: { + Echart: echart["a" /* default */], + scrolllist: scrolllist["a" /* default */] + // Schart, + // scrollvue + }, + beforeDestroy: function beforeDestroy() { + window.clearInterval(this.timersma); + this.timersma = null; + }, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.smokeSensationLog; + }, + mounted: function mounted() { + var _this = this; + + this.getAnalysis(); + this.timersma = window.setInterval(function () { + setTimeout(_this.getlog, 0); + }, 4000); + // setInterval(this.scroll, 1000); + }, + + methods: { + getlog: function getlog() { + var _this2 = this; + + var data = { + deviceType: 4 + }; + allFun["a" /* default */].getWarningLog(data, function (callback) { + if (callback.success) { + callback.data.list.map(function (li, index) { + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this2.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } else { + li['alertTypeDesc'] = ''; + } + var resultStatus = allFun["a" /* default */].judgmentTimestamp(li.alertTime); + if (resultStatus) { + setTimeout(function () { + _this2.$notify({ + title: li.alertTypeDesc, + offset: 200, + duration: 2000, + message: li.alertTypeDesc, + type: 'warning' + }); + }, 3000); + } else {} + }); + } + }); + }, + getAnalysis: function getAnalysis() { + var _this3 = this; + + allFun["a" /* default */].getAnalysis("", 4, function (callback) { + _this3.statisticalParameters[0].num = callback.total || 0; + _this3.statisticalParameters[1].num = callback.onlineTotal || 0; + _this3.statisticalParameters[2].num = callback.offlineTotal || 0; + _this3.statisticalParameters[3].num = callback.abnormalTotal || 0; + _this3.setOptionsData(callback); + }); + allFun["a" /* default */].getAlertTypeOrder('', 4, function (callback) { + if (callback.success) { + if (callback.data.length > 0) { + var days = allFun["a" /* default */].classification(); + var array = allFun["a" /* default */].groupBy(callback.data, ["code", "order"], function (cul, data) { + return cul + 1; + }); + var loopObjectData = allFun["a" /* default */].loopObject(array, _this3.alertTypeList); + var legendData = []; + loopObjectData.map(function (li) { + legendData.push(li.name); + }); + _this3.options.series = loopObjectData; + _this3.options.legend.data = legendData; + _this3.options.xAxis.data = days; + } + } else { + _this3.$message.error(callback.message); + } + }); + }, + setOptionsData: function setOptionsData(data) { + var options2 = this.options2; + options2.series[0].data[0].value = data.batteryLevel1; + options2.series[0].data[1].value = data.batteryLevel2; + options2.series[0].data[2].value = data.batteryLevel3; + options2.series[0].data[3].value = data.batteryLevel4; + options2.series[0].data[4].value = data.batteryLevel5; + }, + tgces: function tgces() { + this.$router.push({ + path: "/test" + }); + }, + scroll: function scroll() { + var _this4 = this; + + this.animate = true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true + setTimeout(function () { + // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多 + _this4.tableData.push(_this4.tableData[0]); // 将数组的第一个元素添加到数组的 + _this4.tableData.shift(); //删除数组的第一个元素 + _this4.animate = false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动 + }, 500); + }, + changeDate: function changeDate() { + var now = new Date().getTime(); + this.data.forEach(function (item, index) { + var date = new Date(now - (6 - index) * 86400000); + item.name = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-40469840","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/presentationPage/smokeSensationDeviceHomePage.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"content1"},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},_vm._l((_vm.statisticalParameters),function(item,index){return _c('el-col',{key:index,staticClass:"mrBottom20",attrs:{"span":4}},[_c('el-card',{staticClass:"caredradious",attrs:{"shadow":"always","body-style":{padding:'0px'}}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(item.num)+" "),_c('span',[_vm._v(_vm._s(item.company))])])])])])])],1)}),1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options,"width":"100%","height":"18vw"}})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options2,"width":"100%","height":"18vw"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var presentationPage_smokeSensationDeviceHomePage = (esExports); +// CONCATENATED MODULE: ./src/views/presentationPage/smokeSensationDeviceHomePage.vue +function injectStyle (ssrContext) { + __webpack_require__("ahpT") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-40469840" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + smokeSensationDeviceHomePage, + presentationPage_smokeSensationDeviceHomePage, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_presentationPage_smokeSensationDeviceHomePage = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "ahpT": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/71.b3fa1a398c18f7306ac2.js b/dist/static/js/71.b3fa1a398c18f7306ac2.js new file mode 100644 index 0000000..1715583 --- /dev/null +++ b/dist/static/js/71.b3fa1a398c18f7306ac2.js @@ -0,0 +1,428 @@ +webpackJsonp([71],{ + +/***/ "84kZ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/trashLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var trashLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.trashLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 9 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 9 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 9 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 9 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 9 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 9 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 9 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 9 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 9 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + if (typeof li.content == 'undefined') { + li['content'] = ''; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3ef91078","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/trashLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"content","label":"报警内容"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_trashLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/trashLog.vue +function injectStyle (ssrContext) { + __webpack_require__("a3/g") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-3ef91078" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + trashLog, + log_trashLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_trashLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "a3/g": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/72.effeec97359998a12585.js b/dist/static/js/72.effeec97359998a12585.js new file mode 100644 index 0000000..45e27ca --- /dev/null +++ b/dist/static/js/72.effeec97359998a12585.js @@ -0,0 +1,268 @@ +webpackJsonp([72],{ + +/***/ "6fyX": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "rFFW": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/systemConfiguration.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var systemConfiguration = ({ + inject: ['reload'], + name: "systemConfiguration", + data: function data() { + return { + fileList: [], + info: { type: '' }, + zNodes: [], + form: { + number: '', + id: '', + endTime: '', + key: '' + } + }; + }, + mounted: function mounted() { + var info = JSON.parse(localStorage.getItem('info')); + this.info = info; + this.getEnterprise(); + }, + + methods: { + getEnterprise: function getEnterprise() { + var _this2 = this; + + Object(api["d" /* httpGet */])("", this.$api.getEnterprise).then(function (res) { + res.data.list.map(function (li) { + if (li.id == _this2.info.enterpriseId) { + var quota = JSON.parse(li.quota); + if (quota) { + _this2.form.number = quota.quota; + _this2.form.id = li.id; + _this2.form.endTime = quota.deadline; + } + } + li.pid = li.parentId; + li.label = li.name; + li.value = li.id; + }); + var zNodes = [];var arr = []; + zNodes = Object(utils["p" /* ztreeToElementTree */])(res.data.list, {}); + if (zNodes.length > 0) { + if (zNodes[0].children) { + zNodes[0].children.map(function (li) { + var obj = { + name: li.name, + id: li.id, + label: li.name, + value: li.id, + parentId: li.parentId + }; + arr.push(obj); + }); + _this2.zNodes = arr; + } + } + }); + }, + handleRemove: function handleRemove(file, fileList) { + console.log(file, fileList); + }, + handlePreview: function handlePreview(file) { + console.log(file); + }, + handleExceed: function handleExceed(files, fileList) { + this.$message.warning("\u5F53\u524D\u9650\u5236\u9009\u62E9 1 \u4E2A\u6587\u4EF6\uFF0C\u672C\u6B21\u9009\u62E9\u4E86 " + files.length + " \u4E2A\u6587\u4EF6\uFF0C\u5171\u9009\u62E9\u4E86 " + (files.length + fileList.length) + " \u4E2A\u6587\u4EF6"); + }, + beforeRemove: function beforeRemove(file, fileList) { + return this.$confirm("\u786E\u5B9A\u79FB\u9664 " + file.name + "\uFF1F"); + }, + + /*读取授权文件*/ + handleChange: function handleChange(file) { + var _this = this; + var reader = new FileReader(); //先new 一个读文件的对象 FileReader + if (typeof FileReader === "undefined") { + //用来判断你的浏览器是否支持 FileReader + this.$message({ + type: "info", + message: "您的浏览器不支持文件读取。" + }); + return; + } + // reader.readAsText(file.raw, "gb2312"); //读.txt文件 + reader.readAsArrayBuffer(file.raw); //读任意文件 + reader.onload = function (e) { + var ints = new Uint8Array(e.target.result); //要使用读取的内容,所以将读取内容转化成Uint8Array + // ints = ints.slice(0, 5000); //截取一段读取的内容 + var snippets = new TextDecoder('gb2312').decode(ints); //二进制缓存区内容转化成中文(即也就是读取到的内容) + _this.form.key = snippets; + }; + }, + onSubmit: function onSubmit() { + var _this3 = this; + + var q = { + "quota": this.form.number, + "deadline": this.form.endTime + }; + var code = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0DLoa5uX9MjFQJkwvsTb92xkJnwffrdcjKnuFcYN3z4GrGYt0voO22zl3ncNOCzsXZmL6iOK6ukjolajqnpKB/ipXI0/17nZbmY4zturM49EkVt4qw0BvFR7bN/qo7By2Z9dpHOswDEDrJZk+mmD3MCX+ZK5zuhDFVYjDvX9oTZEBdTY5qrgVp2p3fOQCOccGR8ael8lQ+uwewlEMJoJ+NwtF6YPm/SEkVlcnD04J84i7RSXHLoXCV549E8Qv0rDfgcAZhWJfDFmdpuUr42N7TwXl2QI7hNXjqdGbmZjjeZ5MYVWIhDAUGPXB3wlJhYjem7wfjJyeKQ8Zi8vhTtkkQIDAQAB'; + + var data = { + key: Object(api["j" /* setCode */])(code, stringify_default()(q)), + id: this.form.id + }; + Object(api["g" /* httpPost */])(data, this.$api.editLincense).then(function (res) { + if (res.success) { + _this3.$message.success('设置成功'); + _this3.reload(); + } else { + _this3.$message.error("\u8BBE\u7F6E\u5931\u8D25\uFF1A" + res.message); + } + }); + }, + onSubmitOne: function onSubmitOne() { + var _this4 = this; + + if (this.form.key == '') { + this.$message.error("请上传授权文件"); + } else { + var data = { + key: this.form.key, + id: this.form.id + }; + Object(api["g" /* httpPost */])(data, this.$api.editLincense).then(function (res) { + if (res.success) { + _this4.$message.success('设置成功'); + _this4.reload(); + } else { + _this4.$message.error("\u8BBE\u7F6E\u5931\u8D25\uFF1A" + res.message); + } + }); + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-39529bfc","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/systemConfiguration.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{attrs:{"shadow":"never"}},[(_vm.info.type === 0)?_c('div',{staticClass:"width-percentage-60"},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"150px"}},[_c('el-form-item',{attrs:{"label":"企业/部门"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.form.id),callback:function ($$v) {_vm.$set(_vm.form, "id", $$v)},expression:"form.id"}},_vm._l((_vm.zNodes),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设备接入数量"}},[_c('el-input',{model:{value:(_vm.form.number),callback:function ($$v) {_vm.$set(_vm.form, "number", $$v)},expression:"form.number"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设备接入授权时间"}},[_c('el-col',{attrs:{"span":11}},[_c('el-date-picker',{staticStyle:{"width":"100%"},attrs:{"type":"date","placeholder":"选择日期","value-format":"timestamp","format":"yyyy 年 MM 月 dd 日"},model:{value:(_vm.form.endTime),callback:function ($$v) {_vm.$set(_vm.form, "endTime", $$v)},expression:"form.endTime"}})],1)],1),_vm._v(" "),_c('el-form-item',[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.onSubmit}},[_vm._v("确认")])],1)],1)],1):_c('div',{staticClass:"width-percentage-60"},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"150px"}},[_c('el-form-item',{attrs:{"label":"设备接入数量"}},[_c('el-input',{attrs:{"disabled":""},model:{value:(_vm.form.number),callback:function ($$v) {_vm.$set(_vm.form, "number", $$v)},expression:"form.number"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"设备接入授权时间"}},[_c('el-col',{attrs:{"span":11}},[_c('el-date-picker',{staticStyle:{"width":"100%"},attrs:{"type":"date","placeholder":"选择日期","disabled":"","value-format":"timestamp","format":"yyyy 年 MM 月 dd 日"},model:{value:(_vm.form.endTime),callback:function ($$v) {_vm.$set(_vm.form, "endTime", $$v)},expression:"form.endTime"}})],1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"授权文件"}},[_c('el-upload',{ref:"upload",staticClass:"upload-demo",attrs:{"action":"","on-change":_vm.handleChange,"auto-upload":false,"limit":1}},[_vm._v(" 点击上传\n ")])],1),_vm._v(" "),_c('el-form-item',[_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.onSubmitOne}},[_vm._v("确认")])],1)],1)],1)])],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_systemConfiguration = (esExports); +// CONCATENATED MODULE: ./src/views/systemConfiguration.vue +function injectStyle (ssrContext) { + __webpack_require__("6fyX") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-39529bfc" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + systemConfiguration, + views_systemConfiguration, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_systemConfiguration = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/73.b15bfa27b2f407b3ae99.js b/dist/static/js/73.b15bfa27b2f407b3ae99.js new file mode 100644 index 0000000..03d4cb9 --- /dev/null +++ b/dist/static/js/73.b15bfa27b2f407b3ae99.js @@ -0,0 +1,584 @@ +webpackJsonp([73],{ + +/***/ "SEBt": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "bL+H": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js +var xlsx = __webpack_require__("uXZL"); +var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/bluetoothUnlockRecord.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ var bluetoothUnlockRecord = ({ + inject: ['reload'], + name: "warningLog", + data: function data() { + return { + pageSize: 20, + pageNum: 1, + defaultProps: { + children: "children", + label: "name" + }, + config: { + header: ["设备号", "开锁方式", "开锁时间"], + data: [["", "", "", ""]], + rowNum: 7, //表格行数 + headerHeight: 35, + headerBGC: "#0f1325", //表头 + oddRowBGC: "#0f1325", //奇数行 + evenRowBGC: "#171c33", //偶数行 + index: false, + columnWidth: [200, 200, 200, 200], + align: ["center"] + }, + query: { + openType: 5, + operateName: "", + operModul: "", + datePicker: ['', ''], + cardName: "" + }, + query1: { + openType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + logList: [], + options: [], + selectRoomId: "", + openRoom: false, + selectkey: [], + userInfo: { + type: '' + }, + checkNodeId: [] + }; + }, + beforeCreate: function beforeCreate() { + // var tenantId = JSON.parse(localStorage.getItem('tenantId')) + // if (tenantId == 400) { + // this.$store.commit('defaultsettenantid') + // } + }, + created: function created() { + var _this = this; + + this.userInfo = JSON.parse(localStorage.getItem('info')); + var data = { + package: 1, + q: stringify_default()({ + lockType: 1 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this.$store.commit("deviceFun", res.data.list); + }); + this.getalllist(); + // this.selectoption=JSON.parse(localStorage.getItem('selectoption')) + // this.selectoptionValue=localStorage.getItem('tenantId') + }, + mounted: function mounted() { + // this.getlockAlert(); + this.getcard(); + }, + + methods: { + // 选择房源 + checkNode: function checkNode(e) { + this.checkNodeId = e; + var options = this.options; + var arr = this.getId(options, e[e.length - 1]); + var listarr = [arr[0]]; + var obj = this.getNodeId(listarr); + this.checkNodeId = obj; + }, + getParentId: function getParentId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node.concat(list[i]); + } + } + } + }, + getId: function getId(list, id) { + for (var i in list) { + if (list[i].id == id) { + return [list[i]]; + } + if (list[i].children) { + var node = this.getParentId(list[i].children, id); + if (node !== undefined) { + return node; + } + } + } + }, + getNodeId: function getNodeId(list) { + var newNodeId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + for (var i in list) { + newNodeId.push(list[i].id); + if (list[i].children) { + this.getNodeId(list[i].children, newNodeId); + } + } + return newNodeId; + }, + resetAll: function resetAll() { + this.query = { + openType: 5, + operateName: "", + operModul: "", + datePicker: ['', ''], + cardName: "" + }; + this.handleSearch(); + }, + + // selectTenantId(e) { + // localStorage.setItem('tenantId', e) + // this.reload() + // }, + exportFun: function exportFun() { + var data = { + orderBy: "open_time desc", + q: stringify_default()({ + roomId: this.selectRoomId, + openType: this.query.openType + }) + }; + Object(api["a" /* download */])(data, this.$api.export).then(function (res) { + var link = document.createElement("a"); + var blob = new Blob([res], { + type: "application/vnd.ms-excel" + }); + var objectUrl = URL.createObjectURL(blob); + link.href = objectUrl; + link.download = "开锁记录.xlsx"; + link.click(); + URL.revokeObjectURL(objectUrl); + }); + }, + handleCheckChange: function handleCheckChange(data, checked, node) { + if (checked) { + this.selectRoomId = data.id; + this.query.operateName = data.name; + this.$refs.tree.setCheckedKeys([data.id]); + } else { + if (this.checkedId == data.id) { + this.$refs.tree.setCheckedKeys([data.id]); + } + } + }, + handleClose: function handleClose(done) { + this.openRoom = false; + }, + + // 打开房间选择列表 + openRoomlist: function openRoomlist() { + this.openRoom = true; + }, + handleChange: function handleChange(value) { + console.log(value); + this.selectRoomId = value[value.length - 1]; + }, + + //获取房源筛选列表 + getalllist: function getalllist() { + var _this2 = this; + + var data = {}; + Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) { + var list = res.data.sort(function (pre, cur) { + return pre.id - cur.id; + }); + var array = Object(utils["n" /* uniqueArray */])(list, "id"); + _this2.options = Object(utils["p" /* ztreeToElementTree */])(array, {}); + }); + }, + timestampToTime: function timestampToTime(cjsj) { + if (cjsj.toString().length == 10) { + cjsj = cjsj * 1000; + } + var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + "-"; + var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; + var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " "; + var h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":"; + var m = (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":"; + var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); + return Y + M + D + h + m + s; + }, + getOpenType: function getOpenType(openType) { + var str = ""; + switch (openType) { + case 1: + str = "指纹开锁"; + break; + case 2: + str = "数字键盘开锁"; + break; + case 3: + str = "NFC开锁"; + break; + case 4: + str = "机械钥匙开锁"; + break; + case 5: + str = "蓝牙开锁"; + break; + case 6: + str = "NB开锁"; + break; + case 7: + str = "身份证"; + break; + case 8: + str = "无线钥匙开锁"; + break; + case 9: + str = "人脸开锁"; + break; + case 10: + str = "离线卡开锁"; + break; + default: + str = "其它开锁"; + break; + } + return str; + }, + screenRoomName: function screenRoomName(id) { + var name = util["a" /* default */].findIndexArray(this.options, id, []); + var path = ''; + if (name) { + path = name.join('/'); + } + return path; + }, + screenRoomNameOne: function screenRoomNameOne(imei) { + return this.$store.state.deviceList.filter(function (item) { + return item.imei == imei; + })[0]; + }, + getcard: function getcard() { + var _this3 = this; + + var operUrl = "", + q = {}; + if (this.query.openType == 5) { + operUrl = "/v1/device/send/bleCommand"; + var roomid = this.checkNodeId.length > 0 ? this.checkNodeId.splice(this.checkNodeId.length - 1, 1) : []; + q = this.searchParaProcess({ + operRequ: "bleUnlockRecord", + roomIds: roomid, + startTime: this.query.datePicker[0], + endTime: this.query.datePicker[1], + // operUrl:operUrl, + request: [this.query.cardName] + }); + } else if (this.query.openType == 6) { + operUrl = "/v1/device/isp/openLock"; + var roomid = this.checkNodeId.length > 0 ? this.checkNodeId.splice(this.checkNodeId.length - 1, 1) : []; + q = this.searchParaProcess({ + // openType: this.query.openType, + roomIds: roomid, + startTime: this.query.datePicker[0], + endTime: this.query.datePicker[1], + operUrl: operUrl, + request: [this.query.cardName] + }); + } + var data1 = { + pageNum: this.pageNum, + pageSize: this.pageSize, + orderType: "desc", + orderBy: "createAt", + q: q + }; + Object(api["g" /* httpPost */])(data1, this.$api.getOperateList).then(function (res) { + var data = []; + res.data.list.map(function (li, index) { + var operRequ = JSON.parse(li.operRequ).param[0]; + var str = _this3.getOpenType(_this3.query.openType); + // var compli = this.comparison(operRequ.data.deviceNum); + var path = "", + compli = ""; + if (operRequ.hasOwnProperty("data")) { + path = _this3.screenRoomName(operRequ.data.roomId); + li.roomName = path ? path : operRequ.data.roomName ? operRequ.data.roomName : ''; + li.roomId = operRequ.data.roomId; + li.name = operRequ.data.cardName; + li.deviceNum = operRequ.data.lockerId ? operRequ.data.lockerId : operRequ.data.deviceNum; + } else { + li.roomName = operRequ.roomName; + li.name = operRequ.cardName; + li.deviceNum = operRequ.deviceNum || operRequ.imei; + } + li.openType = str; + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + var str = [li.deviceNum, str, li.createAt]; + data.push(str); + }); + _this3.devicestatus = false; + _this3.pageTotal = res.data.total; + _this3.$nextTick(function () { + _this3.config.data = data; + _this3.logList = res.data.list; + _this3.devicestatus = true; + }); + }); + }, + comparison: function comparison(deviceNum) { + var deviceList = this.$store.state.deviceList; + deviceList.some(function (item, index) { + if (item.deviceNum == deviceNum) { + return item; + } + }); + }, + comparisonOne: function comparisonOne(deviceNum) { + var deviceList = this.$store.state.deviceList; + deviceList.some(function (item, index) { + if (item.imei == deviceNum) { + return item; + } + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getOperateList).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj = new Object(); + for (var key in obj) { + if (obj[key] != "" && obj[key] != 'Invalid date' && obj[key] != null) { + myObj[key] = obj[key]; + } + } + return stringify_default()(myObj); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.pageNum = 1; + this.openRoom = false; + var operUrl = "", + q = {}; + if (this.query.openType == 5) { + operUrl = "/v1/device/send/bleCommand"; + var roomid = this.checkNodeId.length > 0 ? this.checkNodeId.splice(this.checkNodeId.length - 1, 1) : []; + q = this.searchParaProcess({ + operRequ: "bleUnlockRecord", + roomIds: roomid, + startTime: this.query.datePicker[0], + endTime: this.query.datePicker[1], + // operUrl:operUrl, + request: [this.query.cardName] + }); + } else if (this.query.openType == 6) { + operUrl = "/v1/device/isp/openLock"; + var roomid = this.checkNodeId.length > 0 ? this.checkNodeId.splice(this.checkNodeId.length - 1, 1) : []; + q = this.searchParaProcess({ + // openType: this.query.openType, + roomIds: roomid, + startTime: this.query.datePicker[0], + endTime: this.query.datePicker[1], + operUrl: operUrl, + request: [this.query.cardName] + }); + } + var data = { + pageNum: 1, + pageSize: this.pageSize, + orderType: "desc", + orderBy: "createAt", + q: q + }; + Object(api["g" /* httpPost */])(data, this.$api.getOperateList).then(function (res) { + var data = []; + res.data.list.map(function (li, index) { + var operRequ = JSON.parse(li.operRequ).param[0]; + var str = _this4.getOpenType(_this4.query.openType); + var path = "", + compli = ""; + if (operRequ.hasOwnProperty("data")) { + path = _this4.screenRoomName(operRequ.data.roomId); + li.roomName = path ? path : operRequ.data.roomName ? operRequ.data.roomName : ''; + li.roomId = operRequ.data.roomId; + li.name = operRequ.data.cardName; + li.deviceNum = operRequ.data.lockerId ? operRequ.data.lockerId : operRequ.data.deviceNum; + } else { + li.roomName = operRequ.roomName; + li.name = operRequ.cardName; + li.deviceNum = operRequ.deviceNum || operRequ.imei; + } + li.openType = str; + li.createAt = moment_default()(li.createAt).format("YYYY-MM-DD HH:mm:ss"); + var str = [li.deviceNum, str, li.createAt]; + data.push(str); + }); + _this4.devicestatus = false; + _this4.pageTotal = res.data.total; + _this4.$store.commit("increment", 1); + _this4.$nextTick(function () { + _this4.config.data = data; + _this4.logList = res.data.list; + _this4.devicestatus = true; + }); + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + this.pageNum = val; + this.getcard(); + }, + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getcard(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-35ca909c","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/bluetoothUnlockRecord.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-cascader',{attrs:{"options":_vm.options,"size":"small","props":{ checkStrictly: true },"clearable":true},on:{"change":_vm.checkNode},model:{value:(_vm.query.operateName),callback:function ($$v) {_vm.$set(_vm.query, "operateName", $$v)},expression:"query.operateName"}}),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10 wRem3",attrs:{"size":"small","placeholder":"账号","clearable":true},model:{value:(_vm.query.cardName),callback:function ($$v) {_vm.$set(_vm.query, "cardName", $$v)},expression:"query.cardName"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"wRem3",attrs:{"size":"small","type":"datetime","placeholder":"选择开始日期时间","default-time":"00:00:00"},model:{value:(_vm.query.datePicker[0]),callback:function ($$v) {_vm.$set(_vm.query.datePicker, 0, $$v)},expression:"query.datePicker[0]"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"wRem3",attrs:{"size":"small","type":"datetime","placeholder":"选择结束日期时间","default-time":"00:00:00"},model:{value:(_vm.query.datePicker[1]),callback:function ($$v) {_vm.$set(_vm.query.datePicker, 1, $$v)},expression:"query.datePicker[1]"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"开门方式","clearable":""},model:{value:(_vm.query.openType),callback:function ($$v) {_vm.$set(_vm.query, "openType", $$v)},expression:"query.openType"}},[_c('el-option',{key:"5",attrs:{"label":"蓝牙开锁","value":5}}),_vm._v(" "),_c('el-option',{key:"6",attrs:{"label":"NB开锁","value":6}})],1),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"size":"small","type":"primary","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"size":"small","type":"primary","icon":"el-icon-search"},on:{"click":_vm.resetAll}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{staticStyle:{"background":"#FA8E00","border":"none"},attrs:{"size":"small","type":"primary","icon":"el-icon-download"},on:{"click":_vm.exportFun}},[_vm._v("导出")])],1),_vm._v(" "),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.logList,"stripe":"","height":"500"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"250"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"账号","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"开锁方式","prop":"openType"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"开锁时间","width":"250"}})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total,sizes, prev, pager, next","current-page":_vm.pageNum,"page-size":_vm.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange,"size-change":_vm.handleSizeChange}})],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"选择房间","visible":_vm.openRoom,"width":"30%","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.openRoom=$event}}},[_c('el-tree',{ref:"tree",attrs:{"data":_vm.options,"show-checkbox":"","node-key":"id","props":_vm.defaultProps},on:{"check-change":_vm.handleCheckChange}}),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.openRoom = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleSearch}},[_vm._v("确 定")])],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_bluetoothUnlockRecord = (esExports); +// CONCATENATED MODULE: ./src/views/bluetoothUnlockRecord.vue +function injectStyle (ssrContext) { + __webpack_require__("SEBt") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-35ca909c" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + bluetoothUnlockRecord, + views_bluetoothUnlockRecord, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_bluetoothUnlockRecord = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/74.ff58608b3c65f93a58ba.js b/dist/static/js/74.ff58608b3c65f93a58ba.js new file mode 100644 index 0000000..1a37ff5 --- /dev/null +++ b/dist/static/js/74.ff58608b3c65f93a58ba.js @@ -0,0 +1,271 @@ +webpackJsonp([74],{ + +/***/ "Sp/M": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/quantityConfiguration.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var quantityConfiguration = ({ + inject: ['reload'], + name: "quantityConfiguration", + data: function data() { + return { + selectoption: [], + selectoptionValue: '', + tableData: [], + enterpriseidedit: false, + modifyStatus: false, + Enterprise1: { + value: '', + label: '' + }, + title: "添加", + config: {}, + row: {}, + index: '', + enterpriseName: '', + pageSize: 10, + pageNum: 1, + pagetotal: 0, + userInfo: { + type: '' + } + }; + }, + + components: {}, + created: function created() { + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.height = document.documentElement.clientHeight - 200; + this.getConfig(); + // this.selectoption = JSON.parse(localStorage.getItem('selectoption')) + // this.selectoptionValue = localStorage.getItem('tenantId') + }, + + methods: { + // selectTenantId(e) { + // localStorage.setItem('tenantId', e) + // this.reload() + // }, + serachFun: function serachFun() { + this.pageNum = 1; + this.tableData = []; + this.getConfig(); + }, + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getConfig(); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.pageNum = val; + this.getConfig(); + }, + addConfig: function addConfig() { + this.Enterprise1 = { + value: '', + label: '' + }, this.title = "添加"; + this.enterpriseidedit = true; + this.modifyStatus = false; + }, + getConfig: function getConfig() { + var _this = this; + + var str = { + name: this.enterpriseName + }; + var data = { + q: stringify_default()(str), + // pageSize: this.pageSize, + // pageNum: this.pageNum, + pageSize: 1, + pageNum: 1 + }; + Object(api["d" /* httpGet */])(data, this.$api.getEnterprise).then(function (res) { + if (res.success) { + _this.tableData = res.data.list; + _this.pagetotal = res.data.total; + } else { + _this.$message.error("获取失败"); + } + }); + }, + editConfig: function editConfig(index, row) { + this.row = row; + this.Enterprise1.value = row.quota; + this.Enterprise1.label = row.name; + this.index = index; + this.title = "编辑"; + this.enterpriseidedit = true; + this.modifyStatus = true; + }, + deleteConfig: function deleteConfig(index, row) { + var _this2 = this; + + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var tableData = JSON.parse(stringify_default()(_this2.tableData)); + tableData.splice(index, 1); + var data = { + list: tableData + }; + Object(api["g" /* httpPost */])(data, _this2.$api.editConfig).then(function (res) { + if (res.success) { + _this2.tableData = res.data; + _this2.enterpriseidedit = false; + _this2.getConfig(); + } else { + _this2.$message.error("删除失败"); + } + }); + }); + }, + confirmEditConfig: function confirmEditConfig() { + var _this3 = this; + + if (this.Enterprise1.value == '' || this.Enterprise1.label == '') { + this.$message.error("请填写完整信息"); + } else { + if (this.userInfo.type == 0 && this.row.id == this.userInfo.enterpriseId) { + var data = this.Enterprise1.value; + Object(api["g" /* httpPost */])(data, this.$api.edutLicense).then(function (res) { + if (res.success) { + _this3.pageNum = 1; + _this3.tableData = []; + _this3.getConfig(); + _this3.$message.success("修改成功"); + _this3.enterpriseidedit = false; + } else { + _this3.$message.error("修改失败"); + } + }).catch(function (err) { + console.log(err); + _this3.$message.error(err.message); + }); + } else { + Object(api["d" /* httpGet */])('', "/v1/device/edit/quota/" + this.row.id + "/" + this.Enterprise1.value).then(function (res) { + if (res.success) { + _this3.pageNum = 1; + _this3.tableData = []; + _this3.getConfig(); + _this3.$message.success("修改成功"); + _this3.enterpriseidedit = false; + } else { + _this3.$message.error("修改失败"); + } + }).catch(function (err) { + console.log(err); + _this3.$message.error(err.message); + }); + } + } + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-31d4aeff","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/quantityConfiguration.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:"box-card"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"w300",attrs:{"size":"small","type":"text","placeholder":"请输入部门名称","clearable":""},model:{value:(_vm.enterpriseName),callback:function ($$v) {_vm.enterpriseName=$$v},expression:"enterpriseName"}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.serachFun}},[_vm._v("搜索")]),_vm._v(" "),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.tableData,"height":_vm.height,"border":true}},[_c('el-table-column',{attrs:{"prop":"name","label":"企业名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"quota","label":"允许接入设备数量"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","size":"small"},on:{"click":function($event){return _vm.editConfig(scope.$index,scope.row)}}},[_vm._v("修改")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text","size":"small"},on:{"click":function($event){return _vm.deleteConfig(scope.$index,scope.row)}}},[_vm._v("删除")])]}}])})],1),_vm._v(" "),_c('el-pagination',{attrs:{"current-page":_vm.pageNum,"page-sizes":[10,20,100, 200, 300, 400],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pagetotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}}),_vm._v(" "),_c('el-dialog',{staticClass:"eldialog",attrs:{"title":_vm.title,"visible":_vm.enterpriseidedit,"width":"30%"},on:{"update:visible":function($event){_vm.enterpriseidedit=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.enterpriseidedit = false}}},[_vm._v("取 消")]),_vm._v(" "),(_vm.modifyStatus)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.confirmEditConfig}},[_vm._v("修 改")]):_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.confirmEditConfig}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"form1",attrs:{"model":_vm.Enterprise1,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"名称"}},[_c('el-input',{attrs:{"clearable":true,"disabled":true},model:{value:(_vm.Enterprise1.label),callback:function ($$v) {_vm.$set(_vm.Enterprise1, "label", $$v)},expression:"Enterprise1.label"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"数量"}},[_c('el-input',{attrs:{"type":"text","maxlength":"16","clearable":true},model:{value:(_vm.Enterprise1.value),callback:function ($$v) {_vm.$set(_vm.Enterprise1, "value", $$v)},expression:"Enterprise1.value"}})],1)],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_quantityConfiguration = (esExports); +// CONCATENATED MODULE: ./src/views/quantityConfiguration.vue +function injectStyle (ssrContext) { + __webpack_require__("zZv+") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-31d4aeff" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + quantityConfiguration, + views_quantityConfiguration, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_quantityConfiguration = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "zZv+": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/75.12799b6ad7b2c2931f0b.js b/dist/static/js/75.12799b6ad7b2c2931f0b.js new file mode 100644 index 0000000..ca1550b --- /dev/null +++ b/dist/static/js/75.12799b6ad7b2c2931f0b.js @@ -0,0 +1,482 @@ +webpackJsonp([75],{ + +/***/ "Cqwb": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "TjGU": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./src/api/allFun.js +var allFun = __webpack_require__("mprh"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// EXTERNAL MODULE: ./src/common/echart/index.vue + 4 modules +var echart = __webpack_require__("C3+4"); + +// EXTERNAL MODULE: ./src/components/scrolllist/index.vue + 2 modules +var scrolllist = __webpack_require__("Lbay"); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js +var promise = __webpack_require__("//Fk"); +var promise_default = /*#__PURE__*/__webpack_require__.n(promise); + +// CONCATENATED MODULE: ./src/api/registerDeletion/index.js + +/** + * @descripting 轮询功能 + * @param {String} type 请求类型 + * @param {String} url 地址 + * @param {Object} data 请求数据 + * @param {Number} delay 轮询间隔时间 + */ +function polling(type, url, data) { + var delay = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1000; + + return new promise_default.a(function (resolve, reject) { + ajax[type](url, data).then(function (res) { + if (res.data === 'polling') { + // 这个继续进行轮询的条件,需要根据自己的需要修改 + setTimeout(function () { + resolve(polling(type, url, data, delay)); + }, delay); + } else { + resolve(res); + } + }); + }); +} +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/presentationPage/trashMonitorHomePage.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import Schart from "vue-schart"; +// import scrollvue from "../components/scrollvue" + + + + + +/* harmony default export */ var trashMonitorHomePage = ({ + name: "dashboard", + data: function data() { + return { + statisticalParameters: [{ + title: '设备总数', + num: '0', + company: '个' + }, { + title: '在线设备', + num: '0', + company: '个' + }, { + title: '离线设备', + num: '0', + company: '个' + }, { + title: '异常设备', + num: '0', + company: '个' + }, { + title: '满溢数量', + num: '0', + company: '个' + }, { + title: '倾斜数量', + num: '0', + company: '个' + }, { + title: '翻盖数量', + num: '0', + company: '个' + }, { + title: '位置异常', + num: '0', + company: '个' + }], + animate: false, + name: localStorage.getItem("ms_username"), + options: { + title: { + text: '满溢情况' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#91cc75', '#ee6666'], + legend: { + data: ['正常', '满溢警告'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: '正常', + type: 'line', + // stack: 'Total', + data: [220, 182, 191, 234, 290, 330, 310] + }, { + name: '满溢警告', + type: 'line', + // stack: 'center', + data: [10, 11, 5, 6, 23, 25, 32] + }] + }, + options2: { + title: { + text: '电量分布情况' + }, + tooltip: { + trigger: 'item' + }, + legend: { + top: '5%', + left: 'center', + textStyle: { + color: "#666" + } + }, + series: [{ + name: '电量情况', + type: 'pie', + radius: ['40%', '70%'], + avoidLabelOverlap: false, + itemStyle: { + borderRadius: 10, + borderColor: '#fff', + borderWidth: 2, + normal: { + color: function color(colors) { + var colorList = ['#ff5c5c', '#ffdb5c', '#ff9900', '#2d8cf0', '#19be6b']; + return colorList[colors.dataIndex]; + } + } + }, + label: { + show: false, + position: 'center', + color: "#666" + }, + emphasis: { + label: { + show: true, + fontSize: '20', + fontWeight: 'bold' + } + }, + labelLine: { + // show: false, + normal: { + length: 15, // 指示线长度 + lineStyle: { + color: "#595959" // 指示线颜色 + } + } + }, + data: [{ + value: 0, + name: '0-20%' + }, { + value: 0, + name: '20%-40%' + }, { + value: 0, + name: '40%-60%' + }, { + value: 0, + name: '60%-80%' + }, { + value: 0, + name: '80%-100%' + }] + }] + }, + options3: { + title: { + text: '设备电量统计' + }, + tooltip: { + trigger: 'axis' + }, + color: ['#fac858', '#91cc75', '#ee6666'], + legend: { + data: ['OTA未升级', 'OTA已升级', '低电设备'], + textStyle: "#333" + }, + textStyle: { + color: "#333" + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + yAxis: { + type: 'value', + axisLabel: { + textStyle: { + color: "#666", + margin: 15 + } + } + }, + series: [{ + name: 'OTA未升级', + type: 'line', + // stack: 'center', + data: [10, 11, 5, 6, 23, 25, 32] + }, { + name: 'OTA已升级', + type: 'line', + // stack: 'Total', + data: [220, 182, 191, 234, 290, 330, 310] + }, { + name: '低电设备', + type: 'line', + // stack: 'bottom', + data: [0, 1, 0, 0, 0, 0, 0] + }] + }, + items: [], + notifyPromise: '', + timertra: null, + alertTypeList: [] + }; + }, + + components: { + Echart: echart["a" /* default */], + scrolllist: scrolllist["a" /* default */] + // Schart, + // scrollvue + }, + beforeDestroy: function beforeDestroy() { + window.clearInterval(this.timertra); + this.timertra = null; + }, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.trashLog; + this.getAnalysis(); + }, + mounted: function mounted() { + var _this = this; + + this.timertra = window.setInterval(function () { + setTimeout(_this.getlog, 0); + }, 4000); + }, + + methods: { + getAnalysis: function getAnalysis() { + var _this2 = this; + + allFun["a" /* default */].getAnalysis("", 9, function (callback) { + _this2.statisticalParameters[0].num = callback.total || 0; + _this2.statisticalParameters[1].num = callback.onlineTotal || 0; + _this2.statisticalParameters[2].num = callback.offlineTotal || 0; + _this2.statisticalParameters[3].num = callback.abnormalTotal || 0; + _this2.setOptionsData(callback); + }); + allFun["a" /* default */].getAlertTypeOrder('', 9, function (callback) { + if (callback.success) { + if (callback.data.length > 0) { + var days = allFun["a" /* default */].classification(); + var array = allFun["a" /* default */].groupBy(callback.data, ["code", "order"], function (cul, data) { + return cul + 1; + }); + var loopObjectData = allFun["a" /* default */].loopObject(array, _this2.alertTypeList); + var legendData = []; + loopObjectData.map(function (li) { + legendData.push(li.name); + }); + _this2.options.series = loopObjectData; + _this2.options.legend.data = legendData; + _this2.options.xAxis.data = days; + } + } else { + _this2.$message.error(callback.message); + } + }); + }, + setOptionsData: function setOptionsData(data) { + var options2 = this.options2; + options2.series[0].data[0].value = data.batteryLevel1; + options2.series[0].data[1].value = data.batteryLevel2; + options2.series[0].data[2].value = data.batteryLevel3; + options2.series[0].data[3].value = data.batteryLevel4; + options2.series[0].data[4].value = data.batteryLevel5; + }, + getlog: function getlog() { + var _this3 = this; + + var data = { + deviceType: 9 + }; + allFun["a" /* default */].getWarningLog(data, function (callback) { + if (callback.success) { + callback.data.list.map(function (li, index) { + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } else { + li['alertTypeDesc'] = ''; + } + var resultStatus = allFun["a" /* default */].judgmentTimestamp(li.alertTime); + if (resultStatus) { + setTimeout(function () { + _this3.$notify({ + title: li.alertTypeDesc, + offset: 200, + duration: 2000, + message: li.alertTypeDesc, + type: 'warning' + }); + }, 3000); + } else {} + }); + } + }); + }, + tgces: function tgces() { + this.$router.push({ + path: "/test" + }); + }, + scroll: function scroll() { + var _this4 = this; + + this.animate = true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true + setTimeout(function () { + // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多 + _this4.tableData.push(_this4.tableData[0]); // 将数组的第一个元素添加到数组的 + _this4.tableData.shift(); //删除数组的第一个元素 + _this4.animate = false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动 + }, 500); + }, + changeDate: function changeDate() { + var now = new Date().getTime(); + this.data.forEach(function (item, index) { + var date = new Date(now - (6 - index) * 86400000); + item.name = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3142a2c5","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/presentationPage/trashMonitorHomePage.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"content1"},[_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},_vm._l((_vm.statisticalParameters),function(item,index){return _c('el-col',{key:index,staticClass:"mrBottom20",attrs:{"span":4}},[_c('el-card',{staticClass:"caredradious",attrs:{"shadow":"always","body-style":{padding:'0px'}}},[_c('div',{staticClass:"grid-content grid-con-1"},[_c('div',{staticClass:"colposition"},[_c('div',{staticClass:"grid-cont-right"},[_c('div',[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('div',{staticClass:"grid-num"},[_vm._v(_vm._s(item.num)+" "),_c('span',[_vm._v(_vm._s(item.company))])])])])])])],1)}),1),_vm._v(" "),_c('el-row',{staticClass:"elrow",attrs:{"gutter":20}},[_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options,"width":"100%","height":"18vw"}})],1)],1),_vm._v(" "),_c('el-col',{attrs:{"span":12}},[_c('el-card',{attrs:{"shadow":"hover"}},[_c('Echart',{staticClass:"schart",attrs:{"options":_vm.options2,"width":"100%","height":"18vw"}})],1)],1)],1)],1)} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var presentationPage_trashMonitorHomePage = (esExports); +// CONCATENATED MODULE: ./src/views/presentationPage/trashMonitorHomePage.vue +function injectStyle (ssrContext) { + __webpack_require__("Cqwb") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-3142a2c5" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + trashMonitorHomePage, + presentationPage_trashMonitorHomePage, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_presentationPage_trashMonitorHomePage = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/76.fb294b498584ead9340a.js b/dist/static/js/76.fb294b498584ead9340a.js new file mode 100644 index 0000000..e9edefb --- /dev/null +++ b/dist/static/js/76.fb294b498584ead9340a.js @@ -0,0 +1,409 @@ +webpackJsonp([76],{ + +/***/ "JARK": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "pbwQ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/airCleaningLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var airCleaningLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.airCleaningLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 5 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 5 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 5 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 5 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 5 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 5 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 5 + }; + } + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 5 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 5 + }; + } + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-30da1580","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/airCleaningLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_airCleaningLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/airCleaningLog.vue +function injectStyle (ssrContext) { + __webpack_require__("JARK") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-30da1580" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + airCleaningLog, + log_airCleaningLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_airCleaningLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/77.60a4db5ca749f4910967.js b/dist/static/js/77.60a4db5ca749f4910967.js new file mode 100644 index 0000000..8b2a31d --- /dev/null +++ b/dist/static/js/77.60a4db5ca749f4910967.js @@ -0,0 +1,414 @@ +webpackJsonp([77],{ + +/***/ "wmJC": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/index.js +var utils = __webpack_require__("0xDb"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/log/manholeCoverLog.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var manholeCoverLog = ({ + name: "warningLog", + data: function data() { + return { + query: { + operType: "", + operateName: "", + operModul: "" + }, + query1: { + operType: "", + operateName: "", + operModul: "" + }, + activeName: "first", + tableData: [], + tableData1: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + pageTotal1: 0, + form: {}, + idx: -1, + id: -1, + AboutDevice: [], + userInfo: { + type: '' + }, + alertTypeList: [] + }; + }, + + props: ['deviceNum'], + beforeCreate: function beforeCreate() {}, + created: function created() { + this.alertTypeList = this.$MANUFACTURER.alertType.manholeCoverLog; + this.userInfo = JSON.parse(localStorage.getItem('info')); + this.getAboutDevice(); + }, + mounted: function mounted() {}, + + methods: { + selectTenantId: function selectTenantId(e) { + localStorage.setItem('tenantId', e); + this.reload(); + }, + restFun: function restFun() { + var _this = this; + + this.query = { + operType: "", + operateName: "", + operModul: "" + }; + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 8 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 8 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this.time(+new Date(li.createAt)); + li.alertTime = _this.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this.$store.commit('increment', 1); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + }); + }, + + // 查询和房间相关的设备 + getAboutDevice: function getAboutDevice() { + var _this2 = this; + + var data = { + pageNum: 0, + pageSize: 0, + q: stringify_default()({ + lockType: 8 + }) + }; + Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) { + _this2.AboutDevice = res.data.list; + _this2.getOperates(); + }); + }, + time: function time() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date(); + + var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 + return date.toJSON().substr(0, 19).replace("T", " "); + }, + + // 获取操作日志 + getOperates: function getOperates() { + var _this3 = this; + + var q = {}; + if (this.deviceNum != '') { + q = { + deviceNum: this.deviceNum, + deviceType: 8 + }; + } else { + q = { + deviceNum: this.query.deviceName, + deviceType: 8 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + orderBy: "alert_time desc", + q: stringify_default()(q) + // orderType:"desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this3.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this3.time(+new Date(li.createAt)); + li.alertTime = _this3.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this3.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this3.tableData = res.data.list; + _this3.pageTotal = res.data.total; + }); + }, + + //门锁报警同步刷新 + getlockAlert: function getlockAlert() { + Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {}); + }, + searchParaProcess: function searchParaProcess(obj) { + var myObj; + if (obj.alertType == "" || obj.alertType == "0") { + if (obj.deviceNum == "") { + myObj = { + deviceType: obj.deviceType + }; + } else { + myObj = { + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } else { + if (obj.deviceNum == "") { + myObj = { + alertType: obj.alertType, + deviceType: obj.deviceType + }; + } else { + myObj = { + alertType: obj.alertType, + deviceNum: obj.deviceNum, + deviceType: obj.deviceType + }; + } + } + return stringify_default()(myObj); + }, + + + // 触发搜索按钮 + handleSearch: function handleSearch() { + var _this4 = this; + + this.getlockAlert(); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 8 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 8 + }; + } + + var data = { + pageNum: 1, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this4.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this4.time(+new Date(li.createAt)); + li.alertTime = _this4.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this4.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this4.$store.commit('increment', 1); + _this4.tableData = res.data.list; + _this4.pageTotal = res.data.total; + }); + // this.$set(this.query, "pageIndex", 1); + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + var _this5 = this; + + this.$store.commit('increment', val); + var q = {}; + if (this.deviceNum != '') { + q = { + alertType: this.query.alertType, + deviceNum: this.deviceNum, + deviceType: 8 + }; + } else { + q = { + alertType: this.query.alertType, + deviceNum: this.query.deviceName, + deviceType: 8 + }; + } + + var data = { + pageNum: val, + pageSize: 10, + q: this.searchParaProcess(q), + orderBy: "alert_time desc" + }; + Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) { + var AboutDevice = _this5.AboutDevice; + res.data.list.map(function (li) { + li.createAt = _this5.time(+new Date(li.createAt)); + li.alertTime = _this5.time(+new Date(li.alertTime * 1000)); + var resultArr = AboutDevice.filter(function (_item) { + return _item.deviceNum == li.deviceNum; + })[0]; + if (resultArr) { + li.roomId = resultArr.id; + li.roomName = resultArr.roomName; + } + li['alertTypeDesc'] = ''; + var alertTypeDesc = _this5.alertTypeList.filter(function (item) { + return item.code == li.alertType; + })[0]; + if (alertTypeDesc) { + li['alertTypeDesc'] = alertTypeDesc.desc; + } + }); + _this5.tableData = res.data.list; + _this5.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2cad84e8","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/log/manholeCoverLog.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"handle-input mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceName),callback:function ($$v) {_vm.$set(_vm.query, "deviceName", $$v)},expression:"query.deviceName"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","clearable":true,"placeholder":"报警类型"},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},_vm._l((_vm.alertTypeList),function(item){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.restFun}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.alertTypeDesc))])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":10,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var log_manholeCoverLog = (esExports); +// CONCATENATED MODULE: ./src/views/log/manholeCoverLog.vue +function injectStyle (ssrContext) { + __webpack_require__("yN4I") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-2cad84e8" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + manholeCoverLog, + log_manholeCoverLog, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_log_manholeCoverLog = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "yN4I": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/78.9603af5e9849c012dbca.js b/dist/static/js/78.9603af5e9849c012dbca.js new file mode 100644 index 0000000..2be56c0 --- /dev/null +++ b/dist/static/js/78.9603af5e9849c012dbca.js @@ -0,0 +1,249 @@ +webpackJsonp([78],{ + +/***/ "0hOQ": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("oFuF"); + +// EXTERNAL MODULE: ./node_modules/moment/moment.js +var moment = __webpack_require__("PJh5"); +var moment_default = /*#__PURE__*/__webpack_require__.n(moment); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/rechargeManagement/bill.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var bill = ({ + name: "bill", + data: function data() { + return { + tableData: [], + documentHeight: 0, + pageSize: 20, + pageTotal: 0, + pageNum: 1, + search: { + startTime: '', + endTime: '' + } + }; + }, + created: function created() { + this.info = JSON.parse(localStorage.getItem('info')); + this.getOrderList(); + this.documentHeight = document.documentElement.clientHeight - 300; + }, + mounted: function mounted() {}, + + methods: { + // 订单列表 + getOrderList: function getOrderList() { + var _this = this; + + var q = util["a" /* default */].validObject(this.search); + var data = { + pageSize: this.pageSize, + pageNum: this.pageNum, + orderBy: "create_time desc", + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getOrderList).then(function (res) { + if (res.code == 200) { + res.data.list.map(function (li) { + li.totalFee = (li.totalFee / 100).toFixed(2); + li.createTime = moment_default()(li.createTime).format('YYYY-MM-DD HH:mm:ss'); + if (li.expand) { + li.expand = JSON.parse(li.expand); + } else { + li.expand = { phonephone: '', nickname: '' }; + } + }); + _this.tableData = res.data.list; + _this.pageTotal = res.data.total; + } else { + _this.$message.error(res.message); + } + }); + }, + + // 退款 + drawback: function drawback(no) { + var _this2 = this; + + var url = "/v1/pay/refunds/" + no + "/\u9000\u6B3E"; + Object(api["d" /* httpGet */])('', url).then(function (res) { + if (res.data.success) { + _this2.$message.success('退款成功'); + _this2.getUserlist(); + _this2.getOrderList(); + } else { + _this2.$message.error(res.data.msg); + } + }); + }, + handleSizeChange: function handleSizeChange(val) { + this.pageSize = val; + this.getOrderList(); + }, + handleCurrentChange: function handleCurrentChange(val) { + this.pageNum = val; + this.getOrderList(); + }, + + // 批量导出 + batchExport: function batchExport() {}, + + // 查询 + searchMethods: function searchMethods() { + this.getOrderList(); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2a92c108","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/rechargeManagement/bill.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bill"},[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('div',{staticClass:"d-inlie-block mb-2"},[_c('el-date-picker',{staticClass:"width100",attrs:{"size":"small","type":"datetime","placeholder":"开始日期","default-time":"00:00:00"},model:{value:(_vm.search.startTime),callback:function ($$v) {_vm.$set(_vm.search, "startTime", $$v)},expression:"search.startTime"}}),_vm._v(" "),_c('span',[_vm._v("至")]),_vm._v(" "),_c('el-date-picker',{staticClass:"width100",attrs:{"size":"small","type":"datetime","placeholder":"结束日期","default-time":"00:00:00"},model:{value:(_vm.search.endTime),callback:function ($$v) {_vm.$set(_vm.search, "endTime", $$v)},expression:"search.endTime"}})],1),_vm._v(" "),_c('el-select',{staticClass:"mb-2",attrs:{"placeholder":"请选择订单类型","size":"small","clearable":""},model:{value:(_vm.search.orderType),callback:function ($$v) {_vm.$set(_vm.search, "orderType", $$v)},expression:"search.orderType"}},[_c('el-option',{key:"0",attrs:{"label":"短信充值","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"交租","value":"1"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"语音电话充值","value":"2"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"系统续费","value":"3"}})],1),_vm._v(" "),_c('el-select',{staticClass:"mb-2",attrs:{"placeholder":"请选择支付方式","size":"small","clearable":""},model:{value:(_vm.search.payType),callback:function ($$v) {_vm.$set(_vm.search, "payType", $$v)},expression:"search.payType"}},[_c('el-option',{key:"0",attrs:{"label":"微信支付","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"支付宝支付","value":"1"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"现金支付","value":"2"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"银联支付","value":"3"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"积分支付","value":"4"}})],1),_vm._v(" "),_c('el-button',{staticClass:"mb-2",attrs:{"type":"primary","size":"small"},on:{"click":_vm.searchMethods}},[_vm._v("查询")]),_vm._v(" "),_c('el-button',{staticClass:"mb-2",attrs:{"type":"primary","size":"small"},on:{"click":_vm.batchExport}},[_vm._v("批量导出")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","stripe":"","header-cell-class-name":"table-header","empty-text":"无","height":_vm.documentHeight}},[_c('el-table-column',{attrs:{"prop":"createTime","label":"日期"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"orderNo","label":"订单号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"totalFee","label":"金额"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.orderType==0?'短信充值':scope.row.orderType==1?'交租':scope.row.orderType==2?'语音电话费用充值':scope.row.orderType==3?'系统续费':'未知'))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"支付方式"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.payType==0?'微信支付':scope.row.payType==1?'支付宝支付':scope.row.payType==2?'现金支付':scope.row.payType==3?'银联支付':scope.row.payType==4?'积分支付':'未知'))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"orderStatus","label":"状态"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.orderStatus==0?'支付成功':scope.row.orderStatus==1?'转入退款':scope.row.orderStatus==2?'未支付':scope.row.orderStatus==3?'已关闭':scope.row.orderStatus==4?'已撤销(付款码支付)':scope.row.orderStatus==5?'用户支付中(付款码支付)':scope.row.orderStatus==6?'支付失败(其他原因,如银行返回失败)':'支付失败'))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"支付用户"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.expand.nickname?scope.row.expand.nickname:''))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"手机号"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.expand.phone?scope.row.expand.phone:''))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"describe","label":"备注"}}),_vm._v(" "),(_vm.info.type === 0)?_c('el-table-column',{attrs:{"label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.orderStatus==0)?_c('el-button',{attrs:{"type":"primary","size":"mini"},on:{"click":function($event){return _vm.drawback(scope.row.orderNo)}}},[_vm._v("退款")]):_vm._e()]}}],null,false,2213948113)}):_vm._e()],1),_vm._v(" "),_c('div',{staticClass:"text-center mt-2"},[_c('el-pagination',{attrs:{"current-page":_vm.pageNum,"page-sizes":[20,100, 200, 300, 400],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.pageTotal},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1)],1)])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var rechargeManagement_bill = (esExports); +// CONCATENATED MODULE: ./src/views/rechargeManagement/bill.vue +function injectStyle (ssrContext) { + __webpack_require__("YXFc") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-2a92c108" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + bill, + rechargeManagement_bill, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var views_rechargeManagement_bill = __webpack_exports__["default"] = (Component.exports); + + +/***/ }), + +/***/ "YXFc": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/79.b0d86b3c9936c5e4b3fb.js b/dist/static/js/79.b0d86b3c9936c5e4b3fb.js new file mode 100644 index 0000000..a7892df --- /dev/null +++ b/dist/static/js/79.b0d86b3c9936c5e4b3fb.js @@ -0,0 +1,504 @@ +webpackJsonp([79],{ + +/***/ "dkyW": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "sZ3M": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js +var stringify = __webpack_require__("mvHQ"); +var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/administrativeDepartment.vue + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +// import { formatTime } from '../../../echart/big-screen-vue-datav/src/utils'; + +/* harmony default export */ var administrativeDepartment = ({ + name: "basetable", + data: function data() { + return { + modifyfrom: { oldPassword: "", newPassword: "", confirmPassword: "" }, + isRouterAlive: true, + identity: "", + userType: "", + enterpriselist: [], + Enterprise: { name: "" }, + rololist: [], + enterpriseidedit: false, + yhsflist: [ + // { value: 0, label: "超级管理员" }, + // { value: 1, label: "管理员" }, + { value: 2, label: "老师" }, { value: 3, label: "学生" }], + yhlxlist: [{ value: 1, label: "管理员" }, { value: 2, label: "子用户" }, { value: 3, label: "小程序用户" }], + pageSize: 10, + pageIndex: 1, + query: { + address: "", + name: "", + pageIndex: 1, + pageSize: 10, + options: [] + }, + tableData: [], + multipleSelection: [], + delList: [], + editVisible: false, + pageTotal: 0, + form: {}, + addform: { + username: "", + password: "", + enterpriseName: "", + identity: "", + userType: "", + enterpriseId: "", + roleId: "" + }, + rules: { + username: [{ required: true, message: "请输入名称", trigger: "blur" }], + phone: [{ required: true, message: "请输入电话", trigger: "blur" }, { min: 11, max: 11, message: "长度为 11 个字符", trigger: "blur" }], + password: [{ required: true, message: "请输入密码", trigger: "blur" }], + enterpriseName: [{ required: true, message: "请选择部门", trigger: "blur" }], + userType: [{ required: true, message: "请选择用户类型", trigger: "blur" }] + }, + idx: -1, + id: -1, + editVisible1: false, + alluser: [] + }; + }, + created: function created() { + this.getUserList(); + }, + mounted: function mounted() { + this.getEnterprise(); //查询所属部门 + }, + + methods: { + // 获取用户列表 + getUserList: function getUserList() { + var _this = this; + + var data = { + pageNum: 1, + pageSize: 10 + }; + Object(api["d" /* httpGet */])(data, this.$api.getUserList).then(function (res) { + _this.alluser = res.data.list; + }); + }, + enterfun: function enterfun(e) { + var _this2 = this; + + this.enterpriselist.map(function (li) { + if (li.id == e) { + _this2.addform.enterpriseName = li.name; + _this2.addform.enterpriseId = li.id; + } + }); + }, + getEnterprise: function getEnterprise() { + var _this3 = this; + + var data = { + pageNum: 1, + pageSize: 10 + }; + Object(api["d" /* httpGet */])(data, this.$api.getEnterprise).then(function (res) { + var that = _this3; + var enterpriselist = res.data.list; + enterpriselist.map(function (li) { + var obj = that.alluser.find(function (x) { + return x.enterpriseId == li.id; + }); + if (obj) { + li.personList.push(obj); + li.personNum = li.personList.length; + } + }); + console.log(enterpriselist); + _this3.enterpriselist = enterpriselist; + _this3.tableData = enterpriselist; + _this3.pageTotal = res.data.total; + }); + }, + addEnterprise: function addEnterprise() { + var _this4 = this; + + Object(api["d" /* httpGet */])("", this.$api.userInfo).then(function (res3) { + if (res3.success) { + var data = { + name: _this4.Enterprise.name, + parentId: res3.data.enterpriseId + }; + Object(api["g" /* httpPost */])(data, _this4.$api.addEnterprise).then(function (res) { + if (res.success) { + _this4.$message.success("创建成功"); + _this4.enterpriseidedit = false; + _this4.getEnterprise(); + } + }); + } + }); + }, + createEnterprise: function createEnterprise() { + this.enterpriseidedit = true; + }, + + // 编辑操作 + handleEdit1: function handleEdit1() { + this.editVisible1 = true; + }, + + // 保存编辑 添加用户 + saveEdit1: function saveEdit1() { + var _this5 = this; + + this.addform.identity = this.identity; + this.addform.userType = this.userType; + if (this.addform.username == "" || this.addform.phone == "" || this.addform.password == "" || this.addform.userType == "") { + this.$message.error("请填写完整信息"); + } else if (this.addform.phone.length != 11) { + this.$message.error("请填写正确手机号"); + } else { + var addform = this.addform; + addform['tenantId'] = JSON.parse(localStorage.getItem('tenantId')); + Object(api["g" /* httpPost */])(addform, this.$api.addUser).then(function (res) { + if (res.code == 200) { + _this5.$message.success("添加成功"); + _this5.editVisible1 = false; + _this5.isRouterAlive = false; + _this5.$nextTick(function () { + this.isRouterAlive = true; + }); + } + }); + } + }, + handleChange: function handleChange(value) { + console.log(value); + }, + + // 触发搜索按钮 + handleSearch: function handleSearch() { + this.$set(this.query, "pageIndex", 1); + this.getUserList1(1, 10); + }, + + // 删除操作 + handleDelete: function handleDelete(index, row) { + var _this6 = this; + + // 二次确认删除 + this.$confirm("确定要删除吗?", "提示", { + type: "warning" + }).then(function () { + var data = [row.id]; + Object(api["g" /* httpPost */])(data, _this6.$api.deleteUser).then(function (res) { + _this6.$message.success("删除成功"); + _this6.getUserList(); + }); + }).catch(function () {}); + }, + + // 多选操作 + handleSelectionChange: function handleSelectionChange(val) { + this.multipleSelection = val; + }, + delAllSelection: function delAllSelection() { + var length = this.multipleSelection.length; + var str = ""; + this.delList = this.delList.concat(this.multipleSelection); + for (var i = 0; i < length; i++) { + str += this.multipleSelection[i].name + " "; + } + this.$message.error("\u5220\u9664\u4E86" + str); + this.multipleSelection = []; + }, + + // 编辑操作 + handleEdit: function handleEdit(index, row) { + this.idx = index; + this.form = row; + console.log(this.form); + this.editVisible = true; + }, + + // 保存编辑 + saveEdit: function saveEdit() { + var _this7 = this; + + if (this.modifyfrom.confirmPassword != this.modifyfrom.newPassword) { + this.$message.error("确认密码输入错误!"); + } else { + var data = { + new: this.modifyfrom.newPassword, + old: this.modifyfrom.oldPassword + }; + Object(api["g" /* httpPost */])(data, this.$api.editPassword).then(function (res) { + if (res.success) { + _this7.$message.success("修改成功!"); + _this7.editVisible = false; + } else { + _this7.$message.error("修改失败,请输入正确的旧密码!"); + } + }); + } + }, + + // 分页导航 + handlePageChange: function handlePageChange(val) { + // this.$set(this.query, "pageIndex", val); + console.log(val); + this.getUserList1(val, 10); + }, + getUserList1: function getUserList1(pageNum, pageSize) { + var _this8 = this; + + var q = { + username: this.query.name + }; + var data = { + pageNum: pageNum, + pageSize: pageSize, + q: stringify_default()(q) + }; + Object(api["d" /* httpGet */])(data, this.$api.getUserList).then(function (res) { + _this8.tableData = res.data.list; + _this8.pageTotal = res.data.total; + }); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2a0c4926","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/administrativeDepartment.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isRouterAlive)?_c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input mr10",attrs:{"placeholder":"登录账号"},model:{value:(_vm.query.name),callback:function ($$v) {_vm.$set(_vm.query, "name", $$v)},expression:"query.name"}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleEdit1}},[_vm._v("创建子账户")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.createEnterprise}},[_vm._v("创建部门")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"parentName","label":"上级"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"personNum","label":"人员"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"180","align":"center"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","icon":"el-icon-edit"},on:{"click":function($event){return _vm.handleEdit(scope.$index, scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text","icon":"el-icon-delete"},on:{"click":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v("删除")])]}}],null,false,2927004000)})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.pageIndex,"page-size":_vm.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible1,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible1=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible1 = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit1}},[_vm._v("保 存")])],1)]},proxy:true}],null,false,4211661439)},[_c('el-form',{ref:"addform",staticClass:"demo-ruleForm",attrs:{"model":_vm.addform,"rules":_vm.rules,"label-width":"100px"}},[_c('el-form-item',{attrs:{"label":"用户名","prop":"username"}},[_c('el-input',{model:{value:(_vm.addform.username),callback:function ($$v) {_vm.$set(_vm.addform, "username", $$v)},expression:"addform.username"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"电话","prop":"phone"}},[_c('el-input',{model:{value:(_vm.addform.phone),callback:function ($$v) {_vm.$set(_vm.addform, "phone", $$v)},expression:"addform.phone"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"密码","prop":"password"}},[_c('el-input',{model:{value:(_vm.addform.password),callback:function ($$v) {_vm.$set(_vm.addform, "password", $$v)},expression:"addform.password"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"部门","prop":"enterpriseName"}},[_c('el-select',{attrs:{"placeholder":"请选择"},on:{"change":_vm.enterfun},model:{value:(_vm.addform.enterpriseName),callback:function ($$v) {_vm.$set(_vm.addform, "enterpriseName", $$v)},expression:"addform.enterpriseName"}},_vm._l((_vm.enterpriselist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"用户身份","prop":"identity"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.identity),callback:function ($$v) {_vm.identity=$$v},expression:"identity"}},_vm._l((_vm.yhsflist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"用户类型","prop":"userType"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.userType),callback:function ($$v) {_vm.userType=$$v},expression:"userType"}},_vm._l((_vm.yhlxlist),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"角色"}},[_c('el-select',{attrs:{"placeholder":"请选择"},model:{value:(_vm.addform.roleId),callback:function ($$v) {_vm.$set(_vm.addform, "roleId", $$v)},expression:"addform.roleId"}},_vm._l((_vm.rololist),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.name,"value":item.id}})}),1)],1)],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.editVisible,"width":"30%"},on:{"update:visible":function($event){_vm.editVisible=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.editVisible = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.saveEdit}},[_vm._v("确 定")])],1)]},proxy:true}],null,false,2750799758)},[_c('el-form',{ref:"form",attrs:{"model":_vm.form,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"旧密码"}},[_c('el-input',{attrs:{"show-password":""},model:{value:(_vm.modifyfrom.oldPassword),callback:function ($$v) {_vm.$set(_vm.modifyfrom, "oldPassword", $$v)},expression:"modifyfrom.oldPassword"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"新密码"}},[_c('el-input',{attrs:{"show-password":""},model:{value:(_vm.modifyfrom.newPassword),callback:function ($$v) {_vm.$set(_vm.modifyfrom, "newPassword", $$v)},expression:"modifyfrom.newPassword"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"确认密码"}},[_c('el-input',{attrs:{"show-password":""},model:{value:(_vm.modifyfrom.confirmPassword),callback:function ($$v) {_vm.$set(_vm.modifyfrom, "confirmPassword", $$v)},expression:"modifyfrom.confirmPassword"}})],1)],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"创建部门","visible":_vm.enterpriseidedit,"width":"30%"},on:{"update:visible":function($event){_vm.enterpriseidedit=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.enterpriseidedit = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.addEnterprise}},[_vm._v("确 定")])],1)]},proxy:true}],null,false,2948929809)},[_c('el-form',{ref:"form",attrs:{"model":_vm.Enterprise,"label-width":"70px"}},[_c('el-form-item',{attrs:{"label":"部门名字"}},[_c('el-input',{model:{value:(_vm.Enterprise.name),callback:function ($$v) {_vm.$set(_vm.Enterprise, "name", $$v)},expression:"Enterprise.name"}})],1)],1)],1)],1):_vm._e()} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var views_administrativeDepartment = (esExports); +// CONCATENATED MODULE: ./src/views/administrativeDepartment.vue +function injectStyle (ssrContext) { + __webpack_require__("dkyW") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-2a0c4926" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + administrativeDepartment, + views_administrativeDepartment, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var src_views_administrativeDepartment = __webpack_exports__["default"] = (Component.exports); + + +/***/ }) + +}); \ No newline at end of file diff --git a/dist/static/js/8.c3f602bd7470b7b5f617.js b/dist/static/js/8.c3f602bd7470b7b5f617.js new file mode 100644 index 0000000..5162bd6 --- /dev/null +++ b/dist/static/js/8.c3f602bd7470b7b5f617.js @@ -0,0 +1,20169 @@ +webpackJsonp([8],{ + +/***/ "+php": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/contractTemplate/contractTemplate.vue +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var contractTemplate = ({ + name: "contractTemplate", + data: function data() { + return {}; + }, + + components: {}, + props: { + data: { + type: Object, + default: {} + } + }, + mounted: function mounted() {} +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-2f0d34eb","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/contractTemplate/contractTemplate.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{"font-family":"仿宋","width":"80%","margin":"0 auto","border":"1px solid #f2f3f5","padding":"20px","line-height":"2"},attrs:{"id":"question_doc"}},[_c('p',{staticStyle:{"margin-left":"4px","font-size":"30px","text-align":"center","line-height":"150%"}},[_vm._v("房屋租赁合同")]),_vm._v(" "),_vm._m(0),_vm._v(" "),_vm._m(1),_vm._v(" "),_vm._m(2),_vm._v(" "),_vm._m(3),_vm._v(" "),_c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("乙方(承租方):")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("              "+_vm._s(_vm.data.name)+"                    ")])])]),_vm._v(" "),_c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("身份证号码:")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("               "+_vm._s(_vm.data.number)+"                   ")])])]),_vm._v(" "),_c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("联系电话:")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("                 "+_vm._s(_vm.data.phone)+"                 ")])])]),_vm._v(" "),_c('p',{staticStyle:{"margin-top":"40px","line-height":"1.5"}},[_vm._v("\n 据《民法典》及有关法律、法规的规定,甲方、乙方在平等、自愿的基础上,就房屋租赁有关事宜达成协议如下:\n ")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第一条、房屋基本情况")]),_vm._v(" "),_vm._m(4),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、乙方在此确认,其对所租赁的房屋性质以及其所享有的租赁空间已经有了充分的认识,并依据该协议约定接受该租赁房 屋状况并遵守相关房屋管理规定。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第二条 、房屋租赁期限")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、房屋租赁期:自 "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("   "+_vm._s(_vm.data.signingTime)+" 至 "+_vm._s(_vm.data.contractTime)+"         ")]),_vm._v("止")]),_vm._v(",共 "),_vm._m(5),_vm._v("月。甲乙双方依据《房屋交割清单》完成房屋交验,乙\n 方 于本合同签订之日并办理完毕房屋租金、押金、其它费用(物业使用费、水费)支付及房屋验收、设施设备接收等手续后,且 甲方 向乙方交付租赁房屋钥匙或密码锁密码后,视为甲乙双方完成房屋的交付。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第三条 、房屋使用费用收取标准")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、该房屋租金定价为人民币 "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("    "+_vm._s(_vm.data.rent)+"        ")])]),_vm._v(" 元/月,活动价(仅限本次签约周期)为 "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("     "+_vm._s(_vm.data.rent)+"      ")])]),_vm._v(" 元/月(人民币大写:     "+_vm._s(_vm.data.upperCase)),_c('u',[_vm._v("      ")]),_vm._v(")。房屋使用费到期前 10 天支付下一周期租金至甲方指定账户,乙方支付房租须在公众号中选择自助服务-在线支付,支付成功后,密码自动发送乙方。")]),_vm._v(" "),_vm._m(6),_vm._v(" "),_vm._m(7),_vm._v(" "),_vm._m(8),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5、乙方退租且出租屋内电器、设施等无人为损坏的情况下,全额退还给乙方,如出现人为损坏,则全额不退。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("6、支付方式:扫描合同首页右上角二维码,关注小程序,通过小程序中的收款二维码支付首次租金、押金。后期租金及其他相关费\n 用通过小程序相关费用专用入口进入支付页面,完成支付。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第四条、房屋使用约定 ")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、合法使用:该房屋仅作乙方居住使用,乙方不得改变居住用途,例如不得存放危险用品、不得从事商业活动、不得进行违法违纪活 动、不得容留违法人员及容留超过 2 人居住;且乙方居住人员其年龄应当在 16 周岁以上(含 16 周岁), 50 周岁以下。乙方不得私自转 给 他人使用、转借、转租该房屋,否则,甲方有权单方解除本合同,乙方已支付但未使用期间的房屋使用费甲方有权不予退还;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、正退")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2.1 合同期满不续约的,乙方须提前15天与甲方确定,并提前一周与甲方预约物业交割时间,满足正退条件即转入退房流程,除抵扣应 由乙方承担的费用、房屋使用费及乙方应当承担的违约赔偿责任及损坏甲方物品赔偿费外,所交押金的剩余部分于 7 个工作日内无息返还至乙 方名下指定银行账户:")]),_vm._v(" "),_vm._m(9),_vm._v(" "),_vm._m(10),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"40px"}},[_vm._v("(1) 乙方须自行做好房屋清洁,恢复房间至入住前的状态,否则,甲方另行委托第三方清理所产生的全部费用均由乙方承担;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"40px"}},[_vm._v("(2) 甲方上门验房做物业交割,乙方保证无正常使用之外的房间及物品损坏;如有损坏,可选择自行修缮或联系甲方报修,维修费用。按实际产生费用支付。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2.2 超期 1 天内办理房屋交割手续的,按天计算房屋使用费,同时须不得影响下一个房屋使用人入住;超期 1 天外未 办理解约及 房屋交割手续的,计算一个月房屋使用费,甲方有权收回房屋且没收押金作为没有及时履行合同义务的违约金,乙方留存在房 屋内的物品视为乙方遗弃物,甲方有权予以清理。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("3、续租")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("合同期满续租的,乙方须提前 15 天与甲方确定,并签署续租合同;提前 15 天以上办理好续租手续的免服务费,按照定价续租,合同期满 前 15 天内办理续租手续的,甲方按照 100 元/间收取服务费;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("4、换房")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("提供从A 房间换到B 房间服务,但乙方须提前15 天与甲方预约换房意向,并参照正退流程办理好 A 房间的物品交割,合同重新签订, 乙方 须另行支付更换服务费100 元/间")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5、乙方违约提前退房")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5.1 须提前一个月告知甲方;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5.2通知退房之日起一个月内,如乙方自行找到第三人顶替签约,则无息全额退还押金,乙方如存在未支付的其他费用或者损害设 施设备,须从押金中扣除相关费用,房屋使用费结算到第三人顶替签约之日前一天,应退押金及房屋使用费在与第三方签订合同后 7个工作日退到指定账户,乙方另须支付100元违约金作为合同变更费,提前一周预约甲方与新房屋使用人签约并参照正退流程办理 物业交割;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5.3 通知退房之日起一个月内,如乙方未找到人顶替签约(如此期间由甲方对外签约,与乙方无关,仍按方未找到人顶替签约处 理),押金作为违约金,不予退还。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5.4 享受各类优惠的房屋使用人,如提前退房,房屋使用费按照月付的房屋使用费价格计算,即乙方须将全部优惠退还甲方。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("6、乙方未按时交租")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("乙方未按时交租,逾期超过2天,甲方视作乙方主动放弃合同约定,乙方所以遗留物品甲方均可做丢弃处理。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第五条、房屋使用期间相关费用承担")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("房间用电为 □ 独立电表 □ 空调及房间插座独立电表 □ 共用电表 □ 中央空调;乙方需自行承担房间电费,公共区域电费(包括但不限于热 水器、冰箱、洗衣机、抽油烟机、电灯等)公摊,电费均按 0.98 元/度收取;")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第六条、房屋使用重要说明")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、乙方应按照甲方要求提供本人身份证原件、工作单位证明文件及其他相关文件、联系方式等资料,且乙方保证其所提供的个人资料真 实、合法、有效。如乙方未提供或所提供文件有虚假, 视为乙方严重违约,甲方可随时单方解除本合同并收回房屋, 已收取的相应租金、 押金及其他费 用均不予以退还。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、如乙方为非本市户口的,应主动在本合同签订后三日内按国家相关规定到有关机构办理相关证照登记。如因未按规定办理 导致乙方无 法正常居住的,由乙方自行承担相关责任与损失;如给甲方造成损失的,由乙方负责赔偿。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("3、对于房屋的装修环境及环保问题,乙方知晓并完全接受房屋现状,并无任何异议。乙方已于本合同签订前对房屋进行实地 查看,本合 同签订后,乙方不得以房屋不符合要求为由要求解除本合同。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("4、该房屋现有装修及设施、设备情况详见合同附件。签订本合同时,乙方应认真核对该附件清单并签字确认,该附件作为甲 方按照本合 同约定交付乙方使用和乙方在本合同使用期满交还该房屋时的验收依据。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5、甲方作为该房屋的使用权所有者,已经取得该房屋产权所有者的授权,该房屋业主同意甲方将该房屋进行改造后按间招募 房屋使用人, 甲方在签订本合同时已告知乙方,根据乙方需要出示证明文件,乙方签订本合同即表示其完全知晓并认可甲方有权 转让该房屋使用权。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("6、房屋使用期间安全问题不可存侥幸心理,乙方知晓并完全同意甲方在公共部位设置监控,同时遵守如下安全约定:")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.1 遵纪守法,遵守物业管理规定,不做任何有违法律或者人文道德之事,不得扰民,要维护好邻里关系,不出现打架斗殴、 吸毒卖淫、 容留违法人员、存放违禁危险物品等违法违纪行为;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.2 珍爱生命,因乙方自身原因(包含疾病或自我伤害)产生的一切事故和法律后果,由乙方自行承担全部法律责任,甲方对 此不承担任 何法律责任;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.3 进出房门请随手锁门,注意防火防盗。安全使用天然气,装有热水器的房屋使用人在使用时,一定要维持室内通风。出现偷 盗现象、 居住期间被盗及因使用热水器导致的安全事故和人身伤害事故,由乙方自行承担全部责任;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.4 注意用电安全,注意防火,不乱接乱搭,严禁使用电烤炉等大功率电器,因违规操作和使用引发的火灾等安全事故,由乙方 承担全部责任;甲方有权在通知乙方的情况下进入房间巡查,并对发现的电烤炉等大功率电器暂时收走代为保管(退房时退 还),对此乙方表示无异议并完全接受;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.5 注意用水安全,节约用水,人走即关水,因个人忘记关水龙头等使用原因导致房屋积水渗水漏水,乙方须承担全部责任;6.6 不往阳 台和窗外乱扔垃圾和杂物,个人垃圾请带出放置物业指定垃圾站点,如有往窗外扔垃圾和杂物造成伤人伤物者,须承担全部 责任;不得靠 近和倚靠、攀爬窗户和栏杆,不得以不正当方式使用窗户和栏杆,由此产生的任何法律责任,由使用者承担;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("6.7 出现以上违法乱纪行为、问题和事故,由乙方自行承担全部责任(包括承担法律责任、修缮、恢复原状及经济赔偿),甲方 有权立 即解除本合同,收回该房屋,将全部押金作为违约金,如该违约金不足以弥补损失的,房屋使用人还应承担赔偿责任, 甲方保留 追究因 房屋使用人原因导致各类损失的权利,触犯法律的,由政府机关追究其法律责任。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("7、使用期间,乙方积极参与公共空间秩序和卫生的维护,并遵守如下清洁约定:")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px","text-decoration":"underline"}},[_vm._v("7.1 个人房间卫生:不损坏、污染房屋墙面及家具,自己房间自己负责,以清洁为宜;房间内卫生间、淋浴 房、洗漱台、 橱柜、阳台等下水位置,注意及时清理,避免下水道堵塞,如发生堵塞须自行负责疏通;乙方可通知甲方疏通,但乙方须按照 本 合同附件一约定的费用标准支付疏通费用。 ")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px","text-decoration":"underline"}},[_vm._v("7.2 公共空间卫生:包括共享区、厨房、卫生间、过道等公用部分(不同房型公共空间不同),公共空间不堆弃垃圾和杂物, 个 人垃圾均自行带下楼至小区固定垃圾投放点,乙方因未锁房间门或占用公共空间导致物品丢失,由乙方自行承担全部责任;如乙方不注 意 公区卫生清洁,在甲方警告提醒后卫生情况仍未得到改善,甲方有权使用暂停供电、罚款,情节严重者甲方清房退租不退还押金及未使用\n 部分租金。 ")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px","text-decoration":"underline"}},[_vm._v("7.3公共卫生间将不设纸篓,女性居民特殊的日子里请自行处理好必需品,避免造成卫生间堵塞,公共卫生间堵塞,由该套房的全 体房屋使用人自行处理,甲方不负责该事项处理;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px","text-decoration":"underline"}},[_vm._v("7.4公共厨房清洁以“谁使用谁清洁”为原则,饭后必须及时清除产生的垃圾、剩菜、污垢等,并对操作台、洗菜池等进行清洁、避免堵塞,如出现堵塞,则由房屋使用人自行处理, 如委托甲方处理,则由所有做饭的房间共同分摊疏通费;做饭产生的垃圾由使用者 自行归 纳至垃圾袋并带到物业指定垃圾站点。 ")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("8、房屋使用期间,乙方须遵守如下音量控制约定:")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("8.1 尽量不要太晚回来,注意自身安全,同时注意勿扰他人休息;晚十点到早八点间,请不要公共区域大声嬉闹、喧哗,音响声音调至 本房间听见即可;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("8.2 如朋友、同学来访,应尽量保持安静,以不干扰邻居学习、生活为宜;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("8.3 在公共区域走动请一定要放轻脚步,回到房间移动桌椅等请轻拿轻放,楼下也有老人小孩需要好好休息,如影响到楼下住户引来 投诉带来不良后果的,经核实情况无误后,甲方有权收回房间,并有权不予退还押金,押金不足以弥补所造成的损失的,责任方还须承 担 全部责任;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("8.4 禁止养宠物,如因吵闹等原因影响其他房屋使用人正常生活休息的,甲方接到投诉两次及以上,经核实情况无误后,甲方有 权收回房间,并有权不予退还押金。出现宠物伤人事件,由乙方承担全部责任,甲方有权单方面解除合同,收回房屋,押金及未 使用部分房屋使用费不退,并追究由此导致的所有损失。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("8.5 未经甲方书面同意,严禁私接乱搭电线、网线、水管,如发现有私接乱搭现象,甲方有权单方面解除合同,收回房屋,押金 及 未使用部分房屋使用费不退,由此导致的事故和损失由乙方承担全部责任。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("9、在承租期内,乙方承诺配合甲方提出的合理看房要求,包括但不限于房东对现有房屋状况的监督,租赁期满前新房客对房 屋 现有状况的了解。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("10、乙方信息(包括但不限于联系方式、身份证号、工作单位、通讯地址等)如发生变更的,乙方应在信息变更之日起七天内以 书面形式通知甲方。如因乙方未能被通知导致的任何损失,责任由乙方自行承担。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第九条、房屋使用期间,乙方须遵守如下公共设施使用约定:")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、爱惜使用设施设备,因使用不当造成设施设备出现故障或损坏,须自行负责维修(保修期内由设施设备提供商免费保修), 如因出现无法修复的损伤和损坏须照本合同附件清单价格赔偿或自行购买等价商品替换;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、公共区域不得放置私人物品,如放置后发生损坏和丢失,由自己承担全部责任;公共区域的物品使用务必需要大家的共同 爱 护;个人损坏者,按价赔偿或自行购买等价商品替换;如损坏物品找不到责任方,由该套房全体房屋使用人共同承担,按价 平均 分摊赔偿金;赔偿品牌及价格请参照《房屋交割维清单》,如未在清单之列的,按照该物品采购和安装价格赔偿;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("3、不得在未经甲方书面同意的情况下,私自对房屋进行装修或装饰(不影响房屋结构及墙面原风格的装饰品和可移动的家具 电 器除外),严重损坏房屋,由乙方承担全部赔偿责任;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("4、合理使用水电,减少浪费;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5、抽油烟机用完后,随手关闭;煤气用完随时关掉,安全永远是最重要的,节约也很关键;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("6、宽带的使用不限时间,周一到周五晚上 22:00 点以前及周六、周日全天,请尽量不要使用迅雷、快车等下载工具,以免影 响邻居正常使用。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("7、房屋使用期间须注意人身安全,严禁攀爬和倚靠窗户和栏杆,如发生任何安全事故和意外事故,全部由乙方自行负责,甲 方 不承担由此造成的任何责任和损失;")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("8、退房时,乙方需将房间卫生及家具电器摆放恢复到入住时的原样,保证房间干净整洁,违约者扣300 元卫生费,乙方对此表示完 全同意。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("9、因不可抗力、国家政策、小区规范需要拆除或改造已签约的房屋、导致甲方需要提前解除本合同,双方互不承担责任,导致终 止合同的,房屋使用费按照实际使用时间计算,不足整月的按天数计算。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("10、甲方委托本合同签字的代表人代表甲方签定本合同,并代表甲方向乙方办理房屋交割手续。")]),_vm._v(" "),_c('p',{staticStyle:{"font-weight":"600","font-size":"16px"}},[_vm._v("第十条、其它约定")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、本合同及附件一式贰份,双方签字盖章后生效。由甲、乙双方各执壹份,具有同等法律效力。乙方身份证复印件作为本合 同附件,仅作为本次房屋使用身份证明。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、因履行本合同发生纠纷,双方应协商解决,协商不成的,双方均可以向合同签订地人民法院提起诉讼。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("3、本合同所有条款均请认真阅读,本合同自双方签字盖章之日起生效,且租赁期内,乙方不得以任何理由推脱合同责任。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("4、本合同生效后,双方对合同内容的变更或补充应采取书面形式签署补充合同,补充合同与本合同具有同等法律效力,且补 充合同与本合同内容发生冲突,以补充合同内容为准。")]),_vm._v(" "),_c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("5、本合同附件作为本合同的一部分,与本合同具有同等法律效力。")])])} +var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"letter-spacing":"0","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("合同编号:")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("                                  ")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("甲方(出租方):")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("                                 ")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("身份证号码:")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("                                 ")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"letter-spacing":"0","margin-top":"10px","font-size":"14px","line-height":"150%"}},[_c('span',{staticStyle:{"font-weight":"600"}},[_vm._v("联系电话:")]),_vm._v(" "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("                                 ")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("1、甲方将位于"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("        ")])]),_vm._v("省"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("        ")])]),_vm._v("市"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("        ")])]),_vm._v("房屋的"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("        ")])]),_vm._v("号房间出租予乙方。(以下简称该房屋)代房东转租给乙方使用,乙方仅对该房间内的特定空间享有专项租赁及使用权利,而对于该房屋除其他房间以外的公共空间,乙方仅享有共同使 用权利。\n ")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("       ")]),_vm._v("个")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("2、服务管理费:"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 个月,合计金额 "),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 元。 不足一月,按一月收取,违约不退。")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("3、该房屋押金为人民币"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 元(人民币大写:"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" );")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"20px"}},[_vm._v("4、物业费:"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 元/月。 总打款金额:"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 一次性付款1个月,总金额:"),_c('span',{staticStyle:{"text-decoration":"underline"}},[_c('u',[_vm._v("           ")])]),_vm._v(" 元")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("乙方收押金开户行及姓名:"),_c('u',[_vm._v("                      ")]),_vm._v(";")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticStyle:{"text-indent":"30px"}},[_vm._v("乙方收押金账号:"),_c('u',[_vm._v("                      ")]),_vm._v(";")])}] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var contractTemplate_contractTemplate = (esExports); +// CONCATENATED MODULE: ./src/components/contractTemplate/contractTemplate.vue +function injectStyle (ssrContext) { + __webpack_require__("SiUS") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-2f0d34eb" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + contractTemplate, + contractTemplate_contractTemplate, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var components_contractTemplate_contractTemplate = __webpack_exports__["a"] = (Component.exports); + + +/***/ }), + +/***/ "1taR": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "580I": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module unless amdModuleId is set + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__("4kSj")], __WEBPACK_AMD_DEFINE_RESULT__ = (function (a0) { + return (root['Module'] = factory(a0)); + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require("jquery")); + } else { + root['SimpleModule'] = factory(jQuery); + } +}(this, function ($) { + +var Module, + slice = [].slice; + +Module = (function() { + Module.extend = function(obj) { + var key, ref, val; + if (!((obj != null) && typeof obj === 'object')) { + return; + } + for (key in obj) { + val = obj[key]; + if (key !== 'included' && key !== 'extended') { + this[key] = val; + } + } + return (ref = obj.extended) != null ? ref.call(this) : void 0; + }; + + Module.include = function(obj) { + var key, ref, val; + if (!((obj != null) && typeof obj === 'object')) { + return; + } + for (key in obj) { + val = obj[key]; + if (key !== 'included' && key !== 'extended') { + this.prototype[key] = val; + } + } + return (ref = obj.included) != null ? ref.call(this) : void 0; + }; + + Module.connect = function(cls) { + if (typeof cls !== 'function') { + return; + } + if (!cls.pluginName) { + throw new Error('Module.connect: cannot connect plugin without pluginName'); + return; + } + cls.prototype._connected = true; + if (!this._connectedClasses) { + this._connectedClasses = []; + } + this._connectedClasses.push(cls); + if (cls.pluginName) { + return this[cls.pluginName] = cls; + } + }; + + Module.prototype.opts = {}; + + function Module(opts) { + var base, cls, i, instance, instances, len, name; + this.opts = $.extend({}, this.opts, opts); + (base = this.constructor)._connectedClasses || (base._connectedClasses = []); + instances = (function() { + var i, len, ref, results; + ref = this.constructor._connectedClasses; + results = []; + for (i = 0, len = ref.length; i < len; i++) { + cls = ref[i]; + name = cls.pluginName.charAt(0).toLowerCase() + cls.pluginName.slice(1); + if (cls.prototype._connected) { + cls.prototype._module = this; + } + results.push(this[name] = new cls()); + } + return results; + }).call(this); + if (this._connected) { + this.opts = $.extend({}, this.opts, this._module.opts); + } else { + this._init(); + for (i = 0, len = instances.length; i < len; i++) { + instance = instances[i]; + if (typeof instance._init === "function") { + instance._init(); + } + } + } + this.trigger('initialized'); + } + + Module.prototype._init = function() {}; + + Module.prototype.on = function() { + var args, ref; + args = 1 <= arguments.length ? slice.call(arguments, 0) : []; + (ref = $(this)).on.apply(ref, args); + return this; + }; + + Module.prototype.one = function() { + var args, ref; + args = 1 <= arguments.length ? slice.call(arguments, 0) : []; + (ref = $(this)).one.apply(ref, args); + return this; + }; + + Module.prototype.off = function() { + var args, ref; + args = 1 <= arguments.length ? slice.call(arguments, 0) : []; + (ref = $(this)).off.apply(ref, args); + return this; + }; + + Module.prototype.trigger = function() { + var args, ref; + args = 1 <= arguments.length ? slice.call(arguments, 0) : []; + (ref = $(this)).trigger.apply(ref, args); + return this; + }; + + Module.prototype.triggerHandler = function() { + var args, ref; + args = 1 <= arguments.length ? slice.call(arguments, 0) : []; + return (ref = $(this)).triggerHandler.apply(ref, args); + }; + + Module.prototype._t = function() { + var args, ref; + args = 1 <= arguments.length ? slice.call(arguments, 0) : []; + return (ref = this.constructor)._t.apply(ref, args); + }; + + Module._t = function() { + var args, key, ref, result; + key = arguments[0], args = 2 <= arguments.length ? slice.call(arguments, 1) : []; + result = ((ref = this.i18n[this.locale]) != null ? ref[key] : void 0) || ''; + if (!(args.length > 0)) { + return result; + } + result = result.replace(/([^%]|^)%(?:(\d+)\$)?s/g, function(p0, p, position) { + if (position) { + return p + args[parseInt(position) - 1]; + } else { + return p + args.shift(); + } + }); + return result.replace(/%%s/g, '%s'); + }; + + Module.i18n = { + 'zh-CN': {} + }; + + Module.locale = 'zh-CN'; + + return Module; + +})(); + +return Module; + +})); + + +/***/ }), + +/***/ "5IXW": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module unless amdModuleId is set + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__("4kSj"),__webpack_require__("580I")], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, SimpleModule) { + return (root['hotkeys'] = factory($, SimpleModule)); + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require("jquery"),require("simple-module")); + } else { + root.simple = root.simple || {}; + root.simple['hotkeys'] = factory(jQuery,SimpleModule); + } +}(this, function ($, SimpleModule) { + +var Hotkeys, hotkeys, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + +Hotkeys = (function(superClass) { + extend(Hotkeys, superClass); + + function Hotkeys() { + return Hotkeys.__super__.constructor.apply(this, arguments); + } + + Hotkeys.count = 0; + + Hotkeys.keyNameMap = { + 8: "Backspace", + 9: "Tab", + 13: "Enter", + 16: "Shift", + 17: "Control", + 18: "Alt", + 19: "Pause", + 20: "CapsLock", + 27: "Esc", + 32: "Spacebar", + 33: "PageUp", + 34: "PageDown", + 35: "End", + 36: "Home", + 37: "Left", + 38: "Up", + 39: "Right", + 40: "Down", + 45: "Insert", + 46: "Del", + 91: "Meta", + 93: "Meta", + 48: "0", + 49: "1", + 50: "2", + 51: "3", + 52: "4", + 53: "5", + 54: "6", + 55: "7", + 56: "8", + 57: "9", + 65: "A", + 66: "B", + 67: "C", + 68: "D", + 69: "E", + 70: "F", + 71: "G", + 72: "H", + 73: "I", + 74: "J", + 75: "K", + 76: "L", + 77: "M", + 78: "N", + 79: "O", + 80: "P", + 81: "Q", + 82: "R", + 83: "S", + 84: "T", + 85: "U", + 86: "V", + 87: "W", + 88: "X", + 89: "Y", + 90: "Z", + 96: "0", + 97: "1", + 98: "2", + 99: "3", + 100: "4", + 101: "5", + 102: "6", + 103: "7", + 104: "8", + 105: "9", + 106: "Multiply", + 107: "Add", + 109: "Subtract", + 110: "Decimal", + 111: "Divide", + 112: "F1", + 113: "F2", + 114: "F3", + 115: "F4", + 116: "F5", + 117: "F6", + 118: "F7", + 119: "F8", + 120: "F9", + 121: "F10", + 122: "F11", + 123: "F12", + 124: "F13", + 125: "F14", + 126: "F15", + 127: "F16", + 128: "F17", + 129: "F18", + 130: "F19", + 131: "F20", + 132: "F21", + 133: "F22", + 134: "F23", + 135: "F24", + 59: ";", + 61: "=", + 186: ";", + 187: "=", + 188: ",", + 190: ".", + 191: "/", + 192: "`", + 219: "[", + 220: "\\", + 221: "]", + 222: "'" + }; + + Hotkeys.aliases = { + "escape": "esc", + "delete": "del", + "return": "enter", + "ctrl": "control", + "space": "spacebar", + "ins": "insert", + "cmd": "meta", + "command": "meta", + "wins": "meta", + "windows": "meta" + }; + + Hotkeys.normalize = function(shortcut) { + var i, j, key, keyname, keys, len; + keys = shortcut.toLowerCase().replace(/\s+/gi, "").split("+"); + for (i = j = 0, len = keys.length; j < len; i = ++j) { + key = keys[i]; + keys[i] = this.aliases[key] || key; + } + keyname = keys.pop(); + keys.sort().push(keyname); + return keys.join("_"); + }; + + Hotkeys.prototype.opts = { + el: document + }; + + Hotkeys.prototype._init = function() { + this.id = ++this.constructor.count; + this._map = {}; + this._delegate = typeof this.opts.el === "string" ? document : this.opts.el; + return $(this._delegate).on("keydown.simple-hotkeys-" + this.id, this.opts.el, (function(_this) { + return function(e) { + var ref; + return (ref = _this._getHander(e)) != null ? ref.call(_this, e) : void 0; + }; + })(this)); + }; + + Hotkeys.prototype._getHander = function(e) { + var keyname, shortcut; + if (!(keyname = this.constructor.keyNameMap[e.which])) { + return; + } + shortcut = ""; + if (e.altKey) { + shortcut += "alt_"; + } + if (e.ctrlKey) { + shortcut += "control_"; + } + if (e.metaKey) { + shortcut += "meta_"; + } + if (e.shiftKey) { + shortcut += "shift_"; + } + shortcut += keyname.toLowerCase(); + return this._map[shortcut]; + }; + + Hotkeys.prototype.respondTo = function(subject) { + if (typeof subject === 'string') { + return this._map[this.constructor.normalize(subject)] != null; + } else { + return this._getHander(subject) != null; + } + }; + + Hotkeys.prototype.add = function(shortcut, handler) { + this._map[this.constructor.normalize(shortcut)] = handler; + return this; + }; + + Hotkeys.prototype.remove = function(shortcut) { + delete this._map[this.constructor.normalize(shortcut)]; + return this; + }; + + Hotkeys.prototype.destroy = function() { + $(this._delegate).off(".simple-hotkeys-" + this.id); + this._map = {}; + return this; + }; + + return Hotkeys; + +})(SimpleModule); + +hotkeys = function(opts) { + return new Hotkeys(opts); +}; + +return hotkeys; + +})); + + + +/***/ }), + +/***/ "Aba5": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js +var regenerator = __webpack_require__("Xxa5"); +var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__("exGp"); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); + +// EXTERNAL MODULE: ./node_modules/file-saver/dist/FileSaver.min.js +var FileSaver_min = __webpack_require__("t4zo"); +var FileSaver_min_default = /*#__PURE__*/__webpack_require__.n(FileSaver_min); + +// EXTERNAL MODULE: ./node_modules/html-docx-js/dist/html-docx.js +var html_docx = __webpack_require__("U3YJ"); +var html_docx_default = /*#__PURE__*/__webpack_require__.n(html_docx); + +// EXTERNAL MODULE: ./src/components/contractTemplate/contractTemplate.vue + 2 modules +var contractTemplate = __webpack_require__("+php"); + +// EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/assign.js +var object_assign = __webpack_require__("woOf"); +var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign); + +// EXTERNAL MODULE: ./node_modules/simditor/lib/simditor.js +var simditor = __webpack_require__("faOw"); +var simditor_default = /*#__PURE__*/__webpack_require__.n(simditor); + +// EXTERNAL MODULE: ./node_modules/jquery/src/jquery.js +var jquery = __webpack_require__("4kSj"); +var jquery_default = /*#__PURE__*/__webpack_require__.n(jquery); + +// EXTERNAL MODULE: ./node_modules/simditor/styles/simditor.css +var styles_simditor = __webpack_require__("lSXA"); +var styles_simditor_default = /*#__PURE__*/__webpack_require__.n(styles_simditor); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/editor/editor.vue + +// +// +// +// +// + + + + +// import config from '@/config/index' +/* harmony default export */ var editor = ({ + name: "ueditor", + props: { + options: { + // 配置参数 + type: Object, + default: function _default() { + return {}; + } + }, + policyContent: { + type: String, + default: "" + } + }, + watch: { + policyContent: function policyContent(n) { + this.plcontent = n; + this.setContentValue(this.policyContent); + } + }, + data: function data() { + return { + id: Math.floor(Math.random() * 10 * 10), // 这是为了在同一个组件里放多个富文本编辑器,而加的标记 + editor: "", + plcontent: "", + showStatus: true + }; + }, + mounted: function mounted() { + var _this = this; + + var vm = this; + this.editor = new simditor_default.a(assign_default()({}, { + textarea: jquery_default()("#" + vm.id), + pasteImage: true + }, this.options)); + // 不知道干什么的 + this.editor.on("valuechanged", function (e, src) { + _this.valueChange(e, src); + }); + // 修改上传后图片的路径 + // this.editor.uploader.on("uploadsuccess", function (e, file, result) { + // let $img, $mask, msg; + // if (!file.inline) { + // return; + // } + // $img = file.img; + // $img.removeData("file"); + // $img.removeClass("uploading"); + // $mask = $img.data("mask"); + // if ($mask) { + // $mask.remove(); + // } + // $img.removeData("mask"); + // if (result.success === false) { + // msg = result.msg || "上传被拒绝了"; + // this.$message.error(msg); + // $img.attr("src", this.defaultImage); + // } else { + // // 修改图片路径和样式 + // $img.attr({ + // src: "http://120.79.209.118:8015/" + result.data, // 路径 + // // src: config.baseUrl + result.file_path, // 路径 + // }); // 这里就是成功后的替换,将这个改成了我们所使用的字段名file + // } + // }); + this.setContentValue(this.policyContent); + }, + + methods: { + // 获取富文本编辑器的值 + valueChange: function valueChange(e, val) { + this.$emit("editorContentValue", this.editor.getValue()); + }, + + // 给富文本编辑期赋值 + setContentValue: function setContentValue(val) { + this.editor.setValue(val); + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-1069c726","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/editor/editor.vue +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"simditor"},[_c('textarea',{directives:[{name:"show",rawName:"v-show",value:(_vm.showStatus),expression:"showStatus"}],attrs:{"id":_vm.id},domProps:{"innerHTML":_vm._s(_vm.plcontent)}})])} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ var editor_editor = (esExports); +// CONCATENATED MODULE: ./src/components/editor/editor.vue +function injectStyle (ssrContext) { + __webpack_require__("1taR") +} +var normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = "data-v-1069c726" +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + editor, + editor_editor, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ var components_editor_editor = (Component.exports); + +// EXTERNAL MODULE: ./src/api/index.js + 5 modules +var api = __webpack_require__("gyMJ"); + +// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/template/contractExportTemplate.vue + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + +/* harmony default export */ var contractExportTemplate = ({ + name: "contractExportTemplate", + data: function data() { + return { + dialogVisibleOne: false, + fileName: '', + dialogVisible: false, + contractsList: [], + CompanyProfile: '', + editorContent: "", + editorContent1: "", + options: { + placeHolder: "this is placeHolder", + toolbarFloat: false, + toolbar: ["title", "bold", "italic", "underline", "strikethrough", "fontScale", "color", "|", "ol", "ul", "blockquote", "code", "table", "|", "link", "image", "hr", "|", "indent", "outdent", "alignment"] + } + }; + }, + + components: { contractTemplate: contractTemplate["a" /* default */], UEditor: components_editor_editor }, + mounted: function mounted() { + // this.getContractsMethods() + this.getAllContracts(); + }, + + methods: { + // 删除模板 + deleteContent: function deleteContent(row) { + var _this = this; + + this.$confirm('此操作将删除该模板, 是否继续?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(function () { + var data = [row.label]; + Object(api["g" /* httpPost */])(data, _this.$api.deleteContracts).then(function (res) { + if (res.success) { + _this.dialogVisible = false; + _this.$message.success("删除成功"); + _this.getAllContracts(); + } else { + _this.$message.error("删除失败"); + } + }); + }); + }, + + // 打开编辑弹窗 + handleClick: function handleClick(row) { + this.dialogVisible = true; + this.fileName = row.label; + this.getContractsMethods(); + }, + + // 关闭弹窗 + handleClose: function handleClose() { + this.dialogVisible = false; + }, + + // 获取所有模板 + getAllContracts: function getAllContracts() { + var _this2 = this; + + Object(api["d" /* httpGet */])('', this.$api.getContracts).then(function (res) { + if (res.success) { + var list = []; + res.data.map(function (li) { + var obj = { + label: li + }; + list.push(obj); + }); + _this2.contractsList = list; + } + }); + }, + getContractsMethods: function getContractsMethods() { + var _this3 = this; + + var data = { + "fileName": this.fileName + }; + Object(api["g" /* httpPost */])(data, this.$api.getOrderContract).then(function (res) { + if (res.success) { + _this3.editorContent = res.data; + console.log(_this3.editorContent); + } + }); + }, + editorContentValue: function editorContentValue(val) { + this.CompanyProfile = val; + }, + + // 导出合同模板名称 + exportContent: function exportContent(row) { + var _this4 = this; + + return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() { + return regenerator_default.a.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _this4.fileName = row.label; + _this4.dialogVisible = true; + _context.next = 4; + return _this4.getContractsMethods(); + + case 4: + _context.next = 6; + return _this4.exportHtmlWord(); + + case 6: + case 'end': + return _context.stop(); + } + } + }, _callee, _this4); + }))(); + }, + + // 上传模板 + uploadTemplate: function uploadTemplate() { + var _this5 = this; + + var html = this.CompanyProfile; //获取html的内容 + // let arr = document.querySelector('#question_doc') + // let html = arr.innerHTML + var htmlStr = '\n \n \n \n ' + html + '\n \n '; + var data = { + "fileName": this.fileName, + "content": htmlStr + }; + Object(api["g" /* httpPost */])(data, this.$api.createUpdateContractHandle).then(function (res) { + if (res.success) { + _this5.$message.success("上传成功"); + _this5.dialogVisible = false; + _this5.getAllContracts(); + } else { + _this5.$message.error('\u4E0A\u4F20\u5931\u8D25\uFF1A' + res.message); + } + }); + }, + + // 导出模板 + exportHtmlWord: function exportHtmlWord() { + // let arr = document.querySelector('#question_doc') //获取dom + var html = this.CompanyProfile; //获取html的内容 + var htmlStr = '\n \n \n \n ' + html + '\n \n '; //把获取到的html放入到原生的html中 this.CompanyProfile + this.editorContent = htmlStr; + Object(FileSaver_min["saveAs"])(html_docx_default.a.asBlob(htmlStr, { orientation: 'landscape' }), '房屋租赁合同模板.doc'); // 导出为word + } + } +}); +// CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-dc67c7c0","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/template/contractExportTemplate.vue +var contractExportTemplate_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"home"},[_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){_vm.dialogVisibleOne = true}}},[_vm._v("创建模板")]),_vm._v(" "),_c('el-table',{staticClass:"mt-3",staticStyle:{"width":"100%"},attrs:{"data":_vm.contractsList}},[_c('el-table-column',{attrs:{"prop":"label","label":"模板名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","size":"small"},on:{"click":function($event){return _vm.handleClick(scope.row)}}},[_vm._v("编辑")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text","size":"small"},on:{"click":function($event){return _vm.exportContent(scope.row)}}},[_vm._v("导出")]),_vm._v(" "),_c('el-button',{attrs:{"type":"text","size":"small"},on:{"click":function($event){return _vm.deleteContent(scope.row)}}},[_vm._v("删除")])]}}])})],1),_vm._v(" "),_c('el-drawer',{attrs:{"title":"创建模板","visible":_vm.dialogVisibleOne,"size":"100%","direction":"rtl","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisibleOne=$event}}},[_c('div',{staticClass:"mx-2"},[_c('el-input',{attrs:{"type":"text","placeholder":"文件名称"},model:{value:(_vm.fileName),callback:function ($$v) {_vm.fileName=$$v},expression:"fileName"}}),_vm._v(" "),_c('UEditor',{key:_vm.editorContent1,staticClass:"mt-2",attrs:{"options":_vm.options,"policyContent":_vm.editorContent,"ShopData":_vm.editorContent1},on:{"editorContentValue":_vm.editorContentValue}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.uploadTemplate}},[_vm._v("保存")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){_vm.dialogVisibleOne = false}}},[_vm._v("返回")])],1)]),_vm._v(" "),_c('el-drawer',{attrs:{"title":"模板内容","visible":_vm.dialogVisible,"size":"100%","direction":"rtl","before-close":_vm.handleClose},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('div',{staticClass:"mx-2"},[_c('UEditor',{key:_vm.editorContent1,staticClass:"mt-2",attrs:{"options":_vm.options,"policyContent":_vm.editorContent,"ShopData":_vm.editorContent1},on:{"editorContentValue":_vm.editorContentValue}}),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.uploadTemplate}},[_vm._v("保存")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":function($event){_vm.dialogVisible = false}}},[_vm._v("返回")])],1)]),_vm._v(" "),_c('contractTemplate',{directives:[{name:"show",rawName:"v-show",value:(false),expression:"false"}],attrs:{"id":"question_doc","data":{}}})],1)} +var contractExportTemplate_staticRenderFns = [] +var contractExportTemplate_esExports = { render: contractExportTemplate_render, staticRenderFns: contractExportTemplate_staticRenderFns } +/* harmony default export */ var template_contractExportTemplate = (contractExportTemplate_esExports); +// CONCATENATED MODULE: ./src/views/template/contractExportTemplate.vue +function contractExportTemplate_injectStyle (ssrContext) { + __webpack_require__("Uxkr") +} +var contractExportTemplate_normalizeComponent = __webpack_require__("VU/8") +/* script */ + + +/* template */ + +/* template functional */ +var contractExportTemplate___vue_template_functional__ = false +/* styles */ +var contractExportTemplate___vue_styles__ = contractExportTemplate_injectStyle +/* scopeId */ +var contractExportTemplate___vue_scopeId__ = "data-v-dc67c7c0" +/* moduleIdentifier (server only) */ +var contractExportTemplate___vue_module_identifier__ = null +var contractExportTemplate_Component = contractExportTemplate_normalizeComponent( + contractExportTemplate, + template_contractExportTemplate, + contractExportTemplate___vue_template_functional__, + contractExportTemplate___vue_styles__, + contractExportTemplate___vue_scopeId__, + contractExportTemplate___vue_module_identifier__ +) + +/* harmony default export */ var views_template_contractExportTemplate = __webpack_exports__["default"] = (contractExportTemplate_Component.exports); + + +/***/ }), + +/***/ "Cmgq": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (root, factory) { + if (true) { + // AMD. Register as an anonymous module unless amdModuleId is set + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__("4kSj"),__webpack_require__("580I")], __WEBPACK_AMD_DEFINE_RESULT__ = (function ($, SimpleModule) { + return (root['uploader'] = factory($, SimpleModule)); + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require("jquery"),require("simple-module")); + } else { + root.simple = root.simple || {}; + root.simple['uploader'] = factory(jQuery,SimpleModule); + } +}(this, function ($, SimpleModule) { + +var Uploader, uploader, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + +Uploader = (function(superClass) { + extend(Uploader, superClass); + + function Uploader() { + return Uploader.__super__.constructor.apply(this, arguments); + } + + Uploader.count = 0; + + Uploader.prototype.opts = { + url: '', + params: null, + fileKey: 'upload_file', + connectionCount: 3 + }; + + Uploader.prototype._init = function() { + this.files = []; + this.queue = []; + this.id = ++Uploader.count; + this.on('uploadcomplete', (function(_this) { + return function(e, file) { + _this.files.splice($.inArray(file, _this.files), 1); + if (_this.queue.length > 0 && _this.files.length < _this.opts.connectionCount) { + return _this.upload(_this.queue.shift()); + } else if (_this.files.length === 0) { + return _this.uploading = false; + } + }; + })(this)); + return $(window).on('beforeunload.uploader-' + this.id, (function(_this) { + return function(e) { + if (!_this.uploading) { + return; + } + e.originalEvent.returnValue = _this._t('leaveConfirm'); + return _this._t('leaveConfirm'); + }; + })(this)); + }; + + Uploader.prototype.generateId = (function() { + var id; + id = 0; + return function() { + return id += 1; + }; + })(); + + Uploader.prototype.upload = function(file, opts) { + var f, i, key, len; + if (opts == null) { + opts = {}; + } + if (file == null) { + return; + } + if ($.isArray(file) || file instanceof FileList) { + for (i = 0, len = file.length; i < len; i++) { + f = file[i]; + this.upload(f, opts); + } + } else if ($(file).is('input:file')) { + key = $(file).attr('name'); + if (key) { + opts.fileKey = key; + } + this.upload($.makeArray($(file)[0].files), opts); + } else if (!file.id || !file.obj) { + file = this.getFile(file); + } + if (!(file && file.obj)) { + return; + } + $.extend(file, opts); + if (this.files.length >= this.opts.connectionCount) { + this.queue.push(file); + return; + } + if (this.triggerHandler('beforeupload', [file]) === false) { + return; + } + this.files.push(file); + this._xhrUpload(file); + return this.uploading = true; + }; + + Uploader.prototype.getFile = function(fileObj) { + var name, ref, ref1; + if (fileObj instanceof window.File || fileObj instanceof window.Blob) { + name = (ref = fileObj.fileName) != null ? ref : fileObj.name; + } else { + return null; + } + return { + id: this.generateId(), + url: this.opts.url, + params: this.opts.params, + fileKey: this.opts.fileKey, + name: name, + size: (ref1 = fileObj.fileSize) != null ? ref1 : fileObj.size, + ext: name ? name.split('.').pop().toLowerCase() : '', + obj: fileObj + }; + }; + + Uploader.prototype._xhrUpload = function(file) { + var formData, k, ref, v; + formData = new FormData(); + formData.append(file.fileKey, file.obj); + formData.append("original_filename", file.name); + if (file.params) { + ref = file.params; + for (k in ref) { + v = ref[k]; + formData.append(k, v); + } + } + return file.xhr = $.ajax({ + url: file.url, + data: formData, + processData: false, + contentType: false, + type: 'POST', + headers: { + 'X-File-Name': encodeURIComponent(file.name) + }, + xhr: function() { + var req; + req = $.ajaxSettings.xhr(); + if (req) { + req.upload.onprogress = (function(_this) { + return function(e) { + return _this.progress(e); + }; + })(this); + } + return req; + }, + progress: (function(_this) { + return function(e) { + if (!e.lengthComputable) { + return; + } + return _this.trigger('uploadprogress', [file, e.loaded, e.total]); + }; + })(this), + error: (function(_this) { + return function(xhr, status, err) { + return _this.trigger('uploaderror', [file, xhr, status]); + }; + })(this), + success: (function(_this) { + return function(result) { + _this.trigger('uploadprogress', [file, file.size, file.size]); + _this.trigger('uploadsuccess', [file, result]); + return $(document).trigger('uploadsuccess', [file, result, _this]); + }; + })(this), + complete: (function(_this) { + return function(xhr, status) { + return _this.trigger('uploadcomplete', [file, xhr.responseText]); + }; + })(this) + }); + }; + + Uploader.prototype.cancel = function(file) { + var f, i, len, ref; + if (!file.id) { + ref = this.files; + for (i = 0, len = ref.length; i < len; i++) { + f = ref[i]; + if (f.id === file * 1) { + file = f; + break; + } + } + } + this.trigger('uploadcancel', [file]); + if (file.xhr) { + file.xhr.abort(); + } + return file.xhr = null; + }; + + Uploader.prototype.readImageFile = function(fileObj, callback) { + var fileReader, img; + if (!$.isFunction(callback)) { + return; + } + img = new Image(); + img.onload = function() { + return callback(img); + }; + img.onerror = function() { + return callback(); + }; + if (window.FileReader && FileReader.prototype.readAsDataURL && /^image/.test(fileObj.type)) { + fileReader = new FileReader(); + fileReader.onload = function(e) { + return img.src = e.target.result; + }; + return fileReader.readAsDataURL(fileObj); + } else { + return callback(); + } + }; + + Uploader.prototype.destroy = function() { + var file, i, len, ref; + this.queue.length = 0; + ref = this.files; + for (i = 0, len = ref.length; i < len; i++) { + file = ref[i]; + this.cancel(file); + } + $(window).off('.uploader-' + this.id); + return $(document).off('.uploader-' + this.id); + }; + + Uploader.i18n = { + 'zh-CN': { + leaveConfirm: '正在上传文件,如果离开上传会自动取消' + } + }; + + Uploader.locale = 'zh-CN'; + + return Uploader; + +})(SimpleModule); + +uploader = function(opts) { + return new Uploader(opts); +}; + +return uploader; + +})); + + +/***/ }), + +/***/ "SiUS": +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), + +/***/ "U3YJ": +/***/ (function(module, exports, __webpack_require__) { + +var require;var require;!function(e){if(true)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.htmlDocx=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o + * @license MIT + */ + +var base64 = _dereq_('base64-js') +var ieee754 = _dereq_('ieee754') +var isArray = _dereq_('is-array') + +exports.Buffer = Buffer +exports.SlowBuffer = Buffer +exports.INSPECT_MAX_BYTES = 50 +Buffer.poolSize = 8192 // not used by this implementation + +var kMaxLength = 0x3fffffff + +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Use Object implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * Note: + * + * - Implementation must support adding new properties to `Uint8Array` instances. + * Firefox 4-29 lacked support, fixed in Firefox 30+. + * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. + * + * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. + * + * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of + * incorrect length in some situations. + * + * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they will + * get the Object implementation, which is slower but will work correctly. + */ +Buffer.TYPED_ARRAY_SUPPORT = (function () { + try { + var buf = new ArrayBuffer(0) + var arr = new Uint8Array(buf) + arr.foo = function () { return 42 } + return 42 === arr.foo() && // typed array instances can be augmented + typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` + new Uint8Array(1).subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` + } catch (e) { + return false + } +})() + +/** + * Class: Buffer + * ============= + * + * The Buffer constructor returns instances of `Uint8Array` that are augmented + * with function properties for all the node `Buffer` API functions. We use + * `Uint8Array` so that square bracket notation works as expected -- it returns + * a single octet. + * + * By augmenting the instances, we can avoid modifying the `Uint8Array` + * prototype. + */ +function Buffer (subject, encoding, noZero) { + if (!(this instanceof Buffer)) + return new Buffer(subject, encoding, noZero) + + var type = typeof subject + + // Find the length + var length + if (type === 'number') + length = subject > 0 ? subject >>> 0 : 0 + else if (type === 'string') { + if (encoding === 'base64') + subject = base64clean(subject) + length = Buffer.byteLength(subject, encoding) + } else if (type === 'object' && subject !== null) { // assume object is array-like + if (subject.type === 'Buffer' && isArray(subject.data)) + subject = subject.data + length = +subject.length > 0 ? Math.floor(+subject.length) : 0 + } else + throw new TypeError('must start with number, buffer, array or string') + + if (this.length > kMaxLength) + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + + 'size: 0x' + kMaxLength.toString(16) + ' bytes') + + var buf + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Preferred: Return an augmented `Uint8Array` instance for best performance + buf = Buffer._augment(new Uint8Array(length)) + } else { + // Fallback: Return THIS instance of Buffer (created by `new`) + buf = this + buf.length = length + buf._isBuffer = true + } + + var i + if (Buffer.TYPED_ARRAY_SUPPORT && typeof subject.byteLength === 'number') { + // Speed optimization -- use set if we're copying from a typed array + buf._set(subject) + } else if (isArrayish(subject)) { + // Treat array-ish objects as a byte array + if (Buffer.isBuffer(subject)) { + for (i = 0; i < length; i++) + buf[i] = subject.readUInt8(i) + } else { + for (i = 0; i < length; i++) + buf[i] = ((subject[i] % 256) + 256) % 256 + } + } else if (type === 'string') { + buf.write(subject, 0, encoding) + } else if (type === 'number' && !Buffer.TYPED_ARRAY_SUPPORT && !noZero) { + for (i = 0; i < length; i++) { + buf[i] = 0 + } + } + + return buf +} + +Buffer.isBuffer = function (b) { + return !!(b != null && b._isBuffer) +} + +Buffer.compare = function (a, b) { + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) + throw new TypeError('Arguments must be Buffers') + + var x = a.length + var y = b.length + for (var i = 0, len = Math.min(x, y); i < len && a[i] === b[i]; i++) {} + if (i !== len) { + x = a[i] + y = b[i] + } + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +Buffer.isEncoding = function (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'binary': + case 'base64': + case 'raw': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } +} + +Buffer.concat = function (list, totalLength) { + if (!isArray(list)) throw new TypeError('Usage: Buffer.concat(list[, length])') + + if (list.length === 0) { + return new Buffer(0) + } else if (list.length === 1) { + return list[0] + } + + var i + if (totalLength === undefined) { + totalLength = 0 + for (i = 0; i < list.length; i++) { + totalLength += list[i].length + } + } + + var buf = new Buffer(totalLength) + var pos = 0 + for (i = 0; i < list.length; i++) { + var item = list[i] + item.copy(buf, pos) + pos += item.length + } + return buf +} + +Buffer.byteLength = function (str, encoding) { + var ret + str = str + '' + switch (encoding || 'utf8') { + case 'ascii': + case 'binary': + case 'raw': + ret = str.length + break + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + ret = str.length * 2 + break + case 'hex': + ret = str.length >>> 1 + break + case 'utf8': + case 'utf-8': + ret = utf8ToBytes(str).length + break + case 'base64': + ret = base64ToBytes(str).length + break + default: + ret = str.length + } + return ret +} + +// pre-set for values that may exist in the future +Buffer.prototype.length = undefined +Buffer.prototype.parent = undefined + +// toString(encoding, start=0, end=buffer.length) +Buffer.prototype.toString = function (encoding, start, end) { + var loweredCase = false + + start = start >>> 0 + end = end === undefined || end === Infinity ? this.length : end >>> 0 + + if (!encoding) encoding = 'utf8' + if (start < 0) start = 0 + if (end > this.length) end = this.length + if (end <= start) return '' + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) + + case 'ascii': + return asciiSlice(this, start, end) + + case 'binary': + return binarySlice(this, start, end) + + case 'base64': + return base64Slice(this, start, end) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) + + default: + if (loweredCase) + throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } +} + +Buffer.prototype.equals = function (b) { + if(!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + return Buffer.compare(this, b) === 0 +} + +Buffer.prototype.inspect = function () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + if (this.length > 0) { + str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') + if (this.length > max) + str += ' ... ' + } + return '' +} + +Buffer.prototype.compare = function (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + return Buffer.compare(this, b) +} + +// `get` will be removed in Node 0.13+ +Buffer.prototype.get = function (offset) { + console.log('.get() is deprecated. Access using array indexes instead.') + return this.readUInt8(offset) +} + +// `set` will be removed in Node 0.13+ +Buffer.prototype.set = function (v, offset) { + console.log('.set() is deprecated. Access using array indexes instead.') + return this.writeUInt8(v, offset) +} + +function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + // must be an even number of digits + var strLen = string.length + if (strLen % 2 !== 0) throw new Error('Invalid hex string') + + if (length > strLen / 2) { + length = strLen / 2 + } + for (var i = 0; i < length; i++) { + var byte = parseInt(string.substr(i * 2, 2), 16) + if (isNaN(byte)) throw new Error('Invalid hex string') + buf[offset + i] = byte + } + return i +} + +function utf8Write (buf, string, offset, length) { + var charsWritten = blitBuffer(utf8ToBytes(string), buf, offset, length) + return charsWritten +} + +function asciiWrite (buf, string, offset, length) { + var charsWritten = blitBuffer(asciiToBytes(string), buf, offset, length) + return charsWritten +} + +function binaryWrite (buf, string, offset, length) { + return asciiWrite(buf, string, offset, length) +} + +function base64Write (buf, string, offset, length) { + var charsWritten = blitBuffer(base64ToBytes(string), buf, offset, length) + return charsWritten +} + +function utf16leWrite (buf, string, offset, length) { + var charsWritten = blitBuffer(utf16leToBytes(string), buf, offset, length, 2) + return charsWritten +} + +Buffer.prototype.write = function (string, offset, length, encoding) { + // Support both (string, offset, length, encoding) + // and the legacy (string, encoding, offset, length) + if (isFinite(offset)) { + if (!isFinite(length)) { + encoding = length + length = undefined + } + } else { // legacy + var swap = encoding + encoding = offset + offset = length + length = swap + } + + offset = Number(offset) || 0 + var remaining = this.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + encoding = String(encoding || 'utf8').toLowerCase() + + var ret + switch (encoding) { + case 'hex': + ret = hexWrite(this, string, offset, length) + break + case 'utf8': + case 'utf-8': + ret = utf8Write(this, string, offset, length) + break + case 'ascii': + ret = asciiWrite(this, string, offset, length) + break + case 'binary': + ret = binaryWrite(this, string, offset, length) + break + case 'base64': + ret = base64Write(this, string, offset, length) + break + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + ret = utf16leWrite(this, string, offset, length) + break + default: + throw new TypeError('Unknown encoding: ' + encoding) + } + return ret +} + +Buffer.prototype.toJSON = function () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + } +} + +function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) + } +} + +function utf8Slice (buf, start, end) { + var res = '' + var tmp = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; i++) { + if (buf[i] <= 0x7F) { + res += decodeUtf8Char(tmp) + String.fromCharCode(buf[i]) + tmp = '' + } else { + tmp += '%' + buf[i].toString(16) + } + } + + return res + decodeUtf8Char(tmp) +} + +function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; i++) { + ret += String.fromCharCode(buf[i]) + } + return ret +} + +function binarySlice (buf, start, end) { + return asciiSlice(buf, start, end) +} + +function hexSlice (buf, start, end) { + var len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + var out = '' + for (var i = start; i < end; i++) { + out += toHex(buf[i]) + } + return out +} + +function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) + } + return res +} + +Buffer.prototype.slice = function (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len; + if (start < 0) + start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) + end = 0 + } else if (end > len) { + end = len + } + + if (end < start) + end = start + + if (Buffer.TYPED_ARRAY_SUPPORT) { + return Buffer._augment(this.subarray(start, end)) + } else { + var sliceLen = end - start + var newBuf = new Buffer(sliceLen, undefined, true) + for (var i = 0; i < sliceLen; i++) { + newBuf[i] = this[i + start] + } + return newBuf + } +} + +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) + throw new RangeError('offset is not uint') + if (offset + ext > length) + throw new RangeError('Trying to access beyond buffer length') +} + +Buffer.prototype.readUInt8 = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 1, this.length) + return this[offset] +} + +Buffer.prototype.readUInt16LE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) +} + +Buffer.prototype.readUInt16BE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] +} + +Buffer.prototype.readUInt32LE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) +} + +Buffer.prototype.readUInt32BE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) +} + +Buffer.prototype.readInt8 = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) + return (this[offset]) + return ((0xff - this[offset] + 1) * -1) +} + +Buffer.prototype.readInt16LE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 2, this.length) + var val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt16BE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 2, this.length) + var val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt32LE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) +} + +Buffer.prototype.readInt32BE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) +} + +Buffer.prototype.readFloatLE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) +} + +Buffer.prototype.readFloatBE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) +} + +Buffer.prototype.readDoubleLE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) +} + +Buffer.prototype.readDoubleBE = function (offset, noAssert) { + if (!noAssert) + checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) +} + +function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('buffer must be a Buffer instance') + if (value > max || value < min) throw new TypeError('value is out of bounds') + if (offset + ext > buf.length) throw new TypeError('index out of range') +} + +Buffer.prototype.writeUInt8 = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 1, 0xff, 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + this[offset] = value + return offset + 1 +} + +function objectWriteUInt16 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; i++) { + buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> + (littleEndian ? i : 1 - i) * 8 + } +} + +Buffer.prototype.writeUInt16LE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = value + this[offset + 1] = (value >>> 8) + } else objectWriteUInt16(this, value, offset, true) + return offset + 2 +} + +Buffer.prototype.writeUInt16BE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = value + } else objectWriteUInt16(this, value, offset, false) + return offset + 2 +} + +function objectWriteUInt32 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffffffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; i++) { + buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff + } +} + +Buffer.prototype.writeUInt32LE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = value + } else objectWriteUInt32(this, value, offset, true) + return offset + 4 +} + +Buffer.prototype.writeUInt32BE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = value + } else objectWriteUInt32(this, value, offset, false) + return offset + 4 +} + +Buffer.prototype.writeInt8 = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 1, 0x7f, -0x80) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + if (value < 0) value = 0xff + value + 1 + this[offset] = value + return offset + 1 +} + +Buffer.prototype.writeInt16LE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = value + this[offset + 1] = (value >>> 8) + } else objectWriteUInt16(this, value, offset, true) + return offset + 2 +} + +Buffer.prototype.writeInt16BE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = value + } else objectWriteUInt16(this, value, offset, false) + return offset + 2 +} + +Buffer.prototype.writeInt32LE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = value + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + } else objectWriteUInt32(this, value, offset, true) + return offset + 4 +} + +Buffer.prototype.writeInt32BE = function (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) + checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = value + } else objectWriteUInt32(this, value, offset, false) + return offset + 4 +} + +function checkIEEE754 (buf, value, offset, ext, max, min) { + if (value > max || value < min) throw new TypeError('value is out of bounds') + if (offset + ext > buf.length) throw new TypeError('index out of range') +} + +function writeFloat (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 +} + +Buffer.prototype.writeFloatLE = function (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeFloatBE = function (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) +} + +function writeDouble (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 +} + +Buffer.prototype.writeDoubleLE = function (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeDoubleBE = function (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) +} + +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy = function (target, target_start, start, end) { + var source = this + + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (!target_start) target_start = 0 + + // Copy 0 bytes; we're done + if (end === start) return + if (target.length === 0 || source.length === 0) return + + // Fatal error conditions + if (end < start) throw new TypeError('sourceEnd < sourceStart') + if (target_start < 0 || target_start >= target.length) + throw new TypeError('targetStart out of bounds') + if (start < 0 || start >= source.length) throw new TypeError('sourceStart out of bounds') + if (end < 0 || end > source.length) throw new TypeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) + end = this.length + if (target.length - target_start < end - start) + end = target.length - target_start + start + + var len = end - start + + if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { + for (var i = 0; i < len; i++) { + target[i + target_start] = this[i + start] + } + } else { + target._set(this.subarray(start, start + len), target_start) + } +} + +// fill(value, start=0, end=buffer.length) +Buffer.prototype.fill = function (value, start, end) { + if (!value) value = 0 + if (!start) start = 0 + if (!end) end = this.length + + if (end < start) throw new TypeError('end < start') + + // Fill 0 bytes; we're done + if (end === start) return + if (this.length === 0) return + + if (start < 0 || start >= this.length) throw new TypeError('start out of bounds') + if (end < 0 || end > this.length) throw new TypeError('end out of bounds') + + var i + if (typeof value === 'number') { + for (i = start; i < end; i++) { + this[i] = value + } + } else { + var bytes = utf8ToBytes(value.toString()) + var len = bytes.length + for (i = start; i < end; i++) { + this[i] = bytes[i % len] + } + } + + return this +} + +/** + * Creates a new `ArrayBuffer` with the *copied* memory of the buffer instance. + * Added in Node 0.12. Only available in browsers that support ArrayBuffer. + */ +Buffer.prototype.toArrayBuffer = function () { + if (typeof Uint8Array !== 'undefined') { + if (Buffer.TYPED_ARRAY_SUPPORT) { + return (new Buffer(this)).buffer + } else { + var buf = new Uint8Array(this.length) + for (var i = 0, len = buf.length; i < len; i += 1) { + buf[i] = this[i] + } + return buf.buffer + } + } else { + throw new TypeError('Buffer.toArrayBuffer not supported in this browser') + } +} + +// HELPER FUNCTIONS +// ================ + +var BP = Buffer.prototype + +/** + * Augment a Uint8Array *instance* (not the Uint8Array class!) with Buffer methods + */ +Buffer._augment = function (arr) { + arr.constructor = Buffer + arr._isBuffer = true + + // save reference to original Uint8Array get/set methods before overwriting + arr._get = arr.get + arr._set = arr.set + + // deprecated, will be removed in node 0.13+ + arr.get = BP.get + arr.set = BP.set + + arr.write = BP.write + arr.toString = BP.toString + arr.toLocaleString = BP.toString + arr.toJSON = BP.toJSON + arr.equals = BP.equals + arr.compare = BP.compare + arr.copy = BP.copy + arr.slice = BP.slice + arr.readUInt8 = BP.readUInt8 + arr.readUInt16LE = BP.readUInt16LE + arr.readUInt16BE = BP.readUInt16BE + arr.readUInt32LE = BP.readUInt32LE + arr.readUInt32BE = BP.readUInt32BE + arr.readInt8 = BP.readInt8 + arr.readInt16LE = BP.readInt16LE + arr.readInt16BE = BP.readInt16BE + arr.readInt32LE = BP.readInt32LE + arr.readInt32BE = BP.readInt32BE + arr.readFloatLE = BP.readFloatLE + arr.readFloatBE = BP.readFloatBE + arr.readDoubleLE = BP.readDoubleLE + arr.readDoubleBE = BP.readDoubleBE + arr.writeUInt8 = BP.writeUInt8 + arr.writeUInt16LE = BP.writeUInt16LE + arr.writeUInt16BE = BP.writeUInt16BE + arr.writeUInt32LE = BP.writeUInt32LE + arr.writeUInt32BE = BP.writeUInt32BE + arr.writeInt8 = BP.writeInt8 + arr.writeInt16LE = BP.writeInt16LE + arr.writeInt16BE = BP.writeInt16BE + arr.writeInt32LE = BP.writeInt32LE + arr.writeInt32BE = BP.writeInt32BE + arr.writeFloatLE = BP.writeFloatLE + arr.writeFloatBE = BP.writeFloatBE + arr.writeDoubleLE = BP.writeDoubleLE + arr.writeDoubleBE = BP.writeDoubleBE + arr.fill = BP.fill + arr.inspect = BP.inspect + arr.toArrayBuffer = BP.toArrayBuffer + + return arr +} + +var INVALID_BASE64_RE = /[^+\/0-9A-z]/g + +function base64clean (str) { + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = stringtrim(str).replace(INVALID_BASE64_RE, '') + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str +} + +function stringtrim (str) { + if (str.trim) return str.trim() + return str.replace(/^\s+|\s+$/g, '') +} + +function isArrayish (subject) { + return isArray(subject) || Buffer.isBuffer(subject) || + subject && typeof subject === 'object' && + typeof subject.length === 'number' +} + +function toHex (n) { + if (n < 16) return '0' + n.toString(16) + return n.toString(16) +} + +function utf8ToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; i++) { + var b = str.charCodeAt(i) + if (b <= 0x7F) { + byteArray.push(b) + } else { + var start = i + if (b >= 0xD800 && b <= 0xDFFF) i++ + var h = encodeURIComponent(str.slice(start, i+1)).substr(1).split('%') + for (var j = 0; j < h.length; j++) { + byteArray.push(parseInt(h[j], 16)) + } + } + } + return byteArray +} + +function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; i++) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray +} + +function utf16leToBytes (str) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; i++) { + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) + } + + return byteArray +} + +function base64ToBytes (str) { + return base64.toByteArray(str) +} + +function blitBuffer (src, dst, offset, length, unitSize) { + if (unitSize) length -= length % unitSize; + for (var i = 0; i < length; i++) { + if ((i + offset >= dst.length) || (i >= src.length)) + break + dst[i + offset] = src[i] + } + return i +} + +function decodeUtf8Char (str) { + try { + return decodeURIComponent(str) + } catch (err) { + return String.fromCharCode(0xFFFD) // UTF 8 invalid char + } +} + +},{"base64-js":2,"ieee754":3,"is-array":4}],2:[function(_dereq_,module,exports){ +var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + +;(function (exports) { + 'use strict'; + + var Arr = (typeof Uint8Array !== 'undefined') + ? Uint8Array + : Array + + var PLUS = '+'.charCodeAt(0) + var SLASH = '/'.charCodeAt(0) + var NUMBER = '0'.charCodeAt(0) + var LOWER = 'a'.charCodeAt(0) + var UPPER = 'A'.charCodeAt(0) + + function decode (elt) { + var code = elt.charCodeAt(0) + if (code === PLUS) + return 62 // '+' + if (code === SLASH) + return 63 // '/' + if (code < NUMBER) + return -1 //no match + if (code < NUMBER + 10) + return code - NUMBER + 26 + 26 + if (code < UPPER + 26) + return code - UPPER + if (code < LOWER + 26) + return code - LOWER + 26 + } + + function b64ToByteArray (b64) { + var i, j, l, tmp, placeHolders, arr + + if (b64.length % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // the number of equal signs (place holders) + // if there are two placeholders, than the two characters before it + // represent one byte + // if there is only one, then the three characters before it represent 2 bytes + // this is just a cheap hack to not do indexOf twice + var len = b64.length + placeHolders = '=' === b64.charAt(len - 2) ? 2 : '=' === b64.charAt(len - 1) ? 1 : 0 + + // base64 is 4/3 + up to two characters of the original data + arr = new Arr(b64.length * 3 / 4 - placeHolders) + + // if there are placeholders, only get up to the last complete 4 chars + l = placeHolders > 0 ? b64.length - 4 : b64.length + + var L = 0 + + function push (v) { + arr[L++] = v + } + + for (i = 0, j = 0; i < l; i += 4, j += 3) { + tmp = (decode(b64.charAt(i)) << 18) | (decode(b64.charAt(i + 1)) << 12) | (decode(b64.charAt(i + 2)) << 6) | decode(b64.charAt(i + 3)) + push((tmp & 0xFF0000) >> 16) + push((tmp & 0xFF00) >> 8) + push(tmp & 0xFF) + } + + if (placeHolders === 2) { + tmp = (decode(b64.charAt(i)) << 2) | (decode(b64.charAt(i + 1)) >> 4) + push(tmp & 0xFF) + } else if (placeHolders === 1) { + tmp = (decode(b64.charAt(i)) << 10) | (decode(b64.charAt(i + 1)) << 4) | (decode(b64.charAt(i + 2)) >> 2) + push((tmp >> 8) & 0xFF) + push(tmp & 0xFF) + } + + return arr + } + + function uint8ToBase64 (uint8) { + var i, + extraBytes = uint8.length % 3, // if we have 1 byte left, pad 2 bytes + output = "", + temp, length + + function encode (num) { + return lookup.charAt(num) + } + + function tripletToBase64 (num) { + return encode(num >> 18 & 0x3F) + encode(num >> 12 & 0x3F) + encode(num >> 6 & 0x3F) + encode(num & 0x3F) + } + + // go through the array every three bytes, we'll deal with trailing stuff later + for (i = 0, length = uint8.length - extraBytes; i < length; i += 3) { + temp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) + output += tripletToBase64(temp) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + switch (extraBytes) { + case 1: + temp = uint8[uint8.length - 1] + output += encode(temp >> 2) + output += encode((temp << 4) & 0x3F) + output += '==' + break + case 2: + temp = (uint8[uint8.length - 2] << 8) + (uint8[uint8.length - 1]) + output += encode(temp >> 10) + output += encode((temp >> 4) & 0x3F) + output += encode((temp << 2) & 0x3F) + output += '=' + break + } + + return output + } + + exports.toByteArray = b64ToByteArray + exports.fromByteArray = uint8ToBase64 +}(typeof exports === 'undefined' ? (this.base64js = {}) : exports)) + +},{}],3:[function(_dereq_,module,exports){ +exports.read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m + var eLen = nBytes * 8 - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var nBits = -7 + var i = isLE ? (nBytes - 1) : 0 + var d = isLE ? -1 : 1 + var s = buffer[offset + i] + + i += d + + e = s & ((1 << (-nBits)) - 1) + s >>= (-nBits) + nBits += eLen + for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} + + m = e & ((1 << (-nBits)) - 1) + e >>= (-nBits) + nBits += mLen + for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} + + if (e === 0) { + e = 1 - eBias + } else if (e === eMax) { + return m ? NaN : ((s ? -1 : 1) * Infinity) + } else { + m = m + Math.pow(2, mLen) + e = e - eBias + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen) +} + +exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c + var eLen = nBytes * 8 - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) + var i = isLE ? 0 : (nBytes - 1) + var d = isLE ? 1 : -1 + var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 + + value = Math.abs(value) + + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0 + e = eMax + } else { + e = Math.floor(Math.log(value) / Math.LN2) + if (value * (c = Math.pow(2, -e)) < 1) { + e-- + c *= 2 + } + if (e + eBias >= 1) { + value += rt / c + } else { + value += rt * Math.pow(2, 1 - eBias) + } + if (value * c >= 2) { + e++ + c /= 2 + } + + if (e + eBias >= eMax) { + m = 0 + e = eMax + } else if (e + eBias >= 1) { + m = (value * c - 1) * Math.pow(2, mLen) + e = e + eBias + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) + e = 0 + } + } + + for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} + + e = (e << mLen) | m + eLen += mLen + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} + + buffer[offset + i - d] |= s * 128 +} + +},{}],4:[function(_dereq_,module,exports){ + +/** + * isArray + */ + +var isArray = Array.isArray; + +/** + * toString + */ + +var str = Object.prototype.toString; + +/** + * Whether or not the given `val` + * is an array. + * + * example: + * + * isArray([]); + * // > true + * isArray(arguments); + * // > false + * isArray(''); + * // > false + * + * @param {mixed} val + * @return {bool} + */ + +module.exports = isArray || function (val) { + return !! val && '[object Array]' == str.call(val); +}; + +},{}],5:[function(_dereq_,module,exports){ +'use strict'; +var DataReader = _dereq_('./dataReader'); + +function ArrayReader(data) { + if (data) { + this.data = data; + this.length = this.data.length; + this.index = 0; + this.zero = 0; + + for(var i = 0; i < this.data.length; i++) { + data[i] = data[i] & 0xFF; + } + } +} +ArrayReader.prototype = new DataReader(); +/** + * @see DataReader.byteAt + */ +ArrayReader.prototype.byteAt = function(i) { + return this.data[this.zero + i]; +}; +/** + * @see DataReader.lastIndexOfSignature + */ +ArrayReader.prototype.lastIndexOfSignature = function(sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3); + for (var i = this.length - 4; i >= 0; --i) { + if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { + return i - this.zero; + } + } + + return -1; +}; +/** + * @see DataReader.readData + */ +ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + return []; + } + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = ArrayReader; + +},{"./dataReader":10}],6:[function(_dereq_,module,exports){ +'use strict'; +// private property +var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + + +// public method for encoding +exports.encode = function(input, utf8) { + var output = ""; + var chr1, chr2, chr3, enc1, enc2, enc3, enc4; + var i = 0; + + while (i < input.length) { + + chr1 = input.charCodeAt(i++); + chr2 = input.charCodeAt(i++); + chr3 = input.charCodeAt(i++); + + enc1 = chr1 >> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + enc4 = chr3 & 63; + + if (isNaN(chr2)) { + enc3 = enc4 = 64; + } + else if (isNaN(chr3)) { + enc4 = 64; + } + + output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4); + + } + + return output; +}; + +// public method for decoding +exports.decode = function(input, utf8) { + var output = ""; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + while (i < input.length) { + + enc1 = _keyStr.indexOf(input.charAt(i++)); + enc2 = _keyStr.indexOf(input.charAt(i++)); + enc3 = _keyStr.indexOf(input.charAt(i++)); + enc4 = _keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 != 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 != 64) { + output = output + String.fromCharCode(chr3); + } + + } + + return output; + +}; + +},{}],7:[function(_dereq_,module,exports){ +'use strict'; +function CompressedObject() { + this.compressedSize = 0; + this.uncompressedSize = 0; + this.crc32 = 0; + this.compressionMethod = null; + this.compressedContent = null; +} + +CompressedObject.prototype = { + /** + * Return the decompressed content in an unspecified format. + * The format will depend on the decompressor. + * @return {Object} the decompressed content. + */ + getContent: function() { + return null; // see implementation + }, + /** + * Return the compressed content in an unspecified format. + * The format will depend on the compressed conten source. + * @return {Object} the compressed content. + */ + getCompressedContent: function() { + return null; // see implementation + } +}; +module.exports = CompressedObject; + +},{}],8:[function(_dereq_,module,exports){ +'use strict'; +exports.STORE = { + magic: "\x00\x00", + compress: function(content, compressionOptions) { + return content; // no compression + }, + uncompress: function(content) { + return content; // no compression + }, + compressInputType: null, + uncompressInputType: null +}; +exports.DEFLATE = _dereq_('./flate'); + +},{"./flate":13}],9:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); + +var table = [ + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, + 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, + 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, + 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, + 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, + 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, + 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, + 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, + 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, + 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, + 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, + 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, + 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, + 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, + 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, + 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, + 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, + 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, + 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, + 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, + 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, + 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, + 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, + 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, + 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, + 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, + 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, + 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, + 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, + 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, + 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, + 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, + 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, + 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, + 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, + 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, + 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, + 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, + 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, + 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, + 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, + 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, + 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, + 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, + 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D +]; + +/** + * + * Javascript crc32 + * http://www.webtoolkit.info/ + * + */ +module.exports = function crc32(input, crc) { + if (typeof input === "undefined" || !input.length) { + return 0; + } + + var isArray = utils.getTypeOf(input) !== "string"; + + if (typeof(crc) == "undefined") { + crc = 0; + } + var x = 0; + var y = 0; + var b = 0; + + crc = crc ^ (-1); + for (var i = 0, iTop = input.length; i < iTop; i++) { + b = isArray ? input[i] : input.charCodeAt(i); + y = (crc ^ b) & 0xFF; + x = table[y]; + crc = (crc >>> 8) ^ x; + } + + return crc ^ (-1); +}; +// vim: set shiftwidth=4 softtabstop=4: + +},{"./utils":26}],10:[function(_dereq_,module,exports){ +'use strict'; +var utils = _dereq_('./utils'); + +function DataReader(data) { + this.data = null; // type : see implementation + this.length = 0; + this.index = 0; + this.zero = 0; +} +DataReader.prototype = { + /** + * Check that the offset will not go too far. + * @param {string} offset the additional offset to check. + * @throws {Error} an Error if the offset is out of bounds. + */ + checkOffset: function(offset) { + this.checkIndex(this.index + offset); + }, + /** + * Check that the specifed index will not be too far. + * @param {string} newIndex the index to check. + * @throws {Error} an Error if the index is out of bounds. + */ + checkIndex: function(newIndex) { + if (this.length < this.zero + newIndex || newIndex < 0) { + throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); + } + }, + /** + * Change the index. + * @param {number} newIndex The new index. + * @throws {Error} if the new index is out of the data. + */ + setIndex: function(newIndex) { + this.checkIndex(newIndex); + this.index = newIndex; + }, + /** + * Skip the next n bytes. + * @param {number} n the number of bytes to skip. + * @throws {Error} if the new index is out of the data. + */ + skip: function(n) { + this.setIndex(this.index + n); + }, + /** + * Get the byte at the specified index. + * @param {number} i the index to use. + * @return {number} a byte. + */ + byteAt: function(i) { + // see implementations + }, + /** + * Get the next number with a given byte size. + * @param {number} size the number of bytes to read. + * @return {number} the corresponding number. + */ + readInt: function(size) { + var result = 0, + i; + this.checkOffset(size); + for (i = this.index + size - 1; i >= this.index; i--) { + result = (result << 8) + this.byteAt(i); + } + this.index += size; + return result; + }, + /** + * Get the next string with a given byte size. + * @param {number} size the number of bytes to read. + * @return {string} the corresponding string. + */ + readString: function(size) { + return utils.transformTo("string", this.readData(size)); + }, + /** + * Get raw data without conversion, bytes. + * @param {number} size the number of bytes to read. + * @return {Object} the raw data, implementation specific. + */ + readData: function(size) { + // see implementations + }, + /** + * Find the last occurence of a zip signature (4 bytes). + * @param {string} sig the signature to find. + * @return {number} the index of the last occurence, -1 if not found. + */ + lastIndexOfSignature: function(sig) { + // see implementations + }, + /** + * Get the next date. + * @return {Date} the date. + */ + readDate: function() { + var dostime = this.readInt(4); + return new Date( + ((dostime >> 25) & 0x7f) + 1980, // year + ((dostime >> 21) & 0x0f) - 1, // month + (dostime >> 16) & 0x1f, // day + (dostime >> 11) & 0x1f, // hour + (dostime >> 5) & 0x3f, // minute + (dostime & 0x1f) << 1); // second + } +}; +module.exports = DataReader; + +},{"./utils":26}],11:[function(_dereq_,module,exports){ +'use strict'; +exports.base64 = false; +exports.binary = false; +exports.dir = false; +exports.createFolders = false; +exports.date = null; +exports.compression = null; +exports.compressionOptions = null; +exports.comment = null; +exports.unixPermissions = null; +exports.dosPermissions = null; + +},{}],12:[function(_dereq_,module,exports){ +'use strict'; +var utils = _dereq_('./utils'); + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.string2binary = function(str) { + return utils.string2binary(str); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.string2Uint8Array = function(str) { + return utils.transformTo("uint8array", str); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.uint8Array2String = function(array) { + return utils.transformTo("string", array); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.string2Blob = function(str) { + var buffer = utils.transformTo("arraybuffer", str); + return utils.arrayBuffer2Blob(buffer); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.arrayBuffer2Blob = function(buffer) { + return utils.arrayBuffer2Blob(buffer); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.transformTo = function(outputType, input) { + return utils.transformTo(outputType, input); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.getTypeOf = function(input) { + return utils.getTypeOf(input); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.checkSupport = function(type) { + return utils.checkSupport(type); +}; + +/** + * @deprecated + * This value will be removed in a future version without replacement. + */ +exports.MAX_VALUE_16BITS = utils.MAX_VALUE_16BITS; + +/** + * @deprecated + * This value will be removed in a future version without replacement. + */ +exports.MAX_VALUE_32BITS = utils.MAX_VALUE_32BITS; + + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.pretty = function(str) { + return utils.pretty(str); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.findCompression = function(compressionMethod) { + return utils.findCompression(compressionMethod); +}; + +/** + * @deprecated + * This function will be removed in a future version without replacement. + */ +exports.isRegExp = function (object) { + return utils.isRegExp(object); +}; + + +},{"./utils":26}],13:[function(_dereq_,module,exports){ +'use strict'; +var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); + +var pako = _dereq_("pako"); +exports.uncompressInputType = USE_TYPEDARRAY ? "uint8array" : "array"; +exports.compressInputType = USE_TYPEDARRAY ? "uint8array" : "array"; + +exports.magic = "\x08\x00"; +exports.compress = function(input, compressionOptions) { + return pako.deflateRaw(input, { + level : compressionOptions.level || -1 // default compression + }); +}; +exports.uncompress = function(input) { + return pako.inflateRaw(input); +}; + +},{"pako":29}],14:[function(_dereq_,module,exports){ +'use strict'; + +var base64 = _dereq_('./base64'); + +/** +Usage: + zip = new JSZip(); + zip.file("hello.txt", "Hello, World!").file("tempfile", "nothing"); + zip.folder("images").file("smile.gif", base64Data, {base64: true}); + zip.file("Xmas.txt", "Ho ho ho !", {date : new Date("December 25, 2007 00:00:01")}); + zip.remove("tempfile"); + + base64zip = zip.generate(); + +**/ + +/** + * Representation a of zip file in js + * @constructor + * @param {String=|ArrayBuffer=|Uint8Array=} data the data to load, if any (optional). + * @param {Object=} options the options for creating this objects (optional). + */ +function JSZip(data, options) { + // if this constructor is used without `new`, it adds `new` before itself: + if(!(this instanceof JSZip)) return new JSZip(data, options); + + // object containing the files : + // { + // "folder/" : {...}, + // "folder/data.txt" : {...} + // } + this.files = {}; + + this.comment = null; + + // Where we are in the hierarchy + this.root = ""; + if (data) { + this.load(data, options); + } + this.clone = function() { + var newObj = new JSZip(); + for (var i in this) { + if (typeof this[i] !== "function") { + newObj[i] = this[i]; + } + } + return newObj; + }; +} +JSZip.prototype = _dereq_('./object'); +JSZip.prototype.load = _dereq_('./load'); +JSZip.support = _dereq_('./support'); +JSZip.defaults = _dereq_('./defaults'); + +/** + * @deprecated + * This namespace will be removed in a future version without replacement. + */ +JSZip.utils = _dereq_('./deprecatedPublicUtils'); + +JSZip.base64 = { + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + encode : function(input) { + return base64.encode(input); + }, + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + decode : function(input) { + return base64.decode(input); + } +}; +JSZip.compressions = _dereq_('./compressions'); +module.exports = JSZip; + +},{"./base64":6,"./compressions":8,"./defaults":11,"./deprecatedPublicUtils":12,"./load":15,"./object":18,"./support":22}],15:[function(_dereq_,module,exports){ +'use strict'; +var base64 = _dereq_('./base64'); +var utf8 = _dereq_('./utf8'); +var utils = _dereq_('./utils'); +var ZipEntries = _dereq_('./zipEntries'); +module.exports = function(data, options) { + var files, zipEntries, i, input; + options = utils.extend(options || {}, { + base64: false, + checkCRC32: false, + optimizedBinaryString : false, + createFolders: false, + decodeFileName: utf8.utf8decode + }); + if (options.base64) { + data = base64.decode(data); + } + + zipEntries = new ZipEntries(data, options); + files = zipEntries.files; + for (i = 0; i < files.length; i++) { + input = files[i]; + this.file(input.fileNameStr, input.decompressed, { + binary: true, + optimizedBinaryString: true, + date: input.date, + dir: input.dir, + comment : input.fileCommentStr.length ? input.fileCommentStr : null, + unixPermissions : input.unixPermissions, + dosPermissions : input.dosPermissions, + createFolders: options.createFolders + }); + } + if (zipEntries.zipComment.length) { + this.comment = zipEntries.zipComment; + } + + return this; +}; + +},{"./base64":6,"./utf8":25,"./utils":26,"./zipEntries":27}],16:[function(_dereq_,module,exports){ +(function (Buffer){ +'use strict'; +module.exports = function(data, encoding){ + return new Buffer(data, encoding); +}; +module.exports.test = function(b){ + return Buffer.isBuffer(b); +}; + +}).call(this,_dereq_("buffer").Buffer) +},{"buffer":1}],17:[function(_dereq_,module,exports){ +'use strict'; +var Uint8ArrayReader = _dereq_('./uint8ArrayReader'); + +function NodeBufferReader(data) { + this.data = data; + this.length = this.data.length; + this.index = 0; + this.zero = 0; +} +NodeBufferReader.prototype = new Uint8ArrayReader(); + +/** + * @see DataReader.readData + */ +NodeBufferReader.prototype.readData = function(size) { + this.checkOffset(size); + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = NodeBufferReader; + +},{"./uint8ArrayReader":23}],18:[function(_dereq_,module,exports){ +'use strict'; +var support = _dereq_('./support'); +var utils = _dereq_('./utils'); +var crc32 = _dereq_('./crc32'); +var signature = _dereq_('./signature'); +var defaults = _dereq_('./defaults'); +var base64 = _dereq_('./base64'); +var compressions = _dereq_('./compressions'); +var CompressedObject = _dereq_('./compressedObject'); +var nodeBuffer = _dereq_('./nodeBuffer'); +var utf8 = _dereq_('./utf8'); +var StringWriter = _dereq_('./stringWriter'); +var Uint8ArrayWriter = _dereq_('./uint8ArrayWriter'); + +/** + * Returns the raw data of a ZipObject, decompress the content if necessary. + * @param {ZipObject} file the file to use. + * @return {String|ArrayBuffer|Uint8Array|Buffer} the data. + */ +var getRawData = function(file) { + if (file._data instanceof CompressedObject) { + file._data = file._data.getContent(); + file.options.binary = true; + file.options.base64 = false; + + if (utils.getTypeOf(file._data) === "uint8array") { + var copy = file._data; + // when reading an arraybuffer, the CompressedObject mechanism will keep it and subarray() a Uint8Array. + // if we request a file in the same format, we might get the same Uint8Array or its ArrayBuffer (the original zip file). + file._data = new Uint8Array(copy.length); + // with an empty Uint8Array, Opera fails with a "Offset larger than array size" + if (copy.length !== 0) { + file._data.set(copy, 0); + } + } + } + return file._data; +}; + +/** + * Returns the data of a ZipObject in a binary form. If the content is an unicode string, encode it. + * @param {ZipObject} file the file to use. + * @return {String|ArrayBuffer|Uint8Array|Buffer} the data. + */ +var getBinaryData = function(file) { + var result = getRawData(file), + type = utils.getTypeOf(result); + if (type === "string") { + if (!file.options.binary) { + // unicode text ! + // unicode string => binary string is a painful process, check if we can avoid it. + if (support.nodebuffer) { + return nodeBuffer(result, "utf-8"); + } + } + return file.asBinary(); + } + return result; +}; + +/** + * Transform this._data into a string. + * @param {function} filter a function String -> String, applied if not null on the result. + * @return {String} the string representing this._data. + */ +var dataToString = function(asUTF8) { + var result = getRawData(this); + if (result === null || typeof result === "undefined") { + return ""; + } + // if the data is a base64 string, we decode it before checking the encoding ! + if (this.options.base64) { + result = base64.decode(result); + } + if (asUTF8 && this.options.binary) { + // JSZip.prototype.utf8decode supports arrays as input + // skip to array => string step, utf8decode will do it. + result = out.utf8decode(result); + } + else { + // no utf8 transformation, do the array => string step. + result = utils.transformTo("string", result); + } + + if (!asUTF8 && !this.options.binary) { + result = utils.transformTo("string", out.utf8encode(result)); + } + return result; +}; +/** + * A simple object representing a file in the zip file. + * @constructor + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data + * @param {Object} options the options of the file + */ +var ZipObject = function(name, data, options) { + this.name = name; + this.dir = options.dir; + this.date = options.date; + this.comment = options.comment; + this.unixPermissions = options.unixPermissions; + this.dosPermissions = options.dosPermissions; + + this._data = data; + this.options = options; + + /* + * This object contains initial values for dir and date. + * With them, we can check if the user changed the deprecated metadata in + * `ZipObject#options` or not. + */ + this._initialMetadata = { + dir : options.dir, + date : options.date + }; +}; + +ZipObject.prototype = { + /** + * Return the content as UTF8 string. + * @return {string} the UTF8 string. + */ + asText: function() { + return dataToString.call(this, true); + }, + /** + * Returns the binary content. + * @return {string} the content as binary. + */ + asBinary: function() { + return dataToString.call(this, false); + }, + /** + * Returns the content as a nodejs Buffer. + * @return {Buffer} the content as a Buffer. + */ + asNodeBuffer: function() { + var result = getBinaryData(this); + return utils.transformTo("nodebuffer", result); + }, + /** + * Returns the content as an Uint8Array. + * @return {Uint8Array} the content as an Uint8Array. + */ + asUint8Array: function() { + var result = getBinaryData(this); + return utils.transformTo("uint8array", result); + }, + /** + * Returns the content as an ArrayBuffer. + * @return {ArrayBuffer} the content as an ArrayBufer. + */ + asArrayBuffer: function() { + return this.asUint8Array().buffer; + } +}; + +/** + * Transform an integer into a string in hexadecimal. + * @private + * @param {number} dec the number to convert. + * @param {number} bytes the number of bytes to generate. + * @returns {string} the result. + */ +var decToHex = function(dec, bytes) { + var hex = "", + i; + for (i = 0; i < bytes; i++) { + hex += String.fromCharCode(dec & 0xff); + dec = dec >>> 8; + } + return hex; +}; + +/** + * Transforms the (incomplete) options from the user into the complete + * set of options to create a file. + * @private + * @param {Object} o the options from the user. + * @return {Object} the complete set of options. + */ +var prepareFileAttrs = function(o) { + o = o || {}; + if (o.base64 === true && (o.binary === null || o.binary === undefined)) { + o.binary = true; + } + o = utils.extend(o, defaults); + o.date = o.date || new Date(); + if (o.compression !== null) o.compression = o.compression.toUpperCase(); + + return o; +}; + +/** + * Add a file in the current folder. + * @private + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file + * @param {Object} o the options of the file + * @return {Object} the new file. + */ +var fileAdd = function(name, data, o) { + // be sure sub folders exist + var dataType = utils.getTypeOf(data), + parent; + + o = prepareFileAttrs(o); + + if (typeof o.unixPermissions === "string") { + o.unixPermissions = parseInt(o.unixPermissions, 8); + } + + // UNX_IFDIR 0040000 see zipinfo.c + if (o.unixPermissions && (o.unixPermissions & 0x4000)) { + o.dir = true; + } + // Bit 4 Directory + if (o.dosPermissions && (o.dosPermissions & 0x0010)) { + o.dir = true; + } + + if (o.dir) { + name = forceTrailingSlash(name); + } + + if (o.createFolders && (parent = parentFolder(name))) { + folderAdd.call(this, parent, true); + } + + if (o.dir || data === null || typeof data === "undefined") { + o.base64 = false; + o.binary = false; + data = null; + dataType = null; + } + else if (dataType === "string") { + if (o.binary && !o.base64) { + // optimizedBinaryString == true means that the file has already been filtered with a 0xFF mask + if (o.optimizedBinaryString !== true) { + // this is a string, not in a base64 format. + // Be sure that this is a correct "binary string" + data = utils.string2binary(data); + } + } + } + else { // arraybuffer, uint8array, ... + o.base64 = false; + o.binary = true; + + if (!dataType && !(data instanceof CompressedObject)) { + throw new Error("The data of '" + name + "' is in an unsupported format !"); + } + + // special case : it's way easier to work with Uint8Array than with ArrayBuffer + if (dataType === "arraybuffer") { + data = utils.transformTo("uint8array", data); + } + } + + var object = new ZipObject(name, data, o); + this.files[name] = object; + return object; +}; + +/** + * Find the parent folder of the path. + * @private + * @param {string} path the path to use + * @return {string} the parent folder, or "" + */ +var parentFolder = function (path) { + if (path.slice(-1) == '/') { + path = path.substring(0, path.length - 1); + } + var lastSlash = path.lastIndexOf('/'); + return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; +}; + + +/** + * Returns the path with a slash at the end. + * @private + * @param {String} path the path to check. + * @return {String} the path with a trailing slash. + */ +var forceTrailingSlash = function(path) { + // Check the name ends with a / + if (path.slice(-1) != "/") { + path += "/"; // IE doesn't like substr(-1) + } + return path; +}; +/** + * Add a (sub) folder in the current folder. + * @private + * @param {string} name the folder's name + * @param {boolean=} [createFolders] If true, automatically create sub + * folders. Defaults to false. + * @return {Object} the new folder. + */ +var folderAdd = function(name, createFolders) { + createFolders = (typeof createFolders !== 'undefined') ? createFolders : false; + + name = forceTrailingSlash(name); + + // Does this folder already exist? + if (!this.files[name]) { + fileAdd.call(this, name, null, { + dir: true, + createFolders: createFolders + }); + } + return this.files[name]; +}; + +/** + * Generate a JSZip.CompressedObject for a given zipOject. + * @param {ZipObject} file the object to read. + * @param {JSZip.compression} compression the compression to use. + * @param {Object} compressionOptions the options to use when compressing. + * @return {JSZip.CompressedObject} the compressed result. + */ +var generateCompressedObjectFrom = function(file, compression, compressionOptions) { + var result = new CompressedObject(), + content; + + // the data has not been decompressed, we might reuse things ! + if (file._data instanceof CompressedObject) { + result.uncompressedSize = file._data.uncompressedSize; + result.crc32 = file._data.crc32; + + if (result.uncompressedSize === 0 || file.dir) { + compression = compressions['STORE']; + result.compressedContent = ""; + result.crc32 = 0; + } + else if (file._data.compressionMethod === compression.magic) { + result.compressedContent = file._data.getCompressedContent(); + } + else { + content = file._data.getContent(); + // need to decompress / recompress + result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions); + } + } + else { + // have uncompressed data + content = getBinaryData(file); + if (!content || content.length === 0 || file.dir) { + compression = compressions['STORE']; + content = ""; + } + result.uncompressedSize = content.length; + result.crc32 = crc32(content); + result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions); + } + + result.compressedSize = result.compressedContent.length; + result.compressionMethod = compression.magic; + + return result; +}; + + + + +/** + * Generate the UNIX part of the external file attributes. + * @param {Object} unixPermissions the unix permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : + * + * TTTTsstrwxrwxrwx0000000000ADVSHR + * ^^^^____________________________ file type, see zipinfo.c (UNX_*) + * ^^^_________________________ setuid, setgid, sticky + * ^^^^^^^^^________________ permissions + * ^^^^^^^^^^______ not used ? + * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only + */ +var generateUnixExternalFileAttr = function (unixPermissions, isDir) { + + var result = unixPermissions; + if (!unixPermissions) { + // I can't use octal values in strict mode, hence the hexa. + // 040775 => 0x41fd + // 0100664 => 0x81b4 + result = isDir ? 0x41fd : 0x81b4; + } + + return (result & 0xFFFF) << 16; +}; + +/** + * Generate the DOS part of the external file attributes. + * @param {Object} dosPermissions the dos permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * Bit 0 Read-Only + * Bit 1 Hidden + * Bit 2 System + * Bit 3 Volume Label + * Bit 4 Directory + * Bit 5 Archive + */ +var generateDosExternalFileAttr = function (dosPermissions, isDir) { + + // the dir flag is already set for compatibility + + return (dosPermissions || 0) & 0x3F; +}; + +/** + * Generate the various parts used in the construction of the final zip file. + * @param {string} name the file name. + * @param {ZipObject} file the file content. + * @param {JSZip.CompressedObject} compressedObject the compressed object. + * @param {number} offset the current offset from the start of the zip file. + * @param {String} platform let's pretend we are this platform (change platform dependents fields) + * @param {Function} encodeFileName the function to encode the file name / comment. + * @return {object} the zip parts. + */ +var generateZipParts = function(name, file, compressedObject, offset, platform, encodeFileName) { + var data = compressedObject.compressedContent, + useCustomEncoding = encodeFileName !== utf8.utf8encode, + encodedFileName = utils.transformTo("string", encodeFileName(file.name)), + utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), + comment = file.comment || "", + encodedComment = utils.transformTo("string", encodeFileName(comment)), + utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), + useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, + useUTF8ForComment = utfEncodedComment.length !== comment.length, + o = file.options, + dosTime, + dosDate, + extraFields = "", + unicodePathExtraField = "", + unicodeCommentExtraField = "", + dir, date; + + + // handle the deprecated options.dir + if (file._initialMetadata.dir !== file.dir) { + dir = file.dir; + } else { + dir = o.dir; + } + + // handle the deprecated options.date + if(file._initialMetadata.date !== file.date) { + date = file.date; + } else { + date = o.date; + } + + var extFileAttr = 0; + var versionMadeBy = 0; + if (dir) { + // dos or unix, we set the dos dir flag + extFileAttr |= 0x00010; + } + if(platform === "UNIX") { + versionMadeBy = 0x031E; // UNIX, version 3.0 + extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); + } else { // DOS or other, fallback to DOS + versionMadeBy = 0x0014; // DOS, version 2.0 + extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); + } + + // date + // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html + + dosTime = date.getHours(); + dosTime = dosTime << 6; + dosTime = dosTime | date.getMinutes(); + dosTime = dosTime << 5; + dosTime = dosTime | date.getSeconds() / 2; + + dosDate = date.getFullYear() - 1980; + dosDate = dosDate << 4; + dosDate = dosDate | (date.getMonth() + 1); + dosDate = dosDate << 5; + dosDate = dosDate | date.getDate(); + + if (useUTF8ForFileName) { + // set the unicode path extra field. unzip needs at least one extra + // field to correctly handle unicode path, so using the path is as good + // as any other information. This could improve the situation with + // other archive managers too. + // This field is usually used without the utf8 flag, with a non + // unicode path in the header (winrar, winzip). This helps (a bit) + // with the messy Windows' default compressed folders feature but + // breaks on p7zip which doesn't seek the unicode path extra field. + // So for now, UTF-8 everywhere ! + unicodePathExtraField = + // Version + decToHex(1, 1) + + // NameCRC32 + decToHex(crc32(encodedFileName), 4) + + // UnicodeName + utfEncodedFileName; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x70" + + // size + decToHex(unicodePathExtraField.length, 2) + + // content + unicodePathExtraField; + } + + if(useUTF8ForComment) { + + unicodeCommentExtraField = + // Version + decToHex(1, 1) + + // CommentCRC32 + decToHex(this.crc32(encodedComment), 4) + + // UnicodeName + utfEncodedComment; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x63" + + // size + decToHex(unicodeCommentExtraField.length, 2) + + // content + unicodeCommentExtraField; + } + + var header = ""; + + // version needed to extract + header += "\x0A\x00"; + // general purpose bit flag + // set bit 11 if utf8 + header += !useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment) ? "\x00\x08" : "\x00\x00"; + // compression method + header += compressedObject.compressionMethod; + // last mod file time + header += decToHex(dosTime, 2); + // last mod file date + header += decToHex(dosDate, 2); + // crc-32 + header += decToHex(compressedObject.crc32, 4); + // compressed size + header += decToHex(compressedObject.compressedSize, 4); + // uncompressed size + header += decToHex(compressedObject.uncompressedSize, 4); + // file name length + header += decToHex(encodedFileName.length, 2); + // extra field length + header += decToHex(extraFields.length, 2); + + + var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields; + + var dirRecord = signature.CENTRAL_FILE_HEADER + + // version made by (00: DOS) + decToHex(versionMadeBy, 2) + + // file header (common to file and central directory) + header + + // file comment length + decToHex(encodedComment.length, 2) + + // disk number start + "\x00\x00" + + // internal file attributes TODO + "\x00\x00" + + // external file attributes + decToHex(extFileAttr, 4) + + // relative offset of local header + decToHex(offset, 4) + + // file name + encodedFileName + + // extra field + extraFields + + // file comment + encodedComment; + + return { + fileRecord: fileRecord, + dirRecord: dirRecord, + compressedObject: compressedObject + }; +}; + + +// return the actual prototype of JSZip +var out = { + /** + * Read an existing zip and merge the data in the current JSZip object. + * The implementation is in jszip-load.js, don't forget to include it. + * @param {String|ArrayBuffer|Uint8Array|Buffer} stream The stream to load + * @param {Object} options Options for loading the stream. + * options.base64 : is the stream in base64 ? default : false + * @return {JSZip} the current JSZip object + */ + load: function(stream, options) { + throw new Error("Load method is not defined. Is the file jszip-load.js included ?"); + }, + + /** + * Filter nested files/folders with the specified function. + * @param {Function} search the predicate to use : + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + * @return {Array} An array of matching elements. + */ + filter: function(search) { + var result = [], + filename, relativePath, file, fileClone; + for (filename in this.files) { + if (!this.files.hasOwnProperty(filename)) { + continue; + } + file = this.files[filename]; + // return a new object, don't let the user mess with our internal objects :) + fileClone = new ZipObject(file.name, file._data, utils.extend(file.options)); + relativePath = filename.slice(this.root.length, filename.length); + if (filename.slice(0, this.root.length) === this.root && // the file is in the current root + search(relativePath, fileClone)) { // and the file matches the function + result.push(fileClone); + } + } + return result; + }, + + /** + * Add a file to the zip file, or search a file. + * @param {string|RegExp} name The name of the file to add (if data is defined), + * the name of the file to find (if no data) or a regex to match files. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded + * @param {Object} o File options + * @return {JSZip|Object|Array} this JSZip object (when adding a file), + * a file (when searching by string) or an array of files (when searching by regex). + */ + file: function(name, data, o) { + if (arguments.length === 1) { + if (utils.isRegExp(name)) { + var regexp = name; + return this.filter(function(relativePath, file) { + return !file.dir && regexp.test(relativePath); + }); + } + else { // text + return this.filter(function(relativePath, file) { + return !file.dir && relativePath === name; + })[0] || null; + } + } + else { // more than one argument : we have data ! + name = this.root + name; + fileAdd.call(this, name, data, o); + } + return this; + }, + + /** + * Add a directory to the zip file, or search. + * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. + * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. + */ + folder: function(arg) { + if (!arg) { + return this; + } + + if (utils.isRegExp(arg)) { + return this.filter(function(relativePath, file) { + return file.dir && arg.test(relativePath); + }); + } + + // else, name is a new folder + var name = this.root + arg; + var newFolder = folderAdd.call(this, name); + + // Allow chaining by returning a new object with this folder as the root + var ret = this.clone(); + ret.root = newFolder.name; + return ret; + }, + + /** + * Delete a file, or a directory and all sub-files, from the zip + * @param {string} name the name of the file to delete + * @return {JSZip} this JSZip object + */ + remove: function(name) { + name = this.root + name; + var file = this.files[name]; + if (!file) { + // Look for any folders + if (name.slice(-1) != "/") { + name += "/"; + } + file = this.files[name]; + } + + if (file && !file.dir) { + // file + delete this.files[name]; + } else { + // maybe a folder, delete recursively + var kids = this.filter(function(relativePath, file) { + return file.name.slice(0, name.length) === name; + }); + for (var i = 0; i < kids.length; i++) { + delete this.files[kids[i].name]; + } + } + + return this; + }, + + /** + * Generate the complete zip file + * @param {Object} options the options to generate the zip file : + * - base64, (deprecated, use type instead) true to generate base64. + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file + */ + generate: function(options) { + options = utils.extend(options || {}, { + base64: true, + compression: "STORE", + compressionOptions : null, + type: "base64", + platform: "DOS", + comment: null, + mimeType: 'application/zip', + encodeFileName: utf8.utf8encode + }); + + utils.checkSupport(options.type); + + // accept nodejs `process.platform` + if( + options.platform === 'darwin' || + options.platform === 'freebsd' || + options.platform === 'linux' || + options.platform === 'sunos' + ) { + options.platform = "UNIX"; + } + if (options.platform === 'win32') { + options.platform = "DOS"; + } + + var zipData = [], + localDirLength = 0, + centralDirLength = 0, + writer, i, + encodedComment = utils.transformTo("string", options.encodeFileName(options.comment || this.comment || "")); + + // first, generate all the zip parts. + for (var name in this.files) { + if (!this.files.hasOwnProperty(name)) { + continue; + } + var file = this.files[name]; + + var compressionName = file.options.compression || options.compression.toUpperCase(); + var compression = compressions[compressionName]; + if (!compression) { + throw new Error(compressionName + " is not a valid compression method !"); + } + var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; + + var compressedObject = generateCompressedObjectFrom.call(this, file, compression, compressionOptions); + + var zipPart = generateZipParts.call(this, name, file, compressedObject, localDirLength, options.platform, options.encodeFileName); + localDirLength += zipPart.fileRecord.length + compressedObject.compressedSize; + centralDirLength += zipPart.dirRecord.length; + zipData.push(zipPart); + } + + var dirEnd = ""; + + // end of central dir signature + dirEnd = signature.CENTRAL_DIRECTORY_END + + // number of this disk + "\x00\x00" + + // number of the disk with the start of the central directory + "\x00\x00" + + // total number of entries in the central directory on this disk + decToHex(zipData.length, 2) + + // total number of entries in the central directory + decToHex(zipData.length, 2) + + // size of the central directory 4 bytes + decToHex(centralDirLength, 4) + + // offset of start of central directory with respect to the starting disk number + decToHex(localDirLength, 4) + + // .ZIP file comment length + decToHex(encodedComment.length, 2) + + // .ZIP file comment + encodedComment; + + + // we have all the parts (and the total length) + // time to create a writer ! + var typeName = options.type.toLowerCase(); + if(typeName==="uint8array"||typeName==="arraybuffer"||typeName==="blob"||typeName==="nodebuffer") { + writer = new Uint8ArrayWriter(localDirLength + centralDirLength + dirEnd.length); + }else{ + writer = new StringWriter(localDirLength + centralDirLength + dirEnd.length); + } + + for (i = 0; i < zipData.length; i++) { + writer.append(zipData[i].fileRecord); + writer.append(zipData[i].compressedObject.compressedContent); + } + for (i = 0; i < zipData.length; i++) { + writer.append(zipData[i].dirRecord); + } + + writer.append(dirEnd); + + var zip = writer.finalize(); + + + + switch(options.type.toLowerCase()) { + // case "zip is an Uint8Array" + case "uint8array" : + case "arraybuffer" : + case "nodebuffer" : + return utils.transformTo(options.type.toLowerCase(), zip); + case "blob" : + return utils.arrayBuffer2Blob(utils.transformTo("arraybuffer", zip), options.mimeType); + // case "zip is a string" + case "base64" : + return (options.base64) ? base64.encode(zip) : zip; + default : // case "string" : + return zip; + } + + }, + + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + crc32: function (input, crc) { + return crc32(input, crc); + }, + + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + utf8encode: function (string) { + return utils.transformTo("string", utf8.utf8encode(string)); + }, + + /** + * @deprecated + * This method will be removed in a future version without replacement. + */ + utf8decode: function (input) { + return utf8.utf8decode(input); + } +}; +module.exports = out; + +},{"./base64":6,"./compressedObject":7,"./compressions":8,"./crc32":9,"./defaults":11,"./nodeBuffer":16,"./signature":19,"./stringWriter":21,"./support":22,"./uint8ArrayWriter":24,"./utf8":25,"./utils":26}],19:[function(_dereq_,module,exports){ +'use strict'; +exports.LOCAL_FILE_HEADER = "PK\x03\x04"; +exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; +exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; +exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; +exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; +exports.DATA_DESCRIPTOR = "PK\x07\x08"; + +},{}],20:[function(_dereq_,module,exports){ +'use strict'; +var DataReader = _dereq_('./dataReader'); +var utils = _dereq_('./utils'); + +function StringReader(data, optimizedBinaryString) { + this.data = data; + if (!optimizedBinaryString) { + this.data = utils.string2binary(this.data); + } + this.length = this.data.length; + this.index = 0; + this.zero = 0; +} +StringReader.prototype = new DataReader(); +/** + * @see DataReader.byteAt + */ +StringReader.prototype.byteAt = function(i) { + return this.data.charCodeAt(this.zero + i); +}; +/** + * @see DataReader.lastIndexOfSignature + */ +StringReader.prototype.lastIndexOfSignature = function(sig) { + return this.data.lastIndexOf(sig) - this.zero; +}; +/** + * @see DataReader.readData + */ +StringReader.prototype.readData = function(size) { + this.checkOffset(size); + // this will work because the constructor applied the "& 0xff" mask. + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = StringReader; + +},{"./dataReader":10,"./utils":26}],21:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); + +/** + * An object to write any content to a string. + * @constructor + */ +var StringWriter = function() { + this.data = []; +}; +StringWriter.prototype = { + /** + * Append any content to the current string. + * @param {Object} input the content to add. + */ + append: function(input) { + input = utils.transformTo("string", input); + this.data.push(input); + }, + /** + * Finalize the construction an return the result. + * @return {string} the generated string. + */ + finalize: function() { + return this.data.join(""); + } +}; + +module.exports = StringWriter; + +},{"./utils":26}],22:[function(_dereq_,module,exports){ +(function (Buffer){ +'use strict'; +exports.base64 = true; +exports.array = true; +exports.string = true; +exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; +// contains true if JSZip can read/generate nodejs Buffer, false otherwise. +// Browserify will provide a Buffer implementation for browsers, which is +// an augmented Uint8Array (i.e., can be used as either Buffer or U8). +exports.nodebuffer = typeof Buffer !== "undefined"; +// contains true if JSZip can read/generate Uint8Array, false otherwise. +exports.uint8array = typeof Uint8Array !== "undefined"; + +if (typeof ArrayBuffer === "undefined") { + exports.blob = false; +} +else { + var buffer = new ArrayBuffer(0); + try { + exports.blob = new Blob([buffer], { + type: "application/zip" + }).size === 0; + } + catch (e) { + try { + var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + exports.blob = builder.getBlob('application/zip').size === 0; + } + catch (e) { + exports.blob = false; + } + } +} + +}).call(this,_dereq_("buffer").Buffer) +},{"buffer":1}],23:[function(_dereq_,module,exports){ +'use strict'; +var ArrayReader = _dereq_('./arrayReader'); + +function Uint8ArrayReader(data) { + if (data) { + this.data = data; + this.length = this.data.length; + this.index = 0; + this.zero = 0; + } +} +Uint8ArrayReader.prototype = new ArrayReader(); +/** + * @see DataReader.readData + */ +Uint8ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. + return new Uint8Array(0); + } + var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = Uint8ArrayReader; + +},{"./arrayReader":5}],24:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); + +/** + * An object to write any content to an Uint8Array. + * @constructor + * @param {number} length The length of the array. + */ +var Uint8ArrayWriter = function(length) { + this.data = new Uint8Array(length); + this.index = 0; +}; +Uint8ArrayWriter.prototype = { + /** + * Append any content to the current array. + * @param {Object} input the content to add. + */ + append: function(input) { + if (input.length !== 0) { + // with an empty Uint8Array, Opera fails with a "Offset larger than array size" + input = utils.transformTo("uint8array", input); + this.data.set(input, this.index); + this.index += input.length; + } + }, + /** + * Finalize the construction an return the result. + * @return {Uint8Array} the generated array. + */ + finalize: function() { + return this.data; + } +}; + +module.exports = Uint8ArrayWriter; + +},{"./utils":26}],25:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('./utils'); +var support = _dereq_('./support'); +var nodeBuffer = _dereq_('./nodeBuffer'); + +/** + * The following functions come from pako, from pako/lib/utils/strings + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new Array(256); +for (var i=0; i<256; i++) { + _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); +} +_utf8len[254]=_utf8len[254]=1; // Invalid sequence start + +// convert string to array (typed, when possible) +var string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + if (support.uint8array) { + buf = new Uint8Array(buf_len); + } else { + buf = new Array(buf_len); + } + + // convert + for (i=0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +var utf8border = function(buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max-1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +// convert array to string +var buf2string = function (buf) { + var str, i, out, c, c_len; + var len = buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len*2); + + for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + // shrinkBuf(utf16buf, out) + if (utf16buf.length !== out) { + if(utf16buf.subarray) { + utf16buf = utf16buf.subarray(0, out); + } else { + utf16buf.length = out; + } + } + + // return String.fromCharCode.apply(null, utf16buf); + return utils.applyFromCharCode(utf16buf); +}; + + +// That's all for the pako functions. + + +/** + * Transform a javascript string into an array (typed if possible) of bytes, + * UTF-8 encoded. + * @param {String} str the string to encode + * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. + */ +exports.utf8encode = function utf8encode(str) { + if (support.nodebuffer) { + return nodeBuffer(str, "utf-8"); + } + + return string2buf(str); +}; + + +/** + * Transform a bytes array (or a representation) representing an UTF-8 encoded + * string into a javascript string. + * @param {Array|Uint8Array|Buffer} buf the data de decode + * @return {String} the decoded string. + */ +exports.utf8decode = function utf8decode(buf) { + if (support.nodebuffer) { + return utils.transformTo("nodebuffer", buf).toString("utf-8"); + } + + buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); + + // return buf2string(buf); + // Chrome prefers to work with "small" chunks of data + // for the method buf2string. + // Firefox and Chrome has their own shortcut, IE doesn't seem to really care. + var result = [], k = 0, len = buf.length, chunk = 65536; + while (k < len) { + var nextBoundary = utf8border(buf, Math.min(k + chunk, len)); + if (support.uint8array) { + result.push(buf2string(buf.subarray(k, nextBoundary))); + } else { + result.push(buf2string(buf.slice(k, nextBoundary))); + } + k = nextBoundary; + } + return result.join(""); + +}; +// vim: set shiftwidth=4 softtabstop=4: + +},{"./nodeBuffer":16,"./support":22,"./utils":26}],26:[function(_dereq_,module,exports){ +'use strict'; +var support = _dereq_('./support'); +var compressions = _dereq_('./compressions'); +var nodeBuffer = _dereq_('./nodeBuffer'); +/** + * Convert a string to a "binary string" : a string containing only char codes between 0 and 255. + * @param {string} str the string to transform. + * @return {String} the binary string. + */ +exports.string2binary = function(str) { + var result = ""; + for (var i = 0; i < str.length; i++) { + result += String.fromCharCode(str.charCodeAt(i) & 0xff); + } + return result; +}; +exports.arrayBuffer2Blob = function(buffer, mimeType) { + exports.checkSupport("blob"); + mimeType = mimeType || 'application/zip'; + + try { + // Blob constructor + return new Blob([buffer], { + type: mimeType + }); + } + catch (e) { + + try { + // deprecated, browser only, old way + var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + return builder.getBlob(mimeType); + } + catch (e) { + + // well, fuck ?! + throw new Error("Bug : can't construct the Blob."); + } + } + + +}; +/** + * The identity function. + * @param {Object} input the input. + * @return {Object} the same input. + */ +function identity(input) { + return input; +} + +/** + * Fill in an array with a string. + * @param {String} str the string to use. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. + */ +function stringToArrayLike(str, array) { + for (var i = 0; i < str.length; ++i) { + array[i] = str.charCodeAt(i) & 0xFF; + } + return array; +} + +/** + * Transform an array-like object to a string. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ +function arrayLikeToString(array) { + // Performances notes : + // -------------------- + // String.fromCharCode.apply(null, array) is the fastest, see + // see http://jsperf.com/converting-a-uint8array-to-a-string/2 + // but the stack is limited (and we can get huge arrays !). + // + // result += String.fromCharCode(array[i]); generate too many strings ! + // + // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 + var chunk = 65536; + var result = [], + len = array.length, + type = exports.getTypeOf(array), + k = 0, + canUseApply = true; + try { + switch(type) { + case "uint8array": + String.fromCharCode.apply(null, new Uint8Array(0)); + break; + case "nodebuffer": + String.fromCharCode.apply(null, nodeBuffer(0)); + break; + } + } catch(e) { + canUseApply = false; + } + + // no apply : slow and painful algorithm + // default browser on android 4.* + if (!canUseApply) { + var resultStr = ""; + for(var i = 0; i < array.length;i++) { + resultStr += String.fromCharCode(array[i]); + } + return resultStr; + } + while (k < len && chunk > 1) { + try { + if (type === "array" || type === "nodebuffer") { + result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); + } + else { + result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); + } + k += chunk; + } + catch (e) { + chunk = Math.floor(chunk / 2); + } + } + return result.join(""); +} + +exports.applyFromCharCode = arrayLikeToString; + + +/** + * Copy the data from an array-like to an other array-like. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. + */ +function arrayLikeToArrayLike(arrayFrom, arrayTo) { + for (var i = 0; i < arrayFrom.length; i++) { + arrayTo[i] = arrayFrom[i]; + } + return arrayTo; +} + +// a matrix containing functions to transform everything into everything. +var transform = {}; + +// string to ? +transform["string"] = { + "string": identity, + "array": function(input) { + return stringToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["string"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return stringToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": function(input) { + return stringToArrayLike(input, nodeBuffer(input.length)); + } +}; + +// array to ? +transform["array"] = { + "string": arrayLikeToString, + "array": identity, + "arraybuffer": function(input) { + return (new Uint8Array(input)).buffer; + }, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodeBuffer(input); + } +}; + +// arraybuffer to ? +transform["arraybuffer"] = { + "string": function(input) { + return arrayLikeToString(new Uint8Array(input)); + }, + "array": function(input) { + return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); + }, + "arraybuffer": identity, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodeBuffer(new Uint8Array(input)); + } +}; + +// uint8array to ? +transform["uint8array"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return input.buffer; + }, + "uint8array": identity, + "nodebuffer": function(input) { + return nodeBuffer(input); + } +}; + +// nodebuffer to ? +transform["nodebuffer"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["nodebuffer"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return arrayLikeToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": identity +}; + +/** + * Transform an input into any type. + * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. + * If no output type is specified, the unmodified input will be returned. + * @param {String} outputType the output type. + * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. + * @throws {Error} an Error if the browser doesn't support the requested output type. + */ +exports.transformTo = function(outputType, input) { + if (!input) { + // undefined, null, etc + // an empty string won't harm. + input = ""; + } + if (!outputType) { + return input; + } + exports.checkSupport(outputType); + var inputType = exports.getTypeOf(input); + var result = transform[inputType][outputType](input); + return result; +}; + +/** + * Return the type of the input. + * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. + * @param {Object} input the input to identify. + * @return {String} the (lowercase) type of the input. + */ +exports.getTypeOf = function(input) { + if (typeof input === "string") { + return "string"; + } + if (Object.prototype.toString.call(input) === "[object Array]") { + return "array"; + } + if (support.nodebuffer && nodeBuffer.test(input)) { + return "nodebuffer"; + } + if (support.uint8array && input instanceof Uint8Array) { + return "uint8array"; + } + if (support.arraybuffer && input instanceof ArrayBuffer) { + return "arraybuffer"; + } +}; + +/** + * Throw an exception if the type is not supported. + * @param {String} type the type to check. + * @throws {Error} an Error if the browser doesn't support the requested type. + */ +exports.checkSupport = function(type) { + var supported = support[type.toLowerCase()]; + if (!supported) { + throw new Error(type + " is not supported by this browser"); + } +}; +exports.MAX_VALUE_16BITS = 65535; +exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 + +/** + * Prettify a string read as binary. + * @param {string} str the string to prettify. + * @return {string} a pretty string. + */ +exports.pretty = function(str) { + var res = '', + code, i; + for (i = 0; i < (str || "").length; i++) { + code = str.charCodeAt(i); + res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); + } + return res; +}; + +/** + * Find a compression registered in JSZip. + * @param {string} compressionMethod the method magic to find. + * @return {Object|null} the JSZip compression object, null if none found. + */ +exports.findCompression = function(compressionMethod) { + for (var method in compressions) { + if (!compressions.hasOwnProperty(method)) { + continue; + } + if (compressions[method].magic === compressionMethod) { + return compressions[method]; + } + } + return null; +}; +/** +* Cross-window, cross-Node-context regular expression detection +* @param {Object} object Anything +* @return {Boolean} true if the object is a regular expression, +* false otherwise +*/ +exports.isRegExp = function (object) { + return Object.prototype.toString.call(object) === "[object RegExp]"; +}; + +/** + * Merge the objects passed as parameters into a new one. + * @private + * @param {...Object} var_args All objects to merge. + * @return {Object} a new object with the data of the others. + */ +exports.extend = function() { + var result = {}, i, attr; + for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers + for (attr in arguments[i]) { + if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { + result[attr] = arguments[i][attr]; + } + } + } + return result; +}; + + +},{"./compressions":8,"./nodeBuffer":16,"./support":22}],27:[function(_dereq_,module,exports){ +'use strict'; +var StringReader = _dereq_('./stringReader'); +var NodeBufferReader = _dereq_('./nodeBufferReader'); +var Uint8ArrayReader = _dereq_('./uint8ArrayReader'); +var ArrayReader = _dereq_('./arrayReader'); +var utils = _dereq_('./utils'); +var sig = _dereq_('./signature'); +var ZipEntry = _dereq_('./zipEntry'); +var support = _dereq_('./support'); +var jszipProto = _dereq_('./object'); +// class ZipEntries {{{ +/** + * All the entries in the zip file. + * @constructor + * @param {String|ArrayBuffer|Uint8Array} data the binary stream to load. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntries(data, loadOptions) { + this.files = []; + this.loadOptions = loadOptions; + if (data) { + this.load(data); + } +} +ZipEntries.prototype = { + /** + * Check that the reader is on the speficied signature. + * @param {string} expectedSignature the expected signature. + * @throws {Error} if it is an other signature. + */ + checkSignature: function(expectedSignature) { + var signature = this.reader.readString(4); + if (signature !== expectedSignature) { + throw new Error("Corrupted zip or bug : unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); + } + }, + /** + * Check if the given signature is at the given index. + * @param {number} askedIndex the index to check. + * @param {string} expectedSignature the signature to expect. + * @return {boolean} true if the signature is here, false otherwise. + */ + isSignature: function(askedIndex, expectedSignature) { + var currentIndex = this.reader.index; + this.reader.setIndex(askedIndex); + var signature = this.reader.readString(4); + var result = signature === expectedSignature; + this.reader.setIndex(currentIndex); + return result; + }, + /** + * Read the end of the central directory. + */ + readBlockEndOfCentral: function() { + this.diskNumber = this.reader.readInt(2); + this.diskWithCentralDirStart = this.reader.readInt(2); + this.centralDirRecordsOnThisDisk = this.reader.readInt(2); + this.centralDirRecords = this.reader.readInt(2); + this.centralDirSize = this.reader.readInt(4); + this.centralDirOffset = this.reader.readInt(4); + + this.zipCommentLength = this.reader.readInt(2); + // warning : the encoding depends of the system locale + // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. + // On a windows machine, this field is encoded with the localized windows code page. + var zipComment = this.reader.readData(this.zipCommentLength); + var decodeParamType = support.uint8array ? "uint8array" : "array"; + // To get consistent behavior with the generation part, we will assume that + // this is utf8 encoded unless specified otherwise. + var decodeContent = utils.transformTo(decodeParamType, zipComment); + this.zipComment = this.loadOptions.decodeFileName(decodeContent); + }, + /** + * Read the end of the Zip 64 central directory. + * Not merged with the method readEndOfCentral : + * The end of central can coexist with its Zip64 brother, + * I don't want to read the wrong number of bytes ! + */ + readBlockZip64EndOfCentral: function() { + this.zip64EndOfCentralSize = this.reader.readInt(8); + this.versionMadeBy = this.reader.readString(2); + this.versionNeeded = this.reader.readInt(2); + this.diskNumber = this.reader.readInt(4); + this.diskWithCentralDirStart = this.reader.readInt(4); + this.centralDirRecordsOnThisDisk = this.reader.readInt(8); + this.centralDirRecords = this.reader.readInt(8); + this.centralDirSize = this.reader.readInt(8); + this.centralDirOffset = this.reader.readInt(8); + + this.zip64ExtensibleData = {}; + var extraDataSize = this.zip64EndOfCentralSize - 44, + index = 0, + extraFieldId, + extraFieldLength, + extraFieldValue; + while (index < extraDataSize) { + extraFieldId = this.reader.readInt(2); + extraFieldLength = this.reader.readInt(4); + extraFieldValue = this.reader.readString(extraFieldLength); + this.zip64ExtensibleData[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Read the end of the Zip 64 central directory locator. + */ + readBlockZip64EndOfCentralLocator: function() { + this.diskWithZip64CentralDirStart = this.reader.readInt(4); + this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); + this.disksCount = this.reader.readInt(4); + if (this.disksCount > 1) { + throw new Error("Multi-volumes zip are not supported"); + } + }, + /** + * Read the local files, based on the offset read in the central part. + */ + readLocalFiles: function() { + var i, file; + for (i = 0; i < this.files.length; i++) { + file = this.files[i]; + this.reader.setIndex(file.localHeaderOffset); + this.checkSignature(sig.LOCAL_FILE_HEADER); + file.readLocalPart(this.reader); + file.handleUTF8(); + file.processAttributes(); + } + }, + /** + * Read the central directory. + */ + readCentralDir: function() { + var file; + + this.reader.setIndex(this.centralDirOffset); + while (this.reader.readString(4) === sig.CENTRAL_FILE_HEADER) { + file = new ZipEntry({ + zip64: this.zip64 + }, this.loadOptions); + file.readCentralPart(this.reader); + this.files.push(file); + } + + if (this.centralDirRecords !== this.files.length) { + if (this.centralDirRecords !== 0 && this.files.length === 0) { + // We expected some records but couldn't find ANY. + // This is really suspicious, as if something went wrong. + throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); + } else { + // We found some records but not all. + // Something is wrong but we got something for the user: no error here. + // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length); + } + } + }, + /** + * Read the end of central directory. + */ + readEndOfCentral: function() { + var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); + if (offset < 0) { + // Check if the content is a truncated zip or complete garbage. + // A "LOCAL_FILE_HEADER" is not required at the beginning (auto + // extractible zip for example) but it can give a good hint. + // If an ajax request was used without responseType, we will also + // get unreadable data. + var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER); + + if (isGarbage) { + throw new Error("Can't find end of central directory : is this a zip file ? " + + "If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"); + } else { + throw new Error("Corrupted zip : can't find end of central directory"); + } + } + this.reader.setIndex(offset); + var endOfCentralDirOffset = offset; + this.checkSignature(sig.CENTRAL_DIRECTORY_END); + this.readBlockEndOfCentral(); + + + /* extract from the zip spec : + 4) If one of the fields in the end of central directory + record is too small to hold required data, the field + should be set to -1 (0xFFFF or 0xFFFFFFFF) and the + ZIP64 format record should be created. + 5) The end of central directory record and the + Zip64 end of central directory locator record must + reside on the same disk when splitting or spanning + an archive. + */ + if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { + this.zip64 = true; + + /* + Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from + the zip file can fit into a 32bits integer. This cannot be solved : Javascript represents + all numbers as 64-bit double precision IEEE 754 floating point numbers. + So, we have 53bits for integers and bitwise operations treat everything as 32bits. + see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators + and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 + */ + + // should look for a zip64 EOCD locator + offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + if (offset < 0) { + throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator"); + } + this.reader.setIndex(offset); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + this.readBlockZip64EndOfCentralLocator(); + + // now the zip64 EOCD record + if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) { + // console.warn("ZIP64 end of central directory not where expected."); + this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + if (this.relativeOffsetEndOfZip64CentralDir < 0) { + throw new Error("Corrupted zip : can't find the ZIP64 end of central directory"); + } + } + this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + this.readBlockZip64EndOfCentral(); + } + + var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize; + if (this.zip64) { + expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator + expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize; + } + + var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset; + + if (extraBytes > 0) { + // console.warn(extraBytes, "extra bytes at beginning or within zipfile"); + if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) { + // The offsets seem wrong, but we have something at the specified offset. + // So… we keep it. + } else { + // the offset is wrong, update the "zero" of the reader + // this happens if data has been prepended (crx files for example) + this.reader.zero = extraBytes; + } + } else if (extraBytes < 0) { + throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes."); + } + }, + prepareReader: function(data) { + var type = utils.getTypeOf(data); + utils.checkSupport(type); + if (type === "string" && !support.uint8array) { + this.reader = new StringReader(data, this.loadOptions.optimizedBinaryString); + } + else if (type === "nodebuffer") { + this.reader = new NodeBufferReader(data); + } + else if (support.uint8array) { + this.reader = new Uint8ArrayReader(utils.transformTo("uint8array", data)); + } else if (support.array) { + this.reader = new ArrayReader(utils.transformTo("array", data)); + } else { + throw new Error("Unexpected error: unsupported type '" + type + "'"); + } + }, + /** + * Read a zip file and create ZipEntries. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. + */ + load: function(data) { + this.prepareReader(data); + this.readEndOfCentral(); + this.readCentralDir(); + this.readLocalFiles(); + } +}; +// }}} end of ZipEntries +module.exports = ZipEntries; + +},{"./arrayReader":5,"./nodeBufferReader":17,"./object":18,"./signature":19,"./stringReader":20,"./support":22,"./uint8ArrayReader":23,"./utils":26,"./zipEntry":28}],28:[function(_dereq_,module,exports){ +'use strict'; +var StringReader = _dereq_('./stringReader'); +var utils = _dereq_('./utils'); +var CompressedObject = _dereq_('./compressedObject'); +var jszipProto = _dereq_('./object'); +var support = _dereq_('./support'); + +var MADE_BY_DOS = 0x00; +var MADE_BY_UNIX = 0x03; + +// class ZipEntry {{{ +/** + * An entry in the zip file. + * @constructor + * @param {Object} options Options of the current file. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntry(options, loadOptions) { + this.options = options; + this.loadOptions = loadOptions; +} +ZipEntry.prototype = { + /** + * say if the file is encrypted. + * @return {boolean} true if the file is encrypted, false otherwise. + */ + isEncrypted: function() { + // bit 1 is set + return (this.bitFlag & 0x0001) === 0x0001; + }, + /** + * say if the file has utf-8 filename/comment. + * @return {boolean} true if the filename/comment is in utf-8, false otherwise. + */ + useUTF8: function() { + // bit 11 is set + return (this.bitFlag & 0x0800) === 0x0800; + }, + /** + * Prepare the function used to generate the compressed content from this ZipFile. + * @param {DataReader} reader the reader to use. + * @param {number} from the offset from where we should read the data. + * @param {number} length the length of the data to read. + * @return {Function} the callback to get the compressed content (the type depends of the DataReader class). + */ + prepareCompressedContent: function(reader, from, length) { + return function() { + var previousIndex = reader.index; + reader.setIndex(from); + var compressedFileData = reader.readData(length); + reader.setIndex(previousIndex); + + return compressedFileData; + }; + }, + /** + * Prepare the function used to generate the uncompressed content from this ZipFile. + * @param {DataReader} reader the reader to use. + * @param {number} from the offset from where we should read the data. + * @param {number} length the length of the data to read. + * @param {JSZip.compression} compression the compression used on this file. + * @param {number} uncompressedSize the uncompressed size to expect. + * @return {Function} the callback to get the uncompressed content (the type depends of the DataReader class). + */ + prepareContent: function(reader, from, length, compression, uncompressedSize) { + return function() { + + var compressedFileData = utils.transformTo(compression.uncompressInputType, this.getCompressedContent()); + var uncompressedFileData = compression.uncompress(compressedFileData); + + if (uncompressedFileData.length !== uncompressedSize) { + throw new Error("Bug : uncompressed data size mismatch"); + } + + return uncompressedFileData; + }; + }, + /** + * Read the local part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readLocalPart: function(reader) { + var compression, localExtraFieldsLength; + + // we already know everything from the central dir ! + // If the central dir data are false, we are doomed. + // On the bright side, the local part is scary : zip64, data descriptors, both, etc. + // The less data we get here, the more reliable this should be. + // Let's skip the whole header and dash to the data ! + reader.skip(22); + // in some zip created on windows, the filename stored in the central dir contains \ instead of /. + // Strangely, the filename here is OK. + // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes + // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... + // Search "unzip mismatching "local" filename continuing with "central" filename version" on + // the internet. + // + // I think I see the logic here : the central directory is used to display + // content and the local directory is used to extract the files. Mixing / and \ + // may be used to display \ to windows users and use / when extracting the files. + // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 + this.fileNameLength = reader.readInt(2); + localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir + this.fileName = reader.readData(this.fileNameLength); + reader.skip(localExtraFieldsLength); + + if (this.compressedSize == -1 || this.uncompressedSize == -1) { + throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize == -1 || uncompressedSize == -1)"); + } + + compression = utils.findCompression(this.compressionMethod); + if (compression === null) { // no compression found + throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")"); + } + this.decompressed = new CompressedObject(); + this.decompressed.compressedSize = this.compressedSize; + this.decompressed.uncompressedSize = this.uncompressedSize; + this.decompressed.crc32 = this.crc32; + this.decompressed.compressionMethod = this.compressionMethod; + this.decompressed.getCompressedContent = this.prepareCompressedContent(reader, reader.index, this.compressedSize, compression); + this.decompressed.getContent = this.prepareContent(reader, reader.index, this.compressedSize, compression, this.uncompressedSize); + + // we need to compute the crc32... + if (this.loadOptions.checkCRC32) { + this.decompressed = utils.transformTo("string", this.decompressed.getContent()); + if (jszipProto.crc32(this.decompressed) !== this.crc32) { + throw new Error("Corrupted zip : CRC32 mismatch"); + } + } + }, + + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readCentralPart: function(reader) { + this.versionMadeBy = reader.readInt(2); + this.versionNeeded = reader.readInt(2); + this.bitFlag = reader.readInt(2); + this.compressionMethod = reader.readString(2); + this.date = reader.readDate(); + this.crc32 = reader.readInt(4); + this.compressedSize = reader.readInt(4); + this.uncompressedSize = reader.readInt(4); + this.fileNameLength = reader.readInt(2); + this.extraFieldsLength = reader.readInt(2); + this.fileCommentLength = reader.readInt(2); + this.diskNumberStart = reader.readInt(2); + this.internalFileAttributes = reader.readInt(2); + this.externalFileAttributes = reader.readInt(4); + this.localHeaderOffset = reader.readInt(4); + + if (this.isEncrypted()) { + throw new Error("Encrypted zip are not supported"); + } + + this.fileName = reader.readData(this.fileNameLength); + this.readExtraFields(reader); + this.parseZIP64ExtraField(reader); + this.fileComment = reader.readData(this.fileCommentLength); + }, + + /** + * Parse the external file attributes and get the unix/dos permissions. + */ + processAttributes: function () { + this.unixPermissions = null; + this.dosPermissions = null; + var madeBy = this.versionMadeBy >> 8; + + // Check if we have the DOS directory flag set. + // We look for it in the DOS and UNIX permissions + // but some unknown platform could set it as a compatibility flag. + this.dir = this.externalFileAttributes & 0x0010 ? true : false; + + if(madeBy === MADE_BY_DOS) { + // first 6 bits (0 to 5) + this.dosPermissions = this.externalFileAttributes & 0x3F; + } + + if(madeBy === MADE_BY_UNIX) { + this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; + // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); + } + + // fail safe : if the name ends with a / it probably means a folder + if (!this.dir && this.fileNameStr.slice(-1) === '/') { + this.dir = true; + } + }, + + /** + * Parse the ZIP64 extra field and merge the info in the current ZipEntry. + * @param {DataReader} reader the reader to use. + */ + parseZIP64ExtraField: function(reader) { + + if (!this.extraFields[0x0001]) { + return; + } + + // should be something, preparing the extra reader + var extraReader = new StringReader(this.extraFields[0x0001].value); + + // I really hope that these 64bits integer can fit in 32 bits integer, because js + // won't let us have more. + if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { + this.uncompressedSize = extraReader.readInt(8); + } + if (this.compressedSize === utils.MAX_VALUE_32BITS) { + this.compressedSize = extraReader.readInt(8); + } + if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { + this.localHeaderOffset = extraReader.readInt(8); + } + if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { + this.diskNumberStart = extraReader.readInt(4); + } + }, + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readExtraFields: function(reader) { + var start = reader.index, + extraFieldId, + extraFieldLength, + extraFieldValue; + + this.extraFields = this.extraFields || {}; + + while (reader.index < start + this.extraFieldsLength) { + extraFieldId = reader.readInt(2); + extraFieldLength = reader.readInt(2); + extraFieldValue = reader.readString(extraFieldLength); + + this.extraFields[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Apply an UTF8 transformation if needed. + */ + handleUTF8: function() { + var decodeParamType = support.uint8array ? "uint8array" : "array"; + if (this.useUTF8()) { + this.fileNameStr = jszipProto.utf8decode(this.fileName); + this.fileCommentStr = jszipProto.utf8decode(this.fileComment); + } else { + var upath = this.findExtraFieldUnicodePath(); + if (upath !== null) { + this.fileNameStr = upath; + } else { + var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName); + this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray); + } + + var ucomment = this.findExtraFieldUnicodeComment(); + if (ucomment !== null) { + this.fileCommentStr = ucomment; + } else { + var commentByteArray = utils.transformTo(decodeParamType, this.fileComment); + this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray); + } + } + }, + + /** + * Find the unicode path declared in the extra field, if any. + * @return {String} the unicode path, null otherwise. + */ + findExtraFieldUnicodePath: function() { + var upathField = this.extraFields[0x7075]; + if (upathField) { + var extraReader = new StringReader(upathField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the filename changed, this field is out of date. + if (jszipProto.crc32(this.fileName) !== extraReader.readInt(4)) { + return null; + } + + return jszipProto.utf8decode(extraReader.readString(upathField.length - 5)); + } + return null; + }, + + /** + * Find the unicode comment declared in the extra field, if any. + * @return {String} the unicode comment, null otherwise. + */ + findExtraFieldUnicodeComment: function() { + var ucommentField = this.extraFields[0x6375]; + if (ucommentField) { + var extraReader = new StringReader(ucommentField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the comment changed, this field is out of date. + if (jszipProto.crc32(this.fileComment) !== extraReader.readInt(4)) { + return null; + } + + return jszipProto.utf8decode(extraReader.readString(ucommentField.length - 5)); + } + return null; + } +}; +module.exports = ZipEntry; + +},{"./compressedObject":7,"./object":18,"./stringReader":20,"./support":22,"./utils":26}],29:[function(_dereq_,module,exports){ +// Top level file is just a mixin of submodules & constants +'use strict'; + +var assign = _dereq_('./lib/utils/common').assign; + +var deflate = _dereq_('./lib/deflate'); +var inflate = _dereq_('./lib/inflate'); +var constants = _dereq_('./lib/zlib/constants'); + +var pako = {}; + +assign(pako, deflate, inflate, constants); + +module.exports = pako; + +},{"./lib/deflate":30,"./lib/inflate":31,"./lib/utils/common":32,"./lib/zlib/constants":35}],30:[function(_dereq_,module,exports){ +'use strict'; + + +var zlib_deflate = _dereq_('./zlib/deflate'); +var utils = _dereq_('./utils/common'); +var strings = _dereq_('./utils/strings'); +var msg = _dereq_('./zlib/messages'); +var ZStream = _dereq_('./zlib/zstream'); + +var toString = Object.prototype.toString; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +var Z_NO_FLUSH = 0; +var Z_FINISH = 4; + +var Z_OK = 0; +var Z_STREAM_END = 1; +var Z_SYNC_FLUSH = 2; + +var Z_DEFAULT_COMPRESSION = -1; + +var Z_DEFAULT_STRATEGY = 0; + +var Z_DEFLATED = 8; + +/* ===========================================================================*/ + + +/** + * class Deflate + * + * Generic JS-style wrapper for zlib calls. If you don't need + * streaming behaviour - use more simple functions: [[deflate]], + * [[deflateRaw]] and [[gzip]]. + **/ + +/* internal + * Deflate.chunks -> Array + * + * Chunks of output data, if [[Deflate#onData]] not overriden. + **/ + +/** + * Deflate.result -> Uint8Array|Array + * + * Compressed result, generated by default [[Deflate#onData]] + * and [[Deflate#onEnd]] handlers. Filled after you push last chunk + * (call [[Deflate#push]] with `Z_FINISH` / `true` param) or if you + * push a chunk with explicit flush (call [[Deflate#push]] with + * `Z_SYNC_FLUSH` param). + **/ + +/** + * Deflate.err -> Number + * + * Error code after deflate finished. 0 (Z_OK) on success. + * You will not need it in real life, because deflate errors + * are possible only on wrong options or bad `onData` / `onEnd` + * custom handlers. + **/ + +/** + * Deflate.msg -> String + * + * Error message, if [[Deflate.err]] != 0 + **/ + + +/** + * new Deflate(options) + * - options (Object): zlib deflate options. + * + * Creates new deflator instance with specified params. Throws exception + * on bad params. Supported options: + * + * - `level` + * - `windowBits` + * - `memLevel` + * - `strategy` + * - `dictionary` + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Additional options, for internal needs: + * + * - `chunkSize` - size of generated data chunks (16K by default) + * - `raw` (Boolean) - do raw deflate + * - `gzip` (Boolean) - create gzip wrapper + * - `to` (String) - if equal to 'string', then result will be "binary string" + * (each char code [0..255]) + * - `header` (Object) - custom header for gzip + * - `text` (Boolean) - true if compressed data believed to be text + * - `time` (Number) - modification time, unix timestamp + * - `os` (Number) - operation system code + * - `extra` (Array) - array of bytes with extra data (max 65536) + * - `name` (String) - file name (binary string) + * - `comment` (String) - comment (binary string) + * - `hcrc` (Boolean) - true if header crc should be added + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9]) + * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]); + * + * var deflate = new pako.Deflate({ level: 3}); + * + * deflate.push(chunk1, false); + * deflate.push(chunk2, true); // true -> last chunk + * + * if (deflate.err) { throw new Error(deflate.err); } + * + * console.log(deflate.result); + * ``` + **/ +function Deflate(options) { + if (!(this instanceof Deflate)) return new Deflate(options); + + this.options = utils.assign({ + level: Z_DEFAULT_COMPRESSION, + method: Z_DEFLATED, + chunkSize: 16384, + windowBits: 15, + memLevel: 8, + strategy: Z_DEFAULT_STRATEGY, + to: '' + }, options || {}); + + var opt = this.options; + + if (opt.raw && (opt.windowBits > 0)) { + opt.windowBits = -opt.windowBits; + } + + else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) { + opt.windowBits += 16; + } + + this.err = 0; // error code, if happens (0 = Z_OK) + this.msg = ''; // error message + this.ended = false; // used to avoid multiple onEnd() calls + this.chunks = []; // chunks of compressed data + + this.strm = new ZStream(); + this.strm.avail_out = 0; + + var status = zlib_deflate.deflateInit2( + this.strm, + opt.level, + opt.method, + opt.windowBits, + opt.memLevel, + opt.strategy + ); + + if (status !== Z_OK) { + throw new Error(msg[status]); + } + + if (opt.header) { + zlib_deflate.deflateSetHeader(this.strm, opt.header); + } + + if (opt.dictionary) { + var dict; + // Convert data if needed + if (typeof opt.dictionary === 'string') { + // If we need to compress text, change encoding to utf8. + dict = strings.string2buf(opt.dictionary); + } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') { + dict = new Uint8Array(opt.dictionary); + } else { + dict = opt.dictionary; + } + + status = zlib_deflate.deflateSetDictionary(this.strm, dict); + + if (status !== Z_OK) { + throw new Error(msg[status]); + } + + this._dict_set = true; + } +} + +/** + * Deflate#push(data[, mode]) -> Boolean + * - data (Uint8Array|Array|ArrayBuffer|String): input data. Strings will be + * converted to utf8 byte sequence. + * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. + * See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH. + * + * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with + * new compressed chunks. Returns `true` on success. The last data block must have + * mode Z_FINISH (or `true`). That will flush internal pending buffers and call + * [[Deflate#onEnd]]. For interim explicit flushes (without ending the stream) you + * can use mode Z_SYNC_FLUSH, keeping the compression context. + * + * On fail call [[Deflate#onEnd]] with error code and return false. + * + * We strongly recommend to use `Uint8Array` on input for best speed (output + * array format is detected automatically). Also, don't skip last param and always + * use the same type in your code (boolean or number). That will improve JS speed. + * + * For regular `Array`-s make sure all elements are [0..255]. + * + * ##### Example + * + * ```javascript + * push(chunk, false); // push one of data chunks + * ... + * push(chunk, true); // push last chunk + * ``` + **/ +Deflate.prototype.push = function (data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var status, _mode; + + if (this.ended) { return false; } + + _mode = (mode === ~~mode) ? mode : ((mode === true) ? Z_FINISH : Z_NO_FLUSH); + + // Convert data if needed + if (typeof data === 'string') { + // If we need to compress text, change encoding to utf8. + strm.input = strings.string2buf(data); + } else if (toString.call(data) === '[object ArrayBuffer]') { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + + strm.next_in = 0; + strm.avail_in = strm.input.length; + + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status = zlib_deflate.deflate(strm, _mode); /* no bad return value */ + + if (status !== Z_STREAM_END && status !== Z_OK) { + this.onEnd(status); + this.ended = true; + return false; + } + if (strm.avail_out === 0 || (strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH))) { + if (this.options.to === 'string') { + this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out))); + } else { + this.onData(utils.shrinkBuf(strm.output, strm.next_out)); + } + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== Z_STREAM_END); + + // Finalize on the last chunk. + if (_mode === Z_FINISH) { + status = zlib_deflate.deflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === Z_OK; + } + + // callback interim results if Z_SYNC_FLUSH. + if (_mode === Z_SYNC_FLUSH) { + this.onEnd(Z_OK); + strm.avail_out = 0; + return true; + } + + return true; +}; + + +/** + * Deflate#onData(chunk) -> Void + * - chunk (Uint8Array|Array|String): ouput data. Type of array depends + * on js engine support. When string output requested, each chunk + * will be string. + * + * By default, stores data blocks in `chunks[]` property and glue + * those in `onEnd`. Override this handler, if you need another behaviour. + **/ +Deflate.prototype.onData = function (chunk) { + this.chunks.push(chunk); +}; + + +/** + * Deflate#onEnd(status) -> Void + * - status (Number): deflate status. 0 (Z_OK) on success, + * other if not. + * + * Called once after you tell deflate that the input stream is + * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH) + * or if an error happened. By default - join collected chunks, + * free memory and fill `results` / `err` properties. + **/ +Deflate.prototype.onEnd = function (status) { + // On success - join + if (status === Z_OK) { + if (this.options.to === 'string') { + this.result = this.chunks.join(''); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; +}; + + +/** + * deflate(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to compress. + * - options (Object): zlib deflate options. + * + * Compress `data` with deflate algorithm and `options`. + * + * Supported options are: + * + * - level + * - windowBits + * - memLevel + * - strategy + * - dictionary + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Sugar (options): + * + * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify + * negative windowBits implicitly. + * - `to` (String) - if equal to 'string', then result will be "binary string" + * (each char code [0..255]) + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , data = Uint8Array([1,2,3,4,5,6,7,8,9]); + * + * console.log(pako.deflate(data)); + * ``` + **/ +function deflate(input, options) { + var deflator = new Deflate(options); + + deflator.push(input, true); + + // That will never happens, if you don't cheat with options :) + if (deflator.err) { throw deflator.msg; } + + return deflator.result; +} + + +/** + * deflateRaw(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to compress. + * - options (Object): zlib deflate options. + * + * The same as [[deflate]], but creates raw data, without wrapper + * (header and adler32 crc). + **/ +function deflateRaw(input, options) { + options = options || {}; + options.raw = true; + return deflate(input, options); +} + + +/** + * gzip(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to compress. + * - options (Object): zlib deflate options. + * + * The same as [[deflate]], but create gzip wrapper instead of + * deflate one. + **/ +function gzip(input, options) { + options = options || {}; + options.gzip = true; + return deflate(input, options); +} + + +exports.Deflate = Deflate; +exports.deflate = deflate; +exports.deflateRaw = deflateRaw; +exports.gzip = gzip; + +},{"./utils/common":32,"./utils/strings":33,"./zlib/deflate":37,"./zlib/messages":42,"./zlib/zstream":44}],31:[function(_dereq_,module,exports){ +'use strict'; + + +var zlib_inflate = _dereq_('./zlib/inflate'); +var utils = _dereq_('./utils/common'); +var strings = _dereq_('./utils/strings'); +var c = _dereq_('./zlib/constants'); +var msg = _dereq_('./zlib/messages'); +var ZStream = _dereq_('./zlib/zstream'); +var GZheader = _dereq_('./zlib/gzheader'); + +var toString = Object.prototype.toString; + +/** + * class Inflate + * + * Generic JS-style wrapper for zlib calls. If you don't need + * streaming behaviour - use more simple functions: [[inflate]] + * and [[inflateRaw]]. + **/ + +/* internal + * inflate.chunks -> Array + * + * Chunks of output data, if [[Inflate#onData]] not overriden. + **/ + +/** + * Inflate.result -> Uint8Array|Array|String + * + * Uncompressed result, generated by default [[Inflate#onData]] + * and [[Inflate#onEnd]] handlers. Filled after you push last chunk + * (call [[Inflate#push]] with `Z_FINISH` / `true` param) or if you + * push a chunk with explicit flush (call [[Inflate#push]] with + * `Z_SYNC_FLUSH` param). + **/ + +/** + * Inflate.err -> Number + * + * Error code after inflate finished. 0 (Z_OK) on success. + * Should be checked if broken data possible. + **/ + +/** + * Inflate.msg -> String + * + * Error message, if [[Inflate.err]] != 0 + **/ + + +/** + * new Inflate(options) + * - options (Object): zlib inflate options. + * + * Creates new inflator instance with specified params. Throws exception + * on bad params. Supported options: + * + * - `windowBits` + * - `dictionary` + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Additional options, for internal needs: + * + * - `chunkSize` - size of generated data chunks (16K by default) + * - `raw` (Boolean) - do raw inflate + * - `to` (String) - if equal to 'string', then result will be converted + * from utf8 to utf16 (javascript) string. When string output requested, + * chunk length can differ from `chunkSize`, depending on content. + * + * By default, when no options set, autodetect deflate/gzip data format via + * wrapper header. + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9]) + * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]); + * + * var inflate = new pako.Inflate({ level: 3}); + * + * inflate.push(chunk1, false); + * inflate.push(chunk2, true); // true -> last chunk + * + * if (inflate.err) { throw new Error(inflate.err); } + * + * console.log(inflate.result); + * ``` + **/ +function Inflate(options) { + if (!(this instanceof Inflate)) return new Inflate(options); + + this.options = utils.assign({ + chunkSize: 16384, + windowBits: 0, + to: '' + }, options || {}); + + var opt = this.options; + + // Force window size for `raw` data, if not set directly, + // because we have no header for autodetect. + if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { opt.windowBits = -15; } + } + + // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate + if ((opt.windowBits >= 0) && (opt.windowBits < 16) && + !(options && options.windowBits)) { + opt.windowBits += 32; + } + + // Gzip header has no info about windows size, we can do autodetect only + // for deflate. So, if window size not set, force it to max when gzip possible + if ((opt.windowBits > 15) && (opt.windowBits < 48)) { + // bit 3 (16) -> gzipped data + // bit 4 (32) -> autodetect gzip/deflate + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + + this.err = 0; // error code, if happens (0 = Z_OK) + this.msg = ''; // error message + this.ended = false; // used to avoid multiple onEnd() calls + this.chunks = []; // chunks of compressed data + + this.strm = new ZStream(); + this.strm.avail_out = 0; + + var status = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); + + if (status !== c.Z_OK) { + throw new Error(msg[status]); + } + + this.header = new GZheader(); + + zlib_inflate.inflateGetHeader(this.strm, this.header); +} + +/** + * Inflate#push(data[, mode]) -> Boolean + * - data (Uint8Array|Array|ArrayBuffer|String): input data + * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. + * See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH. + * + * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with + * new output chunks. Returns `true` on success. The last data block must have + * mode Z_FINISH (or `true`). That will flush internal pending buffers and call + * [[Inflate#onEnd]]. For interim explicit flushes (without ending the stream) you + * can use mode Z_SYNC_FLUSH, keeping the decompression context. + * + * On fail call [[Inflate#onEnd]] with error code and return false. + * + * We strongly recommend to use `Uint8Array` on input for best speed (output + * format is detected automatically). Also, don't skip last param and always + * use the same type in your code (boolean or number). That will improve JS speed. + * + * For regular `Array`-s make sure all elements are [0..255]. + * + * ##### Example + * + * ```javascript + * push(chunk, false); // push one of data chunks + * ... + * push(chunk, true); // push last chunk + * ``` + **/ +Inflate.prototype.push = function (data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var dictionary = this.options.dictionary; + var status, _mode; + var next_out_utf8, tail, utf8str; + var dict; + + // Flag to properly process Z_BUF_ERROR on testing inflate call + // when we check that all output data was flushed. + var allowBufError = false; + + if (this.ended) { return false; } + _mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH); + + // Convert data if needed + if (typeof data === 'string') { + // Only binary strings can be decompressed on practice + strm.input = strings.binstring2buf(data); + } else if (toString.call(data) === '[object ArrayBuffer]') { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + + strm.next_in = 0; + strm.avail_in = strm.input.length; + + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + + status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */ + + if (status === c.Z_NEED_DICT && dictionary) { + // Convert data if needed + if (typeof dictionary === 'string') { + dict = strings.string2buf(dictionary); + } else if (toString.call(dictionary) === '[object ArrayBuffer]') { + dict = new Uint8Array(dictionary); + } else { + dict = dictionary; + } + + status = zlib_inflate.inflateSetDictionary(this.strm, dict); + + } + + if (status === c.Z_BUF_ERROR && allowBufError === true) { + status = c.Z_OK; + allowBufError = false; + } + + if (status !== c.Z_STREAM_END && status !== c.Z_OK) { + this.onEnd(status); + this.ended = true; + return false; + } + + if (strm.next_out) { + if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && (_mode === c.Z_FINISH || _mode === c.Z_SYNC_FLUSH))) { + + if (this.options.to === 'string') { + + next_out_utf8 = strings.utf8border(strm.output, strm.next_out); + + tail = strm.next_out - next_out_utf8; + utf8str = strings.buf2string(strm.output, next_out_utf8); + + // move tail + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) { utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); } + + this.onData(utf8str); + + } else { + this.onData(utils.shrinkBuf(strm.output, strm.next_out)); + } + } + } + + // When no more input data, we should check that internal inflate buffers + // are flushed. The only way to do it when avail_out = 0 - run one more + // inflate pass. But if output data not exists, inflate return Z_BUF_ERROR. + // Here we set flag to process this error properly. + // + // NOTE. Deflate does not return error in this case and does not needs such + // logic. + if (strm.avail_in === 0 && strm.avail_out === 0) { + allowBufError = true; + } + + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c.Z_STREAM_END); + + if (status === c.Z_STREAM_END) { + _mode = c.Z_FINISH; + } + + // Finalize on the last chunk. + if (_mode === c.Z_FINISH) { + status = zlib_inflate.inflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === c.Z_OK; + } + + // callback interim results if Z_SYNC_FLUSH. + if (_mode === c.Z_SYNC_FLUSH) { + this.onEnd(c.Z_OK); + strm.avail_out = 0; + return true; + } + + return true; +}; + + +/** + * Inflate#onData(chunk) -> Void + * - chunk (Uint8Array|Array|String): ouput data. Type of array depends + * on js engine support. When string output requested, each chunk + * will be string. + * + * By default, stores data blocks in `chunks[]` property and glue + * those in `onEnd`. Override this handler, if you need another behaviour. + **/ +Inflate.prototype.onData = function (chunk) { + this.chunks.push(chunk); +}; + + +/** + * Inflate#onEnd(status) -> Void + * - status (Number): inflate status. 0 (Z_OK) on success, + * other if not. + * + * Called either after you tell inflate that the input stream is + * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH) + * or if an error happened. By default - join collected chunks, + * free memory and fill `results` / `err` properties. + **/ +Inflate.prototype.onEnd = function (status) { + // On success - join + if (status === c.Z_OK) { + if (this.options.to === 'string') { + // Glue & convert here, until we teach pako to send + // utf8 alligned strings to onData + this.result = this.chunks.join(''); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; +}; + + +/** + * inflate(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to decompress. + * - options (Object): zlib inflate options. + * + * Decompress `data` with inflate/ungzip and `options`. Autodetect + * format via wrapper header by default. That's why we don't provide + * separate `ungzip` method. + * + * Supported options are: + * + * - windowBits + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information. + * + * Sugar (options): + * + * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify + * negative windowBits implicitly. + * - `to` (String) - if equal to 'string', then result will be converted + * from utf8 to utf16 (javascript) string. When string output requested, + * chunk length can differ from `chunkSize`, depending on content. + * + * + * ##### Example: + * + * ```javascript + * var pako = require('pako') + * , input = pako.deflate([1,2,3,4,5,6,7,8,9]) + * , output; + * + * try { + * output = pako.inflate(input); + * } catch (err) + * console.log(err); + * } + * ``` + **/ +function inflate(input, options) { + var inflator = new Inflate(options); + + inflator.push(input, true); + + // That will never happens, if you don't cheat with options :) + if (inflator.err) { throw inflator.msg; } + + return inflator.result; +} + + +/** + * inflateRaw(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to decompress. + * - options (Object): zlib inflate options. + * + * The same as [[inflate]], but creates raw data, without wrapper + * (header and adler32 crc). + **/ +function inflateRaw(input, options) { + options = options || {}; + options.raw = true; + return inflate(input, options); +} + + +/** + * ungzip(data[, options]) -> Uint8Array|Array|String + * - data (Uint8Array|Array|String): input data to decompress. + * - options (Object): zlib inflate options. + * + * Just shortcut to [[inflate]], because it autodetects format + * by header.content. Done for convenience. + **/ + + +exports.Inflate = Inflate; +exports.inflate = inflate; +exports.inflateRaw = inflateRaw; +exports.ungzip = inflate; + +},{"./utils/common":32,"./utils/strings":33,"./zlib/constants":35,"./zlib/gzheader":38,"./zlib/inflate":40,"./zlib/messages":42,"./zlib/zstream":44}],32:[function(_dereq_,module,exports){ +'use strict'; + + +var TYPED_OK = (typeof Uint8Array !== 'undefined') && + (typeof Uint16Array !== 'undefined') && + (typeof Int32Array !== 'undefined'); + + +exports.assign = function (obj /*from1, from2, from3, ...*/) { + var sources = Array.prototype.slice.call(arguments, 1); + while (sources.length) { + var source = sources.shift(); + if (!source) { continue; } + + if (typeof source !== 'object') { + throw new TypeError(source + 'must be non-object'); + } + + for (var p in source) { + if (source.hasOwnProperty(p)) { + obj[p] = source[p]; + } + } + } + + return obj; +}; + + +// reduce buffer size, avoiding mem copy +exports.shrinkBuf = function (buf, size) { + if (buf.length === size) { return buf; } + if (buf.subarray) { return buf.subarray(0, size); } + buf.length = size; + return buf; +}; + + +var fnTyped = { + arraySet: function (dest, src, src_offs, len, dest_offs) { + if (src.subarray && dest.subarray) { + dest.set(src.subarray(src_offs, src_offs + len), dest_offs); + return; + } + // Fallback to ordinary array + for (var i = 0; i < len; i++) { + dest[dest_offs + i] = src[src_offs + i]; + } + }, + // Join array of chunks to single array. + flattenChunks: function (chunks) { + var i, l, len, pos, chunk, result; + + // calculate data length + len = 0; + for (i = 0, l = chunks.length; i < l; i++) { + len += chunks[i].length; + } + + // join chunks + result = new Uint8Array(len); + pos = 0; + for (i = 0, l = chunks.length; i < l; i++) { + chunk = chunks[i]; + result.set(chunk, pos); + pos += chunk.length; + } + + return result; + } +}; + +var fnUntyped = { + arraySet: function (dest, src, src_offs, len, dest_offs) { + for (var i = 0; i < len; i++) { + dest[dest_offs + i] = src[src_offs + i]; + } + }, + // Join array of chunks to single array. + flattenChunks: function (chunks) { + return [].concat.apply([], chunks); + } +}; + + +// Enable/Disable typed arrays use, for testing +// +exports.setTyped = function (on) { + if (on) { + exports.Buf8 = Uint8Array; + exports.Buf16 = Uint16Array; + exports.Buf32 = Int32Array; + exports.assign(exports, fnTyped); + } else { + exports.Buf8 = Array; + exports.Buf16 = Array; + exports.Buf32 = Array; + exports.assign(exports, fnUntyped); + } +}; + +exports.setTyped(TYPED_OK); + +},{}],33:[function(_dereq_,module,exports){ +// String encode/decode helpers +'use strict'; + + +var utils = _dereq_('./common'); + + +// Quick check if we can use fast array to bin string conversion +// +// - apply(Array) can fail on Android 2.2 +// - apply(Uint8Array) can fail on iOS 5.1 Safary +// +var STR_APPLY_OK = true; +var STR_APPLY_UIA_OK = true; + +try { String.fromCharCode.apply(null, [ 0 ]); } catch (__) { STR_APPLY_OK = false; } +try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; } + + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new utils.Buf8(256); +for (var q = 0; q < 256; q++) { + _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1); +} +_utf8len[254] = _utf8len[254] = 1; // Invalid sequence start + + +// convert string to array (typed, when possible) +exports.string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + buf = new utils.Buf8(buf_len); + + // convert + for (i = 0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Helper (used in 2 places) +function buf2binstring(buf, len) { + // use fallback for big arrays to avoid stack overflow + if (len < 65537) { + if ((buf.subarray && STR_APPLY_UIA_OK) || (!buf.subarray && STR_APPLY_OK)) { + return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len)); + } + } + + var result = ''; + for (var i = 0; i < len; i++) { + result += String.fromCharCode(buf[i]); + } + return result; +} + + +// Convert byte array to binary string +exports.buf2binstring = function (buf) { + return buf2binstring(buf, buf.length); +}; + + +// Convert binary string (typed, when possible) +exports.binstring2buf = function (str) { + var buf = new utils.Buf8(str.length); + for (var i = 0, len = buf.length; i < len; i++) { + buf[i] = str.charCodeAt(i); + } + return buf; +}; + + +// convert array to string +exports.buf2string = function (buf, max) { + var i, out, c, c_len; + var len = max || buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len * 2); + + for (out = 0, i = 0; i < len;) { + c = buf[i++]; + // quick process ascii + if (c < 0x80) { utf16buf[out++] = c; continue; } + + c_len = _utf8len[c]; + // skip 5 & 6 byte codes + if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + return buf2binstring(utf16buf, out); +}; + + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +exports.utf8border = function (buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max - 1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +},{"./common":32}],34:[function(_dereq_,module,exports){ +'use strict'; + +// Note: adler32 takes 12% for level 0 and 2% for level 6. +// It doesn't worth to make additional optimizationa as in original. +// Small size is preferable. + +function adler32(adler, buf, len, pos) { + var s1 = (adler & 0xffff) |0, + s2 = ((adler >>> 16) & 0xffff) |0, + n = 0; + + while (len !== 0) { + // Set limit ~ twice less than 5552, to keep + // s2 in 31-bits, because we force signed ints. + // in other case %= will fail. + n = len > 2000 ? 2000 : len; + len -= n; + + do { + s1 = (s1 + buf[pos++]) |0; + s2 = (s2 + s1) |0; + } while (--n); + + s1 %= 65521; + s2 %= 65521; + } + + return (s1 | (s2 << 16)) |0; +} + + +module.exports = adler32; + +},{}],35:[function(_dereq_,module,exports){ +'use strict'; + + +module.exports = { + + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + //Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + + + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type +}; + +},{}],36:[function(_dereq_,module,exports){ +'use strict'; + +// Note: we can't get significant speed boost here. +// So write code to minimize size - no pregenerated tables +// and array tools dependencies. + + +// Use ordinary array, since untyped makes no boost here +function makeTable() { + var c, table = []; + + for (var n = 0; n < 256; n++) { + c = n; + for (var k = 0; k < 8; k++) { + c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +} + +// Create table on load. Just 255 signed longs. Not a problem. +var crcTable = makeTable(); + + +function crc32(crc, buf, len, pos) { + var t = crcTable, + end = pos + len; + + crc ^= -1; + + for (var i = pos; i < end; i++) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + + +module.exports = crc32; + +},{}],37:[function(_dereq_,module,exports){ +'use strict'; + +var utils = _dereq_('../utils/common'); +var trees = _dereq_('./trees'); +var adler32 = _dereq_('./adler32'); +var crc32 = _dereq_('./crc32'); +var msg = _dereq_('./messages'); + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +/* Allowed flush values; see deflate() and inflate() below for details */ +var Z_NO_FLUSH = 0; +var Z_PARTIAL_FLUSH = 1; +//var Z_SYNC_FLUSH = 2; +var Z_FULL_FLUSH = 3; +var Z_FINISH = 4; +var Z_BLOCK = 5; +//var Z_TREES = 6; + + +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ +var Z_OK = 0; +var Z_STREAM_END = 1; +//var Z_NEED_DICT = 2; +//var Z_ERRNO = -1; +var Z_STREAM_ERROR = -2; +var Z_DATA_ERROR = -3; +//var Z_MEM_ERROR = -4; +var Z_BUF_ERROR = -5; +//var Z_VERSION_ERROR = -6; + + +/* compression levels */ +//var Z_NO_COMPRESSION = 0; +//var Z_BEST_SPEED = 1; +//var Z_BEST_COMPRESSION = 9; +var Z_DEFAULT_COMPRESSION = -1; + + +var Z_FILTERED = 1; +var Z_HUFFMAN_ONLY = 2; +var Z_RLE = 3; +var Z_FIXED = 4; +var Z_DEFAULT_STRATEGY = 0; + +/* Possible values of the data_type field (though see inflate()) */ +//var Z_BINARY = 0; +//var Z_TEXT = 1; +//var Z_ASCII = 1; // = Z_TEXT +var Z_UNKNOWN = 2; + + +/* The deflate compression method */ +var Z_DEFLATED = 8; + +/*============================================================================*/ + + +var MAX_MEM_LEVEL = 9; +/* Maximum value for memLevel in deflateInit2 */ +var MAX_WBITS = 15; +/* 32K LZ77 window */ +var DEF_MEM_LEVEL = 8; + + +var LENGTH_CODES = 29; +/* number of length codes, not counting the special END_BLOCK code */ +var LITERALS = 256; +/* number of literal bytes 0..255 */ +var L_CODES = LITERALS + 1 + LENGTH_CODES; +/* number of Literal or Length codes, including the END_BLOCK code */ +var D_CODES = 30; +/* number of distance codes */ +var BL_CODES = 19; +/* number of codes used to transfer the bit lengths */ +var HEAP_SIZE = 2 * L_CODES + 1; +/* maximum heap size */ +var MAX_BITS = 15; +/* All codes must not exceed MAX_BITS bits */ + +var MIN_MATCH = 3; +var MAX_MATCH = 258; +var MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1); + +var PRESET_DICT = 0x20; + +var INIT_STATE = 42; +var EXTRA_STATE = 69; +var NAME_STATE = 73; +var COMMENT_STATE = 91; +var HCRC_STATE = 103; +var BUSY_STATE = 113; +var FINISH_STATE = 666; + +var BS_NEED_MORE = 1; /* block not completed, need more input or more output */ +var BS_BLOCK_DONE = 2; /* block flush performed */ +var BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */ +var BS_FINISH_DONE = 4; /* finish done, accept no more input or output */ + +var OS_CODE = 0x03; // Unix :) . Don't detect, use this default. + +function err(strm, errorCode) { + strm.msg = msg[errorCode]; + return errorCode; +} + +function rank(f) { + return ((f) << 1) - ((f) > 4 ? 9 : 0); +} + +function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } } + + +/* ========================================================================= + * Flush as much pending output as possible. All deflate() output goes + * through this function so some applications may wish to modify it + * to avoid allocating a large strm->output buffer and copying into it. + * (See also read_buf()). + */ +function flush_pending(strm) { + var s = strm.state; + + //_tr_flush_bits(s); + var len = s.pending; + if (len > strm.avail_out) { + len = strm.avail_out; + } + if (len === 0) { return; } + + utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out); + strm.next_out += len; + s.pending_out += len; + strm.total_out += len; + strm.avail_out -= len; + s.pending -= len; + if (s.pending === 0) { + s.pending_out = 0; + } +} + + +function flush_block_only(s, last) { + trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last); + s.block_start = s.strstart; + flush_pending(s.strm); +} + + +function put_byte(s, b) { + s.pending_buf[s.pending++] = b; +} + + +/* ========================================================================= + * Put a short in the pending buffer. The 16-bit value is put in MSB order. + * IN assertion: the stream state is correct and there is enough room in + * pending_buf. + */ +function putShortMSB(s, b) { +// put_byte(s, (Byte)(b >> 8)); +// put_byte(s, (Byte)(b & 0xff)); + s.pending_buf[s.pending++] = (b >>> 8) & 0xff; + s.pending_buf[s.pending++] = b & 0xff; +} + + +/* =========================================================================== + * Read a new buffer from the current input stream, update the adler32 + * and total number of bytes read. All deflate() input goes through + * this function so some applications may wish to modify it to avoid + * allocating a large strm->input buffer and copying from it. + * (See also flush_pending()). + */ +function read_buf(strm, buf, start, size) { + var len = strm.avail_in; + + if (len > size) { len = size; } + if (len === 0) { return 0; } + + strm.avail_in -= len; + + // zmemcpy(buf, strm->next_in, len); + utils.arraySet(buf, strm.input, strm.next_in, len, start); + if (strm.state.wrap === 1) { + strm.adler = adler32(strm.adler, buf, len, start); + } + + else if (strm.state.wrap === 2) { + strm.adler = crc32(strm.adler, buf, len, start); + } + + strm.next_in += len; + strm.total_in += len; + + return len; +} + + +/* =========================================================================== + * Set match_start to the longest match starting at the given string and + * return its length. Matches shorter or equal to prev_length are discarded, + * in which case the result is equal to prev_length and match_start is + * garbage. + * IN assertions: cur_match is the head of the hash chain for the current + * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1 + * OUT assertion: the match length is not greater than s->lookahead. + */ +function longest_match(s, cur_match) { + var chain_length = s.max_chain_length; /* max hash chain length */ + var scan = s.strstart; /* current string */ + var match; /* matched string */ + var len; /* length of current match */ + var best_len = s.prev_length; /* best match length so far */ + var nice_match = s.nice_match; /* stop if match long enough */ + var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ? + s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/; + + var _win = s.window; // shortcut + + var wmask = s.w_mask; + var prev = s.prev; + + /* Stop when cur_match becomes <= limit. To simplify the code, + * we prevent matches with the string of window index 0. + */ + + var strend = s.strstart + MAX_MATCH; + var scan_end1 = _win[scan + best_len - 1]; + var scan_end = _win[scan + best_len]; + + /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. + * It is easy to get rid of this optimization if necessary. + */ + // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); + + /* Do not waste too much time if we already have a good match: */ + if (s.prev_length >= s.good_match) { + chain_length >>= 2; + } + /* Do not look for matches beyond the end of the input. This is necessary + * to make deflate deterministic. + */ + if (nice_match > s.lookahead) { nice_match = s.lookahead; } + + // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); + + do { + // Assert(cur_match < s->strstart, "no future"); + match = cur_match; + + /* Skip to next match if the match length cannot increase + * or if the match length is less than 2. Note that the checks below + * for insufficient lookahead only occur occasionally for performance + * reasons. Therefore uninitialized memory will be accessed, and + * conditional jumps will be made that depend on those values. + * However the length of the match is limited to the lookahead, so + * the output of deflate is not affected by the uninitialized values. + */ + + if (_win[match + best_len] !== scan_end || + _win[match + best_len - 1] !== scan_end1 || + _win[match] !== _win[scan] || + _win[++match] !== _win[scan + 1]) { + continue; + } + + /* The check at best_len-1 can be removed because it will be made + * again later. (This heuristic is not always a win.) + * It is not necessary to compare scan[2] and match[2] since they + * are always equal when the other bytes match, given that + * the hash keys are equal and that HASH_BITS >= 8. + */ + scan += 2; + match++; + // Assert(*scan == *match, "match[2]?"); + + /* We check for insufficient lookahead only every 8th comparison; + * the 256th check will be made at strstart+258. + */ + do { + /*jshint noempty:false*/ + } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + scan < strend); + + // Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); + + len = MAX_MATCH - (strend - scan); + scan = strend - MAX_MATCH; + + if (len > best_len) { + s.match_start = cur_match; + best_len = len; + if (len >= nice_match) { + break; + } + scan_end1 = _win[scan + best_len - 1]; + scan_end = _win[scan + best_len]; + } + } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0); + + if (best_len <= s.lookahead) { + return best_len; + } + return s.lookahead; +} + + +/* =========================================================================== + * Fill the window when the lookahead becomes insufficient. + * Updates strstart and lookahead. + * + * IN assertion: lookahead < MIN_LOOKAHEAD + * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD + * At least one byte has been read, or avail_in == 0; reads are + * performed for at least two bytes (required for the zip translate_eol + * option -- not supported here). + */ +function fill_window(s) { + var _w_size = s.w_size; + var p, n, m, more, str; + + //Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); + + do { + more = s.window_size - s.lookahead - s.strstart; + + // JS ints have 32 bit, block below not needed + /* Deal with !@#$% 64K limit: */ + //if (sizeof(int) <= 2) { + // if (more == 0 && s->strstart == 0 && s->lookahead == 0) { + // more = wsize; + // + // } else if (more == (unsigned)(-1)) { + // /* Very unlikely, but possible on 16 bit machine if + // * strstart == 0 && lookahead == 1 (input done a byte at time) + // */ + // more--; + // } + //} + + + /* If the window is almost full and there is insufficient lookahead, + * move the upper half to the lower one to make room in the upper half. + */ + if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) { + + utils.arraySet(s.window, s.window, _w_size, _w_size, 0); + s.match_start -= _w_size; + s.strstart -= _w_size; + /* we now have strstart >= MAX_DIST */ + s.block_start -= _w_size; + + /* Slide the hash table (could be avoided with 32 bit values + at the expense of memory usage). We slide even when level == 0 + to keep the hash table consistent if we switch back to level > 0 + later. (Using level 0 permanently is not an optimal usage of + zlib, so we don't care about this pathological case.) + */ + + n = s.hash_size; + p = n; + do { + m = s.head[--p]; + s.head[p] = (m >= _w_size ? m - _w_size : 0); + } while (--n); + + n = _w_size; + p = n; + do { + m = s.prev[--p]; + s.prev[p] = (m >= _w_size ? m - _w_size : 0); + /* If n is not on any hash chain, prev[n] is garbage but + * its value will never be used. + */ + } while (--n); + + more += _w_size; + } + if (s.strm.avail_in === 0) { + break; + } + + /* If there was no sliding: + * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && + * more == window_size - lookahead - strstart + * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) + * => more >= window_size - 2*WSIZE + 2 + * In the BIG_MEM or MMAP case (not yet supported), + * window_size == input_size + MIN_LOOKAHEAD && + * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. + * Otherwise, window_size == 2*WSIZE so more >= 2. + * If there was sliding, more >= WSIZE. So in all cases, more >= 2. + */ + //Assert(more >= 2, "more < 2"); + n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more); + s.lookahead += n; + + /* Initialize the hash value now that we have some input: */ + if (s.lookahead + s.insert >= MIN_MATCH) { + str = s.strstart - s.insert; + s.ins_h = s.window[str]; + + /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask; +//#if MIN_MATCH != 3 +// Call update_hash() MIN_MATCH-3 more times +//#endif + while (s.insert) { + /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask; + + s.prev[str & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = str; + str++; + s.insert--; + if (s.lookahead + s.insert < MIN_MATCH) { + break; + } + } + } + /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, + * but this is not important since only literal bytes will be emitted. + */ + + } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0); + + /* If the WIN_INIT bytes after the end of the current data have never been + * written, then zero those bytes in order to avoid memory check reports of + * the use of uninitialized (or uninitialised as Julian writes) bytes by + * the longest match routines. Update the high water mark for the next + * time through here. WIN_INIT is set to MAX_MATCH since the longest match + * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. + */ +// if (s.high_water < s.window_size) { +// var curr = s.strstart + s.lookahead; +// var init = 0; +// +// if (s.high_water < curr) { +// /* Previous high water mark below current data -- zero WIN_INIT +// * bytes or up to end of window, whichever is less. +// */ +// init = s.window_size - curr; +// if (init > WIN_INIT) +// init = WIN_INIT; +// zmemzero(s->window + curr, (unsigned)init); +// s->high_water = curr + init; +// } +// else if (s->high_water < (ulg)curr + WIN_INIT) { +// /* High water mark at or above current data, but below current data +// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up +// * to end of window, whichever is less. +// */ +// init = (ulg)curr + WIN_INIT - s->high_water; +// if (init > s->window_size - s->high_water) +// init = s->window_size - s->high_water; +// zmemzero(s->window + s->high_water, (unsigned)init); +// s->high_water += init; +// } +// } +// +// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, +// "not enough room for search"); +} + +/* =========================================================================== + * Copy without compression as much as possible from the input stream, return + * the current block state. + * This function does not insert new strings in the dictionary since + * uncompressible data is probably not useful. This function is used + * only for the level=0 compression option. + * NOTE: this function should be optimized to avoid extra copying from + * window to pending_buf. + */ +function deflate_stored(s, flush) { + /* Stored blocks are limited to 0xffff bytes, pending_buf is limited + * to pending_buf_size, and each stored block has a 5 byte header: + */ + var max_block_size = 0xffff; + + if (max_block_size > s.pending_buf_size - 5) { + max_block_size = s.pending_buf_size - 5; + } + + /* Copy as much as possible from input to output: */ + for (;;) { + /* Fill the window as much as possible: */ + if (s.lookahead <= 1) { + + //Assert(s->strstart < s->w_size+MAX_DIST(s) || + // s->block_start >= (long)s->w_size, "slide too late"); +// if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) || +// s.block_start >= s.w_size)) { +// throw new Error("slide too late"); +// } + + fill_window(s); + if (s.lookahead === 0 && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + + if (s.lookahead === 0) { + break; + } + /* flush the current block */ + } + //Assert(s->block_start >= 0L, "block gone"); +// if (s.block_start < 0) throw new Error("block gone"); + + s.strstart += s.lookahead; + s.lookahead = 0; + + /* Emit a stored block if pending_buf will be full: */ + var max_start = s.block_start + max_block_size; + + if (s.strstart === 0 || s.strstart >= max_start) { + /* strstart == 0 is possible when wraparound on 16-bit machine */ + s.lookahead = s.strstart - max_start; + s.strstart = max_start; + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + + + } + /* Flush if we may have to slide, otherwise block_start may become + * negative and the data will be gone: + */ + if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + + s.insert = 0; + + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + + if (s.strstart > s.block_start) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + return BS_NEED_MORE; +} + +/* =========================================================================== + * Compress as much as possible from the input stream, return the current + * block state. + * This function does not perform lazy evaluation of matches and inserts + * new strings in the dictionary only for unmatched strings or for short + * matches. It is used only for the fast compression options. + */ +function deflate_fast(s, flush) { + var hash_head; /* head of the hash chain */ + var bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; /* flush the current block */ + } + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = 0/*NIL*/; + if (s.lookahead >= MIN_MATCH) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + + /* Find the longest match, discarding those <= prev_length. + * At this point we have always match_length < MIN_MATCH + */ + if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s.match_length = longest_match(s, hash_head); + /* longest_match() sets match_start */ + } + if (s.match_length >= MIN_MATCH) { + // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only + + /*** _tr_tally_dist(s, s.strstart - s.match_start, + s.match_length - MIN_MATCH, bflush); ***/ + bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH); + + s.lookahead -= s.match_length; + + /* Insert new strings in the hash table only if the match length + * is not too large. This saves time but degrades compression. + */ + if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) { + s.match_length--; /* string at strstart already in table */ + do { + s.strstart++; + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + /* strstart never exceeds WSIZE-MAX_MATCH, so there are + * always MIN_MATCH bytes ahead. + */ + } while (--s.match_length !== 0); + s.strstart++; + } else + { + s.strstart += s.match_length; + s.match_length = 0; + s.ins_h = s.window[s.strstart]; + /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask; + +//#if MIN_MATCH != 3 +// Call UPDATE_HASH() MIN_MATCH-3 more times +//#endif + /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not + * matter since it will be recomputed at next deflate call. + */ + } + } else { + /* No match, output a literal byte */ + //Tracevv((stderr,"%c", s.window[s.strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + + s.lookahead--; + s.strstart++; + } + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1); + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +} + +/* =========================================================================== + * Same as above, but achieves better compression. We use a lazy + * evaluation for matches: a match is finally adopted only if there is + * no better match at the next window position. + */ +function deflate_slow(s, flush) { + var hash_head; /* head of hash chain */ + var bflush; /* set if current block must be flushed */ + + var max_insert; + + /* Process the input block. */ + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { break; } /* flush the current block */ + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = 0/*NIL*/; + if (s.lookahead >= MIN_MATCH) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + + /* Find the longest match, discarding those <= prev_length. + */ + s.prev_length = s.match_length; + s.prev_match = s.match_start; + s.match_length = MIN_MATCH - 1; + + if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match && + s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s.match_length = longest_match(s, hash_head); + /* longest_match() sets match_start */ + + if (s.match_length <= 5 && + (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) { + + /* If prev_match is also MIN_MATCH, match_start is garbage + * but we will ignore the current match anyway. + */ + s.match_length = MIN_MATCH - 1; + } + } + /* If there was a match at the previous step and the current + * match is not better, output the previous match: + */ + if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) { + max_insert = s.strstart + s.lookahead - MIN_MATCH; + /* Do not insert strings in hash table beyond this. */ + + //check_match(s, s.strstart-1, s.prev_match, s.prev_length); + + /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match, + s.prev_length - MIN_MATCH, bflush);***/ + bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH); + /* Insert in hash table all strings up to the end of the match. + * strstart-1 and strstart are already inserted. If there is not + * enough lookahead, the last two strings are not inserted in + * the hash table. + */ + s.lookahead -= s.prev_length - 1; + s.prev_length -= 2; + do { + if (++s.strstart <= max_insert) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + } while (--s.prev_length !== 0); + s.match_available = 0; + s.match_length = MIN_MATCH - 1; + s.strstart++; + + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + } else if (s.match_available) { + /* If there was no match at the previous position, output a + * single literal. If there was a match but the current match + * is longer, truncate the previous match to a single literal. + */ + //Tracevv((stderr,"%c", s->window[s->strstart-1])); + /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]); + + if (bflush) { + /*** FLUSH_BLOCK_ONLY(s, 0) ***/ + flush_block_only(s, false); + /***/ + } + s.strstart++; + s.lookahead--; + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } else { + /* There is no previous match to compare with, wait for + * the next step to decide. + */ + s.match_available = 1; + s.strstart++; + s.lookahead--; + } + } + //Assert (flush != Z_NO_FLUSH, "no flush?"); + if (s.match_available) { + //Tracevv((stderr,"%c", s->window[s->strstart-1])); + /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]); + + s.match_available = 0; + } + s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + return BS_BLOCK_DONE; +} + + +/* =========================================================================== + * For Z_RLE, simply look for runs of bytes, generate matches only of distance + * one. Do not maintain a hash table. (It will be regenerated if this run of + * deflate switches away from Z_RLE.) + */ +function deflate_rle(s, flush) { + var bflush; /* set if current block must be flushed */ + var prev; /* byte at distance one to match */ + var scan, strend; /* scan goes up to strend for length of run */ + + var _win = s.window; + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the longest run, plus one for the unrolled loop. + */ + if (s.lookahead <= MAX_MATCH) { + fill_window(s); + if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { break; } /* flush the current block */ + } + + /* See how many times the previous byte repeats */ + s.match_length = 0; + if (s.lookahead >= MIN_MATCH && s.strstart > 0) { + scan = s.strstart - 1; + prev = _win[scan]; + if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) { + strend = s.strstart + MAX_MATCH; + do { + /*jshint noempty:false*/ + } while (prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + scan < strend); + s.match_length = MAX_MATCH - (strend - scan); + if (s.match_length > s.lookahead) { + s.match_length = s.lookahead; + } + } + //Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); + } + + /* Emit match if have run of MIN_MATCH or longer, else emit literal */ + if (s.match_length >= MIN_MATCH) { + //check_match(s, s.strstart, s.strstart - 1, s.match_length); + + /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/ + bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH); + + s.lookahead -= s.match_length; + s.strstart += s.match_length; + s.match_length = 0; + } else { + /* No match, output a literal byte */ + //Tracevv((stderr,"%c", s->window[s->strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + + s.lookahead--; + s.strstart++; + } + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = 0; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +} + +/* =========================================================================== + * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table. + * (It will be regenerated if this run of deflate switches away from Huffman.) + */ +function deflate_huff(s, flush) { + var bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we have a literal to write. */ + if (s.lookahead === 0) { + fill_window(s); + if (s.lookahead === 0) { + if (flush === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + break; /* flush the current block */ + } + } + + /* Output a literal byte */ + s.match_length = 0; + //Tracevv((stderr,"%c", s->window[s->strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = 0; + if (flush === Z_FINISH) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.last_lit) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +} + +/* Values for max_lazy_match, good_match and max_chain_length, depending on + * the desired pack level (0..9). The values given below have been tuned to + * exclude worst case performance for pathological files. Better values may be + * found for specific files. + */ +function Config(good_length, max_lazy, nice_length, max_chain, func) { + this.good_length = good_length; + this.max_lazy = max_lazy; + this.nice_length = nice_length; + this.max_chain = max_chain; + this.func = func; +} + +var configuration_table; + +configuration_table = [ + /* good lazy nice chain */ + new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */ + new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */ + new Config(4, 5, 16, 8, deflate_fast), /* 2 */ + new Config(4, 6, 32, 32, deflate_fast), /* 3 */ + + new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */ + new Config(8, 16, 32, 32, deflate_slow), /* 5 */ + new Config(8, 16, 128, 128, deflate_slow), /* 6 */ + new Config(8, 32, 128, 256, deflate_slow), /* 7 */ + new Config(32, 128, 258, 1024, deflate_slow), /* 8 */ + new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */ +]; + + +/* =========================================================================== + * Initialize the "longest match" routines for a new zlib stream + */ +function lm_init(s) { + s.window_size = 2 * s.w_size; + + /*** CLEAR_HASH(s); ***/ + zero(s.head); // Fill with NIL (= 0); + + /* Set the default configuration parameters: + */ + s.max_lazy_match = configuration_table[s.level].max_lazy; + s.good_match = configuration_table[s.level].good_length; + s.nice_match = configuration_table[s.level].nice_length; + s.max_chain_length = configuration_table[s.level].max_chain; + + s.strstart = 0; + s.block_start = 0; + s.lookahead = 0; + s.insert = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + s.ins_h = 0; +} + + +function DeflateState() { + this.strm = null; /* pointer back to this zlib stream */ + this.status = 0; /* as the name implies */ + this.pending_buf = null; /* output still pending */ + this.pending_buf_size = 0; /* size of pending_buf */ + this.pending_out = 0; /* next pending byte to output to the stream */ + this.pending = 0; /* nb of bytes in the pending buffer */ + this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */ + this.gzhead = null; /* gzip header information to write */ + this.gzindex = 0; /* where in extra, name, or comment */ + this.method = Z_DEFLATED; /* can only be DEFLATED */ + this.last_flush = -1; /* value of flush param for previous deflate call */ + + this.w_size = 0; /* LZ77 window size (32K by default) */ + this.w_bits = 0; /* log2(w_size) (8..16) */ + this.w_mask = 0; /* w_size - 1 */ + + this.window = null; + /* Sliding window. Input bytes are read into the second half of the window, + * and move to the first half later to keep a dictionary of at least wSize + * bytes. With this organization, matches are limited to a distance of + * wSize-MAX_MATCH bytes, but this ensures that IO is always + * performed with a length multiple of the block size. + */ + + this.window_size = 0; + /* Actual size of window: 2*wSize, except when the user input buffer + * is directly used as sliding window. + */ + + this.prev = null; + /* Link to older string with same hash index. To limit the size of this + * array to 64K, this link is maintained only for the last 32K strings. + * An index in this array is thus a window index modulo 32K. + */ + + this.head = null; /* Heads of the hash chains or NIL. */ + + this.ins_h = 0; /* hash index of string to be inserted */ + this.hash_size = 0; /* number of elements in hash table */ + this.hash_bits = 0; /* log2(hash_size) */ + this.hash_mask = 0; /* hash_size-1 */ + + this.hash_shift = 0; + /* Number of bits by which ins_h must be shifted at each input + * step. It must be such that after MIN_MATCH steps, the oldest + * byte no longer takes part in the hash key, that is: + * hash_shift * MIN_MATCH >= hash_bits + */ + + this.block_start = 0; + /* Window position at the beginning of the current output block. Gets + * negative when the window is moved backwards. + */ + + this.match_length = 0; /* length of best match */ + this.prev_match = 0; /* previous match */ + this.match_available = 0; /* set if previous match exists */ + this.strstart = 0; /* start of string to insert */ + this.match_start = 0; /* start of matching string */ + this.lookahead = 0; /* number of valid bytes ahead in window */ + + this.prev_length = 0; + /* Length of the best match at previous step. Matches not greater than this + * are discarded. This is used in the lazy match evaluation. + */ + + this.max_chain_length = 0; + /* To speed up deflation, hash chains are never searched beyond this + * length. A higher limit improves compression ratio but degrades the + * speed. + */ + + this.max_lazy_match = 0; + /* Attempt to find a better match only when the current match is strictly + * smaller than this value. This mechanism is used only for compression + * levels >= 4. + */ + // That's alias to max_lazy_match, don't use directly + //this.max_insert_length = 0; + /* Insert new strings in the hash table only if the match length is not + * greater than this length. This saves time but degrades compression. + * max_insert_length is used only for compression levels <= 3. + */ + + this.level = 0; /* compression level (1..9) */ + this.strategy = 0; /* favor or force Huffman coding*/ + + this.good_match = 0; + /* Use a faster search when the previous match is longer than this */ + + this.nice_match = 0; /* Stop searching when current match exceeds this */ + + /* used by trees.c: */ + + /* Didn't use ct_data typedef below to suppress compiler warning */ + + // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ + // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ + // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ + + // Use flat array of DOUBLE size, with interleaved fata, + // because JS does not support effective + this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2); + this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2); + this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2); + zero(this.dyn_ltree); + zero(this.dyn_dtree); + zero(this.bl_tree); + + this.l_desc = null; /* desc. for literal tree */ + this.d_desc = null; /* desc. for distance tree */ + this.bl_desc = null; /* desc. for bit length tree */ + + //ush bl_count[MAX_BITS+1]; + this.bl_count = new utils.Buf16(MAX_BITS + 1); + /* number of codes at each bit length for an optimal tree */ + + //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ + this.heap = new utils.Buf16(2 * L_CODES + 1); /* heap used to build the Huffman trees */ + zero(this.heap); + + this.heap_len = 0; /* number of elements in the heap */ + this.heap_max = 0; /* element of largest frequency */ + /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. + * The same heap array is used to build all trees. + */ + + this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1]; + zero(this.depth); + /* Depth of each subtree used as tie breaker for trees of equal frequency + */ + + this.l_buf = 0; /* buffer index for literals or lengths */ + + this.lit_bufsize = 0; + /* Size of match buffer for literals/lengths. There are 4 reasons for + * limiting lit_bufsize to 64K: + * - frequencies can be kept in 16 bit counters + * - if compression is not successful for the first block, all input + * data is still in the window so we can still emit a stored block even + * when input comes from standard input. (This can also be done for + * all blocks if lit_bufsize is not greater than 32K.) + * - if compression is not successful for a file smaller than 64K, we can + * even emit a stored file instead of a stored block (saving 5 bytes). + * This is applicable only for zip (not gzip or zlib). + * - creating new Huffman trees less frequently may not provide fast + * adaptation to changes in the input data statistics. (Take for + * example a binary file with poorly compressible code followed by + * a highly compressible string table.) Smaller buffer sizes give + * fast adaptation but have of course the overhead of transmitting + * trees more frequently. + * - I can't count above 4 + */ + + this.last_lit = 0; /* running index in l_buf */ + + this.d_buf = 0; + /* Buffer index for distances. To simplify the code, d_buf and l_buf have + * the same number of elements. To use different lengths, an extra flag + * array would be necessary. + */ + + this.opt_len = 0; /* bit length of current block with optimal trees */ + this.static_len = 0; /* bit length of current block with static trees */ + this.matches = 0; /* number of string matches in current block */ + this.insert = 0; /* bytes at end of window left to insert */ + + + this.bi_buf = 0; + /* Output buffer. bits are inserted starting at the bottom (least + * significant bits). + */ + this.bi_valid = 0; + /* Number of valid bits in bi_buf. All bits above the last valid bit + * are always zero. + */ + + // Used for window memory init. We safely ignore it for JS. That makes + // sense only for pointers and memory check tools. + //this.high_water = 0; + /* High water mark offset in window for initialized bytes -- bytes above + * this are set to zero in order to avoid memory check warnings when + * longest match routines access bytes past the input. This is then + * updated to the new high water mark. + */ +} + + +function deflateResetKeep(strm) { + var s; + + if (!strm || !strm.state) { + return err(strm, Z_STREAM_ERROR); + } + + strm.total_in = strm.total_out = 0; + strm.data_type = Z_UNKNOWN; + + s = strm.state; + s.pending = 0; + s.pending_out = 0; + + if (s.wrap < 0) { + s.wrap = -s.wrap; + /* was made negative by deflate(..., Z_FINISH); */ + } + s.status = (s.wrap ? INIT_STATE : BUSY_STATE); + strm.adler = (s.wrap === 2) ? + 0 // crc32(0, Z_NULL, 0) + : + 1; // adler32(0, Z_NULL, 0) + s.last_flush = Z_NO_FLUSH; + trees._tr_init(s); + return Z_OK; +} + + +function deflateReset(strm) { + var ret = deflateResetKeep(strm); + if (ret === Z_OK) { + lm_init(strm.state); + } + return ret; +} + + +function deflateSetHeader(strm, head) { + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; } + strm.state.gzhead = head; + return Z_OK; +} + + +function deflateInit2(strm, level, method, windowBits, memLevel, strategy) { + if (!strm) { // === Z_NULL + return Z_STREAM_ERROR; + } + var wrap = 1; + + if (level === Z_DEFAULT_COMPRESSION) { + level = 6; + } + + if (windowBits < 0) { /* suppress zlib wrapper */ + wrap = 0; + windowBits = -windowBits; + } + + else if (windowBits > 15) { + wrap = 2; /* write gzip wrapper instead */ + windowBits -= 16; + } + + + if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED || + windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || + strategy < 0 || strategy > Z_FIXED) { + return err(strm, Z_STREAM_ERROR); + } + + + if (windowBits === 8) { + windowBits = 9; + } + /* until 256-byte window bug fixed */ + + var s = new DeflateState(); + + strm.state = s; + s.strm = strm; + + s.wrap = wrap; + s.gzhead = null; + s.w_bits = windowBits; + s.w_size = 1 << s.w_bits; + s.w_mask = s.w_size - 1; + + s.hash_bits = memLevel + 7; + s.hash_size = 1 << s.hash_bits; + s.hash_mask = s.hash_size - 1; + s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH); + + s.window = new utils.Buf8(s.w_size * 2); + s.head = new utils.Buf16(s.hash_size); + s.prev = new utils.Buf16(s.w_size); + + // Don't need mem init magic for JS. + //s.high_water = 0; /* nothing written to s->window yet */ + + s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ + + s.pending_buf_size = s.lit_bufsize * 4; + s.pending_buf = new utils.Buf8(s.pending_buf_size); + + s.d_buf = s.lit_bufsize >> 1; + s.l_buf = (1 + 2) * s.lit_bufsize; + + s.level = level; + s.strategy = strategy; + s.method = method; + + return deflateReset(strm); +} + +function deflateInit(strm, level) { + return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY); +} + + +function deflate(strm, flush) { + var old_flush, s; + var beg, val; // for gzip header write only + + if (!strm || !strm.state || + flush > Z_BLOCK || flush < 0) { + return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR; + } + + s = strm.state; + + if (!strm.output || + (!strm.input && strm.avail_in !== 0) || + (s.status === FINISH_STATE && flush !== Z_FINISH)) { + return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR); + } + + s.strm = strm; /* just in case */ + old_flush = s.last_flush; + s.last_flush = flush; + + /* Write the header */ + if (s.status === INIT_STATE) { + + if (s.wrap === 2) { // GZIP header + strm.adler = 0; //crc32(0L, Z_NULL, 0); + put_byte(s, 31); + put_byte(s, 139); + put_byte(s, 8); + if (!s.gzhead) { // s->gzhead == Z_NULL + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, s.level === 9 ? 2 : + (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? + 4 : 0)); + put_byte(s, OS_CODE); + s.status = BUSY_STATE; + } + else { + put_byte(s, (s.gzhead.text ? 1 : 0) + + (s.gzhead.hcrc ? 2 : 0) + + (!s.gzhead.extra ? 0 : 4) + + (!s.gzhead.name ? 0 : 8) + + (!s.gzhead.comment ? 0 : 16) + ); + put_byte(s, s.gzhead.time & 0xff); + put_byte(s, (s.gzhead.time >> 8) & 0xff); + put_byte(s, (s.gzhead.time >> 16) & 0xff); + put_byte(s, (s.gzhead.time >> 24) & 0xff); + put_byte(s, s.level === 9 ? 2 : + (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? + 4 : 0)); + put_byte(s, s.gzhead.os & 0xff); + if (s.gzhead.extra && s.gzhead.extra.length) { + put_byte(s, s.gzhead.extra.length & 0xff); + put_byte(s, (s.gzhead.extra.length >> 8) & 0xff); + } + if (s.gzhead.hcrc) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0); + } + s.gzindex = 0; + s.status = EXTRA_STATE; + } + } + else // DEFLATE header + { + var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8; + var level_flags = -1; + + if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) { + level_flags = 0; + } else if (s.level < 6) { + level_flags = 1; + } else if (s.level === 6) { + level_flags = 2; + } else { + level_flags = 3; + } + header |= (level_flags << 6); + if (s.strstart !== 0) { header |= PRESET_DICT; } + header += 31 - (header % 31); + + s.status = BUSY_STATE; + putShortMSB(s, header); + + /* Save the adler32 of the preset dictionary: */ + if (s.strstart !== 0) { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 0xffff); + } + strm.adler = 1; // adler32(0L, Z_NULL, 0); + } + } + +//#ifdef GZIP + if (s.status === EXTRA_STATE) { + if (s.gzhead.extra/* != Z_NULL*/) { + beg = s.pending; /* start of bytes to update crc */ + + while (s.gzindex < (s.gzhead.extra.length & 0xffff)) { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + break; + } + } + put_byte(s, s.gzhead.extra[s.gzindex] & 0xff); + s.gzindex++; + } + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (s.gzindex === s.gzhead.extra.length) { + s.gzindex = 0; + s.status = NAME_STATE; + } + } + else { + s.status = NAME_STATE; + } + } + if (s.status === NAME_STATE) { + if (s.gzhead.name/* != Z_NULL*/) { + beg = s.pending; /* start of bytes to update crc */ + //int val; + + do { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + val = 1; + break; + } + } + // JS specific: little magic to add zero terminator to end of string + if (s.gzindex < s.gzhead.name.length) { + val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (val === 0) { + s.gzindex = 0; + s.status = COMMENT_STATE; + } + } + else { + s.status = COMMENT_STATE; + } + } + if (s.status === COMMENT_STATE) { + if (s.gzhead.comment/* != Z_NULL*/) { + beg = s.pending; /* start of bytes to update crc */ + //int val; + + do { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + val = 1; + break; + } + } + // JS specific: little magic to add zero terminator to end of string + if (s.gzindex < s.gzhead.comment.length) { + val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (val === 0) { + s.status = HCRC_STATE; + } + } + else { + s.status = HCRC_STATE; + } + } + if (s.status === HCRC_STATE) { + if (s.gzhead.hcrc) { + if (s.pending + 2 > s.pending_buf_size) { + flush_pending(strm); + } + if (s.pending + 2 <= s.pending_buf_size) { + put_byte(s, strm.adler & 0xff); + put_byte(s, (strm.adler >> 8) & 0xff); + strm.adler = 0; //crc32(0L, Z_NULL, 0); + s.status = BUSY_STATE; + } + } + else { + s.status = BUSY_STATE; + } + } +//#endif + + /* Flush as much pending output as possible */ + if (s.pending !== 0) { + flush_pending(strm); + if (strm.avail_out === 0) { + /* Since avail_out is 0, deflate will be called again with + * more output space, but possibly with both pending and + * avail_in equal to zero. There won't be anything to do, + * but this is not an error situation so make sure we + * return OK instead of BUF_ERROR at next call of deflate: + */ + s.last_flush = -1; + return Z_OK; + } + + /* Make sure there is something to do and avoid duplicate consecutive + * flushes. For repeated and useless calls with Z_FINISH, we keep + * returning Z_STREAM_END instead of Z_BUF_ERROR. + */ + } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) && + flush !== Z_FINISH) { + return err(strm, Z_BUF_ERROR); + } + + /* User must not provide more input after the first FINISH: */ + if (s.status === FINISH_STATE && strm.avail_in !== 0) { + return err(strm, Z_BUF_ERROR); + } + + /* Start a new block or continue the current one. + */ + if (strm.avail_in !== 0 || s.lookahead !== 0 || + (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) { + var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) : + (s.strategy === Z_RLE ? deflate_rle(s, flush) : + configuration_table[s.level].func(s, flush)); + + if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) { + s.status = FINISH_STATE; + } + if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) { + if (strm.avail_out === 0) { + s.last_flush = -1; + /* avoid BUF_ERROR next call, see above */ + } + return Z_OK; + /* If flush != Z_NO_FLUSH && avail_out == 0, the next call + * of deflate should use the same flush parameter to make sure + * that the flush is complete. So we don't have to output an + * empty block here, this will be done at next call. This also + * ensures that for a very small output buffer, we emit at most + * one empty block. + */ + } + if (bstate === BS_BLOCK_DONE) { + if (flush === Z_PARTIAL_FLUSH) { + trees._tr_align(s); + } + else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */ + + trees._tr_stored_block(s, 0, 0, false); + /* For a full flush, this empty block will be recognized + * as a special marker by inflate_sync(). + */ + if (flush === Z_FULL_FLUSH) { + /*** CLEAR_HASH(s); ***/ /* forget history */ + zero(s.head); // Fill with NIL (= 0); + + if (s.lookahead === 0) { + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + } + } + flush_pending(strm); + if (strm.avail_out === 0) { + s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */ + return Z_OK; + } + } + } + //Assert(strm->avail_out > 0, "bug2"); + //if (strm.avail_out <= 0) { throw new Error("bug2");} + + if (flush !== Z_FINISH) { return Z_OK; } + if (s.wrap <= 0) { return Z_STREAM_END; } + + /* Write the trailer */ + if (s.wrap === 2) { + put_byte(s, strm.adler & 0xff); + put_byte(s, (strm.adler >> 8) & 0xff); + put_byte(s, (strm.adler >> 16) & 0xff); + put_byte(s, (strm.adler >> 24) & 0xff); + put_byte(s, strm.total_in & 0xff); + put_byte(s, (strm.total_in >> 8) & 0xff); + put_byte(s, (strm.total_in >> 16) & 0xff); + put_byte(s, (strm.total_in >> 24) & 0xff); + } + else + { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 0xffff); + } + + flush_pending(strm); + /* If avail_out is zero, the application will call deflate again + * to flush the rest. + */ + if (s.wrap > 0) { s.wrap = -s.wrap; } + /* write the trailer only once! */ + return s.pending !== 0 ? Z_OK : Z_STREAM_END; +} + +function deflateEnd(strm) { + var status; + + if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) { + return Z_STREAM_ERROR; + } + + status = strm.state.status; + if (status !== INIT_STATE && + status !== EXTRA_STATE && + status !== NAME_STATE && + status !== COMMENT_STATE && + status !== HCRC_STATE && + status !== BUSY_STATE && + status !== FINISH_STATE + ) { + return err(strm, Z_STREAM_ERROR); + } + + strm.state = null; + + return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK; +} + + +/* ========================================================================= + * Initializes the compression dictionary from the given byte + * sequence without producing any compressed output. + */ +function deflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + + var s; + var str, n; + var wrap; + var avail; + var next; + var input; + var tmpDict; + + if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) { + return Z_STREAM_ERROR; + } + + s = strm.state; + wrap = s.wrap; + + if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) { + return Z_STREAM_ERROR; + } + + /* when using zlib wrappers, compute Adler-32 for provided dictionary */ + if (wrap === 1) { + /* adler32(strm->adler, dictionary, dictLength); */ + strm.adler = adler32(strm.adler, dictionary, dictLength, 0); + } + + s.wrap = 0; /* avoid computing Adler-32 in read_buf */ + + /* if dictionary would fill window, just replace the history */ + if (dictLength >= s.w_size) { + if (wrap === 0) { /* already empty otherwise */ + /*** CLEAR_HASH(s); ***/ + zero(s.head); // Fill with NIL (= 0); + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + /* use the tail */ + // dictionary = dictionary.slice(dictLength - s.w_size); + tmpDict = new utils.Buf8(s.w_size); + utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0); + dictionary = tmpDict; + dictLength = s.w_size; + } + /* insert dictionary into window and hash */ + avail = strm.avail_in; + next = strm.next_in; + input = strm.input; + strm.avail_in = dictLength; + strm.next_in = 0; + strm.input = dictionary; + fill_window(s); + while (s.lookahead >= MIN_MATCH) { + str = s.strstart; + n = s.lookahead - (MIN_MATCH - 1); + do { + /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */ + s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask; + + s.prev[str & s.w_mask] = s.head[s.ins_h]; + + s.head[s.ins_h] = str; + str++; + } while (--n); + s.strstart = str; + s.lookahead = MIN_MATCH - 1; + fill_window(s); + } + s.strstart += s.lookahead; + s.block_start = s.strstart; + s.insert = s.lookahead; + s.lookahead = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + strm.next_in = next; + strm.input = input; + strm.avail_in = avail; + s.wrap = wrap; + return Z_OK; +} + + +exports.deflateInit = deflateInit; +exports.deflateInit2 = deflateInit2; +exports.deflateReset = deflateReset; +exports.deflateResetKeep = deflateResetKeep; +exports.deflateSetHeader = deflateSetHeader; +exports.deflate = deflate; +exports.deflateEnd = deflateEnd; +exports.deflateSetDictionary = deflateSetDictionary; +exports.deflateInfo = 'pako deflate (from Nodeca project)'; + +/* Not implemented +exports.deflateBound = deflateBound; +exports.deflateCopy = deflateCopy; +exports.deflateParams = deflateParams; +exports.deflatePending = deflatePending; +exports.deflatePrime = deflatePrime; +exports.deflateTune = deflateTune; +*/ + +},{"../utils/common":32,"./adler32":34,"./crc32":36,"./messages":42,"./trees":43}],38:[function(_dereq_,module,exports){ +'use strict'; + + +function GZheader() { + /* true if compressed data believed to be text */ + this.text = 0; + /* modification time */ + this.time = 0; + /* extra flags (not used when writing a gzip file) */ + this.xflags = 0; + /* operating system */ + this.os = 0; + /* pointer to extra field or Z_NULL if none */ + this.extra = null; + /* extra field length (valid if extra != Z_NULL) */ + this.extra_len = 0; // Actually, we don't need it in JS, + // but leave for few code modifications + + // + // Setup limits is not necessary because in js we should not preallocate memory + // for inflate use constant limit in 65536 bytes + // + + /* space at extra (only when reading header) */ + // this.extra_max = 0; + /* pointer to zero-terminated file name or Z_NULL */ + this.name = ''; + /* space at name (only when reading header) */ + // this.name_max = 0; + /* pointer to zero-terminated comment or Z_NULL */ + this.comment = ''; + /* space at comment (only when reading header) */ + // this.comm_max = 0; + /* true if there was or will be a header crc */ + this.hcrc = 0; + /* true when done reading gzip header (not used when writing a gzip file) */ + this.done = false; +} + +module.exports = GZheader; + +},{}],39:[function(_dereq_,module,exports){ +'use strict'; + +// See state defs from inflate.js +var BAD = 30; /* got a data error -- remain here until reset */ +var TYPE = 12; /* i: waiting for type bits, including last-flag bit */ + +/* + Decode literal, length, and distance codes and write out the resulting + literal and match bytes until either not enough input or output is + available, an end-of-block is encountered, or a data error is encountered. + When large enough input and output buffers are supplied to inflate(), for + example, a 16K input buffer and a 64K output buffer, more than 95% of the + inflate execution time is spent in this routine. + + Entry assumptions: + + state.mode === LEN + strm.avail_in >= 6 + strm.avail_out >= 258 + start >= strm.avail_out + state.bits < 8 + + On return, state.mode is one of: + + LEN -- ran out of enough output space or enough available input + TYPE -- reached end of block code, inflate() to interpret next block + BAD -- error in block data + + Notes: + + - The maximum input bits used by a length/distance pair is 15 bits for the + length code, 5 bits for the length extra, 15 bits for the distance code, + and 13 bits for the distance extra. This totals 48 bits, or six bytes. + Therefore if strm.avail_in >= 6, then there is enough input to avoid + checking for available input while decoding. + + - The maximum bytes that a single length/distance pair can output is 258 + bytes, which is the maximum length that can be coded. inflate_fast() + requires strm.avail_out >= 258 for each loop to avoid checking for + output space. + */ +module.exports = function inflate_fast(strm, start) { + var state; + var _in; /* local strm.input */ + var last; /* have enough input while in < last */ + var _out; /* local strm.output */ + var beg; /* inflate()'s initial strm.output */ + var end; /* while out < end, enough space available */ +//#ifdef INFLATE_STRICT + var dmax; /* maximum distance from zlib header */ +//#endif + var wsize; /* window size or zero if not using window */ + var whave; /* valid bytes in the window */ + var wnext; /* window write index */ + // Use `s_window` instead `window`, avoid conflict with instrumentation tools + var s_window; /* allocated sliding window, if wsize != 0 */ + var hold; /* local strm.hold */ + var bits; /* local strm.bits */ + var lcode; /* local strm.lencode */ + var dcode; /* local strm.distcode */ + var lmask; /* mask for first level of length codes */ + var dmask; /* mask for first level of distance codes */ + var here; /* retrieved table entry */ + var op; /* code bits, operation, extra bits, or */ + /* window position, window bytes to copy */ + var len; /* match length, unused bytes */ + var dist; /* match distance */ + var from; /* where to copy match from */ + var from_source; + + + var input, output; // JS specific, because we have no pointers + + /* copy state to local variables */ + state = strm.state; + //here = state.here; + _in = strm.next_in; + input = strm.input; + last = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); +//#ifdef INFLATE_STRICT + dmax = state.dmax; +//#endif + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + s_window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + + + /* decode literals and length/distances until end-of-block or not enough + input data or output space */ + + top: + do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + + here = lcode[hold & lmask]; + + dolen: + for (;;) { // Goto emulation + op = here >>> 24/*here.bits*/; + hold >>>= op; + bits -= op; + op = (here >>> 16) & 0xff/*here.op*/; + if (op === 0) { /* literal */ + //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + // "inflate: literal '%c'\n" : + // "inflate: literal 0x%02x\n", here.val)); + output[_out++] = here & 0xffff/*here.val*/; + } + else if (op & 16) { /* length base */ + len = here & 0xffff/*here.val*/; + op &= 15; /* number of extra bits */ + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & ((1 << op) - 1); + hold >>>= op; + bits -= op; + } + //Tracevv((stderr, "inflate: length %u\n", len)); + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = dcode[hold & dmask]; + + dodist: + for (;;) { // goto emulation + op = here >>> 24/*here.bits*/; + hold >>>= op; + bits -= op; + op = (here >>> 16) & 0xff/*here.op*/; + + if (op & 16) { /* distance base */ + dist = here & 0xffff/*here.val*/; + op &= 15; /* number of extra bits */ + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + } + dist += hold & ((1 << op) - 1); +//#ifdef INFLATE_STRICT + if (dist > dmax) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break top; + } +//#endif + hold >>>= op; + bits -= op; + //Tracevv((stderr, "inflate: distance %u\n", dist)); + op = _out - beg; /* max distance in output */ + if (dist > op) { /* see if copy from window */ + op = dist - op; /* distance back in window */ + if (op > whave) { + if (state.sane) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break top; + } + +// (!) This block is disabled in zlib defailts, +// don't enable it for binary compatibility +//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR +// if (len <= op - whave) { +// do { +// output[_out++] = 0; +// } while (--len); +// continue top; +// } +// len -= op - whave; +// do { +// output[_out++] = 0; +// } while (--op > whave); +// if (op === 0) { +// from = _out - dist; +// do { +// output[_out++] = output[from++]; +// } while (--len); +// continue top; +// } +//#endif + } + from = 0; // window index + from_source = s_window; + if (wnext === 0) { /* very common case */ + from += wsize - op; + if (op < len) { /* some from window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + else if (wnext < op) { /* wrap around window */ + from += wsize + wnext - op; + op -= wnext; + if (op < len) { /* some from end of window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = 0; + if (wnext < len) { /* some from start of window */ + op = wnext; + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + } + else { /* contiguous in window */ + from += wnext - op; + if (op < len) { /* some from window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } + else { + from = _out - dist; /* copy direct from output */ + do { /* minimum length is three */ + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } + } + } + } + else if ((op & 64) === 0) { /* 2nd level distance code */ + here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; + continue dodist; + } + else { + strm.msg = 'invalid distance code'; + state.mode = BAD; + break top; + } + + break; // need to emulate goto via "continue" + } + } + else if ((op & 64) === 0) { /* 2nd level length code */ + here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; + continue dolen; + } + else if (op & 32) { /* end-of-block */ + //Tracevv((stderr, "inflate: end of block\n")); + state.mode = TYPE; + break top; + } + else { + strm.msg = 'invalid literal/length code'; + state.mode = BAD; + break top; + } + + break; // need to emulate goto via "continue" + } + } while (_in < last && _out < end); + + /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + + /* update state and return */ + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last)); + strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end)); + state.hold = hold; + state.bits = bits; + return; +}; + +},{}],40:[function(_dereq_,module,exports){ +'use strict'; + + +var utils = _dereq_('../utils/common'); +var adler32 = _dereq_('./adler32'); +var crc32 = _dereq_('./crc32'); +var inflate_fast = _dereq_('./inffast'); +var inflate_table = _dereq_('./inftrees'); + +var CODES = 0; +var LENS = 1; +var DISTS = 2; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +/* Allowed flush values; see deflate() and inflate() below for details */ +//var Z_NO_FLUSH = 0; +//var Z_PARTIAL_FLUSH = 1; +//var Z_SYNC_FLUSH = 2; +//var Z_FULL_FLUSH = 3; +var Z_FINISH = 4; +var Z_BLOCK = 5; +var Z_TREES = 6; + + +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ +var Z_OK = 0; +var Z_STREAM_END = 1; +var Z_NEED_DICT = 2; +//var Z_ERRNO = -1; +var Z_STREAM_ERROR = -2; +var Z_DATA_ERROR = -3; +var Z_MEM_ERROR = -4; +var Z_BUF_ERROR = -5; +//var Z_VERSION_ERROR = -6; + +/* The deflate compression method */ +var Z_DEFLATED = 8; + + +/* STATES ====================================================================*/ +/* ===========================================================================*/ + + +var HEAD = 1; /* i: waiting for magic header */ +var FLAGS = 2; /* i: waiting for method and flags (gzip) */ +var TIME = 3; /* i: waiting for modification time (gzip) */ +var OS = 4; /* i: waiting for extra flags and operating system (gzip) */ +var EXLEN = 5; /* i: waiting for extra length (gzip) */ +var EXTRA = 6; /* i: waiting for extra bytes (gzip) */ +var NAME = 7; /* i: waiting for end of file name (gzip) */ +var COMMENT = 8; /* i: waiting for end of comment (gzip) */ +var HCRC = 9; /* i: waiting for header crc (gzip) */ +var DICTID = 10; /* i: waiting for dictionary check value */ +var DICT = 11; /* waiting for inflateSetDictionary() call */ +var TYPE = 12; /* i: waiting for type bits, including last-flag bit */ +var TYPEDO = 13; /* i: same, but skip check to exit inflate on new block */ +var STORED = 14; /* i: waiting for stored size (length and complement) */ +var COPY_ = 15; /* i/o: same as COPY below, but only first time in */ +var COPY = 16; /* i/o: waiting for input or output to copy stored block */ +var TABLE = 17; /* i: waiting for dynamic block table lengths */ +var LENLENS = 18; /* i: waiting for code length code lengths */ +var CODELENS = 19; /* i: waiting for length/lit and distance code lengths */ +var LEN_ = 20; /* i: same as LEN below, but only first time in */ +var LEN = 21; /* i: waiting for length/lit/eob code */ +var LENEXT = 22; /* i: waiting for length extra bits */ +var DIST = 23; /* i: waiting for distance code */ +var DISTEXT = 24; /* i: waiting for distance extra bits */ +var MATCH = 25; /* o: waiting for output space to copy string */ +var LIT = 26; /* o: waiting for output space to write literal */ +var CHECK = 27; /* i: waiting for 32-bit check value */ +var LENGTH = 28; /* i: waiting for 32-bit length (gzip) */ +var DONE = 29; /* finished check, done -- remain here until reset */ +var BAD = 30; /* got a data error -- remain here until reset */ +var MEM = 31; /* got an inflate() memory error -- remain here until reset */ +var SYNC = 32; /* looking for synchronization bytes to restart inflate() */ + +/* ===========================================================================*/ + + + +var ENOUGH_LENS = 852; +var ENOUGH_DISTS = 592; +//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); + +var MAX_WBITS = 15; +/* 32K LZ77 window */ +var DEF_WBITS = MAX_WBITS; + + +function zswap32(q) { + return (((q >>> 24) & 0xff) + + ((q >>> 8) & 0xff00) + + ((q & 0xff00) << 8) + + ((q & 0xff) << 24)); +} + + +function InflateState() { + this.mode = 0; /* current inflate mode */ + this.last = false; /* true if processing last block */ + this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */ + this.havedict = false; /* true if dictionary provided */ + this.flags = 0; /* gzip header method and flags (0 if zlib) */ + this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */ + this.check = 0; /* protected copy of check value */ + this.total = 0; /* protected copy of output count */ + // TODO: may be {} + this.head = null; /* where to save gzip header information */ + + /* sliding window */ + this.wbits = 0; /* log base 2 of requested window size */ + this.wsize = 0; /* window size or zero if not using window */ + this.whave = 0; /* valid bytes in the window */ + this.wnext = 0; /* window write index */ + this.window = null; /* allocated sliding window, if needed */ + + /* bit accumulator */ + this.hold = 0; /* input bit accumulator */ + this.bits = 0; /* number of bits in "in" */ + + /* for string and stored block copying */ + this.length = 0; /* literal or length of data to copy */ + this.offset = 0; /* distance back to copy string from */ + + /* for table and code decoding */ + this.extra = 0; /* extra bits needed */ + + /* fixed and dynamic code tables */ + this.lencode = null; /* starting table for length/literal codes */ + this.distcode = null; /* starting table for distance codes */ + this.lenbits = 0; /* index bits for lencode */ + this.distbits = 0; /* index bits for distcode */ + + /* dynamic table building */ + this.ncode = 0; /* number of code length code lengths */ + this.nlen = 0; /* number of length code lengths */ + this.ndist = 0; /* number of distance code lengths */ + this.have = 0; /* number of code lengths in lens[] */ + this.next = null; /* next available space in codes[] */ + + this.lens = new utils.Buf16(320); /* temporary storage for code lengths */ + this.work = new utils.Buf16(288); /* work area for code table building */ + + /* + because we don't have pointers in js, we use lencode and distcode directly + as buffers so we don't need codes + */ + //this.codes = new utils.Buf32(ENOUGH); /* space for code tables */ + this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */ + this.distdyn = null; /* dynamic table for distance codes (JS specific) */ + this.sane = 0; /* if false, allow invalid distance too far */ + this.back = 0; /* bits back of last unprocessed length/lit */ + this.was = 0; /* initial length of match */ +} + +function inflateResetKeep(strm) { + var state; + + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ''; /*Z_NULL*/ + if (state.wrap) { /* to support ill-conceived Java test suite */ + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.dmax = 32768; + state.head = null/*Z_NULL*/; + state.hold = 0; + state.bits = 0; + //state.lencode = state.distcode = state.next = state.codes; + state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS); + state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS); + + state.sane = 1; + state.back = -1; + //Tracev((stderr, "inflate: reset\n")); + return Z_OK; +} + +function inflateReset(strm) { + var state; + + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + +} + +function inflateReset2(strm, windowBits) { + var wrap; + var state; + + /* get the state */ + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + + /* extract wrap request from windowBits parameter */ + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } + else { + wrap = (windowBits >> 4) + 1; + if (windowBits < 48) { + windowBits &= 15; + } + } + + /* set number of window bits, free window if different */ + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + + /* update state and reset the rest of it */ + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); +} + +function inflateInit2(strm, windowBits) { + var ret; + var state; + + if (!strm) { return Z_STREAM_ERROR; } + //strm.msg = Z_NULL; /* in case we return an error */ + + state = new InflateState(); + + //if (state === Z_NULL) return Z_MEM_ERROR; + //Tracev((stderr, "inflate: allocated\n")); + strm.state = state; + state.window = null/*Z_NULL*/; + ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK) { + strm.state = null/*Z_NULL*/; + } + return ret; +} + +function inflateInit(strm) { + return inflateInit2(strm, DEF_WBITS); +} + + +/* + Return state with length and distance decoding tables and index sizes set to + fixed code decoding. Normally this returns fixed tables from inffixed.h. + If BUILDFIXED is defined, then instead this routine builds the tables the + first time it's called, and returns those tables the first time and + thereafter. This reduces the size of the code by about 2K bytes, in + exchange for a little execution time. However, BUILDFIXED should not be + used for threaded applications, since the rewriting of the tables and virgin + may not be thread-safe. + */ +var virgin = true; + +var lenfix, distfix; // We have no pointers in JS, so keep tables separate + +function fixedtables(state) { + /* build fixed huffman tables if first call (may not be thread safe) */ + if (virgin) { + var sym; + + lenfix = new utils.Buf32(512); + distfix = new utils.Buf32(32); + + /* literal/length table */ + sym = 0; + while (sym < 144) { state.lens[sym++] = 8; } + while (sym < 256) { state.lens[sym++] = 9; } + while (sym < 280) { state.lens[sym++] = 7; } + while (sym < 288) { state.lens[sym++] = 8; } + + inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 }); + + /* distance table */ + sym = 0; + while (sym < 32) { state.lens[sym++] = 5; } + + inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 }); + + /* do this just once */ + virgin = false; + } + + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; +} + + +/* + Update the window with the last wsize (normally 32K) bytes written before + returning. If window does not exist yet, create it. This is only called + when a window is already in use, or when output has been written during this + inflate call, but the end of the deflate stream has not been reached yet. + It is also called to create a window for dictionary data when a dictionary + is loaded. + + Providing output buffers larger than 32K to inflate() should provide a speed + advantage, since only the last 32K of output is copied to the sliding window + upon return from inflate(), and since all distances after the first 32K of + output will fall in the output data, making match copies simpler and faster. + The advantage may be dependent on the size of the processor's data caches. + */ +function updatewindow(strm, src, end, copy) { + var dist; + var state = strm.state; + + /* if it hasn't been done already, allocate space for the window */ + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + + state.window = new utils.Buf8(state.wsize); + } + + /* copy state->wsize or less output bytes into the circular window */ + if (copy >= state.wsize) { + utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0); + state.wnext = 0; + state.whave = state.wsize; + } + else { + dist = state.wsize - state.wnext; + if (dist > copy) { + dist = copy; + } + //zmemcpy(state->window + state->wnext, end - copy, dist); + utils.arraySet(state.window, src, end - copy, dist, state.wnext); + copy -= dist; + if (copy) { + //zmemcpy(state->window, end - copy, copy); + utils.arraySet(state.window, src, end - copy, copy, 0); + state.wnext = copy; + state.whave = state.wsize; + } + else { + state.wnext += dist; + if (state.wnext === state.wsize) { state.wnext = 0; } + if (state.whave < state.wsize) { state.whave += dist; } + } + } + return 0; +} + +function inflate(strm, flush) { + var state; + var input, output; // input/output buffers + var next; /* next input INDEX */ + var put; /* next output INDEX */ + var have, left; /* available input and output */ + var hold; /* bit buffer */ + var bits; /* bits in bit buffer */ + var _in, _out; /* save starting available input and output */ + var copy; /* number of stored or match bytes to copy */ + var from; /* where to copy match bytes from */ + var from_source; + var here = 0; /* current decoding table entry */ + var here_bits, here_op, here_val; // paked "here" denormalized (JS specific) + //var last; /* parent table entry */ + var last_bits, last_op, last_val; // paked "last" denormalized (JS specific) + var len; /* length to copy for repeats, bits to drop */ + var ret; /* return code */ + var hbuf = new utils.Buf8(4); /* buffer for gzip header crc calculation */ + var opts; + + var n; // temporary var for NEED_BITS + + var order = /* permutation of code lengths */ + [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]; + + + if (!strm || !strm.state || !strm.output || + (!strm.input && strm.avail_in !== 0)) { + return Z_STREAM_ERROR; + } + + state = strm.state; + if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */ + + + //--- LOAD() --- + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + //--- + + _in = have; + _out = left; + ret = Z_OK; + + inf_leave: // goto emulation + for (;;) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + //=== NEEDBITS(16); + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */ + state.check = 0/*crc32(0L, Z_NULL, 0)*/; + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = FLAGS; + break; + } + state.flags = 0; /* expect zlib header */ + if (state.head) { + state.head.done = false; + } + if (!(state.wrap & 1) || /* check if zlib header allowed */ + (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) { + strm.msg = 'incorrect header check'; + state.mode = BAD; + break; + } + if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) { + strm.msg = 'unknown compression method'; + state.mode = BAD; + break; + } + //--- DROPBITS(4) ---// + hold >>>= 4; + bits -= 4; + //---// + len = (hold & 0x0f)/*BITS(4)*/ + 8; + if (state.wbits === 0) { + state.wbits = len; + } + else if (len > state.wbits) { + strm.msg = 'invalid window size'; + state.mode = BAD; + break; + } + state.dmax = 1 << len; + //Tracev((stderr, "inflate: zlib header ok\n")); + strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; + state.mode = hold & 0x200 ? DICTID : TYPE; + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + break; + case FLAGS: + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.flags = hold; + if ((state.flags & 0xff) !== Z_DEFLATED) { + strm.msg = 'unknown compression method'; + state.mode = BAD; + break; + } + if (state.flags & 0xe000) { + strm.msg = 'unknown header flags set'; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = ((hold >> 8) & 1); + } + if (state.flags & 0x0200) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = TIME; + /* falls through */ + case TIME: + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (state.head) { + state.head.time = hold; + } + if (state.flags & 0x0200) { + //=== CRC4(state.check, hold) + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + hbuf[2] = (hold >>> 16) & 0xff; + hbuf[3] = (hold >>> 24) & 0xff; + state.check = crc32(state.check, hbuf, 4, 0); + //=== + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = OS; + /* falls through */ + case OS: + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (state.head) { + state.head.xflags = (hold & 0xff); + state.head.os = (hold >> 8); + } + if (state.flags & 0x0200) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = EXLEN; + /* falls through */ + case EXLEN: + if (state.flags & 0x0400) { + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if (state.flags & 0x0200) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + } + else if (state.head) { + state.head.extra = null/*Z_NULL*/; + } + state.mode = EXTRA; + /* falls through */ + case EXTRA: + if (state.flags & 0x0400) { + copy = state.length; + if (copy > have) { copy = have; } + if (copy) { + if (state.head) { + len = state.head.extra_len - state.length; + if (!state.head.extra) { + // Use untyped array for more conveniend processing later + state.head.extra = new Array(state.head.extra_len); + } + utils.arraySet( + state.head.extra, + input, + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + copy, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len + ); + //zmemcpy(state.head.extra + len, next, + // len + copy > state.head.extra_max ? + // state.head.extra_max - len : copy); + } + if (state.flags & 0x0200) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + state.length -= copy; + } + if (state.length) { break inf_leave; } + } + state.length = 0; + state.mode = NAME; + /* falls through */ + case NAME: + if (state.flags & 0x0800) { + if (have === 0) { break inf_leave; } + copy = 0; + do { + // TODO: 2 or 1 bytes? + len = input[next + copy++]; + /* use constant limit because in js we should not preallocate memory */ + if (state.head && len && + (state.length < 65536 /*state.head.name_max*/)) { + state.head.name += String.fromCharCode(len); + } + } while (len && copy < have); + + if (state.flags & 0x0200) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + if (len) { break inf_leave; } + } + else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + /* falls through */ + case COMMENT: + if (state.flags & 0x1000) { + if (have === 0) { break inf_leave; } + copy = 0; + do { + len = input[next + copy++]; + /* use constant limit because in js we should not preallocate memory */ + if (state.head && len && + (state.length < 65536 /*state.head.comm_max*/)) { + state.head.comment += String.fromCharCode(len); + } + } while (len && copy < have); + if (state.flags & 0x0200) { + state.check = crc32(state.check, input, copy, next); + } + have -= copy; + next += copy; + if (len) { break inf_leave; } + } + else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + /* falls through */ + case HCRC: + if (state.flags & 0x0200) { + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (hold !== (state.check & 0xffff)) { + strm.msg = 'header crc mismatch'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + } + if (state.head) { + state.head.hcrc = ((state.flags >> 9) & 1); + state.head.done = true; + } + strm.adler = state.check = 0; + state.mode = TYPE; + break; + case DICTID: + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + strm.adler = state.check = zswap32(hold); + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = DICT; + /* falls through */ + case DICT: + if (state.havedict === 0) { + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + return Z_NEED_DICT; + } + strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; + state.mode = TYPE; + /* falls through */ + case TYPE: + if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; } + /* falls through */ + case TYPEDO: + if (state.last) { + //--- BYTEBITS() ---// + hold >>>= bits & 7; + bits -= bits & 7; + //---// + state.mode = CHECK; + break; + } + //=== NEEDBITS(3); */ + while (bits < 3) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.last = (hold & 0x01)/*BITS(1)*/; + //--- DROPBITS(1) ---// + hold >>>= 1; + bits -= 1; + //---// + + switch ((hold & 0x03)/*BITS(2)*/) { + case 0: /* stored block */ + //Tracev((stderr, "inflate: stored block%s\n", + // state.last ? " (last)" : "")); + state.mode = STORED; + break; + case 1: /* fixed block */ + fixedtables(state); + //Tracev((stderr, "inflate: fixed codes block%s\n", + // state.last ? " (last)" : "")); + state.mode = LEN_; /* decode codes */ + if (flush === Z_TREES) { + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + break inf_leave; + } + break; + case 2: /* dynamic block */ + //Tracev((stderr, "inflate: dynamic codes block%s\n", + // state.last ? " (last)" : "")); + state.mode = TABLE; + break; + case 3: + strm.msg = 'invalid block type'; + state.mode = BAD; + } + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + break; + case STORED: + //--- BYTEBITS() ---// /* go to byte boundary */ + hold >>>= bits & 7; + bits -= bits & 7; + //---// + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) { + strm.msg = 'invalid stored block lengths'; + state.mode = BAD; + break; + } + state.length = hold & 0xffff; + //Tracev((stderr, "inflate: stored length %u\n", + // state.length)); + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = COPY_; + if (flush === Z_TREES) { break inf_leave; } + /* falls through */ + case COPY_: + state.mode = COPY; + /* falls through */ + case COPY: + copy = state.length; + if (copy) { + if (copy > have) { copy = have; } + if (copy > left) { copy = left; } + if (copy === 0) { break inf_leave; } + //--- zmemcpy(put, next, copy); --- + utils.arraySet(output, input, next, copy, put); + //---// + have -= copy; + next += copy; + left -= copy; + put += copy; + state.length -= copy; + break; + } + //Tracev((stderr, "inflate: stored end\n")); + state.mode = TYPE; + break; + case TABLE: + //=== NEEDBITS(14); */ + while (bits < 14) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257; + //--- DROPBITS(5) ---// + hold >>>= 5; + bits -= 5; + //---// + state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1; + //--- DROPBITS(5) ---// + hold >>>= 5; + bits -= 5; + //---// + state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4; + //--- DROPBITS(4) ---// + hold >>>= 4; + bits -= 4; + //---// +//#ifndef PKZIP_BUG_WORKAROUND + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = 'too many length or distance symbols'; + state.mode = BAD; + break; + } +//#endif + //Tracev((stderr, "inflate: table sizes ok\n")); + state.have = 0; + state.mode = LENLENS; + /* falls through */ + case LENLENS: + while (state.have < state.ncode) { + //=== NEEDBITS(3); + while (bits < 3) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.lens[order[state.have++]] = (hold & 0x07);//BITS(3); + //--- DROPBITS(3) ---// + hold >>>= 3; + bits -= 3; + //---// + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + // We have separate tables & no pointers. 2 commented lines below not needed. + //state.next = state.codes; + //state.lencode = state.next; + // Switch to use dynamic table + state.lencode = state.lendyn; + state.lenbits = 7; + + opts = { bits: state.lenbits }; + ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts); + state.lenbits = opts.bits; + + if (ret) { + strm.msg = 'invalid code lengths set'; + state.mode = BAD; + break; + } + //Tracev((stderr, "inflate: code lengths ok\n")); + state.have = 0; + state.mode = CODELENS; + /* falls through */ + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (;;) { + here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if (here_val < 16) { + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.lens[state.have++] = here_val; + } + else { + if (here_val === 16) { + //=== NEEDBITS(here.bits + 2); + n = here_bits + 2; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + if (state.have === 0) { + strm.msg = 'invalid bit length repeat'; + state.mode = BAD; + break; + } + len = state.lens[state.have - 1]; + copy = 3 + (hold & 0x03);//BITS(2); + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + } + else if (here_val === 17) { + //=== NEEDBITS(here.bits + 3); + n = here_bits + 3; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + len = 0; + copy = 3 + (hold & 0x07);//BITS(3); + //--- DROPBITS(3) ---// + hold >>>= 3; + bits -= 3; + //---// + } + else { + //=== NEEDBITS(here.bits + 7); + n = here_bits + 7; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + len = 0; + copy = 11 + (hold & 0x7f);//BITS(7); + //--- DROPBITS(7) ---// + hold >>>= 7; + bits -= 7; + //---// + } + if (state.have + copy > state.nlen + state.ndist) { + strm.msg = 'invalid bit length repeat'; + state.mode = BAD; + break; + } + while (copy--) { + state.lens[state.have++] = len; + } + } + } + + /* handle error breaks in while */ + if (state.mode === BAD) { break; } + + /* check for end-of-block code (better have one) */ + if (state.lens[256] === 0) { + strm.msg = 'invalid code -- missing end-of-block'; + state.mode = BAD; + break; + } + + /* build code tables -- note: do not change the lenbits or distbits + values here (9 and 6) without reading the comments in inftrees.h + concerning the ENOUGH constants, which depend on those values */ + state.lenbits = 9; + + opts = { bits: state.lenbits }; + ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts); + // We have separate tables & no pointers. 2 commented lines below not needed. + // state.next_index = opts.table_index; + state.lenbits = opts.bits; + // state.lencode = state.next; + + if (ret) { + strm.msg = 'invalid literal/lengths set'; + state.mode = BAD; + break; + } + + state.distbits = 6; + //state.distcode.copy(state.codes); + // Switch to use dynamic table + state.distcode = state.distdyn; + opts = { bits: state.distbits }; + ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts); + // We have separate tables & no pointers. 2 commented lines below not needed. + // state.next_index = opts.table_index; + state.distbits = opts.bits; + // state.distcode = state.next; + + if (ret) { + strm.msg = 'invalid distances set'; + state.mode = BAD; + break; + } + //Tracev((stderr, 'inflate: codes ok\n')); + state.mode = LEN_; + if (flush === Z_TREES) { break inf_leave; } + /* falls through */ + case LEN_: + state.mode = LEN; + /* falls through */ + case LEN: + if (have >= 6 && left >= 258) { + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + inflate_fast(strm, _out); + //--- LOAD() --- + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + //--- + + if (state.mode === TYPE) { + state.back = -1; + } + break; + } + state.back = 0; + for (;;) { + here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if (here_bits <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if (here_op && (here_op & 0xf0) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (;;) { + here = state.lencode[last_val + + ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)]; + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((last_bits + here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + //--- DROPBITS(last.bits) ---// + hold >>>= last_bits; + bits -= last_bits; + //---// + state.back += last_bits; + } + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + // "inflate: literal '%c'\n" : + // "inflate: literal 0x%02x\n", here.val)); + state.mode = LIT; + break; + } + if (here_op & 32) { + //Tracevv((stderr, "inflate: end of block\n")); + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = 'invalid literal/length code'; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + /* falls through */ + case LENEXT: + if (state.extra) { + //=== NEEDBITS(state.extra); + n = state.extra; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/; + //--- DROPBITS(state.extra) ---// + hold >>>= state.extra; + bits -= state.extra; + //---// + state.back += state.extra; + } + //Tracevv((stderr, "inflate: length %u\n", state.length)); + state.was = state.length; + state.mode = DIST; + /* falls through */ + case DIST: + for (;;) { + here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if ((here_op & 0xf0) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (;;) { + here = state.distcode[last_val + + ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)]; + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((last_bits + here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + //--- DROPBITS(last.bits) ---// + hold >>>= last_bits; + bits -= last_bits; + //---// + state.back += last_bits; + } + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.back += here_bits; + if (here_op & 64) { + strm.msg = 'invalid distance code'; + state.mode = BAD; + break; + } + state.offset = here_val; + state.extra = (here_op) & 15; + state.mode = DISTEXT; + /* falls through */ + case DISTEXT: + if (state.extra) { + //=== NEEDBITS(state.extra); + n = state.extra; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/; + //--- DROPBITS(state.extra) ---// + hold >>>= state.extra; + bits -= state.extra; + //---// + state.back += state.extra; + } +//#ifdef INFLATE_STRICT + if (state.offset > state.dmax) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break; + } +//#endif + //Tracevv((stderr, "inflate: distance %u\n", state.offset)); + state.mode = MATCH; + /* falls through */ + case MATCH: + if (left === 0) { break inf_leave; } + copy = _out - left; + if (state.offset > copy) { /* copy from window */ + copy = state.offset - copy; + if (copy > state.whave) { + if (state.sane) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break; + } +// (!) This block is disabled in zlib defailts, +// don't enable it for binary compatibility +//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR +// Trace((stderr, "inflate.c too far\n")); +// copy -= state.whave; +// if (copy > state.length) { copy = state.length; } +// if (copy > left) { copy = left; } +// left -= copy; +// state.length -= copy; +// do { +// output[put++] = 0; +// } while (--copy); +// if (state.length === 0) { state.mode = LEN; } +// break; +//#endif + } + if (copy > state.wnext) { + copy -= state.wnext; + from = state.wsize - copy; + } + else { + from = state.wnext - copy; + } + if (copy > state.length) { copy = state.length; } + from_source = state.window; + } + else { /* copy from output */ + from_source = output; + from = put - state.offset; + copy = state.length; + } + if (copy > left) { copy = left; } + left -= copy; + state.length -= copy; + do { + output[put++] = from_source[from++]; + } while (--copy); + if (state.length === 0) { state.mode = LEN; } + break; + case LIT: + if (left === 0) { break inf_leave; } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + //=== NEEDBITS(32); + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + // Use '|' insdead of '+' to make sure that result is signed + hold |= input[next++] << bits; + bits += 8; + } + //===// + _out -= left; + strm.total_out += _out; + state.total += _out; + if (_out) { + strm.adler = state.check = + /*UPDATE(state.check, put - _out, _out);*/ + (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out)); + + } + _out = left; + // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too + if ((state.flags ? hold : zswap32(hold)) !== state.check) { + strm.msg = 'incorrect data check'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + //Tracev((stderr, "inflate: check matches trailer\n")); + } + state.mode = LENGTH; + /* falls through */ + case LENGTH: + if (state.wrap && state.flags) { + //=== NEEDBITS(32); + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (hold !== (state.total & 0xffffffff)) { + strm.msg = 'incorrect length check'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + //Tracev((stderr, "inflate: length matches trailer\n")); + } + state.mode = DONE; + /* falls through */ + case DONE: + ret = Z_STREAM_END; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR; + break inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + /* falls through */ + default: + return Z_STREAM_ERROR; + } + } + + // inf_leave <- here is real place for "goto inf_leave", emulated via "break inf_leave" + + /* + Return from inflate(), updating the total counts and the check value. + If there was no progress during the inflate() call, return a buffer + error. Call updatewindow() to create and/or update the window state. + Note: a memory error from inflate() is non-recoverable. + */ + + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + + if (state.wsize || (_out !== strm.avail_out && state.mode < BAD && + (state.mode < CHECK || flush !== Z_FINISH))) { + if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) { + state.mode = MEM; + return Z_MEM_ERROR; + } + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if (state.wrap && _out) { + strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out)); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + + (state.mode === TYPE ? 128 : 0) + + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) { + ret = Z_BUF_ERROR; + } + return ret; +} + +function inflateEnd(strm) { + + if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) { + return Z_STREAM_ERROR; + } + + var state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK; +} + +function inflateGetHeader(strm, head) { + var state; + + /* check state */ + if (!strm || !strm.state) { return Z_STREAM_ERROR; } + state = strm.state; + if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; } + + /* save header structure */ + state.head = head; + head.done = false; + return Z_OK; +} + +function inflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + + var state; + var dictid; + var ret; + + /* check state */ + if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; } + state = strm.state; + + if (state.wrap !== 0 && state.mode !== DICT) { + return Z_STREAM_ERROR; + } + + /* check for correct dictionary identifier */ + if (state.mode === DICT) { + dictid = 1; /* adler32(0, null, 0)*/ + /* dictid = adler32(dictid, dictionary, dictLength); */ + dictid = adler32(dictid, dictionary, dictLength, 0); + if (dictid !== state.check) { + return Z_DATA_ERROR; + } + } + /* copy dictionary to window using updatewindow(), which will amend the + existing dictionary if appropriate */ + ret = updatewindow(strm, dictionary, dictLength, dictLength); + if (ret) { + state.mode = MEM; + return Z_MEM_ERROR; + } + state.havedict = 1; + // Tracev((stderr, "inflate: dictionary set\n")); + return Z_OK; +} + +exports.inflateReset = inflateReset; +exports.inflateReset2 = inflateReset2; +exports.inflateResetKeep = inflateResetKeep; +exports.inflateInit = inflateInit; +exports.inflateInit2 = inflateInit2; +exports.inflate = inflate; +exports.inflateEnd = inflateEnd; +exports.inflateGetHeader = inflateGetHeader; +exports.inflateSetDictionary = inflateSetDictionary; +exports.inflateInfo = 'pako inflate (from Nodeca project)'; + +/* Not implemented +exports.inflateCopy = inflateCopy; +exports.inflateGetDictionary = inflateGetDictionary; +exports.inflateMark = inflateMark; +exports.inflatePrime = inflatePrime; +exports.inflateSync = inflateSync; +exports.inflateSyncPoint = inflateSyncPoint; +exports.inflateUndermine = inflateUndermine; +*/ + +},{"../utils/common":32,"./adler32":34,"./crc32":36,"./inffast":39,"./inftrees":41}],41:[function(_dereq_,module,exports){ +'use strict'; + + +var utils = _dereq_('../utils/common'); + +var MAXBITS = 15; +var ENOUGH_LENS = 852; +var ENOUGH_DISTS = 592; +//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); + +var CODES = 0; +var LENS = 1; +var DISTS = 2; + +var lbase = [ /* Length codes 257..285 base */ + 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 +]; + +var lext = [ /* Length codes 257..285 extra */ + 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, + 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78 +]; + +var dbase = [ /* Distance codes 0..29 base */ + 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577, 0, 0 +]; + +var dext = [ /* Distance codes 0..29 extra */ + 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, + 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, + 28, 28, 29, 29, 64, 64 +]; + +module.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) +{ + var bits = opts.bits; + //here = opts.here; /* table entry for duplication */ + + var len = 0; /* a code's length in bits */ + var sym = 0; /* index of code symbols */ + var min = 0, max = 0; /* minimum and maximum code lengths */ + var root = 0; /* number of index bits for root table */ + var curr = 0; /* number of index bits for current table */ + var drop = 0; /* code bits to drop for sub-table */ + var left = 0; /* number of prefix codes available */ + var used = 0; /* code entries in table used */ + var huff = 0; /* Huffman code */ + var incr; /* for incrementing code, index */ + var fill; /* index for replicating entries */ + var low; /* low bits for current root entry */ + var mask; /* mask for low root bits */ + var next; /* next available space in table */ + var base = null; /* base value table to use */ + var base_index = 0; +// var shoextra; /* extra bits table to use */ + var end; /* use base and extra for symbol > end */ + var count = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */ + var offs = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */ + var extra = null; + var extra_index = 0; + + var here_bits, here_op, here_val; + + /* + Process a set of code lengths to create a canonical Huffman code. The + code lengths are lens[0..codes-1]. Each length corresponds to the + symbols 0..codes-1. The Huffman code is generated by first sorting the + symbols by length from short to long, and retaining the symbol order + for codes with equal lengths. Then the code starts with all zero bits + for the first code of the shortest length, and the codes are integer + increments for the same length, and zeros are appended as the length + increases. For the deflate format, these bits are stored backwards + from their more natural integer increment ordering, and so when the + decoding tables are built in the large loop below, the integer codes + are incremented backwards. + + This routine assumes, but does not check, that all of the entries in + lens[] are in the range 0..MAXBITS. The caller must assure this. + 1..MAXBITS is interpreted as that code length. zero means that that + symbol does not occur in this code. + + The codes are sorted by computing a count of codes for each length, + creating from that a table of starting indices for each length in the + sorted table, and then entering the symbols in order in the sorted + table. The sorted table is work[], with that space being provided by + the caller. + + The length counts are used for other purposes as well, i.e. finding + the minimum and maximum length codes, determining if there are any + codes at all, checking for a valid set of lengths, and looking ahead + at length counts to determine sub-table sizes when building the + decoding tables. + */ + + /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */ + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + + /* bound code lengths, force root to be within code lengths */ + root = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { break; } + } + if (root > max) { + root = max; + } + if (max === 0) { /* no symbols to code at all */ + //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */ + //table.bits[opts.table_index] = 1; //here.bits = (var char)1; + //table.val[opts.table_index++] = 0; //here.val = (var short)0; + table[table_index++] = (1 << 24) | (64 << 16) | 0; + + + //table.op[opts.table_index] = 64; + //table.bits[opts.table_index] = 1; + //table.val[opts.table_index++] = 0; + table[table_index++] = (1 << 24) | (64 << 16) | 0; + + opts.bits = 1; + return 0; /* no symbols, but wait for decoding to report error */ + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { break; } + } + if (root < min) { + root = min; + } + + /* check for an over-subscribed or incomplete set of lengths */ + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } /* over-subscribed */ + } + if (left > 0 && (type === CODES || max !== 1)) { + return -1; /* incomplete set */ + } + + /* generate offsets into symbol table for each length for sorting */ + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + + /* sort symbols by length, by symbol order within each length */ + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + + /* + Create and fill in decoding tables. In this loop, the table being + filled is at next and has curr index bits. The code being used is huff + with length len. That code is converted to an index by dropping drop + bits off of the bottom. For codes where len is less than drop + curr, + those top drop + curr - len bits are incremented through all values to + fill the table with replicated entries. + + root is the number of index bits for the root table. When len exceeds + root, sub-tables are created pointed to by the root entry with an index + of the low root bits of huff. This is saved in low to check for when a + new sub-table should be started. drop is zero when the root table is + being filled, and drop is root when sub-tables are being filled. + + When a new sub-table is needed, it is necessary to look ahead in the + code lengths to determine what size sub-table is needed. The length + counts are used for this, and so count[] is decremented as codes are + entered in the tables. + + used keeps track of how many table entries have been allocated from the + provided *table space. It is checked for LENS and DIST tables against + the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in + the initial root table size constants. See the comments in inftrees.h + for more information. + + sym increments through all symbols, and the loop terminates when + all codes of length max, i.e. all codes, have been processed. This + routine permits incomplete codes, so another loop after this one fills + in the rest of the decoding tables with invalid code markers. + */ + + /* set up for code type */ + // poor man optimization - use if-else instead of switch, + // to avoid deopts in old v8 + if (type === CODES) { + base = extra = work; /* dummy value--not used */ + end = 19; + + } else if (type === LENS) { + base = lbase; + base_index -= 257; + extra = lext; + extra_index -= 257; + end = 256; + + } else { /* DISTS */ + base = dbase; + extra = dext; + end = -1; + } + + /* initialize opts for loop */ + huff = 0; /* starting code */ + sym = 0; /* starting code symbol */ + len = min; /* starting code length */ + next = table_index; /* current table to fill in */ + curr = root; /* current table index bits */ + drop = 0; /* current bits to drop from code for index */ + low = -1; /* trigger new sub-table when len > root */ + used = 1 << root; /* use root table entries */ + mask = used - 1; /* mask for comparing low */ + + /* check available table space */ + if ((type === LENS && used > ENOUGH_LENS) || + (type === DISTS && used > ENOUGH_DISTS)) { + return 1; + } + + var i = 0; + /* process all codes and make table entries */ + for (;;) { + i++; + /* create table entry */ + here_bits = len - drop; + if (work[sym] < end) { + here_op = 0; + here_val = work[sym]; + } + else if (work[sym] > end) { + here_op = extra[extra_index + work[sym]]; + here_val = base[base_index + work[sym]]; + } + else { + here_op = 32 + 64; /* end of block */ + here_val = 0; + } + + /* replicate for those indices with low len bits equal to huff */ + incr = 1 << (len - drop); + fill = 1 << curr; + min = fill; /* save offset to next table */ + do { + fill -= incr; + table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0; + } while (fill !== 0); + + /* backwards increment the len-bit code huff */ + incr = 1 << (len - 1); + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + + /* go to next symbol, update count, len */ + sym++; + if (--count[len] === 0) { + if (len === max) { break; } + len = lens[lens_index + work[sym]]; + } + + /* create new sub-table if needed */ + if (len > root && (huff & mask) !== low) { + /* if first time, transition to sub-tables */ + if (drop === 0) { + drop = root; + } + + /* increment past last table */ + next += min; /* here min is 1 << curr */ + + /* determine length of next table */ + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { break; } + curr++; + left <<= 1; + } + + /* check for enough space */ + used += 1 << curr; + if ((type === LENS && used > ENOUGH_LENS) || + (type === DISTS && used > ENOUGH_DISTS)) { + return 1; + } + + /* point entry in root table to sub-table */ + low = huff & mask; + /*table.op[low] = curr; + table.bits[low] = root; + table.val[low] = next - opts.table_index;*/ + table[low] = (root << 24) | (curr << 16) | (next - table_index) |0; + } + } + + /* fill in remaining table entry if code is incomplete (guaranteed to have + at most one remaining entry, since if the code is incomplete, the + maximum code length that was allowed to get this far is one bit) */ + if (huff !== 0) { + //table.op[next + huff] = 64; /* invalid code marker */ + //table.bits[next + huff] = len - drop; + //table.val[next + huff] = 0; + table[next + huff] = ((len - drop) << 24) | (64 << 16) |0; + } + + /* set return parameters */ + //opts.table_index += used; + opts.bits = root; + return 0; +}; + +},{"../utils/common":32}],42:[function(_dereq_,module,exports){ +'use strict'; + +module.exports = { + 2: 'need dictionary', /* Z_NEED_DICT 2 */ + 1: 'stream end', /* Z_STREAM_END 1 */ + 0: '', /* Z_OK 0 */ + '-1': 'file error', /* Z_ERRNO (-1) */ + '-2': 'stream error', /* Z_STREAM_ERROR (-2) */ + '-3': 'data error', /* Z_DATA_ERROR (-3) */ + '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */ + '-5': 'buffer error', /* Z_BUF_ERROR (-5) */ + '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */ +}; + +},{}],43:[function(_dereq_,module,exports){ +'use strict'; + + +var utils = _dereq_('../utils/common'); + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +//var Z_FILTERED = 1; +//var Z_HUFFMAN_ONLY = 2; +//var Z_RLE = 3; +var Z_FIXED = 4; +//var Z_DEFAULT_STRATEGY = 0; + +/* Possible values of the data_type field (though see inflate()) */ +var Z_BINARY = 0; +var Z_TEXT = 1; +//var Z_ASCII = 1; // = Z_TEXT +var Z_UNKNOWN = 2; + +/*============================================================================*/ + + +function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } } + +// From zutil.h + +var STORED_BLOCK = 0; +var STATIC_TREES = 1; +var DYN_TREES = 2; +/* The three kinds of block type */ + +var MIN_MATCH = 3; +var MAX_MATCH = 258; +/* The minimum and maximum match lengths */ + +// From deflate.h +/* =========================================================================== + * Internal compression state. + */ + +var LENGTH_CODES = 29; +/* number of length codes, not counting the special END_BLOCK code */ + +var LITERALS = 256; +/* number of literal bytes 0..255 */ + +var L_CODES = LITERALS + 1 + LENGTH_CODES; +/* number of Literal or Length codes, including the END_BLOCK code */ + +var D_CODES = 30; +/* number of distance codes */ + +var BL_CODES = 19; +/* number of codes used to transfer the bit lengths */ + +var HEAP_SIZE = 2 * L_CODES + 1; +/* maximum heap size */ + +var MAX_BITS = 15; +/* All codes must not exceed MAX_BITS bits */ + +var Buf_size = 16; +/* size of bit buffer in bi_buf */ + + +/* =========================================================================== + * Constants + */ + +var MAX_BL_BITS = 7; +/* Bit length codes must not exceed MAX_BL_BITS bits */ + +var END_BLOCK = 256; +/* end of block literal code */ + +var REP_3_6 = 16; +/* repeat previous bit length 3-6 times (2 bits of repeat count) */ + +var REPZ_3_10 = 17; +/* repeat a zero length 3-10 times (3 bits of repeat count) */ + +var REPZ_11_138 = 18; +/* repeat a zero length 11-138 times (7 bits of repeat count) */ + +/* eslint-disable comma-spacing,array-bracket-spacing */ +var extra_lbits = /* extra bits for each length code */ + [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]; + +var extra_dbits = /* extra bits for each distance code */ + [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]; + +var extra_blbits = /* extra bits for each bit length code */ + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]; + +var bl_order = + [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]; +/* eslint-enable comma-spacing,array-bracket-spacing */ + +/* The lengths of the bit length codes are sent in order of decreasing + * probability, to avoid transmitting the lengths for unused bit length codes. + */ + +/* =========================================================================== + * Local data. These are initialized only once. + */ + +// We pre-fill arrays with 0 to avoid uninitialized gaps + +var DIST_CODE_LEN = 512; /* see definition of array dist_code below */ + +// !!!! Use flat array insdead of structure, Freq = i*2, Len = i*2+1 +var static_ltree = new Array((L_CODES + 2) * 2); +zero(static_ltree); +/* The static literal tree. Since the bit lengths are imposed, there is no + * need for the L_CODES extra codes used during heap construction. However + * The codes 286 and 287 are needed to build a canonical tree (see _tr_init + * below). + */ + +var static_dtree = new Array(D_CODES * 2); +zero(static_dtree); +/* The static distance tree. (Actually a trivial tree since all codes use + * 5 bits.) + */ + +var _dist_code = new Array(DIST_CODE_LEN); +zero(_dist_code); +/* Distance codes. The first 256 values correspond to the distances + * 3 .. 258, the last 256 values correspond to the top 8 bits of + * the 15 bit distances. + */ + +var _length_code = new Array(MAX_MATCH - MIN_MATCH + 1); +zero(_length_code); +/* length code for each normalized match length (0 == MIN_MATCH) */ + +var base_length = new Array(LENGTH_CODES); +zero(base_length); +/* First normalized length for each code (0 = MIN_MATCH) */ + +var base_dist = new Array(D_CODES); +zero(base_dist); +/* First normalized distance for each code (0 = distance of 1) */ + + +function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) { + + this.static_tree = static_tree; /* static tree or NULL */ + this.extra_bits = extra_bits; /* extra bits for each code or NULL */ + this.extra_base = extra_base; /* base index for extra_bits */ + this.elems = elems; /* max number of elements in the tree */ + this.max_length = max_length; /* max bit length for the codes */ + + // show if `static_tree` has data or dummy - needed for monomorphic objects + this.has_stree = static_tree && static_tree.length; +} + + +var static_l_desc; +var static_d_desc; +var static_bl_desc; + + +function TreeDesc(dyn_tree, stat_desc) { + this.dyn_tree = dyn_tree; /* the dynamic tree */ + this.max_code = 0; /* largest code with non zero frequency */ + this.stat_desc = stat_desc; /* the corresponding static tree */ +} + + + +function d_code(dist) { + return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)]; +} + + +/* =========================================================================== + * Output a short LSB first on the stream. + * IN assertion: there is enough room in pendingBuf. + */ +function put_short(s, w) { +// put_byte(s, (uch)((w) & 0xff)); +// put_byte(s, (uch)((ush)(w) >> 8)); + s.pending_buf[s.pending++] = (w) & 0xff; + s.pending_buf[s.pending++] = (w >>> 8) & 0xff; +} + + +/* =========================================================================== + * Send a value on a given number of bits. + * IN assertion: length <= 16 and value fits in length bits. + */ +function send_bits(s, value, length) { + if (s.bi_valid > (Buf_size - length)) { + s.bi_buf |= (value << s.bi_valid) & 0xffff; + put_short(s, s.bi_buf); + s.bi_buf = value >> (Buf_size - s.bi_valid); + s.bi_valid += length - Buf_size; + } else { + s.bi_buf |= (value << s.bi_valid) & 0xffff; + s.bi_valid += length; + } +} + + +function send_code(s, c, tree) { + send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/); +} + + +/* =========================================================================== + * Reverse the first len bits of a code, using straightforward code (a faster + * method would use a table) + * IN assertion: 1 <= len <= 15 + */ +function bi_reverse(code, len) { + var res = 0; + do { + res |= code & 1; + code >>>= 1; + res <<= 1; + } while (--len > 0); + return res >>> 1; +} + + +/* =========================================================================== + * Flush the bit buffer, keeping at most 7 bits in it. + */ +function bi_flush(s) { + if (s.bi_valid === 16) { + put_short(s, s.bi_buf); + s.bi_buf = 0; + s.bi_valid = 0; + + } else if (s.bi_valid >= 8) { + s.pending_buf[s.pending++] = s.bi_buf & 0xff; + s.bi_buf >>= 8; + s.bi_valid -= 8; + } +} + + +/* =========================================================================== + * Compute the optimal bit lengths for a tree and update the total bit length + * for the current block. + * IN assertion: the fields freq and dad are set, heap[heap_max] and + * above are the tree nodes sorted by increasing frequency. + * OUT assertions: the field len is set to the optimal bit length, the + * array bl_count contains the frequencies for each bit length. + * The length opt_len is updated; static_len is also updated if stree is + * not null. + */ +function gen_bitlen(s, desc) +// deflate_state *s; +// tree_desc *desc; /* the tree descriptor */ +{ + var tree = desc.dyn_tree; + var max_code = desc.max_code; + var stree = desc.stat_desc.static_tree; + var has_stree = desc.stat_desc.has_stree; + var extra = desc.stat_desc.extra_bits; + var base = desc.stat_desc.extra_base; + var max_length = desc.stat_desc.max_length; + var h; /* heap index */ + var n, m; /* iterate over the tree elements */ + var bits; /* bit length */ + var xbits; /* extra bits */ + var f; /* frequency */ + var overflow = 0; /* number of elements with bit length too large */ + + for (bits = 0; bits <= MAX_BITS; bits++) { + s.bl_count[bits] = 0; + } + + /* In a first pass, compute the optimal bit lengths (which may + * overflow in the case of the bit length tree). + */ + tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */ + + for (h = s.heap_max + 1; h < HEAP_SIZE; h++) { + n = s.heap[h]; + bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1; + if (bits > max_length) { + bits = max_length; + overflow++; + } + tree[n * 2 + 1]/*.Len*/ = bits; + /* We overwrite tree[n].Dad which is no longer needed */ + + if (n > max_code) { continue; } /* not a leaf node */ + + s.bl_count[bits]++; + xbits = 0; + if (n >= base) { + xbits = extra[n - base]; + } + f = tree[n * 2]/*.Freq*/; + s.opt_len += f * (bits + xbits); + if (has_stree) { + s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits); + } + } + if (overflow === 0) { return; } + + // Trace((stderr,"\nbit length overflow\n")); + /* This happens for example on obj2 and pic of the Calgary corpus */ + + /* Find the first bit length which could increase: */ + do { + bits = max_length - 1; + while (s.bl_count[bits] === 0) { bits--; } + s.bl_count[bits]--; /* move one leaf down the tree */ + s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */ + s.bl_count[max_length]--; + /* The brother of the overflow item also moves one step up, + * but this does not affect bl_count[max_length] + */ + overflow -= 2; + } while (overflow > 0); + + /* Now recompute all bit lengths, scanning in increasing frequency. + * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all + * lengths instead of fixing only the wrong ones. This idea is taken + * from 'ar' written by Haruhiko Okumura.) + */ + for (bits = max_length; bits !== 0; bits--) { + n = s.bl_count[bits]; + while (n !== 0) { + m = s.heap[--h]; + if (m > max_code) { continue; } + if (tree[m * 2 + 1]/*.Len*/ !== bits) { + // Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); + s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/; + tree[m * 2 + 1]/*.Len*/ = bits; + } + n--; + } + } +} + + +/* =========================================================================== + * Generate the codes for a given tree and bit counts (which need not be + * optimal). + * IN assertion: the array bl_count contains the bit length statistics for + * the given tree and the field len is set for all tree elements. + * OUT assertion: the field code is set for all tree elements of non + * zero code length. + */ +function gen_codes(tree, max_code, bl_count) +// ct_data *tree; /* the tree to decorate */ +// int max_code; /* largest code with non zero frequency */ +// ushf *bl_count; /* number of codes at each bit length */ +{ + var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */ + var code = 0; /* running code value */ + var bits; /* bit index */ + var n; /* code index */ + + /* The distribution counts are first used to generate the code values + * without bit reversal. + */ + for (bits = 1; bits <= MAX_BITS; bits++) { + next_code[bits] = code = (code + bl_count[bits - 1]) << 1; + } + /* Check that the bit counts in bl_count are consistent. The last code + * must be all ones. + */ + //Assert (code + bl_count[MAX_BITS]-1 == (1< length code (0..28) */ + length = 0; + for (code = 0; code < LENGTH_CODES - 1; code++) { + base_length[code] = length; + for (n = 0; n < (1 << extra_lbits[code]); n++) { + _length_code[length++] = code; + } + } + //Assert (length == 256, "tr_static_init: length != 256"); + /* Note that the length 255 (match length 258) can be represented + * in two different ways: code 284 + 5 bits or code 285, so we + * overwrite length_code[255] to use the best encoding: + */ + _length_code[length - 1] = code; + + /* Initialize the mapping dist (0..32K) -> dist code (0..29) */ + dist = 0; + for (code = 0; code < 16; code++) { + base_dist[code] = dist; + for (n = 0; n < (1 << extra_dbits[code]); n++) { + _dist_code[dist++] = code; + } + } + //Assert (dist == 256, "tr_static_init: dist != 256"); + dist >>= 7; /* from now on, all distances are divided by 128 */ + for (; code < D_CODES; code++) { + base_dist[code] = dist << 7; + for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) { + _dist_code[256 + dist++] = code; + } + } + //Assert (dist == 256, "tr_static_init: 256+dist != 512"); + + /* Construct the codes of the static literal tree */ + for (bits = 0; bits <= MAX_BITS; bits++) { + bl_count[bits] = 0; + } + + n = 0; + while (n <= 143) { + static_ltree[n * 2 + 1]/*.Len*/ = 8; + n++; + bl_count[8]++; + } + while (n <= 255) { + static_ltree[n * 2 + 1]/*.Len*/ = 9; + n++; + bl_count[9]++; + } + while (n <= 279) { + static_ltree[n * 2 + 1]/*.Len*/ = 7; + n++; + bl_count[7]++; + } + while (n <= 287) { + static_ltree[n * 2 + 1]/*.Len*/ = 8; + n++; + bl_count[8]++; + } + /* Codes 286 and 287 do not exist, but we must include them in the + * tree construction to get a canonical Huffman tree (longest code + * all ones) + */ + gen_codes(static_ltree, L_CODES + 1, bl_count); + + /* The static distance tree is trivial: */ + for (n = 0; n < D_CODES; n++) { + static_dtree[n * 2 + 1]/*.Len*/ = 5; + static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5); + } + + // Now data ready and we can init static trees + static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS); + static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS); + static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS); + + //static_init_done = true; +} + + +/* =========================================================================== + * Initialize a new block. + */ +function init_block(s) { + var n; /* iterates over tree elements */ + + /* Initialize the trees. */ + for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; } + for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; } + for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; } + + s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1; + s.opt_len = s.static_len = 0; + s.last_lit = s.matches = 0; +} + + +/* =========================================================================== + * Flush the bit buffer and align the output on a byte boundary + */ +function bi_windup(s) +{ + if (s.bi_valid > 8) { + put_short(s, s.bi_buf); + } else if (s.bi_valid > 0) { + //put_byte(s, (Byte)s->bi_buf); + s.pending_buf[s.pending++] = s.bi_buf; + } + s.bi_buf = 0; + s.bi_valid = 0; +} + +/* =========================================================================== + * Copy a stored block, storing first the length and its + * one's complement if requested. + */ +function copy_block(s, buf, len, header) +//DeflateState *s; +//charf *buf; /* the input data */ +//unsigned len; /* its length */ +//int header; /* true if block header must be written */ +{ + bi_windup(s); /* align on byte boundary */ + + if (header) { + put_short(s, len); + put_short(s, ~len); + } +// while (len--) { +// put_byte(s, *buf++); +// } + utils.arraySet(s.pending_buf, s.window, buf, len, s.pending); + s.pending += len; +} + +/* =========================================================================== + * Compares to subtrees, using the tree depth as tie breaker when + * the subtrees have equal frequency. This minimizes the worst case length. + */ +function smaller(tree, n, m, depth) { + var _n2 = n * 2; + var _m2 = m * 2; + return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ || + (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m])); +} + +/* =========================================================================== + * Restore the heap property by moving down the tree starting at node k, + * exchanging a node with the smallest of its two sons if necessary, stopping + * when the heap property is re-established (each father smaller than its + * two sons). + */ +function pqdownheap(s, tree, k) +// deflate_state *s; +// ct_data *tree; /* the tree to restore */ +// int k; /* node to move down */ +{ + var v = s.heap[k]; + var j = k << 1; /* left son of k */ + while (j <= s.heap_len) { + /* Set j to the smallest of the two sons: */ + if (j < s.heap_len && + smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) { + j++; + } + /* Exit if v is smaller than both sons */ + if (smaller(tree, v, s.heap[j], s.depth)) { break; } + + /* Exchange v with the smallest son */ + s.heap[k] = s.heap[j]; + k = j; + + /* And continue down the tree, setting j to the left son of k */ + j <<= 1; + } + s.heap[k] = v; +} + + +// inlined manually +// var SMALLEST = 1; + +/* =========================================================================== + * Send the block data compressed using the given Huffman trees + */ +function compress_block(s, ltree, dtree) +// deflate_state *s; +// const ct_data *ltree; /* literal tree */ +// const ct_data *dtree; /* distance tree */ +{ + var dist; /* distance of matched string */ + var lc; /* match length or unmatched char (if dist == 0) */ + var lx = 0; /* running index in l_buf */ + var code; /* the code to send */ + var extra; /* number of extra bits to send */ + + if (s.last_lit !== 0) { + do { + dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]); + lc = s.pending_buf[s.l_buf + lx]; + lx++; + + if (dist === 0) { + send_code(s, lc, ltree); /* send a literal byte */ + //Tracecv(isgraph(lc), (stderr," '%c' ", lc)); + } else { + /* Here, lc is the match length - MIN_MATCH */ + code = _length_code[lc]; + send_code(s, code + LITERALS + 1, ltree); /* send the length code */ + extra = extra_lbits[code]; + if (extra !== 0) { + lc -= base_length[code]; + send_bits(s, lc, extra); /* send the extra length bits */ + } + dist--; /* dist is now the match distance - 1 */ + code = d_code(dist); + //Assert (code < D_CODES, "bad d_code"); + + send_code(s, code, dtree); /* send the distance code */ + extra = extra_dbits[code]; + if (extra !== 0) { + dist -= base_dist[code]; + send_bits(s, dist, extra); /* send the extra distance bits */ + } + } /* literal or match pair ? */ + + /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ + //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, + // "pendingBuf overflow"); + + } while (lx < s.last_lit); + } + + send_code(s, END_BLOCK, ltree); +} + + +/* =========================================================================== + * Construct one Huffman tree and assigns the code bit strings and lengths. + * Update the total bit length for the current block. + * IN assertion: the field freq is set for all tree elements. + * OUT assertions: the fields len and code are set to the optimal bit length + * and corresponding code. The length opt_len is updated; static_len is + * also updated if stree is not null. The field max_code is set. + */ +function build_tree(s, desc) +// deflate_state *s; +// tree_desc *desc; /* the tree descriptor */ +{ + var tree = desc.dyn_tree; + var stree = desc.stat_desc.static_tree; + var has_stree = desc.stat_desc.has_stree; + var elems = desc.stat_desc.elems; + var n, m; /* iterate over heap elements */ + var max_code = -1; /* largest code with non zero frequency */ + var node; /* new node being created */ + + /* Construct the initial heap, with least frequent element in + * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. + * heap[0] is not used. + */ + s.heap_len = 0; + s.heap_max = HEAP_SIZE; + + for (n = 0; n < elems; n++) { + if (tree[n * 2]/*.Freq*/ !== 0) { + s.heap[++s.heap_len] = max_code = n; + s.depth[n] = 0; + + } else { + tree[n * 2 + 1]/*.Len*/ = 0; + } + } + + /* The pkzip format requires that at least one distance code exists, + * and that at least one bit should be sent even if there is only one + * possible code. So to avoid special checks later on we force at least + * two codes of non zero frequency. + */ + while (s.heap_len < 2) { + node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0); + tree[node * 2]/*.Freq*/ = 1; + s.depth[node] = 0; + s.opt_len--; + + if (has_stree) { + s.static_len -= stree[node * 2 + 1]/*.Len*/; + } + /* node is 0 or 1 so it does not have extra bits */ + } + desc.max_code = max_code; + + /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, + * establish sub-heaps of increasing lengths: + */ + for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); } + + /* Construct the Huffman tree by repeatedly combining the least two + * frequent nodes. + */ + node = elems; /* next internal node of the tree */ + do { + //pqremove(s, tree, n); /* n = node of least frequency */ + /*** pqremove ***/ + n = s.heap[1/*SMALLEST*/]; + s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--]; + pqdownheap(s, tree, 1/*SMALLEST*/); + /***/ + + m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */ + + s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */ + s.heap[--s.heap_max] = m; + + /* Create a new node father of n and m */ + tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/; + s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1; + tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node; + + /* and insert the new node in the heap */ + s.heap[1/*SMALLEST*/] = node++; + pqdownheap(s, tree, 1/*SMALLEST*/); + + } while (s.heap_len >= 2); + + s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/]; + + /* At this point, the fields freq and dad are set. We can now + * generate the bit lengths. + */ + gen_bitlen(s, desc); + + /* The field len is now set, we can generate the bit codes */ + gen_codes(tree, max_code, s.bl_count); +} + + +/* =========================================================================== + * Scan a literal or distance tree to determine the frequencies of the codes + * in the bit length tree. + */ +function scan_tree(s, tree, max_code) +// deflate_state *s; +// ct_data *tree; /* the tree to be scanned */ +// int max_code; /* and its largest code of non zero frequency */ +{ + var n; /* iterates over all tree elements */ + var prevlen = -1; /* last emitted length */ + var curlen; /* length of current code */ + + var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */ + + var count = 0; /* repeat count of the current code */ + var max_count = 7; /* max repeat count */ + var min_count = 4; /* min repeat count */ + + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */ + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]/*.Len*/; + + if (++count < max_count && curlen === nextlen) { + continue; + + } else if (count < min_count) { + s.bl_tree[curlen * 2]/*.Freq*/ += count; + + } else if (curlen !== 0) { + + if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; } + s.bl_tree[REP_3_6 * 2]/*.Freq*/++; + + } else if (count <= 10) { + s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++; + + } else { + s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++; + } + + count = 0; + prevlen = curlen; + + if (nextlen === 0) { + max_count = 138; + min_count = 3; + + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + + } else { + max_count = 7; + min_count = 4; + } + } +} + + +/* =========================================================================== + * Send a literal or distance tree in compressed form, using the codes in + * bl_tree. + */ +function send_tree(s, tree, max_code) +// deflate_state *s; +// ct_data *tree; /* the tree to be scanned */ +// int max_code; /* and its largest code of non zero frequency */ +{ + var n; /* iterates over all tree elements */ + var prevlen = -1; /* last emitted length */ + var curlen; /* length of current code */ + + var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */ + + var count = 0; /* repeat count of the current code */ + var max_count = 7; /* max repeat count */ + var min_count = 4; /* min repeat count */ + + /* tree[max_code+1].Len = -1; */ /* guard already set */ + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]/*.Len*/; + + if (++count < max_count && curlen === nextlen) { + continue; + + } else if (count < min_count) { + do { send_code(s, curlen, s.bl_tree); } while (--count !== 0); + + } else if (curlen !== 0) { + if (curlen !== prevlen) { + send_code(s, curlen, s.bl_tree); + count--; + } + //Assert(count >= 3 && count <= 6, " 3_6?"); + send_code(s, REP_3_6, s.bl_tree); + send_bits(s, count - 3, 2); + + } else if (count <= 10) { + send_code(s, REPZ_3_10, s.bl_tree); + send_bits(s, count - 3, 3); + + } else { + send_code(s, REPZ_11_138, s.bl_tree); + send_bits(s, count - 11, 7); + } + + count = 0; + prevlen = curlen; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + + } else { + max_count = 7; + min_count = 4; + } + } +} + + +/* =========================================================================== + * Construct the Huffman tree for the bit lengths and return the index in + * bl_order of the last bit length code to send. + */ +function build_bl_tree(s) { + var max_blindex; /* index of last bit length code of non zero freq */ + + /* Determine the bit length frequencies for literal and distance trees */ + scan_tree(s, s.dyn_ltree, s.l_desc.max_code); + scan_tree(s, s.dyn_dtree, s.d_desc.max_code); + + /* Build the bit length tree: */ + build_tree(s, s.bl_desc); + /* opt_len now includes the length of the tree representations, except + * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. + */ + + /* Determine the number of bit length codes to send. The pkzip format + * requires that at least 4 bit length codes be sent. (appnote.txt says + * 3 but the actual value used is 4.) + */ + for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) { + if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) { + break; + } + } + /* Update opt_len to include the bit length tree and counts */ + s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4; + //Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", + // s->opt_len, s->static_len)); + + return max_blindex; +} + + +/* =========================================================================== + * Send the header for a block using dynamic Huffman trees: the counts, the + * lengths of the bit length codes, the literal tree and the distance tree. + * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. + */ +function send_all_trees(s, lcodes, dcodes, blcodes) +// deflate_state *s; +// int lcodes, dcodes, blcodes; /* number of codes for each tree */ +{ + var rank; /* index in bl_order */ + + //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); + //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, + // "too many codes"); + //Tracev((stderr, "\nbl counts: ")); + send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */ + send_bits(s, dcodes - 1, 5); + send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */ + for (rank = 0; rank < blcodes; rank++) { + //Tracev((stderr, "\nbl code %2d ", bl_order[rank])); + send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3); + } + //Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); + + send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */ + //Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); + + send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */ + //Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); +} + + +/* =========================================================================== + * Check if the data type is TEXT or BINARY, using the following algorithm: + * - TEXT if the two conditions below are satisfied: + * a) There are no non-portable control characters belonging to the + * "black list" (0..6, 14..25, 28..31). + * b) There is at least one printable character belonging to the + * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255). + * - BINARY otherwise. + * - The following partially-portable control characters form a + * "gray list" that is ignored in this detection algorithm: + * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}). + * IN assertion: the fields Freq of dyn_ltree are set. + */ +function detect_data_type(s) { + /* black_mask is the bit mask of black-listed bytes + * set bits 0..6, 14..25, and 28..31 + * 0xf3ffc07f = binary 11110011111111111100000001111111 + */ + var black_mask = 0xf3ffc07f; + var n; + + /* Check for non-textual ("black-listed") bytes. */ + for (n = 0; n <= 31; n++, black_mask >>>= 1) { + if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) { + return Z_BINARY; + } + } + + /* Check for textual ("white-listed") bytes. */ + if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 || + s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) { + return Z_TEXT; + } + for (n = 32; n < LITERALS; n++) { + if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) { + return Z_TEXT; + } + } + + /* There are no "black-listed" or "white-listed" bytes: + * this stream either is empty or has tolerated ("gray-listed") bytes only. + */ + return Z_BINARY; +} + + +var static_init_done = false; + +/* =========================================================================== + * Initialize the tree data structures for a new zlib stream. + */ +function _tr_init(s) +{ + + if (!static_init_done) { + tr_static_init(); + static_init_done = true; + } + + s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc); + s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc); + s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc); + + s.bi_buf = 0; + s.bi_valid = 0; + + /* Initialize the first block of the first file: */ + init_block(s); +} + + +/* =========================================================================== + * Send a stored block + */ +function _tr_stored_block(s, buf, stored_len, last) +//DeflateState *s; +//charf *buf; /* input block */ +//ulg stored_len; /* length of input block */ +//int last; /* one if this is the last block for a file */ +{ + send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */ + copy_block(s, buf, stored_len, true); /* with header */ +} + + +/* =========================================================================== + * Send one empty static block to give enough lookahead for inflate. + * This takes 10 bits, of which 7 may remain in the bit buffer. + */ +function _tr_align(s) { + send_bits(s, STATIC_TREES << 1, 3); + send_code(s, END_BLOCK, static_ltree); + bi_flush(s); +} + + +/* =========================================================================== + * Determine the best encoding for the current block: dynamic trees, static + * trees or store, and output the encoded block to the zip file. + */ +function _tr_flush_block(s, buf, stored_len, last) +//DeflateState *s; +//charf *buf; /* input block, or NULL if too old */ +//ulg stored_len; /* length of input block */ +//int last; /* one if this is the last block for a file */ +{ + var opt_lenb, static_lenb; /* opt_len and static_len in bytes */ + var max_blindex = 0; /* index of last bit length code of non zero freq */ + + /* Build the Huffman trees unless a stored block is forced */ + if (s.level > 0) { + + /* Check if the file is binary or text */ + if (s.strm.data_type === Z_UNKNOWN) { + s.strm.data_type = detect_data_type(s); + } + + /* Construct the literal and distance trees */ + build_tree(s, s.l_desc); + // Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, + // s->static_len)); + + build_tree(s, s.d_desc); + // Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, + // s->static_len)); + /* At this point, opt_len and static_len are the total bit lengths of + * the compressed block data, excluding the tree representations. + */ + + /* Build the bit length tree for the above two trees, and get the index + * in bl_order of the last bit length code to send. + */ + max_blindex = build_bl_tree(s); + + /* Determine the best encoding. Compute the block lengths in bytes. */ + opt_lenb = (s.opt_len + 3 + 7) >>> 3; + static_lenb = (s.static_len + 3 + 7) >>> 3; + + // Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", + // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, + // s->last_lit)); + + if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; } + + } else { + // Assert(buf != (char*)0, "lost buf"); + opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ + } + + if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) { + /* 4: two words for the lengths */ + + /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. + * Otherwise we can't have processed more than WSIZE input bytes since + * the last block flush, because compression would have been + * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to + * transform a block into a stored block. + */ + _tr_stored_block(s, buf, stored_len, last); + + } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) { + + send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3); + compress_block(s, static_ltree, static_dtree); + + } else { + send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3); + send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1); + compress_block(s, s.dyn_ltree, s.dyn_dtree); + } + // Assert (s->compressed_len == s->bits_sent, "bad compressed size"); + /* The above check is made mod 2^32, for files larger than 512 MB + * and uLong implemented on 32 bits. + */ + init_block(s); + + if (last) { + bi_windup(s); + } + // Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3, + // s->compressed_len-7*last)); +} + +/* =========================================================================== + * Save the match info and tally the frequency counts. Return true if + * the current block must be flushed. + */ +function _tr_tally(s, dist, lc) +// deflate_state *s; +// unsigned dist; /* distance of matched string */ +// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ +{ + //var out_length, in_length, dcode; + + s.pending_buf[s.d_buf + s.last_lit * 2] = (dist >>> 8) & 0xff; + s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff; + + s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff; + s.last_lit++; + + if (dist === 0) { + /* lc is the unmatched char */ + s.dyn_ltree[lc * 2]/*.Freq*/++; + } else { + s.matches++; + /* Here, lc is the match length - MIN_MATCH */ + dist--; /* dist = match distance - 1 */ + //Assert((ush)dist < (ush)MAX_DIST(s) && + // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) && + // (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match"); + + s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++; + s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++; + } + +// (!) This block is disabled in zlib defailts, +// don't enable it for binary compatibility + +//#ifdef TRUNCATE_BLOCK +// /* Try to guess if it is profitable to stop the current block here */ +// if ((s.last_lit & 0x1fff) === 0 && s.level > 2) { +// /* Compute an upper bound for the compressed length */ +// out_length = s.last_lit*8; +// in_length = s.strstart - s.block_start; +// +// for (dcode = 0; dcode < D_CODES; dcode++) { +// out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]); +// } +// out_length >>>= 3; +// //Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ", +// // s->last_lit, in_length, out_length, +// // 100L - out_length*100L/in_length)); +// if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) { +// return true; +// } +// } +//#endif + + return (s.last_lit === s.lit_bufsize - 1); + /* We avoid equality with lit_bufsize because of wraparound at 64K + * on 16 bit machines and because stored blocks are restricted to + * 64K-1 bytes. + */ +} + +exports._tr_init = _tr_init; +exports._tr_stored_block = _tr_stored_block; +exports._tr_flush_block = _tr_flush_block; +exports._tr_tally = _tr_tally; +exports._tr_align = _tr_align; + +},{"../utils/common":32}],44:[function(_dereq_,module,exports){ +'use strict'; + + +function ZStream() { + /* next input byte */ + this.input = null; // JS specific, because we have no pointers + this.next_in = 0; + /* number of bytes available at input */ + this.avail_in = 0; + /* total number of input bytes read so far */ + this.total_in = 0; + /* next output byte should be put there */ + this.output = null; // JS specific, because we have no pointers + this.next_out = 0; + /* remaining free space at output */ + this.avail_out = 0; + /* total number of bytes output so far */ + this.total_out = 0; + /* last error message, NULL if no error */ + this.msg = ''/*Z_NULL*/; + /* not visible by applications */ + this.state = null; + /* best guess about the data type: binary or text */ + this.data_type = 2/*Z_UNKNOWN*/; + /* adler32 value of the uncompressed data */ + this.adler = 0; +} + +module.exports = ZStream; + +},{}],45:[function(_dereq_,module,exports){ +/** + * lodash 3.2.0 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright 2012-2016 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var root = _dereq_('lodash._root'); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** Used to match HTML entities and HTML characters. */ +var reUnescapedHtml = /[&<>"'`]/g, + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + +/** Used to map characters to HTML entities. */ +var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' +}; + +/** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ +function escapeHtmlChar(chr) { + return htmlEscapes[chr]; +} + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objectToString = objectProto.toString; + +/** Built-in value references. */ +var Symbol = root.Symbol; + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolToString = Symbol ? symbolProto.toString : undefined; + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && objectToString.call(value) == symbolTag); +} + +/** + * Converts `value` to a string if it's not one. An empty string is returned + * for `null` and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to process. + * @returns {string} Returns the string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ +function toString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (value == null) { + return ''; + } + if (isSymbol(value)) { + return Symbol ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +/** + * Converts the characters "&", "<", ">", '"', "'", and "\`" in `string` to + * their corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. + * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * Backticks are escaped because in IE < 9, they can break out of + * attribute values or HTML comments. See [#59](https://html5sec.org/#59), + * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and + * [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/) + * for more details. + * + * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping) + * to reduce XSS vectors. + * + * @static + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ +function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; +} + +module.exports = escape; + +},{"lodash._root":46}],46:[function(_dereq_,module,exports){ +(function (global){ +/** + * lodash 3.0.1 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright 2012-2016 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** Used to determine if values are of the language type `Object`. */ +var objectTypes = { + 'function': true, + 'object': true +}; + +/** Detect free variable `exports`. */ +var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) + ? exports + : undefined; + +/** Detect free variable `module`. */ +var freeModule = (objectTypes[typeof module] && module && !module.nodeType) + ? module + : undefined; + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = checkGlobal(freeExports && freeModule && typeof global == 'object' && global); + +/** Detect free variable `self`. */ +var freeSelf = checkGlobal(objectTypes[typeof self] && self); + +/** Detect free variable `window`. */ +var freeWindow = checkGlobal(objectTypes[typeof window] && window); + +/** Detect `this` as the global object. */ +var thisGlobal = checkGlobal(objectTypes[typeof this] && this); + +/** + * Used as a reference to the global object. + * + * The `this` value is used if it's the global object to avoid Greasemonkey's + * restricted `window` object, otherwise the `window` object is used. + */ +var root = freeGlobal || + ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || + freeSelf || thisGlobal || Function('return this')(); + +/** + * Checks if `value` is a global object. + * + * @private + * @param {*} value The value to check. + * @returns {null|Object} Returns `value` if it's a global object, else `null`. + */ +function checkGlobal(value) { + return (value && value.Object === Object) ? value : null; +} + +module.exports = root; + +}).call(this,typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],47:[function(_dereq_,module,exports){ +/** + * lodash 3.3.2 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var arrayCopy = _dereq_('lodash._arraycopy'), + arrayEach = _dereq_('lodash._arrayeach'), + createAssigner = _dereq_('lodash._createassigner'), + isArguments = _dereq_('lodash.isarguments'), + isArray = _dereq_('lodash.isarray'), + isPlainObject = _dereq_('lodash.isplainobject'), + isTypedArray = _dereq_('lodash.istypedarray'), + keys = _dereq_('lodash.keys'), + toPlainObject = _dereq_('lodash.toplainobject'); + +/** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** + * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * The base implementation of `_.merge` without support for argument juggling, + * multiple sources, and `this` binding `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {Function} [customizer] The function to customize merged values. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + * @returns {Object} Returns `object`. + */ +function baseMerge(object, source, customizer, stackA, stackB) { + if (!isObject(object)) { + return object; + } + var isSrcArr = isArrayLike(source) && (isArray(source) || isTypedArray(source)), + props = isSrcArr ? undefined : keys(source); + + arrayEach(props || source, function(srcValue, key) { + if (props) { + key = srcValue; + srcValue = source[key]; + } + if (isObjectLike(srcValue)) { + stackA || (stackA = []); + stackB || (stackB = []); + baseMergeDeep(object, source, key, baseMerge, customizer, stackA, stackB); + } + else { + var value = object[key], + result = customizer ? customizer(value, srcValue, key, object, source) : undefined, + isCommon = result === undefined; + + if (isCommon) { + result = srcValue; + } + if ((result !== undefined || (isSrcArr && !(key in object))) && + (isCommon || (result === result ? (result !== value) : (value === value)))) { + object[key] = result; + } + } + }); + return object; +} + +/** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize merged values. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ +function baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) { + var length = stackA.length, + srcValue = source[key]; + + while (length--) { + if (stackA[length] == srcValue) { + object[key] = stackB[length]; + return; + } + } + var value = object[key], + result = customizer ? customizer(value, srcValue, key, object, source) : undefined, + isCommon = result === undefined; + + if (isCommon) { + result = srcValue; + if (isArrayLike(srcValue) && (isArray(srcValue) || isTypedArray(srcValue))) { + result = isArray(value) + ? value + : (isArrayLike(value) ? arrayCopy(value) : []); + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + result = isArguments(value) + ? toPlainObject(value) + : (isPlainObject(value) ? value : {}); + } + else { + isCommon = false; + } + } + // Add the source value to the stack of traversed objects and associate + // it with its merged value. + stackA.push(srcValue); + stackB.push(result); + + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB); + } else if (result === result ? (result !== value) : (value === value)) { + object[key] = result; + } +} + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +/** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ +var getLength = baseProperty('length'); + +/** + * Checks if `value` is array-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + */ +function isArrayLike(value) { + return value != null && isLength(getLength(value)); +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Recursively merges own enumerable properties of the source object(s), that + * don't resolve to `undefined` into the destination object. Subsequent sources + * overwrite property assignments of previous sources. If `customizer` is + * provided it is invoked to produce the merged values of the destination and + * source properties. If `customizer` returns `undefined` merging is handled + * by the method instead. The `customizer` is bound to `thisArg` and invoked + * with five arguments: (objectValue, sourceValue, key, object, source). + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @param {*} [thisArg] The `this` binding of `customizer`. + * @returns {Object} Returns `object`. + * @example + * + * var users = { + * 'data': [{ 'user': 'barney' }, { 'user': 'fred' }] + * }; + * + * var ages = { + * 'data': [{ 'age': 36 }, { 'age': 40 }] + * }; + * + * _.merge(users, ages); + * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] } + * + * // using a customizer callback + * var object = { + * 'fruits': ['apple'], + * 'vegetables': ['beet'] + * }; + * + * var other = { + * 'fruits': ['banana'], + * 'vegetables': ['carrot'] + * }; + * + * _.merge(object, other, function(a, b) { + * if (_.isArray(a)) { + * return a.concat(b); + * } + * }); + * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] } + */ +var merge = createAssigner(baseMerge); + +module.exports = merge; + +},{"lodash._arraycopy":48,"lodash._arrayeach":49,"lodash._createassigner":50,"lodash.isarguments":55,"lodash.isarray":56,"lodash.isplainobject":57,"lodash.istypedarray":59,"lodash.keys":60,"lodash.toplainobject":62}],48:[function(_dereq_,module,exports){ +/** + * lodash 3.0.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.7.0 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ +function arrayCopy(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; +} + +module.exports = arrayCopy; + +},{}],49:[function(_dereq_,module,exports){ +/** + * lodash 3.0.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.7.0 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * A specialized version of `_.forEach` for arrays without support for callback + * shorthands or `this` binding. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ +function arrayEach(array, iteratee) { + var index = -1, + length = array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; +} + +module.exports = arrayEach; + +},{}],50:[function(_dereq_,module,exports){ +/** + * lodash 3.1.1 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var bindCallback = _dereq_('lodash._bindcallback'), + isIterateeCall = _dereq_('lodash._isiterateecall'), + restParam = _dereq_('lodash.restparam'); + +/** + * Creates a function that assigns properties of source object(s) to a given + * destination object. + * + * **Note:** This function is used to create `_.assign`, `_.defaults`, and `_.merge`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ +function createAssigner(assigner) { + return restParam(function(object, sources) { + var index = -1, + length = object == null ? 0 : sources.length, + customizer = length > 2 ? sources[length - 2] : undefined, + guard = length > 2 ? sources[2] : undefined, + thisArg = length > 1 ? sources[length - 1] : undefined; + + if (typeof customizer == 'function') { + customizer = bindCallback(customizer, thisArg, 5); + length -= 2; + } else { + customizer = typeof thisArg == 'function' ? thisArg : undefined; + length -= (customizer ? 1 : 0); + } + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, customizer); + } + } + return object; + }); +} + +module.exports = createAssigner; + +},{"lodash._bindcallback":51,"lodash._isiterateecall":52,"lodash.restparam":53}],51:[function(_dereq_,module,exports){ +/** + * lodash 3.0.1 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * A specialized version of `baseCallback` which only supports `this` binding + * and specifying the number of arguments to provide to `func`. + * + * @private + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {number} [argCount] The number of arguments to provide to `func`. + * @returns {Function} Returns the callback. + */ +function bindCallback(func, thisArg, argCount) { + if (typeof func != 'function') { + return identity; + } + if (thisArg === undefined) { + return func; + } + switch (argCount) { + case 1: return function(value) { + return func.call(thisArg, value); + }; + case 3: return function(value, index, collection) { + return func.call(thisArg, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(thisArg, accumulator, value, index, collection); + }; + case 5: return function(value, other, key, object, source) { + return func.call(thisArg, value, other, key, object, source); + }; + } + return function() { + return func.apply(thisArg, arguments); + }; +} + +/** + * This method returns the first argument provided to it. + * + * @static + * @memberOf _ + * @category Utility + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'user': 'fred' }; + * + * _.identity(object) === object; + * // => true + */ +function identity(value) { + return value; +} + +module.exports = bindCallback; + +},{}],52:[function(_dereq_,module,exports){ +/** + * lodash 3.0.9 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** Used to detect unsigned integer values. */ +var reIsUint = /^\d+$/; + +/** + * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +/** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ +var getLength = baseProperty('length'); + +/** + * Checks if `value` is array-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + */ +function isArrayLike(value) { + return value != null && isLength(getLength(value)); +} + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; + length = length == null ? MAX_SAFE_INTEGER : length; + return value > -1 && value % 1 == 0 && value < length; +} + +/** + * Checks if the provided arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`. + */ +function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object)) { + var other = object[index]; + return value === value ? (value === other) : (other !== other); + } + return false; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +module.exports = isIterateeCall; + +},{}],53:[function(_dereq_,module,exports){ +/** + * lodash 3.6.1 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as an array. + * + * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters). + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.restParam(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ +function restParam(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + rest = Array(length); + + while (++index < length) { + rest[index] = args[start + index]; + } + switch (start) { + case 0: return func.call(this, rest); + case 1: return func.call(this, args[0], rest); + case 2: return func.call(this, args[0], args[1], rest); + } + var otherArgs = Array(start + 1); + index = -1; + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = rest; + return func.apply(this, otherArgs); + }; +} + +module.exports = restParam; + +},{}],54:[function(_dereq_,module,exports){ +/** + * lodash 3.9.1 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** `Object#toString` result references. */ +var funcTag = '[object Function]'; + +/** Used to detect host constructors (Safari > 5). */ +var reIsHostCtor = /^\[object .+?Constructor\]$/; + +/** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to resolve the decompiled source of functions. */ +var fnToString = Function.prototype.toString; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objToString = objectProto.toString; + +/** Used to detect if a method is native. */ +var reIsNative = RegExp('^' + + fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' +); + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ +function getNative(object, key) { + var value = object == null ? undefined : object[key]; + return isNative(value) ? value : undefined; +} + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in older versions of Chrome and Safari which return 'function' for regexes + // and Safari 8 equivalents which return 'object' for typed array constructors. + return isObject(value) && objToString.call(value) == funcTag; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Checks if `value` is a native function. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ +function isNative(value) { + if (value == null) { + return false; + } + if (isFunction(value)) { + return reIsNative.test(fnToString.call(value)); + } + return isObjectLike(value) && reIsHostCtor.test(value); +} + +module.exports = getNative; + +},{}],55:[function(_dereq_,module,exports){ +/** + * lodash 3.0.8 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright 2012-2016 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]'; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objectToString = objectProto.toString; + +/** Built-in value references. */ +var propertyIsEnumerable = objectProto.propertyIsEnumerable; + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +/** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ +var getLength = baseProperty('length'); + +/** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ +function isArguments(value) { + // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode. + return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && + (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); +} + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ +function isArrayLike(value) { + return value != null && isLength(getLength(value)) && !isFunction(value); +} + +/** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ +function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); +} + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 8 which returns 'object' for typed array and weak map constructors, + // and PhantomJS 1.9 which returns 'function' for `NodeList` instances. + var tag = isObject(value) ? objectToString.call(value) : ''; + return tag == funcTag || tag == genTag; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is loosely based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ +function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +module.exports = isArguments; + +},{}],56:[function(_dereq_,module,exports){ +/** + * lodash 3.0.4 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** `Object#toString` result references. */ +var arrayTag = '[object Array]', + funcTag = '[object Function]'; + +/** Used to detect host constructors (Safari > 5). */ +var reIsHostCtor = /^\[object .+?Constructor\]$/; + +/** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to resolve the decompiled source of functions. */ +var fnToString = Function.prototype.toString; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objToString = objectProto.toString; + +/** Used to detect if a method is native. */ +var reIsNative = RegExp('^' + + fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' +); + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeIsArray = getNative(Array, 'isArray'); + +/** + * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ +function getNative(object, key) { + var value = object == null ? undefined : object[key]; + return isNative(value) ? value : undefined; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(function() { return arguments; }()); + * // => false + */ +var isArray = nativeIsArray || function(value) { + return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag; +}; + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in older versions of Chrome and Safari which return 'function' for regexes + // and Safari 8 equivalents which return 'object' for typed array constructors. + return isObject(value) && objToString.call(value) == funcTag; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Checks if `value` is a native function. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ +function isNative(value) { + if (value == null) { + return false; + } + if (isFunction(value)) { + return reIsNative.test(fnToString.call(value)); + } + return isObjectLike(value) && reIsHostCtor.test(value); +} + +module.exports = isArray; + +},{}],57:[function(_dereq_,module,exports){ +/** + * lodash 3.2.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var baseFor = _dereq_('lodash._basefor'), + isArguments = _dereq_('lodash.isarguments'), + keysIn = _dereq_('lodash.keysin'); + +/** `Object#toString` result references. */ +var objectTag = '[object Object]'; + +/** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objToString = objectProto.toString; + +/** + * The base implementation of `_.forIn` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ +function baseForIn(object, iteratee) { + return baseFor(object, iteratee, keysIn); +} + +/** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * **Note:** This method assumes objects created by the `Object` constructor + * have no inherited enumerable properties. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ +function isPlainObject(value) { + var Ctor; + + // Exit early for non `Object` objects. + if (!(isObjectLike(value) && objToString.call(value) == objectTag && !isArguments(value)) || + (!hasOwnProperty.call(value, 'constructor') && (Ctor = value.constructor, typeof Ctor == 'function' && !(Ctor instanceof Ctor)))) { + return false; + } + // IE < 9 iterates inherited properties before own properties. If the first + // iterated property is an object's own property then there are no inherited + // enumerable properties. + var result; + // In most environments an object's own properties are iterated before + // its inherited properties. If the last iterated property is an object's + // own property then there are no inherited enumerable properties. + baseForIn(value, function(subValue, key) { + result = key; + }); + return result === undefined || hasOwnProperty.call(value, result); +} + +module.exports = isPlainObject; + +},{"lodash._basefor":58,"lodash.isarguments":55,"lodash.keysin":61}],58:[function(_dereq_,module,exports){ +/** + * lodash 3.0.3 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright 2012-2016 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * The base implementation of `baseForIn` and `baseForOwn` which iterates + * over `object` properties returned by `keysFunc` invoking `iteratee` for + * each property. Iteratee functions may exit iteration early by explicitly + * returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ +var baseFor = createBaseFor(); + +/** + * Creates a base function for methods like `_.forIn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ +function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; +} + +module.exports = baseFor; + +},{}],59:[function(_dereq_,module,exports){ +/** + * lodash 3.0.6 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + weakMapTag = '[object WeakMap]'; + +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + +/** Used to identify `toStringTag` values of typed arrays. */ +var typedArrayTags = {}; +typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = +typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = +typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = +typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = +typedArrayTags[uint32Tag] = true; +typedArrayTags[argsTag] = typedArrayTags[arrayTag] = +typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = +typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = +typedArrayTags[errorTag] = typedArrayTags[funcTag] = +typedArrayTags[mapTag] = typedArrayTags[numberTag] = +typedArrayTags[objectTag] = typedArrayTags[regexpTag] = +typedArrayTags[setTag] = typedArrayTags[stringTag] = +typedArrayTags[weakMapTag] = false; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objectToString = objectProto.toString; + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, + * else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ +function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ +function isTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; +} + +module.exports = isTypedArray; + +},{}],60:[function(_dereq_,module,exports){ +/** + * lodash 3.1.2 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var getNative = _dereq_('lodash._getnative'), + isArguments = _dereq_('lodash.isarguments'), + isArray = _dereq_('lodash.isarray'); + +/** Used to detect unsigned integer values. */ +var reIsUint = /^\d+$/; + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeKeys = getNative(Object, 'keys'); + +/** + * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +/** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) + * that affects Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ +var getLength = baseProperty('length'); + +/** + * Checks if `value` is array-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + */ +function isArrayLike(value) { + return value != null && isLength(getLength(value)); +} + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; + length = length == null ? MAX_SAFE_INTEGER : length; + return value > -1 && value % 1 == 0 && value < length; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * A fallback implementation of `Object.keys` which creates an array of the + * own enumerable property names of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function shimKeys(object) { + var props = keysIn(object), + propsLength = props.length, + length = propsLength && object.length; + + var allowIndexes = !!length && isLength(length) && + (isArray(object) || isArguments(object)); + + var index = -1, + result = []; + + while (++index < propsLength) { + var key = props[index]; + if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) { + result.push(key); + } + } + return result; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys) + * for more details. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ +var keys = !nativeKeys ? shimKeys : function(object) { + var Ctor = object == null ? undefined : object.constructor; + if ((typeof Ctor == 'function' && Ctor.prototype === object) || + (typeof object != 'function' && isArrayLike(object))) { + return shimKeys(object); + } + return isObject(object) ? nativeKeys(object) : []; +}; + +/** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ +function keysIn(object) { + if (object == null) { + return []; + } + if (!isObject(object)) { + object = Object(object); + } + var length = object.length; + length = (length && isLength(length) && + (isArray(object) || isArguments(object)) && length) || 0; + + var Ctor = object.constructor, + index = -1, + isProto = typeof Ctor == 'function' && Ctor.prototype === object, + result = Array(length), + skipIndexes = length > 0; + + while (++index < length) { + result[index] = (index + ''); + } + for (var key in object) { + if (!(skipIndexes && isIndex(key, length)) && + !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; +} + +module.exports = keys; + +},{"lodash._getnative":54,"lodash.isarguments":55,"lodash.isarray":56}],61:[function(_dereq_,module,exports){ +/** + * lodash 3.0.8 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var isArguments = _dereq_('lodash.isarguments'), + isArray = _dereq_('lodash.isarray'); + +/** Used to detect unsigned integer values. */ +var reIsUint = /^\d+$/; + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; + length = length == null ? MAX_SAFE_INTEGER : length; + return value > -1 && value % 1 == 0 && value < length; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ +function keysIn(object) { + if (object == null) { + return []; + } + if (!isObject(object)) { + object = Object(object); + } + var length = object.length; + length = (length && isLength(length) && + (isArray(object) || isArguments(object)) && length) || 0; + + var Ctor = object.constructor, + index = -1, + isProto = typeof Ctor == 'function' && Ctor.prototype === object, + result = Array(length), + skipIndexes = length > 0; + + while (++index < length) { + result[index] = (index + ''); + } + for (var key in object) { + if (!(skipIndexes && isIndex(key, length)) && + !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; +} + +module.exports = keysIn; + +},{"lodash.isarguments":55,"lodash.isarray":56}],62:[function(_dereq_,module,exports){ +/** + * lodash 3.0.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.7.0 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var baseCopy = _dereq_('lodash._basecopy'), + keysIn = _dereq_('lodash.keysin'); + +/** + * Converts `value` to a plain object flattening inherited enumerable + * properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ +function toPlainObject(value) { + return baseCopy(value, keysIn(value)); +} + +module.exports = toPlainObject; + +},{"lodash._basecopy":63,"lodash.keysin":61}],63:[function(_dereq_,module,exports){ +/** + * lodash 3.0.1 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property names to copy. + * @param {Object} [object={}] The object to copy properties to. + * @returns {Object} Returns `object`. + */ +function baseCopy(source, props, object) { + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + object[key] = source[key]; + } + return object; +} + +module.exports = baseCopy; + +},{}],64:[function(_dereq_,module,exports){ +var JSZip, fs, internal; + +JSZip = _dereq_('jszip'); + +internal = _dereq_('./internal'); + + + +module.exports = { + asBlob: function(html, options) { + var zip; + zip = new JSZip(); + internal.addFiles(zip, html, options); + return internal.generateDocument(zip); + } +}; + + +},{"./internal":65,"jszip":14}],65:[function(_dereq_,module,exports){ +(function (global,Buffer){ +var documentTemplate, fs, utils, _; + + + +documentTemplate = _dereq_('./templates/document'); + +utils = _dereq_('./utils'); + +_ = { + merge: _dereq_('lodash.merge') +}; + +module.exports = { + generateDocument: function(zip) { + var buffer; + buffer = zip.generate({ + type: 'arraybuffer' + }); + if (global.Blob) { + return new Blob([buffer], { + type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' + }); + } else if (global.Buffer) { + return new Buffer(new Uint8Array(buffer)); + } else { + throw new Error("Neither Blob nor Buffer are accessible in this environment. " + "Consider adding Blob.js shim"); + } + }, + renderDocumentFile: function(documentOptions) { + var templateData; + if (documentOptions == null) { + documentOptions = {}; + } + templateData = _.merge({ + margins: { + top: 1440, + right: 1440, + bottom: 1440, + left: 1440, + header: 720, + footer: 720, + gutter: 0 + } + }, (function() { + switch (documentOptions.orientation) { + case 'landscape': + return { + height: 12240, + width: 15840, + orient: 'landscape' + }; + default: + return { + width: 12240, + height: 15840, + orient: 'portrait' + }; + } + })(), { + margins: documentOptions.margins + }); + return documentTemplate(templateData); + }, + addFiles: function(zip, htmlSource, documentOptions) { + zip.file('[Content_Types].xml', Buffer("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8VHlwZXMgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9wYWNrYWdlLzIwMDYvY29udGVudC10eXBlcyI+CiAgPERlZmF1bHQgRXh0ZW5zaW9uPSJyZWxzIiBDb250ZW50VHlwZT0KICAgICJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtcGFja2FnZS5yZWxhdGlvbnNoaXBzK3htbCIgLz4KICA8T3ZlcnJpZGUgUGFydE5hbWU9Ii93b3JkL2RvY3VtZW50LnhtbCIgQ29udGVudFR5cGU9CiAgICAiYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQubWFpbit4bWwiLz4KICA8T3ZlcnJpZGUgUGFydE5hbWU9Ii93b3JkL2FmY2h1bmsubWh0IiBDb250ZW50VHlwZT0ibWVzc2FnZS9yZmM4MjIiLz4KPC9UeXBlcz4K","base64")); + zip.folder('_rels').file('.rels', Buffer("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8UmVsYXRpb25zaGlwcyB4bWxucz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAwNi9yZWxhdGlvbnNoaXBzIj4KICA8UmVsYXRpb25zaGlwCiAgICAgIFR5cGU9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMvb2ZmaWNlRG9jdW1lbnQiCiAgICAgIFRhcmdldD0iL3dvcmQvZG9jdW1lbnQueG1sIiBJZD0iUjA5YzgzZmFmYzA2NzQ4OGUiIC8+CjwvUmVsYXRpb25zaGlwcz4K","base64")); + return zip.folder('word').file('document.xml', this.renderDocumentFile(documentOptions)).file('afchunk.mht', utils.getMHTdocument(htmlSource)).folder('_rels').file('document.xml.rels', Buffer("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8UmVsYXRpb25zaGlwcyB4bWxucz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAwNi9yZWxhdGlvbnNoaXBzIj4KICA8UmVsYXRpb25zaGlwIFR5cGU9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMvYUZDaHVuayIKICAgIFRhcmdldD0iL3dvcmQvYWZjaHVuay5taHQiIElkPSJodG1sQ2h1bmsiIC8+CjwvUmVsYXRpb25zaGlwcz4K","base64")); + } +}; + + +}).call(this,typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {},_dereq_("buffer").Buffer) +},{"./templates/document":66,"./utils":69,"buffer":1,"lodash.merge":47}],66:[function(_dereq_,module,exports){ +var _ = {escape: _dereq_("lodash.escape")}; +module.exports = function(obj){ +var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; +with(obj||{}){ +__p+='\n\n \n \n \n \n \n \n \n\n'; +} +return __p; +}; + +},{"lodash.escape":45}],67:[function(_dereq_,module,exports){ +var _ = {escape: _dereq_("lodash.escape")}; +module.exports = function(obj){ +var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; +with(obj||{}){ +__p+='MIME-Version: 1.0\nContent-Type: multipart/related;\n type="text/html";\n boundary="----=mhtDocumentPart"\n\n\n------=mhtDocumentPart\nContent-Type: text/html;\n charset="utf-8"\nContent-Transfer-Encoding: quoted-printable\nContent-Location: file:///C:/fake/document.html\n\n'+ +((__t=( htmlSource ))==null?'':__t)+ +'\n\n'+ +((__t=( contentParts ))==null?'':__t)+ +'\n\n------=mhtDocumentPart--\n'; +} +return __p; +}; + +},{"lodash.escape":45}],68:[function(_dereq_,module,exports){ +var _ = {escape: _dereq_("lodash.escape")}; +module.exports = function(obj){ +var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; +with(obj||{}){ +__p+='------=mhtDocumentPart\nContent-Type: '+ +((__t=( contentType ))==null?'':__t)+ +'\nContent-Transfer-Encoding: '+ +((__t=( contentEncoding ))==null?'':__t)+ +'\nContent-Location: '+ +((__t=( contentLocation ))==null?'':__t)+ +'\n\n'+ +((__t=( encodedContent ))==null?'':__t)+ +'\n'; +} +return __p; +}; + +},{"lodash.escape":45}],69:[function(_dereq_,module,exports){ +var mhtDocumentTemplate, mhtPartTemplate; + +mhtDocumentTemplate = _dereq_('./templates/mht_document'); + +mhtPartTemplate = _dereq_('./templates/mht_part'); + +module.exports = { + getMHTdocument: function(htmlSource) { + var imageContentParts, _ref; + _ref = this._prepareImageParts(htmlSource), htmlSource = _ref.htmlSource, imageContentParts = _ref.imageContentParts; + htmlSource = htmlSource.replace(/\=/g, '=3D'); + return mhtDocumentTemplate({ + htmlSource: htmlSource, + contentParts: imageContentParts.join('\n') + }); + }, + _prepareImageParts: function(htmlSource) { + var imageContentParts, inlinedReplacer, inlinedSrcPattern; + imageContentParts = []; + inlinedSrcPattern = /"data:(\w+\/\w+);(\w+),(\S+)"/g; + inlinedReplacer = function(match, contentType, contentEncoding, encodedContent) { + var contentLocation, extension, index; + index = imageContentParts.length; + extension = contentType.split('/')[1]; + contentLocation = "file:///C:/fake/image" + index + "." + extension; + imageContentParts.push(mhtPartTemplate({ + contentType: contentType, + contentEncoding: contentEncoding, + contentLocation: contentLocation, + encodedContent: encodedContent + })); + return "\"" + contentLocation + "\""; + }; + if (typeof htmlSource === 'string') { + if (!/ -1) { + return nodes.push(node); + } else if ($node.parent().is(_this.editor.body) || (sharedIndex = _this.endNodes().index($node.parent())) > -1) { + if (sharedIndex && sharedIndex > -1) { + $endNode = _this.endNodes().eq(sharedIndex - 1); + } else { + $endNode = _this.endNodes().last(); + } + $nodes = $node.parent().contents(); + startIndex = $nodes.index($node); + endIndex = $nodes.index($endNode); + return $.merge(nodes, $nodes.slice(startIndex, endIndex).get()); + } else { + $nodes = $node.parent().contents(); + index = $nodes.index($node); + return $.merge(nodes, $nodes.slice(index).get()); + } + }); + _this.endNodes().each(function(i, node) { + var $node, $nodes, index; + $node = $(node); + if ($node.parent().is(_this.editor.body) || _this.startNodes().index($node.parent()) > -1) { + nodes.push(node); + return false; + } else { + $nodes = $node.parent().contents(); + index = $nodes.index($node); + return $.merge(nodes, $nodes.slice(0, index + 1)); + } + }); + } + return $($.unique(nodes)); + }; + })(this)()); + } + return this._nodes; + }; + + Selection.prototype.blockNodes = function() { + if (!this._range) { + return; + } + this._blockNodes || (this._blockNodes = (function(_this) { + return function() { + return _this.nodes().filter(function(i, node) { + return _this.editor.util.isBlockNode(node); + }); + }; + })(this)()); + return this._blockNodes; + }; + + Selection.prototype.rootNodes = function() { + if (!this._range) { + return; + } + this._rootNodes || (this._rootNodes = (function(_this) { + return function() { + return _this.nodes().filter(function(i, node) { + var $parent; + $parent = $(node).parent(); + return $parent.is(_this.editor.body) || $parent.is('blockquote'); + }); + }; + })(this)()); + return this._rootNodes; + }; + + Selection.prototype.rangeAtEndOf = function(node, range) { + var afterLastNode, beforeLastNode, endNode, endNodeLength, lastNodeIsBr, result; + if (range == null) { + range = this.range(); + } + if (!(range && range.collapsed)) { + return; + } + node = $(node)[0]; + endNode = range.endContainer; + endNodeLength = this.editor.util.getNodeLength(endNode); + beforeLastNode = range.endOffset === endNodeLength - 1; + lastNodeIsBr = $(endNode).contents().last().is('br'); + afterLastNode = range.endOffset === endNodeLength; + if (!((beforeLastNode && lastNodeIsBr) || afterLastNode)) { + return false; + } + if (node === endNode) { + return true; + } else if (!$.contains(node, endNode)) { + return false; + } + result = true; + $(endNode).parentsUntil(node).addBack().each(function(i, n) { + var $lastChild, beforeLastbr, isLastNode, nodes; + nodes = $(n).parent().contents().filter(function() { + return !(this !== n && this.nodeType === 3 && !this.nodeValue); + }); + $lastChild = nodes.last(); + isLastNode = $lastChild.get(0) === n; + beforeLastbr = $lastChild.is('br') && $lastChild.prev().get(0) === n; + if (!(isLastNode || beforeLastbr)) { + result = false; + return false; + } + }); + return result; + }; + + Selection.prototype.rangeAtStartOf = function(node, range) { + var result, startNode; + if (range == null) { + range = this.range(); + } + if (!(range && range.collapsed)) { + return; + } + node = $(node)[0]; + startNode = range.startContainer; + if (range.startOffset !== 0) { + return false; + } + if (node === startNode) { + return true; + } else if (!$.contains(node, startNode)) { + return false; + } + result = true; + $(startNode).parentsUntil(node).addBack().each(function(i, n) { + var nodes; + nodes = $(n).parent().contents().filter(function() { + return !(this !== n && this.nodeType === 3 && !this.nodeValue); + }); + if (nodes.first().get(0) !== n) { + return result = false; + } + }); + return result; + }; + + Selection.prototype.insertNode = function(node, range) { + if (range == null) { + range = this.range(); + } + if (!range) { + return; + } + node = $(node)[0]; + range.insertNode(node); + return this.setRangeAfter(node, range); + }; + + Selection.prototype.setRangeAfter = function(node, range) { + if (range == null) { + range = this.range(); + } + if (range == null) { + return; + } + node = $(node)[0]; + range.setEndAfter(node); + range.collapse(false); + return this.range(range); + }; + + Selection.prototype.setRangeBefore = function(node, range) { + if (range == null) { + range = this.range(); + } + if (range == null) { + return; + } + node = $(node)[0]; + range.setEndBefore(node); + range.collapse(false); + return this.range(range); + }; + + Selection.prototype.setRangeAtStartOf = function(node, range) { + if (range == null) { + range = this.range(); + } + node = $(node).get(0); + range.setEnd(node, 0); + range.collapse(false); + return this.range(range); + }; + + Selection.prototype.setRangeAtEndOf = function(node, range) { + var $lastNode, $node, contents, lastChild, lastChildLength, lastText, nodeLength; + if (range == null) { + range = this.range(); + } + $node = $(node); + node = $node[0]; + if ($node.is('pre')) { + contents = $node.contents(); + if (contents.length > 0) { + lastChild = contents.last(); + lastText = lastChild.text(); + lastChildLength = this.editor.util.getNodeLength(lastChild[0]); + if (lastText.charAt(lastText.length - 1) === '\n') { + range.setEnd(lastChild[0], lastChildLength - 1); + } else { + range.setEnd(lastChild[0], lastChildLength); + } + } else { + range.setEnd(node, 0); + } + } else { + nodeLength = this.editor.util.getNodeLength(node); + if (node.nodeType !== 3 && nodeLength > 0) { + $lastNode = $(node).contents().last(); + if ($lastNode.is('br')) { + nodeLength -= 1; + } else if ($lastNode[0].nodeType !== 3 && this.editor.util.isEmptyNode($lastNode)) { + $lastNode.append(this.editor.util.phBr); + node = $lastNode[0]; + nodeLength = 0; + } + } + range.setEnd(node, nodeLength); + } + range.collapse(false); + return this.range(range); + }; + + Selection.prototype.deleteRangeContents = function(range) { + var atEndOfBody, atStartOfBody, endRange, startRange; + if (range == null) { + range = this.range(); + } + startRange = range.cloneRange(); + endRange = range.cloneRange(); + startRange.collapse(true); + endRange.collapse(false); + atStartOfBody = this.rangeAtStartOf(this.editor.body, startRange); + atEndOfBody = this.rangeAtEndOf(this.editor.body, endRange); + if (!range.collapsed && atStartOfBody && atEndOfBody) { + this.editor.body.empty(); + range.setStart(this.editor.body[0], 0); + range.collapse(true); + this.range(range); + } else { + range.deleteContents(); + } + return range; + }; + + Selection.prototype.breakBlockEl = function(el, range) { + var $el; + if (range == null) { + range = this.range(); + } + $el = $(el); + if (!range.collapsed) { + return $el; + } + range.setStartBefore($el.get(0)); + if (range.collapsed) { + return $el; + } + return $el.before(range.extractContents()); + }; + + Selection.prototype.save = function(range) { + var endCaret, endRange, startCaret; + if (range == null) { + range = this.range(); + } + if (this._selectionSaved) { + return; + } + endRange = range.cloneRange(); + endRange.collapse(false); + startCaret = $('').addClass('simditor-caret-start'); + endCaret = $('').addClass('simditor-caret-end'); + endRange.insertNode(endCaret[0]); + range.insertNode(startCaret[0]); + this.clear(); + return this._selectionSaved = true; + }; + + Selection.prototype.restore = function() { + var endCaret, endContainer, endOffset, range, startCaret, startContainer, startOffset; + if (!this._selectionSaved) { + return false; + } + startCaret = this.editor.body.find('.simditor-caret-start'); + endCaret = this.editor.body.find('.simditor-caret-end'); + if (startCaret.length && endCaret.length) { + startContainer = startCaret.parent(); + startOffset = startContainer.contents().index(startCaret); + endContainer = endCaret.parent(); + endOffset = endContainer.contents().index(endCaret); + if (startContainer[0] === endContainer[0]) { + endOffset -= 1; + } + range = document.createRange(); + range.setStart(startContainer.get(0), startOffset); + range.setEnd(endContainer.get(0), endOffset); + startCaret.remove(); + endCaret.remove(); + this.range(range); + } else { + startCaret.remove(); + endCaret.remove(); + } + this._selectionSaved = false; + return range; + }; + + return Selection; + +})(SimpleModule); + +Formatter = (function(superClass) { + extend(Formatter, superClass); + + function Formatter() { + return Formatter.__super__.constructor.apply(this, arguments); + } + + Formatter.pluginName = 'Formatter'; + + Formatter.prototype.opts = { + allowedTags: [], + allowedAttributes: {}, + allowedStyles: {} + }; + + Formatter.prototype._init = function() { + this.editor = this._module; + this._allowedTags = $.merge(['br', 'span', 'a', 'img', 'b', 'strong', 'i', 'strike', 'u', 'font', 'p', 'ul', 'ol', 'li', 'blockquote', 'pre', 'code', 'h1', 'h2', 'h3', 'h4', 'hr'], this.opts.allowedTags); + this._allowedAttributes = $.extend({ + img: ['src', 'alt', 'width', 'height', 'data-non-image'], + a: ['href', 'target'], + font: ['color'], + code: ['class'] + }, this.opts.allowedAttributes); + this._allowedStyles = $.extend({ + span: ['color', 'font-size'], + b: ['color'], + i: ['color'], + strong: ['color'], + strike: ['color'], + u: ['color'], + p: ['margin-left', 'text-align'], + h1: ['margin-left', 'text-align'], + h2: ['margin-left', 'text-align'], + h3: ['margin-left', 'text-align'], + h4: ['margin-left', 'text-align'] + }, this.opts.allowedStyles); + return this.editor.body.on('click', 'a', function(e) { + return false; + }); + }; + + Formatter.prototype.decorate = function($el) { + if ($el == null) { + $el = this.editor.body; + } + this.editor.trigger('decorate', [$el]); + return $el; + }; + + Formatter.prototype.undecorate = function($el) { + if ($el == null) { + $el = this.editor.body.clone(); + } + this.editor.trigger('undecorate', [$el]); + return $el; + }; + + Formatter.prototype.autolink = function($el) { + var $link, $node, findLinkNode, k, lastIndex, len, linkNodes, match, re, replaceEls, subStr, text, uri; + if ($el == null) { + $el = this.editor.body; + } + linkNodes = []; + findLinkNode = function($parentNode) { + return $parentNode.contents().each(function(i, node) { + var $node, text; + $node = $(node); + if ($node.is('a') || $node.closest('a, pre', $el).length) { + return; + } + if (!$node.is('iframe') && $node.contents().length) { + return findLinkNode($node); + } else if ((text = $node.text()) && /https?:\/\/|www\./ig.test(text)) { + return linkNodes.push($node); + } + }); + }; + findLinkNode($el); + re = /(https?:\/\/|www\.)[\w\-\.\?&=\/#%:,@\!\+]+/ig; + for (k = 0, len = linkNodes.length; k < len; k++) { + $node = linkNodes[k]; + text = $node.text(); + replaceEls = []; + match = null; + lastIndex = 0; + while ((match = re.exec(text)) !== null) { + subStr = text.substring(lastIndex, match.index); + replaceEls.push(document.createTextNode(subStr)); + lastIndex = re.lastIndex; + uri = /^(http(s)?:\/\/|\/)/.test(match[0]) ? match[0] : 'http://' + match[0]; + $link = $("").text(match[0]); + replaceEls.push($link[0]); + } + replaceEls.push(document.createTextNode(text.substring(lastIndex))); + $node.replaceWith($(replaceEls)); + } + return $el; + }; + + Formatter.prototype.format = function($el) { + var $node, blockNode, k, l, len, len1, n, node, ref, ref1; + if ($el == null) { + $el = this.editor.body; + } + if ($el.is(':empty')) { + $el.append('

      ' + this.editor.util.phBr + '

      '); + return $el; + } + ref = $el.contents(); + for (k = 0, len = ref.length; k < len; k++) { + n = ref[k]; + this.cleanNode(n, true); + } + ref1 = $el.contents(); + for (l = 0, len1 = ref1.length; l < len1; l++) { + node = ref1[l]; + $node = $(node); + if ($node.is('br')) { + if (typeof blockNode !== "undefined" && blockNode !== null) { + blockNode = null; + } + $node.remove(); + } else if (this.editor.util.isBlockNode(node)) { + if ($node.is('li')) { + if (blockNode && blockNode.is('ul, ol')) { + blockNode.append(node); + } else { + blockNode = $('
        ').insertBefore(node); + blockNode.append(node); + } + } else { + blockNode = null; + } + } else { + if (!blockNode || blockNode.is('ul, ol')) { + blockNode = $('

        ').insertBefore(node); + } + blockNode.append(node); + if (this.editor.util.isEmptyNode(blockNode)) { + blockNode.append(this.editor.util.phBr); + } + } + } + return $el; + }; + + Formatter.prototype.cleanNode = function(node, recursive) { + var $blockEls, $childImg, $node, $p, $td, allowedAttributes, attr, contents, isDecoration, k, l, len, len1, n, ref, ref1, text, textNode; + $node = $(node); + if (!($node.length > 0)) { + return; + } + if ($node[0].nodeType === 3) { + text = $node.text().replace(/(\r\n|\n|\r)/gm, ''); + if (text) { + textNode = document.createTextNode(text); + $node.replaceWith(textNode); + } else { + $node.remove(); + } + return; + } + contents = $node.is('iframe') ? null : $node.contents(); + isDecoration = this.editor.util.isDecoratedNode($node); + if ($node.is(this._allowedTags.join(',')) || isDecoration) { + if ($node.is('a') && ($childImg = $node.find('img')).length > 0) { + $node.replaceWith($childImg); + $node = $childImg; + contents = null; + } + if ($node.is('td') && ($blockEls = $node.find(this.editor.util.blockNodes.join(','))).length > 0) { + $blockEls.each((function(_this) { + return function(i, blockEl) { + return $(blockEl).contents().unwrap(); + }; + })(this)); + contents = $node.contents(); + } + if ($node.is('img') && $node.hasClass('uploading')) { + $node.remove(); + } + if (!isDecoration) { + allowedAttributes = this._allowedAttributes[$node[0].tagName.toLowerCase()]; + ref = $.makeArray($node[0].attributes); + for (k = 0, len = ref.length; k < len; k++) { + attr = ref[k]; + if (attr.name === 'style') { + continue; + } + if (!((allowedAttributes != null) && (ref1 = attr.name, indexOf.call(allowedAttributes, ref1) >= 0))) { + $node.removeAttr(attr.name); + } + } + this._cleanNodeStyles($node); + if ($node.is('span') && $node[0].attributes.length === 0) { + $node.contents().first().unwrap(); + } + } + } else if ($node[0].nodeType === 1 && !$node.is(':empty')) { + if ($node.is('div, article, dl, header, footer, tr')) { + $node.append('
        '); + contents.first().unwrap(); + } else if ($node.is('table')) { + $p = $('

        '); + $node.find('tr').each(function(i, tr) { + return $p.append($(tr).text() + '
        '); + }); + $node.replaceWith($p); + contents = null; + } else if ($node.is('thead, tfoot')) { + $node.remove(); + contents = null; + } else if ($node.is('th')) { + $td = $('').append($node.contents()); + $node.replaceWith($td); + } else { + contents.first().unwrap(); + } + } else { + $node.remove(); + contents = null; + } + if (recursive && (contents != null) && !$node.is('pre')) { + for (l = 0, len1 = contents.length; l < len1; l++) { + n = contents[l]; + this.cleanNode(n, true); + } + } + return null; + }; + + Formatter.prototype._cleanNodeStyles = function($node) { + var allowedStyles, k, len, pair, ref, ref1, style, styleStr, styles; + styleStr = $node.attr('style'); + if (!styleStr) { + return; + } + $node.removeAttr('style'); + allowedStyles = this._allowedStyles[$node[0].tagName.toLowerCase()]; + if (!(allowedStyles && allowedStyles.length > 0)) { + return $node; + } + styles = {}; + ref = styleStr.split(';'); + for (k = 0, len = ref.length; k < len; k++) { + style = ref[k]; + style = $.trim(style); + pair = style.split(':'); + if (!(pair.length = 2)) { + continue; + } + if (ref1 = pair[0], indexOf.call(allowedStyles, ref1) >= 0) { + styles[$.trim(pair[0])] = $.trim(pair[1]); + } + } + if (Object.keys(styles).length > 0) { + $node.css(styles); + } + return $node; + }; + + Formatter.prototype.clearHtml = function(html, lineBreak) { + var container, contents, result; + if (lineBreak == null) { + lineBreak = true; + } + container = $('

        ').append(html); + contents = container.contents(); + result = ''; + contents.each((function(_this) { + return function(i, node) { + var $node, children; + if (node.nodeType === 3) { + return result += node.nodeValue; + } else if (node.nodeType === 1) { + $node = $(node); + children = $node.is('iframe') ? null : $node.contents(); + if (children && children.length > 0) { + result += _this.clearHtml(children); + } + if (lineBreak && i < contents.length - 1 && $node.is('br, p, div, li,tr, pre, address, artticle, aside, dl, figcaption, footer, h1, h2,h3, h4, header')) { + return result += '\n'; + } + } + }; + })(this)); + return result; + }; + + Formatter.prototype.beautify = function($contents) { + var uselessP; + uselessP = function($el) { + return !!($el.is('p') && !$el.text() && $el.children(':not(br)').length < 1); + }; + return $contents.each(function(i, el) { + var $el, invalid; + $el = $(el); + invalid = $el.is(':not(img, br, col, td, hr, [class^="simditor-"]):empty'); + if (invalid || uselessP($el)) { + $el.remove(); + } + return $el.find(':not(img, br, col, td, hr, [class^="simditor-"]):empty').remove(); + }); + }; + + return Formatter; + +})(SimpleModule); + +InputManager = (function(superClass) { + extend(InputManager, superClass); + + function InputManager() { + return InputManager.__super__.constructor.apply(this, arguments); + } + + InputManager.pluginName = 'InputManager'; + + InputManager.prototype._modifierKeys = [16, 17, 18, 91, 93, 224]; + + InputManager.prototype._arrowKeys = [37, 38, 39, 40]; + + InputManager.prototype._init = function() { + var selectAllKey, submitKey; + this.editor = this._module; + this.throttledValueChanged = this.editor.util.throttle((function(_this) { + return function(params) { + return setTimeout(function() { + return _this.editor.trigger('valuechanged', params); + }, 10); + }; + })(this), 300); + this.throttledSelectionChanged = this.editor.util.throttle((function(_this) { + return function() { + return _this.editor.trigger('selectionchanged'); + }; + })(this), 50); + $(document).on('selectionchange.simditor' + this.editor.id, (function(_this) { + return function(e) { + var triggerEvent; + if (!(_this.focused && !_this.editor.clipboard.pasting)) { + return; + } + triggerEvent = function() { + if (_this._selectionTimer) { + clearTimeout(_this._selectionTimer); + _this._selectionTimer = null; + } + if (_this.editor.selection._selection.rangeCount > 0) { + return _this.throttledSelectionChanged(); + } else { + return _this._selectionTimer = setTimeout(function() { + _this._selectionTimer = null; + if (_this.focused) { + return triggerEvent(); + } + }, 10); + } + }; + return triggerEvent(); + }; + })(this)); + this.editor.on('valuechanged', (function(_this) { + return function() { + var $rootBlocks; + _this.lastCaretPosition = null; + $rootBlocks = _this.editor.body.children().filter(function(i, node) { + return _this.editor.util.isBlockNode(node); + }); + if (_this.focused && $rootBlocks.length === 0) { + _this.editor.selection.save(); + _this.editor.formatter.format(); + _this.editor.selection.restore(); + } + _this.editor.body.find('hr, pre, .simditor-table').each(function(i, el) { + var $el, formatted; + $el = $(el); + if ($el.parent().is('blockquote') || $el.parent()[0] === _this.editor.body[0]) { + formatted = false; + if ($el.next().length === 0) { + $('

        ').append(_this.editor.util.phBr).insertAfter($el); + formatted = true; + } + if ($el.prev().length === 0) { + $('

        ').append(_this.editor.util.phBr).insertBefore($el); + formatted = true; + } + if (formatted) { + return _this.throttledValueChanged(); + } + } + }); + _this.editor.body.find('pre:empty').append(_this.editor.util.phBr); + if (!_this.editor.util.support.onselectionchange && _this.focused) { + return _this.throttledSelectionChanged(); + } + }; + })(this)); + this.editor.body.on('keydown', $.proxy(this._onKeyDown, this)).on('keypress', $.proxy(this._onKeyPress, this)).on('keyup', $.proxy(this._onKeyUp, this)).on('mouseup', $.proxy(this._onMouseUp, this)).on('focus', $.proxy(this._onFocus, this)).on('blur', $.proxy(this._onBlur, this)).on('drop', $.proxy(this._onDrop, this)).on('input', $.proxy(this._onInput, this)); + if (this.editor.util.browser.firefox) { + this.editor.hotkeys.add('cmd+left', (function(_this) { + return function(e) { + e.preventDefault(); + _this.editor.selection._selection.modify('move', 'backward', 'lineboundary'); + return false; + }; + })(this)); + this.editor.hotkeys.add('cmd+right', (function(_this) { + return function(e) { + e.preventDefault(); + _this.editor.selection._selection.modify('move', 'forward', 'lineboundary'); + return false; + }; + })(this)); + selectAllKey = this.editor.util.os.mac ? 'cmd+a' : 'ctrl+a'; + this.editor.hotkeys.add(selectAllKey, (function(_this) { + return function(e) { + var $children, firstBlock, lastBlock, range; + $children = _this.editor.body.children(); + if (!($children.length > 0)) { + return; + } + firstBlock = $children.first().get(0); + lastBlock = $children.last().get(0); + range = document.createRange(); + range.setStart(firstBlock, 0); + range.setEnd(lastBlock, _this.editor.util.getNodeLength(lastBlock)); + _this.editor.selection.range(range); + return false; + }; + })(this)); + } + submitKey = this.editor.util.os.mac ? 'cmd+enter' : 'ctrl+enter'; + return this.editor.hotkeys.add(submitKey, (function(_this) { + return function(e) { + _this.editor.el.closest('form').find('button:submit').click(); + return false; + }; + })(this)); + }; + + InputManager.prototype._onFocus = function(e) { + if (this.editor.clipboard.pasting) { + return; + } + this.editor.el.addClass('focus').removeClass('error'); + this.focused = true; + return setTimeout((function(_this) { + return function() { + var $blockEl, range; + range = _this.editor.selection._selection.getRangeAt(0); + if (range.startContainer === _this.editor.body[0]) { + if (_this.lastCaretPosition) { + _this.editor.undoManager.caretPosition(_this.lastCaretPosition); + } else { + $blockEl = _this.editor.body.children().first(); + range = document.createRange(); + _this.editor.selection.setRangeAtStartOf($blockEl, range); + } + } + _this.lastCaretPosition = null; + _this.editor.triggerHandler('focus'); + if (!_this.editor.util.support.onselectionchange) { + return _this.throttledSelectionChanged(); + } + }; + })(this), 0); + }; + + InputManager.prototype._onBlur = function(e) { + var ref; + if (this.editor.clipboard.pasting) { + return; + } + this.editor.el.removeClass('focus'); + this.editor.sync(); + this.focused = false; + this.lastCaretPosition = (ref = this.editor.undoManager.currentState()) != null ? ref.caret : void 0; + return this.editor.triggerHandler('blur'); + }; + + InputManager.prototype._onMouseUp = function(e) { + if (!this.editor.util.support.onselectionchange) { + return this.throttledSelectionChanged(); + } + }; + + InputManager.prototype._onKeyDown = function(e) { + var ref, ref1; + if (this.editor.triggerHandler(e) === false) { + return false; + } + if (this.editor.hotkeys.respondTo(e)) { + return; + } + if (this.editor.keystroke.respondTo(e)) { + this.throttledValueChanged(); + return false; + } + if ((ref = e.which, indexOf.call(this._modifierKeys, ref) >= 0) || (ref1 = e.which, indexOf.call(this._arrowKeys, ref1) >= 0)) { + return; + } + if (this.editor.util.metaKey(e) && e.which === 86) { + return; + } + if (!this.editor.util.support.oninput) { + this.throttledValueChanged(['typing']); + } + return null; + }; + + InputManager.prototype._onKeyPress = function(e) { + if (this.editor.triggerHandler(e) === false) { + return false; + } + }; + + InputManager.prototype._onKeyUp = function(e) { + var p, ref; + if (this.editor.triggerHandler(e) === false) { + return false; + } + if (!this.editor.util.support.onselectionchange && (ref = e.which, indexOf.call(this._arrowKeys, ref) >= 0)) { + this.throttledValueChanged(); + return; + } + if ((e.which === 8 || e.which === 46) && this.editor.util.isEmptyNode(this.editor.body)) { + this.editor.body.empty(); + p = $('

        ').append(this.editor.util.phBr).appendTo(this.editor.body); + this.editor.selection.setRangeAtStartOf(p); + } + }; + + InputManager.prototype._onDrop = function(e) { + if (this.editor.triggerHandler(e) === false) { + return false; + } + return this.throttledValueChanged(); + }; + + InputManager.prototype._onInput = function(e) { + return this.throttledValueChanged(['oninput']); + }; + + return InputManager; + +})(SimpleModule); + +Keystroke = (function(superClass) { + extend(Keystroke, superClass); + + function Keystroke() { + return Keystroke.__super__.constructor.apply(this, arguments); + } + + Keystroke.pluginName = 'Keystroke'; + + Keystroke.prototype._init = function() { + this.editor = this._module; + this._keystrokeHandlers = {}; + return this._initKeystrokeHandlers(); + }; + + Keystroke.prototype.add = function(key, node, handler) { + key = key.toLowerCase(); + key = this.editor.hotkeys.constructor.aliases[key] || key; + if (!this._keystrokeHandlers[key]) { + this._keystrokeHandlers[key] = {}; + } + return this._keystrokeHandlers[key][node] = handler; + }; + + Keystroke.prototype.respondTo = function(e) { + var base, key, ref, result; + key = (ref = this.editor.hotkeys.constructor.keyNameMap[e.which]) != null ? ref.toLowerCase() : void 0; + if (!key) { + return; + } + if (key in this._keystrokeHandlers) { + result = typeof (base = this._keystrokeHandlers[key])['*'] === "function" ? base['*'](e) : void 0; + if (!result) { + this.editor.selection.startNodes().each((function(_this) { + return function(i, node) { + var handler, ref1; + if (node.nodeType !== Node.ELEMENT_NODE) { + return; + } + handler = (ref1 = _this._keystrokeHandlers[key]) != null ? ref1[node.tagName.toLowerCase()] : void 0; + result = typeof handler === "function" ? handler(e, $(node)) : void 0; + if (result === true || result === false) { + return false; + } + }; + })(this)); + } + if (result) { + return true; + } + } + }; + + Keystroke.prototype._initKeystrokeHandlers = function() { + var titleEnterHandler; + if (this.editor.util.browser.safari) { + this.add('enter', '*', (function(_this) { + return function(e) { + var $blockEl, $br; + if (!e.shiftKey) { + return; + } + $blockEl = _this.editor.selection.blockNodes().last(); + if ($blockEl.is('pre')) { + return; + } + $br = $('
        '); + if (_this.editor.selection.rangeAtEndOf($blockEl)) { + _this.editor.selection.insertNode($br); + _this.editor.selection.insertNode($('
        ')); + _this.editor.selection.setRangeBefore($br); + } else { + _this.editor.selection.insertNode($br); + } + return true; + }; + })(this)); + } + if (this.editor.util.browser.webkit || this.editor.util.browser.msie) { + titleEnterHandler = (function(_this) { + return function(e, $node) { + var $p; + if (!_this.editor.selection.rangeAtEndOf($node)) { + return; + } + $p = $('

        ').append(_this.editor.util.phBr).insertAfter($node); + _this.editor.selection.setRangeAtStartOf($p); + return true; + }; + })(this); + this.add('enter', 'h1', titleEnterHandler); + this.add('enter', 'h2', titleEnterHandler); + this.add('enter', 'h3', titleEnterHandler); + this.add('enter', 'h4', titleEnterHandler); + this.add('enter', 'h5', titleEnterHandler); + this.add('enter', 'h6', titleEnterHandler); + } + this.add('backspace', '*', (function(_this) { + return function(e) { + var $blockEl, $prevBlockEl, $rootBlock, isWebkit; + $rootBlock = _this.editor.selection.rootNodes().first(); + $prevBlockEl = $rootBlock.prev(); + if ($prevBlockEl.is('hr') && _this.editor.selection.rangeAtStartOf($rootBlock)) { + _this.editor.selection.save(); + $prevBlockEl.remove(); + _this.editor.selection.restore(); + return true; + } + $blockEl = _this.editor.selection.blockNodes().last(); + isWebkit = _this.editor.util.browser.webkit; + if (isWebkit && _this.editor.selection.rangeAtStartOf($blockEl)) { + _this.editor.selection.save(); + _this.editor.formatter.cleanNode($blockEl, true); + _this.editor.selection.restore(); + return null; + } + }; + })(this)); + this.add('enter', 'li', (function(_this) { + return function(e, $node) { + var $cloneNode, listEl, newBlockEl, newListEl; + $cloneNode = $node.clone(); + $cloneNode.find('ul, ol').remove(); + if (!(_this.editor.util.isEmptyNode($cloneNode) && $node.is(_this.editor.selection.blockNodes().last()))) { + return; + } + listEl = $node.parent(); + if ($node.next('li').length > 0) { + if (!_this.editor.util.isEmptyNode($node)) { + return; + } + if (listEl.parent('li').length > 0) { + newBlockEl = $('

      • ').append(_this.editor.util.phBr).insertAfter(listEl.parent('li')); + newListEl = $('<' + listEl[0].tagName + '/>').append($node.nextAll('li')); + newBlockEl.append(newListEl); + } else { + newBlockEl = $('

        ').append(_this.editor.util.phBr).insertAfter(listEl); + newListEl = $('<' + listEl[0].tagName + '/>').append($node.nextAll('li')); + newBlockEl.after(newListEl); + } + } else { + if (listEl.parent('li').length > 0) { + newBlockEl = $('

      • ').insertAfter(listEl.parent('li')); + if ($node.contents().length > 0) { + newBlockEl.append($node.contents()); + } else { + newBlockEl.append(_this.editor.util.phBr); + } + } else { + newBlockEl = $('

        ').append(_this.editor.util.phBr).insertAfter(listEl); + if ($node.children('ul, ol').length > 0) { + newBlockEl.after($node.children('ul, ol')); + } + } + } + if ($node.prev('li').length) { + $node.remove(); + } else { + listEl.remove(); + } + _this.editor.selection.setRangeAtStartOf(newBlockEl); + return true; + }; + })(this)); + this.add('enter', 'pre', (function(_this) { + return function(e, $node) { + var $p, breakNode, range; + e.preventDefault(); + if (e.shiftKey) { + $p = $('

        ').append(_this.editor.util.phBr).insertAfter($node); + _this.editor.selection.setRangeAtStartOf($p); + return true; + } + range = _this.editor.selection.range(); + breakNode = null; + range.deleteContents(); + if (!_this.editor.util.browser.msie && _this.editor.selection.rangeAtEndOf($node)) { + breakNode = document.createTextNode('\n\n'); + range.insertNode(breakNode); + range.setEnd(breakNode, 1); + } else { + breakNode = document.createTextNode('\n'); + range.insertNode(breakNode); + range.setStartAfter(breakNode); + } + range.collapse(false); + _this.editor.selection.range(range); + return true; + }; + })(this)); + this.add('enter', 'blockquote', (function(_this) { + return function(e, $node) { + var $closestBlock, range; + $closestBlock = _this.editor.selection.blockNodes().last(); + if (!($closestBlock.is('p') && !$closestBlock.next().length && _this.editor.util.isEmptyNode($closestBlock))) { + return; + } + $node.after($closestBlock); + range = document.createRange(); + _this.editor.selection.setRangeAtStartOf($closestBlock, range); + return true; + }; + })(this)); + this.add('backspace', 'li', (function(_this) { + return function(e, $node) { + var $br, $childList, $newLi, $prevChildList, $prevNode, $textNode, isFF, range, text; + $childList = $node.children('ul, ol'); + $prevNode = $node.prev('li'); + if (!($childList.length > 0 && $prevNode.length > 0)) { + return false; + } + text = ''; + $textNode = null; + $node.contents().each(function(i, n) { + if (n.nodeType === 1 && /UL|OL/.test(n.nodeName)) { + return false; + } + if (n.nodeType === 1 && /BR/.test(n.nodeName)) { + return; + } + if (n.nodeType === 3 && n.nodeValue) { + text += n.nodeValue; + } else if (n.nodeType === 1) { + text += $(n).text(); + } + return $textNode = $(n); + }); + isFF = _this.editor.util.browser.firefox && !$textNode.next('br').length; + if ($textNode && text.length === 1 && isFF) { + $br = $(_this.editor.util.phBr).insertAfter($textNode); + $textNode.remove(); + _this.editor.selection.setRangeBefore($br); + return true; + } else if (text.length > 0) { + return false; + } + range = document.createRange(); + $prevChildList = $prevNode.children('ul, ol'); + if ($prevChildList.length > 0) { + $newLi = $('

      • ').append(_this.editor.util.phBr).appendTo($prevChildList); + $prevChildList.append($childList.children('li')); + $node.remove(); + _this.editor.selection.setRangeAtEndOf($newLi, range); + } else { + _this.editor.selection.setRangeAtEndOf($prevNode, range); + $prevNode.append($childList); + $node.remove(); + _this.editor.selection.range(range); + } + return true; + }; + })(this)); + this.add('backspace', 'pre', (function(_this) { + return function(e, $node) { + var $newNode, codeStr, range; + if (!_this.editor.selection.rangeAtStartOf($node)) { + return; + } + codeStr = $node.html().replace('\n', '
        ') || _this.editor.util.phBr; + $newNode = $('

        ').append(codeStr).insertAfter($node); + $node.remove(); + range = document.createRange(); + _this.editor.selection.setRangeAtStartOf($newNode, range); + return true; + }; + })(this)); + return this.add('backspace', 'blockquote', (function(_this) { + return function(e, $node) { + var $firstChild, range; + if (!_this.editor.selection.rangeAtStartOf($node)) { + return; + } + $firstChild = $node.children().first().unwrap(); + range = document.createRange(); + _this.editor.selection.setRangeAtStartOf($firstChild, range); + return true; + }; + })(this)); + }; + + return Keystroke; + +})(SimpleModule); + +UndoManager = (function(superClass) { + extend(UndoManager, superClass); + + function UndoManager() { + return UndoManager.__super__.constructor.apply(this, arguments); + } + + UndoManager.pluginName = 'UndoManager'; + + UndoManager.prototype._index = -1; + + UndoManager.prototype._capacity = 20; + + UndoManager.prototype._startPosition = null; + + UndoManager.prototype._endPosition = null; + + UndoManager.prototype._init = function() { + var redoShortcut, undoShortcut; + this.editor = this._module; + this._stack = []; + if (this.editor.util.os.mac) { + undoShortcut = 'cmd+z'; + redoShortcut = 'shift+cmd+z'; + } else if (this.editor.util.os.win) { + undoShortcut = 'ctrl+z'; + redoShortcut = 'ctrl+y'; + } else { + undoShortcut = 'ctrl+z'; + redoShortcut = 'shift+ctrl+z'; + } + this.editor.hotkeys.add(undoShortcut, (function(_this) { + return function(e) { + e.preventDefault(); + _this.undo(); + return false; + }; + })(this)); + this.editor.hotkeys.add(redoShortcut, (function(_this) { + return function(e) { + e.preventDefault(); + _this.redo(); + return false; + }; + })(this)); + this.throttledPushState = this.editor.util.throttle((function(_this) { + return function() { + return _this._pushUndoState(); + }; + })(this), 2000); + this.editor.on('valuechanged', (function(_this) { + return function(e, src) { + if (src === 'undo' || src === 'redo') { + return; + } + return _this.throttledPushState(); + }; + })(this)); + this.editor.on('selectionchanged', (function(_this) { + return function(e) { + _this.resetCaretPosition(); + return _this.update(); + }; + })(this)); + this.editor.on('focus', (function(_this) { + return function(e) { + if (_this._stack.length === 0) { + return _this._pushUndoState(); + } + }; + })(this)); + return this.editor.on('blur', (function(_this) { + return function(e) { + return _this.resetCaretPosition(); + }; + })(this)); + }; + + UndoManager.prototype.resetCaretPosition = function() { + this._startPosition = null; + return this._endPosition = null; + }; + + UndoManager.prototype.startPosition = function() { + if (this.editor.selection._range) { + this._startPosition || (this._startPosition = this._getPosition('start')); + } + return this._startPosition; + }; + + UndoManager.prototype.endPosition = function() { + if (this.editor.selection._range) { + this._endPosition || (this._endPosition = (function(_this) { + return function() { + var range; + range = _this.editor.selection.range(); + if (range.collapsed) { + return _this._startPosition; + } + return _this._getPosition('end'); + }; + })(this)()); + } + return this._endPosition; + }; + + UndoManager.prototype._pushUndoState = function() { + var caret; + if (this.editor.triggerHandler('pushundostate') === false) { + return; + } + caret = this.caretPosition(); + if (!caret.start) { + return; + } + this._index += 1; + this._stack.length = this._index; + this._stack.push({ + html: this.editor.body.html(), + caret: this.caretPosition() + }); + if (this._stack.length > this._capacity) { + this._stack.shift(); + return this._index -= 1; + } + }; + + UndoManager.prototype.currentState = function() { + if (this._stack.length && this._index > -1) { + return this._stack[this._index]; + } else { + return null; + } + }; + + UndoManager.prototype.undo = function() { + var state; + if (this._index < 1 || this._stack.length < 2) { + return; + } + this.editor.hidePopover(); + this._index -= 1; + state = this._stack[this._index]; + this.editor.body.get(0).innerHTML = state.html; + this.caretPosition(state.caret); + this.editor.body.find('.selected').removeClass('selected'); + this.editor.sync(); + return this.editor.trigger('valuechanged', ['undo']); + }; + + UndoManager.prototype.redo = function() { + var state; + if (this._index < 0 || this._stack.length < this._index + 2) { + return; + } + this.editor.hidePopover(); + this._index += 1; + state = this._stack[this._index]; + this.editor.body.get(0).innerHTML = state.html; + this.caretPosition(state.caret); + this.editor.body.find('.selected').removeClass('selected'); + this.editor.sync(); + return this.editor.trigger('valuechanged', ['redo']); + }; + + UndoManager.prototype.update = function() { + var currentState; + currentState = this.currentState(); + if (!currentState) { + return; + } + currentState.html = this.editor.body.html(); + return currentState.caret = this.caretPosition(); + }; + + UndoManager.prototype._getNodeOffset = function(node, index) { + var $parent, merging, offset; + if ($.isNumeric(index)) { + $parent = $(node); + } else { + $parent = $(node).parent(); + } + offset = 0; + merging = false; + $parent.contents().each(function(i, child) { + if (node === child || (index === i && i === 0)) { + return false; + } + if (child.nodeType === Node.TEXT_NODE) { + if (!merging && child.nodeValue.length > 0) { + offset += 1; + merging = true; + } + } else { + offset += 1; + merging = false; + } + if (index - 1 === i) { + return false; + } + return null; + }); + return offset; + }; + + UndoManager.prototype._getPosition = function(type) { + var $nodes, node, nodes, offset, position, prevNode, range; + if (type == null) { + type = 'start'; + } + range = this.editor.selection.range(); + offset = range[type + "Offset"]; + $nodes = this.editor.selection[type + "Nodes"](); + node = $nodes.first()[0]; + if (node.nodeType === Node.TEXT_NODE) { + prevNode = node.previousSibling; + while (prevNode && prevNode.nodeType === Node.TEXT_NODE) { + node = prevNode; + offset += this.editor.util.getNodeLength(prevNode); + prevNode = prevNode.previousSibling; + } + nodes = $nodes.get(); + nodes[0] = node; + $nodes = $(nodes); + } else { + offset = this._getNodeOffset(node, offset); + } + position = [offset]; + $nodes.each((function(_this) { + return function(i, node) { + return position.unshift(_this._getNodeOffset(node)); + }; + })(this)); + return position; + }; + + UndoManager.prototype._getNodeByPosition = function(position) { + var child, childNodes, i, k, len, node, offset, ref; + node = this.editor.body[0]; + ref = position.slice(0, position.length - 1); + for (i = k = 0, len = ref.length; k < len; i = ++k) { + offset = ref[i]; + childNodes = node.childNodes; + if (offset > childNodes.length - 1) { + if (i === position.length - 2 && $(node).is('pre:empty')) { + child = document.createTextNode(''); + node.appendChild(child); + childNodes = node.childNodes; + } else { + node = null; + break; + } + } + node = childNodes[offset]; + } + return node; + }; + + UndoManager.prototype.caretPosition = function(caret) { + var endContainer, endOffset, range, startContainer, startOffset; + if (!caret) { + range = this.editor.selection.range(); + caret = this.editor.inputManager.focused && (range != null) ? { + start: this.startPosition(), + end: this.endPosition(), + collapsed: range.collapsed + } : {}; + return caret; + } else { + if (!caret.start) { + return; + } + startContainer = this._getNodeByPosition(caret.start); + startOffset = caret.start[caret.start.length - 1]; + if (caret.collapsed) { + endContainer = startContainer; + endOffset = startOffset; + } else { + endContainer = this._getNodeByPosition(caret.end); + endOffset = caret.start[caret.start.length - 1]; + } + if (!startContainer || !endContainer) { + if (typeof console !== "undefined" && console !== null) { + if (typeof console.warn === "function") { + console.warn('simditor: invalid caret state'); + } + } + return; + } + range = document.createRange(); + range.setStart(startContainer, startOffset); + range.setEnd(endContainer, endOffset); + return this.editor.selection.range(range); + } + }; + + return UndoManager; + +})(SimpleModule); + +Util = (function(superClass) { + extend(Util, superClass); + + function Util() { + return Util.__super__.constructor.apply(this, arguments); + } + + Util.pluginName = 'Util'; + + Util.prototype._init = function() { + this.editor = this._module; + if (this.browser.msie && this.browser.version < 11) { + return this.phBr = ''; + } + }; + + Util.prototype.phBr = '
        '; + + Util.prototype.os = (function() { + var os; + os = {}; + if (/Mac/.test(navigator.appVersion)) { + os.mac = true; + } else if (/Linux/.test(navigator.appVersion)) { + os.linux = true; + } else if (/Win/.test(navigator.appVersion)) { + os.win = true; + } else if (/X11/.test(navigator.appVersion)) { + os.unix = true; + } + if (/Mobi/.test(navigator.appVersion)) { + os.mobile = true; + } + return os; + })(); + + Util.prototype.browser = (function() { + var chrome, edge, firefox, ie, ref, ref1, ref2, ref3, ref4, safari, ua; + ua = navigator.userAgent; + ie = /(msie|trident)/i.test(ua); + chrome = /chrome|crios/i.test(ua); + safari = /safari/i.test(ua) && !chrome; + firefox = /firefox/i.test(ua); + edge = /edge/i.test(ua); + if (ie) { + return { + msie: true, + version: ((ref = ua.match(/(msie |rv:)(\d+(\.\d+)?)/i)) != null ? ref[2] : void 0) * 1 + }; + } else if (edge) { + return { + edge: true, + webkit: true, + version: ((ref1 = ua.match(/edge\/(\d+(\.\d+)?)/i)) != null ? ref1[1] : void 0) * 1 + }; + } else if (chrome) { + return { + webkit: true, + chrome: true, + version: ((ref2 = ua.match(/(?:chrome|crios)\/(\d+(\.\d+)?)/i)) != null ? ref2[1] : void 0) * 1 + }; + } else if (safari) { + return { + webkit: true, + safari: true, + version: ((ref3 = ua.match(/version\/(\d+(\.\d+)?)/i)) != null ? ref3[1] : void 0) * 1 + }; + } else if (firefox) { + return { + mozilla: true, + firefox: true, + version: ((ref4 = ua.match(/firefox\/(\d+(\.\d+)?)/i)) != null ? ref4[1] : void 0) * 1 + }; + } else { + return {}; + } + })(); + + Util.prototype.support = (function() { + return { + onselectionchange: (function() { + var e, onselectionchange; + onselectionchange = document.onselectionchange; + if (onselectionchange !== void 0) { + try { + document.onselectionchange = 0; + return document.onselectionchange === null; + } catch (_error) { + e = _error; + } finally { + document.onselectionchange = onselectionchange; + } + } + return false; + })(), + oninput: (function() { + return !/(msie|trident)/i.test(navigator.userAgent); + })() + }; + })(); + + Util.prototype.reflow = function(el) { + if (el == null) { + el = document; + } + return $(el)[0].offsetHeight; + }; + + Util.prototype.metaKey = function(e) { + var isMac; + isMac = /Mac/.test(navigator.userAgent); + if (isMac) { + return e.metaKey; + } else { + return e.ctrlKey; + } + }; + + Util.prototype.isEmptyNode = function(node) { + var $node; + $node = $(node); + return $node.is(':empty') || (!$node.text() && !$node.find(':not(br, span, div)').length); + }; + + Util.prototype.isDecoratedNode = function(node) { + return $(node).is('[class^="simditor-"]'); + }; + + Util.prototype.blockNodes = ["div", "p", "ul", "ol", "li", "blockquote", "hr", "pre", "h1", "h2", "h3", "h4", "h5", "table"]; + + Util.prototype.isBlockNode = function(node) { + node = $(node)[0]; + if (!node || node.nodeType === 3) { + return false; + } + return new RegExp("^(" + (this.blockNodes.join('|')) + ")$").test(node.nodeName.toLowerCase()); + }; + + Util.prototype.getNodeLength = function(node) { + node = $(node)[0]; + switch (node.nodeType) { + case 7: + case 10: + return 0; + case 3: + case 8: + return node.length; + default: + return node.childNodes.length; + } + }; + + Util.prototype.dataURLtoBlob = function(dataURL) { + var BlobBuilder, arrayBuffer, bb, blobArray, byteString, hasArrayBufferViewSupport, hasBlobConstructor, i, intArray, k, mimeString, ref, supportBlob; + hasBlobConstructor = window.Blob && (function() { + var e; + try { + return Boolean(new Blob()); + } catch (_error) { + e = _error; + return false; + } + })(); + hasArrayBufferViewSupport = hasBlobConstructor && window.Uint8Array && (function() { + var e; + try { + return new Blob([new Uint8Array(100)]).size === 100; + } catch (_error) { + e = _error; + return false; + } + })(); + BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder; + supportBlob = hasBlobConstructor || BlobBuilder; + if (!(supportBlob && window.atob && window.ArrayBuffer && window.Uint8Array)) { + return false; + } + if (dataURL.split(',')[0].indexOf('base64') >= 0) { + byteString = atob(dataURL.split(',')[1]); + } else { + byteString = decodeURIComponent(dataURL.split(',')[1]); + } + arrayBuffer = new ArrayBuffer(byteString.length); + intArray = new Uint8Array(arrayBuffer); + for (i = k = 0, ref = byteString.length; 0 <= ref ? k <= ref : k >= ref; i = 0 <= ref ? ++k : --k) { + intArray[i] = byteString.charCodeAt(i); + } + mimeString = dataURL.split(',')[0].split(':')[1].split(';')[0]; + if (hasBlobConstructor) { + blobArray = hasArrayBufferViewSupport ? intArray : arrayBuffer; + return new Blob([blobArray], { + type: mimeString + }); + } + bb = new BlobBuilder(); + bb.append(arrayBuffer); + return bb.getBlob(mimeString); + }; + + Util.prototype.throttle = function(func, wait) { + var args, call, ctx, last, rtn, throttled, timeoutID; + last = 0; + timeoutID = 0; + ctx = args = rtn = null; + call = function() { + timeoutID = 0; + last = +new Date(); + rtn = func.apply(ctx, args); + ctx = null; + return args = null; + }; + throttled = function() { + var delta; + ctx = this; + args = arguments; + delta = new Date() - last; + if (!timeoutID) { + if (delta >= wait) { + call(); + } else { + timeoutID = setTimeout(call, wait - delta); + } + } + return rtn; + }; + throttled.clear = function() { + if (!timeoutID) { + return; + } + clearTimeout(timeoutID); + return call(); + }; + return throttled; + }; + + Util.prototype.formatHTML = function(html) { + var cursor, indentString, lastMatch, level, match, re, repeatString, result, str; + re = /<(\/?)(.+?)(\/?)>/g; + result = ''; + level = 0; + lastMatch = null; + indentString = ' '; + repeatString = function(str, n) { + return new Array(n + 1).join(str); + }; + while ((match = re.exec(html)) !== null) { + match.isBlockNode = $.inArray(match[2], this.blockNodes) > -1; + match.isStartTag = match[1] !== '/' && match[3] !== '/'; + match.isEndTag = match[1] === '/' || match[3] === '/'; + cursor = lastMatch ? lastMatch.index + lastMatch[0].length : 0; + if ((str = html.substring(cursor, match.index)).length > 0 && $.trim(str)) { + result += str; + } + if (match.isBlockNode && match.isEndTag && !match.isStartTag) { + level -= 1; + } + if (match.isBlockNode && match.isStartTag) { + if (!(lastMatch && lastMatch.isBlockNode && lastMatch.isEndTag)) { + result += '\n'; + } + result += repeatString(indentString, level); + } + result += match[0]; + if (match.isBlockNode && match.isEndTag) { + result += '\n'; + } + if (match.isBlockNode && match.isStartTag) { + level += 1; + } + lastMatch = match; + } + return $.trim(result); + }; + + return Util; + +})(SimpleModule); + +Toolbar = (function(superClass) { + extend(Toolbar, superClass); + + function Toolbar() { + return Toolbar.__super__.constructor.apply(this, arguments); + } + + Toolbar.pluginName = 'Toolbar'; + + Toolbar.prototype.opts = { + toolbar: true, + toolbarFloat: true, + toolbarHidden: false, + toolbarFloatOffset: 0 + }; + + Toolbar.prototype._tpl = { + wrapper: '

          ', + separator: '
        • ' + }; + + Toolbar.prototype._init = function() { + var floatInitialized, initToolbarFloat, toolbarHeight; + this.editor = this._module; + if (!this.opts.toolbar) { + return; + } + if (!$.isArray(this.opts.toolbar)) { + this.opts.toolbar = ['bold', 'italic', 'underline', 'strikethrough', '|', 'ol', 'ul', 'blockquote', 'code', '|', 'link', 'image', '|', 'indent', 'outdent']; + } + this._render(); + this.list.on('click', function(e) { + return false; + }); + this.wrapper.on('mousedown', (function(_this) { + return function(e) { + return _this.list.find('.menu-on').removeClass('.menu-on'); + }; + })(this)); + $(document).on('mousedown.simditor' + this.editor.id, (function(_this) { + return function(e) { + return _this.list.find('.menu-on').removeClass('.menu-on'); + }; + })(this)); + if (!this.opts.toolbarHidden && this.opts.toolbarFloat) { + this.wrapper.css('top', this.opts.toolbarFloatOffset); + toolbarHeight = 0; + initToolbarFloat = (function(_this) { + return function() { + _this.wrapper.css('position', 'static'); + _this.wrapper.width('auto'); + _this.editor.util.reflow(_this.wrapper); + _this.wrapper.width(_this.wrapper.outerWidth()); + _this.wrapper.css('left', _this.editor.util.os.mobile ? _this.wrapper.position().left : _this.wrapper.offset().left); + _this.wrapper.css('position', ''); + toolbarHeight = _this.wrapper.outerHeight(); + _this.editor.placeholderEl.css('top', toolbarHeight); + return true; + }; + })(this); + floatInitialized = null; + $(window).on('resize.simditor-' + this.editor.id, function(e) { + return floatInitialized = initToolbarFloat(); + }); + $(window).on('scroll.simditor-' + this.editor.id, (function(_this) { + return function(e) { + var bottomEdge, scrollTop, topEdge; + if (!_this.wrapper.is(':visible')) { + return; + } + topEdge = _this.editor.wrapper.offset().top; + bottomEdge = topEdge + _this.editor.wrapper.outerHeight() - 80; + scrollTop = $(document).scrollTop() + _this.opts.toolbarFloatOffset; + if (scrollTop <= topEdge || scrollTop >= bottomEdge) { + _this.editor.wrapper.removeClass('toolbar-floating').css('padding-top', ''); + if (_this.editor.util.os.mobile) { + return _this.wrapper.css('top', _this.opts.toolbarFloatOffset); + } + } else { + floatInitialized || (floatInitialized = initToolbarFloat()); + _this.editor.wrapper.addClass('toolbar-floating').css('padding-top', toolbarHeight); + if (_this.editor.util.os.mobile) { + return _this.wrapper.css('top', scrollTop - topEdge + _this.opts.toolbarFloatOffset); + } + } + }; + })(this)); + } + this.editor.on('destroy', (function(_this) { + return function() { + return _this.buttons.length = 0; + }; + })(this)); + return $(document).on("mousedown.simditor-" + this.editor.id, (function(_this) { + return function(e) { + return _this.list.find('li.menu-on').removeClass('menu-on'); + }; + })(this)); + }; + + Toolbar.prototype._render = function() { + var k, len, name, ref; + this.buttons = []; + this.wrapper = $(this._tpl.wrapper).prependTo(this.editor.wrapper); + this.list = this.wrapper.find('ul'); + ref = this.opts.toolbar; + for (k = 0, len = ref.length; k < len; k++) { + name = ref[k]; + if (name === '|') { + $(this._tpl.separator).appendTo(this.list); + continue; + } + if (!this.constructor.buttons[name]) { + throw new Error("simditor: invalid toolbar button " + name); + continue; + } + this.buttons.push(new this.constructor.buttons[name]({ + editor: this.editor + })); + } + if (this.opts.toolbarHidden) { + return this.wrapper.hide(); + } + }; + + Toolbar.prototype.findButton = function(name) { + var button; + button = this.list.find('.toolbar-item-' + name).data('button'); + return button != null ? button : null; + }; + + Toolbar.addButton = function(btn) { + return this.buttons[btn.prototype.name] = btn; + }; + + Toolbar.buttons = {}; + + return Toolbar; + +})(SimpleModule); + +Indentation = (function(superClass) { + extend(Indentation, superClass); + + function Indentation() { + return Indentation.__super__.constructor.apply(this, arguments); + } + + Indentation.pluginName = 'Indentation'; + + Indentation.prototype.opts = { + tabIndent: true + }; + + Indentation.prototype._init = function() { + this.editor = this._module; + return this.editor.keystroke.add('tab', '*', (function(_this) { + return function(e) { + var codeButton; + codeButton = _this.editor.toolbar.findButton('code'); + if (!(_this.opts.tabIndent || (codeButton && codeButton.active))) { + return; + } + return _this.indent(e.shiftKey); + }; + })(this)); + }; + + Indentation.prototype.indent = function(isBackward) { + var $blockNodes, $endNodes, $startNodes, nodes, result; + $startNodes = this.editor.selection.startNodes(); + $endNodes = this.editor.selection.endNodes(); + $blockNodes = this.editor.selection.blockNodes(); + nodes = []; + $blockNodes = $blockNodes.each(function(i, node) { + var include, j, k, len, n; + include = true; + for (j = k = 0, len = nodes.length; k < len; j = ++k) { + n = nodes[j]; + if ($.contains(node, n)) { + include = false; + break; + } else if ($.contains(n, node)) { + nodes.splice(j, 1, node); + include = false; + break; + } + } + if (include) { + return nodes.push(node); + } + }); + $blockNodes = $(nodes); + result = false; + $blockNodes.each((function(_this) { + return function(i, blockEl) { + var r; + r = isBackward ? _this.outdentBlock(blockEl) : _this.indentBlock(blockEl); + if (r) { + return result = r; + } + }; + })(this)); + return result; + }; + + Indentation.prototype.indentBlock = function(blockEl) { + var $blockEl, $childList, $nextTd, $nextTr, $parentLi, $pre, $td, $tr, marginLeft, tagName; + $blockEl = $(blockEl); + if (!$blockEl.length) { + return; + } + if ($blockEl.is('pre')) { + $pre = this.editor.selection.containerNode(); + if (!($pre.is($blockEl) || $pre.closest('pre').is($blockEl))) { + return; + } + this.indentText(this.editor.selection.range()); + } else if ($blockEl.is('li')) { + $parentLi = $blockEl.prev('li'); + if ($parentLi.length < 1) { + return; + } + this.editor.selection.save(); + tagName = $blockEl.parent()[0].tagName; + $childList = $parentLi.children('ul, ol'); + if ($childList.length > 0) { + $childList.append($blockEl); + } else { + $('<' + tagName + '/>').append($blockEl).appendTo($parentLi); + } + this.editor.selection.restore(); + } else if ($blockEl.is('p, h1, h2, h3, h4')) { + marginLeft = parseInt($blockEl.css('margin-left')) || 0; + marginLeft = (Math.round(marginLeft / this.opts.indentWidth) + 1) * this.opts.indentWidth; + $blockEl.css('margin-left', marginLeft); + } else if ($blockEl.is('table') || $blockEl.is('.simditor-table')) { + $td = this.editor.selection.containerNode().closest('td, th'); + $nextTd = $td.next('td, th'); + if (!($nextTd.length > 0)) { + $tr = $td.parent('tr'); + $nextTr = $tr.next('tr'); + if ($nextTr.length < 1 && $tr.parent().is('thead')) { + $nextTr = $tr.parent('thead').next('tbody').find('tr:first'); + } + $nextTd = $nextTr.find('td:first, th:first'); + } + if (!($td.length > 0 && $nextTd.length > 0)) { + return; + } + this.editor.selection.setRangeAtEndOf($nextTd); + } else { + return false; + } + return true; + }; + + Indentation.prototype.indentText = function(range) { + var text, textNode; + text = range.toString().replace(/^(?=.+)/mg, '\u00A0\u00A0'); + textNode = document.createTextNode(text || '\u00A0\u00A0'); + range.deleteContents(); + range.insertNode(textNode); + if (text) { + range.selectNode(textNode); + return this.editor.selection.range(range); + } else { + return this.editor.selection.setRangeAfter(textNode); + } + }; + + Indentation.prototype.outdentBlock = function(blockEl) { + var $blockEl, $parent, $parentLi, $pre, $prevTd, $prevTr, $td, $tr, marginLeft, range; + $blockEl = $(blockEl); + if (!($blockEl && $blockEl.length > 0)) { + return; + } + if ($blockEl.is('pre')) { + $pre = this.editor.selection.containerNode(); + if (!($pre.is($blockEl) || $pre.closest('pre').is($blockEl))) { + return; + } + this.outdentText(range); + } else if ($blockEl.is('li')) { + $parent = $blockEl.parent(); + $parentLi = $parent.parent('li'); + this.editor.selection.save(); + if ($parentLi.length < 1) { + range = document.createRange(); + range.setStartBefore($parent[0]); + range.setEndBefore($blockEl[0]); + $parent.before(range.extractContents()); + $('

          ').insertBefore($parent).after($blockEl.children('ul, ol')).append($blockEl.contents()); + $blockEl.remove(); + } else { + if ($blockEl.next('li').length > 0) { + $('<' + $parent[0].tagName + '/>').append($blockEl.nextAll('li')).appendTo($blockEl); + } + $blockEl.insertAfter($parentLi); + if ($parent.children('li').length < 1) { + $parent.remove(); + } + } + this.editor.selection.restore(); + } else if ($blockEl.is('p, h1, h2, h3, h4')) { + marginLeft = parseInt($blockEl.css('margin-left')) || 0; + marginLeft = Math.max(Math.round(marginLeft / this.opts.indentWidth) - 1, 0) * this.opts.indentWidth; + $blockEl.css('margin-left', marginLeft === 0 ? '' : marginLeft); + } else if ($blockEl.is('table') || $blockEl.is('.simditor-table')) { + $td = this.editor.selection.containerNode().closest('td, th'); + $prevTd = $td.prev('td, th'); + if (!($prevTd.length > 0)) { + $tr = $td.parent('tr'); + $prevTr = $tr.prev('tr'); + if ($prevTr.length < 1 && $tr.parent().is('tbody')) { + $prevTr = $tr.parent('tbody').prev('thead').find('tr:first'); + } + $prevTd = $prevTr.find('td:last, th:last'); + } + if (!($td.length > 0 && $prevTd.length > 0)) { + return; + } + this.editor.selection.setRangeAtEndOf($prevTd); + } else { + return false; + } + return true; + }; + + Indentation.prototype.outdentText = function(range) {}; + + return Indentation; + +})(SimpleModule); + +Clipboard = (function(superClass) { + extend(Clipboard, superClass); + + function Clipboard() { + return Clipboard.__super__.constructor.apply(this, arguments); + } + + Clipboard.pluginName = 'Clipboard'; + + Clipboard.prototype.opts = { + pasteImage: false, + cleanPaste: false + }; + + Clipboard.prototype._init = function() { + this.editor = this._module; + if (this.opts.pasteImage && typeof this.opts.pasteImage !== 'string') { + this.opts.pasteImage = 'inline'; + } + return this.editor.body.on('paste', (function(_this) { + return function(e) { + var range; + if (_this.pasting || _this._pasteBin) { + return; + } + if (_this.editor.triggerHandler(e) === false) { + return false; + } + range = _this.editor.selection.deleteRangeContents(); + if (_this.editor.body.html()) { + if (!range.collapsed) { + range.collapse(true); + } + } else { + _this.editor.formatter.format(); + _this.editor.selection.setRangeAtStartOf(_this.editor.body.find('p:first')); + } + if (_this._processPasteByClipboardApi(e)) { + return false; + } + _this.editor.inputManager.throttledValueChanged.clear(); + _this.editor.inputManager.throttledSelectionChanged.clear(); + _this.editor.undoManager.throttledPushState.clear(); + _this.editor.selection.reset(); + _this.editor.undoManager.resetCaretPosition(); + _this.pasting = true; + return _this._getPasteContent(function(pasteContent) { + _this._processPasteContent(pasteContent); + _this._pasteInBlockEl = null; + _this._pastePlainText = null; + return _this.pasting = false; + }); + }; + })(this)); + }; + + Clipboard.prototype._processPasteByClipboardApi = function(e) { + var imageFile, pasteItem, ref, uploadOpt; + if (this.editor.util.browser.edge) { + return; + } + if (e.originalEvent.clipboardData && e.originalEvent.clipboardData.items && e.originalEvent.clipboardData.items.length > 0) { + pasteItem = e.originalEvent.clipboardData.items[0]; + if (/^image\//.test(pasteItem.type)) { + imageFile = pasteItem.getAsFile(); + if (!((imageFile != null) && this.opts.pasteImage)) { + return; + } + if (!imageFile.name) { + imageFile.name = "Clipboard Image.png"; + } + if (this.editor.triggerHandler('pasting', [imageFile]) === false) { + return; + } + uploadOpt = {}; + uploadOpt[this.opts.pasteImage] = true; + if ((ref = this.editor.uploader) != null) { + ref.upload(imageFile, uploadOpt); + } + return true; + } + } + }; + + Clipboard.prototype._getPasteContent = function(callback) { + var state; + this._pasteBin = $('

          ').addClass('simditor-paste-bin').attr('tabIndex', '-1').appendTo(this.editor.el); + state = { + html: this.editor.body.html(), + caret: this.editor.undoManager.caretPosition() + }; + this._pasteBin.focus(); + return setTimeout((function(_this) { + return function() { + var pasteContent; + _this.editor.hidePopover(); + _this.editor.body.get(0).innerHTML = state.html; + _this.editor.undoManager.caretPosition(state.caret); + _this.editor.body.focus(); + _this.editor.selection.reset(); + _this.editor.selection.range(); + _this._pasteInBlockEl = _this.editor.selection.blockNodes().last(); + _this._pastePlainText = _this.opts.cleanPaste || _this._pasteInBlockEl.is('pre, table'); + if (_this._pastePlainText) { + pasteContent = _this.editor.formatter.clearHtml(_this._pasteBin.html(), true); + } else { + pasteContent = $('
          ').append(_this._pasteBin.contents()); + pasteContent.find('table colgroup').remove(); + _this.editor.formatter.format(pasteContent); + _this.editor.formatter.decorate(pasteContent); + _this.editor.formatter.beautify(pasteContent.children()); + pasteContent = pasteContent.contents(); + } + _this._pasteBin.remove(); + _this._pasteBin = null; + return callback(pasteContent); + }; + })(this), 0); + }; + + Clipboard.prototype._processPasteContent = function(pasteContent) { + var $blockEl, $img, blob, children, insertPosition, k, l, lastLine, len, len1, len2, len3, len4, line, lines, m, node, o, q, ref, ref1, ref2, uploadOpt; + if (this.editor.triggerHandler('pasting', [pasteContent]) === false) { + return; + } + $blockEl = this._pasteInBlockEl; + if (!pasteContent) { + return; + } else if (this._pastePlainText) { + if ($blockEl.is('table')) { + lines = pasteContent.split('\n'); + lastLine = lines.pop(); + for (k = 0, len = lines.length; k < len; k++) { + line = lines[k]; + this.editor.selection.insertNode(document.createTextNode(line)); + this.editor.selection.insertNode($('
          ')); + } + this.editor.selection.insertNode(document.createTextNode(lastLine)); + } else { + pasteContent = $('
          ').text(pasteContent); + ref = pasteContent.contents(); + for (l = 0, len1 = ref.length; l < len1; l++) { + node = ref[l]; + this.editor.selection.insertNode($(node)[0]); + } + } + } else if ($blockEl.is(this.editor.body)) { + for (m = 0, len2 = pasteContent.length; m < len2; m++) { + node = pasteContent[m]; + this.editor.selection.insertNode(node); + } + } else if (pasteContent.length < 1) { + return; + } else if (pasteContent.length === 1) { + if (pasteContent.is('p')) { + children = pasteContent.contents(); + if (children.length === 1 && children.is('img')) { + $img = children; + if (/^data:image/.test($img.attr('src'))) { + if (!this.opts.pasteImage) { + return; + } + blob = this.editor.util.dataURLtoBlob($img.attr("src")); + blob.name = "Clipboard Image.png"; + uploadOpt = {}; + uploadOpt[this.opts.pasteImage] = true; + if ((ref1 = this.editor.uploader) != null) { + ref1.upload(blob, uploadOpt); + } + return; + } else if ($img.is('img[src^="webkit-fake-url://"]')) { + return; + } + } + for (o = 0, len3 = children.length; o < len3; o++) { + node = children[o]; + this.editor.selection.insertNode(node); + } + } else if ($blockEl.is('p') && this.editor.util.isEmptyNode($blockEl)) { + $blockEl.replaceWith(pasteContent); + this.editor.selection.setRangeAtEndOf(pasteContent); + } else if (pasteContent.is('ul, ol')) { + if (pasteContent.find('li').length === 1) { + pasteContent = $('
          ').text(pasteContent.text()); + ref2 = pasteContent.contents(); + for (q = 0, len4 = ref2.length; q < len4; q++) { + node = ref2[q]; + this.editor.selection.insertNode($(node)[0]); + } + } else if ($blockEl.is('li')) { + $blockEl.parent().after(pasteContent); + this.editor.selection.setRangeAtEndOf(pasteContent); + } else { + $blockEl.after(pasteContent); + this.editor.selection.setRangeAtEndOf(pasteContent); + } + } else { + $blockEl.after(pasteContent); + this.editor.selection.setRangeAtEndOf(pasteContent); + } + } else { + if ($blockEl.is('li')) { + $blockEl = $blockEl.parent(); + } + if (this.editor.selection.rangeAtStartOf($blockEl)) { + insertPosition = 'before'; + } else if (this.editor.selection.rangeAtEndOf($blockEl)) { + insertPosition = 'after'; + } else { + this.editor.selection.breakBlockEl($blockEl); + insertPosition = 'before'; + } + $blockEl[insertPosition](pasteContent); + this.editor.selection.setRangeAtEndOf(pasteContent.last()); + } + return this.editor.inputManager.throttledValueChanged(); + }; + + return Clipboard; + +})(SimpleModule); + +Simditor = (function(superClass) { + extend(Simditor, superClass); + + function Simditor() { + return Simditor.__super__.constructor.apply(this, arguments); + } + + Simditor.connect(Util); + + Simditor.connect(InputManager); + + Simditor.connect(Selection); + + Simditor.connect(UndoManager); + + Simditor.connect(Keystroke); + + Simditor.connect(Formatter); + + Simditor.connect(Toolbar); + + Simditor.connect(Indentation); + + Simditor.connect(Clipboard); + + Simditor.count = 0; + + Simditor.prototype.opts = { + textarea: null, + placeholder: '', + defaultImage: 'images/image.png', + params: {}, + upload: false, + indentWidth: 40 + }; + + Simditor.prototype._init = function() { + var e, editor, form, uploadOpts; + this.textarea = $(this.opts.textarea); + this.opts.placeholder = this.opts.placeholder || this.textarea.attr('placeholder'); + if (!this.textarea.length) { + throw new Error('simditor: param textarea is required.'); + return; + } + editor = this.textarea.data('simditor'); + if (editor != null) { + editor.destroy(); + } + this.id = ++Simditor.count; + this._render(); + if (simpleHotkeys) { + this.hotkeys = simpleHotkeys({ + el: this.body + }); + } else { + throw new Error('simditor: simple-hotkeys is required.'); + return; + } + if (this.opts.upload && simpleUploader) { + uploadOpts = typeof this.opts.upload === 'object' ? this.opts.upload : {}; + this.uploader = simpleUploader(uploadOpts); + } + form = this.textarea.closest('form'); + if (form.length) { + form.on('submit.simditor-' + this.id, (function(_this) { + return function() { + return _this.sync(); + }; + })(this)); + form.on('reset.simditor-' + this.id, (function(_this) { + return function() { + return _this.setValue(''); + }; + })(this)); + } + this.on('initialized', (function(_this) { + return function() { + if (_this.opts.placeholder) { + _this.on('valuechanged', function() { + return _this._placeholder(); + }); + } + _this.setValue(_this.textarea.val().trim() || ''); + if (_this.textarea.attr('autofocus')) { + return _this.focus(); + } + }; + })(this)); + if (this.util.browser.mozilla) { + this.util.reflow(); + try { + document.execCommand('enableObjectResizing', false, false); + return document.execCommand('enableInlineTableEditing', false, false); + } catch (_error) { + e = _error; + } + } + }; + + Simditor.prototype._tpl = "
          \n
          \n
          \n
          \n
          \n
          \n
          "; + + Simditor.prototype._render = function() { + var key, ref, results, val; + this.el = $(this._tpl).insertBefore(this.textarea); + this.wrapper = this.el.find('.simditor-wrapper'); + this.body = this.wrapper.find('.simditor-body'); + this.placeholderEl = this.wrapper.find('.simditor-placeholder').append(this.opts.placeholder); + this.el.data('simditor', this); + this.wrapper.append(this.textarea); + this.textarea.data('simditor', this).blur(); + this.body.attr('tabindex', this.textarea.attr('tabindex')); + if (this.util.os.mac) { + this.el.addClass('simditor-mac'); + } else if (this.util.os.linux) { + this.el.addClass('simditor-linux'); + } + if (this.util.os.mobile) { + this.el.addClass('simditor-mobile'); + } + if (this.opts.params) { + ref = this.opts.params; + results = []; + for (key in ref) { + val = ref[key]; + results.push($('', { + type: 'hidden', + name: key, + value: val + }).insertAfter(this.textarea)); + } + return results; + } + }; + + Simditor.prototype._placeholder = function() { + var children; + children = this.body.children(); + if (children.length === 0 || (children.length === 1 && this.util.isEmptyNode(children) && parseInt(children.css('margin-left') || 0) < this.opts.indentWidth)) { + return this.placeholderEl.show(); + } else { + return this.placeholderEl.hide(); + } + }; + + Simditor.prototype.setValue = function(val) { + this.hidePopover(); + this.textarea.val(val); + this.body.get(0).innerHTML = val; + this.formatter.format(); + this.formatter.decorate(); + this.util.reflow(this.body); + this.inputManager.lastCaretPosition = null; + return this.trigger('valuechanged'); + }; + + Simditor.prototype.getValue = function() { + return this.sync(); + }; + + Simditor.prototype.sync = function() { + var children, cloneBody, emptyP, firstP, lastP, val; + cloneBody = this.body.clone(); + this.formatter.undecorate(cloneBody); + this.formatter.format(cloneBody); + this.formatter.autolink(cloneBody); + children = cloneBody.children(); + lastP = children.last('p'); + firstP = children.first('p'); + while (lastP.is('p') && this.util.isEmptyNode(lastP)) { + emptyP = lastP; + lastP = lastP.prev('p'); + emptyP.remove(); + } + while (firstP.is('p') && this.util.isEmptyNode(firstP)) { + emptyP = firstP; + firstP = lastP.next('p'); + emptyP.remove(); + } + cloneBody.find('img.uploading').remove(); + val = $.trim(cloneBody.html()); + this.textarea.val(val); + return val; + }; + + Simditor.prototype.focus = function() { + var $blockEl, range; + if (!(this.body.is(':visible') && this.body.is('[contenteditable]'))) { + this.el.find('textarea:visible').focus(); + return; + } + if (this.inputManager.lastCaretPosition) { + this.undoManager.caretPosition(this.inputManager.lastCaretPosition); + return this.inputManager.lastCaretPosition = null; + } else { + $blockEl = this.body.children().last(); + if (!$blockEl.is('p')) { + $blockEl = $('

          ').append(this.util.phBr).appendTo(this.body); + } + range = document.createRange(); + return this.selection.setRangeAtEndOf($blockEl, range); + } + }; + + Simditor.prototype.blur = function() { + if (this.body.is(':visible') && this.body.is('[contenteditable]')) { + return this.body.blur(); + } else { + return this.body.find('textarea:visible').blur(); + } + }; + + Simditor.prototype.hidePopover = function() { + return this.el.find('.simditor-popover').each(function(i, popover) { + popover = $(popover).data('popover'); + if (popover.active) { + return popover.hide(); + } + }); + }; + + Simditor.prototype.destroy = function() { + this.triggerHandler('destroy'); + this.textarea.closest('form').off('.simditor .simditor-' + this.id); + this.selection.clear(); + this.inputManager.focused = false; + this.textarea.insertBefore(this.el).hide().val('').removeData('simditor'); + this.el.remove(); + $(document).off('.simditor-' + this.id); + $(window).off('.simditor-' + this.id); + return this.off(); + }; + + return Simditor; + +})(SimpleModule); + +Simditor.i18n = { + 'zh-CN': { + 'blockquote': '引用', + 'bold': '加粗文字', + 'code': '插入代码', + 'color': '文字颜色', + 'coloredText': '彩色文字', + 'hr': '分隔线', + 'image': '插入图片', + 'externalImage': '外链图片', + 'uploadImage': '上传图片', + 'uploadFailed': '上传失败了', + 'uploadError': '上传出错了', + 'imageUrl': '图片地址', + 'imageSize': '图片尺寸', + 'imageAlt': '图片描述', + 'restoreImageSize': '还原图片尺寸', + 'uploading': '正在上传', + 'indent': '向右缩进', + 'outdent': '向左缩进', + 'italic': '斜体文字', + 'link': '插入链接', + 'linkText': '链接文字', + 'linkUrl': '链接地址', + 'linkTarget': '打开方式', + 'openLinkInCurrentWindow': '在新窗口中打开', + 'openLinkInNewWindow': '在当前窗口中打开', + 'removeLink': '移除链接', + 'ol': '有序列表', + 'ul': '无序列表', + 'strikethrough': '删除线文字', + 'table': '表格', + 'deleteRow': '删除行', + 'insertRowAbove': '在上面插入行', + 'insertRowBelow': '在下面插入行', + 'deleteColumn': '删除列', + 'insertColumnLeft': '在左边插入列', + 'insertColumnRight': '在右边插入列', + 'deleteTable': '删除表格', + 'title': '标题', + 'normalText': '普通文本', + 'underline': '下划线文字', + 'alignment': '水平对齐', + 'alignCenter': '居中', + 'alignLeft': '居左', + 'alignRight': '居右', + 'selectLanguage': '选择程序语言', + 'fontScale': '字体大小', + 'fontScaleXLarge': '超大字体', + 'fontScaleLarge': '大号字体', + 'fontScaleNormal': '正常大小', + 'fontScaleSmall': '小号字体', + 'fontScaleXSmall': '超小字体' + }, + 'en-US': { + 'blockquote': 'Block Quote', + 'bold': 'Bold', + 'code': 'Code', + 'color': 'Text Color', + 'coloredText': 'Colored Text', + 'hr': 'Horizontal Line', + 'image': 'Insert Image', + 'externalImage': 'External Image', + 'uploadImage': 'Upload Image', + 'uploadFailed': 'Upload failed', + 'uploadError': 'Error occurs during upload', + 'imageUrl': 'Url', + 'imageSize': 'Size', + 'imageAlt': 'Alt', + 'restoreImageSize': 'Restore Origin Size', + 'uploading': 'Uploading', + 'indent': 'Indent', + 'outdent': 'Outdent', + 'italic': 'Italic', + 'link': 'Insert Link', + 'linkText': 'Text', + 'linkUrl': 'Url', + 'linkTarget': 'Target', + 'openLinkInCurrentWindow': 'Open link in current window', + 'openLinkInNewWindow': 'Open link in new window', + 'removeLink': 'Remove Link', + 'ol': 'Ordered List', + 'ul': 'Unordered List', + 'strikethrough': 'Strikethrough', + 'table': 'Table', + 'deleteRow': 'Delete Row', + 'insertRowAbove': 'Insert Row Above', + 'insertRowBelow': 'Insert Row Below', + 'deleteColumn': 'Delete Column', + 'insertColumnLeft': 'Insert Column Left', + 'insertColumnRight': 'Insert Column Right', + 'deleteTable': 'Delete Table', + 'title': 'Title', + 'normalText': 'Text', + 'underline': 'Underline', + 'alignment': 'Alignment', + 'alignCenter': 'Align Center', + 'alignLeft': 'Align Left', + 'alignRight': 'Align Right', + 'selectLanguage': 'Select Language', + 'fontScale': 'Font Size', + 'fontScaleXLarge': 'X Large Size', + 'fontScaleLarge': 'Large Size', + 'fontScaleNormal': 'Normal Size', + 'fontScaleSmall': 'Small Size', + 'fontScaleXSmall': 'X Small Size' + } +}; + +Button = (function(superClass) { + extend(Button, superClass); + + Button.prototype._tpl = { + item: '

        • ', + menuWrapper: '
          ', + menuItem: '
        • ', + separator: '
        • ' + }; + + Button.prototype.name = ''; + + Button.prototype.icon = ''; + + Button.prototype.title = ''; + + Button.prototype.text = ''; + + Button.prototype.htmlTag = ''; + + Button.prototype.disableTag = ''; + + Button.prototype.menu = false; + + Button.prototype.active = false; + + Button.prototype.disabled = false; + + Button.prototype.needFocus = true; + + Button.prototype.shortcut = null; + + function Button(opts) { + this.editor = opts.editor; + this.title = this._t(this.name); + Button.__super__.constructor.call(this, opts); + } + + Button.prototype._init = function() { + var k, len, ref, tag; + this.render(); + this.el.on('mousedown', (function(_this) { + return function(e) { + var exceed, noFocus, param; + e.preventDefault(); + noFocus = _this.needFocus && !_this.editor.inputManager.focused; + if (_this.el.hasClass('disabled') || noFocus) { + return false; + } + if (_this.menu) { + _this.wrapper.toggleClass('menu-on').siblings('li').removeClass('menu-on'); + if (_this.wrapper.is('.menu-on')) { + exceed = _this.menuWrapper.offset().left + _this.menuWrapper.outerWidth() + 5 - _this.editor.wrapper.offset().left - _this.editor.wrapper.outerWidth(); + if (exceed > 0) { + _this.menuWrapper.css({ + 'left': 'auto', + 'right': 0 + }); + } + _this.trigger('menuexpand'); + } + return false; + } + param = _this.el.data('param'); + _this.command(param); + return false; + }; + })(this)); + this.wrapper.on('click', 'a.menu-item', (function(_this) { + return function(e) { + var btn, noFocus, param; + e.preventDefault(); + btn = $(e.currentTarget); + _this.wrapper.removeClass('menu-on'); + noFocus = _this.needFocus && !_this.editor.inputManager.focused; + if (btn.hasClass('disabled') || noFocus) { + return false; + } + _this.editor.toolbar.wrapper.removeClass('menu-on'); + param = btn.data('param'); + _this.command(param); + return false; + }; + })(this)); + this.wrapper.on('mousedown', 'a.menu-item', function(e) { + return false; + }); + this.editor.on('blur', (function(_this) { + return function() { + var editorActive; + editorActive = _this.editor.body.is(':visible') && _this.editor.body.is('[contenteditable]'); + if (!(editorActive && !_this.editor.clipboard.pasting)) { + return; + } + _this.setActive(false); + return _this.setDisabled(false); + }; + })(this)); + if (this.shortcut != null) { + this.editor.hotkeys.add(this.shortcut, (function(_this) { + return function(e) { + _this.el.mousedown(); + return false; + }; + })(this)); + } + ref = this.htmlTag.split(','); + for (k = 0, len = ref.length; k < len; k++) { + tag = ref[k]; + tag = $.trim(tag); + if (tag && $.inArray(tag, this.editor.formatter._allowedTags) < 0) { + this.editor.formatter._allowedTags.push(tag); + } + } + return this.editor.on('selectionchanged', (function(_this) { + return function(e) { + if (_this.editor.inputManager.focused) { + return _this._status(); + } + }; + })(this)); + }; + + Button.prototype.iconClassOf = function(icon) { + if (icon) { + return "simditor-icon simditor-icon-" + icon; + } else { + return ''; + } + }; + + Button.prototype.setIcon = function(icon) { + return this.el.find('span').removeClass().addClass(this.iconClassOf(icon)).text(this.text); + }; + + Button.prototype.render = function() { + this.wrapper = $(this._tpl.item).appendTo(this.editor.toolbar.list); + this.el = this.wrapper.find('a.toolbar-item'); + this.el.attr('title', this.title).addClass("toolbar-item-" + this.name).data('button', this); + this.setIcon(this.icon); + if (!this.menu) { + return; + } + this.menuWrapper = $(this._tpl.menuWrapper).appendTo(this.wrapper); + this.menuWrapper.addClass("toolbar-menu-" + this.name); + return this.renderMenu(); + }; + + Button.prototype.renderMenu = function() { + var $menuBtnEl, $menuItemEl, k, len, menuItem, ref, ref1, results; + if (!$.isArray(this.menu)) { + return; + } + this.menuEl = $('
            ').appendTo(this.menuWrapper); + ref = this.menu; + results = []; + for (k = 0, len = ref.length; k < len; k++) { + menuItem = ref[k]; + if (menuItem === '|') { + $(this._tpl.separator).appendTo(this.menuEl); + continue; + } + $menuItemEl = $(this._tpl.menuItem).appendTo(this.menuEl); + $menuBtnEl = $menuItemEl.find('a.menu-item').attr({ + 'title': (ref1 = menuItem.title) != null ? ref1 : menuItem.text, + 'data-param': menuItem.param + }).addClass('menu-item-' + menuItem.name); + if (menuItem.icon) { + results.push($menuBtnEl.find('span').addClass(this.iconClassOf(menuItem.icon))); + } else { + results.push($menuBtnEl.find('span').text(menuItem.text)); + } + } + return results; + }; + + Button.prototype.setActive = function(active) { + if (active === this.active) { + return; + } + this.active = active; + return this.el.toggleClass('active', this.active); + }; + + Button.prototype.setDisabled = function(disabled) { + if (disabled === this.disabled) { + return; + } + this.disabled = disabled; + return this.el.toggleClass('disabled', this.disabled); + }; + + Button.prototype._disableStatus = function() { + var disabled, endNodes, startNodes; + startNodes = this.editor.selection.startNodes(); + endNodes = this.editor.selection.endNodes(); + disabled = startNodes.filter(this.disableTag).length > 0 || endNodes.filter(this.disableTag).length > 0; + this.setDisabled(disabled); + if (this.disabled) { + this.setActive(false); + } + return this.disabled; + }; + + Button.prototype._activeStatus = function() { + var active, endNode, endNodes, startNode, startNodes; + startNodes = this.editor.selection.startNodes(); + endNodes = this.editor.selection.endNodes(); + startNode = startNodes.filter(this.htmlTag); + endNode = endNodes.filter(this.htmlTag); + active = startNode.length > 0 && endNode.length > 0 && startNode.is(endNode); + this.node = active ? startNode : null; + this.setActive(active); + return this.active; + }; + + Button.prototype._status = function() { + this._disableStatus(); + if (this.disabled) { + return; + } + return this._activeStatus(); + }; + + Button.prototype.command = function(param) {}; + + Button.prototype._t = function() { + var args, ref, result; + args = 1 <= arguments.length ? slice.call(arguments, 0) : []; + result = Button.__super__._t.apply(this, args); + if (!result) { + result = (ref = this.editor)._t.apply(ref, args); + } + return result; + }; + + return Button; + +})(SimpleModule); + +Simditor.Button = Button; + +Popover = (function(superClass) { + extend(Popover, superClass); + + Popover.prototype.offset = { + top: 4, + left: 0 + }; + + Popover.prototype.target = null; + + Popover.prototype.active = false; + + function Popover(opts) { + this.button = opts.button; + this.editor = opts.button.editor; + Popover.__super__.constructor.call(this, opts); + } + + Popover.prototype._init = function() { + this.el = $('
            ').appendTo(this.editor.el).data('popover', this); + this.render(); + this.el.on('mouseenter', (function(_this) { + return function(e) { + return _this.el.addClass('hover'); + }; + })(this)); + return this.el.on('mouseleave', (function(_this) { + return function(e) { + return _this.el.removeClass('hover'); + }; + })(this)); + }; + + Popover.prototype.render = function() {}; + + Popover.prototype._initLabelWidth = function() { + var $fields; + $fields = this.el.find('.settings-field'); + if (!($fields.length > 0)) { + return; + } + this._labelWidth = 0; + $fields.each((function(_this) { + return function(i, field) { + var $field, $label; + $field = $(field); + $label = $field.find('label'); + if (!($label.length > 0)) { + return; + } + return _this._labelWidth = Math.max(_this._labelWidth, $label.width()); + }; + })(this)); + return $fields.find('label').width(this._labelWidth); + }; + + Popover.prototype.show = function($target, position) { + if (position == null) { + position = 'bottom'; + } + if ($target == null) { + return; + } + this.el.siblings('.simditor-popover').each(function(i, popover) { + popover = $(popover).data('popover'); + if (popover.active) { + return popover.hide(); + } + }); + if (this.active && this.target) { + this.target.removeClass('selected'); + } + this.target = $target.addClass('selected'); + if (this.active) { + this.refresh(position); + return this.trigger('popovershow'); + } else { + this.active = true; + this.el.css({ + left: -9999 + }).show(); + if (!this._labelWidth) { + this._initLabelWidth(); + } + this.editor.util.reflow(); + this.refresh(position); + return this.trigger('popovershow'); + } + }; + + Popover.prototype.hide = function() { + if (!this.active) { + return; + } + if (this.target) { + this.target.removeClass('selected'); + } + this.target = null; + this.active = false; + this.el.hide(); + return this.trigger('popoverhide'); + }; + + Popover.prototype.refresh = function(position) { + var editorOffset, left, maxLeft, targetH, targetOffset, top; + if (position == null) { + position = 'bottom'; + } + if (!this.active) { + return; + } + editorOffset = this.editor.el.offset(); + targetOffset = this.target.offset(); + targetH = this.target.outerHeight(); + if (position === 'bottom') { + top = targetOffset.top - editorOffset.top + targetH; + } else if (position === 'top') { + top = targetOffset.top - editorOffset.top - this.el.height(); + } + maxLeft = this.editor.wrapper.width() - this.el.outerWidth() - 10; + left = Math.min(targetOffset.left - editorOffset.left, maxLeft); + return this.el.css({ + top: top + this.offset.top, + left: left + this.offset.left + }); + }; + + Popover.prototype.destroy = function() { + this.target = null; + this.active = false; + this.editor.off('.linkpopover'); + return this.el.remove(); + }; + + Popover.prototype._t = function() { + var args, ref, result; + args = 1 <= arguments.length ? slice.call(arguments, 0) : []; + result = Popover.__super__._t.apply(this, args); + if (!result) { + result = (ref = this.button)._t.apply(ref, args); + } + return result; + }; + + return Popover; + +})(SimpleModule); + +Simditor.Popover = Popover; + +TitleButton = (function(superClass) { + extend(TitleButton, superClass); + + function TitleButton() { + return TitleButton.__super__.constructor.apply(this, arguments); + } + + TitleButton.prototype.name = 'title'; + + TitleButton.prototype.htmlTag = 'h1, h2, h3, h4, h5'; + + TitleButton.prototype.disableTag = 'pre, table'; + + TitleButton.prototype._init = function() { + this.menu = [ + { + name: 'normal', + text: this._t('normalText'), + param: 'p' + }, '|', { + name: 'h1', + text: this._t('title') + ' 1', + param: 'h1' + }, { + name: 'h2', + text: this._t('title') + ' 2', + param: 'h2' + }, { + name: 'h3', + text: this._t('title') + ' 3', + param: 'h3' + }, { + name: 'h4', + text: this._t('title') + ' 4', + param: 'h4' + }, { + name: 'h5', + text: this._t('title') + ' 5', + param: 'h5' + } + ]; + return TitleButton.__super__._init.call(this); + }; + + TitleButton.prototype.setActive = function(active, param) { + TitleButton.__super__.setActive.call(this, active); + if (active) { + param || (param = this.node[0].tagName.toLowerCase()); + } + this.el.removeClass('active-p active-h1 active-h2 active-h3 active-h4 active-h5'); + if (active) { + return this.el.addClass('active active-' + param); + } + }; + + TitleButton.prototype.command = function(param) { + var $rootNodes; + $rootNodes = this.editor.selection.rootNodes(); + this.editor.selection.save(); + $rootNodes.each((function(_this) { + return function(i, node) { + var $node; + $node = $(node); + if ($node.is('blockquote') || $node.is(param) || $node.is(_this.disableTag) || _this.editor.util.isDecoratedNode($node)) { + return; + } + return $('<' + param + '/>').append($node.contents()).replaceAll($node); + }; + })(this)); + this.editor.selection.restore(); + return this.editor.trigger('valuechanged'); + }; + + return TitleButton; + +})(Button); + +Simditor.Toolbar.addButton(TitleButton); + +FontScaleButton = (function(superClass) { + extend(FontScaleButton, superClass); + + function FontScaleButton() { + return FontScaleButton.__super__.constructor.apply(this, arguments); + } + + FontScaleButton.prototype.name = 'fontScale'; + + FontScaleButton.prototype.icon = 'font'; + + FontScaleButton.prototype.disableTag = 'pre'; + + FontScaleButton.prototype.htmlTag = 'span'; + + FontScaleButton.prototype.sizeMap = { + 'x-large': '1.5em', + 'large': '1.25em', + 'small': '.75em', + 'x-small': '.5em' + }; + + FontScaleButton.prototype._init = function() { + this.menu = [ + { + name: '150%', + text: this._t('fontScaleXLarge'), + param: '5' + }, { + name: '125%', + text: this._t('fontScaleLarge'), + param: '4' + }, { + name: '100%', + text: this._t('fontScaleNormal'), + param: '3' + }, { + name: '75%', + text: this._t('fontScaleSmall'), + param: '2' + }, { + name: '50%', + text: this._t('fontScaleXSmall'), + param: '1' + } + ]; + return FontScaleButton.__super__._init.call(this); + }; + + FontScaleButton.prototype._activeStatus = function() { + var active, endNode, endNodes, range, startNode, startNodes; + range = this.editor.selection.range(); + startNodes = this.editor.selection.startNodes(); + endNodes = this.editor.selection.endNodes(); + startNode = startNodes.filter('span[style*="font-size"]'); + endNode = endNodes.filter('span[style*="font-size"]'); + active = startNodes.length > 0 && endNodes.length > 0 && startNode.is(endNode); + this.setActive(active); + return this.active; + }; + + FontScaleButton.prototype.command = function(param) { + var $scales, containerNode, range; + range = this.editor.selection.range(); + if (range.collapsed) { + return; + } + document.execCommand('styleWithCSS', false, true); + document.execCommand('fontSize', false, param); + document.execCommand('styleWithCSS', false, false); + this.editor.selection.reset(); + this.editor.selection.range(); + containerNode = this.editor.selection.containerNode(); + if (containerNode[0].nodeType === Node.TEXT_NODE) { + $scales = containerNode.closest('span[style*="font-size"]'); + } else { + $scales = containerNode.find('span[style*="font-size"]'); + } + $scales.each((function(_this) { + return function(i, n) { + var $span, size; + $span = $(n); + size = n.style.fontSize; + if (/large|x-large|small|x-small/.test(size)) { + return $span.css('fontSize', _this.sizeMap[size]); + } else if (size === 'medium') { + return $span.replaceWith($span.contents()); + } + }; + })(this)); + return this.editor.trigger('valuechanged'); + }; + + return FontScaleButton; + +})(Button); + +Simditor.Toolbar.addButton(FontScaleButton); + +BoldButton = (function(superClass) { + extend(BoldButton, superClass); + + function BoldButton() { + return BoldButton.__super__.constructor.apply(this, arguments); + } + + BoldButton.prototype.name = 'bold'; + + BoldButton.prototype.icon = 'bold'; + + BoldButton.prototype.htmlTag = 'b, strong'; + + BoldButton.prototype.disableTag = 'pre'; + + BoldButton.prototype.shortcut = 'cmd+b'; + + BoldButton.prototype._init = function() { + if (this.editor.util.os.mac) { + this.title = this.title + ' ( Cmd + b )'; + } else { + this.title = this.title + ' ( Ctrl + b )'; + this.shortcut = 'ctrl+b'; + } + return BoldButton.__super__._init.call(this); + }; + + BoldButton.prototype._activeStatus = function() { + var active; + active = document.queryCommandState('bold') === true; + this.setActive(active); + return this.active; + }; + + BoldButton.prototype.command = function() { + document.execCommand('bold'); + if (!this.editor.util.support.oninput) { + this.editor.trigger('valuechanged'); + } + return $(document).trigger('selectionchange'); + }; + + return BoldButton; + +})(Button); + +Simditor.Toolbar.addButton(BoldButton); + +ItalicButton = (function(superClass) { + extend(ItalicButton, superClass); + + function ItalicButton() { + return ItalicButton.__super__.constructor.apply(this, arguments); + } + + ItalicButton.prototype.name = 'italic'; + + ItalicButton.prototype.icon = 'italic'; + + ItalicButton.prototype.htmlTag = 'i'; + + ItalicButton.prototype.disableTag = 'pre'; + + ItalicButton.prototype.shortcut = 'cmd+i'; + + ItalicButton.prototype._init = function() { + if (this.editor.util.os.mac) { + this.title = this.title + " ( Cmd + i )"; + } else { + this.title = this.title + " ( Ctrl + i )"; + this.shortcut = 'ctrl+i'; + } + return ItalicButton.__super__._init.call(this); + }; + + ItalicButton.prototype._activeStatus = function() { + var active; + active = document.queryCommandState('italic') === true; + this.setActive(active); + return this.active; + }; + + ItalicButton.prototype.command = function() { + document.execCommand('italic'); + if (!this.editor.util.support.oninput) { + this.editor.trigger('valuechanged'); + } + return $(document).trigger('selectionchange'); + }; + + return ItalicButton; + +})(Button); + +Simditor.Toolbar.addButton(ItalicButton); + +UnderlineButton = (function(superClass) { + extend(UnderlineButton, superClass); + + function UnderlineButton() { + return UnderlineButton.__super__.constructor.apply(this, arguments); + } + + UnderlineButton.prototype.name = 'underline'; + + UnderlineButton.prototype.icon = 'underline'; + + UnderlineButton.prototype.htmlTag = 'u'; + + UnderlineButton.prototype.disableTag = 'pre'; + + UnderlineButton.prototype.shortcut = 'cmd+u'; + + UnderlineButton.prototype.render = function() { + if (this.editor.util.os.mac) { + this.title = this.title + ' ( Cmd + u )'; + } else { + this.title = this.title + ' ( Ctrl + u )'; + this.shortcut = 'ctrl+u'; + } + return UnderlineButton.__super__.render.call(this); + }; + + UnderlineButton.prototype._activeStatus = function() { + var active; + active = document.queryCommandState('underline') === true; + this.setActive(active); + return this.active; + }; + + UnderlineButton.prototype.command = function() { + document.execCommand('underline'); + if (!this.editor.util.support.oninput) { + this.editor.trigger('valuechanged'); + } + return $(document).trigger('selectionchange'); + }; + + return UnderlineButton; + +})(Button); + +Simditor.Toolbar.addButton(UnderlineButton); + +ColorButton = (function(superClass) { + extend(ColorButton, superClass); + + function ColorButton() { + return ColorButton.__super__.constructor.apply(this, arguments); + } + + ColorButton.prototype.name = 'color'; + + ColorButton.prototype.icon = 'tint'; + + ColorButton.prototype.disableTag = 'pre'; + + ColorButton.prototype.menu = true; + + ColorButton.prototype.render = function() { + var args; + args = 1 <= arguments.length ? slice.call(arguments, 0) : []; + return ColorButton.__super__.render.apply(this, args); + }; + + ColorButton.prototype.renderMenu = function() { + $('
              \n
            • \n
            • \n
            • \n
            • \n
            • \n
            • \n
            • \n
            • \n
            ').appendTo(this.menuWrapper); + this.menuWrapper.on('mousedown', '.color-list', function(e) { + return false; + }); + return this.menuWrapper.on('click', '.font-color', (function(_this) { + return function(e) { + var $link, $p, hex, range, rgb, textNode; + _this.wrapper.removeClass('menu-on'); + $link = $(e.currentTarget); + if ($link.hasClass('font-color-default')) { + $p = _this.editor.body.find('p, li'); + if (!($p.length > 0)) { + return; + } + rgb = window.getComputedStyle($p[0], null).getPropertyValue('color'); + hex = _this._convertRgbToHex(rgb); + } else { + rgb = window.getComputedStyle($link[0], null).getPropertyValue('background-color'); + hex = _this._convertRgbToHex(rgb); + } + if (!hex) { + return; + } + range = _this.editor.selection.range(); + if (!$link.hasClass('font-color-default') && range.collapsed) { + textNode = document.createTextNode(_this._t('coloredText')); + range.insertNode(textNode); + range.selectNodeContents(textNode); + _this.editor.selection.range(range); + } + document.execCommand('styleWithCSS', false, true); + document.execCommand('foreColor', false, hex); + document.execCommand('styleWithCSS', false, false); + if (!_this.editor.util.support.oninput) { + return _this.editor.trigger('valuechanged'); + } + }; + })(this)); + }; + + ColorButton.prototype._convertRgbToHex = function(rgb) { + var match, re, rgbToHex; + re = /rgb\((\d+),\s?(\d+),\s?(\d+)\)/g; + match = re.exec(rgb); + if (!match) { + return ''; + } + rgbToHex = function(r, g, b) { + var componentToHex; + componentToHex = function(c) { + var hex; + hex = c.toString(16); + if (hex.length === 1) { + return '0' + hex; + } else { + return hex; + } + }; + return "#" + componentToHex(r) + componentToHex(g) + componentToHex(b); + }; + return rgbToHex(match[1] * 1, match[2] * 1, match[3] * 1); + }; + + return ColorButton; + +})(Button); + +Simditor.Toolbar.addButton(ColorButton); + +ListButton = (function(superClass) { + extend(ListButton, superClass); + + function ListButton() { + return ListButton.__super__.constructor.apply(this, arguments); + } + + ListButton.prototype.type = ''; + + ListButton.prototype.disableTag = 'pre, table'; + + ListButton.prototype.command = function(param) { + var $list, $rootNodes, anotherType; + $rootNodes = this.editor.selection.blockNodes(); + anotherType = this.type === 'ul' ? 'ol' : 'ul'; + this.editor.selection.save(); + $list = null; + $rootNodes.each((function(_this) { + return function(i, node) { + var $node; + $node = $(node); + if ($node.is('blockquote, li') || $node.is(_this.disableTag) || _this.editor.util.isDecoratedNode($node) || !$.contains(document, node)) { + return; + } + if ($node.is(_this.type)) { + $node.children('li').each(function(i, li) { + var $childList, $li; + $li = $(li); + $childList = $li.children('ul, ol').insertAfter($node); + return $('

            ').append($(li).html() || _this.editor.util.phBr).insertBefore($node); + }); + return $node.remove(); + } else if ($node.is(anotherType)) { + return $('<' + _this.type + '/>').append($node.contents()).replaceAll($node); + } else if ($list && $node.prev().is($list)) { + $('

          • ').append($node.html() || _this.editor.util.phBr).appendTo($list); + return $node.remove(); + } else { + $list = $("<" + _this.type + ">
          • "); + $list.find('li').append($node.html() || _this.editor.util.phBr); + return $list.replaceAll($node); + } + }; + })(this)); + this.editor.selection.restore(); + return this.editor.trigger('valuechanged'); + }; + + return ListButton; + +})(Button); + +OrderListButton = (function(superClass) { + extend(OrderListButton, superClass); + + function OrderListButton() { + return OrderListButton.__super__.constructor.apply(this, arguments); + } + + OrderListButton.prototype.type = 'ol'; + + OrderListButton.prototype.name = 'ol'; + + OrderListButton.prototype.icon = 'list-ol'; + + OrderListButton.prototype.htmlTag = 'ol'; + + OrderListButton.prototype.shortcut = 'cmd+/'; + + OrderListButton.prototype._init = function() { + if (this.editor.util.os.mac) { + this.title = this.title + ' ( Cmd + / )'; + } else { + this.title = this.title + ' ( ctrl + / )'; + this.shortcut = 'ctrl+/'; + } + return OrderListButton.__super__._init.call(this); + }; + + return OrderListButton; + +})(ListButton); + +UnorderListButton = (function(superClass) { + extend(UnorderListButton, superClass); + + function UnorderListButton() { + return UnorderListButton.__super__.constructor.apply(this, arguments); + } + + UnorderListButton.prototype.type = 'ul'; + + UnorderListButton.prototype.name = 'ul'; + + UnorderListButton.prototype.icon = 'list-ul'; + + UnorderListButton.prototype.htmlTag = 'ul'; + + UnorderListButton.prototype.shortcut = 'cmd+.'; + + UnorderListButton.prototype._init = function() { + if (this.editor.util.os.mac) { + this.title = this.title + ' ( Cmd + . )'; + } else { + this.title = this.title + ' ( Ctrl + . )'; + this.shortcut = 'ctrl+.'; + } + return UnorderListButton.__super__._init.call(this); + }; + + return UnorderListButton; + +})(ListButton); + +Simditor.Toolbar.addButton(OrderListButton); + +Simditor.Toolbar.addButton(UnorderListButton); + +BlockquoteButton = (function(superClass) { + extend(BlockquoteButton, superClass); + + function BlockquoteButton() { + return BlockquoteButton.__super__.constructor.apply(this, arguments); + } + + BlockquoteButton.prototype.name = 'blockquote'; + + BlockquoteButton.prototype.icon = 'quote-left'; + + BlockquoteButton.prototype.htmlTag = 'blockquote'; + + BlockquoteButton.prototype.disableTag = 'pre, table'; + + BlockquoteButton.prototype.command = function() { + var $rootNodes, clearCache, nodeCache; + $rootNodes = this.editor.selection.rootNodes(); + $rootNodes = $rootNodes.filter(function(i, node) { + return !$(node).parent().is('blockquote'); + }); + this.editor.selection.save(); + nodeCache = []; + clearCache = (function(_this) { + return function() { + if (nodeCache.length > 0) { + $("<" + _this.htmlTag + "/>").insertBefore(nodeCache[0]).append(nodeCache); + return nodeCache.length = 0; + } + }; + })(this); + $rootNodes.each((function(_this) { + return function(i, node) { + var $node; + $node = $(node); + if (!$node.parent().is(_this.editor.body)) { + return; + } + if ($node.is(_this.htmlTag)) { + clearCache(); + return $node.children().unwrap(); + } else if ($node.is(_this.disableTag) || _this.editor.util.isDecoratedNode($node)) { + return clearCache(); + } else { + return nodeCache.push(node); + } + }; + })(this)); + clearCache(); + this.editor.selection.restore(); + return this.editor.trigger('valuechanged'); + }; + + return BlockquoteButton; + +})(Button); + +Simditor.Toolbar.addButton(BlockquoteButton); + +CodeButton = (function(superClass) { + extend(CodeButton, superClass); + + function CodeButton() { + return CodeButton.__super__.constructor.apply(this, arguments); + } + + CodeButton.prototype.name = 'code'; + + CodeButton.prototype.icon = 'code'; + + CodeButton.prototype.htmlTag = 'pre'; + + CodeButton.prototype.disableTag = 'ul, ol, table'; + + CodeButton.prototype._init = function() { + CodeButton.__super__._init.call(this); + this.editor.on('decorate', (function(_this) { + return function(e, $el) { + return $el.find('pre').each(function(i, pre) { + return _this.decorate($(pre)); + }); + }; + })(this)); + return this.editor.on('undecorate', (function(_this) { + return function(e, $el) { + return $el.find('pre').each(function(i, pre) { + return _this.undecorate($(pre)); + }); + }; + })(this)); + }; + + CodeButton.prototype.render = function() { + var args; + args = 1 <= arguments.length ? slice.call(arguments, 0) : []; + CodeButton.__super__.render.apply(this, args); + return this.popover = new CodePopover({ + button: this + }); + }; + + CodeButton.prototype._checkMode = function() { + var $blockNodes, range; + range = this.editor.selection.range(); + if (($blockNodes = $(range.cloneContents()).find(this.editor.util.blockNodes.join(','))) > 0 || (range.collapsed && this.editor.selection.startNodes().filter('code').length === 0)) { + this.inlineMode = false; + return this.htmlTag = 'pre'; + } else { + this.inlineMode = true; + return this.htmlTag = 'code'; + } + }; + + CodeButton.prototype._status = function() { + this._checkMode(); + CodeButton.__super__._status.call(this); + if (this.inlineMode) { + return; + } + if (this.active) { + return this.popover.show(this.node); + } else { + return this.popover.hide(); + } + }; + + CodeButton.prototype.decorate = function($pre) { + var $code, lang, ref, ref1; + $code = $pre.find('> code'); + if ($code.length > 0) { + lang = (ref = $code.attr('class')) != null ? (ref1 = ref.match(/lang-(\S+)/)) != null ? ref1[1] : void 0 : void 0; + $code.contents().unwrap(); + if (lang) { + return $pre.attr('data-lang', lang); + } + } + }; + + CodeButton.prototype.undecorate = function($pre) { + var $code, lang; + lang = $pre.attr('data-lang'); + $code = $(''); + if (lang && lang !== -1) { + $code.addClass('lang-' + lang); + } + return $pre.wrapInner($code).removeAttr('data-lang'); + }; + + CodeButton.prototype.command = function() { + if (this.inlineMode) { + return this._inlineCommand(); + } else { + return this._blockCommand(); + } + }; + + CodeButton.prototype._blockCommand = function() { + var $rootNodes, clearCache, nodeCache, resultNodes; + $rootNodes = this.editor.selection.rootNodes(); + nodeCache = []; + resultNodes = []; + clearCache = (function(_this) { + return function() { + var $pre; + if (!(nodeCache.length > 0)) { + return; + } + $pre = $("<" + _this.htmlTag + "/>").insertBefore(nodeCache[0]).text(_this.editor.formatter.clearHtml(nodeCache)); + resultNodes.push($pre[0]); + return nodeCache.length = 0; + }; + })(this); + $rootNodes.each((function(_this) { + return function(i, node) { + var $node, $p; + $node = $(node); + if ($node.is(_this.htmlTag)) { + clearCache(); + $p = $('

            ').append($node.html().replace('\n', '
            ')).replaceAll($node); + return resultNodes.push($p[0]); + } else if ($node.is(_this.disableTag) || _this.editor.util.isDecoratedNode($node) || $node.is('blockquote')) { + return clearCache(); + } else { + return nodeCache.push(node); + } + }; + })(this)); + clearCache(); + this.editor.selection.setRangeAtEndOf($(resultNodes).last()); + return this.editor.trigger('valuechanged'); + }; + + CodeButton.prototype._inlineCommand = function() { + var $code, $contents, range; + range = this.editor.selection.range(); + if (this.active) { + range.selectNodeContents(this.node[0]); + this.editor.selection.save(range); + this.node.contents().unwrap(); + this.editor.selection.restore(); + } else { + $contents = $(range.extractContents()); + $code = $("<" + this.htmlTag + "/>").append($contents.contents()); + range.insertNode($code[0]); + range.selectNodeContents($code[0]); + this.editor.selection.range(range); + } + return this.editor.trigger('valuechanged'); + }; + + return CodeButton; + +})(Button); + +CodePopover = (function(superClass) { + extend(CodePopover, superClass); + + function CodePopover() { + return CodePopover.__super__.constructor.apply(this, arguments); + } + + CodePopover.prototype.render = function() { + var $option, k, lang, len, ref; + this._tpl = "

            \n
            \n \n
            \n
            "; + this.langs = this.editor.opts.codeLanguages || [ + { + name: 'Bash', + value: 'bash' + }, { + name: 'C++', + value: 'c++' + }, { + name: 'C#', + value: 'cs' + }, { + name: 'CSS', + value: 'css' + }, { + name: 'Erlang', + value: 'erlang' + }, { + name: 'Less', + value: 'less' + }, { + name: 'Sass', + value: 'sass' + }, { + name: 'Diff', + value: 'diff' + }, { + name: 'CoffeeScript', + value: 'coffeescript' + }, { + name: 'HTML,XML', + value: 'html' + }, { + name: 'JSON', + value: 'json' + }, { + name: 'Java', + value: 'java' + }, { + name: 'JavaScript', + value: 'js' + }, { + name: 'Markdown', + value: 'markdown' + }, { + name: 'Objective C', + value: 'oc' + }, { + name: 'PHP', + value: 'php' + }, { + name: 'Perl', + value: 'parl' + }, { + name: 'Python', + value: 'python' + }, { + name: 'Ruby', + value: 'ruby' + }, { + name: 'SQL', + value: 'sql' + } + ]; + this.el.addClass('code-popover').append(this._tpl); + this.selectEl = this.el.find('.select-lang'); + ref = this.langs; + for (k = 0, len = ref.length; k < len; k++) { + lang = ref[k]; + $option = $('