dict add parentId

This commit is contained in:
jhnine 2024-06-05 15:05:41 +08:00
parent 6847e60549
commit 6bbb4b0451
1 changed files with 30 additions and 4 deletions

View File

@ -48,14 +48,14 @@
v-if="selectedDict"
ref="multipleTable"
:key="$i18n.locale && selectedDict"
row-key="itemValue"
class="multipleTable"
:columns="columns"
:get-list-action="getDictItems"
:pagination="true"
:pagination-auto="true"
:default-filter-data="{'dictId': selectedDict}"
list-key="list"
page-key="pageNum"
limit-key="pageSize"
tooltip-effect="dark"
/>
</el-card>
@ -110,6 +110,22 @@
</el-dialog>
<el-dialog v-if="dialogItemFormVisible" :close-on-click-modal="false" :title="(isEditItem?$t('page.edit'):$t('page.add'))+$t('page.dictItem')" :visible.sync="dialogItemFormVisible">
<el-form ref="editItemForm" label-width="auto" :model="editItemForm">
<el-form-item
prop="fatherNode"
:label="$t('permission.fatherNode')"
>
<el-cascader
ref="cascader"
v-model="editItemForm.fatherNode"
style="width: 100%;"
class="cascader-box"
:options="dictItemList"
:props="{ value: 'id', label: 'itemText', checkStrictly: true, expandTrigger: 'hover' }"
:show-all-levels="false"
clearable
@change="handleCascader"
/>
</el-form-item>
<el-form-item
prop="itemText"
:label="$t('page.dictItem')"
@ -182,7 +198,8 @@ export default {
isEditItem: false,
dialogItemFormVisible: false,
editItemForm: {},
labelWidth: ''
labelWidth: '',
dictItemList: []
// columns: []
}
},
@ -203,6 +220,11 @@ export default {
// console.log('fff')
// this.setColumn()
// }
selectedDict(val) {
getDictItems({ page: 1, limit: 10, dictId: val }).then(res => {
this.dictItemList = res.data.list
})
}
},
mounted() {
// this.setColumn()
@ -210,6 +232,9 @@ export default {
this.labelWidth = Math.round(document.body.offsetHeight / 1048 * 100) + 'px'
},
methods: {
handleCascader(val) {
this.editItemForm.parentId = val[0]
},
getList() {
getDictList({ pageSize: 1000, pageNum: 1 }).then(e => {
this.dictionaryData = e.data.list
@ -218,8 +243,8 @@ export default {
},
setColumn() {
return [
{ prop: 'itemText', label: this.$t('page.showValue'), sortable: true },
{ prop: 'itemValue', label: this.$t('page.dictValue'), width: 80 },
{ prop: 'itemText', label: this.$t('page.showValue'), sortable: true },
{ prop: 'description', label: this.$t('page.description') },
{ prop: 'status', label: this.$t('page.status'), formatter: row => { return <div>{row.type === '0' ? this.$t('page.unAvailable') : this.$t('page.available')}</div> } },
{ prop: 'type', label: this.$t('page.type'), formatter: row => { return <div>{row.type === '0' ? this.$t('page.character') : this.$t('page.number')}</div> } },
@ -296,6 +321,7 @@ export default {
editItem(item) {
this.isEditItem = true
this.editItemForm = item
this.editItemForm.fatherNode = [item.parentId]
this.dialogItemFormVisible = true
},
deleteItem(item) {