{
};
// 新增方法 - 根据经纬度放置模型
const placeModelByLngLat = (lng: number, lat: number) => {
- debugger
if (!model || !myChart?.getScene()) {
console.warn('模型或地图场景未初始化');
return;
diff --git a/core/core-frontend/src/views/common/DeResourceCreateOpt.vue b/core/core-frontend/src/views/common/DeResourceCreateOpt.vue
index 5657e68..a4438f3 100644
--- a/core/core-frontend/src/views/common/DeResourceCreateOpt.vue
+++ b/core/core-frontend/src/views/common/DeResourceCreateOpt.vue
@@ -246,14 +246,14 @@ defineExpose({
.preview {
margin-top: 5px;
- border: 1px solid #e6e6e6;
+ border: 1px solid #434343;
height: 310px !important;
overflow: hidden;
background-size: 100% 100% !important;
}
.preview-show {
- border-left: 1px solid #e6e6e6;
+ border-left: 1px solid #434343;
height: 310px;
background-size: 100% 100% !important;
}
diff --git a/core/core-frontend/src/views/dashboard/index.vue b/core/core-frontend/src/views/dashboard/index.vue
index b359627..942b998 100644
--- a/core/core-frontend/src/views/dashboard/index.vue
+++ b/core/core-frontend/src/views/dashboard/index.vue
@@ -227,6 +227,18 @@ onMounted(async () => {
// do init
})
}
+ if (createType === 'template') {
+ let deTemplateData
+ let preName
+ const templateParamsApply = JSON.parse(Base64.decode(decodeURIComponent(templateParams + '')))
+ await decompressionPre(templateParamsApply, result => {
+ deTemplateData = result
+ preName = deTemplateData.baseInfo?.preName
+ dvMainStore.setComponentData(deTemplateData['componentData'])
+ dvMainStore.setCanvasStyle(deTemplateData['canvasStyleData'])
+ dvMainStore.setCanvasViewInfo(deTemplateData['canvasViewInfo'])
+ })
+ }
} else if (opt && opt === 'create') {
dataInitState.value = false
let watermarkBaseInfo
diff --git a/core/core-frontend/src/views/template/component/DeTemplateImport.vue b/core/core-frontend/src/views/template/component/DeTemplateImport.vue
index 74b1782..a7abb2f 100644
--- a/core/core-frontend/src/views/template/component/DeTemplateImport.vue
+++ b/core/core-frontend/src/views/template/component/DeTemplateImport.vue
@@ -322,14 +322,14 @@ if (props.templateId) {
}
.preview {
margin-top: -8px;
- border: 1px solid #e6e6e6;
+ border: 1px solid #434343;
height: 300px !important;
overflow: auto;
background-size: 100% 100% !important;
border-radius: 4px;
}
.preview-show {
- border-left: 1px solid #e6e6e6;
+ border-left: 1px solid #434343;
height: 300px;
background-size: 100% 100% !important;
}
diff --git a/core/core-frontend/src/viewsnew/TemplateResource/addclass.vue b/core/core-frontend/src/viewsnew/TemplateResource/addclass.vue
index b9a1fe8..4b62581 100644
--- a/core/core-frontend/src/viewsnew/TemplateResource/addclass.vue
+++ b/core/core-frontend/src/viewsnew/TemplateResource/addclass.vue
@@ -64,7 +64,7 @@ function cancel() {
\ No newline at end of file
diff --git a/core/core-frontend/src/viewsnew/TemplateResource/templateinfo.vue b/core/core-frontend/src/viewsnew/TemplateResource/templateinfo.vue
index 0982ba4..5e7c83e 100644
--- a/core/core-frontend/src/viewsnew/TemplateResource/templateinfo.vue
+++ b/core/core-frontend/src/viewsnew/TemplateResource/templateinfo.vue
@@ -12,6 +12,7 @@ import { useAppStoreWithOut } from '@/store/modules/app'
import { useEmitt } from '@/hooks/web/useEmitt'
import { Base64 } from 'js-base64'
import { useCache } from '@/hooks/web/useCache'
+import { moduleAdd } from '@/api/application/module'
const props = defineProps({
templateinfo: {
type: Object,
@@ -142,9 +143,47 @@ const state = reactive({
]
}
})
+const isDialog = ref(false)
+const dataInfo: any = ref({
+ pid: '',
+ level: '',
+ type: '',
+ nodeType: '',
+ name: '',
+ appId: ''
+})
+const typeList: any = ref([{
+ code: '01',
+ name: '登录页面'
+}, {
+ code: '02',
+ name: '主框架页面'
+}, {
+ code: '03',
+ name: 'GIS大屏页面'
+}, {
+ code: '0301',
+ name: '数据看板页面'
+}, {
+ code: '04',
+ name: '二级弹窗页面'
+}, {
+ code: '05',
+ name: '数据填报页面'
+}, {
+ code: '06',
+ name: '文档资源页面'
+}, {
+ code: '09',
+ name: '自定义页面'
+}])
onMounted(() => {
+ console.log(props.templateinfo, 66)
init()
})
+function paramsCloseForm() {
+ isDialog.value = false
+}
function init() {
treedata.value = []
templateList.value = []
@@ -171,9 +210,37 @@ function init() {
function preview(item) {
}
+const createTemplateInfo = ref({})
function design(item) {
- templateApply(item)
- state.pid = props.templateinfo.pid
+ createTemplateInfo.value = item
+ dataInfo.value = {
+ appId: props.templateinfo.appId,
+ pid: props.templateinfo.pid,
+ level: 2,
+ nodeType: '02',
+ name: item.name,
+ type: props.templateinfo.type,
+ }
+ isDialog.value = true
+
+}
+const isSwitch = ref(false)
+const projectId = ref('')
+function saveData() {
+ if (isSwitch.value == true) {
+ return
+ }
+ isSwitch.value = true
+ moduleAdd(dataInfo.value).then((res) => {
+ console.log(res)
+ projectId.value = res.data.data
+ ElMessage.success('添加成功')
+ isDialog.value = false
+ state.pid = props.templateinfo.pid
+ templateApply(createTemplateInfo.value)
+ }).catch(() => {
+ isSwitch.value = false
+ })
}
const templateApply = (template: any) => {
state.curApplyTemplate = template
@@ -204,9 +271,9 @@ const apply = () => {
state.curApplyTemplate.categoryNames.push(t('work_branch.recent'))
const baseUrl =
(['dataV', 'SCREEN'].includes(state.dvCreateForm.nodeType)
- ? '#/dvCanvas?opt=create&createType=template'
- : '#/dashboard?opt=create&createType=template') +
- '&templateParams=' +
+ ? '#/dvsCanvas?opt=create&createType=template&dvId=' + projectId.value
+ : '#/dashboard?opt=create&createType=template&resourceId=' + projectId.value) +
+ '&pid=' + props.templateinfo.pid + '&appId='+ props.templateinfo.appId+ '&templateParams=' +
encodeURIComponent(Base64.encode(JSON.stringify(templateTemplate)))
let newWindow = null
if (isEmbedded.value) {
@@ -254,7 +321,7 @@ function mouseleave() { // 鼠标移出遮罩层
}
-