123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656 |
- $().ready(function (){
-
- changeSftstk(); /*【是否特殊条款】*/
- changeSblx(); /*【申报类型】*/
-
- loadChangeSffs(); /*加载时,改变【每月收费项目】的【收费方式】*/
-
- loadChangeJsgz(); /*加载时,改变【结算标准信息】的【结算规则】*/
- });
- /*校验子表填充数据是否重复**/
- function checkDataBeforeInsert(data,tableName){
- if(tableName == 'me_lypwxx'){
- var rows = $(".listRow",$("[tableName='me_lypwxx']")); //左右子表列
- for(var i =0,row;row=rows[i++];){
- var id = $("[name='s:me_lypwxx:pwID']",$(row)).val(); //唯一值
- if(id ==data.WLDPID) { //对话框,返回数据的那列
- $.ligerDialog.warn(data.WLDPDM+"已经存在了!","提示信息");
- return false
- }
- }
- }
-
- return true;
- }
- /*租赁时间变化事件**/
- function zlsjChangeEvent(){
- validateJsbzxxDates();
- $("[name='s:me_lyklzgz:sjd']").trigger("change");
- validateWyfDates();
- validateMysfxm();
- }
- /*==============主表事件=================*/
- /*改变【是否特殊条款】*/
- function changeSftstk(){
- var sftstk = $("[name='m:me_lytksbb:sftstk']").val();
- if(typeof sftstk == "undefined"){
- sftstk = $.trim($("#sftstk").text());
- }
- if(sftstk == "1" || sftstk == "是"){
- $("#tstk_tr").show();
- }else{
- $("#tstk_tr").hide();
- }
- }
- /*改变【申报类型】*/
- function changeSblx(){
- var sblx = $("[name='m:me_lytksbb:sblx']").val();
- if(typeof sblx == "undefined"){
- sblx = $.trim($("#sblx").text());
- }
- if(sblx == "2" || sblx == "重新申报"){
- $("#sbyy_tr").show();
- }else{
- $("#sbyy_tr").hide();
- }
- }
- /*计算所有铺位*/
- function calAllPuwei(obj){
- var puweiTrs = $(".listRow:visible",$("[tablename='me_lypwxx']"));
- var shangPuNums = "";
- puweiTrs.each(function (i) {
- var pwId = $("[name$=':dph']",$(this)).val();
- shangPuNums = shangPuNums + pwId;
- if(i != puweiTrs.length-1)shangPuNums = shangPuNums+"-";
- });
- $("[name='m:me_lytksbb:sph']").val(shangPuNums);
- }
- /*============每月收费项目=================*/
- /*加载时,改变【每月收费项目】的【收费方式】*/
- function loadChangeSffs(){
- var $sffs = $("[name$=':sffs']:visible",$("[tablename='me_lymysfxm']"));
- $sffs.each(function (i) {
- changeSffs(this);
- });
- }
- /*每月收费项目 添加行事件*/
- function me_lymysfxmAddRowAfterEvent(row){
- loadChangeSffs();
- }
- /*改变【每月收费项目】的【收费方式】*/
- function changeSffs(obj){
- var $tr = $(obj).closest("tr");
- var sffs = $("[name$='sffs']",$tr).val(); /*收费方式*/
- $("[name$='dj']",$tr).off();
- $("[name='shouFeiGuiZe']",$tr).show();
- switch(sffs){
- case "0": /*固定金额类型 : 只能录入收费金额*/
- case "4":
- $("[name$='dj']",$tr).attr("readonly","readonly").val("");
- $("[name$='sfje']",$tr).removeAttr("readonly");
- $("[name$='kl']",$tr).attr("readonly","readonly").val("");
- break;
- case "1": /*比率类型:只能录入比率*/
- case "2":
- case "5":
- $("[name$=':sfgz']",$tr).val("");
- $("[name$=':sfgzID']",$tr).val("");
- $("[name='shouFeiGuiZe']",$tr).hide().parent().css("width","170px");
- $("[name$='dj']",$tr).attr("readonly","readonly").val("");
- $("[name$='sfje']",$tr).attr("readonly","readonly").val("");
- $("[name$='kl']",$tr).removeAttr("readonly");
- break;
- case "3": /*每平方米单价类型:只能录入单价*/
- $("[name$='dj']",$tr).removeAttr("readonly");
- $("[name$='sfje']",$tr).attr("readonly","readonly").val("");
- $("[name$='kl']",$tr).attr("readonly","readonly").val("");
- //计算价格
- $("[name$='dj']",$tr).on("blur",function(){
- var dj = FormUtil.commaback($(this).val());
- var curRow = $(this).closest(".listRow");
- var mianJi = $("[name='m:me_lytksbb:jzmj']").val();
- if(!mianJi) alert("尚未生成面积");
- $("[name$='sfje']",curRow).val(dj*mianJi);
- });
- break;
- default:
- }
- }
- /*校验每月收费项目*/
- function validateMysfxm (){
- var zuLinStartDate =$("[name='m:me_lytksbb:zlyxqq']").val();
- var zuLinEndDate =$("[name='m:me_lytksbb:zlyxqz']").val();
-
- var sfxm = $(".listRow:visible",$("[tablename='me_lymysfxm']"));
- var sfxmArray =[];
-
- for(var i=0,row;row=sfxm[i++];){
- var ksrq = $("[name$='ksrq']",$(row)).val();
- var jsrq = $("[name$='jsrq']",$(row)).val();
- if(!ksrq) continue;
- var differTotalStartDate = FormDate.dateVal(ksrq, zuLinStartDate, "day");
- if(differTotalStartDate>0){
- $.ligerDialog.warn("每月收费项目开始日期不能早于 租赁开始日期!",'请核查');
- $("[name$='ksrq']",$(row)).val("")
- }
-
- var differTotalEndDate = FormDate.dateVal(jsrq, zuLinEndDate, "day");
- if(differTotalEndDate<0) {
- $.ligerDialog.warn("每月收费项目结束日期不能晚于 租赁有效期止!",'请核查');
- $("[name$='jsrq']",$(row)).val("")
- }
- var curSfxmID =$("[name$='sfxmID']",$(row)).val();
- if(curSfxmID){
- for(var j=0,prevSfxm;prevSfxm=sfxmArray[j++];){
- var thisSfxmId = prevSfxm.split("$")[0];
- /*当前收费项目第二次出现*/
- if(thisSfxmId == curSfxmID){
- var differToPrevDate = FormDate.dateVal(ksrq,prevSfxm.split("$")[1], "day");
- if(differToPrevDate>=0){
- $.ligerDialog.warn("同一收费项目日期不得重复!",'请核查');
- $("[name$='ksrq']",$(row)).val("");
- }
- }
- }
-
- sfxmArray.push(curSfxmID+"$"+jsrq);
- }
- }
- }
- /*显示租户信息*/
- function showZh(){
- var zhid = $("[name$='zhid']").val();
- if(zhid == null || zhid == ""){
- $.ligerDialog.warn("请先选择租户!","提示");
- return ;
- }
- var url=__ctx + "/platform/form/bpmDataTemplate/detailData_shxxwh.ht?__pk__="+zhid;
- DialogUtil.open({
- height:600,
- width: 800,
- title : "查看租户信息",
- url: url,
- isResize: true
- });
- }
- /*========== 结算标准信息 start =============*/
- /*结算标准信息 添加行事件*/
- function me_lyjsbzxxAddRowAfterEvent(row){
- var preRow = $(row).prev();
- if(preRow.attr("style") == 'display: none;')
- $("[name$=':xh']",row).val(1);
- else {
- var preNx = $("[name$=':xh']",preRow).val();
- $("[name$=':xh']",row).val(1+Number(preNx));
- }
- if(validateJsbzxxDates() ==false) $(row).remove();
-
- loadChangeJsgz();
- }
- /*结算标准信息 删除行事件*/
- function me_lyjsbzxxDelRowBeforeEvent(row){
- var xh = $("[name$=':xh']",row).val();
- $("[name='s:me_lybdxx:xh'][value=" + xh + "]").closest("tr").remove();/*清除旧的记录*/
- }
- /*分解所有结算标准信息*/
- function decomposeAllJs(){
- var $jsbzxxTrs = $(".listRow:visible",$("[tablename='me_lyjsbzxx']"));
- $jsbzxxTrs.each(function (i) {
- decomposeSingleJs(this);
- });
-
- var $jsbzxxTrs = $("input[name='jsfj']:checked").closest("tr");
- showJsFj($jsbzxxTrs);
- }
- /*分解单个结算标准信息*/
- function decomposeSingleJs(obj){
- var selectRow = $(obj);
- var isSingle = false;
- if(typeof obj == "undefined"){
- selectRow = $("input[name='fjsj']:checked").closest("tr");
- isSingle = true;
- }
- var xh = selectRow.find("[name$=':xh']").val(); /*obj 是结算标准对象*/
- if(!xh){
- $.ligerDialog.warn("请选择要分解的时间段","提示");
- return ;
- }
-
- $("[name='s:me_lybdxx:xh'][value=" + xh + "]").closest("tr").remove(); /*清除旧的记录*/
-
- var sjd =$("[name$='xh']",selectRow).val(); //序号
- var ksrq =$("[name$='ksrq']",selectRow).val();
- var jsrq =$("[name$='jsrq']",selectRow).val();
- var bdxs =FormUtil.commaback($("[name$='bdxs']",selectRow).val());
- var mbxs =FormUtil.commaback($("[name$='mbxs']",selectRow).val()); //目标销售
-
- var jsonData = decompose(sjd,ksrq,jsrq,bdxs,"",mbxs);
- /*填充数据*/
- var fenJieTableDiv =$('div[tablename="me_lybdxx"]');
- for (var i = 0, c; c = jsonData[i++];) {
- FormUtil.addRow(fenJieTableDiv);
- var rowcount=$("input[name$=':ny']",fenJieTableDiv).length;
- $($("input[name$=':xh']",fenJieTableDiv).get(rowcount-1)).val(xh);
- $($("input[name$=':ny']",fenJieTableDiv).get(rowcount-1)).val(c.ZQY);
- $($("input[name$=':ksrq']",fenJieTableDiv).get(rowcount-1)).val(c.KSRQ);
- $($("input[name$=':jsrq']",fenJieTableDiv).get(rowcount-1)).val(c.JSRQ);
- $($("input[name$=':bdxs']",fenJieTableDiv).get(rowcount-1)).val(c.YZJ);//保底销售/毛利
- $($("input[name$=':mbxs']",fenJieTableDiv).get(rowcount-1)).val(c.MBXS);//目标销售/毛利
- }
-
- if(isSingle){
- showJsFj(selectRow);
- }
- }
- /*分解数据*/
- function decompose(sjd,ksrq,jsrq,zj,gzid,mbxs){
- if(!zj) zj =0;
- var paramJson = {jlbh:sjd,ksrq:ksrq,jsrq:jsrq,yzj:zj};
- if(mbxs) paramJson.mbxs =mbxs;
- if(gzid) paramJson.gzid =gzid;
- var jsonParams = [];
- jsonParams.push(paramJson);
- var conf = {aliasName:'decompose',paramJson:JSON.stringify(jsonParams)};
- var json = RunAliasScript(conf);
- if(json.isSuccess==0){
- return JSON.parse(json.result);
- }else{
- $.ligerDialog.error("分解失败:"+json.result,"提示信息");
- return [];
- }
- }
- /*显示保底信息列表*/
- function showJsFj(obj){
- var $jsbzxxTrs = $(obj);
- if(typeof obj == "undefined"){
- $jsbzxxTrs = $("input[name='jsfj']:checked").closest("tr");
- }
- var xh = $jsbzxxTrs.find("[name$=':xh']").val();
- $(".listRow:visible",$("[tablename='me_lybdxx']")).hide(); /*先隐藏全部,在显示个体*/
- $("[name='s:me_lybdxx:xh'][value=" + xh + "]").closest("tr").show();
-
- $("td.tdNo", $(".listRow:visible",$("[tablename='me_lybdxx']"))).each(function(i) {
- $(this).text(i + 1);
- });
-
- $("[name='s:me_lybdxx:bdxs']").trigger("blur");
- $("[name='s:me_lybdxx:mbxs']").trigger("blur");
- }
- // 校验租金标准 时间
- function validateJsbzxxDates(){
- //租赁有效期起,止
- var zuLinStartDate =$("[name='m:me_lytksbb:zlyxqq']").val();
- var zuLinEndDate =$("[name='m:me_lytksbb:zlyxqz']").val();
- if(!zuLinStartDate || !zuLinStartDate){
- $.ligerDialog.warn("尚未输入租赁起止日期!",'请核查');
- return false
- }
-
- var rows = $(".listRow:visible",$("[tablename='me_lyjsbzxx']"));
- for(var i=0,row;row=rows[i++];){
- var shiJianDuan = $("[name$='sjd']",$(row)).val(i); //时间段
-
- if(i>1){
- //开始日期等于上个结束日期加1
- var startDate = getNewDataStr($("[name$='jsrq']",$(rows[i-2])).val(),1,1);
- $("[name$='ksrq']",$(row)).val(startDate);
- }else{
- var differTotalStartDate = FormDate.dateVal($("[name$='ksrq']",$(rows)).val(), zuLinStartDate, "day");
- if(differTotalEndDate>=0) {
- $.ligerDialog.warn("当前开始日期不能早于 租赁开始日期!",'请核查');
- }
- $("[name$='ksrq']",$(row)).val(zuLinStartDate);
- }
- var differTotalEndDate = FormDate.dateVal($("[name$='jsrq']",$(rows)).val(), zuLinEndDate, "day");
- if(differTotalEndDate<0) {
- $.ligerDialog.warn("当前结束日期不能晚于 租赁有效期止!",'请核查');
- $("[name$='jsrq']",$(rows)).val("")
- return ;
- }
- }
- $("[name='s:me_lyklzgz:sjd']").trigger("change");
- }
- //type: m=2/d=1/y=3 number:几天
- function getNewDataStr(curDateStr,number,type){
- if(!curDateStr) return "";
- curDateStr = curDateStr.replace(/\-/g, "/");
- var curDate = new Date(curDateStr);
- if(type==1) curDate.setDate(curDate.getDate()+number);
- if(type==2) curDate.setMonth(curDate.getMonth()+number);
- if(type==3) curDate.setFullYear(curDate.getFullYear()+number);
-
- return curDate.Format("yyyy-MM-dd");
- }
- /*加载时,改变【结算标准信息】的【结算规则】*/
- function loadChangeJsgz(){
- var $jsgz = $("[name$=':jsgz']:visible",$("[tablename='me_lyjsbzxx']"));
- $jsgz.each(function (i) {
- changeJsgz(this);
- });
- }
- /*改变【结算标准信息】的【结算规则】*/
- function changeJsgz(obj){
- var $tr = $(obj).closest("tr");
- var jsgz = $("[name$=':jsgz']",$tr).val(); /*结算规则*/
- generateKlz();
- switch(jsgz){
- case "1": /*实销实结,产生一条扣率组,保底销售(只读)、保底扣率(只读)、目标销售(只读)、超额目标扣率(只读)、总保底(只读)、总目标(只读),分解为(保底销售)*/
- $("[name$=':bdxs']",$tr).attr("readonly","readonly").val("");
- $("[name$=':bdkl']",$tr).attr("readonly","readonly").val("");
- $("[name$=':mbxs']",$tr).attr("readonly","readonly").val("");
-
- $("[name$=':cmbkl']",$tr).attr("readonly","readonly").val("");
- $("[name$=':zbd']",$tr).attr("readonly","readonly").val("");
- $("[name$=':zmb']",$tr).attr("readonly","readonly").val("");
-
- break;
- case "2": /*固定毛利额,产生一条扣率组,保底毛利(可编辑)、保底扣率(只读)、目标销售(只读)、超额目标扣率(只读)、总保底(只读)、总目标(只读),分解为(保底毛利)*/
- $("[name$=':bdxs']",$tr).removeAttr("readonly");
- $("[name$=':bdkl']",$tr).attr("readonly","readonly").val("");
- $("[name$=':mbxs']",$tr).attr("readonly","readonly").val("");
-
- $("[name$=':cmbkl']",$tr).attr("readonly","readonly").val("");
- $("[name$=':zbd']",$tr).attr("readonly","readonly").val("");
- $("[name$=':zmb']",$tr).attr("readonly","readonly").val("");
-
-
- break;
- case "3": /*有保底销售无目标销售,产生一条扣率组,保底销售(可编辑)、保底扣率(可编辑)、目标销售(只读)、超额目标扣率(只读)、总保底(只读)、总目标(只读),分解为(保底销售)*/
- $("[name$=':bdxs']",$tr).removeAttr("readonly");
- $("[name$=':bdkl']",$tr).removeAttr("readonly");
- $("[name$=':mbxs']",$tr).attr("readonly","readonly").val("");
-
- $("[name$=':cmbkl']",$tr).attr("readonly","readonly").val("");
- $("[name$=':zbd']",$tr).attr("readonly","readonly").val("");
- $("[name$=':zmb']",$tr).attr("readonly","readonly").val("");
-
- break;
- case "4": /*有保底毛利无目标毛利,产生一条扣率组,保底毛利(可编辑)、保底扣率(只读)、目标销售(只读)、超额目标扣率(只读)、总保底(只读)、总目标(只读),分解为(保底毛利)*/
- $("[name$=':bdxs']",$tr).removeAttr("readonly");
- $("[name$=':bdkl']",$tr).attr("readonly","readonly").val("");
- $("[name$=':mbxs']",$tr).attr("readonly","readonly").val("");
-
- $("[name$=':cmbkl']",$tr).attr("readonly","readonly").val("");
- $("[name$=':zbd']",$tr).attr("readonly","readonly").val("");
- $("[name$=':zmb']",$tr).attr("readonly","readonly").val("");
-
- break;
- case "5": /*有保底销售有目标销售,产生一条扣率组,保底毛利(可编辑)、保底扣率(可编辑)、目标销售(可编辑)、超额目标扣率(可编辑)、总保底(只读)、总目标(只读),分解为(保底销售)*/
- $("[name$=':bdxs']",$tr).removeAttr("readonly");
- $("[name$=':bdkl']",$tr).removeAttr("readonly");
- $("[name$=':mbxs']",$tr).removeAttr("readonly");
-
- $("[name$=':cmbkl']",$tr).removeAttr("readonly");
- $("[name$=':zbd']",$tr).attr("readonly","readonly").val("");
- $("[name$=':zmb']",$tr).attr("readonly","readonly").val("");
-
- break;
- case "6": /*有保底毛利有目标毛利,产生一条扣率组,保底毛利(可编辑)、保底扣率(只读)、目标销售(可编辑)、超额目标扣率(可编辑)、总保底(只读)、总目标(只读),分解为(保底毛利)*/
- $("[name$=':bdxs']",$tr).removeAttr("readonly");
- $("[name$=':bdkl']",$tr).attr("readonly","readonly").val("");
- $("[name$=':mbxs']",$tr).removeAttr("readonly");
-
- $("[name$=':cmbkl']",$tr).removeAttr("readonly");
- $("[name$=':zbd']",$tr).attr("readonly","readonly").val("");
- $("[name$=':zmb']",$tr).attr("readonly","readonly").val("");
-
-
- break;
- default:
- }
- }
- /*产生一条扣率组*/
- function generateKlz(){
- var $kouLv = $(".listRow:visible",$("[tablename='me_lyklz']"));
- if($kouLv.size() == 0){
- FormUtil.addRow($('div[tablename$="me_lyklz"]'));
- var appendRow = $(".listRow:visible",$("[tablename$='me_lyklz']"))[0];
- $("[name$='klzbh']",appendRow).val(1);
- $("[name$='ms']",appendRow).val("扣组率1");
- }
- }
- /*===============扣率规则==================*/
- /*处理扣率时间段*/
- function handelKoulvTime(obj){
- var curRow = $(obj).closest(".listRow");
- var shijianNo = $("[name$='sjd']",curRow).val();
- if(!shijianNo) return ;
- /*取的时间段*/
- var shiJianDuanNo =$("[name='s:me_lyjsbzxx:sjd'][value="+shijianNo+"]");
- if(shiJianDuanNo.length ==0) {
- $.ligerDialog.warn("该时间段不存在! “"+shijianNo+"”",'请核查');
- $("[name$='sjd']",curRow).val("");
- return ;
- }
- var shiJianDuanRow = shiJianDuanNo.closest(".listRow");
- var startDate = $("[name$='ksrq']",shiJianDuanRow).val();
- var endDate = $("[name$='jsrq']",shiJianDuanRow).val();
- if(!startDate || !endDate) {
- $.ligerDialog.warn("改时间段信息不完善! “"+shijianNo+"”",'请核查');
- $("[name$='sjd']",curRow).val("");
- return ;
- }
-
- $("[name$='ksrq']",curRow).val(startDate);
- $("[name$='jsrq']",curRow).val(endDate);
-
- initXSJEQvalidateRule();
-
- $("[name='s:me_lyklzgz:zqxsjeq']").trigger("blur");
- $("[name='s:me_lyklzgz:zqxsjez']").trigger("blur");
- }
- /*处理扣率组*/
- function handelKoulvGroup(obj){
- var curRow = $(obj).closest(".listRow");
- var koulvNo = $(obj).val();
- if(!koulvNo) return ;
- /*取扣率组*/
- var KouLv =$("[name='s:me_lyklz:klzbh'][value="+koulvNo+"]");
- if(KouLv.length ==0) {
- $.ligerDialog.warn("该扣率组不存在! “"+koulvNo+"”",'请核查');
- $(obj).val("");
- return ;
- }
- initXSJEQvalidateRule();
-
- $("[name='s:me_lyklzgz:zqxsjeq']").trigger("blur");
- $("[name='s:me_lyklzgz:zqxsjez']").trigger("blur");
- }
- /*校验周期销售金额止*/
- function checkZqxsjez(obj){
- var curRow = $(obj).closest(".listRow");
- var JeQi = $("[name$='zqxsjeq']",curRow).val();
- var jeZhi =$(obj).val();
- if(!JeQi || !jeZhi)
- if( FormUtil.commaback(JeQi) > FormUtil.commaback(jeZhi)){
- $.ligerDialog.warn("周期销售金额止:"+jeZhi+ " 不应该小于 周期销售金额起 :"+JeQi+"",'请核查!');
- $(obj).val("");
- return ;
- }
- initXSJEQvalidateRule();
-
- $("[name='s:me_lyklzgz:zqxsjeq']").trigger("blur");
- $("[name='s:me_lyklzgz:zqxsjez']").trigger("blur");
- }
- /*循环判断扣率组,初始化销售金额起,校验扣率组金额*/
- function initXSJEQvalidateRule(){
- var kouLvRules = $(".listRow:visible",$("[tablename='me_lyklzgz']"));
- var combineMessage = [];
- for(var i=0,rule;rule=kouLvRules[i++];){
- var sjd = $("[name$=':sjd']",rule).val(); /*时间段*/
- var klz = $("[name$=':klz']",rule).val();/*扣率组*/
- if(!sjd || !klz){
- return;
- }
- /*第一次设置开始金额为当前金额为第几行*/
- var len=-1;
- for(var j=0,r;r=combineMessage[j++];){
- if(r.split("-")[0] == sjd+","+klz){
- len =Number(r.split("-")[1]);
- }
- }
- if(len==-1){
- $("[name$=':zqxsjeq']",rule).val("0");
- }else{
- var JJJine = $("[name$=':zqxsjez']",$(kouLvRules[len])).val(); /*上一截止金额*/
- $("[name$='zqxsjeq']",rule).val(JJJine);
- }
- combineMessage.push(sjd+","+klz+"-"+(i-1));
- }
-
- }
- /*=================物业费条款====================*/
- /*添加物业费条款事件*/
- function me_lywyftkAddRowAfterEvent(curRow){
- /*计算序号*/
- var preRow = $(curRow).prev();
- if(preRow.attr("style") == 'display: none;')
- $("[name$=':nx']",curRow).val(1);
- else {
- var preNx = $("[name$='nx']",preRow).val();
- $("[name$=':nx']",curRow).val(1+Number(preNx));
- }
- if(validateWyfDates() == false)$(curRow).remove();
- }
- /*校验物业费时间**/
- function validateWyfDates(){
- //租赁有效期起
- var zuLinStartDate =$("[name='m:me_lytksbb:zlyxqq']").val();
- var zuLinEndDate =$("[name='m:me_lytksbb:zlyxqz']").val();
- if(!zuLinStartDate || !zuLinStartDate){
- $.ligerDialog.warn("尚未输入租赁起止日期!",'请核查');
- return false;
- }
- //循环计算开始日期
- var rows = $(".listRow:visible",$("[tablename='me_lywyftk']"));
- for(var i=0,row;row=rows[i++];){
- var shiJianDuan = $("[name$='sjd']",$(row)).val(i); //时间段
- if(i>1){
- //开始日期等于上个结束日期加1
- var startDate = getNewDataStr($("[name$=':jsrq']",$(rows[i-2])).val(),1,1);
- $("[name$=':ksrq']",$(row)).val(startDate);
- }else{
- $("[name$=':ksrq']",$(row)).val(zuLinStartDate);
- }
- //校验结束日期
- var jsrq =$("[name$=':jsrq']",row).val();
- if(!jsrq) continue;
- var differTotalEndDate = FormDate.dateVal(jsrq, zuLinEndDate, "day");
- if(differTotalEndDate<0){
- $.ligerDialog.warn("结束日期不能晚于租赁有效期止!",'请核查!');
- $("[name$='jsrq']",curRow).val("")
- }
- }
- }
- /*总物业费**/
- function calZongWuYeFei(obj){
- var curRow = $(obj).closest(".listRow");
- //校验是否超过总日期
- var zuLinEndDate =$("[name='m:me_lytksbb:zlyxqz']").val();
- var differTotalEndDate = FormDate.dateVal($("[name$=':jsrq']",curRow).val(), zuLinEndDate, "day");
- if(differTotalEndDate<0) {
- $.ligerDialog.warn("当前结束日期不能晚于租赁有效期止!",'请核查');
- $("[name$=':jsrq']",curRow).val("");
- return ;
- }
-
- var danJia = FormUtil.commaback($("[name$=':dj']",curRow).val()); // 单价
- if(! danJia>0) return;
-
- var mianJi = $("[name='m:me_lytksbb:jzmj']").val();
- if(!mianJi){
- $.ligerDialog.warn("建筑面积尚未计算生成!",'请核查');
- return ;
- }
- var baoDiType =$("[name$=':glfxx']",curRow).val();
- var jine = mianJi * danJia;
- $("[name$=':je']",curRow).val(jine);
- $("[name$=':je']",curRow).trigger("blur");
-
- var startDate = $("[name$=':ksrq']",curRow).val();
- var endDate = $("[name$=':jsrq']",curRow).val();
- if(baoDiType =="0"){ //按月
- var mounth = FormDate.dateVal(startDate, endDate, "day")+1;
- var zongJine = calMountZujin(startDate,endDate,jine);
- }else{
- var days = FormDate.dateVal(startDate, endDate, "day")+1;
- var zongJine = jine*days;
- }
- zongJine =FormMath.tofixed(zongJine,2);
- $("[name$=':zje']",curRow).val(zongJine);
- $("[name$=':zje']",curRow).trigger("blur");
- }
- function calBaodiMubiao(obj,targetInput){
- var curRow = $(obj).closest(".listRow");
- var baodi = FormUtil.commaback($(obj).val());
- if(!baodi) return;
- var mianJi = $("[name='m:me_lytksbb:jzmj']").val();
- if(!mianJi){
- $.ligerDialog.warn("建筑面积尚未计算生成!",'请核查');
- return ;
- }
- var startDate = $("[name$=':ksrq']",curRow).val();
- var endDate = $("[name$=':jsrq']",curRow).val();
- var ZongJine = FormMath.tofixed(calMountZujin(startDate,endDate,baodi),2);
- $("[name$='"+targetInput+"']",curRow).val(ZongJine).trigger("change");
- }
- /*总租金。月度计算法*/
- function calMountZujin(startTime,endTime,zuJin){
- startTime = startTime.replace(/\-/g, "/");
- endTime = endTime.replace(/\-/g, "/");
- var startDate = new Date(startTime); //开始时间
- var endDate = new Date(endTime); //结束时间
-
- var num=0;
- var year=endDate.getFullYear()-startDate.getFullYear();
- num+=year*12;
- var month=endDate.getMonth()-startDate.getMonth();
- num+=month;
-
- var amount = zuJin * num; //月租金
- var day=endDate.getDate()-startDate.getDate()+1; //
- amount = amount + day*zuJin/30 // 少于一月 减相差金额,多于一月 加多的金额
- return amount;
- }
|