Index.js 4 KB
/**
 * Created by JiangMin on 2016/3/22.
 * 拍摄要求管理
 */
var $ = require('jquery');
var common = require('../../../common/common');
/**
 * 列表显示数据
 */
var g = new common.grid({
    el: '#content-list',
    hash: false,
//查询参数
    parms: function () {
        return {
            type: common.util.__input('type-filter')
        };
    },
//列表显示
    columns: [
        {display: "名称", name: "name"},
        {
            display: "类别", name: "type", render: function (item) {
            var type = item.type + "";
            var type1 = type.replace(1, "拍摄类型").replace(2, "拍摄风格")
                .replace(3, "模特类型").replace(4, "道具类型")
                .replace(5, "滤镜效果").replace(6, "摄影场景").replace(7, "背景类型")
                .replace(/\|/g, " ");
            return type1;
        }
        },
        {
            display: "操作", name: "", render: function (item) {
            var arr = [];
            arr.push('<a class="btn btn-xs btn-primary update" data-index="' + item.__index + '">编辑</a>');
            arr.push('<a class="btn btn-xs btn-danger delete" data-index="' + item.__index + '">删除</a>');
            return arr.join('');
        }
        }
    ]
});
g.init("/shotManage/shotRequire/index1");
/*验证*/
var edit = new common.edit2(".modal-body");
var Bll = {
    module: null,
//弹框
    toast: function (module, hint, url) {
        if (module.__type == 'update') {
            delete module.status;
        }
        Bll.module = module;
        var d = new common.dialog({
            title: hint,
            content: common.util.__template2($("#template").html(), Bll.module),
            width: '30%',
            button: [
                {
                    value: "保存",
                    callback: function () {
                        if (edit.validate()) {
                            common.util.__ajax({
                                url: url,
                                data: Bll.module
                            }, function (res) {
                                if (res.code == '200') {
                                    g.reload();
                                    d.close();
                                }
                                else {
                                    common.util.__tip(res.message, "warning");
                                }
                            }, true);
                        }
                        return false;
                    },
                    css: "btn-primary"
                },
                {
                    "value": "取消",
                    "css": "btn-info"
                }
            ]
        });
        edit.init();
    }
};
/**
 * 监听输入框变化
 */
$(document).on("change", ".observe", function () {
    var $this = $(this);
    var name = $this.data("field");
    Bll.module = common.util.__buildobj(name, '.', Bll.module, function (obj, name1) {
        obj[name1] = $this.val();
    });
});
/**
 * 添加--点击事件
 */
$('#add-content').on('click', function () {
    var item = {
        "name": "",
        "type": -1,
        "status": 1,
        "__type": "add"
    };
    Bll.toast(item, "添加", "/shotManage/shotRequire/add");
});
/**
 * 编辑--点击事件
 */
$(document).on('click', '.update', function () {
    var item = g.rows[$(this).data("index")];
    item.__type = "update";
    Bll.toast(item, "编辑", "/shotManage/shotRequire/update");
});

//删除--点击事件
$(document).on('click', '.delete', function () {
    var item = g.rows[$(this).data("index")];
    common.dialog.confirm("警告",
        "确认删除?",
        function () {
            item.status = 0;
            common.util.__ajax({
                url: '/shotManage/shotRequire/update',
                data: item
            }, function () {
                g.reload();
            }, true);
        });
});
//查询按钮--点击事件
$(document).on('click', '#filter-btn', function () {
    g.reload(1);
});