From 5405332dc2783346023e114834f2418fda576203 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Mon, 19 Apr 2021 18:20:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BB=AA=E8=A1=A8=E7=9B=98=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E5=AF=BC=E5=85=A5=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../panel/PanelTemplateController.java | 6 +- .../service/panel/PanelTemplateService.java | 4 +- .../components/Editor/ComponentWrapper.vue | 59 ++++---- .../canvas/components/Editor/index.vue | 5 + .../canvas/custom-component/UserView.vue | 16 ++- .../views/chart/components/ChartComponent.vue | 6 +- .../src/views/panel/list/PanelViewShow.vue | 21 ++- .../src/views/panel/list/SaveToTemplate.vue | 53 +++++--- .../template/component/SystemTemplateList.vue | 63 ++++----- .../panel/template/component/TemplateItem.vue | 19 ++- frontend/src/views/panel/template/index.vue | 126 ++++++++++++++---- 11 files changed, 258 insertions(+), 120 deletions(-) diff --git a/backend/src/main/java/io/dataease/controller/panel/PanelTemplateController.java b/backend/src/main/java/io/dataease/controller/panel/PanelTemplateController.java index b161e021b2..491606ed93 100644 --- a/backend/src/main/java/io/dataease/controller/panel/PanelTemplateController.java +++ b/backend/src/main/java/io/dataease/controller/panel/PanelTemplateController.java @@ -31,9 +31,9 @@ public class PanelTemplateController { return panelTemplateService.save(request); } - @PostMapping("/deleteCircle/{id}") - public void deleteCircle(@PathVariable String id) { - panelTemplateService.deleteCircle(id); + @PostMapping("/delete/{id}") + public void delete(@PathVariable String id) { + panelTemplateService.delete(id); } @GetMapping("/findOne/{id}") diff --git a/backend/src/main/java/io/dataease/service/panel/PanelTemplateService.java b/backend/src/main/java/io/dataease/service/panel/PanelTemplateService.java index ad2c39cd4c..25ea6083fe 100644 --- a/backend/src/main/java/io/dataease/service/panel/PanelTemplateService.java +++ b/backend/src/main/java/io/dataease/service/panel/PanelTemplateService.java @@ -69,9 +69,9 @@ public class PanelTemplateService { } - public void deleteCircle(String id){ + public void delete(String id){ Assert.notNull(id, "id cannot be null"); - extPanelTemplateMapper.deleteCircle(id); + panelTemplateMapper.deleteByPrimaryKey(id); } diff --git a/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue b/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue index 47e3aaed06..84c3526cd5 100644 --- a/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue +++ b/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue @@ -1,13 +1,14 @@ - - - + + + diff --git a/frontend/src/components/canvas/components/Editor/index.vue b/frontend/src/components/canvas/components/Editor/index.vue index 3c6c103ced..bbacba1f4b 100644 --- a/frontend/src/components/canvas/components/Editor/index.vue +++ b/frontend/src/components/canvas/components/Editor/index.vue @@ -43,6 +43,7 @@ :style="getComponentStyle(item.style)" :prop-value="item.propValue" :element="item" + :filter="filter" /> + + @@ -26,8 +29,8 @@ - 取 消 - 确 定 + 取 消 + 确 定 @@ -37,10 +40,15 @@ import { post } from '@/api/panel/panel' export default { name: 'SaveToTemplate', + props: { + templateInfo: { + type: Object, + require: true + } + }, data() { return { data: [], - name: '', fieldName: 'name', tableRadio: null, keyWordSearch: '', @@ -53,26 +61,37 @@ export default { methods: { search() { const param = { - template_type: 'self', + templateType: 'self', level: '0' } post('/template/templateList', param).then(response => { this.data = response.data }) }, - - setCheckNodes() { - this.data.forEach(node => { - const nodeId = node.userId - this.shares.includes(nodeId) && this.$refs.table.toggleRowSelection(node, true) - }) - }, clickChange(item) { this.tableRadio = item + this.templateInfo.pid = item.id }, cancel() { - this.$refs[this.activeName].cancel() - this.$emit('close-grant', 0) + this.$emit('closeSaveDialog') + }, + save() { + if (!this.templateInfo.pid) { + this.$warning('请选择所属类别') + return false + } + if (!this.templateInfo.name) { + this.$warning('模板名称不能为空') + return false + } + post('/template/save', this.templateInfo).then(response => { + this.$message({ + message: '保存成功', + type: 'success', + showClose: true + }) + this.$emit('closeSaveDialog') + }) } } diff --git a/frontend/src/views/panel/template/component/SystemTemplateList.vue b/frontend/src/views/panel/template/component/SystemTemplateList.vue index 32030c7316..188ca726ce 100644 --- a/frontend/src/views/panel/template/component/SystemTemplateList.vue +++ b/frontend/src/views/panel/template/component/SystemTemplateList.vue @@ -1,18 +1,21 @@ - - - - - - + + 添加分类 + + + + + + + @@ -35,22 +38,27 @@ - +