diff --git a/api/index.js b/api/index.js
index ab28aab..2102dfc 100644
--- a/api/index.js
+++ b/api/index.js
@@ -51,7 +51,19 @@ export function paySuccess(pamars) {
export function message(pamars) {
return fly.get(`/bysmp/message/page`,pamars)
}
-// 提报
+// 提报报修
export function repairSubmit(data) {
return fly.post(`/bysmp/repair/submit`,data)
}
+// 提报报事
+export function incidentsSubmit(data) {
+ return fly.post(`/bysmp/incidents/submit`,data)
+}
+// 报修记录
+export function repairList(pamars) {
+ return fly.get(`/bysmp/repair/list`,pamars)
+}
+// 报事记录
+export function incidentsList(pamars) {
+ return fly.get(`/bysmp/incidents/list`,pamars)
+}
diff --git a/app.json b/app.json
index 5d1286e..0a7d904 100644
--- a/app.json
+++ b/app.json
@@ -26,7 +26,9 @@
"editUser/editUser",
"checkInRecord/checkInRecord",
"evaluate/evaluate",
- "checkInEvaluate/checkInEvaluate"
+ "checkInEvaluate/checkInEvaluate",
+ "repairList/repairList",
+ "eventList/eventList"
]
},
{
diff --git a/images/icon/event.png b/images/icon/event.png
new file mode 100644
index 0000000..35ad2d4
Binary files /dev/null and b/images/icon/event.png differ
diff --git a/images/icon/repair.png b/images/icon/repair.png
new file mode 100644
index 0000000..1ffd493
Binary files /dev/null and b/images/icon/repair.png differ
diff --git a/images/icon_2.png b/images/icon_2.png
new file mode 100644
index 0000000..823eadd
Binary files /dev/null and b/images/icon_2.png differ
diff --git a/pages/mine/mine.js b/pages/mine/mine.js
index 0d6db71..9e3b9f8 100644
--- a/pages/mine/mine.js
+++ b/pages/mine/mine.js
@@ -23,11 +23,11 @@ Page({
},
{
label:'我的报修',
- url:''
+ url:'/subpages/mine/repairList/repairList'
},
{
label:'我的报事',
- url:''
+ url:'/subpages/mine/eventList/eventList'
},
{
label:'共享空间',
diff --git a/subpages/bsPage/bsPage/bsPage.js b/subpages/bsPage/bsPage/bsPage.js
index e462b1d..33709be 100644
--- a/subpages/bsPage/bsPage/bsPage.js
+++ b/subpages/bsPage/bsPage/bsPage.js
@@ -2,6 +2,9 @@
const options = [
'安全问题','卫生问题','服务问题','噪音问题','体验问题','其它'
];
+var config = require('../../../utils/config')
+import {incidentsSubmit} from "../../../api/index"
+const app = getApp()
Page({
/**
@@ -11,22 +14,11 @@ Page({
show: false,
options,
fieldValue: '',
- cascaderValue: '',
- questionText: '',
- fileList: [
- // {
- // url: 'https://img.yzcdn.cn/vant/leaf.jpg',
- // name: '图片1',
- // },
- // // Uploader 根据文件后缀来判断是否为图片文件
- // // 如果图片 URL 中不包含类型信息,可以添加 isImage 标记来声明
- // {
- // url: 'http://iph.href.lu/60x60?text=default',
- // name: '图片2',
- // isImage: true,
- // // deletable: true,
- // },
- ],
+ faultDescribe: '',
+ fileList: [],
+ feedbackType:'',
+ positionType:null,
+ position:''
},
onButtonTap() {
@@ -35,6 +27,11 @@ Page({
icon: 'none'
});
},
+ onInputP(e){
+ this.setData({
+ position:e.detail.value
+ })
+ },
deleteData(event) {
// 删除
console.log(event.detail.index)
@@ -48,26 +45,20 @@ Page({
const {
file
} = event.detail;
- console.log(file, 66)
+ const _this = this
// 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
wx.uploadFile({
- url: 'https://example.weixin.qq.com/upload', // 仅为示例,非真实的接口地址
+ url: `${config.BASEURL()}/common/upload`, // 仅为示例,非真实的接口地址
filePath: file.url,
name: 'file',
- formData: {
- user: 'test'
+ header: {
+ "Content-type": "multipart/form-data",
+ 'Authorization': wx.getStorageSync('token')
},
success(res) {
- // 上传完成需要更新 fileList
- const {
- fileList = []
- } = this.data;
- fileList.push({
- ...file,
- url: res.data
- });
- this.setData({
- fileList
+ const res1 = JSON.parse(res.data)
+ _this.setData({
+ fileList:_this.data.fileList.concat([{url:res1.url,name:new Date().getTime()}])
});
},
});
@@ -81,9 +72,15 @@ Page({
},
onInput(e) {
this.setData({
- questionText: e.detail.value,
+ faultDescribe: e.detail.value,
});
- // console.log(this.data.questionText, 666)
+ // console.log(this.data.faultDescribe, 666)
+ },
+ onChangeRadio(e){
+ this.setData({
+ positionType:e.detail,
+ position:''
+ })
},
onClick() {
this.setData({
@@ -96,17 +93,51 @@ Page({
});
},
- onFinish(e) {
- const {
- selectedOptions,
- value
- } = e.detail;
- const fieldValue = selectedOptions
- .map((option) => option.text || option.name)
- .join('/');
- this.setData({
- fieldValue,
- cascaderValue: value,
+
+ submit(){
+ const {position,positionType,feedbackType,faultDescribe,fileList} = this.data
+ if(!feedbackType){
+ wx.showToast({
+ title: '反馈类型不能为空',
+ icon:'none'
+ })
+ return
+ }
+ if(!faultDescribe){
+ wx.showToast({
+ title: '问题描述不能为空',
+ icon:'none'
+ })
+ return
+ }
+ if(positionType === null){
+ wx.showToast({
+ title: '位置不能为空',
+ icon:'none'
+ })
+ return
+ }
+ let parms = {
+ position,
+ images:fileList,
+ positionType,
+ faultDescribe,
+ graduateName: app.globalData.userInfo.name,
+ telephone: app.globalData.userInfo.phone,
+ feedbackType
+ }
+ incidentsSubmit(parms).then(res=>{
+ if(res.code === 200){
+ wx.showToast({
+ title: '上报成功',
+ duration:2000,
+ success:()=>{
+ setTimeout(()=>{
+ wx.navigateBack()
+ },2000)
+ }
+ })
+ }
})
},
/**
@@ -167,11 +198,16 @@ Page({
},
onconfirm(e){
+ const {
+ index,
+ value
+ } = e.detail;
+ console.log(index);
this.setData({
- show:false,
- fieldValue:e.detail.value
+ fieldValue:value,
+ feedbackType: (index + 1).toString(),
+ show:false
})
- console.log(e);
},
oncancel(){
this.setData({
diff --git a/subpages/bsPage/bsPage/bsPage.wxml b/subpages/bsPage/bsPage/bsPage.wxml
index ac34e58..04d28db 100644
--- a/subpages/bsPage/bsPage/bsPage.wxml
+++ b/subpages/bsPage/bsPage/bsPage.wxml
@@ -3,24 +3,27 @@
-
+
- 问题描述
-
- 上传图片/视频
-
+ *问题描述
+
+ 上传图片
+
- 位置
-
- 所住房间
- 公共区域
+
+ * 位置
+
+ 所住房间
+ 公共区域
+
+
- 提交
+ 提交
\ No newline at end of file
diff --git a/subpages/bsPage/bsPage/bsPage.wxss b/subpages/bsPage/bsPage/bsPage.wxss
index f35254f..853c81a 100644
--- a/subpages/bsPage/bsPage/bsPage.wxss
+++ b/subpages/bsPage/bsPage/bsPage.wxss
@@ -58,18 +58,19 @@
}
.bsCon3 {
border-radius: 10rpx;
- height: 100rpx;
+ height: 400rpx;
overflow-y: auto;
background-color: rgba(255, 255, 255, 1);
position: absolute;
width: 96%;
margin-left: 2%;
- top: calc(7% + 900rpx);
+ top:calc(7% + 897rpx);
padding: 2%;
box-sizing: border-box;
display: flex;
- justify-content: space-between;
- align-items: center;
+ flex-direction: column;
+ margin-bottom: 200rpx;
+ padding-bottom: 100rpx;
}
/* 输入框样式 */
.question-input {
@@ -81,7 +82,6 @@
padding: 15rpx;
box-sizing: border-box;
background-color: rgba(246, 246, 246, 1);
- color: rgba(203, 203, 203, 1);
font-size: 28rpx;
}
@@ -111,7 +111,17 @@ van-uploader__upload {
color: rgba(255, 255, 255, 1);
font-size: 34rpx;
text-align: center;
- bottom: 3%;
+ top: calc(7% + 1308rpx);
left: 50%;
transform: translateX(-50%);
+}
+.required{
+ color: #f10a24;
+}
+.bsSpan1 {
+ color: rgba(104, 117, 139, 1);
+ font-size: 30rpx;
+ margin-left: 20rpx;
+ display: inline-block;
+ width: 21%;
}
\ No newline at end of file
diff --git a/subpages/eventAdd/add/add.js b/subpages/eventAdd/add/add.js
index 34483ed..706e2b5 100644
--- a/subpages/eventAdd/add/add.js
+++ b/subpages/eventAdd/add/add.js
@@ -12,15 +12,7 @@ Page({
radio: '1',
bxname: '',
fileList: [
- // {
- // url: 'https://img.yzcdn.cn/vant/leaf.jpg',
- // name: '图片1',
- // },
- // {
- // url: 'http://iph.href.lu/60x60?text=default',
- // name: '图片2',
- // isImage: true,
- // },
+
],
positionType:null,
repairItem:'',
@@ -101,7 +93,9 @@ Page({
images:fileList,
positionType,
repairItem,
- faultDescribe
+ faultDescribe,
+ graduateName: app.globalData.userInfo.name,
+ telephone: app.globalData.userInfo.phone,
}
repairSubmit(parms).then(res=>{
if(res.code === 200){
@@ -124,7 +118,13 @@ Page({
},
onChangeRadio(e){
this.setData({
- positionType:e.detail
+ positionType:e.detail,
+ position:''
+ })
+ },
+ onInputP(e){
+ this.setData({
+ position:e.detail.value
})
},
/**
diff --git a/subpages/eventAdd/add/add.wxml b/subpages/eventAdd/add/add.wxml
index 11840da..6fe7f57 100644
--- a/subpages/eventAdd/add/add.wxml
+++ b/subpages/eventAdd/add/add.wxml
@@ -15,7 +15,7 @@
* 故障说明
- 上传图片/视频
+ 上传图片
@@ -26,7 +26,7 @@
公共区域
-
+
提交
\ No newline at end of file
diff --git a/subpages/mine/eventList/eventList.js b/subpages/mine/eventList/eventList.js
new file mode 100644
index 0000000..61e03f5
--- /dev/null
+++ b/subpages/mine/eventList/eventList.js
@@ -0,0 +1,96 @@
+// subpages/mine/repairList/repairList.js
+import {
+ incidentsList
+} from "../../../api/index"
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+ repairList() {
+ incidentsList().then(res => {
+ if (res.code === 200) {
+ res.data.forEach(item => {
+ switch (item.state) {
+ case 0:
+ item.state = '待处理'
+ break;
+ case 1:
+ item.state = '处理中'
+ break;
+ case 2:
+ item.state = '已处理'
+ break;
+ case 3:
+ item.state = '不予处理'
+ break;
+ default:
+ state = ''
+ }
+
+ })
+ this.setData({
+ list: res.data
+ })
+ }
+ })
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+ this.repairList()
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/subpages/mine/eventList/eventList.json b/subpages/mine/eventList/eventList.json
new file mode 100644
index 0000000..8509fa5
--- /dev/null
+++ b/subpages/mine/eventList/eventList.json
@@ -0,0 +1,5 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "我的报事"
+
+}
\ No newline at end of file
diff --git a/subpages/mine/eventList/eventList.wxml b/subpages/mine/eventList/eventList.wxml
new file mode 100644
index 0000000..67747b8
--- /dev/null
+++ b/subpages/mine/eventList/eventList.wxml
@@ -0,0 +1,39 @@
+
+
+
+
+ {{item.position}}
+ {{item.apartmentName}}{{item.position}}
+
+
+
+ 问题描述
+ {{item.faultDescribe}}
+
+
+ 图片
+
+
+
+
+
+
+ 提报时间
+ {{item.createTime}}
+
+
+
+
+ 处理状态
+ {{item.state}}
+
+
+ 图片视频
+
+
+
+ 处理说明
+ {{item.handleDescribe}}
+
+
+
\ No newline at end of file
diff --git a/subpages/mine/eventList/eventList.wxss b/subpages/mine/eventList/eventList.wxss
new file mode 100644
index 0000000..2d7d2ae
--- /dev/null
+++ b/subpages/mine/eventList/eventList.wxss
@@ -0,0 +1,16 @@
+page{
+ background-color: #f8f8f8;
+}
+.card{
+ margin: 8rpx auto;
+ width: calc(100% - 40rpx);
+}
+.label{
+ color: #a9afba;
+ font-size: 28rpx;
+}
+.bg-gary{
+ background-color: #f9f9f9;
+ border-radius: 20rpx;
+ padding:24rpx 32rpx ;
+}
\ No newline at end of file
diff --git a/subpages/mine/repairList/repairList.js b/subpages/mine/repairList/repairList.js
new file mode 100644
index 0000000..7e3ae61
--- /dev/null
+++ b/subpages/mine/repairList/repairList.js
@@ -0,0 +1,102 @@
+// subpages/mine/repairList/repairList.js
+import {
+ repairList
+} from "../../../api/index"
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+ repairList() {
+ repairList().then(res => {
+ if (res.code === 200) {
+ res.data.forEach(item => {
+ switch (item.state) {
+ case 0:
+ item.state = '待处理'
+ break;
+ case 1:
+ item.state = '未维修'
+ break;
+ case 2:
+ item.state = '维修中'
+ break;
+ case 3:
+ item.state = '已维修'
+ break;
+ case 4:
+ item.state = '已报废'
+ break;
+ case 5:
+ item.state = '无需维修'
+ break;
+ default:
+ state = ''
+ }
+
+ })
+ this.setData({
+ list: res.data
+ })
+ }
+ })
+ },
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+ this.repairList()
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/subpages/mine/repairList/repairList.json b/subpages/mine/repairList/repairList.json
new file mode 100644
index 0000000..1ab1070
--- /dev/null
+++ b/subpages/mine/repairList/repairList.json
@@ -0,0 +1,4 @@
+{
+ "usingComponents": {},
+ "navigationBarTitleText": "我的报修"
+}
\ No newline at end of file
diff --git a/subpages/mine/repairList/repairList.wxml b/subpages/mine/repairList/repairList.wxml
new file mode 100644
index 0000000..e5c303b
--- /dev/null
+++ b/subpages/mine/repairList/repairList.wxml
@@ -0,0 +1,43 @@
+
+
+
+
+ {{item.position}}
+ {{item.apartmentName}}{{item.position}}
+
+
+
+ 报修物品
+ {{item.repairItem}}
+
+
+ 故障问题
+ {{item.faultDescribe}}
+
+
+ 图片
+
+
+
+
+
+
+ 提报时间
+ {{item.createTime}}
+
+
+
+
+ 处理状态
+ {{item.state}}
+
+
+ 图片视频
+
+
+
+ 处理说明
+ {{item.handleDescribe}}
+
+
+
\ No newline at end of file
diff --git a/subpages/mine/repairList/repairList.wxss b/subpages/mine/repairList/repairList.wxss
new file mode 100644
index 0000000..227d5d2
--- /dev/null
+++ b/subpages/mine/repairList/repairList.wxss
@@ -0,0 +1,18 @@
+/* subpages/mine/repairList/repairList.wxss */
+/* subpages/mine/eventList/eventList.wxss */
+page{
+ background-color: #f8f8f8;
+}
+.card{
+ margin: 8rpx auto;
+ width: calc(100% - 40rpx);
+}
+.label{
+ color: #a9afba;
+ font-size: 28rpx;
+}
+.bg-gary{
+ background-color: #f9f9f9;
+ border-radius: 20rpx;
+ padding:24rpx 32rpx ;
+}
\ No newline at end of file
diff --git a/subpages/signingCompleted/signingCompleted/signingCompleted.wxml b/subpages/signingCompleted/signingCompleted/signingCompleted.wxml
index be903f2..a8d5771 100644
--- a/subpages/signingCompleted/signingCompleted/signingCompleted.wxml
+++ b/subpages/signingCompleted/signingCompleted/signingCompleted.wxml
@@ -1,6 +1,6 @@
-
+
您已完成入住办理
祝您居住愉快~
返回首页