const app = getApp(); Page({ /** * 页面的初始数据 */ data: { warningInfo:{}, lists:[], seleteType:[{type:2,name:'报警'},{type:1,name:'预警'}], }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { const {groupId,isEdit} = options; this.setData({isEdit,groupId}) this.warningInfo(groupId) }, warningInfo(groupId){ var that = this; var seleteType = that.data.seleteType; app.requestP({ url:'/tempRuleGroup/info', methods:'post', data:{ groupId } }).then(res=>{ that.setData({ warningInfo:res.data.data, name:res.data.data.name, warningList:res.data.data.childList, lists:res.data.data.childList.map((item,index)=>{ return {...item , name: item.type == 1 ?'预警': item.type == 2 ?'报警':'--'} }) }) }).catch(err=>{ app.showToptip(that,'error',err.data.msg) }) }, getValue(e){ var that = this; //下标 var index = e.currentTarget.dataset.index; //数据 var value = e.detail.value; //类型 var type = e.currentTarget.dataset.type; value = value.replace(/[^\d\.-]/g,'') that.setValue(index,value,type); }, setValue(index,value,type){ var that = this; //动态设置属性值 var type = "lists["+index+"]."+type; that.setData({ [type] : value }) }, addList: function(){ var that = this; var lists = this.data.lists; this.isList(lists).then(res=>{ var newData={type:'',maxCount:'',maxTemp:'',minTemp:''}; lists.push(newData); that.setData({lists}); }).catch(err=>{ app.showToptip(that, "error",err.text); }) }, isList(lists){ let flag; var reg = /^(\-|\+)?\d+(\.\d+)?$/; var text; return new Promise((resolve,reject)=>{ for(var i =0;i 30) return; if (i == index) { // 右滑 if (touchMoveX > startX) v.isTouchMove = false // 左滑 else v.isTouchMove = true } }) // 更新数据 that.setData({ lists: that.data.lists }) }, // 计算滑动角度 angle: function (start, end) { let that = this, _X = end.X - start.X, _Y = end.Y - start.Y; // 返回角度 /Math.atan()返回数字的反正切值 return 360 * Math.atan(_Y / _X) / (2 * Math.PI); }, submit(){ var that = this; var name = this.data.name; var lists = this.data.lists; var warningInfo = this.data.warningInfo; this.isList(lists).then(res=>{ if(!name){ app.showToptip(that, "error",'名称不能为空'); return ; } app.requestP({ url:'/tempRule/edit', method:'post', contentType:'application/json', data:{ name, childList:lists, groupId:warningInfo.groupId } }).then(res=>{ wx.navigateBack({ delta:1 }) app.showToptip(that,"success",res.data.msg); }).catch(err=>{ app.showToptip(that,"error",err.data.msg); }) }).catch(err=>{ app.showToptip(that, "error",err.text); }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, setName(e){ this.setData({name:e.detail.value}) }, delList(e){ var index = e.currentTarget.dataset.index; var lists = this.data.lists; var arr = lists; arr.splice(index,1); this.setData({ lists:arr }) }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })