Files
SIPAIIS_WMS_JSSW/WebRoot/jsp/document/showDocFileRelationSelect.jsp

216 lines
10 KiB
Plaintext
Raw Permalink Normal View History

2026-01-16 14:13:44 +08:00
<%@ page language="java" pageEncoding="UTF-8"%>
<%@page import="com.sipai.entity.document.Data"%>
<%request.setAttribute("Science_File", Data.Science_File); %>
<script type="text/javascript">
$(function (){
$.ajax({
type: "GET",//请求方式
url: ext.contextPath + '/document/getDataJson.do',
data: {
doctype:'${Science_File}',
companyId:unitId
},
async: false,
dataType: 'json',
success: function(data) {
if (data.length == 1 && !data[0].hasOwnProperty("nodes")) {
//没有子节点时显示单独一个span
$("#docId").val(data[0].id);
$("#contnetSelect").hide();
$("#oneContentName").text("资料名称:" + data[0].text);
// showtable();
} else if ((data.length == 1 && data.nodes != "") || data.length > 1) {
$('#contentTree').treeview({
data: data,
showBorder: false,
showCheckbox: false,
levels: 2
});
$("#docId").val(data[0].id);
$("#contentName").val(data[0].text);
$('#contentTree').on('nodeSelected', function (event, data) {
$("#docId").val(data.id);
$("#contentName").val(data.text);
document.getElementById('dropdownContent').style.display = "none";
$("ul#dropdownContent").hide();
$("#docFileRelationTable").bootstrapTable('refresh');
});
} else {
//待完善
}
}
});
// $.post(ext.contextPath + '/document/getDataJson.do', { doctype: '${Science_File}', companyId: unitId }, function (data) {
// //console.log("data",data[0]);
// if (data.length == 1 && !data[0].hasOwnProperty("nodes")) {
// //没有子节点时显示单独一个span
// $("#docId").val(data[0].id);
// $("#contnetSelect").hide();
// $("#oneContentName").text("资料类型:" + data[0].text);
// // showtable();
// } else if ((data.length == 1 && data.nodes != "") || data.length > 1) {
// $('#contentTree').treeview({
// data: data,
// showBorder: false,
// showCheckbox: false,
// levels: 1
// });
// $("#docId").val(data[0].id);
// $("#contentName").val(data[0].text);
// $('#contentTree').on('nodeSelected', function (event, data) {
// $("#docId").val(data.id);
// $("#contentName").val(data.text);
// document.getElementById('dropdownContent').style.display = "none";
// $("ul#dropdownContent").hide();
// $("#docFileRelationTable").bootstrapTable('refresh');
// });
// } else {
// //待完善
// }
// }, 'json');
//防止点击树收起下拉框
$("#dropdownContent").on("click", function (e) {
event.stopPropagation();
});
//点击树之外其他区域收起
$(document).click(function () {
$("#dropdownContent").hide();
});
$("#docFileRelationTable").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/document/getInputFileListForSelect.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 15, 20], // 设置页面可以显示的数据条数
pageSize: 10, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order, // 排序规则
masterId: $('#docId').val(),
tbName: 'tb_doc_file'
// fileName: $("#search_fileName").val()
}
},
sortName: 'insdt', // 要排序的字段
sortOrder: 'desc', // 排序规则
columns: [
{
checkbox: true, // 显示一个勾选框
},
{
field: 'filename', // 返回json数据中的name
title: '资料名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
},/* {
field: 'abspath', // 返回json数据中的name
title: '路径', // 表格表头显示文字
align: 'left', // 左右居中
valign: 'middle',// 上下居中
formatter:function(value,row,index){
return '<a onclick="fileDownload(\'' + row.id + '\')">'+value+'</a>'
}
}, */{
field: 'user.caption', // 返回json数据中的name
title: '上传者', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',// 上下居中
}
],
onLoadSuccess: function () { //加载成功时执行
//$(".bs-checkbox").css({'text-align':'center','vertical-align':'middle'})
adjustBootstrapTableView("fileTable");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
});
function doFileRelation(){
var checkedItems = $("#docFileRelationTable").bootstrapTable('getSelections');
var datas="";
$.each(checkedItems, function(index, item){
datas+=item.id+",";
});
if(datas==""){
showAlert('d','请先选择记录','maindocFileRelationAlertdiv');
}else{
$.post(ext.contextPath + '/document/docFileRelation/dosave.do', {datas:datas,masterid:'${param.masterid}',type:'${param.type}'}, function(data) {
if (data.code == 1) {
closeModal('docFileRelationModal');
$("#fileRelationTable").bootstrapTable('refresh');
}else{
showAlert('d','保存失败');
}
},'json');
}
}
</script>
<div class="modal fade" id="docFileRelationModal">
<div class="modal-dialog">
<div class="modal-content" style="float:left;width:100%;">
<div class="modal-header" style="float:left;width:100%;">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">选择资料</h4>
</div>
<div class="modal-body" style="float:left;width:100%;">
<div id="maindocFileRelationAlertdiv"></div>
<div style="float:left;width:100%;height:60px;">
<div class="input-group input-group-sm pull-left" >
<input id="docId" name="docId" type="hidden"/>
<span id="oneContentName" style="width:220px;border: none;background: transparent;"></span>
<ul id="contnetSelect"
style="list-style-type:none;padding-left:10px;margin-top:8px;width:190px;">
<li class="dropdown messages-menu">
<!-- Menu toggle button -->
<a href="#" class="dropdown-toggle" data-toggle="dropdown" style="width:120px;"
onclick="document.getElementById('dropdownContent').style.display = 'block';">
<div class="input-group" style="height: 25px">
<span class="input-group-addon"
style="height:25px;color:#000000;border-top-left-radius: 4px;border-bottom-left-radius: 4px;font-weight:bold">资料列表:</span>
<input class="form-control " id="contentName" name="contentName"
style="height:28px;width:120px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;text-align:center;"
readonly/>
</div>
</a>
<ul id="dropdownContent" class="dropdown-menu" data-stopPropagation="true">
<li>
<div id="contentTree" style="width: 275px;overflow:auto;max-height:500px;">
</div>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div style="float:left;width:100%;">
<table id="docFileRelationTable"></table>
</div>
</div>
<div class="modal-footer" style="float:left;width:100%;">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" onclick="doFileRelation()" id="btn_save">确认</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>