Przeglądaj źródła

修复删除可能失败的问题

xjj 2 lat temu
rodzic
commit
f06187e104

+ 1 - 1
src/components/Flow/node/rect/mapServe.tsx

@@ -146,6 +146,7 @@ const Component = (props: any) => {
     var idx = name?.lastIndexOf('/');
     let str = name.substring(idx + 1, name.length);
     setFileName(str);
+    onNodeConfigChange('version_name', str);
   };
 
   useEffect(() => {
@@ -192,7 +193,6 @@ const Component = (props: any) => {
           onChange={value => {
             onNodeConfigChange('muti_version', value);
           }}
-          disabled={meta?.editMode == 2}
           options={[
             { label: '是', value: 1 },
             { label: '否', value: 0 },

+ 14 - 2
src/pages/Detail/LuckySheet.js

@@ -13,6 +13,8 @@ class LuckySheet extends React.Component {
     super(props);
     this.sheetRef = React.createRef();
     this.luckysheet = null;
+    this.updateTimer = null;
+    this.currentSheetIndex = null;
     this.updateCell = {
       add: [],
       diff: [],
@@ -64,6 +66,7 @@ class LuckySheet extends React.Component {
   renderSheet(currentData) {
     const { onClickCell, version, getUser, onUpdate, templateId, onDelSheet } = this.props;
     const data = currentData || this.props.data;
+    const _this = this;
     if (!this.luckysheet) {
       clearTimeout(this.renderTimer);
       this.renderTimer = setTimeout(() => {
@@ -90,8 +93,17 @@ class LuckySheet extends React.Component {
           }
         },
         updated(operate) {
-          console.log(operate);
-          onUpdate && onUpdate();
+          if (operate.type == 'datachange') {
+            if(_this.currentSheetIndex != operate.sheetIndex) {
+              _this.currentSheetIndex = operate.sheetIndex
+              return;
+            }
+            clearTimeout(_this.updateTimer);
+            _this.updateTimer = setTimeout(() => {
+              onUpdate.bind(_this)
+              onUpdate();
+            }, 1000);
+          }
         },
         sheetActivate: sheet => {
           console.log(sheet);

+ 2 - 2
src/pages/Flow/Flow.js

@@ -37,7 +37,7 @@ class FlowPage extends React.PureComponent {
         body: params,
       },
       callback: () => {
-        this.setState({ spinning: false });
+        // this.setState({ spinning: false });
       },
     });
   }
@@ -67,7 +67,7 @@ class FlowPage extends React.PureComponent {
 
     UnityAction.on('NODE_SAVE', nodeConfig => {
       this.onUpdate(nodeConfig);
-      this.setState({ spinning: true });
+      // this.setState({ spinning: true });
     });
   }
   componentWillUnmount() {