Commit 1a0ef8ea by lixinming

no message

parent 77ecb1ea
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* 教师画像(对内) * 教师画像(对内)
*/ */
import { jshxNENUM, jshxWENUM } from "../../config/interficeEnum"; import { jshxNENUM, jshxWENUM, ztbxNENUM } from "../../config/interficeEnum";
import { getReqApiData } from "../../data/interface/url"; import { getReqApiData } from "../../data/interface/url";
import { getImagesInDir, getKeyValue, readFileList } from "../outData"; import { getImagesInDir, getKeyValue, readFileList } from "../outData";
import { jyzjshxTableData, tysjyTableData } from "../../data/table/duiwai"; import { jyzjshxTableData, tysjyTableData } from "../../data/table/duiwai";
...@@ -191,8 +191,8 @@ export async function getData(req, res) { ...@@ -191,8 +191,8 @@ export async function getData(req, res) {
] ]
ret["jshj"] = { title: "教师获奖", dataList: jshj }; ret["jshj"] = { title: "教师获奖", dataList: jshj };
let tptdImg = getImagesInDir(`img/对内/教师画像/特聘团队/`); // let tptdImg = getImagesInDir(`img/对内/教师画像/特聘团队/`); 标记取消注释
ret["tptd"] = { title: "特聘团队", dataList: tptdImg }; // ret["tptd"] = { title: "特聘团队", dataList: tptdImg };
// let zjtdImg = getImagesInDir(`img/对内/教师画像/专家团队/`); // let zjtdImg = getImagesInDir(`img/对内/教师画像/专家团队/`);
// ret["zjtd"] = {title:"专家团队", dataList:zjtdImg}; // ret["zjtd"] = {title:"专家团队", dataList:zjtdImg};
...@@ -311,62 +311,98 @@ export async function getData(req, res) { ...@@ -311,62 +311,98 @@ export async function getData(req, res) {
ret["ztcql"] = { title: "整体出勤率", dataList: ztcql }; ret["ztcql"] = { title: "整体出勤率", dataList: ztcql };
let cqkhqk = [ let cqkhqk = [
{ // {
key: "5.17", // key: "5.17",
value: 46 // value: 46
}, // },
{ // {
key: "5.18", // key: "5.18",
value: 17 // value: 17
}, // },
{ // {
key: "5.19", // key: "5.19",
value: 11 // value: 11
}, // },
{ // {
key: "5.20", // key: "5.20",
value: 49 // value: 49
}, // },
{ // {
key: "5.21", // key: "5.21",
value: 20 // value: 20
}, // },
{ // {
key: "5.22", // key: "5.22",
value: 31 // value: 31
}, // },
{ // {
key: "5.23", // key: "5.23",
value: 66 // value: 66
} // }
]; ];
let startOfWeek = moment().subtract(7, 'days').format("YYYY-MM-DD HH:mm:ss"); let startOfWeek = moment().subtract(7, 'days').format("YYYY-MM-DD HH:mm:ss");
let endOfWeek = moment(NowTime).format("YYYY-MM-DD HH:mm:ss"); let endOfWeek = moment(NowTime).format("YYYY-MM-DD HH:mm:ss");
let jqtcqData = await getReqApiData(jshxNENUM.获取近七天出勤人员, { startDate: startOfWeek, endDate: endOfWeek, pageNo: 1, pageSize: 100 }, "GET", "data"); let jqtcqData = await getReqApiData(jshxNENUM.教师考勤统计, { startDate: startOfWeek, endDate: endOfWeek, pageNum: 7, pageSize: 100 }, "GET", "data");
//todo 接口字段没有说明 //todo 接口字段没有说明
// /getTeacherReport // /getTeacherReport
if (jqtcqData) { if (jqtcqData) {
let thisDateKey = moment().format("YYYY-MM-DD");
let dayMap = {};
jqtcqData.list.forEach(info => { jqtcqData.list.forEach(info => {
let {every_date, num, clock_status} = info;
if (!dayMap[every_date]) dayMap[every_date] = {count:0, successCount:0, ms:moment(every_date).valueOf() };
if (clock_status == 1) {
dayMap[every_date].successCount += parseInt(num);
}
dayMap[every_date].count += parseInt(num);
});
let dayList = Object.values(dayMap);
dayList.forEach(info => {
cqkhqk.push({
key:moment(info["ms"]).format("M.D"),
value:Math.round(info["successCount"]/info["count"]*100)
});
}) })
} }
ret["cqkhqk"] = { title: "出勤考核情况", dataList: cqkhqk }; ret["cqkhqk"] = { title: "出勤考核情况", dataList: cqkhqk };
let qjqk = [ let qjqk = [
{ {
key: "请假", key: "请假",
value: 0, value: 0,
rate: "50%" rate:`0%`
}, },
{ {
key: "调休", key: "调休",
value: 0, value: 0,
rate: "50%" rate: `0%`
}, },
]; ];
let qjData = await getReqApiData(ztbxNENUM.教师当天请假人数, { type:1 }, "GET", "list");
let txData = await getReqApiData(ztbxNENUM.教师当天请假人数, { type:2 }, "GET", "list");
if (qjData && txData) {
let qjRate = 0;
let txRate = 0;
let thisCount = qjData[0].value + txData[0].value;
if (thisCount) {
if (qjData[0].value) qjRate = Math.round(qjData[0].value/thisCount*100);
if (txData[0].value) txRate = Math.round(txData[0].value/thisCount*100);
}
qjqk[0].value = qjData[0].value;
qjqk[0].rate = `${qjRate}%`;
qjqk[1].value = txData[0].value;
qjqk[1].rate = `${txRate}%`;
}
ret["qjqk"] = { title: "请假情况", dataList: qjqk }; ret["qjqk"] = { title: "请假情况", dataList: qjqk };
// let startOfWeek = moment().subtract(7, 'days').format("YYYY-MM-DD HH:mm:ss"); // let startOfWeek = moment().subtract(7, 'days').format("YYYY-MM-DD HH:mm:ss");
// let endOfWeek = moment(NowTime).format("YYYY-MM-DD HH:mm:ss"); // let endOfWeek = moment(NowTime).format("YYYY-MM-DD HH:mm:ss");
//todo 接口返回数据不对 //todo 接口返回数据不对
...@@ -540,8 +576,8 @@ export async function getData(req, res) { ...@@ -540,8 +576,8 @@ export async function getData(req, res) {
} }
]; ];
ret["zyfzcg"] = { title: "论文发表", dataList: lwfb }; ret["zyfzcg"] = { title: "论文发表", dataList: lwfb };
let lwfbImg = readFileList(`${ImgUrl}论文发表图片/`, [], "png"); // let lwfbImg = readFileList(`${ImgUrl}论文发表图片/`, [], "png"); 标记取消注释
ret["lwfbImg"] = {title:"论文发表图片", dataList:lwfbImg}; // ret["lwfbImg"] = {title:"论文发表图片", dataList:lwfbImg};
// let jyhj = keyValuePackage(excelData["教师获奖"].dataList); // let jyhj = keyValuePackage(excelData["教师获奖"].dataList);
let jyhj = [ let jyhj = [
......
...@@ -119,7 +119,7 @@ export async function getData(req, res) { ...@@ -119,7 +119,7 @@ export async function getData(req, res) {
// let jszpq = keyValuePackage(excelData["教师照片墙"].dataList); // let jszpq = keyValuePackage(excelData["教师照片墙"].dataList);
let jszpq = readFileList(`img/对外/教师照片/`, [], "png"); let jszpq = readFileList(`img/对外/教师照片/`, [], "png");
ret["jszpq"] = {title:"教师照片墙", dataList:jszpq}; ret["jszpq"] = {title:"教师照片墙", dataList:jszpq};
......
...@@ -185,6 +185,7 @@ export enum jshxNENUM { ...@@ -185,6 +185,7 @@ export enum jshxNENUM {
听评课情况 = "/api/portrait/tpkqk", 听评课情况 = "/api/portrait/tpkqk",
任务听评课情况 = "/api/portrait/rwtpk", 任务听评课情况 = "/api/portrait/rwtpk",
全员导师制 = "/api/portrait/qydsz", 全员导师制 = "/api/portrait/qydsz",
教师考勤统计="/getTeacherClockingState"
} }
......
...@@ -53,10 +53,10 @@ export function setRouter(httpServer){ ...@@ -53,10 +53,10 @@ export function setRouter(httpServer){
httpServer.post('/dw/spfxtc', asyncHandler(spfxtcBiz.getData)); httpServer.post('/dw/spfxtc', asyncHandler(spfxtcBiz.getData));
//====================对内======================= //====================对内=======================
httpServer.get('/dn/ztbx', asyncHandler(ztbxNBiz.getData)); httpServer.get('/dn/ztbx', asyncHandler(ztbxNBiz.getData));//整体办学
httpServer.get('/dn/getclass', asyncHandler(ztbxNBiz.getClass)); httpServer.get('/dn/getclass', asyncHandler(ztbxNBiz.getClass));
httpServer.get('/dn/getkcap', asyncHandler(ztbxNBiz.getKcap)); httpServer.get('/dn/getkcap', asyncHandler(ztbxNBiz.getKcap));
httpServer.get('/dn/jshx', asyncHandler(jshxNBiz.getData)); httpServer.get('/dn/jshx', asyncHandler(jshxNBiz.getData));//教师画像
httpServer.get('/dn/jshx/kyqk', asyncHandler(jshxNBiz.getKyqk)); httpServer.get('/dn/jshx/kyqk', asyncHandler(jshxNBiz.getKyqk));
httpServer.get('/dn/njzjshx', asyncHandler(njzjshxNBiz.getData)); httpServer.get('/dn/njzjshx', asyncHandler(njzjshxNBiz.getData));
httpServer.get('/dn/jsgrfz', asyncHandler(jsgrfzNBiz.getData)); httpServer.get('/dn/jsgrfz', asyncHandler(jsgrfzNBiz.getData));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment