From c6ad105d1b743bcfd8aa6ee2781d39039f319a87 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期四, 04 七月 2024 11:28:51 +0800
Subject: [PATCH] 添加tag
---
pages/home/home.js | 284 ++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 250 insertions(+), 34 deletions(-)
diff --git a/pages/home/home.js b/pages/home/home.js
index befb840..fb5c516 100644
--- a/pages/home/home.js
+++ b/pages/home/home.js
@@ -1,42 +1,37 @@
// pages/home/home.js
+const storage = require('../../utils/storage.js');
+const {
+ get,
+ post
+} = require('../../api/request.js');
Page({
/**
* 椤甸潰鐨勫垵濮嬫暟鎹�
*/
data: {
+ sessionId: "",
+ showConfirm: false,
+ myItem: {},
+ waterIntakeName: "",
image: "/images/ic_head_bg.jpg",
- userCode: "寮犱笁",
- userName: "1005535",
- userBalance: "100.5鍏�",
+ userPhone: "158****0723",
+ userName: "寮犱笁",
scrollViewHeight: 0,
- listData: [{
- name: '鍙栨按鍙� 1',
- code: '1055201'
- },
- {
- name: '鍙栨按鍙� 2',
- code: '1055201'
- },
- {
- name: '鍙栨按鍙� 3',
- code: '1055201'
- },
- {
- name: '鍙栨按鍙� 3',
- code: '1055201'
- },
- {
- name: '鍙栨按鍙� 3',
- code: '1055201'
- }
- ]
+ listData: [],
+ isRefreshing: false,
+ isWXRefreshing: false,
+ errorData: '', //閿欒鍐呭
+ showErrorDialog: false,
+ confirmBtn: {
+ content: '纭'
+ },
},
- rechageTap:function (e) {
- wx.navigateTo({
- url: '/pages/recharge/recharge',
- })
+ openValve: function (e) {
+ wx.navigateTo({
+ url: '/pages/waterIntake/waterIntake',
+ })
},
calculateScrollViewHeight: function () {
wx.createSelectorQuery().selectAll('.list-item').boundingClientRect((rects) => {
@@ -46,23 +41,72 @@
});
}).exec();
},
+ startPullDownRefresh() {
+ if (!this.data.isWXRefreshing) {
+ var self = this;
+ console.log(this.data.isRefreshing);
+ this.setData({
+ isRefreshing: true
+ });
+ this.getOpenList();
+
+ }
+
+ },
+ //鑾峰彇鐢ㄦ埛鏁版嵁
+ getUserData() {
+ get('/items')
+ .then((data) => {
+ this.setData({
+ items: data
+ });
+ })
+ .catch((error) => {
+ console.error('Failed to fetch data:', error);
+ });
+ },
+
/**
* 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
*/
onLoad(options) {
- // 浣跨敤 wx.nextTick 绛夊緟椤甸潰娓叉煋瀹屾垚
- wx.nextTick(() => {
- this.calculateScrollViewHeight();
- });
+ // 浣跨敤 wx.nextTick 绛夊緟椤甸潰娓叉煋瀹屾垚
+ wx.nextTick(() => {
+ this.calculateScrollViewHeight();
+ });
+ //褰撳紑闃�鎴愬姛鍚庤皟鐢ㄥ埛鏂�
+ console.log("onLoad锛�" + options.param);
+ if (options.param) {
+ wx.showToast({
+ title: '寮�闃�鎴愬姛',
+ icon: 'success',
+ duration: 3000
+ })
+ this.getOpenList();
+ }
+ this.getUserDataBySession();
},
/**
* 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
*/
onReady() {
-
+ //鍒ゆ柇鏈湴鏄惁淇濆瓨sessionId
+ if (storage.isHasKeySync("sessionId")) {
+ storage.getItem('sessionId').then((data) => {
+ this.setData({
+ sessionId: data
+ });
+ if (sessionId !== "") {}
+ }).catch((err) => {
+ console.error('Failed to load parameter:', err);
+ });
+ } else {
+ console.log('Failed to load parameter:false');
+ }
+ this.getOpenList();
},
/**
@@ -90,7 +134,15 @@
* 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
*/
onPullDownRefresh() {
-
+ // 涓嬫媺鍒锋柊瑙﹀彂鐨勯�昏緫锛屽彲浠ユ槸璇锋眰鏁版嵁绛夋搷浣�
+ // 渚嬪锛岃姹傛暟鎹悗鏇存柊椤甸潰鍐呭
+ console.log(this.data.isRefreshing);
+ this.setData({
+ isWXRefreshing: true
+ });
+ console.log(this.data.isRefreshing);
+ // 鏁版嵁璇锋眰瀹屾垚鍚庯紝鍋滄涓嬫媺鍒锋柊鐨勫姩鐢�
+ this.getOpenList();
},
/**
@@ -105,5 +157,169 @@
*/
onShareAppMessage() {
+ },
+ recharge() {
+ // wx.navigateTo({
+ // url: '/pages/rechargeCard/rechargeCard',
+ // })
+ wx.showToast({
+ title: '鏆傛湭寮�鏀�',
+ icon: 'none'
+ })
+ },
+ openValveList() {
+ // wx.navigateTo({
+ // url: '/pages/valveList/valveList',
+ // })
+ wx.showToast({
+ title: '鏆傛湭寮�鏀�',
+ icon: 'none'
+ })
+ },
+ feedBack() {
+ wx.showToast({
+ title: '鏆傛湭寮�鏀�',
+ icon: 'none'
+ })
+ },
+ handleChange(e) {
+ const item = e.currentTarget.dataset.item;
+ console.log(item);
+ this.setData({
+ showConfirm: true,
+ waterIntakeName: item.intakeNum,
+ myItem: item
+ });
+ },
+ closeDialog() {
+ this.setData({
+ showConfirm: false
+ });
+ },
+ /**
+ * 鍏抽棴闃�闂�
+ * @param {*} orderNo 璁㈠崟鍙�
+ * @param {*} rtuAddr 闃�鎺у櫒鍦板潃
+ * @param {*} vcNum 铏氭嫙鍗$紪鍙�
+ */
+ postCloseValaue(orderNo, rtuAddr, vcNum) {
+ wx.showLoading({
+ title: '姝e湪鍏抽榾璇风◢鍊�...', // 鍔犺浇鎻愮ず鏂囧瓧
+ mask: true // 鏄惁鏄剧ず閫忔槑钂欏眰锛岄槻姝㈣Е鎽哥┛閫忥紝榛樿涓� false
+ });
+ const app = getApp();
+ const data = {
+ rtuAddr: rtuAddr,
+ vcNum: vcNum, //铏氭嫙鍗D
+ orderNo: orderNo,
+ operator: app.globalData.sessionId //鎿嶄綔鍛�
+ };
+ console.log("postCloseValaue" + data);
+ post({
+ url: "wx/valve/close_wx",
+ data: data,
+ isShowLoding: false,
+ timeout: 185000
+ }).then(response => {
+
+ // 澶勭悊鎴愬姛鍝嶅簲
+ console.log('璇锋眰鎴愬姛:', response);
+ // 鍔犺浇瀹屾垚鍚庨殣钘忓姞杞藉姩鐢�
+ wx.hideLoading();
+ this.getOpenList();
+ wx.showToast({
+ title: '鍏抽榾鎴愬姛',
+ icon: 'success',
+ duration: 3000
+ })
+ }).catch(error => {
+ wx.hideLoading();
+ this.setData({
+ showErrorDialog: true,
+ errorData: error.msg
+ })
+ // 澶勭悊閿欒鍝嶅簲
+ console.error('璇锋眰澶辫触:', error);
+
+ });
+ },
+ /**
+ * 鑾峰彇涓哄叧闃�璁板綍
+ */
+ getOpenList() {
+ const app = getApp();
+ const params = {
+ url: 'wx/valve/get',
+ data: {
+ operator: app.globalData.sessionId
+ }
+ };
+ get(params).then(data => {
+ this.setData({
+ listData: data.content,
+ isRefreshing: false, // 灏唗riggered灞炴�ц缃负false锛岃〃绀轰笅鎷夊埛鏂板凡瀹屾垚
+ isWXRefreshing: false, // 灏唗riggered灞炴�ц缃负false锛岃〃绀轰笅鎷夊埛鏂板凡瀹屾垚
+ })
+ }).catch(err => {
+ // 閿欒鍥炶皟
+ this.setData({
+ isRefreshing: false, // 灏唗riggered灞炴�ц缃负false锛岃〃绀轰笅鎷夊埛鏂板凡瀹屾垚
+ isWXRefreshing: false, // 灏唗riggered灞炴�ц缃负false锛岃〃绀轰笅鎷夊埛鏂板凡瀹屾垚
+ })
+ wx.showToast({
+ title: err.msg,
+ icon: 'error',
+ duration: 3000
+ })
+ });
+ },
+ /**
+ * 纭鍏抽棴鍥炶皟
+ * @param {} item
+ */
+ confirmDialog() {
+ this.setData({
+ showConfirm: false
+ });
+ this.postCloseValaue(this.data.myItem.orderNo, this.data.myItem.rtuAddr, this.data.myItem.vcNum);
+ },
+ //鏍规嵁session鑾峰彇鍐滄埛淇℃伅
+ getUserDataBySession() {
+ const app = getApp();
+ const params = {
+ url: 'wx/client/simple_info',
+ data: {
+ sessionId: app.globalData.sessionId
+ }
+ };
+ get(params).then(data => {
+ this.setData({
+ userName: data.content.clientName,
+ userPhone: this.maskPhoneNumber(data.content.phone)
+ })
+ }).catch(err => {
+ // 閿欒鍥炶皟
+ wx.showToast({
+ title: err.msg,
+ icon: 'error',
+ duration: 3000
+ })
+ })
+ },
+ maskPhoneNumber(phoneNumber) {
+ if (phoneNumber.length !== 11) {
+ throw new Error("Phone number must be 11 digits");
+ }
+ // 浣跨敤姝e垯琛ㄨ揪寮忔浛鎹腑闂村洓浣嶆暟瀛椾负鏄熷彿
+ const maskedPhoneNumber = phoneNumber.replace(/^(\d{3})\d{4}(\d{4})$/, "$1****$2");
+ return maskedPhoneNumber;
+ },
+ closeDialog() {
+ this.setData({
+ showErrorDialog:false
+ })
}
+
+
+
})
\ No newline at end of file
--
Gitblit v1.8.0