1、加物品种类字段(5张物品表)B_ZA_WXWP_SCWP、B_ZA_WXWP_SYWP、B_ZA_WXWP_XSWP、B_ZA_WXWP_CCWPB_ZA_WXWP_GMWP、B_ZA_WXWP_JYQK
2、当主页是修改的时候,子表也是修改。当时查看的时候,子表都是查看。
function viewYSCL(obj, systemid){
var isView=window.parent.document.getElementById('isView').value;
location.href="/basic/mainservlet?actionType=LOAD_V_B_ZA_WXWP_YSCL&ObjID1="+obj+"&systemid="+systemid+"&main_table_systemid="+main_table_systemid+"&cllx="+main_table_systemid+"&isView="+isView+"";
}
3、街路巷和门楼牌号不能同时为空:
var bool = true;
var value = getValue("select value from s_parameter where systemid = 'za_zagxdw_jlx_jy'");
if (value == '1'){
if (document.getElementById("jlx").value == "" && document.getElementById("mlp").value== ""){
bool = false;
msg = msg + "街路巷和门楼牌不能同时为空!/n/n";
}
}
if(bool == false){
alert(msg);
return false;
}
4、数据库已存在此企业的信息,不能再保存
<item name="gxhylx" cnname="管辖行业类型" inputtype="hidden" datatype="string" dbtype="string" maxlength="2" whendefault="init,create,save" default="02">
<value />
</item>
var gxhylx = getFieldValue("gxhylx");
var sql = "";
if(isCreateForCurrForm()==true){
sql = "select count(1) from B_ZA_ZAGXDW where qyzcmc='" + getFieldValue("qyzcmc") + "' and DELETEFLAG <> '1' and gxhylx ='"+gxhylx+"' and nvl(reservation19,'正常') ='正常'";
var retValue = getValue(sql);
if(retValue>0){
msg = msg + "数据库已存在此企业的信息,不能再保存!/n/n"
bool = false;
}
}else{
var systemid = main_systemid;
sql = "select count(1) from B_ZA_ZAGXDW where qyzcmc='" + getFieldValue("qyzcmc") + "' and DELETEFLAG <> '1' and gxhylx ='"+gxhylx+"' and systemid <> '" + systemid+"' and nvl(reservation19,'正常') ='正常'";
var retValue = getValue(sql);
if(retValue>0){
msg = msg + "数据库已存在此企业的信息,不能再保存!/n/n"
bool = false;
}
}
if(bool == false){
alert(msg);
return false;
}
5、联系电话不能输入汉字
if(isTel(getFieldValue("lxdh")) == false){
alert("电话号码只能输入数字、中划线、逗号!");
document.all.item("lxdh").select();
}
//判断是否是电话,只能输入中划线、数字跟中逗号
function isTel(str){
var exp1 = /^[0-9-,,]*$/;
var retValue = exp1.test(str);
return retValue;
}
6、治安培训人数要比从业人员总数少
if(event.srcElement.name=="pxsgrs" && event.srcElement.value!=""&&getFieldValue("cyryzs")!=""){
var pxrs = new Number(getFieldValue("pxsgrs"));
var cyrs = new Number(getFieldValue("cyryzs"));
if(pxrs>cyrs){
alert("治安培训人数要比从业人员总数少");
//document.all.item("pxsgrs").focus();
//document.all.item("pxsgrs").select();
}
}
if(event.srcElement.name=="cyryzs" && event.srcElement.value!=""&&getFieldValue("pxsgrs")){
var pxrs = new Number(getFieldValue("pxsgrs"));
var cyrs = new Number(getFieldValue("cyryzs"));
if(pxrs>cyrs){
alert("治安培训人数要比从业人员总数少");
//document.all.item("pxsgrs").focus();
//document.all.item("pxsgrs").select();
}
}
7、联系电话不能输入汉字,或将xml中datatype改为phone型
<item name="lXDH" cnname="联系电话" inputtype="text" datatype="phone" dbtype="string" maxlength="40" constrain="must" ext6="true">
<value />
</item>
8、新增的时候行政区划默认显示当前单位。修改的时候,加载记录时显示动态字典中文
function ExpandInterface_OnLoad(){
//这里填写业务逻辑
if(isCreateForCurrForm()){
var xzqh=userDept.substring(0,6);
var ssxqMc=getValue("select detail from dictionary where kind='07' and code='"+xzqh+"'");
setFieldValue("xZQH",xzqh);
setFieldValue("qZ",ssxqMc);
setFieldValue("dWLX","03");//危险物品
setFieldValue("dWLB","05");//烟花爆竹零售单位管理
}else{
showDtzdmc();
}
}
//加载记录时显示动态字典中文
function showDtzdmc(){
var sql = "select t.jlx||':'||t.jlxmc||','||t.sqjw||':'||t.sqjwmc||','||t.jq||':'||t.jqmc"
+" from v_b_za_wxwp_yhbzlsdw t where t.systemid='"+systemid+"'";
var valueArray = getValue(sql);
if(valueArray !="Error"){
//现居住地设置
var jlxArray = valueArray.split(",")[0];
setFieldValue("d_jLX_CNNAME",jlxArray.split(":")[1]);
setFieldValue("jLX",jlxArray.split(":")[0]);
var sqjwArray = valueArray.split(",")[1];
setFieldValue("d_sQJW_CNNAME",sqjwArray.split(":")[1]);
setFieldValue("sQJW",sqjwArray.split(":")[0]);
var jqwArray = valueArray.split(",")[2];
setFieldValue("d_jQ_CNNAME",jqwArray.split(":")[1]);
setFieldValue("jQ",jqwArray.split(":")[0]);
}
}
9、当保存的时候不光要保存对应字典的代码,名称字段也要保存
//保存地址中文到名称字段
function saveDzmc(){
var ssxqCode = getFieldValue("xZQH");
var ssxqMc=getValue("select detail from dictionary where kind='07' and code='"+ssxqCode+"'");
var jlx = getFieldValue("d_jLX_CNNAME");
var xzjd = getFieldValue("d_xZJD_CNNAME");
var jwh = getFieldValue("d_sQJW_CNNAME");
var jq = getFieldValue("d_jQ_CNNAME");
var sspcsCode = getFieldValue("sSPCS");
var sspcsMc=getValue("select detail from dictionary where kind='06' and code='"+sspcsCode+"'");
//var pcs =getFieldValue("_SSFJ");
setFieldValue("xZQHMC",ssxqMc);
setFieldValue("jLXMC",jlx);
setFieldValue("xZJDMC",xzjd);
setFieldValue("sQJWMC",jwh);
setFieldValue("jQMC",jq);
setFieldValue("sSPCSMC",sspcsMc);
//setFieldValue("qWDSSFJMC",pcs.split(",")[1]);
}
10、新增的时候,界面中的单位地址是由行政区划、街路巷、门楼牌号、门楼牌详址组成。而详址是由街路巷、门楼牌号、门楼牌详址组成。
function ExpandInterface_OnBlur(){
if (event.srcElement.name=="_xZQH"||event.srcElement.name=="mLP"||event.srcElement.name=="mLXZ"){
gzXzQzDzmc();
}
}
//构造详址全址,并把中文名存到mc字段
function gzXzQzDzmc(){
var ssxqCode = getFieldValue("xZQH");
var ssxqMc=getValue("select detail from dictionary where kind='07' and code='"+ssxqCode+"'");
var jlx = getFieldValue("d_jLX_CNNAME");
var mlp = getFieldValue("mLP");
var mlpxz = getFieldValue("mLXZ");
var qz = ssxqMc +jlx +mlp +mlpxz;
var xz = jlx +mlp +mlpxz;
setFieldValue("qZ",qz);
setFieldValue("xZ",xz);
}
11、录入责任民警警号,系统自动从用户表中根据警号,取出姓名,并复制到责任民警姓名字段,责任民警警号、责任民警姓名可录入多个。
if (event.srcElement.name=="zrmjjh")
{
if (getFieldValue("zrmjjh") != "")
{
var mjh = getFieldValue("zrmjjh");
//把中文逗号自动转为英文逗号 修改人:zouhuiming 2005-07-27
var str_zrmjjh =""; //转换为英文逗号的责任民警警号
var mjh_arr = mjh.split(",");
for(var i=0;i<mjh_arr.length;i++){
str_zrmjjh = str_zrmjjh + mjh_arr[i] + ",";
}
setFieldValue("zrmjjh",str_zrmjjh.substring(0,str_zrmjjh.length-1));
mjh_arr = str_zrmjjh.substring(0,str_zrmjjh.length-1).split(","); //修改人:zouhuiming 2005-07-27
var temp = "";
var mjxm = "";
for (var loop=0;loop<mjh_arr.length ;loop++ )
{
temp = getValue("select username NAMEINCHINESE from S_USER where sys_reserver1='"+mjh_arr[loop]+"'");
if (temp == "Error")
{
alert("民警警号输入错误或该民警不存在!请重新输入。/r/n输入格式为:民警1,民警2,民警3");
//document.all.item("zrmjjh").focus();
document.all.item("zrmjjh").select();
return;
}
else if(loop != mjh_arr.length-1) {
mjxm = mjxm + temp + ","
}
else {
mjxm = mjxm+temp;
}
}
//控制不能输入相同的民警号码
//修改人:zouhuiming 2005-7-13
for (var i=0;i<mjh_arr.length;i++)
{
for (var j=0;j<mjh_arr.length;j++ )
{
if (mjh_arr[i] == mjh_arr[j] && i!=j)
{
alert("民警号不能输入重复!");
document.all.item("zrmjjh").select();
return;
}
}
}
setFieldValue("zrmjxm",mjxm);
}
}