diff --git a/core/core-frontend/src/views/data-visualization/index.vue b/core/core-frontend/src/views/data-visualization/index.vue
index e022331b18..e2038f9c4f 100644
--- a/core/core-frontend/src/views/data-visualization/index.vue
+++ b/core/core-frontend/src/views/data-visualization/index.vue
@@ -179,7 +179,7 @@ onMounted(() => {
window.addEventListener('storage', eventCheck)
}
initDataset()
- const { dvId, opt, pid } = window.DataEaseBi || router.currentRoute.value.query
+ const { dvId, opt, pid, createType } = window.DataEaseBi || router.currentRoute.value.query
if (dvId) {
state.canvasInitStatus = false
initCanvasData(dvId, 'dataV', function () {
@@ -197,6 +197,17 @@ onMounted(() => {
state.canvasInitStatus = true
dvMainStore.setDataPrepareState(true)
snapshotStore.recordSnapshotCache('renderChart')
+ // 从模版新建
+ if (createType === 'template') {
+ const deTemplateDataStr = wsCache.get(`de-template-data`)
+ const deTemplateData = JSON.parse(deTemplateDataStr)
+ dvMainStore.setComponentData(JSON.parse(deTemplateData['componentData']))
+ dvMainStore.setCanvasStyle(JSON.parse(deTemplateData['canvasStyleData']))
+ dvMainStore.setCanvasViewInfo(deTemplateData['canvasViewInfo'])
+ setTimeout(() => {
+ snapshotStore.recordSnapshotCache()
+ }, 1500)
+ }
})
} else {
let url = '#/screen/index'
diff --git a/core/core-frontend/src/views/template-market/index.vue b/core/core-frontend/src/views/template-market/index.vue
index 741d50dc8b..0f35a0f8bf 100644
--- a/core/core-frontend/src/views/template-market/index.vue
+++ b/core/core-frontend/src/views/template-market/index.vue
@@ -1,6 +1,35 @@
-
+
+ {{ t('visualization.market_network_tips') }}
+
+
+
diff --git a/core/core-frontend/src/views/template/component/DeTemplateList.vue b/core/core-frontend/src/views/template/component/DeTemplateList.vue
index 771d302f41..3cc456c3de 100644
--- a/core/core-frontend/src/views/template/component/DeTemplateList.vue
+++ b/core/core-frontend/src/views/template/component/DeTemplateList.vue
@@ -36,18 +36,19 @@
{{ ele.name }}
clickMore(type, ele)">
-
-
-
+
-
+
+
{{ t('visualization.import') }}
-
+
+
{{ t('visualization.rename') }}
-
+
+
{{ t('visualization.delete') }}
diff --git a/core/core-frontend/src/views/template/index.vue b/core/core-frontend/src/views/template/index.vue
index f1d4d35dca..97f85baaef 100644
--- a/core/core-frontend/src/views/template/index.vue
+++ b/core/core-frontend/src/views/template/index.vue
@@ -197,12 +197,7 @@ const handlerConfirm = option => {
}
const templateDeleteConfirm = template => {
- const options = {
- title: 'system_parameter_setting.delete_this_template',
- type: 'primary',
- cb: () => templateDelete(template.id)
- }
- handlerConfirm(options)
+ templateDeleteInfo(template.id)
}
const handleClick = (tab, event) => {
@@ -222,15 +217,23 @@ const showCurrentTemplate = (pid, label) => {
const templateFolderDelete = id => {
if (id) {
templateDelete(id).then(response => {
- ElMessage.info(t('commons.delete_success'))
+ ElMessage({
+ message: t('commons.delete_success'),
+ type: 'success',
+ showClose: true
+ })
getTree()
})
}
}
-const templateDelete = id => {
+const templateDeleteInfo = id => {
if (id) {
templateDelete(id).then(response => {
- ElMessage.info(t('commons.delete_success'))
+ ElMessage({
+ message: t('commons.delete_success'),
+ type: 'success',
+ showClose: true
+ })
showCurrentTemplate(state.currentTemplateId, state.currentTemplateLabel)
})
}
diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/template/TemplateManageApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/template/TemplateManageApi.java
index 7b5afadb89..852830e444 100644
--- a/sdk/api/api-base/src/main/java/io/dataease/api/template/TemplateManageApi.java
+++ b/sdk/api/api-base/src/main/java/io/dataease/api/template/TemplateManageApi.java
@@ -14,7 +14,7 @@ public interface TemplateManageApi {
@PostMapping("/save")
TemplateManageDTO save(@RequestBody TemplateManageRequest request);
- @DeleteMapping("/delete/{id}")
+ @PostMapping("/delete/{id}")
void delete(@PathVariable String id);
@GetMapping("/findOne/{templateId}")
diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/StaticResourceApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/StaticResourceApi.java
index 3b5821ec3d..0c868af118 100644
--- a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/StaticResourceApi.java
+++ b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/StaticResourceApi.java
@@ -12,13 +12,13 @@ import java.util.Map;
public interface StaticResourceApi {
@PostMapping("upload/{fileId}")
@Operation(summary = "上传静态文件")
- public void upload(@PathVariable("fileId") String fileId, @RequestPart("file") MultipartFile file);
+ void upload(@PathVariable("fileId") String fileId, @RequestPart("file") MultipartFile file);
@PostMapping("findResourceAsBase64")
@Operation(summary = "查找静态文件并转为Base64")
- public Map findResourceAsBase64(@RequestBody StaticResourceRequest resourceRequest);
+ Map findResourceAsBase64(@RequestBody StaticResourceRequest resourceRequest);
@GetMapping("urlTest")
- public Map urlTest();
+ Map urlTest();
}