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.
326 lines
11 KiB
Plaintext
326 lines
11 KiB
Plaintext
11 months ago
|
<!DOCTYPE html>
|
||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
|
<head>
|
||
|
<title>功能执行</title>
|
||
|
<meta charset="utf-8">
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
|
||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||
|
<meta name="apple-mobile-web-app-status-bar-style" content="white">
|
||
|
<!-- 引入mui -->
|
||
|
<script src="../js/jquery.js" type="text/javascript"></script>
|
||
|
<script src="../js/mui/js/mui.min.js" type="text/javascript"></script>
|
||
|
<link href="../js/mui/css/mui.css" rel="stylesheet" type="text/css" />
|
||
|
<link href="../js/mui/css/mui.picker.min.css" rel="stylesheet" type="text/css" />
|
||
|
<link href="../js/mui/css/mui.dtpicker.css" rel="stylesheet" />
|
||
|
<script src="../js/mui/js/mui.dtpicker.js" type="text/javascript"></script>
|
||
|
<script src="../js/mui/js/mui.picker.min.js" type="text/javascript"></script>
|
||
|
|
||
|
<script src="../Scripts/config.js" type="text/javascript"></script>
|
||
|
<script src="../Scripts/QueryString.js" type="text/javascript"></script>
|
||
|
<script src="../Comm/Gener.js" type="text/javascript"></script>
|
||
|
<script src="./JScript.js" type="text/javascript"></script>
|
||
|
|
||
|
<script src="../Scripts/commonYangYH.js" type="text/javascript"></script>
|
||
|
<script src="../MapAttr.js" type="text/javascript"></script>
|
||
|
<style type="text/css">
|
||
|
.ccformdate{
|
||
|
float:left !important;
|
||
|
}
|
||
|
</style>
|
||
|
<script type="text/javascript">
|
||
|
//页面启动函数.
|
||
|
$(function () {
|
||
|
InitPage();
|
||
|
});
|
||
|
|
||
|
//初始化数据.
|
||
|
function InitPage() {
|
||
|
|
||
|
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Comm");
|
||
|
handler.AddPara("Index", GetQueryString("Index"));
|
||
|
handler.AddPara("PKVal", GetPKVal());
|
||
|
handler.AddPara("PK", GetPKVal());
|
||
|
handler.AddPara("EnsName", GetQueryString("EnsName"));
|
||
|
|
||
|
var data = handler.DoMethodReturnString("Refmethod_Init");
|
||
|
|
||
|
//如果错误,就提示.
|
||
|
if (data.indexOf('err@') == 0) {
|
||
|
mui.alert(data);
|
||
|
$('#content').html(data);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
//转到Url..
|
||
|
if (data.indexOf('url@') == 0) {
|
||
|
data = data.replace('url@', '');
|
||
|
window.location.href = filterXSS(data);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
//弹出信息并关闭.
|
||
|
if (data == "close@info") {
|
||
|
$(".mui-action-back").clcik();
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
//关闭.
|
||
|
if (data.indexOf('close@') == 0) {
|
||
|
//alert(data);
|
||
|
$('#content').html('');
|
||
|
|
||
|
data = data.replace('close@', '');
|
||
|
var title = GetQueryString("title")
|
||
|
if (title == "轨迹") {
|
||
|
|
||
|
window.location.href = filterXSS(data);
|
||
|
return;
|
||
|
}
|
||
|
var html = "<fieldset>";
|
||
|
html += "<legend> 执行信息</legend>";
|
||
|
html += data;
|
||
|
html += "</fieldset>";
|
||
|
|
||
|
|
||
|
$('#content').html(html);
|
||
|
$("#Btn_Done").hide();
|
||
|
|
||
|
$(".mui-action-back").clcik();
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
//提示信息.
|
||
|
if (data.indexOf('info@')!=-1) {
|
||
|
data = data.replace('info@', '');
|
||
|
mui.alert(data);
|
||
|
return;
|
||
|
}
|
||
|
if (data.indexOf('url@') != -1) {
|
||
|
data = data.replace('url@', '');
|
||
|
SetHref(data);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
//转化成json.
|
||
|
data = JSON.parse(data);
|
||
|
|
||
|
var rm = data["RM"][0];
|
||
|
warning = rm.Warning;
|
||
|
$("#Btn_Done").html(rm.Title);
|
||
|
GenerFoolFrm(data, rm);
|
||
|
|
||
|
//日期控件
|
||
|
mui(".mui-input-row").off("tap").on("tap", ".ccformdate", function () {
|
||
|
var dDate = new Date();
|
||
|
var _self = this;
|
||
|
var optionsJson = this.getAttribute('data-options') || '{}';
|
||
|
var ctrID = this.getAttribute('id');
|
||
|
var options = JSON.parse(optionsJson);
|
||
|
_self.picker = new mui.DtPicker(options);
|
||
|
_self.picker.show(function (rs) {
|
||
|
var timestr = rs.text;
|
||
|
$("#" + ctrID).html(timestr);
|
||
|
$("#TB_" + ctrID.substr(4)).val(timestr);
|
||
|
_self.picker.dispose();
|
||
|
_self.picker = null;
|
||
|
});
|
||
|
});
|
||
|
|
||
|
mui(".mui-switch").switch();
|
||
|
//监听开关事件
|
||
|
var SW = $('.mui-switch');
|
||
|
$.each(SW, function (i, obj) {
|
||
|
var KeyOfEn = $(obj).attr("id");
|
||
|
document.getElementById(KeyOfEn).addEventListener("toggle", function (event) {
|
||
|
KeyOfEn = KeyOfEn.substring(3);
|
||
|
if (event.detail.isActive) {
|
||
|
$("#CB_" + KeyOfEn).val("1");
|
||
|
} else {
|
||
|
$("#CB_" + KeyOfEn).val("0");
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
|
||
|
}
|
||
|
var warning = "";
|
||
|
|
||
|
function GenerFoolFrm(json, rm) {
|
||
|
|
||
|
var attrs = json["Sys_MapAttrs"];
|
||
|
|
||
|
$('#CCForm').html('');
|
||
|
var pkval = GetQueryString("PKVal");
|
||
|
var pks = [];
|
||
|
if (pkval != null && pkval != "")
|
||
|
pks = pkval.split(',');
|
||
|
|
||
|
//循环显示数据
|
||
|
var html = InitDtlMapAttr(attrs, 0, json, false, "refmethod");
|
||
|
$('#CCForm').html(html);
|
||
|
|
||
|
//为控件赋值.
|
||
|
for (var i = 0; i < attrs.length; i++) {
|
||
|
|
||
|
var mapAttr = attrs[i];
|
||
|
$('#TB_' + mapAttr.KeyOfEn).attr("name", "TB_" + mapAttr.KeyOfEn);
|
||
|
$('#DDL_' + mapAttr.KeyOfEn).attr("name", "DDL_" + mapAttr.KeyOfEn);
|
||
|
$('#CB_' + mapAttr.KeyOfEn).attr("name", "CB_" + mapAttr.KeyOfEn);
|
||
|
|
||
|
//if (mapAttr.DefVal.indexOf("@") != -1)
|
||
|
// continue;
|
||
|
|
||
|
var val = ConvertDefVal(json["MainTable"][0], mapAttr.DefVal, mapAttr.KeyOfEn);
|
||
|
|
||
|
$('#TB_' + mapAttr.KeyOfEn).val(val);
|
||
|
|
||
|
if ($("#LAB_" + mapAttr.KeyOfEn).length == 1)
|
||
|
$("#LAB_" + mapAttr.KeyOfEn).html(val);
|
||
|
//文本框.
|
||
|
if (mapAttr.UIContralType == 0) {
|
||
|
if (mapAttr.AtPara && mapAttr.AtPara.indexOf("@IsRichText=1") >= 0) {
|
||
|
$('#editor').val(val);
|
||
|
} else {
|
||
|
$('#TB_' + mapAttr.KeyOfEn).val(val);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
//枚举下拉框.
|
||
|
if (mapAttr.UIContralType == 1) {
|
||
|
|
||
|
$('#DDL_' + mapAttr.KeyOfEn).val(val);
|
||
|
|
||
|
}
|
||
|
//checkbox.
|
||
|
if ($('#CB_' + mapAttr.KeyOfEn).length == 1) {
|
||
|
if (defValue == "1") {
|
||
|
$('#CB_' + mapAttr.KeyOfEn).attr("checked", true);
|
||
|
//判断是否存在mui-active这个类
|
||
|
if ($("#SW_" + mapAttr.KeyOfEn).hasClass("mui-active") == false)
|
||
|
$("#SW_" + mapAttr.KeyOfEn).addClass("mui-active");
|
||
|
} else {
|
||
|
$('#CB_' + mapAttr.KeyOfEn).attr("checked", false);
|
||
|
//判断是否存在mui-active这个类
|
||
|
if ($("#SW_" + mapAttr.KeyOfEn).hasClass("mui-active") == true)
|
||
|
$("#SW_" + mapAttr.KeyOfEn).removeClass("mui-active");
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
//填充默认数据
|
||
|
function ConvertDefVal(MainTable, defVal, keyOfEn) {
|
||
|
//计算URL传过来的表单参数@TXB_Title=事件测试
|
||
|
|
||
|
var pageParams = getQueryString();
|
||
|
var pageParamObj = {};
|
||
|
$.each(pageParams, function (i, pageParam) {
|
||
|
if (pageParam.indexOf('@') == 0) {
|
||
|
var pageParamArr = pageParam.split('=');
|
||
|
pageParamObj[pageParamArr[0].substring(1, pageParamArr[0].length)] = pageParamArr[1];
|
||
|
}
|
||
|
});
|
||
|
|
||
|
|
||
|
var result = defVal;
|
||
|
|
||
|
//通过MAINTABLE返回的参数
|
||
|
for (var ele in MainTable) {
|
||
|
if (keyOfEn == ele) {
|
||
|
result = MainTable[ele];
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
return result = unescape(result);
|
||
|
}
|
||
|
function Done() {
|
||
|
|
||
|
if (warning != "" && warning != null) {
|
||
|
if (confirm(warning) == false)
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
$("#Btn_Done").attr("disabled", "disabled");
|
||
|
$("#Btn_Done").val("正在执行....");
|
||
|
|
||
|
|
||
|
var frmData = $("#cc").serialize();
|
||
|
frmData = frmData.replace('=on', '=1');
|
||
|
|
||
|
var pk = GetQueryString("No");
|
||
|
|
||
|
if (pk == null || pk == undefined)
|
||
|
pk = GetQueryString("MyPK");
|
||
|
|
||
|
if (pk == null || pk == undefined)
|
||
|
pk = GetQueryString("OID");
|
||
|
|
||
|
if (pk == null || pk == undefined)
|
||
|
pk = GetQueryString("PK");
|
||
|
|
||
|
if (pk == null || pk == undefined)
|
||
|
pk = GetQueryString("WorkID");
|
||
|
|
||
|
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Comm");
|
||
|
handler.AddUrlData();
|
||
|
handler.AddFormData();
|
||
|
|
||
|
var data = handler.DoMethodReturnString("Refmethod_Done");
|
||
|
|
||
|
//如果错误,就提示.
|
||
|
if (data.indexOf('err@') == 0) {
|
||
|
|
||
|
$("#content").html(data);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
//转到Url..
|
||
|
if (data.indexOf('url@') == 0) {
|
||
|
data = data.replace('url@', '');
|
||
|
window.location.href = filterXSS(data);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
//关闭.
|
||
|
if (data == "close@info") {
|
||
|
window.close();
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
//提示信息.
|
||
|
if (data == "info@") {
|
||
|
data = data.replace('info@', '');
|
||
|
|
||
|
$("#content").html(data);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
mui.alert(data);
|
||
|
document.getElementById("Btn_Done").disabled = true;
|
||
|
|
||
|
}
|
||
|
</script>
|
||
|
<style>
|
||
|
.mui-bar-tab .mui-tab-item {
|
||
|
color: #000;
|
||
|
}
|
||
|
</style>
|
||
|
</head>
|
||
|
<body>
|
||
|
<header class="mui-bar mui-bar-nav">
|
||
|
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
|
||
|
<h1 id="title" class="mui-title">功能执行</h1>
|
||
|
</header>
|
||
|
<div class="mui-content" style="margin-top: 15px;">
|
||
|
<form id="cc" class="mui-input-group">
|
||
|
|
||
|
<div id="CCForm"></div>
|
||
|
<div id="content"></div>
|
||
|
<div style="right:30px; position:absolute; z-index:100;margin-top:10px ">
|
||
|
<button type="button" class="mui-btn mui-btn-primary" id="Btn_Done" name="Btn_Done" onclick="Done()">执行</button>
|
||
|
</div>
|
||
|
</form>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|