泛微前端通用代码
- 一、前端代码
-
- 二、通用代码
-
- 1、页面初始化加载方法
- 2、绑定监听方法
- 3、获取必填字段集
- 4、循环明细表
- 5、字段设置编辑,只读,必填方法
- 6、Ajax获取后台data数据
- 7、删除明细表1的方法
- 8、页面自定义按钮方法
- 9、明细表设置为必填方法
- 10、明细行复制功能
- 11、选择框设置为必填
- 12、附件显示
- 13、获取当前用户信息
- 14、明细表id串的对比是否匹配
- 15、获取拆单url链接参数
- 16、明细表添加监听方法
- 17、弹出确认框
- 18、选择明细表第一行
- 19、控制单选input框
- 20、明细表控制上传附件例子
- 21、表单超链接赋值并url附加
- 22、iframe链接赋值前端js代码
- 23、字段刷新事件
- 24、提交时确定相关事件
- 25、时间对比大小
- 26、弹出窗口的方法
- 27、明细表删除按钮触发器
- 28、检查明细表是否有选择重复
- 29、只读选择框进行赋值
- 30、用款申请部门选择框通过代码赋值
一、前端代码
二、通用代码
1、页面初始化加载方法
jQuery(document).ready(function() {
var buttonhtml = "<input type='button' class='e8_btn_top_first' id='buttonhtml' value='查看携程付款明细' οnclick='optionCtripTable();'/>" ;
jQuery(".startContract").html(buttonhtml);
});
$(function() {
$(".detail1_column1").hide();
if($("#" + sfyhtFL).val() == '0') {
$(".pactFile_line").show();
$(".detail1_column1").show();
$(".hasht_line").show();
$(".hasht_line_kj").show();
}
})
2、绑定监听方法
$("#"+qkgsFL+",#"+qkyfFL+",#"+qknfFL).bindPropertyChange(function(){
var XCQKZYID = queryXCQKZY(); // 携程请款专员ID
if(XCQKZYID != null && XCQKZYID != ""){
queryCLGYSG();
}
queryXCDt1();
});
3、获取必填字段集
var btzd = jQuery("input[name='needcheck']").val(); //必填字段集
var workflowType = $("input[name='workflowtype']").val();
详情看下图:
4、循环明细表
jQuery("input[name='check_node_0']").each(function() {
var num = parseInt($(this).val());
$("#" + cdbmFL + num).bindPropertyChange(function() {
//新增承担部门为城更的设置必填 modefy by wm at 2020/4/24
var cdbm = $("#" + cdbmFL + num).val();
if(!!cdbm) {
mxcdbm = judgeBelongto("gs_bm", csgx_gs, cdbm);
}
if(mxcdbm == "true") {
setFieldAttr(kfxmFL + num, "2");
}
});
if(sfcsgx == "true" || mxcdbm == "true") {
setFieldAttr(kfxmFL + num, "2");
} else {
setFieldAttr(kfxmFL + num, "0");
}
});
5、字段设置编辑,只读,必填方法
setFieldAttr((xmmcfield_Dt2+"_"+hs).slice(5), "2"); // 项目名称
// 设置字段必填或可编辑(0、可编辑,1、只读,2、必填)
function setFieldAttr(fieldid, fieldAttr) {
fieldid = fieldid.replace("field", "");
if(fieldAttr == 0) {
// 编辑
if(!!$GetEle('field' + fieldid + "spanimg")) {
$GetEle('field' + fieldid + "spanimg").innerHTML = "";
}
if(!!$GetEle('field' + fieldid + "span")) {
if($GetEle('field' + fieldid + "span").innerHTML.indexOf("/images/BacoError_wev8.gif") > -1) {
$GetEle('field' + fieldid + "span").innerHTML = "";
}
}
try {
if($GetEle('field_lable' + fieldid + "span")) {
if($GetEle('field_lable' + fieldid + "span").innerHTML.indexOf("/images/BacoError_wev8.gif") > -1) {
$GetEle('field_lable' + fieldid + "span").innerHTML = "";
}
}
} catch(e) {
}
setFieldReadOnly(fieldid, false, fieldAttr);
// 提交校验必填
var checkstr__ = $GetEle("needcheck").value + ",";
document.all("needcheck").value = checkstr__.replace(new RegExp("field" + fieldid + ",", "g"), "");
jQuery("#field" + fieldid).attr("viewtype", "0");
} else if(fieldAttr == 2) {
// 必填
setFieldReadOnly(fieldid, false, fieldAttr);
var checkstr_ = $GetEle("needcheck").value + ",";
if(checkstr_.indexOf("field" + fieldid + ",") < 0) $GetEle("needcheck").value = checkstr_ + "field" + fieldid;
jQuery("#field" + fieldid).attr("viewtype", "1");
}
}
6、Ajax获取后台data数据
/**
* date:2021-08-16
* auther:lzt
* @param month
*/
function queryXCQKZY() {
var userid = currentUserID;
var xcqkzyID = ""; // 携程请款专员
jQuery.ajax({
type: "get",
data: {
"option":"queryQKZY","userid":userid},
url: "/interface/js/Ctrip_AjaxData.jsp?t="+new Date().getTime(),
async:false,
contentType:"application/json",
success: function(data) {
var retss = eval('(' + data + ')');
if(retss.ksyze != '') {
xcqkzyID = retss.sczyid;
}
}, error: function (msg) {
window.top.Dialog.alert('后台数据返回错误,请重新尝试'+msg);
}
});
return xcqkzyID; // 返回携程请款专员
}
<%@page import="net.sf.json.JSONArray" %>
<%@page import="java.util.*" %>
<%@page import="weaver.interfaces.swfa.AmountUtil" %>
<%@page import="java.math.BigDecimal" %>
<%@page import="java.util.List" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.*,weaver.hrm.*,java.text.SimpleDateFormat,java.util.Date" %>
<%@ page import="weaver.soa.workflow.request.RequestInfo" %>
<%@ page import="weaver.conn.RecordSet,java.io.*,weaver.conn.RecordSetDataSource,weaver.hrm.company.DepartmentComInfo,weaver.fna.general.FnaSplitPageTransmethod" %>
<%@ page import="weaver.interfaces.swfa.HttpRestful" %>
<%@ page import="com.weaver.formmodel.mobile.mec.handler.form.FSelect" %>
<%
String option = Util.null2String(request.getParameter("option"));
if ("queryQKZY".equals(option)) {
String userid = Util.null2String(request.getParameter("userid"));// 用户id
String ysnf = Util.null2String(request.getParameter("ysnf"));// 年份
String qkyf = Util.null2String(request.getParameter("qkyf")); // 请款月份
String queryZY = "select resourceid from hrmroles h1,hrmrolemembers h2 where h1.id = h2.roleid and h1.rolesmark like '%携程请款专员%' and h2.resourceid = '"+userid+"' ";
String sczyid = "";
rs1.executeSql(queryZY);
if (rs1.next()) {
sczyid = Util.null2String(rs1.getString("resourceid"));// 携程请款专员
}
returnstr = "{'sczyid':'" + sczyid +"'}";
}
out.print("" + returnstr);
%>
7、删除明细表1的方法
function DelAll1(){
var cou = 0;
jQuery("input[name='check_node_0']").each(function(){
jQuery(this).attr("checked",true);
cou ++;
});
if(cou>0){
deleteRow0(0,true);
}
}
8、页面自定义按钮方法
jQuery(document).ready(function() {
var buttonhtml = "<input type='button' class='e8_btn_top_first' id='buttonhtml' value='查看付款明细' οnclick='optionCtripTable();'/>" ;
jQuery(".startContract").html(buttonhtml);
});
/**
* 打开帆软报表明细
* date:2021-08-16
* auther:lzt
* @param month
*/
function optionCtripTable(){
var userid = currentUserID;
var qkgsVal = $("#"+qkgsFL).val(); // 请款公司
var qknfVal = $("#"+qknfFL).val(); // 预算年份
var qkyfVal = $("#"+qkyfFL).val(); // 预算月份
qkyfVal = Number(qkyfVal) + 1;
if (qkyfVal < 10){
qkyfVal = "0"+qkyfVal;
}
//alert(qkyfVal);
var fygsbmfieldVal = $("#"+fygsbmfield).val(); // 费用所属部门
window.open("http://192.168.1.1:8089/ReportServer?reportlet=ctrip_flight_hotel_report.cpt&op=view&gsid="+qkgsVal+"&ysnf="+qknfVal+"&yf="+qkyfVal);
}
9、明细表设置为必填方法
// 设置为必填
jQuery("input[name='check_node_0']").each(function() {
var indexnum = parseInt(jQuery(this).val());
jQuery("#" + htjfFL + indexnum).attr('viewtype', 1);
$("#" + htjfFL + indexnum + "spanimg").append('<img align="absmiddle" src="/images/BacoError_wev8.gif">');
});
// 明细表去除标签
jQuery("input[name='check_node_0']").each(function() {
var indexnum = parseInt($(this).val());
$("#" + htjfFL + indexnum + "span").children('span').remove();
});
10、明细行复制功能
//明细行复制功能
var workflowType = $("input[name='workflowtype']").val();
if(parseInt(workflowType) > 0) {
$(".copybutton_0").children().append("<button class='copybtn_p' type='button' id='$copybutton0$' name='copybutton0' οnclick='copyRow0(0);' title='复制'></button>");
}
function copyRow0(groupid) {
var copyRowjsStr =
"if(jQuery(\"#\"+szkmFL+a)) jQuery(\"#\"+szkmFL+k).val(jQuery(\"#\"+szkmFL+a).val());" +
"if(jQuery(\"#\"+szkmFL+a+\"span\")) jQuery(\"#\"+szkmFL+k+\"span\").html(jQuery(\"#\"+szkmFL+a+\"span\").html());" +
"if(jQuery(\"#\"+szkmFL+a+\"span\")) {jQuery(\"#\"+szkmFL+k+\"span\").html(jQuery(\"#\"+szkmFL+a+\"span\").html());" +
"if (jQuery(\"#\"+szkmFL+k+\"span\").html().indexOf(\"del(\")==-1) {jQuery(\"#\"+szkmFL+k+\"span\").find(\".e8_showNameClass \").each(function() {jQuery(this).find(\".e8_delClass:eq(0)\").click(function(){del(event,this,2,false,{});});});}}"
+
"if(jQuery(\"#\"+htjfFL+a)) jQuery(\"#\"+htjfFL+k).val(jQuery(\"#\"+htjfFL+a).val());" +
"if(jQuery(\"#\"+htjfFL+a+\"span\")) jQuery(\"#\"+htjfFL+k+\"span\").html(jQuery(\"#\"+htjfFL+a+\"span\").html());" +
"if(jQuery(\"#\"+htjfFL+a+\"span\")) {jQuery(\"#\"+htjfFL+k+\"span\").html(jQuery(\"#\"+htjfFL+a+\"span\").html());" +
"if (jQuery(\"#\"+htjfFL+k+\"span\").html().indexOf(\"del(\")==-1) {jQuery(\"#\"+htjfFL+k+\"span\").find(\".e8_showNameClass \").each(function() {jQuery(this).find(\".e8_delClass:eq(0)\").click(function(){del(event,this,2,false,{});});});}}"
+
"if(jQuery(\"#\"+cdbmFL+a)) jQuery(\"#\"+cdbmFL+k).val(jQuery(\"#\"+cdbmFL+a).val());" +
"if(jQuery(\"#\"+cdbmFL+a+\"span\")) jQuery(\"#\"+cdbmFL+k+\"span\").html(jQuery(\"#\"+cdbmFL+a+\"span\").html());" +
"if(jQuery(\"#\"+cdbmFL+a+\"span\")) {jQuery(\"#\"+cdbmFL+k+\"span\").html(jQuery(\"#\"+cdbmFL+a+\"span\").html());" +
"if (jQuery(\"#\"+cdbmFL+k+\"span\").html().indexOf(\"del(\")==-1) {jQuery(\"#\"+cdbmFL+k+\"span\").find(\".e8_showNameClass \").each(function() {jQuery(this).find(\".e8_delClass:eq(0)\").click(function(){del(event,this,2,false,{});});});}}"
+
"if(jQuery(\"#\"+fkjeFL+a)) jQuery(\"#\"+fkjeFL+k).val(jQuery(\"#\"+fkjeFL+a).val());" +
"if(jQuery(\"#\"+fkjeFL+a+\"span\")) jQuery(\"#\"+fkjeFL+k+\"span\").html(jQuery(\"#\"+fkjeFL+a+\"span\").html());"
+
"if(jQuery(\"#\"+mxbbjeFL+a)) jQuery(\"#\"+mxbbjeFL+k).val(jQuery(\"#\"+mxbbjeFL+a).val());" +
"if(jQuery(\"#\"+mxbbjeFL+a+\"span\")) jQuery(\"#\"+mxbbjeFL+k+\"span\").html(jQuery(\"#\"+mxbbjeFL+a+\"span\").html());"
+
"if(jQuery(\"#\"+pjlxFL+a)) jQuery(\"#\"+pjlxFL+k).val(jQuery(\"#\"+pjlxFL+a).val());" +
"if(jQuery(\"#\"+pjlxFL+a+\"span\")) jQuery(\"#\"+pjlxFL+k+\"span\").html(jQuery(\"#\"+pjlxFL+a+\"span\").html());"
+
"if(jQuery(\"#\"+bz1FL+a)) jQuery(\"#\"+bz1FL+k).val(jQuery(\"#\"+bz1FL+a).val());" +
"if(jQuery(\"#\"+bz1FL+a+\"span\")) jQuery(\"#\"+bz1FL+k+\"span\").html(jQuery(\"#\"+bz1FL+a+\"span\").html());"
+
"if(jQuery(\"#\"+kfxmFL+a)) jQuery(\"#\"+kfxmFL+k).val(jQuery(\"#\"+kfxmFL+a).val());" +
"if(jQuery(\"#\"+kfxmFL+a+\"span\")) jQuery(\"#\"+kfxmFL+k+\"span\").html(jQuery(\"#\"+kfxmFL+a+\"span\").html());" +
"if(jQuery(\"#\"+kfxmFL+a+\"span\")) {jQuery(\"#\"+kfxmFL+k+\"span\").html(jQuery(\"#\"+kfxmFL+a+\"span\").html());" +
"if (jQuery(\"#\"+kfxmFL+k+\"span\").html().indexOf(\"del(\")==-1) {jQuery(\"#\"+kfxmFL+k+\"span\").find(\".e8_showNameClass \").each(function() {jQuery(this).find(\".e8_delClass:eq(0)\").click(function(){del(event,this,2,false,{});});});}}";
//操作主体放JS文件中
copyRowFun(groupid, copyRowjsStr);
}
function copyRowFun(groupid, copyRowjsStr) {
var flag = false;
isNotFunRuning = true;
var oTable = jQuery("table#oTable" + groupid);
var checkObj = oTable.find("input[name='check_node_" + groupid + "']:checked");
if(checkObj.size() > 0) {
checkObj.each(function() {
var a = jQuery(this).val();
eval("addRow" + groupid + "(" + groupid + ")");
var length = oTable.find("input[name='check_node_" + groupid + "']").length;
var k = oTable.find("input[name='check_node_" + groupid + "']").get(length - 1).value;
eval(copyRowjsStr);
var rowIndex = jQuery(this).val();
});
try {
calSum(groupid);
} catch(e) {
}
} else {
var language = readCookie("languageidweaver");
top.Dialog.alert(SystemEnv.getHtmlNoteName(3581, language));
return;
}
setTimeout(function() {
isNotFunRuning = false;
}, 2000);
}
11、选择框设置为必填
function zzsprMust() {
//设置最终审批人必填
var je = parseFloat($("#" + fkbbjeFL).val());
var lx = $("#" + fydlfield).val();
if(je > 100000 && lx == "2") {
//金额大于10万,且是捐款捐赠类
jQuery("#" + zzsprFL + "span").html('<img align="absmiddle" src=" /images/BacoError_wev8.gif">');
jQuery("#" + zzsprFL).attr('viewtype', '1');
jQuery("input[name='needcheck']").val(btzd + "," + zzsprFL);
} else {
var ids = btzd + ",";
var fileIds = ids.replace(zzsprFL + ",", '');
fileIds = fileIds.substring(0, fileIds.length - 1);
jQuery("#" + zzsprFL + "span").html('');
jQuery("#" + zzsprFL).attr('viewtype', '0');
jQuery("input[name='needcheck']").val(fileIds);
}
}
12、附件显示
function htfjShow0() {
var fj = $("#" + htfjfield).val();
jQuery.ajax({
url: "/fuli/H_showAttachment.jsp?t=" + new Date().getTime(),
data: {
'attachment': fj
},
dataType: "json",
async: false,
contentType: "application/json",
success: function(data) {
pactDocList("_pactInfo", htfjfield, data.list1);
}
});
}
function pactDocList(pact, fjfield, docList) {
var attachmentInfor = "";
var dimg = "/images/ecology8/workflow/fileupload/upload_wev8.png";
var arr = [];
if(docList != null) {
if(docList.length > 0) {
$.each(docList, function(n, value) {
attachmentInfor += "<tr style='border-bottom:1px solid #e6e6e6;height:42px;'>" +
"<td class='fieldvalueClass' valign='middle' style='word-break:normal;word-wrap:normal;' colspan='3'>" +
"<div class='fieldClassChange' style='float:left;height:40px;line-height:38px;width:270px;'>" +
"<div style='float:left;width:20px;height:40px;line-height:38px;'>" +
"<span style='display:inline-block;vertical-align: middle;'>" +
"<img width='20' height='20' src='/images/filetypeicons/pdf_wev8.png' border='0'></span>" +
"</div>" +
"<div style='float:left;'>" +
"<span style='display:inline-block;width:245px;height:30px;padding-bottom:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align: middle;'>" +
"<a title='" + docList[n].imagefilename + "' style='color: rgb(139, 139, 139) !important; text-decoration: none !important; cursor: pointer;' " +
"οnmοuseοver='changefileaon(this)' οnmοuseοut='changefileaout(this)' οnclick='addDocReadTag(" + docList[n].docid + ");openDocExt(" + docList[n].docid + "," + docList[n].versionid + "," + docList[n].imagefileid + ",0)'>" +
docList[n].imagefilename +
"</a> " +
"</span>" +
"</div>" +
"</div>" +
"<div class='fieldClassChange' style='float:left;height:40px; line-height:38px;width:78px;padding-left:2px;'>" +
"<span id='selectDownload'>" +
"<nobr>"
//+"<span style='width:45px;display:inline-block;color:#898989;margin-top:1px;'>"+docList[n].filesize+"k</span>"
+
"<a title='下载' " +
"style='display:inline-block;cursor:pointer;vertical-align:middle;width:20px;height:20px;background-image:url(" + dimg + ");'" +
" οnclick='addDocReadTag(" + docList[n].docid + ");downloads(" + docList[n].imagefileid + ")'></a>" +
"</nobr>" +
"</span>" +
"</div>" +
"</td>" +
"</tr>";
arr.push(docList[n].docid);
});
}
}
$("." + pact).html(attachmentInfor);
$("#" + fjfield).val(arr.join());
$("#" + fjfield).change();
}
H_showAttachment.jsp文件
<%@page import="com.alibaba.fastjson.JSONArray"%>
<%@page import="weaver.conn.RecordSet"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="weaver.hrm.*"%>
<%@ page import="java.util.*"%>
<%@ page import="weaver.general.*"%>
<%--附件展示--%>
<%
RecordSet rs=new RecordSet();
RecordSet rs1=new RecordSet();
List<Map<String,String>> list1 = new ArrayList<Map<String,String>>();
String fj=request.getParameter("attachment");
JSONObject result= new JSONObject();
rs.writeLog("--/fuli/H_showAttachment.jsp 请求参数<<attachment:"+fj);
if(fj.length()>0){
String[] fjs1=fj.split("\\,");
String docid = "";
String versionid = "";
String imagefileid = "";
String imagefilename = "";
String filesize="";
for(String fj1:fjs1){
rs.executeSql("select a.docid,a.versionid,a.imagefileid,a.imagefilename,b.filesize from "
+"DocImageFile a,imagefile b where a.imagefileid=b.imagefileid and docid='"+fj1+"'"
+" order by versionid desc");
if (rs.next()) {
Map<String,String> map = new HashMap<String,String>();
docid = Util.null2String(rs.getString("docid"));
versionid = Util.null2String(rs.getString("versionid"));
imagefileid = Util.null2String(rs.getString("imagefileid"));
imagefilename = Util.null2String(rs.getString("imagefilename"));
filesize =Util.null2String(rs.getString("filesize"));
map.put("docid", docid);
map.put("versionid", versionid);
map.put("imagefileid", imagefileid);
map.put("imagefilename", imagefilename);
map.put("filesize", filesize);
list1.add(map);
}
}
}
rs.writeLog("结果:"+list1.toString());
result.put("list1", list1);
out.print(result.toString());
%>
13、获取当前用户信息
function getCurrentUserInfor() {
var dataMap = {
};
jQuery.ajax({
url: "/fuli/getSysInforForCurrentUser.jsp?t=" + new Date().getTime(),
data: "",
async: false,
dataType: "json",
contentType: "application/json",
success: function(data) {
dataMap = data; //Message,SubCompanyID,DepartmentID,UserName,Loginid,UserID,UserType,Language
}
});
return dataMap;
}
getSysInforForCurrentUser.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="weaver.hrm.*"%>
<%@ page import="weaver.general.*"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="weaver.conn.RecordSet"%>
<%
RecordSet rs = new RecordSet();
JSONObject json = new JSONObject();
User user = HrmUserVarify.getUser(request , response);
String Message = "flase";
if(user != null){
Message = "true";
json.put( "SubCompanyID" , "" + user.getUserSubCompany1() );
json.put( "DepartmentID" , ""+ user.getUserDepartment() );
json.put( "UserName" , ""+ user.getLastname() );
json.put( "Loginid" , ""+ user.getLoginid() );
json.put( "UserID" , ""+ user.getUID() );
json.put( "UserType" , ""+ user.getType() );
json.put( "Language" , ""+ user.getLanguage() );
}
json.put( "Message" , Message );
out.println(json.toString());
%>
14、明细表id串的对比是否匹配
function km_wxyj(){
//科目为五险一金时的相关联动
var sfwyyj = false;
sfwyyj = judgeBelongto("gs_gs", "2849,2101", $("#"+ssgsfield).val());//佛山项目公司
if(sfwyyj == "false"){
jQuery("input[name='check_node_0']").each(function() {
var num = parseInt($(this).val());
var szkm = $("#"+szkmFL+num).val();
szkm = ","+szkm+",";
if(",3667,3661,3662,3664,3666,3665,3742,3663,7361,".indexOf(szkm) != -1){
// 判断三级科目是否为 科目为五险一金科目
sfwyyj = "true";
return false;
}
});
}
if(sfwyyj == 'true'){
$(".wxyjview").show();
setFieldAttr(sfplspFL,"2");
}else{
if($("#"+sfplspFL).val() == '0'){
$("#"+sfplspFL).val('');
}
$(".wxyjview").hide();
setFieldAttr(sfplspFL,"0");
}
}
function judgeBelongto(type, params1, params2) {
//类型 type:gs_gs(公司-公司),bm_bm(部门-部门),gs_bm(公司-部门),gs_user(公司-人员),bm_user(部门-人员)
//A值 param1:父及
//B值 param2:子及
var judge = "";
$.ajax({
url: "/fuli/JudgeBelongToOrNot.jsp?t=" + new Date().getTime(),
data: {
"type": type,
"params1": params1,
"params2": params2
},
async: false,
dataType: "json",
contentType: "application/json",
success: function(data) {
judge = data.bool;
}
});
return judge;
}
15、获取拆单url链接参数
/**
* 获取拆单url链接参数
* date:2021-08-25
* auther:lzt
* @param month
*/
function getZTID(){
var aQuery = window.location.href.split("?");//取得Get参数
var aGET = new Array();
if(aQuery.length > 1)
{
var aBuf = aQuery[1].split("&");
for(var i=0, iLoop = aBuf.length; i<iLoop; i++)
{
var aTmp = aBuf[i].split("=");//分离key与Value
aGET[aTmp[0]] = aTmp[1];
}
}
// alert("aGET==="+aGET["tzid"]);
return aGET["tzid"];
}
16、明细表添加监听方法
function _customAddFun0() {
// console.log("1");
var detail1Index = parseInt(jQuery("#indexnum0").val()) - 1;
//部门(含上级)显示脚本
jQuery("#" + cdbmFL + detail1Index).bindPropertyChange(function() {
var cdbm = $("#" + cdbmFL + detail1Index).val();
if(cdbm != null && cdbm != "" && cdbm != "undefined") {
var bmNames = getNameByCDBM(cdbm);
$("#" + cdbmFL + detail1Index + "span").children().remove();
//$("#"+cdbmFL+detail1Index+"span").html(bmNames);
$("#" + cdbmFL + detail1Index + "span").html(bmHtml(cdbm, bmNames, detail1Index, cdbmFL));
}
});
}
function getNameByCDBM(param) {
var result = "";
jQuery.ajax({
url: "/fuli/getNameByCDBM.jsp?t=" + new Date().getTime(),
data: {
'cdbm': param
},
dataType: "json",
async: false,
contentType: "application/json",
success: function(data) {
result = data.bmNames;
}
});
return result;
}
function bmHtml(depid, depname, i, fileid) {
var sqrId = $("#" + sqlIdfield).val();
var span = fileid + i + "wrapspan";
var html = '<span class="e8_showNameClass">' +
'<a href="/hrm/company/HrmDepartmentDsp.jsp?id=' + depid + '" target="_blank"></a>' +
'<a href="/hrm/company/HrmDepartmentDsp.jsp?id=' + depid + '&f_weaver_belongto_userid=' + sqrId +
'&f_weaver_belongto_usertype=0" target="_new">' + depname + '</a>' +
'<span class="e8_delClass" id="' + depid + '" style="visibility: hidden; " ' +
'οnclick="__browserNamespace__.del(event,this,2,false,{browserBoxId:\'' + span + '\'});">x</span>' +
'</span>';
return html;
}
17、弹出确认框
top.Dialog.confirm("你个确定吗?",function(){
alert("确认");},function(){
alert("取消");});
18、选择明细表第一行
$("#"+ mxdec1FL_dt1+"_"+num).bindPropertyChange(function(){
//alert(jQuery(this).val());
var first = parseInt($("#oTable0 tbody tr").eq(3).children("td").children("input").eq(0).val());
//alert("num="+num)
if(first == num){
var mxdec1FL_dt1Val= $("#" + mxdec1FL_dt1+"_"+num).val();
$("#" + z_htjfFL).val(mxdec1FL_dt1Val);
$("#" + z_htjfFL+"span").html(mxdec1FL_dt1Val);
}
});
19、控制单选input框
if(s=="0"&&ejkm=="224"){
jQuery("#"+sfzkzxFL+"_"+mx).val("0");//是否专项专用为否
if (jQuery("#"+sfzkzxFL+"_"+mx).attr("type") == 'hidden') {
jQuery("#dis"+sfzkzxFL+"_"+mx).val("0");
}
}else{
jQuery("#"+sfzkzxFL+"_"+mx).val("1");//是否专项专用为否
if (jQuery("#"+sfzkzxFL+"_"+mx).attr("type") == 'hidden') {
jQuery("#dis"+sfzkzxFL+"_"+mx).val("1");
}}
if(s=="0"&&ejkm=="224"){
jQuery("#"
20、明细表控制上传附件例子
$("select[name^='" + pjlxFL + "']").live("change", function() {
var fpnum = 0; // 记录明细发票选择情况
$(".fp_type option:selected").each(function() {
var fplx = $(this).val();
if(fplx == "0" || fplx == "1") {
fpnum = fpnum + 1;
}
});
//附件是否必填
if(fpnum > 0) {
$("#" + fjtxFL).val("0");
$("#" + fjtxFL).change();
} else {
$("#" + fjtxFL).val("1");
$("#field_" + fpfjlxFL + "span").text("")
$("#" + fjtxFL).change();
}
});
21、表单超链接赋值并url附加
if($("#"+ndzcjhFL).attr("type")=="hidden"){
if(billidVal != null && billidVal != "")
{
$("#"+ndzcjhFL).val(zcjhVal.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'));
// 年度支出计划
$("#"+ndzcjhFL+"span").html('<a href="/formmode/view/AddFormMode.jsp?type=0&modeId=782&formId=-235&billid='+res.billid+'&opentype=0&customid=722&viewfrom=fromsearchlist","'+res.billid+'"" target="_blank" >'+zcjhVal.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,')+' </a>');
}else{
zcjhVal = 0;
$("#"+ndzcjhFL).val(zcjhVal.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'));
$("#"+ndzcjhFL+"span").html(zcjhVal.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,'));
}
}
22、iframe链接赋值前端js代码
// 佣金表初始化方法1
function setFrame1(){
var xglcVal = jQuery("#"+xgyjlcfield2).val(); // 相关流程
var sqlxVal = jQuery("#"+sqlxfield).val(); // 申请类型id
var nfVal = jQuery("#"+nffield).val(); // 年份
if(xglcVal != "" || nfVal != ""){
if(sqlxVal == "0")// 联动项目组佣金
{
jQuery("#summarizingManage").attr("src","/FL/relevanceOverseasCommissionSummarizingLDXMZ.jsp?xglcVal="+xglcVal+"&nf="+nfVal);
}else if(sqlxVal == "1") //专职渠道佣金
{
jQuery("#summarizingManage").attr("src","/FL/relevanceOverseasCommissionSummarizingZZQD.jsp?xglcVal="+xglcVal+"&nf="+nfVal);
}
}
}
// 设置数据
function setData(){
var xglcVal = jQuery("#"+xgyjlcfield2).val(); // 相关流程
var sqlxVal = jQuery("#"+sqlxfield).val(); // 申请类型id
var nfVal = jQuery("#"+nffield).val(); // 年份
alert(xglcVal+" "+nfVal+" "+sqlxVal);
if(xglcVal != "" || nfVal != ""){
showdata(xglcVal,nfVal,sqlxVal);
}
}
// 显示数据
function showdata(xglcVal,nfVal,sqlxVal){
// 判断请款类型
var sqlxURL = "";
if(sqlxVal == "0")// 联动项目组佣金
{
sqlxURL = "/FL/relevanceOverseasCommissionSummarizingLDXMZ.jsp";
} else if(sqlxVal == "1") //专职渠道佣金
{
sqlxURL = "/FL/relevanceOverseasCommissionSummarizingZZQD.jsp";
}
var ajax=ajaxinit();
ajax.open("POST", sqlxURL, true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("xglcVal="+xglcVal+"&nf="+nfVal);
//获取执行状态
ajax.onreadystatechange = function() {
//如果执行状态成功,那么就把返回信息写到指定的层里
if (ajax.readyState == 4 && ajax.status == 200) {
try{
document.all("summarizingManageShow").innerHTML=ajax.responseText;
}catch(e){
return false;
}
}
}
}
23、字段刷新事件
<!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->
<script type="text/javascript">
// js赋值后要刷新change()方法
var jmtfFL = "field34051";//退房套数
jQuery(document).ready(function(){
$("#nodesnum0").bindPropertyChange(function(){
$("#"+jmtfFL ).val($("#nodesnum0").val());
$("#"+jmtfFL+"span" ).html($("#nodesnum0").val());
$("#"+jmtfFL ).change();
});
});
</script>
24、提交时确定相关事件
var msg = "该流程提交后不能取回,请检查确认无误再提交!";
var remsg = window.confirm(msg);
if(remsg == false) {
return false;
}
25、时间对比大小
function timeCompare(time1, time2) {
var flag = true;
if(!!time1 && !!time2) {
if(new Date(time1.replace(/\-/g, "\/")) > new Date(time2.replace(/\-/g, "\/"))) {
flag = false;
}
}
return flag;
}
26、弹出窗口的方法
var diag_vote;
function openChildTask() {
if(window.top.Dialog){
diag_vote = new window.top.Dialog();
} else {
diag_vote = new Dialog();
}
var reqid = jQuery("#requestid").val();//请求id
diag_vote.currentWindow = window;
diag_vote.Width = 1020;
diag_vote.Height = 550;
diag_vote.Modal = true;
diag_vote.maxiumnable = true;
diag_vote.ShowCloseButton = false;
diag_vote.Title = "";
diag_vote.URL = "/FL/iDocClientNew.jsp?tablename=formtable_main_33&fjzd=xgfj&requestid="+reqid;
diag_vote.show();
}
// 关闭方法
function MyLCcloseDialog(){
//alert("fffff");
diag_vote.close();
}
27、明细表删除按钮触发器
/*
* 作者: lzt
* 日期: 2020-03-02
* 功能: 明细表删除按钮触发器
*/
function _customDelFun4(){
var num=parseInt(jQuery("#indexnum4").val())-1;
alert(num);
doSave_nNew(this); // 保存页面的方法
}
// -----------------------分割线-------------------------------
<script type="text/javascript">
var field_cklc = "field13845";
jQuery(document).ready(function(){
var field_cklc_val = jQuery("#"+field_cklc).val();
jQuery("#"+field_cklc).bindPropertyChange(function(obj) {
//出款流程为空删除明细
if(jQuery("#"+field_cklc).val()==""){
jQuery("input[name='check_node_0']").each(function(){
jQuery(this).attr("checked",true);
});
deleteRow0(0,true);
}
});
});
</script>
28、检查明细表是否有选择重复
checkCustomize = function(){
var ary = new Array();
var flag=true;
jQuery("input[name='check_node_0']").each(function() {
var iid = jQuery(this).val();
var sxid=jQuery("#"+sxfield +"_"+iid).val();
if(sxid!=""){
ary[iid]=sxid;
}
var kyje=jQuery("#"+kyjefield+"_"+iid).val();
var sfje=jQuery("#"+sfjefield+"_"+iid).val();
if(parseFloat(sfje)>parseFloat(kyje)){
window.top.Dialog.alert("释放金额不能大于事项可用金额,请确认!");
flag=false;
}
var yskm = jQuery("#"+mxdec2FL +"_"+iid).val();
yskm = ","+yskm+",";
var bzyszckm = jQuery("#"+bzyszckmFL).val();
bzyszckm = ","+bzyszckm+",";
var bzyszckmid = bzyszckmFL.substring(5); alert(bzyszckmid );
if(bzyszckm.indexOf(yskm)>-1){
// 暂时去掉条件
}else{
window.top.Dialog.alert("预算明细表第"+Number(iid+1)+"行预算科目选择不占预算支出科目,请检查!");
return false;
}
});
var nary=ary.sort();
if(ary.length>1){
for(var i=0;i<ary.length;i++){
if (nary[i]==nary[i+1]){
window.top.Dialog.alert("事项有重复,请检查!");
flag=false;
}
}
}
return flag;
}
29、只读选择框进行赋值
var dt1_xmVal = $("#" + dt1_xmfield+num).val();
alert("项目:"+dt1_xmVal+" 年份:"+nfVal);
jQuery.ajax({
type: "get",
url : "/interface/js/CG_Budgeting_AjaxData.jsp?t="+new Date().getTime(),
data: {
'option':'queryKZFS',
'xmmc': dt1_xmVal,
'nf': nfVal
},
async: false,
contentType: "application/json",
success: function(data) {
var retss = eval('(' + data + ')');
// 选择框 编辑和只读属性 获取值要注意加$("#dis"+kzfsfield) $("#"+kzfsfield)
// 原始字段只读选择框 进行赋值 ,先去除属性disabled,修改完数据后,在添加disabled回去。
/*$("#dis"+kzfsfield).removeAttr("disabled");
$("#dis"+kzfsfield+" option[value="+retss.kzfs+"]").attr("selected","selected");
$("#dis"+kzfsfield).val(retss.kzfs);
//$("#dis"+kzfsfield).attr("disabled","disabled");
setFieldAttr("50015","1");
$("#"+kzfsfield).change(); // 刷新选择框
*/
// 原始字段编辑选择框 进行赋值
setFieldAttr(kzfsfield.slice(5),"0"); //设置字段必填或可编辑(0、可编辑,1、只读,2、必填)
$("#"+kzfsfield+" option[value="+retss.kzfs+"]").attr("selected","selected");
$("#"+kzfsfield).val(retss.kzfs);
//$("#dis"+kzfsfield).attr("disabled","disabled");
setFieldAttr(kzfsfield.slice(5),"1");
$("#"+kzfsfield).change(); // 刷新选择框
},
error: function (msg) {
window.top.Dialog.alert("错误"+msg);
}
});
30、用款申请部门选择框通过代码赋值
function changeTheShowOfBM() {
jQuery("input[name='check_node_0']").each(function() {
var num = parseInt(jQuery(this).val());
var cdbm = $("#" + cdbmFL + num).val();
var delHtml = "<span class='e8_delClass' id=" + cdbm + " style='visibility: hidden; opacity: 1;' " +
"οnclick='__browserNamespace__.del(event,this,2,false,{browserBoxId:'" + cdbmFL + num + "wrapspan'});'>x</span>";
jQuery("#" + cdbmFL + num).bindPropertyChange(function() {
var cdbmid = $("#" + cdbmFL + num).val();
if(cdbmid != null && cdbmid != "" && cdbmid != "undefined") {
var bmNames = getNameByCDBM(cdbmid); //调用方法getNameByCDBM
$("#" + cdbmFL + num + "span").children().remove();
//$("#"+cdbmFL+num+"span").html(bmNames);
$("#" + cdbmFL + num + "span").html(bmHtml(cdbmid, bmNames, num, cdbmFL));
}
});
if(cdbm != null && cdbm != "" && cdbm != "undefined") {
var bmNames = getNameByCDBM(cdbm); //调用方法getNameByCDBM
$("#" + cdbmFL + num + "span").children().remove();
//$("#"+cdbmFL+num+"span").html(bmNames);
$("#" + cdbmFL + num + "span").html(bmHtml(cdbm, bmNames, num, cdbmFL));
}
});
}
setTimeout(function() {
var cdbm = $("#" + cdbmFL + detail1Index).val();
if(cdbm != null && cdbm != "" && cdbm != "undefined") {
var bmNames = getNameByCDBM(cdbm);
$("#" + cdbmFL + detail1Index + "span").children().remove();
//$("#"+cdbmFL+detail1Index+"span").html(bmNames);
$("#" + cdbmFL + detail1Index + "span").html(bmHtml(cdbm, bmNames, detail1Index, cdbmFL));
}
}, 500);
function getNameByCDBM(param) {
var result = "";
jQuery.ajax({
url: "/fuli/getNameByCDBM.jsp?t=" + new Date().getTime(),
data: {
'cdbm': param
},
dataType: "json",
async: false,
contentType: "application/json",
success: function(data) {
result = data.bmNames;
}
});
return result;
}
function bmHtml(depid, depname, i, fileid) {
var sqrId = $("#" + sqlIdfield).val();
var span = fileid + i + "wrapspan";
var html = '<span class="e8_showNameClass">' +
'<a href="/hrm/company/HrmDepartmentDsp.jsp?id=' + depid + '" target="_blank"></a>' +
'<a href="/hrm/company/HrmDepartmentDsp.jsp?id=' + depid + '&f_weaver_belongto_userid=' + sqrId +
'&f_weaver_belongto_usertype=0" target="_new">' + depname + '</a>' +
'<span class="e8_delClass" id="' + depid + '" style="visibility: hidden; " ' +
'οnclick="__browserNamespace__.del(event,this,2,false,{browserBoxId:\'' + span + '\'});">x</span>' +
'</span>';
return html;
}