如何更好的组织代码?
附图
这是一段获取订单数据的代码,函数方法绑定基本都是在html
中里绑定的点击事件,还有下拉刷新的功能,求教大家怎样更好的组织代码结构,好维护,模块模式?
下面的代码我都加了对应的注释
// 模板引擎补充
template.defaults.imports.Balance = function (number) {
return number.toFixed(2);
}
// 当所有组件准备好后执行内部回调方法
appcan.ready(function () {
uexWindow.setWindowScrollbarVisible('false');
appcan.frame.setBounce(1, function (type) {
$("#pullstatus").html("");
}, function (type) {
$("#pullstatus").html("");
}, function (type) {
$("#pullstatus").html("松手了,产生事件了,开始更新数据!");
// 下拉事件发生
appcan.frame.resetBounce(1);
var num = Number(pageNo) * limit;
$("#pullstatus" + type).html("");
// alert("totalRows=" + totalRows)
if (Number(totalRows) <= num) {
appcan.window.openToast({
msg: '没有更多',
duration: 1000,
position: 5,
type: 0
});
return;
}
pageNo = Number(pageNo) + 1;
addData();
});
queryCusBasOrg();
});
// 城市名称改变
function changeCompany() {
$('#bills_list').html = '';
var linkId = $('#companyList')[0].value;
pageNo = 1;
queryBills(linkId)
}
// 获取公司列表
function queryCusBasOrg() {
var url = URL + "/app/cus/queryCusBasOrg";
var paramJsonStr = "";
var func = showCompanyCallback;
var dataType = "text";
ajaxPostQuery(url, paramJsonStr, func, dataType);
appcan.window.openToast('正在加载...', '0', '5', '1');
}
// 获取公司列表回调
function showCompanyCallback(data) {
appcan.window.closeToast();
if (typeof data == "string") {
data = JSON.parse(data);
};
var html = template('Company_tmpl', {
list: data
});
$('#companyList').html(html);
document.querySelector("#tishi").style.height = "5em"
var linkId = $('#companyList')[0].value;
queryBills(linkId);
}
// 获取订单数据
function queryBills(linkId) {
var url = URL + "/app/cus/queryCusPayMoney";
var paramJsonStr = "&pager.pageNo=" + pageNo + "&pager.pageSize=" + pageSize + "&cusOrgLinkid=" + linkId;
var func = showBillsCallback;
var dataType = "text";
ajaxPostQuery(url, paramJsonStr, func, dataType);
appcan.window.openToast('正在加载...', '0', '5', '1');
}
// 获取订单数据回调
function showBillsCallback(data) {
appcan.window.closeToast();
if (typeof data == "string") {
data = JSON.parse(data)
};
totalRows = data["pager.totalRows"];
// alert(totalRows)
var html = '';
if (data === 0) {
html = "<div id='' class='ub ub-pc pc time-wrapper''>" + "<span class='mf-size2 time'>暂无历史账单</span>" + "</div>";
$('#tishi').html(html);
} else {
html = template('bills_tmpl', {
list: data.rows
});
$('#bills_list').html(html);
document.getElementById('tishi').innerHTML = '';
}
// document.querySelector(".list-content:last-child").style.margin = "0 0 6em"
}
// 下拉刷新添加数据
function addData() {
var linkId = $('#companyList')[0].value;
var url = URL + "/app/cus/queryCusPayMoney";
var paramJsonStr = "&pager.pageNo=" + pageNo + "&pager.pageSize=" + pageSize + "&cusOrgLinkid=" + linkId;
var func = addDataCallback;
var dataType = "text";
ajaxPostQuery(url, paramJsonStr, func, dataType);
appcan.window.openToast('正在加载...', '0', '5', '1');
}
// 下拉刷新添加数据回调
function addDataCallback(data) {
appcan.window.closeToast();
if (typeof data == "string") {
data = JSON.parse(data)
};
totalRows = data["pager.totalRows"];
// alert(totalRows)
var html = '';
if (data === 0) {
html = "<div id='' class='ub ub-pc pc time-wrapper''>" + "<span class='mf-size2 time'>暂无历史账单</span>" + "</div>";
$('#tishi').html(html);
} else {
html = template('bills_tmpl', {
list: data.rows
});
$('#bills_list').append(html);
document.getElementById('tishi').innerHTML = '';
}
}
// 打开详情页
function openDetail(id) {
appcan.locStorage.setVal('FUNDSUB_ID', id);
appcan.window.open("detail", 'order_detail.html', 10);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
项目不支持es6语法,尝试模块化改写的