diff --git a/src/assets/screen/content_icon.png b/src/assets/screen/content_icon.png new file mode 100644 index 0000000..196906d Binary files /dev/null and b/src/assets/screen/content_icon.png differ diff --git a/src/assets/screen/full_no_table_bg.png b/src/assets/screen/full_no_table_bg.png new file mode 100644 index 0000000..5964ce3 Binary files /dev/null and b/src/assets/screen/full_no_table_bg.png differ diff --git a/src/assets/screen/header_bg.png b/src/assets/screen/header_bg.png new file mode 100644 index 0000000..9720349 Binary files /dev/null and b/src/assets/screen/header_bg.png differ diff --git a/src/assets/screen/header_left.png b/src/assets/screen/header_left.png new file mode 100644 index 0000000..b86b9d7 Binary files /dev/null and b/src/assets/screen/header_left.png differ diff --git a/src/assets/screen/header_right.png b/src/assets/screen/header_right.png new file mode 100644 index 0000000..eb0b51a Binary files /dev/null and b/src/assets/screen/header_right.png differ diff --git a/src/assets/screen/income_full_bg.png b/src/assets/screen/income_full_bg.png new file mode 100644 index 0000000..7d21b13 Binary files /dev/null and b/src/assets/screen/income_full_bg.png differ diff --git a/src/assets/screen/income_half_bg.png b/src/assets/screen/income_half_bg.png new file mode 100644 index 0000000..94e6afc Binary files /dev/null and b/src/assets/screen/income_half_bg.png differ diff --git a/src/assets/screen/screen_bg.png b/src/assets/screen/screen_bg.png new file mode 100644 index 0000000..8812c3a Binary files /dev/null and b/src/assets/screen/screen_bg.png differ diff --git a/src/assets/screen/sub_title_bg.png b/src/assets/screen/sub_title_bg.png new file mode 100644 index 0000000..9a238d9 Binary files /dev/null and b/src/assets/screen/sub_title_bg.png differ diff --git a/src/config/router.config.js b/src/config/router.config.js index 0acbed0..eb6c656 100644 --- a/src/config/router.config.js +++ b/src/config/router.config.js @@ -64,4 +64,10 @@ export const constantRouterMap = [ component: SignUpPage, hidden: true, }, + { + path: "/screen", + name: 'HomePage', + component: () => import(/* webpackChunkName: "user" */ "@/views/screen/HomePage"), + hidden: true, + }, ]; diff --git a/src/permission.js b/src/permission.js index 5b169fe..2844b86 100644 --- a/src/permission.js +++ b/src/permission.js @@ -13,7 +13,7 @@ import {notification} from 'ant-design-vue' NProgress.configure({ showSpinner: false }) // NProgress Configuration // ,'/signupentrance','/signUpPage' -const whiteList = ['/user/login', '/user/register', '/user/register-result', '/user/alteration'] // no redirect whitelist +const whiteList = ['/user/login', '/user/register', '/user/register-result', '/user/alteration', '/screen'] // no redirect whitelist router.beforeEach(async (to, from, next) => { // 会员系统的单点登录 @@ -72,8 +72,10 @@ router.beforeEach(async (to, from, next) => { const firstRouter = constRoutes[0].redirect redirect = firstRouter } + console.log('redirect--------', redirect) + console.log('to.path--------', to.path) // const redirect = decodeURIComponent(from.query.redirect || to.path) - if (to.path === redirect) { + if (to.path === redirect || to.path === '/screen') { // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record next({ ...to, replace: true }) } else { diff --git a/src/screenApi/api.js b/src/screenApi/api.js index 891484b..ff2da24 100644 --- a/src/screenApi/api.js +++ b/src/screenApi/api.js @@ -1,7 +1,8 @@ -import { getAction } from '@/screenApi/manage' + +import { getActionZxd } from '@/screenApi/manage' // 汽车标准项目总体情况;包括发布的国行标、在研的国行标、立项上报的国行标、外文版项目数量 -const StanderProjectGeneralSituation = (params) => getAction( '/serviceInterface/getDpData1', params) +const StanderProjectGeneralSituation = (params) => getActionZxd( '/serviceInterface/getDpData1', params) export { StanderProjectGeneralSituation diff --git a/src/screenApi/manage.js b/src/screenApi/manage.js index e30cbc9..01d1a3a 100644 --- a/src/screenApi/manage.js +++ b/src/screenApi/manage.js @@ -5,7 +5,7 @@ import { axios } from '@/screenRequest/request' const baseUrl = '/zxd' -export function getAction(url, parameter) { +export function getActionZxd(url, parameter) { return axios({ url: baseUrl + url, method: 'get', diff --git a/src/utils/util.js b/src/utils/util.js index c44ff5a..249956b 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -679,4 +679,36 @@ export function processingTimestamp(value) { minute = minute < 10 ? ('0' + minute) : minute second = second < 10 ? ('0' + second) : second return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second -} \ No newline at end of file +} + + +function isObject (obj) { + return Object.prototype.toString.call(obj) === '[object Object]' +} +function isArray (arr) { + return Array.isArray(arr) +} +// 深度合并功能 +export function deepMerge (target, ...arg) { + return arg.reduce((acc, cur) => { + return Object.keys(cur).reduce((subAcc, key) => { + const srcVal = cur[key] + if (isObject(srcVal)) { + subAcc[key] = deepMerge(subAcc[key] ? subAcc[key] : {}, srcVal) + } else if (isArray(srcVal)) { + // series: [],下层数组直接赋值 + subAcc[key] = srcVal.map((item, idx) => { + if (isObject(item)) { + const curAccVal = subAcc[key] ? subAcc[key] : [] + return deepMerge(curAccVal[idx] ? curAccVal[idx] : {}, item) + } else { + return item + } + }) + } else { + subAcc[key] = srcVal + } + return subAcc + }, acc) + }, target) +} diff --git a/src/views/dashboard/Analysis.vue b/src/views/dashboard/Analysis.vue index 622bd69..3a2100e 100644 --- a/src/views/dashboard/Analysis.vue +++ b/src/views/dashboard/Analysis.vue @@ -1,5 +1,5 @@