//会员信息完善页面 新的 define(["knockout"], function(ko) { return function(context) { var me = this; var checkAgreement = false; me.name = ko.observable(""); me.code = ko.observable(""); me.provinceHtml = ko.observable(""); me.cityHtml = ko.observable(""); me.areaHtml = ko.observable(""); me.province = ko.observable(""); me.city = ko.observable(""); me.area = ko.observable(""); me.address = ko.observable(""); me.sendType = ko.observable("到付快递"); //会员类型 me.memberType = ko.observable("basic"); //犬舍中文名 me.kennelChinese = ko.observable(""); //犬舍英文名 me.kennelEnglish = ko.observable(""); //推广号 me.extendNumber = ko.observable(""); //省List me.provinceList = ko.observableArray([]); //市List me.cityList = ko.observableArray([]); //区List me.areaList = ko.observableArray([]); me.chooseBasic = function() { $("#basic").removeClass(); $("#basic").addClass("menberbox fl active"); $("#professional").removeClass(); $("#professional").addClass("menberbox fr"); $("#dog_home").removeClass(); $("#dog_home").addClass("dogbox_unactive"); // $("#extend_box").removeClass(); // $("#extend_box").addClass("dogbox_unactive"); $("#memberType").val("basic"); me.memberType("basic"); }; me.chooseProfessional = function() { $("#professional").removeClass(); $("#professional").addClass("menberbox fr active"); $("#basic").removeClass(); $("#basic").addClass("menberbox fl"); $("#dog_home").removeClass(); $("#dog_home").addClass("dogbox_active"); // $("#extend_box").removeClass(); // $("#extend_box").addClass("dogbox_active item clearfix"); $("#memberType").val("professional"); me.memberType("professional"); const memberCode = util.GetQueryValue("memberCode"); if (memberCode) { me.extendNumber(memberCode); } }; //犬舍输入验证 me.vaildConfirmCZ = function(data) { if (util.isVal(me.kennelChinese()) == "") { $("#kennelChineseTishi").html( "犬舍中文名称不能为空!" ); } else { console.log("me.kennelChinese()"); $("#kennelChineseTishi").html(""); } }; me.vaildConfirmEN = function(data) { if (util.isVal(me.kennelChinese()) == "") { $("#kennelEnglishTishi").html( "犬舍英文名称不能为空!" ); } else { console.log("me.kennelChinese()"); $("#kennelEnglishTishi").html(""); } }; me.showSendType = function() { if ($("#sendType").css("display") == "none") { $("#sendType").css("display", "block"); } else { $("#sendType").css("display", "none"); } }; //省份处理 me.showProvince = function() { if ($("#provinceDiv").css("display") == "none") { $("#provinceDiv").css("display", "block"); } else { $("#provinceDiv").css("display", "none"); } $("#cityDiv").css("display", "none"); }; me.changeProvince = function(data) { me.provinceHtml(data.province); me.getCity(data.provinceId); $("#provinceDiv").css("display", "none"); }; //城市处理 me.showCity = function() { if ($("#cityDiv").css("display") == "none") { $("#cityDiv").css("display", "block"); } else { $("#cityDiv").css("display", "none"); } $("#provinceDiv").css("display", "none"); }; me.changeCity = function(data) { me.cityHtml(data.city); me.getArea(data.cityId); $("#cityDiv").css("display", "none"); }; //区县处理 me.showArea = function() { console.log("click"); if ($("#areaDiv").css("display") == "none") { $("#areaDiv").css("display", "block"); } else { $("#areaDiv").css("display", "none"); } $("#provinceDiv").css("display", "none"); $("#cityDiv").css("display", "none"); }; me.changeArea = function(data) { me.areaHtml(data.area); $("#areaDiv").css("display", "none"); }; me.check = function() { if ($("#checkAgreement").attr("class") == "radio checked") { $("#checkAgreement").removeClass(); $("#checkAgreement").addClass("radio"); checkAgreement = true; } else if ($("#checkAgreement").attr("class") == "radio") { $("#checkAgreement").removeClass(); $("#checkAgreement").addClass("radio checked"); checkAgreement = false; } }; me.submit = function() { if ($("#memberType").val() == "professional") { if (util.isVal(me.kennelChinese()) == "") { layer.msg("请输入犬舍中文名"); return; } if (util.isVal(me.kennelEnglish()) == "") { layer.msg("请输入犬舍英文名"); return; } } if (util.isVal(me.name()) == "") { layer.msg("请填写姓名"); return; } if (util.isVal(me.code()) == "") { layer.msg("请填写身份证号"); return; } else if (!util.isCardNo(me.code())) { layer.msg("身份证号格式不正确"); return; } if (util.isVal(me.address()) == "") { layer.msg("请填写详细地址"); return; } if (checkAgreement) { //如果输入了 推荐编号 需要验证 if (util.isVal(me.extendNumber()) != "") { var codeData = { token: "13413" }; codeData["memberCode"] = me.extendNumber(); util.sendAjax({ url: "member/getMember", data: codeData, async: true, loadFlag: true, type: "GET", cache: false, success: function(result) { if (result.rc == 0) { var sendData = {}; sendData["realName"] = me.name(); sendData["idCard"] = me.code(); util.sendAjax({ url: "open/getSessionMobile", data: JSON.stringify(sendData), async: true, loadFlag: true, type: "POST", cache: false, success: function(json) { if (json.rc == 0) { $("#confimPhone").html(json.data.mobile); if ($("#memberType").val() == "basic") { $("#cofimType").html("基础会员"); $("#cofimReferee").html(me.extendNumber()); } else if ($("#memberType").val() == "professional") { $("#cofimType").html("繁育专业会员"); $("#cofimEnKennelName").html(me.kennelEnglish()); $("#cofimCnKennelName").html(me.kennelChinese()); $("#cofimReferee").html(me.extendNumber()); } $("#confimName").html(me.name()); $("#confimCode").html(me.code()); $("#confimPost").html(me.sendType()); $("#confimAddress").html( me.provinceHtml() + me.cityHtml() + me.areaHtml() + me.address() ); $("#confimMessage").show(); } else { layer.msg("错误编码:" + json.rc + "错误信息:" + json.msg); } } }); } else { layer.msg("推荐编号有误,不存在该会员"); } } }); } else { var sendData = {}; sendData["realName"] = me.name(); sendData["idCard"] = me.code(); util.sendAjax({ url: "open/getSessionMobile", data: JSON.stringify(sendData), async: true, loadFlag: true, type: "POST", cache: false, success: function(json) { if (json.rc == 0) { $("#confimPhone").html(json.data.mobile); if ($("#memberType").val() == "basic") { $("#cofimType").html("基础会员"); } else if ($("#memberType").val() == "professional") { $("#cofimType").html("繁育专业会员"); $("#cofimEnKennelName").html(me.kennelEnglish()); $("#cofimCnKennelName").html(me.kennelChinese()); $("#cofimReferee").html(me.extendNumber()); } $("#confimName").html(me.name()); $("#confimCode").html(me.code()); $("#confimPost").html(me.sendType()); $("#confimAddress").html( me.provinceHtml() + me.cityHtml() + me.areaHtml() + me.address() ); $("#confimMessage").show(); } else { layer.msg("错误编码:" + json.rc + "错误信息:" + json.msg); } } }); } } else { layer.msg("请阅读并同意《会员注册须知》"); } }; me.returnData = function() { $("#confimMessage").hide(); }; me.changeSendType = function(data) { me.sendType(data); $("#sendType").css("display", "none"); }; me.submitAll = function() { var sendData = {}; if ($("#memberType").val() == "professional") { //英文犬舍 sendData["enKennelName"] = $("#cofimEnKennelName").html(); //中文犬舍 sendData["cnKennelName"] = $("#cofimCnKennelName").html(); } //推荐编号 sendData["referee"] = $("#cofimReferee").html(); sendData["mobile"] = $("#confimPhone").html(); sendData["newPassword"] = "123456"; sendData["name"] = $("#confimPhone").html(); sendData["loginName"] = $("#confimPhone").html(); //会员类型 sendData["memberType"] = $("#memberType").val(); //姓名 sendData["realName"] = me.name(); //身份证号 sendData["cardNo"] = me.code(); //手机号 sendData["phone"] = $("#confimPhone").html(); //邮寄方式 sendData["deliveryCertified"] = me.sendType(); sendData["province"] = me.provinceHtml(); sendData["city"] = me.cityHtml(); sendData["area"] = me.areaHtml(); sendData["street"] = me.address(); console.log("=======", sendData); util.sendAjax({ url: "open/newRegister", data: JSON.stringify(sendData), async: false, type: "POST", cache: false, success: function(json) { if (json.rc == 0) { layer.msg("注册成功!"); window.location.href = "#/login/success"; } else { layer.msg("注册失败,错误代码:" + json.rc + "错误信息:" + json.msg); } } }); }; //请求省列表 me.getProvince = function() { var sendData = {}; util.sendAjax( { url: "province/list.do", data: sendData, async: false, type: "GET", cache: false, success: function(json) { if (json.rc == 0 && json.items && json.items.length > 0) { me.provinceList(json.items); me.provinceHtml(json.items[0].province); me.getCity(json.items[0].provinceId); } else { me.provinceList([]); } } }, "/caibmobile/sys-api/" ); }; //请求市列表 me.getCity = function(provinceId) { var sendData = {}; sendData["province_code"] = provinceId; util.sendAjax( { url: "city/list.do", data: sendData, async: false, type: "GET", cache: false, success: function(json) { if (json.rc == 0 && json.items && json.items.length > 0) { me.cityList(json.items); me.cityHtml(json.items[0].city); me.getArea(json.items[0].cityId); } else { me.cityList([]); } } }, "/caibmobile/sys-api/" ); }; //请求区列表 me.getArea = function(cityId) { var sendData = {}; sendData["city_code"] = cityId; util.sendAjax( { url: "area/list.do", data: sendData, async: false, type: "GET", cache: false, success: function(json) { if (json.rc == 0 && json.items && json.items.length > 0) { me.areaList(json.items); me.areaHtml(json.items[0].area); } else { me.areaList([]); } } }, "/caibmobile/sys-api/" ); }; $(function() { me.getProvince(); }); context.app.loading(false); }; });