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