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