Skip to content

Commit fa149cb

Browse files
committed
任意组件组合
更新 代码优化 组件名称序号自增 代码优化 更新 更新 组合添加撤销回退优化 移除ElementsAddedCommand 移除ElementsRemovedCommand 移除ElementsUpdatedCommand 移除GroupRemovedCommand 修复bug
1 parent 105adea commit fa149cb

30 files changed

+678
-769
lines changed

src/components/ui/left/LeftProps.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</div>
1010
</template>
1111
<script lang="ts" setup>
12-
import { useStageStore } from '@/stores/stage';
12+
import { useStageStore } from "@/stores/stage";
1313
1414
const stageStore = useStageStore();
1515
</script>

src/components/ui/right/props/AlignProps.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,25 @@ const stageStore = useStageStore();
1717
<el-icon :class="['iconfont', 'icon-verbise-align-left', { disabled: !stageStore.alignEnable }]" @click="stageStore.setElementsAlignLeft"></el-icon>
1818
</el-tooltip>
1919
<el-tooltip :effect="'dark'" content="水平居中">
20-
<el-icon :class="['iconfont', 'icon-verbise-align-horizontal-center', { disabled:!stageStore.alignEnable }]" @click="stageStore.setElementsAlignCenter"></el-icon>
20+
<el-icon :class="['iconfont', 'icon-verbise-align-horizontal-center', { disabled: !stageStore.alignEnable }]" @click="stageStore.setElementsAlignCenter"></el-icon>
2121
</el-tooltip>
2222
<el-tooltip :effect="'dark'" content="右对齐">
23-
<el-icon :class="['iconfont', 'icon-verbise-align-right', { disabled:!stageStore.alignEnable }]" @click="stageStore.setElementsAlignRight"></el-icon>
23+
<el-icon :class="['iconfont', 'icon-verbise-align-right', { disabled: !stageStore.alignEnable }]" @click="stageStore.setElementsAlignRight"></el-icon>
2424
</el-tooltip>
2525
<el-tooltip :effect="'dark'" content="顶部对齐">
26-
<el-icon :class="['iconfont', 'icon-verbise-align-top', { disabled:!stageStore.alignEnable }]" @click="stageStore.setElementsAlignTop"></el-icon>
26+
<el-icon :class="['iconfont', 'icon-verbise-align-top', { disabled: !stageStore.alignEnable }]" @click="stageStore.setElementsAlignTop"></el-icon>
2727
</el-tooltip>
2828
<el-tooltip :effect="'dark'" content="垂直居中">
29-
<el-icon :class="['iconfont', 'icon-verbise-align-vertical-center', { disabled:!stageStore.alignEnable }]" @click="stageStore.setElementsAlignMiddle"></el-icon>
29+
<el-icon :class="['iconfont', 'icon-verbise-align-vertical-center', { disabled: !stageStore.alignEnable }]" @click="stageStore.setElementsAlignMiddle"></el-icon>
3030
</el-tooltip>
3131
<el-tooltip :effect="'dark'" content="底部对齐">
32-
<el-icon :class="['iconfont', 'icon-verbise-align-bottom', { disabled:!stageStore.alignEnable }]" @click="stageStore.setElementsAlignBottom"></el-icon>
32+
<el-icon :class="['iconfont', 'icon-verbise-align-bottom', { disabled: !stageStore.alignEnable }]" @click="stageStore.setElementsAlignBottom"></el-icon>
3333
</el-tooltip>
3434
<el-tooltip :effect="'dark'" content="水平平均">
35-
<el-icon :class="['iconfont', 'icon-verbise-average-h', { disabled:!stageStore.averageEnable }]" @click="stageStore.setElementsAverageHorizontal"></el-icon>
35+
<el-icon :class="['iconfont', 'icon-verbise-average-h', { disabled: !stageStore.averageEnable }]" @click="stageStore.setElementsAverageHorizontal"></el-icon>
3636
</el-tooltip>
3737
<el-tooltip :effect="'dark'" content="垂直平均">
38-
<el-icon :class="['iconfont', 'icon-verbise-average-v', { disabled:!stageStore.averageEnable }]" @click="stageStore.setElementsAverageVertical"></el-icon>
38+
<el-icon :class="['iconfont', 'icon-verbise-average-v', { disabled: !stageStore.averageEnable }]" @click="stageStore.setElementsAverageVertical"></el-icon>
3939
</el-tooltip>
4040
</div>
4141
</div>

src/components/ui/right/props/CornerProps.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,4 @@ function getLabel(index: number): string {
9898
</div>
9999
</div>
100100
</div>
101-
</template>
101+
</template>

src/modules/command/DetachedElementsRemovedCommand.ts

Lines changed: 0 additions & 50 deletions
This file was deleted.

src/modules/command/ElementsAddedCommand.ts

Lines changed: 0 additions & 21 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import ElementsBaseCommand from "@/modules/command/ElementsBaseCommand";
2+
import { IElementCommandPayload } from "@/types/ICommand";
3+
import CommandHelper from "@/modules/command/helpers/CommandHelper";
4+
5+
export default class ElementsChangedCommand extends ElementsBaseCommand<IElementCommandPayload> {
6+
async undo(): Promise<void> {
7+
if (!this.payload.uDataList) return;
8+
CommandHelper.restoreDataList(this.payload.uDataList, false, this.store);
9+
CommandHelper.refreshStoreAfterLayerChanged(this.store);
10+
}
11+
12+
async redo(): Promise<void> {
13+
if (!this.payload.rDataList) return;
14+
CommandHelper.restoreDataList(this.payload.rDataList, true, this.store);
15+
CommandHelper.refreshStoreAfterLayerChanged(this.store);
16+
}
17+
}

src/modules/command/ElementsRearrangeCommand.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/modules/command/ElementsRemovedCommand.ts

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/modules/command/ElementsUpdatedCommand.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/modules/command/GroupAddedCommand.ts

Lines changed: 0 additions & 59 deletions
This file was deleted.

0 commit comments

Comments
 (0)