You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
151 lines
6.8 KiB
151 lines
6.8 KiB
'use strict';
|
|
var sProgramId = getProgramId(),
|
|
oGrid = null,
|
|
fnPageInit = function () {
|
|
var canDo = new CanDo({
|
|
sortField: 'QueryTime',
|
|
sortOrder: 'desc',
|
|
/**
|
|
* 當前程式所有ID名稱集合
|
|
*/
|
|
idKeys: ['NO'],
|
|
/**
|
|
* Grid欄位設置(可以是 function)
|
|
*/
|
|
gridFields: function () {
|
|
var saFeilds = [
|
|
{ name: "RowIndex", title: 'common.RowNumber', align: "center", type: "text", width: 50, sorting: false },
|
|
{
|
|
name: "QueryNumber", title: 'common.QueryNumber', type: "text", align: "center", width: 100
|
|
},
|
|
{
|
|
name: "Exhibitioname_TW", title: 'Exhibition_Upd.Exhibitioname_TW', type: "text", width: 200
|
|
},
|
|
{
|
|
name: "Exhibitioname_EN", title: 'ExhibitionImport_Upd.ImportBillEName', type: "text", width: 200
|
|
},
|
|
{
|
|
name: "AgentName", title: 'ExhibitionImport_Upd.Agent', type: "text", width: 200
|
|
},
|
|
{
|
|
name: "CustomerName", title: 'ExhibitionImport_Upd.Supplier', type: "text", width: 200
|
|
},
|
|
{
|
|
name: "QueryIp", title: 'IP', type: "text", width: 120, align: "center"
|
|
},
|
|
{// ╠common.IPAddress⇒IP地址信息╣
|
|
name: "IPInfo", title: 'common.IPAddress', type: "text", width: 150,
|
|
itemTemplate: function (val, item) {
|
|
if (val) {
|
|
var oIPInfo = $.parseJSON(val);
|
|
return traditionalized((oIPInfo.country || '') + ' ' + (oIPInfo.area || '') + ' ' + (oIPInfo.region || '') + ' ' + (oIPInfo.city || ''));
|
|
}
|
|
else {
|
|
return '';
|
|
}
|
|
}
|
|
},
|
|
{
|
|
name: "QueryTime", title: 'common.QueryTime', type: "text", align: "center", width: 100,
|
|
itemTemplate: function (val, item) {
|
|
return newDate(val);
|
|
}
|
|
}
|
|
];
|
|
if (parent.UserInfo.roles.indexOf(parent.SysSet.Supervisor) > -1) {
|
|
saFeilds.push({ type: "control", title: 'common.Action', editButton: false });
|
|
}
|
|
return saFeilds;
|
|
},
|
|
/**
|
|
* 查詢后事件
|
|
* @param {Object} pargs CanDo 對象
|
|
*/
|
|
rowClick: function (pargs, args) {
|
|
if (navigator.userAgent.match(/mobile/i)) {
|
|
var sEditPrgId = 'ExhibitionImport_Upd',
|
|
sActionId = 'ImportBillNO';
|
|
if (args.item.QueryNumber.indexOf('CTEE') > -1) {
|
|
sEditPrgId = 'ExhibitionExport_Upd';
|
|
sActionId = 'ExportBillNO';
|
|
}
|
|
pargs._goToEdit(sEditPrgId, '?Action=Upd&' + sActionId + '=' + args.item.ParentId);
|
|
}
|
|
},
|
|
/**
|
|
* 查詢后事件
|
|
* @param {Object} pargs CanDo 對象
|
|
*/
|
|
rowDoubleClick: function (pargs, args) {
|
|
var sEditPrgId = 'ExhibitionImport_Upd',
|
|
sActionId = 'ImportBillNO';
|
|
if (args.item.QueryNumber.indexOf('CTEE') > -1) {
|
|
sEditPrgId = 'ExhibitionExport_Upd';
|
|
sActionId = 'ExportBillNO';
|
|
}
|
|
parent.openPageTab(sEditPrgId, '?Action=Upd&' + sActionId + '=' + args.item.ParentId);
|
|
},
|
|
/**
|
|
* 查詢后事件
|
|
* @param {Object} pargs CanDo 對象
|
|
*/
|
|
afterQuery: function (pargs) {
|
|
if ($('#QueryNumber').val()) {
|
|
$('.countinfo').show();
|
|
fnGetGroupInfo();
|
|
}
|
|
else {
|
|
$('.countinfo').hide();
|
|
$('.list-unstyled,.counter').html('');
|
|
}
|
|
},
|
|
/**
|
|
* 頁面初始化
|
|
* @param {Object} pargs CanDo 對象
|
|
*/
|
|
pageInit: function (pargs) {
|
|
fnSetDeptDrop($('#DepartmentID'), parent.SysSet.SearchDeptList).done(function () {
|
|
pargs._reSetQueryPm();
|
|
pargs._initGrid();
|
|
});
|
|
}
|
|
}),
|
|
/**
|
|
* 獲取分佈資料
|
|
* @param {Object} args 查詢條件參數
|
|
*/
|
|
fnGetGroupInfo = function () {
|
|
var oQueryPm = canDo._getFormSerialize();
|
|
|
|
g_api.ConnectLite(canDo.ProgramId, 'GetGroupInfo', oQueryPm, function (res) {
|
|
if (res.RESULT) {
|
|
var sGroupInfo = '',
|
|
iTotal = 0;
|
|
if (res.DATA.rel.length > 0) {
|
|
$.each(res.DATA.rel, function (idx, info) {
|
|
var oIPInfo = $.parseJSON(info.IPInfo || '{}'),
|
|
sCounry = traditionalized((oIPInfo.country || '') + ' ' + (oIPInfo.area || '') + ' ' + (oIPInfo.region || '') + ' ' + (oIPInfo.city || ''));
|
|
sGroupInfo += '<li>\
|
|
<div class="server-load">\
|
|
<div class="server-stat">\
|
|
<p>' + info.QueryIp + '</p>\
|
|
</div>\
|
|
<div class="server-stat">\
|
|
<p>' + sCounry + '</p>\
|
|
</div>\
|
|
<div class="server-stat">\
|
|
<p>' + info.Count + '</p>\
|
|
</div>\
|
|
</div>\
|
|
</li>';
|
|
iTotal += info.Count;
|
|
});
|
|
}
|
|
$('.list-unstyled').html(sGroupInfo);
|
|
$('.counter').html(iTotal.toString().toMoney());
|
|
}
|
|
});
|
|
};
|
|
};
|
|
|
|
require(['base', 'jsgrid', 'convetlng', 'cando'], fnPageInit);
|