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

📄 wm_matter.js

📁 WAPmo手机网站管理平台是一款创建与管理维护WAP网站的的软件产品
💻 JS
📖 第 1 页 / 共 2 页
字号:
jspp.using("mocom.WAPmo.Kernel");
jspp.using("mocom.WAPmo.OptionCard");

jspp.Matter = {
    keyword : null,
    sort : "SeqId",
    sortType : 1,
    category : 100,
    stat : 100,
    page : 0,
    doPage : function(page)
    {
        jspp.Matter.page = page;
        MessageBox.show(MSG_WAITING, "正在获取素材列表……");
        var rpc = new xmlrpc();
        rpc.setData("Handle", "list");
        if (jspp.Matter.keyword && jspp.Matter.keyword != "") rpc.setData("Keyword", jspp.Matter.keyword);
        rpc.setData("Sort", jspp.Matter.sort);
        rpc.setData("SortType", jspp.Matter.sortType);
        rpc.setData("Category", jspp.Matter.category);
        rpc.setData("Stat", jspp.Matter.stat);
        rpc.setData("Page", page);
        rpc.callBack = function()
        {
            var http = rpc.http;
            if (http.readyState == 4)
            {
                if (http.status == 200)
                {
                    MessageBox.close();
                    document.getElementById("_list_").innerHTML = http.responseText;
                }
                else
                {
                    MessageBox.write("获取素材列表错误:" + http.responseText);
                    MessageBox.setType(MSG_WARNING);
                }
            }
        };
        rpc.doGet("admin_matter.asp", true);
    },
    control : function(obj, id)
    {
        switch (atol(obj.value))
        {
        case 0:
            break;
        case 1:
            window.open("admin_matter.asp?Handle=Modify&SeqId=" + id, "_matter_modify_", "width=400,height=300,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no");
            break;
        case 2:
            jspp.Matter.change(obj, id);
            break;
        case 3:
            jspp.Matter.remove(obj, id);
            break;
        }
        obj.selectedIndex = 0;
    },
    change : function(obj, id)
    {
        var tt = obj.getAttribute("stat");
        var tp = tt == 0 ? "隐藏" : "恢复";
        MessageBox.show(MSG_CONFIRM, "您确定要" + tp + "该素材么?");
        MessageBox.doAccept(function()
        {
            jspp.Matter.doChange(id, tt);
        }, true);
    },
    doChange : function(id, tt)
    {
        MessageBox.show(MSG_WAITING, "初始化服务请求……");
        var rpc = new xmlrpc();
        rpc.setData("SeqId", id);
        rpc.setData("Type", tt);
        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\">素材" + (tt == 0 ? "隐藏" : "恢复") + "成功</font>");
                    MessageBox.setType(MSG_HINT);
                    MessageBox.doAccept(function()
                    {
                        var ptr = String(id).split(/,/g);
                        for (var i = 0; i < ptr.length; i++)
                        {
                            var obj = document.getElementById("_control_" + ptr[i]);
                            obj.options[2].text = (tt == 0 ? "恢复" : "隐藏");
                            obj.setAttribute("stat", (tt == 0 ? 1 : 0));
                            var img = document.getElementById("_stat_" + ptr[i]);
                            img.src = "images/xw_stat" + (tt == 0 ? 1 : 0) + ".gif";
                        }
                    }, true);
                }
                else
                {
                    MessageBox.write("<font color=\"#FF0000\">素材" + (tt == 0 ? "隐藏" : "恢复") + "失败:" + ret + "</font>");
                    MessageBox.setType(MSG_WARNING);
                }
                rpc.close();
                rpc = null;
                break;
            }
        };
        rpc.doPost("admin_matter.asp?Handle=change", true);
    },
    changeAll : function(frm, tt)
    {
        var tp = tt == 0 ? "隐藏" : "恢复";
        var ptr = frm.getElementsByTagName("INPUT");
        var arr = new Array();
        for (var i = 0; i < ptr.length; i++)
        {
            if (ptr[i].id == "SeqId" && ptr[i].checked == true)
            {
                arr.push(ptr[i].value);
            }
        }
        if (arr.length == 0)
        {
            MessageBox.show(MSG_HINT, "请选择您要" + tp + "的素材");
            return;
        }
        MessageBox.show(MSG_CONFIRM, "您确定要" + tp + "所有选定的素材么?");
        MessageBox.doAccept(function()
        {
            jspp.Matter.doChange(arr.join(","), tt);
        }, true);
    },
    remove : function(obj, id)
    {
        MessageBox.show(MSG_CONFIRM, "您确定要删除该素材么?");
        MessageBox.doAccept(function()
        {
            jspp.Matter.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;
                if (ret == "OK")
                {
                    MessageBox.write("<font color=\"#0000FF\">素材删除成功</font>");
                    MessageBox.setType(MSG_HINT);
                    MessageBox.doAccept(function()
                    {
                        jspp.Matter.doPage(jspp.Matter.page);
                    }, true);
                }
                else
                {
                    MessageBox.write("<font color=\"#FF0000\">素材删除失败:" + ret + "</font>");
                    MessageBox.setType(MSG_WARNING);
                }
                rpc.close();
                rpc = null;
                break;
            }
        };
        rpc.doPost("admin_matter.asp?Handle=remove", true);
    },
    removeAll : function(frm)
    {
        var ptr = frm.getElementsByTagName("INPUT");
        var arr = new Array();
        for (var i = 0; i < ptr.length; i++)
        {
            if (ptr[i].id == "SeqId" && ptr[i].checked == true)
            {
                arr.push(ptr[i].value);
            }
        }
        if (arr.length == 0)
        {
            MessageBox.show(MSG_HINT, "请选择您要删除的素材");
            return;
        }
        MessageBox.show(MSG_CONFIRM, "您确定要删除所有选定的素材么?");
        MessageBox.doAccept(function()
        {
            jspp.Matter.doRemove(arr.join(","));
        }, true);
    },
    query : function(frm)
    {
        jspp.Matter.keyword = frm.Keyword.value;
        jspp.Matter.doPage(0);
    },
    doSort : function(x)
    {
        switch (x)
        {
        case 0:
            jspp.Matter.sort = "SeqId";
            break;
        case 1:
            jspp.Matter.sort = "Hit";
            break;
        case 2:
            jspp.Matter.sort = "Download";
            break;
        }
        jspp.Matter.sortType = (jspp.Matter.sortType == 0 ? 1 : 0);
        jspp.Matter.doPage(0);
    },
    makeContent : function(frm)
    {
        var ptr = frm.getElementsByTagName("INPUT");
        var arr = new Array();
        for (var i = 0; i < ptr.length; i++)
        {
            if (ptr[i].id == "SeqId" && ptr[i].checked == true)
            {
                arr.push(ptr[i].value);
            }
        }
        if (arr.length == 0)
        {
            MessageBox.show(MSG_HINT, "请选择您要生成内容的素材");
            return;
        }
        var html = Kernel.getRemoteFile("templet/wm_matter_make.html");
        var box = new xWindow("frmMove", "width=422,height=230,overflowX=hidden,overflowY=hidden,minButton=false,maxButton=false", true);
        box.setCaption(jspp.Caption + " - 生成内容");
        box.draw(html, 10, 10);
        box.center();
        jspp.Matter.setMove(Form.child("frmTemplet.Staple"), 0, 0);
        var _accept = Form.child("frmTemplet.Accept");
        _accept.onclick = function()
        {
            var id = Form.item("frmTemplet.Staple");
            if (id == 0)
            {
                MessageBox.show(MSG_HINT, "请选择目标栏目");
            }
            else
            {
                var cat = Form.item("frmTemplet.Category");
                var tit = Form.item("frmTemplet.Title");
                jspp.Matter.doMake(cat, id, tit, arr);
            }
        };
        var _cancel = Form.child("frmTemplet.Cancel");
        _cancel.onclick = function()
        {
            box.free();
        };
    },
    setMove : function(obj, x, y)
    {
        var ptr = obj.options;
        for (var i = 0; i < $staple.length; i++)
        {
            if ($staple[i].Follow == x && $staple[i].Category == 0 && (jspp.Share == 0 || (jspp.Share == 1 && (jspp.Power == 1 || jspp.GroupId == $staple[i].GroupId))))
            {
                ptr[ptr.length] = new Option("-".repeat(y * 2) + $staple[i].Title, $staple[i].SeqId);
                jspp.Matter.setMove(obj, $staple[i].SeqId, y + 1);
            }
        }
    },
    doMake : function(cate, id, title, arr)
    {
        MessageBox.show(MSG_WAITING, "初始化服务请求……");
        var rpc = new xmlrpc();
        rpc.setData("Category", cate);
        rpc.setData("Staple", id);
        rpc.setData("Title", title);
        rpc.setData("SeqId", arr.join(","));
        rpc.callBack = function()
        {
            var http = rpc.http;
            switch (http.readyState)
            {
            case 1:
                MessageBox.write("正在连接服务程序……");
                break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -