优化代码
This commit is contained in:
@@ -1,20 +1,20 @@
|
|||||||
(function(f){
|
(function(f) {
|
||||||
var nameSpace = 'field_5209586381190735608';
|
var nameSpace = 'field_5209586381190735608';
|
||||||
if(!window[nameSpace]){
|
if (!window[nameSpace]) {
|
||||||
var Builder = f();
|
var Builder = f();
|
||||||
window[nameSpace] = {
|
window[nameSpace] = {
|
||||||
instance: {}
|
instance: {}
|
||||||
};
|
};
|
||||||
window[nameSpace].init = function (options) {
|
window[nameSpace].init = function(options) {
|
||||||
window[nameSpace].instance[options.privateId] = new Builder(options);
|
window[nameSpace].instance[options.privateId] = new Builder(options);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
})(function(){
|
})(function() {
|
||||||
/**
|
/**
|
||||||
* 构造函数
|
* 构造函数
|
||||||
* @param options
|
* @param options
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
function App(options) {
|
function App(options) {
|
||||||
var self = this;
|
var self = this;
|
||||||
//初始化参数
|
//初始化参数
|
||||||
@@ -23,184 +23,251 @@
|
|||||||
self.initDom();
|
self.initDom();
|
||||||
//事件
|
//事件
|
||||||
self.events();
|
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");
|
|
||||||
});
|
|
||||||
|
|
||||||
},
|
App.prototype = {
|
||||||
appendChildDom : function () {
|
initParams: function(options) {
|
||||||
var self = this;
|
var self = this;
|
||||||
var domStructure = '<section class="customButton_box_content">'+
|
self.adaptation = options.adaptation;
|
||||||
'<div class="customButton_class_box '+ self.privateId + '" title="' + self.messageObj.display.escapeHTML() + '">'+ self.messageObj.display.escapeHTML() +'</div>'+
|
self.adaptation.formMessage = options.formMessage;
|
||||||
'</section>';
|
self.privateId = options.privateId;
|
||||||
document.querySelector('#' + self.privateId).innerHTML = domStructure;
|
self.messageObj = options.getData;
|
||||||
var jumpFun = function() {
|
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 url2 = window.location.origin;
|
||||||
var s = self;
|
messageObj = adaptation.childrenGetData(privateId);
|
||||||
// var recordId = self.messageObj.formdata.formsons.front_formson_7.records[0].recordId;
|
const targetObj = messageObj.formdata.formmains[adaptation.formMessage.tableName]
|
||||||
// 计费方式
|
var jifeifs;// 计费方式
|
||||||
var jifeifsfield = {fieldId: 'field0032'};
|
var jiaofeifs;// 缴费方式
|
||||||
var jifeifs = csdk.core.getFieldData(jifeifsfield).showValue;
|
var njiaofeifs;// 年缴费方式类型
|
||||||
// 缴费方式
|
var mjzj;// 面积单价
|
||||||
var jiaofeifsfield = {fieldId: 'field0033'};
|
var gdzj;// 固定租金单价
|
||||||
var jiaofeifs = csdk.core.getFieldData(jiaofeifsfield).showValue;
|
var startDate;// 合同开始日期
|
||||||
// 年缴费方式类型
|
var endDate;// 合同结束日期
|
||||||
var njiaofeifsfield = {fieldId: 'field0034'};
|
var mj;// 租赁面积
|
||||||
var njiaofeifs = csdk.core.getFieldData(njiaofeifsfield).showValue;
|
var bdid; // 账单编号
|
||||||
// 面积单价
|
var bdidFieldName;
|
||||||
var mjzjfield = {fieldId: 'field0035'};
|
if (targetObj) {
|
||||||
var mjzj = csdk.core.getFieldData(mjzjfield).value;
|
for (const key in targetObj) {
|
||||||
// 固定租金单价
|
console.log(targetObj)
|
||||||
var gdzjfield = {fieldId: 'field0038'};
|
if (targetObj.hasOwnProperty(key) && !/^auxiliary/.test(key)) {
|
||||||
var gdzj = csdk.core.getFieldData(gdzjfield).value;
|
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 startDatefield = {
|
||||||
var startDate = csdk.core.getFieldData(startDatefield).value;
|
// fieldId: 'field0041'
|
||||||
// 合同结束日期
|
// };
|
||||||
var endDatefield = {fieldId: 'field0042'};
|
// var startDate = csdk.core.getFieldData(startDatefield).value;
|
||||||
var endDate = csdk.core.getFieldData(endDatefield).value;
|
// 合同结束日期
|
||||||
|
// var endDatefield = {
|
||||||
|
// fieldId: 'field0042'
|
||||||
|
// };
|
||||||
|
// var endDate = csdk.core.getFieldData(endDatefield).value;
|
||||||
// 租赁面积
|
// 租赁面积
|
||||||
var mjfield = {fieldId: 'field0081'};
|
// var mjfield = {
|
||||||
var mj = csdk.core.getFieldData(mjfield).value;
|
// fieldId: 'field0081'
|
||||||
// 账单编号
|
// };
|
||||||
// var field0083 = {fieldId: 'field0083'};
|
// var mj = csdk.core.getFieldData(mjfield).value;
|
||||||
// var field0083value = csdk.core.getFieldData(field0083).value;
|
// 账单编号
|
||||||
var bdidfield = {fieldId: 'field0101'};
|
// var field0083 = {fieldId: 'field0083'};
|
||||||
var bdid = csdk.core.getFieldData(bdidfield).value;
|
// var field0083value = csdk.core.getFieldData(field0083).value;
|
||||||
|
// var bdidfield = {
|
||||||
|
// fieldId: 'field0101'
|
||||||
|
// };
|
||||||
|
// var bdid = csdk.core.getFieldData(bdidfield).value;
|
||||||
|
|
||||||
// 判断合同开始日期是否在合同结束日期之前
|
// 判断合同开始日期是否在合同结束日期之前
|
||||||
if(!isEmpty(startDate)|| !isEmpty(endDate)){
|
if (!isEmpty(startDate) || !isEmpty(endDate)) {
|
||||||
if(Date.parse(startDate)>Date.parse(endDate)){
|
if (Date.parse(startDate) > Date.parse(endDate)) {
|
||||||
$.alert("请正确填写合同日期");
|
$.alert("请正确填写合同日期");
|
||||||
return ;
|
return;
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
$.alert("请填写合同日期");
|
$.alert("请填写合同日期");
|
||||||
return ;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 当缴费方式为年缴费时年缴费类型必填
|
// 当缴费方式为年缴费时年缴费类型必填
|
||||||
if(jiaofeifs=='年'){
|
if (jiaofeifs == '年') {
|
||||||
if(isEmpty(njiaofeifs)){
|
if (isEmpty(njiaofeifs)) {
|
||||||
$.alert("请选择年缴费方式选项");
|
$.alert("请选择年缴费方式选项");
|
||||||
return ;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(url2);
|
var str = "";
|
||||||
var str = "";
|
$.ajax({
|
||||||
|
type: 'post',
|
||||||
$.ajax({
|
async: true,
|
||||||
type : 'post',
|
// 记得加随机数,不然如果ajax轮询请求会不执行
|
||||||
async : true,
|
url: encodeURI('/seeyon/leaseBillController.do?datetime=' + Math.random()),
|
||||||
// 记得加随机数,不然如果ajax轮询请求会不执行
|
data: {
|
||||||
url : encodeURI('/seeyon/leaseBillController.do?datetime=' + Math.random()),
|
"jifeifs": jifeifs,
|
||||||
data:{
|
"jiaofeifs": jiaofeifs,
|
||||||
"jifeifs":jifeifs,
|
"njiaofeifs": njiaofeifs,
|
||||||
"jiaofeifs":jiaofeifs,
|
"startDate": startDate,
|
||||||
"njiaofeifs":njiaofeifs,
|
"endDate": endDate,
|
||||||
"startDate":startDate,
|
"mj": mj,
|
||||||
"endDate":endDate,
|
"mjzj": mjzj,
|
||||||
"mj":mj,
|
"gdzj": gdzj,
|
||||||
"mjzj":mjzj,
|
"bdid": bdid
|
||||||
"gdzj":gdzj,
|
},
|
||||||
"bdid":bdid
|
dataType: 'json',
|
||||||
},
|
contentType: 'application/json; charset=UTF-8',
|
||||||
dataType : 'json',
|
success: function(res) {
|
||||||
contentType : 'application/json; charset=UTF-8',
|
var randomNum = Math.floor(Math.random() * 10001);
|
||||||
success : function(res) {
|
if (res.success) {
|
||||||
var randomNum = Math.floor(Math.random() * 10001);
|
// $.alert("账单明细生成完成");
|
||||||
if(res.success){
|
if (bdid == "") {
|
||||||
// $.alert("账单明细生成完成");
|
var data = {
|
||||||
if(bdid=="" ){
|
fieldId: bdidFieldName,
|
||||||
var data = {
|
fieldData: {
|
||||||
fieldId: 'field0101',
|
value: res.num + '', //数据值,存入数据库中的value值
|
||||||
fieldData: {
|
display: res.num + '', //字段渲染在页面上的显示值,通常是经过format后的值
|
||||||
value: res.num+'', //数据值,存入数据库中的value值
|
auth: ''
|
||||||
display: res.num+'', //字段渲染在页面上的显示值,通常是经过format后的值
|
}
|
||||||
auth: ''
|
};
|
||||||
}
|
csdk.core.setFieldData(data);
|
||||||
};
|
}
|
||||||
csdk.core.setFieldData(data);
|
// messageObj.formdata.formmains[adaptation.formMessage.tableName]
|
||||||
}
|
// self.adaptation.formdata.field0095.formmains.formmain_0228.field0064.value = randomNum;
|
||||||
// self.adaptation.formdata.field0095.formmains.formmain_0228.field0064.value = randomNum;
|
// self.adaptation.formdata.field0100__.formmains.formmain_0033.field0102.value = randomNum;
|
||||||
self.adaptation.formdata.field0100__.formmains.formmain_0033.field0102.value = randomNum;
|
} else {
|
||||||
}else{
|
$.alert(res.s);
|
||||||
$.alert(res.s);
|
}
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
});
|
},
|
||||||
var content = self.messageObj.formdata.content;
|
appendChildDom: function() {
|
||||||
|
var self = this;
|
||||||
};
|
var domStructure = '<section class="customButton_box_content">' +
|
||||||
document.querySelector('.' + self.privateId).removeEventListener('click', jumpFun);
|
'<div class="customButton_class_box ' + self.privateId + '" title="' + self.messageObj.display
|
||||||
document.querySelector('.' + self.privateId).addEventListener('click', jumpFun);
|
.escapeHTML() + '">' + self.messageObj.display.escapeHTML() + '</div>' +
|
||||||
//渲染隐藏权限
|
'</section>';
|
||||||
if (self.messageObj.auth === 'hide') {
|
document.querySelector('#' + self.privateId).innerHTML = domStructure;
|
||||||
document.querySelector('#' + self.privateId).innerHTML = '<div class="cap4-text__browse" style="line-height: 1.8; color: rgb(0, 0, 0) !important;">***</div>';
|
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 =
|
||||||
|
'<div class="cap4-text__browse" style="line-height: 1.8; color: rgb(0, 0, 0) !important;">***</div>';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
function test() {
|
function test() {
|
||||||
console.log("明细行生成成功");;
|
console.log("明细行生成成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function isEmpty(text) {
|
function isEmpty(text) {
|
||||||
return !text || text.trim() === '';
|
return !text || text.trim() === '';
|
||||||
}
|
}
|
||||||
|
|
||||||
var dynamicLoading = {
|
var dynamicLoading = {
|
||||||
css: function(path) {
|
css: function(path) {
|
||||||
if(!path || path.length === 0) {
|
if (!path || path.length === 0) {
|
||||||
throw new Error('argument "path" is required !');
|
throw new Error('argument "path" is required !');
|
||||||
}
|
}
|
||||||
var head = document.getElementsByTagName('head')[0];
|
var head = document.getElementsByTagName('head')[0];
|
||||||
var link = document.createElement('link');
|
var link = document.createElement('link');
|
||||||
link.href = path;
|
link.href = path;
|
||||||
link.rel = 'stylesheet';
|
link.rel = 'stylesheet';
|
||||||
link.type = 'text/css';
|
link.type = 'text/css';
|
||||||
head.appendChild(link);
|
head.appendChild(link);
|
||||||
},
|
},
|
||||||
js: function(path) {
|
js: function(path) {
|
||||||
if(!path || path.length === 0) {
|
if (!path || path.length === 0) {
|
||||||
throw new Error('argument "path" is required !');
|
throw new Error('argument "path" is required !');
|
||||||
}
|
}
|
||||||
var head = document.getElementsByTagName('head')[0];
|
var head = document.getElementsByTagName('head')[0];
|
||||||
var script = document.createElement('script');
|
var script = document.createElement('script');
|
||||||
script.src = path;
|
script.src = path;
|
||||||
script.type = 'text/javascript';
|
script.type = 'text/javascript';
|
||||||
head.appendChild(script);
|
head.appendChild(script);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return App;
|
return App;
|
||||||
});
|
});
|
||||||
Reference in New Issue
Block a user