forked from github/dataease
Merge branch 'dev-v2' into pr@dev-v2_dzz
This commit is contained in:
commit
ff2edf3826
@ -263,15 +263,15 @@
|
|||||||
<include>**/*.xlsx</include>
|
<include>**/*.xlsx</include>
|
||||||
</includes>
|
</includes>
|
||||||
<excludes>
|
<excludes>
|
||||||
<exclude>static</exclude>
|
<exclude>static/**/*.*</exclude>
|
||||||
</excludes>
|
</excludes>
|
||||||
</resource>
|
</resource>
|
||||||
<resource>
|
<resource>
|
||||||
<directory>src/main/resources</directory>
|
<directory>src/main/resources</directory>
|
||||||
<includes>
|
|
||||||
<include>static</include>
|
|
||||||
</includes>
|
|
||||||
<filtering>false</filtering>
|
<filtering>false</filtering>
|
||||||
|
<includes>
|
||||||
|
<include>static/**/*.*</include>
|
||||||
|
</includes>
|
||||||
</resource>
|
</resource>
|
||||||
</resources>
|
</resources>
|
||||||
<!-- springboot打包插件 -->
|
<!-- springboot打包插件 -->
|
||||||
|
@ -529,6 +529,7 @@ const handleMouseDownOnShape = e => {
|
|||||||
eventBus.emit('onTabMoveOut-' + tabMoveOutComponentId.value, deepCopy(element.value))
|
eventBus.emit('onTabMoveOut-' + tabMoveOutComponentId.value, deepCopy(element.value))
|
||||||
dvMainStore.setTabMoveOutComponentId(null)
|
dvMainStore.setTabMoveOutComponentId(null)
|
||||||
}
|
}
|
||||||
|
handleGroupComponent()
|
||||||
}
|
}
|
||||||
|
|
||||||
document.addEventListener('mousemove', move)
|
document.addEventListener('mousemove', move)
|
||||||
@ -648,6 +649,7 @@ const handleMouseDownOnPoint = (point, e) => {
|
|||||||
document.removeEventListener('mousemove', move)
|
document.removeEventListener('mousemove', move)
|
||||||
document.removeEventListener('mouseup', up)
|
document.removeEventListener('mouseup', up)
|
||||||
needSave && snapshotStore.recordSnapshotCache('shape-handleMouseDownOnPoint-up')
|
needSave && snapshotStore.recordSnapshotCache('shape-handleMouseDownOnPoint-up')
|
||||||
|
handleGroupComponent()
|
||||||
}
|
}
|
||||||
|
|
||||||
document.addEventListener('mousemove', move)
|
document.addEventListener('mousemove', move)
|
||||||
@ -847,6 +849,12 @@ const htmlToImage = () => {
|
|||||||
}, 200)
|
}, 200)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const handleGroupComponent = () => {
|
||||||
|
if (element.value.canvasId.includes('Group')) {
|
||||||
|
composeStore.updateGroupBorder()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
parentNode.value = document.querySelector('#editor-' + canvasId.value)
|
parentNode.value = document.querySelector('#editor-' + canvasId.value)
|
||||||
// 用于 Group 组件
|
// 用于 Group 组件
|
||||||
|
@ -52,6 +52,9 @@ export const composeStore = defineStore('compose', {
|
|||||||
setAreaData(data) {
|
setAreaData(data) {
|
||||||
this.areaData = data
|
this.areaData = data
|
||||||
},
|
},
|
||||||
|
updateGroupBorder() {
|
||||||
|
// do updateGroupBorder
|
||||||
|
},
|
||||||
|
|
||||||
compose: function (canvasId = 'canvas-main') {
|
compose: function (canvasId = 'canvas-main') {
|
||||||
const editor = this.editorMap[canvasId]
|
const editor = this.editorMap[canvasId]
|
||||||
|
@ -55,7 +55,7 @@ const emits = defineEmits([
|
|||||||
'showCurrentTemplate',
|
'showCurrentTemplate',
|
||||||
'showTemplateEditDialog',
|
'showTemplateEditDialog',
|
||||||
'categoryDelete',
|
'categoryDelete',
|
||||||
'templateEdit',
|
'categoryEdit',
|
||||||
'templateImport'
|
'templateImport'
|
||||||
])
|
])
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ const templateListComputed = computed(() => {
|
|||||||
const clickMore = (type, data) => {
|
const clickMore = (type, data) => {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 'edit':
|
case 'edit':
|
||||||
templateEdit(data)
|
categoryEdit(data)
|
||||||
break
|
break
|
||||||
case 'delete':
|
case 'delete':
|
||||||
categoryDelete(data)
|
categoryDelete(data)
|
||||||
@ -114,8 +114,8 @@ const categoryDelete = template => {
|
|||||||
emits('categoryDelete', template.id)
|
emits('categoryDelete', template.id)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const templateEdit = template => {
|
const categoryEdit = template => {
|
||||||
emits('templateEdit', template)
|
emits('categoryEdit', template)
|
||||||
}
|
}
|
||||||
const templateImport = template => {
|
const templateImport = template => {
|
||||||
emits('templateImport', template.id)
|
emits('templateImport', template.id)
|
||||||
|
@ -34,9 +34,8 @@
|
|||||||
:template-type="state.currentTemplateType"
|
:template-type="state.currentTemplateType"
|
||||||
:template-list="state.templateCategories"
|
:template-list="state.templateCategories"
|
||||||
@categoryDelete="categoryDelete"
|
@categoryDelete="categoryDelete"
|
||||||
@templateEdit="templateEdit"
|
@categoryEdit="categoryEdit"
|
||||||
@showCurrentTemplate="showCurrentTemplate"
|
@showCurrentTemplate="showCurrentTemplate"
|
||||||
@templateImport="templateImport"
|
|
||||||
@showTemplateEditDialog="showTemplateEditDialog"
|
@showTemplateEditDialog="showTemplateEditDialog"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@ -143,27 +142,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--导入templateDialog-->
|
|
||||||
<el-dialog
|
|
||||||
:title="state.templateDialog.title"
|
|
||||||
v-model="state.templateDialog.visible"
|
|
||||||
:show-close="true"
|
|
||||||
:destroy-on-close="true"
|
|
||||||
class="de-dialog-form"
|
|
||||||
width="600px"
|
|
||||||
>
|
|
||||||
<de-template-import
|
|
||||||
v-if="state.templateDialog.visible"
|
|
||||||
:pid="state.templateDialog.pid"
|
|
||||||
:template-id="state.templateDialog.templateId"
|
|
||||||
:opt-type="state.templateDialog.optType"
|
|
||||||
:template-categories="state.templateCategories"
|
|
||||||
@doTest="closeEditTemplateDialog"
|
|
||||||
@refresh="showCurrentTemplate(state.currentTemplateId, state.currentTemplateLabel)"
|
|
||||||
@closeEditTemplateDialog="closeEditTemplateDialog"
|
|
||||||
/>
|
|
||||||
</el-dialog>
|
|
||||||
|
|
||||||
<!--导入templateDialog-->
|
<!--导入templateDialog-->
|
||||||
<el-dialog
|
<el-dialog
|
||||||
:title="state.templateDialog.title"
|
:title="state.templateDialog.title"
|
||||||
@ -468,6 +446,10 @@ const showTemplateEditDialog = (type, templateInfo) => {
|
|||||||
state.editTemplate = true
|
state.editTemplate = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const categoryEdit = templateInfo => {
|
||||||
|
showTemplateEditDialog('edit', templateInfo)
|
||||||
|
}
|
||||||
|
|
||||||
const templateEdit = templateInfo => {
|
const templateEdit = templateInfo => {
|
||||||
state.templateDialog.visible = true
|
state.templateDialog.visible = true
|
||||||
state.templateDialog.title = '编辑模版'
|
state.templateDialog.title = '编辑模版'
|
||||||
@ -482,9 +464,10 @@ const categoryClick = params => {
|
|||||||
const saveTemplateEdit = templateEditForm => {
|
const saveTemplateEdit = templateEditForm => {
|
||||||
templateEditFormRef.value.validate(valid => {
|
templateEditFormRef.value.validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
save(templateEditForm).then(response => {
|
save({ ...templateEditForm }).then(response => {
|
||||||
close()
|
state.currentTemplateLabel = templateEditForm.name
|
||||||
getTree()
|
getTree()
|
||||||
|
close()
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
return false
|
return false
|
||||||
@ -492,7 +475,6 @@ const saveTemplateEdit = templateEditForm => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
const close = () => {
|
const close = () => {
|
||||||
templateEditFormRef.value.resetFields()
|
|
||||||
state.editTemplate = false
|
state.editTemplate = false
|
||||||
}
|
}
|
||||||
const getTree = () => {
|
const getTree = () => {
|
||||||
|
Loading…
Reference in New Issue
Block a user