/*var requestUrl = "http://vip.chongaibao.com";
var requestUrl = "";
var requestUrl="http://192.168.18.203:8081"; */
// var requestUrl="http://192.168.18.81:8080";
// var requestUrl="http://192.168.18.152:8181"
// var requestUrl="http://viptest.chongaibao.com";
var requestUrl = window.location.origin;
var unitdata = new Array();
var e = "0";
var urgent = 0; //默认不加急
var passport = 0; //默认纸质
var num = "";
var couponNum = 0;
var paramsObject = getQueryString();
var sell_coupon_switch = paramsObject.sell_coupon_switch
if(sell_coupon_switch != 1){
$('.tips').hide()
$('.index').css('padding-top','20px')
}
var token1 = paramsObject.token1;
if (!token1) {
layer.msg("未获取到token");
}
$(function() {
if (paramsObject.matingDate) {
$("#matingDate .mating").text(paramsObject.matingDate);
$("#matingDate").show();
}
getuserinfomation();
getDogColorData();
// getCoupon();
// 所有的maletext只能输入英文和空格
$("body").on("keyup", ".maletext", function() {
$(this).val(
$(this)
.val()
.replace(/[^a-z A-Z]/g, "")
);
});
//默认纸质版
$(".passport .on_off").addClass("selected");
$(".passport .on_off").css("background-image", "url(images/switch_on.png)");
paramsObject.passport = 0;
});
function getuserinfomation() {
var dogBreed_name = paramsObject.dogBreedChineseName;
$(".dogBreed_name").html(dogBreed_name);
$.ajax({
type: "get",
url: requestUrl + "/oa-web/api/v1/userCenter/personalInfo?token=" + token1,
dataType: "json",
success: function(data) {
hideLoading();
//成功
if (data.rc == 0) {
if (data.data != null) {
var kennel = data.data.kennel;
var member = data.data.member;
$(".name").html(member.name);
$(".mobile").html(member.mobile);
$(".city").html(member.province + member.city + member.street);
paramsObject.name = member.name;
paramsObject.mobile = member.mobile;
paramsObject.address = member.province + member.city + member.street;
}
} else {
layer.msg(data.msg);
}
},
error: function(err) {
//失败
layer.msg("获取信息失败");
}
});
}
function getCoupon() {
$.ajax({
type: "get",
url:
requestUrl +
"/oa-web/api/v1/open/coupon/getCoupon?token=" +
token1 +
"&type=dogBirthCertificate",
dataType: "json",
success: function(data) {
hideLoading();
//成功
if (data.rc == 0) {
console.log(data);
// if(data.data != null) {
// var kennel = data.data.kennel;
// var member = data.data.member;
// $(".name").html(member.name)
// $(".mobile").html(member.mobile)
// $(".city").html(member.province + member.city + member.street)
// paramsObject.name = member.name;
// paramsObject.mobile = member.mobile;
// paramsObject.address = member.province + member.city + member.street;
// }
//优惠券选择器
couponNum = data.data.couponCount;
if (data.data.couponCount > 0) {
getCouponNum(data.data.couponCount);
} else {
$(".coupon").hide();
$("#coupon_right_btn").html(0);
}
} else {
layer.msg(data.msg);
}
},
error: function(err) {
//失败
layer.msg("获取信息失败");
}
});
}
// 输入框改变时获取公母犬的数量
function numBer() {
var maleDog = $(".maleNum").val() || 0; //获取公狗数量
var femaleDog = $(".venterNum").val() || 0; //获取母狗数量
if (!(maleDog > 0)) {
$(".maleNum").val(0);
}
if (!(femaleDog > 0)) {
$(".venterNum").val(0);
}
var maleDogNum = Number(maleDog),
femaleDogNum = Number(femaleDog); //字符串转化为int型
var fmdogBreedCertifiedCode = paramsObject.fmdogBreedCertifiedCode; //母犬的配种证明
var obj1 = {
maleNum: maleDog,
femaleNum: femaleDog,
token: token1,
fmdogBreedCertifiedCode: fmdogBreedCertifiedCode
};
showLoading();
$.ajax({
type: "get",
url: requestUrl + "/oa-web/api/v1/dog/birthcertificate/checkSameBatchNum",
data: obj1, //请求参数
dataType: "json",
success: function(data) {
hideLoading();
//成功
if (data.rc == 0) {
var aNum = maleDogNum + femaleDogNum;
if (couponNum > aNum) {
getCouponNum(aNum);
} else if (couponNum < aNum) {
getCouponNum(couponNum);
}
if (data.data != null) {
var data = data.data;
if (data.msg != "") {
layer.msg(data.msg);
} else {
changename(maleDogNum, femaleDogNum);
}
}
} else {
layer.msg(data.msg);
}
},
error: function(err) {
hideLoading();
//失败
layer.msg("获取公母犬信息失败");
}
});
}
//自动获取犬名
function changename(maleDogNum, femaleDogNum) {
var femaleDog = $(".venterNum").val() || 0; //获取母狗数量
var maleDog = $(".maleNum").val() || 0; //获取公狗数量
var obj = {
maleNum: maleDog,
femaleNum: femaleDog,
token: token1
};
showLoading();
$.ajax({
type: "get",
url: requestUrl + "/oa-web/api/v1/dog/birthcertificate/randomName",
data: obj, //请求参数
dataType: "json",
success: function(data) {
hideLoading();
//成功
if (data.rc == 0) {
if (data.list != null) {
var list = data.list;
var html = "";
for (var i = 0; i < list.length; i++) {
html += '
';
if (list[i].dogGender == "0") {
html +=
'
';
} else {
html += '
';
}
html +=
'
' +
'
' +
'' +
"
" +
'
' +
'' +
"
" +
"
";
}
$(".offspring_name").html(html);
}
}
},
error: function(err) {
hideLoading();
//失败
layer.msg("自动获取犬名失败");
}
});
}
//从app获取鼻纹Id
function getBiWenId(a) {
sessionStorage.setItem("biwenButtonId", a.id);
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
window.webkit.messageHandlers.addNoseId.postMessage({});
} else {
window.js.addNoseId();
}
}
//从app返回鼻纹Id
function resBiWenId(a) {
var biwenButtonId = sessionStorage.getItem("biwenButtonId");
// if(typeof(a) == 'string'){
// var a = JSON.parse(a);
// }else{
// a.dataLoad = true;
// }
var str = a;
$("#" + biwenButtonId + "")
.attr("biWenId", a)
.html("鼻纹已传")
.attr("disabled", true);
}
//获取犬只颜色
function getDogColorData() {
// console.log(unitdata);
unitdata = [];
var dogBreed = paramsObject.dogBreed; //获取犬种
var obj = {
dogBreed: dogBreed,
token: token1
};
$.ajax({
type: "get",
url: requestUrl + "/oa-web/api/v1/dog/dogcolormark/getColormark",
data: obj, //请求参数
dataType: "json",
success: function(data) {
//console.log(data);
//成功
if (data.rc == 0) {
if (data.list != null) {
var list = data.list;
for (var i = 0; i < list.length; i++) {
unitdata.push({
id: data.list[i].dogColorMarkCode,
value: data.list[i].dogColorMarkCn
});
}
}
}
},
error: function(err) {
//失败
layer.msg("获取犬只颜色失败");
}
});
}
//毛色选择器
function getDogColorId(e) {
var thisId = e.id;
var showColorDom = document.getElementById(thisId);
var bankId = showColorDom.dataset["id"];
var bankName = showColorDom.dataset["value"];
var bankSelect = new IosSelect(1, [unitdata], {
container: ".container",
title: "毛色选择",
itemHeight: 50,
itemShowCount: 3,
oneLevelId: bankId,
callback: function(selectOneObj) {
showColorDom.value = selectOneObj.value;
showColorDom.id = selectOneObj.id;
}
});
}
//优惠券选择器
function getCouponNum(numData) {
$("#coupon_right_btn").html("请选择数量");
var obj = [];
if (numData > 0) {
for (var i = 0; i < numData * 1 + 1; i++) {
obj.push({
id: i,
value: i
});
}
}
$("#coupon_right_btn").unbind("click");
$("#coupon_right_btn").bind("click", function(e) {
var thisId = e.target.id;
var showColorDom = document.getElementById(thisId);
var bankId = showColorDom.dataset["id"];
var bankName = showColorDom.dataset["value"];
var bankSelect = new IosSelect(1, [obj], {
container: ".container",
title: "使用数量选择",
itemHeight: 50,
itemShowCount: 3,
oneLevelId: bankId,
callback: function(selectOneObj) {
showColorDom.innerHTML = selectOneObj.value;
}
});
});
}
//日期选择器
var showDateDom = $("#birth-input");
// 初始化时间
var now = new Date();
var nowYear = now.getFullYear();
var nowMonth = now.getMonth() + 1;
var nowDate = now.getDate();
showDateDom.attr("data-year", nowYear);
showDateDom.attr("data-month", nowMonth);
showDateDom.attr("data-date", nowDate);
// 数据初始化
function formatYear(nowYear) {
var arr = [];
for (var i = nowYear - 5; i <= nowYear + 5; i++) {
arr.push({
id: i,
value: i + "年"
});
}
return arr;
}
function formatMonth() {
var arr = [];
for (var i = 1; i <= 12; i++) {
arr.push({
id: i,
value: i + "月"
});
}
return arr;
}
function formatDate(count) {
var arr = [];
for (var i = 1; i <= count; i++) {
arr.push({
id: i,
value: i + "日"
});
}
return arr;
}
var yearData = function(callback) {
callback(formatYear(nowYear));
};
var monthData = function(year, callback) {
callback(formatMonth());
};
var dateData = function(year, month, callback) {
if (/^(1|3|5|7|8|10|12)$/.test(month)) {
callback(formatDate(31));
} else if (/^(4|6|9|11)$/.test(month)) {
callback(formatDate(30));
} else if (/^2$/.test(month)) {
if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
callback(formatDate(29));
} else {
callback(formatDate(28));
}
} else {
throw new Error("month is illegal");
}
};
showDateDom.bind("click", function() {
var oneLevelId = showDateDom.attr("data-year");
var twoLevelId = showDateDom.attr("data-month");
var threeLevelId = showDateDom.attr("data-date");
var iosSelect = new IosSelect(3, [yearData, monthData, dateData], {
title: "日期选择",
itemHeight: 45,
relation: [1, 1, 0, 0],
itemShowCount: 9,
oneLevelId: oneLevelId,
twoLevelId: twoLevelId,
threeLevelId: threeLevelId,
callback: function(selectOneObj, selectTwoObj, selectThreeObj) {
if (selectTwoObj.id < 10) {
selectTwoObj.id = "0" + selectTwoObj.id;
}
if (selectThreeObj.id < 10) {
selectThreeObj.id = "0" + selectThreeObj.id;
}
$("#moth").html(selectTwoObj.id);
$("#day").html(selectThreeObj.id);
var fmdogBreedCertifiedCode = paramsObject.fmdogBreedCertifiedCode;
var obj = {
fmdogBreedCertifiedCode: fmdogBreedCertifiedCode,
dogBirthday:
selectOneObj.id + "-" + selectTwoObj.id + "-" + selectThreeObj.id,
token: token1
};
$.ajax({
type: "get",
url:
requestUrl + "/oa-web/api/v1/dog/birthcertificate/checkDogBirthday",
data: obj, //请求参数
dataType: "json",
success: function(data) {
//成功
if (data.rc == 0) {
if (data.data != null) {
var data = data.data;
if (data.rc == true) {
showDateDom.val(
selectOneObj.id +
"-" +
selectTwoObj.id +
"-" +
selectThreeObj.id
);
} else {
layer.msg(data.msg);
}
}
} else {
layer.msg(data.msg);
}
},
error: function(err) {
//失败
layer.msg("获取出生日期信息失败");
}
});
}
});
});
//加急办理
function getcheckname(e) {
var num = paramsObject.num;
var text = "";
if (e == 1) {
urgent = 1;
text =
"缴费项目:新生犬身份信息登记卡办理 " + num + "张(加急)";
} else if (e == 0) {
urgent = 0;
text = "缴费项目:新生犬身份信息登记卡办理 " + num + "张";
}
$("#project").html(text);
$("#chip").html("芯片: " + num + "张");
// getmoney();
}
// 点击 是否加急办理
$(".urgent").click(function() {
var _self = this;
var select_item = $(_self).find(".on_off");
if ($(".on_off").hasClass("selected")) {
$(".on_off").removeClass("selected");
select_item.css("background-image", "url(images/switch_off.png)");
paramsObject.urgent = 0;
} else {
$(".on_off").addClass("selected");
select_item.css("background-image", "url(images/switch_on.png)");
paramsObject.urgent = 1;
}
getcheckname(paramsObject.urgent);
});
// 点击 是否纸质版血统证书
$(".passport").click(function() {
var _self = this;
var select_item = $(_self).find(".on_off");
if ($(".on_off").hasClass("selected")) {
$(".on_off").removeClass("selected");
select_item.css("background-image", "url(images/switch_off.png)");
paramsObject.passport = 1;
} else {
$(".on_off").addClass("selected");
select_item.css("background-image", "url(images/switch_on.png)");
paramsObject.passport = 0;
}
getcheckname(e);
});
//点击 是否办理 电子证书
/*$('.credential').click(function() {
if($(".on_off1").hasClass('selected')) {
$(".on_off1").removeClass('selected');
$(".on_off1").css('background-image', 'url(images/switch_off.png)')
} else {
$(".on_off1").addClass('selected');
$(".on_off1").css('background-image', 'url(images/switch_on.png)');
}
})*/
//第二繁殖人提示
function noticeShow() {
layer.open({
title: "第二繁殖添加说明",
type: 1,
content:
'1、添加的“第二繁殖人”必须是有效的CKU®爱宠银卡会员或以上会员资格;
2、添加“第二繁殖人”按窝收费(120元/窝),如该窝犬只已具有CKU®血统证书,需通过线下申请,将证书原件交回重新制作发放,缴纳证书补做费用60元/份;
3、第二繁殖人添加成功后,具备相关报名参赛权益,不具备犬只繁殖、交易、变更等犬只处理权,及所有犬只后续繁殖业务的办理权利;
'
});
}
//显示第二繁殖人搜索框
function showSearchSecondBreeder() {
if ($(".secondBreeder .on_off_icon").hasClass("on")) {
$(".secondBreeder .on_off_icon").removeClass("on");
$(".secondBreeder .on_off_icon").css(
"background-image",
"url(images/switch_off.png)"
);
$(".SearchSecondBreeder").hide();
$(".SearchSecondBreeder input").val("");
$(".SearchSecondBreeder .secondBreederName").html("");
$(".SearchSecondBreeder .secondBreederMemberCode").html("");
} else {
$(".secondBreeder .on_off_icon").addClass("on");
$(".secondBreeder .on_off_icon").css(
"background-image",
"url(images/switch_on.png)"
);
$(".SearchSecondBreeder").show();
$(".SearchSecondBreeder input").focus();
}
}
//会员号 搜索第二繁殖人
function searchSecondBreeder() {
var memberCode = $(".SearchSecondBreeder input").val();
var obj = {
secondBreederMemberCode: memberCode,
token: token1
};
$.ajax({
type: "get",
url: requestUrl + "/oa-web/api/v1/open/checkSecondBreeder",
data: obj, //请求参数
dataType: "json",
success: function(data) {
//成功
if (data.rc == 0) {
$(".SearchSecondBreeder .secondBreederName").html(
data.data.secondBreeder
);
$(".SearchSecondBreeder .secondBreederMemberCode").html(
data.data.secondBreederMemberCode
);
} else {
layer.msg(data.msg);
$(".SearchSecondBreeder .secondBreederName").html("");
$(".SearchSecondBreeder .secondBreederMemberCode").html("");
}
},
error: function(err) {
//失败
layer.msg("会员号搜索出错");
$(".SearchSecondBreeder .secondBreederName").html("");
$(".SearchSecondBreeder .secondBreederMemberCode").html("");
}
});
}
//获取订单金额
function getmoney() {
return;
var maleDog = $(".maleNum").val() || 0; //获取公狗数量
var femaleDog = $(".venterNum").val() || 0; //获取母狗数量
var num = maleDog * 1 + femaleDog * 1;
var dogBreed = paramsObject.dogBreed;
var fmdogBreedCertifiedCode = paramsObject.fmdogBreedCertifiedCode;
var obj = {
token: token1,
urgent: urgent,
fmdogBreedCertifiedCode: fmdogBreedCertifiedCode,
num: num
};
localStorage.setItem("getPrice", JSON.stringify(obj));
// $.ajax({
// type: "get",
// url: requestUrl + "/oa-web/api/v1/dog/birthcertificate/getPrice",
// data: obj, //请求参数
// dataType: "json",
// success: function(data) {
// //console.log(data);
// //成功
// if (data.rc == 0) {
// if (data.data != null) {
// var price = data.data.price;
// }
// } else {
// layer.msg(data.msg);
// }
// },
// error: function(err) {
// //失败
// layer.msg("获取订单金额失败");
// }
// });
}
function skipNext() {
var obj = {
breedCertifiedCode: paramsObject.fmdogBreedCertifiedCode,
token: token1
};
$.ajax({
type: "get",
url: requestUrl + "/oa-web/api/v1/breeder/dog/birthcertificate/exclude/ckuhk",
data: obj, //请求参数
dataType: "json",
success: function(data) {
hideLoading();
//成功
if (data.rc == 0) {
next()
} else {
layer.msg(data.msg);
}
},
error: function(err) {
hideLoading();
//失败
layer.msg("上传信息出错");
}
});
}
function next(){
var colorANum = 0;
var biWenIdANum = 0;
var maleDog = $(".maleNum").val(); //获取公狗数量
var femaleDog = $(".venterNum").val(); //获取母狗数量
var maleDogNum = Number(maleDog),
femaleDogNum = Number(femaleDog); //字符串转化为int型
var dogItems = $(".dog-item");
var dogJsonArr = [];
var dogBirthCertificateArray = [];
for (var i = 0; i < dogItems.length; i++) {
dogJsonArr.push({
colorFlag: $(dogItems[i]).find(".colortext")[0].id,
colorFlagChinese: $(dogItems[i])
.find(".colortext")
.eq(0)
.val(),
dogEnName: $(dogItems[i]).find(".maletext")[0].value,
dogGender:
$(dogItems[i])
.find(".colortext")
.eq(0)
.attr("dogGender") *
1 +
1,
noseId:
$(dogItems[i])
.find(".biwenButton")
.eq(0)
.attr("biWenId") || ""
});
if (!($(dogItems[i]).find(".colortext")[0].id >= 0)) {
colorANum++;
}
if (
$(dogItems[i])
.find(".biwenButton")
.eq(0)
.attr("biWenId") != ""
) {
biWenIdANum++;
}
}
if (document.getElementById("birth-input").value == "请选择出生日期") {
layer.msg("出生日期未填写");
} else if (document.getElementById("male-input").value == "") {
layer.msg("同胞数量未填写,若无某性别的幼犬,请填0");
} else if (document.getElementById("female-input").value == "") {
layer.msg("同胞数量未填写,若无某性别的幼犬,请填0");
} else if (colorANum != maleDogNum + femaleDogNum) {
layer.msg("毛色不能为空");
} else if (
$(".secondBreeder .on_off_icon").hasClass("on") &&
$(".SearchSecondBreeder .secondBreederMemberCode").html() == ""
) {
layer.msg("请输入正确会员编号或者关闭第二繁殖人按钮");
} else if (couponNum > 0 && $("#coupon_right_btn").html() == "请选择数量") {
layer.msg("请选择优惠券数量");
}
// else if(biWenIdANum != maleDogNum + femaleDogNum) {
// layer.msg("鼻纹不能为空");
// }
else {
var dogValueArr = [];
for (var i = 0; i < dogJsonArr.length; i++) {
dogValueArr.push(dogJsonArr[i].dogEnName);
}
dogValueArr = dogValueArr.join(",");
var obj = {
dogEnName: dogValueArr,
token: token1
};
showLoading();
$.ajax({
type: "get",
url: requestUrl + "/oa-web/api/v1/dog/birthcertificate/checkDogName",
data: obj, //请求参数
dataType: "json",
success: function(data) {
hideLoading();
//成功
if (data.rc == 0) {
var dogBirthday = document.getElementById("birth-input").value;
paramsObject.birthday = dogBirthday;
paramsObject.maleNum = $(".maleNum").val() || 0; //获取公狗数量
paramsObject.famaleNum = $(".venterNum").val() || 0; //获取母狗数量
paramsObject.dogJsonArr = dogJsonArr;
bbb(dogJsonArr);
} else {
layer.msg(data.msg);
}
},
error: function(err) {
hideLoading();
//失败
layer.msg("上传信息出错");
}
});
}
}
var nextFlag = false;
// 获取订单id
function bbb(arr) {
if (nextFlag) {
return;
}
nextFlag = true;
var arr1 = arr.concat();
var useCouponNum =
$("#coupon_right_btn").html() > 0 ? $("#coupon_right_btn").html() : 0;
var obj = {
fmdogBreedCertifiedCode: paramsObject.fmdogBreedCertifiedCode,
dogBirthday: paramsObject.birthday,
token: paramsObject.token1,
urgent: paramsObject.urgent || 0,
cabPassportType: paramsObject.passport == 0 ? 0 : 1,
dogBirthCertificateArray: arr1,
useCouponNum: useCouponNum
};
if ($(".secondBreeder .on_off_icon").hasClass("on")) {
obj.secondBreederMemberCode = $(
".SearchSecondBreeder .secondBreederMemberCode"
).html();
obj.secondBreeder = $(".SearchSecondBreeder .secondBreederName").html();
}
paramsObject.goOrderObj = obj;
localStorage.setItem("paramsObject", JSON.stringify(paramsObject));
window.location.href = "orderConfirm.html?club=" + getQueryString().club+'&sell_coupon_switch='+sell_coupon_switch;
// showLoading();
// $.ajax({
// type: "POST",
// data: JSON.stringify(obj),
// contentType: "application/json",
// detaType: "JSON",
// url:
// "/oa-web/api/v1/breeder/dog/birthcertificate?token=" +
// paramsObject.token1,
// contentType: "application/json; charset=utf-8",
// success: function(data) {
// if (data.rc != 0) {
// nextFlag = false;
// hideLoading();
// //$("#layerBG").show();
// layer.msg(data.msg);
// return;
// } else {
// if (data.rc == 0) {
// paramsObject.orderId = data.data.id;
// localStorage.setItem("paramsObject", JSON.stringify(paramsObject));
// window.location =
// "orderDetail.html?token1=" +
// token1 +
// "&fmdogBreedCertifiedCode=" +
// paramsObject.fmdogBreedCertifiedCode +
// "&dogBreed=" +
// paramsObject.dogBreed +
// "&dogBreedChineseName=" +
// paramsObject.dogBreedChineseName +
// "&orderId=" +
// data.data.id +
// "&club=" +
// getQueryString().club;
// } else {
// nextFlag = false;
// hideLoading();
// layer.msg(data.msg);
// }
// }
// },
// error: function() {
// nextFlag = false;
// hideLoading();
// layer.msg("获取订单ID出错");
// }
// });
}
$(".birthmsg_bottom").click(function() {
skipNext();
// getmoney();
});
// 返回按钮
function closeiOS() {}
function tipsHide(){
$('.tips').hide()
$('.index').css('padding-top','20px')
}
function goBuyCouponsDialog(){
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
window.webkit.messageHandlers.goBuyCouponsDialog.postMessage({});
} else {
window.js.goBuyCouponsDialog();
}
}
function androidClose() {}
$(".nnnnnn").click(function() {
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
window.webkit.messageHandlers.closeiOS.postMessage({});
} else {
window.js.androidClose();
}
});