Merge branch 'dev-v2' into pr@dev-v2_dzz

This commit is contained in:
dataeaseShu 2023-12-27 10:56:56 +08:00
commit ff2edf3826
5 changed files with 27 additions and 34 deletions

View File

@ -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打包插件 -->

View File

@ -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

View File

@ -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]

View File

@ -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)

View File

@ -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 = () => {