简介:
很多时候获取后台数据需要拼接到网页上,这里提取一段公用代码,方便后面需要时使用
<script>
$(function () {
init();
});
function init() {
// debugger;
let printDataArr = localStorage.getItem('printDataArr');
console.log("--->printDataArr:" + JSON.stringify(printDataArr));
$.ajax({
type: "POST",
dataType: "json",
contentType: 'application/json;charset=utf-8',
url: "../../xxxx",
data: printDataArr,
success: function (data1) {
if (data1.retCode == 0) {
appendHtmlData(data1.data);
}
}
});
}
/**
* 返回组装好的打印数据
* @param data
*/
function appendHtmlData(data) {
let itemHtmlData = '';
$.each(data, function (i, item) {
itemHtmlData += toPackage(item);
});
$("#dataBox").append(itemHtmlData);
}
/**
* 组装单个节点数据
* @param item
* @returns {string}
*/
function toPackage(item) {
let htmlData =
// + generateQrCode("'"+item.documentNum+"'","'"+item.documentNum+"'")
+ '<tr>'
+ '<th>审批日期:</th>'
+ '<td><span id="lbl_apply_date">' + new Date(item.appDate).Format('yyyy-MM-dd') + '</span>'
+ '</td>'
+ '</tr>';
return htmlData;
}
Date.prototype.Format = function (fmt) {
var o = {
'M+': this.getMonth() + 1, //月份
'd+': this.getDate(), //日
'H+': this.getHours(), //小时
'm+': this.getMinutes(), //分
's+': this.getSeconds(), //秒
'q+': Math.floor((this.getMonth() + 3) / 3), //季度
S: this.getMilliseconds() //毫秒
}
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length))
}
for (var k in o) {
if (new RegExp('(' + k + ')').test(fmt)) {
fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length))
}
}
return fmt
}
</script>