baserule.productParm.Index.js 8.91 KB
webpackJsonp([15],[
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	'use strict';
	var $ = __webpack_require__(1),
	    common = __webpack_require__(2);
	$("#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);
	});





/***/ }
]);