|
@@ -13,21 +13,21 @@
|
|
:data="deptTree"
|
|
:data="deptTree"
|
|
:props="defaultProps"
|
|
:props="defaultProps"
|
|
check-strictly
|
|
check-strictly
|
|
- default-expand-all
|
|
|
|
placeholder="请选择上级分类"
|
|
placeholder="请选择上级分类"
|
|
- value-key="deptId"
|
|
|
|
|
|
+ value-key="id"
|
|
|
|
+ :default-expanded-keys="firstLevelKeys"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="分类名称" prop="name">
|
|
<el-form-item label="分类名称" prop="name">
|
|
<el-input v-model="formData.name" placeholder="请输入分类名称" />
|
|
<el-input v-model="formData.name" placeholder="请输入分类名称" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="分类编码" prop="code">
|
|
|
|
- <el-input v-model="formData.code" placeholder="请输入分类编码" />
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+<!-- <el-form-item label="分类编码" prop="code">-->
|
|
|
|
+<!-- <el-input v-model="formData.code" placeholder="请输入分类编码" />-->
|
|
|
|
+<!-- </el-form-item>-->
|
|
<el-form-item label="显示排序" prop="sort">
|
|
<el-form-item label="显示排序" prop="sort">
|
|
<el-input-number v-model="formData.sort" :min="0" controls-position="right" />
|
|
<el-input-number v-model="formData.sort" :min="0" controls-position="right" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="状态" prop="status">
|
|
|
|
|
|
+ <el-form-item label="状态" prop="status" v-if="formType==='update'">
|
|
<el-select v-model="formData.status" clearable placeholder="请选择状态">
|
|
<el-select v-model="formData.status" clearable placeholder="请选择状态">
|
|
<el-option
|
|
<el-option
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
|
|
@@ -80,14 +80,16 @@ const formRules = reactive<FormRules>({
|
|
})
|
|
})
|
|
const formRef = ref() // 表单 Ref
|
|
const formRef = ref() // 表单 Ref
|
|
const deptTree = ref() // 树形结构
|
|
const deptTree = ref() // 树形结构
|
|
-// const userList = ref<UserApi.UserVO[]>([]) // 用户列表
|
|
|
|
|
|
|
|
/** 打开弹窗 */
|
|
/** 打开弹窗 */
|
|
-const open = async (type: string, id?: number) => {
|
|
|
|
|
|
+const open = async (type: string, id?: number, parentId: number) => {
|
|
dialogVisible.value = true
|
|
dialogVisible.value = true
|
|
dialogTitle.value = t('action.' + type)
|
|
dialogTitle.value = t('action.' + type)
|
|
formType.value = type
|
|
formType.value = type
|
|
resetForm()
|
|
resetForm()
|
|
|
|
+ formData.value.sort = 0;
|
|
|
|
+ formData.value.parentId = parentId
|
|
|
|
+ debugger
|
|
// 修改时,设置数据
|
|
// 修改时,设置数据
|
|
if (id) {
|
|
if (id) {
|
|
formLoading.value = true
|
|
formLoading.value = true
|
|
@@ -97,8 +99,6 @@ const open = async (type: string, id?: number) => {
|
|
formLoading.value = false
|
|
formLoading.value = false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- // 获得用户列表
|
|
|
|
- //userList.value = await UserApi.getSimpleUserList()
|
|
|
|
// 获得分类树
|
|
// 获得分类树
|
|
await getTree()
|
|
await getTree()
|
|
}
|
|
}
|
|
@@ -146,6 +146,7 @@ const resetForm = () => {
|
|
formRef.value?.resetFields()
|
|
formRef.value?.resetFields()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const firstLevelKeys = ref([])
|
|
/** 获得分类树 */
|
|
/** 获得分类树 */
|
|
const getTree = async () => {
|
|
const getTree = async () => {
|
|
deptTree.value = []
|
|
deptTree.value = []
|
|
@@ -153,5 +154,7 @@ const getTree = async () => {
|
|
let dept: Tree = { id: 0, name: '顶级分类', children: [] }
|
|
let dept: Tree = { id: 0, name: '顶级分类', children: [] }
|
|
dept.children = handleTree(data)
|
|
dept.children = handleTree(data)
|
|
deptTree.value.push(dept)
|
|
deptTree.value.push(dept)
|
|
|
|
+ firstLevelKeys.value = deptTree.value.map(node => node.id);
|
|
|
|
+ debugger
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|