From 04acf6421dded7b6f6eef9d2cf41d0b4a0e8dd0d Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期日, 28 四月 2024 09:23:10 +0800
Subject: [PATCH] 设置表单的bug

---
 pages/bookExhibitionList/index.js |  161 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 86 insertions(+), 75 deletions(-)

diff --git a/pages/bookExhibitionList/index.js b/pages/bookExhibitionList/index.js
index 37a8d66..7064469 100644
--- a/pages/bookExhibitionList/index.js
+++ b/pages/bookExhibitionList/index.js
@@ -1,6 +1,6 @@
 // pages/bookExhibitionList/index.js
 import Toast from 'tdesign-miniprogram/toast/index';
-
+import watch from './watch/watch'
 const app = getApp()
 Page({
 
@@ -8,6 +8,8 @@
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
+    name: "娴嬭瘯watch",
+    newPrice: '',
     loading: true,
     hidden: true,
     totalSize: '',
@@ -37,26 +39,20 @@
         },
         {
           value: 'jsek_bFHigherEducation',
-          //閲嶇偣椤圭洰
-          price: 'jsek_higherEducation',
           label: '楂樼瓑鏁欒偛',
         },
         {
           value: 'jsek_bFVocationalEducation',
-          //閲嶇偣椤圭洰
-          price: 'jsek_vocationalEducation',
           label: '鑱屼笟鏁欒偛',
         },
         {
           value: 'jsek_bFTeacherEducation',
-          //閲嶇偣椤圭洰
-          price: 'jsek_teacherEducation',
           label: '鏁欏笀鏁欒偛',
         },
       ],
     },
     multipleSelect: {
-      value: [],
+      // value: [],
       options: [],
     },
     navBarHeight: '',
@@ -91,7 +87,9 @@
    */
   onLoad(options) {
 
-
+    // this.setData({
+    //   'product.value': '*',
+    // });
     const systInfo = wx.getSystemInfoSync();
     const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
     const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
@@ -100,38 +98,23 @@
       barHeight: systInfo.statusBarHeight,
     })
 
-    // 鍗曞垪閫夋嫨鍣ㄩ�夐」
-    const singleSelectOptions = this.data.filteredItems.map(item => ({
-      label: item.name,
-      value: item.value,
-      disabled: false,
-    }))
 
-    if (this.data.filteredItems = []) {
-
-      // singleSelectOptions.push({
-      //   label: '鏆傛棤鏁版嵁',
-      //   value: 'disabled',
-      //   disabled: true,
-      // });
-    } else {
-      console.log(7889);
-    }
-
-
-
-
-
-
-    // 鏇存柊鏁版嵁
-    this.setData({
-      'multipleSelect.options': singleSelectOptions,
-    });
-
-
+    watch.setWatcher(this);
+    let that = this;
+    setTimeout(function () {
+      that.data.name = "娴嬭瘯watch鍙樺寲浜�"
+    }, 5000)
     // 
   },
-
+  watch: {
+    name: function (newVal, oldVal) {
+      //杩欓噷鐨則his鍜宱nLoad閲岀殑this鎸囧悜涓�鏍� 
+      console.log(newVal, oldVal);
+    },
+    newPrice: function (newVal, oldVal) {
+      console.log(newVal, oldVal);
+    }
+  },
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    */
@@ -143,8 +126,11 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
   onShow() {
+    // debugger
     this.bookExhibitionGet()
-    this.keyProjectsGet()
+
+    // this.keyProjectsGet(this.data.newPrice)
+
 
   },
 
@@ -159,6 +145,8 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
    */
   onUnload() {
+
+
 
   },
 
@@ -209,6 +197,10 @@
         preventScrollThrough: true,
         icon: 'poweroff',
       });
+
+
+
+
     } else {
       // const currentPage = this.data.page.start + 1; // 鑾峰彇褰撳墠椤垫暟骞跺姞1
       const newSize = this.data.page.size + 10; // 鍘熸潵鐨勫熀纭�涓婂姞10
@@ -299,7 +291,7 @@
 
       if (res.datas.length == 0) {
         this.setData({
-          keynoteDisabled: true
+          // keynoteDisabled: true
         })
       }
 
@@ -325,53 +317,39 @@
   },
   //閲嶇偣椤圭洰鎺ュ彛
   keyProjectsGet(newPrice) {
-
     this.setData({
       loading: true,
       hidden: true,
     })
-
     let parms = {
       refCodes: ['bookClassification']
     }
     app.MG.store.getProductTypeField(parms).then(res => {
+
       const checkData = JSON.parse(res[0].config)
+      console.log(checkData);
       checkData.option.forEach(item => {
         if (newPrice == item.value) {
           this.setData({
             filteredItems: item.child || [] // 濡傛灉瀛樺湪瀛愰」鍒欒祴鍊硷紝鍚﹀垯璧嬪�间负绌烘暟缁�
           });
-
         }
       })
-
-      this.onLoad();
+      // 鍗曞垪閫夋嫨鍣ㄩ�夐」
+      const singleSelectOptions = this.data.filteredItems.map(item => ({
+        label: item.name,
+        value: item.value,
+      }))
+      // 鏇存柊鏁版嵁
+      this.setData({
+        'multipleSelect.options': singleSelectOptions,
+      });
 
       this.setData({
         loading: false,
         hidden: false,
       })
     })
-  },
-
-
-
-
-  // 鎬诲垎绫�
-  // 鎬诲垎绫�
-  onChange(e) {
-    this.data.page.size = 16 //鏇存敼鏄剧ず鐨勫��
-    const newValue = e.detail.value;
-    const selectedOption = this.data.product.options.find(option => option.value === newValue);
-    const newPrice = selectedOption ? selectedOption.price : null;
-
-
-    // const bookExhibitionListsubsidiary = []
-    // this.setData({
-    //   bookExhibitionListsubsidiary: this.data.bookExhibitionList
-    // })
-
-
     if (newPrice) {
       this.setData({
         keynoteDisabled: false
@@ -382,44 +360,77 @@
         keynoteDisabled: true
       })
     }
+  },
+
+
+
+
+  // 鎬诲垎绫�
+  // 鎬诲垎绫�
+  onChange(e) {
+
+
+
+    // this.data.page.size = 16 //鏇存敼鏄剧ず鐨勫��
+    const newValue = e.detail.value;
 
     this.setData({
       'product.value': newValue,
-      'product.price': newPrice, // 灏嗛�変腑鐨� price 鍊间繚瀛樺湪鏁版嵁涓�
+
     });
+
+
+    // debugger
+    // let newPrice = ''
+
+
+
+
+    if (newValue == 'jsek_bFHigherEducation') {
+
+      this.setData({
+        newPrice: 'jsek_higherEducation'
+      })
+    } else if (newValue == 'jsek_bFVocationalEducation') {
+      this.setData({
+        newPrice: 'jsek_vocationalEducation'
+      })
+    } else if (newValue == 'jsek_bFTeacherEducation') {
+      this.setData({
+        newPrice: 'jsek_teacherEducation'
+      })
+    }
     this.bookExhibitionGet(newValue);
-    this.keyProjectsGet(newPrice);
-    // 璋冪敤鏇存柊椤甸潰鏁版嵁鐨勫嚱鏁帮紝浼犲叆鏂扮殑 value 鍜� price 鍊�
+    this.keyProjectsGet(this.data.newPrice)
+
+
+
 
     if (this.data.keynoteValue) {
       //濡傛灉鏈夋暟鎹氨娓呯┖骞跺埛鏂伴〉闈�
       this.data.keynoteValue = []
       this.bookExhibitionGet(newValue)
-      this.onLoad()
+
     }
 
 
 
 
-
-
-    // e.stopImmediatePropagation()
-
   },
 
   // 閲嶇偣椤圭洰
   handleMultipleSelect(e) {
+    console.log(e);
     this.setData({
       'multipleSelect.value': e.detail.value,
     });
   },
   handleConfirm(event) {
+    console.log(event);
     const {
       value
     } = event.detail;
     // 纭鎿嶄綔鐨勫鐞嗛�昏緫
-
-
     this.data.keynoteValue = value
     this.bookExhibitionGet()
   },

--
Gitblit v1.9.1