You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

347 lines
13 KiB
Plaintext

11 months ago
<html>
<head>
<title>驰骋工作流</title>
<link href="../Scripts/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="../Scripts/bootstrap/bootstrap-table/src/bootstrap-table.css" rel="stylesheet"
type="text/css" />
<script type="text/javascript" src="../Scripts/bootstrap/js/jquery.min.js"></script>
<script src="../Scripts/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<link href="../Scripts/bootstrap/bootstrap-paginator/css/bootstrapv3.css" rel="stylesheet"
type="text/css" />
<link href="../Scripts/bootstrap/DatePicker/bootstrap-datepicker.min.css" rel="stylesheet"
type="text/css" />
<script src="../Scripts/bootstrap/bootstrap-paginator/js/bootstrap-paginator.js"
type="text/javascript"></script>
<script src="../Scripts/bootstrap/BootstrapUIDialog.js" type="text/javascript"></script>
<script src="../Scripts/bootstrap/bootstrap-table/src/bootstrap-table.js" type="text/javascript"></script>
<script src="../Scripts/bootstrap/bootstrap-table/src/locale/bootstrap-table-zh-CN.js" type="text/javascript"></script>
<script src="../Scripts/bootstrap/DatePicker/bootstrap-datepicker.min.js" type="text/javascript"></script>
<script src="../Scripts/bootstrap/DatePicker/bootstrap-datepicker.zh-CN.min.js" type="text/javascript"></script>
<script src="../Scripts/QueryString.js" type="text/javascript"></script>
<!-- 引用通用的js文件. -->
<script type="text/javascript" src="../Scripts/config.js"></script>
<script type="text/javascript" src="../Comm/Gener.js"></script>
<script src="../../DataUser/JSLibData/CCFormRef.js" type="text/javascript"></script>
<script src="../Comm/JS/Calendar/WdatePicker.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="../Comm/JS/Calendar/skin/WdatePicker.css" />
<style type="text/css">
.keyWordInput
{
border-top-right-radius: 5px;
border-top-left-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
height: 30px;
}
.menuGroup
{
float: left;
}
.menuGroup a
{
margin-left:10px;
}
.menuGroupSelected
{
color: Blue; /* 文字颜色 */
font-weight: bold;
text-decoration: none;
padding-bottom:5px;
border-bottom: 3px solid Blue;
}
.searchpanellabel
{
font-size:13px;
margin-left:5px;
margin-right:5px;
}
#searchDiv
{
padding-top:5px;
padding-bottom:5px;
}
.Wdate
{
height:34px;
}
.fixed-table-body{
overflow-y:hidden;
}
</style>
<script type="text/javascript" language="javascript">
//扩展设置信息
var mapExt = null;
//查询条件集合
var condtionsArry = [];
//查询条件,按照条件字段长度排序后
var condtionFieldsArry = [];
//页面启动函数.
$(function () {
//重置页面内容
ResetHtml();
//实体参数.
var ensName = GetQueryString("EnsName");
mapExt = new Entity("BP.Sys.MapExt");
//mapExt.ExtType = "BillModel";
mapExt.MyPK = "DtlImp_" + ensName +"_BillModel";
var i = mapExt.RetrieveFromDBSources();
if (i == 0) {
alert("没有配置导入数据相关参数。");
return;
}
var searchSQL = mapExt.Tag2;
if (searchSQL == null || searchSQL == "") {
alert("没有查询SQL请联系管理员");
return;
}
if (searchSQL.indexOf("@Key") == -1) {
alert("配置的查询SQL中查询条件必须包含关键字Key请联系管理员");
return;
}
var html = "";
if (searchSQL.indexOf("@DTFrom") != -1 && searchSQL.indexOf("@DTTo") != -1) {
var defVal = new Date();
defVal = FormatDate(defVal, "yyyy-MM-dd");
html += "<label style='font-weight: inherit;'>时间从</label>&nbsp<input type=text id='TB_DTFrom' name='TB_DTFrom' value='" + defVal + "' onfocus=\"WdatePicker({dateFmt:'yyyy-MM-dd'})\" style='width:120px;display:inline' class='form-control Wdate' />";
html += "&nbsp;&nbsp;<label style='font-weight: inherit;'>到</label>&nbsp;&nbsp<input type=text id='TB_DTTo' name='TB_DTTo' value='" + defVal + "' onfocus=\"WdatePicker({dateFmt:'yyyy-MM-dd'})\" style='width:140px;display:inline' class='form-control Wdate' />";
$("#search_btn").before(html);
}
//关键字输入提示
var SearchTip = mapExt.GetPara("SearchTip");
if (SearchTip == undefined) {
SearchTip = "请输入关键字进行搜索";
}
$("#TB_Key").attr("placeholder", SearchTip);
$('#TB_Key').bind('keypress', function (event) {
if (event.keyCode == 13)
Search();
});
$('#DalogModelOK1').bind('click',function(){
$('#msgModal').modal('hide');
});
//输入关键字查询数据
Search();
//设置表格内容高度
SetTableSize();
});
//设置表格高度
function SetTableSize() {
var height = $(window).innerHeight();
height = height - 100;
//表格内容高度
$("#tableContent").height(height);
}
//输入关键字进行查询
function Search() {
var data = null;
var UserNo = GetQueryString("UserNo");
var RefPKVal = GetQueryString("RefPKVal");
var keyWord = $("#TB_Key").val();
var DTFrom = $("#TB_DTFrom").val();
var DTTo = $("#TB_DTTo").val();
var dbSrc = mapExt.Tag2;
var reg = new RegExp("@Key", "g");
dbSrc = dbSrc.replace(reg, keyWord);
dbSrc = dbSrc.replace("@DTFrom", DTFrom);
dbSrc = dbSrc.replace("@DTTo", DTTo);
//处理SQL
//替换表达式常用的用户信息
var webUser = new WebUser();
dbSrc = dbSrc.replace('@WebUser.No', webUser.No);
dbSrc = dbSrc.replace('@WebUser.Name', webUser.Name);
dbSrc = dbSrc.replace("@WebUser.FK_DeptNameOfFull", webUser.FK_DeptNameOfFull);
dbSrc = dbSrc.replace('@WebUser.FK_DeptName', webUser.FK_DeptName);
dbSrc = dbSrc.replace('@WebUser.FK_Dept', webUser.FK_Dept);
data = DBAccess.RunDBSrc(dbSrc, mapExt.DBType, mapExt.FK_DBSrc);
$("#jsonDataTable").html("");
if (data && data.length > 0) {
InitTableByData(data);
}
}
//数据返回Table
var refpk ="";
function InitTableByData(dataTable) {
//获取数据列名
var columns = [];
var texts = [];
var heads = [];
if (mapExt.Tag3.length > 0) {
texts = mapExt.Tag3.split(',');
}
for (var col in dataTable[0]) {
columns.push(col);
}
refpk = columns[0];
heads.push({ checkbox: true, width: 1,
cellStyle: {css: { "width": "1px" } }
});
//以中文个数为表格显示列的个数
if (texts && texts.length > 0) {
$.each(texts, function (i, column) {
if (column == "")
return;
var columns = column.split("=");
if (columns.length == 2) {
var column = {};
column.No = columns[0];
column.Name = columns[1];
heads.push({
field: columns[0],
title: columns[1],
});
}
});
} else {
$.each(columns, function (i, col) {
var column = {};
column.No = col;
column.Name = col;
heads.push({
field: col,
title: col,
});
});
}
//单选还是多选
var selectType = mapExt.GetPara("SelectType");
var checkbox = selectType == "0" ? true : false;
$('#jsonDataTable').bootstrapTable({
data: dataTable,
columns: [heads],
cache:false,
striped: true,
clickToSelect:true,
singleSelect: checkbox,
sidePagination: "server",
pageNumber: 1,
strictSearch: true,
onDblClickRow: function (row, $element) {
if(checkbox == true)
BootStrapDialog(row[refpk]);
},
onCheck:function (row) {
if(checkbox == true)
BootStrapDialog(row[refpk]);
}
});
}
//重置标签
function ResetHtml() {
$("#groupDiv").html("");
$("#jsonDataTable").html("");
}
function SelectTr(obj) {
$.each($(":checkbox"), function () {
this.checked = false;
});
}
//选中行或者选中复选框时弹出从表页面
function BootStrapDialog(refPK) {
var url = GetHrefUrl();
url = url.replace("DtlImpByBill.htm", "DtlImpByBillDtl.htm");
if (url.indexOf("#") != -1)
url = url.replace("#", "");
url = url + "&RefPK=" + refPK;
//$('#iframeDtl').attr('src', url);
//$('#msgModal').modal().show();
var digWidth = document.body.clientWidth-80;;
var digHeight = document.body.clientHeight-120;
OpenBootStrapModal(url, "dtlIFrame", "明细表查询", digWidth, digHeight, "icon-edit", false, function () { }, null, function () {
location = location;
},"msgModal");
}
function BtnOK(){
//获取选择的主表
var data = $("#jsonDataTable").bootstrapTable('getSelections');
if(data.length == 0){
alert('没有选择任何行数据');
return;
}
var pkVals = "";
$.each(data,function(i,obj){
pkVals += obj[refpk]+",";
});
BootStrapDialog(pkVals);
}
//取消,关闭弹出层
function DalogModelCose() {
if (window.parent && window.parent.CloseBootstrapDialog) {
window.parent.CloseBootstrapDialog("取消");
}
}
</script>
</head>
<body style="">
<form id="cc">
<table style="border: 0px; width: 99%;table-layout: fixed;">
<tr>
<td>
<div id="searchDiv" style='text-align: left;'>
<input type="text" id="TB_Key" value="" class="keyWordInput" style="width: 30%;display:inline" placeholder="请输入关键字进行搜索"/>
<a href="#"class="btn btn-primary btn-sm" style="margin-left:20px" id="search_btn" onclick="Search()">查询</a>
<a href="#"class="btn btn-primary btn-sm" style="margin-left:20px" id="A1" onclick="BtnOK()">确定</a>
<input id="hiddenText" type="text" style="display:none" />
</div>
</td>
</tr>
<tr>
<td style="border: 1px #FF8000 solid;">
<div id="tableContent" style="overflow:hidden;">
<div>
<table class="table" id='jsonDataTable'></table>
</div>
<div style="text-align: left;">
<ul id="examplePagetions"></ul>
</div>
</div>
</td>
</tr>
</table>
<!--杨玉慧加 提示信息弹出窗口-->
<div class="modal fade" id="msgModal" data-backdrop="static">
<div class="modal-dialog" >
<div class="modal-content" style="border-radius: 0px;">
<div class="modal-header">
<button type="button" class="close" id="DalogModelOK1" aria-hidden="true" style="opacity: 1; ">×</button>
<h4 class="modal-title">明细表信息</h4>
</div>
<div class="modal-body" style="text-align: left; word-wrap: break-word;">
<div class="modal-body" style="margin:0px;padding:0px">
<iframe style="width:100%;border:0px;height:450px;" id="iframeDtl" ></iframe>
</div>
</div>
</div>
</div>
</div>
</form>
</body>
</html>