diff --git a/admin/src/app/api/addon.ts b/admin/src/app/api/addon.ts index 217e8c679..5e09bdfe3 100644 --- a/admin/src/app/api/addon.ts +++ b/admin/src/app/api/addon.ts @@ -90,3 +90,11 @@ export function cancelInstall(addon: string) { export function getInstalledAddonList() { return request.get('addon/list/install') } + +/** + * 获取站点应用 + * @returns + */ +export function getShowApp() { + return request.get('addon/list/showapp') +} diff --git a/admin/src/app/api/auth.ts b/admin/src/app/api/auth.ts index f74fcdffc..b88763951 100644 --- a/admin/src/app/api/auth.ts +++ b/admin/src/app/api/auth.ts @@ -1,5 +1,6 @@ import request from '@/utils/request' + /** * 登录 * @param params diff --git a/admin/src/app/api/diy.ts b/admin/src/app/api/diy.ts index 0d5717790..9398e14ac 100644 --- a/admin/src/app/api/diy.ts +++ b/admin/src/app/api/diy.ts @@ -197,4 +197,33 @@ export function getApps(params: Record) { */ export function copyDiy(params: Record) { return request.post(`diy/copy`, params, { showSuccessMessage: true }) +} + +/***************************************************** 主题风格 ****************************************************/ + + +/** + * 获取默认主题配色 + * @param params + */ +export function getDefaultTheme(params: Record) { + return request.get(`diy/theme/color`, {params}) +} + + +/** + * 获取自定义主题配色 + * @param params + */ +export function getDiyTheme(params: Record) { + return request.get(`diy/theme`, {params}) +} + + +/** + * 设置主题配色 + * @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 new file mode 100644 index 000000000..b1629b40f --- /dev/null +++ b/admin/src/app/api/diy_form.ts @@ -0,0 +1,228 @@ +import request from '@/utils/request' + +/***************************************************** 万能表单 ****************************************************/ + +/** + * 获取万能表单分页列表 + * @param params + * @returns + */ +export function getDiyFormPageList(params: Record) { + return request.get(`diy/form`, { params }) +} + +/** + * 获取万能表单列表 + * @param params + * @returns + */ +export function getDiyFormList(params: Record) { + return request.get(`diy/form/list`, { params }) +} + +/** + * 获取万能表单详情 + * @param form_id 万能表单id + * @returns + */ +export function getDiyFormInfo(form_id: number) { + return request.get(`diy/form/${ form_id }`); +} + +/** + * 添加万能表单 + * @param params + * @returns + */ +export function addDiyForm(params: Record) { + return request.post('diy/form', params, { showSuccessMessage: true }) +} + +/** + * 编辑万能表单 + * @param params + */ +export function editDiyForm(params: Record) { + return request.put(`diy/form/${ params.form_id }`, params, { showSuccessMessage: true }) +} + +/** + * 修改万能表单分享内容 + * @param params + */ +export function editDiyFormShare(params: Record) { + return request.put(`diy/form/share`, params, { showSuccessMessage: true }) +} + +/** + * 删除万能表单 + * @param params + * @returns + */ +export function deleteDiyForm(params: Record) { + return request.put(`diy/form/delete`, params, { showSuccessMessage: true }) +} + +/** + * 获取万能表单初始化数据 + */ +export function initPage(params: Record) { + return request.get(`diy/form/init`, { params }) +} + +/** + * 获取万能表单微信小程序二维码 + * @param params + * @returns + */ +export function getDiyFormQrcode(params: Record) { + return request.get(`diy/form/qrcode`, { params }) +} + +/** + * 获取万能表单字段列表 + * @param params + * @returns + */ +export function getDiyFormFieldsList(params: Record) { + return request.get(`diy/form/fields/list`, { params }) +} + +/** + * 获取字段统计列表 + * @param params + * @returns + */ +export function getDiyFormFieldStat(params: Record) { + return request.get(`diy/form/records/field/stat`, { params }) +} + +/** + * 获取页面模板类型 + */ +export function getDiyTemplate(params: Record) { + return request.get(`diy/template`, { params }) +} + +/** + * 获取模板页面列表 + */ +export function getDiyTemplatePages(params: Record) { + return request.get(`diy/form/template`, { params }) +} + +/** + * 万能表单状态状态 + * @param params + * @returns + */ +export function editFormStatus(params: Record) { + return request.put(`diy/form/status`, params, { + showErrorMessage: true, + showSuccessMessage: true + }) +} + +/** + * 获取模板页面(存在的应用插件列表) + * @param params + * @returns + */ +export function getApps(params: Record) { + return request.get(`diy/apps`) +} + +/** + * 复制模版页面 + * @param params + */ +export function copyDiy(params: Record) { + return request.post(`diy/form/copy`, params, { showSuccessMessage: true }) +} + +/** + * 获取万能表单类型 + * @param params + * @returns + */ +export function getFormType(params: Record) { + return request.get(`diy/form/type`) +} + +/** + * 获取万能表单填写配置 + * @param form_id + * @returns + */ +export function getFormWriteConfig(form_id: any) { + return request.get(`diy/form/write/${ form_id }`) +} + +/** + * 编辑万能表单填写配置 + * @param params + */ +export function editDiyFormWriteConfig(params: Record) { + return request.put(`diy/form/write`, params, { showSuccessMessage: true }) +} + +/** + * 获取万能表单提交成功页配置 + * @param form_id + * @returns + */ +export function getFormSubmitConfig(form_id: any) { + return request.get(`diy/form/submit/${ form_id }`) +} + +/** + * 编辑万能表单提交成功页配置 + * @param params + */ +export function editDiyFormSubmitConfig(params: Record) { + return request.put(`diy/form/submit`, params, { showSuccessMessage: true }) +} + +/** + * 获取万能表单数据列表 + * @param params + * @returns + */ +export function getFormRecords(params: Record) { + return request.get(`diy/form/records`, { params }) +} + +/** + * 获取万能表单数据详情 + * @param id + * @returns + */ +export function getFormRecordsInfo(id: number) { + return request.get(`diy/form/records/${ id }`); +} + +/** + * 删除万能表单数据 + * @param params + * @returns + */ +export function deleteFormRecords(params: Record) { + return request.put(`diy/form/records/delete`, params, { showSuccessMessage: true }) +} + +/** + * 获取万能表单填表人列表 + * @param params + * @returns + */ +export function getFormRecordsMember(params: Record) { + return request.get(`diy/form/records/member/stat`, { params }) +} + +/** + * 复制模版页面 + * @param params + */ +export function copyForm(params: Record) { + return request.post(`diy/form/copy`, params, { showSuccessMessage: true }) +} \ No newline at end of file diff --git a/admin/src/app/api/member.ts b/admin/src/app/api/member.ts index 161986cf6..7ac2ba2c3 100644 --- a/admin/src/app/api/member.ts +++ b/admin/src/app/api/member.ts @@ -368,6 +368,21 @@ export function memberTransfer(params: Record) { return request.put(`member/cash_out/transfer/${params.id}`, params, { showSuccessMessage: true }) } +/** + * 会员提现转账 + * @param params + */ +export function memberRemark(params: Record) { + return request.put(`member/cash_out/remark/${params.id}`, params, { showSuccessMessage: true }) +} +/** + * 检查打款进度 + * @param params + */ +export function memberCheck(id: number) { + return request.put(`member/cash_out/check/${id}`, {}, { showSuccessMessage: true }) +} + /** * 会员状态变更 * @param params diff --git a/admin/src/app/api/notice.ts b/admin/src/app/api/notice.ts index db267b3b4..8f1a173e3 100644 --- a/admin/src/app/api/notice.ts +++ b/admin/src/app/api/notice.ts @@ -10,6 +10,15 @@ export function getNoticeList(params: any) { return request.get('notice/notice', {params}) } +/** + * 消息发送记录 + * @param params + * @returns + */ +export function getNoticeLog(params: any) { + return request.get(`notice/log`, {params}) +} + /** * 消息详情 * @param key diff --git a/admin/src/app/api/pay.ts b/admin/src/app/api/pay.ts index 74bdcb0f1..8b48e0e31 100644 --- a/admin/src/app/api/pay.ts +++ b/admin/src/app/api/pay.ts @@ -91,10 +91,11 @@ export function pay(params: Record) { } /** -* 帮付 -* @param params -* @returns -*/ + * 帮付 + * @param tradeType + * @param tradeId + * @param channel + */ export function getFriendsPay(tradeType : string, tradeId : number, channel: string) { return request.get(`pay/friendspay/info/${tradeType}/${tradeId}/${channel}`, { showErrorMessage: false }) -} \ No newline at end of file +} diff --git a/admin/src/app/api/sys.ts b/admin/src/app/api/sys.ts index 9613b7005..285cc1338 100644 --- a/admin/src/app/api/sys.ts +++ b/admin/src/app/api/sys.ts @@ -391,7 +391,7 @@ export function getTransferInfo(channel: string) { * @returns */ export function setTransferInfo(params: Record) { - return request.post(`pay/channel/set/transfer`, params) + return request.post(`pay/channel/set/transfer`, params, { showSuccessMessage: true }) } /***************************************************** 定时任务 ****************************************************/ @@ -570,7 +570,6 @@ export function setPatConfig(params: Record) { return request.post(`pay/channel/set/all`, params, { showSuccessMessage: true }) } - /***************************************************** 刷新菜单 ****************************************************/ /** * 刷新菜单 @@ -610,8 +609,6 @@ export function getMap() { return request.get(`sys/config/map`) } -/***************************************************** 首页 ****************************************************/ - /** * 获取支付待审核记录 */ diff --git a/admin/src/app/assets/images/diy_form/mobile_bottom.png b/admin/src/app/assets/images/diy_form/mobile_bottom.png new file mode 100644 index 000000000..30b7622a5 Binary files /dev/null and b/admin/src/app/assets/images/diy_form/mobile_bottom.png differ diff --git a/admin/src/app/assets/images/diy_form/mobile_line.png b/admin/src/app/assets/images/diy_form/mobile_line.png new file mode 100644 index 000000000..fdfb0c3ae Binary files /dev/null and b/admin/src/app/assets/images/diy_form/mobile_line.png differ diff --git a/admin/src/app/assets/images/diy_form/mobile_tabbar.png b/admin/src/app/assets/images/diy_form/mobile_tabbar.png new file mode 100644 index 000000000..68749d740 Binary files /dev/null and b/admin/src/app/assets/images/diy_form/mobile_tabbar.png differ diff --git a/admin/src/app/assets/images/error.png b/admin/src/app/assets/images/error.png index 053a54a14..b8e36f4d0 100644 Binary files a/admin/src/app/assets/images/error.png and b/admin/src/app/assets/images/error.png differ diff --git a/admin/src/app/assets/images/index/app_store.png b/admin/src/app/assets/images/index/app_store.png new file mode 100644 index 000000000..1abcea1bc Binary files /dev/null and b/admin/src/app/assets/images/index/app_store.png differ diff --git a/admin/src/app/assets/images/index/install.png b/admin/src/app/assets/images/index/install.png new file mode 100644 index 000000000..26f89b287 Binary files /dev/null and b/admin/src/app/assets/images/index/install.png differ diff --git a/admin/src/app/assets/images/index/not_install.png b/admin/src/app/assets/images/index/not_install.png new file mode 100644 index 000000000..eaae6d23b Binary files /dev/null and b/admin/src/app/assets/images/index/not_install.png differ diff --git a/admin/src/app/assets/images/index/site2.png b/admin/src/app/assets/images/index/site2.png new file mode 100644 index 000000000..91c5bb73a Binary files /dev/null and b/admin/src/app/assets/images/index/site2.png differ diff --git a/admin/src/app/assets/images/index/site3.png b/admin/src/app/assets/images/index/site3.png new file mode 100644 index 000000000..ad4001d23 Binary files /dev/null and b/admin/src/app/assets/images/index/site3.png differ diff --git a/admin/src/app/assets/images/index/site_add.png b/admin/src/app/assets/images/index/site_add.png new file mode 100644 index 000000000..00d376801 Binary files /dev/null and b/admin/src/app/assets/images/index/site_add.png differ diff --git a/admin/src/app/assets/images/index/site_list.png b/admin/src/app/assets/images/index/site_list.png new file mode 100644 index 000000000..421c47538 Binary files /dev/null and b/admin/src/app/assets/images/index/site_list.png differ diff --git a/admin/src/app/assets/images/index/site_normal.png b/admin/src/app/assets/images/index/site_normal.png new file mode 100644 index 000000000..66d909e23 Binary files /dev/null and b/admin/src/app/assets/images/index/site_normal.png differ diff --git a/admin/src/app/assets/images/index/site_tc.png b/admin/src/app/assets/images/index/site_tc.png new file mode 100644 index 000000000..2c816cca8 Binary files /dev/null and b/admin/src/app/assets/images/index/site_tc.png differ diff --git a/admin/src/app/assets/images/index/site_user.png b/admin/src/app/assets/images/index/site_user.png new file mode 100644 index 000000000..87b7f45ac Binary files /dev/null and b/admin/src/app/assets/images/index/site_user.png differ diff --git a/admin/src/app/assets/images/login/login_bg.jpg b/admin/src/app/assets/images/login/login_bg.jpg new file mode 100644 index 000000000..e027a9ba6 Binary files /dev/null and b/admin/src/app/assets/images/login/login_bg.jpg differ diff --git a/admin/src/app/assets/images/login/login_icon.png b/admin/src/app/assets/images/login/login_icon.png new file mode 100644 index 000000000..17f8dce67 Binary files /dev/null and b/admin/src/app/assets/images/login/login_icon.png differ diff --git a/admin/src/app/assets/images/login/password.png b/admin/src/app/assets/images/login/password.png new file mode 100644 index 000000000..5d1e38d7a Binary files /dev/null and b/admin/src/app/assets/images/login/password.png differ diff --git a/admin/src/app/assets/images/login/username.png b/admin/src/app/assets/images/login/username.png new file mode 100644 index 000000000..21e18a7b1 Binary files /dev/null and b/admin/src/app/assets/images/login/username.png differ diff --git a/admin/src/app/assets/images/logo.default.png b/admin/src/app/assets/images/logo.default.png new file mode 100644 index 000000000..77fb8623e Binary files /dev/null and b/admin/src/app/assets/images/logo.default.png differ diff --git a/admin/src/app/assets/images/no_attachment.png b/admin/src/app/assets/images/no_attachment.png index c80ea4152..6af4d8718 100644 Binary files a/admin/src/app/assets/images/no_attachment.png and b/admin/src/app/assets/images/no_attachment.png differ diff --git a/admin/src/app/assets/images/site_default.png b/admin/src/app/assets/images/site_default.png new file mode 100644 index 000000000..991f88101 Binary files /dev/null and b/admin/src/app/assets/images/site_default.png differ diff --git a/admin/src/app/assets/images/site_empty.png b/admin/src/app/assets/images/site_empty.png index 7703baa42..f76d786f0 100644 Binary files a/admin/src/app/assets/images/site_empty.png and b/admin/src/app/assets/images/site_empty.png differ diff --git a/admin/src/app/components/upgrade/index.vue b/admin/src/app/components/upgrade/index.vue index f37c29bcf..fb2019786 100644 --- a/admin/src/app/components/upgrade/index.vue +++ b/admin/src/app/components/upgrade/index.vue @@ -134,6 +134,7 @@ const emits = defineEmits(['complete', 'cloudbuild']) const upgradeTipsShowDialog = ref(false) let upgradeLog: any = [] +let errorLog: any = [] /** * 查询升级任务 */ @@ -158,12 +159,18 @@ const getUpgradeTaskFn = () => { }) // 安装失败 if (data.error) { - upgradeTask.value = data - ElMessage({ message: '升级失败', type: 'error' }) - terminalRef.value.pushMessage({ content: data.error, class: 'error' }) + data.error.forEach(item => { + if (!errorLog.includes(item)) { + terminalRef.value.pushMessage({ content: item, class: 'error' }) + errorLog.push(item) + } + }) + } + // 恢复完毕 + if (data.step == 'restoreComplete') { return } - // 安装完成 + // 升级完成 if (data.step == 'upgradeComplete') { active.value = 'complete' notificationEl && notificationEl.close() @@ -316,6 +323,7 @@ const clearUpgradeTaskFn = () => { uploading.value = false upgradeTask.value = null upgradeLog = [] + errorLog = [] flashInterval && clearInterval(flashInterval) clearUpgradeTask().then(() => {}).catch() } diff --git a/admin/src/app/lang/zh-cn/auth.menu.json b/admin/src/app/lang/zh-cn/auth.menu.json index c87e8cb51..730c9aa41 100644 --- a/admin/src/app/lang/zh-cn/auth.menu.json +++ b/admin/src/app/lang/zh-cn/auth.menu.json @@ -1,33 +1,33 @@ { "menuName": "菜单名称", "menuType": "类型", - "authId": "权限标识", + "authId": "api路径", "menuTypeDir": "目录", "menuTypeMenu": "菜单", "menuTypeButton": "按钮", - "menuDeleteTips": "确定要删除该菜单吗?", - "addMenu": "添加菜单", + "menuDeleteTips": "删除菜单会删除当前菜单以及该菜单下所有子菜单,是否确认删除?", "initializeMenu":"重置菜单", "initializeMenuTipsOne":"重置菜单会将应用或插件的dict目录下的菜单配置文件中,菜单配置更新到数据库一般用做开发者修改了dict菜单配置文件后,同步到数据库操作。", "initializeMenuTipsTwo":"如果用户手动调整过以下菜单项,通常允许进行本项操作,操作会重置为原始菜单。 请谨慎使用!", + "addMenu": "添加菜单", "updateMenu": "编辑菜单", "routePath": "路由路径", "viewPath": "组件路径", + "addon":"选择应用", "parentMenu": "父级菜单", "menuIcon": "菜单图标", "sort":"权重", - "menuKey":"菜单标识", + "menuKey":"权限标识", "menuNamePlaceholder": "请输入菜单名称", - "menuKeyPlaceholder": "请输入菜单标识", + "menuKeyPlaceholder": "请输入权限标识", "menuKeyValidata":"菜单标识只能使用字母数字下划线并且开头不能为数字", "routePathPlaceholder": "请输入路由路径", "viewPathPlaceholder": "请输入组件路径", - "authIdPlaceholder": "请输入权限标识", + "authIdPlaceholder": "请输入api路径", "selectIconPlaceholder": "请选择菜单图标", "topLevel": "顶级", "menuShortName":"菜单短标题", "menuShortNamePlaceholder":"请输入菜单短标题", - "addon":"选择应用", "system":"系统菜单", "application":"应用菜单" -} \ No newline at end of file +} diff --git a/admin/src/app/lang/zh-cn/diy_form.edit.json b/admin/src/app/lang/zh-cn/diy_form.edit.json new file mode 100644 index 000000000..145c9ffea --- /dev/null +++ b/admin/src/app/lang/zh-cn/diy_form.edit.json @@ -0,0 +1,394 @@ +{ + "templatePagePlaceholder": "选择模板", + "templatePageEmpty": "无", + "changeTemplatePageTips": "切换模板后,当前页面内容将被替换且不被保存,请谨慎操作", + "developTitle": "开发环境配置", + "wapDomain": "wap域名(WAP_DOMAIN)", + "wapDomainPlaceholder": "请输入wap域名", + "pageSet": "页面设置", + "tabEditContent": "内容", + "tabEditStyle": "样式", + "pageStyle": "页面样式", + "pageContent": "页面内容", + "statusBarContent": "导航栏内容", + "statusBarStyle": "导航栏样式", + "statusBarSwitchTips": "此处控制当前页面导航栏是否显示", + "bottomNavContent": "底部导航内容", + "diyPageTitle": "页面名称", + "diyPageTitlePlaceholder": "请输入页面名称", + "pageTitleTips": "页面名称用于后台显示", + "diyTitle": "页面标题", + "diyTitlePlaceholder": "请输入页面标题", + "titleTips": "页面标题用于前台显示", + "pageBgColor": "页面颜色", + "bgUrl": "背景图片", + "bgHeightScale": "高度比例", + "bgHeightScaleTip": "为0时背景高度自适应展示", + "marginSet": "边距设置", + "componentStyleTitle": "组件样式", + "bottomBgColor": "底部背景", + "bottomBgTips": "底部背景包含边距和圆角", + "componentBgColor": "组件背景色", + "componentBgUrl": "组件背景图", + "componentBgAlpha": "透明度", + "bgGradientAngle": "渐变角度", + "topToBottom": "从上到下", + "leftToRight": "从左到右", + "marginTop": "上边距", + "marginBottom": "下边距", + "marginBoth": "左右边距", + "topRounded": "上圆角", + "bottomRounded": "下圆角", + "warmPrompt": "温馨提示", + "leavePageTitleTips": "确定离开此页面?", + "leavePageContentTips": "系统可能不会保存您所做的更改。", + "decorating": "正在装修", + "preview": "保存并预览", + "moveUpComponent": "上移", + "moveDownComponent": "下移", + "copyComponent": "复制", + "delComponent": "删除", + "resetComponent": "重置", + "tabbar": "底部导航", + "tabbarSwitchTips": "此处控制当前页面底部导航菜单是否显示", + "link": "链接地址", + "delComponentTips": "确认要删除当前组件吗?", + "notCopy": "无法复制", + "componentCanOnlyAdd": "组件只能添加", + "piece": "个", + "componentNotMoved": "该组件禁止移动", + "resetComponentTips": "确认要重置组件默认数据吗?", + "image": "图片上传", + "imageUpload": "图片上传", + "imageSet": "图片设置", + "imageAdsTips": "建议上传尺寸相同的图片,推荐尺寸750*350", + "imageAdsSameScreenTips": "开启沉浸式样式,请确保该图片广告组件在页面中位于最顶端;为保证体验,请不要开导航栏;沉浸式样式仅在微信小程序中生效。", + "sameScreen": "沉浸式", + "addImageAd": "添加图片", + "imageUrlTip": "请上传图片", + "imageHeight": "图片高度", + "imageHeightPlaceholder": "请输入图片高度", + "imageHeightRegNum": "图片高度格式错误,请输入数字", + "dataSources": "数据来源", + "defaultSources": "默认", + "manualSelectionSources": "手动选择", + "selectPlaceholder": "请选择", + "selected": "已选", + "graphicNavModeTitle": "导航模式", + "layoutMode": "排版模式", + "layoutModeHorizontal": "横排", + "layoutModeVertical": "竖排", + "graphicNavSelectMode": "选择模式", + "graphicNavModeGraphic": "图文导航", + "graphicNavModeImg": "图片导航", + "graphicNavModeText": "文字导航", + "graphicNavImageSet": "图片设置", + "graphicNavImageSize": "图片大小", + "graphicNavAroundRadius": "图片圆角", + "graphicNavShowStyle": "展示风格", + "graphicNavStyleFixed": "固定显示", + "graphicNavStyleSingleSlide": "单行滑动", + "graphicNavStyleMultiLine": "多行滑动", + "graphicNavStylePageSlide": "分页滑动", + "graphicNavRowCount": "每行数量", + "graphicNavPageCount": "显示方式", + "graphicNavSetLabel": "导航设置", + "singleLine": "单行", + "multiline": "多行", + "graphicNavTips": "建议上传尺寸相同的图片,推荐尺寸60*60", + "graphicNavTitle": "标题", + "graphicNavTitlePlaceholder": "请输入标题", + "subGraphicNavTitle": "副标题", + "subGraphicNavTitlePlaceholder": "请输入副标题", + "subGraphicNavTitleLink": "副标题链接", + "addGraphicNav": "添加导航", + "blankHeightSet": "高度设置", + "blankHeight": "空白高度", + "styleSet": "风格设置", + "titleStyle": "标题样式", + "selectStyle": "风格选择", + "activeCubeBlockBtnText": "按钮文字", + "btnTextItalics": "斜体", + "btnTextNormal": "常规", + "styleLabel": "风格", + "styleShowTips": "风格 1 2 3,仅在小程序中展示", + "titleContent": "标题内容", + "title": "标题名称", + "titlePlaceholder": "请输入标题", + "textAlign": "对齐方式", + "textAlignLeft": "居左", + "textAlignCenter": "居中", + "textAlignRight": "居右", + "textSet": "文字设置", + "textFontSize": "文字大小", + "textFontWeight": "文字粗细", + "fontWeightBold": "加粗", + "fontWeightNormal": "常规", + "textColor": "文字颜色", + "subTitleStyle": "副标题样式", + "subTextBgColor": "背景色", + "subTitleContent": "标题内容", + "subTitle": "副标题", + "subTitlePlaceholder": "请输入副标题", + "moreContent": "“更多”按钮内容", + "more": "文字", + "morePlaceholder": "请输入文字", + "moreIsShow": "是否显示", + "memberStyle": "会员样式", + "template": "模板", + "imageGap": "图片间隙", + "rubikCubeStyle": "魔方样式", + "rubikCubeLayout": "魔方布局", + "hotArea": "热区", + "hotAreaSet": "热区设置", + "hotAreaBackground": "热区背景", + "addHotArea": "添加热区", + "clickSet": "点击设置", + "selectedAfterHotArea": "个热区", + "hotAreaManage": "热区管理", + "selectedHotArea": "请选择热区", + "hotAreaLink": "的链接地址", + "addonListSet": "应用设置", + "addonListTips": "应用选择", + "selectAddonTips": "请选择应用", + "addonTitle": "应用名称", + "addonDesc": "应用描述", + "addonIcon": "应用图标", + "selectAddon": "选择应用", + "addAddon": "添加应用", + "show": "显示", + "hidden": "隐藏", + "goodsCategoryTitle": "商品分类", + "customGoods": "手动选择", + "goodsNum": "商品数量", + "selectCategory": "选择分类", + "categoryName": "分类名称", + "categoryImage": "分类图片", + "selectSource": "选择数据源", + "richTextContentSet": "内容设置", + "richTextPlaceholder": "请输入富文本内容", + "activeCubeBlockContent": "板块内容", + "activeCubeTitle": "标题", + "activeCubeTitlePlaceholder": "请输入标题", + "activeCubeSubTitle": "副标题", + "activeCubeSubTitlePlaceholder": "请输入副标题", + "activeCubeButton": "按钮", + "activeCubeButtonPlaceholder": "请输入按钮文字", + "activeCubeButtonColor": "按钮颜色", + "activeListFrameColor": "框体颜色", + "activeCubeSubTitleTextColor": "文字颜色", + "activeCubeSubTitleBgColor": "背景颜色", + "activeCubeAddItem": "添加一个板块", + "activeCubeBlockStyle": "板块样式", + "activeCubeBlockTextFontWeight": "标题粗细", + "noticeStyle": "公告风格", + "noticeType": "类型", + "noticeTypeImg": "图片", + "noticeTypeText": "文字", + "noticeTypeTextPlaceholder": "请输入公告标题", + "noticeTitle": "公告标题", + "addNotice": "添加公告", + "noticeText": "公告内容", + "noticeScrollWay": "滚动方式", + "noticeUpDown": "上下滚动", + "noticeHorizontal": "横向滚动", + "noticeShowType": "点击类型", + "noticeShowPopUp": "弹出公告内容", + "noticeShowLink": "跳转链接", + "dragMouseAdjustOrder": "鼠标拖拽可调整顺序", + "noticePlaceholderText": "请输入公告内容", + "carouselSearchShowPosition": "显示设置", + "carouselSearchOpen": "开启", + "carouselSearchClose": "关闭", + "carouselSearchBgGradient": "背景渐变", + "carouselSearchShowWay": "展示方式", + "carouselSearchShowWayStatic": "正常显示", + "carouselSearchShowWayFixed": "滚动至顶部固定", + "carouselSearchFixedBgColor": "置顶背景", + "carouselSearchStyleSelect": "风格选择", + "carouselSearchSet": "搜索设置", + "carouselSearchSubTitle": "副标题", + "carouselSearchSubTitleStyle": "副标题样式", + "carouselSearchPositionStyle": "定位样式", + "carouselSearchSubTitlePlaceholder": "请输入副标题内容", + "carouselSearchText": "搜索内容", + "carouselSearchTextColor": "文字颜色", + "carouselSearchBgColor": "背景颜色", + "carouselSearchBtnColor": "按钮颜色", + "carouselSearchBtnBgColor": "按钮背景色", + "carouselSearchHotWordSet": "搜索热词", + "carouselSearchHotWordInterval": "显示时间 / 秒", + "carouselSearchHotWordText": "内容", + "carouselSearchHotWordTextPlaceholder": "请输入热词", + "carouselSearchAddHotWordItem": "添加一个热词", + "carouselSearchLogoTips": "建议尺寸,70px * 30px", + "carouselSearchTextTips": "搜索内容是默认展示数据,当添加搜索热词时,搜索内容隐藏; 当没有搜索热词时,搜索内容展示", + "carouselSearchPlaceholder": "请输入搜索内容", + "carouselSearchTabSet": "选项卡设置", + "carouselSearchTabControl": "展示开关", + "carouselSearchTabCategoryText": "分类名称", + "carouselSearchTabCategoryTextPlaceholder": "请输入分类名称", + "carouselSearchAddTabItem": "添加一个选项卡", + "selectSourcesDiyPage": "选择微页面", + "selectDiyPagePlaceholder": "请选择微页面", + "diyPageTypeName": "页面类型", + "diyPageForAddon": "所属应用", + "carouselSearchSwiperSet": "轮播图设置", + "carouselSearchSwiperControl": "展示开关", + "carouselSearchSwiperInterval": "切换间隔 / 秒", + "carouselSearchSwiperTips": "建议上传尺寸相同的图片,推荐尺寸750*350;鼠标拖拽可调整图片顺序", + "carouselSearchTabStyle": "选项卡样式", + "carouselSearchStyle": "搜索框样式", + "noColor": "常规颜色", + "selectColor": "选中颜色", + "fixedNoColor": "下滑常规颜色", + "fixedSelectColor": "下滑选中颜色", + "carouselSearchSwiperIndicatorSet": "指示器设置", + "carouselSearchSwiperIndicatorStyle": "指示器样式", + "carouselSearchSwiperStyle": "轮播样式", + "carouselSearchSwiperIndicatorStyle1": "样式1", + "carouselSearchSwiperIndicatorStyle2": "样式2", + "carouselSearchSwiperIndicatorStyle3": "样式3", + "carouselSearchSwiperIndicatorAlign": "显示位置", + "alignLeft": "居左", + "alignCenter": "居中", + "alignRight": "居右", + "horzLineStyle": "线条风格", + "horzLineStyleSolid": "实线", + "horzLineStyleDashed": "虚线", + "horzLineBorderColor": "线条颜色", + "horzLineBorderWidth": "线条宽度", + "floatBtnBtton": "按钮位置", + "floatBtnOffset": "上下偏移", + "floatBtnImageSet": "图片设置", + "floatBtnImageSize": "图片大小", + "floatBtnAroundRadius": "图片圆角", + "floatBtnImageSuggest": "建议上传正方形图片", + "topStatusBarImg": "图片", + "topStatusBarNav": "导航栏", + "topStatusBarNavTips": "此处控制当前页面导航栏是否显示", + "topStatusBarImgTips": "宽度自适应(最大150px),高度28px", + "topStatusBarTextColor": "标题颜色", + "topStatusBarBgColor": "头部颜色", + "rollTopStatusBarBgColor": "滚动后头部颜色", + "rollTopStatusBarTextColor": "滚动后标题颜色", + "topStatusBarSearchName": "搜索内容", + "topStatusBarSearchNamePlaceholder": "请输入搜索关键词", + "settingTips": "点击查看如何配置", + "pictureShowBlockOne": "模块一", + "pictureShowBlockTwo": "模块二", + "subTitleTextColor": "标题颜色", + "pictureShowBgColor": "背景颜色", + "pictureShowBtnText": "按钮文字", + "pictureShowBtnColor": "文字颜色", + "pictureShowBtnBgColor": "背景颜色", + "pictureShowBlockStyle": "模块样式", + + "fieldNamePlaceholder": "请输入字段名称", + "fieldRemarkPlaceholder": "请输入字段说明", + "defaultValue": "默认值", + "defaultValuePlaceholder": "请输入默认值", + "formPlaceholder": "提示语", + "formPlaceholderTips": "请输入提示语", + "isRequired": "是否必填", + "optionPlaceholder": "请输入选项内容", + "formLayout": "表单布局", + "layoutStyle": "排版风格", + "singleTiling": "单列平铺‌", + "singleTilingTipsOne": "将所有需要填写的表单内容项直接罗列在页面上。", + "singleTilingTipsTwo": "适用于表单内容项较少且项目之间无逻辑关系的情况。", + "singleTilingTipsThree": "其优势在于相对简洁、便于操作", + "singleTilingTipsFour": "但当表单项数量较大时,一次性展示全部信息会增加用户的操作负担,填写效率较低", + "arrangeSideBySide": "左右排列‌", + "arrangeSideBySideTipsOne": "将表单分为左右两部分,左侧为标题和描述,右侧为输入区域。", + "arrangeSideBySideTipsTwo": "这种布局适用于标题和描述内容较少的情况,能够提高表单的紧凑性和用户体验。", + "layoutStyleTips": "切换后将同步所有表单组件的展示形式", + "borderControl": "边框开关", + "fieleContent": "字段内容", + "fieldName": "字段名称", + "filedRemark": "字段说明", + "otherSetting": "其他设置", + "hideControl": "隐藏该组件", + "hideControlTipsOne": "勾选后填表人填表时看不到该字段。", + "hideControlTipsTwo": "适用于你不再收集该字段又不希望删除已收集的数据。", + "textStyle": "文字样式", + "filedRemarkStyle": "字段说明样式", + + "style": "样式", + "listStyle": "列表", + "dropDownStyle": "下拉", + "option": "选项", + "addSingleOption": "添加单个选项", + "addMultipleOption": "批量添加选项", + "addOptionTips": "每个选项之间用英文“,” 隔开,自动过滤重复内容", + "errorTipsOne": "存在重复选项,请检查内容", + "errorTipsTwo": "选项已存在,请重新输入", + + "dataFormat": "日期格式", + "startDate": "开始日期", + "startTime": "开始时间", + "startDataTips": "开始日期不能为空", + "startTimeTips": "开始时间不能为空", + "startDataPlaceholder": "请选择开始日期", + "dataPlaceholder": "请选择日期", + "timePlaceholder": "请选择时间", + "startTimePlaceholder": "请选择开始时间", + "endDate": "结束日期", + "endTime": "结束时间", + "endDataPlaceholder": "请选择结束日期", + "endTimePlaceholder": "请选择结束时间", + "endDataTips": "结束日期不能为空", + "endTimeTips": "结束时间不能为空", + "startEndDataTips": "开始日期不能大于结束日期", + "startEndTimeTips": "开始时间不能大于结束时间", + "currentDate": "当天日期", + "diyDate": "指定日期", + "currentTime": "当天时间", + "diyTime": "指定时间", + + "preventDuplication":"内容防重复", + "preventDuplicationTipsOne":"该组件填写的内容不能与已提交的数据重复。", + "preventDuplicationTipsTwo":"极端情况下可能存在延时导致限制失效。", + "privacyProtection":"隐私保护", + "privacyProtectionTipsOne":"会自动将提交的个人信息做加密展示。", + "privacyProtectionTipsTwo":"适用于公开展示收集的数据且不暴露用户隐私。", + "privacyProtectionTipsThree":"提交后自动隐藏中间11位数字,仅管理员可查看", + "privacyProtectionTipsFour":"提交后自动隐藏文本,仅管理员可查看", + "privacyProtectionTipsFive":"提交后自动隐藏中间5位数字,仅管理员可查看", + + "imageLimit":"限制数量", + "imageLimitPlaceholder":"请输入限制数量", + "imageLimitErrorTips":"限制数量格式输入错误", + "imageLimitErrorTipsTwo":"限制数量不能小于0", + "imageLimitErrorTipsThree":"限制数量必须大于0", + "imafeLimitErrorTipsFour":"限制数量最大不能超过20", + + "defaultValueTips":"设置后,默认值会自动填充到输入框,填表人可在此基础上进行修改。", + "defaultErrorTips":"默认值格式输入错误", + "defaultMustZeroTips":"默认值不能小于0", + + "access":"获取方式", + "authorizeWeChatLocation":"授权微信定位", + "manuallySelectPositioning":"手动选择定位", + + "unit":"单位", + "unitPlaceholder":"请输入单位", + + "followContent":"跟随内容", + "hoverScreenBottom":"悬浮屏幕底部", + "btnTips":"当表单内容多时,只有滚动页面至最底部才会显示提交按钮", + "btnTipsTwo":"当表单内容多时,滚动页面至最底部时,提交按钮会自动按钮悬浮在屏幕底部,方便填表人快速提交显示在屏幕底部", + "btnTipsThree":"若前端以嵌入形式调用表单,提交按钮组件将不显示,相关业务由该页面负责处理", + "submitBtn":"提交按钮", + "submitBtnName":"按钮名称", + "btnNamePlaceholder":"请输入按钮名称", + "submitBtnNamePlaceholder":"请输入提交按钮名称", + "resetBtn":"重置按钮", + "btnStyle":"按钮样式", + "resetBtnNamePlaceholder":"请输入重置按钮名称", + + "rowCount":"显示行数", + "rowCountPlaceholder":"请输入显示行数" + + +} diff --git a/admin/src/app/lang/zh-cn/diy_form.list.json b/admin/src/app/lang/zh-cn/diy_form.list.json new file mode 100644 index 000000000..9741d38c7 --- /dev/null +++ b/admin/src/app/lang/zh-cn/diy_form.list.json @@ -0,0 +1,126 @@ +{ + "title": "表单名称", + "typeName": "表单类型", + "forAddon": "所属应用", + "forAddonPlaceholder": "请选择所属应用", + "addFormTips": "创建新表单", + "formTypePlaceholder": "请选择表单类型", + "nameMax": "名称不能超过12个字符", + "status": "状态", + "updateTime": "更新时间", + "statusOn": "启用", + "statusOff": "禁用", + "all": "全部", + "wapUrl": "wap链接", + "weappUrl": "小程序链接", + "shareLink": "分享链接", + "copy": "复制", + "copySuccess": "复制成功", + "titlePlaceholder": "请输入表单名称", + "addDiyForm": "添加表单", + "diyFormDeleteTips": "确定要删除该表单吗?", + "diyFormCopyTips": "确定要复制该表单吗?", + "preview": "预览", + "share": "分享", + "shareSet": "分享设置", + "sharePage": "分享表单", + "wechat": "微信公众号", + "weapp": "微信小程序", + "shareTitle": "分享标题", + "shareTitlePlaceholder": "请输入分享标题", + "shareDesc": "分享描述", + "shareDescPlaceholder": "请输入分享描述", + "shareImageUrl": "分享图片", + + "joinMemberType": "参与会员", + "allMember": "所有会员参与", + "selectedMemberLevel": "指定会员等级", + "selectedMemberLabel": "指定会员标签", + "memberLevel": "会员等级", + "memberLevelPlaceholder": "请选择会员等级", + "memberLabel": "会员标签", + "memberLabelPlaceholder": "请选择会员标签", + "labelTips": "请选择会员标签", + "levelTips": "请选择会员等级", + + "batchDeletion": "批量删除", + "batchEmptySelectedFormsTips": "请选择要删除的表单", + "batchFormsDeleteTips": "确定要删除选中的表单吗?", + "promotion":"推广", + "submirSuccess":"提交成功页", + "writeSet":"填写设置", + "export":"导出", + "detail":"详情", + "more":"更多", + + "formPromotion":"表单推广", + "promoteUrl":"推广链接", + "downLoadQRCode":"下载二维码", + "configureFailed":"配置失败", + + "writeSuccess":"填写成功", + "viewFillingDetails":"查看填写详情", + "finish":"完成", + "finishTips":"点击后进入首页", + "back":"返回", + "backTips":"点击后返回表单", + "afterSubmission":"填表人提交后", + "displayTextMessages":"显示文字消息", + "displayTextMessagesTips":"提交后页面显示文字信息。", + "promptText":"提示文字", + "defaultPrompt":"默认提示", + "defaultPromptTips":"将显示: 填写成功", + "diyPrompt":"自定义提示", + "tipsTextPlaceholder":"感谢你的填写", + "subsequentPperationButtons":"后续操作按钮", + + "validityPeriodOfVoucher":"凭证有效期", + "noLimit":"不限制", + "specifyTime":"设置固定有效期", + "specifyTimeTips":"每条记录的凭证有效期都是一样的,例如:会议凭证可设置有效期为会议举行时间。", + "submissionTime":"按提交时间设置有效期", + "submissionTimeTips":"每条记录的凭证有效期按照提交时间来计算,例如:优惠凭证的有效期可以设置为领取后3天内有效。", + "afterSubmissionRecords":"提交记录后", + "effective":"有效", + + "voucherStyle":"凭证样式", + "titleAboveTheCode":"码上方标题", + "titleAboveTheCodePlaceholder":"请妥善保存你的核销凭证", + "contentAboveTheCode":"码上方内容", + "contentAboveTheCodePlaceholder":"请输入码上方内容", + "addLinefeeds":"添加换行符", + "addFields":"添加字段", + "contentBelowTheCode":"码下方内容", + "submissionRecordTime":"展示提交记录时间", + "currentTime":"展示当前时间", + "currentTimeTips":"会以秒进行跳动,可起到防作假的功能", + "voucherDeadline":"展示凭证截止时间", + "saveVoucher":"支持填表人保存凭证", + "dispalyPromptText":"展示提示文字", + + "diy":"自定义", + "apieceFillQuantity":"每人可填写次数", + "fillQuantityTotal":"表单可填写总数", + "writeTips":"填写限制的校验在极端情况下可能存在延时,从而导致限制失效,不建议商品限时抢购等场景使用该功能", + "fillInTheTimePeriod":"可填写时间段", + "setSpecifyTime":"设置开始/停止时间", + "openDayTime":"设置每日开启时间", + "timeLimitRuleOne":"开始/停止时间不能为空", + "timeLimitRuleTwo":"开启时间不能为空", + "timeLimitRuleThree":"开始时间不能等于结束时间", + "numCannotNull":"次数不能为空", + + "dataAndStatistics":"数据与统计", + "detailData":"明细数据", + "fillInFormPerson":"填表人", + "fillInFormPersonplaceholder":"请输入填表人", + "fillInFormDate":"填表时间", + "fillInFormPersonInfo":"填表人信息", + "fillInFormPersonStatics":"填表人统计", + "fillInFormTotal":"总计(表单填写数)", + "fieldStatistics":"字段统计", + "viewInformation":"查看信息", + + "deleteTips":"确定删除该条数据吗" + +} diff --git a/admin/src/app/lang/zh-cn/finance.cash_out.json b/admin/src/app/lang/zh-cn/finance.cash_out.json index 19b594aec..46d5a0539 100644 --- a/admin/src/app/lang/zh-cn/finance.cash_out.json +++ b/admin/src/app/lang/zh-cn/finance.cash_out.json @@ -46,5 +46,19 @@ "cashOutNumberPlaceholder": "请输入提现单号", "alipayAccount": "支付宝账号", "bankName": "银行名称", - "bankAccount": "银行卡号" + "bankAccount": "银行卡号", + "cashOutInfo":"收款方信息", + "transferCode":"收款码", + "realname":"真实姓名", + "account":"账号", + "bankRealname":"持卡人姓名", + "remark":"备注", + "remarkPlaceholder":"请输入备注", + "passAudit":"通过审核", + "transferVoucher":"转账凭证", + "transferVoucherPlaceholder":"请上传转账凭证", + "transferRemark":"转账补充说明", + "transferRemarkPlaceholder":"请输入转账补充说明", + "notes":"备注", + "check":"检查打款进度" } diff --git a/admin/src/app/lang/zh-cn/login.json b/admin/src/app/lang/zh-cn/login.json index a748713db..fb0719d14 100644 --- a/admin/src/app/lang/zh-cn/login.json +++ b/admin/src/app/lang/zh-cn/login.json @@ -1,6 +1,5 @@ { "siteTitle": "NIUCLOUD-ADMIN", - "siteDesc": "基于thinkphp6+elementplus+typescript等技术的多端saas通用管理框架,采用restful的api接口设计,前后端完全分离,同时支持多语言开发。", "logging": "登录中", "platform": "管理端", "login" : "登录", diff --git a/admin/src/app/lang/zh-cn/marketing.sign_config.json b/admin/src/app/lang/zh-cn/marketing.sign_config.json index 64b31e3e7..7f2ff7aea 100644 --- a/admin/src/app/lang/zh-cn/marketing.sign_config.json +++ b/admin/src/app/lang/zh-cn/marketing.sign_config.json @@ -5,7 +5,7 @@ "signPeriod": "签到周期", "signPeriodTip": "请输入签到周期", "signPeriodLimitTips": "签到周期格式错误", - "signPeriodMustZeroTips": "签到周期必须大于0", + "signPeriodMustZeroTips": "签到周期为2-365天", "calendarSign": "日历签到", "periodSign": "周期签到", "daySignAward": "日签奖励", @@ -26,12 +26,16 @@ "ruleExplainTip": "请输入规则说明", "ruleExplainDefault": "1.每日签到可以获得日签奖励,连续签到可以获得连签奖励;\n2.每日最多可签到1次,断签则会重新计算连签天数;\n3.活动以及奖励最终解释权归商家所有。", "useDefaultExplain": "使用默认说明", - "continueSign": "连续签到天数", + "continueSign": "连签天数", + "continueSignFormatError": "连签天数格式错误", + "continueSignBerweenDays": "连签天数为2-365天", "receiveLimit": "领取限制", "noLimit": "不限制", "everyOneLimit": "每人限领", "time": "次", "day": "天", - "continueSignPlaceholder":"请输入连续签到天数", - "receiveNumPlaceholder":"请输入限领次数" + "continueSignPlaceholder":"请输入连签天数", + "receiveNumPlaceholder":"请输入限领次数", + "receiveNumFormatError":"限领次数格式错误", + "receiveNumMustGreaterThanZeroTip":"限领次数不能小于等于0" } \ No newline at end of file diff --git a/admin/src/app/lang/zh-cn/setting.cash_out.json b/admin/src/app/lang/zh-cn/setting.cash_out.json index 69b3ff9b6..2baee5f78 100644 --- a/admin/src/app/lang/zh-cn/setting.cash_out.json +++ b/admin/src/app/lang/zh-cn/setting.cash_out.json @@ -14,5 +14,8 @@ "automatedTransit": "自动转账", "manualTransfer": "手动转账", "wechat": "微信", - "alipay": "支付宝" + "alipay": "支付宝", + "minTips":"注意:微信零钱最低提现金额为0.1", + "transferTips":"只有微信零钱支持自动转账,微信零钱可能会遇到资金不足、超过当日转账上限等因素的情况下会导致转账失败,停留在待转账状态下,需要管理员手动在后台操作", + "transferModeTips":"仅有微信零钱这一种转账方式支持线上打款,其余转账方式皆只支持线下打款" } \ No newline at end of file diff --git a/admin/src/app/lang/zh-cn/setting.pay.json b/admin/src/app/lang/zh-cn/setting.pay.json index c8a7ba006..8721761b1 100644 --- a/admin/src/app/lang/zh-cn/setting.pay.json +++ b/admin/src/app/lang/zh-cn/setting.pay.json @@ -81,5 +81,7 @@ "helpBtn":"帮付按钮名称", "helpBtnPlaceholder":"请输入帮付按钮名称", "remark":"发起帮付留言", - "remarkPlaceholder":"请输入留言备注" + "remarkPlaceholder":"请输入留言备注", + "payWechatImage":"默认分享图片(公众号)", + "payWeappImage":"默认分享图片(小程序)" } diff --git a/admin/src/app/lang/zh-cn/setting.transfer.json b/admin/src/app/lang/zh-cn/setting.transfer.json index 13d0b4b8a..cc6bc5f59 100644 --- a/admin/src/app/lang/zh-cn/setting.transfer.json +++ b/admin/src/app/lang/zh-cn/setting.transfer.json @@ -27,5 +27,7 @@ "appPublicCertPathTips": "上传appCertPublicKey文件", "alipayPublicCertPathTips": "上传alipayCertPublicKey文件", "alipayRootCertPathTips": "上传alipayRootCert文件", - "operationTip": "温馨提示:打款设置用于会员提现转账,发放红包等场景" + "operationTip": "温馨提示:打款设置用于会员提现转账,发放红包等场景", + "transferTips":"注意:应微信方规定,在2025年1月15日前开通商家转账到零钱服务的商户号可正常使用转账功能,之后开通的不支持使用转账到零钱服务" + } diff --git a/admin/src/app/lang/zh-cn/tools.addon.edit.json b/admin/src/app/lang/zh-cn/tools.addon.edit.json index a96dcb86e..6feb681c1 100644 --- a/admin/src/app/lang/zh-cn/tools.addon.edit.json +++ b/admin/src/app/lang/zh-cn/tools.addon.edit.json @@ -23,7 +23,7 @@ "type":"插件类型", "typePlaceholder":"请选择插件类型", "typePlaceholder1":"应用:指独立开发的系统,比如商城,零售,erp等", - "typePlaceholder2":"插件:指不是独立的系统,可以是辅助应用的插件比如商城的拼团,也可以是独立的插件比如系统表单等", + "typePlaceholder2":"插件:指不是独立的系统,可以是辅助应用的插件比如商城的拼团,也可以是独立的插件比如万能表单等", "supportType":"所属应用", "supportApp":"支持应用", "supportAppPlaceholder":"请选择支持应用", @@ -31,4 +31,4 @@ "successText":"检测当前插件标识尚未在应用市场注册,插件开发后可以在niucloud官方市场发布", "warningText":"检测到当前插件标识已经在niucloud官方市场注册,开发的插件只能在本地使用,无法在官方市场发布销售", "onSaveSuccessText":"插件生成成功" -} \ No newline at end of file +} diff --git a/admin/src/app/views/app/authorize.vue b/admin/src/app/views/app/authorize.vue index 778936a62..838df6b88 100644 --- a/admin/src/app/views/app/authorize.vue +++ b/admin/src/app/views/app/authorize.vue @@ -45,17 +45,14 @@ 授权码认证
-

