From 905bd8dfdd770e560b9fd6685d5a5aa7d02d5c02 Mon Sep 17 00:00:00 2001 From: limingtao <@ming_tao_li> Date: Mon, 29 Jul 2024 11:20:24 +0800 Subject: [PATCH] tabbar.js --- App.vue | 14 +- components/tabbar.vue | 135 ++++++++ libs/function/tabbar.js | 44 +++ main.js | 6 +- npminstall-debug.log | 197 +++++++++++ pages.json | 69 ++-- pages/approve/index.vue | 314 +++++++++++++++++ pages/governance/index.vue | 632 ++++++++++++++++++---------------- pages/index/index.vue | 30 +- pages/investigation/index.vue | 47 ++- pages/investigation/task.vue | 1 + pages/logIn/logIn.vue | 16 +- pages/mine/index.vue | 25 +- 13 files changed, 1163 insertions(+), 367 deletions(-) create mode 100644 components/tabbar.vue create mode 100644 libs/function/tabbar.js create mode 100644 npminstall-debug.log create mode 100644 pages/approve/index.vue diff --git a/App.vue b/App.vue index d904710..600eeb0 100644 --- a/App.vue +++ b/App.vue @@ -1,7 +1,19 @@ + + \ No newline at end of file diff --git a/libs/function/tabbar.js b/libs/function/tabbar.js new file mode 100644 index 0000000..7d5425a --- /dev/null +++ b/libs/function/tabbar.js @@ -0,0 +1,44 @@ +import $ from '@/common/globalJs/globalJs.js' + +function tabbar() { + // let role = $.getData('userInfo').role || [] + // console.log('拉拉') + // if (!role.includes('领导')) { + // uni.setTabBarItem({ + // index: 1, + // visible: false, + // "pagePath": "pages/approve/index", + // "iconPath": "static/nav/jobfind.png", + // "selectedIconPath": "static/nav/jobfind_active.png", + // "text": "审批" + // }); + // } + // if (!role.includes('排查人员') && !role.includes('领导')) { + // uni.setTabBarItem({ + // index: 2, + // visible: false, + // "pagePath": "pages/investigation/index", + // "iconPath": "static/nav/job.png", + // "selectedIconPath": "static/nav/job_active.png", + // "text": "排查" + // }); + // } + // if (!role.includes('治理人员') && !role.includes('领导')) { + + // uni.setTabBarItem({ + // index: 3, + // visible: false, + // "pagePath": "pages/governance/index", + // "iconPath": "static/nav/lean.png", + // "selectedIconPath": "static/nav/lean_active.png", + // "text": "治理" + // }); + // } + + + // console.log($.getData('userInfo')) + // return uni.getSystemInfoSync().platform; +}; +export default { + tabbar +} \ No newline at end of file diff --git a/main.js b/main.js index b3d2cc5..e759666 100644 --- a/main.js +++ b/main.js @@ -5,7 +5,11 @@ import Vue from 'vue' Vue.config.productionTip = false // 全局方法 import $ from './common/globalJs/globalJs.js' -Vue.prototype.$ = $ +Vue.prototype.$ = $ + +// Vue.prototype.$tabFun = tabFun +// console.log(tabbar.tabbar) + // // 拦截器 import request from './common/globalJs/request.js' // // 全局配置 diff --git a/npminstall-debug.log b/npminstall-debug.log new file mode 100644 index 0000000..4e35f86 --- /dev/null +++ b/npminstall-debug.log @@ -0,0 +1,197 @@ +{ + root: 'D:\\项目\\自己\\曹\\hitap-chat', + registry: 'https://registry.npmmirror.com', + pkgs: [], + production: false, + cacheStrict: false, + cacheDir: 'C:\\Users\\sybil\\.npminstall_tarball', + env: { + npm_config_registry: 'https://registry.npmmirror.com', + npm_config_argv: '{"remain":[],"cooked":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\sybil\\\\.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com"],"original":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\sybil\\\\.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com"]}', + npm_config_user_agent: 'npminstall/7.11.1 npm/? node/v18.16.1 win32 x64', + npm_config_cache: 'C:\\Users\\sybil\\.npminstall_tarball', + NODE: 'D:\\nodejs\\node.exe', + npm_node_execpath: 'D:\\nodejs\\node.exe', + npm_execpath: 'D:\\nvm\\nvm\\v18.16.1\\node_modules\\cnpm\\node_modules\\npminstall\\bin\\install.js', + npm_config_userconfig: 'C:\\Users\\sybil\\.cnpmrc', + npm_config_disturl: 'https://cdn.npmmirror.com/binaries/node', + npm_config_r: 'https://registry.npmmirror.com', + COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com', + EDGEDRIVER_CDNURL: 'https://npmmirror.com/mirrors/edgedriver', + NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', + NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', + PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs', + CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver', + OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver', + CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip', + ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/', + ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/', + SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass', + SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc', + NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v', + PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', + PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', + PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright', + SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli', + SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl', + RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2', + RE2_DOWNLOAD_SKIP_PATH: 'true', + PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma', + npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3', + npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar', + npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp', + npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips', + npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs', + npm_rootpath: 'D:\\项目\\自己\\曹\\hitap-chat', + INIT_CWD: 'D:\\项目\\自己\\曹\\hitap-chat' + }, + binaryMirrors: { + ENVS: { + COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com', + EDGEDRIVER_CDNURL: 'https://npmmirror.com/mirrors/edgedriver', + NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', + NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node', + PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs', + CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver', + OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver', + CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip', + ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/', + ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/', + SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass', + SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc', + NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v', + PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', + PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing', + PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright', + SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli', + SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl', + RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2', + RE2_DOWNLOAD_SKIP_PATH: 'true', + PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma', + npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3', + npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar', + npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp', + npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips', + npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs' + }, + '@ali/s2': { host: 'https://cdn.npmmirror.com/binaries/looksgood-s2' }, + sharp: { replaceHostFiles: [Array], replaceHostMap: [Object] }, + '@tensorflow/tfjs-node': { + replaceHostFiles: [Array], + replaceHostRegExpMap: [Object], + replaceHostMap: [Object] + }, + cypress: { + host: 'https://cdn.npmmirror.com/binaries/cypress', + newPlatforms: [Object] + }, + 'utf-8-validate': { + host: 'https://cdn.npmmirror.com/binaries/utf-8-validate/v{version}' + }, + xprofiler: { + remote_path: './xprofiler/v{version}/', + host: 'https://cdn.npmmirror.com/binaries' + }, + leveldown: { host: 'https://cdn.npmmirror.com/binaries/leveldown/v{version}' }, + couchbase: { host: 'https://cdn.npmmirror.com/binaries/couchbase/v{version}' }, + gl: { host: 'https://cdn.npmmirror.com/binaries/gl/v{version}' }, + sqlite3: { + host: 'https://cdn.npmmirror.com/binaries/sqlite3', + remote_path: 'v{version}' + }, + '@journeyapps/sqlcipher': { host: 'https://cdn.npmmirror.com/binaries' }, + grpc: { + host: 'https://cdn.npmmirror.com/binaries', + remote_path: '{name}/v{version}' + }, + 'grpc-tools': { host: 'https://cdn.npmmirror.com/binaries' }, + wrtc: { + host: 'https://cdn.npmmirror.com/binaries', + remote_path: '{name}/v{version}' + }, + fsevents: { host: 'https://cdn.npmmirror.com/binaries/fsevents' }, + nodejieba: { host: 'https://cdn.npmmirror.com/binaries/nodejieba' }, + canvas: { host: 'https://cdn.npmmirror.com/binaries/canvas' }, + 'skia-canvas': { host: 'https://cdn.npmmirror.com/binaries/skia-canvas' }, + 'flow-bin': { + replaceHost: 'https://github.com/facebook/flow/releases/download/v', + host: 'https://cdn.npmmirror.com/binaries/flow/v' + }, + 'jpegtran-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/jpegtran-bin' + }, + 'cwebp-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/cwebp-bin' + }, + 'zopflipng-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/zopflipng-bin' + }, + 'optipng-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/optipng-bin' + }, + mozjpeg: { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/mozjpeg-bin' + }, + gifsicle: { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/gifsicle-bin' + }, + 'pngquant-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/pngquant-bin', + replaceHostMap: [Object] + }, + 'pngcrush-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/pngcrush-bin' + }, + 'jpeg-recompress-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/jpeg-recompress-bin' + }, + 'advpng-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/advpng-bin' + }, + 'pngout-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/pngout-bin' + }, + 'jpegoptim-bin': { + replaceHost: [Array], + host: 'https://cdn.npmmirror.com/binaries/jpegoptim-bin' + }, + argon2: { host: 'https://cdn.npmmirror.com/binaries/argon2' }, + 'ali-zeromq': { host: 'https://cdn.npmmirror.com/binaries/ali-zeromq' }, + 'ali-usb_ctl': { host: 'https://cdn.npmmirror.com/binaries/ali-usb_ctl' }, + 'gdal-async': { host: 'https://cdn.npmmirror.com/binaries/node-gdal-async' }, + 'libpg-query': { host: 'https://cdn.npmmirror.com/binaries' } + }, + forbiddenLicenses: null, + flatten: false, + proxy: undefined, + prune: false, + disableFallbackStore: false, + workspacesMap: Map(0) {}, + enableWorkspace: false, + workspaceRoot: 'D:\\项目\\自己\\曹\\hitap-chat', + isWorkspaceRoot: true, + isWorkspacePackage: false, + offline: false, + strictSSL: false, + ignoreScripts: false, + foregroundScripts: false, + ignoreOptionalDependencies: false, + detail: false, + forceLinkLatest: false, + trace: false, + engineStrict: false, + registryOnly: false, + client: false, + autoFixVersion: [Function: autoFixVersion] +} \ No newline at end of file diff --git a/pages.json b/pages.json index 1ab4f4c..b8a39df 100644 --- a/pages.json +++ b/pages.json @@ -23,7 +23,7 @@ "navigationBarTitleText": "门户中心", "navigationStyle": "custom", "navigationBarBackgroundColor": "#FFFFFF", - "navigationBarTextStyle": "black" + "navigationBarTextStyle": "white" } }, { @@ -56,7 +56,18 @@ "navigationBarBackgroundColor": "#FFFFFF", "navigationBarTextStyle": "white" } - }, + }, + { + "path": "pages/approve/index", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "审批", + // 开启下拉刷新 + "enablePullDownRefresh": true, + "navigationBarBackgroundColor": "#FFFFFF", + "navigationBarTextStyle": "white" + } + }, { "path": "pages/investigation/task", "style": { @@ -76,7 +87,7 @@ // 开启下拉刷新 "enablePullDownRefresh": true, "navigationBarBackgroundColor": "#FFFFFF", - "navigationBarTextStyle": "black" + "navigationBarTextStyle": "white" } }, { @@ -149,7 +160,8 @@ } } ], - "tabBar": { + "tabBar": { + // "custom": true, "color": "#7A7E83", // tab 上的文字默认颜色 "selectedColor": "#2294E6", @@ -161,32 +173,39 @@ "list": [ { // 最少2个、最多5个 tab - "pagePath": "pages/index/index", - // 页面路径,必须在 pages 中先定义 - "iconPath": "static/nav/index.png", - // 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px - "selectedIconPath": "static/nav/index_active.png", - // 选中时的图片路径 - "text": "首页" + "pagePath": "pages/index/index" + // // 页面路径,必须在 pages 中先定义 + // "iconPath": "static/nav/index.png", + // // 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px + // "selectedIconPath": "static/nav/index_active.png", + // // 选中时的图片路径 + // "text": "首页" // tab 上按钮文字 - }, + }, + { + "pagePath": "pages/approve/index" + // "iconPath": "static/nav/jobfind.png", + // "selectedIconPath": "static/nav/jobfind_active.png", + // "text": "审批" + }, { - "pagePath": "pages/investigation/index", - "iconPath": "static/nav/job.png", - "selectedIconPath": "static/nav/job_active.png", - "text": "排查" - }, + "pagePath": "pages/investigation/index" + // "iconPath": "static/nav/job.png", + // "selectedIconPath": "static/nav/job_active.png", + // "text": "排查" + }, + { - "pagePath": "pages/governance/index", - "iconPath": "static/nav/lean.png", - "selectedIconPath": "static/nav/lean_active.png", - "text": "治理" + "pagePath": "pages/governance/index" + // "iconPath": "static/nav/lean.png", + // "selectedIconPath": "static/nav/lean_active.png", + // "text": "治理" }, { - "pagePath": "pages/mine/index", - "iconPath": "static/nav/mine.png", - "selectedIconPath": "static/nav/mine_active.png", - "text": "我的" + "pagePath": "pages/mine/index" + // "iconPath": "static/nav/mine.png", + // "selectedIconPath": "static/nav/mine_active.png", + // "text": "我的" } ] }, diff --git a/pages/approve/index.vue b/pages/approve/index.vue new file mode 100644 index 0000000..3a0c877 --- /dev/null +++ b/pages/approve/index.vue @@ -0,0 +1,314 @@ + + + + + + diff --git a/pages/governance/index.vue b/pages/governance/index.vue index bc460df..e0c6468 100644 --- a/pages/governance/index.vue +++ b/pages/governance/index.vue @@ -1,302 +1,330 @@ - - - - - - + + + + + + \ No newline at end of file diff --git a/pages/index/index.vue b/pages/index/index.vue index 36a88b6..793e837 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -79,15 +79,19 @@ +