diff --git a/src/components/registerGlobComp.ts b/src/components/registerGlobComp.ts index ef97488..b39612e 100644 --- a/src/components/registerGlobComp.ts +++ b/src/components/registerGlobComp.ts @@ -2,7 +2,7 @@ import type { App } from 'vue'; import { Icon } from './Icon'; import AIcon from '/@/components/jeecg/AIcon.vue'; //Tinymce富文本 -import Editor from '/@/components/Tinymce/src/Editor.vue'; +import Editor from '/@/components/Tinymce/src/Editor.vue' import { Button, JUploadButton } from './Button'; @@ -60,20 +60,16 @@ import { } from 'ant-design-vue'; const compList = [AntButton.Group, Icon, AIcon, JUploadButton]; -//敲敲云—仪表盘设计器(拖拽设计) -import DragEngine from '@qiaoqiaoyun/drag-free'; -import('@qiaoqiaoyun/drag-free/lib/index.css'); -console.log('---初始化---, 全局注册仪表盘--------------'); export function registerGlobComp(app: App) { compList.forEach((comp) => { app.component(comp.name || comp.displayName, comp); }); + //仪表盘依赖Tinymce,需要提前加载(没办法按需加载了) app.component(Editor.name, Editor); - - app - .use(Select) + + app.use(Select) .use(Alert) .use(Button) .use(Breadcrumb) @@ -118,9 +114,7 @@ export function registerGlobComp(app: App) { .use(InputNumber) .use(Carousel) .use(Popconfirm) - .use(DragEngine) .use(Skeleton) .use(Cascader) .use(Rate); - console.log("注册antd组件完成!"); } diff --git a/src/views/super/drag/page/components/CardList.vue b/src/views/super/drag/page/components/CardList.vue deleted file mode 100644 index cebb7ae..0000000 --- a/src/views/super/drag/page/components/CardList.vue +++ /dev/null @@ -1,473 +0,0 @@ - - - diff --git a/src/views/super/drag/page/components/DragPageModal.vue b/src/views/super/drag/page/components/DragPageModal.vue deleted file mode 100644 index ce76d9b..0000000 --- a/src/views/super/drag/page/components/DragPageModal.vue +++ /dev/null @@ -1,187 +0,0 @@ - - - - diff --git a/src/views/super/drag/page/components/PageModal.vue b/src/views/super/drag/page/components/PageModal.vue deleted file mode 100644 index 387736b..0000000 --- a/src/views/super/drag/page/components/PageModal.vue +++ /dev/null @@ -1,71 +0,0 @@ - - diff --git a/src/views/super/drag/page/components/PasswordModal.vue b/src/views/super/drag/page/components/PasswordModal.vue deleted file mode 100644 index 685623b..0000000 --- a/src/views/super/drag/page/components/PasswordModal.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - diff --git a/src/views/super/drag/page/page.api.ts b/src/views/super/drag/page/page.api.ts deleted file mode 100644 index 90587d8..0000000 --- a/src/views/super/drag/page/page.api.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { defHttp } from '/@/utils/http/axios'; -import { Modal } from 'ant-design-vue'; - -enum Api { - list = '/drag/page/list', - queryById = '/drag/page/queryById', - queryPageById = '/drag/page/queryPageById', - save = '/drag/page/add', - edit = '/drag/page/edit', - copyPage = '/drag/page/copyPage', - deleteOne = '/drag/page/delete', - deleteBatch = '/drag/page/deleteBatch', -} - -/** - * 列表 - * @param params - */ -export const list = (params) => defHttp.get({ url: Api.list, params }); -/** - * 根据id查询 - * @param params - */ -export const queryById = (params) => defHttp.get({ url: Api.queryById, params }, { isTransformResponse: false }); -/** - * 根据id查询(不租户隔离) - * @param params - */ -export const queryPageById = (params) => defHttp.get({ url: Api.queryPageById, params }, { isTransformResponse: false }); - -/** - * 保存或者更新 - * @param params - */ -export const saveOrUpdate = (params, isUpdate) => { - let url = isUpdate ? Api.edit : Api.save; - return defHttp.post({ url: url, params }); -}; -/** - * 删除 - */ -export const deleteOne = (params, handleSuccess) => { - return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => { - handleSuccess(); - }); -}; - -/** - * 批量删除 - * @param params - */ -export const batchDelete = (params, handleSuccess) => { - Modal.confirm({ - title: '确认删除', - content: '是否删除选中数据', - okText: '确认', - cancelText: '取消', - onOk: () => { - return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => { - handleSuccess(); - }); - }, - }); -}; - -/** - * 复制 - */ -export const copyPage = (params, handleSuccess) => { - return defHttp.get({ url: Api.copyPage, params }, { isTransformResponse: false }).then(() => { - handleSuccess(); - }); -}; - diff --git a/src/views/super/drag/page/page.data.ts b/src/views/super/drag/page/page.data.ts deleted file mode 100644 index fbd47ac..0000000 --- a/src/views/super/drag/page/page.data.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { BasicColumn, FormSchema } from '/@/components/Table'; - -export const columns: BasicColumn[] = [ - { - title: '名称', - align: 'center', - dataIndex: 'name', - }, -]; -export const searchFormSchema: FormSchema[] = [ - { - label: '名称', - field: 'name', - component: 'Input', - colProps: { span: 6 }, - }, -]; - -export const formSchema: FormSchema[] = [ - { - label: '', - field: 'id', - component: 'Input', - show: false, - }, - { - label: '名称', - field: 'name', - component: 'Input', - required: true, - }, - { - label: '封面图', - field: 'coverUrl', - component: 'JImageUpload', - componentProps: { - fileMax: 1, - }, - }, - { - label: '分类', - field: 'type', - component: 'Select', - defaultValue: '1', - required: true, - componentProps: { - options: [ - { - label: '仪表盘设计', - value: '1', - key: '1', - }, - { - label: '门户设计器', - value: '2', - key: '2', - } - ] - } - }, - { - label: '保护码', - field: 'protectionCode', - component: 'StrengthMeter' - } -]; diff --git a/src/views/super/drag/page/pageList.vue b/src/views/super/drag/page/pageList.vue deleted file mode 100644 index 6289f29..0000000 --- a/src/views/super/drag/page/pageList.vue +++ /dev/null @@ -1,176 +0,0 @@ - - diff --git a/src/views/super/drag/page/useExportImage.ts b/src/views/super/drag/page/useExportImage.ts deleted file mode 100644 index 48ac8f9..0000000 --- a/src/views/super/drag/page/useExportImage.ts +++ /dev/null @@ -1,65 +0,0 @@ - -import {ref} from 'vue' -import html2canvas from 'html2canvas'; - -/** - * 用于导出生成image - */ -export function useExportImage() { - - const exportRef = ref(); - - /** - * 导出图片触发事件 - * @param fileName - */ - function onExportImage(fileName) { - let ele = exportRef.value; - if(!ele){ - console.error('没有导出对象') - return; - } - const size = { - width: ele.offsetWidth, - height: ele.offsetHeight - } - html2canvas(ele, { useCORS: true, logging: true }).then(async (canvas) => { - const dataURL = canvas.toDataURL('image/png'); - await download(dataURL, size, fileName); - }); - } - - async function download(imgUrl, size, fileName) { - const dataUrl = await getBase64(imgUrl, size); - const link:any = document.createElement('a'); - link.href = dataUrl; - link.download = `${fileName}.png`; - link.click(); - } - - function getBase64(url, size){ - return new Promise((resolve) => { - let canvas:any = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - const img = new Image(); - // 允许跨域 - img.crossOrigin = 'Anonymous'; - img.src = url; - img.onload = () => { - // eslint-disable-next-line prefer-destructuring - canvas.height = size.height; - // eslint-disable-next-line prefer-destructuring - canvas.width = size.width; - ctx!.drawImage(img, 0, 0, size.width, size.height); - const dataURL = canvas.toDataURL('image/png'); - canvas = null; - resolve(dataURL); - }; - }); - } - - return { - exportRef, - onExportImage - } -} \ No newline at end of file diff --git a/src/views/super/drag/page/view.vue b/src/views/super/drag/page/view.vue deleted file mode 100644 index f3aa04a..0000000 --- a/src/views/super/drag/page/view.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - -