Browse Source

修改文案

xujunjie 2 years ago
parent
commit
2c7eff51c7

+ 5 - 7
src/pages/PurchaseAdmin/PurchaseList/Detail/Index.js

@@ -614,7 +614,7 @@ function Detail(props) {
             </Button>
             <Button onClick={() => onMerge()}>同步新增内容</Button>
             {/* <Button onClick={() => setCommitVisible(true)}>确认提交</Button> */}
-            <Button onClick={() => onCompare(false)}>取消比对</Button>
+            <Button onClick={() => onCompare(false)}>取消同步</Button>
           </>
         );
       } else {
@@ -1000,17 +1000,15 @@ function Detail(props) {
               </Option>
             ))}
           </Select> */}
-          <Button type="primary" onClick={() => setFlowVisible(true)}>
+          <Button type="primary" style={{ marginRight: 20 }} onClick={() => setFlowVisible(true)}>
             查看流程
           </Button>
 
           {/* 非审批节点可以创建版本 */}
           {flow?.active == 0 && (
-            <Button
-              type="primary"
-              icon={<PlusOutlined onClick={() => setVersionVisible(true)} />}
-              onClick={() => setVersionVisible(true)}
-            ></Button>
+            <Button type="primary" onClick={() => setVersionVisible(true)}>
+              新建流程
+            </Button>
           )}
           <span style={{ marginLeft: 20 }}>{renderNode()}</span>
         </div>

+ 43 - 6
src/pages/PurchaseAdmin/PurchaseList/Detail/MergeModal.js

@@ -1,4 +1,4 @@
-import React, { useEffect, useState, useRef } from 'react';
+import React, { useEffect, useState, useRef, useMemo } from 'react';
 import { Form } from '@ant-design/compatible';
 import '@ant-design/compatible/assets/index.css';
 import { Modal, Radio, Row, Col, message, Tabs } from 'antd';
@@ -8,7 +8,7 @@ const { TabPane } = Tabs;
 
 // 选择比对版本
 function MergeModal(props) {
-  const { visible, versionList, onClose, onOk, dispatch, version } = props;
+  const { visible, versionList, onClose, onOk, dispatch, version, flowDetail } = props;
 
   const [checkValue, setCheckValue] = useState([]);
 
@@ -26,11 +26,33 @@ function MergeModal(props) {
       setCheckValue();
     }
   };
+  const tabList = useMemo(() => {
+    let list = {};
+    versionList.forEach(version => {
+      let nodeId = version.template_node_id;
+      if (!nodeId || nodeId === '0') return;
+      if (!list[nodeId]) {
+        list[nodeId] = [];
+      }
+      list[nodeId].push(version);
+    });
+    return Object.keys(list).map(nodeId => ({
+      name: flowDetail.nodes.find(node => node.Id == nodeId)?.label,
+      id: nodeId,
+      list: list[nodeId],
+    }));
+  }, [versionList, flowDetail]);
 
   return (
-    <Modal title="选择比对文件" visible={visible} onCancel={onClose} onOk={handleOk}>
+    <Modal
+      title="选择同步文件"
+      visible={visible}
+      onCancel={onClose}
+      onOk={handleOk}
+      bodyStyle={{ paddingTop: 0 }}
+    >
       <Radio.Group value={checkValue} style={{ width: '100%' }} onChange={onChange}>
-        <Row gutter={16}>
+        {/* <Row gutter={16}>
           {versionList.map(v => {
             if (v.id == version.id) return null;
             return (
@@ -39,12 +61,27 @@ function MergeModal(props) {
               </Col>
             );
           })}
-        </Row>
+        </Row> */}
+        <Tabs>
+          {tabList.map(tab => (
+            <TabPane tab={tab.name} key={tab.id}>
+              <Row>
+                {tab.list.map(version => (
+                  <Col span={8} key={version.id}>
+                    {/* <Checkbox value={version.id}>{version.version_name}</Checkbox> */}
+                    <Radio value={version.id}>{version.version_name}</Radio>
+                  </Col>
+                ))}
+              </Row>
+            </TabPane>
+          ))}
+        </Tabs>
       </Radio.Group>
     </Modal>
   );
 }
 
-export default connect(({ detail }) => ({
+export default connect(({ detail, xflow }) => ({
   versionList: detail.versionList,
+  flowDetail: xflow.flowDetail,
 }))(MergeModal);

+ 2 - 2
src/pages/PurchaseAdmin/PurchaseList/Flow/AuditNodeModal.js

@@ -31,9 +31,9 @@ function AuditModal(props) {
         <Form.Item label="节点名" name="node">
           <Input />
         </Form.Item>
-        <Form.Item label="审批级别" name="seq">
+        {/* <Form.Item label="审批级别" name="seq">
           <InputNumber style={{ width: '100%' }} step={1} min={1} />
-        </Form.Item>
+        </Form.Item> */}
         <Form.Item label="审批角色" name="audit_role">
           <Select
             showSearch