增加显示举牌验收数量

dev_xd
haha 2025-08-14 00:41:26 +08:00
parent 9c659fe202
commit 74ecabfab7
5 changed files with 466 additions and 394 deletions

View File

@ -1,397 +1,431 @@
import { import { request } from "../utils/request";
request
} from '../utils/request'
// 查询项目信息详细 // 查询项目信息详细
export function findProjectInfo(id) { export function findProjectInfo(id) {
return request({ return request({
url: '/manage/wxApi/findProject/' + id, url: "/manage/wxApi/findProject/" + id,
method: 'get' method: "get",
}) });
} }
// 新增项目参建单位信息 // 新增项目参建单位信息
export function registerSubDepts(data) { export function registerSubDepts(data) {
return request({ return request({
url: '/manage/wxApi/registerSubDepts', url: "/manage/wxApi/registerSubDepts",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 查询项目参建单位信息 // 查询项目参建单位信息
export function findProSubDeptsInfo(proId, phoneNumber) { export function findProSubDeptsInfo(proId, phoneNumber) {
return request({ return request({
url: '/manage/wxApi/findProSubDeptsInfo?proId=' + proId + '&phoneNumber=' + phoneNumber, url:
method: 'get' "/manage/wxApi/findProSubDeptsInfo?proId=" +
}) proId +
"&phoneNumber=" +
phoneNumber,
method: "get",
});
} }
// 查询项目参建单位信息 // 查询项目参建单位信息
export function findProSubDeptsInfoById(id) { export function findProSubDeptsInfoById(id) {
return request({ return request({
url: '/manage/proProjectInfoSubdepts/' + id, url: "/manage/proProjectInfoSubdepts/" + id,
method: 'get' method: "get",
}) });
} }
// 查询项目参建人员信息 // 查询项目参建人员信息
export function findProSubDeptsUser(proId, phoneNumber) { export function findProSubDeptsUser(proId, phoneNumber) {
return request({ return request({
url: '/manage/wxApi/findProSubDeptsUser?proId=' + proId + '&phoneNumber=' + phoneNumber, url:
method: 'get' "/manage/wxApi/findProSubDeptsUser?proId=" +
}) proId +
"&phoneNumber=" +
phoneNumber,
method: "get",
});
} }
// 查询项目参建单位人员 // 查询项目参建单位人员
export function findProSubDeptsUserInfo(proId) { export function findProSubDeptsUserInfo(proId) {
return request({ return request({
url: '/manage/wxApi/findProSubDeptsUserInfo/' + proId, url: "/manage/wxApi/findProSubDeptsUserInfo/" + proId,
method: 'get' method: "get",
}) });
} }
// 查询项目参建单位人员 // 查询项目参建单位人员
export function findProSubDeptsUserById(id) { export function findProSubDeptsUserById(id) {
return request({ return request({
url: '/manage/wxApi/findProSubDeptsUser/' + id, url: "/manage/wxApi/findProSubDeptsUser/" + id,
method: 'get' method: "get",
}) });
} }
// 查询项目参建单位人员 // 查询项目参建单位人员
export function findProSubDeptsUserInfoById(id) { export function findProSubDeptsUserInfoById(id) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/' + id, url: "/manage/proProjectInfoSubdeptsUsers/" + id,
method: 'get' method: "get",
}) });
} }
// 查询项目参建单位人员 // 查询项目参建单位人员
export function findProSubDeptsUserByParams(proId) { export function findProSubDeptsUserByParams(proId) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/findProSubDeptsUser/' + proId, url: "/manage/proProjectInfoSubdeptsUsers/findProSubDeptsUser/" + proId,
method: 'get' method: "get",
}) });
} }
// 新增项目参建单位人员 // 新增项目参建单位人员
export function registerSubDeptsUsers(data) { export function registerSubDeptsUsers(data) {
return request({ return request({
url: '/manage/wxApi/registerSubDeptsUsers', url: "/manage/wxApi/registerSubDeptsUsers",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 查询我的项目信息 // 查询我的项目信息
export function findMyProjectList() { export function findMyProjectList() {
return request({ return request({
url: '/manage/proProjectInfo/findMyProjectList', url: "/manage/proProjectInfo/findMyProjectList",
method: 'get' method: "get",
}) });
} }
// 查询项目参建单位 // 查询项目参建单位
export function findProjectDepts(proId) { export function findProjectDepts(proId) {
return request({ return request({
url: '/manage/proProjectInfoDepts/findAllDepts/' + proId, url: "/manage/proProjectInfoDepts/findAllDepts/" + proId,
method: 'get' method: "get",
}) });
} }
// 查询项目参建单位 // 查询项目参建单位
export function findProjectDeptUsers(proId) { export function findProjectDeptUsers(proId) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/findAllSendUsers/' + proId, url: "/manage/proProjectInfoSubdeptsUsers/findAllSendUsers/" + proId,
method: 'get' method: "get",
}) });
} }
// 修改人员审核状态 // 修改人员审核状态
export function editApproveStatus(proUserId) { export function editApproveStatus(proUserId) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/editApproveStatus/' + proUserId, url: "/manage/proProjectInfoSubdeptsUsers/editApproveStatus/" + proUserId,
method: 'post', method: "post",
data: {} data: {},
}) });
} }
// 查询参建单位列表 // 查询参建单位列表
export function subdeptsList(query) { export function subdeptsList(query) {
return request({ return request({
url: '/manage/proProjectInfoSubdepts/list', url: "/manage/proProjectInfoSubdepts/list",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 统计参建单位信息 // 统计参建单位信息
export function subdeptsCount(query) { export function subdeptsCount(query) {
return request({ return request({
url: '/manage/proProjectInfoSubdepts/findWxCount', url: "/manage/proProjectInfoSubdepts/findWxCount",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 管理人员新增参建单位信息 // 管理人员新增参建单位信息
export function registerSubDeptsGL(data) { export function registerSubDeptsGL(data) {
return request({ return request({
url: '/manage/proProjectInfoSubdepts/registerSubDepts', url: "/manage/proProjectInfoSubdepts/registerSubDepts",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 修改参建单位入场状态 // 修改参建单位入场状态
export function editSubDeptsUseStatus(id, status) { export function editSubDeptsUseStatus(id, status) {
return request({ return request({
url: '/manage/proProjectInfoSubdepts/editUseStatus/' + id + '?status=' + status, url:
method: 'get' "/manage/proProjectInfoSubdepts/editUseStatus/" +
}) id +
"?status=" +
status,
method: "get",
});
} }
// 查询单位班组列表 // 查询单位班组列表
export function findSubGroupsList(query) { export function findSubGroupsList(query) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsGroup/list', url: "/manage/proProjectInfoSubdeptsGroup/list",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 查询单位班组列表 // 查询单位班组列表
export function subgroupsList(query) { export function subgroupsList(query) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsGroup/findWxList', url: "/manage/proProjectInfoSubdeptsGroup/findWxList",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 统计单位班组信息 // 统计单位班组信息
export function subgroupsCount(query) { export function subgroupsCount(query) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsGroup/findWxCount', url: "/manage/proProjectInfoSubdeptsGroup/findWxCount",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 查看单位班组详情 // 查看单位班组详情
export function findSubdeptsGroupById(id) { export function findSubdeptsGroupById(id) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsGroup/' + id, url: "/manage/proProjectInfoSubdeptsGroup/" + id,
method: 'get' method: "get",
}) });
} }
// 修改单位班组入场状态 // 修改单位班组入场状态
export function editSubGroupsUseStatus(id, status) { export function editSubGroupsUseStatus(id, status) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsGroup/editUseStatus/' + id + '?status=' + status, url:
method: 'get' "/manage/proProjectInfoSubdeptsGroup/editUseStatus/" +
}) id +
"?status=" +
status,
method: "get",
});
} }
// 查看可选班组长列表 // 查看可选班组长列表
export function fileGroupLeaderUsers(subDeptId, craftPost) { export function fileGroupLeaderUsers(subDeptId, craftPost) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/fileGroupLeaderUsers/' + subDeptId + '?craftPost=' + craftPost, url:
method: 'get' "/manage/proProjectInfoSubdeptsUsers/fileGroupLeaderUsers/" +
}) subDeptId +
"?craftPost=" +
craftPost,
method: "get",
});
} }
// 确认变更班组长信息 // 确认变更班组长信息
export function updateGroupLeader(data) { export function updateGroupLeader(data) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsGroup/updateGroupLeader', url: "/manage/proProjectInfoSubdeptsGroup/updateGroupLeader",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 管理人员新增单位班组信息 // 管理人员新增单位班组信息
export function registerSubDeptsGroupGL(data) { export function registerSubDeptsGroupGL(data) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsGroup/registerSubDeptsGroup', url: "/manage/proProjectInfoSubdeptsGroup/registerSubDeptsGroup",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 查询班组人员列表 // 查询班组人员列表
export function subusersList(query) { export function subusersList(query) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/findWxList', url: "/manage/proProjectInfoSubdeptsUsers/findWxList",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 统计班组人员信息 // 统计班组人员信息
export function subusersCount(query) { export function subusersCount(query) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/findWxCount', url: "/manage/proProjectInfoSubdeptsUsers/findWxCount",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 管理人员新增班组人员信息 // 管理人员新增班组人员信息
export function registerSubUsersGL(data) { export function registerSubUsersGL(data) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/registerSubDeptsUsers', url: "/manage/proProjectInfoSubdeptsUsers/registerSubDeptsUsers",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 查询班组人员详情 // 查询班组人员详情
export function findProSubUsersInfoById(id) { export function findProSubUsersInfoById(id) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/' + id, url: "/manage/proProjectInfoSubdeptsUsers/" + id,
method: 'get' method: "get",
}) });
} }
// 修改班组人员入场状态 // 修改班组人员入场状态
export function editSubUsersUseStatus(id, status) { export function editSubUsersUseStatus(id, status) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/editUseStatus/' + id + '?status=' + status, url:
method: 'get' "/manage/proProjectInfoSubdeptsUsers/editUseStatus/" +
}) id +
"?status=" +
status,
method: "get",
});
} }
// 修改班组人员手机号码 // 修改班组人员手机号码
export function editSubUsersPhone(data) { export function editSubUsersPhone(data) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/editPhone', url: "/manage/proProjectInfoSubdeptsUsers/editPhone",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 查询进度计划管理列表 // 查询进度计划管理列表
export function planScheduleList(query) { export function planScheduleList(query) {
return request({ return request({
url: '/manage/schedule/list', url: "/manage/schedule/list",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 查询进度计划管理详情 // 查询进度计划管理详情
export function planScheduleInfo(id) { export function planScheduleInfo(id) {
return request({ return request({
url: '/manage/schedule/' + id, url: "/manage/schedule/" + id,
method: 'get' method: "get",
}) });
} }
// 查询之前项目进度 // 查询之前项目进度
export function findPreviousSchedule(planId) { export function findPreviousSchedule(planId) {
return request({ return request({
url: '/manage/schedule/findPreviousSchedule/' + planId, url: "/manage/schedule/findPreviousSchedule/" + planId,
method: 'get' method: "get",
}) });
} }
// 查询计划管理 // 查询计划管理
export function findPlanDatas(proId) { export function findPlanDatas(proId) {
return request({ return request({
url: '/manage/plan/findPlanDatas/' + proId, url: "/manage/plan/findPlanDatas/" + proId,
method: 'get' method: "get",
}) });
} }
// 递归查询计划 // 递归查询计划
export function findRecursionPlan(planId) { export function findRecursionPlan(planId) {
return request({ return request({
url: '/manage/plan/findRecursionPlan/' + planId, url: "/manage/plan/findRecursionPlan/" + planId,
method: 'get' method: "get",
}) });
} }
// 保存计划进度 // 保存计划进度
export function submitPlanSchedule(data) { export function submitPlanSchedule(data) {
return request({ return request({
url: '/manage/schedule', url: "/manage/schedule",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 视频监控管理 // 视频监控管理
export function proVideoList(query) { export function proVideoList(query) {
return request({ return request({
url: '/manage/videoMonitor/list', url: "/manage/videoMonitor/list",
method: 'get', method: "get",
params: query params: query,
}) });
} }
export function getYsToken(id) { export function getYsToken(id) {
return request({ return request({
url: '/manage/videoMonitor/getYsToken/' + id, url: "/manage/videoMonitor/getYsToken/" + id,
method: 'get' method: "get",
}) });
} }
// 举牌验收管理 // 举牌验收管理
export function projectCheckedList(query) { export function projectCheckedList(query) {
return request({ return request({
url: '/manage/projectChecked/list', url: "/manage/projectChecked/list",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 举牌验收管理 // 举牌验收管理
export function projectCheckedListCount(query) { export function projectCheckedListCount(query) {
return request({ return request({
url: '/manage/projectChecked/listCount', url: "/manage/projectChecked/listCount",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 查询分包单位工人列表 // 查询分包单位工人列表
export function listProProjectInfoSubdeptsUsers(query) { export function listProProjectInfoSubdeptsUsers(query) {
return request({ return request({
url: '/manage/proProjectInfoSubdeptsUsers/list', url: "/manage/proProjectInfoSubdeptsUsers/list",
method: 'get', method: "get",
data: query data: query,
}) });
} }
// 新增项目举牌验收 // 新增项目举牌验收
export function addProjectChecked(data) { export function addProjectChecked(data) {
return request({ return request({
url: '/manage/projectChecked', url: "/manage/projectChecked",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 修改项目举牌验收 // 修改项目举牌验收
export function updateProjectChecked(data) { export function updateProjectChecked(data) {
return request({ return request({
url: '/manage/projectChecked', url: "/manage/projectChecked",
method: 'put', method: "put",
data: data data: data,
}) });
} }
// 获取项目举牌验收 // 获取项目举牌验收
export function getProjectChecked(id) { export function getProjectChecked(id) {
return request({ return request({
url: '/manage/projectChecked/' + id, url: "/manage/projectChecked/" + id,
method: 'get' method: "get",
}) });
} }
//获取班组人员未审核的举牌数量
export function countGroupByStatus(query) {
return request({
url: `/manage/api/bgscreen/projectChecked/countGroupByStatus?projectId=${query.projectId}&user=${query.phoneNumber}`,
method: "get",
});
}
//获取技术人员未审核的举牌数量
export function countTechByStatus(query) {
return request({
url: `/manage/api/bgscreen/projectChecked/countTechByStatus?projectId=${query.projectId}&user=${query.phoneNumber}`,
method: "get",
});
}

View File

@ -1,23 +1,16 @@
import { import { getToken, getUserInfo } from "../../utils/auth";
getToken, import { findUserMenuList } from "../../api/publics";
getUserInfo import { findMyTask } from "../api/flowable";
} from '../../utils/auth' import { countGroupByStatus, countTechByStatus } from "../../api/project";
import { const app = getApp();
findUserMenuList
} from '../../api/publics'
import {
findMyTask
} from '../api/flowable'
const app = getApp()
Page({ Page({
/** /**
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
active: 1, active: 1,
projectId: '', projectId: "",
projectName: '', projectName: "",
subDeptUserInfo: {}, subDeptUserInfo: {},
menuList: [], menuList: [],
initData: {}, initData: {},
@ -27,10 +20,11 @@ Page({
fbdwDB: 0, fbdwDB: 0,
fbrtDB: 0, fbrtDB: 0,
aqyhDB: 0, aqyhDB: 0,
zlyhDB: 0 zlyhDB: 0,
checkDB: 0, //举牌验收数量
isGroup: false, //是否是班组
}, },
//项目切换 返回值 //项目切换 返回值
onProjectSelect(e) { onProjectSelect(e) {
let projectId = e.detail.id; let projectId = e.detail.id;
@ -46,8 +40,8 @@ Page({
onLoad: function (options) { onLoad: function (options) {
if (!getToken()) { if (!getToken()) {
wx.redirectTo({ wx.redirectTo({
url: '../../pages/login/login', url: "../../pages/login/login",
}) });
} }
const proUserInfo = getUserInfo(); const proUserInfo = getUserInfo();
this.setData({ this.setData({
@ -57,13 +51,13 @@ Page({
id: app.globalData.useProjectId, id: app.globalData.useProjectId,
text: app.globalData.useProjectName, text: app.globalData.useProjectName,
}, },
active: proUserInfo.projectUserInfo.subDeptType == '1' ? 4 : 1, active: proUserInfo.projectUserInfo.subDeptType == "1" ? 4 : 1,
isGroup: proUserInfo.projectUserInfo.userPost == "3",
subDeptUserInfo: proUserInfo.projectUserInfo, subDeptUserInfo: proUserInfo.projectUserInfo,
}); });
//用户权限菜单 //用户权限菜单
this.getUserMenuList(app.globalData.useProjectId); this.getUserMenuList(app.globalData.useProjectId);
this.awaitTask(); this.awaitTask();
}, },
/** /**
@ -71,11 +65,11 @@ Page({
* @param {*} proId * @param {*} proId
*/ */
getUserMenuList: function (proId) { getUserMenuList: function (proId) {
findUserMenuList(proId, this.data.active == 1 ? "" : 'gdgn').then(res => { findUserMenuList(proId, this.data.active == 1 ? "" : "gdgn").then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.setData({ this.setData({
menuList: res.data menuList: res.data,
}) });
} }
}); });
}, },
@ -83,13 +77,13 @@ Page({
goMenu: function (event) { goMenu: function (event) {
let _url = event.currentTarget.dataset.url; let _url = event.currentTarget.dataset.url;
if (!_url) { if (!_url) {
app.toast("正在建设中...") app.toast("正在建设中...");
return false; return false;
} }
wx.setStorageSync('nav-menu', "xmgl"); wx.setStorageSync("nav-menu", "xmgl");
wx.redirectTo({ wx.redirectTo({
url: _url url: _url,
}) });
//跳转到其它小程序 //跳转到其它小程序
//wx.navigateToMiniProgram({ //wx.navigateToMiniProgram({
// appId: 'wx7c39a25db91228f7', // appId: 'wx7c39a25db91228f7',
@ -101,40 +95,40 @@ Page({
onChange(event) { onChange(event) {
// event.detail 的值为当前选中项的索引 // event.detail 的值为当前选中项的索引
this.setData({ this.setData({
active: event.detail active: event.detail,
}); });
}, },
//跳转到项目概况 //跳转到项目概况
XMGK: function () { XMGK: function () {
wx.setStorageSync('nav-menu', "xmgk"); wx.setStorageSync("nav-menu", "xmgk");
wx.redirectTo({ wx.redirectTo({
url: '../project_info/index' url: "../project_info/index",
}) });
}, },
//跳转到安全管理 //跳转到安全管理
AQGL: function () { AQGL: function () {
wx.setStorageSync('nav-menu', "aqgl"); wx.setStorageSync("nav-menu", "aqgl");
wx.redirectTo({ wx.redirectTo({
url: '../project_safety/index' url: "../project_safety/index",
}) });
}, },
//跳转到质量管理 //跳转到质量管理
ZLGL: function () { ZLGL: function () {
wx.setStorageSync('nav-menu', "zlgl"); wx.setStorageSync("nav-menu", "zlgl");
wx.redirectTo({ wx.redirectTo({
url: '../project_quality/index' url: "../project_quality/index",
}) });
}, },
//跳转到进度管理 //跳转到进度管理
JDGL: function () { JDGL: function () {
wx.setStorageSync('nav-menu', "xmgl"); wx.setStorageSync("nav-menu", "xmgl");
wx.redirectTo({ wx.redirectTo({
url: '../project_schedule/list/index' url: "../project_schedule/list/index",
}) });
}, },
/** /**
@ -142,20 +136,39 @@ Page({
*/ */
awaitTask() { awaitTask() {
let param = "proId=" + app.globalData.useProjectId; let param = "proId=" + app.globalData.useProjectId;
findMyTask(param).then(res => { findMyTask(param).then((res) => {
if (res.code == 200) { if (res.code == 200) {
let proUserInfo = this.data.subDeptUserInfo; let proUserInfo = this.data.subDeptUserInfo;
this.setData({ this.setData({
todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo, todoDb:
proUserInfo.subDeptType == "1"
? res.data.dwsh + res.data.rysh
: res.data.todo,
fbdwDB: res.data.dwsh, fbdwDB: res.data.dwsh,
fbrtDB: res.data.rysh, fbrtDB: res.data.rysh,
aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0, aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0,
zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0, zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0,
aqyhDB: res.data.aqgl, aqyhDB: res.data.aqgl,
zlyhDB: res.data.zlgl, zlyhDB: res.data.zlgl,
}) });
} }
}); });
param = {
projectId: app.globalData.useProjectId,
phoneNumber: app.globalData.userData.phonenumber,
};
let ajax = null;
if (this.data.isGroup) {
ajax = countGroupByStatus(param);
}
if (ajax) {
ajax.then((res) => {
if (res.success) {
this.setData({
checkDB: res.data.cnt || 0,
});
}
});
}
}, },
});
})

View File

@ -28,6 +28,7 @@
<span class="tabNum_active" wx:if="{{item.menuIdenti=='FBRYSH' && fbrtDB>0}}">{{fbrtDB}}</span> <span class="tabNum_active" wx:if="{{item.menuIdenti=='FBRYSH' && fbrtDB>0}}">{{fbrtDB}}</span>
<span class="tabNum_active" wx:if="{{item.menuIdenti=='AQYHPC' && aqyhDB>0}}">{{aqyhDB}}</span> <span class="tabNum_active" wx:if="{{item.menuIdenti=='AQYHPC' && aqyhDB>0}}">{{aqyhDB}}</span>
<span class="tabNum_active" wx:if="{{item.menuIdenti=='ZLYHPC' && zlyhDB>0}}">{{zlyhDB}}</span> <span class="tabNum_active" wx:if="{{item.menuIdenti=='ZLYHPC' && zlyhDB>0}}">{{zlyhDB}}</span>
<span class="tabNum_active" wx:if="{{item.menuIdenti=='JPYSGL' && checkDB>0}}">{{checkDB}}</span>
<image src="{{format.httpImg(item.menuImg)}}"></image> <image src="{{format.httpImg(item.menuImg)}}"></image>
<view>{{item.menuName}}</view> <view>{{item.menuName}}</view>
</view> </view>
@ -36,7 +37,8 @@
</view> </view>
</view> </view>
<van-tabbar wx:if="{{subDeptUserInfo.subDeptType=='1'}}" active="{{ active }}" bind:change="onChange" active-color="#ffffff" inactive-color="#7d95d6"> <van-tabbar wx:if="{{subDeptUserInfo.subDeptType=='1'}}" active="{{ active }}" bind:change="onChange"
active-color="#ffffff" inactive-color="#7d95d6">
<van-tabbar-item bindtap="XMGK"> <van-tabbar-item bindtap="XMGK">
<image slot="icon" src="/images/footer_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;" /> <image slot="icon-active" src="/images/foot_5.png" mode="aspectFit" style="width:40rpx; height: 40rpx;" />
@ -71,7 +73,9 @@
</van-tabbar-item> </van-tabbar-item>
</van-tabbar> </van-tabbar>
<van-tabbar wx:if="{{(subDeptUserInfo.subDeptType=='4' || subDeptUserInfo.subDeptType=='5') && subDeptUserInfo.userPost!='4' && subDeptUserInfo.userPost!='5'}}" active="{{ active }}" bind:change="onChange" active-color="#ffffff" inactive-color="#7d95d6"> <van-tabbar
wx:if="{{(subDeptUserInfo.subDeptType=='4' || subDeptUserInfo.subDeptType=='5') && subDeptUserInfo.userPost!='4' && subDeptUserInfo.userPost!='5'}}"
active="{{ active }}" bind:change="onChange" active-color="#ffffff" inactive-color="#7d95d6">
<van-tabbar-item bindtap="XMGK"> <van-tabbar-item bindtap="XMGK">
<image slot="icon" src="/images/footer_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;" /> <image slot="icon-active" src="/images/foot_5.png" mode="aspectFit" style="width:40rpx; height: 40rpx;" />

View File

@ -1,26 +1,17 @@
import { import { getToken, getUserInfo } from "../../utils/auth";
getToken, import { findUserMenuList } from "../../api/publics";
getUserInfo import { findMyTask } from "../api/flowable";
} from '../../utils/auth' import { findGroupCountView } from "../api/problemmodify";
import { import { countGroupByStatus, countTechByStatus } from "../../api/project";
findUserMenuList const app = getApp();
} from '../../api/publics'
import {
findMyTask
} from '../api/flowable'
import {
findGroupCountView
} from '../api/problemmodify'
const app = getApp()
Page({ Page({
/** /**
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
active: 2, active: 2,
projectId: '', projectId: "",
projectName: '', projectName: "",
subDeptUserInfo: {}, subDeptUserInfo: {},
menuList: [], menuList: [],
initData: {}, initData: {},
@ -28,34 +19,39 @@ Page({
zlyhDB: 0, zlyhDB: 0,
zlglDb: 0, zlglDb: 0,
todoDB: 0, todoDB: 0,
checkList: [{ checkDB: 0, //举牌验收数量
checkList: [
{
id: 1, id: 1,
name: "日常巡检问题", name: "日常巡检问题",
rate: 0, //整改率 rate: 0, //整改率
total: 0, //问题总数 total: 0, //问题总数
number: 0, //检查次数 number: 0, //检查次数
}, { },
{
id: 2, id: 2,
name: "周检隐患问题", name: "周检隐患问题",
rate: 0, //整改率 rate: 0, //整改率
total: 0, //问题总数 total: 0, //问题总数
number: 0, //检查次数 number: 0, //检查次数
}, { },
{
id: 3, id: 3,
name: "月检隐患问题", name: "月检隐患问题",
rate: 0, //整改率 rate: 0, //整改率
total: 0, //问题总数 total: 0, //问题总数
number: 0, //检查次数 number: 0, //检查次数
}, { },
{
id: 4, id: 4,
name: "专项检查问题", name: "专项检查问题",
rate: 0, //整改率 rate: 0, //整改率
total: 0, //问题总数 total: 0, //问题总数
number: 0, //检查次数 number: 0, //检查次数
}],
showZlyhpcDetail: false
}, },
],
showZlyhpcDetail: false,
},
//项目切换 返回值 //项目切换 返回值
onProjectSelect(e) { onProjectSelect(e) {
@ -72,8 +68,8 @@ Page({
onLoad: function (options) { onLoad: function (options) {
if (!getToken()) { if (!getToken()) {
wx.redirectTo({ wx.redirectTo({
url: '../../pages/login/login', url: "../../pages/login/login",
}) });
} }
const proUserInfo = getUserInfo(); const proUserInfo = getUserInfo();
this.setData({ this.setData({
@ -96,18 +92,18 @@ Page({
* @param {*} proId * @param {*} proId
*/ */
getUserMenuList: function (proId) { getUserMenuList: function (proId) {
findUserMenuList(proId, 'zlgl').then(res => { findUserMenuList(proId, "zlgl").then((res) => {
if (res.code == 200) { if (res.code == 200) {
res.data.forEach(item => { res.data.forEach((item) => {
if (item.menuIdenti == 'ZLYHPC') { if (item.menuIdenti == "ZLYHPC") {
this.setData({ this.setData({
showZlyhpcDetail: true showZlyhpcDetail: true,
}) });
} }
}); });
this.setData({ this.setData({
menuList: res.data menuList: res.data,
}) });
} }
}); });
}, },
@ -118,79 +114,81 @@ Page({
* @param {*} type * @param {*} type
*/ */
getGroupCountView(proId, type) { getGroupCountView(proId, type) {
findGroupCountView(proId, type).then(res => { findGroupCountView(proId, type).then((res) => {
let _checkList = this.data.checkList; let _checkList = this.data.checkList;
//隐患统计数据 //隐患统计数据
res.data.forEach((item, idx) => { res.data.forEach((item, idx) => {
let _index = parseInt(item.problemType - 1); let _index = parseInt(item.problemType - 1);
_checkList[_index].rate = (item.comTotal / item.total * 100).toFixed(2); _checkList[_index].rate = ((item.comTotal / item.total) * 100).toFixed(
2
);
_checkList[_index].total = item.comTotal; _checkList[_index].total = item.comTotal;
_checkList[_index].number = item.total; _checkList[_index].number = item.total;
}); });
this.setData({ this.setData({
checkList: _checkList checkList: _checkList,
}) });
}); });
}, },
goMenu: function (event) { goMenu: function (event) {
let _url = event.currentTarget.dataset.url; let _url = event.currentTarget.dataset.url;
if (!_url) { if (!_url) {
app.toast("正在建设中...") app.toast("正在建设中...");
return false; return false;
} }
wx.setStorageSync('nav-menu', "zlgl"); wx.setStorageSync("nav-menu", "zlgl");
wx.redirectTo({ wx.redirectTo({
url: _url url: _url,
}) });
}, },
// 底部导航 // 底部导航
onChange(event) { onChange(event) {
// event.detail 的值为当前选中项的索引 // event.detail 的值为当前选中项的索引
this.setData({ this.setData({
active: event.detail active: event.detail,
}); });
}, },
//跳转到项目概况 //跳转到项目概况
XMGK: function () { XMGK: function () {
wx.setStorageSync('nav-menu', "xmgk"); wx.setStorageSync("nav-menu", "xmgk");
wx.redirectTo({ wx.redirectTo({
url: '../project_info/index' url: "../project_info/index",
}) });
}, },
//跳转到安全管理 //跳转到安全管理
AQGL: function () { AQGL: function () {
wx.setStorageSync('nav-menu', "aqgl"); wx.setStorageSync("nav-menu", "aqgl");
wx.redirectTo({ wx.redirectTo({
url: '../project_safety/index' url: "../project_safety/index",
}) });
}, },
//跳转到进度管理 //跳转到进度管理
JDGL: function () { JDGL: function () {
wx.setStorageSync('nav-menu', "zlgl"); wx.setStorageSync("nav-menu", "zlgl");
wx.redirectTo({ wx.redirectTo({
url: '../project_schedule/list/index' url: "../project_schedule/list/index",
}) });
}, },
//跳转到项目管理 //跳转到项目管理
XMGL: function () { XMGL: function () {
wx.setStorageSync('nav-menu', "xmgl"); wx.setStorageSync("nav-menu", "xmgl");
wx.redirectTo({ wx.redirectTo({
url: '../project_more/index' url: "../project_more/index",
}) });
}, },
//质量隐患详情跳转 //质量隐患详情跳转
goZLYH: function () { goZLYH: function () {
wx.setStorageSync('nav-menu', "zlgl"); wx.setStorageSync("nav-menu", "zlgl");
wx.redirectTo({ wx.redirectTo({
url: '../project_problemmodify/list/index?type=1' url: "../project_problemmodify/list/index?type=1",
}) });
}, },
/** /**
@ -198,17 +196,36 @@ Page({
*/ */
awaitTask() { awaitTask() {
let param = "proId=" + app.globalData.useProjectId; let param = "proId=" + app.globalData.useProjectId;
findMyTask(param).then(res => {
if (res.code == 200) {
let proUserInfo = this.data.subDeptUserInfo; let proUserInfo = this.data.subDeptUserInfo;
findMyTask(param).then((res) => {
if (res.code == 200) {
this.setData({ this.setData({
aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0, aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0,
zlyhDB: res.data.zlyl, zlyhDB: res.data.zlyl,
zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0, zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0,
todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo todoDb:
}) proUserInfo.subDeptType == "1"
? res.data.dwsh + res.data.rysh
: res.data.todo,
});
} }
}); });
let ajax = null;
param = {
projectId: app.globalData.useProjectId,
phoneNumber: app.globalData.userData.phonenumber,
};
if (proUserInfo.subDeptType == "1") {
ajax = countTechByStatus(param);
}
if (ajax) {
ajax.then((res) => {
if (res.success) {
this.setData({
checkDB: res.data.cnt || 0,
});
}
});
}
}, },
});
})

View File

@ -25,6 +25,7 @@
<van-col span="8" wx:for="{{menuList}}" wx:key="unique"> <van-col span="8" wx:for="{{menuList}}" wx:key="unique">
<view class="gd_min" data-id="{{item.menuIdenti}}" data-url="{{item.menuUrl}}" bindtap="goMenu"> <view class="gd_min" data-id="{{item.menuIdenti}}" data-url="{{item.menuUrl}}" bindtap="goMenu">
<span class="tabNum_active" wx:if="{{item.menuIdenti=='ZLYHPC' && zlyhDB>0}}">{{zlyhDB}}</span> <span class="tabNum_active" wx:if="{{item.menuIdenti=='ZLYHPC' && zlyhDB>0}}">{{zlyhDB}}</span>
<span class="tabNum_active" wx:if="{{item.menuIdenti=='JPYSGL' && checkDB>0}}">{{checkDB}}</span>
<image src="{{format.httpImg(item.menuImg)}}"></image> <image src="{{format.httpImg(item.menuImg)}}"></image>
<view>{{item.menuName}}</view> <view>{{item.menuName}}</view>
</view> </view>
@ -62,7 +63,8 @@
</view> </view>
</view> </view>
<van-tabbar wx:if="{{subDeptUserInfo.subDeptType=='1'}}" active="{{ active }}" bind:change="onChange" active-color="#ffffff" inactive-color="#7d95d6"> <van-tabbar wx:if="{{subDeptUserInfo.subDeptType=='1'}}" active="{{ active }}" bind:change="onChange"
active-color="#ffffff" inactive-color="#7d95d6">
<van-tabbar-item bindtap="XMGK"> <van-tabbar-item bindtap="XMGK">
<image slot="icon" src="/images/footer_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;" /> <image slot="icon-active" src="/images/foot_5.png" mode="aspectFit" style="width:40rpx; height: 40rpx;" />
@ -97,7 +99,9 @@
</van-tabbar-item> </van-tabbar-item>
</van-tabbar> </van-tabbar>
<van-tabbar wx:if="{{(subDeptUserInfo.subDeptType=='4' || subDeptUserInfo.subDeptType=='5') && subDeptUserInfo.userPost!='4' && subDeptUserInfo.userPost!='5'}}" active="{{ active }}" bind:change="onChange" active-color="#ffffff" inactive-color="#7d95d6"> <van-tabbar
wx:if="{{(subDeptUserInfo.subDeptType=='4' || subDeptUserInfo.subDeptType=='5') && subDeptUserInfo.userPost!='4' && subDeptUserInfo.userPost!='5'}}"
active="{{ active }}" bind:change="onChange" active-color="#ffffff" inactive-color="#7d95d6">
<van-tabbar-item bindtap="XMGK"> <van-tabbar-item bindtap="XMGK">
<image slot="icon" src="/images/footer_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;" /> <image slot="icon-active" src="/images/foot_5.png" mode="aspectFit" style="width:40rpx; height: 40rpx;" />