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.

876 lines
43 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>新建字段向导</title>
<link rel="stylesheet" type="text/css" href="../../Scripts/easyUI/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="../../Scripts/easyUI/themes/icon.css" />
<script type="text/javascript" src="../../Scripts/jquery/jquery.min.js"></script>
<script type="text/javascript" src="../../Scripts/jquery/jquery.easyui.min.js"></script>
<script language="JavaScript" src="../../Comm/JScript.js" type="text/javascript"></script>
<script type="text/javascript" src="../../Scripts/bootstrap/js/jquery.min.js"></script>
<script type="text/javascript" src="../../Scripts/bootstrap/js/bootstrap.min.js"></script>
<script src="../../Scripts/QueryString.js" type="text/javascript"></script>
<script src="../../Scripts/config.js" type="text/javascript"></script>
<script src="../../Scripts/PinYin.js" type="text/javascript"></script>
<script src="../../Comm/Gener.js" type="text/javascript"></script>
<style>
body {
font-family: Microsoft YaHei;
}
input:first-line {
/**font-weight:bolder;*/
}
</style>
<script language="javascript" type="text/javascript">
/* ESC Key Down */
function Esc() {
if (event.keyCode == 27)
window.close();
return true;
}
var fk_mapdata = GetQueryString("FK_MapData");
var groupID = GetQueryString("GroupField");
if (groupID == null)
groupID = 0;
var fType = GetQueryString("FType");
var isDtlAdd = GetQueryString("IsDtlAdd") || "0";
//页面启动函数.
$(function () {
var fk_mapData = GetQueryString("FK_MapData");
if (fk_mapData == null || fk_mapData == "") {
alert("参数FK_MapData为空.");
return;
}
//如果是常用字段模板,就隐藏这个功能入口
if (fk_mapData == "Temp0") {
$("#Temp0").hide();
}
var fType = GetQueryString("FType");
if (fType == null || fType == "")
fType = 1;
//类型.
$("#RB_F_" + fType).attr('checked', 'checked');
var mytb = document.getElementById("TB_Name");
mytb.focus();
$('#TB_Name').blur(function () //文本失去焦点时触发的事件
{
var TB_Name = document.getElementById("TB_Name").value;
var val = $('input:radio[name="RB_QPJP"]:checked').val();
if (TB_Name == "") {
document.getElementById("TB_No").value = "";
return;
}
if (val == "ziduanquanpin") {
ParsePinYin(TB_Name, true, "TB_No");
}
else {
ParsePinYin(TB_Name, false, "TB_No");
}
});
//点击全拼
$('input[id=RB_QP]').change(function () {
var TB_Name = document.getElementById("TB_Name").value;
ParsePinYin(TB_Name, true, "TB_No");
});
//点击简拼
$('input[id=RB_JP]').change(function () {
var TB_Name = document.getElementById("TB_Name").value;
ParsePinYin(TB_Name, false, "TB_No");
});
});
function Create(isSaveAndNew) {
var name = $("#TB_Name").val();
if (name == '' || name == null) {
alert('请输入字段中文名称');
return;
}
var no = $("#TB_No").val();
if (no == '' || no == null) {
alert('请输入字段英文名称');
return;
}
if (ContainsChinese(no)) {
alert('字段英文名称 不能包含汉字!');
return;
}
var fType = $('input[name="RB_FType"]:checked').val();
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Admin_FoolFormDesigner");
handler.Clear();
if (plant == "CCFlow")
name = encodeURIComponent(name);
//特殊判断系统字段.
if (no.toUpperCase() == "BILLNO")
no = "BillNo";
//特殊判断系统字段.
if (no.toUpperCase() == "NO")
no = "MyNo";
handler.AddPara("name", name);
handler.AddPara("FType", fType);
handler.AddPara("FK_MapData", fk_mapdata);
handler.AddPara("KeyOfEn", no);
handler.AddPara("GroupField", groupID);
handler.AddPara("FK_Flow", GetQueryString("FK_Flow"));
var data = handler.DoMethodReturnString("FieldTypeSelect_Create");
if (data.indexOf("err@") >= 0) {
alert(data);
return;
}
var url = data.replace('url@', '');
if (isSaveAndNew == false) {
SetHref( url + "&inlayer=" + GetQueryString("inlayer"));
return;
}
SetHref("FieldTypeList.htm?FType=" + fType + "&FK_MapData=" + fk_mapdata + "&GroupField=" + groupID + "&m=" + Math.random());
return;
}
function ContainsChinese(str) {
///<summary>判断指定字符串是否包含汉字</summary>
if (!str) {
return false;
}
return new RegExp("[\\u4E00-\\u9FFF]+", "g").test(str);
}
//在这里把返回值获取到,放入到对应的文本框里.
function SelectOne() {
var url = "FieldTypeListChoseOneField.htm?FK_MapData=" + GetQueryString("FK_MapData");
SetHref(url);
}
function ToTemplate() {
var url = "./Template/Fields.htm?FK_MapData=" + GetQueryString("FK_MapData");
SetHref(url);
}
function HidAttr() {
var url = 'HidAttr.htm?FK_MapData=' + GetQueryString("FK_MapData");
SetHref(url);
}
</script>
<!--<base target="_self" /> -->
<link href="../../Comm/Style/Table0.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="cc">
<table class="ccbmp-table">
<tr>
<th colspan="2">
<div style="float: left">
新增普通类型的字段
</div>
<div style="float: right" id="Temp0">
<a href="javascript:HidAttr();">隐藏字段</a> &nbsp; &nbsp;
<a href="javascript:ToTemplate();">常用字段模版</a>
</div>
</th>
</tr>
<tr>
<td valign="top" style="width: auto">
<!-- ******************************************************* 开始普通类型的字段 -->
<table>
<tr>
<td nowarp="true">
中文名
</td>
<td>
<input style="font-weight:bolder;" type="text" name="TB_Name" id="TB_Name" />
</td>
</tr>
<tr>
<td nowarp="true">
英文名
</td>
<td>
<input type="text" name="TB_No" id="TB_No" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="radio" name="RB_QPJP" id="RB_QP" checked="checked" value="ziduanquanpin" />
<label for="RB_QP">
全拼
</label>
<input type="radio" name="RB_QPJP" id="RB_JP" value="ziduanjianpin" />
<label for="RB_JP">
简拼
</label>
<a href="javaScript:void(0)" onclick="SelectOne();" title="从数据表里选择字段" class="easyui-linkbutton"
data-options="toggle:true">更多...</a>
</td>
</tr>
<tr>
<td colspan="2">
<a href="javaScript:void(0)" onclick="Create(false);" class="easyui-linkbutton" data-options="toggle:true">
创建字段
</a> <a href="javaScript:void(0)" onclick="Create(true);" class="easyui-linkbutton"
data-options="toggle:true">保存+创建</a>
<!--<input type="button" id="Btn_Create" value="创建新字段" name="Btn_Create" onclick="Create();" />-->
</td>
</tr>
</table>
<!-- end ******************************************************* 普通类型的字段 -->
</td>
<td style="width: 60%">
<input type="radio" name="RB_FType" id="RB_F_1" value="1" />
<label for="RB_F_1">
字符型。<font color="Gray">如:姓名、地址、邮编、电话。</font><br />
</label>
<input type="radio" name="RB_FType" id="RB_F_2" value="2" />
<label for="RB_F_2">
整数型。<font color="Gray">如:年龄、个数。</font><br />
</label>
<input type="radio" name="RB_FType" id="RB_F_8" value="8" />
<label for="RB_F_8">
金额型。<font color="Gray">如:单价、薪水。</font><br />
</label>
<input type="radio" name="RB_FType" id="RB_F_3" value="3" />
<label for="RB_F_3">
浮点型。<font color="Gray">如:身高、体重、长度。</font><br />
</label>
<input type="radio" name="RB_FType" id="RB_F_5" value="5" />
<label for="RB_F_5">
双精度。<font color="Gray">如:亿万、兆数值类型单位。</font><br />
</label>
<input type="radio" name="RB_FType" id="RB_F_6" value="6" />
<label for="RB_F_6">
日期型。<font color="Gray">如出生日期、发生日期yyyy-MM-dd。</font><br />
</label>
<input type="radio" name="RB_FType" id="RB_F_7" value="7" />
<label for="RB_F_7">
日期时间型。<font color="Gray">如发生日期时间yyyy-MM-dd HH:mm。</font><br />
</label>
<input type="radio" name="RB_FType" id="RB_F_4" value="4" />
<label for="RB_F_4">
Boole型(是/否)。<font color="Gray">如:是否完成、是否达标。</font><br />
</label>
</td>
</tr>
<tr>
<th colspan="2">
新增枚举字段(用来表示,状态、类型...的数据。)
</th>
</tr>
<tr>
<td colspan="2">
<script type="text/javascript">
var groupID = GetQueryString("GroupField");
function Enum(doType) {
var webUser = new WebUser();
if (webUser.CCBPMRunModel == 2) {
SetHref('../../../Admin/CCFormDesigner/SysEnum/List.htm?DoType=' + doType + '&FK_MapData=' + fk_mapdata + '&GroupField=' + groupID);
} else {
SetHref('SysEnumList.htm?DoType=' + doType + '&FK_MapData=' + fk_mapdata + '&GroupField=' + groupID);
}
}
function Table(doType) {
var webUser = new WebUser();
// SaaS模式下进入SaaS下页面
if (webUser.CCBPMRunModel == 2) {
SetHref('../../../Admin/CCFormDesigner/SFList.htm?DoType=' + doType + '&FK_MapData=' + fk_mapdata + '&FType=Class&GroupField=' + groupID);
} else {
SetHref('SFList.htm?DoType=' + doType + '&FK_MapData=' + fk_mapdata + '&FType=Class&GroupField=' + groupID);
}
}
function TableGuide() {
///WF/Comm/Sys/SFGuide.aspx?DoType=New&FK_MapData=<%=this.FK_MapData %>&GroupField=<%=this.GroupField %>
var webUser = new WebUser();
// SaaS模式下进入SaaS下页面
if (webUser.CCBPMRunModel == 2) {
SetHref('../../../Admin/CCFormDesigner/SFTable/Default.htm?DoType=New&FK_MapData=' + fk_mapdata + '&FType=Class&GroupField=' + groupID);
} else {
SetHref('./SFTable/Default.htm?DoType=New&FK_MapData=' + fk_mapdata + '&FType=Class&GroupField=' + groupID);
}
}
function ImpTableField() {
var winWidth = 1050;
var winHeight = 600;
var iTop = (window.screen.height - 30 - winHeight) / 2; //获得窗口的垂直位置;
var iLeft = (window.screen.width - 10 - winWidth) / 2; //获得窗口的水平位置;
window.open("ImpTableField.htm?FK_MapData=" + GetQueryString("FK_MapData"), "_blank", "height=" + winHeight + "px,width=" + winWidth + "px,top=" + iTop + ",left=" + iLeft + ",toolbar=no,menubar=no,scrollbars=yes, resizable=yes,location=no, status=no");
//var url = 'ImpTableField.htm?FK_MapData='+GetQueryString('FK_MapData')+'&FType=Class&Idx=&GroupField=0';
//window.location.href = filterXSS(url);
}
//图片组件.
function ExtImg() {
var name = promptGener('请输入图片名称:\t\n比如:肖像、头像、ICON、地图位置', '肖像');
if (name == null || name == undefined)
return;
var frmID = GetQueryString("FK_MapData");
// alert(frmID + imgName);
var mapAttrs = new Entities("BP.Sys.MapAttrs");
mapAttrs.Retrieve("FK_MapData", frmID, "Name", name);
if (mapAttrs.length >= 1) {
alert('名称:[' + name + "]已经存在.");
ExtImg();
return;
}
//获得ID.
var id = StrToPinYin(name);
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.MyPK = mypk;
if (mapAttr.IsExits == true) {
alert('名称:[' + name + "]已经存在.");
return;
}
mapAttr.FK_MapData = frmID;
mapAttr.KeyOfEn = id;
mapAttr.Name = name;
mapAttr.GroupID = groupID;
mapAttr.UIContralType = 11; //FrmImg 类型的控件
mapAttr.MyDataType = 1;
mapAttr.ColSpan = 0; //单元格.
mapAttr.LGType = 0;
mapAttr.UIWidth = 150;
mapAttr.UIHeight = 170;
mapAttr.Insert(); //插入字段.
mapAttr.Retrieve();
var en = new Entity("BP.Sys.FrmUI.ExtImg");
en.MyPK = frmID + "_" + id;
en.FK_MapData = frmID;
en.KeyOfEn = id;
en.ImgAppType = 0; //图片.
en.FK_MapData = frmID;
en.GroupID = mapAttr.GroupID; //设置分组列.
en.Name = name;
en.Insert(); //插入到数据库.
SetHref("../../Comm/EnOnly.htm?EnName=BP.Sys.FrmUI.ExtImg&MyPK=" + en.MyPK);
}
//图片附件.
function ExtImgAth() {
var name = promptGener('请输入图片名称:\t\n比如:肖像、头像、ICON', '肖像');
if (name == null || name == undefined)
return;
var frmID = GetQueryString("FK_MapData");
var mapAttrs = new Entities("BP.Sys.MapAttrs");
mapAttrs.Retrieve("FK_MapData", frmID, "Name", name);
if (mapAttrs.length >= 1) {
alert('名称:[' + name + "]已经存在.");
ExtImgAth();
return;
}
//获得ID.
var id = StrToPinYin(name);
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.MyPK = mypk;
if (mapAttr.IsExits == true) {
alert('名称:[' + name + "]已经存在.");
return;
}
mapAttr.FK_MapData = frmID;
mapAttr.KeyOfEn = id;
mapAttr.Name = name;
mapAttr.GroupID = groupID;
mapAttr.UIContralType = 12; //FrmImgAth 类型的控件.
mapAttr.MyDataType = 1;
mapAttr.ColSpan = 0; //单元格.
mapAttr.LGType = 0;
mapAttr.UIWidth = 150;
mapAttr.UIHeight = 170;
mapAttr.Insert(); //插入字段.
mapAttr.Retrieve();
var en = new Entity("BP.Sys.FrmUI.FrmImgAth");
en.MyPK = frmID + "_" + id;
en.FK_MapData = frmID;
en.CtrlID = id;
en.Name = name;
en.GroupID = mapAttr.GroupID; //设置分组列.
en.Insert(); //插入到数据库.
SetHref("../../Comm/EnOnly.htm?EnName=BP.Sys.FrmUI.FrmImgAth&MyPK=" + en.MyPK);
}
//身份证
function ExtIDCard() {
var IDCard = [{ No: "IDCardName", Name: "姓名" }, { No: "IDCardNo", Name: '身份证号' }, {No:"IDCardAddress",Name:"地址"}];
var frmID = GetQueryString("FK_MapData");
for (var i = 0; i < IDCard.length; i++) {
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.SetPKVal(frmID + "_" + IDCard[i].No);
if (mapAttr.RetrieveFromDBSources() == 0) {
mapAttr.FK_MapData = frmID;
mapAttr.KeyOfEn = IDCard[i].No;
mapAttr.Name = IDCard[i].Name;
mapAttr.GroupID = groupID;
mapAttr.UIContralType = 13; //身份证号.
mapAttr.MyDataType = 1;
if (IDCard[i].No =="IDCardAddress")
mapAttr.ColSpan = 3; //单元格.
else
mapAttr.ColSpan = 1;
mapAttr.LabelColSpan = 1;
mapAttr.LGType = 0; //文本
mapAttr.UIIsEnable = 0; //不可编辑
mapAttr.UIIsInput = 1;//必填
mapAttr.UIWidth = 150;
mapAttr.UIHeight = 23;
mapAttr.Insert(); //插入字段.
} else {
alert("字段" + IDCard[i].No + "已存在,请变更表单中的" + mapAttr.Name + "的编号");
}
}
alert("创建成功");
}
//系统定位(需要创建唯一)
function MapAttrFixed() {
var mapAttr = new Entity("BP.Sys.FrmUI.MapAttrFixed");
mapAttr.SetPKVal(GetQueryString("FK_MapData") + "_Fixed");
if (mapAttr.RetrieveFromDBSources() == 0) {
mapAttr.FK_MapData = GetQueryString("FK_MapData");
mapAttr.KeyOfEn = "Fixed";
mapAttr.Name = "系统定位";
mapAttr.GroupID = 1;
mapAttr.UIContralType = 16; //系统定位
mapAttr.MyDataType = 1;
mapAttr.ColSpan = 1;
mapAttr.LabelColSpan = 1;
mapAttr.LGType = 0; //文本
mapAttr.UIIsEnable = 0; //不可编辑
mapAttr.UIIsInput = 0;
mapAttr.UIWidth = 150;
mapAttr.UIHeight = 23;
mapAttr.Insert(); //插入字段.
alert("创建成功");
} else {
alert("表单" + GetQueryString("FK_MapData") + "已经存在系统定位按钮,不能重复创建");
return;
}
ens.Retrieve("FK_MapData", GetQueryString("FK_MapData"), "Text", "系统定位");
}
//附件.
function ExtAth() {
debugger
var name = promptGener('请输入附件名称:\t\n比如:报送材料、报销资料', '附件');
if (name == null || name == undefined)
return;
var frmID = GetQueryString("FK_MapData");
var mapAttrs = new Entities("BP.Sys.MapAttrs");
mapAttrs.Retrieve("FK_MapData", frmID, "Name", name);
if (mapAttrs.length >= 1) {
alert('名称:[' + name + "]已经存在.");
ExtAth();
return;
}
//获得ID.
var id = StrToPinYin(name);
var mypk = frmID + "_" + id;
if (isDtlAdd == "1")
mypk = frmID + "_" + id +"_AthMDtl";
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.MyPK = mypk;
if (mapAttr.IsExits == true) {
alert('名称:[' + name + "]已经存在.");
return;
}
mapAttr.FK_MapData = frmID;
mapAttr.KeyOfEn = id+"_AthMDtl";
mapAttr.Name = name;
mapAttr.GroupID = groupID || 0;
mapAttr.UIContralType = 6; //附件控件.
mapAttr.MyDataType = 1;
mapAttr.LGType = 0;
mapAttr.ColSpan = 3; //
mapAttr.LabelColSpan = 1; //
mapAttr.UIWidth = 150;
mapAttr.UIHeight = 170;
mapAttr.IsEnableInAPP = 0;
mapAttr.Insert(); //插入字段.
mapAttr.Retrieve();
var en = new Entity("BP.Sys.FrmAttachment");
en.MyPK = mypk;
en.FK_MapData = frmID;
en.NoOfObj = id + "_AthMDtl";
en.GroupID = mapAttr.GroupID; //设置分组列.
en.Name = name;
en.UploadType = 1; //多附件.
en.IsVisable = 0; //让其不可见.
en.CtrlWay = 4; // 按流程WorkID计算
en.SetPara("IsShowMobile", 1);
en.Insert(); //插入到数据库.
SetHref("../../Comm/En.htm?EnName=BP.Sys.FrmUI.FrmAttachmentExt&MyPK=" + en.MyPK);
}
//超链接.
function ExtLink() {
var name = promptGener('请输入超链接名称:\t\n比如:我的连接、点击这里打开', '我的连接');
if (name == null || name == undefined)
return;
var frmID = GetQueryString("FK_MapData");
// alert(frmID + imgName);
var mapAttrs = new Entities("BP.Sys.MapAttrs");
mapAttrs.Retrieve("FK_MapData", frmID, "Name", name);
if (mapAttrs.length >= 1) {
alert('名称:[' + name + "]已经存在.");
ExtLink();
return;
}
//获得ID.
var id = StrToPinYin(name);
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.MyPK = mypk;
if (mapAttr.IsExits == true) {
alert('名称:[' + name + "]已经存在.");
ExtLink();
return;
}
var link = promptGener('请输入超链地址:\t\n比如:https://gitee.com/opencc', 'https://gitee.com/opencc');
if (link == null || link == undefined)
return;
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.SetPara("Url", link.replace(/@/g, '$'));
mapAttr.UIContralType = 9; //超链接.
mapAttr.MyPK = mypk;
mapAttr.FK_MapData = frmID;
mapAttr.KeyOfEn = id;
mapAttr.Name = name;
mapAttr.GroupID = groupID;
mapAttr.MyDataType = 1;
mapAttr.LGType = 0;
mapAttr.ColSpan = 0; //
mapAttr.UIWidth = 150;
mapAttr.UIHeight = 170;
mapAttr.Tag1 = "_blank"; //打开目标.
mapAttr.Tag2 = link; // 超链接地址.
mapAttr.Insert(); //插入字段.
mapAttr.Retrieve();
SetHref("../../Comm/EnOnly.htm?EnName=BP.Sys.FrmUI.ExtLink&MyPK=" + mapAttr.MyPK);
}
//评分控件
function ExtScore() {
var name = promptGener('请输入评分事项名称:\t\n比如:快递速度,服务水平', '评分事项');
if (name == null || name == undefined)
return;
var frmID = GetQueryString("FK_MapData");
var mapAttrs = new Entities("BP.Sys.MapAttrs");
mapAttrs.Retrieve("FK_MapData", frmID, "Name", name);
if (mapAttrs.length >= 1) {
alert('名称:[' + name + "]已经存在.");
ExtScore();
return;
}
//获得ID.
var id = StrToPinYin(name);
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.MyPK = mypk;
if (mapAttr.IsExits == true) {
alert('名称:[' + name + "]已经存在.");
ExtScore();
return;
}
var score = promptGener('请设定总分:\t\n比如:510', '5');
if (score == null || score == undefined)
return;
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.UIContralType = 101; //评分控件.
mapAttr.MyPK = mypk;
mapAttr.FK_MapData = frmID;
mapAttr.KeyOfEn = id;
mapAttr.Name = name;
mapAttr.GroupID = groupID;
mapAttr.MyDataType = 1;
mapAttr.LGType = 0;
mapAttr.ColSpan = 1; //
mapAttr.UIWidth = 150;
mapAttr.UIHeight = 170;
mapAttr.Tag2 = score; // 总分
mapAttr.Insert(); //插入字段.
mapAttr.Retrieve();
SetHref("../../Comm/EnOnly.htm?EnName=BP.Sys.FrmUI.ExtScore&MyPK=" + mapAttr.MyPK);
}
//大块文本
function ExtBigNoteHtmlText() {
var frmID = GetQueryString("FK_MapData");
//增加大文本
if (window.confirm('您确认要创建吗?') == false)
return;
SetHref("./EditFExtContral/60.BigNoteHtmlText.htm?FrmID=" + frmID);
}
//手写签名版.
function ExtHandWriting() {
var name = promptGener('请输入签名版名称:\t\n比如:签字版、签名', '签字版');
if (name == null || name == undefined)
return;
var frmID = GetQueryString("FK_MapData");
// alert(frmID + imgName);
var mapAttrs = new Entities("BP.Sys.MapAttrs");
mapAttrs.Retrieve("FK_MapData", frmID, "Name", name);
if (mapAttrs.length >= 1) {
alert('名称:[' + name + "]已经存在.");
ExtHandWriting();
return;
}
//获得ID.
var id = StrToPinYin(name);
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.MyPK = mypk;
if (mapAttr.IsExits == true) {
alert('名称:[' + name + "]已经存在.");
ExtHandWriting();
return;
}
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.UIContralType = 8; //手写签名版.
mapAttr.MyPK = mypk;
mapAttr.FK_MapData = frmID;
mapAttr.KeyOfEn = id;
mapAttr.Name = name;
mapAttr.GroupID = groupID;
mapAttr.MyDataType = 1;
mapAttr.LGType = 0;
mapAttr.ColSpan = 1; //
mapAttr.UIWidth = 150;
mapAttr.UIHeight = 170;
mapAttr.Insert(); //插入字段.
mapAttr.Retrieve();
SetHref("../../Comm/EnOnly.htm?EnName=BP.Sys.FrmUI.ExtHandWriting&MyPK=" + mapAttr.MyPK);
}
//地图控件.
function ExtMap() {
var name = promptGener('请输入地图名称:\t\n比如:中国地图', '地图');
if (name == null || name == undefined)
return;
var frmID = GetQueryString("FK_MapData");
var mapAttrs = new Entities("BP.Sys.MapAttrs");
mapAttrs.Retrieve("FK_MapData", frmID, "Name", name);
if (mapAttrs.length >= 1) {
alert('名称:[' + name + "]已经存在.");
ExtMap();
return;
}
//获得ID.
var id = StrToPinYin(name);
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.MyPK = mypk;
if (mapAttr.IsExits == true) {
alert('名称:[' + name + "]已经存在.");
ExtMap();
return;
}
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.UIContralType = 4; //地图.
mapAttr.MyPK = mypk;
mapAttr.FK_MapData = frmID;
mapAttr.KeyOfEn = id;
mapAttr.Name = name;
mapAttr.GroupID = groupID;
mapAttr.MyDataType = 1;
mapAttr.LGType = 0;
mapAttr.ColSpan = 1; //
mapAttr.UIWidth = 800;//宽度
mapAttr.UIHeight = 500;//高度
mapAttr.Insert(); //插入字段.
var mapAttr1 = new Entity("BP.Sys.MapAttr");
mapAttr.UIContralType = 0;
mapAttr1.MyPK = frmID + "_AtPara";
mapAttr1.FK_MapData = frmID;
mapAttr1.KeyOfEn = "AtPara";
mapAttr1.UIVisible = 0;
mapAttr1.Name = "AtPara";
mapAttr1.GroupID = groupID;
mapAttr1.MyDataType = 1;
mapAttr1.LGType = 0;
mapAttr1.ColSpan = 1; //
mapAttr1.UIWidth = 100;
mapAttr1.UIHeight = 23;
mapAttr1.Insert(); //插入字段
mapAttr.Retrieve();
SetHref("../../Comm/EnOnly.htm?EnName=BP.Sys.FrmUI.ExtMap&MyPK=" + mapAttr.MyPK);
}
//流程进度图.
function ExtJobSchedule() {
var name = "流程进度图";
var id = "JobSchedule";
var frmID = GetQueryString("FK_MapData");
//获得ID.
var mypk = frmID + "_" + id;
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.MyPK = mypk;
if (mapAttr.IsExits == true) {
alert("已经存在,一个表单仅仅允许有一个流程进度图.");
return;
}
var mapAttr = new Entity("BP.Sys.MapAttr");
mapAttr.UIContralType = 50; //流程进度图.
mapAttr.MyPK = mypk;
mapAttr.FK_MapData = frmID;
mapAttr.KeyOfEn = id;
mapAttr.Name = name;
mapAttr.GroupID = groupID;
mapAttr.MyDataType = 1;
mapAttr.LGType = 0;
mapAttr.ColSpan = 4; //
mapAttr.UIWidth = 0;
mapAttr.UIHeight = 100;
mapAttr.Idx = 0;
mapAttr.Insert(); //插入字段.
mapAttr.Retrieve();
SetHref("../../Comm/EnOnly.htm?EnName=BP.WF.Template.ExtJobSchedule&MyPK=" + mapAttr.MyPK);
}
</script>
<ul>
<li><a href="javascript:Enum('AddEnum');"><b>枚举型</b></a> - 比如:性别:男/女。请假类型:事假/病假/婚假/产假/其它。</li>
<li><a href="javascript:Enum('NewEnum');">新建枚举 </a></li>
</ul>
</td>
</tr>
<tr>
<th colspan="2">
新增下拉框(外键、外部表、WebServices)字典表字段(通常只有编号名称两个列)
</th>
</tr>
<tr>
<td colspan="2">
<ul>
<li><a href="javascript:Table('AddSFTable')"><b>外键、外部数据、webservices数据类型</b></a> - 比如:岗位、税种、行业、科目,本机上一个表组成一个下拉框。</li>
<li><a href="javascript:TableGuide()">新建字典表</a></li>
</ul>
</td>
</tr>
<tr>
<th colspan="2">
从已有表里导入字段
</th>
</tr>
<tr>
<td colspan="2">
<ul>
<li><a href="javascript:ImpTableField();"><b>导入字段</b></a> &nbsp;&nbsp;从现有的表中导入字段,以提高开发的速度与字段拼写的正确性.</li>
</ul>
</td>
</tr>
<tr>
<th colspan="2">
字段扩展组件
</th>
</tr>
<tr>
<td colspan="2">
<ul>
<li><a href="javascript:ExtImg();"><b>装饰类图片</b></a> &nbsp;&nbsp;用于显示icon、头像、作业示意图等.</li>
<li><a href="javascript:ExtImgAth();"><b>图片附件</b></a> &nbsp;&nbsp;用于显示头像等图片.</li>
<li><a href="javascript:ExtIDCard();"><b>身份证</b></a> &nbsp;&nbsp;用于扫描身份证获取用户信息.</li>
<li><a href="javascript:ExtAth();"><b>多附件</b></a> &nbsp;&nbsp;上传多附件.</li>
<li><a href="javascript:ExtLink();"><b>超链接</b></a> &nbsp;&nbsp;用于解析把字段做为超链接展现.</li>
<li><a href="javascript:ExtHandWriting();"><b>写字板</b></a> &nbsp;&nbsp;手写签名版,画图等.</li>
<li><a href="javascript:ExtMap();"><b>地图</b></a> &nbsp;&nbsp;用于地图应用.</li>
<li><a href="javascript:MapAttrFixed();"><b>系统定位</b></a> &nbsp;&nbsp;用于定位当前系统所在的位置.</li>
<li><a href="javascript:ExtScore();"><b>评分控件</b></a> &nbsp;&nbsp;用于各事项评分,如淘宝星级评分.</li>
<li><a href="javascript:ExtBigNoteHtmlText();"><b>大块Html说明文字引入</b></a> &nbsp;&nbsp;大块文本文件引入,用于文字说明..</li>
</ul>
</td>
</tr>
<tr>
<th colspan="2">
字段扩展组件-流程类
</th>
</tr>
<tr>
<td colspan="2">
<ul>
<li><a href="javascript:ExtJobSchedule();"><b>工作进度图</b></a> &nbsp;&nbsp;流程进度的图形,适用于直线流程.</li>
</ul>
</td>
</tr>
</table>
</form>
</body>
</html>