⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wm_cate.js

📁 WAPmo手机网站管理平台是一款创建与管理维护WAP网站的的软件产品
💻 JS
📖 第 1 页 / 共 2 页
字号:
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 + -