/**
* 初始化人才认定申报详情对话框
*/
var locked = false;
var IntegralInfoDlg = {
integralInfoData: {}
};
/**
* 关闭此对话框
*/
IntegralInfoDlg.close = function () {
parent.layer.close(window.parent.TalentInfo.layerIndex);
}
/**
* 初始化表格的列
*/
IntegralInfoDlg.initFileTypeColumn = function () {
return [
{field: 'selectItem', checkbox: false, visible: false},
{title: '附件列表(带*号的附件必需上传)', field: 'name', visible: true, align: 'left', valign: 'middle', width: "100%", 'class': 'uitd_showTip',
formatter: function (value, row, index) {
if (row.id != 0) {
return '申报"' + value + '"积分项目需要上传以下附件';
}
return '公共附件';
}
},
{title: '模板', field: 'templateUrl', visible: true, align: 'center', valign: 'middle', width: "8%"},
{title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle', width: "10%"}
]
};
IntegralInfoDlg.changeAndLoadFile = function () {
var table = $(".fileTable");
var items = $("select[name='item_id[]']");
var item_id = [];
for (var i = 0; i < items.length; i++) {
let _id = items.eq(i).val();
if (_id) {
item_id.push(_id);
}
}
if (item_id.length == 0) {
//table.bootstrapTable("destroy");
//return;
}
var ajax = new $ax("/common/api/findCommonFileType", function (data) {
if (data == null || data.length == 0) {
return;
}
table.bootstrapTable("destroy");
table.bootstrapTable({
columns: IntegralInfoDlg.initFileTypeColumn(),
data: data.rows,
showHeader: true,
rowStyle: function (row, index) {
return {classes: ""};
},
onPostBody: function (data) {
for (var i in data) {
var fileTypes = data[i].fileTypes;
for (var k in fileTypes) {
var fileType = fileTypes[k];
/**-- 构造附件类型标题栏 --**/
let name = '
';
if (fileType.must == 1) {
name = name + ' * ' + fileType.name;
}
if (fileType.must == 2) {
name = name + '' + fileType.name;
}
name = name + ' ' + fileType.description + '
'
var template = "";
if (fileType.templateUrl == null || fileType.templateUrl == '' || fileType.templateUrl == 'null') {
template = '无';
} else {
template = "";
}
var uploadBtn = IntegralInfoDlg.validUploadButton(1, fileType.id, '', data[i].id);
var tr = '
'
+ name +
'
\n\
\n\
' + template +
'
\n\
' + uploadBtn +
'
';
/**-- --**/
var typeId = fileType.id;
var files = fileType.files;
var html = '
附件原名
预览
操作
';
for (var key in files) {
var btn = "";
btn = IntegralInfoDlg.validUploadButton(2, typeId, files[key].id, files[key].relationId);
var sn = files[key].url.lastIndexOf(".");
var suffix = files[key].ext; //files[key].url.substring(sn + 1, files[key].url.length);
var imgStr = "";
if (suffix == "pdf" || suffix == "PDF") {
imgStr = "";
} else if (suffix == "xlsx" || suffix == "XLSX" || suffix == 'xls' || suffix == 'XLS' || suffix == 'docx' || suffix == 'doc' || suffix == 'DOCX' || suffix == 'DOC') {
imgStr = "";
} else {
imgStr = '';
}
html += '
\n\
\n' +
'
' + files[key].orignName + '
\n' +
'
' + imgStr + '
\n' +
'
' + btn + '
\n\
';
}
html = html + '
';
table.find("tr[data-index='" + i + "'] td").eq(0).attr("colspan", 3);
table.find("tr[data-index='" + i + "'] td").eq(1).remove();
table.find("tr[data-index='" + i + "'] td").eq(2).remove();
table.find("tr[data-index='" + i + "']").after(tr);
table.find("tr[data-index='" + i + "']").next(".subTitleLine").after('
' + html + '
');
}
}
$("td.uitd_showTip").bind("mouseover", function () {
var htm = $(this).html();
$(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
});
},
});
}, function (data) {
Feng.error("查询失败!" + data.responseJSON.message + "!");
});
var queryData = {};
queryData["mainId"] = $("#id").val();
queryData['project'] = CONFIG.project_integral_apply;
queryData['type'] = $("#type").val();
queryData["itemId"] = item_id;
queryData['checkState'] = $("#checkState").val();
ajax.set(queryData);
ajax.start();
}
IntegralInfoDlg.onProjectTypeChange = function (obj) {
var projectType = $(obj).val();
var projectObj = $(obj).parents("table").find("select[name='projectId[]']")
Feng.addAjaxSelect({
"obj": projectObj,
"displayCode": "id",
"displayName": "name",
"type": "GET",
"url": "/common/api/getIntegralProjectsByType/projectType/" + projectType
});
}
IntegralInfoDlg.onProjectChange = function (obj) {
var projectId = $(obj).val();
var itemObj = $(obj).parents("table").find("select[name='item_id[]']")
Feng.addAjaxSelect({
"obj": itemObj,
"displayCode": "id",
"displayName": "name",
"bindData": "unit",
"type": "GET",
"url": "/common/api/getIntegralItemsByProject/projectId/" + projectId
});
}
IntegralInfoDlg.onItemChange = function (obj) {
var unit = $(obj).find("option:selected").data("unit");
var parent = $(obj).parents("table");
if (typeof unit != "undefined" && unit) {
parent.find(".unit").html("(" + unit + ")");
} else {
parent.find(".unit").html("");
}
IntegralInfoDlg.changeAndLoadFile();
}
var currentTr = null;
//选择附件并显示附件名
IntegralInfoDlg.checkFile = function (content, fileTypeId, fileId, itemId) {
var curTr = $(content).parents("tr");
var index = curTr.index();
if (curTr.hasClass("subTitleLine")) {
index++;
}
currentTr = index;
if (!IntegralInfoDlg.validateIsEdit())
return;
$("#upload_file").unbind("change");
$("#upload_file").change(function () {
if (!Feng.chkFileInvalid(this.files[0], 5, 10))
return;
IntegralInfoDlg.upload(fileTypeId, fileId, itemId);
});
$('#upload_file').val("");
$('#upload_file').click();
}
//上传附件
IntegralInfoDlg.upload = function (fileTypeId, fileId, itemId) {
var id = $("#id").val();
if (!IntegralInfoDlg.validateIsEdit())
return;
if (fileId != null && fileId != 'null') {
$("#fileId").val(fileId)
} else {
$("#fileId").val("");
}
$("#mainId").val(id);
$("#fileTypeId").val(fileTypeId);
var index = layer.load(0, {shade: false, time: 0});
$("#index").val(index);
$("#relationId").val(itemId);
$("#pageToken").val($("input[name=__token__]").val());
$("#uploadForm").submit();
}
//删除附件
IntegralInfoDlg.deleteFile = function (id, state) {
if (!IntegralInfoDlg.validateIsEdit())
return;
var operation = function () {
var ajax = new $ax(Feng.ctxPath + "/common/api/deleteFile", function (data) {
if (data.code == 200) {
Feng.success(data.msg);
$("input[name='uploadFiles[]'][value='" + id + "']").parents("li").remove();
//$("#fileTable").bootstrapTable("refresh", {});
} else {
Feng.error(data.msg);
}
}, function (data) {
Feng.error("删除失败!" + data.responseJSON.message + "!");
});
ajax.set("id", id);
ajax.set("type", 1);
ajax.start();
}
Feng.confirm("删除后无法恢复,确认删除吗?", operation);
}
/**
* 校验是否显示按钮
* @param type 类型 1-上传按钮,2-修改删除按钮
* @param row
* @returns {string}
*/
IntegralInfoDlg.validUploadButton = function (type, fileTypeId, fileId, itemId) {
var files = $("#files").val();
files = files.split(",");
var checkState = $("#checkState").val();
var realState = $("#realState").val();
if (Feng.isEmptyStr(checkState) || checkState == 0 || (checkState == 1 && realState == 1) || (realState == 4 && files[0] == 1)) {
if (type == 1) { //上传
return "";
} else {
return "" +
"";
}
} else {
return "";
}
}
IntegralInfoDlg.downloadFile = function (id, type) {
window.location.href = Feng.ctxPath + "/api/common/downloadFile?id=" + id + "&type=" + type;
}
//设置不可修改的字段
IntegralInfoDlg.setNoChangeField = function () {
$("input,textarea").each(function () {
$(this).attr("readonly", "readonly");
});
$("select,input[type=radio]").each(function () {
$(this).attr("disabled", "disabled");
});
}
$(function () {
var id = $("#id").val();
var checkState = $("#checkState").val();
if (id != null && id != '') {
//select初始化
$("select").each(function () {
$(this).val($(this).attr("value")).trigger("change");
});
Feng.getCheckLog("logTable", {"type": CONFIG.project_integral_apply, "mainId": id, "typeFileId": "", "active": 1})
}
$("#card_type").val($("#card_type").attr("value"));
IntegralInfoDlg.setNoChangeField();
IntegralInfoDlg.changeAndLoadFile();
});