|
@@ -1,58 +1,12 @@
|
|
|
+const app=getApp();
|
|
|
+const utils = require("../../utils/util.js")
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- noticeList: [
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- address: '安平镇安坪村安平小区12栋304室',
|
|
|
- content: '水表漏水 11111',
|
|
|
- contact: '张三',
|
|
|
- phone: '13800138000',
|
|
|
- date: '2024-03-15',
|
|
|
- type: '水表漏水',
|
|
|
- hasAttachment: true,
|
|
|
- attachments: [
|
|
|
- '/static_file/background.png',
|
|
|
- '/static_file/card.png'
|
|
|
- ],
|
|
|
- isReplied: true,
|
|
|
- replyTime: '2025-3-12 12:10',
|
|
|
- replyContent: '建议增加线上开票功能,线下开票太麻烦了'
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- address: '安平镇安坪村安平小区12栋305室',
|
|
|
- content: '水管漏水 2222',
|
|
|
- contact: '李四',
|
|
|
- phone: '13900139000',
|
|
|
- date: '2024-03-14',
|
|
|
- type: '水表漏水',
|
|
|
- hasAttachment: false,
|
|
|
- attachments: [],
|
|
|
- isReplied: false,
|
|
|
- replyTime: '',
|
|
|
- replyContent: ''
|
|
|
- },
|
|
|
- {
|
|
|
- id: 3,
|
|
|
- address: '安平镇安坪村安平小区12栋306室',
|
|
|
- content: '3333',
|
|
|
- contact: '王五',
|
|
|
- phone: '13700137000',
|
|
|
- date: '2024-03-13',
|
|
|
- type: '水表漏水',
|
|
|
- hasAttachment: true,
|
|
|
- attachments: [
|
|
|
- '/static_file/add.png'
|
|
|
- ],
|
|
|
- isReplied: true,
|
|
|
- replyTime: '2025-3-10 09:30',
|
|
|
- replyContent: '已经对相关人员进行培训,感谢您的反馈'
|
|
|
- }
|
|
|
- ],
|
|
|
+ noticeList: [],
|
|
|
imageList: [], // 存储图片路径的数组
|
|
|
showCustomPreview: false, // 是否显示自定义预览
|
|
|
currentPreviewImages: [], // 当前预览的图片数组
|
|
@@ -77,7 +31,6 @@ Page({
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow() {
|
|
|
-
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -117,21 +70,56 @@ Page({
|
|
|
|
|
|
// 获取列表数据
|
|
|
getNoticeList() {
|
|
|
- // wx.request({
|
|
|
- // url: 'YOUR_API_URL',
|
|
|
- // success: (res) => {
|
|
|
- // this.setData({
|
|
|
- // noticeList: res.data
|
|
|
- // })
|
|
|
- // }
|
|
|
- // })
|
|
|
+ const _this = this;
|
|
|
+ wx.showLoading({
|
|
|
+ title: '获取中...',
|
|
|
+ mask: true,
|
|
|
+ });
|
|
|
+ // debugger;
|
|
|
+ wx.request({
|
|
|
+ url: app.globalData.interfaceUrls.mineRepair,
|
|
|
+ method: 'POST',
|
|
|
+ header: {
|
|
|
+ 'content-type': 'application/json', // 默认值
|
|
|
+ 'token': app.globalData.userWxInfo.token,
|
|
|
+ 'source': "wc",
|
|
|
+ '!SAAS_LOGIN_TOKEN_!': app.globalData.currentAccountInfo.dsKey
|
|
|
+ },
|
|
|
+ success(res) {
|
|
|
+ wx.hideLoading();
|
|
|
+ let apiReturnData = res.data;
|
|
|
+ let listData=apiReturnData.data;
|
|
|
+ listData.forEach(data=>{
|
|
|
+ data.createdate =data.createdate.slice(0,10);
|
|
|
+ let imgs=data.images.split(',').map(img=>{
|
|
|
+ return app.globalData.weChatImgPreviewUrl+'REPAIR/'+img;
|
|
|
+ });
|
|
|
+ data.hasAttachment=imgs.length>0;
|
|
|
+ data.attachments=imgs;
|
|
|
+ data.isReplied=data.iscompleted=='1';
|
|
|
+ if((data.recoverydate||"")!=''){
|
|
|
+ data.recoverydate=data.recoverydate.slice(0,10);
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ app.globalData.mineRepairList=listData;
|
|
|
+ _this.setData({
|
|
|
+ noticeList: listData,
|
|
|
+ })
|
|
|
+ },
|
|
|
+ fail(error) {
|
|
|
+ wx.hideLoading()
|
|
|
+ utils.simleInfo('获取报修记录,请稍后再试')
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
- previewImage: function(e) {
|
|
|
+ previewImage: function (e) {
|
|
|
// 获取当前点击项的id
|
|
|
const id = e.currentTarget.dataset.id;
|
|
|
// 根据id找到对应的投诉建议项
|
|
|
const item = this.data.noticeList.find(item => item.id === id);
|
|
|
+ debugger;
|
|
|
// 确保有附件
|
|
|
if (item && item.hasAttachment && item.attachments.length > 0) {
|
|
|
this.setData({
|
|
@@ -145,30 +133,30 @@ Page({
|
|
|
},
|
|
|
|
|
|
// 关闭预览
|
|
|
- closePreview: function() {
|
|
|
+ closePreview: function () {
|
|
|
this.setData({
|
|
|
showCustomPreview: false
|
|
|
});
|
|
|
},
|
|
|
|
|
|
// 切换预览图片
|
|
|
- changePreviewImage: function(e) {
|
|
|
+ changePreviewImage: function (e) {
|
|
|
const direction = e.currentTarget.dataset.direction;
|
|
|
let newIndex = this.data.currentPreviewIndex;
|
|
|
-
|
|
|
+
|
|
|
if (direction === 'prev') {
|
|
|
newIndex = newIndex > 0 ? newIndex - 1 : this.data.currentPreviewImages.length - 1;
|
|
|
} else {
|
|
|
newIndex = newIndex < this.data.currentPreviewImages.length - 1 ? newIndex + 1 : 0;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
this.setData({
|
|
|
currentPreviewIndex: newIndex
|
|
|
});
|
|
|
},
|
|
|
|
|
|
// 防止点击图片内容时关闭预览
|
|
|
- preventBubble: function() {
|
|
|
+ preventBubble: function () {
|
|
|
return;
|
|
|
},
|
|
|
|
|
@@ -176,7 +164,7 @@ Page({
|
|
|
goToDetail(e) {
|
|
|
const id = e.currentTarget.dataset.id;
|
|
|
const item = this.data.noticeList.find(item => item.id === id);
|
|
|
-
|
|
|
+
|
|
|
// 统一使用预览模式,传递isReplied参数
|
|
|
wx.navigateTo({
|
|
|
url: `/pages/baoxiudj/baoxiudj?id=${id}&mode=preview&isReplied=${item.isReplied ? 'true' : 'false'}`
|
|
@@ -194,19 +182,4 @@ Page({
|
|
|
goBack() {
|
|
|
wx.navigateBack()
|
|
|
},
|
|
|
-
|
|
|
- // 假设您从服务器获取数据的函数
|
|
|
- getDataFromServer: function() {
|
|
|
- // 示例:从服务器获取数据
|
|
|
- wx.request({
|
|
|
- url: 'your_api_url',
|
|
|
- success: (res) => {
|
|
|
- // 假设返回的数据中包含图片数组
|
|
|
- const images = res.data.images || [];
|
|
|
- this.setData({
|
|
|
- imageList: images
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
})
|