824 lines
24 KiB
JavaScript
824 lines
24 KiB
JavaScript
|
import * as echarts from '../../ec-canvas/echarts';
|
||
|
import config from '../../config'
|
||
|
import {
|
||
|
getToken
|
||
|
} from '../../utils/auth'
|
||
|
import {
|
||
|
findProjectInfo,
|
||
|
findProjectDepts,
|
||
|
findProSubDeptsUserByParams
|
||
|
} from '../../api/project'
|
||
|
import {
|
||
|
findSubDeptsUsers,
|
||
|
findDaysAttendanceView,
|
||
|
findUsersAttendanceView,
|
||
|
findSubDeptsAttendanceView
|
||
|
} from '../../api/attendance'
|
||
|
|
||
|
const app = getApp();
|
||
|
|
||
|
Page({
|
||
|
/**
|
||
|
* 页面的初始数据
|
||
|
*/
|
||
|
data: {
|
||
|
title: "项目详情",
|
||
|
activeNames: ["base"],
|
||
|
//项目信息
|
||
|
projectInfo: {},
|
||
|
projectDeptsList: [],
|
||
|
deptTypes: [{
|
||
|
"name": "建设单位",
|
||
|
"iconSrc": "https://guangzhou.sxyanzhu.com/YZLJXM/profile/icon/jsdw.png"
|
||
|
}, {
|
||
|
"name": "监理单位",
|
||
|
"iconSrc": "https://guangzhou.sxyanzhu.com/YZLJXM/profile/icon/jldw.png"
|
||
|
}, {
|
||
|
"name": "设计单位",
|
||
|
"iconSrc": "https://guangzhou.sxyanzhu.com/YZLJXM/profile/icon/sjdw.png"
|
||
|
}, {
|
||
|
"name": "检测单位",
|
||
|
"iconSrc": "https://guangzhou.sxyanzhu.com/YZLJXM/profile/icon/jcjg.png"
|
||
|
}, {
|
||
|
"name": "勘察单位",
|
||
|
"iconSrc": "https://guangzhou.sxyanzhu.com/YZLJXM/profile/icon/fbdw.png"
|
||
|
}, {
|
||
|
"name": "总包单位",
|
||
|
"iconSrc": "https://guangzhou.sxyanzhu.com/YZLJXM/profile/icon/zbdw.png"
|
||
|
}],
|
||
|
active: 0,
|
||
|
show: false,
|
||
|
ec_1: {
|
||
|
lazyLoad: true //动态加载
|
||
|
},
|
||
|
ec_2: {
|
||
|
lazyLoad: true
|
||
|
},
|
||
|
ec_3: {
|
||
|
lazyLoad: true
|
||
|
},
|
||
|
//参数——————————————————————————————————————
|
||
|
//组织架构id
|
||
|
deptId: '',
|
||
|
//项目的id
|
||
|
projectId: '',
|
||
|
//项目名称参数
|
||
|
projectNameArgs: '',
|
||
|
//视频接入数
|
||
|
videoNum: '',
|
||
|
//正常视频数
|
||
|
videoOnline: '',
|
||
|
//机械接入数
|
||
|
machineryNum: '',
|
||
|
//正常机械运行数
|
||
|
machineryOnline: '',
|
||
|
monthEarlyNum: '0',
|
||
|
yangchenCount: '0',
|
||
|
weather: '',
|
||
|
weatherPic: '',
|
||
|
temperature: '',
|
||
|
//加载模板参数
|
||
|
loadShow: false,
|
||
|
initData: {},
|
||
|
todoDb: 0,
|
||
|
approveDb: 0,
|
||
|
aq: 0,
|
||
|
nactive: 0,
|
||
|
labourData: [{
|
||
|
name: "管理人员",
|
||
|
total: 0,
|
||
|
unit: "人",
|
||
|
yesMonitor: 180
|
||
|
},
|
||
|
{
|
||
|
name: "劳务人员",
|
||
|
yesMonitor: 0,
|
||
|
total: 0,
|
||
|
unit: "人"
|
||
|
},
|
||
|
{
|
||
|
name: "特殊工种",
|
||
|
yesMonitor: 0,
|
||
|
total: 0,
|
||
|
unit: "人"
|
||
|
},
|
||
|
],
|
||
|
labourDataList: [],
|
||
|
labourDays: [{
|
||
|
name: "管理人员",
|
||
|
total: 0,
|
||
|
unit: "人",
|
||
|
yesMonitor: 180
|
||
|
},
|
||
|
{
|
||
|
name: "劳务人员",
|
||
|
yesMonitor: 0,
|
||
|
total: 0,
|
||
|
unit: "人"
|
||
|
},
|
||
|
{
|
||
|
name: "特殊工种",
|
||
|
yesMonitor: 0,
|
||
|
total: 0,
|
||
|
unit: "人"
|
||
|
},
|
||
|
],
|
||
|
labourDaysTotal: 0,
|
||
|
labourImg: "https://szgcwx.jhncidg.com/staticFiles/icon/zgry.png",
|
||
|
labourName: "在岗人员",
|
||
|
labourTotal: 0,
|
||
|
labourTypeList: [{
|
||
|
name: "在岗人员",
|
||
|
total: 0,
|
||
|
img: "https://szgcwx.jhncidg.com/staticFiles/icon/zgry.png"
|
||
|
}, {
|
||
|
name: "离岗人员",
|
||
|
total: 0,
|
||
|
img: "https://szgcwx.jhncidg.com/staticFiles/icon/rylg.png"
|
||
|
}],
|
||
|
animation: true,
|
||
|
animationData: {},
|
||
|
labourDatas: {
|
||
|
unit: '人',
|
||
|
legend: ['出勤人数', '当前在岗'],
|
||
|
color: ['#2e6ed0', '#fb9300'],
|
||
|
Xdata: ['01-01', '01-02', '01-03', '01-04', '01-05', '01-06', '01-07'],
|
||
|
Ydata: [
|
||
|
[0, 0, 0, 0, 0, 0, 0],
|
||
|
[0, 0, 0, 0, 0, 0, 0]
|
||
|
]
|
||
|
},
|
||
|
switchChart: false,
|
||
|
attendanceListData:[],
|
||
|
subDeptUserInfo:{},
|
||
|
imgBaseUrl:config.baseImgUrl
|
||
|
},
|
||
|
|
||
|
// 事件委托
|
||
|
selectedTab(e) {
|
||
|
this.setData({
|
||
|
nactive: e.target.dataset.set,
|
||
|
labourImg: this.data.labourTypeList[e.target.dataset.set].img,
|
||
|
})
|
||
|
this.initSubDeptUsersCharts();
|
||
|
},
|
||
|
|
||
|
//项目切换 返回值
|
||
|
onProjectSelect(e) {
|
||
|
this.onClickShow();
|
||
|
let projectId = e.detail.id;
|
||
|
let projectName = e.detail.text;
|
||
|
app.globalData.projectId = projectId;
|
||
|
app.globalData.projectName = projectName;
|
||
|
this.setData({
|
||
|
switchChart: true,
|
||
|
projectId: projectId,
|
||
|
projectName: projectName
|
||
|
})
|
||
|
this.onLoad();
|
||
|
},
|
||
|
|
||
|
// 手风琴
|
||
|
onCollChange(event) {
|
||
|
this.setData({
|
||
|
activeNames: event.detail,
|
||
|
});
|
||
|
},
|
||
|
|
||
|
//初始化视频监控饼图数据
|
||
|
init_one: function (datas_1) {
|
||
|
this.oneComponent.init((canvas, width, height, dpr) => {
|
||
|
const chart = echarts.init(canvas, null, {
|
||
|
width: width,
|
||
|
height: height,
|
||
|
devicePixelRatio: dpr //解决小程序视图模糊的问题,必写
|
||
|
});
|
||
|
initChart_1(chart, datas_1);
|
||
|
this.chart = chart;
|
||
|
return chart;
|
||
|
});
|
||
|
},
|
||
|
|
||
|
//初始化机械设备饼图数据
|
||
|
init_two: function (datas_2, datas_name) {
|
||
|
this.twoComponent.init((canvas, width, height, dpr) => {
|
||
|
const chart = echarts.init(canvas, null, {
|
||
|
width: width,
|
||
|
height: height,
|
||
|
devicePixelRatio: dpr //解决小程序视图模糊的问题,必写
|
||
|
});
|
||
|
initChart_2(chart, datas_2, datas_name);
|
||
|
this.chart = chart;
|
||
|
return chart;
|
||
|
});
|
||
|
},
|
||
|
|
||
|
//初始化劳务管理
|
||
|
init_three: function (xData_1, yData_1) {
|
||
|
this.threeComponent.init((canvas, width, height, dpr) => {
|
||
|
const chart = echarts.init(canvas, null, {
|
||
|
width: width,
|
||
|
height: height,
|
||
|
devicePixelRatio: dpr //解决小程序视图模糊的问题,必写
|
||
|
});
|
||
|
initChart_3(chart, xData_1, yData_1);
|
||
|
this.chart = chart;
|
||
|
return chart;
|
||
|
});
|
||
|
},
|
||
|
|
||
|
onClickShow() {
|
||
|
this.setData({
|
||
|
loadShow: false
|
||
|
});
|
||
|
},
|
||
|
|
||
|
onClickHide() {
|
||
|
this.setData({
|
||
|
loadShow: false
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面加载
|
||
|
*/
|
||
|
onLoad: function (options) {
|
||
|
console.log("config.imgBaseUrl",config.baseImgUrl,this.data.imgBaseUrl)
|
||
|
this.setData({
|
||
|
labourImg: this.data.labourTypeList[this.data.nactive].img,
|
||
|
});
|
||
|
this.initAnimationData();
|
||
|
if (getToken()) {
|
||
|
this.setData({
|
||
|
userData: app.globalData.userData,
|
||
|
projectId: app.globalData.useProjectId,
|
||
|
projectName: app.globalData.useProjectName,
|
||
|
initData: {
|
||
|
id: app.globalData.useProjectId,
|
||
|
text: app.globalData.useProjectName,
|
||
|
}
|
||
|
});
|
||
|
//项目基本信息
|
||
|
this.getProjectInfo(app.globalData.useProjectId);
|
||
|
//项目单位信息
|
||
|
//this.getProjectDepts(app.globalData.useProjectId);
|
||
|
//劳务人员信息
|
||
|
if (app.globalData.userData.userType != '77') {
|
||
|
//统计劳务人员信息
|
||
|
this.getSubDeptsUsers(app.globalData.useProjectId);
|
||
|
this.initSubDeptDaysCharts(app.globalData.useProjectId);
|
||
|
}
|
||
|
//今日出勤信息
|
||
|
if (app.globalData.userData.userType != '80' && app.globalData.userData.userType != '79' && app.globalData.userData.userType != '78' && app.globalData.userData.userType != '77') {
|
||
|
this.getSubDeptsAttendanceView(app.globalData.useProjectId);
|
||
|
}
|
||
|
//人员出勤信息
|
||
|
if (app.globalData.userData.userType == '77') {
|
||
|
//统计劳务人员信息
|
||
|
this.getUsersAttendanceView(app.globalData.useProjectId);
|
||
|
}
|
||
|
//初始化二维码
|
||
|
if (app.globalData.userData.userType == '80' || app.globalData.userData.userType == '79' || app.globalData.userData.userType == '78') {
|
||
|
this.getProSubDeptsUserInfo(app.globalData.useProjectId);
|
||
|
}
|
||
|
} else {
|
||
|
console.log("未查询到Token...{}...准备重新登录")
|
||
|
wx.redirectTo({
|
||
|
url: '../login/login',
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 统计劳务人员信息
|
||
|
* @param {*} proId
|
||
|
*/
|
||
|
getSubDeptsUsers(proId) {
|
||
|
findSubDeptsUsers(proId).then(res => {
|
||
|
if (res.code == 200) {
|
||
|
let zg = 0;
|
||
|
let lg = 0;
|
||
|
res.data.forEach(item => {
|
||
|
if (item.useStatus == '1') {
|
||
|
zg += item.total;
|
||
|
} else {
|
||
|
lg += item.total;
|
||
|
}
|
||
|
});
|
||
|
this.setData({
|
||
|
"labourTypeList[0].total": zg,
|
||
|
"labourTypeList[1].total": lg,
|
||
|
labourTotal: zg,
|
||
|
labourDataList: res.data || []
|
||
|
})
|
||
|
this.initSubDeptUsersCharts();
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 初始化动画
|
||
|
*/
|
||
|
initAnimationData() {
|
||
|
var animation = wx.createAnimation({
|
||
|
duration: 1000,
|
||
|
timingFunction: 'linear',
|
||
|
})
|
||
|
this.animation = animation;
|
||
|
if (this.data.animation) {
|
||
|
animation.translateY(-8).step();
|
||
|
} else {
|
||
|
animation.translateY(8).step();
|
||
|
}
|
||
|
this.setData({
|
||
|
animation: this.data.animation ? false : true,
|
||
|
animationData: animation.export()
|
||
|
})
|
||
|
setTimeout(() => {
|
||
|
this.initAnimationData();
|
||
|
}, 1200)
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 初始化统计图表
|
||
|
*/
|
||
|
initSubDeptUsersCharts() {
|
||
|
let labourDataList = this.data.labourDataList;
|
||
|
if (labourDataList.length > 0) {
|
||
|
let gl = 0;
|
||
|
let ts = 0;
|
||
|
let lw = 0;
|
||
|
labourDataList.forEach(item => {
|
||
|
if (this.data.nactive == 0) {
|
||
|
if (item.useStatus == '1') {
|
||
|
if (item.craftType == '2') {
|
||
|
ts += item.total;
|
||
|
} else if (item.craftType == '3') {
|
||
|
gl += item.total;
|
||
|
} else {
|
||
|
lw += item.total;
|
||
|
}
|
||
|
}
|
||
|
} else {
|
||
|
if (item.useStatus != '1') {
|
||
|
if (item.craftType == '2') {
|
||
|
ts += item.total;
|
||
|
} else if (item.craftType == '3') {
|
||
|
gl += item.total;
|
||
|
} else {
|
||
|
lw += item.total;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
this.setData({
|
||
|
"labourData[0].total": gl,
|
||
|
"labourData[0].yesMonitor": gl,
|
||
|
"labourData[1].total": ts,
|
||
|
"labourData[1].yesMonitor": ts,
|
||
|
"labourData[2].total": lw,
|
||
|
"labourData[2].yesMonitor": lw,
|
||
|
labourTotal: this.data.labourTypeList[this.data.nactive].total
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 初始化
|
||
|
* 今日考勤
|
||
|
* @param {*} proId
|
||
|
*/
|
||
|
initSubDeptDaysCharts(proId) {
|
||
|
findDaysAttendanceView(proId).then(res => {
|
||
|
if (res.code == 200) {
|
||
|
let gl = 0;
|
||
|
let ts = 0;
|
||
|
let lw = 0;
|
||
|
res.data.forEach(item => {
|
||
|
if (item.craftType == '2') {
|
||
|
ts += item.total;
|
||
|
} else if (item.craftType == '3') {
|
||
|
gl += item.total;
|
||
|
} else {
|
||
|
lw += item.total;
|
||
|
}
|
||
|
});
|
||
|
this.setData({
|
||
|
"labourDays[0].total": gl,
|
||
|
"labourDays[0].yesMonitor": gl,
|
||
|
"labourDays[1].total": ts,
|
||
|
"labourDays[1].yesMonitor": ts,
|
||
|
"labourDays[2].total": lw,
|
||
|
"labourDays[2].yesMonitor": lw,
|
||
|
labourDaysTotal: gl + ts + lw
|
||
|
})
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 统计
|
||
|
* 最近出勤信息
|
||
|
* @param {*} proId
|
||
|
*/
|
||
|
getSubDeptsAttendanceView(proId) {
|
||
|
findSubDeptsAttendanceView(proId).then(res => {
|
||
|
if (res.code == 200) {
|
||
|
let xd = [];
|
||
|
let yd1 = [];
|
||
|
let yd2 = [];
|
||
|
res.data.list.forEach(item => {
|
||
|
xd.push(item.attendanceTime);
|
||
|
yd1.push(item.total);
|
||
|
});
|
||
|
if (xd.length < 7) {
|
||
|
let n = 7 - xd.length;
|
||
|
for (let i = 0; i < n; i++) {
|
||
|
xd.push('-');
|
||
|
yd1.push(0);
|
||
|
}
|
||
|
}
|
||
|
for (let y = 0; y < 7; y++) {
|
||
|
yd2.push(res.data.user);
|
||
|
}
|
||
|
let yd = [];
|
||
|
yd.push(yd1);
|
||
|
yd.push(yd2);
|
||
|
this.setData({
|
||
|
"labourDatas.Xdata": xd,
|
||
|
"labourDatas.Ydata": yd
|
||
|
});
|
||
|
if (this.data.switchChart) {
|
||
|
let chats = this.selectComponent("#chartBar");
|
||
|
chats.initChart();
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 查询用户考勤
|
||
|
* @param {*} proId
|
||
|
*/
|
||
|
getUsersAttendanceView(proId){
|
||
|
findUsersAttendanceView(proId).then(res =>{
|
||
|
if(res.code==200){
|
||
|
this.setData({
|
||
|
attendanceListData: res.data
|
||
|
});
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 查询单位人员信息
|
||
|
* @param {*} proId
|
||
|
*/
|
||
|
getProSubDeptsUserInfo(proId){
|
||
|
findProSubDeptsUserByParams(proId).then(res =>{
|
||
|
this.setData({
|
||
|
subDeptUserInfo: res.data
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 查询公众号消息授权
|
||
|
*/
|
||
|
reUserOpenMsgId() {
|
||
|
let userInfos = this.selectComponent("#userInfos");
|
||
|
userInfos.loadUserInfo();
|
||
|
},
|
||
|
|
||
|
// 底部导航
|
||
|
onChange(event) {
|
||
|
// event.detail 的值为当前选中项的索引
|
||
|
this.setData({
|
||
|
active: event.detail
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 初始化曲线图表
|
||
|
*/
|
||
|
initLabourDatas() {
|
||
|
findGroupAllByDays({
|
||
|
projectId: app.globalData.projectId
|
||
|
}).then(res => {
|
||
|
if (res.code == 200) {
|
||
|
let xd = [];
|
||
|
let yd1 = [];
|
||
|
let yd2 = [];
|
||
|
res.data.list.forEach(item => {
|
||
|
xd.push(item.attendanceTime);
|
||
|
yd1.push(item.total);
|
||
|
});
|
||
|
if (xd.length < 7) {
|
||
|
let n = 7 - xd.length;
|
||
|
for (let i = 0; i < n; i++) {
|
||
|
xd.push('');
|
||
|
yd1.push(0);
|
||
|
}
|
||
|
}
|
||
|
for (let y = 0; y < 7; y++) {
|
||
|
yd2.push(res.data.user);
|
||
|
}
|
||
|
let yd = [];
|
||
|
yd.push(yd1);
|
||
|
yd.push(yd2);
|
||
|
this.setData({
|
||
|
"labourDatas.Xdata": xd,
|
||
|
"labourDatas.Ydata": yd
|
||
|
});
|
||
|
if (this.data.switchChart) {
|
||
|
let chats = this.selectComponent("#chartBar");
|
||
|
chats.initChart();
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 查询项目详情
|
||
|
* @param {*} proId
|
||
|
*/
|
||
|
getProjectInfo: function (proId) {
|
||
|
findProjectInfo(proId).then(res => {
|
||
|
if (res.data.scheduledStartTime) {
|
||
|
res.data.scheduledStartTime = res.data.scheduledStartTime.split("T")[0];
|
||
|
} else {
|
||
|
res.data.scheduledStartTime = " - ";
|
||
|
}
|
||
|
if (res.data.actualOperatingTime) {
|
||
|
res.data.actualOperatingTime = res.data.actualOperatingTime.split("T")[0];
|
||
|
} else {
|
||
|
res.data.actualOperatingTime = " - ";
|
||
|
}
|
||
|
if (res.data.plannedCompletionTime) {
|
||
|
res.data.plannedCompletionTime = res.data.plannedCompletionTime.split("T")[0];
|
||
|
} else {
|
||
|
res.data.plannedCompletionTime = " - ";
|
||
|
}
|
||
|
res.data.projectDeptsList.forEach(item => {
|
||
|
this.data.deptTypes.forEach(_it => {
|
||
|
if (_it.name == item.deptType) {
|
||
|
item.iconSrc = _it.iconSrc;
|
||
|
}
|
||
|
})
|
||
|
});
|
||
|
this.setData({
|
||
|
projectInfo: res.data,
|
||
|
projectDeptsList: res.data.projectDeptsList
|
||
|
})
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 查询
|
||
|
* 项目参建单位
|
||
|
* @param {*} proId
|
||
|
*/
|
||
|
getProjectDepts: function (proId) {
|
||
|
findProjectDepts(proId).then(res => {
|
||
|
that.setData({
|
||
|
projectDeptsList: res.data
|
||
|
})
|
||
|
});
|
||
|
},
|
||
|
|
||
|
//加载天气数据
|
||
|
getWeatherData: function (even1, even2) {
|
||
|
var that = this;
|
||
|
wx.request({
|
||
|
url: app.globalData.reqUrl + '/weixin/applets/selectWeather',
|
||
|
method: "GET",
|
||
|
data: {
|
||
|
lng: even1,
|
||
|
lat: even2,
|
||
|
},
|
||
|
success: function (weatherRes) {
|
||
|
that.setData({
|
||
|
weather: weatherRes.data.weather,
|
||
|
weatherPic: weatherRes.data.weatherPic,
|
||
|
temperature: weatherRes.data.temperature
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
// 获取项目下的视频数
|
||
|
getProjectVideoAll: function (even) {
|
||
|
wx.request({
|
||
|
url: app.globalData.reqUrl + '/weixin/video/getProjectVideoNum',
|
||
|
method: 'get',
|
||
|
data: {
|
||
|
projectName: even
|
||
|
},
|
||
|
success: resData => {
|
||
|
this.setData({
|
||
|
videoNum: resData.data.videoAll,
|
||
|
videoOnline: resData.data.videoOnline
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
// 获取机械的数据
|
||
|
getMachineryNum: function (event) {
|
||
|
wx.request({
|
||
|
url: app.globalData.reqUrl + '/mkl/machinery/getMachineryDataWest',
|
||
|
data: {
|
||
|
"projectId": event
|
||
|
},
|
||
|
method: 'get',
|
||
|
success: resData => {
|
||
|
this.setData({
|
||
|
machineryNum: resData.data.allNum,
|
||
|
machineryOnline: resData.data.onlineNum
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
//机械的列表,名称
|
||
|
getMachineryList: function (event) {
|
||
|
var that = this;
|
||
|
wx.request({
|
||
|
url: app.globalData.reqUrl + '/mkl/machinery/getMachineryListWest',
|
||
|
data: {
|
||
|
"projectId": event
|
||
|
},
|
||
|
method: 'GET',
|
||
|
success: resData => {
|
||
|
if (resData.data == '') {
|
||
|
that.init_two([{
|
||
|
"value": "0",
|
||
|
"name": ""
|
||
|
}]);
|
||
|
} else {
|
||
|
that.init_two(resData.data);
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
//获取视频的列表,名称
|
||
|
getVideoList: function (even) {
|
||
|
var that = this;
|
||
|
wx.request({
|
||
|
url: app.globalData.reqUrl + '/weixin/video/getProjectVideoListEc',
|
||
|
method: 'GET',
|
||
|
data: {
|
||
|
projectName: even
|
||
|
},
|
||
|
success: resData => {
|
||
|
that.onClickHide();
|
||
|
if (resData.data.length > 0) {
|
||
|
that.init_one(resData.data);
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
//查询劳务人员出勤数据
|
||
|
selectEnvirData: function (even) {
|
||
|
var that = this;
|
||
|
wx.request({
|
||
|
url: app.globalData.reqUrl + '/weixin/userinfo/selectAttendanceNum',
|
||
|
method: "GET",
|
||
|
data: {
|
||
|
projectId: even,
|
||
|
},
|
||
|
success: function (hjyj) {
|
||
|
that.setData({
|
||
|
monthEarlyNum: hjyj.data.userCount,
|
||
|
yangchenCount: hjyj.data.userCount
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
|
||
|
//查询出最近一周劳务人员考勤人数
|
||
|
wx.request({
|
||
|
url: app.globalData.reqUrl + '/weixin/userinfo/selectLabourDayByProjectId',
|
||
|
method: "GET",
|
||
|
data: {
|
||
|
projectId: even
|
||
|
},
|
||
|
success: function (sspm) {
|
||
|
var createTime = [];
|
||
|
var userCount = [];
|
||
|
for (var i = 0; i < sspm.data.length; i++) {
|
||
|
createTime.push(sspm.data[i].createTime);
|
||
|
userCount.push(sspm.data[i].userCount);
|
||
|
}
|
||
|
that.init_three(createTime, userCount);
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 拨打电话
|
||
|
* @param {*} event
|
||
|
*/
|
||
|
calling: function (event) {
|
||
|
let callPhone = event.currentTarget.dataset.phone;
|
||
|
wx.makePhoneCall({
|
||
|
phoneNumber: callPhone,
|
||
|
success: function () {
|
||
|
console.log("拨打电话成功!")
|
||
|
},
|
||
|
fail: function () {
|
||
|
console.log("拨打电话失败!")
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 劳务管理查看详细
|
||
|
*/
|
||
|
goLWGL: function () {
|
||
|
if (this.data.nactive == 2) {
|
||
|
wx.redirectTo({
|
||
|
url: '../../pageage/project_attendance/project_attendanceData/list/index'
|
||
|
})
|
||
|
} else {
|
||
|
let type;
|
||
|
if (this.data.nactive == 0) {
|
||
|
type = 1;
|
||
|
} else {
|
||
|
type = 2;
|
||
|
}
|
||
|
wx.redirectTo({
|
||
|
url: '../../pageage/project_attendance/project_attendanceUser/list/index?type=' + type
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 最近出勤
|
||
|
*/
|
||
|
goZJCQ: function () {
|
||
|
wx.redirectTo({
|
||
|
url: '../../pageage/project_attendance/project_attendanceData/list/index'
|
||
|
})
|
||
|
},
|
||
|
|
||
|
//跳转到安全管控
|
||
|
XMSP: function () {
|
||
|
app.toast("正在建设中");
|
||
|
// wx.redirectTo({
|
||
|
// url: '../safety_manage/index'
|
||
|
// })
|
||
|
},
|
||
|
|
||
|
//跳转到质量管理
|
||
|
ZLGL: function () {
|
||
|
app.toast("正在建设中");
|
||
|
// wx.redirectTo({
|
||
|
// url: '../quality_manage/index'
|
||
|
// })
|
||
|
},
|
||
|
|
||
|
//跳转到进度管理
|
||
|
JDGL2: function () {
|
||
|
app.toast("正在建设中");
|
||
|
// wx.redirectTo({
|
||
|
// url: '../../pageage/project_schedule/list/index'
|
||
|
// })
|
||
|
},
|
||
|
|
||
|
//跳转到更多功能
|
||
|
GDGN: function () {
|
||
|
wx.redirectTo({
|
||
|
url: '../gengduogongneng/index'
|
||
|
})
|
||
|
},
|
||
|
|
||
|
//查询当前登录人的代办任务
|
||
|
awaitTask(minRoleId, deptId, loginName, userId) {
|
||
|
let param = {
|
||
|
"businessKey": app.globalData.projectId,
|
||
|
"nowRole": minRoleId,
|
||
|
"nowDept": deptId,
|
||
|
"nowUserName": loginName,
|
||
|
"nowUser": userId,
|
||
|
"activeName": "await"
|
||
|
}
|
||
|
var that = this;
|
||
|
wx.request({
|
||
|
url: app.globalData.reqUrl + '/wechat/flowTask/myAwaitFlowTaskListCount',
|
||
|
data: param,
|
||
|
method: "post",
|
||
|
success: function (res) {
|
||
|
res = res.data;
|
||
|
if (res.code == "200") {
|
||
|
that.setData({
|
||
|
todoDb: res.data.todo + res.data.approveLZYJ,
|
||
|
approveDb: res.data.approve + res.data.zlCount,
|
||
|
aq: res.data.aqCount,
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
})
|