This commit is contained in:
2026-07-02 23:58:11 +08:00
parent 33b6e1fd47
commit aa8e9b9195
15 changed files with 5 additions and 3 deletions

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<id>src_leasebill</id>
<name>租赁账单生成</name>
<category>20250905</category>
</plugin>

View File

@@ -0,0 +1,9 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd" default-autowire="byName">
<bean name="/leaseBillController.do" class="com.seeyon.apps.src_leasebill.controller.LeaseBillController" />
</beans>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="leaseBillDao" class="com.seeyon.apps.src_leasebill.dao.impl.LeaseBillDaoImpl" />
<bean id="fieldDisplayNameQueryService" class="com.seeyon.apps.src_leasebill.config.FieldDisplayNameQueryService" />
</beans>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="leaseBillFieldCtrl" class="com.seeyon.apps.src_leasebill.fieldCtrl.LeaseBillFieldCtrl" />
<bean id="leaseBillConfigProvider" class="com.seeyon.apps.src_leasebill.config.LeaseBillConfigProvider"/>
</beans>

View File

@@ -0,0 +1,8 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd" default-autowire="byName">
<bean id="LeaseBillPluginApi" class="com.seeyon.apps.src_leasebill.LeaseBillPluginApi" />
</beans>

View File

@@ -0,0 +1,27 @@
.customButton_class_box {
width: 100%;
line-height: 24px;
height:24px;
color: #1f85ec;
cursor: pointer;
font-family: "Microsoft YaHei"!important;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
word-break:keep-all;
}
.customButton_box_content{
width: 100%;
height: 24px;
box-sizing: border-box;
-webkit-box-sizing : border-box;
-moz-box-sizing : border-box;
text-align: center;
outline: none;
border: 1px solid #1f85ec;
background-color: #fff;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

View File

@@ -0,0 +1,13 @@
.relation_container .panel_bottom .zidong_guanlian .guanlian_map{
padding-left: 10px;
}
.relation_container .panel_bottom .zidong_guanlian .guanlian_map .error-title{
margin: 0 2px;
visibility: hidden;
}
.relation_container .panel_bottom .zidong_guanlian .guanlian_map .error-title.active{
visibility: visible;
}
.relation_container .biz_groupguanlian .div_sel3.active{
border-color: red;
}

View File

@@ -0,0 +1,87 @@
body{
font-family: "microsoft yahei";
}
#tab {
height: 26px;
width: 100%;
border-bottom: 1px solid #666666;
margin-bottom: 5px;
}
#tab span {
height: 30px;
line-height: 30px;
width: 50%;
font-size: 14px;
text-align: center;
color: #666666;
margin-right: 20px;
padding: 0 5px 0 5px;
cursor: pointer;
}
#tab span.select {
border-bottom: 2px solid #2453b3;
color: #2453b3;
}
.list{
list-style: none;
margin: 0;
padding: 0;
font-size: 14px;
height: 310px;
overflow: auto;
}
.list .active{
background-color: #1F85EC;
border: 1px solid #1F85EC;
color: #ffffff;
}
.list li{
cursor: pointer;
margin: 3px 0 3px 0;
}
.list span{
display: inline-block;
background: url("img/icon16.png") -32px -240px no-repeat scroll transparent;
margin-right: 2px;
vertical-align: middle;
width: 16px;
height: 16px;
}
.search-box {
height: 20px;
margin: 10px 0 10px 0;
position: relative;
}
.cap-icon-sousuo {
position: absolute;
top: 2px;
left: 170px;
color: #1F85EC;
font-size: 20px;
line-height: 20px;
cursor: pointer;
}
.cap-icon-sousuo:before {
content: "";
background: url("img/icon16.png") -192px -176px no-repeat;
height: 16px;
line-height: 16px;
width: 16px;
font-size: 12px;
display: block;
position: absolute;
top: 5px;
margin-left: 2px;
}
.search-input {
background: #FFFFFF;
border: 1px solid #D4D4D4;
border-radius: 100px;
min-height: 20px;
width: 150px;
padding-right: 35px;
padding-left: 10px;
outline: none;
}

View File

@@ -0,0 +1,26 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="../css/setTemplate.css"/>
<script src="/seeyon/m3/apps/v5/commons/jquery/jquery-2.1.4.min.js"></script>
<script src="../js/setTemplate.js"></script>
</head>
<body>
<div id="tab">
<span id="tab_queryList" class="select">选择底表</span>
</div>
<div id="queryList">
<div class="search-box">
<i class="cap-icon-sousuo" onclick="search()"></i>
<input type="text" class="search-input" id="search_query">
</div>
<ul class="list"></ul>
</div>
</body>
<script type="text/javascript">
//----------------------------------
</script>
</html>

View File

@@ -0,0 +1,188 @@
//==本JS是加载Lodop插件或Web打印服务CLodop/Lodop7的综合示例可直接使用建议理解后融入自己程序==
//用双端口加载主JS文件Lodop.js(或CLodopfuncs.js兼容老版本)以防其中某端口被占:
var MainJS ="CLodopfuncs.js",
URL_WS1 = "ws://localhost:8000/"+MainJS, //ws用8000/18000
URL_WS2 = "ws://localhost:18000/"+MainJS,
URL_HTTP1 = "http://localhost:8000/"+MainJS, //http用8000/18000
URL_HTTP2 = "http://localhost:18000/"+MainJS,
URL_HTTP3 = "https://localhost.lodop.net:8443/"+MainJS; //https用8000/8443
var CreatedOKLodopObject, CLodopIsLocal, LoadJsState;
//==判断是否需要CLodop(那些不支持插件的浏览器):==
function needCLodop() {
try {
var ua = navigator.userAgent;
if (ua.match(/Windows\sPhone/i) ||
ua.match(/iPhone|iPod|iPad/i) ||
ua.match(/Android/i) ||
ua.match(/Edge\D?\d+/i))
return true;
var verTrident = ua.match(/Trident\D?\d+/i);
var verIE = ua.match(/MSIE\D?\d+/i);
var verOPR = ua.match(/OPR\D?\d+/i);
var verFF = ua.match(/Firefox\D?\d+/i);
var x64 = ua.match(/x64/i);
if ((!verTrident) && (!verIE) && (x64)) return true;
else if (verFF) {
verFF = verFF[0].match(/\d+/);
if ((verFF[0] >= 41) || (x64)) return true;
} else if (verOPR) {
verOPR = verOPR[0].match(/\d+/);
if (verOPR[0] >= 32) return true;
} else if ((!verTrident) && (!verIE)) {
var verChrome = ua.match(/Chrome\D?\d+/i);
if (verChrome) {
verChrome = verChrome[0].match(/\d+/);
if (verChrome[0] >= 41) return true;
}
}
return false;
} catch (err) {
return true;
}
}
//==检查加载成功与否如没成功则用http(s)再试==
//==低版本CLODOP6.561/Lodop7.043及前)用本方法==
function checkOrTryHttp() {
if (window.getCLodop) {
LoadJsState = "complete";
return true;
}
if (LoadJsState == "loadingB" || LoadJsState == "complete") return;
LoadJsState = "loadingB";
var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;
var JS1 = document.createElement("script")
,JS2 = document.createElement("script")
,JS3 = document.createElement("script");
JS1.src = URL_HTTP1;
JS2.src = URL_HTTP2;
JS3.src = URL_HTTP3;
JS1.onload = JS2.onload = JS3.onload = JS2.onerror = JS3.onerror=function(){LoadJsState = "complete";}
JS1.onerror = function(e) {
if (window.location.protocol !== 'https:')
head.insertBefore(JS2, head.firstChild); else
head.insertBefore(JS3, head.firstChild);
}
head.insertBefore(JS1,head.firstChild);
}
//==加载Lodop对象的主过程:==
(function loadCLodop(){
if (!needCLodop()) return;
CLodopIsLocal = !!((URL_WS1 + URL_WS2).match(/\/\/localho|\/\/127.0.0./i));
LoadJsState = "loadingA";
if (!window.WebSocket && window.MozWebSocket) window.WebSocket=window.MozWebSocket;
//ws方式速度快(小于200ms)且可避免CORS错误,但要求Lodop版本足够新:
try {
var WSK1=new WebSocket(URL_WS1);
WSK1.onopen = function(e) { setTimeout("checkOrTryHttp();",200); }
WSK1.onmessage = function(e) {if (!window.getCLodop) eval(e.data);}
WSK1.onerror = function(e) {
var WSK2=new WebSocket(URL_WS2);
WSK2.onopen = function(e) {setTimeout("checkOrTryHttp();",200);}
WSK2.onmessage = function(e) {if (!window.getCLodop) eval(e.data);}
WSK2.onerror= function(e) {checkOrTryHttp();}
}
} catch(e){
checkOrTryHttp();
}
})();
//==获取LODOP对象主过程,判断是否安装、需否升级:==
function getLodop(oOBJECT, oEMBED) {
var strFontTag = "<br><font color='#FF00FF'>打印控件";
var strLodopInstall = strFontTag + "未安装!点击这里<a href='install_lodop32.exe' target='_self'>执行安装</a>";
var strLodopUpdate = strFontTag + "需要升级!点击这里<a href='install_lodop32.exe' target='_self'>执行升级</a>";
var strLodop64Install = strFontTag + "未安装!点击这里<a href='install_lodop64.exe' target='_self'>执行安装</a>";
var strLodop64Update = strFontTag + "需要升级!点击这里<a href='install_lodop64.exe' target='_self'>执行升级</a>";
var strCLodopInstallA = "<br><font color='#FF00FF'>Web打印服务CLodop未安装启动点击这里<a href='CLodop_Setup_for_Win32NT.exe' target='_self'>下载执行安装</a>";
var strCLodopInstallB = "<br>(若此前已安装过,可<a href='CLodop.protocol:setup' target='_self'>点这里直接再次启动</a>";
var strCLodopUpdate = "<br><font color='#FF00FF'>Web打印服务CLodop需升级!点击这里<a href='CLodop_Setup_for_Win32NT.exe' target='_self'>执行升级</a>";
var strLodop7FontTag = "<br><font color='#FF00FF'>Web打印服务Lodop7";
var strLodop7HrefX86 = "点击这里<a href='Lodop7_Linux_X86_64.tar.gz' target='_self'>下载安装</a>(下载后解压点击lodop文件开始执行)";
var strLodop7HrefARM = "点击这里<a href='Lodop7_Linux_ARM64.tar.gz' target='_self'>下载安装</a>(下载后解压点击lodop文件开始执行)";
var strLodop7Install_X86 = strLodop7FontTag + "未安装启动," + strLodop7HrefX86;
var strLodop7Install_ARM = strLodop7FontTag + "未安装启动," + strLodop7HrefARM;
var strLodop7Update_X86 = strLodop7FontTag + "需升级," + strLodop7HrefX86;
var strLodop7Update_ARM = strLodop7FontTag + "需升级," + strLodop7HrefARM;
var strInstallOK = ",成功后请刷新本页面或重启浏览器。</font>";
var LODOP;
try {
var isWinIE = (/MSIE/i.test(navigator.userAgent)) || (/Trident/i.test(navigator.userAgent));
var isWinIE64 = isWinIE && (/x64/i.test(navigator.userAgent));
var isLinuxX86 = (/Linux/i.test(navigator.platform)) && (/x86/i.test(navigator.platform));
var isLinuxARM = (/Linux/i.test(navigator.platform)) && (/aarch/i.test(navigator.platform));
if (needCLodop() || isLinuxX86 || isLinuxARM) {
try {
LODOP = window.getCLodop();
} catch (err) {}
if (!LODOP && LoadJsState !== "complete") {
if (!LoadJsState)
alert("未曾加载Lodop主JS文件请先调用loadCLodop过程."); else
alert("网页还没下载完毕,请稍等一下再操作.");
return;
}
var strAlertMessage;
if (!LODOP) {
if (isLinuxX86)
strAlertMessage = strLodop7Install_X86;
else if (isLinuxARM)
strAlertMessage = strLodop7Install_ARM;
else
strAlertMessage = strCLodopInstallA + (CLodopIsLocal ? strCLodopInstallB : "");
document.body.innerHTML = strAlertMessage + strInstallOK + document.body.innerHTML;
return;
} else {
if (isLinuxX86 && LODOP.CVERSION < "7.0.4.3")
strAlertMessage = strLodop7Update_X86;
else if (isLinuxARM && LODOP.CVERSION < "7.0.4.3")
strAlertMessage = strLodop7Update_ARM;
else if (CLODOP.CVERSION < "6.5.7.1")
strAlertMessage = strCLodopUpdate;
if (strAlertMessage)
document.body.innerHTML = strAlertMessage + strInstallOK + document.body.innerHTML;
}
} else {
//==如果页面有Lodop插件就直接使用,否则新建:==
if (oOBJECT || oEMBED) {
if (isWinIE)
LODOP = oOBJECT;
else
LODOP = oEMBED;
} else if (!CreatedOKLodopObject) {
LODOP = document.createElement("object");
LODOP.setAttribute("width", 0);
LODOP.setAttribute("height", 0);
LODOP.setAttribute("style", "position:absolute;left:0px;top:-100px;width:0px;height:0px;");
if (isWinIE)
LODOP.setAttribute("classid", "clsid:2105C259-1E0C-4534-8141-A753534CB4CA");
else
LODOP.setAttribute("type", "application/x-print-lodop");
document.documentElement.appendChild(LODOP);
CreatedOKLodopObject = LODOP;
} else
LODOP = CreatedOKLodopObject;
//==Lodop插件未安装时提示下载地址:==
if ((!LODOP) || (!LODOP.VERSION)) {
document.body.innerHTML = (isWinIE64 ? strLodop64Install : strLodopInstall) + strInstallOK + document.body.innerHTML;
return LODOP;
}
if (LODOP.VERSION < "6.2.2.6") {
document.body.innerHTML = (isWinIE64 ? strLodop64Update : strLodopUpdate) + strInstallOK + document.body.innerHTML;
}
}
//===如下空白位置适合调用统一功能(如注册语句、语言选择等):=======================
//===============================================================================
return LODOP;
} catch (err) {
alert("getLodop出错:" + err);
}
}

View File

@@ -0,0 +1,242 @@
(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
*/
function App(options) {
var self = this;
//初始化参数
self.initParams(options);
//初始化dom
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;
// 监听是否数据刷新
$("." + 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 self = this;
messageObj = adaptation.childrenGetData(privateId);
var targetObj = messageObj.formdata.formmains[adaptation.formMessage.tableName];
// 先获取字段显示名称映射,再执行业务逻辑
$.ajax({
type: 'get',
async: true,
url: encodeURI('/seeyon/leaseBillController.do?action=getFieldDisplayMap&datetime=' + Math.random()),
dataType: 'json',
success: function(mappingRes) {
if (!mappingRes.success) {
$.alert(mappingRes.s || "获取字段映射失败");
return;
}
var fieldMap = JSON.parse(mappingRes.data);
self.doGenerateBill(targetObj, fieldMap, adaptation, privateId);
},
error: function() {
$.alert("获取字段映射请求失败");
}
});
},
doGenerateBill: function(targetObj, fieldMap, adaptation, privateId) {
// 校验字段映射配置完整性
var requiredKeys = ["计费方式", "缴费方式", "计租日期", "合同截止日期", "账单编号"];
for (var i = 0; i < requiredKeys.length; i++) {
if (!fieldMap[requiredKeys[i]]) {
$.alert("字段映射配置缺少必要key" + requiredKeys[i] + ",请联系管理员检查插件配置");
return;
}
}
var jifeifs, jiaofeifs, njiaofeifs, mjzj, gdzj, startDate, endDate, mj, bdid, bdidFieldName;
if (targetObj) {
for (var key in targetObj) {
if (targetObj.hasOwnProperty(key) && !/^auxiliary/.test(key)) {
var display = targetObj[key].display;
if (display === fieldMap["计费方式"]) {
jifeifs = targetObj[key].showValue;
} else if (display === fieldMap["缴费方式"]) {
jiaofeifs = targetObj[key].showValue;
} else if (display === fieldMap["年缴费方案选项"]) {
njiaofeifs = targetObj[key].showValue;
} else if (display === fieldMap["租赁单价"]) {
mjzj = targetObj[key].showValue;
} else if (display === fieldMap["固定租金标准"]) {
gdzj = targetObj[key].showValue;
} else if (display === fieldMap["计租日期"]) {
startDate = targetObj[key].showValue;
} else if (display === fieldMap["合同截止日期"]) {
endDate = targetObj[key].showValue;
} else if (display === fieldMap["租赁面积"]) {
mj = targetObj[key].showValue;
} else if (display === fieldMap["账单编号"]) {
bdidFieldName = key;
bdid = targetObj[key].showValue;
}
}
}
}
// 校验表单必填字段是否已匹配
if (isEmpty(jifeifs)) {
$.alert("未找到计费方式字段或值为空,请检查表单");
return;
}
if (isEmpty(jiaofeifs)) {
$.alert("未找到缴费方式字段或值为空,请检查表单");
return;
}
// 判断合同开始日期是否在合同结束日期之前
if (!isEmpty(startDate) || !isEmpty(endDate)) {
if (Date.parse(startDate) > Date.parse(endDate)) {
$.alert("请正确填写合同日期");
return;
}
} else {
$.alert("请填写合同日期");
return;
}
// 当缴费方式为年缴费时年缴费类型必填(前缀匹配:年、年缴、年付等)
if (jiaofeifs && jiaofeifs.indexOf('年') === 0) {
if (isEmpty(njiaofeifs)) {
$.alert("请选择年缴费方式选项");
return;
}
}
$.ajax({
type: 'post',
async: true,
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) {
if (res.success) {
if (bdid == "" || bdid == "0") {
var data = {
fieldId: bdidFieldName,
fieldData: {
value: res.num + '',
display: res.num + '',
auth: ''
}
};
csdk.core.setFieldData(data);
}
} else {
$.alert(res.s);
}
}
});
},
appendChildDom: function() {
var self = this;
var domStructure = '<section class="customButton_box_content">' +
'<div class="customButton_class_box ' + self.privateId + '" title="' + self.messageObj.display
.escapeHTML() + '">' + self.messageObj.display.escapeHTML() + '</div>' +
'</section>';
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 =
'<div class="cap4-text__browse" style="line-height: 1.8; color: rgb(0, 0, 0) !important;">***</div>';
}
},
};
function test() {
console.log("明细行生成成功");
}
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);
}
}
return App;
});

