Browse Source

系统配置修改

master
zhouhaibin 7 months ago
parent
commit
cc13e38a39
  1. 2
      .env
  2. 6
      .env.development
  3. 4
      .env.production
  4. 19
      package.json
  5. 161
      pnpm-lock.yaml
  6. BIN
      public/logo.png
  7. BIN
      public/logo.png.bak
  8. BIN
      public/resource/img/logo.png
  9. BIN
      public/resource/img/logo.png.bak
  10. BIN
      src/assets/images/logo.png
  11. BIN
      src/assets/images/logo.png.bak
  12. BIN
      src/assets/loginmini/icon/jeecg_ad_text.png
  13. BIN
      src/assets/loginmini/icon/jeecg_ad_text.png.bak
  14. BIN
      src/assets/loginmini/icon/jeecg_logo.png
  15. BIN
      src/assets/loginmini/icon/jeecg_logo.png.bak
  16. BIN
      src/assets/loginmini/icon/logo.png
  17. BIN
      src/assets/loginmini/icon/logo.png,bak
  18. 2
      src/components/Modal/src/BasicModal.vue
  19. 2
      src/enums/pageEnum.ts
  20. 12
      src/layouts/default/header/components/user-dropdown/index.vue
  21. 2
      src/views/sys/login/LoginSelect.vue
  22. 2
      src/views/system/loginmini/MiniCodelogin.vue
  23. 14
      src/views/system/loginmini/MiniLogin.vue
  24. 10
      src/views/system/loginmini/MiniRegister.vue
  25. 16
      src/views/system/user/user.data.ts
  26. 4
      vite.config.ts

2
.env

@ -2,7 +2,7 @@
VITE_PORT = 3100
# 网站标题
VITE_GLOB_APP_TITLE = JeecgBoot 企业级低代码平台
VITE_GLOB_APP_TITLE = 国研咨询
# 简称,用于配置文件名字 不要出现空格、数字开头等特殊字符
VITE_GLOB_APP_SHORT_NAME = JeecgBootAdmin

6
.env.development

@ -6,13 +6,13 @@ VITE_PUBLIC_PATH = /
# 跨域代理,您可以配置多个 ,请注意,没有换行符
VITE_PROXY = [["/jeecgboot","http://localhost:8080/jeecg-boot"],["/upload","http://localhost:3300/upload"]]
VITE_PROXY = [["/guoyan","http://localhost:8080/guoyan"],["/upload","http://localhost:3300/upload"]]
#后台接口全路径地址(必填)
VITE_GLOB_DOMAIN_URL=http://localhost:8080/jeecg-boot
VITE_GLOB_DOMAIN_URL=http://localhost:8080/guoyan
#后台接口父地址(必填)
VITE_GLOB_API_URL=/jeecgboot
VITE_GLOB_API_URL=/guoyan
# 接口前缀
VITE_GLOB_API_URL_PREFIX=

4
.env.production

@ -13,10 +13,10 @@ VITE_BUILD_COMPRESS = 'gzip'
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
#后台接口父地址(必填)
VITE_GLOB_API_URL=/jeecgboot
VITE_GLOB_API_URL=/guoyan
#后台接口全路径地址(必填)
VITE_GLOB_DOMAIN_URL=http://jeecg-boot-system:8080/jeecg-boot
VITE_GLOB_DOMAIN_URL=http://localhost:8080/guoyan
# 接口父路径前缀
VITE_GLOB_API_URL_PREFIX=

19
package.json

@ -21,23 +21,22 @@
"husky:install": "husky install"
},
"dependencies": {
"@jeecg/online": "3.6.2-beta",
"@iconify/iconify": "^3.1.1",
"@ant-design/colors": "^7.0.0",
"@ant-design/icons-vue": "^7.0.1",
"@iconify/iconify": "^3.1.1",
"@jeecg/online": "3.6.2-beta",
"@logicflow/core": "^1.2.12",
"@logicflow/extension": "^1.2.13",
"@tinymce/tinymce-vue": "^4.0.7",
"@vue/runtime-core": "^3.3.4",
"@vue/shared": "^3.3.4",
"@vueuse/shared": "^10.4.1",
"@vueuse/core": "^10.4.1",
"@tinymce/tinymce-vue": "^4.0.7",
"@vueuse/shared": "^10.4.1",
"@zxcvbn-ts/core": "^3.0.3",
"ant-design-vue": "^4.0.8",
"axios": "^1.5.0",
"china-area-data": "^5.0.1",
"clipboard": "^2.0.11",
"element-plus": "2.2.28",
"codemirror": "^5.65.3",
"cron-parser": "^4.9.0",
"cropperjs": "^1.5.13",
@ -45,6 +44,7 @@
"dayjs": "^1.11.9",
"dom-align": "^1.12.4",
"echarts": "^5.4.3",
"element-plus": "2.2.28",
"emoji-mart-vue-fast": "^15.0.0",
"enquire.js": "^2.1.6",
"intro.js": "^7.2.0",
@ -56,9 +56,9 @@
"path-to-regexp": "^6.2.1",
"pinia": "2.1.6",
"print-js": "^1.6.0",
"qs": "^6.11.2",
"qrcode": "^1.5.3",
"qrcodejs2": "0.0.2",
"qs": "^6.11.2",
"resize-observer-polyfill": "^1.5.1",
"showdown": "^2.1.0",
"sortablejs": "^1.15.0",
@ -69,6 +69,7 @@
"vue-cropperjs": "^5.0.0",
"vue-i18n": "9.2.2",
"vue-infinite-scroll": "^2.0.2",
"vue-json-pretty": "^2.2.4",
"vue-print-nb-jeecg": "^1.0.12",
"vue-router": "^4.2.4",
"vue-types": "^5.1.1",
@ -76,7 +77,6 @@
"vxe-table": "4.5.12",
"vxe-table-plugin-antd": "3.1.0",
"xe-utils": "3.5.13",
"vue-json-pretty": "^2.2.4",
"xss": "^1.0.14"
},
"devDependencies": {
@ -84,6 +84,7 @@
"@commitlint/config-conventional": "^17.7.0",
"@iconify/json": "^2.2.107",
"@purge-icons/generated": "^0.9.0",
"@rys-fe/vite-plugin-theme": "^0.8.6",
"@types/codemirror": "^5.60.9",
"@types/crypto-js": "^4.1.1",
"@types/fs-extra": "^11.0.1",
@ -145,6 +146,7 @@
"ts-jest": "^29.1.1",
"ts-node": "^10.9.1",
"typescript": "^4.9.5",
"unocss": "^0.55.3",
"vite": "^4.4.9",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-html": "^3.2.0",
@ -152,9 +154,8 @@
"vite-plugin-mock": "^2.9.6",
"vite-plugin-purge-icons": "^0.9.2",
"vite-plugin-svg-icons": "^2.0.1",
"@rys-fe/vite-plugin-theme": "^0.8.6",
"vite-plugin-top-level-await": "^1.4.1",
"vite-plugin-vue-setup-extend-plus": "^0.1.0",
"unocss": "^0.55.3",
"vue-eslint-parser": "^9.3.1",
"vue-tsc": "^1.8.8"
},

161
pnpm-lock.yaml

@ -400,6 +400,9 @@ devDependencies:
vite-plugin-svg-icons:
specifier: ^2.0.1
version: 2.0.1(vite@4.5.1)
vite-plugin-top-level-await:
specifier: ^1.4.1
version: 1.4.1(rollup@3.29.4)(vite@4.5.1)
vite-plugin-vue-setup-extend-plus:
specifier: ^0.1.0
version: 0.1.0
@ -2150,6 +2153,18 @@ packages:
'@iconify/iconify': 3.1.1
dev: true
/@rollup/plugin-virtual@3.0.2(rollup@3.29.4):
resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
dependencies:
rollup: 3.29.4
dev: true
/@rollup/pluginutils@4.2.1:
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
engines: {node: '>= 8.0.0'}
@ -2226,6 +2241,133 @@ packages:
'@sinonjs/commons': 1.8.6
dev: false
/@swc/core-darwin-arm64@1.3.107:
resolution: {integrity: sha512-47tD/5vSXWxPd0j/ZllyQUg4bqalbQTsmqSw0J4dDdS82MWqCAwUErUrAZPRjBkjNQ6Kmrf5rpCWaGTtPw+ngw==}
engines: {node: '>=10'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@swc/core-darwin-x64@1.3.107:
resolution: {integrity: sha512-hwiLJ2ulNkBGAh1m1eTfeY1417OAYbRGcb/iGsJ+LuVLvKAhU/itzsl535CvcwAlt2LayeCFfcI8gdeOLeZa9A==}
engines: {node: '>=10'}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@swc/core-linux-arm-gnueabihf@1.3.107:
resolution: {integrity: sha512-I2wzcC0KXqh0OwymCmYwNRgZ9nxX7DWnOOStJXV3pS0uB83TXAkmqd7wvMBuIl9qu4Hfomi9aDM7IlEEn9tumQ==}
engines: {node: '>=10'}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@swc/core-linux-arm64-gnu@1.3.107:
resolution: {integrity: sha512-HWgnn7JORYlOYnGsdunpSF8A+BCZKPLzLtEUA27/M/ZuANcMZabKL9Zurt7XQXq888uJFAt98Gy+59PU90aHKg==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
libc: [glibc]
requiresBuild: true
dev: true
optional: true
/@swc/core-linux-arm64-musl@1.3.107:
resolution: {integrity: sha512-vfPF74cWfAm8hyhS8yvYI94ucMHIo8xIYU+oFOW9uvDlGQRgnUf/6DEVbLyt/3yfX5723Ln57U8uiMALbX5Pyw==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
libc: [musl]
requiresBuild: true
dev: true
optional: true
/@swc/core-linux-x64-gnu@1.3.107:
resolution: {integrity: sha512-uBVNhIg0ip8rH9OnOsCARUFZ3Mq3tbPHxtmWk9uAa5u8jQwGWeBx5+nTHpDOVd3YxKb6+5xDEI/edeeLpha/9g==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
libc: [glibc]
requiresBuild: true
dev: true
optional: true
/@swc/core-linux-x64-musl@1.3.107:
resolution: {integrity: sha512-mvACkUvzSIB12q1H5JtabWATbk3AG+pQgXEN95AmEX2ZA5gbP9+B+mijsg7Sd/3tboHr7ZHLz/q3SHTvdFJrEw==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
libc: [musl]
requiresBuild: true
dev: true
optional: true
/@swc/core-win32-arm64-msvc@1.3.107:
resolution: {integrity: sha512-J3P14Ngy/1qtapzbguEH41kY109t6DFxfbK4Ntz9dOWNuVY3o9/RTB841ctnJk0ZHEG+BjfCJjsD2n8H5HcaOA==}
engines: {node: '>=10'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@swc/core-win32-ia32-msvc@1.3.107:
resolution: {integrity: sha512-ZBUtgyjTHlz8TPJh7kfwwwFma+ktr6OccB1oXC8fMSopD0AxVnQasgun3l3099wIsAB9eEsJDQ/3lDkOLs1gBA==}
engines: {node: '>=10'}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@swc/core-win32-x64-msvc@1.3.107:
resolution: {integrity: sha512-Eyzo2XRqWOxqhE1gk9h7LWmUf4Bp4Xn2Ttb0ayAXFp6YSTxQIThXcT9kipXZqcpxcmDwoq8iWbbf2P8XL743EA==}
engines: {node: '>=10'}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@swc/core@1.3.107:
resolution: {integrity: sha512-zKhqDyFcTsyLIYK1iEmavljZnf4CCor5pF52UzLAz4B6Nu/4GLU+2LQVAf+oRHjusG39PTPjd2AlRT3f3QWfsQ==}
engines: {node: '>=10'}
requiresBuild: true
peerDependencies:
'@swc/helpers': ^0.5.0
peerDependenciesMeta:
'@swc/helpers':
optional: true
dependencies:
'@swc/counter': 0.1.2
'@swc/types': 0.1.5
optionalDependencies:
'@swc/core-darwin-arm64': 1.3.107
'@swc/core-darwin-x64': 1.3.107
'@swc/core-linux-arm-gnueabihf': 1.3.107
'@swc/core-linux-arm64-gnu': 1.3.107
'@swc/core-linux-arm64-musl': 1.3.107
'@swc/core-linux-x64-gnu': 1.3.107
'@swc/core-linux-x64-musl': 1.3.107
'@swc/core-win32-arm64-msvc': 1.3.107
'@swc/core-win32-ia32-msvc': 1.3.107
'@swc/core-win32-x64-msvc': 1.3.107
dev: true
/@swc/counter@0.1.2:
resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==}
dev: true
/@swc/types@0.1.5:
resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==}
dev: true
/@sxzz/popperjs-es@2.11.7:
resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==}
dev: false
@ -11122,6 +11264,11 @@ packages:
hasBin: true
dev: true
/uuid@9.0.1:
resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
hasBin: true
dev: true
/v8-compile-cache-lib@3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
@ -11263,6 +11410,20 @@ packages:
- supports-color
dev: true
/vite-plugin-top-level-await@1.4.1(rollup@3.29.4)(vite@4.5.1):
resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==}
peerDependencies:
vite: '>=2.8'
dependencies:
'@rollup/plugin-virtual': 3.0.2(rollup@3.29.4)
'@swc/core': 1.3.107
uuid: 9.0.1
vite: 4.5.1(@types/node@20.10.6)(less@4.2.0)
transitivePeerDependencies:
- '@swc/helpers'
- rollup
dev: true
/vite-plugin-vue-setup-extend-plus@0.1.0:
resolution: {integrity: sha512-pa27KIsHIBvBMv4xz9uB3UCfAuP2tr7PLlFhCS9vw+aXd326LEHsvhqd3hCQDOR5MjlQVyQH6vwuGr3u+KRiiw==}
dev: true

BIN
public/logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 44 KiB

BIN
public/logo.png.bak

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
public/resource/img/logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 44 KiB

BIN
public/resource/img/logo.png.bak

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
src/assets/images/logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 44 KiB

BIN
src/assets/images/logo.png.bak

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
src/assets/loginmini/icon/jeecg_ad_text.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 42 KiB

BIN
src/assets/loginmini/icon/jeecg_ad_text.png.bak

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
src/assets/loginmini/icon/jeecg_logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 151 KiB

BIN
src/assets/loginmini/icon/jeecg_logo.png.bak

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
src/assets/loginmini/icon/logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 44 KiB

BIN
src/assets/loginmini/icon/logo.png,bak

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

2
src/components/Modal/src/BasicModal.vue

@ -1,5 +1,5 @@
<template>
<Modal v-bind="getBindValue" @cancel="handleCancel">
<Modal v-bind="getBindValue" @cancel="handleCancel" v-if="visibleRef">
<template #closeIcon v-if="!$slots.closeIcon">
<ModalClose :canFullscreen="getProps.canFullscreen" :fullScreen="fullScreenRef" :commentSpan="commentSpan" :enableComment="getProps.enableComment" @comment="handleComment" @cancel="handleCancel" @fullscreen="handleFullScreen" />
</template>

2
src/enums/pageEnum.ts

@ -2,7 +2,7 @@ export enum PageEnum {
// basic login path
BASE_LOGIN = '/login',
// basic home path
BASE_HOME = '/dashboard/analysis',
BASE_HOME = '/addressBook/address',
// error page path
ERROR_PAGE = '/exception',
// error log page path

12
src/layouts/default/header/components/user-dropdown/index.vue

@ -1,7 +1,7 @@
<template>
<Dropdown placement="bottomLeft" :overlayClassName="`${prefixCls}-dropdown-overlay`">
<span :class="[prefixCls, `${prefixCls}--${theme}`]" class="flex">
<img :class="`${prefixCls}__header`" :src="getAvatarUrl" />
<!-- <img :class="`${prefixCls}__header`" :src="getAvatarUrl" /> -->
<span :class="`${prefixCls}__info hidden md:block`">
<span :class="`${prefixCls}__name `" class="truncate">
{{ getUserInfo.realname }}
@ -11,12 +11,12 @@
<template #overlay>
<Menu @click="handleMenuClick">
<MenuItem key="doc" :text="t('layout.header.dropdownItemDoc')" icon="ion:document-text-outline" v-if="getShowDoc" />
<MenuDivider v-if="getShowDoc" />
<!-- <MenuItem key="doc" :text="t('layout.header.dropdownItemDoc')" icon="ion:document-text-outline" v-if="getShowDoc" /> -->
<!-- <MenuDivider v-if="getShowDoc" /> -->
<MenuItem key="account" :text="t('layout.header.dropdownItemSwitchAccount')" icon="ant-design:setting-outlined" />
<MenuItem key="password" :text="t('layout.header.dropdownItemSwitchPassword')" icon="ant-design:edit-outlined" />
<MenuItem key="depart" :text="t('layout.header.dropdownItemSwitchDepart')" icon="ant-design:cluster-outlined" />
<MenuItem key="cache" :text="t('layout.header.dropdownItemRefreshCache')" icon="ion:sync-outline" />
<!-- <MenuItem key="depart" :text="t('layout.header.dropdownItemSwitchDepart')" icon="ant-design:cluster-outlined" />
<MenuItem key="cache" :text="t('layout.header.dropdownItemRefreshCache')" icon="ion:sync-outline" /> -->
<!-- <MenuItem
v-if="getUseLockPage"
key="lock"
@ -27,7 +27,7 @@
</Menu>
</template>
</Dropdown>
<LockAction v-if="lockActionVisible" ref="lockActionRef" @register="register" />
<!-- <LockAction v-if="lockActionVisible" ref="lockActionRef" @register="register" /> -->
<DepartSelect ref="loginSelectRef" />
<UpdatePassword v-if="passwordVisible" ref="updatePasswordRef" />
</template>

2
src/views/sys/login/LoginSelect.vue

@ -265,7 +265,7 @@
if (loginResult) {
username.value = userStore.username;
await reset();
await bizDepart(loginResult);
// await bizDepart(loginResult);
await bizTenantList(loginResult);
if (!unref(isMultiDepart) && !unref(isMultiTenant)) {
emit('success', userStore.getUserInfo);

2
src/views/system/loginmini/MiniCodelogin.vue

@ -66,7 +66,7 @@
import { useUserStore } from '/@/store/modules/user';
import { QrCode } from '/@/components/Qrcode/index';
import ThirdModal from '/@/views/sys/login/ThirdModal.vue';
import logoImg from '/@/assets/loginmini/icon/jeecg_logo.png';
// import logoImg from '/@/assets/loginmini/icon/jeecg_logo.png';
import adTextImg from '/@/assets/loginmini/icon/jeecg_ad_text.png';
import { useI18n } from '/@/hooks/web/useI18n';
import { useDesign } from "/@/hooks/web/useDesign";

14
src/views/system/loginmini/MiniLogin.vue

@ -5,14 +5,14 @@
<div class="aui-logo" v-if="!getIsMobile">
<div>
<h3>
湖州卫健委
<!-- <img :src="logoImg" alt="jeecg" /> -->
<!-- 湖州卫健委 -->
<img :src="logoImg" alt="jeecg" />
</h3>
</div>
</div>
<div v-else class="aui-phone-logo">
<!-- <img :src="logoImg" alt="jeecg" /> -->
湖州市公立医院改革与高质量发展项目管理平台
<img :src="logoImg" alt="jeecg" />
<!-- 湖州市公立医院改革与高质量发展项目管理平台 -->
</div>
<div v-show="type === 'login'">
<div class="aui-content">
@ -20,10 +20,10 @@
<div class="aui-form">
<div class="aui-image">
<div class="aui-image-text">
<!-- <img :src="adTextImg" /> -->
<h1>
<img :src="adTextImg" />
<!-- <h1>
湖州市公立医院改革与高质量发展项目管理平台
</h1>
</h1> -->
</div>
</div>
<div class="aui-formBox">

10
src/views/system/loginmini/MiniRegister.vue

@ -4,10 +4,10 @@
<div class="aui-form">
<div class="aui-image">
<div class="aui-image-text">
<!-- <img :src="jeecgAdTextImg" alt="" /> -->
<h1>
<img :src="jeecgAdTextImg" alt="" />
<!-- <h1>
湖州市公立医院改革与高质量发展项目管理平台
</h1>
</h1> -->
</div>
</div>
<div class="aui-formBox">
@ -104,8 +104,8 @@ import { ref, reactive, unref, toRaw } from 'vue';
import { getCaptcha, register } from '/@/api/sys/user';
import { SmsEnum } from '/@/views/sys/login/useLogin';
import { useMessage } from '/@/hooks/web/useMessage';
// import logoImg from '/@/assets/loginmini/icon/jeecg_logo.png';
// import jeecgAdTextImg from '/@/assets/loginmini/icon/jeecg_ad_text.png';
import logoImg from '/@/assets/loginmini/icon/jeecg_logo.png';
import jeecgAdTextImg from '/@/assets/loginmini/icon/jeecg_ad_text.png';
import eyeKImg from '/@/assets/loginmini/icon/icon-eye-k.png';
import eyeGImg from '/@/assets/loginmini/icon/icon-eye-g.png';
import { useI18n } from "/@/hooks/web/useI18n";

16
src/views/system/user/user.data.ts

@ -152,10 +152,10 @@ export const formSchema: FormSchema[] = [
required: true,
message: '请输入登录密码',
},
{
pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/,
message: '密码由8位数字、大小写字母和特殊符号组成!',
},
// {
// pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/,
// message: '密码由8位数字、大小写字母和特殊符号组成!',
// },
],
},
{
@ -345,10 +345,10 @@ export const formPasswordSchema: FormSchema[] = [
required: true,
message: '请输入登录密码',
},
{
pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/,
message: '密码由8位数字、大小写字母和特殊符号组成!',
},
// {
// pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/,
// message: '密码由8位数字、大小写字母和特殊符号组成!',
// },
],
},
{

4
vite.config.ts

@ -8,7 +8,9 @@ import { createProxy } from './build/vite/proxy';
import { wrapperEnv } from './build/utils';
import { createVitePlugins } from './build/vite/plugin';
import { OUTPUT_DIR } from './build/constant';
import topLevelAwait from 'vite-plugin-top-level-await';
function pathResolve(dir: string) {
return resolve(process.cwd(), '.', dir);
}
@ -118,7 +120,7 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
},
// The vite plugin used by the project. The quantity is large, so it is separately extracted and managed
plugins: createVitePlugins(viteEnv, isBuild),
plugins: [createVitePlugins(viteEnv, isBuild),topLevelAwait()],
// 预加载构建配置(首屏性能)
optimizeDeps: {
esbuildOptions: {

Loading…
Cancel
Save