| | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="计划分类" prop="itemCategory"> |
| | | <el-select v-model="formData.itemCategory" clearable placeholder="请选择计划分类"> |
| | | <el-option |
| | | v-for="item in dataCategoryList" |
| | | :key="item.id" |
| | | :label="item.label" |
| | | :value="item.id + ''" |
| | | /> |
| | | </el-select> |
| | | <el-tree-select |
| | | v-model="formData.itemCategory" |
| | | :data="categoryTree" |
| | | :default-expanded-keys="[0]" |
| | | :props="defaultProps" |
| | | check-strictly |
| | | node-key="id" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="数据集" prop="dataSet"> |
| | | <el-select v-model="formData.dataSet" clearable placeholder="请选择数据集" @change="handleDataSetChange($event)"> |
| | | <el-option |
| | |
| | | import { CommonStatusEnum } from '@/utils/constants' |
| | | import * as DataSetApi from "@/api/data/plan/data"; |
| | | import * as CategoryApi from "@/api/data/plan/category"; |
| | | import {defaultProps} from "@/api/data/plan/category"; |
| | | import {handleTree} from "@/utils/tree"; |
| | | |
| | | defineOptions({ name: 'PlanItemForm' }) |
| | | |
| | |
| | | }) |
| | | const formRef = ref() // 表单 Ref |
| | | const dataSetList = ref([] as DataSetApi.DataSetVO[]) |
| | | const dataCategoryList = ref([]) |
| | | |
| | | const categoryTree = ref<Tree[]>([]) |
| | | const getCategoryTree = async () => { |
| | | categoryTree.value = [] |
| | | const res = await CategoryApi.getCategoryListAllSimple() |
| | | let category: Tree = { id: 0, label: '主类目', children: [] } |
| | | category.children = handleTree(res, 'id', 'pid') |
| | | categoryTree.value.push(category) |
| | | } |
| | | |
| | | /** 打开弹窗 */ |
| | | const open = async (type: string, id?: number) => { |
| | |
| | | resetForm() |
| | | // 加载数据源列表 |
| | | dataSetList.value = await DataSetApi.getDataSetList() |
| | | dataCategoryList.value = await CategoryApi.getCategoryListAllSimple() |
| | | |
| | | // 加载类别 |
| | | await getCategoryTree() |
| | | // 修改时,设置数据 |
| | | if (id) { |
| | | formLoading.value = true |