| | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="指标分类" prop="itemCategory"> |
| | | <el-select v-model="formData.itemCategory" clearable filterable |
| | | allow-create 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="dataCategoryList" |
| | | :default-expanded-keys="[0]" |
| | | :props="defaultProps" |
| | | check-strictly |
| | | node-key="id" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | |
| | | import * as ItemApi from '@/api/data/ind/item/item' |
| | | import { ElMessage } from 'element-plus' |
| | | import * as CategoryApi from '@/api/data/ind/category/index' |
| | | import {handleTree} from "@/utils/tree"; |
| | | |
| | | defineOptions({name: 'IndDataSetForm'}) |
| | | |
| | |
| | | const formRef = ref() // 表单 Ref |
| | | const dataSourceList = ref([] as DataSourceConfigApi.DataSourceConfigVO[]) |
| | | const queryParams = reactive({}) |
| | | const dataCategoryList = ref([] as CategoryApi.IndItemCategoryVO[]) |
| | | |
| | | const dataCategoryList = ref<Tree[]>([]) |
| | | const getCategoryTree = async () => { |
| | | dataCategoryList.value = [] |
| | | const res = await CategoryApi.getCategoryListAllSimple() |
| | | let category: Tree = {id: 0, label: '主类目', children: []} |
| | | category.children = handleTree(res, 'id', 'pid') |
| | | dataCategoryList.value.push(category) |
| | | } |
| | | /** 打开弹窗 */ |
| | | const open = async (type: string, id?: number) => { |
| | | dialogVisible.value = true |
| | |
| | | resetForm() |
| | | |
| | | // 加载数据源列表 |
| | | dataCategoryList.value = await CategoryApi.getCategoryListAllSimple() |
| | | await getCategoryTree() |
| | | itemList.value = await ItemApi.getItemList(queryParams) |
| | | // 修改时,设置数据 |
| | | if (id) { |