//会员犬舍信息
define(["knockout"], function(ko) {
return function(context) {
var me = this;
userInfo.refresh();
//会员信息
me.member = ko.observable(userInfo.getMember());
//犬舍
me.kennel = ko.observable({
type: "year",
name: "",
nameEn: "",
fciName: "",
fciNameBackup: ""
});
//如果有犬舍犬舍信息
me.kennelInfo = ko.observable({});
//是否存在犬舍
me.isKennel = ko.observable(false);
//是否已读
me.isCheck = ko.observable("0");
//犬舍续费
me.isLastTime = ko.observable(false);
//犬舍Fci显示标记
me.checkFciLiFlag = ko.observable(false);
//犬舍升级操作按钮 显隐
me.isUpgrade = ko.observable(false);
//犬舍FCI修改按钮标记
me.checkFciButtonFlag = ko.observable(false);
//start 校验名称提示颜色标记
me.isNameError = ko.observable(false);
me.isNameEnError = ko.observable(false);
me.isFciNameError = ko.observable(false);
me.isFciNameBackError = ko.observable(false);
me.kennelFciName = ko.observable("");
// end 柴雪腾
me.reviewStateStr = ko.observable("待审核");
me.fciReviewStateStr = ko.observable("待审核");
me.showKennelRename = ko.observable(false);
me.kennelNameFlag = ko.observable(false);
me.kennelFciNameFlag = ko.observable(false);
me.kennelNameShow = ko.observable("");
me.kennelNameEnShow = ko.observable("");
me.kennelFciNameShow = ko.observable("");
me.kennelFciNameBackupShow = ko.observable("");
me.kennelNameCheckFlag = ko.observable(false);
me.kennelNameEnCheckFlag = ko.observable(false);
me.kennelFciNameBackupCheckFlag = ko.observable(false);
me.kennelFciNameCheckFlag = ko.observable(false);
me.kennelTypePermanent = ko.observable(false);
//犬舍页安全手机绑定业务
me.isbd = ko.observable(true); //默认不显示
me.content = ko.observable("");
me.yesBind = ko.observable("");
me.noBind = ko.observable("");
me.content(
"尊敬的会员您好,由于CKUMC会员中心系统账户安全升级,安全监测发现您会员账户尚未进行实名认证且未绑定安全手机,将有部分业务无法正常办理。请先完成安全手机绑定。"
);
me.yesBind("去绑定安全手机号");
me.noBind("暂不绑定,继续办理业务");
//勾选按钮
me.checkFun = function() {
if ($("#checkFlag").hasClass("active")) {
$("#checkFlag").removeClass("active");
me.isCheck("0");
} else {
$("#checkFlag").addClass("active");
me.isCheck("1");
}
};
//展现阅读内容
me.showFun = function() {
if ($("#showDiv").css("display") == "none") {
$("#showEm").addClass("show");
$("#showDiv").css("display", "block");
} else {
$("#showEm").removeClass("show");
$("#showDiv").css("display", "none");
}
};
//选择犬舍类别
me.changeType = function(type) {
me.kennel().type = type;
if (type == "year") {
$("#yearRadio").addClass("active");
$("#permanentRadio").removeClass("active");
me.kennelTypePermanent(false);
} else {
me.kennelTypePermanent(true);
$("#yearRadio").removeClass("active");
$("#permanentRadio").addClass("active");
}
};
//检验犬舍中文名称
me.checkKennelName = function() {
var sendData = { isCheckType: "name", name: me.kennel().name };
util.sendAjax({
url: "kennel/checkKennelName",
data: JSON.stringify(sendData),
async: false,
type: "POST",
cache: false,
success: function(json) {
if (json.rc == 0) {
me.kennelNameShow("犬舍中文名正确");
me.kennelNameCheckFlag(true);
me.isNameError(false);
} else {
me.kennelNameShow(json.msg);
me.kennelNameCheckFlag(false);
me.isNameError(true);
}
}
});
};
//检验犬舍英文名称
me.checkKennelNameEn = function() {
me.kennel().fciName = me.kennel().nameEn;
$("#kennelFciNameInp").val(me.kennel().nameEn);
var sendData = { isCheckType: "nameEn", nameEn: me.kennel().nameEn };
util.sendAjax({
url: "kennel/checkKennelName",
data: JSON.stringify(sendData),
async: false,
type: "POST",
cache: false,
success: function(json) {
if (json.rc == 0) {
me.kennelNameEnShow("犬舍英文名正确");
me.kennelNameEnCheckFlag(true);
me.isNameEnError(false);
} else {
me.kennelNameEnShow(json.msg);
me.kennelNameEnCheckFlag(false);
me.isNameEnError(true);
}
}
});
};
//检验犬舍FCI名称
me.checkKennelFciName = function() {
var sendData = { isCheckType: "fciName", fciName: me.kennel().fciName };
console.log(sendData);
util.sendAjax({
url: "kennel/checkKennelName",
data: JSON.stringify(sendData),
async: false,
type: "POST",
cache: false,
success: function(json) {
if (json.rc == 0) {
me.kennelFciNameShow("犬舍FCI名称正确");
me.kennelFciNameCheckFlag(true);
me.isFciNameError(false);
} else {
me.kennelFciNameShow(json.msg);
me.kennelFciNameCheckFlag(false);
me.isFciNameError(true);
}
}
});
};
//检验犬舍英文备用名称
me.checkKennelFciNameBackup = function() {
var sendData = {
isCheckType: "fciNameBackup",
fciNameBackup: me.kennel().fciNameBackup
};
util.sendAjax({
url: "kennel/checkKennelName",
data: JSON.stringify(sendData),
async: false,
type: "POST",
cache: false,
success: function(json) {
if (json.rc == 0) {
me.kennelFciNameBackupShow("犬舍FCI备用名正确");
me.kennelFciNameBackupCheckFlag(true);
me.isFciNameBackError(false);
} else {
me.kennelFciNameBackupShow(json.msg);
me.kennelFciNameBackupCheckFlag(false);
me.isFciNameBackError(true);
}
}
});
};
//注册犬舍
me.saveKennel = function() {
if (me.kennel().type == "year") {
if (!(me.kennelNameCheckFlag() && me.kennelNameEnCheckFlag())) {
layer.msg("犬舍名称不符合规则,请重新确认。");
return;
}
} else {
if (
!(
me.kennelNameCheckFlag() &&
me.kennelNameEnCheckFlag() &&
me.kennelFciNameCheckFlag() &&
me.kennelFciNameBackupCheckFlag()
)
) {
layer.msg("犬舍名称不符合规则,请重新确认。");
return;
}
}
var name = util.removeg(me.kennel().name);
var nameEn = me.kennel().nameEn;
var fciName = me.kennel().fciName;
var fciNameBackup = me.kennel().fciNameBackup;
var sendData = {
type: me.kennel().type,
name: name,
nameEn: nameEn,
fciName: fciName,
fciNameBackup: fciNameBackup
};
if (me.isCheck() == "0") {
layer.msg("请阅读犬舍注册须知");
return;
}
util.sendAjax({
url: "kennel/kennel",
data: JSON.stringify(sendData),
async: false,
type: "POST",
cache: false,
success: function(json) {
if (json.rc == 0) {
layer.msg("注册犬舍成功!");
context.app.changeCart();
location.href = location.href.split("#")[0] + "#/order/check";
} else {
layer.msg(
"注册犬舍失败,错误代码:" + json.rc + "错误信息:" + json.msg
);
}
}
});
};
//犬舍升级
me.kennelUpgrade = function() {
if (util.isVal(me.member().safeMobile) == "") {
me.content(
"尊敬的会员您好,由于CKUMC会员中心系统账户安全升级,安全监测发现您会员账户尚未进行实名认证且未绑定安全手机,当前业务无法正常办理。请先完成安全手机绑定。"
);
me.yesBind("去绑定安全手机号");
me.noBind("暂不绑定,继续办理其他业务");
me.isbd(false);
} else {
var fciName = me.kennelInfo().fciName;
var fciNameBackup = me.kennelInfo().fciNameBackup;
if (fciName == "" || fciNameBackup == "") {
layer.open({
type: 1,
title: "fci犬舍名称",
shadeClose: true,
area: ["500px", "300px"],
content:
'
",
btn: ["确定", "取消"],
yes: function(index) {
var updateFciNameVal = $("#updatefciNameVal").val();
var updateFciNameBackupVal = $("#updateFciNameBackupVal").val();
var sendData1 = {
isCheckType: "fciName",
fciName: updateFciNameVal
};
util.sendAjax({
url: "kennel/checkKennelName",
data: JSON.stringify(sendData1),
async: false,
type: "POST",
cache: false,
success: function(json) {
if (json.rc == 0) {
$("#updateNameEnShow").text("犬舍英文名正确");
var sendData2 = {
isCheckType: "fciNameBackup",
fciNameBackup: updateFciNameBackupVal
};
var sendData = {
fciName: updateFciNameVal,
fciNameBackup: updateFciNameBackupVal
};
util.sendAjax({
url: "kennel/upgrade",
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.closeAll();
location.href =
location.href.split("#")[0] + "#/order/check";
}
}
);
} else {
layer.msg(
"犬舍升级失败,错误代码:" +
json.rc +
"错误信息:" +
json.msg
);
}
}
});
} else {
$("#updateNameEnShow").text(json.msg);
}
}
});
}
});
} else {
util.sendAjax({
url: "kennel/upgrade",
data: {},
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.closeAll();
location.href =
location.href.split("#")[0] + "#/order/check";
}
});
} else {
layer.msg(
"犬舍升级失败,错误代码:" + json.rc + "错误信息:" + json.msg
);
}
}
});
}
}
};
//犬舍续费 start by 柴雪腾 20170321 续费添加fci信息提交以及添加了核算提示语
me.kennelRenew = function() {
if (util.isVal(me.member().safeMobile) == "") {
me.content(
"尊敬的会员您好,由于CKUMC会员中心系统账户安全升级,安全监测发现您会员账户尚未进行实名认证且未绑定安全手机,当前业务无法正常办理。请先完成安全手机绑定。"
);
me.yesBind("去绑定安全手机号");
me.noBind("暂不绑定,继续办理其他业务");
me.isbd(false);
} else {
var needFciFlag = me.kennelInfo().isNeedFciInfo;
if ("1" == needFciFlag) {
var fciName = me.kennelInfo().fciName;
var fciNameBackup = me.kennelInfo().fciNameBackup;
layer.open({
type: 1,
title: "fci犬舍名称",
shadeClose: true,
area: ["500px", "300px"],
content:
'",
btn: ["确定", "取消"],
yes: function(index) {
var updateFciNameVal = $("#updatefciNameVal").val();
var updateFciNameBackupVal = $("#updateFciNameBackupVal").val();
var sendData1 = {
isCheckType: "fciName",
fciName: updateFciNameVal
};
util.sendAjax({
url: "kennel/checkKennelName",
data: JSON.stringify(sendData1),
async: false,
type: "POST",
cache: false,
success: function(json) {
if (json.rc == 0) {
$("#updateNameEnShow").text("犬舍英文名正确");
var sendData2 = {
isCheckType: "fciNameBackup",
fciNameBackup: updateFciNameBackupVal
};
var sendData = {
fciName: updateFciNameVal,
fciNameBackup: updateFciNameBackupVal
};
location.href =
location.href.split("#")[0] +
"#/order/renew?samePeriodRenewType=2";
layer.closeAll();
// util.sendAjax({
// url: "kennel/renew",
// 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.closeAll();
// location.href =
// location.href.split("#")[0] + "#/order/check";
// }
// }
// );
// } else {
// layer.msg(
// "犬舍续费失败,错误代码:" +
// json.rc +
// "错误信息:" +
// json.msg
// );
// }
// }
// });
} else {
$("#updateNameEnShow").text(json.msg);
}
}
});
}
});
} else {
location.href =
location.href.split("#")[0] + "#/order/renew?samePeriodRenewType=2";
// util.sendAjax({
// url: "kennel/renew",
// data: {},
// async: false,
// type: "POST",
// cache: false,
// success: function(json) {
// if (json.rc == 0) {
// context.app.changeCart();
// layer.alert("业务添加成功,是否跳转到业务核对页面进行支付?", {
// time: 0, //不自动关闭
// btn: ["跳转", "取消"],
// yes: function(index) {
// layer.closeAll();
// location.href =
// location.href.split("#")[0] + "#/order/check";
// }
// });
// } else {
// layer.msg(
// "犬舍续费失败,错误代码:" + json.rc + "错误信息:" + json.msg
// );
// }
// }
// });
}
}
};
//修改中文名称
me.kennelNameUpdate = function() {
var name = me.kennelInfo().name;
var nameEn = me.kennelInfo().nameEn;
var fciNameBackup = me.kennelInfo().fciNameBackup;
layer.open({
type: 1,
title: "修改犬舍名称",
shadeClose: true,
area: ["500px", "300px"],
content:
'",
btn: ["确定", "取消"],
yes: function(index) {
var updateNameVal = $("#updateNameVal").val();
//后台校验
var sendData = { isCheckType: "name", name: updateNameVal };
util.sendAjax({
url: "kennel/checkKennelName",
data: JSON.stringify(sendData),
async: false,
type: "POST",
cache: false,
success: function(json) {
if (json.rc == 0) {
$("#updateNameShow").text("犬舍中文名正确");
updateNameVal = util.removeg(updateNameVal);
var updateNameEnVal = $("#updateNameEnVal").val();
layer.close(index);
me.kennelUpdateChinese(updateNameVal, updateNameEnVal);
} else {
$("#updateNameShow").text(json.msg);
}
}
});
}
});
};
//修改FCI英文名称 20170321 by 柴雪腾 修改了文字显示
me.kennelFciNameUpdate = function() {
var name = me.kennelInfo().name;
var fciName = me.kennelInfo().fciName;
var fciNameBackup = me.kennelInfo().fciNameBackup;
layer.open({
type: 1,
title: "修改FCI犬舍名称",
shadeClose: true,
area: ["500px", "300px"],
content:
'",
btn: ["确定", "取消"],
yes: function(index) {
var updateFciNameVal = $("#updatefciNameVal").val();
var updateFciNameBackupVal = $("#updateFciNameBackupVal").val();
var sendData1 = { isCheckType: "fciName", fciName: updateFciNameVal };
util.sendAjax({
url: "kennel/checkKennelName",
data: JSON.stringify(sendData1),
async: false,
type: "POST",
cache: false,
success: function(json) {
if (json.rc == 0) {
$("#updateNameEnShow").text("犬舍英文名正确");
var sendData2 = {
isCheckType: "fciNameBackup",
fciNameBackup: updateFciNameBackupVal
};
util.sendAjax({
url: "kennel/checkKennelName",
data: JSON.stringify(sendData2),
async: false,
type: "POST",
cache: false,
success: function(json) {
if (json.rc == 0) {
$("#updateFciNameBackupShow").text("犬舍备用英文名正确");
layer.close(index);
me.kennelUpdateCommon(
updateFciNameVal,
updateFciNameBackupVal
);
} else {
$("#updateFciNameBackupShow").text(json.msg);
}
}
});
} else {
$("#updateNameEnShow").text(json.msg);
}
}
});
}
});
};
me.kennelUpdateChinese = function(name, nameEn) {
//if(util.isVal(name)=="" || name.trim().length>4 ||util.isZhWord(name.trim())){
// layer.msg("犬舍中文名仅限输入汉字,长度在4个汉字以内!");
// return;
//}
var sendData = { name: name, nameEn: nameEn };
util.sendAjax({
url: "kennel/kennel",
data: JSON.stringify(sendData),
async: false,
type: "PUT",
cache: false,
success: function(json) {
if (json.rc == 0) {
layer.msg("修改犬舍名称成功!");
userInfo.refresh();
window.location.reload();
} else {
layer.msg(
"修改犬舍名称失败,错误代码:" + json.rc + "错误信息:" + json.msg
);
}
}
});
};
me.kennelUpdateCommon = function(fciName, fciNameBackup) {
if (fciName.trim().length > 30 || !util.isEnWord(fciName.trim())) {
layer.msg("犬舍英文名仅限输入英文字母,长度在30个字符以内!");
return;
}
if (
util.isVal(fciNameBackup) == "" ||
fciNameBackup.trim().length > 30 ||
!util.isEnWord(fciNameBackup.trim())
) {
layer.msg("犬舍备用英文名仅限输入英文字母,长度在30个字符以内!");
return;
}
var sendData = { fciName: fciName, fciNameBackup: fciNameBackup };
util.sendAjax({
url: "kennel/kennel",
data: JSON.stringify(sendData),
async: false,
type: "PUT",
cache: false,
success: function(json) {
if (json.rc == 0) {
layer.msg("修改犬舍名称成功!");
userInfo.refresh();
window.location.reload();
} else {
layer.msg(
"修改犬舍名称失败,错误代码:" + json.rc + "错误信息:" + json.msg
);
}
}
});
};
me.tokennelrenamelist = function() {
util.sendAjax({
url: "member/isActiveMember",
data: {},
async: false,
type: "GET",
cache: false,
success: function(json) {
if (json.data) {
location.href =
location.href.split("#")[0] + "#/member/kennelrenamelist";
} else {
layer.msg("该业务仅限有效专业会员及犬舍办理!");
}
}
});
};
//点击绑定手机号/暂不绑定退出事件
this.changeTopNav = function(type) {
if (type == "no") {
//退出
me.isbd(true);
} else if (type == "bd") {
//绑定
window.location.href =
"login.html#/accountsecurity/identityverification";
}
};
$(function() {
var flagstate = false;
var flagfcistate = false;
if (userInfo.isKennel) {
me.kennelInfo(userInfo.getKennel());
me.isKennel(true);
var flag =
Math.floor(new Date(me.kennelInfo().endTime).getTime() / 1000) -
Math.floor(new Date().getTime() / 1000) <
0
? true
: false;
if (flag && me.kennelInfo().reviewState == "3") {
me.isLastTime(false);
} else if ("year" == me.kennelInfo().type) {
me.isLastTime(true);
} else {
me.isLastTime(false);
}
if (me.kennelInfo().reviewState == "0") {
me.reviewStateStr("待审核");
me.kennelNameFlag(true);
} else if (me.kennelInfo().reviewState == "1") {
me.reviewStateStr("通过");
flagstate = true;
} else if (me.kennelInfo().reviewState == "2") {
me.reviewStateStr("未通过");
me.kennelNameFlag(true);
} else {
me.reviewStateStr("已注销");
}
if (me.kennelInfo().fciReviewState == "0") {
me.fciReviewStateStr("待审核");
if (
Math.floor(new Date(me.kennelInfo().endTime).getTime() / 1000) -
Math.floor(new Date().getTime() / 1000) >
0
) {
flagfcistate = true;
}
me.kennelFciNameFlag(true);
} else if (me.kennelInfo().fciReviewState == "1") {
me.fciReviewStateStr("通过");
flagfcistate = true;
} else if (me.kennelInfo().fciReviewState == "2") {
me.fciReviewStateStr("未通过");
me.kennelFciNameFlag(true);
} else if (me.kennelInfo().fciReviewState == "4") {
me.fciReviewStateStr("已注销");
} else {
me.fciReviewStateStr("审核中");
}
//start by 柴雪腾 犬舍必须中文通过 英文名存在才显示审核状态和修改按钮
if (
"" != me.kennelInfo().fciName &&
"" != me.kennelInfo().fciNameBackup
) {
me.checkFciLiFlag(true);
if ("1" != me.kennelInfo().fciReviewState) {
me.checkFciButtonFlag(true);
} else {
me.checkFciButtonFlag(false);
}
} else {
me.checkFciLiFlag(false);
}
//end by 柴雪腾
//start by
if ("year" == me.kennelInfo().type) {
if (
me.kennelInfo().reviewState == "3" ||
me.kennelInfo().endTime == ""
) {
me.isUpgrade(false);
} else {
me.isUpgrade(true);
}
} else {
me.isUpgrade(false);
}
//end by
}
if (flagstate && flagfcistate) {
me.showKennelRename(true);
}
});
context.app.loading(false);
context.app.isShop(false);
};
});