commit 8ed89bf0b0466582a3755e09093de4f9f006021c Author: bunny <1319900154@qq.com> Date: Sat Feb 17 20:09:14 2024 +0800 init: 初始化: ⏳ init 初始化项目 diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..dc3bc09 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,4 @@ +> 1% +last 2 versions +not dead +not ie 11 diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..fe95096 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +[*] # 表示所有文件适用 +charset = utf-8 # 设置文件字符集为 utf-8 +end_of_line = lf # 控制换行类型(lf | cr | crlf) +insert_final_newline = false # 始终在文件末尾插入一个新行 +indent_style = tab # 缩进风格(tab | space) +indent_size = 2 # 缩进大小 +max_line_length = 130 # 最大行长度 + +[*.md] # 表示仅 md 文件适用以下规则 +max_line_length = off # 关闭最大行长度限制 +trim_trailing_whitespace = false # 关闭末尾空格修剪 diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..c70717e --- /dev/null +++ b/.eslintignore @@ -0,0 +1,5 @@ +vue.config.js +list +.prettierrc.js +.stylelintrc.js +src/utils/request.js \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..e7442ab --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,15 @@ +module.exports = { + root: true, + env: { + node: true, + }, + extends: ['plugin:vue/vue3-essential', 'eslint:recommended', '@vue/typescript/recommended', 'plugin:prettier/recommended'], + parserOptions: { + ecmaVersion: 2020, + }, + rules: { + 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'vue/multi-word-component-names': 'off', + }, +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..403adbc --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 0000000..1a089f4 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx --no-install commitlint --edit $1 diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..a4fee1c --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npm run lint:lint-staged diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..e48b39a --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +list \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..d17413e --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,39 @@ +// @see: https://www.prettier.cn + +module.exports = { + // 超过最大值换行 + printWidth: 130, + // 缩进字节数 + tabWidth: 1, + // 使用制表符而不是空格缩进行 + useTabs: true, + // 结尾不用分号(true有,false没有) + semi: true, + // 使用单引号(true单引号,false双引号) + singleQuote: true, + // 更改引用对象属性的时间 可选值"" + quoteProps: 'as-needed', + // 在对象,数组括号与文字之间加空格 "{ foo: bar }" + bracketSpacing: true, + // 多行时尽可能打印尾随逗号。(例如,单行数组永远不会出现逗号结尾。) 可选值"",默认none + trailingComma: 'all', + // 在JSX中使用单引号而不是双引号 + jsxSingleQuote: true, + // (x) => {} 箭头函数参数只有一个时是否要有小括号。avoid:省略括号 ,always:不省略括号 + arrowParens: 'avoid', + // 如果文件顶部已经有一个 doclock,这个选项将新建一行注释,并打上@format标记。 + insertPragma: false, + // 指定要使用的解析器,不需要写文件开头的 @prettier + requirePragma: false, + // 默认值。因为使用了一些折行敏感型的渲染器(如GitHub comment)而按照markdown文本样式进行折行 + proseWrap: 'preserve', + // 在html中空格是否是敏感的 "css" - 遵守CSS显示属性的默认值, "strict" - 空格被认为是敏感的 ,"ignore" - 空格被认为是不敏感的 + htmlWhitespaceSensitivity: 'css', + // 换行符使用 lf 结尾是 可选值"" + endOfLine: 'auto', + // 这两个选项可用于格式化以给定字符偏移量(分别包括和不包括)开始和结束的代码 + rangeStart: 0, + rangeEnd: Infinity, + + vueIndentScriptAndStyle: false, // Vue文件脚本和样式标签缩进 +}; diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000..c795b05 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1 @@ +build \ No newline at end of file diff --git a/.stylelintrc.js b/.stylelintrc.js new file mode 100644 index 0000000..dd8b1a3 --- /dev/null +++ b/.stylelintrc.js @@ -0,0 +1,48 @@ +// npm i stylelint stylelint-config-html stylelint-config-recommended-scss stylelint-config-recommended-vue stylelint-config-standard stylelint-config-standard-scss stylelint-config-recess-order postcss postcss-html stylelint-config-prettier + +// @see: https://stylelint.io +module.exports = { + /* 继承某些已有的规则 */ + extends: [ + 'stylelint-config-standard', // 配置stylelint拓展插件 + 'stylelint-config-html/vue', // 配置 vue 中 template 样式格式化 + 'stylelint-config-standard-scss', // 配置stylelint scss插件 + 'stylelint-config-recommended-vue/scss', // 配置 vue 中 scss 样式格式化 + 'stylelint-config-recess-order', // 配置stylelint css属性书写顺序插件, + 'stylelint-config-prettier', // 配置stylelint和prettier兼容 + ], + overrides: [ + // 扫描 .vue/html 文件中的 diff --git a/src/api/test.js b/src/api/test.js new file mode 100644 index 0000000..7e408c2 --- /dev/null +++ b/src/api/test.js @@ -0,0 +1,8 @@ +import Request from '@/utils/request'; + +export const reqGetLoadBoard = () => { + return Request({ + url: '/board/loadBoard', + method: 'GET', + }); +}; diff --git a/src/assets/404-images/404-cloud.png b/src/assets/404-images/404-cloud.png new file mode 100644 index 0000000..c6281d0 Binary files /dev/null and b/src/assets/404-images/404-cloud.png differ diff --git a/src/assets/404-images/404.png b/src/assets/404-images/404.png new file mode 100644 index 0000000..3d8e230 Binary files /dev/null and b/src/assets/404-images/404.png differ diff --git a/src/assets/css/reset.css b/src/assets/css/reset.css new file mode 100644 index 0000000..5e28c75 --- /dev/null +++ b/src/assets/css/reset.css @@ -0,0 +1,82 @@ +/* 选中文字颜色 */ +*::selection { + color: #1f1f1f; + background: #b3d4fc; +} + +/*定义滚动条高宽及背景高宽分别对应横竖滚动条的尺寸*/ +::-webkit-scrollbar { + width: 8px; + height: 8px; + background-color: #f5f5f5; +} +/*定义滚动条轨道内阴影+圆角*/ +::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px #ccc; + border-radius: 5px; + background-color: #f5f5f5; +} +/*定义滑块内阴影+圆角*/ +::-webkit-scrollbar-thumb { + border-radius: 5px; + -webkit-box-shadow: inset 0 0 6px #ccc; + background-color: #ccc; +} + +html,body{height:100%;} +html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption,th,td,form,fieldset,legend,input,button,textarea,menu{margin:0;padding:0;} +header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details{display:block;} +table{border-collapse:collapse;border-spacing:0;} +caption,th{text-align:left;font-weight:normal;} +html,body,fieldset,img,iframe,abbr{border:0;} +i,cite,em,var,address,dfn{font-style:normal;} +[hidefocus],summary{outline:0;} +li{list-style:none;} +h1,h2,h3,h4,h5,h6,small{font-size:100%;} +sup,sub{font-size:83%;} +pre,code,kbd,samp{font-family:inherit;} +q:before,q:after{content:none;} +textarea{overflow:auto;resize:none;} +label,summary{cursor:default;} +a,button{cursor:pointer;} +h1,h2,h3,h4,h5,h6,em,strong,b{font-weight:bold;} +del,ins,u,s,a,a:hover{text-decoration:none;} +body,textarea,input,button,select,keygen,legend{font: Microsoft YaHei,arial,\5b8b\4f53;color:#333;outline:0;} +body{background:#fff;} +a,a:hover{color:#333;} +*{box-sizing: border-box;} + +/* 去除input默认填充的背景颜色 */ +input:-webkit-autofill { + -webkit-box-shadow: 0 0 0px 1000px white inset; +} + +/* 清除input[type=number]的默认样式 */ +input[type=number] { + -moz-appearance:textfield; +} +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* 清除移动端 a 标签等点击区域变色 */ +*{ + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); +} + +/* 清除移动端 input 样式 */ +input{ + border: none; + -moz-appearance:none; + -webkit-appearance : none ; /*解决ios上按钮的圆角问题*/ + border-radius: 0; /*解决ios上输入框圆角问题*/ + outline:medium; /*去掉鼠标点击的默认黄色边框*/ + background-color: transparent; +} + +/* 避免ios滑动滚动条卡顿 */ +*{ + -webkit-overflow-scrolling : touch +} \ No newline at end of file diff --git a/src/assets/icons/addicon.png b/src/assets/icons/addicon.png new file mode 100644 index 0000000..bfde203 Binary files /dev/null and b/src/assets/icons/addicon.png differ diff --git a/src/assets/icons/btn_add@2x.png b/src/assets/icons/btn_add@2x.png new file mode 100644 index 0000000..6dfcdf0 Binary files /dev/null and b/src/assets/icons/btn_add@2x.png differ diff --git a/src/assets/icons/btn_back@2x.png b/src/assets/icons/btn_back@2x.png new file mode 100644 index 0000000..891321c Binary files /dev/null and b/src/assets/icons/btn_back@2x.png differ diff --git a/src/assets/icons/btn_clean@2x.png b/src/assets/icons/btn_clean@2x.png new file mode 100644 index 0000000..431fa4b Binary files /dev/null and b/src/assets/icons/btn_clean@2x.png differ diff --git a/src/assets/icons/btn_close@2x.png b/src/assets/icons/btn_close@2x.png new file mode 100644 index 0000000..9029268 Binary files /dev/null and b/src/assets/icons/btn_close@2x.png differ diff --git a/src/assets/icons/btn_close@2x1.png b/src/assets/icons/btn_close@2x1.png new file mode 100644 index 0000000..04e8425 Binary files /dev/null and b/src/assets/icons/btn_close@2x1.png differ diff --git a/src/assets/icons/btn_gaimi@2x.png b/src/assets/icons/btn_gaimi@2x.png new file mode 100644 index 0000000..15a86f5 Binary files /dev/null and b/src/assets/icons/btn_gaimi@2x.png differ diff --git a/src/assets/icons/fall.png b/src/assets/icons/fall.png new file mode 100644 index 0000000..015de56 Binary files /dev/null and b/src/assets/icons/fall.png differ diff --git a/src/assets/icons/gzt_daijiedan.png b/src/assets/icons/gzt_daijiedan.png new file mode 100644 index 0000000..e255374 Binary files /dev/null and b/src/assets/icons/gzt_daijiedan.png differ diff --git a/src/assets/icons/gzt_daipaisong.png b/src/assets/icons/gzt_daipaisong.png new file mode 100644 index 0000000..4f01a9a Binary files /dev/null and b/src/assets/icons/gzt_daipaisong.png differ diff --git a/src/assets/icons/gzt_quanbu.png b/src/assets/icons/gzt_quanbu.png new file mode 100644 index 0000000..8a50216 Binary files /dev/null and b/src/assets/icons/gzt_quanbu.png differ diff --git a/src/assets/icons/gzt_quxiao.png b/src/assets/icons/gzt_quxiao.png new file mode 100644 index 0000000..d0c10f1 Binary files /dev/null and b/src/assets/icons/gzt_quxiao.png differ diff --git a/src/assets/icons/gzt_wancheng.png b/src/assets/icons/gzt_wancheng.png new file mode 100644 index 0000000..897de7f Binary files /dev/null and b/src/assets/icons/gzt_wancheng.png differ diff --git a/src/assets/icons/gzt_yiqishou@2x.png b/src/assets/icons/gzt_yiqishou@2x.png new file mode 100644 index 0000000..511781c Binary files /dev/null and b/src/assets/icons/gzt_yiqishou@2x.png differ diff --git a/src/assets/icons/gzt_yitingshou@2x.png b/src/assets/icons/gzt_yitingshou@2x.png new file mode 100644 index 0000000..2429827 Binary files /dev/null and b/src/assets/icons/gzt_yitingshou@2x.png differ diff --git a/src/assets/icons/icon_index.png b/src/assets/icons/icon_index.png new file mode 100644 index 0000000..86ba22e Binary files /dev/null and b/src/assets/icons/icon_index.png differ diff --git a/src/assets/icons/icon_more@2x.png b/src/assets/icons/icon_more@2x.png new file mode 100644 index 0000000..d50f242 Binary files /dev/null and b/src/assets/icons/icon_more@2x.png differ diff --git a/src/assets/icons/icon_upload@2x.png b/src/assets/icons/icon_upload@2x.png new file mode 100644 index 0000000..71bba2f Binary files /dev/null and b/src/assets/icons/icon_upload@2x.png differ diff --git a/src/assets/icons/jine_m-2@2x.png b/src/assets/icons/jine_m-2@2x.png new file mode 100644 index 0000000..ef31e03 Binary files /dev/null and b/src/assets/icons/jine_m-2@2x.png differ diff --git a/src/assets/icons/msg.png b/src/assets/icons/msg.png new file mode 100644 index 0000000..e769f0f Binary files /dev/null and b/src/assets/icons/msg.png differ diff --git a/src/assets/icons/renshu@2x.png b/src/assets/icons/renshu@2x.png new file mode 100644 index 0000000..7011925 Binary files /dev/null and b/src/assets/icons/renshu@2x.png differ diff --git a/src/assets/icons/time.png b/src/assets/icons/time.png new file mode 100644 index 0000000..81a3519 Binary files /dev/null and b/src/assets/icons/time.png differ diff --git a/src/assets/icons/up.png b/src/assets/icons/up.png new file mode 100644 index 0000000..d24e0a2 Binary files /dev/null and b/src/assets/icons/up.png differ diff --git a/src/assets/icons/xiangmujine@2x.png b/src/assets/icons/xiangmujine@2x.png new file mode 100644 index 0000000..5e3d74a Binary files /dev/null and b/src/assets/icons/xiangmujine@2x.png differ diff --git a/src/assets/images/tip/404.png b/src/assets/images/tip/404.png new file mode 100644 index 0000000..3b6c493 Binary files /dev/null and b/src/assets/images/tip/404.png differ diff --git a/src/assets/images/tip/404页面丢失.png b/src/assets/images/tip/404页面丢失.png new file mode 100644 index 0000000..28b1359 Binary files /dev/null and b/src/assets/images/tip/404页面丢失.png differ diff --git a/src/assets/images/tip/loading.gif b/src/assets/images/tip/loading.gif new file mode 100644 index 0000000..1bf54a9 Binary files /dev/null and b/src/assets/images/tip/loading.gif differ diff --git a/src/assets/images/tip/你还未登录哦.png b/src/assets/images/tip/你还未登录哦.png new file mode 100644 index 0000000..786ef0f Binary files /dev/null and b/src/assets/images/tip/你还未登录哦.png differ diff --git a/src/assets/images/tip/加载失败.png b/src/assets/images/tip/加载失败.png new file mode 100644 index 0000000..42759bc Binary files /dev/null and b/src/assets/images/tip/加载失败.png differ diff --git a/src/assets/images/tip/图片加载中.png b/src/assets/images/tip/图片加载中.png new file mode 100644 index 0000000..86ca46b Binary files /dev/null and b/src/assets/images/tip/图片加载中.png differ diff --git a/src/assets/images/tip/图片加载失败.png b/src/assets/images/tip/图片加载失败.png new file mode 100644 index 0000000..0cb5de5 Binary files /dev/null and b/src/assets/images/tip/图片加载失败.png differ diff --git a/src/assets/images/tip/推送失败.png b/src/assets/images/tip/推送失败.png new file mode 100644 index 0000000..6baaa22 Binary files /dev/null and b/src/assets/images/tip/推送失败.png differ diff --git a/src/assets/images/tip/推送成功.png b/src/assets/images/tip/推送成功.png new file mode 100644 index 0000000..aac7d1f Binary files /dev/null and b/src/assets/images/tip/推送成功.png differ diff --git a/src/assets/images/tip/搜索不到信息.png b/src/assets/images/tip/搜索不到信息.png new file mode 100644 index 0000000..85d3555 Binary files /dev/null and b/src/assets/images/tip/搜索不到信息.png differ diff --git a/src/assets/images/tip/暂无任务.png b/src/assets/images/tip/暂无任务.png new file mode 100644 index 0000000..b7121b9 Binary files /dev/null and b/src/assets/images/tip/暂无任务.png differ diff --git a/src/assets/images/tip/暂无会员卡.png b/src/assets/images/tip/暂无会员卡.png new file mode 100644 index 0000000..748dd18 Binary files /dev/null and b/src/assets/images/tip/暂无会员卡.png differ diff --git a/src/assets/images/tip/暂无信号.png b/src/assets/images/tip/暂无信号.png new file mode 100644 index 0000000..5a513d6 Binary files /dev/null and b/src/assets/images/tip/暂无信号.png differ diff --git a/src/assets/images/tip/暂无充值记录.png b/src/assets/images/tip/暂无充值记录.png new file mode 100644 index 0000000..e3241cf Binary files /dev/null and b/src/assets/images/tip/暂无充值记录.png differ diff --git a/src/assets/images/tip/暂无内容.png b/src/assets/images/tip/暂无内容.png new file mode 100644 index 0000000..f5e7522 Binary files /dev/null and b/src/assets/images/tip/暂无内容.png differ diff --git a/src/assets/images/tip/暂无发票.png b/src/assets/images/tip/暂无发票.png new file mode 100644 index 0000000..b18bc6a Binary files /dev/null and b/src/assets/images/tip/暂无发票.png differ diff --git a/src/assets/images/tip/暂无导航.png b/src/assets/images/tip/暂无导航.png new file mode 100644 index 0000000..e45330c Binary files /dev/null and b/src/assets/images/tip/暂无导航.png differ diff --git a/src/assets/images/tip/暂无岗位.png b/src/assets/images/tip/暂无岗位.png new file mode 100644 index 0000000..775f2ac Binary files /dev/null and b/src/assets/images/tip/暂无岗位.png differ diff --git a/src/assets/images/tip/暂无影片.png b/src/assets/images/tip/暂无影片.png new file mode 100644 index 0000000..14459d4 Binary files /dev/null and b/src/assets/images/tip/暂无影片.png differ diff --git a/src/assets/images/tip/暂无打印纸张.png b/src/assets/images/tip/暂无打印纸张.png new file mode 100644 index 0000000..8586762 Binary files /dev/null and b/src/assets/images/tip/暂无打印纸张.png differ diff --git a/src/assets/images/tip/暂无提现记录.png b/src/assets/images/tip/暂无提现记录.png new file mode 100644 index 0000000..3fb5831 Binary files /dev/null and b/src/assets/images/tip/暂无提现记录.png differ diff --git a/src/assets/images/tip/暂无搜索结果.png b/src/assets/images/tip/暂无搜索结果.png new file mode 100644 index 0000000..a334f1d Binary files /dev/null and b/src/assets/images/tip/暂无搜索结果.png differ diff --git a/src/assets/images/tip/暂无数据3.png b/src/assets/images/tip/暂无数据3.png new file mode 100644 index 0000000..aa16d32 Binary files /dev/null and b/src/assets/images/tip/暂无数据3.png differ diff --git a/src/assets/images/tip/暂无权限.png b/src/assets/images/tip/暂无权限.png new file mode 100644 index 0000000..2a93b82 Binary files /dev/null and b/src/assets/images/tip/暂无权限.png differ diff --git a/src/assets/images/tip/暂无消息.png b/src/assets/images/tip/暂无消息.png new file mode 100644 index 0000000..96707a3 Binary files /dev/null and b/src/assets/images/tip/暂无消息.png differ diff --git a/src/assets/images/tip/暂无添加银行卡.png b/src/assets/images/tip/暂无添加银行卡.png new file mode 100644 index 0000000..2394d5b Binary files /dev/null and b/src/assets/images/tip/暂无添加银行卡.png differ diff --git a/src/assets/images/tip/暂无详情页.png b/src/assets/images/tip/暂无详情页.png new file mode 100644 index 0000000..a07f160 Binary files /dev/null and b/src/assets/images/tip/暂无详情页.png differ diff --git a/src/assets/images/tip/暂无邀请.png b/src/assets/images/tip/暂无邀请.png new file mode 100644 index 0000000..cb6c697 Binary files /dev/null and b/src/assets/images/tip/暂无邀请.png differ diff --git a/src/assets/images/tip/暂无配送.png b/src/assets/images/tip/暂无配送.png new file mode 100644 index 0000000..05c4bee Binary files /dev/null and b/src/assets/images/tip/暂无配送.png differ diff --git a/src/assets/images/tip/暂无阅读.png b/src/assets/images/tip/暂无阅读.png new file mode 100644 index 0000000..3a0ecbc Binary files /dev/null and b/src/assets/images/tip/暂无阅读.png differ diff --git a/src/assets/images/tip/正在建设中.png b/src/assets/images/tip/正在建设中.png new file mode 100644 index 0000000..0166f1d Binary files /dev/null and b/src/assets/images/tip/正在建设中.png differ diff --git a/src/assets/images/tip/系统出错了.png b/src/assets/images/tip/系统出错了.png new file mode 100644 index 0000000..082ef83 Binary files /dev/null and b/src/assets/images/tip/系统出错了.png differ diff --git a/src/assets/images/tip/访问页面不存在.png b/src/assets/images/tip/访问页面不存在.png new file mode 100644 index 0000000..b522e83 Binary files /dev/null and b/src/assets/images/tip/访问页面不存在.png differ diff --git a/src/assets/images/tip/购物车空空如也.png b/src/assets/images/tip/购物车空空如也.png new file mode 100644 index 0000000..d490dce Binary files /dev/null and b/src/assets/images/tip/购物车空空如也.png differ diff --git a/src/assets/images/tip/链接迷路.png b/src/assets/images/tip/链接迷路.png new file mode 100644 index 0000000..bf1a896 Binary files /dev/null and b/src/assets/images/tip/链接迷路.png differ diff --git a/src/assets/images/tip/页面抢修中.png b/src/assets/images/tip/页面抢修中.png new file mode 100644 index 0000000..f94f1ca Binary files /dev/null and b/src/assets/images/tip/页面抢修中.png differ diff --git a/src/assets/img_denglu_bj.jpg b/src/assets/img_denglu_bj.jpg new file mode 100644 index 0000000..f3c4211 Binary files /dev/null and b/src/assets/img_denglu_bj.jpg differ diff --git a/src/assets/login/icon_logo.png b/src/assets/login/icon_logo.png new file mode 100644 index 0000000..142372e Binary files /dev/null and b/src/assets/login/icon_logo.png differ diff --git a/src/assets/login/login-l.png b/src/assets/login/login-l.png new file mode 100644 index 0000000..5086b4c Binary files /dev/null and b/src/assets/login/login-l.png differ diff --git a/src/assets/login/login-logo.png b/src/assets/login/login-logo.png new file mode 100644 index 0000000..5ed8e9e Binary files /dev/null and b/src/assets/login/login-logo.png differ diff --git a/src/assets/login/logo.png b/src/assets/login/logo.png new file mode 100644 index 0000000..964f98e Binary files /dev/null and b/src/assets/login/logo.png differ diff --git a/src/assets/login/mini-logo.png b/src/assets/login/mini-logo.png new file mode 100644 index 0000000..7dbc398 Binary files /dev/null and b/src/assets/login/mini-logo.png differ diff --git a/src/assets/login/white_logo.png b/src/assets/login/white_logo.png new file mode 100644 index 0000000..77d443e Binary files /dev/null and b/src/assets/login/white_logo.png differ diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000..f3d2503 Binary files /dev/null and b/src/assets/logo.png differ diff --git a/src/assets/noImg.png b/src/assets/noImg.png new file mode 100644 index 0000000..677e8f3 Binary files /dev/null and b/src/assets/noImg.png differ diff --git a/src/assets/preview.mp3 b/src/assets/preview.mp3 new file mode 100644 index 0000000..71f8525 Binary files /dev/null and b/src/assets/preview.mp3 differ diff --git a/src/assets/reminder.mp3 b/src/assets/reminder.mp3 new file mode 100644 index 0000000..a895bd7 Binary files /dev/null and b/src/assets/reminder.mp3 differ diff --git a/src/assets/search_table_empty.png b/src/assets/search_table_empty.png new file mode 100644 index 0000000..c8f298e Binary files /dev/null and b/src/assets/search_table_empty.png differ diff --git a/src/assets/table_empty.png b/src/assets/table_empty.png new file mode 100644 index 0000000..207ccb7 Binary files /dev/null and b/src/assets/table_empty.png differ diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..77dfc39 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,10 @@ +import { createApp } from 'vue'; +import App from './App.vue'; +import router from './router'; +import { createPinia } from 'pinia'; +import ElementPlus from 'element-plus'; +import 'element-plus/dist/index.css'; + +const app = createApp(App); + +app.use(ElementPlus).use(router).use(createPinia()).mount('#app'); diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..345ae4c --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,16 @@ +import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'; + +const routes: Array = [ + { + path: '/', + name: 'layout', + component: () => import(/* webpackChunkName: "Layout" */ '@/views/layout.vue'), + }, +]; + +const router = createRouter({ + history: createWebHistory(process.env.BASE_URL), + routes, +}); + +export default router; diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts new file mode 100644 index 0000000..3804a43 --- /dev/null +++ b/src/shims-vue.d.ts @@ -0,0 +1,6 @@ +/* eslint-disable */ +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/src/store/test.ts b/src/store/test.ts new file mode 100644 index 0000000..f9837a0 --- /dev/null +++ b/src/store/test.ts @@ -0,0 +1,11 @@ +import { defineStore } from 'pinia'; + +export const testStore = defineStore('testStore', { + state: () => { + return { + count: 0, + }; + }, + getters: {}, + actions: {}, +}); diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 0000000..30e4c38 --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,23 @@ +import axios from 'axios'; + +const request = axios.create({ + baseURL: '/api', + timeout: 10000, +}); + +// 请求拦截器 +request.interceptors.request.use(config => { + return config; +}); + +// 响应拦截器 +request.interceptors.response.use( + response => { + return response.data; + }, + error => { + return Promise.reject(new Error('网络错误')); + }, +); + +export default request; diff --git a/src/views/layout.vue b/src/views/layout.vue new file mode 100644 index 0000000..346e804 --- /dev/null +++ b/src/views/layout.vue @@ -0,0 +1,11 @@ + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9772821 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,40 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "strict": true, + "jsx": "preserve", + "moduleResolution": "node", + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "useDefineForClassFields": true, + "sourceMap": true, + "baseUrl": ".", + "types": [ + "webpack-env" + ], + "paths": { + "@/*": [ + "src/*" + ] + }, + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ] + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.vue", + "tests/**/*.ts", + "tests/**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..83b38e0 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,29 @@ +const {defineConfig} = require('@vue/cli-service'); +const AutoImport = require('unplugin-auto-import/webpack'); +const Components = require('unplugin-vue-components/webpack'); +const {ElementPlusResolver} = require('unplugin-vue-components/resolvers'); + +module.exports = defineConfig({ + transpileDependencies: true, + devServer: { + proxy: { + '/api': { + // target: 'http://192.168.3.98:1001', + target: 'https://192.168.2.148:7158', + // target: process.env.VUE_APP_START_PORT_DEV2, + changeOrigin: true, + pathRewrite: {'^/api': '/api'}, + }, + }, + }, + configureWebpack: { + plugins: [ + AutoImport({ + resolvers: [ElementPlusResolver()], + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + ], + }, +});