//新生犬登记添加页
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;
}
}
});
}