Index.js 5.66 KB
/**
 * Created by ty on 2016/3/30.
 * 资源管理
 */

var $ = require('jquery'),
    common = require('../../../common/common'),
    util = require('../../../common/util');

var resSorts = {},
    resPlatforms = {};

/*导航栏筛选*/
common.util.__ajax({
    url: "/resources/getResSorts",//获取所有资源
    data: {}
},function(res) {
    $("#category-content").html(common.util.__template2($("#search-category").html(), res));
    new common.dropDown({el: "#choose-category"});
    resSorts = res.data;
},true);

common.util.__ajax({
    url: "/resources/getResPlatforms",//获取所有平台
    data: {}
},function(res) {
    $("#platform-content").html(common.util.__template2($("#search-platform").html(), res));
    new common.dropDown({el: "#choose-platform"});
    resPlatforms = res.data;
},true);

var g = new common.grid({
    el: "#content-list",
    hash: false,
    parms: function () {
        return {
            id: common.util.__input('inputResourceId'),
            name: common.util.__input('inputResourceName'),
            sortId: common.util.__input('choose-category'),
            platformId: common.util.__input('choose-platform'),
            code:common.util.__input('inputResourceCode')
        };
    },
    columns:[
        {display: "ID", name: "id"},
        {display: "资源", name: "name"},
        {display: "分类", name: "sortName"},
        {display: "平台", name: "platformName"},
        {display: "位置码", name: "code"},
        {display: "创建时间", name: "", render: function(item) {
            return Bll.getLocalTime(item.createTime);
        }},
        {display: "锁定人", name: "lockPersonName"},
        {display: "锁定时间", name: "",render:function(item){
            if(item.lockPersonName !=''){
                return Bll.getLocalTime(item.lockTime);
            }
        }},
        {display: "操作", name: "",render: function(item) {
            var arr = [];
            arr.push('<a target="_blank" class="btn btn-xs btn-info contentManage" data-index="' + item.__index + '" href="/resource/content/index/0/' + item.id + '">内容查看</a>');
            arr.push('<a target="_blank" class="btn btn-xs btn-primary add2" data-index="' + item.__index + '" href="/resource/content/index/1/' + item.id + '">内容编辑</a>');
            arr.push('<a class="btn btn-xs btn-primary add2" data-index="' + item.__index + '">编辑</a>');
            arr.push('<a class="btn btn-xs btn-danger delbtn" data-index="' + item.__index + '">删除</a>');
            if(item.lockPersonName !=''){
                arr.push('<a class="btn btn-xs btn-danger updateLockBtn" data-index="' + item.__index + '">解除锁定</a>');
            }
            return arr.join("");
        }}
    ]
});

g.init("/resources/queryResource");


var Bll = {
    getLocalTime:function(nS) {
        var date = new Date(parseInt(nS) * 1000);
        var mm = date.getMonth() + 1;
        var dd = date.getDate();
        var h = date.getHours();
        var min = date.getMinutes();
        var second = date.getSeconds();
        return date.getFullYear() + "-" + (mm < 10 ? "0" + mm : mm) + "-" + (dd < 10 ? "0" + dd : dd) + " " + (h < 10 ? "0" + h : h) + ":"
            + (min < 10 ? "0" + min : min) + ":" + (second < 10 ? "0" + second : second);
    },
    toast: function (url, item, hint) {
        var e = new common.edit("#base-form");
        item.resSorts = resSorts;
        item.resPlatforms = resPlatforms;
        var dialog=common.dialog.confirm(hint,
            common.util.__template2($("#edit-template").html(), item),
            function() {
                e.submit(url,function(option){
                    //option.data;
                    //console.log(option.data);
                    option.success=function(res){
                        dialog.close();
                        util.__tip(res.data.message, 'success');
                        g.reload();
                    };
                    option.error=function(res){
                        dialog.close();
                        util.__tip(res.data.message);
                    }
                });
                return false;
            });
        //

        e.init();
        new common.dropDown({el: "#sortId"});
        new common.dropDown({el: "#platformId"});
        if(hint.indexOf("编辑") != -1) {
            $("#code-content").show();
        }
    }
}

$(document).on("click", "#add-resource", function () {
    var item  = {};
    item.resSorts = resSorts;
    item.resPlatforms = resPlatforms;
    console.log(item);
    Bll.toast("/resources/saveResource", item, "新增资源");
});

$(document).on("click", "#filter-btn",function() {
    g.reload(1);
});

$(document).on("click", ".add2", function() {
    var item = g.rows[$(this).data("index")];
    item.resSorts = resSorts;
    item.resPlatforms = resPlatforms;
    Bll.toast("/resources/saveResource", item, "编辑资源");
});
/**
 * 预发布版本
 */
$(document).on("click", ".delbtn", function() {
     var item = g.rows[$(this).data("index")];
         common.dialog.confirm("警告", "是否确认删除?",function() {
             common.util.__ajax({
                 url: "/resources/deleteAllResourceByCode",
                 data: {code: item.code}
             }, function () {
                g.reload();
            });
     });
 });

/**
 * 解除锁定
 */
$(document).on("click", ".updateLockBtn", function() {
    var item = g.rows[$(this).data("index")];
    common.dialog.confirm("警告", "是否确认解除锁定?",function() {
        common.util.__ajax({
            url: "/resources/updateLock",
            data: {id: item.id,
                    status:0}
        }, function () {
            g.reload();
        });
    });
});