Ben Lin
2024-08-05 16257dd099d9811fb5caf78047ffc2425c401e0e
src/views/tigerprojects/system/role/RoleDrawer.vue
@@ -38,7 +38,7 @@
          v-model:value="model[field]"
          :treeData="treeDataProd"
          :renderIcon="createIconOrg"
          :fieldNames="{ title: 'deptName', key: 'id' }"
          :fieldNames="{ title: 'NAME', key: 'ID' }"
          @gethalfCheckedKeys="gethalfCheckedKeysFty"
          :expanded-keys="expandedKeysFty"
          checkable
@@ -76,6 +76,8 @@
    getROList,
    getWhList,
    getProdList,
    getEntity,
    convertToTree,
  } from '/@/api/tigerapi/system';
  import { getProdTreeList, getTreeList } from '/@/api/tigerapi/dept';
  import { getTreeList as getTreeListWh } from '/@/api/tigerapi/wms/house';
@@ -124,13 +126,15 @@
    setDrawerProps({ confirmLoading: false });
    // 需要在setFieldsValue之前先填充treeData,否则Tree组件可能会报key not exist警告
    if (unref(treeData).length === 0) {
      treeData.value = (await getMenuList()) as any as TreeItem[];
      treeData.value = (await getMenuList({menuName: 'SYSTEM'})) as any as TreeItem[];
    }
    if (unref(treeDataOrg).length === 0) {
      treeDataOrg.value = (await getTreeList()) as any as TreeItem[];
    }
    if (unref(treeDataProd).length === 0) {
      treeDataProd.value = (await getProdTreeList()) as any as TreeItem[];
      // treeDataProd.value = (await getProdTreeList()) as any as TreeItem[];
      let prodTreeData = await getEntity({sqlcmd: '', entityName: 'V_PROD_TREE', order: ''});
      treeDataProd.value = convertToTree(prodTreeData.Data.Items,'PARENT_CODE', 'CODE', '');
    }
    if (unref(treeDataWh).length === 0) {
      treeDataWh.value = (await getTreeListWh()) as any as TreeItem[];
@@ -152,6 +156,7 @@
      }
      //console.log(list,11);
      data.record.menu = list2;
      halfCheckedKeys.value = list;
      expandedKeys.value = list;
      await getRuleOrg(data);
      await getRuleWh(data);
@@ -162,7 +167,11 @@
    }
  });
  //获取角色对应的组织
  /**
   * @description: 获取角色对应的组织
   * @param {*} data
   * @return {*}
   */
  async function getRuleOrg(data) {
    const orgList = await getROList(data.record.ID);
    var hfList = [];
@@ -177,10 +186,15 @@
      }
    }
    data.record.org = hfList;
    halfCheckedKeysOrg.value = list;
    expandedKeysOrg.value = list;
  }
  //获取角色对应的仓库
  /**
   * @description: 获取角色对应的仓库
   * @param {*} data
   * @return {*}
   */
  async function getRuleWh(data) {
    const whList = await getWhList(data.record.ID);
    var hfList = [];
@@ -195,9 +209,15 @@
      }
    }
    data.record.wh = hfList;
    halfCheckedKeysWh.value = list;
    expandedKeysWh.value = list;
  }
  /**
   * @description: 获取角色对应的生产
   * @param {*} data
   * @return {*}
   */
  async function getRuleProd(data) {
    const prodList = await getProdList(data.record.ID);
    var hfList = [];
@@ -212,6 +232,7 @@
      }
    }
    data.record.fty = hfList;
    halfCheckedKeysFty.value = list;
    expandedKeysFty.value = list;
  }
@@ -225,7 +246,7 @@
      values.menu = { checked: values.menu, halfChecked: currentValue };
      let curOrgValue = halfCheckedKeysOrg.value as [];
      values.org = { checked: values.org, halfChecked: curOrgValue };
      let curFtyValue = halfCheckedKeysOrg.value as [];
      let curFtyValue = halfCheckedKeysFty.value as [];
      values.fty = { checked: values.fty, halfChecked: curFtyValue };
      let curWhValue = halfCheckedKeysWh.value as [];
      values.wh = { checked: values.wh, halfChecked: curWhValue };