提交代码

main
姜玉琦 2023-09-03 14:08:39 +08:00
parent 619e01eb25
commit 576a947282
15 changed files with 1152 additions and 81 deletions

View File

@ -31,7 +31,8 @@
"pages/measures/index", "pages/measures/index",
"pages/measures-Chakan/index", "pages/measures-Chakan/index",
"pages/updatePassword/updatePassword", "pages/updatePassword/updatePassword",
"pages/safety_manage/index" "pages/safety_manage/index",
"pages/quality_manage/index"
], ],
"subpackages": [ "subpackages": [
{ {

View File

@ -150,9 +150,15 @@ Page({
returnToPage: function () { returnToPage: function () {
/*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/ /*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
wx.redirectTo({ if(wx.getStorageSync('nav-menu')=="gd"){
url: '../../../pages/gengduogongneng/gengduogongneng', wx.redirectTo({
}) url: '../../../pages/gengduogongneng/gengduogongneng',
})
}else{
wx.redirectTo({
url: '../../../pages/quality_manage/index',
})
}
}, },
//项目切换 返回值 //项目切换 返回值

View File

@ -9,6 +9,7 @@ Page({
deptId:"", deptId:"",
loginName:"", loginName:"",
userName:"", userName:"",
minRoleId:"",
projectId:"", projectId:"",
projectData:{}, projectData:{},
projectNameArgs:"", projectNameArgs:"",
@ -50,11 +51,12 @@ Page({
deptId:res.data.deptId, deptId:res.data.deptId,
loginName:res.data.loginName, loginName:res.data.loginName,
userName:res.data.userName, userName:res.data.userName,
minRoleId:res.data.minRoleId,
projectId:app.globalData.projectId, projectId:app.globalData.projectId,
projectNameArgs:app.globalData.projectName, projectNameArgs:app.globalData.projectName,
initData:{text:app.globalData.projectName,id:app.globalData.projectId} initData:{text:app.globalData.projectName,id:app.globalData.projectId}
}) })
this.getProjectCheckingData(app.globalData.projectId,res.data.loginName,res.data.deptId); this.getProjectCheckingData(app.globalData.projectId,res.data.loginName,res.data.deptId,res.data.minRoleId);
} }
}) })
}, },
@ -62,8 +64,12 @@ Page({
/** /**
* 查询项目举牌验收数据 * 查询项目举牌验收数据
*/ */
getProjectCheckingData(projectId,loginName,deptId) { getProjectCheckingData(projectId,loginName,deptId,minRoleId) {
var that = this; var that = this;
//判断角色,
if(minRoleId==2||minRoleId==3||minRoleId==4){
deptId=0;
}
wx.request({ wx.request({
url: app.globalData.reqUrl + '/wechat/projectchecking/list', url: app.globalData.reqUrl + '/wechat/projectchecking/list',
data: { data: {
@ -82,9 +88,15 @@ Page({
returnToPage: function () { returnToPage: function () {
/*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/ /*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
wx.redirectTo({ if(wx.getStorageSync('nav-menu')=="gd"){
url: '../../../pages/gengduogongneng/gengduogongneng', wx.redirectTo({
}) url: '../../../pages/gengduogongneng/gengduogongneng',
})
}else{
wx.redirectTo({
url: '../../../pages/quality_manage/index',
})
}
}, },
//项目切换 返回值 //项目切换 返回值

View File

@ -74,9 +74,15 @@ Page({
returnToPage: function () { returnToPage: function () {
/*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/ /*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
wx.redirectTo({ if(wx.getStorageSync('nav-menu')=="gd"){
url: '../../../pages/gengduogongneng/gengduogongneng', wx.redirectTo({
}) url: '../../../pages/gengduogongneng/gengduogongneng',
})
}else{
wx.redirectTo({
url: '../../../pages/quality_manage/index',
})
}
}, },
//项目切换 返回值 //项目切换 返回值

View File

@ -92,9 +92,15 @@ Page({
returnToPage: function () { returnToPage: function () {
/*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/ /*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
wx.redirectTo({ if(wx.getStorageSync('nav-menu')=="gd"){
url: '../../../pages/gengduogongneng/gengduogongneng', wx.redirectTo({
}) url: '../../../pages/gengduogongneng/gengduogongneng',
})
}else{
wx.redirectTo({
url: '../../../pages/quality_manage/index',
})
}
}, },
//项目切换 返回值 //项目切换 返回值

View File

@ -11,7 +11,6 @@ Page({
projectId:'', projectId:'',
projectName:'' , projectName:'' ,
loginName:'', loginName:'',
userName:'',
nickName:'', nickName:'',
deptName:'', deptName:'',
remark:'', remark:'',
@ -58,7 +57,6 @@ Page({
roleName:res.data.roleName, roleName:res.data.roleName,
remark:res.data.remark, remark:res.data.remark,
loginName:res.data.loginName, loginName:res.data.loginName,
userName:res.data.userName,
nickName:res.data.nickName, nickName:res.data.nickName,
deptName:res.data.deptName, deptName:res.data.deptName,
projectId:app.globalData.projectId, projectId:app.globalData.projectId,
@ -99,7 +97,7 @@ Page({
success:function(res){ success:function(res){
wx.navigateToMiniProgram({ wx.navigateToMiniProgram({
appId: 'wxc44b5d588f599758', appId: 'wxc44b5d588f599758',
path: `pages/tabbar/order-new/index?type=0&szhUserId=${res.data.userId}&szhUserName=${res.data.userName}` path: `pages/tabbar/order-new/index?type=0&szhUserId=${res.data.userId}&szhUserName=${res.data.loginName}`
}) })
} }
}) })
@ -144,43 +142,18 @@ Page({
}) })
}, },
//跳转到设备管理 //跳转到安全管理
SBGL:function(){ AQGL:function(){
app.toast("敬请期待!"); wx.redirectTo({
// wx.redirectTo({ url:'../safety_manage/index'
// url: '../shebieguanli-jxsb/shajiangguan', })
// })
}, },
//跳转到人员管理
RYGL:function(){
app.toast("敬请期待!");
// wx.redirectTo({
// url: '../renyuanguanli/renyuanguanli'
// })
},
//跳转到安全管控
JDGL:function(){
app.toast("敬请期待!");
// wx.redirectTo({
// url:'../newAddPage/safetyManagement/index'
// })
},
//跳转到安全管理
XMSP:function(){
wx.redirectTo({
url:'../safety_manage/index'
})
},
//跳转到质量管理 //跳转到质量管理
ZLGL2:function(){ ZLGL:function(){
app.toast("敬请期待!"); wx.redirectTo({
// wx.redirectTo({ url:'../quality_manage/index.js'
// url:'../Quality-Assurance/index' })
// })
}, },
//跳转到进度管理 //跳转到进度管理
JDGL2:function(){ JDGL2:function(){
@ -190,6 +163,7 @@ Page({
// url:'../../pageage/Progress-management/index' // url:'../../pageage/Progress-management/index'
// }) // })
}, },
//退出登录 //退出登录
TCDL:function(){ TCDL:function(){
wx.clearStorageSync(); wx.clearStorageSync();
@ -198,6 +172,7 @@ Page({
url: '../login/login', url: '../login/login',
}) })
}, },
//修改密码 //修改密码
XGMM:function(){ XGMM:function(){
wx.setStorageSync('nav-menu', "gd"); wx.setStorageSync('nav-menu', "gd");
@ -205,6 +180,7 @@ Page({
url: '../updatePassword/updatePassword' url: '../updatePassword/updatePassword'
}) })
}, },
//返回到工程列表页面 //返回到工程列表页面
goGCLB:function(){ goGCLB:function(){
wx.redirectTo({ wx.redirectTo({

View File

@ -112,8 +112,7 @@
</view> </view>
<van-tabbar active="{{ active }}" bind:change="onChange" active-color="#ffffff" inactive-color="#7d95d6"> <van-tabbar active="{{ active }}" bind:change="onChange" active-color="#ffffff" inactive-color="#7d95d6">
<van-tabbar-item bindtap="XMGK">
<van-tabbar-item class="aaaaaaaaaaa" bindtap="XMGK">
<image <image
slot="icon" slot="icon"
src="/images/footer_5.png" src="/images/footer_5.png"
@ -129,7 +128,7 @@
项目概况 项目概况
</van-tabbar-item> </van-tabbar-item>
<van-tabbar-item bindtap="XMSP"> <van-tabbar-item bindtap="AQGL">
<image <image
slot="icon" slot="icon"
src="/images/footer_7.png" src="/images/footer_7.png"
@ -145,7 +144,7 @@
安全管理 安全管理
</van-tabbar-item> </van-tabbar-item>
<van-tabbar-item bindtap="ZLGL2"> <van-tabbar-item bindtap="ZLGL">
<image <image
slot="icon" slot="icon"
src="/images/footer_5.png" src="/images/footer_5.png"

View File

@ -0,0 +1,423 @@
// pages/Quality-Assurance/index.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
active:2,
initData: {},
projectData:{},
projectId: '',
projectName: '',
loginName:"",
nickName:"",
deptId:"",
deptName:"",
measureStatistics:[{ name: "其它", value: 0, prop: 0}],
securityCheck: {
routineRectificationRate: 0, //常规整改率
routineProblemTotal: 0,//常规问题总数
routineCheckNumber: 0,//常规检查次数
specialRectificationRate: 0, //专项整改率
specialProblemTotal: 0,//专项问题总数
specialCheckNumber: 0,//专项检查次数
},
checkDetectionData:{
type1Value:0,
type1PassRate:100,
type2Value:0,
type2PassRate:100,
type3Value:0,
type3PassRate:100,
type4Value:0,
type4PassRate:100,
},
//举牌验收
checkValue:0,
checkPassRate:100,
materialSealStatistics:[{ name: "其它", value: 0, prop: 0}]
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
//获取缓存数据
wx.getStorage({
key: 'userinfo',
success:res=>{
this.setData({
loginName:res.data.loginName,
nickName:res.data.nickName,
projectId:app.globalData.projectId,
projectNameArgs:app.globalData.projectName,
initData:{text:app.globalData.projectName,id:app.globalData.projectId}
})
this.selectMenuList(res.data.loginName);
this.initPage(app.globalData.projectId)
}
})
},
selectMenuList:function(loginName){
var that = this;
wx.request({
url: app.globalData.reqUrl+'/wechat/selectRoleMenuList',
data:{
username:loginName,
type:"zl"
},
method:"get",
success:function(res){
res=res.data;
if(res.code =='200'){
that.setData({
menuList:res.data
})
}
}
})
},
//初始化页面
initPage(projectId){
this.getMeasureData(projectId);
this.getQualityCheck(projectId);
this.getCheckDetectionData(projectId);
this.getMaterialSealData(projectId);
this.getCheckingData(projectId);
},
/**
* 实测实量数据
*/
getMeasureData(projectId) {
wx.request({
url: app.globalData.reqUrl + '/wechat/projectMeasure/selectGroupCountByProjectId',
data:{projectId:projectId},
method:"get",
success: res => {
res = res.data;
if(res.code == 200 && res.data){
let sum=0;
res.data.forEach((it,idx)=>{
sum+=it.total;
});
let measureStatistics=[];
res.data.forEach((it,idx)=>{
measureStatistics.push({ name: it.measureTypeName, value: it.total, prop: (it.total / sum * 100).toFixed(2)});
});
//数据绑定
this.setData({
measureStatistics
})
}
}
})
},
/**
* 获取质量检查数据
*/
getQualityCheck(projectId) {
wx.request({
url: app.globalData.reqUrl + '/wechat/projectProblemmodify/selectGroupCountByProjectId',
data:{projectId:projectId,infoType:"1"},
method:"get",
success: res => {
res = res.data;
if(res.code == 200){
//数据绑定
res.data.forEach((it,idx)=>{
if(it.problemType=="1"){
this.setData({
"securityCheck.routineRectificationRate": (it.comTotal / it.total * 100).toFixed(2),
"securityCheck.routineProblemTotal": it.comTotal,
"securityCheck.routineCheckNumber": it.total
})
}else{
this.setData({
"securityCheck.specialRectificationRate": (it.comTotal / it.total * 100).toFixed(2),
"securityCheck.specialProblemTotal": it.comTotal,
"securityCheck.specialCheckNumber": it.total,
})
}
});
}
}
})
},
//取样复试数据
getCheckDetectionData(projectId){
wx.request({
url: app.globalData.reqUrl + '/wechat/projectDetection/selectGroupCountByProjectId',
data:{projectId:projectId},
method:"get",
success: res => {
res = res.data;
if(res.code == 200 && res.data){
//数据绑定
res.data.forEach((it,idx)=>{
if(it.checkType=="1"){
this.setData({
"checkDetectionData.type1Value": it.total,
"checkDetectionData.type1PassRate": (it.passTotal / it.checkTotal * 100).toFixed(2)
});
}else if(it.checkType=="2"){
this.setData({
"checkDetectionData.type2Value": it.total,
"checkDetectionData.type2PassRate": (it.passTotal / it.checkTotal * 100).toFixed(2)
});
}else if(it.checkType=="3"){
this.setData({
"checkDetectionData.type3Value": it.total,
"checkDetectionData.type3PassRate": (it.passTotal / it.checkTotal * 100).toFixed(2)
});
}else{
this.setData({
"checkDetectionData.type4Value": it.total,
"checkDetectionData.type4PassRate": (it.passTotal / it.checkTotal * 100).toFixed(2)
});
}
});
}
}
})
},
/**
* 材料封样数据
*/
getMaterialSealData(projectId) {
wx.request({
url: app.globalData.reqUrl + '/wechat/projectMaterialSeal/selectGroupCountByProjectId',
data:{projectId:projectId},
method:"get",
success: res => {
res = res.data;
if(res.code == 200 && res.data){
let sum=0;
res.data.forEach((it,idx)=>{
sum+=it.total;
});
let materialSealStatistics=[];
res.data.forEach((it,idx)=>{
let typeName = it.type;
if(typeName.length>6){
//字符串截取
typeName = typeName.substring(typeName.length-7,typeName.length);
}
materialSealStatistics.push({ name: typeName, value: it.total, prop: (it.total / sum * 100).toFixed(2)});
});
//数据绑定
this.setData({
materialSealStatistics
})
}
}
})
},
/**
* 举牌验收数据
*/
getCheckingData(projectId) {
wx.request({
url: app.globalData.reqUrl + '/wechat/projectchecking/findStatisticsByProjectId',
data:{projectId:projectId},
method:"get",
success: res => {
res = res.data;
if(res.code == 200 && res.data){
res.data.forEach((it,idx)=>{
//数据绑定
this.setData({
checkValue:it.total,
checkPassRate:(it.pass / it.total * 100).toFixed(2),
})
});
}
}
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
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()
},
goMenu:function(event){
wx.setStorageSync('nav-menu', "zl");
wx.navigateTo({
url: event.currentTarget.dataset.url
})
},
/**
* 实测实量页面
*/
goSCSL: function () {
wx.setStorageSync('nav-menu', "zl");
wx.redirectTo({
url: '../../pageage/project_measure/list/index'
})
},
/**
* 质量隐患排查
*/
goYHPC: function () {
wx.setStorageSync('nav-menu', "zl");
wx.redirectTo({
url: '../../pageage/project_problemmodify/quality/list/index'
})
},
/**
* 取样复试
*/
goQYFS: function () {
wx.setStorageSync('nav-menu', "zl");
wx.redirectTo({
url: '../../pageage/project_checkDetection/list/index'
})
},
/**
* 材料封样
*/
goCLFY: function () {
wx.setStorageSync('nav-menu', "zl");
wx.redirectTo({
url: '../../pageage/project_materialSeal/list/index'
})
},
/**
* 举牌验收
*/
goJPYS: function () {
wx.setStorageSync('nav-menu', "zl");
wx.redirectTo({
url: '../../pageage/project_checking/list/index'
})
},
// 底部导航
onChange(event) {
// event.detail 的值为当前选中项的索引
this.setData({ active: event.detail });
},
/**
* 项目概况页面
*/
XMGK: function () {
wx.redirectTo({
url: '../xiangmugaikuang/xiangmugaikuang'
})
},
//跳转到安全管理
AQGL:function(){
wx.redirectTo({
url:'../safety_manage/index'
})
},
//跳转到进度管理
JDGL:function(){
wx.redirectTo({
url:'../../pageage/Progress-management/index'
})
},
/**
* 更多功能
*/
GDGN: function () {
wx.redirectTo({
url: '../gengduogongneng/gengduogongneng'
})
},
//退出登录
TCDL:function(){
wx.clearStorageSync();
wx.setStorageSync('isReload', "1")
wx.redirectTo({
url: '../login/login',
})
},
//修改密码
XGMM:function(){
wx.setStorageSync('nav-menu', "zl");
wx.redirectTo({
url: '../updatePassword/updatePassword'
})
},
showPopup() {
this.setData({ show: true });
},
onClosePopup() {
this.setData({ show: false });
},
})

View File

@ -0,0 +1,5 @@
{
"usingComponents": { "van-tabbar": "@vant/weapp/tabbar",
"van-tabbar-item": "@vant/weapp/tabbar-item"},
"navigationStyle":"custom"
}

View File

@ -0,0 +1,478 @@
<!--pages/quality-manage/index.wxml-->
<view class="header_title">
<view class="header_title_row">
<van-row>
<van-col span="3">
<view class="header_img" bindtap="showPopup"><image src="/images/core.png"></image></view>
</van-col>
<van-col span="4">
<view class="header_img" bindtap="XMGK">
<image src="/images/left.png"></image>
<text class="header_fh">返回</text>
</view>
</van-col>
<van-col span="10">
<view class="header_name">质量管理</view>
</van-col>
</van-row>
</view>
</view>
<!-- 左侧账号信息 -->
<van-popup show="{{ show }}" position="left" custom-style="width: 70%;height:100%;background:#191d28;" bind:close="onClosePopup" >
<view class="left_max">
<van-row class="demo clearfix">
<van-col span="24">
<view class="left_info_dept">{{deptName}}</view>
</van-col>
<van-col span="10">
<view class="left_head"><image src="../../images/user_3.png"></image></view>
</van-col>
<van-col span="14">
<view class="left_info">
<view class="left_info_name">{{nickName}}</view>
<view class="left_info_name">{{loginName}}</view>
</view>
</van-col>
</van-row>
<view class="left_manage_min">
<view class="left_manage" bindtap="XGMM">
<image src="/images/set.png" class="left_icon"></image>
<text class="left_password">修改密码</text>
<image src="/images/right.png" class="left_flaot"></image>
</view>
</view>
<view class="left_manage_min">
<view class="left_manage" bindtap="TCDL">
<image src="/images/set.png" class="left_icon"></image>
<text class="left_sign">退出登录</text>
<image src="/images/right.png" class="left_flaot"></image>
</view>
</view>
</view>
</van-popup>
<view class="max_content">
<project-select init="{{initData}}" bindchange="onProjectSelect"></project-select>
<view class="gd_max" style="margin-top: 20rpx;">
<van-row class="demo clearfix">
<van-col span="8" wx:for="{{menuList}}" wx:key="unique">
<view class="gd_min" data-id="{{item.menu_identi}}" data-url="{{item.menu_url}}" bindtap="goMenu">
<image src="{{item.menu_img}}"></image>
<view>{{item.menu_name}}</view>
</view>
</van-col>
</van-row>
</view>
<view class="module_max">
<view class="module_min">
<view class="module_title module_title_flex" >
<view>实测实量</view>
<view class="module_see_info" bindtap="goSCSL">查看详情<van-icon name="arrow" /></view>
</view>
<safety-pie-chart chart-id="chart1" title="实测实量" chart-data="{{measureStatistics}}"></safety-pie-chart>
</view>
</view>
<view class="module_max">
<view class="module_min">
<view class="module_title module_title_flex">
<view>质量隐患排查</view>
<view class="module_see_info" bindtap="goYHPC">查看详情<van-icon name="arrow" /></view>
</view>
<view class="safety_inspect">
<van-row>
<van-col span="12">
<view class="safety_inspect_title">常规检查问题数</view>
<safety-number number="{{securityCheck.routineCheckNumber}}"></safety-number>
<view class="safety_prop ">
<view style="padding-right: 30rpx;">整改率</view>
<view class="safety_prop_val"><text>{{securityCheck.routineRectificationRate}}</text> %</view>
</view>
<view class="safety_issue">
<view class="safety_issue_number">
<view style="padding-right: 30rpx;">已整改问题数</view>
<view>{{securityCheck.routineProblemTotal}}</view>
</view>
</view>
</van-col>
<van-col span="12">
<view class="safety_inspect_title">专项检查问题数</view>
<safety-number number="{{securityCheck.specialCheckNumber}}"></safety-number>
<view class="safety_prop">
<view style="padding-right: 30rpx;">整改率</view>
<view class="safety_prop_val"><text>{{securityCheck.specialRectificationRate}}</text> %</view>
</view>
<view class="safety_issue">
<view class="safety_issue_number">
<view style="padding-right: 30rpx;">已整改问题数</view>
<view>{{securityCheck.specialProblemTotal}}</view>
</view>
</view>
</van-col>
</van-row>
</view>
</view>
</view>
<view class="module_max">
<view class="module_min">
<view class="module_title module_title_flex">
<view>取样复试</view>
<view class="module_see_info" bindtap="goQYFS">查看详情<van-icon name="arrow" /></view>
</view>
<!-- 钢筋原材料 -->
<view class="gangjin" style="padding-bottom: 62rpx;">
<view class="gangjin-header">
<!-- 上面部分 -->
<view class="project-title" style="margin-left: -30rpx;">
<view style="border-bottom: 1px solid #0f498c;height: 36rpx;font-size: 26rpx;">
钢筋原材料
</view>
</view>
<!-- 下面部分 -->
<view class="wanjieNum-over-bottom" style="padding-top: 52rpx;">
<!-- 每一行两个小盒子 -->
<view class="wanjieNum-over-bottom-top">
<!-- 每一个小盒子 -->
<view class="wanjieNum-over-bottom-top-box" >
<view class="wanjieNum-over-bottom-top-box-Img">
<view class="wanjieNum-over-bottom-top-box-Img-small">
<image src="http://fileimg.makalu.cc/WEB_2ADF92E981FD41599F59AC9E97CF3118.png" mode="" style="width: 100%;height: 100%;"/>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text" >
复试次数
</view>
<view class="wanjieNum-over-bottom-top-box-title-text" style="display: flex;">
<view style="font-size: 30rpx;color: #7ab6e6;padding-right: 20rpx;">
{{checkDetectionData.type1Value}}
</view> 次
</view>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box" style="padding-left: 20rpx;">
<view class="wanjieNum-over-bottom-top-box-Imgs">
<view class="wanjieNum-over-bottom-top-box-Img-small">
<image src="http://fileimg.makalu.cc/WEB_ECD156CF3D1144AC8D52EC6F8875AAF0.png" mode="" style="width: 100%;height: 100%;"/>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text">
合格率
</view>
<view class="wanjieNum-over-bottom-top-box-title-text" style="display: flex;">
<view style="font-size: 30rpx;color: #5de8b0;padding-right: 20rpx">
{{checkDetectionData.type1PassRate}}
</view> %
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 钢筋试拉件 -->
<view class="gangjin" style="padding-bottom: 62rpx;">
<view class="gangjin-header">
<!-- 上面部分 -->
<view class="project-title" style="margin-left: -30rpx;">
<view style="border-bottom: 1px solid #0f498c;height: 36rpx;font-size: 26rpx;">
钢筋试拉件
</view>
</view>
<!-- 下面部分 -->
<view class="wanjieNum-over-bottom" style="padding-top: 52rpx;">
<!-- 每一行两个小盒子 -->
<view class="wanjieNum-over-bottom-top">
<!-- 每一个小盒子 -->
<view class="wanjieNum-over-bottom-top-box" >
<view class="wanjieNum-over-bottom-top-box-Img">
<view class="wanjieNum-over-bottom-top-box-Img-small">
<image src="http://fileimg.makalu.cc/WEB_2ADF92E981FD41599F59AC9E97CF3118.png" mode="" style="width: 100%;height: 100%;"/>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text" >
复试次数
</view>
<view class="wanjieNum-over-bottom-top-box-title-text" style="display: flex;">
<view style="font-size: 30rpx;color: #7ab6e6;padding-right: 20rpx;">
{{checkDetectionData.type2Value}}
</view> 次
</view>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box" style="padding-left: 20rpx;">
<view class="wanjieNum-over-bottom-top-box-Imgs">
<view class="wanjieNum-over-bottom-top-box-Img-small">
<image src="http://fileimg.makalu.cc/WEB_ECD156CF3D1144AC8D52EC6F8875AAF0.png" mode="" style="width: 100%;height: 100%;"/>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text">
合格率
</view>
<view class="wanjieNum-over-bottom-top-box-title-text" style="display: flex;">
<view style="font-size: 30rpx;color: #5de8b0;padding-right: 20rpx">
{{checkDetectionData.type2PassRate}}
</view> %
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 混凝土试件 -->
<view class="gangjin" style="padding-bottom: 62rpx;">
<view class="gangjin-header">
<!-- 上面部分 -->
<view class="project-title" style="margin-left: -30rpx;">
<view style="border-bottom: 1px solid #0f498c;height: 36rpx;font-size: 26rpx;">
混凝土试件
</view>
</view>
<!-- 下面部分 -->
<view class="wanjieNum-over-bottom" style="padding-top: 52rpx;">
<!-- 每一行两个小盒子 -->
<view class="wanjieNum-over-bottom-top">
<!-- 每一个小盒子 -->
<view class="wanjieNum-over-bottom-top-box" >
<view class="wanjieNum-over-bottom-top-box-Img">
<view class="wanjieNum-over-bottom-top-box-Img-small">
<image src="http://fileimg.makalu.cc/WEB_2ADF92E981FD41599F59AC9E97CF3118.png" mode="" style="width: 100%;height: 100%;"/>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text" >
复试次数
</view>
<view class="wanjieNum-over-bottom-top-box-title-text" style="display: flex;">
<view style="font-size: 30rpx;color: #7ab6e6;padding-right: 20rpx;">
{{checkDetectionData.type3Value}}
</view> 次
</view>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box" style="padding-left: 20rpx;">
<view class="wanjieNum-over-bottom-top-box-Imgs">
<view class="wanjieNum-over-bottom-top-box-Img-small">
<image src="http://fileimg.makalu.cc/WEB_ECD156CF3D1144AC8D52EC6F8875AAF0.png" mode="" style="width: 100%;height: 100%;"/>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text">
合格率
</view>
<view class="wanjieNum-over-bottom-top-box-title-text" style="display: flex;">
<view style="font-size: 30rpx;color: #5de8b0;padding-right: 20rpx">
{{checkDetectionData.type3PassRate}}
</view> %
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 其它复试 -->
<view class="gangjin" style="padding-bottom: 62rpx;">
<view class="gangjin-header">
<!-- 上面部分 -->
<view class="project-title" style="margin-left: -30rpx;">
<view style="border-bottom: 1px solid #0f498c;height: 36rpx;font-size: 26rpx;">
其它复试
</view>
</view>
<!-- 下面部分 -->
<view class="wanjieNum-over-bottom" style="padding-top: 52rpx;">
<!-- 每一行两个小盒子 -->
<view class="wanjieNum-over-bottom-top">
<!-- 每一个小盒子 -->
<view class="wanjieNum-over-bottom-top-box" >
<view class="wanjieNum-over-bottom-top-box-Img">
<view class="wanjieNum-over-bottom-top-box-Img-small">
<image src="http://fileimg.makalu.cc/WEB_2ADF92E981FD41599F59AC9E97CF3118.png" mode="" style="width: 100%;height: 100%;"/>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text" >
复试次数
</view>
<view class="wanjieNum-over-bottom-top-box-title-text" style="display: flex;">
<view style="font-size: 30rpx;color: #7ab6e6;padding-right: 20rpx;">
{{checkDetectionData.type4Value}}
</view> 次
</view>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box" style="padding-left: 20rpx;">
<view class="wanjieNum-over-bottom-top-box-Imgs">
<view class="wanjieNum-over-bottom-top-box-Img-small">
<image src="http://fileimg.makalu.cc/WEB_ECD156CF3D1144AC8D52EC6F8875AAF0.png" mode="" style="width: 100%;height: 100%;"/>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text">
合格率
</view>
<view class="wanjieNum-over-bottom-top-box-title-text" style="display: flex;">
<view style="font-size: 30rpx;color: #5de8b0;padding-right: 20rpx">
{{checkDetectionData.type4PassRate}}
</view> %
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<view class="module_max">
<view class="module_min">
<view class="module_title module_title_flex" >
<view>材料封样</view>
<view class="module_see_info" bindtap="goCLFY">查看详情<van-icon name="arrow" /></view>
</view>
<safety-pie-chart chart-id="chart2" title="材料封样" chart-data="{{materialSealStatistics}}"></safety-pie-chart>
</view>
</view>
<view class="module_max">
<view class="module_min">
<view class="module_title module_title_flex" >
<view>举牌验收</view>
<view class="module_see_info" bindtap="goJPYS">查看详情<van-icon name="arrow" /></view>
</view>
<view class="gangjin">
<view class="gangjin-header">
<view class="wanjieNum-over-bottom" style="padding-top:60rpx;padding-bottom: 40rpx;">
<!-- 每一行两个小盒子 -->
<view class="wanjieNum-over-bottom-top">
<!-- 每一个小盒子 -->
<view class="wanjieNum-over-bottom-top-box" >
<view class="wanjieNum-over-bottom-top-box-ImgPC">
</view>
<view class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text">
验收次数
</view>
<view class="wanjieNum-over-bottom-top-box-title-text" style="display: flex;">
<view style="font-size: 30rpx;color: #7ab6e6;padding-right: 20rpx;">
{{checkValue}}
</view> 次
</view>
</view>
</view>
<view class="wanjieNum-over-bottom-top-box" style="padding-left: 20rpx;">
<view class="wanjieNum-over-bottom-top-box-ImgPS">
</view>
<view class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text">
合格率
</view>
<view class="wanjieNum-over-bottom-top-box-title-text" style="display: flex;">
<view style="font-size: 30rpx;color: #5de8b0;padding-right: 20rpx">
{{checkPassRate}}
</view> %
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 底部导航 -->
<van-tabbar active="{{ active }}" bind:change="onChange" active-color="#ffffff" inactive-color="#7d95d6">
<van-tabbar-item bindtap="XMGK" >
<image
slot="icon"
src="/images/footer_5.png"
mode="aspectFit"
style="width:40rpx; height: 40rpx;"
/>
<image
slot="icon-active"
src="/images/foot_5.png"
mode="aspectFit"
style="width:40rpx; height: 40rpx;"
/>
项目概况
</van-tabbar-item>
<van-tabbar-item bindtap="AQGL">
<image
slot="icon"
src="/images/footer_7.png"
mode="aspectFit"
style="width:40rpx; height: 40rpx;"
/>
<image
slot="icon-active"
src="/images/foot_7.png"
mode="aspectFit"
style="width:40rpx; height: 40rpx;"
/>
安全管理
</van-tabbar-item>
<van-tabbar-item>
<image
slot="icon"
src="/images/footer_5.png"
mode="aspectFit"
style="width:40rpx; height: 40rpx;"
/>
<image
slot="icon-active"
src="/images/foot_5.png"
mode="aspectFit"
style="width:40rpx; height: 40rpx;"
/>
质量管理
</van-tabbar-item>
<van-tabbar-item bindtap="JDGL">
<image
slot="icon"
src="/images/footer_6.png"
mode="aspectFit"
style="width:40rpx; height: 40rpx;"
/>
<image
slot="icon-active"
src="/images/foot_6.png"
mode="aspectFit"
style="width:40rpx; height: 40rpx;"
/>
进度管理
</van-tabbar-item>
<van-tabbar-item bindtap="GDGN">
<image
slot="icon"
src="/images/footer_1.png"
mode="aspectFit"
style="width:40rpx; height: 40rpx;"
/>
<image
slot="icon-active"
src="/images/foot_1.png"
mode="aspectFit"
style="width:40rpx; height:40rpx;"
/>
更多功能
</van-tabbar-item>
</van-tabbar>

View File

@ -0,0 +1,156 @@
/* pages/Quality-Assurance/index.wxss */
/* 质量管理 */
.quality{
padding: 60rpx 40rpx 30rpx;
}
/* 头部部分 */
.quality-header{
margin: 10rpx 0 50rpx;
}
/* 内容部分 */
.quality-content{
width: 100%;
border: 1px solid #1e2336;
background-color: #1e2336;
padding-top: 20rpx;
margin-bottom: 40rpx;
font-size: 26rpx;
border-radius: 15rpx;
}
.eharts_title{
height: 40rpx;
line-height: 40rpx;
padding-left: 50rpx;
margin-left: 20rpx;
font-size: 34rpx;
background: url("http://fileimg.makalu.cc/CORE_52887EE6A33042408E11C2174974ABA1.png") no-repeat left/35rpx;
}
/* 内容部分 */
.gangjin{
padding:0 30rpx 40rpx 60rpx;
}
.gangjin-header{
width: 100%;
}
.project-title{
height: 40rpx;
line-height: 40rpx;
padding-left: 40rpx;
margin-top: 40rpx;
font-size: 26rpx;
background: url("http://fileimg.makalu.cc/WEB_F6B0554C215E496195EA7D6FCE2C0B8E.png") no-repeat left/35rpx;
}
.wanjieNum-over-bottom{
display: flex;
flex-direction: column;
justify-content:space-evenly ;
padding: 100rpx 0 0 0;
color: #b0c3e5;
}
.wanjieNum-over-bottom-top{
display: flex;
justify-content: space-between;
height: 100rpx;
line-height: 100rpx;
}
.wanjieNum-over-bottom-top-box{
display: flex;
width: 50%;
height: 100rpx;
}
.wanjieNum-over-bottom-top-box-Img{
display: flex;
justify-content: center;
align-items: center;
width: 40%;
height: 100rpx;
background: url("http://fileimg.makalu.cc/WEB_20BAE0F4F7E14D048A818A10223B0BE1.gif") no-repeat center/100%;
padding: 14rpx 0;
}
.wanjieNum-over-bottom-top-box-ImgBY{
display: flex;
justify-content: center;
align-items: center;
width: 40%;
height: 100rpx;
background: url("http://fileimg.makalu.cc/WEB_EBD7748CB73A4D2D8BD74617F84528DE.png") no-repeat center/100%;
padding: 14rpx 0;
}
.wanjieNum-over-bottom-top-box-Imgs{
display: flex;
justify-content: center;
align-items: center;
width: 40%;
height: 100rpx;
background: url("http://fileimg.makalu.cc/WEB_FBB7B92F89A748CCA88C2D059D67CDCD.gif") no-repeat center/100%;
padding: 14rpx 0;
}
.wanjieNum-over-bottom-top-box-ImgPC{
display: flex;
justify-content: center;
align-items: center;
width: 40%;
height: 100rpx;
background: url("http://fileimg.makalu.cc/WEB_E219D45248B942248FE6561F24B536A9.png") no-repeat center/100%;
padding: 14rpx 0;
}
.wanjieNum-over-bottom-top-box-ImgPS{
display: flex;
justify-content: center;
align-items: center;
width: 40%;
height: 100rpx;
background: url("http://fileimg.makalu.cc/WEB_C8E00800A80E4D41B579855E50A57F3E.png") no-repeat center/100%;
padding: 14rpx 0;
}
.wanjieNum-over-bottom-top-box-Img-small{
width: 50rpx;
height: 50rpx;
line-height: 50rpx;
}
.wanjieNum-over-bottom-top-box-Img-smallBY{
width: 50rpx;
height: 50rpx;
line-height: 50rpx;
margin-bottom: 20rpx;
}
.wanjieNum-over-bottom-top-box-title{
display: flex;
flex-direction: column;
justify-content: space-between;
/* padding-left:20rpx ; */
width: 60%;
height:100rpx ;
font-size: 28rpx;
}
.wanjieNum-over-bottom-top-box-title-text{
height: 50rpx;
line-height: 50rpx;
}
/* 钢筋拉试件 */
.gangjinlajin{
padding:0 30rpx 40rpx 60rpx;
}
.gangjinlajin-header{
width: 100%;
}
/* 标养室监测 */
.jupai-top{
height: 80rpx;
border: 1px solid green;
}
.gd_max{
padding:10rpx 50rpx 0;
}
.gd_min{
padding: 30rpx 0;
text-align: center;
}
.gd_min image{
width: 150rpx;
height: 150rpx;
}
.gd_min view{
padding: 10rpx;
color: #89a4eb;
}

View File

@ -7,8 +7,9 @@ Page({
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
active:1,
loginName:"", loginName:"",
userName:"", nickName:"",
deptId:"", deptId:"",
deptName:"", deptName:"",
projectName: '', projectName: '',
@ -36,18 +37,6 @@ Page({
}, },
menuList:[], menuList:[],
}, },
showPopup() {
this.setData({ show: true });
},
onClose() {
this.setData({ show: false });
},
onClickShow() {
this.setData({ loadShow: true });
},
onClickHide() {
this.setData({ loadShow: false });
},
//项目切换 返回值 //项目切换 返回值
onProjectSelect(e) { onProjectSelect(e) {
@ -74,7 +63,7 @@ Page({
console.log(res.data); console.log(res.data);
that.setData({ that.setData({
loginName: res.data.loginName, loginName: res.data.loginName,
userName: res.data.userName, nickName: res.data.nickName,
deptId: res.data.deptId, deptId: res.data.deptId,
deptName:res.data.deptName, deptName:res.data.deptName,
projectName: app.globalData.projectName, projectName: app.globalData.projectName,
@ -158,7 +147,7 @@ Page({
method:"get", method:"get",
success: res => { success: res => {
res = res.data; res = res.data;
if(res.code == 200){ if(res.code == 200 && res.data){
let sum=0; let sum=0;
res.data.forEach((it,idx)=>{ res.data.forEach((it,idx)=>{
sum+=it.total; sum+=it.total;
@ -264,7 +253,7 @@ Page({
method:"get", method:"get",
success: res => { success: res => {
res = res.data; res = res.data;
if(res.code == 200){ if(res.code == 200 && res.data){
let sum=0; let sum=0;
res.data.forEach((it,idx)=>{ res.data.forEach((it,idx)=>{
sum+=it.total; sum+=it.total;
@ -376,6 +365,22 @@ Page({
}, },
/****************************底部导航********************************/ /****************************底部导航********************************/
showPopup() {
this.setData({ show: true });
},
onClickShow() {
this.setData({ loadShow: true });
},
onClickHide() {
this.setData({ loadShow: false });
},
// 底部导航
onChange(event) {
// event.detail 的值为当前选中项的索引
this.setData({ active: event.detail });
},
goMenu:function(event){ goMenu:function(event){
wx.setStorageSync('nav-menu', "aq"); wx.setStorageSync('nav-menu', "aq");
wx.navigateTo({ wx.navigateTo({
@ -394,7 +399,7 @@ Page({
//跳转到质量管理 //跳转到质量管理
ZLGL:function(){ ZLGL:function(){
wx.redirectTo({ wx.redirectTo({
url:'../Quality-Assurance/index' url:'../quality_manage/index'
}) })
}, },
//跳转到进度管理 //跳转到进度管理

View File

@ -93,7 +93,7 @@
<view class="module_max"> <view class="module_max">
<view class="module_min"> <view class="module_min">
<view class="module_title module_title_flex"> <view class="module_title module_title_flex">
<view>安全查</view> <view>安全隐患排查</view>
<view class="module_see_info" bindtap="goAQYH">查看详情<van-icon name="arrow" /></view> <view class="module_see_info" bindtap="goAQYH">查看详情<van-icon name="arrow" /></view>
</view> </view>
<view class="safety_inspect"> <view class="safety_inspect">

View File

@ -394,7 +394,6 @@ Page({
success:function(res){ success:function(res){
that.setData({ that.setData({
loginName:res.data.loginName, loginName:res.data.loginName,
userName:res.data.userName,
nickName:res.data.nickName, nickName:res.data.nickName,
deptName:res.data.deptName, deptName:res.data.deptName,
roleName:res.data.roleName.split(',')[0], roleName:res.data.roleName.split(',')[0],
@ -620,11 +619,10 @@ Page({
}, },
//跳转到质量管理 //跳转到质量管理
ZLGL2:function(){ ZLGL:function(){
app.toast("敬请期待!"); wx.redirectTo({
// wx.redirectTo({ url:'../quality_manage/index'
// url:'../Quality-Assurance/index' })
// })
}, },
//跳转到进度管理 //跳转到进度管理
JDGL2:function(){ JDGL2:function(){

View File

@ -221,7 +221,7 @@
安全管理 安全管理
</van-tabbar-item> </van-tabbar-item>
<van-tabbar-item bindtap="ZLGL2"> <van-tabbar-item bindtap="ZLGL">
<image <image
slot="icon" slot="icon"
src="/images/footer_5.png" src="/images/footer_5.png"