From 46773828b8c46e450a67eb1fc5e6124d87d97ab6 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期六, 23 九月 2023 19:51:11 +0800
Subject: [PATCH] 2023-09-23

---
 src/tabviews/custom/components/chart/antv-X6/nodeupdate/nodeform.jsx |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/src/tabviews/custom/components/chart/antv-X6/nodeupdate/nodeform.jsx b/src/tabviews/custom/components/chart/antv-X6/nodeupdate/nodeform.jsx
index e155c71..4d6fc81 100644
--- a/src/tabviews/custom/components/chart/antv-X6/nodeupdate/nodeform.jsx
+++ b/src/tabviews/custom/components/chart/antv-X6/nodeupdate/nodeform.jsx
@@ -13,7 +13,9 @@
     orgs: PropTypes.array
   }
 
-  state = {}
+  state = {
+    flowType: this.props.data.flowType || 'approval'
+  }
 
   handleConfirm = () => {
     return new Promise((resolve, reject) => {
@@ -30,6 +32,7 @@
   render() {
     const { node, orgs } = this.props
     const { getFieldDecorator } = this.props.form
+    const { flowType } = this.state
     const formItemLayout = {
       labelCol: {
         xs: { span: 24 },
@@ -46,6 +49,10 @@
       nodetype = 'start'
     } else if (node.mknode === 'end') {
       nodetype = 'end'
+    } else if (node.mknode === 'endEdge') {
+      nodetype = 'endEdge'
+    } else if (node.mknode === 'startEdge') {
+      nodetype = 'startEdge'
     }
 
     return (
@@ -62,7 +69,7 @@
                   }
                 ]
               })(
-                <InputNumber precision={0}/>
+                <InputNumber readOnly={nodetype !== 'node' && nodetype !== 'edge'} precision={0}/>
               )}
             </Form.Item>
           </Col>
@@ -90,6 +97,18 @@
             </Form.Item>
           </Col> : null}
           {nodetype === 'edge' ? <Col span={12}>
+            <Form.Item label="鎿嶄綔绫诲瀷">
+              {getFieldDecorator('flowType', {
+                initialValue: flowType
+              })(
+                <Radio.Group onChange={(e) => this.setState({flowType: e.target.value})}>
+                  <Radio value="approval">瀹℃壒</Radio>
+                  <Radio value="reject">椹冲洖</Radio>
+                </Radio.Group>
+              )}
+            </Form.Item>
+          </Col> : null}
+          {nodetype === 'edge' ? <Col span={12}>
             <Form.Item label="璁剧疆瀹℃壒浜�">
               {getFieldDecorator('approver', {
                 initialValue: data.approver || 'member'
@@ -102,7 +121,7 @@
               )}
             </Form.Item>
           </Col> : null}
-          {nodetype === 'edge' ? <Col span={12}>
+          {nodetype === 'edge' && flowType !== 'reject' ? <Col span={12}>
             <Form.Item label="瀹℃壒鏂瑰紡">
               {getFieldDecorator('approvalMethod', {
                 initialValue: data.approvalMethod || 'orsign'

--
Gitblit v1.8.0