潘志宝
6 天以前 bdc3d6ac076951ba641761d6c625fe375d231951
src/views/data/ind/item/CalIndDefineForm.vue
@@ -20,15 +20,14 @@
      <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-tree-select
              v-model="formData.itemCategory"
              :data="dataCategoryList"
              :default-expanded-keys="[0]"
              :props="defaultProps"
              check-strictly
              node-key="id"
              />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
@@ -140,6 +139,7 @@
  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'})
@@ -191,7 +191,15 @@
  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
@@ -200,7 +208,7 @@
    resetForm()
    // 加载数据源列表
    dataCategoryList.value = await CategoryApi.getCategoryListAllSimple()
    await getCategoryTree()
    itemList.value = await ItemApi.getItemList(queryParams)
    // 修改时,设置数据
    if (id) {