|
@@ -24,7 +24,7 @@
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-if="showParentId" label="上级id" prop="parentId">
|
|
|
+ <!-- <el-form-item v-if="showParentId" label="上级id" prop="parentId">
|
|
|
<el-tree-select
|
|
|
v-model="formData.parentId"
|
|
|
:data="tagTree"
|
|
@@ -33,7 +33,7 @@
|
|
|
default-expand-all
|
|
|
placeholder="请选择上级id"
|
|
|
/>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
|
|
@@ -45,7 +45,7 @@
|
|
|
<script setup lang="ts">
|
|
|
import * as TagApi from '@/api/menduner/system/tag'
|
|
|
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
|
|
|
-import { defaultProps, handleTree } from '@/utils/tree'
|
|
|
+// import { defaultProps, handleTree } from '@/utils/tree'
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
const message = useMessage() // 消息弹窗
|
|
@@ -60,8 +60,8 @@ const formData = ref({
|
|
|
nameCn: undefined,
|
|
|
nameEn: undefined,
|
|
|
type: undefined,
|
|
|
- parentId: undefined,
|
|
|
- level: undefined
|
|
|
+ parentId: 0,
|
|
|
+ level: 0
|
|
|
})
|
|
|
const formRules = reactive({
|
|
|
type: [{ required: true, message: '标签类型不能为空', trigger: 'blur' }],
|
|
@@ -69,19 +69,19 @@ const formRules = reactive({
|
|
|
nameEn: [{ required: true, message: '标签英文名称不能为空', trigger: 'blur' }],
|
|
|
})
|
|
|
|
|
|
-const showParentId = ref(true)
|
|
|
+// const showParentId = ref(true)
|
|
|
|
|
|
/** 打开弹窗 */
|
|
|
-const open = async (type: string, id?: number, parentId?: number, level?: number) => {
|
|
|
- if (type === 'create' && !parentId) showParentId.value = false
|
|
|
- else await getTagTree()
|
|
|
+const open = async (type: string, id?: number, level?: number) => {
|
|
|
+ // if (type === 'create' && !parentId) showParentId.value = false
|
|
|
+ // else await getTagTree()
|
|
|
|
|
|
dialogVisible.value = true
|
|
|
dialogTitle.value = t('action.' + type)
|
|
|
formType.value = type
|
|
|
resetForm()
|
|
|
// 修改时,设置数据
|
|
|
- if (id) {
|
|
|
+ if (id && !level?.toString()) {
|
|
|
formLoading.value = true
|
|
|
try {
|
|
|
formData.value = await TagApi.getTag(id)
|
|
@@ -90,8 +90,13 @@ const open = async (type: string, id?: number, parentId?: number, level?: number
|
|
|
formLoading.value = false
|
|
|
}
|
|
|
}
|
|
|
- if (parentId) formData.value.parentId = parentId
|
|
|
- if (level || type === 'create') formData.value.level = level ? Number(level) + 1 : 1
|
|
|
+ // if (parentId) formData.value.parentId = parentId
|
|
|
+ // if (level || type === 'create') formData.value.level = level ? Number(level) + 1 : 1
|
|
|
+
|
|
|
+ if (level?.toString()) {
|
|
|
+ formData.value.parentId = id
|
|
|
+ formData.value.level = Number(level) + 1
|
|
|
+ }
|
|
|
}
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
@@ -127,19 +132,19 @@ const resetForm = () => {
|
|
|
nameCn: undefined,
|
|
|
nameEn: undefined,
|
|
|
type: undefined,
|
|
|
- parentId: undefined,
|
|
|
- level: undefined
|
|
|
+ parentId: 0,
|
|
|
+ level: 0
|
|
|
}
|
|
|
formRef.value?.resetFields()
|
|
|
}
|
|
|
|
|
|
/** 获得标签信息树 */
|
|
|
-const tagTree = ref([])
|
|
|
-const getTagTree = async () => {
|
|
|
- tagTree.value = []
|
|
|
- const data = await TagApi.getTagPage({})
|
|
|
- const root: Tree = { id: 0, name: '顶级标签信息', children: [] }
|
|
|
- root.children = handleTree(data, 'id', 'parentId')
|
|
|
- tagTree.value.push(root)
|
|
|
-}
|
|
|
+// const tagTree = ref([])
|
|
|
+// const getTagTree = async () => {
|
|
|
+// tagTree.value = []
|
|
|
+// const data = await TagApi.getTagPage({})
|
|
|
+// const root: Tree = { id: 0, name: '顶级标签信息', children: [] }
|
|
|
+// root.children = handleTree(data, 'id', 'parentId')
|
|
|
+// tagTree.value.push(root)
|
|
|
+// }
|
|
|
</script>
|