Pārlūkot izejas kodu

1、修改dk-form-more-items组件

zhoux 2 gadi atpakaļ
vecāks
revīzija
09e1d822c4

+ 16 - 0
components/dkbase/dk-form-more-items/dk-form-more-items.js

@@ -146,11 +146,27 @@ Component({
      * @date   : 2024/1/26 11:46
      * @date   : 2024/1/26 11:46
      */
      */
     openObjPop(){
     openObjPop(){
+      let _this = this
       console.log('tt',Constants.objType.customer,this.data.objType,this.data.objType == Constants.objType.customer);
       console.log('tt',Constants.objType.customer,this.data.objType,this.data.objType == Constants.objType.customer);
       // 选择客户
       // 选择客户
       if(this.data.objType == Constants.objType.customer){
       if(this.data.objType == Constants.objType.customer){
         wx.navigateTo({
         wx.navigateTo({
           url: '/package-base-select/pages/select-customers/select-customers',
           url: '/package-base-select/pages/select-customers/select-customers',
+          events:{
+            bindData:function(data) {
+              console.log('data',data);
+              let form = _this.data.form
+              form.objInfo = data;
+              _this.setData({
+                form:form,
+                value:JSON.stringify(form)
+              })
+            }
+          },
+          success: function(res) {
+            // 通过eventChannel向被打开页面传送数据
+            res.eventChannel.emit('params', { data: 'test' })
+          }
         })
         })
       // 选择供应商
       // 选择供应商
       }else if(this.data.objType == Constants.objType.supplier){
       }else if(this.data.objType == Constants.objType.supplier){

+ 13 - 19
package-base-select/pages/select-customers/select-customers.js

@@ -21,44 +21,38 @@ Page({
     console.log('ff', e);
     console.log('ff', e);
     let index = e.currentTarget.dataset.index
     let index = e.currentTarget.dataset.index
     let tableData = this.data.tableData
     let tableData = this.data.tableData
-    tableData.forEach(res=>{
+    tableData.forEach(res => {
       res.checked = false
       res.checked = false
     })
     })
     tableData[index].checked = true
     tableData[index].checked = true
     this.setData({
     this.setData({
       tableData: tableData
       tableData: tableData
     })
     })
- 
-    var pages = getCurrentPages();
-    var prevPage = pages[pages.length - 2]; //上一个页面
-    let formData = prevPage.data.formData
-    let form = {}
-    if (formData) {
-      form = JSON.parse(formData)
-    }
+
     let item = e.currentTarget.dataset.item;
     let item = e.currentTarget.dataset.item;
     let objInfo = {}
     let objInfo = {}
     objInfo.title = item.name
     objInfo.title = item.name
     objInfo.subTitle = item.phone
     objInfo.subTitle = item.phone
     objInfo.amountCol = '应收金额'
     objInfo.amountCol = '应收金额'
     objInfo.amount = item.number
     objInfo.amount = item.number
-    form.objInfo = objInfo
-    console.log('fff1', objInfo);
-    prevPage.setData({
-      form: form,
-      formData: JSON.stringify(form)
-    })
-
-      wx.navigateBack({
-        delta: 1
-      })
 
 
+    // 给父页面传递数据
+    const eventChannel = this.getOpenerEventChannel();
+    eventChannel.emit('bindData', objInfo)
 
 
+    wx.navigateBack({
+      delta: 1
+    })
   },
   },
   /**
   /**
    * 生命周期函数--监听页面加载
    * 生命周期函数--监听页面加载
    */
    */
   onLoad(options) {
   onLoad(options) {
+    // 接收父页面传递的参数
+    const eventChannel = this.getOpenerEventChannel()
+    eventChannel.on('params', function (data) {
+      console.log('params', data)
+    })
     this.setData({
     this.setData({
       tableData: [
       tableData: [
         {
         {