//新生犬登记添加页 define(["knockout"],function(ko){ return function(context){ var me = this; me.member = ko.observable({}); var memberCodeFlag = false; var callNameFlag = false; var randomNameFlag = false; var changeRandomNameFlag = false; //数据 me.listData = ko.observable({ callName:"" }); //出生证明号 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); //省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.updateFlag = ko.observable(false); //数量下拉列表 me.nums = ko.observable([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]); //申请信息列表 me.applyData = ko.observable({}) //随机犬名数据 me.nameList = ko.observableArray([]); //毛色数据 me.colorList = ko.observableArray([]); //获取价格参数 me.getPrice = ko.observable({}); //获取数量 me.nowNum = ko.observable("0"); //价格 me.nowPrice = ko.observable("0"); /** * 获取申请信息 */ me.getDog = function(id){ util.sendAjax({ url:'dog/dognewborn/'+id, data:{}, async:true, loadFlag:true, type:'GET', cache:false, success:function(json){ if(json.rc==0){ me.applyData(json.data); console.log(me.applyData()) }else{ layer.msg("信息获取失败:"+json.msg); } } }); } //检查同胞犬数 me.checkSameBatchNum = function(){ var fmdogBreedCertifiedCode = $("#fmdogBreedCertifiedCode").html(); var maleNum = $("#maleNum").val(); var femaleNum = $("#femaleNum").val(); var sendData = {fmdogBreedCertifiedCode:fmdogBreedCertifiedCode,maleNum:maleNum,femaleNum:femaleNum}; var flag = false; util.sendAjax({ url:'dog/birthcertificate/checkSameBatchNum', data:sendData, async:false, loadFlag:true, type:'GET', cache:false, success:function(data){ if(data.rc==0){ if(data.data.rc){ flag = true; } else { flag = false; layer.msg("同胞犬数不符合要求:"+data.data.msg); } }else{ layer.msg("同胞犬数不符合要求:"+data.msg); flag = false; } } }); return flag; } /** * 清空数量 */ me.clearNum = function() { $("#maleNum").val("0"); $("#femaleNum").val("0"); $("#nameList").html(""); $("#showNumber").addClass("error"); $("#showNumber").css("display","inline-block"); } /** * 随机犬名 */ me.randomName = function(dogBreed,breedCertifiedCode){ if(me.checkSameBatchNum()){ $("#showNumber").removeClass(); $("#showNumber").css("display","inline-block"); randomNameFlag = true; }else{ $("#maleNum").val("0"); $("#femaleNum").val("0"); $("#showNumber").addClass("error"); $("#showNumber").css("display","inline-block"); $("#nameList").html(""); randomNameFlag = false; return; } var maleNum = $("#maleNum").val(); var femaleNum = $("#femaleNum").val(); if(maleNum || femaleNum){ var sendData = {}; sendData["femaleNum"] = femaleNum; sendData["maleNum"] = maleNum; me.getPrice().num = parseInt(maleNum) + parseInt(femaleNum); me.nowNum(parseInt(maleNum) + parseInt(femaleNum)); util.sendAjax({ url:'dog/birthcertificate/randomName', data:sendData, async:true, loadFlag:true, type:'GET', cache:false, success:function(data){ if(data.rc==0){ me.nameList(data.list); me.member().dogBirthCertificateArray = []; data.list.map(function(value,index){ //per新生犬信息数组 var nowObj = {} value.dogGender=="0"?nowObj["dogGender"]="1":nowObj["dogGender"]="2"; nowObj["dogEnName"] = value.dogName ; $(".dogNames").eq(index).on("blur",function(){ nowObj["dogEnName"] = $(".dogNames").eq(index).val(); }) me.member().dogBirthCertificateArray.push(nowObj); randomNameFlag = true; }); }else{ layer.msg("随机犬名失败:"+data.msg); randomNameFlag = false; } } }); } /** * 获取毛色 */ util.sendAjax({ url:'dog/dogcolormark/'+dogBreed, data:{}, async:true, loadFlag:true, type:'GET', cache:false, success:function(data){ if(data.rc==0){ me.colorList(data.list); }else{ layer.msg("毛色获取失败:"+data.msg); } } }); //获取价格 me.lastGetPrice(breedCertifiedCode) } /** *获取价格 */ me.lastGetPrice = function(breedCertifiedCode){ if(me.getPrice().num){ me.getPrice().fmdogBreedCertifiedCode = breedCertifiedCode; me.getPrice().num = parseInt($("#maleNum").val()) + parseInt($("#femaleNum").val()); var sendData = me.getPrice(); util.sendAjax({ url:'dog/dogBatch/getPrice', data:sendData, async:true, loadFlag:true, type:'GET', cache:false, success:function(json){ console.log(json.data.price) if(json.rc==0){ me.nowPrice(json.data.price) priceFlag = true; }else{ priceFlag = false; layer.msg("获取价格失败:"+json.msg); } } }); } } me.changeRandomName = function(val){ var index = $(event.target).parents(".indexMark").index(); me.member().dogBirthCertificateArray[index]["dogEnName"] = val; changeRandomNameFlag = true; } /** * 毛色的显隐 */ me.showColor = function(data,event){ if($(event.target).siblings(".qypop").css("display")=="block"){ $(event.target).siblings(".qypop").css("display","none"); $(event.target).siblings(".qypop").css("zIndex","0"); }else{ $(event.target).siblings(".qypop").css("display","block"); $(event.target).siblings(".qypop").css("zIndex","1"); } $(".qypop").not($(event.target).siblings(".qypop")).css("display","none"); }; /** * 选择毛色 */ me.getDogColor = function(data,event){ // $("#dogColor li a").removeAttr("class"); //$(event.target).parent("a").attr("class","active"); var color = $(event.target).text(); if($(event.target).siblings(".qypop").css("display")=="block"){ } $(event.target).parents(".qypop").siblings(".dogColor").text(color); $(event.target).parents(".qypop").css("display","none"); var index = $(event.target).parents(".indexMark").index(); //给新生犬信息数组添加犬毛色 me.member().dogBirthCertificateArray[index]["colorFlag"] = data.dogColorMarkCode; $(".showMark:eq("+index+")").html(""); $(".showMark:eq("+index+")").append(""); } //修改弹出框点击修改按钮 me.updateClick = function(){ if(me.updateFlag()==true){ me.updateFlag(false); $(".edit").css("display","block"); }else{ me.updateFlag(true); $(".edit").css("display","none"); } } /** * 根据会员号查询会员信息 */ 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){ $("#chooseHospitalFlag").css("display","none"); 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"); //获取选中机构 if(me.hospitalText()=="诺爱众信北京地方俱乐部"){ layer.alert("请一定通过电话提前预约,再行前往。", { title: "特别提示", time: 0 //不自动关闭 , btn: ['关闭'] , yes: function (index) { layer.close(index); } }); } $("#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 val = $("#birthdate").val(); me.member().dogBirthday = val; if(util.isVal(val)==""){ layer.msg("出生日期不能为空!"); return; } if(!me.member().dogBirthCertificateArray){ layer.msg("同胞犬数不能为0"); return } var dogBirthCertificateArray = me.member().dogBirthCertificateArray ||[]; for(var i =0;i"+json.msg); $("#birthdateShow").css("display","none"); $("#birthdate").val(''); dataValidateFlag = false; } } }); }