jhwxapp/miniprogram/pages/measures-Chakan/index.js

187 lines
4.7 KiB
JavaScript
Raw Normal View History

2023-08-10 01:21:29 +08:00
// pages/measures/index.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
// initData: { text: '请选择你的项目', id: 0 }
titleName:"测量台账详情",
szhProjectId:'',
managementNum:'',
ledgerType:'',
measureDevice:{}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
var that = this
const {q} = options
let urlStr = decodeURIComponent(q);
let subStrUrl = urlStr.substr(urlStr.indexOf("?"),urlStr.length-1)
let params = that.getRequest(subStrUrl)
let ledgerType = params.ledgerType
let projectId = params.projectId
let managementNum = params.managementNum
var titleName = "台账详情"
if(ledgerType == 1) {
titleName = "测量台账详情"
} else {
titleName = "实验台账详情"
}
that.setData({
szhProjectId:projectId,
managementNum:managementNum,
ledgerType:ledgerType,
titleName:titleName
})
that.getMeasureDeviceInfo()
},
/**
* 获取请求地址信息
*/
getRequest(url) {
var theRequest = new Object();
var strs;
if (url.indexOf("?") != -1) {
let str = url.substr(1);
strs = str.split("&");
for (let i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
return theRequest;
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
},
/**
* 关闭
*/
goGCLB() {
//在需要退出小程序的地方调用添加下面代码即可(js文件中)
wx.exitMiniProgram({success: (res) => {
},fail:(res)=>{
console.log(res)
}})
},
/**
* 获取台账信息
*/
getMeasureDeviceInfo() {
var that = this
wx.request({
url: app.globalData.szhUrl+"/system/deviceCheck/selectListByManagementCode",
method:"POST",
data:{
projectId: that.data.szhProjectId,
managementNum:that.data.managementNum,
ledgerType:that.data.ledgerType
},
header: {
'content-type': 'application/x-www-form-urlencoded' //修改此处即可
},
success(res){
if(res.data.code == 0 && res.data.data.length > 0) {
var data = res.data.data[0]
data.checkCertificateUrl = data.checkCertificateUrl != null ?data.checkCertificateUrl.split(","):''
that.setData({
measureDevice:data
})
console.log(that.data.measureDevice)
}
}
})
},
/**
* 打开附件
* @param {url} e
*/
openFile(e) {
console.log(e)
var url = e.currentTarget.dataset.url
wx.downloadFile({
// 示例 url并非真实存在
url: url,
success: function (res) {
const filePath = res.tempFilePath
if(url.indexOf(".png") > 0 || url.indexOf(".jpg") > 0 || url.indexOf(".jpeg") >0|| url.indexOf(".PNG")>0|| url.indexOf(".JPG")> 0) {
wx.previewImage({
urls: [filePath],
success: function (res) {
console.log('打开图片成功')
},
fail:function(res) {
console.log(res)
}
})
} else {
wx.openDocument({
filePath: filePath,
success: function (res) {
console.log('打开文档成功')
},
fail:function(res) {
console.log(res)
}
})
}
}
})
},
})