Skip to content

Commit 2be83f3

Browse files
author
梓安
committed
fix🐛: 一些已知错误
1 parent 04229e5 commit 2be83f3

File tree

4 files changed

+36
-9
lines changed

4 files changed

+36
-9
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# lowcode-vue3
2-
> 简易版低代码平台架子
2+
> 简易版低代码平台架子(仅供参考和学习)
33
44
## 在线Demo
55
[Demo](https://zian502.github.io/lowcode-vue3/#/lowcode/worksheet)

src/core/components/layout/Form.vue

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@
2626
:name="element.options.layouts.formItem.name"
2727
:label="element.options.layouts.formItem.label"
2828
:rules="element.options.layouts.formItem.rules"
29-
>
29+
>
3030
<renderer layout="form" :type="element.type" :globalOptions="worksheetData.options" :componentOptions="element.options" />
3131
</a-form-item>
32+
<!-- mask layer -->
33+
<div class="mask-layer-container" @click="handleSelect(element)"></div>
3234
</a-col>
3335
</template>
3436
</draggable>
@@ -38,6 +40,9 @@
3840
<script lang="ts">
3941
import createReactive from '/@/core/utils/createReacitve'
4042
import draggable from "vuedraggable";
43+
import { useSchemesStore } from '/@/store/modules/scheme';
44+
45+
const store = useSchemesStore();
4146
4247
export default defineComponent({
4348
components: {
@@ -62,7 +67,9 @@ export default defineComponent({
6267
}
6368
},
6469
setup(props) {
65-
const { compProps, compMock } = props;
70+
const { compProps, compMock, child } = props;
71+
72+
let recordWidget = ref([]);
6673
let data = createReactive({
6774
compProps,
6875
compMock,
@@ -71,6 +78,16 @@ export default defineComponent({
7178
const handleAdd = (e) => {
7279
console.log('add')
7380
console.log(e)
81+
const curWidget = e.item._underlying_vm_;
82+
recordWidget.value = {...curWidget, ...{ parentId: child.id }};
83+
// set recordWidget
84+
store.handleSetRecordWidget(recordWidget.value);
85+
}
86+
87+
const handleSelect = (selectd) => {
88+
recordWidget.value = selectd;
89+
// set recordWidget
90+
store.handleSetRecordWidget(recordWidget.value);
7491
}
7592
7693
return {
@@ -86,6 +103,7 @@ export default defineComponent({
86103
wrap: toRefs(data).wrap,
87104
styles: toRefs(data).styles,
88105
handleAdd,
106+
handleSelect,
89107
}
90108
},
91109
})

src/pages/worksheet/components/midAside.vue

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@
2626
<a-col :class="classOfAcol(child)" :span="worksheetData.layouts.props.span">
2727
<renderer
2828
:type="child.type"
29-
:worksheetData="worksheetData"
29+
:worksheetData="worksheetData"
3030
:child="child"
3131
:globalOptions="worksheetData.options"
3232
:componentOptions="child.options"
3333
/>
3434
<!-- mask layer -->
35-
<div class="mask-layer-container"></div>
35+
<div v-if="child.type !== 'layout-form'" class="mask-layer-container" @click="handleSelect(child)"></div>
3636
</a-col>
3737
</template>
3838
</draggable>
@@ -92,16 +92,18 @@ export default defineComponent({
9292
}) => {
9393
after(result => {
9494
console.log('name', name)
95+
data.recordWidget = store.getRecordWidget
9596
if(name === 'setFieldValue') {
96-
data.recordWidget = store.getRecordWidget
9797
_updateWorksheetData(data.recordWidget.parentId, data.recordWidget.id, data.recordWidget)
9898
} else if (name === 'handleSetRecordWidget') {
9999
// update setters
100100
// clone deep
101101
setters.value = _cloneDeep(data.recordWidget.options.setters);
102+
console.log('setters', setters)
103+
console.log('data.recordWidget', data.recordWidget)
104+
console.log('data.worksheetData', data.worksheetData)
102105
const setterFieldsPath = data.recordWidget.options.mock.setterFieldsPath || [];
103106
_updateRecordSetters(data.recordWidget.parentId, data.recordWidget.id, setterFieldsPath)
104-
console.log('data.recordWidget', data.recordWidget)
105107
}
106108
})
107109
@@ -228,7 +230,7 @@ export default defineComponent({
228230
obj.childs.push(widget.value);
229231
data.worksheetData.widgets.splice(newIndex, 0, obj); //
230232
// set recordWidget
231-
store.handleSetRecordWidget(widget.value);
233+
store.handleSetRecordWidget(data.recordWidget);
232234
_deleteNode();
233235
}
234236
@@ -249,7 +251,6 @@ export default defineComponent({
249251
}
250252
251253
const classOfAcol = (val) => {
252-
console.log('val', val)
253254
const type = val.type;
254255
return [
255256
type === 'layout-form' || type === 'layout-grid' ? 'form-border' : 'border',
@@ -261,6 +262,12 @@ export default defineComponent({
261262
{ 'selected': data.recordWidget.id === val.id }
262263
]
263264
}
265+
266+
const handleSelect = (selectd) => {
267+
data.recordWidget = selectd;
268+
// set recordWidget
269+
store.handleSetRecordWidget(data.recordWidget);
270+
}
264271
265272
return {
266273
...toRefs(data),
@@ -271,6 +278,7 @@ export default defineComponent({
271278
handleChildAdd,
272279
handleChildEnd,
273280
classOfAcol,
281+
handleSelect,
274282
}
275283
},
276284
})

src/pages/worksheet/components/rightAside.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export default defineComponent({
2828
worksheetData.value = store.getWorksheetData
2929
setterData.value = store.getSetterData
3030
recordWidget.value = store.getRecordWidget
31+
console.log('recordWidget', recordWidget)
3132
})
3233
3334
onError(error => {

0 commit comments

Comments
 (0)