📄 wm_cate.js
字号:
if (ret == "OK")
{
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=remove", true);
},
sort : function(id)
{
var box = new xWindow("frmSort", "width=322,height=208,overflowX=hidden,overflowY=hidden,minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " - 类别排序");
box.draw(Kernel.getRemoteFile("templet/wm_cate_sort.html"), 10, 10);
box.center();
var obj = Form.child("frmTemplet.Cates");
var ptr = obj.options;
for (var i = 0; i < $cate.length; i++)
{
if ($cate[i].Follow == id)
{
ptr[ptr.length] = new Option($cate[i].Title, $cate[i].SeqId);
}
}
var mup = Form.child("frmTemplet.MoveUp");
var mdn = Form.child("frmTemplet.MoveDown");
mup.disabled = true;
mdn.disabled = true;
obj.onchange = function()
{
mup.disabled = (obj.selectedIndex < 1);
mdn.disabled = (obj.selectedIndex >= ptr.length - 1);
};
mup.onclick = function()
{
var x = obj.selectedIndex;
var tmp = [ptr[x].text, ptr[x].value];
ptr[x].text = ptr[x - 1].text;
ptr[x].value = ptr[x - 1].value;
ptr[x - 1].text = tmp[0];
ptr[x - 1].value = tmp[1];
obj.selectedIndex = x - 1;
mup.disabled = (obj.selectedIndex < 1);
mdn.disabled = (obj.selectedIndex >= ptr.length - 1);
};
mdn.onclick = function()
{
var x = obj.selectedIndex;
var tmp = [ptr[x].text, ptr[x].value];
ptr[x].text = ptr[x + 1].text;
ptr[x].value = ptr[x + 1].value;
ptr[x + 1].text = tmp[0];
ptr[x + 1].value = tmp[1];
obj.selectedIndex = x + 1;
mup.disabled = (obj.selectedIndex < 1);
mdn.disabled = (obj.selectedIndex >= ptr.length - 1);
};
var _accept = Form.child("frmTemplet.Accept");
_accept.onclick = function()
{
var lst = new Array();
for (var i = 0; i < ptr.length; i++)
{
lst.push(ptr[i].value);
}
jspp.Cate.doSort(id, lst);
};
var _cancel = Form.child("frmTemplet.Cancel");
_cancel.onclick = function()
{
box.free();
};
},
doSort : function(id, lst)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("SeqId", id);
rpc.setData("List", lst.join(","));
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")
{
MessageBox.write("<font color=\"#0000FF\">类别排序成功</font>");
MessageBox.setType(MSG_HINT);
MessageBox.doAccept(function()
{
jspp.window.frmSort.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=sort", true);
},
staple : function()
{
var box = new xWindow("frmStaple", "width=472,height=210,overflowX=hidden,overflowY=hidden,minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " - 应用分类");
box.draw(Kernel.getRemoteFile("templet/wm_cate_staple.html"), 10, 10);
box.center();
jspp.Cate.setStaple(Form.child("frmTemplet.Source"), 0, 0, 0);
jspp.Cate.setStaple(Form.child("frmTemplet.Dest"), 0, 0, 1);
var mov1 = Form.child("frmTemplet.MoveTo");
var mov2 = Form.child("frmTemplet.MoveBack");
mov1.onclick = function()
{
var obj1 = Form.child("frmTemplet.Source");
var obj2 = Form.child("frmTemplet.Dest");
var ptr1 = obj1.options;
var ptr2 = obj2.options;
var x;
while ((x = obj1.selectedIndex) != -1)
{
ptr2[ptr2.length] = new Option(ptr1[x].text, ptr1[x].value);
ptr1[x] = null;
}
};
mov2.onclick = function()
{
var obj1 = Form.child("frmTemplet.Dest");
var obj2 = Form.child("frmTemplet.Source");
var ptr1 = obj1.options;
var ptr2 = obj2.options;
var x;
while ((x = obj1.selectedIndex) != -1)
{
ptr2[ptr2.length] = new Option(ptr1[x].text, ptr1[x].value);
ptr1[x] = null;
}
};
var _accept = Form.child("frmTemplet.Accept");
_accept.onclick = function()
{
var obj = Form.child("frmTemplet.Dest");
var ptr = obj.options;
var ret = "";
for (var i = 0; i < ptr.length; i++)
{
ret += (i == 0 ? "" : ",") + ptr[i].value;
}
jspp.Cate.doStaple(ret);
};
var _cancel = Form.child("frmTemplet.Cancel");
_cancel.onclick = function()
{
box.free();
};
},
doStaple : function(lst)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("List", lst);
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")
{
for (var i = 0; i < $staple.length; i++)
{
$staple[i].Cate = 0;
}
var ptr = lst.split(/,/g);
for (var i = 0; i < ptr.length; i++)
{
for (var k = 0; k < $staple.length; k++)
{
if (ptr[i] == $staple[k].SeqId)
{
$staple[k].Cate = 1;
break;
}
}
}
MessageBox.write("<font color=\"#0000FF\">应用分类成功</font>");
MessageBox.setType(MSG_HINT);
MessageBox.doAccept(function()
{
jspp.window.frmStaple.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=staple", true);
},
setStaple : function(obj, x, y, z)
{
if (obj == null) return(false);
var ptr = obj.options;
for (var i = 0; i < $staple.length; i++)
{
if ($staple[i].Category == 0 && $staple[i].Follow == x)
{
if ($staple[i].Cate == z) ptr[ptr.length] = new Option("-".repeat(y * 2) + $staple[i].Title, $staple[i].SeqId);
jspp.Cate.setStaple(obj, $staple[i].SeqId, y + 1, z);
}
}
}
};
window.onload = function()
{
Kernel.initStaple();
var opt = new OptionCard();
opt.add("类别管理");
opt.make(document.body, 5, 5);
opt.callBack[0] = function()
{
jspp.Cate.init();
}
opt.lock(0);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -