/**
* 综合信息
* */
var tIndex = 0; //tIndex tab的值
var sc_pro_id = ''; //项目id
var sc_pro_name = '';//项目名称
$(document).ready(function() {
//获取项目
getProlistDrop($('#sc_pro')).then(function() {
if(window.sessionStorage.getItem('nowProid')){
$('#sc_pro').selectpicker('val', window.sessionStorage.getItem('nowProid'));
window.sessionStorage.removeItem('nowProid');
$('#tab_head_left').find('li').eq(3).trigger('click');
}else{
initDatas();
}
});
//TAB切换
$('#tab_head_left li').click(function() {
tIndex = $(this).index();
$(this).addClass('tab_head_active').siblings().removeClass('tab_head_active');
$('#tab_contents').find('.tabs_details').eq(tIndex).removeClass('showtabs').addClass('showtabs').siblings().removeClass(
'showtabs');
initDatas();
});
});
/**
* 初始化数据
* tIndex tab的值
* 0 项目信息
* 1 人员信息
* 2 设备信息
* */
function initDatas() {
sc_pro_id = $('#sc_pro').val();
sc_pro_name = $('#sc_pro').find('option[value="'+ sc_pro_id +'"]').text();
if(sc_pro_name === '河南省直第三人民医院'){
$('#attendance').show();
}else{
if(tIndex === 3){
$('#tab_head_left').find('li').eq(0).trigger('click');
}
$('#attendance').hide();
}
switch (tIndex) {
case 0:
getProInfos();
break;
case 1:
getPersonInfos();
break;
case 2:
getEqupInfos();
break;
case 3:
getAttendanceCode();
break;
default:
break;
}
}
/**
* 获取项目信息
* */
function getProInfos() {
$.getJSON(huayi.config.callcenter_url + "equipmentapi/api/ProjectInfo/getdetails", {
id: sc_pro_id,
}, function(data) {
if (data.state == "success") {
$('#project_detail_title').html(data.data.project_name); //标题
$('#pro_location').html(data.data.provincename + (data.data.cityname == null ? '' : data.data.cityname)); //所在地
$('#project_detail_category').html(data.data.protypename); //项目类型
$('#project_detail_state').html(formatterProSate(data.data.isend)); //项目状态
$('#project_detail_nature').html(data.data.naturename); //企业性质
$('#project_detail_price').html(data.data.project_resperson); //项目负责人
$('#addTime').html(data.data.project_starttime); //项目开始时间
$('#userCode').html(data.data.project_endtime); //项目结束时间
$('#createtime').html(data.data.createtime); //项目创建时间
//项目logo
var ipUrl = data.data.project_pic;
if (ipUrl && ipUrl.length > 0) {
$.each(ipUrl, function(i, v) {
$('#project_img').attr('src', v.fileurl);
});
} else {
$('#project_img').attr('src', '');
}
$('#project_detail_content').html(helper.filter.content(data.data.project_profile)); //项目内容
//项目图纸
var EnclosureList = data.data.project_plans;
showImages('fileList', EnclosureList);
}
});
}
/**
* 获取人员信息
* */
function getPersonInfos() {
//销毁表格
$('#user_table').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#user_table").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "signtokenapi/api/UserAccount/getlistsbypage", //获取数据的Servlet地址
contentType: "application/x-www-form-urlencoded",
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 10, //每页显示的记录数
pageNumber: 1, //当前第几页
pageList: [10, 20, 50, 100], //记录数可选列表
detailView: true,
detailFormatter: detailUserFormatter,
icons: {
detailOpen: 'glyphicon glyphicon-chevron-down',
detailClose: 'glyphicon glyphicon-chevron-up'
},
onClickRow: function(row, ele) {
$('.success').removeClass('success'); //去除之前选中的行的,选中样式
$(ele).addClass('success'); //添加当前选中的 success样式用于区别
},
onCheck: function(row, el) {
if ($(el).parent().parent().siblings().find('i.glyphicon').hasClass('glyphicon-chevron-up')) {
$(el).parent().parent().siblings().find('i.glyphicon-chevron-up').parent().parent().siblings().find(
'input[name="btSelectItem"]').trigger('click');
}
var index = $(el).attr('data-index');
$('#user_table').bootstrapTable('expandRow', index); //展开
//人员信息赋值
setPersonInfos(row);
},
onUncheck: function(row, el) {
var index = $(el).attr('data-index');
$('#user_table').bootstrapTable('collapseRow', index); //收起
},
search: false, //是否启用查询
showColumns: false, //显示下拉框勾选要显示的列
showRefresh: false, //显示刷新按钮
sidePagination: "server", //表示服务端请求
//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
//设置为limit可以获取limit, offset, search, sort, order
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageindex: params.pageNumber,
pagesize: params.pageSize,
projectid: $('#sc_pro').val(),
};
return param;
},
responseHandler: function(res) {
return {
"total": res.data && res.data.total, //总页数
"rows": res.data && res.data.rows //数据
};
},
onLoadSuccess: function(data) { //加载成功时执行
// layer.msg("加载成功");
if (data.total != 0) {
$('#user_table').find('.detail').hide();
$('#user_table').find('tr').find('td:first').hide();
}
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//格式化用户类型
function formatterType(val, row) {
var str = ""
switch (val + '') {
case '0':
str = "内部员工";
break;
case '1':
str = "客户";
break;
default:
str = "其他";
}
return str
}
//格式化人员信息详情
function detailUserFormatter(index, row) {
var detailTpl = '
' +
'
' +
'
' +
'
![头像]()
' +
'
' +
'
' +
'
' +
'
' +
'- ' +
'工号:' +
'-' +
'
' +
'- ' +
'姓名:' +
'-' +
'
' +
'- ' +
'用户类型:' +
'-' +
'
' +
'- ' +
'角色:' +
'-' +
'
' +
'- ' +
'性别:' +
'-' +
'
' +
'- ' +
'邮箱:' +
'-' +
'
' +
'- ' +
'手机:' +
'-' +
'
' +
'- ' +
'身份证号码:' +
'-' +
'
' +
'- ' +
'入职时间:' +
'-' +
'
' +
'- ' +
'转正时间:' +
'-' +
'
' +
'
' +
'
' +
'
' +
'
';
return detailTpl;
}
/**
* 人员信息赋值
* data (每一行的数据)
* */
function setPersonInfos(data) {
if (data) {
//头像
var ipUrl = data.head_img;
if (ipUrl) {
$('#user_img_' + data.id).attr('src', ipUrl);
} else {
$('#user_img_' + data.id).attr('src', '');
}
$('#user_code_' + data.id).html(data.usercode); //工号
$('#user_name_' + data.id).html(data.username); //姓名
data.type = data.type === 0 ? '内部员工' : '客户';
$('#user_type_' + data.id).html(data.type); //用户类型
$('#user_role_' + data.id).html(data.role_name); //用户角色
$('#user_sex_' + data.id).html(data.sex); //性别
$('#user_email_' + data.id).html(data.mail); //邮箱
$('#user_moblie_' + data.id).html(data.mobile); //手机号
$('#user_idCard_' + data.id).html(data.idcardno); //身份证号码
$('#entrytime_' + data.id).html(data.entrytime); //入职时间
$('#transfertime_' + data.id).html(data.transfertime); //转正时间
//技能证书
var certificateList = data.certificate;
showImages('certificateList_' + data.id, certificateList);
//身份证照片
var idcardList = data.idcard;
showImages('idcardList_' + data.id, idcardList);
$('#user_remarks_' + data.id).html(helper.filter.content(data.remark)); //备注
}
}
/**
* 获取设备信息
* */
function getEqupInfos() {
//销毁表格
$('#equipment_table').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#equipment_table").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "equipmentapi/api/Equipment/getlistsbypage", //获取数据的Servlet地址
contentType: "application/x-www-form-urlencoded",
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 10, //每页显示的记录数
pageNumber: 1, //当前第几页
pageList: [10, 20, 50, 100], //记录数可选列表
detailView: true,
detailFormatter: detailFormatter,
icons: {
detailOpen: 'glyphicon glyphicon-chevron-down',
detailClose: 'glyphicon glyphicon-chevron-up'
},
onClickRow: function(row, ele) {
$('.success').removeClass('success'); //去除之前选中的行的,选中样式
$(ele).addClass('success'); //添加当前选中的 success样式用于区别
},
onCheck: function(row, el) {
if ($(el).parent().parent().siblings().find('i.glyphicon').hasClass('glyphicon-chevron-up')) {
$(el).parent().parent().siblings().find('i.glyphicon-chevron-up').parent().parent().siblings().find(
'input[name="btSelectItem"]').trigger('click');
}
var index = $(el).attr('data-index');
$('#equipment_table').bootstrapTable('expandRow', index); //展开
//获取设备信息详情
setEqupInfos(row);
},
onUncheck: function(row, el) {
var index = $(el).attr('data-index');
$('#equipment_table').bootstrapTable('collapseRow', index); //收起
},
search: false, //是否启用查询
showColumns: false, //显示下拉框勾选要显示的列
showRefresh: false, //显示刷新按钮
sidePagination: "server", //表示服务端请求
//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
//设置为limit可以获取limit, offset, search, sort, order
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageindex: params.pageNumber,
pagesize: params.pageSize,
projectid: $('#sc_pro').val(),
};
return param;
},
responseHandler: function(res) {
return {
"total": res.data && res.data.total, //总页数
"rows": res.data && res.data.rows //数据
};
},
onLoadSuccess: function(data) { //加载成功时执行
//layer.msg("加载成功");
if (data.total != 0) {
$('#equipment_table').find('.detail').hide();
$('#equipment_table').find('tr').find('td:first').hide();
}
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//格式化设备信息详情
function detailFormatter(index, row) {
var detailTpl = '
' +
'
' +
'- ' +
'设备图片' +
'
' +
'- ' +
'购买合同' +
'
' +
'- ' +
'维保合同' +
'
' +
'- ' +
'自定义字段' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
';
return detailTpl;
}
//获取设备信息详情
function setEqupInfos(row) {
$('.tabThird li').click(function() {
$(this).addClass('tab-head-active').siblings().removeClass('tab-head-active');
var index = $(this).index();
$('.tabCon').children('.tabs-details').eq(index).addClass('showtabs').siblings().removeClass('showtabs');
});
//设备图片
var equipment_image = row.equipment_image;
showImages('fileList0_' + row.id, equipment_image);
//购买合同
var purchase_order = row.purchase_order;
showImages('fileList1_' + row.id, purchase_order);
//维保合同
var maintenance_order = row.maintenance_order;
showImages('fileList2_' + row.id, maintenance_order);
//自定义字段
if (row.extensionlist && row.extensionlist.length > 0) {
$('#fileList3_' + row.id).html('');
$.each(row.extensionlist, function(j, q) {
$('
' +
'' + q.name + ':' +
'' + q.value + '' +
'').appendTo('#fileList3_' + row.id);
})
} else {
$('#fileList3_' + row.id).html('
暂无内容。。。
');
}
}
//格式化使用期限
function formatterUseDate(val, row) {
var str = "-";
if (row.use_enddate && val) {
str = '
' + val + '至' + row.use_enddate + '
'
}
return str;
}
//格式化质保期限
function formatterQualityDate(val, row) {
var str = "-";
if (row.quality_enddate && val) {
str = '
' + val + '至' + row.quality_enddate + '
'
}
return str
}
//格式化楼层
function formatterFloor(val, row) {
if (row.bulidingname && row.floorname) {
return '
' + row.bulidingname + '-' + row.floorname + '
'
} else {
return '-'
}
}
//格式化地址
function formatterAddress(val, row) {
if (!row.provincename) {
row.provincename = ''
}
if (!row.cityname) {
row.cityname = ''
}
if (!row.projectname) {
row.projectname = ''
}
return '
' + row.provincename + '' + row.cityname + '' + row.projectname + '
'
}
//获取项目下拉
function getProlistDrop(el) {
var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "equipmentapi/api/ProjectInfo/getlistdrop",
dataType: 'json',
async: true,
data: {},
success: function(data) {
if (data.state.toLowerCase() === "success") {
el.empty();
var res = data.data;
if (res && res.length > 0) {
if (res.length === 1) {
$('
').appendTo(el);
el.selectpicker('refresh');
} else {
$('.comprehensive_infos .th-box').show();
for (var i = 0; i < res.length; i++) {
$('
').appendTo(el);
}
el.selectpicker('refresh');
$('#sc_pro').on('change', function() {
initDatas();
});
}
dtd.resolve(); // 改变Deferred对象的执行状态
}
}
}
});
return dtd.promise(); // 返回promise对象
}
/**
* 展示照片 详情
* elid 元素的 id
* fileList 数据
* */
function showImages(elid, fileList) {
if (fileList && fileList.length > 0) {
$("#" + elid).html('');
var $list = $("#" + elid);
$.each(fileList, function(i, v) {
if (v.filesmallurl) {
//原来的图片
var $li = $(
'
' +
'
' +
'' + v.filename + '' +
''
);
$list.append($li);
} else {
var $liFile = $(
'
' +
'' +
'' + v.filename + '' +
''
);
$list.append($liFile);
}
});
layer.photos({
photos: '#' + elid,
anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
title: '查看图片',
move: '.layui-layer-title',
shadeClose: false,
closeBtn: 1,
area: ['80%', '90%'],
tab: function(pic, layero) {
$('.layui-layer-content').on("mousewheel", function(e, d) {
helper.methods.zoomImg($('#layui-layer-photos').find('img[alt="' + pic.alt + '"]'), d);
$('#layui-layer-photos').find('img[alt="' + pic.alt + '"]').dragging({
move: "both", //拖动方向,x y both
randomPosition: false //初始位置是否随机
});
return false;
});
helper.methods.initLayerPhotos('#layui-layer-photos', pic, layero);
},
});
} else {
$("#" + elid).html('
暂无内容。。。
');
}
}
//格式化项目状态
function formatterProSate(val) {
//终止 ,续约
var stateClass, stateName;
switch (val) {
case 1:
stateClass = 'state_audit_refuse';
stateName = '终止';
break;
case 0:
stateClass = 'state_audit_done';
stateName = '续约';
break;
default:
stateClass = 'text-block';
stateName = '-';
break;
}
return '
' + stateName + '';
}
// 获取考勤打卡二维码
function getAttendanceCode (){
var qrcode = new QRCode(document.getElementById("code"), {
render: 'canva',
width: 230, //宽度
height: 230, //高度
})
$('#proName').text(sc_pro_name);
// http://wechat.nuodajituan.com/index.html?menucode=SMDK&id=" + 项目id + "&type=9
var qrUrl = "http://wechat.nuodajituan.com/index.html?menucode=SMDK&id=" + sc_pro_id + "&type=9";
$('.promptMsg .line').html('都拉黑是考虑到' + ' ' + '大萨达撒');
qrcode.makeCode(qrUrl);
var canvas = $('#code canvas');
var img = canvas[0].toDataURL("image/png");
$('#code').html("

");
$('.promptMsg').show();
}
// 打印二维码
function stamp() {
window.sessionStorage.setItem('nowProid', sc_pro_id);
var bdhtml = window.document.body.innerHTML;
var sprnstr = "";
var eprnstr = "";
var prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17);
prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
var newWindow = window.open("打印二维码", "_self");
newWindow.document.write(prnhtml);
newWindow.print();
newWindow.close();
window.location.reload();
}