Merge remote-tracking branch 'origin/dev' into dev
commit
288e92aefe
|
@ -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__"
|
||||||
|
|
|
@ -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)
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 图片预览
|
// 图片预览
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue