Browse Source

地图组件bug修复

zhouy 3 years ago
parent
commit
b08ecb68c9

+ 43 - 0
uas-office-web/uas-mobile/src/components/common/currencyDetail/CurrencyDetail.jsx

@@ -231,6 +231,7 @@ class CurrencyDetail extends Component {
                         childIndex={i}
                         baseUrl={_baseURL}
                         onTextChange={this.onTextChange.bind(this)}
+                        onMapChange={this.onMapChange.bind(this)}
                         onInputClick={this.onInputClick.bind(this)}/>,
                     )
                     break
@@ -917,6 +918,48 @@ class CurrencyDetail extends Component {
     })
   }
 
+  onMapChange = (groupIndex, childIndex, info, billModel) => {
+    //获取关联关系dbfinds
+    const { billGroupModelList } = this.state
+    if (!isObjNull(billGroupModelList) &&
+        !isObjNull(billGroupModelList[groupIndex])) {
+      let billGroup = billGroupModelList[groupIndex]
+      let condition = '1=1'
+      let params = {
+        which: billGroup.isForm == true ? 'form' : 'grid',
+        caller: billGroup.billCaller,
+        field: billModel.field,
+        condition: condition,
+        page: 1,
+        pageSize: 0,
+      }
+      fetchGet(mBaseUrl + '/uapproval/common/dbfind.action',
+          params).then(response => {
+        let dbfinds = response.dbfinds || response.gridDbfinds;
+        dbfinds.forEach((item, index) => {
+          if(item.field != billModel.field){
+            if(!isObjNull(billGroup.showBillFields)){
+              billGroup.showBillFields.forEach((detail, index) => {
+                if(detail.field == item.field && info.address){
+                  detail.value = info.address;
+                  this.setState({
+                    billGroupModelList,
+                  })
+                }
+              })
+            }
+          }
+        })
+      }).catch(error => {
+        if (typeof error === 'string') {
+          message.error(error)
+        } else {
+          message.error('无关联数据')
+        }
+      })
+    }
+  }
+
   onSubmitClick = () => {
     const { billGroupList } = this.state
     console.log(billGroupList)