├── 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 |
2 |
3 |
4 |
5 |
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 | 
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
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 |
2 |
3 |
4 |
5 |
{{ appGroupList.groupName }}
6 |
7 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
36 |
37 |
64 |
--------------------------------------------------------------------------------
/src/components/singleApp.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
{{ item.name }}
7 |
8 |
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 |
2 |
3 |
4 |
5 |
添加/管理
6 |
查看更多
7 |
8 |
9 |
10 |
11 |
12 |
39 |
40 |
81 |
--------------------------------------------------------------------------------
/src/pages/home/components/index-admin.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{ wh }}
7 |
8 |
编辑分组
9 |
10 |
11 |
12 |
13 |
61 |
62 |
102 |
--------------------------------------------------------------------------------
/src/components/complexApp.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
{{ item.formatNumber.val }}
6 |
{{ item.formatNumber.unit }}
7 |
10 |
11 |
{{ item.title }}
12 |
{{ item.tableName }}
13 |
14 |
15 |
16 |
17 |
20 |
23 |
24 |
{{ item.title }}
25 |
26 |
27 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
{{ itemMetas.homeHeaderModel.myTasks }}
8 |
待我审批
9 |
10 |
11 |
12 |
13 |
{{ itemMetas.homeHeaderModel.attendance }}
14 |
{{ itemMetas.act }}
15 |
16 |
17 |
18 |
19 |
{{ itemMetas.homeHeaderModel.checkins }}
20 |
签到人数
21 |
22 |
23 |
24 |
25 |
{{ itemMetas.homeHeaderModel.notReadReport }}
26 |
未读日志
27 |
28 |
29 |
30 |
31 |
32 |
33 | {{ itemMetas.homeHeaderModel.myTasks }}
34 | 待我审批
35 |
36 |
37 |
38 |
39 | {{ itemMetas.homeHeaderModel.attendance }}
40 | {{ itemMetas.act }}
41 |
42 |
43 |
44 |
45 |
46 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
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]*?)("+p+"[^>]*>)","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=/^