Index.js 8.59 KB
'use strict';
var $ = require('jquery'),
    common = require('../../../common/common');
$("#add-btn").hide();
$("#standardType-btn").hide();
window.batchOperateShelve = [];


var tabTree = new common.tabTree("#sortTree");
tabTree.init();

var g = new common.grid({
    el: "#basicTable",
    usepagesize:true,
    parms: function () {
        return {
            sortId: tabTree.selected[2] ? tabTree.selected[2].id : "",
            sortName: tabTree.selected[2] ? tabTree.selected[2].sortName : ""
        };
    },
    columns: [ {
        display: 'ID',
        name: 'id',
    }, {
        display: '参数类别',
        render: function(item) {
            if(item!=null&&item.standardSort!=null){
                return item.standardSort.standardSortName;
            }
        }
    }, {
        display: '参数名称',
        name: 'standardName',
    }, {
        display: '参数值',
        render: function(item) {
            var parmList= item.parameterMakeList;
            var parm=[];
            if(parmList!=null){
                for (var j = 0; j < parmList.length; j++) {
                    if(parmList[j].parameterValue!=null){
                        parm.push(parmList[j].parameterValue);
                    }
                }
            }
            return parm.join('<br/>');
        }
    },{
        display: '排序',
        name: 'orderBy'
    }, {
        display: '操作',
        render: function(items) {
            var HtmArr = [];
            HtmArr.push('<a data-index="'+ items.__index+ '" href="JavaScript:;" class="btn btn-info btn-xs edit-class-btn">编辑</a>');
            HtmArr.push('<a data-index="'+ items.__index+ '" href="JavaScript:;" class="btn btn-info btn-xs param-val">参数值管理</a>');
            HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-danger btn-xs del-standard">删除</a>');
            return HtmArr.join('');
        }
    }]
});
g.init("/erpproduct/prodcutparm/list");

//筛选
$("#filter-btn").click(function () {
    g.reload(1);
    var smallSortId=tabTree.selected[2] ? tabTree.selected[2].id : "";
    if(smallSortId>0){
        $("#add-btn").show();
        $("#standardType-btn").show();
    }
});

$("#standardType-btn").click(function () {
    var maxSortId = tabTree.selected[0] ? tabTree.selected[0].id : "";
    var middleSortId = tabTree.selected[1] ? tabTree.selected[1].id : "";
    var smallSortId = tabTree.selected[2] ? tabTree.selected[2].id : "";

    var maxSortName = tabTree.selected[0] ? tabTree.selected[0].sortName : "";
    var middleSortName = tabTree.selected[1] ? tabTree.selected[1].sortName : "";
    var smallSortName = tabTree.selected[2] ? tabTree.selected[2].sortName : "";
    window.location.href = "/erpproduct/standardSort/index?maxSortId="
        + maxSortId+"&middleSortId="+middleSortId+"&smallSortId="+smallSortId
    +"&maxSortName="+encodeURIComponent(maxSortName)+"&middleSortName="+encodeURIComponent(middleSortName)+"&smallSortName="+encodeURIComponent(smallSortName);
});
//删除
$('tbody').on('click', '.del-standard', function() {
    var item=g.rows[$(this).data("index")];
    common.dialog.confirm("温馨提示", "你确定要删除吗?", function () {
        common.util.__ajax({
            url:'/erpproduct/standard/del',
            data:{id:item.id}
        },function(){
            g.reload();
        });
    });
});

/**参数值管理
**/

$('tbody').on('click', '.param-val', function() {
    var item = g.rows[$(this).data("index")];

    var standardId = item.id;
    var standardName = item.standardName;
    var url = "/erpproduct/standardVal/index"+"?" 
    + "standardId=" + standardId 
    +"&" + "standardName=" + encodeURIComponent(standardName) ;    
    window.location.href= url;
});



$(document).on('click', '.edit-class-btn', function () {
    var item = g.rows[$(this).data("index")];
    var sortName="";
    if(tabTree.selected[0]){
        sortName=sortName+tabTree.selected[0].sortName+"/";
    }
    if(tabTree.selected[1]){
        sortName=sortName+tabTree.selected[1].sortName+"/";
    }
    if(tabTree.selected[2]){
        sortName=sortName+tabTree.selected[2].sortName;
    }
    var standardSortName="";
    if(item.standardSort!=null){
        standardSortName= item.standardSort.standardSortName;
    }
   var smallSortId =tabTree.selected[2] ? tabTree.selected[2].id : "";
        common.dialog.confirm("修改参数",
        common.util.__template2($("#template").html(),
            {id: item.id, standardName: item.standardName,
            orderBy:item.orderBy, sortTypeName:sortName,standardSortName:standardSortName
            ,standardSortId:item.standardSortId})
        , function () {
                var standardName = $('#standardName').val();
                var check=true;
                if (standardName === '' || $.trim(standardName) === '')
                {
                    common.util.__tip("参数名称不能为空", "warning");
                    check=false;
                }
                var sortTypeId = $('#sortTypeId').val();
                if (sortTypeId === '' || $.trim(sortTypeId) === ''||sortTypeId<1)
                {
                    common.util.__tip("参数类别不能为空", "warning");
                    check= false;
                }
                if(check){
                    common.util.__ajax2({
                        url: '/erpproduct/standard/update',
                        data: (function () {
                            return {
                                id: item.id,
                                standardName: $("#standardName").val(),
                                orderBy: $("#orderBy").val(),
                                standardSortId:$("#sortTypeId").val()
                            };
                        })()
                    },function(rs){
                        if(rs.code == 200){
                            common.util.__tip("保存成功!", "success");
                        }else{
                            common.util.__tip(rs.message || rs.data.message);
                        }
                        g.reload();
                    },true)
                }else {
                    return false;
                }
        });
    new common.dropDown({
        el: '#sortTypeId',
        ajax: 'queryStortType',
        hash: true,
        params:function(){
            return {sortId: smallSortId};
        }
    });

    $('#sortTypeName').attr("disabled", true);
});

$(document).on('click', '#add-btn', function () {
    var item = g.rows[$(this).data("index")];
    var sortName="";
    if(tabTree.selected[0]){
        sortName=sortName+tabTree.selected[0].sortName+"/";
    }
    if(tabTree.selected[1]){
        sortName=sortName+tabTree.selected[1].sortName+"/";
    }
    if(tabTree.selected[2]){
        sortName=sortName+tabTree.selected[2].sortName;
    }
    var smallSortId=tabTree.selected[2] ? tabTree.selected[2].id : "";
    common.dialog.confirm("新增参数",
        common.util.__template2($("#template").html(),
            {standardName:  common.util.__input("standardName"),
                orderBy: common.util.__input("orderBy"), stortId:smallSortId,sortTypeName:sortName
                ,standardSortId:common.util.__input("standardSortId")})
        , function () {
            var standardName = $('#standardName').val();
            var check=true;
            if (standardName === '' || $.trim(standardName) === '')
            {
                common.util.__tip("参数名称不能为空", "warning");
                check=false;
            }
            var sortTypeId = $('#sortTypeId').val();
            if (sortTypeId === '' || $.trim(sortTypeId) === ''||sortTypeId<1)
            {
                common.util.__tip("参数类别不能为空", "warning");
                check= false;
            }
            if(check){
                common.util.__ajax({
                    url: '/erpproduct/standard/add',
                    data: (function () {
                        return {
                            sortId:smallSortId,
                            standardName: $("#standardName").val(),
                            orderBy: $("#orderBy").val(),
                            standardSortId:$("#sortTypeId").val()
                        };
                    })()
                }, function () {
                    g.reload();
                });
            }else {
                return false;
            }
        });
    new common.dropDown({
        el: '#sortTypeId',
        ajax: 'queryStortType',
        hash: true,
        params:function(){
            return {sortId: smallSortId};
        }
    });

    $('#sortTypeName').attr("disabled", true);
});