From fefe04065994ae8644fb56f3ced45a6aaaa64865 Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Mon, 21 Apr 2025 18:37:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E5=8F=B8=E4=B8=9A=E7=BB=A9=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=A1=B5=E9=9D=A2=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prettier.config.js | 11 + public/favicon.ico | Bin 5663 -> 8762 bytes src/assets/logo/logo.png | Bin 5663 -> 8762 bytes src/assets/logo/logo1.png | Bin 0 -> 5663 bytes src/components/DialogModel/index.vue | 76 ++ .../components/addAndEditForm.vue | 193 +++ .../performance-manage/index.vue | 119 ++ src/views/index.vue | 1111 +---------------- vue.config.js | 233 ++-- 9 files changed, 519 insertions(+), 1224 deletions(-) create mode 100644 prettier.config.js create mode 100644 src/assets/logo/logo1.png create mode 100644 src/components/DialogModel/index.vue create mode 100644 src/views/company-manage/performance-manage/components/addAndEditForm.vue create mode 100644 src/views/company-manage/performance-manage/index.vue diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 0000000..e5776d2 --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,11 @@ +module.exports = { + printWidth: 120, + tabWidth: 4, + semi: false, + vueIndentScriptAndStyle: false, + singleQuote: true, + trailingComma: 'all', + proseWrap: 'never', + htmlWhitespaceSensitivity: 'strict', + endOfLine: 'auto', +} diff --git a/public/favicon.ico b/public/favicon.ico index e26376026420542212ed58d90d0ed34f554fa4ae..2af06bb58cb899e398d00ad27db727327df4592d 100644 GIT binary patch literal 8762 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 z zI-!iVgjA4Wei4ww^?0ak_vQe7HH$ed8W5v3ao`eF<#cq}6n(WUa*}%x+=_bjlEgg5 zHX=6L?y>LoX?u>OVktKSW)IWH>WGvVBpYMGz7?Hz3$pF~h>9p;*L=xk>>qaLt|YOv z>e)vHTO0MMOlakdNJ(Eui;ZF7#Ym4GbnPquAUjF=c&xu;#M0EyKDJGch}%EB@2~IF x(OKs@5Pt%|l120esR+wvOvTQNpI--EkSdSj+R6?;UIsx^Rn%0derf*U{{S42;tT)) literal 5663 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 z zI-!iVgjA4Wei4ww^?0ak_vQe7HH$ed8W5v3ao`eF<#cq}6n(WUa*}%x+=_bjlEgg5 zHX=6L?y>LoX?u>OVktKSW)IWH>WGvVBpYMGz7?Hz3$pF~h>9p;*L=xk>>qaLt|YOv z>e)vHTO0MMOlakdNJ(Eui;ZF7#Ym4GbnPquAUjF=c&xu;#M0EyKDJGch}%EB@2~IF x(OKs@5Pt%|l120esR+wvOvTQNpI--EkSdSj+R6?;UIsx^Rn%0derf*U{{S42;tT)) literal 5663 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 + +
+ + + + + + + + + + +
+ + + + + diff --git a/src/views/company-manage/performance-manage/components/addAndEditForm.vue b/src/views/company-manage/performance-manage/components/addAndEditForm.vue new file mode 100644 index 0000000..1b370a6 --- /dev/null +++ b/src/views/company-manage/performance-manage/components/addAndEditForm.vue @@ -0,0 +1,193 @@ + + + diff --git a/src/views/company-manage/performance-manage/index.vue b/src/views/company-manage/performance-manage/index.vue new file mode 100644 index 0000000..0532a57 --- /dev/null +++ b/src/views/company-manage/performance-manage/index.vue @@ -0,0 +1,119 @@ + + + + diff --git a/src/views/index.vue b/src/views/index.vue index dd39796..86fea50 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -1,1114 +1,9 @@ - + diff --git a/vue.config.js b/vue.config.js index f4ab7c1..feb5c90 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,130 +1,131 @@ -"use strict"; -const path = require("path"); +'use strict' +const path = require('path') function resolve(dir) { - return path.join(__dirname, dir); + return path.join(__dirname, dir) } -const CompressionPlugin = require("compression-webpack-plugin"); +const CompressionPlugin = require('compression-webpack-plugin') -const name = process.env.VUE_APP_TITLE || "市场部投标信息检索工具"; // 网页标题 +const name = process.env.VUE_APP_TITLE || '市场部投标信息检索工具' // 网页标题 -const port = process.env.port || process.env.npm_config_port || 80; // 端口 +const port = process.env.port || process.env.npm_config_port || 80 // 端口 // vue.config.js 配置说明 //官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions // 这里只列一部分,具体配置参考文档 module.exports = { - // 部署生产环境和开发环境下的URL。 - // 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上 - // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。 - publicPath: process.env.NODE_ENV === "production" ? "/" : "/", - // 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist) - outputDir: "dist", - // 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下) - assetsDir: "static", - // 是否开启eslint保存检测,有效值:ture | false | 'error' - lintOnSave: process.env.NODE_ENV === "development", - // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 - productionSourceMap: false, - transpileDependencies: ["quill"], - // webpack-dev-server 相关配置 - devServer: { - host: "0.0.0.0", - port: port, - open: true, - proxy: { - // detail: https://cli.vuejs.org/config/#devserver-proxy - [process.env.VUE_APP_BASE_API]: { - target: `http://192.168.0.38:58080`, - changeOrigin: true, - pathRewrite: { - ["^" + process.env.VUE_APP_BASE_API]: "", + // 部署生产环境和开发环境下的URL。 + // 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上 + // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。 + publicPath: process.env.NODE_ENV === 'production' ? '/' : '/', + // 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist) + outputDir: 'dist', + // 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下) + assetsDir: 'static', + // 是否开启eslint保存检测,有效值:ture | false | 'error' + lintOnSave: process.env.NODE_ENV === 'development', + // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 + productionSourceMap: false, + transpileDependencies: ['quill'], + // webpack-dev-server 相关配置 + devServer: { + host: '0.0.0.0', + port: port, + open: true, + proxy: { + // detail: https://cli.vuejs.org/config/#devserver-proxy + [process.env.VUE_APP_BASE_API]: { + target: `http://192.168.0.60:8080`, + // target: `http://192.168.0.38:58080`, + changeOrigin: true, + pathRewrite: { + ['^' + process.env.VUE_APP_BASE_API]: '', + }, + }, }, - }, + disableHostCheck: true, }, - disableHostCheck: true, - }, - css: { - loaderOptions: { - sass: { - sassOptions: { outputStyle: "expanded" }, - }, - }, - }, - configureWebpack: { - name: name, - resolve: { - alias: { - "@": resolve("src"), - }, - }, - plugins: [ - // http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件 - new CompressionPlugin({ - cache: false, // 不启用文件缓存 - test: /\.(js|css|html|jpe?g|png|gif|svg)?$/i, // 压缩文件格式 - filename: "[path][base].gz[query]", // 压缩后的文件名 - algorithm: "gzip", // 使用gzip压缩 - minRatio: 0.8, // 压缩比例,小于 80% 的文件不会被压缩 - deleteOriginalAssets: false, // 压缩后删除原文件 - }), - ], - }, - chainWebpack(config) { - config.plugins.delete("preload"); // TODO: need test - config.plugins.delete("prefetch"); // TODO: need test - - // set svg-sprite-loader - config.module.rule("svg").exclude.add(resolve("src/assets/icons")).end(); - config.module - .rule("icons") - .test(/\.svg$/) - .include.add(resolve("src/assets/icons")) - .end() - .use("svg-sprite-loader") - .loader("svg-sprite-loader") - .options({ - symbolId: "icon-[name]", - }) - .end(); - - config.when(process.env.NODE_ENV !== "development", (config) => { - config - .plugin("ScriptExtHtmlWebpackPlugin") - .after("html") - .use("script-ext-html-webpack-plugin", [ - { - // `runtime` must same as runtimeChunk name. default is `runtime` - inline: /runtime\..*\.js$/, - }, - ]) - .end(); - - config.optimization.splitChunks({ - chunks: "all", - cacheGroups: { - libs: { - name: "chunk-libs", - test: /[\\/]node_modules[\\/]/, - priority: 10, - chunks: "initial", // only package third parties that are initially dependent - }, - elementUI: { - name: "chunk-elementUI", // split elementUI into a single package - test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm - priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app - }, - commons: { - name: "chunk-commons", - test: resolve("src/components"), // can customize your rules - minChunks: 3, // minimum common number - priority: 5, - reuseExistingChunk: true, - }, + css: { + loaderOptions: { + sass: { + sassOptions: { outputStyle: 'expanded' }, + }, }, - }); - config.optimization.runtimeChunk("single"); - }); - }, -}; + }, + configureWebpack: { + name: name, + resolve: { + alias: { + '@': resolve('src'), + }, + }, + plugins: [ + // http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件 + new CompressionPlugin({ + cache: false, // 不启用文件缓存 + test: /\.(js|css|html|jpe?g|png|gif|svg)?$/i, // 压缩文件格式 + filename: '[path][base].gz[query]', // 压缩后的文件名 + algorithm: 'gzip', // 使用gzip压缩 + minRatio: 0.8, // 压缩比例,小于 80% 的文件不会被压缩 + deleteOriginalAssets: false, // 压缩后删除原文件 + }), + ], + }, + chainWebpack(config) { + config.plugins.delete('preload') // TODO: need test + config.plugins.delete('prefetch') // TODO: need test + + // set svg-sprite-loader + config.module.rule('svg').exclude.add(resolve('src/assets/icons')).end() + config.module + .rule('icons') + .test(/\.svg$/) + .include.add(resolve('src/assets/icons')) + .end() + .use('svg-sprite-loader') + .loader('svg-sprite-loader') + .options({ + symbolId: 'icon-[name]', + }) + .end() + + config.when(process.env.NODE_ENV !== 'development', (config) => { + config + .plugin('ScriptExtHtmlWebpackPlugin') + .after('html') + .use('script-ext-html-webpack-plugin', [ + { + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/, + }, + ]) + .end() + + config.optimization.splitChunks({ + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial', // only package third parties that are initially dependent + }, + elementUI: { + name: 'chunk-elementUI', // split elementUI into a single package + test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm + priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true, + }, + }, + }) + config.optimization.runtimeChunk('single') + }) + }, +}