Merge remote-tracking branch 'origin/dev' into dev

pull/92/head
李强 2023-04-05 00:34:45 +08:00
commit 288e92aefe
3 changed files with 15 additions and 20 deletions

View File

@ -27,6 +27,7 @@ class SystemConfigCreateSerializer(CustomModelSerializer):
""" """
form_item_type_label = serializers.CharField(source='get_form_item_type_display', read_only=True) form_item_type_label = serializers.CharField(source='get_form_item_type_display', read_only=True)
class Meta: class Meta:
model = SystemConfig model = SystemConfig
fields = "__all__" fields = "__all__"

View File

@ -182,17 +182,12 @@
</vxe-column> </vxe-column>
<vxe-column title="操作" width="100" show-overflow> <vxe-column title="操作" width="100" show-overflow>
<template #default="{ row,index }"> <template #default="{ row,index }">
<el-popover <el-popconfirm
placement="top" title="删除后无法恢复,确定删除吗?"
width="160" @confirm="onRemoveChild(row,index,item.key)"
v-model="childRemoveVisible"> >
<p>删除后无法恢复,确定删除吗</p> <el-button slot="reference" type="text" >删除</el-button>
<div style="text-align: right; margin: 0"> </el-popconfirm>
<el-button size="mini" type="text" @click="childRemoveVisible = false">取消</el-button>
<el-button type="primary" size="mini" @click="onRemoveChild(row,index,item.key)"></el-button>
</div>
<el-button type="text" slot="reference">删除</el-button>
</el-popover>
</template> </template>
</vxe-column> </vxe-column>
</vxe-table> </vxe-table>
@ -350,8 +345,8 @@ export default {
if (!child.id && child.key && child.value) { if (!child.id && child.key && child.value) {
child.parent = parentId child.parent = parentId
child.id = null child.id = null
this.formList.push(child)
} }
this.formList.push(child)
} }
// //
for (const arr of item.rule) { for (const arr of item.rule) {
@ -400,21 +395,19 @@ export default {
const { tableData } = $table.getTableData() const { tableData } = $table.getTableData()
const tableLength = tableData.length const tableLength = tableData.length
if (tableLength === 0) { if (tableLength === 0) {
const { row: newRow } = $table.insert() const { row } = $table.insert()
console.log(newRow)
} else { } else {
const errMap = await $table.validate().catch(errMap => errMap) const errMap = await $table.validate().catch(errMap => errMap)
if (errMap) { if (errMap) {
this.$message.error('校验不通过!') this.$message.error('校验不通过!')
} else { } else {
const { row: newRow } = $table.insert() const { row } = $table.insert()
console.log(newRow) console.log(row)
} }
} }
}, },
// //
onRemoveChild (row, index, refName) { onRemoveChild (row, index, refName) {
console.log(row, index)
if (row.id) { if (row.id) {
api.DelObj(row.id).then(res => { api.DelObj(row.id).then(res => {
this.refreshView() this.refreshView()
@ -422,8 +415,7 @@ export default {
} else { } else {
this.childTableData.splice(index, 1) this.childTableData.splice(index, 1)
const tableName = 'xTable_' + refName const tableName = 'xTable_' + refName
const tableData = this.$refs[tableName][0].remove(row) this.$refs[tableName][0].remove(row)
console.log(tableData)
} }
}, },
// //

View File

@ -64,7 +64,9 @@
<addContent></addContent> <addContent></addContent>
</el-col> </el-col>
</el-row> </el-row>
<formContent v-else :options="item" :editableTabsItem="item"></formContent> <div v-else>
<formContent v-if="item.key===editableTabsValue" :options="item" :editableTabsItem="item"></formContent>
</div>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</d2-container> </d2-container>