您在官方应用市场购买任意一款应用,即可获得授权码。输入正确授权码认证通过后,即可支持在线升级和其它相关服务 -

+

您在官方应用市场购买任意一款应用,即可获得授权码。输入正确授权码认证通过后,即可支持在线升级和其它相关服务

去应用市场逛逛 关闭
@@ -92,7 +89,7 @@
历史版本
-
+
@@ -108,9 +105,9 @@ import { reactive, ref, computed } from 'vue' import { t } from '@/lang' import { getVersions } from '@/app/api/auth' -import { getInstallConfig } from "@/app/api/sys" +import { getInstallConfig } from '@/app/api/sys' import { getAuthInfo, setAuthInfo, getFrameworkVersionList } from '@/app/api/module' -import { ElMessageBox, FormInstance, FormRules,ElMessage } from 'element-plus' +import { ElMessageBox, FormInstance, FormRules, ElMessage } from 'element-plus' import Upgrade from '@/app/components/upgrade/index.vue' import CloudBuild from '@/app/components/cloud-build/index.vue' import { cloneDeep } from 'lodash-es' diff --git a/admin/src/app/views/app/index.vue b/admin/src/app/views/app/index.vue index 3eec258f4..1393a193a 100644 --- a/admin/src/app/views/app/index.vue +++ b/admin/src/app/views/app/index.vue @@ -1,39 +1,44 @@ diff --git a/admin/src/app/views/auth/components/edit-menu.vue b/admin/src/app/views/auth/components/edit-menu.vue index cdfe051e9..6a39834f0 100644 --- a/admin/src/app/views/auth/components/edit-menu.vue +++ b/admin/src/app/views/auth/components/edit-menu.vue @@ -42,7 +42,7 @@