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.

186 lines
8.0 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.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>为pop返回值填充其它控件</title>
<script language="JavaScript" src="../../../Comm/JScript.js" type="text/javascript"></script>
<script type="text/javascript" src="../../../Scripts/bootstrap/js/jquery.min.js"></script>
<script src="../../../Scripts/QueryString.js" type="text/javascript"></script>
<link href="../../../../DataUser/Style/ccbpm.css" rel="stylesheet" type="text/css" />
<!-- 引用通用的js文件. -->
<script type="text/javascript" src="../../../Scripts/config.js"></script>
<script type="text/javascript" src="../../../Comm/Gener.js"></script>
<script type="text/javascript" language="javascript">
//页面启动函数.
$(function () {
$("#Msg").html("<img src=../../../Img/loading.gif />&nbsp;正在加载,请稍后......");
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Admin_FoolFormDesigner_MapExt");
handler.AddPara("FK_MapData", GetQueryString("FK_MapData"));
handler.AddPara("KeyOfEn", GetQueryString("KeyOfEn"));
var data = handler.DoMethodReturnString("PopFullCtrl_Init");
if (data.indexOf('err@') == 0) {
alert(data);
return;
}
data = JSON.parse(data);
var mapExt = data['Sys_MapExt'][0];
//绑定数据源.
GenerBindDDL("DDL_FK_DBSrc", data['Sys_SFDBSrc'], "No", "Name", mapExt.FK_DBSrc);
// alert(mapExt.MyPK);
//调用公共类库的方法:执行批量主表赋值
GenerFullAllCtrlsVal(mapExt);
//特殊判断该字段的值,在后台返回的时候做了特殊处理如果。
if (mapExt.W == "0") {
document.getElementById("Btn_FullDtl").disabled = true;
document.getElementById("Btn_FullDDL").disabled = true;
document.getElementById("Btn_Delete").disabled = true;
}
$("#Msg").html("");
return;
});
//装载模版.
function LoadTemplate() {
var url = "../../SettingTemplate.htm?TemplateType=TBFullCtrl";
WinOpen(url, 'ss');
}
</script>
</head>
<body>
<form id="cc">
<div style="right:10px; position:absolute; z-index:100; top:-3px">
<input type="button" value="加载模版" onclick="LoadTemplate()" id="TBFullCtrl" />
<input type="button" value="保存" onclick="Save()" id="Btn_Save" />
<input type="button" value="删除" onclick="Delete()" id="Btn_Delete" />
<input type="button" value="填充从表" onclick="FullDtl()" id="Btn_FullDtl" title="当数据填充后,需要改变指定的从表数据。比如:主表选择人员,从表人员简历信息。" />
<input type="button" value="填充下拉框" onclick="FullDDL()" id="Btn_FullDDL" title="当数据填充后,需要改变指定的下拉框内容。比如:选择人员后,有一个人员岗位的下拉框,该下拉框的内容仅仅需要显示人员岗位。" />
</div>
<div id="Msg">
</div>
<table id="table" style="width: 100%;">
<caption>
为pop返回值填充其它控件
</caption>
<tr>
<th>
属性
</th>
<th>
输入
</th>
<th>
描述
</th>
</tr>
<tr>
<td>
执行SQL的数据源
</td>
<td>
<select name="DDL_FK_DBSrc" id="DDL_FK_DBSrc">
</select>
</td>
<td>
<!--ccform允许从其他数据源中取数据,
<a href="../../../Comm/Sys/SFDBSrcNewGuide.htm" ><img alt='' src='/WF/Img/Setting.png' border=0 />设置/新建数据源</a>
-->
</td>
</tr>
<tr>
<td colspan="3">
执行的SQL <a href="javascript:ShowHidden('sqlexp')">填充SQL帮助: </a>
<div id='sqlexp' style='color: Gray; display: none'>
<ul>
<li>1. 设置一个查询的SQL语句该SQL必须包含 No, Name 列, 用与展示快速补全的部分。</li>
<li>2. 该SQL必须包含 @Key 关键字,@Key 输入文本框的值. </li>
<li>3. SQL返回的列与其他字段名称保持一致就可以完成控件数据的自动填充。</li>
<li>
4. 比如:SELECT No,Name,Name as CaoZuoYuanMingCheng,Tel as DianHua,Email,FK_Dept FROM
WF_Emp WHERE No LIKE '@Key%'
</li>
<li>ccform为您准备了一个demo,请参考表单库\\本机数据源\\表单元素\\基础功能</li>
<li>
<img alt="" src="../Img/TBCtrlFull.png" />
</li>
</ul>
</div>
</td>
</tr>
<tr>
<td colspan="3" style="width: 100%;">
<textarea rows="4" name="TB_Doc" id="TB_Doc" style="width: 95%;"> </textarea>
</td>
</tr>
<tr>
<td colspan="3">
</td>
</tr>
</table>
<script type="text/javascript">
function FullDtl() {
var myPK = GetQueryString('MyPK');
var url = 'PopFullCtrlDtl.htm?FK_MapData=' + GetQueryString('FK_MapData') + '&KeyOfEn=' + GetQueryString('KeyOfEn') + '&MyPK=' + myPK;
SetHref(url);
return;
}
//填充ddl.
function FullDDL() {
var myPK = GetQueryString('MyPK');
var url = 'PopFullCtrlDDL.htm?FK_MapData=' + GetQueryString('FK_MapData') + '&KeyOfEn=' + GetQueryString('KeyOfEn') + '&MyPK=' + myPK;
SetHref(url);
return;
}
function Save() {
$("#Msg").html("正在保存,请稍后......");
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Admin_FoolFormDesigner_MapExt");
handler.AddPara("FK_MapData", GetQueryString("FK_MapData"));
handler.AddPara("KeyOfEn", GetQueryString("KeyOfEn"));
handler.AddFormData();
var data = handler.DoMethodReturnString("PopFullCtrl_Save");
if (data.indexOf('err@') != -1) {
$("#Msg").html("<font color=red>" + data + "</font>");
return;
}
alert(data);
var mypk = 'PopFullCtrl_' + GetQueryString('FK_MapData') + '_' + GetQueryString('KeyOfEn');
var url = 'PopFullCtrl.htm?FK_MapData=' + GetQueryString('FK_MapData') + '&KeyOfEn=' + GetQueryString('KeyOfEn') + '&MyPK=' + mypk;
SetHref(url);
//$("#Msg").html("<font color=green>" + data + "</font>");
return;
}
function Delete() {
if (window.confirm('您确定要删除吗?') == false)
return false;
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Admin_FoolFormDesigner_MapExt");
handler.AddPara("FK_MapData", GetQueryString("FK_MapData"));
handler.AddPara("KeyOfEn", GetQueryString("KeyOfEn"));
var data = handler.DoMethodReturnString("PopFullCtrl_Delete");
alert(data);
Reload();
return;
}
</script>
</form>
</body>
</html>