Edit.js 3.04 KB
var $ = require('jquery');
var common=require('../../common/common');
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("提交失败");
        };
    });
});