├── static └── .gitkeep ├── config ├── prod.env.js ├── dev.env.js └── index.js ├── .DS_Store ├── dist ├── .DS_Store ├── index.html ├── static │ ├── js │ │ ├── manifest.eb7218291907da2ade18.js │ │ ├── app.5d6868dab4b33330a32e.js │ │ └── vendor.cf746c67ffe28a1ae0e3.js │ └── css │ │ ├── app.319f5aa30159266fbe379922b7b8ecbd.css │ │ └── app.319f5aa30159266fbe379922b7b8ecbd.css.map └── weex-home.js ├── src ├── .DS_Store ├── App.vue ├── lib │ ├── env.js │ ├── shared.js │ ├── logger.js │ ├── util.js │ ├── metaHandler.js │ └── ding-web.js ├── router │ └── index.js ├── main.js ├── components │ ├── grid.vue │ ├── singleApp.vue │ └── complexApp.vue ├── pages │ └── home │ │ ├── components │ │ ├── index-applist.vue │ │ ├── index-banner.vue │ │ ├── index-userlist.vue │ │ ├── index-appManager.vue │ │ ├── index-admin.vue │ │ └── index-item.vue │ │ └── index.vue └── mock │ └── meta.js ├── README.md ├── index.html ├── .gitignore ├── LICENSE └── package.json /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lightningminers/index-oa-template/HEAD/.DS_Store -------------------------------------------------------------------------------- /dist/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lightningminers/index-oa-template/HEAD/dist/.DS_Store -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lightningminers/index-oa-template/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 14 | 15 | 18 | -------------------------------------------------------------------------------- /src/lib/env.js: -------------------------------------------------------------------------------- 1 | 2 | export const OPENAPIHOST = ''; 3 | export const HASCONSOLE = typeof console !== undefined; 4 | export const ISBROWSER = typeof window !== 'undefined' && typeof window === 'object'; 5 | export const UA = ISBROWSER && window.navigator.userAgent.toLowerCase(); -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Router from 'vue-router' 3 | import Home from 'pages/home/index.vue' 4 | 5 | Vue.use(Router); 6 | 7 | const routes = [ 8 | { 9 | path: '/', 10 | name: 'home', 11 | component: Home 12 | } 13 | ]; 14 | 15 | export default new Router({ 16 | routes: routes 17 | }); 18 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | 4 | import Vue from 'vue'; 5 | import App from './App'; 6 | import router from './router'; 7 | 8 | new Vue({ 9 | el: '#app', 10 | router, 11 | template: '', 12 | components: { App } 13 | }); 14 | -------------------------------------------------------------------------------- /src/lib/shared.js: -------------------------------------------------------------------------------- 1 | import logger from './logger'; 2 | 3 | export function authCode(corpId){ 4 | return new Promise(function(resolve, reject){ 5 | dd.ready(function(){ 6 | dd.runtime.permission.requestAuthCode({ 7 | corpId: corpId, 8 | onSuccess: function(result) { 9 | resolve(result); 10 | }, 11 | onFail : function(err) { 12 | reject(err); 13 | } 14 | }); 15 | }); 16 | }); 17 | } 18 | 19 | export function isObject(obj){ 20 | return obj !== null && typeof obj === 'object' 21 | } 22 | 23 | export function msgLog(opt){ 24 | wpo.log('DING WEB INTERFACE SDK API' + opt.url,1); 25 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # index-oa-template 2 | 3 | > A Vue.js project 4 | 5 | [自定义企业首页文档](https://yq.aliyun.com/articles/71162?spm=5176.8091938.0.0.LLs5na) 6 | 7 | ![](https://gw.alicdn.com/tps/TB1T.XwPVXXXXX7XpXXXXXXXXXX-720-1280.jpg) 8 | 9 | ## Build Setup 10 | 11 | ``` bash 12 | # install dependencies 13 | npm install 14 | 15 | # serve with hot reload at localhost:8080 16 | npm run dev 17 | 18 | # build for production with minification 19 | npm run build 20 | 21 | # build for production and view the bundle analyzer report 22 | npm run build --report 23 | ``` 24 | 25 | For detailed explanation on how things work, checkout the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). 26 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | oa-template 7 | 8 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/lib/logger.js: -------------------------------------------------------------------------------- 1 | import { HASCONSOLE } from './env'; 2 | 3 | const logger = { 4 | warn: function (msg, e){ 5 | if (HASCONSOLE) { 6 | console.warn('[DING WEB SDK Warning]:', msg); 7 | if (e) { 8 | throw e; 9 | } else { 10 | const warning = new Error('WARNING STACK TRACE'); 11 | console.warn(warning.stack); 12 | } 13 | } 14 | }, 15 | info: function (msg){ 16 | if (HASCONSOLE) { 17 | console.info('[DING WEB SDK INFO]:', msg); 18 | } 19 | }, 20 | error: function (msg){ 21 | if (HASCONSOLE){ 22 | console.error('[DING WEB SDK ERROR]:', msg); 23 | } 24 | } 25 | }; 26 | 27 | if (process.env.NODE_ENV !== 'production') { 28 | 29 | } 30 | 31 | export default logger; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # nyc test coverage 18 | .nyc_output 19 | 20 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 21 | .grunt 22 | 23 | # node-waf configuration 24 | .lock-wscript 25 | 26 | # Compiled binary addons (http://nodejs.org/api/addons.html) 27 | build/Release 28 | 29 | # Dependency directories 30 | node_modules 31 | jspm_packages 32 | 33 | # Optional npm cache directory 34 | .npm 35 | 36 | # Optional REPL history 37 | .node_repl_history 38 | -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | oa-template
-------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/components/grid.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 31 | 32 | 44 | -------------------------------------------------------------------------------- /dist/static/js/manifest.eb7218291907da2ade18.js: -------------------------------------------------------------------------------- 1 | !function(e){function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var i,u,f,s=0,l=[];s 2 |
3 |
4 |

全部应用

5 |
6 | 10 | 11 |
12 | 13 | 14 | 32 | 33 | -------------------------------------------------------------------------------- /config/index.js: -------------------------------------------------------------------------------- 1 | // see http://vuejs-templates.github.io/webpack for documentation. 2 | var path = require('path') 3 | 4 | module.exports = { 5 | build: { 6 | env: require('./prod.env'), 7 | index: path.resolve(__dirname, '../dist/index.html'), 8 | assetsRoot: path.resolve(__dirname, '../dist'), 9 | assetsSubDirectory: 'static', 10 | assetsPublicPath: '/', 11 | productionSourceMap: true, 12 | // Gzip off by default as many popular static hosts such as 13 | // Surge or Netlify already gzip all static assets for you. 14 | // Before setting to `true`, make sure to: 15 | // npm install --save-dev compression-webpack-plugin 16 | productionGzip: false, 17 | productionGzipExtensions: ['js', 'css'], 18 | // Run the build command with an extra argument to 19 | // View the bundle analyzer report after build finishes: 20 | // `npm run build --report` 21 | // Set to `true` or `false` to always turn it on or off 22 | bundleAnalyzerReport: process.env.npm_config_report 23 | }, 24 | dev: { 25 | env: require('./dev.env'), 26 | port: 8080, 27 | autoOpenBrowser: true, 28 | assetsSubDirectory: 'static', 29 | assetsPublicPath: '/', 30 | proxyTable: {}, 31 | // CSS Sourcemaps off by default because relative paths are "buggy" 32 | // with this option, according to the CSS-Loader README 33 | // (https://github.com/webpack/css-loader#sourcemaps) 34 | // In our experience, they generally work as expected, 35 | // just be aware of this issue when enabling this option. 36 | cssSourceMap: false 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/pages/home/components/index-banner.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 35 | 36 | 63 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "index-oa-template", 3 | "version": "1.0.0", 4 | "description": "A Vue.js project", 5 | "author": "icepy ", 6 | "private": true, 7 | "scripts": { 8 | "dev": "node build/dev-server.js", 9 | "build": "node build/build.js" 10 | }, 11 | "dependencies": { 12 | "axios": "^0.16.1", 13 | "lodash": "^4.17.4", 14 | "vue": "^2.1.10", 15 | "vue-router": "^2.2.0", 16 | "vuex": "^2.1.2" 17 | }, 18 | "devDependencies": { 19 | "autoprefixer": "^6.7.2", 20 | "babel-core": "^6.22.1", 21 | "babel-loader": "^6.2.10", 22 | "babel-plugin-transform-runtime": "^6.22.0", 23 | "babel-preset-es2015": "^6.22.0", 24 | "babel-preset-stage-2": "^6.22.0", 25 | "babel-register": "^6.22.0", 26 | "chalk": "^1.1.3", 27 | "connect-history-api-fallback": "^1.3.0", 28 | "css-loader": "^0.26.1", 29 | "eventsource-polyfill": "^0.9.6", 30 | "express": "^4.14.1", 31 | "extract-text-webpack-plugin": "^2.0.0-rc.2", 32 | "file-loader": "^0.10.0", 33 | "friendly-errors-webpack-plugin": "^1.1.3", 34 | "function-bind": "^1.1.0", 35 | "html-webpack-plugin": "^2.28.0", 36 | "http-proxy-middleware": "^0.17.3", 37 | "opn": "^4.0.2", 38 | "ora": "^1.1.0", 39 | "semver": "^5.3.0", 40 | "shelljs": "^0.7.6", 41 | "url-loader": "^0.5.7", 42 | "vue-loader": "^10.3.0", 43 | "vue-style-loader": "^2.0.0", 44 | "vue-template-compiler": "^2.1.10", 45 | "webpack": "^2.2.1", 46 | "webpack-bundle-analyzer": "^2.2.1", 47 | "webpack-dev-middleware": "^1.10.0", 48 | "webpack-hot-middleware": "^2.16.1", 49 | "webpack-merge": "^2.6.1" 50 | }, 51 | "engines": { 52 | "node": ">= 4.0.0", 53 | "npm": ">= 3.0.0" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/pages/home/components/index-userlist.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 36 | 37 | 64 | -------------------------------------------------------------------------------- /src/components/singleApp.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 47 | 48 | 70 | -------------------------------------------------------------------------------- /src/lib/util.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by xiangwenwen on 2017/2/9. 3 | */ 4 | 5 | import metaHandler from './metaHandler'; 6 | 7 | var isDingtalk = /DingTalk/.test(navigator.userAgent); 8 | 9 | export function parseCorpId(url, param) { 10 | var searchIndex = url.indexOf('?'); 11 | var searchParams = url.slice(searchIndex + 1).split('&'); 12 | for (var i = 0; i < searchParams.length; i++) { 13 | var items = searchParams[i].split('='); 14 | if (items[0].trim() == param) { 15 | return items[1].trim(); 16 | } 17 | } 18 | } 19 | 20 | export function parseMetaData(response, corpId) { 21 | var meta = {}; 22 | meta.admin = response.admin; 23 | meta.bannerMetas = metaHandler.homeBannerModelsHandler(response.homeBannerModels, corpId); 24 | meta.itemMetas = metaHandler.homeHeaderModelHandler(response.homeHeaderModel, corpId); 25 | meta.userlistMetas = metaHandler.homeGroupsHandler(response.homeGroups, corpId); 26 | meta.allapplistMetas = metaHandler.microAppsHandler(response.microApps, corpId); 27 | meta.h5Config = response.h5Config; 28 | meta.userInfo = response.userInfo; 29 | return meta; 30 | } 31 | 32 | export function parseMicroApps(microApps, corpId){ 33 | return metaHandler.microAppsHandler(microApps, corpId); 34 | } 35 | 36 | export function openLink(url, corpId){ 37 | if(corpId && typeof corpId === 'string'){ 38 | if (url && url.indexOf('$CORPID$') !== -1) { 39 | url = url.replace(/\$CORPID\$/, corpId); 40 | } 41 | } 42 | if (isDingtalk) { 43 | dd.biz.util.openLink({ 44 | url: url, 45 | onSuccess: function(){ 46 | if(typeof corpId === 'function'){ 47 | corpId(); 48 | } 49 | }, 50 | onFail: function(){ 51 | if(typeof corpId === 'function'){ 52 | corpId(); 53 | } 54 | } 55 | }); 56 | } else { 57 | window.open(url); 58 | } 59 | } 60 | 61 | export default { 62 | parseCorpId: parseCorpId, 63 | parseMetaData: parseMetaData, 64 | parseMicroApps: parseMicroApps 65 | } 66 | -------------------------------------------------------------------------------- /src/pages/home/components/index-appManager.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 39 | 40 | 81 | -------------------------------------------------------------------------------- /src/pages/home/components/index-admin.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 61 | 62 | 102 | -------------------------------------------------------------------------------- /src/components/complexApp.vue: -------------------------------------------------------------------------------- 1 | 28 | 29 | 61 | 62 | 114 | -------------------------------------------------------------------------------- /src/lib/metaHandler.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by xiangwenwen on 2016/12/8. 3 | */ 4 | 5 | function homeHeaderModelHandler(meta, corpId) { 6 | var _meta = {}; 7 | var isDeptManager = meta.isDeptManager; 8 | var isAdmin = meta.isAdmin; 9 | var boss = meta.boss; 10 | var dateTime = new Date; 11 | if (isDeptManager){ 12 | _meta.act = '出勤人数'; 13 | } else { 14 | _meta.act = '出勤天数'; 15 | } 16 | _meta.homeHeaderModel = meta; 17 | _meta.isAdminOrBoos = (isAdmin || boss); 18 | _meta.isHomeHeaderModel = true; 19 | 20 | _meta.attendanceUrl = 'https://attend.dingtalk.com/attend/index.html?dd_web_timestamp='+(new Date().getTime())+'&showmenu=false&dd_share=false&corpId=ding68942498a5cd785e35c2f4657eb6378f&swfrom=work_homepage#stat'; 21 | _meta.myTasksUrl = 'https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?corpid=ding68942498a5cd785e35c2f4657eb6378f&showmenu=false&dd_share=false&swfrom=work_homepage#upcoming'; 22 | _meta.checkinsUrl = 'https://attendance.dingtalk.com/attendance/mobile/mapAttendance.html?corpid=ding68942498a5cd785e35c2f4657eb6378f&showmenu=false&dd_progress=false&dd_share=false&swfrom=work_homepage&to_page=footprint'; 23 | _meta.notReadReportUrl = 'https://landray.dingtalkapps.com/alid/app/report/received_new.html?corpid=ding68942498a5cd785e35c2f4657eb6378f&ismy=2&dd_share=false&readType=1&swfrom=work_homepage'; 24 | return _meta; 25 | } 26 | 27 | 28 | function homeBannerModelsHandler(meta,corpId) { 29 | var _meta = {}; 30 | _meta.homeBannerModels = meta; 31 | _meta.isHomeBannerModels = !!(meta.length); 32 | return _meta; 33 | } 34 | 35 | function homeGroupsHandler(meta,corpId) { 36 | var _meta = {}; 37 | _meta.renderLine = meta.length; 38 | _meta.isHomeGroups = _meta.renderLine > 0; 39 | _meta.homeGroups = meta.map(function (groups) { 40 | groups.homeGroupDetail = groups.homeGroupDetail.map(function (item) { 41 | if(item.appType === 3){ 42 | var formatNumber = {}; 43 | if (typeof item.value === "undefined" || typeof item.value === "NaN"){ 44 | formatNumber = formatNum(0); 45 | } else { 46 | formatNumber = formatNum(parseFloat(item.value,10)); 47 | } 48 | item.formatNumber = formatNumber; 49 | return item; 50 | } 51 | return item; 52 | }); 53 | return groups; 54 | }); 55 | return _meta; 56 | } 57 | 58 | function formatNum (val) { 59 | // 金额格式化 60 | var rt = null; 61 | 62 | if (val < 999) { 63 | rt = { val: val.toString().substr(0, 3), unit: "" }; 64 | substrNum(rt) 65 | } else if (val < 9999999) { 66 | val = Math.round(val / 1000) / 10; 67 | rt = { val: val, unit: "万" }; 68 | substrNum(rt) 69 | } else if (val < 99999999) { 70 | val = Math.round(val / 1000000) / 10; 71 | rt = { val: val, unit: "千万" }; 72 | substrNum(rt) 73 | } else if (val < 99999999999) { 74 | val = Math.round(val / 10000000) / 10; 75 | rt = { val: val, unit: "亿" }; 76 | substrNum(rt) 77 | } else { 78 | val = Math.round(val / 10000000) / 10; 79 | rt = { val: val, unit: "亿" }; 80 | } 81 | return rt; 82 | } 83 | 84 | function substrNum(rt) { 85 | rt.val = (rt.val.toString()).substr(0, 3); 86 | if (rt.val.charAt(rt.val.length - 1) == ".") {//判断末尾是否 "." 87 | rt.val = rt.val.substr(0, 2); 88 | } 89 | } 90 | 91 | function microAppsHandler(meta,corpId) { 92 | var _meta = {}; 93 | _meta.isMicroApps = !!(meta.length); 94 | _meta.microApps = meta; 95 | return _meta; 96 | } 97 | 98 | 99 | export default { 100 | homeHeaderModelHandler: homeHeaderModelHandler, 101 | homeBannerModelsHandler: homeBannerModelsHandler, 102 | homeGroupsHandler: homeGroupsHandler, 103 | microAppsHandler: microAppsHandler 104 | }; 105 | -------------------------------------------------------------------------------- /src/pages/home/components/index-item.vue: -------------------------------------------------------------------------------- 1 | 47 | 48 | 72 | 73 | 124 | -------------------------------------------------------------------------------- /src/lib/ding-web.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by xiangwenwen on 2017/2/28. 3 | */ 4 | 5 | import axios from 'axios'; 6 | import logger from './logger'; 7 | import { authCode, isObject, msgLog } from './shared'; 8 | 9 | axios.interceptors.request.use(function(config){ 10 | msgLog(config.url); 11 | return config; 12 | },function (error) { 13 | return Promise.reject(error); 14 | }); 15 | 16 | function request(Config,msg){ 17 | if (process.env.NODE_ENV !== 'production') { 18 | if (!isObject(Config)){ 19 | logger.error('必须传入 axios 配置对象'); 20 | return; 21 | } 22 | } 23 | return new Promise(function(resolve, reject){ 24 | axios(Config).then(function(response){ 25 | resolve(response); 26 | }).catch(function(error){ 27 | reject({ 28 | errcode: 100, 29 | errmsg: msg, 30 | error: error 31 | }); 32 | }); 33 | }); 34 | } 35 | 36 | /** 37 | * [jsApiOAuth js-api 权限校验] 38 | * @param {[type]} Config [axios 配置对象] 39 | * @param {[type]} jsApiList [需要权限校验的api列表] 40 | * @return {[type]} [Promise] 41 | */ 42 | export function jsApiOAuth(Config, jsApiList){ 43 | if (process.env.NODE_ENV !== 'production') { 44 | if (!isObject(Config)){ 45 | logger.error('必须传入 axios 配置对象'); 46 | return; 47 | } 48 | } 49 | let params = Config.params || {}; 50 | const href = params.href; 51 | dd.error(function(error){ 52 | logger.error('dd js api OAuth error' + JSON.stringify(error)); 53 | }); 54 | if (process.env.NODE_ENV !== 'production') { 55 | if (!href){ 56 | logger.warn('参数 href 不能为空格'); 57 | } 58 | if (href !== location.href){ 59 | logger.warn('传入的 href 参数 与 location.href 不相等'); 60 | } 61 | } 62 | params.href = encodeURIComponent(href); 63 | Config.params = params; 64 | return new Promise(function(resolve,reject){ 65 | axios(Config).then(function(response){ 66 | const data = response.data; 67 | if (process.env.NODE_ENV !== 'production') { 68 | const checks = ['agentId','corpId','timeStamp','nonceStr','signature']; 69 | const responseKey = Object.keys(data); 70 | checks.map(function(v){ 71 | const checkResult = responseKey.filter(function (k) { return v === k;}); 72 | if (checkResult.length === 0){ 73 | logger.warn('jsApiOAuth Response ' + v + ' 不能返回空'); 74 | } 75 | }); 76 | } 77 | if (data.errcode === 0){ 78 | const config = { 79 | agentId: data.agentId || '', 80 | corpId: data.corpId || '', 81 | timeStamp: data.timeStamp || '', 82 | nonceStr: data.nonceStr || '', 83 | signature: data.signature || '', 84 | jsApiList: jsApiList || [] 85 | }; 86 | dd.config(config); 87 | 88 | } 89 | resolve(response); 90 | }).catch(function(error){ 91 | reject({ 92 | errcode: 100, 93 | errmsg: 'js api auth request bad', 94 | error: error 95 | }); 96 | // alert('sign request error' + JSON.stringify(error)); 97 | }); 98 | }); 99 | 100 | } 101 | 102 | /** 103 | * [getUserId 获取用户id] 104 | * @param {[type]} Config [axios 配置对象] 105 | * @param {[type]} corpId [企业corpId] 106 | * @return {[type]} [Promise] 107 | */ 108 | export function getUserId(Config, corpId){ 109 | if (process.env.NODE_ENV !== 'production') { 110 | if (!Config || typeof Config === 'string'){ 111 | logger.error('必须传入 axios 配置对象'); 112 | return; 113 | } 114 | if (!corpId){ 115 | logger.error('必须传入 corpId'); 116 | return; 117 | } 118 | } 119 | return new Promise(function(resolve, reject){ 120 | authCode(corpId).then(function(result){ 121 | const code = result.code; 122 | let params = Config.params || {}; 123 | params.code = code; 124 | Config.params = params; 125 | request(Config, 'getUserId request bad').then(function(response){ 126 | resolve(response); 127 | }).catch(function(error){ 128 | reject(error); 129 | }); 130 | }).catch(function(error){ 131 | reject(error); 132 | }); 133 | }); 134 | } 135 | 136 | /** 137 | * [getUserInfoRequest 获取用户详细信息] 138 | * @param {[type]} Config [axios 配置对象] 139 | * @return {[type]} [Promise] 140 | */ 141 | export function getUserInfo(Config){ 142 | return request(Config, 'getUserInfo request bad') 143 | } 144 | 145 | /** 146 | * [getMicroApps 获取全部应用] 147 | * @param {[type]} Config [axios 配置对象] 148 | * @return {[type]} [Promise] 149 | */ 150 | export function getMicroApps(Config){ 151 | return request(Config,'microApps request bad'); 152 | } 153 | 154 | export default { 155 | jsApiOAuth, 156 | getUserId, 157 | getUserInfo, 158 | getMicroApps 159 | }; -------------------------------------------------------------------------------- /dist/weex-home.js: -------------------------------------------------------------------------------- 1 | /******/ (function(modules) { // webpackBootstrap 2 | /******/ // The module cache 3 | /******/ var installedModules = {}; 4 | 5 | /******/ // The require function 6 | /******/ function __webpack_require__(moduleId) { 7 | 8 | /******/ // Check if module is in cache 9 | /******/ if(installedModules[moduleId]) 10 | /******/ return installedModules[moduleId].exports; 11 | 12 | /******/ // Create a new module (and put it into the cache) 13 | /******/ var module = installedModules[moduleId] = { 14 | /******/ i: moduleId, 15 | /******/ l: false, 16 | /******/ exports: {} 17 | /******/ }; 18 | 19 | /******/ // Execute the module function 20 | /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 21 | 22 | /******/ // Flag the module as loaded 23 | /******/ module.l = true; 24 | 25 | /******/ // Return the exports of the module 26 | /******/ return module.exports; 27 | /******/ } 28 | 29 | 30 | /******/ // expose the modules object (__webpack_modules__) 31 | /******/ __webpack_require__.m = modules; 32 | 33 | /******/ // expose the module cache 34 | /******/ __webpack_require__.c = installedModules; 35 | 36 | /******/ // identity function for calling harmony imports with the correct context 37 | /******/ __webpack_require__.i = function(value) { return value; }; 38 | 39 | /******/ // define getter function for harmony exports 40 | /******/ __webpack_require__.d = function(exports, name, getter) { 41 | /******/ if(!__webpack_require__.o(exports, name)) { 42 | /******/ Object.defineProperty(exports, name, { 43 | /******/ configurable: false, 44 | /******/ enumerable: true, 45 | /******/ get: getter 46 | /******/ }); 47 | /******/ } 48 | /******/ }; 49 | 50 | /******/ // getDefaultExport function for compatibility with non-harmony modules 51 | /******/ __webpack_require__.n = function(module) { 52 | /******/ var getter = module && module.__esModule ? 53 | /******/ function getDefault() { return module['default']; } : 54 | /******/ function getModuleExports() { return module; }; 55 | /******/ __webpack_require__.d(getter, 'a', getter); 56 | /******/ return getter; 57 | /******/ }; 58 | 59 | /******/ // Object.prototype.hasOwnProperty.call 60 | /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 61 | 62 | /******/ // __webpack_public_path__ 63 | /******/ __webpack_require__.p = ""; 64 | 65 | /******/ // Load entry module and return exports 66 | /******/ return __webpack_require__(__webpack_require__.s = 3); 67 | /******/ }) 68 | /************************************************************************/ 69 | /******/ ([ 70 | /* 0 */ 71 | /***/ (function(module, __webpack_exports__, __webpack_require__) { 72 | 73 | "use strict"; 74 | Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); 75 | // 76 | // 77 | // 78 | // 79 | 80 | 81 | /* harmony default export */ __webpack_exports__["default"] = { 82 | name: 'home', 83 | data: function () { 84 | return { 85 | openAppManager: false, 86 | corpId: '', 87 | meta: { 88 | admin: false, 89 | bannerMetas: { 90 | homeBannerModels: [], 91 | isHomeBannerModels: false 92 | }, 93 | itemMetas: { 94 | homeHeaderModel: {}, 95 | act: '', 96 | isAdminOrBoos: false, 97 | attendanceUrl: '', 98 | myTasksUrl: '', 99 | checkinsUrl: '', 100 | notReadReportUrl: '', 101 | isHomeHeaderModel: false 102 | }, 103 | userlistMetas: { 104 | homeGroups: [], 105 | renderLine: 0, 106 | isHomeGroups: false 107 | }, 108 | allapplistMetas: { 109 | microApps: [], 110 | isMicroApps: false, 111 | corpId: '' 112 | }, 113 | h5Config: {} 114 | } 115 | }; 116 | } 117 | }; 118 | 119 | /***/ }), 120 | /* 1 */ 121 | /***/ (function(module, exports) { 122 | 123 | module.exports = {} 124 | 125 | /***/ }), 126 | /* 2 */ 127 | /***/ (function(module, exports) { 128 | 129 | module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; 130 | return _h('h1', ["12345"]) 131 | },staticRenderFns: []} 132 | module.exports.render._withStripped = true 133 | 134 | /***/ }), 135 | /* 3 */ 136 | /***/ (function(module, exports, __webpack_require__) { 137 | 138 | var __vue_exports__, __vue_options__ 139 | var __vue_styles__ = [] 140 | 141 | /* styles */ 142 | __vue_styles__.push(__webpack_require__(1) 143 | ) 144 | 145 | /* script */ 146 | __vue_exports__ = __webpack_require__(0) 147 | 148 | /* template */ 149 | var __vue_template__ = __webpack_require__(2) 150 | __vue_options__ = __vue_exports__ = __vue_exports__ || {} 151 | if ( 152 | typeof __vue_exports__.default === "object" || 153 | typeof __vue_exports__.default === "function" 154 | ) { 155 | if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")} 156 | __vue_options__ = __vue_exports__ = __vue_exports__.default 157 | } 158 | if (typeof __vue_options__ === "function") { 159 | __vue_options__ = __vue_options__.options 160 | } 161 | __vue_options__.__file = "/Users/xiangwenwen/fed-work/indexOATemplate/src/pages/index.vue" 162 | __vue_options__.render = __vue_template__.render 163 | __vue_options__.staticRenderFns = __vue_template__.staticRenderFns 164 | __vue_options__.style = __vue_options__.style || {} 165 | __vue_styles__.forEach(function (module) { 166 | for (var name in module) { 167 | __vue_options__.style[name] = module[name] 168 | } 169 | }) 170 | 171 | module.exports = __vue_exports__ 172 | module.exports.el = 'true' 173 | new Vue(module.exports) 174 | 175 | 176 | /***/ }) 177 | /******/ ]); -------------------------------------------------------------------------------- /src/pages/home/index.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 156 | 157 | 158 | 166 | -------------------------------------------------------------------------------- /dist/static/css/app.319f5aa30159266fbe379922b7b8ecbd.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | .app-container{ 19 | width: 100%; 20 | height: 100%; 21 | overflow: hidden; 22 | overflow-y: scroll; 23 | } 24 | 25 | .banner-slider{ 26 | width: 100%; 27 | height: 150px; 28 | -ms-flex-direction: row; 29 | flex-direction: row; 30 | background-color: white; 31 | border-width: 1px; 32 | border-color: #dadada; 33 | } 34 | .banner{ 35 | width: 100%; 36 | height: 150px; 37 | } 38 | .indicator { 39 | width: 748px; 40 | height:280px; 41 | position:absolute; 42 | top:120px; 43 | item-color: gray; 44 | item-selectedColor: black; 45 | item-size: 10px; 46 | } 47 | .banner-image { 48 | width: 100%; 49 | height: 150px; 50 | } 51 | 52 | .index-all-applist{ 53 | margin-top: 16px; 54 | background-color: #fff; 55 | border-top-color: #e4e4e4; 56 | border-top-width: 1px; 57 | border-top-style: solid; 58 | } 59 | .applist-title{ 60 | width: 100%; 61 | height: 49px; 62 | position: relative; 63 | } 64 | .applist-text{ 65 | color: #999; 66 | font-size: 17px; 67 | position: absolute; 68 | top: 16px; 69 | left: 12px; 70 | } 71 | 72 | .grid{ 73 | display: -ms-flexbox; 74 | display: flex; 75 | -ms-flex-direction: row; 76 | flex-direction: row; 77 | -ms-flex-wrap: wrap; 78 | flex-wrap: wrap; 79 | } 80 | .cell{ 81 | width: 25%; 82 | position: relative; 83 | margin-bottom: 20px; 84 | } 85 | 86 | .cell-image-container{ 87 | width: 50px; 88 | height: 49px; 89 | position: relative; 90 | border-radius: 10px; 91 | background-color: #f8f8f8; 92 | overflow: hidden; 93 | margin: 0 auto; 94 | } 95 | .cell-image{ 96 | width: 50px; 97 | height: 49px; 98 | border-radius: 10px; 99 | } 100 | .cell-text{ 101 | text-align: center; 102 | color: #323334; 103 | font-size: 13px; 104 | margin-top: 12px; 105 | } 106 | 107 | .cell-image-container{ 108 | width: 50px; 109 | height: 49px; 110 | position: relative; 111 | border-radius: 10px; 112 | background-color: #f8f8f8; 113 | overflow: hidden; 114 | margin: 0 auto; 115 | } 116 | .cell-text{ 117 | text-align: center; 118 | color: #323334; 119 | font-size: 13px; 120 | margin-top: 12px; 121 | } 122 | .cell-mount{ 123 | color: #323334; 124 | font-size: 20px; 125 | text-align: center; 126 | } 127 | .cell-unit{ 128 | color: #999; 129 | font-size: 10px; 130 | } 131 | .cell-tag{ 132 | text-align: center; 133 | color: #999; 134 | font-size: 10px; 135 | margin-top: 4.5px; 136 | } 137 | .cell-app-type-container{ 138 | width: 100%; 139 | position: absolute; 140 | bottom: 0; 141 | background-color: rgba(0, 0, 0, .2); 142 | margin: 0; 143 | padding: 0; 144 | height: 13px; 145 | } 146 | .cell-app-type{ 147 | font-size:8px; 148 | color: #fff; 149 | text-align: center; 150 | line-height: 13px; 151 | } 152 | .cell-image{ 153 | width: 50px; 154 | height: 49px; 155 | border-radius: 10px; 156 | } 157 | 158 | .index-item{ 159 | position: relative; 160 | width: 100%; 161 | height: 80px; 162 | margin-bottom: 17px; 163 | } 164 | .index-item-center{ 165 | position: relative; 166 | height: 80px; 167 | background-color: #fff; 168 | overflow: hidden; 169 | } 170 | .index-item-con{ 171 | width: 100%; 172 | height: 80px; 173 | display: -ms-flexbox; 174 | display: flex; 175 | padding-top: 11px; 176 | padding-bottom: 18px; 177 | -ms-flex-direction: row; 178 | flex-direction: row; 179 | -ms-flex-pack: justify; 180 | justify-content: space-between; 181 | border-bottom-color: #eee; 182 | border-bottom-style: solid; 183 | border-bottom-width: 1px; 184 | } 185 | .item{ 186 | -ms-flex: 1; 187 | flex: 1; 188 | margin-right: 1px; 189 | } 190 | .item-right-line{ 191 | border-right-color: #eee; 192 | border-right-style: solid; 193 | border-right-width: 1px; 194 | } 195 | .item-number{ 196 | font-size:24px; 197 | font-weight: 500; 198 | text-align: center; 199 | } 200 | .item-text{ 201 | font-size: 13px; 202 | color: #999; 203 | margin-top: 4px; 204 | padding-bottom: 4px; 205 | text-align: center; 206 | } 207 | 208 | .index-admin{ 209 | width: 100%; 210 | height: 44px; 211 | background-color: #fff; 212 | border-top-color: #e4e4e4; 213 | border-top-style: solid; 214 | border-top-width: 1px; 215 | border-bottom-color: #e4e4e4; 216 | border-bottom-style: solid; 217 | border-bottom-width: 1px; 218 | } 219 | .admin{ 220 | position: relative; 221 | padding-left: 12.5px; 222 | padding-right: 12.5px; 223 | height: 44px; 224 | } 225 | .admin-image{ 226 | width: 16.5px; 227 | height: 16.5px; 228 | position: absolute; 229 | top:12.5px; 230 | } 231 | .admin-hello{ 232 | font-size: 17px; 233 | color: #999; 234 | float: left; 235 | padding-left: 26px; 236 | padding-top: 10.5px; 237 | } 238 | .admin-edit{ 239 | font-size: 17px; 240 | color: #38ADFF; 241 | position: absolute; 242 | right: 12px; 243 | top: 10.5px; 244 | } 245 | 246 | .index-userlist{ 247 | background-color: #fff; 248 | } 249 | .index-userlist-item{ 250 | position: relative; 251 | } 252 | .index-title{ 253 | position: relative; 254 | height: 49px; 255 | } 256 | .index-text{ 257 | position: absolute; 258 | font-size: 15px; 259 | color: #323334; 260 | left: 12px; 261 | top: 16.5px; 262 | } 263 | .index-userlist-line{ 264 | background-color: rgba(228, 228, 228, 1); 265 | height: 1px; 266 | width: calc(100% - 11.5px); 267 | position: absolute; 268 | left: 11.5px; 269 | bottom: 0px; 270 | } 271 | 272 | .add-manager{ 273 | width: 100%; 274 | height: 44px; 275 | background-color: #fff; 276 | border-bottom-color: rgba(228, 228, 228, 1); 277 | border-bottom-style: solid; 278 | border-bottom-width: 1px; 279 | border-top-color: rgba(228, 228, 228, 1); 280 | border-top-style: solid; 281 | border-top-width: 1px; 282 | margin-bottom: 10px 283 | } 284 | .add-manager-container{ 285 | position: relative; 286 | width: 100%; 287 | height: 44px; 288 | } 289 | .add-manager-text{ 290 | color: #323334; 291 | padding-left: 42px; 292 | padding-top: 12px; 293 | font-size: 17px; 294 | } 295 | .add-manager-add-icon{ 296 | width: 14px; 297 | height: 14px; 298 | position: absolute; 299 | top:15px; 300 | left: 12px; 301 | } 302 | .add-manager-more-icon{ 303 | width: 14px; 304 | height: 14px; 305 | position: absolute; 306 | top: 15px; 307 | right: 12px; 308 | } 309 | 310 | 311 | /*# sourceMappingURL=app.319f5aa30159266fbe379922b7b8ecbd.css.map*/ -------------------------------------------------------------------------------- /dist/static/css/app.319f5aa30159266fbe379922b7b8ecbd.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///webpack:///src/pages/home/index.vue","webpack:///webpack:///src/pages/home/components/index-banner.vue","webpack:///webpack:///src/pages/home/components/index-applist.vue","webpack:///webpack:///src/components/grid.vue","webpack:///webpack:///src/components/singleApp.vue","webpack:///webpack:///src/components/complexApp.vue","webpack:///webpack:///src/pages/home/components/index-item.vue","webpack:///webpack:///src/pages/home/components/index-admin.vue","webpack:///webpack:///src/pages/home/components/index-userlist.vue","webpack:///webpack:///src/pages/home/components/index-appManager.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AACA;IACI,YAAY;IACZ,aAAa;IACb,iBAAiB;IACjB,mBAAmB;CACtB;;ACLD;IACI,YAAY;IACZ,cAAc;IACd,wBAAwB;QACpB,oBAAoB;IACxB,wBAAwB;IACxB,kBAAkB;IAClB,sBAAsB;CACzB;AACD;IACI,YAAY;IACZ,cAAc;CACjB;AACD;IACI,aAAa;IACb,aAAa;IACb,kBAAkB;IAClB,UAAU;IACV,iBAAiB;IACjB,0BAA0B;IAC1B,gBAAgB;CACnB;AACD;IACI,YAAY;IACZ,cAAc;CACjB;;ACzBD;IACI,iBAAiB;IACjB,uBAAuB;IACvB,0BAA0B;IAC1B,sBAAsB;IACtB,wBAAwB;CAC3B;AACD;IACI,YAAY;IACZ,aAAa;IACb,mBAAmB;CACtB;AACD;IACI,YAAY;IACZ,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;IACV,WAAW;CACd;;AClBD;IACI,qBAAqB;IACrB,cAAc;IACd,wBAAwB;QACpB,oBAAoB;IACxB,oBAAoB;QAChB,gBAAgB;CACvB;AACD;IACI,WAAW;IACX,mBAAmB;IACnB,oBAAoB;CACvB;;ACZD;IACI,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,oBAAoB;IACpB,0BAA0B;IAC1B,iBAAiB;IACjB,eAAe;CAClB;AACD;IACI,YAAY;IACZ,aAAa;IACb,oBAAoB;CACvB;AACD;IACI,mBAAmB;IACnB,eAAe;IACf,gBAAgB;IAChB,iBAAiB;CACpB;;ACnBD;IACI,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,oBAAoB;IACpB,0BAA0B;IAC1B,iBAAiB;IACjB,eAAe;CAClB;AACD;IACI,mBAAmB;IACnB,eAAe;IACf,gBAAgB;IAChB,iBAAiB;CACpB;AACD;IACI,eAAe;IACf,gBAAgB;IAChB,mBAAmB;CACtB;AACD;IACI,YAAY;IACZ,gBAAgB;CACnB;AACD;IACI,mBAAmB;IACnB,YAAY;IACZ,gBAAgB;IAChB,kBAAkB;CACrB;AACD;IACI,YAAY;IACZ,mBAAmB;IACnB,UAAU;IACV,oCAAoC;IACpC,UAAU;IACV,WAAW;IACX,aAAa;CAChB;AACD;IACI,cAAc;IACd,YAAY;IACZ,mBAAmB;IACnB,kBAAkB;CACrB;AACD;IACI,YAAY;IACZ,aAAa;IACb,oBAAoB;CACvB;;ACjDD;IACI,mBAAmB;IACnB,YAAY;IACZ,aAAa;IACb,oBAAoB;CACvB;AACD;IACI,mBAAmB;IACnB,aAAa;IACb,uBAAuB;IACvB,iBAAiB;CACpB;AACD;IACI,YAAY;IACZ,aAAa;IACb,qBAAqB;IACrB,cAAc;IACd,kBAAkB;IAClB,qBAAqB;IACrB,wBAAwB;QACpB,oBAAoB;IACxB,uBAAuB;QACnB,+BAA+B;IACnC,0BAA0B;IAC1B,2BAA2B;IAC3B,yBAAyB;CAC5B;AACD;IACI,YAAY;QACR,QAAQ;IACZ,kBAAkB;CACrB;AACD;IACI,yBAAyB;IACzB,0BAA0B;IAC1B,wBAAwB;CAC3B;AACD;IACI,eAAe;IACf,iBAAiB;IACjB,mBAAmB;CACtB;AACD;IACI,gBAAgB;IAChB,YAAY;IACZ,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;CACtB;;AChDD;IACI,YAAY;IACZ,aAAa;IACb,uBAAuB;IACvB,0BAA0B;IAC1B,wBAAwB;IACxB,sBAAsB;IACtB,6BAA6B;IAC7B,2BAA2B;IAC3B,yBAAyB;CAC5B;AACD;IACI,mBAAmB;IACnB,qBAAqB;IACrB,sBAAsB;IACtB,aAAa;CAChB;AACD;IACI,cAAc;IACd,eAAe;IACf,mBAAmB;IACnB,WAAW;CACd;AACD;IACI,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,mBAAmB;IACnB,oBAAoB;CACvB;AACD;IACI,gBAAgB;IAChB,eAAe;IACf,mBAAmB;IACnB,YAAY;IACZ,YAAY;CACf;;ACpCD;IACI,uBAAuB;CAC1B;AACD;IACI,mBAAmB;CACtB;AACD;IACI,mBAAmB;IACnB,aAAa;CAChB;AACD;IACI,mBAAmB;IACnB,gBAAgB;IAChB,eAAe;IACf,WAAW;IACX,YAAY;CACf;AACD;IACI,yCAAyC;IACzC,YAAY;IACZ,2BAA2B;IAC3B,mBAAmB;IACnB,aAAa;IACb,YAAY;CACf;;ACxBD;IACI,YAAY;IACZ,aAAa;IACb,uBAAuB;IACvB,6CAA6C;IAC7C,2BAA2B;IAC3B,yBAAyB;IACzB,yCAAyC;IACzC,wBAAwB;IACxB,sBAAsB;IACtB,mBAAmB;CACtB;AACD;IACI,mBAAmB;IACnB,YAAY;IACZ,aAAa;CAChB;AACD;IACI,eAAe;IACf,mBAAmB;IACnB,kBAAkB;IAClB,gBAAgB;CACnB;AACD;IACI,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,SAAS;IACT,WAAW;CACd;AACD;IACI,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,UAAU;IACV,YAAY;CACf","file":"static/css/app.319f5aa30159266fbe379922b7b8ecbd.css","sourcesContent":["\n.app-container{\n width: 100%;\n height: 100%;\n overflow: hidden;\n overflow-y: scroll;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/pages/home/index.vue","\n.banner-slider{\n width: 100%;\n height: 150px;\n -ms-flex-direction: row;\n flex-direction: row;\n background-color: white;\n border-width: 1px;\n border-color: #dadada;\n}\n.banner{\n width: 100%;\n height: 150px;\n}\n.indicator {\n width: 748px;\n height:280px;\n position:absolute;\n top:120px;\n item-color: gray;\n item-selectedColor: black;\n item-size: 10px;\n}\n.banner-image {\n width: 100%;\n height: 150px;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/pages/home/components/index-banner.vue","\n.index-all-applist{\n margin-top: 16px;\n background-color: #fff;\n border-top-color: #e4e4e4;\n border-top-width: 1px;\n border-top-style: solid;\n}\n.applist-title{\n width: 100%;\n height: 49px;\n position: relative;\n}\n.applist-text{\n color: #999;\n font-size: 17px;\n position: absolute;\n top: 16px;\n left: 12px;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/pages/home/components/index-applist.vue","\n.grid{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n}\n.cell{\n width: 25%;\n position: relative;\n margin-bottom: 20px;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/grid.vue","\n.cell-image-container{\n width: 50px;\n height: 49px;\n position: relative;\n border-radius: 10px;\n background-color: #f8f8f8;\n overflow: hidden;\n margin: 0 auto;\n}\n.cell-image{\n width: 50px;\n height: 49px;\n border-radius: 10px;\n}\n.cell-text{\n text-align: center;\n color: #323334;\n font-size: 13px;\n margin-top: 12px;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/singleApp.vue","\n.cell-image-container{\n width: 50px;\n height: 49px;\n position: relative;\n border-radius: 10px;\n background-color: #f8f8f8;\n overflow: hidden;\n margin: 0 auto;\n}\n.cell-text{\n text-align: center;\n color: #323334;\n font-size: 13px;\n margin-top: 12px;\n}\n.cell-mount{\n color: #323334;\n font-size: 20px;\n text-align: center;\n}\n.cell-unit{\n color: #999;\n font-size: 10px;\n}\n.cell-tag{\n text-align: center;\n color: #999;\n font-size: 10px;\n margin-top: 4.5px;\n}\n.cell-app-type-container{\n width: 100%;\n position: absolute;\n bottom: 0;\n background-color: rgba(0, 0, 0, .2);\n margin: 0;\n padding: 0;\n height: 13px;\n}\n.cell-app-type{\n font-size:8px;\n color: #fff;\n text-align: center;\n line-height: 13px;\n}\n.cell-image{\n width: 50px;\n height: 49px;\n border-radius: 10px;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/components/complexApp.vue","\n.index-item{\n position: relative;\n width: 100%;\n height: 80px;\n margin-bottom: 17px;\n}\n.index-item-center{\n position: relative;\n height: 80px;\n background-color: #fff;\n overflow: hidden;\n}\n.index-item-con{\n width: 100%;\n height: 80px;\n display: -ms-flexbox;\n display: flex;\n padding-top: 11px;\n padding-bottom: 18px;\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-pack: justify;\n justify-content: space-between;\n border-bottom-color: #eee;\n border-bottom-style: solid;\n border-bottom-width: 1px;\n}\n.item{\n -ms-flex: 1;\n flex: 1;\n margin-right: 1px;\n}\n.item-right-line{\n border-right-color: #eee;\n border-right-style: solid;\n border-right-width: 1px;\n}\n.item-number{\n font-size:24px;\n font-weight: 500;\n text-align: center;\n}\n.item-text{\n font-size: 13px;\n color: #999;\n margin-top: 4px;\n padding-bottom: 4px;\n text-align: center;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/pages/home/components/index-item.vue","\n.index-admin{\n width: 100%;\n height: 44px;\n background-color: #fff;\n border-top-color: #e4e4e4;\n border-top-style: solid;\n border-top-width: 1px;\n border-bottom-color: #e4e4e4;\n border-bottom-style: solid;\n border-bottom-width: 1px;\n}\n.admin{\n position: relative;\n padding-left: 12.5px;\n padding-right: 12.5px;\n height: 44px;\n}\n.admin-image{\n width: 16.5px;\n height: 16.5px;\n position: absolute;\n top:12.5px;\n}\n.admin-hello{\n font-size: 17px;\n color: #999;\n float: left;\n padding-left: 26px;\n padding-top: 10.5px;\n}\n.admin-edit{\n font-size: 17px;\n color: #38ADFF;\n position: absolute;\n right: 12px;\n top: 10.5px;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/pages/home/components/index-admin.vue","\n.index-userlist{\n background-color: #fff;\n}\n.index-userlist-item{\n position: relative;\n}\n.index-title{\n position: relative;\n height: 49px;\n}\n.index-text{\n position: absolute;\n font-size: 15px;\n color: #323334;\n left: 12px;\n top: 16.5px;\n}\n.index-userlist-line{\n background-color: rgba(228, 228, 228, 1);\n height: 1px;\n width: calc(100% - 11.5px);\n position: absolute;\n left: 11.5px;\n bottom: 0px;\n}\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/pages/home/components/index-userlist.vue","\n.add-manager{\n width: 100%;\n height: 44px;\n background-color: #fff;\n border-bottom-color: rgba(228, 228, 228, 1);\n border-bottom-style: solid;\n border-bottom-width: 1px;\n border-top-color: rgba(228, 228, 228, 1);\n border-top-style: solid;\n border-top-width: 1px;\n margin-bottom: 10px\n}\n.add-manager-container{\n position: relative;\n width: 100%;\n height: 44px;\n}\n.add-manager-text{\n color: #323334;\n padding-left: 42px;\n padding-top: 12px;\n font-size: 17px;\n}\n.add-manager-add-icon{\n width: 14px;\n height: 14px;\n position: absolute;\n top:15px;\n left: 12px;\n}\n.add-manager-more-icon{\n width: 14px;\n height: 14px;\n position: absolute;\n top: 15px;\n right: 12px;\n}\n\n\n\n\n// WEBPACK FOOTER //\n// webpack:///src/pages/home/components/index-appManager.vue"],"sourceRoot":""} -------------------------------------------------------------------------------- /src/mock/meta.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by xiangwenwen on 2016/12/2. 3 | */ 4 | 5 | var meta = { 6 | "homeGroups":[ 7 | { 8 | "id": 51, 9 | "groupName": "经营数据", 10 | "homeGroupDetail": [ 11 | { 12 | "id": 156, 13 | "url": "https://landray.dingtalkapps.com/alid/app/report/createReport_new.html?showmenu=false&dd_share=false&swfrom=work_homepage&id=158b457eea778023c59114c439eb80e9&corpid=ding68942498a5cd785e35c2f4657eb6378f", 14 | "cloudDataSource": 1, 15 | "redirect": true, 16 | "nativeid": 1603, 17 | "appType": 3, 18 | "title": "支付宝收入", 19 | "tableId": 4751, 20 | "tableName": "营业日报" 21 | }, 22 | { 23 | "id": 537, 24 | "url": "https://landray.dingtalkapps.com/alid/app/report/createReport_new.html?showmenu=false&dd_share=false&swfrom=work_homepage&id=158b457eea778023c59114c439eb80e9&corpid=ding68942498a5cd785e35c2f4657eb6378f", 25 | "cloudDataSource": 1, 26 | "redirect": true, 27 | "nativeid": 1603, 28 | "appType": 3, 29 | "title": "日总营业额", 30 | "tableId": 4751, 31 | "tableName": "营业日报" 32 | } 33 | ], 34 | "departmentIds": [], 35 | "staffIds": [] 36 | }, 37 | { 38 | "id": 50, 39 | "groupName": "门店运营", 40 | "homeGroupDetail": [ 41 | { 42 | "id": 151, 43 | "url": "https://landray.dingtalkapps.com/alid/app/report/createReport_new.html?showmenu=false&dd_share=false&swfrom=work_homepage&id=158b457eea778023c59114c439eb80e9&corpid=ding68942498a5cd785e35c2f4657eb6378f", 44 | "imgPath": "https://landray.dingtalkapps.com/alid/app/report/images/ico-png/25.png", 45 | "nativeid": 2, 46 | "appType": 1, 47 | "title": "营业日报" 48 | }, 49 | { 50 | "id": 152, 51 | "url": "https://landray.dingtalkapps.com/alid/app/report/createReport_new.html?showmenu=false&dd_share=false&swfrom=work_homepage&id=158b457ee4f983d9d450fa0400780d8a&corpid=ding68942498a5cd785e35c2f4657eb6378f", 52 | "imgPath": "https://landray.dingtalkapps.com/alid/app/report/images/ico-png/24.png", 53 | "nativeid": 2, 54 | "appType": 1, 55 | "title": "门店水电煤月报" 56 | }, 57 | { 58 | "id": 153, 59 | "url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-DISCOUNT&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-3SB5O4WI-F#/custom", 60 | "imgPath": "https://gw.alicdn.com/tps/TB1q5U5OXXXXXXPXVXXXXXXXXXX-102-102.png", 61 | "nativeid": -4, 62 | "appType": 2, 63 | "title": "打折免单申请" 64 | } 65 | ], 66 | "departmentIds": [], 67 | "staffIds": [] 68 | }, 69 | { 70 | "id": 49, 71 | "groupName": "巡店督导", 72 | "homeGroupDetail": [ 73 | { 74 | "id": 149, 75 | "url": "https://attendance.dingtalk.com/attendance/mobile/mapAttendance.html?showmenu=false&dd_progress=false&dd_share=false&corpid=ding68942498a5cd785e35c2f4657eb6378f", 76 | "isNative": false, 77 | "imgPath": "http://static.dingtalk.com/media/lALOcrvqOszIzMg_200_200.png", 78 | "nativeid": -8, 79 | "appType": 0, 80 | "title": "签到" 81 | }, 82 | { 83 | "id": 150, 84 | "url": "https://landray.dingtalkapps.com/alid/app/report/createReport_new.html?showmenu=false&dd_share=false&swfrom=work_homepage&id=158b457ee8275fd852d13d34398a1872&corpid=ding68942498a5cd785e35c2f4657eb6378f", 85 | "imgPath": "https://landray.dingtalkapps.com/alid/app/report/images/ico-png/0.png", 86 | "nativeid": 2, 87 | "appType": 1, 88 | "title": "巡检日报" 89 | } 90 | ], 91 | "departmentIds": [], 92 | "staffIds": [] 93 | }, 94 | { 95 | "id": 48, 96 | "groupName": "企划营销", 97 | "homeGroupDetail": [ 98 | { 99 | "id": 147, 100 | "url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-MARKETING&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-LTB5O4WI-H#/custom", 101 | "imgPath": "https://gw.alicdn.com/tps/TB12R3NOXXXXXcwaXXXXXXXXXXX-102-102.png", 102 | "nativeid": -4, 103 | "appType": 2, 104 | "title": "营销活动申请" 105 | }, 106 | { 107 | "id": 148, 108 | "url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-PROMOTIONAL-MATERIAL&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-ZTB5O4WI-I#/custom", 109 | "imgPath": "https://gw.alicdn.com/tps/TB1Pb4eOpXXXXcGXpXXXXXXXXXX-102-102.png", 110 | "nativeid": -4, 111 | "appType": 2, 112 | "title": "宣传物料申请" 113 | } 114 | ], 115 | "departmentIds": [], 116 | "staffIds": [] 117 | }, 118 | { 119 | "id": 47, 120 | "groupName": "人力资源", 121 | "homeGroupDetail": [ 122 | { 123 | "id": 141, 124 | "url": "https://attend.dingtalk.com/attend/index.html?corpId=ding68942498a5cd785e35c2f4657eb6378f&showmenu=false&dd_share=false&dd_progress=false", 125 | "isNative": false, 126 | "imgPath": "http://static.dingtalk.com/media/lALOcsYpu8zIzMg_200_200.png", 127 | "nativeid": 158, 128 | "appType": 0, 129 | "title": "考勤打卡" 130 | }, 131 | { 132 | "id": 142, 133 | "url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-leave-NJJZLP58HL3HBTO2NJ5X1-AV05OQ8I-2&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-3PB5O4WI-8#/custom", 134 | "imgPath": "https://gw.alicdn.com/tps/TB1hcBoOpXXXXbPXXXXXXXXXXXX-102-102.png", 135 | "nativeid": -4, 136 | "appType": 2, 137 | "title": "请假" 138 | }, 139 | { 140 | "id": 143, 141 | "url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-HIRE&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-4VB5O4WI-K#/custom", 142 | "imgPath": "https://gw.alicdn.com/tps/TB1GCw.OXXXXXbOXFXXXXXXXXXX-102-102.png", 143 | "nativeid": -4, 144 | "appType": 2, 145 | "title": "入职申请单" 146 | }, 147 | { 148 | "id": 144, 149 | "url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-QUIT&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-IVB5O4WI-L#/custom", 150 | "imgPath": "https://gw.alicdn.com/tps/TB1ESwQOXXXXXbaaXXXXXXXXXXX-102-102.png", 151 | "nativeid": -4, 152 | "appType": 2, 153 | "title": "离职申请单" 154 | }, 155 | { 156 | "id": 145, 157 | "url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-SALARY&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-XVB5O4WI-M#/custom", 158 | "imgPath": "https://gw.alicdn.com/tps/TB1.vAMOXXXXXXmaFXXXXXXXXXX-102-102.png", 159 | "nativeid": -4, 160 | "appType": 2, 161 | "title": "薪资调整申请" 162 | }, 163 | { 164 | "id": 146, 165 | "url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-REASSIGNMENT&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-EUB5O4WI-J#/custom", 166 | "imgPath": "https://gw.alicdn.com/tps/TB1UEoTOXXXXXbCaXXXXXXXXXXX-102-102.png", 167 | "nativeid": -4, 168 | "appType": 2, 169 | "title": "调岗申请单" 170 | } 171 | ], 172 | "departmentIds": [], 173 | "staffIds": [] 174 | } 175 | ], 176 | "h5Config": { 177 | "guide": [ 178 | { 179 | "img": { 180 | "url": "https://gw.alicdn.com/tps/TB1jJBsOpXXXXbxXpXXXXXXXXXX-1125-636.png" 181 | }, 182 | "itemId": "营业日报" 183 | }, 184 | { 185 | "img": { 186 | "url": "https://gw.alicdn.com/tps/TB1e2ZYOXXXXXXhaFXXXXXXXXXX-1125-636.png" 187 | }, 188 | "itemId": "营销活动申请" 189 | }, 190 | { 191 | "img": { 192 | "url": "https://gw.alicdn.com/tps/TB1oR7VOXXXXXbOapXXXXXXXXXX-1125-636.png" 193 | }, 194 | "itemId": "巡检日报" 195 | } 196 | ] 197 | }, 198 | "microApps": [ 199 | { 200 | "url": "https://attendance.dingtalk.com/attendance/mobile/mapAttendance.html?showmenu=false&dd_progress=false&dd_share=false&corpid=ding68942498a5cd785e35c2f4657eb6378f", 201 | "appType": 0, 202 | "agentId": "53005351", 203 | "name": "签到", 204 | "icon": "http://static.dingtalk.com/media/lALOcrvqOszIzMg_200_200.png", 205 | "appId": -8 206 | }, 207 | { 208 | "url": "https://attend.dingtalk.com/attend/index.html?corpId=ding68942498a5cd785e35c2f4657eb6378f&showmenu=false&dd_share=false&dd_progress=false", 209 | "appType": 0, 210 | "agentId": "53005353", 211 | "name": "考勤打卡", 212 | "icon": "http://static.dingtalk.com/media/lALOcsYpu8zIzMg_200_200.png", 213 | "appId": 158 214 | }, 215 | { 216 | "url": "https://landray.dingtalkapps.com/alid/app/report/home.html?showmenu=false&dd_share=false&corpid=ding68942498a5cd785e35c2f4657eb6378f", 217 | "appType": 0, 218 | "agentId": "53005356", 219 | "name": "日志", 220 | "icon": "http://static.dingtalk.com/media/lALOcsZGkszIzMg_200_200.png", 221 | "appId": 2 222 | }, 223 | { 224 | "url": "https://app.dingtalk.com/blackboard/noticeList.html?showmenu=false&dd_progress=false&dd_share=false&corpid=ding68942498a5cd785e35c2f4657eb6378f", 225 | "appType": 0, 226 | "agentId": "53005358", 227 | "name": "公告", 228 | "icon": "http://static.dingtalk.com/media/lALOcsZHFszIzMg_200_200.png", 229 | "appId": -2 230 | }, 231 | { 232 | "url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?showmenu=false&dd_progress=false&dd_share=false&corpid=ding68942498a5cd785e35c2f4657eb6378f", 233 | "appType": 0, 234 | "agentId": "53005359", 235 | "name": "审批", 236 | "icon": "http://static.dingtalk.com/media/lALOcsZGQszIzMg_200_200.png", 237 | "appId": -4 238 | }, 239 | { 240 | "url": "http://mail.dingtalk.com/auth/login", 241 | "appType": 0, 242 | "agentId": "53005361", 243 | "name": "钉邮", 244 | "icon": "http://static.dingtalk.com/media/lALOcsah9MzIzMg_200_200.png", 245 | "appId": -5 246 | }, 247 | { 248 | "url": "https://space.dingtalk.com/auth/login", 249 | "appType": 0, 250 | "agentId": "53005362", 251 | "name": "钉盘", 252 | "icon": "http://static.dingtalk.com/media/lALOcsahiMzIzMg_200_200.png", 253 | "appId": -3 254 | }, 255 | { 256 | "url": "https://clouddata.dingtalkapps.com/alid/mobile/index.html?corpId=ding68942498a5cd785e35c2f4657eb6378f&dd_progress=false", 257 | "appType": 0, 258 | "agentId": "53005363", 259 | "name": "智能报表", 260 | "icon": "http://static.dingtalk.com/media/lALOcsxZiszIzMg_200_200.png", 261 | "appId": 1603 262 | }, 263 | { 264 | "url": "http://businessConference.dingtalk.com/auth/login", 265 | "appType": 0, 266 | "agentId": "53005365", 267 | "name": "电话会议", 268 | "icon": "http://static.dingtalk.com/media/lALOcsajBszIzMg_200_200.png", 269 | "appId": -9 270 | }, 271 | { 272 | "url": "", 273 | "appType": 0, 274 | "agentId": "53005366", 275 | "name": "视频会议", 276 | "icon": "http://static.dingtalk.com/media/lALOcsaifMzIzMg_200_200.png", 277 | "appId": 1288 278 | } 279 | ], 280 | "admin": true, 281 | "homeHeaderModel": { 282 | "deptManager": true, 283 | "notReadReport": 0, 284 | "subAdmin": false, 285 | "turnoverTotal": 0, 286 | "checkins": 0, 287 | "attendance": 0, 288 | "myTasks": 0, 289 | "boss": false, 290 | "admin": true, 291 | "isAdmin": true, 292 | "isDeptManager": true, 293 | "isSubAdmin": false, 294 | "isBoss": false 295 | }, 296 | "homeBannerModels": [ 297 | { 298 | "linkUrl": "https://alimarket.m.taobao.com/markets/dingtalk/cydd?lwfrom=20161118115327653", 299 | "imgUrl": "https://gw.alicdn.com/tps/TB1o8BqOpXXXXanXVXXXXXXXXXX-750-300.png" 300 | } 301 | ], 302 | "userInfo": {} 303 | }; 304 | 305 | module.exports = meta; 306 | -------------------------------------------------------------------------------- /dist/static/js/app.5d6868dab4b33330a32e.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([0,2],[,function(e,t,n){"use strict";function r(e,t){for(var n=e.indexOf("?"),r=e.slice(n+1).split("&"),a=0;a=5&&e<=12?(this.wh=t?"早上好,管理员,"+n:"早上好,"+n,this.whImage="https://gw.alicdn.com/tps/TB1ubtjOFXXXXbzXpXXXXXXXXXX-36-36.jpg"):e>12&&e<=18?(this.wh=t?"下午好,管理员,"+n:"下午好,"+n,this.whImage="https://gw.alicdn.com/tps/TB1ubtjOFXXXXbzXpXXXXXXXXXX-36-36.jpg"):(this.wh=t?"晚上好,管理员,"+n:"晚上好,"+n,this.whImage="https://gw.alicdn.com/tps/TB15FNwOFXXXXbqXXXXXXXXXXXX-36-36.jpg"))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=!0;t.default={name:"appmanager",props:["admin","corpId"],data:function(){return{}},mounted:function(){},methods:{addManager:function(){if(a){a=!1;const e="https://h5.dingtalk.com/appcenter/index.html?showmenu=false&dd_share=false&dd_progress=false&corpId="+this.corpId;n.i(r.d)(e,function(){a=!0})}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"applist",props:["corpId","allapplistMetas"],components:{grid:a.a},data:function(){return{}},beforeMount:function(){},mounted:function(){}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"banner",props:["corpId","bannerMetas"],data:function(){return{}},mounted:function(){},beforeDestroy:function(){},destroyed:function(){},methods:{bannerLink:function(e){e.linkUrl}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=!0;t.default={name:"item",props:["corpId","itemMetas"],data:function(){return{}},methods:{appLink:function(e){a&&(a=!1,n.i(r.d)(e,function(){a=!0}))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n.n(r);t.default={name:"userlist",components:{grid:a.a},props:["userlistMetas","corpId"],data:function(){return{}},mounted:function(){}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),a=n.n(r),i=n(1),o=n(18),s=n(17),c=n.n(s),u=n(37),d=n.n(u),p=n(36),l=n.n(p),f=n(38),m=n.n(f),h=n(34),g=n.n(h),v=n(39),X=n.n(v),_=n(35),y=n.n(_);t.default={name:"home",components:{banner:d.a,applist:l.a,item:m.a,admin:g.a,userlist:X.a,appmanager:y.a},data:function(){return{openAppManager:!1,corpId:"",userId:"",meta:{admin:!1,bannerMetas:{homeBannerModels:[],isHomeBannerModels:!1},itemMetas:{homeHeaderModel:{},act:"",isAdminOrBoos:!1,attendanceUrl:"",myTasksUrl:"",checkinsUrl:"",notReadReportUrl:"",isHomeHeaderModel:!1},userlistMetas:{homeGroups:[],renderLine:0,isHomeGroups:!1},allapplistMetas:{microApps:[],isMicroApps:!1,corpId:""},h5Config:{},userInfo:{name:""}}}},mounted:function(){const e=this,t=location.href;this.corpId=n.i(i.a)(t,"corpId"),this.$watch("userId",function(){this.getUserInfo()}),a.a.microApps.length=0;const r={url:o.a+"/api/jsapi-oauth",params:{href:location.href}};c.a.jsApiOAuth(r).then(function(t){e.getMicroApps();const r=n.i(i.b)(a.a);e.meta=r,e.openAppManager=!0,e.getUserId()}).catch(function(e){alert("JS API 权限校验失败 error : "+JSON.stringify(e))})},methods:{getUserId:function(){const e=this,t={url:o.a+"/api/get-user-info"};c.a.getUserId(t,this.corpId).then(function(t){const n=t.data;e.userId=n.userid}).catch(function(e){alert("获取userid error :"+JSON.stringify(e))})},getUserInfo:function(){const e=this,t={url:o.a+"/api/get",params:{userid:this.userId}};c.a.getUserInfo(t).then(function(t){const n=t.data;e.meta.userInfo=n}).catch(function(e){alert("获取用户信息 error:"+JSON.stringify(e))})},getMicroApps:function(){const e=this,t={url:o.a+"/api/get-microapp-list"};c.a.getMicroApps(t).then(function(t){const r=t.data;0===r.errcode&&(e.meta.allapplistMetas=n.i(i.c)(r.microAppList))}).catch(function(e){alert("获取microApps error:"+JSON.stringify(e))})}}}},function(e,t,n){!function(t,n){e.exports=n()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=30)}([function(e,t,n){"use strict";function r(e){return"[object Array]"===I.call(e)}function a(e){return"[object ArrayBuffer]"===I.call(e)}function i(e){return"undefined"!=typeof FormData&&e instanceof FormData}function o(e){var t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function s(e){return"string"==typeof e}function c(e){return"number"==typeof e}function u(e){return"undefined"==typeof e}function d(e){return null!==e&&"object"===("undefined"==typeof e?"undefined":b(e))}function p(e){return"[object Date]"===I.call(e)}function l(e){return"[object File]"===I.call(e)}function f(e){return"[object Blob]"===I.call(e)}function m(e){return"[object Function]"===I.call(e)}function h(e){return d(e)&&m(e.pipe)}function g(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function v(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function X(){return"undefined"!=typeof window&&"undefined"!=typeof document&&"function"==typeof document.createElement}function _(e,t){if(null!==e&&"undefined"!=typeof e)if("object"===("undefined"==typeof e?"undefined":b(e))||r(e)||(e=[e]),r(e))for(var n=0,a=e.length;n=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){u.headers[e]={}}),i.forEach(["post","put","patch"],function(e){u.headers[e]=i.merge(c)}),e.exports=u}).call(t,n(27))},function(e,t,n){"use strict";var r=n(0),a=n(16),i=n(19),o=n(25),s=n(23),c=n(5),u="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(18);e.exports=function(e){return new Promise(function(t,d){var p=e.data,l=e.headers;r.isFormData(p)&&delete l["Content-Type"];var f=new XMLHttpRequest,m="onreadystatechange",h=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in f||s(e.url)||(f=new window.XDomainRequest,m="onload",h=!0,f.onprogress=function(){},f.ontimeout=function(){}),e.auth){var g=e.auth.username||"",v=e.auth.password||"";l.Authorization="Basic "+u(g+":"+v)}if(f.open(e.method.toUpperCase(),i(e.url,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f[m]=function(){if(f&&(4===f.readyState||h)&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?o(f.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?f.response:f.responseText,i={data:r,status:1223===f.status?204:f.status,statusText:1223===f.status?"No Content":f.statusText,headers:n,config:e,request:f};a(t,d,i),f=null}},f.onerror=function(){d(c("Network Error",e)),f=null},f.ontimeout=function(){d(c("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED")),f=null},r.isStandardBrowserEnv()){var X=n(21),_=(e.withCredentials||s(e.url))&&e.xsrfCookieName?X.read(e.xsrfCookieName):void 0;_&&(l[e.xsrfHeaderName]=_)}if("setRequestHeader"in f&&r.forEach(l,function(e,t){"undefined"==typeof p&&"content-type"===t.toLowerCase()?delete l[t]:f.setRequestHeader(t,e)}),e.withCredentials&&(f.withCredentials=!0),e.responseType)try{f.responseType=e.responseType}catch(e){if("json"!==f.responseType)throw e}"function"==typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){f&&(f.abort(),d(e),f=null)}),void 0===p&&(p=null),f.send(p)})}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";var r=n(15);e.exports=function(e,t,n,a){var i=new Error(e);return r(i,t,n,a)}},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r>8-s%1*8)){if(n=a.charCodeAt(s+=.75),n>255)throw new r;t=t<<8|n}return o}var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.prototype=new Error,r.prototype.code=5,r.prototype.name="InvalidCharacterError",e.exports=a},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var a=n(0);e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(a.isURLSearchParams(t))i=t.toString();else{var o=[];a.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(a.isArray(e)&&(t+="[]"),a.isArray(e)||(e=[e]),a.forEach(e,function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),o.push(r(t)+"="+r(e))}))}),i=o.join("&")}return i&&(e+=(e.indexOf("?")===-1?"?":"&")+i),e}},function(e,t,n){"use strict";e.exports=function(e,t){return e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,"")}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,a,i,o){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(a)&&s.push("path="+a),r.isString(i)&&s.push("domain="+i),o===!0&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(a.setAttribute("href",t),t=a.href),a.setAttribute("href",t),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");return t=e(window.location.href),function(n){var a=r.isString(n)?e(n):n;return a.protocol===t.protocol&&a.host===t.host}}():function(){return function(){return!0}}()},function(e,t,n){"use strict";var r=n(0);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(0);e.exports=function(e){var t,n,a,i={};return e?(r.forEach(e.split("\n"),function(e){a=e.indexOf(":"),t=r.trim(e.substr(0,a)).toLowerCase(),n=r.trim(e.substr(a+1)),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function i(e){if(p===setTimeout)return setTimeout(e,0);if((p===r||!p)&&setTimeout)return p=setTimeout,setTimeout(e,0);try{return p(e,0)}catch(t){try{return p.call(null,e,0)}catch(t){return p.call(this,e,0)}}}function o(e){if(l===clearTimeout)return clearTimeout(e);if((l===a||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(e);try{return l(e)}catch(t){try{return l.call(null,e)}catch(t){return l.call(this,e)}}}function s(){g&&m&&(g=!1,m.length?h=m.concat(h):v=-1,h.length&&c())}function c(){if(!g){var e=i(s);g=!0;for(var t=h.length;t;){for(m=h,h=[];++v1)for(var n=1;n0,n.homeGroups=e.map(function(e){return e.homeGroupDetail=e.homeGroupDetail.map(function(e){if(3===e.appType){var t={};return t=o("undefined"==typeof e.value||"NaN"==typeof e.value?0:parseFloat(e.value,10)),e.formatNumber=t,e}return e}),e}),n}function o(e){var t=null;return e<999?(t={val:e.toString().substr(0,3),unit:""},s(t)):e<9999999?(e=Math.round(e/1e3)/10,t={val:e,unit:"万"},s(t)):e<99999999?(e=Math.round(e/1e6)/10,t={val:e,unit:"千万"},s(t)):e<99999999999?(e=Math.round(e/1e7)/10,t={val:e,unit:"亿"},s(t)):(e=Math.round(e/1e7)/10,t={val:e,unit:"亿"}),t}function s(e){e.val=e.val.toString().substr(0,3),"."==e.val.charAt(e.val.length-1)&&(e.val=e.val.substr(0,2))}function c(e,t){var n={};return n.isMicroApps=!!e.length,n.microApps=e,n}t.a={homeHeaderModelHandler:r,homeBannerModelsHandler:a,homeGroupsHandler:i,microAppsHandler:c}},function(e,t){var n={homeGroups:[{id:51,groupName:"经营数据",homeGroupDetail:[{id:156,url:"https://landray.dingtalkapps.com/alid/app/report/createReport_new.html?showmenu=false&dd_share=false&swfrom=work_homepage&id=158b457eea778023c59114c439eb80e9&corpid=ding68942498a5cd785e35c2f4657eb6378f",cloudDataSource:1,redirect:!0,nativeid:1603,appType:3,title:"支付宝收入",tableId:4751,tableName:"营业日报"},{id:537,url:"https://landray.dingtalkapps.com/alid/app/report/createReport_new.html?showmenu=false&dd_share=false&swfrom=work_homepage&id=158b457eea778023c59114c439eb80e9&corpid=ding68942498a5cd785e35c2f4657eb6378f",cloudDataSource:1,redirect:!0,nativeid:1603,appType:3,title:"日总营业额",tableId:4751,tableName:"营业日报"}],departmentIds:[],staffIds:[]},{id:50,groupName:"门店运营",homeGroupDetail:[{id:151,url:"https://landray.dingtalkapps.com/alid/app/report/createReport_new.html?showmenu=false&dd_share=false&swfrom=work_homepage&id=158b457eea778023c59114c439eb80e9&corpid=ding68942498a5cd785e35c2f4657eb6378f",imgPath:"https://landray.dingtalkapps.com/alid/app/report/images/ico-png/25.png",nativeid:2,appType:1,title:"营业日报"},{id:152,url:"https://landray.dingtalkapps.com/alid/app/report/createReport_new.html?showmenu=false&dd_share=false&swfrom=work_homepage&id=158b457ee4f983d9d450fa0400780d8a&corpid=ding68942498a5cd785e35c2f4657eb6378f",imgPath:"https://landray.dingtalkapps.com/alid/app/report/images/ico-png/24.png",nativeid:2,appType:1,title:"门店水电煤月报"},{id:153,url:"https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-DISCOUNT&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-3SB5O4WI-F#/custom",imgPath:"https://gw.alicdn.com/tps/TB1q5U5OXXXXXXPXVXXXXXXXXXX-102-102.png",nativeid:-4,appType:2,title:"打折免单申请"}],departmentIds:[],staffIds:[]},{id:49,groupName:"巡店督导",homeGroupDetail:[{id:149,url:"https://attendance.dingtalk.com/attendance/mobile/mapAttendance.html?showmenu=false&dd_progress=false&dd_share=false&corpid=ding68942498a5cd785e35c2f4657eb6378f",isNative:!1,imgPath:"http://static.dingtalk.com/media/lALOcrvqOszIzMg_200_200.png",nativeid:-8,appType:0,title:"签到"},{id:150,url:"https://landray.dingtalkapps.com/alid/app/report/createReport_new.html?showmenu=false&dd_share=false&swfrom=work_homepage&id=158b457ee8275fd852d13d34398a1872&corpid=ding68942498a5cd785e35c2f4657eb6378f",imgPath:"https://landray.dingtalkapps.com/alid/app/report/images/ico-png/0.png",nativeid:2,appType:1,title:"巡检日报"}],departmentIds:[],staffIds:[]},{id:48,groupName:"企划营销",homeGroupDetail:[{id:147,url:"https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-MARKETING&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-LTB5O4WI-H#/custom",imgPath:"https://gw.alicdn.com/tps/TB12R3NOXXXXXcwaXXXXXXXXXXX-102-102.png",nativeid:-4,appType:2,title:"营销活动申请"},{id:148,url:"https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-PROMOTIONAL-MATERIAL&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-ZTB5O4WI-I#/custom",imgPath:"https://gw.alicdn.com/tps/TB1Pb4eOpXXXXcGXpXXXXXXXXXX-102-102.png",nativeid:-4,appType:2,title:"宣传物料申请"}],departmentIds:[],staffIds:[]},{id:47,groupName:"人力资源",homeGroupDetail:[{id:141,url:"https://attend.dingtalk.com/attend/index.html?corpId=ding68942498a5cd785e35c2f4657eb6378f&showmenu=false&dd_share=false&dd_progress=false",isNative:!1,imgPath:"http://static.dingtalk.com/media/lALOcsYpu8zIzMg_200_200.png",nativeid:158,appType:0,title:"考勤打卡"},{id:142,url:"https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-leave-NJJZLP58HL3HBTO2NJ5X1-AV05OQ8I-2&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-3PB5O4WI-8#/custom",imgPath:"https://gw.alicdn.com/tps/TB1hcBoOpXXXXbPXXXXXXXXXXXX-102-102.png",nativeid:-4,appType:2,title:"请假"},{id:143,url:"https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-HIRE&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-4VB5O4WI-K#/custom",imgPath:"https://gw.alicdn.com/tps/TB1GCw.OXXXXXbOXFXXXXXXXXXX-102-102.png",nativeid:-4,appType:2,title:"入职申请单"},{id:144,url:"https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-QUIT&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-IVB5O4WI-L#/custom",imgPath:"https://gw.alicdn.com/tps/TB1ESwQOXXXXXbaaXXXXXXXXXXX-102-102.png",nativeid:-4,appType:2,title:"离职申请单"},{id:145,url:"https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-SALARY&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-XVB5O4WI-M#/custom", 2 | imgPath:"https://gw.alicdn.com/tps/TB1.vAMOXXXXXXmaFXXXXXXXXXX-102-102.png",nativeid:-4,appType:2,title:"薪资调整申请"},{id:146,url:"https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?dd_share=false&showmenu=true&swfrom=work_homepage&corpid=ding68942498a5cd785e35c2f4657eb6378f&formUuid=FORM-FAB-REASSIGNMENT&processCode=PROC-FF6YHERSO2-2Z6G82CENE9S21Z7ZSR02-EUB5O4WI-J#/custom",imgPath:"https://gw.alicdn.com/tps/TB1UEoTOXXXXXbCaXXXXXXXXXXX-102-102.png",nativeid:-4,appType:2,title:"调岗申请单"}],departmentIds:[],staffIds:[]}],h5Config:{guide:[{img:{url:"https://gw.alicdn.com/tps/TB1jJBsOpXXXXbxXpXXXXXXXXXX-1125-636.png"},itemId:"营业日报"},{img:{url:"https://gw.alicdn.com/tps/TB1e2ZYOXXXXXXhaFXXXXXXXXXX-1125-636.png"},itemId:"营销活动申请"},{img:{url:"https://gw.alicdn.com/tps/TB1oR7VOXXXXXbOapXXXXXXXXXX-1125-636.png"},itemId:"巡检日报"}]},microApps:[{url:"https://attendance.dingtalk.com/attendance/mobile/mapAttendance.html?showmenu=false&dd_progress=false&dd_share=false&corpid=ding68942498a5cd785e35c2f4657eb6378f",appType:0,agentId:"53005351",name:"签到",icon:"http://static.dingtalk.com/media/lALOcrvqOszIzMg_200_200.png",appId:-8},{url:"https://attend.dingtalk.com/attend/index.html?corpId=ding68942498a5cd785e35c2f4657eb6378f&showmenu=false&dd_share=false&dd_progress=false",appType:0,agentId:"53005353",name:"考勤打卡",icon:"http://static.dingtalk.com/media/lALOcsYpu8zIzMg_200_200.png",appId:158},{url:"https://landray.dingtalkapps.com/alid/app/report/home.html?showmenu=false&dd_share=false&corpid=ding68942498a5cd785e35c2f4657eb6378f",appType:0,agentId:"53005356",name:"日志",icon:"http://static.dingtalk.com/media/lALOcsZGkszIzMg_200_200.png",appId:2},{url:"https://app.dingtalk.com/blackboard/noticeList.html?showmenu=false&dd_progress=false&dd_share=false&corpid=ding68942498a5cd785e35c2f4657eb6378f",appType:0,agentId:"53005358",name:"公告",icon:"http://static.dingtalk.com/media/lALOcsZHFszIzMg_200_200.png",appId:-2},{url:"https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?showmenu=false&dd_progress=false&dd_share=false&corpid=ding68942498a5cd785e35c2f4657eb6378f",appType:0,agentId:"53005359",name:"审批",icon:"http://static.dingtalk.com/media/lALOcsZGQszIzMg_200_200.png",appId:-4},{url:"http://mail.dingtalk.com/auth/login",appType:0,agentId:"53005361",name:"钉邮",icon:"http://static.dingtalk.com/media/lALOcsah9MzIzMg_200_200.png",appId:-5},{url:"https://space.dingtalk.com/auth/login",appType:0,agentId:"53005362",name:"钉盘",icon:"http://static.dingtalk.com/media/lALOcsahiMzIzMg_200_200.png",appId:-3},{url:"https://clouddata.dingtalkapps.com/alid/mobile/index.html?corpId=ding68942498a5cd785e35c2f4657eb6378f&dd_progress=false",appType:0,agentId:"53005363",name:"智能报表",icon:"http://static.dingtalk.com/media/lALOcsxZiszIzMg_200_200.png",appId:1603},{url:"http://businessConference.dingtalk.com/auth/login",appType:0,agentId:"53005365",name:"电话会议",icon:"http://static.dingtalk.com/media/lALOcsajBszIzMg_200_200.png",appId:-9},{url:"",appType:0,agentId:"53005366",name:"视频会议",icon:"http://static.dingtalk.com/media/lALOcsaifMzIzMg_200_200.png",appId:1288}],admin:!0,homeHeaderModel:{deptManager:!0,notReadReport:0,subAdmin:!1,turnoverTotal:0,checkins:0,attendance:0,myTasks:0,boss:!1,admin:!0,isAdmin:!0,isDeptManager:!0,isSubAdmin:!1,isBoss:!1},homeBannerModels:[{linkUrl:"https://alimarket.m.taobao.com/markets/dingtalk/cydd?lwfrom=20161118115327653",imgUrl:"https://gw.alicdn.com/tps/TB1o8BqOpXXXXanXVXXXXXXXXXX-750-300.png"}],userInfo:{}};e.exports=n},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,n){n(24);var r=n(0)(n(7),n(44),null,null);e.exports=r.exports},function(e,t,n){n(30);var r=n(0)(n(9),n(50),null,null);e.exports=r.exports},function(e,t,n){n(25);var r=n(0)(n(10),n(45),null,null);e.exports=r.exports},function(e,t,n){n(23);var r=n(0)(n(11),n(43),null,null);e.exports=r.exports},function(e,t,n){n(28);var r=n(0)(n(12),n(48),null,null);e.exports=r.exports},function(e,t,n){n(27);var r=n(0)(n(13),n(47),null,null);e.exports=r.exports},function(e,t,n){n(22);var r=n(0)(n(14),n(42),null,null);e.exports=r.exports},function(e,t,n){n(31);var r=n(0)(n(15),n(51),null,null);e.exports=r.exports},function(e,t,n){n(29);var r=n(0)(n(16),n(49),null,null);e.exports=r.exports},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"grid"},[e._l(e.meta,function(t){return e.microApps?n("div",{staticClass:"cell"},[n("single-app",{attrs:{item:t}})],1):e._e()}),e._v(" "),e._l(e.meta,function(t){return e.homeGroups?n("div",{staticClass:"cell"},[n("complex-app",{attrs:{item:t}})],1):e._e()})],2)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.itemMetas.isHomeHeaderModel?n("div",{staticClass:"index-item"},[n("div",{staticClass:"index-item-center"},[e.itemMetas.isAdminOrBoos?n("div",{staticClass:"index-item-con"},[n("div",{staticClass:"item",on:{click:function(t){e.appLink(e.itemMetas.myTasksUrl,t)}}},[n("div",{staticClass:"item-right-line"},[n("div",{staticClass:"item-number"},[e._v(e._s(e.itemMetas.homeHeaderModel.myTasks))]),e._v(" "),n("div",{staticClass:"item-text"},[e._v("待我审批")])])]),e._v(" "),n("div",{staticClass:"item",on:{click:function(t){e.appLink(e.itemMetas.myTasksUrl,t)}}},[n("div",{staticClass:"item-right-line"},[n("div",{staticClass:"item-number"},[e._v(e._s(e.itemMetas.homeHeaderModel.attendance))]),e._v(" "),n("div",{staticClass:"item-text"},[e._v(e._s(e.itemMetas.act))])])]),e._v(" "),n("div",{staticClass:"item",on:{click:function(t){e.appLink(e.itemMetas.myTasksUrl,t)}}},[n("div",{staticClass:"item-right-line"},[n("div",{staticClass:"item-number"},[e._v(e._s(e.itemMetas.homeHeaderModel.checkins))]),e._v(" "),n("div",{staticClass:"item-text"},[e._v("签到人数")])])]),e._v(" "),n("div",{staticClass:"item",on:{click:function(t){e.appLink(e.itemMetas.myTasksUrl,t)}}},[n("div",{staticClass:"item-right-line"},[n("div",{staticClass:"item-number"},[e._v(e._s(e.itemMetas.homeHeaderModel.notReadReport))]),e._v(" "),n("div",{staticClass:"item-text"},[e._v("未读日志")])])])]):n("div",{staticClass:"index-item-con"},[n("div",{staticClass:"item",on:{click:function(t){e.appLink(e.itemMetas.myTasksUrl,t)}}},[n("div",{staticClass:"item-right-line"},[n("text",{staticClass:"item-number"},[e._v(e._s(e.itemMetas.homeHeaderModel.myTasks))]),e._v(" "),n("text",{staticClass:"item-text"},[e._v("待我审批")])])]),e._v(" "),n("div",{staticClass:"item",on:{click:function(t){e.appLink(e.itemMetas.attendanceUrl,t)}}},[n("div",{staticClass:"item-right-line"},[n("text",{staticClass:"item-number"},[e._v(e._s(e.itemMetas.homeHeaderModel.attendance))]),e._v(" "),n("text",{staticClass:"item-text"},[e._v(e._s(e.itemMetas.act))])])])])])]):e._e()},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"add-manager"},[n("div",{staticClass:"add-manager-container",on:{click:e.addManager}},[n("img",{staticClass:"add-manager-add-icon",attrs:{src:"https://gw.alicdn.com/tps/TB1O.peOFXXXXbvXpXXXXXXXXXX-42-42.png"}}),e._v(" "),e.admin?n("div",{staticClass:"add-manager-text"},[e._v("添加/管理")]):n("div",{staticClass:"add-manager-text"},[e._v("查看更多")]),e._v(" "),n("img",{staticClass:"add-manager-more-icon",attrs:{src:"https://gw.alicdn.com/tps/TB12pIZOpXXXXaxXVXXXXXXXXXX-16-28.jpg"}})])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cell-box",on:{click:function(t){e.homeGroupsOpenLink(e.item,t)}}},[3===e.item.appType?n("div",[n("div",{staticClass:"cell-image-container"},[n("div",{staticClass:"cell-mount"},[e._v(e._s(e.item.formatNumber.val))]),e._v(" "),n("div",{staticClass:"cell-unit"},[e._v(e._s(e.item.formatNumber.unit))]),e._v(" "),e._m(0)]),e._v(" "),n("div",{staticClass:"cell-text"},[e._v(e._s(e.item.title))]),e._v(" "),n("div",{staticClass:"cell-tag"},[e._v(e._s(e.item.tableName))])]):n("div",[n("div",{staticClass:"cell-image-container"},[n("img",{staticClass:"cell-image",attrs:{src:e.item.imgPath}}),e._v(" "),1===e.item.appType?n("div",{staticClass:"cell-app-type-container"},[n("div",{staticClass:"cell-app-type"},[e._v("日志")])]):e._e(),e._v(" "),2===e.item.appType?n("div",{staticClass:"cell-app-type-container"},[n("div",{staticClass:"cell-app-type"},[e._v("审批")])]):e._e()]),e._v(" "),n("div",{staticClass:"cell-text"},[e._v(e._s(e.item.title))])])])},staticRenderFns:[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cell-app-type-container"},[n("div",{staticClass:"cell-app-type"},[e._v("智能报表")])])}]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"index-admin"},[n("div",{staticClass:"admin"},[n("img",{staticClass:"admin-image",attrs:{src:e.whImage}}),e._v(" "),n("div",{staticClass:"admin-hello"},[e._v("\n "+e._s(e.wh)+"\n ")]),e._v(" "),n("div",{staticClass:"admin-edit",on:{click:e.openAdmin}},[e._v("编辑分组")])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app-container"}},[n("router-view")],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"banner-slider"},e._l(e.bannerMetas.homeBannerModels,function(t){return e.bannerMetas.isHomeBannerModels?n("div",{staticClass:"banner"},[n("img",{staticClass:"banner-image",attrs:{src:t.imgUrl},on:{click:function(n){e.bannerLink(t,n)}}})]):e._e()}))},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.allapplistMetas.isMicroApps?n("div",{staticClass:"index-all-applist"},[e._m(0),e._v(" "),n("grid",{attrs:{meta:e.allapplistMetas.microApps,"corp-id":e.corpId,"micro-apps":!0}})],1):e._e()},staticRenderFns:[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"applist-title"},[n("h1",{staticClass:"applist-text"},[e._v("全部应用")])])}]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-container"},[n("banner",{attrs:{"banner-metas":e.meta.bannerMetas,"corp-id":e.corpId}}),e._v(" "),n("item",{attrs:{"item-metas":e.meta.itemMetas,"corp-id":e.corpId}}),e._v(" "),n("admin",{attrs:{admin:e.meta.admin,"user-info":e.meta.userInfo,"corp-id":e.corpId}}),e._v(" "),n("userlist",{attrs:{"userlist-metas":e.meta.userlistMetas,"corp-id":e.corpId}}),e._v(" "),n("applist",{attrs:{"allapplist-metas":e.meta.allapplistMetas,"corp-id":e.corpId}}),e._v(" "),e.openAppManager?n("appmanager",{attrs:{admin:e.meta.admin,"corp-id":e.corpId}}):e._e()],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cell-box",on:{click:function(t){e.microAppsOpenLink(e.item,t)}}},[n("div",{staticClass:"cell-image-container"},[n("img",{staticClass:"cell-image",attrs:{src:e.item.icon}})]),e._v(" "),n("div",{staticClass:"cell-text"},[e._v(e._s(e.item.name))])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.userlistMetas.isHomeGroups?n("div",{staticClass:"index-userlist"},e._l(e.userlistMetas.homeGroups,function(t,r){return n("div",{staticClass:"index-userlist-item"},[n("div",{staticClass:"index-title"},[n("div",{staticClass:"index-text"},[e._v(e._s(t.groupName))])]),e._v(" "),n("grid",{attrs:{meta:t.homeGroupDetail,"home-groups":!0,"corp-id":e.corpId}}),e._v(" "),r+1!==e.userlistMetas.renderLine?n("div",{staticClass:"index-userlist-line"}):e._e()],1)})):e._e()},staticRenderFns:[]}},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n.n(r),i=n(5),o=n.n(i),s=n(4);new a.a({el:"#app",router:s.a,template:"",components:{App:o.a}})}],[55]); -------------------------------------------------------------------------------- /dist/static/js/vendor.cf746c67ffe28a1ae0e3.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([1,2],{0:function(t,e){t.exports=function(t,e,n,r){var i,o=t=t||{},a=typeof t.default;"object"!==a&&"function"!==a||(i=t,o=t.default);var s="function"==typeof o?o.options:o;if(e&&(s.render=e.render,s.staticRenderFns=e.staticRenderFns),n&&(s._scopeId=n),r){var c=s.computed||(s.computed={});Object.keys(r).forEach(function(t){var e=r[t];c[t]=function(){return e}})}return{esModule:i,exports:o,options:s}}},2:function(t,e,n){"use strict";(function(e){/*! 2 | * Vue.js v2.2.1 3 | * (c) 2014-2017 Evan You 4 | * Released under the MIT License. 5 | */ 6 | function n(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function r(t){var e=parseFloat(t);return isNaN(e)?t:e}function i(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}function a(t,e){return Li.call(t,e)}function s(t){return"string"==typeof t||"number"==typeof t}function c(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}function u(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function f(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function l(t,e){for(var n in e)t[n]=e[n];return t}function p(t){return null!==t&&"object"==typeof t}function d(t){return Di.call(t)===Ui}function h(t){for(var e={},n=0;n1?f(n):n;for(var r=f(arguments,1),i=0,o=n.length;i=0&&$o[n].id>t.id;)n--;$o.splice(Math.max(n,Ao)+1,0,t)}else $o.push(t);ko||(ko=!0,eo(yt))}}function _t(t){So.clear(),bt(t,So)}function bt(t,e){var n,r,i=Array.isArray(t);if((i||p(t))&&Object.isExtensible(t)){if(t.__ob__){var o=t.__ob__.dep.id;if(e.has(o))return;e.add(o)}if(i)for(n=t.length;n--;)bt(t[n],e);else for(r=Object.keys(t),n=r.length;n--;)bt(t[r[n]],e)}}function wt(t,e,n){Eo.get=function(){return this[e][n]},Eo.set=function(t){this[e][n]=t},Object.defineProperty(t,n,Eo)}function $t(t){t._watchers=[];var e=t.$options;e.props&&xt(t,e.props),e.methods&&Tt(t,e.methods),e.data?kt(t):T(t._data={},!0),e.computed&&Ct(t,e.computed),e.watch&&St(t,e.watch)}function xt(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;lo.shouldConvert=o;var a=function(o){i.push(o);var a=F(o,e,n,t);S(r,o,a),o in t||wt(t,"_props",o)};for(var s in e)a(s);lo.shouldConvert=!0}function kt(t){var e=t.$options.data;e=t._data="function"==typeof e?e.call(t):e||{},d(e)||(e={});for(var n=Object.keys(e),r=t.$options.props,i=n.length;i--;)r&&a(r,n[i])||w(n[i])||wt(t,"_data",n[i]);T(e,!0)}function Ct(t,e){var n=t._computedWatchers=Object.create(null);for(var r in e){var i=e[r],o="function"==typeof i?i:i.get;n[r]=new To(t,o,v,jo),r in t||At(t,r,i)}}function At(t,e,n){"function"==typeof n?(Eo.get=Ot(e),Eo.set=v):(Eo.get=n.get?n.cache!==!1?Ot(e):n.get:v,Eo.set=n.set?n.set:v),Object.defineProperty(t,e,Eo)}function Ot(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),ao.target&&e.depend(),e.value}}function Tt(t,e){t.$options.props;for(var n in e)t[n]=null==e[n]?v:u(e[n],t)}function St(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i-1:t instanceof RegExp&&t.test(e)}function be(t,e){for(var n in t){var r=t[n];if(r){var i=ge(r.componentOptions);i&&!e(i)&&(we(r),t[n]=null)}}}function we(t){t&&(t.componentInstance._inactive||vt(t.componentInstance,"deactivated"),t.componentInstance.$destroy())}function $e(t){var e={};e.get=function(){return qi},Object.defineProperty(t,"config",e),t.util={warn:io,extend:l,mergeOptions:D,defineReactive:S},t.set=E,t.delete=j,t.nextTick=eo,t.options=Object.create(null),qi._assetTypes.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,l(t.options.components,Uo),pe(t),de(t),he(t),ye(t)}function xe(t){for(var e=t.data,n=t,r=t;r.componentInstance;)r=r.componentInstance._vnode,r.data&&(e=ke(r.data,e));for(;n=n.parent;)n.data&&(e=ke(e,n.data));return Ce(e)}function ke(t,e){return{staticClass:Ae(t.staticClass,e.staticClass),class:t.class?[t.class,e.class]:e.class}}function Ce(t){var e=t.class,n=t.staticClass;return n||e?Ae(n,Oe(e)):""}function Ae(t,e){return t?e?t+" "+e:t:e||""}function Oe(t){var e="";if(!t)return e;if("string"==typeof t)return t;if(Array.isArray(t)){for(var n,r=0,i=t.length;r-1?ca[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:ca[t]=/HTMLUnknownElement/.test(e.toString())}function Ee(t){if("string"==typeof t){var e=document.querySelector(t);return e?e:document.createElement("div")}return t}function je(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function Le(t,e){return document.createElementNS(ra[t],e)}function Re(t){return document.createTextNode(t)}function Ne(t){return document.createComment(t)}function Ie(t,e,n){t.insertBefore(e,n)}function Me(t,e){t.removeChild(e)}function Pe(t,e){t.appendChild(e)}function De(t){return t.parentNode}function Ue(t){return t.nextSibling}function Fe(t){return t.tagName}function Be(t,e){t.textContent=e}function qe(t,e,n){t.setAttribute(e,n)}function He(t,e){var n=t.data.ref;if(n){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?o(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])&&a[n].indexOf(i)<0?a[n].push(i):a[n]=[i]:a[n]=i}}function Ve(t){return null==t}function ze(t){return null!=t}function Je(t,e){return t.key===e.key&&t.tag===e.tag&&t.isComment===e.isComment&&!t.data==!e.data}function Ke(t,e,n){var r,i,o={};for(r=e;r<=n;++r)i=t[r].key,ze(i)&&(o[i]=r);return o}function We(t){function e(t){return new mo(O.tagName(t).toLowerCase(),{},[],void 0,t)}function n(t,e){function n(){0===--n.listeners&&r(t)}return n.listeners=e,n}function r(t){var e=O.parentNode(t);e&&O.removeChild(e,t)}function o(t,e,n,r,i){if(t.isRootInsert=!i,!a(t,e,n,r)){var o=t.data,s=t.children,c=t.tag;ze(c)?(t.elm=t.ns?O.createElementNS(t.ns,c):O.createElement(c,t),h(t),l(t,s,e),ze(o)&&d(t,e),f(n,t.elm,r)):t.isComment?(t.elm=O.createComment(t.text),f(n,t.elm,r)):(t.elm=O.createTextNode(t.text),f(n,t.elm,r))}}function a(t,e,n,r){var i=t.data;if(ze(i)){var o=ze(t.componentInstance)&&i.keepAlive;if(ze(i=i.hook)&&ze(i=i.init)&&i(t,!1,n,r),ze(t.componentInstance))return c(t,e),o&&u(t,e,n,r),!0}}function c(t,e){t.data.pendingInsert&&e.push.apply(e,t.data.pendingInsert),t.elm=t.componentInstance.$el,p(t)?(d(t,e),h(t)):(He(t),e.push(t))}function u(t,e,n,r){for(var i,o=t;o.componentInstance;)if(o=o.componentInstance._vnode,ze(i=o.data)&&ze(i=i.transition)){for(i=0;ip?(u=Ve(n[m+1])?null:n[m+1].elm,v(t,u,n,l,m,r)):l>m&&y(t,e,f,p)}function b(t,e,n,r){if(t!==e){if(e.isStatic&&t.isStatic&&e.key===t.key&&(e.isCloned||e.isOnce))return e.elm=t.elm,void(e.componentInstance=t.componentInstance);var i,o=e.data,a=ze(o);a&&ze(i=o.hook)&&ze(i=i.prepatch)&&i(t,e);var s=e.elm=t.elm,c=t.children,u=e.children;if(a&&p(e)){for(i=0;i=0&&(m=t.charAt(v)," "===m);v--);m&&ga.test(m)||(f=!0)}}else void 0===o?(h=i+1,o=t.slice(0,i).trim()):e();if(void 0===o?o=t.slice(0,i).trim():0!==h&&e(),a)for(i=0;i=Fo}function _n(t){return 34===t||39===t}function bn(t){var e=1;for(Vo=Ho;!gn();)if(t=yn(),_n(t))wn(t);else if(91===t&&e++,93===t&&e--,0===e){zo=Ho;break}}function wn(t){for(var e=t;!gn()&&(t=yn(),t!==e););}function $n(t,e,n){Jo=n;var r=e.value,i=e.modifiers,o=t.tag,a=t.attrsMap.type;if("select"===o)Cn(t,r,i);else if("input"===o&&"checkbox"===a)xn(t,r,i);else if("input"===o&&"radio"===a)kn(t,r,i);else if("input"===o||"textarea"===o)An(t,r,i);else if(!qi.isReservedTag(o))return hn(t,r,i),!1;return!0}function xn(t,e,n){var r=n&&n.number,i=pn(t,"value")||"null",o=pn(t,"true-value")||"true",a=pn(t,"false-value")||"false";cn(t,"checked","Array.isArray("+e+")?_i("+e+","+i+")>-1"+("true"===o?":("+e+")":":_q("+e+","+o+")")),ln(t,ba,"var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$c){$$i<0&&("+e+"=$$a.concat($$v))}else{$$i>-1&&("+e+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+e+"=$$c}",null,!0)}function kn(t,e,n){var r=n&&n.number,i=pn(t,"value")||"null";i=r?"_n("+i+")":i,cn(t,"checked","_q("+e+","+i+")"),ln(t,ba,vn(e,i),null,!0)}function Cn(t,e,n){var r=n&&n.number,i='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(r?"_n(val)":"val")+"})",o="$event.target.multiple ? $$selectedVal : $$selectedVal[0]",a="var $$selectedVal = "+i+";";a=a+" "+vn(e,o),ln(t,"change",a,null,!0)}function An(t,e,n){var r=t.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?_a:"input",f="$event.target.value";s&&(f="$event.target.value.trim()"),a&&(f="_n("+f+")");var l=vn(e,f);c&&(l="if($event.target.composing)return;"+l),cn(t,"value","("+e+")"),ln(t,u,l,null,!0),(s||a||"number"===r)&&ln(t,"blur","$forceUpdate()")}function On(t){var e;t[_a]&&(e=Ji?"change":"input",t[e]=[].concat(t[_a],t[e]||[]),delete t[_a]),t[ba]&&(e=Yi?"click":"change",t[e]=[].concat(t[ba],t[e]||[]),delete t[ba])}function Tn(t,e,n,r){if(n){var i=e,o=Ko;e=function(n){var a=1===arguments.length?i(n):i.apply(null,arguments);null!==a&&Sn(t,e,r,o)}}Ko.addEventListener(t,e,r)}function Sn(t,e,n,r){(r||Ko).removeEventListener(t,e,n)}function En(t,e){if(t.data.on||e.data.on){var n=e.data.on||{},r=t.data.on||{};Ko=e.elm,On(n),Z(n,r,Tn,Sn,e.context)}}function jn(t,e){if(t.data.domProps||e.data.domProps){var n,r,i=e.elm,o=t.data.domProps||{},a=e.data.domProps||{};a.__ob__&&(a=e.data.domProps=l({},a));for(n in o)null==a[n]&&(i[n]="");for(n in a)if(r=a[n],"textContent"!==n&&"innerHTML"!==n||(e.children&&(e.children.length=0),r!==o[n]))if("value"===n){i._value=r;var s=null==r?"":String(r);Ln(i,e,s)&&(i.value=s)}else i[n]=r}}function Ln(t,e,n){return!t.composing&&("option"===e.tag||Rn(t,n)||Nn(t,n))}function Rn(t,e){return document.activeElement!==t&&t.value!==e}function Nn(t,e){var n=t.value,i=t._vModifiers;return i&&i.number||"number"===t.type?r(n)!==r(e):i&&i.trim?n.trim()!==e.trim():n!==e}function In(t){var e=Mn(t.style);return t.staticStyle?l(t.staticStyle,e):e}function Mn(t){return Array.isArray(t)?h(t):"string"==typeof t?xa(t):t}function Pn(t,e){var n,r={};if(e)for(var i=t;i.componentInstance;)i=i.componentInstance._vnode,i.data&&(n=In(i.data))&&l(r,n);(n=In(t.data))&&l(r,n);for(var o=t;o=o.parent;)o.data&&(n=In(o.data))&&l(r,n);return r}function Dn(t,e){var n=e.data,r=t.data;if(n.staticStyle||n.style||r.staticStyle||r.style){var i,o,a=e.elm,s=t.data.staticStyle,c=t.data.style||{},u=s||c,f=Mn(e.data.style)||{};e.data.style=f.__ob__?l({},f):f;var p=Pn(e,!0);for(o in u)null==p[o]&&Aa(a,o,"");for(o in p)i=p[o],i!==u[o]&&Aa(a,o,null==i?"":i)}}function Un(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Fn(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e);else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");t.setAttribute("class",n.trim())}}function Bn(t){if(t){if("object"==typeof t){var e={};return t.css!==!1&&l(e,Ea(t.name||"v")),l(e,t),e}return"string"==typeof t?Ea(t):void 0}}function qn(t){Da(function(){Da(t)})}function Hn(t,e){(t._transitionClasses||(t._transitionClasses=[])).push(e),Un(t,e)}function Vn(t,e){t._transitionClasses&&o(t._transitionClasses,e),Fn(t,e)}function zn(t,e,n){var r=Jn(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===La?Ia:Pa,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&&++c>=a&&u()};setTimeout(function(){c0&&(n=La,f=a,l=o.length):e===Ra?u>0&&(n=Ra,f=u,l=c.length):(f=Math.max(a,u),n=f>0?a>u?La:Ra:null,l=n?n===La?o.length:c.length:0);var p=n===La&&Ua.test(r[Na+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:p}}function Kn(t,e){for(;t.length1}function Qn(t,e){e.data.show||Zn(e)}function tr(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(y(nr(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function er(t,e){for(var n=0,r=e.length;n',n.innerHTML.indexOf(e)>0}function mr(t){return Xa=Xa||document.createElement("div"),Xa.innerHTML=t,Xa.textContent}function yr(t,e){var n=e?Ds:Ps;return t.replace(n,function(t){return Ms[t]})}function gr(t,e){function n(e){l+=e,t=t.substring(e)}function r(){var e=t.match(us);if(e){var r={tagName:e[1],attrs:[],start:l};n(e[0].length);for(var i,o;!(i=t.match(fs))&&(o=t.match(as));)n(o[0].length),r.attrs.push(o);if(i)return r.unarySlash=i[1],n(i[0].length),r.end=l,r}}function i(t){var n=t.tagName,r=t.unarySlash;u&&("p"===s&&ns(n)&&o(s),es(n)&&s===n&&o(n));for(var i=f(n)||"html"===n&&"head"===s||!!r,a=t.attrs.length,l=new Array(a),p=0;p=0&&c[i].lowerCasedTag!==o;i--);else i=0;if(i>=0){for(var a=c.length-1;a>=i;a--)e.end&&e.end(c[a].tag,n,r);c.length=i,s=i&&c[i-1].tag}else"br"===o?e.start&&e.start(t,[],!0,n,r):"p"===o&&(e.start&&e.start(t,[],!1,n,r),e.end&&e.end(t,n,r))}for(var a,s,c=[],u=e.expectHTML,f=e.isUnaryTag||Fi,l=0;t;){if(a=t,s&&Ns(s)){var p=s.toLowerCase(),d=Is[p]||(Is[p]=new RegExp("([\\s\\S]*?)(]*>)","i")),h=0,v=t.replace(d,function(t,n,r){return h=r.length,"script"!==p&&"style"!==p&&"noscript"!==p&&(n=n.replace(//g,"$1").replace(//g,"$1")),e.chars&&e.chars(n),""});l+=t.length-v.length,t=v,o(p,l-h,l)}else{var m=t.indexOf("<");if(0===m){if(ds.test(t)){var y=t.indexOf("-->");if(y>=0){n(y+3);continue}}if(hs.test(t)){var g=t.indexOf("]>");if(g>=0){n(g+2);continue}}var _=t.match(ps);if(_){n(_[0].length);continue}var b=t.match(ls);if(b){var w=l;n(b[0].length),o(b[1],w,l);continue}var $=r();if($){i($);continue}}var x=void 0,k=void 0,C=void 0;if(m>=0){for(k=t.slice(m);!(ls.test(k)||us.test(k)||ds.test(k)||hs.test(k)||(C=k.indexOf("<",1),C<0));)m+=C,k=t.slice(m);x=t.substring(0,m),n(m)}m<0&&(x=t,t=""),e.chars&&x&&e.chars(x)}if(t===a){e.chars&&e.chars(t);break}}o()}function _r(t,e){var n=e?Bs(e):Us;if(n.test(t)){for(var r,i,o=[],a=n.lastIndex=0;r=n.exec(t);){i=r.index,i>a&&o.push(JSON.stringify(t.slice(a,i)));var s=rn(r[1].trim());o.push("_s("+s+")"),a=i+r[0].length}return a0,Wi=zi&&zi.indexOf("edge/")>0,Zi=zi&&zi.indexOf("android")>0,Gi=zi&&/iphone|ipad|ipod|ios/.test(zi),Yi=zi&&/chrome\/\d+/.test(zi)&&!Wi,Xi=function(){return void 0===Si&&(Si=!Vi&&"undefined"!=typeof e&&"server"===e.process.env.VUE_ENV),Si},Qi=Vi&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,to="undefined"!=typeof Symbol&&b(Symbol)&&"undefined"!=typeof Reflect&&b(Reflect.ownKeys),eo=function(){function t(){r=!1;var t=n.slice(0);n.length=0;for(var e=0;e1&&(e[n[0].trim()]=n[1].trim())}}),e}),ka=/^--/,Ca=/\s*!important$/,Aa=function(t,e,n){ka.test(e)?t.style.setProperty(e,n):Ca.test(n)?t.style.setProperty(e,n.replace(Ca,""),"important"):t.style[Ta(e)]=n},Oa=["Webkit","Moz","ms"],Ta=c(function(t){if(Wo=Wo||document.createElement("div"),t=Ni(t),"filter"!==t&&t in Wo.style)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n\/=]+)/,is=/(?:=)/,os=[/"([^"]*)"+/.source,/'([^']*)'+/.source,/([^\s"'=<>`]+)/.source],as=new RegExp("^\\s*"+rs.source+"(?:\\s*("+is.source+")\\s*(?:"+os.join("|")+"))?"),ss="[a-zA-Z_][\\w\\-\\.]*",cs="((?:"+ss+"\\:)?"+ss+")",us=new RegExp("^<"+cs),fs=/^\s*(\/?)>/,ls=new RegExp("^<\\/"+cs+"[^>]*>"),ps=/^]+>/i,ds=/^