提交代码

main
姜玉琦 2024-08-31 10:48:34 +08:00
parent 06dff7bedb
commit dd92c84a9e
10 changed files with 830 additions and 655 deletions

View File

@ -26,6 +26,7 @@ Page({
comment: "",
taskId: "",
procInsId: "",
procDefKey: "",
backShow: false,
targetKey: "",
targetKeyList: [],
@ -47,6 +48,7 @@ Page({
subDeptScopes: [],
persChange1: false,
persChange2: false,
gwmxChange0: false,
},
/**
@ -71,6 +73,11 @@ Page({
fbAptitude: true
})
}
if(procDefKey == "flow_zxys_gzmjtys"){
this.setData({
gwmxChange0: true
})
}
if (procDefKey == "flow_xmglzdl_xmzbdwrybg" || procDefKey == "flow_xmglzdl_xmjldwrybg") {
this.setData({
persChange1: true
@ -89,6 +96,7 @@ Page({
projectId: app.globalData.projectId,
projectName,
procInsId,
procDefKey,
procDefName,
deployId,
deptName,

View File

@ -153,6 +153,21 @@
<block wx:if="{{persChange2}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="请至少上传变更申请/变更原因说明、新到人员无其他项任职承诺书、任命/调令文件、人员证件等。" />
</block>
<block wx:if="{{gwmxChange0}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="依据危大工程管理37号令上传危大工程验收资料。" />
</block>
<block wx:if="{{procDefKey=='flow_zxys_jgys' || procDefKey=='flow_zxys_jgys_copy'}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="工程竣工预验收报验表、竣工验收记录表等。" />
</block>
<block wx:if="{{procDefKey=='flow_cxjzll_dwgczljgysjl' || procDefKey=='flow_cxjzll_dwgczljgysjl_cope'}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="工程质量控制资料核查记录、工程安全和功能性检验资料核查记录及主要功能抽查记录表、工程观感质量检查记录等。" />
</block>
<block wx:if="{{procDefKey=='flow_cxjzll_fb_zfbgctgysgfhqb' || procDefKey=='flow_cxjzll_fb_zfbgctgysgfhqb_cope'}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="各方会签表、验收记录等。" />
</block>
<block wx:if="{{procDefKey=='flow_spl_spb' || procDefKey=='flow_spl_spb_cope'}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="费用索赔申请表、费用索赔审批表等。" />
</block>
<view class="inspect_info_list" style="width: 100%;" wx:if="{{!isFiles || imageInfoData.length>0}}">
<view class="inspect_info_title module_title_flex" style="padding: 20rpx 0 10rpx;">审批内容 [仅可上传图片]
<view class="module_see_info_switct" bindtap="switchFiles" wx:if="{{filesData.length==0}}">

View File

@ -24,6 +24,7 @@ Page({
procDefId: "",
approveTitle: "",
deploymentId: "",
procDefKey: "",
activeName: "",
flowNodeList: [],
flowNodes: [],
@ -44,6 +45,7 @@ Page({
subDeptApproachDate: "",
persChange1: false,
persChange2: false,
gwmxChange0: false,
},
/**
@ -62,6 +64,11 @@ Page({
fbAptitude: true
})
}
if(procDefKey == "flow_zxys_gzmjtys"){
this.setData({
gwmxChange0: true
})
}
if (procDefKey == "flow_xmglzdl_xmzbdwrybg" || procDefKey == "flow_xmglzdl_xmjldwrybg") {
this.setData({
persChange1: true
@ -82,6 +89,7 @@ Page({
procDefId,
approveTitle,
deploymentId,
procDefKey,
deptId: res.data.deptId,
deptName: res.data.deptName,
userId: res.data.userId,

View File

@ -109,6 +109,21 @@
<block wx:if="{{persChange2}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="请至少上传变更申请/变更原因说明、新到人员无其他项任职承诺书、任命/调令文件、人员证件等。" />
</block>
<block wx:if="{{gwmxChange0}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="依据危大工程管理37号令上传危大工程验收资料。" />
</block>
<block wx:if="{{procDefKey=='flow_zxys_jgys' || procDefKey=='flow_zxys_jgys_copy'}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="工程竣工预验收报验表、竣工验收记录表等。" />
</block>
<block wx:if="{{procDefKey=='flow_cxjzll_dwgczljgysjl' || procDefKey=='flow_cxjzll_dwgczljgysjl_cope'}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="工程质量控制资料核查记录、工程安全和功能性检验资料核查记录及主要功能抽查记录表、工程观感质量检查记录等。" />
</block>
<block wx:if="{{procDefKey=='flow_cxjzll_fb_zfbgctgysgfhqb' || procDefKey=='flow_cxjzll_fb_zfbgctgysgfhqb_cope'}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="各方会签表、验收记录等。" />
</block>
<block wx:if="{{procDefKey=='flow_spl_spb' || procDefKey=='flow_spl_spb_cope'}}">
<van-notice-bar left-icon="https://szgcwx.jhncidg.com/staticFiles/icon/notice.png" text="费用索赔申请表、费用索赔审批表等。" />
</block>
<view class="inspect_info_list" style="width: 100%;" wx:if="{{!isFiles}}">
<view class="inspect_info_title module_title_flex" style="padding: 20rpx 0 10rpx;">审批内容 [仅可上传图片]
<view class="module_see_info_switct" bindtap="switchFiles">

View File

@ -37,8 +37,22 @@ Page({
type4PassRate: 100,
},
//举牌验收
checkValue: 0,
checkPassRate: 100,
checkValueData: [{
type: 1,
typeName: '常规验收',
total: 0,
pass: 0,
passRate: 0.00
},
{
type: 2,
typeName: '隐蔽验收',
total: 0,
pass: 0,
passRate: 0.00
}
],
checkValueList: [],
materialSealStatistics: [{
name: "其它",
value: 0,
@ -107,6 +121,7 @@ Page({
this.getCheckDetectionData(projectId);
this.getMaterialSealData(projectId);
this.getCheckingData(projectId);
this.getCheckingList(projectId);
},
/**
@ -289,13 +304,45 @@ Page({
success: res => {
res = res.data;
if (res.code == 200 && res.data) {
let dataList = this.data.checkValueData;
res.data.forEach((it, idx) => {
//数据绑定
this.setData({
checkValue: it.total,
checkPassRate: (it.pass / it.total * 100).toFixed(2),
})
it.passRate = (it.pass / it.total * 100).toFixed(2);
if (it.type == 1) {
dataList[0] = it;
} else {
dataList[1] = it;
}
});
this.setData({
checkValueData: dataList
})
}
}
})
},
/**
* 举牌验收详情
*/
getCheckingList(projectId) {
wx.request({
url: app.globalData.reqUrl + '/wechat/projectchecking/findStatisticsInfosByProjectId',
data: {
projectId: projectId
},
method: "get",
success: res => {
res = res.data;
if (res.code == 200 && res.data) {
let list = [];
res.data.forEach((it, idx) => {
it.passRate = (it.pass / it.total * 100).toFixed(2);
list.push(it);
});
this.setData({
checkValueList: list
})
}
}
})
@ -480,7 +527,7 @@ Page({
res = res.data;
if (res.code == "200") {
that.setData({
todoDb: res.data.todo+res.data.approveLZYJ,
todoDb: res.data.todo + res.data.approveLZYJ,
approveDb: res.data.approve + res.data.zlCount,
aq: res.data.aqCount,
zl: res.data.zlCount,

View File

@ -1,454 +1,486 @@
<!--pages/quality-manage/index.wxml-->
<view class="header_title">
<view class="header_title_row">
<van-row>
<van-col span="3">
<user-infos></user-infos>
</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 class="header_title_row">
<van-row>
<van-col span="3">
<user-infos></user-infos>
</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>
<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">
<span wx:if="{{item.menu_identi=='SCSLGL'}}"><span class="tabNum_active" wx:if="{{scslDb>0}}">{{scslDb}}</span></span>
<span wx:if="{{item.menu_identi=='CLFYGL'}}"><span class="tabNum_active" wx:if="{{clfyDb>0}}">{{clfyDb}}</span></span>
<span wx:if="{{item.menu_identi=='JPYSGL'}}"><span class="tabNum_active" wx:if="{{jpysDb>0}}">{{jpysDb}}</span></span>
<span wx:if="{{item.menu_identi=='QYFS'}}"><span class="tabNum_active" wx:if="{{qyfsDb>0}}">{{qyfsDb}}</span></span>
<span wx:if="{{item.menu_identi=='ZLYHPC'}}"><span class="tabNum_active" wx:if="{{zl>0}}">{{zl}}</span></span>
<span wx:if="{{item.menu_identi=='GCGNJY'}}"><span class="tabNum_active" wx:if="{{gcgnDb>0}}">{{gcgnDb}}</span></span>
<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>
<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">
<span wx:if="{{item.menu_identi=='SCSLGL'}}"><span class="tabNum_active" wx:if="{{scslDb>0}}">{{scslDb}}</span></span>
<span wx:if="{{item.menu_identi=='CLFYGL'}}"><span class="tabNum_active" wx:if="{{clfyDb>0}}">{{clfyDb}}</span></span>
<span wx:if="{{item.menu_identi=='JPYSGL'}}"><span class="tabNum_active" wx:if="{{jpysDb>0}}">{{jpysDb}}</span></span>
<span wx:if="{{item.menu_identi=='QYFS'}}"><span class="tabNum_active" wx:if="{{qyfsDb>0}}">{{qyfsDb}}</span></span>
<span wx:if="{{item.menu_identi=='ZLYHPC'}}"><span class="tabNum_active" wx:if="{{zl>0}}">{{zl}}</span></span>
<span wx:if="{{item.menu_identi=='GCGNJY'}}"><span class="tabNum_active" wx:if="{{gcgnDb>0}}">{{gcgnDb}}</span></span>
<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="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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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 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 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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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 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>
<view class="wanjieNum-over-bottom-top-box" style="padding-left: 20rpx;">
<view class="wanjieNum-over-bottom-top-box-ImgPS">
</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 class="wanjieNum-over-bottom-top-box-title" style="height:130rpx">
<view class="wanjieNum-over-bottom-top-box-title-text">
合格率
</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="https://szgcwx.jhncidg.com/staticFiles/img/WEB_2ADF92E981FD41599F59AC9E97CF3118.png" mode="" style="width: 100%;height: 100%;" />
</view>
</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 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="https://szgcwx.jhncidg.com/staticFiles/img/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>
</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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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="https://szgcwx.jhncidg.com/staticFiles/img/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="safety_inspect">
<van-row>
<van-col span="12">
<view class="safety_inspect_title">常规举牌验收</view>
<safety-number number="{{checkValueData[0].total}}"></safety-number>
<view class="safety_prop ">
<view style="padding-right: 30rpx;">通过率</view>
<view class="safety_prop_val"><text>{{checkValueData[0].passRate}}</text> %</view>
</view>
</van-col>
<van-col span="12">
<view class="safety_inspect_title">隐蔽举牌验收</view>
<safety-number number="{{checkValueData[1].total}}"></safety-number>
<view class="safety_prop">
<view style="padding-right: 30rpx;">通过率</view>
<view class="safety_prop_val"><text>{{checkValueData[1].passRate}}</text> %</view>
</view>
</van-col>
</van-row>
</view>
<!-- 验收详情 -->
<view class="gangjin" wx:for="{{checkValueList}}" wx:key="index">
<view class="gangjin-header">
<!-- 上面部分 -->
<view class="project-title" style="margin-left: -30rpx;">
<view style="border-bottom: 1px solid #0f498c;height: 36rpx;font-size: 26rpx;">
{{item.typeName}}<text wx:if="{{item.remark=='1'}}" class="cd1">[常规验收]</text>
<text wx:else class="cd2">[隐蔽验收]</text>
</view>
</view>
<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;">
{{item.total}}
</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">
{{item.passRate}}
</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="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="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;"
/>
安全管理
<span class="tabNum" wx:if="{{aq>0}}">{{aq}}</span>
</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;" />
安全管理
<span class="tabNum" wx:if="{{aq>0}}">{{aq}}</span>
</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;"
/>
质量管理
<span class="tabNum" wx:if="{{approveDb>0}}">{{approveDb}}</span>
</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>
<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;" />
质量管理
<span class="tabNum" wx:if="{{approveDb>0}}">{{approveDb}}</span>
</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;"
/>
更多功能
<span class="tabNum" wx:if="{{todoDb>0}}">{{todoDb}}</span>
</van-tabbar-item>
</van-tabbar>
<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;" />
更多功能
<span class="tabNum" wx:if="{{todoDb>0}}">{{todoDb}}</span>
</van-tabbar-item>
</van-tabbar>

View File

@ -1,14 +1,16 @@
/* pages/Quality-Assurance/index.wxss */
/* 质量管理 */
.quality{
.quality {
padding: 60rpx 40rpx 30rpx;
}
/* 头部部分 */
.quality-header{
.quality-header {
margin: 10rpx 0 50rpx;
}
/* 内容部分 */
.quality-content{
.quality-content {
width: 100%;
border: 1px solid #1e2336;
background-color: #1e2336;
@ -17,22 +19,26 @@
font-size: 26rpx;
border-radius: 15rpx;
}
.eharts_title{
.eharts_title {
height: 40rpx;
line-height: 40rpx;
padding-left: 50rpx;
margin-left: 20rpx;
font-size: 34rpx;
background: url("https://szgcwx.jhncidg.com/staticFiles/img/menu/CORE_52887EE6A33042408E11C2174974ABA1.png") no-repeat left/35rpx;
}
/* 内容部分 */
.gangjin{
padding:0 30rpx 40rpx 60rpx;
}
.gangjin-header{
}
/* 内容部分 */
.gangjin {
padding: 0 30rpx 40rpx 60rpx;
}
.gangjin-header {
width: 100%;
}
.project-title{
.project-title {
height: 40rpx;
line-height: 40rpx;
padding-left: 40rpx;
@ -40,25 +46,29 @@
font-size: 26rpx;
background: url("https://szgcwx.jhncidg.com/staticFiles/img/WEB_F6B0554C215E496195EA7D6FCE2C0B8E.png") no-repeat left/35rpx;
}
.wanjieNum-over-bottom{
.wanjieNum-over-bottom {
display: flex;
flex-direction: column;
justify-content:space-evenly ;
justify-content: space-evenly;
padding: 100rpx 0 0 0;
color: #b0c3e5;
}
.wanjieNum-over-bottom-top{
.wanjieNum-over-bottom-top {
display: flex;
justify-content: space-between;
height: 100rpx;
line-height: 100rpx;
}
.wanjieNum-over-bottom-top-box{
.wanjieNum-over-bottom-top-box {
display: flex;
width: 50%;
height: 100rpx;
}
.wanjieNum-over-bottom-top-box-Img{
.wanjieNum-over-bottom-top-box-Img {
display: flex;
justify-content: center;
align-items: center;
@ -67,7 +77,8 @@
background: url("https://szgcwx.jhncidg.com/staticFiles/img/WEB_20BAE0F4F7E14D048A818A10223B0BE1.gif") no-repeat center/100%;
padding: 14rpx 0;
}
.wanjieNum-over-bottom-top-box-ImgBY{
.wanjieNum-over-bottom-top-box-ImgBY {
display: flex;
justify-content: center;
align-items: center;
@ -76,7 +87,8 @@
background: url("https://szgcwx.jhncidg.com/staticFiles/img/WEB_EBD7748CB73A4D2D8BD74617F84528DE.png") no-repeat center/100%;
padding: 14rpx 0;
}
.wanjieNum-over-bottom-top-box-Imgs{
.wanjieNum-over-bottom-top-box-Imgs {
display: flex;
justify-content: center;
align-items: center;
@ -85,7 +97,8 @@
background: url("https://szgcwx.jhncidg.com/staticFiles/img/WEB_FBB7B92F89A748CCA88C2D059D67CDCD.gif") no-repeat center/100%;
padding: 14rpx 0;
}
.wanjieNum-over-bottom-top-box-ImgPC{
.wanjieNum-over-bottom-top-box-ImgPC {
display: flex;
justify-content: center;
align-items: center;
@ -94,7 +107,8 @@
background: url("https://szgcwx.jhncidg.com/staticFiles/img/WEB_E219D45248B942248FE6561F24B536A9.png") no-repeat center/100%;
padding: 14rpx 0;
}
.wanjieNum-over-bottom-top-box-ImgPS{
.wanjieNum-over-bottom-top-box-ImgPS {
display: flex;
justify-content: center;
align-items: center;
@ -103,54 +117,75 @@
background: url("https://szgcwx.jhncidg.com/staticFiles/img/WEB_C8E00800A80E4D41B579855E50A57F3E.png") no-repeat center/100%;
padding: 14rpx 0;
}
.wanjieNum-over-bottom-top-box-Img-small{
.wanjieNum-over-bottom-top-box-Img-small {
width: 50rpx;
height: 50rpx;
line-height: 50rpx;
}
.wanjieNum-over-bottom-top-box-Img-smallBY{
.wanjieNum-over-bottom-top-box-Img-smallBY {
width: 50rpx;
height: 50rpx;
line-height: 50rpx;
margin-bottom: 20rpx;
}
.wanjieNum-over-bottom-top-box-title{
.wanjieNum-over-bottom-top-box-title {
display: flex;
flex-direction: column;
justify-content: space-between;
/* padding-left:20rpx ; */
width: 60%;
height:100rpx ;
height: 100rpx;
font-size: 28rpx;
}
.wanjieNum-over-bottom-top-box-title-text{
.wanjieNum-over-bottom-top-box-title-text {
height: 50rpx;
line-height: 50rpx;
}
/* 钢筋拉试件 */
.gangjinlajin{
padding:0 30rpx 40rpx 60rpx;
.gangjinlajin {
padding: 0 30rpx 40rpx 60rpx;
}
.gangjinlajin-header{
.gangjinlajin-header {
width: 100%;
}
/* 标养室监测 */
.jupai-top{
.jupai-top {
height: 80rpx;
border: 1px solid green;
}
.gd_max{
padding:10rpx 50rpx 0;
}
.gd_min{
.gd_max {
padding: 10rpx 50rpx 0;
}
.gd_min {
padding: 30rpx 0;
text-align: center;
}
.gd_min image{
}
.gd_min image {
width: 150rpx;
height: 150rpx;
}
.gd_min view{
}
.gd_min view {
padding: 10rpx;
color: #89a4eb;
}
}
.cd1{
padding-left: 15rpx;
color: #2cffbb;
}
.cd2{
padding-left: 15rpx;
color: #8761ff;
}

View File

@ -13,13 +13,54 @@ Page({
projectName: '',
projectId: '',
//教育培训
videoSurvey: [{
name: '应急演练',
workTrainStatistics: [{
name: '入场教育',
value: 0,
prop: 0
},
{
name: '专项培训',
name: '班前培训',
value: 0,
prop: 0
},
{
name: '专项教育',
value: 0,
prop: 0
},
{
name: '文件落实',
value: 0,
prop: 0
},
{
name: '其它培训',
value: 0,
prop: 0
}
],
emergencyDrillStatistics: [{
name: '消防演练',
value: 0,
prop: 0
},
{
name: '防汛演练',
value: 0,
prop: 0
},
{
name: '高处坠落演练',
value: 0,
prop: 0
},
{
name: '机械伤害演练',
value: 0,
prop: 0
},
{
name: '受限空间演练',
value: 0,
prop: 0
}
@ -115,13 +156,11 @@ Page({
* 初始化项目安全管理
*/
initPage(projectId) {
this.getTrainList(projectId, 0);
this.getTraining(projectId, 0);
this.getSecurityCheck(projectId);
this.getSpecial(projectId);
//this.getDeptWorks(projectId);
this.getPojectInsurance(projectId);
//this.getTraining(projectId);
this.getTrainList(projectId, 1);
this.getTraining(projectId, 1);
},
selectMenuList: function (loginName) {
@ -147,11 +186,13 @@ Page({
/**
* 教育培训
*/
getTraining(projectId) {
getTraining(projectId, type) {
wx.request({
url: app.globalData.reqUrl + '/wechat/projectTrain/selectGroupCountByProjectId',
url: app.globalData.reqUrl + '/wechat/projectTrain/selectGroupCountByProjectIdV2',
data: {
projectId: projectId
projectId: projectId,
trainType: type,
deptId: 0
},
method: "get",
success: res => {
@ -161,18 +202,24 @@ Page({
res.data.forEach((it, idx) => {
sum += it.total;
});
let videoSurvey = [];
let _workTrainList = [];
res.data.forEach((it, idx) => {
videoSurvey.push({
_workTrainList.push({
name: it.typeName,
value: it.total,
prop: (it.total / sum * 100).toFixed(2)
});
});
//数据绑定
this.setData({
videoSurvey
})
if (type == 0) {
this.setData({
workTrainStatistics: _workTrainList
})
} else {
this.setData({
emergencyDrillStatistics: _workTrainList
})
}
}
}
})
@ -554,7 +601,7 @@ Page({
res = res.data;
if (res.code == "200") {
that.setData({
todoDb: res.data.todo+res.data.approveLZYJ,
todoDb: res.data.todo + res.data.approveLZYJ,
approveDb: res.data.approve + res.data.zlCount,
aq: res.data.aqCount
})

View File

@ -19,8 +19,8 @@
</view>
<view class="max_content">
<project-select init="{{initData}}" bindchange="onProjectSelect"></project-select>
<view class="gd_max" style="margin-top: 20rpx;">
<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">
@ -32,207 +32,175 @@
</van-row>
</view>
<view class="module_max" >
<view class="module_min" style="padding: 30rpx 20rpx 20rpx 20rpx;">
<view class="module_title module_title_flex">
<view>教育培训({{trainTotal}}</view>
<view class="module_see_info" bindtap="goZXPX">查看详情<van-icon name="arrow" /></view>
<!-- <view class="module_max">
<view class="module_min" style="padding: 30rpx 20rpx 20rpx 20rpx;">
<view class="module_title module_title_flex">
<view>教育培训({{trainTotal}}</view>
<view class="module_see_info" bindtap="goZXPX">查看详情
<van-icon name="arrow" />
</view>
</view>
<view class="safety_highlights">
<van-row>
<swiper circular indicator-dots="{{true}}" autoplay="true" indicator-active-color="#028ffb">
<swiper-item wx:for="{{trainList}}" wx:key="index" wx:if="{{index<5}}">
<image src="{{request+item.mainImage+'.min.jpg'}}" style="width: 100%;height: 100%;" />
</swiper-item>
</swiper>
</van-row>
</view>
</view>
<view class="safety_highlights">
<van-row>
<swiper circular indicator-dots="{{true}}" autoplay="true" indicator-active-color="#028ffb">
<swiper-item wx:for="{{trainList}}" wx:key="index" wx:if="{{index<5}}">
<image src="{{request+item.mainImage+'.min.jpg'}}" style="width: 100%;height: 100%;"/>
</swiper-item>
</swiper>
</van-row>
</view>
</view>
</view>
<!-- <view class="module_max">
</view> -->
<view class="module_max">
<view class="module_min">
<view class="module_title module_title_flex" >
<view>教育培训</view>
<view class="module_see_info" bindtap="goEducations">查看详情<van-icon name="arrow" /></view>
<view class="module_see_info" bindtap="goZXPX">查看详情<van-icon name="arrow" /></view>
</view>
<safety-pie-chart chart-id="chart1" title="教育总数" chart-data="{{videoSurvey}}"></safety-pie-chart>
<safety-pie-chart chart-id="chart0" title="培训总数" chart-data="{{workTrainStatistics}}"></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="goAQYH">查看详情<van-icon name="arrow" /></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="goAQYH">查看详情
<van-icon name="arrow" />
</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_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 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>
</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>
</van-col>
</van-row>
</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="goTZRY">查看详情<van-icon name="arrow" /></view>
</view>
<safety-pie-chart chart-id="chart1" title="人员总数" chart-data="{{specialStatistics}}"></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="goXMBX">查看详情<van-icon name="arrow" /></view>
</view>
<safety-pie-chart chart-id="chart2" title="保险总数" chart-data="{{insuranceStatistics}}"></safety-pie-chart>
</view>
</view>
<view class="module_max" wx:if="{{false}}">
<view class="module_min">
<view class="module_title module_title_flex">
<view>在岗人员</view>
<view class="module_see_info" bindtap="goZGRY">查看详情<van-icon name="arrow" /></view>
</view>
<safety-pie-chart chart-id="chart3" title="在岗人员" chart-data="{{deptWorksStatistics}}"></safety-pie-chart>
</view>
</view>
<view class="module_max" >
<view class="module_min" style="padding: 30rpx 20rpx 20rpx 20rpx;">
<view class="module_title module_title_flex">
<view>应急演练({{emergencyDrillTotal}}</view>
<view class="module_see_info" bindtap="goYJYL">查看详情<van-icon name="arrow" /></view>
</view>
<view class="safety_highlights">
<van-row>
<swiper circular indicator-dots="{{true}}" autoplay="true" indicator-active-color="#028ffb">
<swiper-item wx:for="{{emergencyDrillList}}" wx:key="index" wx:if="{{index<5}}">
<image src="{{request+item.mainImage+'.min.jpg'}}" style="width: 100%;height: 100%;"/>
</swiper-item>
</swiper>
</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="goTZRY">查看详情
<van-icon name="arrow" />
</view>
</view>
<safety-pie-chart chart-id="chart1" title="人员总数" chart-data="{{specialStatistics}}"></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="goXMBX">查看详情
<van-icon name="arrow" />
</view>
</view>
<safety-pie-chart chart-id="chart2" title="保险总数" chart-data="{{insuranceStatistics}}"></safety-pie-chart>
</view>
</view>
<view class="module_max" wx:if="{{false}}">
<view class="module_min">
<view class="module_title module_title_flex">
<view>在岗人员</view>
<view class="module_see_info" bindtap="goZGRY">查看详情
<van-icon name="arrow" />
</view>
</view>
<safety-pie-chart chart-id="chart3" title="在岗人员" chart-data="{{deptWorksStatistics}}"></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="goYJYL">查看详情<van-icon name="arrow" /></view>
</view>
<safety-pie-chart chart-id="chart4" title="演练总数" chart-data="{{emergencyDrillStatistics}}"></safety-pie-chart>
</view>
</view>
<!-- <view class="module_max">
<view class="module_min" style="padding: 30rpx 20rpx 20rpx 20rpx;">
<view class="module_title module_title_flex">
<view>应急演练({{emergencyDrillTotal}}</view>
<view class="module_see_info" bindtap="goYJYL">查看详情
<van-icon name="arrow" />
</view>
</view>
<view class="safety_highlights">
<van-row>
<swiper circular indicator-dots="{{true}}" autoplay="true" indicator-active-color="#028ffb">
<swiper-item wx:for="{{emergencyDrillList}}" wx:key="index" wx:if="{{index<5}}">
<image src="{{request+item.mainImage+'.min.jpg'}}" style="width: 100%;height: 100%;" />
</swiper-item>
</swiper>
</van-row>
</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 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>
<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;"
/>
<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;" />
安全管理
<span class="tabNum" wx:if="{{aq>0}}">{{aq}}</span>
</van-tabbar-item>
<van-tabbar-item bindtap="ZLGL">
<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;"
/>
<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;" />
质量管理
<span class="tabNum" wx:if="{{approveDb>0}}">{{approveDb}}</span>
</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="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;"
/>
<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;" />
更多功能
<span class="tabNum" wx:if="{{todoDb>0}}">{{todoDb}}</span>
</van-tabbar-item>
</van-tabbar>
</van-tabbar>

View File

@ -277,7 +277,7 @@
"tabIndent": "auto",
"tabSize": 4
},
"libVersion": "2.12.0",
"libVersion": "3.5.1",
"packOptions": {
"ignore": [],
"include": []