Ben Lin
2024-06-07 aa0bc81d06736cc1a1bd210dde61f57736585d43
src/layouts/default/header/components/AppDept.vue
@@ -15,34 +15,56 @@
  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 = globSetting.useOrg == 'true' ? await getTreeList() : await getProdTreeList();
    const treeData = [];
    const treeOption = await optionsListApi(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
    };
    newArr.map((item) => {
      let options = temp.find((obj) => obj.id == item.ORG_ID);
      treeData.push(options);
    });
    const treeOption =
      globSetting.useOrg == 'true'
        ? await optionsListApi(useUserStore().getUserInfo.userId)
        : await prodListApi(useUserStore().getUserInfo.userId);
    if (globSetting.useOrg == 'true') {
      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 +73,10 @@
      },
    ]);
    setFieldsValue({
      dept: useUserStore().getUserInfo.orgCode,
      dept:
        globSetting.useOrg == 'true'
          ? useUserStore().getUserInfo.orgCode
          : useUserStore().getUserInfo.prodCode,
    });
  });