diff --git a/src/minigram/miniprogram/pages/dragon/dragon.json b/src/minigram/miniprogram/pages/dragon/dragon.json new file mode 100644 index 0000000..c9d6f40 --- /dev/null +++ b/src/minigram/miniprogram/pages/dragon/dragon.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "接龙信息表单" +} \ No newline at end of file diff --git a/src/minigram/miniprogram/pages/dragon/dragon.ts b/src/minigram/miniprogram/pages/dragon/dragon.ts new file mode 100644 index 0000000..93e9b40 --- /dev/null +++ b/src/minigram/miniprogram/pages/dragon/dragon.ts @@ -0,0 +1,164 @@ +// pages/list/list.js +Page({ + /** + * 页面的初始数据 + */ + data: { + id:"", + property:"", + name:"", + list:[] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function () { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + * 与加载的区别,若是返回页面,则不需要加载,而是调用Show方法 + */ + onShow: function () { + //这里的this是指窗口而在request中this是指onShow方法(因为是页面调用onShow,onShow调用request),所以要先定义 + var that = this; + wx.request({ + //后端接口提供的url + url: 'http://localhost:81/dragon/dragonList', + method:'GET', + //需要传入的参数 + data:{}, + success:function(res :any){ + var list = res.data.data; + if(list == null){ + //如果获取数据失败,提示使用者 + var toastText = '获取数据失败' + res.data.msg; + wx.showToast({ + title: toastText, + + //显示时长为2s + duration:2000 + }) + }else{ + that.setData({ + list:list + }) + } + } + }) + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + + addTask: function(){ + wx.navigateTo({ + url: '../operation1/operation1', + + }) + }, + + //e表示响应的控件 + delTask: function(e :any){ + var that = this; + //相当于confirm窗口 + wx.showModal({ + title: '提示', + //这里的变量名需要与响应控件的data-后面的变量名相同 + content: '确认要删除['+e.target.dataset.name+']吗?', + success:function(sm){ + if(sm.confirm){ + wx.request({ + url: 'http://localhost:81/dragon/delete', + data: {'id':e.target.dataset.id}, + header: { + //默认是 'content-type': 'application/json',要传post的参数必须写成这样,要传delete参数则为null + "content-type": "application/x-www-form-urlencoded" + }, + method: 'DELETE', + success: function(res:any) { + var result = res.data.success; + var toastText='删除成功'; + if(result == true){ + that.data.list.splice(e.target.dataset.index,1); + that.setData({ + list:that.data.list + }); + }else{ + toastText = '删除失败'; + } + wx.showToast({ + title: toastText, + duration:2000 + }) + }, + }) + } + } + }) + }, + + submitDragon: function(e:any) { + wx.navigateTo({ + url: '../uploadfile/uploadfile', + events: { + // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据 + acceptDataFromOpenedPage: function(data:any) {//参数名字随便起,前后页面对应上即可 + //对发送回来的数据进行处理 + console.log(data) + }, + someEvent: function(data:any) {//参数名字随便起,前后页面对应上即可 + console.log(data) + } + }, + success: function(res) { + // 通过eventChannel向被打开页面传送数据 + res.eventChannel.emit('id', {id: e.target.dataset.id })//参数名字随便起,前后页面对应上即可 + res.eventChannel.emit('name', {id: e.target.dataset.name })//参数名字随便起,前后页面对应上即可 + res.eventChannel.emit('property', {id: e.target.dataset.property })//参数名字随便起,前后页面对应上即可 + }, + }) + //, name: e.target.dataset.name , property: e.target.dataset.property + } +}) \ No newline at end of file diff --git a/src/minigram/miniprogram/pages/dragon/dragon.wxml b/src/minigram/miniprogram/pages/dragon/dragon.wxml new file mode 100644 index 0000000..22c2d4d --- /dev/null +++ b/src/minigram/miniprogram/pages/dragon/dragon.wxml @@ -0,0 +1,29 @@ + + + + + 您发布的接龙信息如下: + + + + + + ID: + {{item.id}} + 名字: + {{item.name}} + + 信息: + {{item.property}} + + 时间: + {{item.deadtime}} + + + + + + + + \ No newline at end of file diff --git a/src/minigram/miniprogram/pages/dragon/dragon.wxss b/src/minigram/miniprogram/pages/dragon/dragon.wxss new file mode 100644 index 0000000..1b3d3da --- /dev/null +++ b/src/minigram/miniprogram/pages/dragon/dragon.wxss @@ -0,0 +1,40 @@ +/* pages/list/list.wxss */ +.container{ + display: flex; + flex-direction: column; + justify-content: space-between; + box-sizing: border-box; + padding-top: 10rpx; + padding-bottom: 10rpx; +} + +.widget{ + position: relative; + margin-top: 5rpx; + margin-bottom: 5rpx; + padding-top: 20rpx; + padding-bottom: 20rpx; + padding-left: 5rpx; + padding-right: 4rpx; + border: rgb(16, 196, 157) 1px solid; +} + +.row{ + width: 3rem; + display: table-cell; +} + +.form-box picker{ + margin: 30rpx 30rpx 0 0; + color: rgb(187, 19, 19); + } + +.link-row{ + width: 5rem; + display: table-cell; +} + +.link{ + color: blue; + display: inline-table; +} \ No newline at end of file diff --git a/src/minigram/miniprogram/pages/list1/list1.json b/src/minigram/miniprogram/pages/list1/list1.json new file mode 100644 index 0000000..98715b7 --- /dev/null +++ b/src/minigram/miniprogram/pages/list1/list1.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "接龙信息列表" +} \ No newline at end of file diff --git a/src/minigram/miniprogram/pages/list1/list1.ts b/src/minigram/miniprogram/pages/list1/list1.ts new file mode 100644 index 0000000..2648689 --- /dev/null +++ b/src/minigram/miniprogram/pages/list1/list1.ts @@ -0,0 +1,138 @@ +// pages/list/list.js +Page({ + /** + * 页面的初始数据 + */ + data: { + list:[] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function () { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + * 与加载的区别,若是返回页面,则不需要加载,而是调用Show方法 + */ + onShow: function () { + //这里的this是指窗口而在request中this是指onShow方法(因为是页面调用onShow,onShow调用request),所以要先定义 + var that = this; + wx.request({ + //后端接口提供的url + url: 'http://localhost:81/dragon/dragonList', + method:'GET', + //需要传入的参数 + data:{}, + success:function(res :any){ + var list = res.data.data; + if(list == null){ + //如果获取数据失败,提示使用者 + var toastText = '获取数据失败' + res.data.msg; + wx.showToast({ + title: toastText, + + //显示时长为2s + duration:2000 + }) + }else{ + that.setData({ + list:list + }) + } + } + }) + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + + addTask: function(){ + wx.navigateTo({ + url: '../operation1/operation1', + + }) + }, + + //e表示响应的控件 + delTask: function(e :any){ + var that = this; + //相当于confirm窗口 + wx.showModal({ + title: '提示', + //这里的变量名需要与响应控件的data-后面的变量名相同 + content: '确认要删除['+e.target.dataset.name+']吗?', + success:function(sm){ + if(sm.confirm){ + wx.request({ + url: 'http://localhost:81/dragon/delete', + data: {'id':e.target.dataset.id}, + header: { + //默认是 'content-type': 'application/json',要传post的参数必须写成这样,要传delete参数则为null + "content-type": "application/x-www-form-urlencoded" + }, + method: 'DELETE', + success: function(res:any) { + var result = res.data.success; + var toastText='删除成功'; + if(result == true){ + that.data.list.splice(e.target.dataset.index,1); + that.setData({ + list:that.data.list + }); + }else{ + toastText = '删除失败'; + } + wx.showToast({ + title: toastText, + duration:2000 + }) + }, + }) + } + } + }) + } +}) \ No newline at end of file diff --git a/src/minigram/miniprogram/pages/list1/list1.wxml b/src/minigram/miniprogram/pages/list1/list1.wxml new file mode 100644 index 0000000..401e3de --- /dev/null +++ b/src/minigram/miniprogram/pages/list1/list1.wxml @@ -0,0 +1,31 @@ + + + + + 您发布的接龙信息如下: + + + + + + ID: + {{item.id}} + 名字: + {{item.name}} + + 信息: + {{item.property}} + + 时间: + {{item.deadtime}} + 接龙编辑: + + 编辑| + 删除 + + + + + + + \ No newline at end of file diff --git a/src/minigram/miniprogram/pages/list1/list1.wxss b/src/minigram/miniprogram/pages/list1/list1.wxss new file mode 100644 index 0000000..1b3d3da --- /dev/null +++ b/src/minigram/miniprogram/pages/list1/list1.wxss @@ -0,0 +1,40 @@ +/* pages/list/list.wxss */ +.container{ + display: flex; + flex-direction: column; + justify-content: space-between; + box-sizing: border-box; + padding-top: 10rpx; + padding-bottom: 10rpx; +} + +.widget{ + position: relative; + margin-top: 5rpx; + margin-bottom: 5rpx; + padding-top: 20rpx; + padding-bottom: 20rpx; + padding-left: 5rpx; + padding-right: 4rpx; + border: rgb(16, 196, 157) 1px solid; +} + +.row{ + width: 3rem; + display: table-cell; +} + +.form-box picker{ + margin: 30rpx 30rpx 0 0; + color: rgb(187, 19, 19); + } + +.link-row{ + width: 5rem; + display: table-cell; +} + +.link{ + color: blue; + display: inline-table; +} \ No newline at end of file