From 6f941fab4d41ec702e19dc591b916b4419a547c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=A8=E6=A0=88=E5=B0=8F=E5=AD=A6=E7=94=9F?= <1518079521@qq.com> Date: Sat, 19 Apr 2025 10:40:44 +0800 Subject: [PATCH] up --- admin/src/app/api/aliapp.ts | 2 +- admin/src/app/api/auth.ts | 4 +- admin/src/app/api/diy.ts | 58 +- admin/src/app/api/diy_form.ts | 1 + admin/src/app/api/module.ts | 12 +- admin/src/app/api/notice.ts | 14 +- admin/src/app/api/pay.ts | 8 + admin/src/app/api/pc.ts | 2 +- admin/src/app/api/personal.ts | 2 +- admin/src/app/api/poster.ts | 28 +- admin/src/app/api/site.ts | 30 +- admin/src/app/api/sys.ts | 8 + admin/src/app/api/tools.ts | 37 +- admin/src/app/api/upgrade.ts | 93 ++- admin/src/app/api/user.ts | 4 +- admin/src/app/api/verify.ts | 22 +- admin/src/app/api/weapp.ts | 9 +- admin/src/app/api/wechat.ts | 12 +- admin/src/app/api/wxoplatform.ts | 12 +- .../src/app/assets/images/login/login_bg.jpg | Bin 81924 -> 75559 bytes .../images/tools/tools_backup_records.png | Bin 0 -> 20596 bytes .../images/tools/tools_cloud_compile.png | Bin 0 -> 20583 bytes .../app/assets/images/tools/tools_upgrade.png | Bin 0 -> 20528 bytes .../images/tools/tools_upgrade_records.png | Bin 0 -> 17224 bytes admin/src/app/assets/images/white_logo.png | Bin 0 -> 1478 bytes .../src/app/components/cloud-build/index.vue | 3 +- .../src/app/components/upgrade-log/index.vue | 239 ++++++ admin/src/app/components/upgrade/index.vue | 698 ++++++++++++---- .../app/components/user-info-edit/index.vue | 2 - admin/src/app/lang/zh-cn/app.authorize.json | 34 +- admin/src/app/lang/zh-cn/app.shorezj.json | 67 ++ admin/src/app/lang/zh-cn/app.upgrade.json | 18 + .../src/app/lang/zh-cn/finance.cash_out.json | 2 +- admin/src/app/lang/zh-cn/index.store.json | 150 ++-- .../app/lang/zh-cn/marketing.sign_config.json | 1 + .../app/lang/zh-cn/marketing.verifier.json | 58 +- .../src/app/lang/zh-cn/marketing.verify.json | 60 +- .../lang/zh-cn/setting.agreement_edit.json | 2 +- admin/src/app/lang/zh-cn/setting.system.json | 70 +- .../src/app/lang/zh-cn/setting.transfer.json | 5 +- .../app/lang/zh-cn/tools.backup_records.json | 28 + .../app/lang/zh-cn/tools.upgrade_records.json | 8 + .../lang/zh-cn/wxoplatform.weapp_version.json | 22 +- admin/src/app/views/app/authorize.vue | 179 +--- admin/src/app/views/app/index.vue | 3 +- admin/src/app/views/app/upgrade.vue | 195 +++++ admin/src/app/views/auth/menu.vue | 8 +- admin/src/app/views/auth/site_menu.vue | 11 +- admin/src/app/views/channel/aliapp/access.vue | 1 - admin/src/app/views/channel/weapp/access.vue | 1 - .../components/modify-privacy-agreement.vue | 1 - admin/src/app/views/channel/weapp/config.vue | 6 +- admin/src/app/views/channel/weapp/course.vue | 14 +- admin/src/app/views/channel/wechat/access.vue | 1 - .../channel/wechat/components/reply-form.vue | 6 +- .../wechat/components/select-wechat-media.vue | 224 ++--- admin/src/app/views/channel/wechat/config.vue | 9 +- admin/src/app/views/channel/wechat/course.vue | 4 +- .../channel/wechat/keyword_reply_edit.vue | 2 +- admin/src/app/views/dict/components/edit.vue | 54 -- .../app/views/diy/components/add-theme.vue | 73 +- .../views/diy/components/edit-active-cube.vue | 407 ++++----- .../diy/components/edit-carousel-search.vue | 459 +++++----- .../views/diy/components/edit-float-btn.vue | 101 +-- .../views/diy/components/edit-graphic-nav.vue | 287 +++---- .../views/diy/components/edit-horz-blank.vue | 32 +- .../views/diy/components/edit-horz-line.vue | 53 +- .../views/diy/components/edit-hot-area.vue | 48 +- .../views/diy/components/edit-image-ads.vue | 108 +-- .../views/diy/components/edit-member-info.vue | 48 +- .../diy/components/edit-member-level.vue | 109 +-- .../app/views/diy/components/edit-notice.vue | 222 ++--- .../app/views/diy/components/edit-page.vue | 187 +++-- .../diy/components/edit-picture-show.vue | 102 +-- .../views/diy/components/edit-rich-text.vue | 26 +- .../views/diy/components/edit-rubik-cube.vue | 626 +++++++------- .../app/views/diy/components/edit-text.vue | 205 ++--- .../app/views/diy/components/edit-theme.vue | 12 +- .../app/views/diy/components/theme-list.vue | 24 +- admin/src/app/views/diy/edit.vue | 22 +- admin/src/app/views/diy/theme_style.vue | 8 +- .../diy_form/components/edit-form-address.vue | 105 +-- .../components/edit-form-checkbox.vue | 224 ++--- .../components/edit-form-date-scope.vue | 167 ++-- .../diy_form/components/edit-form-date.vue | 102 +-- .../diy_form/components/edit-form-email.vue | 40 +- .../diy_form/components/edit-form-file.vue | 40 +- .../components/edit-form-identity.vue | 114 +-- .../diy_form/components/edit-form-image.vue | 38 +- .../diy_form/components/edit-form-input.vue | 144 ++-- .../components/edit-form-location.vue | 86 +- .../diy_form/components/edit-form-mobile.vue | 114 +-- .../diy_form/components/edit-form-number.vue | 170 ++-- .../diy_form/components/edit-form-radio.vue | 266 +++--- .../diy_form/components/edit-form-submit.vue | 154 ++-- .../diy_form/components/edit-form-table.vue | 408 ++++++++- .../components/edit-form-textarea.vue | 113 +-- .../components/edit-form-time-scope.vue | 184 ++-- .../diy_form/components/edit-form-time.vue | 108 +-- .../diy_form/components/edit-form-video.vue | 52 +- .../components/edit-form-wechat-name.vue | 40 +- .../diy_form/components/form-spread-popup.vue | 144 ---- admin/src/app/views/diy_form/list.vue | 17 +- admin/src/app/views/diy_form/records.vue | 45 +- admin/src/app/views/finance/cash_out.vue | 26 +- .../finance/components/refund-detail.vue | 10 +- admin/src/app/views/finance/offlinepay.vue | 17 +- admin/src/app/views/finance/pay_detail.vue | 17 +- admin/src/app/views/finance/pay_refund.vue | 32 +- admin/src/app/views/index/index.vue | 170 ++-- admin/src/app/views/index/preview.vue | 2 +- admin/src/app/views/index/store.vue | 453 +++++----- admin/src/app/views/index/tools.vue | 88 +- admin/src/app/views/login/index.vue | 53 +- .../marketing/components/sign-continue.vue | 6 + .../marketing/components/verify-detail.vue | 3 +- admin/src/app/views/marketing/sign_config.vue | 18 +- admin/src/app/views/marketing/verifier.vue | 88 +- admin/src/app/views/marketing/verify.vue | 6 +- .../views/member/components/detail-member.vue | 21 +- .../member/components/member-balance-info.vue | 2 +- .../member/components/member-point-info.vue | 2 +- admin/src/app/views/member/member.vue | 3 +- admin/src/app/views/member/member_detail.vue | 46 +- .../app/views/poster/components/edit-draw.vue | 10 +- .../components/edit-friendspay-message.vue | 10 +- .../components/edit-friendspay-money.vue | 10 +- .../views/poster/components/edit-headimg.vue | 26 +- .../views/poster/components/edit-image.vue | 28 +- .../views/poster/components/edit-nickname.vue | 16 +- .../app/views/poster/components/edit-page.vue | 58 +- .../views/poster/components/edit-qrcode.vue | 10 +- .../app/views/poster/components/edit-text.vue | 26 +- .../views/poster/components/preview-draw.vue | 14 +- .../components/preview-friendspay-message.vue | 24 +- .../components/preview-friendspay-money.vue | 24 +- .../poster/components/preview-headimg.vue | 16 +- .../views/poster/components/preview-image.vue | 16 +- .../poster/components/preview-nickname.vue | 24 +- .../poster/components/preview-qrcode.vue | 14 +- .../views/poster/components/preview-text.vue | 24 +- admin/src/app/views/poster/edit.vue | 6 +- admin/src/app/views/printer/edit.vue | 618 +++++++------- admin/src/app/views/printer/list.vue | 20 +- admin/src/app/views/printer/template_edit.vue | 587 ++++++------- admin/src/app/views/printer/template_list.vue | 4 +- admin/src/app/views/setting/adminlogin.vue | 4 - .../setting/components/pay-friendspay.vue | 1 - admin/src/app/views/setting/export.vue | 5 +- admin/src/app/views/setting/layout.vue | 6 +- admin/src/app/views/setting/login.vue | 4 - admin/src/app/views/setting/notice.vue | 18 +- .../src/app/views/setting/notice_records.vue | 1 - admin/src/app/views/setting/pay.vue | 4 - admin/src/app/views/setting/system.vue | 35 +- admin/src/app/views/setting/transfer.vue | 17 +- .../app/views/site/components/user-edit.vue | 34 +- admin/src/app/views/site/list.vue | 2 +- admin/src/app/views/site/user.vue | 3 +- admin/src/app/views/tools/addon/edit.vue | 1 - admin/src/app/views/tools/attachment.vue | 100 +-- admin/src/app/views/tools/backup_records.vue | 784 ++++++++++++++++++ admin/src/app/views/tools/cloud_compile.vue | 218 +++++ .../tools/code/components/edit-view-type.vue | 81 +- admin/src/app/views/tools/code/index.vue | 5 +- admin/src/app/views/tools/detection.vue | 4 - admin/src/app/views/tools/updatecache.vue | 27 +- admin/src/app/views/tools/upgrade_records.vue | 98 +++ admin/src/app/views/wxoplatform/setting.vue | 4 - .../app/views/wxoplatform/weapp_version.vue | 118 ++- admin/src/components/editor/index.vue | 10 +- admin/src/components/icon/index.vue | 8 +- admin/src/components/markdown/index.vue | 87 ++ admin/src/components/popover-input/index.vue | 2 +- admin/src/components/select-icon/index.vue | 104 +-- admin/src/components/spread-popup/index.vue | 158 ++++ admin/src/components/upload-video/index.vue | 117 +-- admin/src/components/verifition/api/index.js | 8 +- admin/src/lang/zh-cn/common.json | 404 ++++----- .../components/aside/menu-item.vue | 18 +- .../components/aside/side.vue | 8 +- .../default/components/aside/menu-item.vue | 1 - .../profession/components/aside/index.vue | 15 +- .../profession/components/aside/menu-item.vue | 17 +- .../components/header/user-info.vue | 18 +- admin/src/stores/modules/diy.ts | 4 +- admin/src/stores/modules/user.ts | 3 + admin/src/styles/common.scss | 29 +- admin/src/styles/icon/iconfont.css | 22 +- admin/src/utils/common.ts | 7 +- 190 files changed, 8330 insertions(+), 5510 deletions(-) create mode 100644 admin/src/app/assets/images/tools/tools_backup_records.png create mode 100644 admin/src/app/assets/images/tools/tools_cloud_compile.png create mode 100644 admin/src/app/assets/images/tools/tools_upgrade.png create mode 100644 admin/src/app/assets/images/tools/tools_upgrade_records.png create mode 100644 admin/src/app/assets/images/white_logo.png create mode 100644 admin/src/app/components/upgrade-log/index.vue create mode 100644 admin/src/app/lang/zh-cn/app.shorezj.json create mode 100644 admin/src/app/lang/zh-cn/app.upgrade.json create mode 100644 admin/src/app/lang/zh-cn/tools.backup_records.json create mode 100644 admin/src/app/lang/zh-cn/tools.upgrade_records.json create mode 100644 admin/src/app/views/app/upgrade.vue delete mode 100644 admin/src/app/views/diy_form/components/form-spread-popup.vue create mode 100644 admin/src/app/views/tools/backup_records.vue create mode 100644 admin/src/app/views/tools/cloud_compile.vue create mode 100644 admin/src/app/views/tools/upgrade_records.vue create mode 100644 admin/src/components/markdown/index.vue create mode 100644 admin/src/components/spread-popup/index.vue diff --git a/admin/src/app/api/aliapp.ts b/admin/src/app/api/aliapp.ts index e3df32a9b..57e3846be 100644 --- a/admin/src/app/api/aliapp.ts +++ b/admin/src/app/api/aliapp.ts @@ -14,7 +14,7 @@ export function getAliappConfig() { * @returns */ export function setAliappConfig(params: Record) { - return request.put('aliapp/config', params, {showSuccessMessage: true}) + return request.put('aliapp/config', params, { showSuccessMessage: true }) } /** diff --git a/admin/src/app/api/auth.ts b/admin/src/app/api/auth.ts index ea2892d3a..bfff98aec 100644 --- a/admin/src/app/api/auth.ts +++ b/admin/src/app/api/auth.ts @@ -6,7 +6,7 @@ import request from '@/utils/request' * @param app_type */ export function login(params: Record, app_type: string) { - return request.get(`login/${app_type}`, {params}) + return request.get(`login/${ app_type }`, { params }) } /** @@ -21,7 +21,7 @@ export function logout() { * @returns */ export function getAuthMenus(params: Record) { - return request.get('auth/authmenu', {params}) + return request.get('auth/authmenu', { params }) } /** diff --git a/admin/src/app/api/diy.ts b/admin/src/app/api/diy.ts index 1888d262c..1fe09fc66 100644 --- a/admin/src/app/api/diy.ts +++ b/admin/src/app/api/diy.ts @@ -8,7 +8,7 @@ import request from '@/utils/request' * @returns */ export function getDiyPageList(params: Record) { - return request.get(`diy/diy`, {params}) + return request.get(`diy/diy`, { params }) } /** @@ -17,7 +17,7 @@ export function getDiyPageList(params: Record) { * @returns */ export function getDiyPageListByCarouselSearch(params: Record) { - return request.get(`diy/carousel_search`, {params}) + return request.get(`diy/carousel_search`, { params }) } /** @@ -26,7 +26,7 @@ export function getDiyPageListByCarouselSearch(params: Record) { * @returns */ export function getDiyList(params: Record) { - return request.get(`diy/list`, {params}) + return request.get(`diy/list`, { params }) } /** @@ -35,7 +35,7 @@ export function getDiyList(params: Record) { * @returns */ export function getDiyPageInfo(id: number) { - return request.get(`diy/diy/${id}`); + return request.get(`diy/diy/${ id }`); } /** @@ -44,7 +44,7 @@ export function getDiyPageInfo(id: number) { * @returns */ export function addDiyPage(params: Record) { - return request.post('diy/diy', params, {showSuccessMessage: true}) + return request.post('diy/diy', params, { showSuccessMessage: true }) } /** @@ -52,7 +52,7 @@ export function addDiyPage(params: Record) { * @param params */ export function editDiyPage(params: Record) { - return request.put(`diy/diy/${params.id}`, params, {showSuccessMessage: true}) + return request.put(`diy/diy/${ params.id }`, params, { showSuccessMessage: true }) } /** @@ -60,7 +60,7 @@ export function editDiyPage(params: Record) { * @param params */ export function setUseDiyPage(params: Record) { - return request.put(`diy/use/${params.id}`, params, {showSuccessMessage: true}) + return request.put(`diy/use/${ params.id }`, params, { showSuccessMessage: true }) } /** @@ -68,7 +68,7 @@ export function setUseDiyPage(params: Record) { * @param params */ export function editDiyPageShare(params: Record) { - return request.put(`diy/diy/share`, params, {showSuccessMessage: true}) + return request.put(`diy/diy/share`, params, { showSuccessMessage: true }) } /** @@ -77,35 +77,35 @@ export function editDiyPageShare(params: Record) { * @returns */ export function deleteDiyPage(id: number) { - return request.delete(`diy/diy/${id}`, {showSuccessMessage: true}) + return request.delete(`diy/diy/${ id }`, { showSuccessMessage: true }) } /** * 获取自定义页面初始化数据 */ export function initPage(params: Record) { - return request.get(`diy/init`, {params}) + return request.get(`diy/init`, { params }) } /** * 获取自定义链接列表 */ export function getLink(params: Record) { - return request.get(`diy/link`, {params}) + return request.get(`diy/link`, { params }) } /** * 获取底部导航列表 */ export function getDiyBottomList(params: Record) { - return request.get(`diy/bottom`, {params}) + return request.get(`diy/bottom`, { params }) } /** * 获取底部导航数据 */ export function getDiyBottomConfig(params: Record) { - return request.get(`diy/bottom/config`, {params}) + return request.get(`diy/bottom/config`, { params }) } /** @@ -114,21 +114,21 @@ export function getDiyBottomConfig(params: Record) { * @returns */ export function setDiyBottomConfig(params: Record) { - return request.post('diy/bottom', params, {showSuccessMessage: true}) + return request.post('diy/bottom', params, { showSuccessMessage: true }) } /** * 获取页面模板类型 */ export function getDiyTemplate(params: Record) { - return request.get(`diy/template`, {params}) + return request.get(`diy/template`, { params }) } /** * 获取模板页面列表 */ export function getDiyTemplatePages(params: Record) { - return request.get(`diy/template/pages`, {params}) + return request.get(`diy/template/pages`, { params }) } /** @@ -137,7 +137,7 @@ export function getDiyTemplatePages(params: Record) { * @returns */ export function getDiyRouteList(params: Record) { - return request.get(`diy/route`, {params}) + return request.get(`diy/route`, { params }) } /** @@ -145,7 +145,7 @@ export function getDiyRouteList(params: Record) { * @returns */ export function getDiyRouteAppList() { - return request.get(`diy/route/apps`) + return request.get(`diy/route/apps`) } /** @@ -153,7 +153,7 @@ export function getDiyRouteAppList() { * @param params */ export function getDiyRouteInfo(params: Record) { - return request.get(`diy/route/info`, {params}); + return request.get(`diy/route/info`, { params }); } /** @@ -161,7 +161,7 @@ export function getDiyRouteInfo(params: Record) { * @param params */ export function editDiyRouteShare(params: Record) { - return request.put(`diy/route/share`, params, {showSuccessMessage: true}) + return request.put(`diy/route/share`, params, { showSuccessMessage: true }) } /** @@ -170,7 +170,7 @@ export function editDiyRouteShare(params: Record) { * @returns */ export function getDecoratePage(params: Record) { - return request.get(`diy/decorate`, {params}) + return request.get(`diy/decorate`, { params }) } /** @@ -179,7 +179,7 @@ export function getDecoratePage(params: Record) { * @returns */ export function changeTemplate(params: Record) { - return request.put(`diy/change`, params, {showSuccessMessage: true}) + return request.put(`diy/change`, params, { showSuccessMessage: true }) } /** @@ -188,7 +188,7 @@ export function changeTemplate(params: Record) { * @returns */ export function getApps(params: Record) { - return request.get(`diy/apps`) + return request.get(`diy/apps`) } /** @@ -207,7 +207,7 @@ export function copyDiy(params: Record) { * @param params */ export function getDefaultTheme(params: Record) { - return request.get(`diy/theme/color`, {params}) + return request.get(`diy/theme/color`, { params }) } @@ -216,7 +216,7 @@ export function getDefaultTheme(params: Record) { * @param params */ export function getDiyTheme(params: Record) { - return request.get(`diy/theme`, {params}) + return request.get(`diy/theme`, { params }) } /** @@ -232,7 +232,7 @@ export function addTheme(params: Record) { * @param params */ export function editTheme(params: Record) { - return request.put(`diy/theme/edit/${params.id}`, params, {showSuccessMessage: true}) + return request.put(`diy/theme/edit/${ params.id }`, params, { showSuccessMessage: true }) } /** @@ -240,13 +240,13 @@ export function editTheme(params: Record) { * @param params */ export function deleteTheme(id: number) { - return request.delete(`diy/theme/delete/${id}`, {showSuccessMessage: true}) + return request.delete(`diy/theme/delete/${ id }`, { showSuccessMessage: true }) } /** - * 设置主题配色 + * 设置主题配色 * @param params */ export function setDiyTheme(params: Record) { return request.post(`diy/theme`, params, { showSuccessMessage: true }) -} \ No newline at end of file +} diff --git a/admin/src/app/api/diy_form.ts b/admin/src/app/api/diy_form.ts index 7d1aa3fb8..ae6cb9edc 100644 --- a/admin/src/app/api/diy_form.ts +++ b/admin/src/app/api/diy_form.ts @@ -19,6 +19,7 @@ export function getDiyFormPageList(params: Record) { export function getDiyFormList(params: Record) { return request.get(`diy/form/list`, { params }) } + /** * 获取万能表单分页列表(用于弹框选择) * @param params diff --git a/admin/src/app/api/module.ts b/admin/src/app/api/module.ts index 26b13b73d..1ceaa51a6 100644 --- a/admin/src/app/api/module.ts +++ b/admin/src/app/api/module.ts @@ -11,7 +11,7 @@ export function getAuthInfo() { * 设置 授权配置 */ export function setAuthInfo(params: Record) { - return request.post('niucloud/authinfo', params, {showSuccessMessage: true}) + return request.post('niucloud/authinfo', params, { showSuccessMessage: true }) } /** @@ -43,7 +43,7 @@ export function getModuleVersion() { * @returns */ export function downloadVersion(params: Record) { - return request.post(`addon/download/${params.addon}`, params, { showSuccessMessage: true }) + return request.post(`addon/download/${ params.addon }`, params, { showSuccessMessage: true }) } /** @@ -61,3 +61,11 @@ export function getFrameworkNewVersion() { export function getFrameworkVersionList() { return request.get(`niucloud/framework/version/list`) } + +/** + * 获取应用/插件的版本更新记录 + * @param params + */ +export function getAppVersionList(params: Record) { + return request.get(`niucloud/app_version/list`, { params }) +} diff --git a/admin/src/app/api/notice.ts b/admin/src/app/api/notice.ts index 8f1a173e3..6104b721c 100644 --- a/admin/src/app/api/notice.ts +++ b/admin/src/app/api/notice.ts @@ -7,7 +7,7 @@ import request from '@/utils/request' * @returns */ export function getNoticeList(params: any) { - return request.get('notice/notice', {params}) + return request.get('notice/notice', { params }) } /** @@ -16,7 +16,7 @@ export function getNoticeList(params: any) { * @returns */ export function getNoticeLog(params: any) { - return request.get(`notice/log`, {params}) + return request.get(`notice/log`, { params }) } /** @@ -25,7 +25,7 @@ export function getNoticeLog(params: any) { * @returns */ export function getNoticeInfo(key: string) { - return request.get(`notice/notice/${key}`) + return request.get(`notice/notice/${ key }`) } /** @@ -34,7 +34,7 @@ export function getNoticeInfo(key: string) { * @returns */ export function editNoticeStatus(params: Record) { - return request.post(`notice/notice/editstatus`, params, {showSuccessMessage: true}) + return request.post(`notice/notice/editstatus`, params, { showSuccessMessage: true }) } /** @@ -43,7 +43,7 @@ export function editNoticeStatus(params: Record) { * @returns */ export function editNotice(params: Record) { - return request.post(`notice/notice/edit`, params, {showSuccessMessage: true}) + return request.post(`notice/notice/edit`, params, { showSuccessMessage: true }) } /** @@ -60,7 +60,7 @@ export function getSmsList() { * @returns */ export function getSmsInfo(sms_type: string) { - return request.get(`notice/notice/sms/${sms_type}`,) + return request.get(`notice/notice/sms/${ sms_type }`,) } /** @@ -68,7 +68,7 @@ export function getSmsInfo(sms_type: string) { * @param params */ export function editSms(params: Record) { - return request.put(`notice/notice/sms/${params.sms_type}`, params, {showSuccessMessage: true}) + return request.put(`notice/notice/sms/${ params.sms_type }`, params, { showSuccessMessage: true }) } /** diff --git a/admin/src/app/api/pay.ts b/admin/src/app/api/pay.ts index 5df0b2837..911f2848b 100644 --- a/admin/src/app/api/pay.ts +++ b/admin/src/app/api/pay.ts @@ -54,6 +54,14 @@ export function getPayRefundInfo(refund_no: string) { return request.get(`pay/refund/${refund_no}`) } +/** + * 获取退款状态字典 + * @param refund_no + */ +export function getRefundStatus() { + return request.get(`pay/refund/status`) +} + /** * 退款方式 */ diff --git a/admin/src/app/api/pc.ts b/admin/src/app/api/pc.ts index 5237a7057..01bf2c0fc 100644 --- a/admin/src/app/api/pc.ts +++ b/admin/src/app/api/pc.ts @@ -14,5 +14,5 @@ export function getPcConfig() { * @returns */ export function setPcConfig(params: Record) { - return request.put('channel/pc/config', params, {showSuccessMessage: true}) + return request.put('channel/pc/config', params, { showSuccessMessage: true }) } diff --git a/admin/src/app/api/personal.ts b/admin/src/app/api/personal.ts index 105925f9f..1278a4e72 100644 --- a/admin/src/app/api/personal.ts +++ b/admin/src/app/api/personal.ts @@ -13,6 +13,6 @@ export function getUserInfo() { * @returns */ export function setUserInfo(params: Record) { - return request.put(`auth/edit`, params, {showSuccessMessage: true}); + return request.put(`auth/edit`, params, { showSuccessMessage: true }); } diff --git a/admin/src/app/api/poster.ts b/admin/src/app/api/poster.ts index 21d51fd4d..8c6ca639d 100644 --- a/admin/src/app/api/poster.ts +++ b/admin/src/app/api/poster.ts @@ -6,7 +6,7 @@ import request from '@/utils/request' * @returns */ export function getPosterPageList(params: Record) { - return request.get(`sys/poster`, {params}) + return request.get(`sys/poster`, { params }) } /** @@ -15,7 +15,7 @@ export function getPosterPageList(params: Record) { * @returns */ export function getPosterList(params: Record) { - return request.get(`sys/poster/list`, {params}) + return request.get(`sys/poster/list`, { params }) } /** @@ -24,7 +24,7 @@ export function getPosterList(params: Record) { * @returns */ export function getPosterInfo(id: number) { - return request.get(`sys/poster/${id}`); + return request.get(`sys/poster/${ id }`); } /** @@ -33,7 +33,7 @@ export function getPosterInfo(id: number) { * @returns */ export function addPoster(params: Record) { - return request.post('sys/poster', params, {showErrorMessage: true, showSuccessMessage: true}) + return request.post('sys/poster', params, { showErrorMessage: true, showSuccessMessage: true }) } /** @@ -42,7 +42,7 @@ export function addPoster(params: Record) { * @returns */ export function editPoster(params: Record) { - return request.put(`sys/poster/${params.id}`, params, { + return request.put(`sys/poster/${ params.id }`, params, { showErrorMessage: true, showSuccessMessage: true }) @@ -54,7 +54,7 @@ export function editPoster(params: Record) { * @returns */ export function deletePoster(id: number) { - return request.delete(`sys/poster/${id}`, {showErrorMessage: true, showSuccessMessage: true}) + return request.delete(`sys/poster/${ id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** @@ -62,7 +62,7 @@ export function deletePoster(id: number) { * @param params */ export function modifyPosterStatus(params: Record) { - return request.put(`sys/poster/status`, params, {showSuccessMessage: true}) + return request.put(`sys/poster/status`, params, { showSuccessMessage: true }) } /** @@ -70,7 +70,7 @@ export function modifyPosterStatus(params: Record) { * @param params */ export function modifyPosterDefault(params: Record) { - return request.put(`sys/poster/default`, params, {showSuccessMessage: true}) + return request.put(`sys/poster/default`, params, { showSuccessMessage: true }) } /** @@ -79,7 +79,7 @@ export function modifyPosterDefault(params: Record) { * @returns */ export function getPosterType(params: Record) { - return request.get(`sys/poster/type`, {params}) + return request.get(`sys/poster/type`, { params }) } /** @@ -88,21 +88,21 @@ export function getPosterType(params: Record) { * @returns */ export function getPosterTemplate(params: Record) { - return request.get(`sys/poster/template`, {params}) + return request.get(`sys/poster/template`, { params }) } /** * 获取自定义海报初始化数据 */ export function initPoster(params: Record) { - return request.get(`sys/poster/init`, {params}) + return request.get(`sys/poster/init`, { params }) } /** * 获取自定义海报预览 */ export function getPreviewPoster(params: Record) { - return request.get(`sys/poster/preview`, {params}) + return request.get(`sys/poster/preview`, { params }) } /** @@ -111,5 +111,5 @@ export function getPreviewPoster(params: Record) { * @returns */ export function getPosterGenerate(params: Record) { - return request.get(`sys/poster/generate`, {params, showErrorMessage: false}) -} \ No newline at end of file + return request.get(`sys/poster/generate`, { params, showErrorMessage: false }) +} diff --git a/admin/src/app/api/site.ts b/admin/src/app/api/site.ts index fdc215ce7..282144fde 100644 --- a/admin/src/app/api/site.ts +++ b/admin/src/app/api/site.ts @@ -18,7 +18,7 @@ export function getSiteList(params: Record) { * @param site_id */ export function getSiteInfo(site_id: number) { - return request.get(`site/site/${site_id}`); + return request.get(`site/site/${ site_id }`); } /** @@ -35,7 +35,7 @@ export function addSite(params: Record) { * @param params */ export function editSite(params: Record) { - return request.put(`site/site/${params.site_id}`, params, { showSuccessMessage: true }) + return request.put(`site/site/${ params.site_id }`, params, { showSuccessMessage: true }) } /** @@ -43,7 +43,7 @@ export function editSite(params: Record) { * @param siteId */ export function deleteSite(siteId: number) { - return request.delete(`site/site/${siteId}`) + return request.delete(`site/site/${ siteId }`) } /** @@ -51,7 +51,7 @@ export function deleteSite(siteId: number) { * @param params */ export function closeSite(params: Record) { - return request.put(`site/closesite/${params.site_id}`, params, { showSuccessMessage: true }) + return request.put(`site/closesite/${ params.site_id }`, params, { showSuccessMessage: true }) } /** @@ -59,7 +59,7 @@ export function closeSite(params: Record) { * @param params */ export function openSite(params: Record) { - return request.put(`site/opensite/${params.site_id}`, params, { showSuccessMessage: true }) + return request.put(`site/opensite/${ params.site_id }`, params, { showSuccessMessage: true }) } /** @@ -85,7 +85,7 @@ export function getSiteGroupList(params: Record) { * @param groupId */ export function getSiteGroupInfo(groupId: number) { - return request.get(`site/group/${groupId}`); + return request.get(`site/group/${ groupId }`); } /** @@ -102,7 +102,7 @@ export function addSiteGroup(params: Record) { * @param params */ export function editSiteGroup(params: Record) { - return request.put(`site/group/${params.group_id}`, params, { showSuccessMessage: true }) + return request.put(`site/group/${ params.group_id }`, params, { showSuccessMessage: true }) } /** @@ -110,7 +110,7 @@ export function editSiteGroup(params: Record) { * @param group_id */ export function deleteSiteGroup(group_id: number) { - return request.delete(`site/group/${group_id}`, { showSuccessMessage: true }); + return request.delete(`site/group/${ group_id }`, { showSuccessMessage: true }); } /** @@ -146,7 +146,7 @@ export function getUserList(params: Record) { * @param uid */ export function getUserInfo(uid: number) { - return request.get(`site/user/${uid}`); + return request.get(`site/user/${ uid }`); } /** @@ -163,7 +163,7 @@ export function addUser(params: Record) { * @param params */ export function editUser(params: Record) { - return request.put(`site/user/${params.uid}`, params, { showSuccessMessage: true }) + return request.put(`site/user/${ params.uid }`, params, { showSuccessMessage: true }) } /** @@ -172,7 +172,7 @@ export function editUser(params: Record) { * @returns */ export function lockUser(uid: number) { - return request.put(`site/user/lock/${uid}`) + return request.put(`site/user/lock/${ uid }`) } /** @@ -181,7 +181,7 @@ export function lockUser(uid: number) { * @returns */ export function unlockUser(uid: number) { - return request.put(`site/user/unlock/${uid}`) + return request.put(`site/user/unlock/${ uid }`) } /** @@ -190,7 +190,7 @@ export function unlockUser(uid: number) { * @param uid */ export function deleteUser(uid: number) { - return request.delete(`site/user/${uid}`) + return request.delete(`site/user/${ uid }`) } /***************************************************** 操作日志 **************************************************/ @@ -209,7 +209,7 @@ export function getLogList(params: Record) { * @param id */ export function getLogInfo(id: number) { - return request.get(`site/log/${id}`) + return request.get(`site/log/${ id }`) } /***************************************************** 账单列表 **************************************************/ @@ -228,7 +228,7 @@ export function getAccountList(params: Record) { * @param id */ export function getAccountInfo(id: number) { - return request.get(`site/account/${id}`) + return request.get(`site/account/${ id }`) } /** diff --git a/admin/src/app/api/sys.ts b/admin/src/app/api/sys.ts index 5d9576c2b..3f366ff26 100644 --- a/admin/src/app/api/sys.ts +++ b/admin/src/app/api/sys.ts @@ -788,3 +788,11 @@ export function deleteExport(id: number) { export function getWxoplatform() { return request.get('sys/wxoplatform/config') } + +/** + * 获取二维码 + * @returns + */ +export function getQrcode(params: Record) { + return request.get(`sys/qrcode`, { params, showErrorMessage: false }) +} diff --git a/admin/src/app/api/tools.ts b/admin/src/app/api/tools.ts index fb0872a2a..82fc7b098 100644 --- a/admin/src/app/api/tools.ts +++ b/admin/src/app/api/tools.ts @@ -6,7 +6,7 @@ import request from '@/utils/request' * @returns */ export function getAddonDevelop(params: Record) { - return request.get(`addon_develop`, {params}); + return request.get(`addon_develop`, { params }); } /** @@ -22,7 +22,7 @@ export function getAddontype() { * @returns */ export function getAddonDevelopInfo(key: any) { - return request.get(`addon_develop/${key}`) + return request.get(`addon_develop/${ key }`) } /** @@ -30,7 +30,7 @@ export function getAddonDevelopInfo(key: any) { * @returns */ export function getAddonDevelopCheck(key: any) { - return request.get(`addon_develop/check/${key}`) + return request.get(`addon_develop/check/${ key }`) } /** @@ -48,7 +48,7 @@ export function getAddonKeyBlackList() { * @returns */ export function addAddonDevelop(key: any, params: Record) { - return request.post(`addon_develop/${key}`, params) + return request.post(`addon_develop/${ key }`, params) } /** @@ -58,7 +58,7 @@ export function addAddonDevelop(key: any, params: Record) { * @returns */ export function editAddonDevelop(key: any, params: Record) { - return request.put(`addon_develop/${key}`, params) + return request.put(`addon_develop/${ key }`, params) } /** @@ -67,7 +67,7 @@ export function editAddonDevelop(key: any, params: Record) { * @returns */ export function deleteAddonDevelop(key: any) { - return request.delete(`addon_develop/${key}`, {showSuccessMessage: true}) + return request.delete(`addon_develop/${ key }`, { showSuccessMessage: true }) } /** @@ -75,7 +75,7 @@ export function deleteAddonDevelop(key: any) { * @returns */ export function addonDevelopBuild(key: any) { - return request.post(`addon_develop/build/${key}`) + return request.post(`addon_develop/build/${ key }`) } /** @@ -83,8 +83,9 @@ export function addonDevelopBuild(key: any) { * @returns */ export function addonDevelopDownload(key: any) { - return request.post(`addon_develop/download/${key}`, {}) + return request.post(`addon_develop/download/${ key }`, {}) } + /***************************************************** 代码生成 ****************************************************/ /** @@ -93,7 +94,7 @@ export function addonDevelopDownload(key: any) { * @returns */ export function getGenerateTableList(params: Record) { - return request.get(`generator/generator`, {params}) + return request.get(`generator/generator`, { params }) } /** @@ -102,7 +103,7 @@ export function getGenerateTableList(params: Record) { * @returns */ export function getGenerateTableInfo(id: number) { - return request.get(`generator/generator/${id}`); + return request.get(`generator/generator/${ id }`); } /** @@ -111,7 +112,7 @@ export function getGenerateTableInfo(id: number) { * @returns */ export function addGenerateTable(params: Record) { - return request.post('generator/generator', params, {showSuccessMessage: true}) + return request.post('generator/generator', params, { showSuccessMessage: true }) } /** @@ -119,7 +120,7 @@ export function addGenerateTable(params: Record) { * @param params */ export function editGenerateTable(params: Record) { - return request.put(`generator/generator/${params.id}`, params, {showSuccessMessage: true}) + return request.put(`generator/generator/${ params.id }`, params, { showSuccessMessage: true }) } /** @@ -128,7 +129,7 @@ export function editGenerateTable(params: Record) { * @returns */ export function deleteGenerateTable(id: number) { - return request.delete(`generator/generator/${id}`, {showSuccessMessage: true}) + return request.delete(`generator/generator/${ id }`, { showSuccessMessage: true }) } /** @@ -146,7 +147,7 @@ export function generateCreate(params: Record) { * @returns */ export function generatePreview(id: number) { - return request.get(`generator/preview/${id}`) + return request.get(`generator/preview/${ id }`) } /** @@ -167,26 +168,26 @@ export function getSystem() { * 获取全部模型 */ export function getGeneratorAllModel(params: any) { - return request.get(`generator/all_model`, {params}) + return request.get(`generator/all_model`, { params }) } /** * 获取 表字段 */ export function getGeneratorTableColumn(params: any) { - return request.get(`generator/table_column`, {params}) + return request.get(`generator/table_column`, { params }) } /** * 同步校验 */ export function generatorCheckFile(params: Record) { - return request.get(`generator/check_file`, {params}) + return request.get(`generator/check_file`, { params }) } /** * 根据模型获取表字段 */ export function getGeneratorModelTableColumn(params: any) { - return request.get(`generator/model_table_column`, {params}) + return request.get(`generator/model_table_column`, { params }) } diff --git a/admin/src/app/api/upgrade.ts b/admin/src/app/api/upgrade.ts index ed2f93fbe..e6995f683 100644 --- a/admin/src/app/api/upgrade.ts +++ b/admin/src/app/api/upgrade.ts @@ -6,7 +6,7 @@ import request from '@/utils/request' * @param addon */ export function getUpgradeContent(addon: string = '') { - return request.get(addon ? `upgrade/${addon}` : 'upgrade') + return request.get(addon ? `upgrade/${ addon }` : 'upgrade') } /** @@ -21,21 +21,21 @@ export function getUpgradeTask() { * @param addon */ export function upgradeAddon(addon: string = '') { - return request.post(addon ? `upgrade/${addon}` : 'upgrade') + return request.post(addon ? `upgrade/${ addon }` : 'upgrade') } /** * 执行升级 */ export function executeUpgrade() { - return request.post('upgrade/execute', {}) + return request.post('upgrade/execute', {}, { showErrorMessage: false }) } /** * 升级前检测 */ export function preUpgradeCheck(addon: string = '') { - return request.get(addon ? `upgrade/check/${addon}` : 'upgrade/check') + return request.get(addon ? `upgrade/check/${ addon }` : 'upgrade/check') } /** @@ -44,3 +44,88 @@ export function preUpgradeCheck(addon: string = '') { export function clearUpgradeTask() { return request.post('upgrade/clear') } + +/** + * 用户操作 + * @param operate + */ +export function upgradeUserOperate(operate: string) { + return request.post(`upgrade/operate/${ operate }`) +} + +/** + * 获取升级记录分页列表 + * @param params + * @returns + */ +export function getUpgradeRecords(params: Record) { + return request.get(`upgrade/records`, { params }) +} + +/** + * 获取备份记录分页列表 + * @param params + * @returns + */ +export function getBackupRecords(params: Record) { + return request.get(`backup/records`, { params }) +} + +/** + * 修改备份备注 + * @param params + */ +export function modifyBackupRemark(params: Record) { + return request.put(`backup/remark`, params, { showSuccessMessage: true }) +} + +/** + * 备份功能 检测目录权限 + */ +export function checkDirExist(params: Record) { + return request.post('backup/check_dir', params) +} + +/** + * 备份功能 检测目录权限 + */ +export function checkPermission(params: Record) { + return request.post('backup/check_permission', params) +} + +/** + * 备份功能 恢复升级备份 + */ +export function restoreUpgradeBackup(params: Record) { + return request.post('backup/restore', params) +} + +/** + * 备份功能 删除升级记录 + */ +export function deleteRecords(params: Record) { + return request.post('backup/delete', params, { showSuccessMessage: true }) +} + +/** + * 手动备份 + */ +export function manualBackup(params: Record) { + return request.post("backup/manual", params) +} + +/** + * 获取进行中的恢复 + * @param params + */ +export function performRecoveryTasks(params: Record) { + return request.get("backup/restore_task", params) +} + +/** + * 获取进行中的备份 + * @param params + */ +export function performBackupTasks(params: Record) { + return request.get("backup/task", params) +} \ No newline at end of file diff --git a/admin/src/app/api/user.ts b/admin/src/app/api/user.ts index e479878f1..c0d4776e3 100644 --- a/admin/src/app/api/user.ts +++ b/admin/src/app/api/user.ts @@ -36,7 +36,7 @@ export function addUser(params: Record) { * @param uid */ export function deleteUser(uid: number) { - return request.delete(`user/user/${uid}`, { showSuccessMessage: true }) + return request.delete(`user/user/${ uid }`, { showSuccessMessage: true }) } /** @@ -44,7 +44,7 @@ export function deleteUser(uid: number) { * @param uid */ export function editUser(params: Record) { - return request.put(`user/user/${params.uid}`, params, { showSuccessMessage: true }) + return request.put(`user/user/${ params.uid }`, params, { showSuccessMessage: true }) } /** diff --git a/admin/src/app/api/verify.ts b/admin/src/app/api/verify.ts index 16af87419..be897fd64 100644 --- a/admin/src/app/api/verify.ts +++ b/admin/src/app/api/verify.ts @@ -18,7 +18,7 @@ export function getVerifyRecord(params: Record) { * @returns */ export function getVerifyDetail(verifyCode: string) { - return request.get(`verify/verify/${verifyCode}`) + return request.get(`verify/verify/${ verifyCode }`) } /***************************************************** 核销员 ****************************************************/ @@ -64,5 +64,21 @@ export function addVerifier(params: Record) { * @returns */ export function deleteVerifier(id: number) { - return request.delete(`verify/verifier/${id}`, { showSuccessMessage: true }) -} \ No newline at end of file + return request.delete(`verify/verifier/${ id }`, { showSuccessMessage: true }) +} + +/** + * 获取核销员信息 + * @returns + */ +export function getVerifyInfo(id: number) { + return request.get(`verify/verifier/${ id }`) +} + +/** + * 修改核销员信息 + * @returns + */ +export function editVerifier(params: Record) { + return request.post(`verify/verifier/${ params.id }`, params,{ showSuccessMessage: true }) +} diff --git a/admin/src/app/api/weapp.ts b/admin/src/app/api/weapp.ts index 921629eaa..99b30fa12 100644 --- a/admin/src/app/api/weapp.ts +++ b/admin/src/app/api/weapp.ts @@ -33,6 +33,7 @@ export function getTemplateList() { export function getBatchAcquisition(params: Record) { return request.put('weapp/template/sync', params, { showSuccessMessage: true }) } + /** * 添加微信小程序版本 * @param params @@ -65,7 +66,7 @@ export function getWeappVersionList(params: Record) { * @returns */ export function getWeappUploadLog(key: string) { - return request.get(`weapp/upload/${key}`) + return request.get(`weapp/upload/${ key }`) } /***************************************************** 管理端 ****************************************************/ @@ -103,7 +104,7 @@ export function getVersionList(params: Record) { * @returns */ export function getVersionInfo(id: string) { - return request.get(`applet/version/${id}`) + return request.get(`applet/version/${ id }`) } /** @@ -112,7 +113,7 @@ export function getVersionInfo(id: string) { * @returns */ export function editVersion(params: Record) { - return request.put(`applet/version/${params.id}`, params, { showSuccessMessage: true }) + return request.put(`applet/version/${ params.id }`, params, { showSuccessMessage: true }) } /** @@ -121,7 +122,7 @@ export function editVersion(params: Record) { * @returns */ export function deleteVersion(id: string) { - return request.delete(`applet/version/${id}`) + return request.delete(`applet/version/${ id }`) } /** diff --git a/admin/src/app/api/wechat.ts b/admin/src/app/api/wechat.ts index 336476650..74b08f69e 100644 --- a/admin/src/app/api/wechat.ts +++ b/admin/src/app/api/wechat.ts @@ -21,7 +21,7 @@ export function getWechatStatic() { * @returns */ export function editWechatConfig(params: Record) { - return request.put('wechat/config', params, {showSuccessMessage: true}) + return request.put('wechat/config', params, { showSuccessMessage: true }) } /** @@ -38,7 +38,7 @@ export function getWechatMenu() { * @returns */ export function editWechatMenu(params: Record) { - return request.put('wechat/menu', params, {showSuccessMessage: true}) + return request.put('wechat/menu', params, { showSuccessMessage: true }) } /** @@ -55,7 +55,7 @@ export function getTemplateList() { * @returns */ export function getBatchAcquisition(params: Record) { - return request.put('wechat/template/sync', params, {showSuccessMessage: true}) + return request.put('wechat/template/sync', params, { showSuccessMessage: true }) } /** @@ -69,7 +69,7 @@ export function getKeywordsReplyList(params: Record) { * 修改关键字回复 */ export function editKeywordsReply(params: Record) { - return request.put(`wechat/reply/keywords/${params.id}`, params, { showSuccessMessage: true }) + return request.put(`wechat/reply/keywords/${ params.id }`, params, { showSuccessMessage: true }) } /** @@ -84,14 +84,14 @@ export function addKeywordsReply(params: Record) { * @param id */ export function getKeywordsReplyInfo(id: number) { - return request.get(`wechat/reply/keywords/${id}`) + return request.get(`wechat/reply/keywords/${ id }`) } /** * 修改关键字回复 */ export function delKeywordsReply(id: number) { - return request.delete(`wechat/reply/keywords/${id}`, { showSuccessMessage: true }) + return request.delete(`wechat/reply/keywords/${ id }`, { showSuccessMessage: true }) } /** diff --git a/admin/src/app/api/wxoplatform.ts b/admin/src/app/api/wxoplatform.ts index 5938ba931..ee10da735 100644 --- a/admin/src/app/api/wxoplatform.ts +++ b/admin/src/app/api/wxoplatform.ts @@ -42,8 +42,8 @@ export function getAuthorizationResult(params: Record) { * 小程序代码提交 * @returns */ -export function weappCommit() { - return request.post('wxoplatform/weapp/version/commit', {}, { showSuccessMessage: true }) +export function weappCommit(params: Record) { + return request.post('wxoplatform/weapp/version/commit', params, { showSuccessMessage: true }) } /** @@ -67,3 +67,11 @@ export function getWeappLastCommitRecord() { export function siteWeappCommit() { return request.post('wxoplatform/site/weapp/commit', {}, { showSuccessMessage: true }) } + +/** + * 按站点套餐获取提交记录 + */ +export function getSiteGroupCommitRecord(params: Record) { + return request.get('wxoplatform/sitegroup/commit', { params }) +} + diff --git a/admin/src/app/assets/images/login/login_bg.jpg b/admin/src/app/assets/images/login/login_bg.jpg index e027a9ba6f6d51aed28e0706aefc30daa5119bc2..f5c5aa8f6bcdaee5ef72ea445fc61ae098d52792 100644 GIT binary patch literal 75559 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

d1{5Fo1J|2umj3Y zH^PZKNjKqo?QmKPSSt_fMmWl&<;^__PKUL}JBxPqzw)v7%0?3G%=5Bb9g#_n*C)8Y z*rLBU>1?wLkiUP<6{fL^O{g{`N{CPrjMk?rl87#@>F6bsS1o4S_)c$Q%e9z1CBM#n3(5(&3iJObABdVp}P$Bse(R|LF#ew z|B$%fQjX%3cz9zOn)|s!Z0>e`oA!ggCg%QLvwQzn8$RFifW$z{{7X9HnaEEwwaHyr zV}|XOL+85pa>J;BjLxjK6o+Jb68Zp z*SvRd&&RtNlm<9*dyV2b0iKoSH=6(R%9Wk1gXYDIO5 zbT(yI0);RPB7zoai;Ae|664D>fB=>F+BL8v9`TBvFKku>ZL^;+BcCSFHBQ>sC_+toF1LOnKE(K%EO!@3iqrQ}=-u>k- zT89ZcKX7rW?;G431snH$e7HW0kz=R4iq_Fn?zah&_1~~By@bk=FkDVwI0)^mW0UeN zz7i*pK4N?6{pD1T;ZN_kc=JSw?+7u6VFkPJ7D{XW+En@GiXlwVZ&E44o07lpn!gKM zP5s$mG=R{Xz@!GO#!}t@Y1W@E-Pq=yXnl^kIy;rJ{#^V=iTMVJR{Tq+XTlNx$O0gCPAUx`P9{)`!-&9iT8dM{s%EBLDxjxJaf9W=k4!q}w zc|b;P8jq!hU9}eelNy<^o_6kf=3$=y)#RHzX_5H9JS{ERK zs&8-G7@Rw!MpC z@$qA1xRJ3(G+fWm#)l;euPtk7D<-O7wwBjU8KwI-RijR)726m2b4KF?{e7&tv9F{x7xn4Qq(qK>2tZUQAOY0x&3AFOljb>2m zshCfVs((Bzr^GVi{N)p$ZkO=~SZ-S$pPw%7!N;OWJEG=Q*mS#waKrG^snw!|N?VME z4@d=bPq%V~FUgB4af26$J57s5ZCxf4cbq?y_#1#b*LRj|E4nH>mLee~=J$9gD;Cz) zuGyYOMm>m5!Zh0^onFvh@Gr5NJ{o9kgQGEJed!Gf9G4$;nR35-SC^d{-U_$!i|*3L zfj={*%+!wcPwBfaJNh^D)D`+Sq~vBh>)f+c?0miJ+7fHvqN)ac|}50*ilA(p~yh{9c|GQJW`;N2wR z-1EvlXW<0n1|>c1$+Uq*Rv6h(NvjM$oL-(v?u z{`{3AKo)n(fm+?cI7j?u> z3(3_{AZCh5r>o+fo;;d8FqVwuHXr+DXFP#$MD@tbM-VN1X1irDrBKRcx~TrqyrOQ| z-@mv&T-+_scO}LX-(KY;jE!I zrBThGsc0iTw3*tu<%(iriqiN?_!i`-=kt=kmAjoVmq_A$P{X4%xr4(yoIu`^316J{ z)japVema4)hmALqfR=YlZlagw7Oy(?1mfznw}vnKB)m^LyfXP)c;JW`aa7W1_wb9) zEls4C{XVuQ=va^E1X4?0-`4tpC^&sRD&PZdtij5Pu!<-SU`C9eKxz=Rf7Z7xegLRK z5C2g+eigkVHNC#ATc!!XmOX!c-H*+zi4<@Okby^hGpjSQqnW1bJ`6e>_&urKFV#E3 zhtfNr$m>!b?3f(WeD1qA`_3I$rbvCIM6G(ac z>fo_Hz$udO(}ZONPyp9;_vhV%2UrCo@Vv*yYeAb0jkG6_Sl6IKF8;%y6Nu(+))7WO z1iPnDFu&>Nb}V{;ZRK5b_m?`>UO*g6PHgCp1w#E&V}hpA>Wfg0Fc41jthJJ0KCm z+S`Sp5=tw6h;Zj%dis+HkJfeV?NVm7D5W7$4 z2j$`+1e`n82T^o%cPrp$p#Lq&^~PVvS^M8+L4Wkramf~_A&VTuZcGk)#UB^_ccyq_ zv0n4Ybe^{aZt&b@XheTL$l%Cf9a{^Eub=V#-!k@x{V-g&u4XPQSE zgU8iYD|L#`7oUkA-5m_9wjzfywDkrVY)zElYX3HuyEh^h8ZG!E8Cu(U>IaUiHQ2c$ zk_J@UeV3DyiF#ClkZscL-y++ghVV_j*ZRp;o2m5tC?F6hXDRB!?giB3E4Sn9j z8lQIN!XlAd@VqVejaVH&_D0$HAX6zNUFk)0e?mdy|9S=M$bjB~@HiZsmu|~4+3uLb z+Kzra0);}-UiQE(iM(6=fw@6lLbcmQUcgfrBc=hwRQOiVmh7?fx2=I&=Rnf~G&hio zW?kd>9ob`tgDzCLL+5zmH2Sa?h)GSmY|Y>{G!2KH2UCx?t=vrnarjoay9vA1BM-O@ zn&kX8RUP?xQ@y~@J1_k~PNaGyV*(Qm_+^w3sU8P%(Sxj2NbGaA6=X%?2)44>1FA{*$mep5MiF5R`!4R(3X$=Y3EM*i&wH%9jseJ&j_b?e;qGgKXx#GHSKcf6C_unnhJ0tSgGll ztg_P)>Eq@9o|lEk*p^i# z*EWiK?5|8WN>a8>4vlbT3YA^7$m{a`G(hU|URyNRFWSPF;FC_jzT_?IlGFn<=(RwA zugU^EYVfV$W#=0~GoDN+ci4azo!-Yv#gE;8u;|G7a0>J~ZKPFhRc`2=cCM7pPY^qS z9odrt?ryCsmMxlX0EqID|5pMqBmlJS=RZ39N?_oQw4O&8o_2#KBLCkCkzxaRF{-?RT;so+=A3J}L z{-?PD5KK%#TVuT`(El=OpVZ%I1ON%-jX%zf1A$pWIcC{-Y>6L)XC1N}a~||<*sMPj226td?Pp*BA1&-X-_y+r`gC-6as+Q@?X&lM zMW`2ef=|2h4HXA{0P?4s4Zww8gXWfe&^!28p7j(>-gShEQ;HI@d(5VU;3qz<+V60|_1cDjyNO1usCkp) z0-Gb-hZ^)#_f<|H2ONHOkNet(j>Sp)I-9;98)rg_540Y_24wc1Z2Crjnjx$p@D7jM zmiujH?X&!V&u2&YKEt7qj`A>-O&1iLTNzHvz-;F$4UY%lhY(&wJ2h*fo;0K)hMk{jvLG;dO4y3(2Y1^ z+3ymg0F`aYxgwVGm^RHqy>9LDBH2ou?P46NN;xacbx6-Div+Ztuu9Qls6n7Z=HUmEmiNZye;pRBDbthD}d22_O9IN2MMJ-o?!H zAIC)d)jD4dmjqYg<8E z;3u$a+-C=UJYqfQF85W7zGE)b5-x~zh<&L zF8bfVjy?-iVM#E<@0}a4Kib7!ym5eA+dUALt32|U-{_mSAI3;;-#OOjeL`s$Uf?ys zpFo@t$^hu;eZW=Ga*AZ?oA*K_o4#TAnHu{$Y3sP!H{c$)V?^Kc1*vpNeHUQQ6O$xhd= zj+*YRZQP7UP7LpoI|uIKtAf&0x}LyM_GGNA+2v_@xZ=(Cd(l`7{S)iNpgS`ak(U%YhHp=D60u7G~h z$Re@b^Znk(#xN;7F?#svEyWD|wsq4XLCI=M~~|0T!Y-%|8f;<7J1>_%Kn zW)tot{D4o9ADK=g!p4(X{aX%sHq>+W@PBqv(NdiRy*RRHp#82tMg}*XHL2JEw}Z2i zwUAqgCbziqdBj`A4o8I(NC;UJ1fI>J8QP>{UY`sNtvhNa`Qc8 zb_H+lT~0wzC;OKayXZ_z#+p7RuAuP8S%zFp{ihXigp6u?E{sO%xhs@>gj68yZb+uxXcrPZ$ z3;)-z)cE7Wr;h$Sg-~T{jY(Z`l8jJ*ZJ&F$wxBA$iHpkQZtT+tf^%`edF{=$HWBO8w~o89fy~$ z9EBTwY1iDi`smx7Tukir%Rnj5WGzSkZbIvFtmaJ|?DtU;$q^;VL6L>2AkG>dJd}<# z6Yk#+!oU`alRNxLdApM@VzT!>V*7zji0LN|9qIT_zKARMU+d3+meQyKu%h6c%T_Es zaX#_a-9{m0H2RMr!5^-DRSky3Q@uK`bLP&gVBuGVv|=F%;mB7&Gwyu)08B(_-xbib zFS(A2;~rig$hd-Ja%67(6E_x}=RDuNoQTk{_mlBHz_4|Zqb_42So4*6`h$l^fT=kz+ zUOFNuyn6Vq$~vCTz|BLmoi})P^0CI|ySZk?wKn+XVcOjkw&S`@GkljcY_}uO^*Zr& z&6d>e@z>6}+WFs!M5RPxu5^^&EosfwJwGOV^Z?BCXXWhpD0xCNF9DYG@<%>lPD!7B zQTWiHYler2{M7Et)hOu(XE`TyFERT_ypMEGnv!u6TPy3ui}UJv3Bch`aJRs!$TmwV`O^P8*Or2nlZ7jJ z5PK-xx*9Q@se;`B(CwS`%9Xghw6-j{Umw3F|88OL(6iNR;@bUvs50kpSd^vc`7}6O4Oy`Q3bJnY{BwqkoN1sS>j>vt?aqzxUP3jknowTUp}` zfu|j=>9g^Bg0!(8J@%pY@k zdAHCDo12$^#c5)(;`XARcxA2E zvI2*_HC}3eTd--iq2ZfK15pk+lJf2so?)}{?uTDRQqyt6o@SdvBpnK2H+$&kp3bck zNOIuDi=TV2#xQJD?n1`8#e==TJ|D2*fJT)yZb>2bURKYNzv#bD2iwWN!s?XZrqQS# z-PKV%e=Nm&gz$6b|B-a%flUAZzfYg^{YXBaPiQ5g$W=zHVKLIjk=sx)*C%tt+;imq zR8lflnK8!7Ems?Jt52@w+y`?X#lpvZ&+YSj>GubF?|p6W_uj9^>+yU%uf9sHcKJ0X zPLK1?@*&B=fu zYR`e$fdT8~T$J&q)~1Z6bRO7rzp-PcIq>PO+xw+;#OhVSU7z=h1Q=D|UFqz{tjT7? zD*EZJ!+*z`33Ug*qYhwUrScIo8d8cIV=RJr2`<>tOH64F#8qC=Vzxj3$aosaiQ9`5lfu@7H$uol4;}78E^t4{buPY>NRnpG?H2Fp`5Dxjw6REiNj23C7Aw!nexd)AOu=BqL`Zcm)%8Pkte^TPcEO_5xcjZ7;F+n4l zQf08~9bv4?Q1h=Ex0#nE&V85Xi*xW*aHca1o?AFw#HPp_kmd7P&j)DKi9udzl4t^~`m z6pfNrf!(MzSj!CPqb7~ak1%&IOZM>s5z?$#%sy>PMEZH_Zd6a>4$$Du5;wl)5MI-= z#pPx}!$>vX*`#611i>j4P4T_FWffx2Z%IQ5FMzco<`}vt{VKdkE@2gdsYK2PH_^r8x>sf!mAr@u8|<*+#3i>=os;J!OL@75{nF$MASLF!8QD6QETh_|Z#u5&TD4{3 zzkoZ?pVeQFa+vp=)yax#xD`WSYw->fjIDllx`!Fl{?)9}&S6%3-V@CYIh@ z1<8JsUxp#b;H(3?hyrFZ<{@_a;0lv}@zZp4uR?n{T%^_}zzx4`EKRq)FW8TAb2PYp z=hBs@SH;T(?g}Rfx4+BRN4N_f7U(c^j_a5WzvcZ~$NaT`_KCB<|8&glNv5$Zk>>^5 z$D6|x1=*BDibMoys#iRJcR@=rze}rG-t0Lq*SagLhO^0f|KM=HBY4#{vXoF}R~;PK zcxbdKAL@@Utd8BaHge383D=q$uh3FC-!8bJ1QMAj=^#0a?0ugz7`sA}0W#|jcGJww zE^2B#S&>Ck`qpu9y0&ySp{oiA7Ke#IgEhk|X<4@Nv7*7JiDxbya#g=KZP$IMoq+0T z8IJB(b7pvUE@OEyig}^NRUGOQW}38Hb6opuWNakC2YQ#%)Md>I@2HvKMiIF9*#JCw^A(h6PuW(U%69JQ7>V&^}XT#QR3&$~Wa?s%kgmVg?{JE&7>;NGtM_lG2XYxd4WBU z2B6A}>iGs^#=A^`VK!bp&fYd2v;+unxMv@W&1`AGu{~>UVrDDVWm?Hy=k$#u#J(Rc z?7%edn1D<)?OLrG)(z=bqYa zVeF0PcXr+KmZ@0SOzVvp&g^08&D@A07FE*P8~MMSZO#4=y2*q54TrQWov_|yg?aOV zwosqmr-=$vx0yL0+crm`d?l zG2Jf%6AAg+-jezJw<>s*Pq+-9d})1Q2Q zN3I1aM%Am&c=5aRbwbUv@)TB0IA{4dBK@XQ#HT@?nU%0_I(^hx7Ts^JKYD-|#h}(i zw#p)CD{lLA57ALgQQ)i4s$wHXqM94GVSDk0h&?257(}!e5yM+p&Ho+qcJwO(W*coF z`8n@iqK#b0o|gEqyTm$IQ|-p98PBgX1bC0`^kO(_I`s~%ma(c`6xTVt{kH$!Kw9N+ zYO9;7PkFx)A}u19j$T*Uv$T<)_Tr|t*>sM8eRPkOzu>MfKDGJPRb1$-R7susp9TDn zxD8hCTdcW6ROzoh*;x)3KP1WN)v04TJq!^k;DfA)xF52C?DXP33NT6(I9XPgK+eM% zuW-K^9z#^u@HVIG)SHAzRx^)bH*1(We$~(+Xe@xWHnk;WvF^Lj4szID%3*NAb3c~O z-TyUqji~$a3-uDf_az+=ANa)Tr_9~&4EpsZ`f&d5AP&&{o4K9Pxr_ehzOrgRnTNhN z6~Xo5&FJUY6>e@$Q6tQ@bM8xa*}Fa_T8o@1zK{0(Q{)YYH&MgP)(~YdnzYO|EDyV6 z6e2ovsIwnqqJ{~f>u#gNmb+$esoeVYtx`>}g}kf(Zd+Qb`Pwc_g(UOuIAJ?$_*0(L zkj%dsq$-zWN<{mvzlu}j^Rm9`H-`lao-nZW+6m8@0;7MW`u1@ z+hNMWM=*H@XKm4v4t}>3++d-^Pw$~;n)+mB4>Pp_LumHGRNYSladxl#$~2RMZu%uY zQX8b25d)eSv@93{8Rr_SZr_}my|@KQg|#n1;iitk46hsD|Jfm#mc+`78PXlBc=AZ> z9M;vXg_1x2)VUksTaozqZG{`e&0FJv*9`-p7>~sQJ2~|a*sO|7o{#Xyv=^#xd}Cy~ zccXe+6kjgOuQr6|G8-KPmADFPexKI{^>wDigr~&Ihtwtzu)gYQaSnCZ@iX|i`imla zuNPzY9z>|iT)1D9K(I`%6qVtgB{=tlWlzm>vZ91n8?>B1mmE#do8sn#@nNc{KVi7$ z!CLC~@UJBa6qT6M=SYK!tAJG>IHgjmz zGA~Jw|FY7n#dvgRF+)4hchyo6d40%Br4PI`Aa7RY80gznBwO5Bmi{N*PJiOl1Mnbt7a zDXIL9^3^{@-5ARHp9|P~lF>4H8S4maxsTr^&)W%;4F*I?!-ijiy9VTzM0r z(q-q{B~$b0%=eVJ#7TnNMV2aEx)~sv*eR!FAKcd(8(MGQ`}O=%TA7x`CagO~ zZHF~lXYM7>D%niz&QO|oxjLCG9GgEG4AXkAlxM|RbM9gSS zQtLMKLTqswPWzx+;^6Q$=F9NCwD>yB^J^yAxtw1Xa=qN0BtI~6GcU_y&+F#C*W9@K zf^fj&Az{({f(xS4i=6oNco@IaqPbFxLbP-ZAKYG@PA0<(miO~J!)%LPz@Ys=$$vT?+3@2T9W47)G}Qz7L*wa;wH!Yu79=ms|%nHzSQ zygpgyopK<_4r+q2`1Rv^#k0IwrjM9uFz)4I5klsaT`;DV+P%{E$D;!gG4j|JY&Q}j z)vx&)nATHZp27yL?mFhqlYdN9pwdIyEarU#ow6g+o~s$x!_>RpvE#2w%IevTdLsP& z%eZZPe9FHK8i^q)q%8hVF_%@6sy!ss&p@4CS?hYp@w{k)V#U6kb4NGQk56I6{$}Ja z-0sf;yo8a@!=nvyw2tu}yUYE_={Sk!MFr0j-``I#PUtXh3Ft!2KU@(kI;MROBs?jO zf*i4DkDW-z6hSUS=v&&22TD7bHi0SmDX;zWJKE(1ZNuA2Yfs(fzb_1YCrAw&A=DjD zi`?;7`6vk1d4)^&h{l&j4;xv7AItK`8e~h4&6nZr`|i*Xb;na)Qj~Zq*p3jHjeSzpaLbggKrLIVV*@ zQI~8*-li=)>Gt@^lTTaQQ~MYnNIjao^!8Xqz76{l&qcKYlEG>!{ix?1dslpZ#cg;U7Oha#4&ozIRGuSt^$Q6x5ykq0%?jt+XEW$p{`*q- z>yx2~sedD!0~VdXDj<8U{i#NCl6gLgavmBfTPEkz>o|GB9@4@TVM^%T8wPUZW+}^i zE{3iVlNM$?h6V>OiE$4*R_<9Rfl3WzE7wr8p6iKR*RyicXXVIGdQ#f4K8l@qGyESY zxxx$wLJw=tdPfH?%nIlc-a)?jw*}KEN1)#iF;$avlaEqZn%3g9b6cZ$GyglbrL+^F zH&cSLegRdcp1b8=!)h8nx1(aV^aZv)eVW?CFC!JWr*&sL9lc?86ED5&V(z^v1ox zDRG+2=ht;`am(Exd$GLVc-tfwO*Lvo8Y@Ib)Ty&G365haR2n?R{+$b-lT|q??Tm~9 zH^x=R)iv}2zd0oJNsqsrD0gOm8Kre_XX`3(%ty#cvQqHP$!LDs@9D)336XxX%YP44HuP+5nv6G%C?Wm{g_`Fx2u&?!Mbj00qPN~b&Ipfw z9Uj@=X#oX?*%;-tKN1`*HfZ88ZdyxC9U&WVF@(uPyW)G7y)+o8>vo1~i{k8<47LyK zw(i$lC-AmK4q5|jH4y~| z2sN|O73QY{b^V@ov$E#7k7?Djs@1mJ7?C7l-;@l&Z;PCDJwM;6?<+3R{q{C^Oy=cU z*VJqV`uIf>=+_IrwVR$j~2Db%pNkdh`BZN`ra98hGkhjFmEb%Lh zp(;vEE?I>HDh=7>+b7?P$kE0MyA4}Gi(IH>#a9J}@#`<-yf7MjZ{j>uRn?FF!xp01 zjQG(#hN8{vGqnIol-~K;I*RUcf;pW5&S~bB_3esP-XlQHiH^Kv9 zo83~#{-uovu6=thft^!kCxmYCo3tn?&$jN!>~w)(Wf}cMn}UZ7dYp-YZb?pNyP2l?&QEF1ej(j(Tq>J0K<0 zm1Ai|lrC8OeE^wrvS9HVwIy94p;`vXrlW8%yS+4o%f_-k^87$FLo7VbzkSw$6e=Uj{qGpYkE@IX zCAT!cE-e|Wio1rL{S^@*sagDm3btTq<}=AX_4-yE&FQQKr;cx&7{>N=kQoDmoftBGY=O zRMj7`=oj!g=?^3^r=zY+J>T+g)ACqIE%}5ZOnn_AtU8VeBwc)&v{RbT*$L*z9%@KL zal2&1F2<2)yVMfq`r_iuSNzoTkpeY8Zlb$~W^wXzX!xf_5{x@*DxT**Kn0pla zF-kr7P}U=yKref9qvLxYZ_ztA^d$YMjka*{$?|Lu)l(4v*ppmj@cWJRF!jXv0Da>S zBg8hXz32>)sZUboCUDt?r+q@})2XcF$qYOOzXLztQHIdbs6NmSQ{3Qk&M$U(hi5GZ z5X6I2lSM0ox3t)!ZI}r{qu3lNQ{tvfA?VT=pyTLcIBXey=9aBcY@0HkMviUqmcE(G z8+S9b9`MP6zVQB;btA&`D))Kb=1y3ZxA)T0RB5nAB`kwNCzJD61DWSv$9JUbk*tPf}R1Rd72n^gej?l!h6Nx{drF+Rp@Ow;FvqIJG>6*0{ zuHnUgH!=TSpKr|oG1@ovGlvq=+(`GX$EXo13%wR)mq8a!n{mNhr8|X5GiRk$SLtE>vQ&5bW;RUwEaErTck((Gh2Mk^GJU|!a zIP1}6LtCt)P-efXKpfUCK*$!AdbFPrR^%DK$L)TYc77+=QC-%${RzLG|I5mUh4~O= z?ZU_Rq}5-e_mQvu_iaHt>Nh93zt25?SW$T~AHA|T3;9y=kM+kvU585*mz|34KpwmB zJQ;-WJpL2S=W_W^>sSxS36`}~G0$7aKQFxGH#bkbdgc`r?DW`$@1e}2oEQ0`$7uJn z@GF0rppbK*v>w_VWY#|Zlg~@12NWVcBgOad3^=p@%erHee19fiv;#T!oW>?0A)ylj zYzcE)knjx>y@B=xHH04j`-426`3IxpZTz=9{<1yZeM_G2_!S`mZ3Q6(kdyYa#XqTk zeK3Mr^no;So?GQL0_~5XGMCExbFycUDpF;|?oc=pjYS(7bUrMn^u(Du6VW(GoT*a} z+H}ImT|G`W??z@XnXkZI{TYPPoKq243`r#GmZ_)D>*gu<#~HNAWM>YxUo4nyk;*4S znOa7(%Cij@C0i5WzX~6y_n7Iy#QHg%Z?K?h<~65Jzglt`Vj(7%+ZD6*?*)xUJk^)~ zm{faFSf^6#k*TVD{r?IGW1miPI$!!#Pt8`Y&NiU&tJHw*Sf=c3?6dOjB!gxtn?A7A zN49nK!?i&MQ=A@nkz-tP-D8tn$>e+1lq6yD86j7|r82I@DrX5^RU%@DelOA%Co4J; zrY+5*nDZ=eRl<;wd*P#{P>NRXrbr6Yxx-C-tHq!MwqR8$Ry)Ay%>ZU@m~iZt*@CIO z5s7r8aPZPYk))y9{vw2?+9VSfutyN&2&{r>Qr%b8%@7O0i^V7Qw(bVCKA2vnQ zKg}*-s9Ua5)8Is0^%;f3wulONZf^_$lDCqE`^)y5+(nhAsEfxd&lq@F zG+j12-&RtLiDp^YT~JNvnz4c*{;>0(7o*C}rnutlFT~>|^RA2q#;gvHBowZ?xuat; zl?bCRj70F$H#3p3MqVvk)DW*;XA9T9K(D>CE0iH6&Ho8SF z<3w8&F$cr?Or&QL&Tx=UayUOd}qmM-k1J+6PPfc_c9$l_l9S@_F>bh25#!&&&MC4 zTQ-6&KybD1;I0KdlsYtG|Jhv+!hT6#{=CGI%&W`PB(RR z8UAMA9&*aS+2y%itA(wl`rSqZw^6ge)8nCa+b#CxKU0bDpYr*%Jq7+|pLqNLn=fcC zZ~Pc`EA{O?|4otekr5q!t0{0&mar?*Cx`q3Kcl$Rl-dq{JCTvQg6EC5rfwwS%L?uG zBSkS^<=$JEZbc<&7Z{X^EH87e=^D-_{FB{B@ToV1Gd-oC7ifzF)F`C1X{7C$9ud@C?S)J8!xT?~8HDe#L4cDAV8HX`d&^TmN3=(nEdw2Q5ob~z`jWKG?idJ=0;?j4zLy4(xgRO{H~=}VjJ^669( zE{oo4F+hFpR@Wy#^I#AwML8&GHE}LWr)dey%ekq$O(xnvWpLO+Ej9R?Aqw|UZS74C z6h5)atoN|!b%2AYn5#yvIKoS0BA3x~KDdk5{YA|a3`!ITpZXApp|!c>~Y&uudbHz(8p1*fJW5 z_yC+1TeM;$L`!ZfYZ6>I70pI$J_6kd(V>~+(qsMk3B9(Dmw zhXP08Y+fd3m>r^QrY~9#`MNaY(C)2K)bU3`WE`$g-fff}ayhn{sc7^`yf*UJ*WY7g z{wK<%ly+19rtd{%%2}|3Cs*2HmGe8=@WWX!&8`(!E2A@M zDCxTbeWL4)J_<0rG1Jj8wJA4OJ#E`;C#+g0$as#hSJW?4BvvvQVZ_EX;!X!kR*E-j zT1H_7CkXB;$zGovY1MF8mO_5}bFPx6TujAtuSnybp@KiqG3Dp(2I4!aymv=cwlUlE z047tp=EJd@{J;~_jO=EP?ahbxb9?&!K#|yybD_z6 zT`wj?FJ)mUL{FSfMfGdI@;hZ2(?oR3tZtFF5L_ho_IemV0T1)Ko@diie4S{BY8WU! zcnYGb{*S{0!@8a$Qo$2H&TGi_2AjW`(`tGDu zTi$cuWv5P4H0K5&kbM}f+GNTF5x7{PLO#LUaWGY(Q@@~nJ8YXZnkoVp*$J8eKfm=j z3$!*&+{!J)cC}9uoTC6TiuA7Ty_56GA0r>k$}-}+F3JH0^EyHfY)PMeKh(Jlx3wN4 z0`qAIT#HblNP*#~cN@Uk0wb?=7dg-Prgs?M91p;OJX9@6{XhQrjU1djY*E#6MsC+L zhvOUK9GonM*H0Nq`u#XXhpfH3Ay(Gjg-@8MkonYtuRs>QGK=Qd08*)+L<3zlH%*!3OvW}Clj1(>L^8F zeD+fqtXOlIJHnbPl_pxJ&ZmO#TOoPY6-5fP-*~V>Lbr^IpALc8v?nyQ+n?XRZi5wh z#FZjFY?+IL7M~B2BGJx=Unh|m1ZS~Atlu#^359$^!MlO^9wo7Ftw-ByBATTXl|v^n zAFD!|-?AO-1qCE#TYuKGZ_Y{em%pam;K%wvyD>9ZQD75v+z+J?daU~ROp$yIU|U~a zK;aGD;J)`dl65H!Z+cTuM+^(#1>y}rvSr!w>0$`(6cq7HDtk#tnjVJ$Obi}qWa<-A z;NA&`$^@{>XA}zDyOJ`8W`szIbpSzjdu&*6Bhvulm1Tu|O3%|&OPE||q7`C&*aP3S z&uyC{Q8?x^P+s-=oYP(3gE}4=0+P3|=|&7OF!Ee4+g{$k&fuXe9Lla8_Ph%srZ1G{ zBInPi$*3z-#jYf=$H-qNx|3-b!GN8NS?nJ;DhzkNwV+ykhy|Kkc+|qw$>A`rP}-Fx zmx~#`<(^GTERVTb7-?;e)U+I2ljHK)Lq0s?9nj)~~&L z!EA~g!)cW_Bb*bhKYh3q={qZSPo{-K&E7oIZKEG>u&C$TF`;A){u|~I3p;q*(H850@7OylOh!p-lQa5sQeqRX)8vdQ>uVWs{5bNF*=-lR zA+pwXdkIr0&Koy2xXn0At^u!!>;-HquNRocgmbx+TVAq-ll#x~PxDbiTs zxfsqbF<$MK54ZF<&1M$!z{c3q$yFY1aIls4XU_G0lWsUHX;0VK4rD5p#ht&GG<`N(IX8dNw`S5Q+dqyi`dJ z3Pv{=_vra$LwWGBuHFU>DKNqUV2kgG!=@4y;lRiV02l!5Aaww1M7T)(tnTaDaTK<5 zS=M^g5Sl+GcOMWq^bz)1gXPr!DTf(em@#v|&CF*_t{Xy-I$RxQxb`2YIp6t_Mn#v1 z*rIs-{K5Glf~%!?sMVH8JV@O_s?89hn+`rCz5aLnlM$>DrxETKyLV+1{dB*eUVVEH zBYW^B8TrzhsZiV@v+pPFC31`H75Z}G+=LoyNDkD{V1w|FNDDg%PB|ehHg-Oi&w4ze z2LRTiRYO~E)%+YrJo|`K0`Q{^6D!!>!Ndwc*{nymj^0S;FhpX(rVMu@EEq!-)!-J0 z01kO{ttIq0EE-sTGodJK@ex#?vc;0W1MGhi=kP$6(r5t;L{dNONc91%w1Vvh`{!Ay zQlR{_pCL2^*gg$$2=KpalU-&93?@1Li2OX|+Lu<8>8Sa~hRrU?rhymz@Q%a9I!$L7 zv;l+}KD&w0*7x8p^Z73vc9P6x+lWI~x_{F1dp7#p+3YD>CI=+=>~&hciX{+0+Kr8> z?V(0pr^%PLNclR>5?mE-#?)M{`e!VV_2YGPAo=K(Jzd~yEZL#q(g;T9ftis}j@t8j&L z>F}1ic%x@C!TPTY+*H&r0g8kfz)Q!pcQGfnQWe@o2E#Si4O9?SzWbURJ(e!fdXurlJ*ULhE@NbF zZdxDOanx2RZf)Mkxk`a?krC=ALHyRis&6Pvt!6%BjhsDg=6(m8Ix8#V_t5mg?R5Z| zvDzJIL7O{RSrhCZH`{)73;idx{|CSp%gOfxP6l=D(OJbQWN&y+uzjAZc!?HKfEE4^jufE8M*}gE2WMq8tSv*a-1a7eX0t&h?z$ zd-J9z7>qbX4gl-DQ_u{b&>ovkdYtWO#tSmnzyJi3KI(Y1vS$dD4)br(YUb0;p1}t! zVV0?bH6)g*TPcG2%iaJWqHIs*Jtf7 zO>FHS*tD}}K$*<>Q%%d@DMywL)|wQW$D zuzGhWdHjfMj!oy3sgKPYxTzgY9Y-Jxpm`kJ7XT(;wdeZ1r|ICW>8gQy7aA%P^5Zx; zD4ssjzK#)G@Pj;J|E)wffa_DKIytj}dEdRE2joPCtMMkLFWc!HN!g~WZ)%lGO zwBgj^QYG2)eh?{?*=ccP#2wL=6`uZ=*uU)m1SG}@FgryhS%(L=TPDqERptXqa=@Ac zE8|2c7SE=&4QbU)@A83G1W`4FV*F(Pp9;wzk)k7`FAlx}aMiFI+d%|Ytsj7oV8;Ig zYS1ZY{%G{Ox(GeLZX%Nbe>@;=J13#$?K0i$wa>wF6Je5|S3xf$0`Ur_Yk?=5Yv zA}`ManRp$GWCO%B)2bytGBz9GwSadF&b7;~zMu|U#p~HR7R(6lL6LeK6W`IsF3e&y zqhezz&=fX7lw!E156-qkP>h}otTIhu$A>yn0L%{paya^gbOqp*t@S8ia8l4BZz*V{ zNGza;02DipRvSW#{mtvXEP~?4cu+Ii7x!V&{t8`{L$|aTjz3%u^{8Nn5+(>y zN_!V*Y8$^hVB*JcKVj5l;Y5Xx8-h04B`=|YV0OS-0B|pJ1OlNe(dOt&0~`SB(K@SD zsmlqx18*}_^6-m^Xcqq9pBkw$P5R9b%n{t){o6eeu67<0 z$e0&YME$B&u&@0kjG`rFg_65}-�*ejY8H-V;3|l!tie8vGI}6BGt85x|PAX>f>c zo?6ZkZKaH_#Q}u%>{V-xCPK*$}F5rU70o}8JsrLZTx%V{1Jh7@A zzitSX34C~Tcw&tOKw#anPOx_lqyrqB2Y+Z>`G{x>t0|8KYy~k2iJmUL+#!pI`yKBh z5)#m4bYD*CSDS^!!-bBp35>MNxzis;nT1wSzi}%CIvR<~4+Jg!klRyRs>UO*`XT%_ zi{}NDJl0kViE~}cAX9mCQhsOrF5t|2<|l8ozLyVFy~vqZ2qMa8Dew+}2*C0?HgLS; zgUQ{0_(T#%rinmuw(LGP!CbiAHt1Wf&bn>I>DJ4Jp@?MAeRLYtWH%W?`pgM z^@O3CEf{EZGnS`la3)GMdRxyCcLrg0Sm-y_6`|J=;H~FyMyo;u?;4TlguEx%EvU6Q zS)8;J4@VZg$KGa14^ zqtb4`i{7${H@!SV<5{iItO(zAS6s{4qIwO?VeYhAQ1cvhν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 GgZ~G&q8e`i diff --git a/admin/src/app/assets/images/tools/tools_backup_records.png b/admin/src/app/assets/images/tools/tools_backup_records.png new file mode 100644 index 0000000000000000000000000000000000000000..9a0a4c542a45ac3b767bb7d0f049bc7f0dab1277 GIT binary patch literal 20596 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 literal 0 HcmV?d00001 diff --git a/admin/src/app/assets/images/tools/tools_cloud_compile.png b/admin/src/app/assets/images/tools/tools_cloud_compile.png new file mode 100644 index 0000000000000000000000000000000000000000..63220eca78a7f4177dd5cee65fc0bd188fdc0557 GIT binary patch literal 20583 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%0D=n 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 literal 0 HcmV?d00001 diff --git a/admin/src/app/assets/images/tools/tools_upgrade_records.png b/admin/src/app/assets/images/tools/tools_upgrade_records.png new file mode 100644 index 0000000000000000000000000000000000000000..8d91963c7e7c9719bf33c9f9a8458d4768b26708 GIT binary patch literal 17224 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 XSLb;rU&sL-e8J%9>gTe~DWM4fHIG`c literal 0 HcmV?d00001 diff --git a/admin/src/app/assets/images/white_logo.png b/admin/src/app/assets/images/white_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3c70387a07fbaa9d499ca66a3476dc3b06c0b96d GIT binary patch literal 1478 zcmV;%1v&bOP)k$d<5+zHA|aNeN036c%sPLOm0ITN^@!0rS|C$Ks}auZ0MAifE3LPiDUuQhk|1q>L?V$0aRC#6h;x1Tpk>Z7)1pL_ie;yz(DMD_;^G++ZwIXe zGc8LkCHAA#veu#?F&d*=2vP)nxYKeA#u7-#0#M7ZSS%EeEQf-9%VF7Qxz|>sg2bp0f) z7i?*gQk*+v#vNt2g%MzDQHp%-AaP!JKGL8r;=ugKVkk(Q4``-^mK;t1nt`ij3yJf< z`7moZAv{L0WRRF1+#mfbI3Z}9UN6Z?oC(~QPhuTJ8S-Q$hBL@h$(G{U`Je%G0QV292LYhuyp4%Ik$gRxQNp(c4pk6qmBPk3i%MKEU z!Ck`^o0J^B<-Yt05^o!9dI#;A#QQ+pQGF1Jafs?Nc#tMX?@KLT+RQ8|g%eb`-3Xd} z5p%wLw9n%%Y32!+@e5zK#AQ`(T2GuSkw>NFo4eRu9TdIMuuDP5jCadL70g9zUS!e#uMK)!2VTE0iq z(+3Q*MzQ9C`?II0=`4o3RZEHHgKu^%LR8pLbg9^@rWW!-UiwkiZy zaKV=wtqfn`a0*ed94A_DKx1wfd|7GvN7skCy?Z)`x{TR?k0l!qy)T;w$wx5CN01d- z!8lMidCBrlUsJyF{by~7yDY?&IKPK}R9ZgsIlYKU99OVkmq$7N;PXeQTh@E%hupB! zcwel1Qt|rc6OGPu1NHkSTGyDm6v9^Ud5B+uUqr>18BXI#l&${Jy-6)tw5)G%AY3Oq z{%Ct&GVcsd!kcaY7oUieS8)h6-MEHL&ZoXAZyeg1pG&b)BdSa>vy5Z%2~5FA7BJ2W*+qoEgK_g! zE%9c7G?EIAj}qrW3)!U*mFHo-p?;M{zATpz-;#WUlt~4`rIl;=QqXu;bCy1{4Eg-F z^zvRI&SMlx*13X6oH1MLx=oit*h*$_9!MX^wR@ANwDyJX9G^+imKMzDd&%+_90(60 z3%(==Sg3p%Usg`}{uSpL_?ZXd2jQ`roY@u77yYnX;qA%}Olw)U#K}dxPERG@E5*H~ z9h_p*L%4F%&D^vi{IduzMH=OJ`xYL_M11KnB(LrbKYxbJ->5V^hfevaZc3D6Bkrx8 zbbGti_?nI@++TkxaflxX2kb-&72b)Hi+HgLp|JbsfZITR^NzGs*SV8d7w*S#7Xf{Q zT+>l?LuZDDO@+t<=@fMEXWLEcYxG0Nhd`~3GF|DgPY_4J$F>>D4-rrHYckEwDO05n zmuMExsFls2?pq5m9zw5sofdg?I`T@=49EUdkf=DVZ^5pBcAlL)s3lVxa)e!rJnRpb zzlIi@oVs0c+L*f8XWQ~9s6E6L7)M;+C5I;Hm@-KG-k|9^o*c8JAo2UcO0gD7QKA{N zC`h~+4&GDA{hM6XBMPWDwT|Hyb~$LXO5y~d|0nvVVyYF>H_zZd4B;-rZWU8-8j7BK gGZKkJBGH@w0qLJb^nRF!)c^nh07*qoM6N<$g261a_W%F@ literal 0 HcmV?d00001 diff --git a/admin/src/app/components/cloud-build/index.vue b/admin/src/app/components/cloud-build/index.vue index 6f2678d03..46c805bae 100644 --- a/admin/src/app/components/cloud-build/index.vue +++ b/admin/src/app/components/cloud-build/index.vue @@ -84,7 +84,6 @@ const active = ref('build') const cloudBuildCheck = ref(null) const loading = ref(false) const terminalRef = ref(null) -const emits = defineEmits(['complete']) let cloudBuildLog = [] /** @@ -127,7 +126,7 @@ const getCloudBuildLogFn = () => { data[0].forEach(item => { if (!cloudBuildLog.includes(item.action)) { - terminalRef.value.pushMessage({ content: `正在执行:${item.action}` }) + terminalRef.value.pushMessage({ content: `${item.action}` }) cloudBuildLog.push(item.action) if (item.code == 0) { diff --git a/admin/src/app/components/upgrade-log/index.vue b/admin/src/app/components/upgrade-log/index.vue new file mode 100644 index 000000000..f126d0851 --- /dev/null +++ b/admin/src/app/components/upgrade-log/index.vue @@ -0,0 +1,239 @@ + + + + + diff --git a/admin/src/app/components/upgrade/index.vue b/admin/src/app/components/upgrade/index.vue index fb2019786..08cc2a12f 100644 --- a/admin/src/app/components/upgrade/index.vue +++ b/admin/src/app/components/upgrade/index.vue @@ -1,140 +1,252 @@ diff --git a/admin/src/app/views/app/index.vue b/admin/src/app/views/app/index.vue index 7dc3303dd..25ac7a434 100644 --- a/admin/src/app/views/app/index.vue +++ b/admin/src/app/views/app/index.vue @@ -23,7 +23,7 @@

{{ childItem.title }} - +
+
+ +
+
+
版本信息
+
系统当前版本:v{{ version }}({{ versionCode }})
+
+ 当前已是最新版本,无需升级 + 更新说明 +
+
+ 当前系统最新版本为 v{{ newVersion.version_no }} + 更新说明 +
+
+ 一键升级 + 升级记录 +
+
+
+
+ + + + + + + + +
+ + + +
+ +
{{ t("authInfoTips") }}
+ +
+ {{ t("confirm") }} +
+
+ {{ t("notHaveAuth") }} +
+
+
+
+ + + +
+ + + + + diff --git a/admin/src/app/views/auth/menu.vue b/admin/src/app/views/auth/menu.vue index bf9f9d5aa..d68810f2a 100644 --- a/admin/src/app/views/auth/menu.vue +++ b/admin/src/app/views/auth/menu.vue @@ -84,8 +84,8 @@ getMenuList() // 重置菜单 const refreshMenu = () => { ElMessageBox.confirm(h('div', null, [ - h('p', null, t('initializeMenuTipsOne')), - h('p', null, t('initializeMenuTipsTwo')), + h('p', null, t('initializeMenuTipsOne')), + h('p', null, t('initializeMenuTipsTwo')), ]), t('warning'), { confirmButtonText: t('confirm'), @@ -97,8 +97,8 @@ const refreshMenu = () => { location.reload() }).catch(() => { }) - }).catch(()=>{}) - + }).catch(() => { + }) } /** diff --git a/admin/src/app/views/auth/site_menu.vue b/admin/src/app/views/auth/site_menu.vue index b8e511e78..6c1fe5a8a 100644 --- a/admin/src/app/views/auth/site_menu.vue +++ b/admin/src/app/views/auth/site_menu.vue @@ -132,8 +132,8 @@ getMenuList() // 重置菜单 const refreshMenu = () => { ElMessageBox.confirm(h('div', null, [ - h('p', null, t('initializeMenuTipsOne')), - h('p', null, t('initializeMenuTipsTwo')), + h('p', null, t('initializeMenuTipsOne')), + h('p', null, t('initializeMenuTipsTwo')), ]), t('warning'), { confirmButtonText: t('confirm'), @@ -143,9 +143,10 @@ const refreshMenu = () => { ).then(() => { menuRefresh({}).then(res => { location.reload() - }).catch(() => {}) - }).catch(()=>{}) - + }).catch(() => { + }) + }).catch(() => { + }) } /** * 添加菜单 diff --git a/admin/src/app/views/channel/aliapp/access.vue b/admin/src/app/views/channel/aliapp/access.vue index f003e4923..893bc29e5 100644 --- a/admin/src/app/views/channel/aliapp/access.vue +++ b/admin/src/app/views/channel/aliapp/access.vue @@ -102,7 +102,6 @@ const router = useRouter() const pageName = route.meta.title const activeName = ref('/channel/aliapp') -const active = ref(2) const qrCode = ref('') onMounted(async () => { const res = await getAliappConfig() diff --git a/admin/src/app/views/channel/weapp/access.vue b/admin/src/app/views/channel/weapp/access.vue index 6f46f1eec..542a22a27 100644 --- a/admin/src/app/views/channel/weapp/access.vue +++ b/admin/src/app/views/channel/weapp/access.vue @@ -116,7 +116,6 @@ const router = useRouter() const pageName = route.meta.title const activeName = ref('/channel/weapp') -const active = ref(2) const qrCode = ref('') const weappConfig = ref({}) const oplatformConfig = ref({}) diff --git a/admin/src/app/views/channel/weapp/components/modify-privacy-agreement.vue b/admin/src/app/views/channel/weapp/components/modify-privacy-agreement.vue index 2378209b2..c21d84f6d 100644 --- a/admin/src/app/views/channel/weapp/components/modify-privacy-agreement.vue +++ b/admin/src/app/views/channel/weapp/components/modify-privacy-agreement.vue @@ -106,7 +106,6 @@ import { computed, reactive, ref } from 'vue' import { t } from '@/lang' import type { FormInstance } from 'element-plus' -import Test from '@/utils/test' import SettingList from './setting-list.vue' import { getWeappPrivacySetting, setWeappPrivacySetting } from '@/app/api/weapp' diff --git a/admin/src/app/views/channel/weapp/config.vue b/admin/src/app/views/channel/weapp/config.vue index f264008b6..3728c7e44 100644 --- a/admin/src/app/views/channel/weapp/config.vue +++ b/admin/src/app/views/channel/weapp/config.vue @@ -50,7 +50,7 @@ - +

{{ t('theServerSetting') }}

@@ -234,10 +234,10 @@ const formRules = computed(() => { { required: !formData.is_authorization, message: t('appSecretPlaceholder'), trigger: 'blur' } ], token: [ - { required: true, message: t('tokenPlaceholder'), trigger: 'blur' } + { required: !formData.is_authorization, message: t('tokenPlaceholder'), trigger: 'blur' } ], encoding_aes_key: [ - { required: true, message: t('encodingAesKeyPlaceholder'), trigger: 'blur' } + { required: !formData.is_authorization, message: t('encodingAesKeyPlaceholder'), trigger: 'blur' } ] } }) diff --git a/admin/src/app/views/channel/weapp/course.vue b/admin/src/app/views/channel/weapp/course.vue index bd381e983..63eb7a745 100644 --- a/admin/src/app/views/channel/weapp/course.vue +++ b/admin/src/app/views/channel/weapp/course.vue @@ -1,12 +1,12 @@ diff --git a/admin/src/app/views/diy/components/edit-float-btn.vue b/admin/src/app/views/diy/components/edit-float-btn.vue index 8c224859a..90a5d32f6 100644 --- a/admin/src/app/views/diy/components/edit-float-btn.vue +++ b/admin/src/app/views/diy/components/edit-float-btn.vue @@ -1,8 +1,8 @@ @@ -94,10 +99,10 @@ import { t } from '@/lang' import Sortable from 'sortablejs' import useDiyStore from '@/stores/modules/diy' import { img } from '@/utils/common' -import { min, range } from 'lodash-es' +import { range } from 'lodash-es' const diyStore = useDiyStore() -diyStore.editComponent.ignore = ['pageBgColor','marginTop','marginBottom','marginBoth','componentBgUrl'] // 忽略公共属性 +diyStore.editComponent.ignore = ['pageBgColor', 'marginTop', 'marginBottom', 'marginBoth', 'componentBgUrl'] // 忽略公共属性 // 组件验证 diyStore.editComponent.verify = (index: number) => { @@ -137,7 +142,7 @@ const showCouponStyle = () => { // } // ]) //风格点击 -const changeCouponStyle = (item:any) => { +const changeCouponStyle = (item: any) => { selectCouponStyle.title = item.title; selectCouponStyle.value = item.value; } diff --git a/admin/src/app/views/diy/components/edit-graphic-nav.vue b/admin/src/app/views/diy/components/edit-graphic-nav.vue index b2e8b4d59..635115567 100644 --- a/admin/src/app/views/diy/components/edit-graphic-nav.vue +++ b/admin/src/app/views/diy/components/edit-graphic-nav.vue @@ -1,145 +1,150 @@ @@ -184,7 +189,7 @@ watch( diyStore.editComponent.list.forEach((item: any) => { const image = new Image() image.src = img(item.imageUrl) - image.onload = async () => { + image.onload = async() => { item.imgWidth = image.width item.imgHeight = image.height } @@ -232,31 +237,31 @@ onMounted(() => { }) }) -const changePageCount = (value:any)=>{ - if(value == '1'){ +const changePageCount = (value: any) => { + if (value == '1') { diyStore.editComponent.showStyle = 'singleSlide'; - }else if(value == '2'){ + } else if (value == '2') { diyStore.editComponent.showStyle = 'fixed'; } -} +} defineExpose({}) diff --git a/admin/src/app/views/diy/components/edit-horz-blank.vue b/admin/src/app/views/diy/components/edit-horz-blank.vue index 4175b4483..4d0b631f2 100644 --- a/admin/src/app/views/diy/components/edit-horz-blank.vue +++ b/admin/src/app/views/diy/components/edit-horz-blank.vue @@ -1,22 +1,22 @@ diff --git a/admin/src/app/views/diy/components/edit-horz-line.vue b/admin/src/app/views/diy/components/edit-horz-line.vue index 232d4ee31..78175d67f 100644 --- a/admin/src/app/views/diy/components/edit-horz-line.vue +++ b/admin/src/app/views/diy/components/edit-horz-line.vue @@ -1,31 +1,32 @@ @@ -34,7 +35,7 @@ import { t } from '@/lang' import useDiyStore from '@/stores/modules/diy' const diyStore = useDiyStore() -diyStore.editComponent.ignore = ['pageBgColor','componentBgColor', 'componentBgUrl', 'topRounded', 'bottomRounded'] // 忽略公共属性 +diyStore.editComponent.ignore = ['pageBgColor', 'componentBgColor', 'componentBgUrl', 'topRounded', 'bottomRounded'] // 忽略公共属性 defineExpose({}) diff --git a/admin/src/app/views/diy/components/edit-hot-area.vue b/admin/src/app/views/diy/components/edit-hot-area.vue index dddb56388..2a509e8a2 100644 --- a/admin/src/app/views/diy/components/edit-hot-area.vue +++ b/admin/src/app/views/diy/components/edit-hot-area.vue @@ -1,34 +1,34 @@ @@ -59,7 +59,7 @@ const selectImg = (url: string) => { const handleHeight = () => { const image = new Image() image.src = img(diyStore.editComponent.imageUrl) - image.onload = async () => { + image.onload = async() => { diyStore.editComponent.imgWidth = image.width diyStore.editComponent.imgHeight = image.height } diff --git a/admin/src/app/views/diy/components/edit-image-ads.vue b/admin/src/app/views/diy/components/edit-image-ads.vue index d7272e98e..7fd5a878c 100644 --- a/admin/src/app/views/diy/components/edit-image-ads.vue +++ b/admin/src/app/views/diy/components/edit-image-ads.vue @@ -1,50 +1,54 @@ @@ -105,22 +109,22 @@ const addImageAd = () => { }) } -const selectImg = (url:string) => { +const selectImg = (url: string) => { handleHeight(true) } // 处理高度 -const handleHeight = (isCalcHeight:boolean = false)=> { +const handleHeight = (isCalcHeight: boolean = false) => { diyStore.editComponent.list.forEach((item: any, index: number) => { const image = new Image() image.src = img(item.imageUrl) - image.onload = async () => { + image.onload = async() => { item.imgWidth = image.width item.imgHeight = image.height // 计算第一张图片高度 if (isCalcHeight && index == 0) { const ratio = item.imgHeight / item.imgWidth - item.width = 375 - (diyStore.editComponent.margin.both*2) + item.width = 375 - (diyStore.editComponent.margin.both * 2) item.height = item.width * ratio diyStore.editComponent.imageHeight = parseInt(item.height) } @@ -158,18 +162,18 @@ defineExpose({}) diff --git a/admin/src/app/views/diy/components/edit-member-info.vue b/admin/src/app/views/diy/components/edit-member-info.vue index 8bff4235b..f1e0dda96 100644 --- a/admin/src/app/views/diy/components/edit-member-info.vue +++ b/admin/src/app/views/diy/components/edit-member-info.vue @@ -1,30 +1,30 @@ diff --git a/admin/src/app/views/diy/components/edit-page.vue b/admin/src/app/views/diy/components/edit-page.vue index 205cdf83b..971ca7328 100644 --- a/admin/src/app/views/diy/components/edit-page.vue +++ b/admin/src/app/views/diy/components/edit-page.vue @@ -1,35 +1,36 @@ -
+ - -
-
-

{{ t('pageStyle') }}

- - - - - - - - - {{ t('topToBottom') }} - {{ t('leftToRight') }} - - - - - -
{{ t('bgHeightScaleTip') }}
- - - -
-
+ +
-

{{ t('statusBarStyle') }}

- +

{{ t('pageStyle') }}

+ + + + + + + + + {{ t('topToBottom') }} + {{ t('leftToRight') }} + + + + + +
{{ t('bgHeightScaleTip') }}
+ + + +
+
+
+

{{ t('statusBarStyle') }}

+ - - - - - - - - - - - - -
-
-

{{ t('marginSet') }}

- - - - - -
-
+ + + + + + + + + + + + +
+
+

{{ t('marginSet') }}

+ + + + + +
+ \ No newline at end of file + } +} + diff --git a/admin/src/app/views/diy/components/edit-text.vue b/admin/src/app/views/diy/components/edit-text.vue index 5cdb33d55..225ce11d4 100644 --- a/admin/src/app/views/diy/components/edit-text.vue +++ b/admin/src/app/views/diy/components/edit-text.vue @@ -1,114 +1,119 @@ diff --git a/admin/src/app/views/diy/edit.vue b/admin/src/app/views/diy/edit.vue index eec0cc05b..900a8510e 100644 --- a/admin/src/app/views/diy/edit.vue +++ b/admin/src/app/views/diy/edit.vue @@ -238,8 +238,8 @@ route.query.title = route.query.title || '' route.query.back = route.query.back || '/site/diy/list' const backPath = route.query.back -const template = ref(''); -const oldTemplate = ref(''); +const template = ref('') +const oldTemplate = ref('') const wapUrl = ref('') const wapDomain = ref('') const wapPreview = ref('') @@ -273,7 +273,7 @@ const originData = reactive({ const isChange = ref(true) // 数据是否发生变化,true:没变化,false:变化了 const goBack = () => { if (isChange.value) { - location.href = `${location.origin}${backPath}`; + location.href = `${location.origin}${backPath}` router.push(backPath) } else { // 数据发生变化,弹框提示:确定离开此页面 @@ -287,7 +287,7 @@ const goBack = () => { autofocus: false } ).then(() => { - location.href = `${location.origin}${backPath}`; + location.href = `${location.origin}${backPath}` }).catch(() => { }) } @@ -328,7 +328,7 @@ watch( ) // 切换模板页面 -const changeTemplatePage = (value:any)=> { +const changeTemplatePage = (value: any) => { // 存在数据则弹框提示确认 if (diyStore.value.length) { ElMessageBox.confirm(t('changeTemplatePageTips'), t('warning'), { @@ -337,7 +337,7 @@ const changeTemplatePage = (value:any)=> { type: 'warning' }).then(() => { diyStore.changeCurrentIndex(-99) - diyStore.init(); // 清空 + diyStore.init() // 清空 if (value) { let data = cloneDeep(templatePages[value].data); diyStore.global = data.global; @@ -349,13 +349,13 @@ const changeTemplatePage = (value:any)=> { } }).catch(() => { // 还原 - template.value = oldTemplate.value; + template.value = oldTemplate.value }); } else { - diyStore.init(); // 清空 + diyStore.init() // 清空 if (value) { - let data = cloneDeep(templatePages[value].data); - diyStore.global = data.global; + let data = cloneDeep(templatePages[value].data) + diyStore.global = data.global if (data.value.length) { diyStore.value = data.value } @@ -444,7 +444,7 @@ initPage({ } } - loadDiyTemplatePages(data.type); + loadDiyTemplatePages(data.type) // 加载预览 wapDomain.value = data.domain_url.wap_domain diff --git a/admin/src/app/views/diy/theme_style.vue b/admin/src/app/views/diy/theme_style.vue index 73b8b0a28..a0b4837e7 100644 --- a/admin/src/app/views/diy/theme_style.vue +++ b/admin/src/app/views/diy/theme_style.vue @@ -57,14 +57,10 @@ import { reactive, ref, watch, computed } from 'vue' import { t } from '@/lang' import { img } from '@/utils/common' -import { setDiyTheme, getDiyTheme, getDefaultTheme } from '@/app/api/diy' -import { useClipboard } from '@vueuse/core' -import { ElMessage, FormInstance } from 'element-plus' -import { ArrowLeft } from '@element-plus/icons-vue' +import { getDiyTheme } from '@/app/api/diy' import { useRoute } from 'vue-router' import themeList from './components/theme-list.vue' import { cloneDeep } from 'lodash-es' -import { tr } from 'element-plus/es/locale' const route = useRoute() const pageName = route.meta.title @@ -74,7 +70,7 @@ const data = ref([]) const initData = () => { loading.value = true; - getDiyTheme().then((res) => { + getDiyTheme({}).then((res) => { let obj = cloneDeep(res.data); for(let key in obj){ obj[key].key = key; diff --git a/admin/src/app/views/diy_form/components/edit-form-address.vue b/admin/src/app/views/diy_form/components/edit-form-address.vue index 7b9364e98..6d45408e7 100644 --- a/admin/src/app/views/diy_form/components/edit-form-address.vue +++ b/admin/src/app/views/diy_form/components/edit-form-address.vue @@ -1,61 +1,61 @@ - + diff --git a/admin/src/app/views/diy_form/components/edit-form-textarea.vue b/admin/src/app/views/diy_form/components/edit-form-textarea.vue index 4ba95202e..e3aa7c379 100644 --- a/admin/src/app/views/diy_form/components/edit-form-textarea.vue +++ b/admin/src/app/views/diy_form/components/edit-form-textarea.vue @@ -1,66 +1,67 @@ - - diff --git a/admin/src/app/views/diy_form/list.vue b/admin/src/app/views/diy_form/list.vue index 4ba57d6b5..7cb7215e0 100644 --- a/admin/src/app/views/diy_form/list.vue +++ b/admin/src/app/views/diy_form/list.vue @@ -50,7 +50,7 @@ - + diff --git a/admin/src/app/views/index/tools.vue b/admin/src/app/views/index/tools.vue index 2e4dfb7bb..9e82b2a06 100644 --- a/admin/src/app/views/index/tools.vue +++ b/admin/src/app/views/index/tools.vue @@ -11,99 +11,105 @@
插件开发 -
- 点击新建插件,生成插件后系统会生成对应插 -
+
点击新建插件,生成插件后系统会生成对应插
代码生成 -
- 代码生成 -
+
代码生成
数据字典 -
- 数据字典 -
+
数据字典
-
-
- 更新缓存 -
- 更新缓存 -
+
+
+ 更新缓存 +
更新缓存
- +
环境监测 -
- 环境监测 -
+
环境监测
计划任务 -
- 计划任务 -
+
计划任务
授权信息 -
- 查看授权信息及重新认证授权 -
+
查看授权信息及重新认证授权
平台菜单 -
- 平台菜单 -
+
平台菜单
站点菜单 -
- 站点菜单 -
+
站点菜单
+
+
+ 系统更新 +
系统更新
+
+ +
+
+
+ 升级记录 +
升级记录
+
+ +
+
+
+ 备份记录 +
备份记录
+
+ +
+
+
+ 云编译 +
云编译
+
+ +
开发模式 -
- 开发环境和生产环境说明 -
+
开发环境和生产环境说明
官方市场 -
- 官方市场 -
+
官方市场
@@ -113,13 +119,9 @@

开发模式

-
- 开发人员模式即软件开发环境,指框架开启了开发模式(DEBUG=TRUE) ,开发模式时会出现开发选项卡,仅用于开发人员使用,包括应用及插件的安装卸载,系统升级等等。本菜单及子项功能均不受系统管理和权限控制 -
+
开发人员模式即软件开发环境,指框架开启了开发模式(DEBUG=TRUE) ,开发模式时会出现开发选项卡,仅用于开发人员使用,包括应用及插件的安装卸载,系统升级等等。本菜单及子项功能均不受系统管理和权限控制

生产模式

-
- 生产模式即软件生产环境,指框架关闭了调试开发模式(DEBUG=FALSE) 软件正式部署运营开发选项卡隐藏,一般来说,开发人员开发或者部署好环境后,要关闭开发模式。 -
+
生产模式即软件生产环境,指框架关闭了调试开发模式(DEBUG=FALSE) 软件正式部署运营开发选项卡隐藏,一般来说,开发人员开发或者部署好环境后,要关闭开发模式。