category.Edit.js 3.23 KB
webpackJsonp([22],[
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	var $ = __webpack_require__(1);
	var common=__webpack_require__(2);
	var ViewModel=window.ViewModel;
	var RESPONSEDATA=ViewModel.data||{};

	// 
	var needTaxRateFlag = RESPONSEDATA.sortLevel && RESPONSEDATA.sortLevel >= 3;

	$("#new-class-form").html(common.util.__template2($("#template").html(),RESPONSEDATA));
	var NUMN={
	    columns: [{
	            state: "prov",
	            text: "一级分类",
	            hide: false,
	            addclass: ""
	        }, {
	            state: "city",
	            text: "二级分类",
	            hide: false,
	            addclass: ""
	        }, {
	            state: "area",
	            text: "三级分类",
	            hide: false,
	            addclass: ""
	        }],
	    datas: [{
	            sortName: RESPONSEDATA.firstSortName,
	            code: "",
	            id: RESPONSEDATA.firstSortId
	        }, {
	            sortName: RESPONSEDATA.secondSortName,
	            code: "",
	            id: RESPONSEDATA.secondSortId
	        }, {
	            sortName: RESPONSEDATA.threeSortName,
	            code: "",
	            id: RESPONSEDATA.threeSortId
	        }],
	    complete : function (selectData, bool) {   // 判断是不是选择了三级或者四级品类
	        if (selectData.length >= 2 && selectData[0].id && selectData[1].id) {
	            $("#taxRate_div").show();
	            needTaxRateFlag = true;
	        } else {
	            $("#taxRate_div").hide();
	            $("#taxRate").val('');
	            //$("input[name=taxRate]").val('');
	            $("input:radio[name=taxRate]").attr("checked",false);
	            needTaxRateFlag = false;
	        }
	    }
	}
	var sort=new common.tabTree("#sortTree",NUMN);
	sort.init();
	if (RESPONSEDATA.id != null) {   // 修改品类页面不允许修改所属品类
	    sort.isfeeze=true;
	}


	var e=new common.edit("#new-class-form", {
	    "bucket" : "sort"
	});

	e.on("bind",function(){
	    $("#orderBy").keyup(function(){
	         $(this).val($(this).val().replace(/^\D+$/g,''));
	    });
	});

	e.on("validate",function(){
	    if(!(/^\d+$/g.test($("#orderBy").val()))){
	        return "排序字段请输入0~100的正整数";
	    }
	});

	e.on("validate",function(){
	    if (needTaxRateFlag && '' == $("#taxRate").val()) {
	            return "发票税率未填";
	    }
	});

	e.init();

	$(document).on("click",".btn-success",function(){
	    e.submit($("#new-class-form").attr("action"),function(option){
	        var sortArr=sort.getAddress();
	        option.data.firstSortId=sortArr[0]?sortArr[0].id:-1;
	        option.data.secondSortId=sortArr[1]?sortArr[1].id:-1;
	        option.data.threeSortId=sortArr[2]?sortArr[2].id:-1;

	        console.log(option.data);
	        // option.debug=true;
	        option.success=function(res){
	            res=res;
	            if(res.code=="200"){
	                e.$tip('提交成功',function(){
	                    location.href="/erpproduct/sort/index";
	                },'growl-success');
	            }else{
	                e.$tip(res.message);
	            }
	            return false;
	        }
	        option.error=function(res){
	            e.$tip("提交失败");
	        };
	    });
	});


/***/ }
]);