backbon的相关东西

来源:互联网 发布:图片格式转换器软件 编辑:程序博客网 时间:2024/06/05 17:45
/**
 *personInfoCtr.js
 */
require.config({
    baseUrl: "/newecenter/",
    paths: {
        datePicker: "js/tools/My97DatePicker/WdatePicker",
        personalInfoModel: "js/models/accountCenter/personalInfoModel",
        personalInfoView: "js/views/accountCenter/personalInfoView",
        personalInfoService: "js/services/accountCenter/personalInfoService",
        baseModel: "js/models/baseModel",
        checkUtil: "js/tools/checkUtil",
        dropDown: "js/tools/dropDown"
    }
});
define(['jquery', 'backbone', 'datePicker','personalInfoModel','personalInfoView','personalInfoService','security','dropDown','baseModel'], function ($, Backbone, datePicker,personalModel,personalView,personalInfoService,security,dropDown,baseModel) {


function init() {

var personalInfoModel = new personalModel.PersonalInfoModel();

                //personalModel是personalInfoModel的别名。因此这里用。

               //PersonallnfoModel是personallnfoModel.js里的方法。

//post方法
personalInfoModel.save(
{
rand:Math.random(),
},
{
success: function (model, data) {
//显示 界面
var personalInfoView = new personalView.PersonalInfoView({model: data});
personalInfoView.setTemplate($("#personalInfo").html());
if(data.resultFlag == "0") {
window.location.reload();
return;
}
personalInfoView.render();
//初始化城市数组
personalInfoService.initCitysJson();
//绑定 下拉选择框的事件
dropDown.dropDown();
if(data.bindEmail == '') {
$("#showBindEmail").html("暂未绑定邮箱,绑定后可作为登录凭证");
$("#openChangeEmailbtn").html("绑定");
$("#openChangeEmailbtn").parent().find(".head_word i").attr("class","icon_exl");
}else {
$("#showBindEmail").html(data.bindEmail);
$("#openChangeEmailbtn").html("修改");
$("#openChangeEmailbtn").parent().find(".head_word i").attr("class","icon_safety");
}
if(data.bindMobile == '') {
$("#showBindMobile").html("暂未绑定手机,绑定后可作为登录凭证");
$("#openChangeMobilebtn").html("绑定");
$("#openChangeMobilebtn").parent().find(".head_word i").attr("class","icon_exl");
}else {
$("#showBindMobile").html(data.bindMobile);
$("#openChangeMobilebtn").html("修改");
$("#openChangeMobilebtn").parent().find(".head_word i").attr("class","icon_safety");
}
//显示提示语
personalView.showMarkerWord();
//显示昵称
$("#changeNickNameBtn").parent().siblings(".show_inputbox").removeClass("show_text");
//显示用户密码强度
if(data.pwdStrong == '' || data.pwdStrong == '0' ) {
$("#userPwdStrong").attr("class","scoring_warn one fl");
}else if(data.pwdStrong == '1') {
$("#userPwdStrong").attr("class","scoring_warn two fl");
}else {
$("#userPwdStrong").attr("class","scoring_warn three fl");
}
if(data.userAnk != "1") {//初级会员
//升高级会员的提示语
$("#hintToSenior").show();
//更多个人信息按钮
$("#moreInfoBtn").hide();
$("#userAnk").html("初级会员");
}else{
$("#hintToSenior").hide();
$("#userAnk").html("高级会员");
$("#cName").val(data.cName)
$("#identifyNum").val(data.identifyNum);
$("#birthDate").val(data.birthDate);
if(data.sex == "00" || data.sex == "0") {
$("#showSex").val("00");
}else {
$("#showSex").val("01");
}
$("#identifyType").val(personalInfoService.getIdentify(data.identifyType));
$("#provinceInfo").val(personalInfoService.getProvince(data.province));
$("#cityInfo").val(personalInfoService.getCity(data.province, data.city));
personalInfoService.showSeniorMsg(true);
//更多信息
$("#address").val(data.address);
$("#maritalStatus").val(personalInfoService.getMaritalStatus(data.maritalStatus));
$("#industryType").val(personalInfoService.getIndustry(data.industryType));
$("#salary").val(data.salary);
$("#hobbys").val(data.hobby);
$("#vipCardNum").val(data.vipCardNum);
personalInfoService.showMoreSeniorMsg(true);
}
},
error: function () {

}
}
);
}

    return {
       init : init
    }

});



/**
 * personalInfoModel.js
 */


define(['jquery', 'backbone'], function ($, Backbone) {


    var PersonalInfoModel = Backbone.Model.extend({
        //el:"#buy-impression",
    url: '/newecenter/personalInfo/getPersonalInfo.do',
    default:{
    rand : ""
    },
   isNew:function() {
       return true;
    }
       /* setUrl: function (data) {
            this.url = data;
        }*/
    });


    return {
    PersonalInfoModel: PersonalInfoModel
    }
});