hn_cloud_web/smz-web/js/work/person/workGiveDetails.js

121 lines
4.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var example = null;
var pers = null;
var idNumber = localStorage.getItem("idNumber");
var proId = localStorage.getItem("proId");
var name = localStorage.getItem("name");
var starNums = localStorage.getItem("starNums");
var workGiveNums = localStorage.getItem("workGiveNums");
$(function () {
layui.use(['layer'], function () {
var layer = layui.layer;
});
pers = checkPermission();
init();
$("#searchBt").click(function () {
example.ajax.reload();
});
$("#name").text(name);
$.ajax({
type: 'POST',
async: false, // 默认异步true,false表示同步
url: ctxPath + "/workGive/getWorkGiveSum", // 请求地址
data: {
idNumber: idNumber,
proId: proId
},
success: function (data) {
$("#starNums").text(data.starRatingSum);
$("#workGiveNums").text(data.size);
},
error: function (XMLHttpRequest, textStatus, e) {
layer.close(loadingMsg);
layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false});
}
});
var html = "";
for (var i = 0; i < parseInt(starNums / workGiveNums); i++) {
html += '<i class="layui-icon layui-icon-rate-solid" style="font-size: 16px; color: rgb(237,154,28);"></i>';
}
if(starNums % workGiveNums > 0){
html += '<i class="layui-icon layui-icon-rate-half" style="font-size: 16px; color: rgb(237,154,28);"></i>';
}
$("#averStar").html(html);
})
function init() {
example =
$('#dt-table').DataTable({
"sort": false,
"searching": false,
"processing": true, //加载数据时显示进度状态
"serverSide": true,
'bSort': false,
"pagingType": "full_numbers", //首页|尾页
"language": {
"url": contentPath + "/js/plugin/datatables/Chinese.lang"
},
"ajax": {
"url": ctxPath + "/workGive/workGive/query",
"type": "post",
"data": function (d) {
d.idNumber = idNumber;
d.proId = proId;
},
"error": function (xhr, textStatus, errorThrown) {
var msg = xhr.responseText;
console.log(msg);
var response = JSON.parse(msg);
var code = response.code;
var message = response.message;
if (code == 400) {
layer.msg(message);
} else if (code == 401) {
localStorage.removeItem("token");
layer.msg("token过期请先登录", {shift: -1, time: 1000}, function () {
location.href = ctxPath + '/login.html';
});
} else if (code == 403) {
console.log("未授权:" + message);
layer.msg('未授权');
} else if (code == 500) {
console.log('系统错误:' + message);
}
}
},
"dom": "<'dt-toolbar'r>t<'dt-toolbar-footer'<'col-sm-4 col-xs-4 hidden-xs'i><'col-xs-8 col-sm-8' p v>>",
"columns": [
{
width: '4%',
data: function (row, type, set, meta) {
var c = meta.settings._iDisplayStart + meta.row + 1;
return c;
}
},
{"data": "orgName",width: '10%', "defaultContent": ""},
{"data": "proName",width: '25%', "defaultContent": ""},
{"data": "teamName",width: '10%', "defaultContent": ""},
{"data": "subName",width: '15%', "defaultContent": ""},
{"data": "commentName",width: '6%', "defaultContent": ""},
{"data": "uploadTime",width: '12%', "defaultContent": ""},
{
"data": "",
"defaultContent": "",width: '8%',
"render": function (data, type, row) {
var starRating = row['starRating'];
var html = '';
for (var i = 0; i < parseInt(starRating); i++) {
html += '<i class="layui-icon layui-icon-rate-solid" style="font-size: 16px; color: rgb(237,154,28);"></i>';
}
return html;
}
},
{"data": "comment",width: '10%', "defaultContent": ""}
],
"order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能
});
}