|
@@ -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);
|