//新生犬登记添加页 define(["knockout"],function(ko){ return function(context){ var me = this; me.member = ko.observable({}); var memberCodeFlag = false; //数据 me.listData = ko.observable({}); //出生证明号 me.birthCerRegCode = ko.observable(""); me.listData.birthCerRegCode = ko.observable(""); //每页多少条数据 me.snCode = ko.observable(""); //会员号查询会员信息 me.newDogOwnerCode = ko.observable(""); //医院编号 me.hospitalCode = ko.observable("") //是否展开 默认都是否; me.openA = ko.observable(false); me.openB = ko.observable(false); //获取价格 me.showPrice = ko.observable("0"); //省List me.provinceList = ko.observableArray([]); me.provinceHtml = ko.observable("请选择地区"); //医院列表 me.hospitalList = ko.observableArray([]); //医院的显隐 me.isShowHospital = ko.observable(false); me.hospitalText = ko.observable("请选择合作机构"); me.isDnaArchive = ko.observable(false); me.isDnaParentsCompare = ko.observable(false); //留存方式 DNA留存方式:血样留存0;DNA位点分析1 me.dnaSaveWay = ko.observable("0"); // DNA双亲比对标记位:0否;1是 me.isDnaParentsCompareVal = ko.observable("0"); me.isDnaParentsCompareVal1 = ko.observable("") //新增 me.isNewDogBirthCertificate = ko.observable(true); me.isNewDogBirthCertificateShow = ko.observable(""); me.dogAgeShow = ko.observable(""); me.isDnaArchiveFun = function(val){ if(me.isDnaArchive()){ return; } $("#isDnaArchive0Val").attr("class","radio"); $("#isDnaArchive1Val").attr("class","radio"); $("#isDnaArchive"+val+"Val").attr("class","checked"); me.dnaSaveWay(val); if(val=="0"){ me.isDnaParentsCompare(false); me.isDnaParentsCompareVal("0"); }else{ if(me.isDnaParentsCompareVal1()=="1"){ me.isDnaParentsCompare(true); me.isDnaParentsCompareVal("0"); } } me.getPrice(me.birthCerRegCode()); } me.isDnaParentsCompareFun = function(){ //if($("#isDnaParentsCompareVal").hasClass("checked")){ // $("#isDnaParentsCompareVal").removeClass("checked"); // me.isDnaParentsCompareVal("0"); //}else{ // $("#isDnaParentsCompareVal").addClass("checked"); // me.isDnaParentsCompareVal("1"); //} if($("#isDnaParentsCompareVal").hasClass("checkboxck")){ $("#isDnaParentsCompareVal").attr("class","checkbox"); me.isDnaParentsCompareVal("0"); }else{ $("#isDnaParentsCompareVal").attr("class","checkboxck"); me.isDnaParentsCompareVal("1"); } me.getPrice(me.birthCerRegCode()); } /** * 根据出生证明号和识别码查询犬信息 */ me.getByBirthCerRegCode = function(){ $("#getByBirthCerRegCodeYes").css("display","none"); me.birthCerRegCode(); me.snCode(); var sendData = {}; var url = "dog/birthcertificate/"; sendData["birthCerRegCode"] = me.birthCerRegCode(); if(me.isNewDogBirthCertificate()){ sendData["identificationFlag"] = me.snCode(); url = url+"getByIdentificationFlag"; }else{ sendData["snCode"] = me.snCode(); url = url+"getByBirthCerRegCode"; } me.dogAgeShow(""); util.sendAjax({ url:url, data:sendData, async:true, loadFlag:true, type:'GET', cache:false, success:function(data){ if(data.rc==0){ if(data.data!=null){ //填写查询出来的会员号 me.listData(data.data); if(data.data.isDnaArchive=="1"){ me.isDnaArchive(true); //$("#isDnaArchive0Val").removeClass("radio"); //$("#isDnaArchive1Val").addClass("radio"); $("#isDnaArchive0Val").attr("class","radio"); $("#isDnaArchive1Val").attr("class","radio"); $("#isDnaArchive1Val").attr("class","checked"); me.dnaSaveWay("1"); } me.isDnaParentsCompareVal1(data.data.isDnaParentsCompare); if(data.data.isDnaArchive=="1" && data.data.isDnaParentsCompare=="1"){ me.isDnaParentsCompare(true); } me.getPrice(me.birthCerRegCode()); $("#getByBirthCerRegCodeYes").removeClass(); $("#getByBirthCerRegCodeYes").css("display","inline-block"); if(data.data.dogAgeFlag=="1"){ me.dogAgeShow("DNA留存必选位点分析”“血统证书费用500元,且不享优惠"); }else if(data.data.dogAgeFlag=="2"){ me.dogAgeShow("2岁以上犬只无法办理"); }else{ me.dogAgeShow(""); } }else if(data.data==null){ if(me.isNewDogBirthCertificate()){ layer.msg("查询信息失败,请输入正确的新生犬身份识别登记卡编号和芯片号!"); }else{ layer.msg("查询信息失败,请输入正确的新生犬身份识别登记卡编号和识别码!"); } me.listData([]); me.showPrice("0"); $("#getByBirthCerRegCodeYes").addClass("error"); $("#getByBirthCerRegCodeYes").css("display","inline-block"); } }else{ layer.msg("犬信息查询失败:"+data.msg); me.listData([]); me.showPrice("0"); } } }); } //获取价格 me.getPrice = function(birthCode){ var sendData = {}; sendData["birthCode"] = birthCode; sendData["dnaSaveWay"] = me.dnaSaveWay(); sendData["isDnaParentsCompare"] = me.isDnaParentsCompareVal(); util.sendAjax({ url:'dog/newdogchip/getPrice', data:sendData, async:true, loadFlag:true, type:'GET', cache:false, success:function(json){ if(json.rc==0){ me.showPrice(json.data.price); }else{ layer.msg("获取价格失败:"+json.msg); } } }); } /** * 根据会员号查询会员信息 */ me.search = function(){ $("#searchYes").css("display","none"); var memberCode = me.newDogOwnerCode().trim(); util.sendAjax({ url:'dog/newdogchip/checkNewDogOwner', data:{newDogOwnerCode:memberCode}, async:true, loadFlag:true, type:'GET', cache:false, success:function(data){ if(data.rc==0){ if(data.data.newDogOwnerCheckFlag){ //layer.msg("会员号正确,会员姓名:"+data.data.name+" 电话号码:"+data.data.mobile); $("#searchmembercode").html(data.data.memberCode); $("#searchmembername").html(data.data.name); $("#searchmembermobile").html(data.data.mobile); $("#searchYes").removeClass(); $("#searchYes").css("display","inline-block"); memberCodeFlag = true; } else { layer.msg("该会员不符合要求:"+data.data.msg); $("#searchYes").addClass("error"); $("#searchYes").css("display","inline-block"); memberCodeFlag = false; } }else{ layer.msg("会员信息查询失败:"+data.msg); $("#searchYes").addClass("error"); $("#searchYes").css("display","inline-block"); memberCodeFlag = false; } } }); } //是否展开 事件 me.isOpen = function(type){ if(type=="openA"){ me.openA(!me.openA()); }else if(type=="openB"){ me.openB(!me.openB()); } } //地址的选择 me.showProvince = function(){ if($("#provinceDiv").css("display")=="none"){ $("#provinceDiv").css("display","block"); }else{ $("#provinceDiv").css("display","none"); } } me.changeProvince = function(data){ me.member().province = data; me.provinceHtml(data); me.hospitalText("请选择合作机构"); me.hospitalCode(" "); me.isShowHospital(false); for(var i = 0;i0){ $("#emptyShow").hide(); me.hospitalList(data.list); } }else{ layer.msg("合作机构查询失败:"+data.msg); } } }); } //医院的显示隐藏事件 me.showHospital = function(){ //me.isShowHospital(!me.isShowHospital()); if($("#allHospital").css("display")=="none"){ $("#allHospital").css("display","block"); }else{ $("#allHospital").css("display","none"); } } //选择医院 me.chooseHospital = function(data,event){ me.hospitalCode(data.id); me.hospitalText(data.name); // me.isShowHospital(!me.isShowHospital()); $("#allHospital").css("display","none"); $("#allHospital li").removeAttr("class"); $(event.target).parents("li").attr("class","active"); $("#chooseHospitalFlag").css("display","inline-block"); } /** * 申请提交 */ me.newdogchipApply = function(){ //var endTime = new Date(new Date(util.formatDateLong(me.member().memberEndDate).replace(/-/g,"/"))).getTime() - new Date().getTime(); //if(endTime>=0){ var sendData = {}; var birthCode = me.birthCerRegCode(); if(util.isVal(birthCode)==""){ layer.msg("登记卡编号不能为空!"); return; } var snCode = me.snCode(); if(util.isVal(snCode)==""){ if(me.isNewDogBirthCertificate()){ layer.msg("芯片号不能为空!"); return; }else{ layer.msg("识别码不能为空!"); return; } } var memberCode = me.newDogOwnerCode().trim(); if(util.isVal(memberCode)==""){ layer.msg("新犬主会员号不能为空!"); return; } if(!memberCodeFlag){ layer.msg("新犬主会员号不正确!"); return; } var hospitalCode = me.hospitalCode(); if(util.isVal(hospitalCode)==""){ layer.msg("合作机构不能为空!"); return; } if(me.isNewDogBirthCertificate()){ sendData["identificationFlag"]=me.snCode(); }else{ sendData["snCode"] = me.snCode(); } sendData["birthCode"] = me.birthCerRegCode(); //if(me.newDogOwnerCode()==""){ // sendData["newDogOwnerCode"] = me.listData().memberCode; //}else{ sendData["newDogOwnerCode"] = memberCode; // } sendData["hospitalCode"] = me.hospitalCode(); sendData["dnaSaveWay"] = me.dnaSaveWay(); sendData["isDnaParentsCompare"] = me.isDnaParentsCompareVal(); sendData["stickerFlag"] = me.applyChecked() ? 1:0; util.sendAjax({ url:'dog/newdogchip', data: JSON.stringify(sendData), async:true, loadFlag:true, type:'POST', cache:false, success:function(json){ if(json.rc==0){ context.app.changeCart(); layer.alert('业务添加成功,是否跳转到业务核对页面进行支付?', { time: 0 //不自动关闭 ,btn: ['跳转', '取消'] ,yes: function(index){ layer.close(index); location.href = location.href.split("#")[0]+"#/order/check?isnew=true"; util.setLSItem("newmodel","newdogchip") } }); }else{ layer.msg("提交申请失败:"+json.msg); } } }); //}else{ // layer.msg("只有有效会员有权限办理此业务!"); //} } /*宠爱护照及等级贴纸申请*/ me.applyChecked = ko.observable(false); /*宠爱护照及等级贴纸申请*/ me.toggleSelect = function(){ me.applyChecked(!me.applyChecked()); } $(function(){ var obj = util.getQueryString(); var birthCode = obj.birthCode; var isNewDogBirthCertificate = obj.isNewDogBirthCertificate; me.birthCerRegCode(birthCode); if(isNewDogBirthCertificate=="true"){ me.isNewDogBirthCertificate(true); me.isNewDogBirthCertificateShow("芯片号:"); }else{ me.isNewDogBirthCertificate(false); me.isNewDogBirthCertificateShow("识别码:"); } /** * 初始化个人信息 */ me.member(userInfo.getMember()); me.initProCity(me.member().province); }); context.app.loading(false); context.app.isShop(false); } });