123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794 |
- /*【租赁变更】**/
- $(function(){
- loadChangeSffs();
- loadChangeJsgz();
- validateZujinBiaozhunDates();//处理样式显示
- HandlKouLvRules(); //处理扣率组样式显示
- validateWyfDates();//物业费样式显示
- changeSfjshyk();
-
- needUnbindContextMenuEvent();
-
- });
- /* 显示品牌信息 */
- function showPP(){
- var ppId = $("[name='m:me_lyhtbg:jyppID']").val();
- HyUtil.showPP(ppId);
- }
- /*校验子表填充数据是否重复**/
- function checkDataBeforeInsert(data,tableName){
- if(tableName == 'me_lyhtbg_qtzkft' || tableName == 'me_lyhtbg_hykzkft'){
- var rows = $(".listRow",$("[tableName='"+tableName+"']")); //左右子表列
- for(var i =0,row;row=rows[i++];){
- var id = $("[name='s:"+tableName+":ppID']",$(row)).val(); //唯一值
- if(id ==data.PPBM) { //对话框,返回数据的那列
- $.ligerDialog.warn(data.PPNAME+"已经存在了!","提示信息");
- return false;
- }
- }
- }
-
- if(tableName == 'me_lyhtbg_hyklx'){
- var rows = $(".listRow",$("[tableName='"+tableName+"']")); //左右子表列
- for(var i =0,row;row=rows[i++];){
- var id = $("[name='s:"+tableName+":hyklxID']",$(row)).val(); //唯一值
- if(id == data.HYKTYPE) { //对话框,返回数据的那列
- $.ligerDialog.warn(data.HYKNAME+"已经存在了!","提示信息");
- return false;
- }
- }
- }
-
- if(tableName == 'me_lyhtbg_pwxx'){
- var rows = $(".listRow",$("[tableName='me_lyhtbg_pwxx']")); // 左右子表列
- // 校验该铺位是否被租出去
- var zuLinStartDate =$("[name='m:me_lyhtbg:zlyxqq']").val();
- if(!zuLinStartDate ){ $.ligerDialog.warn("尚未输入租赁开始日期!",'请核查'); return false; }
- for(var i =0,row;row=rows[i++];){
- var id = $("[name='s:me_lyhtbg_pwxx:pwID']",$(row)).val(); // 唯一值
- if(id ==data.WLDPID) { // 对话框,返回数据的那列
- $.ligerDialog.warn(data.WLDPDM+"已经存在了!","提示信息");
- return false;
- }
- }
- }
-
-
- return true;
-
- }
- /*租赁时间变化事件**/
- function zlsjChangeEvent(){
- FormDate.doDateCalculate();
- validateZujinBiaozhunDates();
- $("[name='s:me_lyhtbg_klzgz:sjd']").trigger("change");
- validateWyfDates();
- validateMysfxm();
- }
- /* 【表结算标准信息】 添加行事件*/
- function me_lyhtbg_jsbzxxAddRowAfterEvent(row){
- var preRow = $(".listRow:visible",$("[tablename='me_lyhtbg_jsbzxx']")).not(row).last();
-
- var preNx = $("[name$=':xh']",preRow).val();
- if(!preNx)preNx = 0;
- $("[name$=':xh']",row).val(1+Number(preNx));
- $("[name$=':sjd']",row).val(1+Number(preNx));
- validateZujinBiaozhunDates(row);
- changeJsgz(row,false);
- };
- // 校验租金标准 时间
- function validateZujinBiaozhunDates(curRow){
- //租赁有效期起,止
- var zuLinStart =$("[name='m:me_lyhtbg:zlyxqq']");
- var zuLinStartDate =zuLinStart.val();
- var zuLinEndDate =$("[name='m:me_lyhtbg:zlyxqz']").val();
- //length!=0 只读判断
- if((!zuLinEndDate || !zuLinStartDate)&& curRow ){
- $.ligerDialog.warn("尚未输入租赁起止日期!",'请核查');
- $(curRow).remove();
- return;
- }
-
- var rows = $(".listRow:visible",$("[tablename='me_lyhtbg_jsbzxx']"));
- for(var i=0,row;row=rows[i++];){
- if(i>1){
- // 处理比较颜色
- HyUtil.fillColorByCompare(row,$(rows[i-2]),"bdxs"); // 保底销售
- HyUtil.fillColorByCompare(row,$(rows[i-2]),"bdkl"); // 保底扣率
- HyUtil.fillColorByCompare(row,$(rows[i-2]),"mbxs"); // 目标销售
- HyUtil.fillColorByCompare(row,$(rows[i-2]),"cmbkl"); // 超目标销售
- HyUtil.fillColorByCompare(row,$(rows[i-2]),"zbd"); // 总保底
- HyUtil.fillColorByCompare(row,$(rows[i-2]),"zmb"); // 总目标
- if(zuLinStart.length ==0) continue; // 如果只读状态不再判断其他
-
- //开始日期等于上个结束日期加1
- var startDate = HyUtil.getNewDataStr($("[name$=':jsrq']",$(rows[i-2])).val(),1,1);
- $("[name$=':ksrq']",$(row)).val(startDate);
- }else{
- if(zuLinStart.length ==0) continue; //只读不判断
-
- var differTotalStartDate = FormDate.compareDate($("[name$=':ksrq']",$(row)).val(), zuLinStartDate);
- if(differTotalEndDate>=0) {
- $.ligerDialog.warn("当前开始日期不能早于 租赁开始日期!",'请核查');
- }
- $("[name$=':ksrq']",$(row)).val(zuLinStartDate);
- }
- var differTotalEndDate = FormDate.compareDate($("[name$=':jsrq']",$(row)).val(), zuLinEndDate);
- if(differTotalEndDate<0) {
- $.ligerDialog.warn("当前结束日期不能晚于 租赁有效期止!",'请核查');
- $("[name$=':jsrq']",$(row)).val("")
- return ;
- }
- }
- $("[name='s:me_lyhtbg_klzgz:sjd']").trigger("change");
- // 触发单价
- //$("[name$=':dj']").trigger("change");
- }
- /*加载时,改变【结算标准信息】的【结算规则】*/
- function loadChangeJsgz(){
- var $jsgz = $("[name$=':jsgz']:visible",$("[tablename='me_lyhtbg_jsbzxx']"));
- $jsgz.each(function (i) {
- changeJsgz(this,true);
- });
- }
- /*改变【结算标准信息】的【结算规则】*/
- function changeJsgz(obj,isLoad){
- var $tr = $(obj).closest("tr");
- var jsgz = $("[name$=':jsgz']",$tr).val(); /*结算规则*/
-
- if(jsgz != 2){
- generateKlz(); // 产生扣率组
- }
-
- switch(jsgz){
- case "1": /*实销实结,产生一条扣率组,保底销售(只读)、保底扣率(只读)、目标销售(只读)、超额目标扣率(只读)、总保底(只读)、总目标(只读),分解为(保底销售)*/
- $("[name$=':bdxs']",$tr).attr("readonly","readonly");
- $("[name$=':bdkl']",$tr).attr("readonly","readonly");
- $("[name$=':mbxs']",$tr).attr("readonly","readonly");
- $("[name$=':cmbkl']",$tr).attr("readonly","readonly");
- $("[name$=':zbd']",$tr).attr("readonly","readonly");
- $("[name$=':zmb']",$tr).attr("readonly","readonly");
-
- if(!isLoad){
- $("[name$=':bdxs']",$tr).val("");
- $("[name$=':bdkl']",$tr).val("");
- $("[name$=':mbxs']",$tr).val("");
- $("[name$=':cmbkl']",$tr).val("");
- $("[name$=':zbd']",$tr).val("");
- $("[name$=':zmb']",$tr).val("");
- }
-
- //$("#xs_span").show(); /*保底销售*/
- // $("#ml_span").hide(); /*保底毛利*/
-
- break;
- case "2": /*固定毛利额,产生一条扣率组,保底毛利(可编辑)、保底扣率(只读)、目标销售(只读)、超额目标扣率(只读)、总保底(只读)、总目标(只读),分解为(保底毛利)*/
- $("[name$=':bdxs']",$tr).removeAttr("readonly");
- $("[name$=':bdkl']",$tr).attr("readonly","readonly");
- $("[name$=':mbxs']",$tr).attr("readonly","readonly");
- $("[name$=':cmbkl']",$tr).attr("readonly","readonly");
- $("[name$=':zbd']",$tr).attr("readonly","readonly");
- $("[name$=':zmb']",$tr).attr("readonly","readonly");
-
- if(!isLoad){
- $("[name$=':bdkl']",$tr).val("");
- $("[name$=':mbxs']",$tr).val("");
- $("[name$=':cmbkl']",$tr).val("");
- $("[name$=':zbd']",$tr).val("");
- $("[name$=':zmb']",$tr).val("");
- }
-
- //$("#xs_span").show(); /*保底销售*/
- // $("#ml_span").hide(); /*保底毛利*/
-
- break;
- case "3": /*有保底销售无目标销售,产生一条扣率组,保底销售(可编辑)、保底扣率(可编辑)、目标销售(只读)、超额目标扣率(只读)、总保底(只读)、总目标(只读),分解为(保底销售)*/
- $("[name$=':bdxs']",$tr).removeAttr("readonly");
- $("[name$=':bdkl']",$tr).removeAttr("readonly");
-
- $("[name$=':mbxs']",$tr).attr("readonly","readonly");
- $("[name$=':cmbkl']",$tr).attr("readonly","readonly");
-
- if(!isLoad){
- $("[name$=':mbxs']",$tr).val("");
- $("[name$=':cmbkl']",$tr).val("");
- }
-
- //$("#xs_span").show(); /*保底销售*/
- //$("#ml_span").hide(); /*保底毛利*/
- break;
- case "4": /*有保底毛利无目标毛利,产生一条扣率组,保底毛利(可编辑)、保底扣率(只读)、目标销售(只读)、超额目标扣率(只读)、总保底(只读)、总目标(只读),分解为(保底毛利)*/
- $("[name$=':bdxs']",$tr).removeAttr("readonly");
-
- $("[name$=':bdkl']",$tr).attr("readonly","readonly");
- $("[name$=':mbxs']",$tr).attr("readonly","readonly");
- $("[name$=':cmbkl']",$tr).attr("readonly","readonly");
- $("[name$=':zbd']",$tr).attr("readonly","readonly");
- $("[name$=':zmb']",$tr).attr("readonly","readonly");
-
- if(!isLoad){
- $("[name$=':bdkl']",$tr).val("");
- $("[name$=':mbxs']",$tr).val("");
- $("[name$=':cmbkl']",$tr).val("");
- $("[name$=':zbd']",$tr).val("");
- $("[name$=':zmb']",$tr).val("");
- }
-
- //$("#xs_span").hide(); /*保底销售*/
- //$("#ml_span").show(); /*保底毛利*/
- 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");
- $("[name$=':zmb']",$tr).attr("readonly","readonly");
-
- if(!isLoad){
- $("[name$=':zbd']",$tr).val("");
- $("[name$=':zmb']",$tr).val("");
- }
- //$("#xs_span").show(); /*保底销售*/
- //$("#ml_span").hide(); /*保底毛利*/
- break;
- case "6": /*有保底毛利有目标毛利,产生一条扣率组,保底毛利(可编辑)、保底扣率(只读)、目标销售(可编辑)、超额目标扣率(可编辑)、总保底(只读)、总目标(只读),分解为(保底毛利)*/
- $("[name$=':bdxs']",$tr).removeAttr("readonly");
- $("[name$=':mbxs']",$tr).removeAttr("readonly");
- $("[name$=':cmbkl']",$tr).removeAttr("readonly");
-
- $("[name$=':bdkl']",$tr).attr("readonly","readonly");
- $("[name$=':zbd']",$tr).attr("readonly","readonly");
- $("[name$=':zmb']",$tr).attr("readonly","readonly");
-
- if(!isLoad){
- $("[name$=':bdkl']",$tr).val("");
- $("[name$=':zbd']",$tr).val("");
- $("[name$=':zmb']",$tr).val("");
- }
-
- //$("#xs_span").hide(); /*保底销售*/
- //$("#ml_span").show(); /*保底毛利*/
-
- break;
- default:
- }
-
- addNeedForKouLv();// 判断是否需要增加扣率组和扣率规则必填
-
- }
- /*产生一条扣率组*/
- function generateKlz(){
- if($(".listRow:visible",$("div[tablename='me_lyhtbg_klz']")).length ==0){
- FormUtil.addRow($("div[tablename='me_lyhtbg_klz']"));
- var appendRow = $(".listRow:visible",$("div[tablename='me_lyhtbg_klz']"))[0];
- $("[name$=':klzbh']",appendRow).val(1);
- $("[name$=':ms']",appendRow).val("扣组率1");
- }
- }
- //判断是否需要增加扣率组和扣率规则必填
- function addNeedForKouLv(){
- var isNeed = false;
- $("[name='s:me_lyhtbg_jsbzxx:jsgz']").each(function (i){
- var val = $(this).val();
- if(val != 2){
- isNeed = true;
- return false; // 终止循环
- }
- });
- if(isNeed){
- $("div[tablename='me_lyhtbg_klz']").attr("right","b");
- if($(".listRow:visible",$("[tablename='me_lyhtbg_klz']")).length ==0){
- $("div[tablename='me_lyhtbg_klz']").addClass("validError");
- }
-
- $("div[tablename='me_lyhtbg_klzgz']").attr("right","b");
- if($(".listRow:visible",$("[tablename='me_lyhtbg_klzgz']")).length ==0){
- $("div[tablename='me_lyhtbg_klzgz']").addClass("validError");
- }
- }else{
- $("div[tablename='me_lyhtbg_klz']").attr("right","w");
- $("div[tablename='me_lyhtbg_klzgz']").attr("right","w");
- $("div[tablename='me_lyhtbg_klz']").removeClass("validError");
- $("div[tablename='me_lyhtbg_klzgz']").removeClass("validError");
- }
- }
- // 扣率组删除事件
- function me_lyhtbg_klzDelRowBeforeEvent(row){
- addNeedForKouLv();
- }
- //扣率组规则删除事件
- function me_lyhtbg_klzgzDelRowBeforeEvent(row){
- addNeedForKouLv();
- }
- //扣率组添加事件
- function me_lyhtbg_klzAddRowAfterEvent(row){
- autoNumForKlzbm(row);
- }
- // 对扣率组编号自动编码
- function autoNumForKlzbm(row){
- var preRow = $(row).prev();
- var preBh = $("[name$=':klzbh']",preRow).val();
- if(!preBh)preBh = 0;
- $("[name$=':klzbh']",row).val(1+Number(preBh));
- }
- /*处理扣率组大小比较*/
- function HandlKouLvRules(){
- var kouLvRules = $(".listRow:visible",$("[tablename='me_lyhtbg_klzgz']"));
- var combineMessage = [];
- for(var i=0,rule;rule=kouLvRules[i++];){
- var sjdInput=$("[name$=':sjd']",rule);
- if(sjdInput.length==0){ /*只读状态*/
- var sjd = $("[name='sjd_td']",rule).text().trim(); /*时间段*/
- var klz = $("[name='klz_td']",rule).text().trim();/*扣率组*/
- }else{
- var sjd = sjdInput.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){
- HyUtil.fillColorByCompare(rule,kouLvRules[len],"kl");
- }
- combineMessage.push(sjd+","+klz+"-"+(i-1));
- }
- }
- /*处理扣率时间段*/
- function handelKoulvTime(obj){
- var curRow = $(obj).closest(".listRow");
- var shijianNo = $("[name$=':sjd']",curRow).val();
- if(!shijianNo) return ;
- /*取的时间段*/
- var shiJianDuanNo =$("[name='s:me_lyhtbg_jsbzxx: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);
- }
- /*处理扣率组*/
- function handelKoulvGroup(obj){
- var koulvNo = $(obj).val();
- if(!koulvNo) return ;
- /*取扣率组*/
- var KouLv =$("[name='s:me_lyhtbg_klz:klzbh'][value="+koulvNo+"]");
- if(KouLv.length ==0) {
- $.ligerDialog.warn("该扣率组不存在! “"+koulvNo+"”",'请核查');
- $(obj).val("");
- return ;
- }
-
- var klzgzMs = KouLv.closest("tr").find("[name='s:me_lyhtbg_klz:ms']").val(); // 扣率组的【描述】
- $(obj).closest("tr").find("[name='s:me_lyhtbg_klzgz:ms']").val(klzgzMs);
- }
- /*【物业费条款添加事件】me_lyhtbg_wyftk*/
- function me_lyhtbg_wyftkAddRowAfterEvent(curRow){
- var preRow = $(".listRow:visible",$("[tablename='me_lyhtbg_wyftk']")).not(curRow).last();
- var preNx = $("[name$=':xh']",preRow).val();
- if(!preNx)preNx = 0;
-
- $("[name$=':nx']",curRow).val(1+Number(preNx));
- $("[name$=':xh']",curRow).val(1+Number(preNx));
-
- validateWyfDates(curRow);
-
- // 设置公司标准
- setGsbz(curRow);
- }
- /*设置公司标准*/
- function setGsbz(curRow){
- var fdbh = $("[name='m:me_lyhtbg:fdID']").val();
- var conf = {
- aliasName:'mdwyfbz', //脚本的别名(唯一的)
- arg0:fdbh
- };
- //执行别名脚本调用方法
- var json = RunAliasScript(conf); //结果是返回JSON数据
- if (json.isSuccess == 0) {
- $("[name='s:me_lyhtbg_wyftk:gsbz']",curRow).val(json.result[0].BZJE);
- } else {
- alert(json.msg);
- }
- }
- /*校验物业费时间**/
- function validateWyfDates(curRow){
- //租赁有效期起
- var zuLinStart =$("[name='m:me_lyhtbg:zlyxqq']");
- var zuLinStartDate =zuLinStart.val();
- var zuLinEndDate =$("[name='m:me_lyhtbg:zlyxqz']").val();
- if((!zuLinStartDate || !zuLinEndDate) && curRow ){
- $.ligerDialog.warn("尚未输入租赁起止日期!",'请核查');
- $(curRow).remove();
- return ;
- }
- //循环计算开始日期
- var rows = $(".listRow:visible",$("[tablename='me_lyhtbg_wyftk']"));
- for(var i=0,row;row=rows[i++];){
-
- var shiJianDuan = $("[name$=':sjd']",$(row)).val(i); //时间段
- if(i>1){
- HyUtil.fillColorByCompare(row,$(rows[i-2]),"xs");
- HyUtil.fillColorByCompare(row,$(rows[i-2]),"dj");
- HyUtil.fillColorByCompare(row,$(rows[i-2]),"je");
- HyUtil.fillColorByCompare(row,$(rows[i-2]),"zje");
- }
- if(zuLinStart.length==0) continue;
- if(i>1){
- //开始日期等于上个结束日期加1
- var startDate = HyUtil.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.compareDate(jsrq, zuLinEndDate);
- if(differTotalEndDate<0){
- $.ligerDialog.warn("结束日期不能晚于租赁有效期止!",'请核查!');
- $("[name$=':jsrq']",curRow).val("")
- }
- }
- }
- /*总物业费**/
- function calZongWuYeFei(obj){
- var curRow = $(obj).closest(".listRow");
- //校验是否超过总日期
- var zuLinEndDate =$("[name='m:me_lyhtbg:zlyxqz']").val();
- var differTotalEndDate = FormDate.compareDate($("[name$=':jsrq']",curRow).val(), zuLinEndDate);
- if(differTotalEndDate<0) {
- $.ligerDialog.warn("当前结束日期不能晚于租赁有效期止!",'请核查');
- $("[name$=':jsrq']",curRow).val("")
- return ;
- }
-
- var danJia = FormUtil.commaback($("[name$=':dj']",curRow).val()); // 单价
-
- var mianJi = $("[name='m:me_lyhtbg:jzmj']").val();
- if(!mianJi){
- $.ligerDialog.warn("建筑面积尚未计算生成!",'请核查');
- return ;
- }
- var baoDiType =$("[name$=':glfxx']",curRow).val();
- var xs = $("[name$=':xs']",curRow).val();
- var jine = FormMath.tofixed(mianJi * danJia * xs,2);
- $("[name$=':je']",curRow).val(jine); $("[name$=':je']",curRow).trigger("change");
-
- var startDate = $("[name$=':ksrq']",curRow).val();
- var endDate = $("[name$=':jsrq']",curRow).val();
- if(baoDiType =="0"){ //按月
- var zongJine = HyUtil.calMoneyWithMount(startDate,endDate,jine);
- }else{
- var days = FormDate.dateVal(startDate, endDate, "day");
- var zongJine = FormMath.tofixed(jine*days,2);
- }
- $("[name$=':zje']",curRow).val(zongJine);$("[name$=':zje']",curRow).trigger("change");
- }
- /*加载时,改变【每月收费项目】的【收费方式】*/
- function loadChangeSffs(){
- var sffs = $("[name$=':sffs']:visible",$("[tablename='me_lyhtbg_mysfxm']"));
- sffs.each(function (i) {
- changeSffs(this);
- });
- }
- /*改变【每月收费项目】的【收费方式】*/
- function changeSffs(obj){
- var $tr = $(obj).closest("tr");
- var sffs = $("[name$=':sffs']",$tr).val(); /*收费方式*/
- $("[name$=':dj']",$tr).off();
- 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$=':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_lyhtbg:jzmj']").val();
- if(!mianJi) $.ligerDialog.warn("尚未生成面积!",'提示');
- $("[name$=':sfje']",curRow).val(FormMath.tofixed(dj*mianJi,2));
- });
- break;
- default:
- }
- }
- /*校验每月收费项目*/
- function validateMysfxm (){
- var zuLinStartDate =$("[name='m:me_lyhtbg:zlyxqq']").val();
- var zuLinEndDate =$("[name='m:me_lyhtbg:zlyxqz']").val();
-
- var sfxm = $(".listRow:visible",$("[tablename='me_lyhtbg_mysfxm']"));
- 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.compareDate(ksrq, zuLinStartDate);
- if(differTotalStartDate>0){
- $.ligerDialog.warn("每月收费项目开始日期不能早于 租赁开始日期!",'请核查');
- $("[name$=':ksrq']",$(row)).val("")
- }
-
- var differTotalEndDate = FormDate.compareDate(jsrq, zuLinEndDate);
- 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.compareDate(ksrq,prevSfxm.split("$")[1]);
- if(differToPrevDate>=0){
- $.ligerDialog.warn("同一收费项目日期不得重复!",'请核查');
- $("[name$=':ksrq']",$(row)).val("");
- }
- }
- }
-
- sfxmArray.push(curSfxmID+"$"+jsrq);
- }
- }
- }
- function calBaodiMubiao(obj,targetInput){
- var curRow = $(obj).closest(".listRow");
- var baodi = FormUtil.commaback($(obj).val());
- var mianJi = $("[name='m:me_lyhtbg:jzmj']").val();
- if(!mianJi){
- $.ligerDialog.warn("建筑面积尚未计算生成!",'请核查');
- return ;
- }
- var startDate = $("[name$=':ksrq']",curRow).val();
- var endDate = $("[name$=':jsrq']",curRow).val();
- var ZongJine = HyUtil.calMoneyWithMount(startDate,endDate,baodi);
- $("[name$=':"+targetInput+"']",curRow).val(ZongJine).trigger("change");
- }
- /**分解代码 begin**/
- /*结算标准信息 删除行事件*/
- function me_lyhtbg_jsbzxxDelRowBeforeEvent(row){
- var xh = $("[name$=':xh']",row).val();
- $("[name='s:me_lyhtbg_bdxx:xh'][value=" + xh + "]").closest("tr").remove();/*清除旧的记录*/
- }
- /*分解所有结算标准信息 */
- function decomposeAllJs(tableName,fenjieTable){
- var $jsbzxxTrs = $(".listRow:visible",$("[tablename='"+tableName+"']"));
- $jsbzxxTrs.each(function (i) {
- decomposeSingle($(this),fenjieTable);
- });
- }
- function decomposeAllWyf(){
- decomposeAllJs('me_lyhtbg_wyftk','me_lyhtbg_wyffj');
- }
- function decomposeSingleWyf(){
- decomposeSingleJs('me_lyhtbg_wyftk','me_lyhtbg_wyffj');
- }
- function decomposeAllBaodi(){
- decomposeAllJs('me_lyhtbg_jsbzxx','me_lyhtbg_bdxx');
- }
- function decomposeSingleBaodi(){
- decomposeSingleJs('me_lyhtbg_jsbzxx','me_lyhtbg_bdxx');
- }
- /*单个分解*/
- function decomposeSingleJs(tableName,fenjieTable){
- $jsbzxxTrs = $("input[name$=':fjsj']:checked",$("div[tablename='"+tableName+"']")).closest("tr");
- if($jsbzxxTrs.length ==0){
- $.ligerDialog.warn("请选择要分解的数据!","提示信息");
- return;
- }
-
- //分解
- decomposeSingle($jsbzxxTrs,fenjieTable);
- }
- /*【通过分解目标行来分解信息,将结果输出至分解表】
- * 被选中的行:selectRow,分解表的表明fenJieTable*/
- function decomposeSingle(selectRow,fenJieTable){
- var xh = selectRow.find("[name$=':xh']").val();
- if(!xh){
- $.ligerDialog.warn("请选择要分解数据","提示");
- return ;
- }
- //分解表
- var fenJieTableDiv = $("div[tablename='"+fenJieTable+"']");
- /*将序号与当前选中行所有分解信息删除*/
- $("[name$=':xh'][value=" + xh + "]",fenJieTableDiv).closest("tr").remove(); /*清除旧的记录*/
-
- var sjd =$("[name$=':xh']",selectRow).val(); //序号
- var ksrq =$("[name$=':ksrq']",selectRow).val();
- var jsrq =$("[name$=':jsrq']",selectRow).val();
- var yzj,mbxs,type;
- //物业费
- if(fenJieTable == 'me_lyhtbg_wyffj'){
- yzj =FormUtil.commaback($("[name$=':je']",selectRow).val());
- type =$("[name$=':glfxx']",selectRow).val();
- //标准租金
- }else{
- yzj=FormUtil.commaback($("[name$=':bdxs']",selectRow).val());
- mbxs =FormUtil.commaback($("[name$=':mbxs']",selectRow).val());
- }
- var jsonData = HyUtil.decompose(sjd,ksrq,jsrq,yzj,"",mbxs,type);
- /*填充数据*/
- 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);
- if(fenJieTable == 'me_lyhtbg_wyffj'){
- $($("input[name$=':je']",fenJieTableDiv).get(rowcount-1)).val(c.YZJ);
- $($("input[name$=':scrq']",fenJieTableDiv).get(rowcount-1)).val(c.CDRQ);
- }else{
- $($("input[name$=':bdxsml']",fenJieTableDiv).get(rowcount-1)).val(c.YZJ);
- $($("input[name$=':mbxsml']",fenJieTableDiv).get(rowcount-1)).val(c.MBXS);
- }
- }
- }
- /*显示分解信息列表 */
- function showFjsj(obj,fenJieTable){
- var fenJieTableDiv =$("div[tablename='"+fenJieTable+"']");
- var tableDiv = $(obj).closest("[tablename]");
- var selectRow =$("input[name=':fjsj']:checked",tableDiv).closest("tr");
- var xhVal = selectRow.find("[name$=':xh']").val();/*选择行*/
-
- HyUtil.showDecompose(fenJieTable,'xh',xhVal);
- }
- /**分解代码 end**/
- /*格式化填充的日期*/
- $().ready(function (){
- $("[issameas]").change(function(){
- var me = $(this),curVal = me.val();
- var curNameStr = me.attr("name");
- if(!curNameStr) return;
- var curName = curNameStr.split(":");
- var targetName = me.attr("isSameAs");
- if(targetName=='true' && curName.length == 3){
- targetName =curName[0] +":"+curName[1] +":y"+curName[2]
- }
- if(!window.isSameToCheck_)window.isSameToCheck_ = [];
- window.isSameToCheck_.push(curNameStr+";"+targetName);
-
- window.setTimeout(function(){checkIsSame()},50);
- });
-
- function checkIsSame(){
- if(!window.isSameToCheck_) return ;
-
- for(var checkStr;checkStr=window.isSameToCheck_.pop();){
- var targetValue = $("[name='"+checkStr.split(";")[1]+"']").val();
- var curInput = $("[name='"+checkStr.split(";")[0]+"']");
-
- if(targetValue != curInput.val()){
- curInput.css("color","red");
- }else{
- curInput.css("color","");
- }
- }
- }
- $("div[tablename='me_lyhtbg_bdxx']").hide(); /* 【月度租金分解】不能直接控制隐藏,否则权限控制不了,先隐藏全部,在显示个体 */
- $("div[tablename='me_lyhtbg_wyffj']").hide(); /* 【物业费分解】不能直接控制隐藏,否则权限控制不了,先隐藏全部,在显示个体 */
- });
- function CustomQueryAftEvent__(){
- $("div[tablename='me_lyhtbg_bdxx']").hide(); /* 【月度租金分解】不能直接控制隐藏,否则权限控制不了,先隐藏全部,在显示个体 */
- $("div[tablename='me_lyhtbg_wyffj']").hide(); /* 【物业费分解】不能直接控制隐藏,否则权限控制不了,先隐藏全部,在显示个体 */
- validateZujinBiaozhunDates();//处理样式显示
- HandlKouLvRules(); //处理扣率组样式显示
- validateWyfDates();//物业费样式显示
-
- needUnbindContextMenuEvent();
- HyUtil.unbindContextMenuEvent("me_lyhtbg_yjsbzxx"); // 原租金标准信息
- HyUtil.unbindContextMenuEvent("me_lyhtbg_yklzgz"); // 原扣率组规则
- HyUtil.unbindContextMenuEvent("me_lyhtbg_ywyftk"); // 原物业费条款
- }
- /*根据【付款天数】获取【联营结算日】*/
- function getJsrByFkts(){
- var fkts = $("[name='m:me_lyhtbg:fkts']").val();
- lyjsr = HyUtil.getJsrByFkts(fkts);
- $("[name='m:me_lyhtbg:lyjsr']").val(lyjsr);
- }
- /*改变【是否接受会员卡】*/
- function changeSfjshyk(){
- var sfjshyk = $("[name='m:me_lyhtbg:sfjshyk']");
- if(sfjshyk.length ==0){
- sfjshyk =$("#sfjshyk").text().trim();
- }else{
- sfjshyk = sfjshyk.val();
- }
- if(sfjshyk=='是'){
- $(".sfjshyk_flag").show();
- } else{
- $(".sfjshyk_flag").hide();
- }
- }
- //需要特殊处理右键事件
- function needUnbindContextMenuEvent(){
- var pwxxRows = $(".listRow:visible",$("[tablename='me_lyhtbg_pwxx']"));
- pwxxRows.each(function (i){
- var sfypw = $(this).find("[name='s:me_lyhtbg_pwxx:sfypw']").val();
- if(sfypw == "true"){
- $(this).unbind("contextmenu");
- $(this).find(".extend").remove();
- $(this).find("[name='s:me_lyhtbg_pwxx:zywz']").attr("readonly","readonly");
- }
- });
- }
|