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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<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>