📄 wm_cate.js
字号:
jspp.using("mocom.WAPmo.Kernel");
jspp.using("mocom.WAPmo.OptionCard");
Array.prototype.remove = function(x)
{
var ptr = this;
for (var i = 0; i < ptr.length; i++)
{
if (ptr[i].SeqId == x)
{
ptr.splice(i, 1);
break;
}
}
};
jspp.Cate = {
init : function()
{
eval(Kernel.getRemoteFile("admin_category.asp?Handle=list"));
jspp.Cate.clear(Form.child("frmMain.Parent"), 1);
jspp.Cate.clear(Form.child("frmMain.Child"), 1);
jspp.Cate.setCate(Form.child("frmMain.Parent"), 0, 0);
},
clear : function(obj, x)
{
if (obj == null) return(false);
var ptr = obj.options;
for (var i = ptr.length - 1; i >= x; i--)
{
ptr[i] = null;
}
},
setCate : function(obj, x, y)
{
if (obj == null) return(false);
jspp.Cate.clear(obj, 1);
if (x == 0 && y == 1) return(false);
var ptr = obj.options;
for (var i = 0; i < $cate.length; i++)
{
if ($cate[i].Follow == x)
{
ptr[ptr.length] = new Option($cate[i].Title, $cate[i].SeqId);
}
}
},
getItem : function(x)
{
for (var i = 0; i < $cate.length; i++)
{
if ($cate[i].SeqId == x)
{
return($cate[i]);
}
}
return(null);
},
add : function(x)
{
var box = new xWindow("frmAdd", "width=322,height=" + (x == 0 ? 220 : 160) + ",minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " - 新建类别");
box.draw(Kernel.getRemoteFile("admin_category.asp?Handle=Add&Type=" + x), 10, 10);
box.center();
jspp.Cate.setCate(Form.child("frmTemplet.Follow"), 0, 0);
var _accept = Form.child("frmTemplet.Accept");
if (_accept)
{
_accept.onclick = function()
{
var fol = Form.item("frmTemplet.Follow");
var tit = Form.item("frmTemplet.Title");
var cnt = Form.item("frmTemplet.Count");
var spc = Form.item("frmTemplet.Space");
if (tit == "")
{
MessageBox.show(MSG_HINT, "请输入类别名称");
}
else
{
jspp.Cate.doAdd(x, fol, tit, cnt, spc);
}
};
}
var _cancel = Form.child("frmTemplet.Cancel");
if (_cancel)
{
_cancel.onclick = function()
{
box.free();
};
}
},
doAdd : function(x, fol, tit, cnt, spc)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("Follow", fol);
rpc.setData("Title", tit);
rpc.setData("Count", cnt);
rpc.setData("Space", spc);
rpc.callBack = function()
{
var http = rpc.http;
switch (http.readyState)
{
case 1:
MessageBox.write("正在连接服务程序……");
break;
case 2:
MessageBox.write("已连接服务程序……");
break;
case 3:
MessageBox.write("正在返回状态报告……");
break;
case 4:
var ret = http.responseText;
if (ret == "OK")
{
jspp.Cate.init();
MessageBox.write("<font color=\"#0000FF\">添加类别成功</font>");
MessageBox.setType(MSG_CONFIRM);
MessageBox.doAccept(function()
{
jspp.window.frmAdd.free();
}, true);
}
else
{
MessageBox.write("<font color=\"#FF0000\">添加类别失败:" + ret + "</font>");
MessageBox.setType(MSG_WARNING);
}
rpc.close();
rpc = null;
break;
}
};
rpc.doPost("admin_category.asp?Handle=Add&Type=" + x, true);
},
modify : function(obj, x)
{
var ptr = obj.options;
var i = ptr.selectedIndex;
if (i == -1)
{
MessageBox.show(MSG_HINT, "请选择您要编辑的类别");
}
else if (ptr[i].value == 0)
{
MessageBox.show(MSG_HINT, "请选择您要编辑的类别");
}
else
{
var box = new xWindow("frmModify", "width=322,height=" + (x == 0 ? 220 : 160) + ",minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " - 编辑类别");
box.draw(Kernel.getRemoteFile("admin_category.asp?Handle=Modify&SeqId=" + ptr[i].value), 10, 10);
box.center();
jspp.Cate.setCate(Form.child("frmTemplet.Follow"), 0, 0);
var _accept = Form.child("frmTemplet.Accept");
if (_accept)
{
_accept.onclick = function()
{
var fol = Form.item("frmTemplet.Follow");
var tit = Form.item("frmTemplet.Title");
var cnt = Form.item("frmTemplet.Count");
var spc = Form.item("frmTemplet.Space");
if (tit == "")
{
MessageBox.show(MSG_HINT, "请输入类别名称");
}
else
{
jspp.Cate.doModify(ptr[i].value, fol, tit, cnt, spc);
}
};
}
var _cancel = Form.child("frmTemplet.Cancel");
if (_cancel)
{
_cancel.onclick = function()
{
box.free();
};
}
}
},
doModify : function(id, fol, tit, cnt, spc)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("Follow", fol);
rpc.setData("Title", tit);
rpc.setData("Count", cnt);
rpc.setData("Space", spc);
rpc.callBack = function()
{
var http = rpc.http;
switch (http.readyState)
{
case 1:
MessageBox.write("正在连接服务程序……");
break;
case 2:
MessageBox.write("已连接服务程序……");
break;
case 3:
MessageBox.write("正在返回状态报告……");
break;
case 4:
var ret = http.responseText;
if (ret == "OK")
{
jspp.window.frmModify.free();
jspp.Cate.init();
MessageBox.write("<font color=\"#0000FF\">编辑成功</font>");
MessageBox.setType(MSG_HINT);
}
else
{
MessageBox.write("<font color=\"#FF0000\">编辑失败:" + ret + "</font>");
MessageBox.setType(MSG_WARNING);
}
rpc.close();
rpc = null;
break;
}
};
rpc.doPost("admin_category.asp?Handle=Modify&SeqId=" + id, true);
},
remove : function(id)
{
if (id == 0)
{
MessageBox.show(MSG_HINT, "请选择您要删除的类别");
}
else
{
MessageBox.show(MSG_CONFIRM, "您确定要删除该类别么?");
MessageBox.doAccept(function()
{
jspp.Cate.doRemove(id);
}, true);
}
},
doRemove : function(id)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("SeqId", id);
rpc.callBack = function()
{
var http = rpc.http;
switch (http.readyState)
{
case 1:
MessageBox.write("正在连接服务程序……");
break;
case 2:
MessageBox.write("已连接服务程序……");
break;
case 3:
MessageBox.write("正在返回状态报告……");
break;
case 4:
var ret = http.responseText;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -