You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
243 lines
11 KiB
JavaScript
243 lines
11 KiB
JavaScript
(function (window, undefined) {
|
|
var nodesArr = new Array();
|
|
var id = UrlParm.parm("id");
|
|
var cid = UrlParm.parm("cid");
|
|
var tid = UrlParm.parm("tid");
|
|
var gid = new Array();
|
|
var templetid = new Array();
|
|
var width = 0;
|
|
var height = 0;
|
|
|
|
var _Quiry = window.Quiry,
|
|
_$ = window.$;
|
|
|
|
var Quiry = window.Quiry = window.$ = function () { return new Quiry.fn.Init(); }
|
|
|
|
Quiry.fn = Quiry.prototype = {
|
|
Init: function () {
|
|
Quiry.fn.Construction();
|
|
|
|
setInterval(function () {
|
|
Quiry.fn.Count();
|
|
}, 120000) //每1000毫秒(即1秒) 执行一次本段代码
|
|
},
|
|
OpenURL: function (url) {
|
|
var MainCenter = window.parent.parent.panelEdit.MainCenter;
|
|
var children = MainCenter.items;
|
|
var mod = "";
|
|
var title = "";
|
|
var finded = false;
|
|
//得到mod的name
|
|
var _store = Ext.create('DsExt.ux.RefTableStore', {
|
|
fields: [
|
|
{ name: 'Gid', type: 'string' },
|
|
{ name: 'ModuleName', type: 'string' },
|
|
{ name: 'ModuleDescription', type: 'string' }
|
|
],
|
|
proxy: { url: '/MvcShipping/MsTemplet/GetModuleName' },
|
|
scope: this
|
|
});
|
|
_store.load({ params: { url: url} });
|
|
|
|
_store.on("load", function (_store) {
|
|
gid = _store.getAt(0).get("Gid");
|
|
mod = _store.getAt(0).get("ModuleName");
|
|
if (gid == "31833C72-0CFD-4CDA-B5BA-14E9328BC28C") {
|
|
title = "海运出口-" + _store.getAt(0).get("ModuleDescription");
|
|
}
|
|
else if (gid == "26D132A3-9AE2-4E75-8FA1-E6B04529C2DA") {
|
|
title = "海运进口-" + _store.getAt(0).get("ModuleDescription");
|
|
}
|
|
else {
|
|
title = _store.getAt(0).get("ModuleDescription");
|
|
}
|
|
|
|
|
|
for (var i = 0; i < children.length; i++) {
|
|
if (children.items[i].id) {
|
|
if (children.items[i].id == 'pnl' + mod) {
|
|
MainCenter.setActiveTab(i);
|
|
finded = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!finded) {
|
|
var paneltabitems = new Ext.Panel({
|
|
id: 'pnl' + mod,
|
|
layout: "fit",
|
|
region: "center",
|
|
autoScroll: true,
|
|
frame: false,
|
|
closable: true,
|
|
bodyStyle: {},
|
|
title: title,
|
|
html: ' <iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="' + url + '"> </iframe>'
|
|
});
|
|
MainCenter.add(paneltabitems);
|
|
MainCenter.setActiveTab(paneltabitems);
|
|
MainCenter.doLayout();
|
|
}
|
|
});
|
|
},
|
|
Construction: function () {
|
|
//构建页面元素
|
|
var strConstruction = "";
|
|
var dataCount = 0;
|
|
var isDouble = false;
|
|
|
|
gid.length = 0;
|
|
templetid.length = 0;
|
|
|
|
Ext.Ajax.request({
|
|
async: false,
|
|
url: '/MvcShipping/MsTemplet/ReadPageStructure',
|
|
params: { url: "LayShow5", id: ".", param: "4" },
|
|
callback: function (options, success, response) {
|
|
if (success) {
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
var data = result.data;
|
|
|
|
for (var iCount = 0; iCount < data.length; iCount++) {
|
|
strConstruction += "<ul class=\"listUL\" id=\"listUL" + data[iCount].ITEMID + "\">";
|
|
|
|
Ext.Ajax.request({
|
|
async: false,
|
|
url: '/MvcShipping/MsTemplet/ReadPageStructure',
|
|
params: { url: "LayShow5", id: data[iCount].ITEMNAME, param: "5" },
|
|
callback: function (options2, success2, response2) {
|
|
if (success2) {
|
|
var result2 = Ext.JSON.decode(response2.responseText);
|
|
var data2 = result2.data;
|
|
|
|
dataCount = data2.length;
|
|
if (dataCount % 2 == 0) isDouble = true;
|
|
else isDouble = false;
|
|
|
|
for (var jCount = 0; jCount < data2.length; jCount++) {
|
|
gid.push(data2[jCount].GID);
|
|
templetid.push(data2[jCount].TEMPLETID);
|
|
|
|
strConstruction += "<li class=\"listLI\">";
|
|
//变换文件夹样式
|
|
if (jCount == 0) {
|
|
strConstruction += "<div class=\"iconContainBlue\">";
|
|
}
|
|
else if (!isDouble && data2.length > 1 && jCount == parseInt(data2.length / 2)) {
|
|
strConstruction += "<div class=\"iconContainOrange\">";
|
|
}
|
|
else if (isDouble && data2.length > 1 && jCount == (parseInt(data2.length / 2) - 1)) {
|
|
strConstruction += "<div class=\"iconContainOrange\">";
|
|
}
|
|
else if (isDouble && data2.length > 1 && jCount == parseInt(data2.length / 2)) {
|
|
strConstruction += "<div class=\"iconContainCyan\">";
|
|
}
|
|
else {
|
|
strConstruction += "<div class=\"iconContainBlue\">";
|
|
}
|
|
|
|
Ext.Ajax.request({
|
|
async: false,
|
|
url: '/MvcShipping/MsTemplet/GetCount',
|
|
params: { id: data2[jCount].GID, templetid: data2[jCount].TEMPLETID },
|
|
callback: function (option3, success3, response3) {
|
|
if (success3) {
|
|
var result3 = Ext.JSON.decode(response3.responseText);
|
|
var data3 = result3.data;
|
|
|
|
strConstruction += "<div class=\"num\" id=\"" + data2[jCount].GID + "\">" + data3 + "</div>";
|
|
}
|
|
},
|
|
scope: this
|
|
});
|
|
|
|
strConstruction += "<a href=\"javascript:Quiry.fn.OpenURL('" + data2[jCount].LINKURL.toString() + "');\"><img src=\"../../../../images/setting/" + data2[jCount].ICONNAME.toString() + "\" width=\"55\" height=\"55\" border=\"0\" /></a>";
|
|
strConstruction += "</div>";
|
|
strConstruction += "<div class=\"title\"><a href=\"javascript:Quiry.fn.OpenURL('" + data2[jCount].LINKURL.toString() + "');\" class=\"icoTitleLinkContent\">" + data2[jCount].ITEMNAME + "</a></div>";
|
|
strConstruction += "</li>";
|
|
}
|
|
}
|
|
},
|
|
scope: this
|
|
});
|
|
|
|
strConstruction += "</ul>";
|
|
}
|
|
|
|
document.getElementById("listContain").innerHTML = strConstruction;
|
|
}
|
|
},
|
|
scope: this
|
|
});
|
|
},
|
|
Count: function () {
|
|
for (var iCount = 0; iCount < gid.length; iCount++) {
|
|
Ext.Ajax.request({
|
|
async: false,
|
|
url: '/MvcShipping/MsTemplet/GetCount',
|
|
params: { id: gid[iCount], templetid: templetid[iCount] }, //data[iCount].GID gid templetid
|
|
callback: function (option, success, response) {
|
|
if (success) {
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
var data = result.data;
|
|
|
|
if (document.getElementById(gid[iCount])) {
|
|
document.getElementById(gid[iCount]).innerText = data.toString();
|
|
}
|
|
}
|
|
},
|
|
scope: this
|
|
});
|
|
}
|
|
},
|
|
CountImmediately: function () {
|
|
for (var iCount = 0; iCount < gid.length; iCount++) {
|
|
Ext.Ajax.request({
|
|
async: false,
|
|
url: '/MvcShipping/MsTemplet/GetCountImmediately',
|
|
params: { id: gid[iCount], templetid: templetid[iCount] }, //data[iCount].GID gid templetid
|
|
callback: function (option, success, response) {
|
|
if (success) {
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
var data = result.data;
|
|
|
|
if (document.getElementById(gid[iCount])) {
|
|
document.getElementById(gid[iCount]).innerText = data.toString();
|
|
}
|
|
}
|
|
},
|
|
scope: this
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|
|
Quiry.fn.Init.prototype = Quiry.fn;
|
|
|
|
Quiry.extend = Quiry.fn.extend = function () {
|
|
var target = this, length = arguments.length, options;
|
|
|
|
for (var iCount = 0; iCount < length; iCount++) {
|
|
if ((options = arguments[iCount]) != null) {
|
|
for (var name in options) {
|
|
var copy = options[name];
|
|
|
|
target[name] = copy;
|
|
}
|
|
}
|
|
}
|
|
|
|
return target;
|
|
}
|
|
|
|
Quiry.extend({
|
|
openURL: function () { },
|
|
construction: function () { },
|
|
count: function () { }
|
|
});
|
|
|
|
var rootQiury = Quiry(document);
|
|
|
|
window.onresize = function () { }
|
|
|
|
} (window)); |