|
@@ -44,126 +44,72 @@ IntegralVerifyInfoDlg.initFileTypeColumn = function () {
|
|
|
]
|
|
|
};
|
|
|
|
|
|
-IntegralVerifyInfoDlg.initFileTable = function () {
|
|
|
+IntegralVerifyInfoDlg.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;
|
|
|
}
|
|
|
- var datas = new Array();
|
|
|
- for (var i = 0; i < $(".fileTable").length; i++) {
|
|
|
- datas.push([]);//创建空的多维数组,等下用来存每个附件表的各自的列
|
|
|
- }
|
|
|
- var enterpriseTag = $("#enterprise_tag").val();
|
|
|
- for (var k in data["rows"]) {
|
|
|
- if (data["rows"][k].enterprise_tag != "" && data["rows"][k].enterprise_tag != null && data["rows"][k].enterprise_tag.indexOf(enterpriseTag) == -1) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- var rel = data["rows"][k].rel;
|
|
|
- if ($("#" + rel).length > 0) {
|
|
|
- if ($("#" + rel).parents(".table").length > 0) {
|
|
|
- var tableIndex = $("#" + rel).parents(".table").find("table.fileTable").index(".fileTable");
|
|
|
- } else {
|
|
|
- var tableIndex = $("#" + rel).parents(".row").next(".row").find("table.fileTable").index(".fileTable");
|
|
|
- }
|
|
|
- data["rows"][k].tableIndex = tableIndex;
|
|
|
- data["rows"][k].trIndex = datas[tableIndex].length;
|
|
|
- datas[tableIndex].push(data["rows"][k]);
|
|
|
- if (data["rows"][k].option) {
|
|
|
- //指定了选项
|
|
|
- if (rel == "birthday") {
|
|
|
- let birthday = parseInt($("#" + rel).val().substring(0, 4));
|
|
|
- let currentYear = parseInt(new Date().getFullYear());
|
|
|
- let age = currentYear - (isNaN(birthday) ? 0 : birthday);
|
|
|
- if (isNaN(birthday) || (!isNaN(birthday) && age < data["rows"][k].option))
|
|
|
- data["rows"][k].hidden = true;
|
|
|
- } else {
|
|
|
- let selectVal = $("#" + rel).data("value").toString();
|
|
|
- let options = data["rows"][k].option.split(",");
|
|
|
- if (options.indexOf(selectVal) == -1) {
|
|
|
- data["rows"][k].hidden = true;
|
|
|
+ table.bootstrapTable("destroy");
|
|
|
+ table.bootstrapTable({
|
|
|
+ columns: IntegralVerifyInfoDlg.initFileTypeColumn(),
|
|
|
+ data: data.rows,
|
|
|
+ showHeader: true,
|
|
|
+ rowStyle: function (row, index) {
|
|
|
+ return {classes: ""};
|
|
|
+ },
|
|
|
+ onPostBody: function (data) {
|
|
|
+ for (var k in data) {
|
|
|
+ var files = data[k].files;
|
|
|
+ var html = '<ul class="imgs"><li style="width: 70%;font-weight: bold;padding-top: 5px;">附件原名</li><li style="width: 10%;font-weight: bold;padding-top: 5px;">预览</li><li style="width: 20%;font-weight: bold;padding-top: 5px;">操作</li>';
|
|
|
+ for (var key in files) {
|
|
|
+ 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 = "<button type='button' onclick=\"Feng.showPdf('" + files[key].url + "','" + files[key].id + "','" + files[key].orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-pdf-o\" aria-hidden=\"true\"></i></button>";
|
|
|
+ } else if (suffix == "xlsx" || suffix == "XLSX" || suffix == 'xls' || suffix == 'XLS' || suffix == 'docx' || suffix == 'doc' || suffix == 'DOCX' || suffix == 'DOC') {
|
|
|
+ imgStr = "<button type='button' onclick=\"Feng.showExcel('" + files[key].url + "','" + files[key].id + "','" + files[key].orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-excel-o\" aria-hidden=\"true\"></i></button>";
|
|
|
+ } else {
|
|
|
+ imgStr = '<img class=\"imgUrl\" onclick=\"Feng.showImg(this)\" src=\"' + files[key].url + '\" style=\"width:25px;height:25px;\">';
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (data["rows"][k].isConditionFile) {
|
|
|
- var isMatchZhiren = $("input[name=isMatchZhiren]").length > 0 ? parseInt($("input[name=isMatchZhiren]:checked").val()) : false;
|
|
|
- var isImport = parseInt($("#import").val());
|
|
|
- if (isImport == 1 && isMatchZhiren)
|
|
|
- continue;
|
|
|
- var tableIndex = 0;
|
|
|
- if ($("#talent_condition").parents(".table").length > 0) {
|
|
|
- tableIndex = $("#talent_condition").parents(".table").find("table.fileTable").index(".fileTable");
|
|
|
- } else {
|
|
|
- tableIndex = $("#talent_condition").parents(".row").next(".row").find("table.fileTable").index(".fileTable");
|
|
|
- }
|
|
|
- data["rows"][k].tableIndex = tableIndex;
|
|
|
- data["rows"][k].trIndex = datas[tableIndex].length;
|
|
|
- datas[tableIndex].push(data["rows"][k]);//放入人才条件后面的附件表
|
|
|
- } else {
|
|
|
- var tableIndex = $(".fileTable").length - 1;
|
|
|
- data["rows"][k].tableIndex = tableIndex;
|
|
|
- data["rows"][k].trIndex = datas[tableIndex].length;
|
|
|
- datas[$(".fileTable").length - 1].push(data["rows"][k]);//没有归属,放入最后一个附件表
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- for (var i = 0; i < $(".fileTable").length; i++) {
|
|
|
- var that = $(".fileTable").eq(i);
|
|
|
- that.bootstrapTable({
|
|
|
- columns: IntegralVerifyInfoDlg.initFileTypeColumn(),
|
|
|
- data: datas[i],
|
|
|
- showHeader: false,
|
|
|
- rowStyle: function (row, index) {
|
|
|
- return {classes: ""};
|
|
|
- },
|
|
|
- onPostBody: function (data) {
|
|
|
- for (var k in data) {
|
|
|
- var files = data[k].files;
|
|
|
- var html = '<ul class="imgs"><li style="width: 60%;font-weight: bold;padding-top: 5px;">附件原名</li><li style="width: 15%;font-weight: bold;padding-top: 5px;">预览</li><li style="width: 25%;font-weight: bold;padding-top: 5px;">操作</li>';
|
|
|
- for (var key in files) {
|
|
|
- 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 = "<button type='button' onclick=\"Feng.showPdf('" + files[key].url + "','" + files[key].id + "','" + files[key].orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-pdf-o\" aria-hidden=\"true\"></i></button>";
|
|
|
- } else if (suffix == "xlsx" || suffix == "XLSX" || suffix == 'xls' || suffix == 'XLS') {
|
|
|
- imgStr = "<button type='button' onclick=\"Feng.showExcel('" + files[key].url + "','" + files[key].id + "','" + files[key].orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-excel-o\" aria-hidden=\"true\"></i></button>";
|
|
|
- } else {
|
|
|
- imgStr = '<img class="imgUrl" onclick="Feng.showImg(this)" src="' + files[key].url + '" style="width:25px;height:25px;">';
|
|
|
- }
|
|
|
|
|
|
- html += '<li data-id="' + files[key].id + '">\n\
|
|
|
- <div><input type="hidden" name="uploadFiles[]" value="' + files[key].id + '"></div>\n' +
|
|
|
- '<div style="width: 60%;">' + files[key].orignName + '</div>\n' +
|
|
|
- '<div style="width: 15%;">' + imgStr + '</div>\n' +
|
|
|
- '<div style="width: 25%;"></div>\n\
|
|
|
+ html += '<li data-id="' + files[key].id + '">\n\
|
|
|
+ <div>' + (data[k].step != 1 ? '<input type="hidden" name="uploadFiles[]" value="' + files[key].id + '">' : "") + '</div>\n' +
|
|
|
+ '<div style="width: 70%;">' + files[key].orignName + '</div>\n' +
|
|
|
+ '<div style="width: 10%;">' + imgStr + '</div>\n' +
|
|
|
+ '<div style="width: 20%;"></div>\n\
|
|
|
</li>';
|
|
|
- }
|
|
|
- html = html + '</ul>';
|
|
|
- that.find("tr[data-index='" + k + "']").attr("data-rel", data[k]["rel"]);
|
|
|
- that.find("tr[data-index='" + k + "']").attr("data-option", data[k]["option"]);
|
|
|
- that.find("tr[data-index='" + k + "']").after('<tr class="detail-view"><td colspan="5">' + html + '</td></tr>');
|
|
|
- if (typeof data[k].hidden != "undefined") {
|
|
|
- that.find("tr[data-index='" + k + "']").css("display", "none");
|
|
|
- that.find("tr[data-index='" + k + "']").next("tr.detail-view").css("display", "none");
|
|
|
- }
|
|
|
}
|
|
|
- $("td.uitd_showTip").bind("mouseover", function () {
|
|
|
- var htm = $(this).html();
|
|
|
- $(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
|
|
|
- });
|
|
|
- },
|
|
|
- });
|
|
|
- }
|
|
|
+ html = html + '</ul>';
|
|
|
+ table.find("tr[data-index='" + k + "']").after('<tr class="detail-view"><td colspan="5">' + html + '</td></tr>');
|
|
|
+ }
|
|
|
+ $("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_rcrd;
|
|
|
+ queryData['project'] = CONFIG.project_integral_apply;
|
|
|
queryData['type'] = $("#type").val();
|
|
|
- queryData["source"] = $("#source").val();
|
|
|
- queryData["talent_condition"] = $("#talent_condition option:selected").val();
|
|
|
+ queryData["itemId"] = item_id;
|
|
|
queryData['checkState'] = $("#checkState").val();
|
|
|
ajax.set(queryData);
|
|
|
ajax.start();
|
|
@@ -632,7 +578,7 @@ $(function () {
|
|
|
});
|
|
|
$('[data-toggle="tooltip"]').tooltip();
|
|
|
var type = $("#type").val();
|
|
|
- IntegralVerifyInfoDlg.initFileTable();
|
|
|
+ IntegralVerifyInfoDlg.changeAndLoadFile();
|
|
|
|
|
|
Feng.getCheckLog("logTable", {"type": CONFIG.project_integral_apply, "mainId": $("#id").val(), "typeFileId": "", "active": 1})
|
|
|
});
|