完善功能

This commit is contained in:
猴赛雷 2024-09-14 18:23:24 +08:00
parent 07555d55fc
commit 46b8ed68e6
5 changed files with 35 additions and 10 deletions

12
package-lock.json generated
View File

@ -1,15 +1,15 @@
{
"name": "ddei-editor",
"version": "1.2.41-54",
"version": "1.2.41-66",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "ddei-editor",
"version": "1.2.41-54",
"version": "1.2.41-66",
"license": "Apache License 2.0",
"dependencies": {
"ddei-framework": "file:///Users/hoslay/work/ddei/ddei-framework/ddei-framework-1.2.41-54.tgz"
"ddei-framework": "file:///Users/hoslay/work/ddei/ddei-framework/ddei-framework-1.2.41-66.tgz"
},
"devDependencies": {
"@tsconfig/node18": "^18.2.0",
@ -518,9 +518,9 @@
"integrity": "sha512-tdMuLdcJyreope1BWfnYqTQaIkSIrU/KtY9yX5mNGd+tYeJ0Y99ARHDuYnEABPX/8yh/r0Kl169v5ODg2vr98g=="
},
"node_modules/ddei-framework": {
"version": "1.2.41-54",
"resolved": "file:../ddei-framework/ddei-framework-1.2.41-54.tgz",
"integrity": "sha512-VIMSVAtsftX93lCLtxMyOmCQHWCnw8cpEDkuFeZ+h4DyREX/zrxxfKa0Yy9rYyhqYgS3XTFJg5pF1yo144+dxQ==",
"version": "1.2.41-66",
"resolved": "file:../ddei-framework/ddei-framework-1.2.41-66.tgz",
"integrity": "sha512-o/qcB+r/aw8pRtjnBN8CyDMP8ouc6FBBPRgOOnS9LVP4wyJpzojon8Iz67cfHTPWEuC+4ksMGPrb5IbO6pGtaw==",
"license": "Apache License 2.0",
"dependencies": {
"ddei-autolink": "^1.1.1",

View File

@ -1,6 +1,6 @@
{
"name": "ddei-editor",
"version": "1.2.41-54",
"version": "1.2.41-66",
"private": false,
"type": "module",
"author": "hoslay <3697355039@qq.com>",
@ -49,7 +49,7 @@
"type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false"
},
"dependencies": {
"ddei-framework": "file:///Users/hoslay/work/ddei/ddei-framework/ddei-framework-1.2.41-54.tgz"
"ddei-framework": "file:///Users/hoslay/work/ddei/ddei-framework/ddei-framework-1.2.41-66.tgz"
},
"devDependencies": {
"@tsconfig/node18": "^18.2.0",

View File

@ -246,5 +246,11 @@ export default {
},
]
],
filters:{
LINE_OBI_FILTER: (model, params)=>{
return false
}
}
}

View File

@ -86,7 +86,6 @@ class DDeiKeyActionRemoveModels extends DDeiKeyAction {
ddInstance.bus.push(DDeiEnumBusCommandType.RefreshShape);
ddInstance.bus.executeAll();
DDeiUtil.invokeCallbackFunc("EVENT_CONTROL_DEL_AFTER", DDeiEnumOperateType.DEL, { models: Array.from(selectedModels.values()) }, ddInstance, evt)
}
}
}

View File

@ -1,6 +1,7 @@
import {DDeiEditorArrtibute} from 'ddei-framework';
import { cloneDeep } from 'lodash'
import {DDeiUtil} from 'ddei-framework';
import { markRaw } from "vue"
const ToDefaultPropertys = ["fill.type", "fill.color", "fill.image", "fill.opacity", "border.type", "border.color", "borderOpacity", "borderWidth", "borderDash", "borderRound",
"font.family", "font.size", "font.color", "fontAlign", "textStyle.feed"
@ -48,6 +49,7 @@ const parseAttrsToGroup = function (control) {
}
const loadControlByFrom = function (controlOriginDefinies: Map<string, object>, control: object) {
if (control.from && !control.def) {
let fromControl = controlOriginDefinies.get(control.from)
@ -58,6 +60,7 @@ const loadControlByFrom = function (controlOriginDefinies: Map<string, object>,
control.groups = cloneDeep(fromControl.groups)
let fromMenus = cloneDeep(fromControl.menus)
let fromDefine = cloneDeep(fromControl.define)
let fromFilters = cloneDeep(fromControl.filters)
//合并控件自身与from组件的define、menu
if (fromDefine) {
if (!control.define) {
@ -68,6 +71,18 @@ const loadControlByFrom = function (controlOriginDefinies: Map<string, object>,
control.define[i] = fromDefine[i]
}
}
}
if (fromFilters){
if (!control.filters) {
control.filters = fromFilters
}else{
for (let k in fromFilters){
if (!control.filters[k]){
control.filters[k] = fromFilters[k]
}
}
}
}
//处理ext
if (control.define?.ext) {
@ -199,10 +214,15 @@ const loadControlByFrom = function (controlOriginDefinies: Map<string, object>,
}
controlOriginDefinies.set(control.id, control);
}
if (control.viewer) {
control.viewer = markRaw(control.viewer)
}
parseAttrsToGroup(control)
control.def = true;
};