diff --git a/v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/leaseBillResources/js/openUnflow.js b/v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/leaseBillResources/js/openUnflow.js index 3d24b0e..930e3c8 100644 --- a/v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/leaseBillResources/js/openUnflow.js +++ b/v5/apps-customize/src/main/webapp/apps_res/cap/customCtrlResources/leaseBillResources/js/openUnflow.js @@ -1,20 +1,20 @@ -(function(f){ - var nameSpace = 'field_5209586381190735608'; - if(!window[nameSpace]){ - var Builder = f(); - window[nameSpace] = { - instance: {} - }; - window[nameSpace].init = function (options) { - window[nameSpace].instance[options.privateId] = new Builder(options); - }; - } -})(function(){ - /** +(function(f) { + var nameSpace = 'field_5209586381190735608'; + if (!window[nameSpace]) { + var Builder = f(); + window[nameSpace] = { + instance: {} + }; + window[nameSpace].init = function(options) { + window[nameSpace].instance[options.privateId] = new Builder(options); + }; + } +})(function() { + /** * 构造函数 - * @param options - * @constructor - */ + * @param options + * @constructor + */ function App(options) { var self = this; //初始化参数 @@ -23,184 +23,251 @@ self.initDom(); //事件 self.events(); - } - - App.prototype = { - initParams : function (options) { - var self = this; - self.adaptation = options.adaptation; - self.adaptation.formMessage = options.formMessage; - self.privateId = options.privateId; - self.messageObj = options.getData; - self.preUrl = options.url_prefix; - }, - initDom : function () { - var self = this; - dynamicLoading.css(self.preUrl + 'css/formQueryBtn.css'); - self.appendChildDom(); - }, - events : function () { - var self = this; - // 监听是否数据刷新 - - $(".field0215__").css("background-color","#008BFF"); - $(".field0215__").css("color","#FFFFFF"); - $(".field0215__").css("border-radius","10px"); - $(".field0215__").mouseover(function (e) { - var $this = $(this);// 当前触发事件的标签对象 - }).mouseout(function (e) { - $(".field0215__").css("background-color","#008BFF"); - }).mousemove(function (e) { - $(".field0215__").css("background-color","#005297"); - }); + } - }, - appendChildDom : function () { - var self = this; - var domStructure = '
'+ - '
'+ self.messageObj.display.escapeHTML() +'
'+ - '
'; - document.querySelector('#' + self.privateId).innerHTML = domStructure; - var jumpFun = function() { + App.prototype = { + initParams: function(options) { + var self = this; + self.adaptation = options.adaptation; + self.adaptation.formMessage = options.formMessage; + self.privateId = options.privateId; + self.messageObj = options.getData; + self.preUrl = options.url_prefix; + }, + initDom: function() { + var self = this; + dynamicLoading.css(self.preUrl + 'css/formQueryBtn.css'); + self.appendChildDom(); + }, + events: function() { + var self = this; + // 监听是否数据刷新 + $("." + self.privateId).css("background-color", "#008BFF"); + $("." + self.privateId).css("color", "#FFFFFF"); + $("." + self.privateId).css("border-radius", "10px"); + $("." + self.privateId).mouseover(function(e) { + var $this = $(this); // 当前触发事件的标签对象 + }).mouseout(function(e) { + $("." + self.privateId).css("background-color", "#008BFF"); + }).mousemove(function(e) { + $("." + self.privateId).css("background-color", "#005297"); + }); + + }, + doBiz: function(privateId, messageObj, adaptation) { var url2 = window.location.origin; - var s = self; - // var recordId = self.messageObj.formdata.formsons.front_formson_7.records[0].recordId; - // 计费方式 - var jifeifsfield = {fieldId: 'field0032'}; - var jifeifs = csdk.core.getFieldData(jifeifsfield).showValue; - // 缴费方式 - var jiaofeifsfield = {fieldId: 'field0033'}; - var jiaofeifs = csdk.core.getFieldData(jiaofeifsfield).showValue; - // 年缴费方式类型 - var njiaofeifsfield = {fieldId: 'field0034'}; - var njiaofeifs = csdk.core.getFieldData(njiaofeifsfield).showValue; - // 面积单价 - var mjzjfield = {fieldId: 'field0035'}; - var mjzj = csdk.core.getFieldData(mjzjfield).value; - // 固定租金单价 - var gdzjfield = {fieldId: 'field0038'}; - var gdzj = csdk.core.getFieldData(gdzjfield).value; + messageObj = adaptation.childrenGetData(privateId); + const targetObj = messageObj.formdata.formmains[adaptation.formMessage.tableName] + var jifeifs;// 计费方式 + var jiaofeifs;// 缴费方式 + var njiaofeifs;// 年缴费方式类型 + var mjzj;// 面积单价 + var gdzj;// 固定租金单价 + var startDate;// 合同开始日期 + var endDate;// 合同结束日期 + var mj;// 租赁面积 + var bdid; // 账单编号 + var bdidFieldName; + if (targetObj) { + for (const key in targetObj) { + console.log(targetObj) + if (targetObj.hasOwnProperty(key) && !/^auxiliary/.test(key)) { + if (targetObj[key].display === "计费方式") { + jifeifs = targetObj[key].showValue + } + if(targetObj[key].display === "缴费方式") { + jiaofeifs = targetObj[key].showValue + } + if(targetObj[key].display === "年缴费方案选项") { + njiaofeifs = targetObj[key].showValue + } + if(targetObj[key].display === "实租单价") { + mjzj = targetObj[key].showValue + } + if(targetObj[key].display === "固定租金标准") { + gdzj = targetObj[key].showValue + } + if(targetObj[key].display === "合同开始日期") { + startDate = targetObj[key].showValue + } + if(targetObj[key].display === "合同截止日期") { + endDate = targetObj[key].showValue + } + if(targetObj[key].display === "租赁总面积") { + mj = targetObj[key].showValue + } + if(targetObj[key].display === "账单编号") { + bdidFieldName = key + bdid = targetObj[key].showValue + } + } + } + } + // var s = self; + // var recordId = self.messageObj.formdata.formsons.front_formson_7.records[0].recordId; + // 计费方式 + // var jifeifsfield = { + // fieldId: 'field0032' + // }; + // var jifeifs = csdk.core.getFieldData(jifeifsfield).showValue; + // 缴费方式 + // var jiaofeifsfield = { + // fieldId: 'field0033' + // }; + // var jiaofeifs = csdk.core.getFieldData(jiaofeifsfield).showValue; + // 年缴费方式类型 + // var njiaofeifsfield = { + // fieldId: 'field0034' + // }; + // var njiaofeifs = csdk.core.getFieldData(njiaofeifsfield).showValue; + // 面积单价 + // var mjzjfield = { + // fieldId: 'field0035' + // }; + // var mjzj = csdk.core.getFieldData(mjzjfield).value; + // 固定租金单价 + // var gdzjfield = { + // fieldId: 'field0038' + // }; + // var gdzj = csdk.core.getFieldData(gdzjfield).value; // 合同开始日期 - var startDatefield = {fieldId: 'field0041'}; - var startDate = csdk.core.getFieldData(startDatefield).value; - // 合同结束日期 - var endDatefield = {fieldId: 'field0042'}; - var endDate = csdk.core.getFieldData(endDatefield).value; + // var startDatefield = { + // fieldId: 'field0041' + // }; + // var startDate = csdk.core.getFieldData(startDatefield).value; + // 合同结束日期 + // var endDatefield = { + // fieldId: 'field0042' + // }; + // var endDate = csdk.core.getFieldData(endDatefield).value; // 租赁面积 - var mjfield = {fieldId: 'field0081'}; - var mj = csdk.core.getFieldData(mjfield).value; - // 账单编号 - // var field0083 = {fieldId: 'field0083'}; - // var field0083value = csdk.core.getFieldData(field0083).value; - var bdidfield = {fieldId: 'field0101'}; - var bdid = csdk.core.getFieldData(bdidfield).value; + // var mjfield = { + // fieldId: 'field0081' + // }; + // var mj = csdk.core.getFieldData(mjfield).value; + // 账单编号 + // var field0083 = {fieldId: 'field0083'}; + // var field0083value = csdk.core.getFieldData(field0083).value; + // var bdidfield = { + // fieldId: 'field0101' + // }; + // var bdid = csdk.core.getFieldData(bdidfield).value; // 判断合同开始日期是否在合同结束日期之前 - if(!isEmpty(startDate)|| !isEmpty(endDate)){ - if(Date.parse(startDate)>Date.parse(endDate)){ - $.alert("请正确填写合同日期"); - return ; - } - }else{ - $.alert("请填写合同日期"); - return ; - } + if (!isEmpty(startDate) || !isEmpty(endDate)) { + if (Date.parse(startDate) > Date.parse(endDate)) { + $.alert("请正确填写合同日期"); + return; + } + } else { + $.alert("请填写合同日期"); + return; + } - // 当缴费方式为年缴费时年缴费类型必填 - if(jiaofeifs=='年'){ - if(isEmpty(njiaofeifs)){ - $.alert("请选择年缴费方式选项"); - return ; - } - } + // 当缴费方式为年缴费时年缴费类型必填 + if (jiaofeifs == '年') { + if (isEmpty(njiaofeifs)) { + $.alert("请选择年缴费方式选项"); + return; + } + } - console.log(url2); - var str = ""; - - $.ajax({ - type : 'post', - async : true, - // 记得加随机数,不然如果ajax轮询请求会不执行 - url : encodeURI('/seeyon/leaseBillController.do?datetime=' + Math.random()), - data:{ - "jifeifs":jifeifs, - "jiaofeifs":jiaofeifs, - "njiaofeifs":njiaofeifs, - "startDate":startDate, - "endDate":endDate, - "mj":mj, - "mjzj":mjzj, - "gdzj":gdzj, - "bdid":bdid - }, - dataType : 'json', - contentType : 'application/json; charset=UTF-8', - success : function(res) { - var randomNum = Math.floor(Math.random() * 10001); - if(res.success){ - // $.alert("账单明细生成完成"); - if(bdid=="" ){ - var data = { - fieldId: 'field0101', - fieldData: { - value: res.num+'', //数据值,存入数据库中的value值 - display: res.num+'', //字段渲染在页面上的显示值,通常是经过format后的值 - auth: '' - } - }; - csdk.core.setFieldData(data); - } - // self.adaptation.formdata.field0095.formmains.formmain_0228.field0064.value = randomNum; - self.adaptation.formdata.field0100__.formmains.formmain_0033.field0102.value = randomNum; - }else{ - $.alert(res.s); - } - } - }); - var content = self.messageObj.formdata.content; - - }; - document.querySelector('.' + self.privateId).removeEventListener('click', jumpFun); - document.querySelector('.' + self.privateId).addEventListener('click', jumpFun); - //渲染隐藏权限 - if (self.messageObj.auth === 'hide') { - document.querySelector('#' + self.privateId).innerHTML = '
***
'; - } - } - }; + var str = ""; + $.ajax({ + type: 'post', + async: true, + // 记得加随机数,不然如果ajax轮询请求会不执行 + url: encodeURI('/seeyon/leaseBillController.do?datetime=' + Math.random()), + data: { + "jifeifs": jifeifs, + "jiaofeifs": jiaofeifs, + "njiaofeifs": njiaofeifs, + "startDate": startDate, + "endDate": endDate, + "mj": mj, + "mjzj": mjzj, + "gdzj": gdzj, + "bdid": bdid + }, + dataType: 'json', + contentType: 'application/json; charset=UTF-8', + success: function(res) { + var randomNum = Math.floor(Math.random() * 10001); + if (res.success) { + // $.alert("账单明细生成完成"); + if (bdid == "") { + var data = { + fieldId: bdidFieldName, + fieldData: { + value: res.num + '', //数据值,存入数据库中的value值 + display: res.num + '', //字段渲染在页面上的显示值,通常是经过format后的值 + auth: '' + } + }; + csdk.core.setFieldData(data); + } + // messageObj.formdata.formmains[adaptation.formMessage.tableName] + // self.adaptation.formdata.field0095.formmains.formmain_0228.field0064.value = randomNum; + // self.adaptation.formdata.field0100__.formmains.formmain_0033.field0102.value = randomNum; + } else { + $.alert(res.s); + } + } + }); + }, + appendChildDom: function() { + var self = this; + var domStructure = '
' + + '
' + self.messageObj.display.escapeHTML() + '
' + + '
'; + document.querySelector('#' + self.privateId).innerHTML = domStructure; + var jumpFun = function() { + self.doBiz(self.privateId, self.messageObj, self.adaptation); + } + var content = self.messageObj.formdata.content + document.querySelector('.' + self.privateId).removeEventListener('click', jumpFun); + document.querySelector('.' + self.privateId).addEventListener('click', jumpFun); + //渲染隐藏权限 + if (self.messageObj.auth === 'hide') { + document.querySelector('#' + self.privateId).innerHTML = + '
***
'; + } + }, + }; - function test() { - console.log("明细行生成成功");; - } + function test() { + console.log("明细行生成成功"); + } - function isEmpty(text) { - return !text || text.trim() === ''; - } + function isEmpty(text) { + return !text || text.trim() === ''; + } - var dynamicLoading = { - css: function(path) { - if(!path || path.length === 0) { - throw new Error('argument "path" is required !'); - } - var head = document.getElementsByTagName('head')[0]; - var link = document.createElement('link'); - link.href = path; - link.rel = 'stylesheet'; - link.type = 'text/css'; - head.appendChild(link); - }, - js: function(path) { - if(!path || path.length === 0) { - throw new Error('argument "path" is required !'); - } - var head = document.getElementsByTagName('head')[0]; - var script = document.createElement('script'); - script.src = path; - script.type = 'text/javascript'; - head.appendChild(script); - } - } + var dynamicLoading = { + css: function(path) { + if (!path || path.length === 0) { + throw new Error('argument "path" is required !'); + } + var head = document.getElementsByTagName('head')[0]; + var link = document.createElement('link'); + link.href = path; + link.rel = 'stylesheet'; + link.type = 'text/css'; + head.appendChild(link); + }, + js: function(path) { + if (!path || path.length === 0) { + throw new Error('argument "path" is required !'); + } + var head = document.getElementsByTagName('head')[0]; + var script = document.createElement('script'); + script.src = path; + script.type = 'text/javascript'; + head.appendChild(script); + } + } - return App; + return App; }); \ No newline at end of file