/** * 初始化人才认定申报详情对话框 */ 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 = ''; 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(); });