Ben Lin
2024-06-11 5d3661fd40aa5fe0f669edb18b1c2aed458fb4e8
src/layouts/default/header/components/AppDept.vue
@@ -24,47 +24,64 @@
  const ARow = Row;
  const ACol = Col;
  onMounted(async () => {
    const temp = globSetting.useOrg == 'true' ? await getTreeList() : await getProdTreeList();
    const temp = await getProdTreeList(); //globSetting.useOrg == 'Y' ? await getTreeList() : await getProdTreeList();
    const treeData = [];
    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;
      // 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].PROD_CODE === newArr[j].PROD_CODE ? (flag = false) : flag;
      }
      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);
      });
      flag ? newArr.push(treeOption.Data.Items[i]) : newArr;
    }
    newArr.map((item) => {
      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([
      {
@@ -73,10 +90,10 @@
      },
    ]);
    setFieldsValue({
      dept:
        globSetting.useOrg == 'true'
          ? useUserStore().getUserInfo.orgCode
          : useUserStore().getUserInfo.prodCode,
      dept: useUserStore().getUserInfo.prodCode,
      // globSetting.useOrg == 'Y'
      //   ? useUserStore().getUserInfo.orgCode
      //   : useUserStore().getUserInfo.prodCode,
    });
  });