447 lines
10 KiB
JavaScript
447 lines
10 KiB
JavaScript
// pages/Quality-Assurance/index.js
|
|
const app = getApp()
|
|
|
|
Page({
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
initData: {},
|
|
projectData:{},
|
|
projectId: '',
|
|
projectName: '',
|
|
|
|
|
|
gj1:0,
|
|
gj1per:0,
|
|
gj1_Y:0,
|
|
gj1_N:0,
|
|
|
|
gj2:0,
|
|
gj2per:0,
|
|
gj2_Y:0,
|
|
gj2_N:0,
|
|
|
|
gj3:0,
|
|
gj3per:0,
|
|
gj3_Y:0,
|
|
gj3_N:0,
|
|
|
|
gj4:0,
|
|
gj4per:0,
|
|
gj4_Y:0,
|
|
gj4_N:0,
|
|
|
|
gj5:0,
|
|
gj5per:0,
|
|
gj5_Y:0,
|
|
gj5_N:0,
|
|
|
|
jp1:0,
|
|
jp1_Y:0,
|
|
jp1_N:0,
|
|
jp1per:0,
|
|
|
|
bys1:0,
|
|
bys2:0,
|
|
|
|
tempOut:0,
|
|
tempIn:0,
|
|
strong:0,
|
|
cooked:0,
|
|
|
|
|
|
biaoyangshiList:[{text:'010840009F',id:0}],
|
|
hntList:[],
|
|
hntDevceNO:''
|
|
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
//获取缓存数据
|
|
wx.getStorage({
|
|
key: 'userinfo',
|
|
success:res=>{
|
|
this.setData({
|
|
loginName:res.data.loginName,
|
|
userName:res.data.userName,
|
|
projectId:app.globalData.projectId,
|
|
projectNameArgs:app.globalData.projectName,
|
|
initData:{text:app.globalData.projectName,id:app.globalData.projectId}
|
|
})
|
|
this.getProjectCorrespondence(app.globalData.projectId)
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage() {
|
|
|
|
},
|
|
|
|
|
|
|
|
//项目切换 返回值
|
|
onProjectSelect(e) {
|
|
let projectId = e.detail.id;
|
|
let projectName = e.detail.text;
|
|
app.globalData.projectId = projectId;
|
|
app.globalData.projectName = projectName;
|
|
this.setData({
|
|
projectId: projectId,
|
|
projectName: projectName,
|
|
})
|
|
this.onLoad()
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
* 项目对应关系
|
|
*/
|
|
getProjectCorrespondence(projectId) {
|
|
var that = this;
|
|
wx.request({
|
|
url: app.globalData.reqUrl + '/weixin/training/getProjectCorrespondence',
|
|
data: {
|
|
"projectId": projectId,
|
|
},
|
|
method: "get",
|
|
success: function (res) {
|
|
that.setData({
|
|
projectData: res.data
|
|
})
|
|
//获取取样复试数据
|
|
that.getqyfsData();
|
|
//获取举牌验收数据信息
|
|
that.getjpysData();
|
|
//标养室数据
|
|
that.getbysData();
|
|
//混凝设备列表获取
|
|
that.gethntDevice();
|
|
//混凝土数据获取
|
|
that.gethntData();
|
|
|
|
}
|
|
})
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
* 获取取样复试数据
|
|
*/
|
|
getqyfsData(){
|
|
let that = this;
|
|
let {szh} = that.data.projectData;
|
|
wx.request({
|
|
url: app.globalData.szhUrl+'/api/building/retestList?project_id='+szh+'&dept_id=131',
|
|
method:"POST",
|
|
data:{},
|
|
success(res){
|
|
let data = res.data.data
|
|
let gj1=0,gj1_Y=0,gj1_N=0,gj2=0,gj2_Y=0,gj2_N=0,gj3=0,gj3_Y=0,gj3_N=0,gj4=0,gj4_Y=0,gj4_N=0,gj5=0,gj5_Y=0,gj5_N=0;
|
|
for(let d of data){
|
|
switch (d.type_flag) {
|
|
case 1:
|
|
//钢筋原材料取样复试
|
|
gj1++
|
|
if(d.result_str.indexOf('不合格') == -1 && (d.result_str.indexOf('合格') != -1)){
|
|
gj1_Y++
|
|
}
|
|
if(d.result_str.indexOf('不合格') == -1 && (d.result_str.indexOf('合格') == -1)){
|
|
gj1_N++
|
|
}
|
|
break
|
|
case 2:
|
|
//钢筋试拉件取样复 -- 机械连接
|
|
gj2++
|
|
if(d.result_str.indexOf('不合格') == -1 && (d.result_str.indexOf('合格') != -1)){
|
|
gj2_Y++
|
|
}
|
|
if(d.result_str.indexOf('不合格') == -1 && (d.result_str.indexOf('合格') == -1)){
|
|
gj2_N++
|
|
}
|
|
break
|
|
case 3:
|
|
//钢筋试拉件取样复 -- 钢筋焊接
|
|
gj3++
|
|
if(d.result_str.indexOf('不合格') == -1 && (d.result_str.indexOf('合格') != -1)){
|
|
gj3_Y++
|
|
}
|
|
if(d.result_str.indexOf('不合格') == -1 && (d.result_str.indexOf('合格') == -1)){
|
|
gj3_N++
|
|
}
|
|
break
|
|
case 4:
|
|
// 混凝土试件取样复试 -- 楼层标养
|
|
gj4++
|
|
if(d.result_str.indexOf('已送样') != -1){
|
|
|
|
}
|
|
if(d.result_str){
|
|
if(d.result_str.indexOf('不合格') == -1 && (d.result_str.indexOf('合格') != -1)){
|
|
gj4_Y++
|
|
}
|
|
if(d.result_str.indexOf('标养中') != -1){
|
|
gj4_N++
|
|
}
|
|
}
|
|
break;
|
|
case 5:
|
|
// 混凝土试件取样复试 -- 楼桩标养
|
|
gj5++
|
|
if(d.result_str.indexOf('已送样') != -1){
|
|
|
|
}
|
|
if(d.result_str.indexOf('不合格') == -1 && (d.result_str.indexOf('合格') != -1)){
|
|
gj5_Y++
|
|
}
|
|
if(d.result_str.indexOf('标养中') != -1){
|
|
gj5_N++
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
that.setData({
|
|
gj1:gj1,
|
|
gj1per:(gj1_Y/gj1*100).toFixed(0),
|
|
gj1_Y:gj1_Y,
|
|
gj1_N:gj1_N,
|
|
|
|
gj2:gj2,
|
|
gj2per:(gj2_Y/gj2*100).toFixed(0),
|
|
gj2_Y:gj2_Y,
|
|
gj2_N:gj2_N,
|
|
|
|
gj3:gj3,
|
|
gj3per:(gj3_Y/gj3*100).toFixed(0),
|
|
gj3_Y:gj3_Y,
|
|
gj3_N:gj3_N,
|
|
|
|
gj4:gj4,
|
|
gj4per:(gj4_Y/gj4*100).toFixed(0),
|
|
gj4_Y:gj4_Y,
|
|
gj4_N:gj4_N,
|
|
|
|
gj5:gj5,
|
|
gj5per:(gj5_Y/gj5*100).toFixed(0),
|
|
gj5_Y:gj5_Y,
|
|
gj5_N:gj5_N,
|
|
|
|
})
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
*
|
|
* 获取举牌验收的数据
|
|
*/
|
|
getjpysData(){
|
|
let that = this;
|
|
wx.request({
|
|
url: app.globalData.szhUrl+'/mkl/api/getScreenCheckAccept',
|
|
method:"POST",
|
|
data:{
|
|
projectId:that.data.projectData.szh
|
|
},
|
|
success(res){
|
|
let data = res.data
|
|
let jp1 = 0;
|
|
let jp1_Y = 0;
|
|
let jp1_N = 0;
|
|
let jp1per = 0;
|
|
|
|
for(let d of data){
|
|
jp1++;
|
|
if(d.check_result == 0){
|
|
jp1_Y++;
|
|
} else {
|
|
jp1_N++;
|
|
}
|
|
}
|
|
|
|
that.setData({
|
|
jp1: jp1,
|
|
jp1per:(jp1==0?0:(jp1_Y/jp1*100)).toFixed(0),
|
|
jp1_Y:jp1_Y,
|
|
jp1_N:jp1_N,
|
|
})
|
|
|
|
}
|
|
})
|
|
|
|
},
|
|
|
|
/**
|
|
*
|
|
* 标养室检测
|
|
*
|
|
*/
|
|
getbysData(){
|
|
let that = this;
|
|
let {szh} = that.data.projectData;
|
|
wx.request({
|
|
url: app.globalData.szhUrl+'/api/getProcessControlCount',
|
|
method:"POST",
|
|
data:{
|
|
dept_id:'131',
|
|
project_id:szh,
|
|
},
|
|
success(res){
|
|
let data = res.data.data.markingRoomCount
|
|
that.setData({
|
|
bys1:data.left_data,
|
|
bys2:data.right_data,
|
|
})
|
|
|
|
|
|
}
|
|
})
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
* 混凝土设备列表
|
|
*/
|
|
gethntDevice(){
|
|
let that = this;
|
|
wx.request({
|
|
url: app.globalData.szhUrl+'/api/iot/power/gainHntDeviceList',
|
|
method:"POST",
|
|
header:{
|
|
'content-type': 'application/x-www-form-urlencoded'
|
|
},
|
|
data:{
|
|
projectId:'1649949529732075522',
|
|
},
|
|
success(res){
|
|
var tempArray =[];
|
|
for( let d of res.data.data){
|
|
tempArray.push({text:d.deviceId,id:d.deviceId})
|
|
}
|
|
that.setData({
|
|
hntList:tempArray,
|
|
hntDevceNO:tempArray[0].text
|
|
})
|
|
that.gethntData();
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 混凝土强度数据
|
|
*/
|
|
gethntData(){
|
|
let that = this;
|
|
wx.request({
|
|
url: app.globalData.szhUrl+'/api/iot/power/gainHntLatestList',
|
|
method:"POST",
|
|
header:{
|
|
'content-type': 'application/x-www-form-urlencoded'
|
|
},
|
|
data:{
|
|
projectId:'1649949529732075522',
|
|
deviceNo: that.data.hntDevceNO
|
|
},
|
|
success(res){
|
|
let data = res.data.data
|
|
if(data != undefined){
|
|
that.setData({
|
|
tempOut:data.tempOut,
|
|
tempIn:data.tempIn,
|
|
strong:data.strong,
|
|
cooked:data.cooked
|
|
})
|
|
}
|
|
}
|
|
|
|
})
|
|
},
|
|
|
|
changeHntDevice(e){
|
|
this.setData({
|
|
hntDevceNO:e.detail.text
|
|
})
|
|
this.gethntData();
|
|
|
|
},
|
|
|
|
tobysDetail(){
|
|
wx.navigateTo({
|
|
url: '../Standard-maintenance-room-monitoring/index',
|
|
})
|
|
},
|
|
tohntDetial(){
|
|
wx.navigateTo({
|
|
url: '../hnt-strong/index',
|
|
})
|
|
},
|
|
/**
|
|
* 返回到更多功能页面
|
|
*/
|
|
goGCLB:function(){
|
|
wx.redirectTo({
|
|
url: '../../pages/gengduogongneng/gengduogongneng'
|
|
})
|
|
},
|
|
|
|
showPopup() {
|
|
this.setData({ show: true });
|
|
},
|
|
onClose() {
|
|
this.setData({ show: false });
|
|
},
|
|
|
|
}) |