Bläddra i källkod

合同管理分子公司直接归档和作废

Renxy 1 år sedan
förälder
incheckning
ae1b55bcb6
2 ändrade filer med 27 tillägg och 16 borttagningar
  1. 16 8
      src/pages/ContractManager/component/Modal.jsx
  2. 11 8
      src/pages/ContractManager/index.jsx

+ 16 - 8
src/pages/ContractManager/component/Modal.jsx

@@ -104,6 +104,9 @@ const ContractModal = (props) => {
   const project_name = Form.useWatch('project_name', form);
   const archives_dep = Form.useWatch('archives_dep', form);
 
+  //处理分子公司创建合同直接已归档   作废合同直接作废
+  const [isFlag, setIsFlag] = useState();
+
   // 当为审核拒绝状态时,点击编辑按钮可以时为强制修改状态
   const [forceModify, setForceModify] = useState(false);
 
@@ -217,7 +220,7 @@ const ContractModal = (props) => {
   });
 
   //供应商列表
-  const { data: supplierList = [], loading } = useRequest(querySupplierList, {
+  const { data: supplierList = [] } = useRequest(querySupplierList, {
     defaultParams: [
       {
         project_id: 1,
@@ -288,8 +291,10 @@ const ContractModal = (props) => {
   useEffect(() => {
     //兼容之前选择的所属部门,用的现在的接口匹配不到部门显示数字的问题
     if (data?.company_id) {
-      const deps = getDepItemById(data?.company_id)?.children;
-      deps ? setCompanyDepList(deps) : setCompanyDepList([]);
+      const deps = getDepItemById(data?.company_id);
+      deps?.children ? setCompanyDepList(deps.children) : setCompanyDepList([]);
+      //只有本部展示归档审批流和作废审批流
+      if (deps?.Flag == 1) setIsFlag(true);
     }
   }, [data, depList]);
 
@@ -379,9 +384,13 @@ const ContractModal = (props) => {
       data?.status !== Status.CheckReject
     )
       return;
+    const item = companyData?.find((item) => item.ID == company);
+    //子公司不获取审批流
+    if (item?.Flag !== 1) return;
+
     const param = { ...advance };
     let formValues = [];
-    const item = companyData?.find((item) => item.ID == company);
+
     formValues.push({
       ...formData[0],
       value: item?.Flag == 1 ? ['是'] : ['否'],
@@ -484,7 +493,6 @@ const ContractModal = (props) => {
         if (values.attach_extend)
           values.attach_extend = JSON.stringify(values.attach_extend);
         values.party_c = values.party_c?.join(',');
-
         const companyItem = companyData?.find(
           (item) => item.ID == values.company_id,
         );
@@ -494,7 +502,7 @@ const ContractModal = (props) => {
         values.dep_name = depItem?.Name;
         values.dep_code = depItem?.Code;
         values.created_by = user?.ID;
-        handleOk(values, Type.add, form, audit_list);
+        handleOk(values, Type.add, form, audit_list, companyItem.Flag !== 1); //分子公司不创建审批流,直接已归档
       } else if (type == Type.cancel) {
         const form = getAuditData(values, '2');
         const audit_list = auditData?.OaAuditList?.map((item) => item?.auditor);
@@ -1087,7 +1095,7 @@ const ContractModal = (props) => {
             </Col>
           </Row>
 
-          {data?.status >= Status.Checking && !forceModify && (
+          {isFlag && data?.status >= Status.Checking && !forceModify && (
             <>
               <ModuleTitle title="归档流程" />
               <div className={styles.modelItem}>
@@ -1133,7 +1141,7 @@ const ContractModal = (props) => {
               </span>
             </Form.Item>
           )}
-          {data?.status >= Status.CalChecking && (
+          {isFlag && data?.status >= Status.CalChecking && (
             <>
               <ModuleTitle title="作废流程" />
               <div className={styles.modelItem}>

+ 11 - 8
src/pages/ContractManager/index.jsx

@@ -266,7 +266,7 @@ const ConteactManager = (props) => {
     manual: true,
     onSuccess: () => {
       // message.success('添加成功');
-      createRun(oaParamsRef.current);
+      if (oaParamsRef.current) createRun(oaParamsRef.current);
       oaParamsRef.current = null;
       setVisible(false);
       run(searchData);
@@ -414,14 +414,17 @@ const ConteactManager = (props) => {
     }
   };
 
-  const handleOk = (data, type, formData = [], audit_list = []) => {
+  const handleOk = (data, type, formData = [], audit_list = [], notFlag) => {
+    //notFlag=true 不是本部
     if (type == Type.add) {
-      oaParamsRef.current = {
-        form: JSON.stringify(formData),
-        audit_list,
-        extend_code: data.code,
-        extend_type: 0, //归档提交
-      };
+      oaParamsRef.current = notFlag
+        ? null
+        : {
+            form: JSON.stringify(formData),
+            audit_list,
+            extend_code: data.code,
+            extend_type: 0, //归档提交
+          };
       editRun(data);
     } else if (type == Type.cancel) {
       calRun(data);