View File

@@ -0,0 +1,134 @@
(function(f){
var nameSpace = 'field_6664988151731237757';
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
*/
function App(options) {
var self = this;
//初始化参数
self.initParams(options);
//初始化dom
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;
// 监听是否数据刷新
//$(".field0313__").css("background-color","#008BFF");
//$(".field0313__").css("color","#FFFFFF");
//$(".field0313__").css("border-radius","10px");
//$(".field0313__").mouseover(function (e) {
// var $this = $(this);// 当前触发事件的标签对象
//}).mouseout(function (e) {
// $(".field0313__").css("background-color","#008BFF");
//}).mousemove(function (e) {
// $(".field0313__").css("background-color","#005297");
//});
},
appendChildDom : function () {
var self = this;
var domStructure = '<section class="customButton_box_content">'+
'<div class="customButton_class_box '+ self.privateId + '" title="' + self.messageObj.display.escapeHTML() + '">'+ self.messageObj.display.escapeHTML() +'</div>'+
'</section>';
document.querySelector('#' + self.privateId).innerHTML = domStructure;
var jumpFun = function() {
var url2 = window.location.origin;
var s = self;
var field0206 = {fieldId: 'field0206'};
var field0206value = csdk.core.getFieldData(field0206).value;
var field0068 = {fieldId: 'field0068'};
var field0068value = csdk.core.getFieldData(field0068).value;
var field0212 = {fieldId: 'field0212'};
var field0212value = csdk.core.getFieldData(field0212).value;
var field0213 = {fieldId: 'field0213'};
var field0213value = csdk.core.getFieldData(field0213).value;
var field0214 = {fieldId: 'field0214'};
var field0214value = csdk.core.getFieldData(field0214).value;
var field0207 = {fieldId: 'field0207'};
var field0207value = csdk.core.getFieldData(field0207).showValue;
var str = "";
$.ajax({
type : 'post',
async : true,
// 记得加随机数不然如果ajax轮询请求会不执行
url : encodeURI('/seeyon/interestMeasurementController.do?datetime=' + Math.random()),
data:{"startDate":field0206value,"cycle":field0207value,"credit":field0068,"principal":field0212,"money":field0213,"interestRate":field0214,},
dataType : 'json',
contentType : 'application/json; charset=UTF-8',
success : function(res) {
alert("123123123");
}
});
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>';
}
}
};
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;
});

