define(["knockout"],function(ko){
return function(context){
var me = this;
me.semenNumber = ko.observable("");
//会员信息
me.memberMsg = ko.observable(userInfo.getMember());
me.member = ko.observable({});
me.dogId = ko.observable("");
//血统证书号 公
me.malePedigreeCertified = ko.observable("");
//血统证书号 母
me.femalePedigreeCertified = ko.observable("");
//是否加急 默认“是”
me.urgent = ko.observable("0");
//配种日期
me.breedDate = ko.observable("")
//根据血统证书号查出来的狗信息
//公狗信息
me.mydog = ko.observable({});
//母狗信息
me.myFemaleDog = ko.observable({});
//价格
me.price = ko.observable("0");
//修改时是否加急
me.urgentAmend = ko.observable({});
me.urgentAmend().urgent = "0";
//是否为修改页
me.isRepair = ko.observable({});
//添加
me.isRepair().text = "1";
//修改后的返回信息
me.getAmendMsg = function(msg){
me.malePedigreeCertified(msg.malePedigreeCertified);
me.getMalePedigreeCertified(msg.semenCode);
me.femalePedigreeCertified(msg.femalePedigreeCertified);
me.getFemalePedigreeCertified();
me.urgent(msg.urgent);
me.breedDate(msg.breedDate);
me.getPrice();
}
//是否加急
me.isUrgent=function(data,event){
var obj = util.getQueryString();
if(obj.malePedigreeCertified){
return false;
}
$(event.target).attr("class","radio").siblings("a").removeAttr("class");
if($(event.target).index()==0){
me.urgent(1);
}else{
me.urgent(0);
}
me.getPrice();
}
//是否展开注意事项
me.isOpen = ko.observable(false);
me.isShow = function(){
me.isOpen(!me.isOpen());
}
/**
* 血统证书列表查询方法
*/
//公犬查询
me.getMalePedigreeCertified = function(sencode){
debugger;
var sendData = {};
var originalSemenCode = [];
var semenCount = $("#semenCount").val();
if(semenCount==''){
layer.msg("请输入精子数量!");
return;
}
var flag = false;
$(".originalSemenCode").each(function (i,val) {
if($(this).val()==''){
flag = true;
return;
}
originalSemenCode.push($(this).val());
});
if(flag){
layer.msg("CKU精子编号不能为空");
return;
}
var semenCode= originalSemenCode.join(",");
if(sencode==1){//添加页
sendData["semenCode"] = semenCode;
}else{//修改页
sendData["semenCode"] = sencode;
}
sendData["id"] = me.dogId();
util.sendAjax({
url:'dog/dognewborn/getDogBySemenCode',
data:sendData,
async:true,
loadFlag:true,
type:'GET',
cache:false,
success:function(json){
debugger;
if(json.rc==0){
if(json.data!=null){
me.mydog(json.data);
me.malePedigreeCertified(json.data.pedigreeCertifiedCode);
}else{
layer.msg("该犬只不在您名下,无法申请该业务!");
me.mydog({});
}
}else{
layer.msg("公犬信息查询失败:"+json.msg);
}
}
});
}
//母犬查询
me.getFemalePedigreeCertified = function(){
var sendData = {};
sendData["pedigreeCertifiedCode"] = me.femalePedigreeCertified();
if(util.checkIsCKU(me.femalePedigreeCertified())==0){
layer.msg("非CKU开头的犬只不可以申请配种证明!");
return;
};
util.sendAjax({
url:'dog/dog/getOneByPedigreeCertified',
data:sendData,
async:true,
loadFlag:true,
type:'GET',
cache:false,
success:function(json){
if(json.rc==0){
if(json.data!=null){
if(json.data.gender=="2"){
me.myFemaleDog(json.data);
}else if(json.data.gender=="1"){
layer.msg("性别不符,请输入正确的证书号!");
me.myFemaleDog({});
me.femalePedigreeCertified("");
}
}else{
layer.msg("找不到犬只信息,请核对血统证书号是否正确!");
me.myFemaleDog({});
}
}else{
layer.msg("母犬信息查询失败:"+json.msg);
}
}
});
}
/**
* 保存
*/
me.saveCart = function(){
var endTime = new Date(new Date(util.formatDateLong(me.memberMsg().memberEndDate).replace(/-/g,"/"))).getTime()+86399000 - new Date().getTime();
if(endTime>=0&&me.memberMsg().memberType=="professional") {
var sendData = {};
var originalSemenCode = [];
var flag = false;
$(".originalSemenCode").each(function (i,val) {
if($(this).val()==''){
flag = true;
return;
}
originalSemenCode.push($(this).val());
});
if(flag){
layer.msg("CKU精子编号不能为空");
return;
}
var semenCode= originalSemenCode.join(",");
sendData["semenCode"] = semenCode;
var malePedigreeCertified = me.malePedigreeCertified();
if (util.isVal(malePedigreeCertified) == "") {
layer.msg("公犬血统证书号不能为空!");
return;
}
var femalePedigreeCertified = me.femalePedigreeCertified();
if (util.isVal(femalePedigreeCertified) == "") {
layer.msg("母犬血统证书号不能为空!");
return;
}
if(util.checkIsCKU(femalePedigreeCertified)==0){
layer.msg("非CKU开头的犬只不可以申请配种证明!");
return;
};
if(util.checkIsCKU(malePedigreeCertified)==0){
layer.msg("非CKU开头的犬只不可以申请配种证明!");
return;
};
var breedDate = $("#breedDate").val();
if (util.isVal(breedDate) == "") {
layer.msg("配种日期不能为空!");
return;
}
sendData["malePedigreeCertified"] = me.malePedigreeCertified();
sendData["femalePedigreeCertified"] = me.femalePedigreeCertified();
sendData["urgent"] = "0";
sendData["breedDate"] = $("#breedDate").val();
util.sendAjax({
url: 'dog/dognewborn',
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";
}
});
} else {
layer.msg("配种证明申请失败:" + json.msg);
}
}
});
}else{
layer.msg("该业务仅限有效专业会员办理!");
}
}
/**
* 发送修改
*/
me.saveRepair = function() {
var sendData = {};
var originalSemenCode = [];
var semenCount = $("#semenCount").val();
if(semenCount==''){
layer.msg("请输入精子数量!");
return;
}
var flag = false;
$(".originalSemenCode").each(function (i,val) {
if($(this).val()==''){
flag = true;
return;
}
originalSemenCode.push($(this).val());
});
if(flag){
layer.msg("CKU精子编号不能为空");
return;
}
var semenCode= originalSemenCode.join(",");
sendData["semenCode"] = semenCode;
var malePedigreeCertified = me.malePedigreeCertified();
if (util.isVal(malePedigreeCertified) == "") {
layer.msg("公犬血统证书号不能为空!");
return;
}
var femalePedigreeCertified = me.femalePedigreeCertified();
if (util.isVal(femalePedigreeCertified) == "") {
layer.msg("母犬血统证书号不能为空!");
return;
}
if(util.checkIsCKU(femalePedigreeCertified)==0){
layer.msg("非CKU开头的犬只不可以申请配种证明!");
return;
};
if(util.checkIsCKU(malePedigreeCertified)==0){
layer.msg("非CKU开头的犬只不可以申请配种证明!");
return;
};
var breedDate = $("#breedDate").val();
if (util.isVal(breedDate) == "") {
layer.msg("配种日期不能为空!");
return;
}
sendData["malePedigreeCertified"] = me.malePedigreeCertified();
sendData["femalePedigreeCertified"] = me.femalePedigreeCertified();
sendData["breedDate"] = $("#breedDate").val();
var obj = util.getQueryString();
sendData["id"] = obj.id;
util.sendAjax({
url: 'dog/dognewborn',
data: JSON.stringify(sendData),
async:true,
loadFlag:true,
type: 'PUT',
cache: false,
success: function (json) {
if (json.rc == 0) {
layer.msg("修改成功!");
location.href = location.href.split("#")[0]+"#/dog/dognewbornlist"
} else {
layer.msg("修改失败:"+json.msg);
}
}
});
}
//配种证明订单金额
me.getPrice = function(){
var payData = {};
payData["urgent"] = "0";
var malePedigreeCertified = me.malePedigreeCertified();
if (util.isVal(malePedigreeCertified) == "") {
layer.msg("公犬血统证书号不能为空!");
return;
}
var femalePedigreeCertified = me.femalePedigreeCertified();
if (util.isVal(femalePedigreeCertified) == "") {
layer.msg("母犬血统证书号不能为空!");
return;
}
payData["malePedigreeCertified"] = malePedigreeCertified;
payData["femalePedigreeCertified"] = femalePedigreeCertified;
if(me.breedDate()==""){
payData["breedDate"] = $("#breedDate").val();
}else{
payData["breedDate"] = me.breedDate();
}
util.sendAjax({
url:'dog/dognewborn/getPrice',
data:payData,
async:true,
loadFlag:true,
type:'GET',
cache:false,
success:function(json){
if(json.rc ==0){
me.price(json.data["price"]);
}else{
layer.msg("获取价格失败:"+json.msg);
}
}
});
}
//改变配种日期
me.changeDate = function(){
var timer = setInterval(function(){
if(me.breedDate()!=$("#breedDate").val()){
me.breedDate($("#breedDate").val());
clearInterval(timer);
me.getPrice();
}
},100)
}
//添加精子编号输入框
me.changeLine = function(){
var num = parseInt(me.semenNumber());
if(num<1||num>99){
layer.msg("请输入1-99之间的精子数量!");
$("#semenCount").val();
return;
}
var html = '';
for (var i = 0; i < num; i++) {
html += ' ';
}
$("#semenCode").html(html);
}
$(function(){
var obj = util.getQueryString();
var timer;
if(obj.malePedigreeCertified){
debugger;
var semenCode=obj.semenCode;
ss = semenCode.split(",");
me.semenNumber(ss.length);
me.dogId(obj.id);
//修改
me.isRepair().text = "2";
me.getAmendMsg(obj);
$('#femalePedigreeCertifiedinp').attr("disabled",true);
var timer = setTimeout(function(){
me.changeLine();
for(var i=0;i