浏览代码

feat(合同管理): 新建合同时,选择本部时使用deps接口请求到的部门数据。

ZhaoJun 1 年之前
父节点
当前提交
7e6863a614
共有 2 个文件被更改,包括 15 次插入2 次删除
  1. 10 0
      src/pages/ContractManager/component/Modal.jsx
  2. 5 2
      src/services/approval.js

+ 10 - 0
src/pages/ContractManager/component/Modal.jsx

@@ -26,6 +26,7 @@ import {
   queryOAReCall,
   querySupplierList,
 } from '@/services/contract';
+import { queryDepsV2 } from '@/services/approval';
 import { useModel, useRequest } from '@umijs/max';
 import { CloudUploadOutlined } from '@ant-design/icons';
 import styles from '../index.less';
@@ -211,6 +212,12 @@ const ContractModal = (props) => {
 
   const { data: companyData, run: runCompany } = useRequest(queryCompany);
 
+  // 新建合同时,选择本部时,需要用另一个接口请求部门数据
+  const { data: companyDeps, run: runCompanyDeps } = useRequest(queryDepsV2, {
+    manual: true,
+    formatResult: (response) => response.data,
+  });
+
   //填写表单时计算审批流接口
   const { run: runAuditList } = useRequest(
     (data) => advanceSubmitNextNode(data),
@@ -308,6 +315,7 @@ const ContractModal = (props) => {
       userListRun();
       depListRun();
       runCompany();
+      runCompanyDeps();
     }
   }, [visible]);
 
@@ -367,6 +375,8 @@ const ContractModal = (props) => {
       setDealDisable(false);
       setArchivesDepList(archivesOptions);
       form.setFieldsValue({ deal_by: user?.CName });
+      // 公司为本部时,使用另一个接口获取部门数据
+      companyDeps ? setCompanyDepList(companyDeps) : setCompanyDepList([]);
     } else {
       //公司为分子公司 经办人为手动输入 合同存档部门从所选分子公司的子部门选择
       setDealDisable(true);

+ 5 - 2
src/services/approval.js

@@ -1,4 +1,4 @@
-import {request }from 'umi';
+import { request } from 'umi';
 import { stringify } from 'qs';
 
 //获取部门结构
@@ -6,6 +6,10 @@ export async function queryDepV2(params) {
   return request(`/api/v2/dep?${stringify(params)}`);
 }
 
+// 选择公司为本部时获取部门使用这个接口
+export async function queryDepsV2(params) {
+  return request(`/api/v2/main/deps`);
+}
 // export async function queryType() {
 //   return request(`/api/v2/approval/type/dic`);
 // }
@@ -67,7 +71,6 @@ export async function queryDepV2(params) {
 //   });
 // }
 
-
 // //添加项目成员
 // export async function addMember(data) {
 //   return request(`/api/v2/project_code/user`, {