View File

@@ -0,0 +1,99 @@
var unflowList, param, loading, process;
$(document).ready(function() {
param = initParam().params;// 获取页面参数
// 处理进度条
process = top.$.progressBar({
text : "加载中..."
});
loading = true;
getUnflowList();
});
// 获取底表
function getUnflowList() {
$.ajax({
url : "/seeyon/rest/cap4/unflow/select",
async : true,
success : function(data) {
// 处理进度条
if (loading)
process.close();
loading = false;
//data = JSON.parse(data);
var result = data.data;
unflowList = result;
for (var i = 0; i < result.length; i++) {
$("#queryList ul").append(
$("<li id='"
+ result[i].id
+ "'><span class='icon'></span>"
+ result[i].name
+ "</li>").attr("info",
JSON.stringify(result[i])));
}
$("#queryList ul").delegate(
"li",
"click",
function() {
$(this).siblings().removeClass('active').end()
.addClass('active');
});
if (param && param.id) { // 激活当前项
$('#' + param.id).trigger('click');
}
}
});
}
// 搜索
function search() {
var searchValue = $("#search_query").val();
$("#queryList ul").empty();
for (var i = 0; i < unflowList.length; i++) {
if (unflowList[i].name.indexOf(searchValue) != -1) {
$("#queryList ul").append(
$("<li><span class='icon'></span>"
+ unflowList[i].name + "</li>").attr(
"info", JSON.stringify(unflowList[i])));
}
}
}
// 返回参数获取
function getResult() {
return JSON.parse($("#queryList ul").find(".active").attr("info")
|| "{}");
}
// --------------------以下为固定方法,需要实现返回参数获取--------------
// 获取弹窗传递过来的参数
function initParam() {
var obj = window.parentDialogObj && (window.parentDialogObj["ctrlDialog"]);// 获取窗口对象
if (obj && obj.getTransParams) {
// 然后通过V5方法获取弹窗传递过来的参数
return obj.getTransParams();
}
}
// 确定按钮调用方法返回需要的json数据
function OK() {
var result = getResult();
if (param && param.designId !== result.designId)
return {
valid : true,
data : {
customParam : {
templateId : result,
mapping : null
}
}
};
return {
valid : true,
data : result
};
}