泛微二开遇到的问题(e8)
一、license过期怎么办
- 登录过期之后页面会有一个弹框出现
- 需要将页面的一长串英文复制给你的老大
- 老大给你一个文件之后,将文件上传
- 填写验证码,验证码就是ecology下WEB-INF目录中的code.key
二、对于流程的开发中
2.1 有关明细表的
因为明细表中每添加一条数据,那他的
最最最重要的是以下:
node
,数据总条数index
,下一个索引从几开始submitdtlid
,字段后面的id,这个字段最重要,在每插一条数据,或者删一条数据,这个的value值都会很明显的。
在开发过程中
submitdtlid
把这个字段运用到极致,
2.2 开发案例
2.1.1 如“客户信息”字段已填写,则“开始时间”、“结束时间”、“事由”为必填,否则为非必填。(这些字段都是在明细表中的)
从以上2个图中可发现,每加一条任务,那么这个id后面就加响应的_数字
,而这个数字
刚刚好是submitdtlid
.
代码如下:
<script> jQuery(document).ready(function(){ //提交前验证 checkCustomize = function (){ var index = jQuery("#submitdtlid16").val().split(","); for (var i = 0; i <index.length ; i++) { var khxi = jQuery("#field19336_"+index[i]).val();//读取客户信息输>入框的值,并去除前后空格 if(khxi != null && khxi != '' ){ var kssj = jQuery("#field20309_"+index[i]).val(); //读取开始时间 if(kssj !=null&& kssj !='' ){ var jssj = jQuery("#field20310_"+index[i]).val(); //读取结束时间 if(jssj != null){ var sy = jQuery("#field20311_"+index[i]).val(); //读取事由 alert("事由"+typeof sy) if(sy != null && sy !=''){ return true; }else { alert("客户信息不为空,事由不能为空"); return false; } }else { alert("客户信息不为空,结束时间不能为空"); return false; } }else { alert("客户信息不为空,开始时间不能为空"); return false; } } } } }); </script>
2.1.2 当明细表的客户信息列有值,要将这个客户的所有营销记录全部显示出来,首先要做的是当这个客户信息列值变化时,将这个客户的所有的营销记录全部查出来并将其插入一个新的表。
难点一:
当明细表的客户信息值变化时,执行查找营销记录
难点二:
怎么样为明细表绑定事件
难点三:
怎么样当浏览框一点击又为客户信息绑定这个信息变化
代码如下
<script> jQuery(document).ready(function () { //绑定当明细表有变化时触发的一个函数 jQuery("#submitdtlid17").bindPropertyChange(function () { //需要循环次数 var index = jQuery("#submitdtlid17").val().split(","); //循环遍历明细表的每一行 for (let i = 0; i < index.length; i++) { let khxx = jQuery("#field19378_" + index[i]).val(); //点击出差申请单浏览框带出客户信息之后要是客户信息名字有,那证明以及变化过 if( khxx!=null && khxx !=''){ getCustomerMarketInfo(index[i]); } //每点击一个浏览按钮去触发一个事件 jQuery("#field19378_" + index[i]).bindPropertyChange(function () { getCustomerMarketInfo(index[i]); }); } }); function getCustomerMarketInfo(index) { //当前行对应客户的code var khbh = jQuery("#field19378_" + index).val(); jQuery.ajax({ url: "具体的url", type: "post", async: false, processData: false, data: "khbh=" + khbh + "&sqr=" + jQuery("#field9234").val(), dataType: "html", success: function dosuccess(msg) { console.log("同步成功!") }, fail: function () { console.log("---error--"); }, }) } }); </script>