Ben Lin
2024-06-11 5d3661fd40aa5fe0f669edb18b1c2aed458fb4e8
src/layouts/default/header/components/AppDept.vue
@@ -15,34 +15,73 @@
  import { onMounted } from 'vue';
  import { Row, Col } from 'ant-design-vue';
  import { BasicForm, useForm } from '/@/components/Form/index';
  import { getTreeList, optionsListApi } from '/@/api/tigerapi/dept';
  import { getTreeList, optionsListApi, prodListApi, getProdTreeList } from '/@/api/tigerapi/dept';
  import { appFormDept } from './appFormDept.data';
  import { useUserStore } from '/@/store/modules/user';
  const ARow = Row
  const ACol = Col
  import { useGlobSetting } from '/@/hooks/setting';
  const globSetting = useGlobSetting();
  const ARow = Row;
  const ACol = Col;
  onMounted(async () => {
    const temp = await getTreeList();
    const temp = await getProdTreeList(); //globSetting.useOrg == 'Y' ? await getTreeList() : await getProdTreeList();
    const treeData = [];
    const treeOption = await optionsListApi(useUserStore().getUserInfo.userId);
    let newArr = []
    const treeOption =
      // globSetting.useOrg == 'Y'
      //   ? await optionsListApi(useUserStore().getUserInfo.userId)
      //   : await prodListApi(useUserStore().getUserInfo.userId);
      await prodListApi(useUserStore().getUserInfo.userId);
    let newArr = [];
    //newArr.push(treeOption.Data.Items[0])
    for (let i = 0; i < treeOption.Data.Items.length; i++) {
    // 设置一个开关,如果是true,就存进去,不是就不存
    let flag = true
    for (let j = 0; j < newArr.length; j++) {
      // 原数组和新数组作比较,如果一致,开关变为 false
      treeOption.Data.Items[i].ORG_CODE === newArr[j].ORG_CODE ? flag = false : flag
    };
      flag ? newArr.push(treeOption.Data.Items[i]) : newArr
    };
      // 设置一个开关,如果是true,就存进去,不是就不存
      let flag = true;
      for (let j = 0; j < newArr.length; j++) {
        // 原数组和新数组作比较,如果一致,开关变为 false
        treeOption.Data.Items[i].PROD_CODE === newArr[j].PROD_CODE ? (flag = false) : flag;
      }
      flag ? newArr.push(treeOption.Data.Items[i]) : newArr;
    }
    newArr.map((item) => {
      let options = temp.find((obj) => obj.id == item.ORG_ID);
      let options = temp.find((obj) => obj.id == item.PROD_ID);
      treeData.push(options);
    });
    // if (globSetting.useOrg == 'Y') {
    //   let newArr = [];
    //   //newArr.push(treeOption.Data.Items[0])
    //   for (let i = 0; i < treeOption.Data.Items.length; i++) {
    //     // 设置一个开关,如果是true,就存进去,不是就不存
    //     let flag = true;
    //     for (let j = 0; j < newArr.length; j++) {
    //       // 原数组和新数组作比较,如果一致,开关变为 false
    //       treeOption.Data.Items[i].ORG_CODE === newArr[j].ORG_CODE ? (flag = false) : flag;
    //     }
    //     flag ? newArr.push(treeOption.Data.Items[i]) : newArr;
    //   }
    //   newArr.map((item) => {
    //     let options = temp.find((obj) => obj.id == item.ORG_ID);
    //     treeData.push(options);
    //   });
    // } else {
    //   let newArr = [];
    //   //newArr.push(treeOption.Data.Items[0])
    //   for (let i = 0; i < treeOption.Data.Items.length; i++) {
    //     // 设置一个开关,如果是true,就存进去,不是就不存
    //     let flag = true;
    //     for (let j = 0; j < newArr.length; j++) {
    //       // 原数组和新数组作比较,如果一致,开关变为 false
    //       treeOption.Data.Items[i].PROD_CODE === newArr[j].PROD_CODE ? (flag = false) : flag;
    //     }
    //     flag ? newArr.push(treeOption.Data.Items[i]) : newArr;
    //   }
    //   newArr.map((item) => {
    //     let options = temp.find((obj) => obj.id == item.PROD_ID);
    //     treeData.push(options);
    //   });
    // }
    updateSchema([
      {
@@ -51,7 +90,10 @@
      },
    ]);
    setFieldsValue({
      dept: useUserStore().getUserInfo.orgCode,
      dept: useUserStore().getUserInfo.prodCode,
      // globSetting.useOrg == 'Y'
      //   ? useUserStore().getUserInfo.orgCode
      //   : useUserStore().getUserInfo.prodCode,
    });
  });