diff --git a/admin/auto-imports.d.ts b/admin/auto-imports.d.ts index 08908edd6..a51b7a66e 100644 --- a/admin/auto-imports.d.ts +++ b/admin/auto-imports.d.ts @@ -1,5 +1,5 @@ // Generated by 'unplugin-auto-import' export {} declare global { - + const ElNotification: typeof import('element-plus/es')['ElNotification'] } diff --git a/admin/components.d.ts b/admin/components.d.ts index 13b0e5920..d032845f7 100644 --- a/admin/components.d.ts +++ b/admin/components.d.ts @@ -32,7 +32,6 @@ declare module '@vue/runtime-core' { ElDescriptions: typeof import('element-plus/es')['ElDescriptions'] ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem'] ElDialog: typeof import('element-plus/es')['ElDialog'] - ElDivider: typeof import('element-plus/es')['ElDivider'] ElDrawer: typeof import('element-plus/es')['ElDrawer'] ElDropdown: typeof import('element-plus/es')['ElDropdown'] ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] @@ -70,6 +69,7 @@ declare module '@vue/runtime-core' { ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] ElTag: typeof import('element-plus/es')['ElTag'] + ElTimePicker: typeof import('element-plus/es')['ElTimePicker'] ElTimeSelect: typeof import('element-plus/es')['ElTimeSelect'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] ElTree: typeof import('element-plus/es')['ElTree'] diff --git a/admin/src/app/api/addon.ts b/admin/src/app/api/addon.ts index a01b23707..9cecc187a 100644 --- a/admin/src/app/api/addon.ts +++ b/admin/src/app/api/addon.ts @@ -5,7 +5,7 @@ import request from '@/utils/request' * @returns */ export function getAddonLocal(params: Record) { - return request.get('addon/local', params, {showSuccessMessage: true}) + return request.get('addon/local', params) } /** @@ -33,13 +33,22 @@ export function installAddon(params: Record) { return request.post(`addon/install/${params.addon}`, params) } +/** + * 安装插件 + * @param params + * @returns + */ +export function cloudInstallAddon(params: Record) { + return request.post(`addon/cloudinstall/${params.addon}`, params) +} + /** * 卸载插件 * @param params * @returns */ export function uninstallAddon(params: Record) { - return request.post(`addon/uninstall/${params.addon}`, params, {showSuccessMessage: true}) + return request.post(`addon/uninstall/${params.addon}`, params, { showSuccessMessage: true }) } /** @@ -48,23 +57,22 @@ export function uninstallAddon(params: Record) { * @returns */ export function preInstallCheck(addon: string) { - return request.get(`addon/install/check/${addon}`, {timeout: 30 * 1000}) + return request.get(`addon/install/check/${addon}`, { timeout: 30 * 1000 }) } /** - * 获取插件安装任务执行状态 - * @param addon - * @param key - * @returns + * 获取正在安装的插件 + * @returns */ -export function getAddonInstallTaskState(addon: string, key: string) { - return request.get(`addon/install/${addon}/status/${key}`) +export function getAddonInstalltask() { + return request.get('addon/installtask') } /** - * 执行安装任务 - * @param addon + * 获取插件云安装日志 + * @param addon + * @returns */ -export function executeInstall(addon: string) { - return request.post(`addon/install/execute/${addon}`, {}) +export function getAddonCloudInstallLog(addon: string) { + return request.get(`addon/cloudinstall/${addon}`) } \ No newline at end of file diff --git a/admin/src/app/api/dict.ts b/admin/src/app/api/dict.ts new file mode 100644 index 000000000..4e7ca238e --- /dev/null +++ b/admin/src/app/api/dict.ts @@ -0,0 +1,88 @@ +import request from '@/utils/request' + +// USER_CODE_BEGIN -- sys_dict + + +/** + * 获取数据字典列表 + * @param params + * @returns + */ +export function getDictList(params: Record) { + return request.get(`dict/dict`, {params}) +} + +/** + * 获取数据字典详情 + * @param id 数据字典id + * @returns + */ +export function getDictInfo(id: number) { + return request.get(`dict/dict/${id}`); +} + +/** + * 添加数据字典 + * @param params + * @returns + */ +export function addDict(params: Record) { + return request.post('dict/dict', params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 编辑数据字典 + * @param id + * @param params + * @returns + */ +export function addDictData(params: Record) { + return request.put(`dict/dict/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 编辑数据字典 + * @param id + * @param params + * @returns + */ +export function editDict(params: Record) { + return request.put(`dict/dict/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 删除数据字典 + * @param id + * @returns + */ +export function deleteDict(id: number) { + return request.delete(`dict/dict/${id}`, { showErrorMessage: true, showSuccessMessage: true }) +} +/** + * 编辑数据字典内容 + * @param id + * @param params + * @returns + */ +export function setDictData(id:number,params: Record) { + return request.put(`dict/dictionary/${id}`, params, { showErrorMessage: true,showSuccessMessage: true }) +} +/** + * 获取数据字典列表全部 + * @returns + */ +export function getDictAll() { + return request.get(`dict/all`) +} +// USER_CODE_END -- sys_dict + +/** + * 数据字典关键词查询 + * @param id + * @param params + * @returns + */ +export function useDictionary(type: string) { + return request.get(`dict/dictionary/type/${type}`) +} + diff --git a/admin/src/app/api/member.ts b/admin/src/app/api/member.ts index 9a825b50b..733582d96 100644 --- a/admin/src/app/api/member.ts +++ b/admin/src/app/api/member.ts @@ -310,7 +310,7 @@ export function getCashOutList(params: Record) { * @param id */ export function getCashOutDetail(id: number) { - return request.get(`member/cash_out/${id}`, {}) + return request.get(`member/cash_out/${id}`) } /** diff --git a/admin/src/app/api/notice.ts b/admin/src/app/api/notice.ts index eae131ed6..88d1ad0e3 100644 --- a/admin/src/app/api/notice.ts +++ b/admin/src/app/api/notice.ts @@ -61,7 +61,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}`) } /** diff --git a/admin/src/app/api/tools.ts b/admin/src/app/api/tools.ts index 86036de06..bf6a6a1e9 100644 --- a/admin/src/app/api/tools.ts +++ b/admin/src/app/api/tools.ts @@ -4,7 +4,7 @@ import request from '@/utils/request' * 获取插件列表 * @returns */ -export function getaddonDevelop(params: Record) { +export function getAddonDevelop(params: Record) { return request.get(`addon_develop`,{params}); } /** @@ -19,7 +19,7 @@ export function getAddontype() { * @returns */ -export function getAddonDevelop(key:any) { +export function getAddonDevelopInfo(key:any) { return request.get(`addon_develop/${key}`) } /** @@ -147,13 +147,13 @@ 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}) } /** * 同步校验 diff --git a/admin/src/app/lang/zh-cn/app.store.json b/admin/src/app/lang/zh-cn/app.store.json index bd64a27c3..69108ede8 100644 --- a/admin/src/app/lang/zh-cn/app.store.json +++ b/admin/src/app/lang/zh-cn/app.store.json @@ -33,5 +33,11 @@ "addonVersion": "插件版本", "versionCode": "版本号", "createTime": "发布时间", - "buyLabel": "已购买" + "buyLabel": "已购买", + "installTips": "安装后需手动更新插件引用的依赖和编译各个端口的前端源码", + "localInstall":"本地安装", + "cloudInstall": "一键云安装", + "cloudInstallTips": "云安装可实现一键安装,安装后无需手动更新依赖和编译前端源码", + "installingTips": "有插件正在安装中请等待安装完成之后再进行其他操作,点击查看", + "installPercent": "安装进度" } \ No newline at end of file diff --git a/admin/src/app/lang/zh-cn/channel.weapp.code.json b/admin/src/app/lang/zh-cn/channel.weapp.code.json index 436ba3012..60245bd13 100644 --- a/admin/src/app/lang/zh-cn/channel.weapp.code.json +++ b/admin/src/app/lang/zh-cn/channel.weapp.code.json @@ -33,5 +33,6 @@ "preview": "预览", "authTips": "上传代码需先绑定授权码,如果已有授权请先进行绑定,没有授权可到niucloud官网购买云服务之后再进行操作", "toBind": "绑定授权", - "toNiucloud": "去niucloud官网" + "toNiucloud": "去niucloud官网", + "failReason": "失败原因:" } \ No newline at end of file diff --git a/admin/src/app/lang/zh-cn/dict.list.json b/admin/src/app/lang/zh-cn/dict.list.json new file mode 100644 index 000000000..0d8d79515 --- /dev/null +++ b/admin/src/app/lang/zh-cn/dict.list.json @@ -0,0 +1,23 @@ +{ + "name":"字典名称", + "namePlaceholder":"请输入字典名称", + "key":"字典关键词", + "keyPlaceholder":"请输入字典关键词", + "data":"字典数据", + "dataPlaceholder":"请输入字典数据", + "memo":"备注", + "memoPlaceholder":"请输入备注", + "addDict":"添加数据字典", + "updateDict":"编辑数据字典", + "dictDeleteTips":"确定要删除该数据吗?", + "dictData":"数据管理", + "addDictData":"添加数据", + "editDictData":"编辑数据", + "dataName":"数据名称", + "dataNamePlaceholder":"请输入数据名称", + "dataValue":"数据值", + "dataValuePlaceholder":"请输入数据值", + "sortPlaceholder":"数值越大越排前", + "momePlaceholder":"请输入备注", + "createTime":"创建时间" +} \ No newline at end of file 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 5b4d950b8..a96dcb86e 100644 --- a/admin/src/app/lang/zh-cn/tools.addon.edit.json +++ b/admin/src/app/lang/zh-cn/tools.addon.edit.json @@ -8,7 +8,7 @@ "keyPlaceholder":"请输入插件标识", "keyPlaceholderErr":"插件标识格式不正确,只能以字母开头且只能输入字母、数字、下划线", "keyPlaceholder1":"插件标识指开发插件的文件夹名称,申请之后不能修改(只能包括字母、数字和下划线,且只能以字母开头,格式如:f1111、f11_22)", - "keyPlaceholder2":"设置后要检测标识与niucloud应用是否重复,如果重复则无法进行上传发布", + "keyPlaceholder2":"插件标识设置后建议进行插件标识检测,如果当前插件标识已经在niucloud官方市场注册,则只能在本地使用,无法在官方市场发布销售", "desc":"插件描述", "descPlaceholder":"请输入插件描述", "author":"作者", @@ -24,10 +24,11 @@ "typePlaceholder":"请选择插件类型", "typePlaceholder1":"应用:指独立开发的系统,比如商城,零售,erp等", "typePlaceholder2":"插件:指不是独立的系统,可以是辅助应用的插件比如商城的拼团,也可以是独立的插件比如系统表单等", - "supportApp":"前置插件", - "supportAppPlaceholder":"请输入前置插件", + "supportType":"所属应用", + "supportApp":"支持应用", + "supportAppPlaceholder":"请选择支持应用", "GeneratePlugins":"生成插件", - "successText":"当前插件标识无重复", - "warningText":"当前插件标识重复,继续使用则无法进行上传发布", + "successText":"检测当前插件标识尚未在应用市场注册,插件开发后可以在niucloud官方市场发布", + "warningText":"检测到当前插件标识已经在niucloud官方市场注册,开发的插件只能在本地使用,无法在官方市场发布销售", "onSaveSuccessText":"插件生成成功" } \ No newline at end of file diff --git a/admin/src/app/lang/zh-cn/tools.code.edit.json b/admin/src/app/lang/zh-cn/tools.code.edit.json index 64fc66798..03c130e8f 100644 --- a/admin/src/app/lang/zh-cn/tools.code.edit.json +++ b/admin/src/app/lang/zh-cn/tools.code.edit.json @@ -18,6 +18,7 @@ "tableNamePlaceholder":"请输入表名", "tableContentPlaceholder":"请输入描述", "addonPlaceholder":"请选择插件", + "addonPlaceholder1":"/", "moduleNamePlaceholder":"请输入模块名", "classNamePlaceholder":"请输入类名", "editTypePlaceholder":"请选择编辑方式", @@ -52,6 +53,7 @@ "isQuery":"查询", "queryType":"搜索方式", "formType": "表单类型", + "verifyType": "验证类型", "formInput":"文本框", "formTextarea":"文本域", "formSelect":"下拉框", @@ -60,6 +62,7 @@ "formDateTime":"日期", "formImageSelect":"图片上传", "formEditor":"富文本", + "formNumber":"数字框", "pk":"主键", "status": "状态", "string": "字符串", @@ -102,8 +105,32 @@ "foreignKeyPlaceholder":"请输入外键", "addons":"关联应用", "addonsPlaceholder":"请选择应用", - "saveAndSync":"保存并同步", - "saveAndDownload":"保存并下载", + "saveAndSync":"同步代码", + "saveAndDownload":"下载代码", "saveAndSyncText":"同步的代码与项目产生冲突,是否确认覆盖?", - "saveAndSyncText1":"同步的代码会加入到项目代码中,是否确认继续" + "saveAndSyncText1":"同步的代码会加入到项目代码中,是否确认继续", + "mobileVerify":"手机号验证", + "numberVerify":"整数验证", + "idCardVerify":"身份证验证", + "emailVerify":"邮箱验证", + "maxVerify":"最大输入120个字符", + "minVerify":"最小输入1个字符", + "maxLabel":"最大输入字符", + "minLabel":"最小输入字符", + "minPlaceholder":"最小输入字符不能为空", + "minPlaceholder1":"最小输入字符不可大于最大输入字符", + "maxPlaceholder":"最大字输入字符不能为空", + "maxPlaceholder1":"最大输入字符不可小于最小输入字符", + "maxLabel1":"最大输入数", + "minLabel1":"最小输入数", + "min1Placeholder":"最小输入数不能为空", + "min1Placeholder1":"最小输入数不可大于最大输入数", + "max1Placeholder":"最大字输入数不能为空", + "max1Placeholder1":"最大输入数不可小于最小输入数", + "between":"输入字符区间", + "setUp":"设置", + "dictType":"数据字典", + "dictTypePlaceholder":"请选择数据字典", + "dictTypePlaceholder1":"部分字段未选择数据字典" + } \ No newline at end of file diff --git a/admin/src/app/lang/zh-cn/tools.code.index.json b/admin/src/app/lang/zh-cn/tools.code.index.json index cb48b961a..f8a7ca285 100644 --- a/admin/src/app/lang/zh-cn/tools.code.index.json +++ b/admin/src/app/lang/zh-cn/tools.code.index.json @@ -44,5 +44,6 @@ "btn5":"官方市场", "saveAndSync":"同步代码", "saveAndSyncText":"同步的代码与项目产生冲突,是否确认覆盖?", - "saveAndSyncText1":"同步的代码会加入到项目代码中,是否确认继续" + "saveAndSyncText1":"同步的代码会加入到项目代码中,是否确认继续", + "addonName": "所属插件" } \ No newline at end of file diff --git a/admin/src/app/views/app/store.vue b/admin/src/app/views/app/store.vue index 56500dfda..19ba22f1c 100644 --- a/admin/src/app/views/app/store.vue +++ b/admin/src/app/views/app/store.vue @@ -227,10 +227,8 @@
-

{{ t('dirPermission') }}

-
+
{{ t('path') }} @@ -277,45 +275,27 @@
-
-

{{ t('process') }}

-
- - - {{ t('name') }} - - - {{ t('demand') }} - - - {{ t('status') }} - - - - - php think queue:listen - - - {{ t('open') }} - - - -