//出生证明激活页 define(["knockout"], function (ko) { return function (context) { var me = this; //页面状态 //var isedit = util.getQueryString().error == '1' ? '3' : util.getQueryString().normal == '1' ? '0' : util.getQueryString().edit == '1' ? '1' : '0'; var isedit = util.getQueryString().edit == 1 ? 3 :util.getQueryString().edit == 2 ? 4: 1; var imgTargetNum = null;//第几张生活照 var imgTargetThis = null; var containerLayer = null; me.isedit = ko.observable(isedit);//编辑 me.frontViewUrl = ko.observable();//正面照 me.lateralViewUrl = ko.observable();//侧面照 me.backViewUrl = ko.observable();//背面照 me.viewUrlList = ko.observableArray([""]);//生活照数组 me.boxSelected = ko.observable(true);//是否选中 me.saleSelected = ko.observable(true);//是否选中 me.price = ko.observable('');//价格 me.cityName = ko.observable("");//城市 me.contactPer = ko.observable();//联系人 me.phone = ko.observable();//联系方式 me.reviewRemarks = ko.observable();//驳回原因 me.frontPicReviewState = ko.observable(); me.frontPicRemark = ko.observable(''); me.sidePicReviewState = ko.observable(""); me.sidePicRemark = ko.observable(); me.backPicReviewState = ko.observable(); me.backPicRemark = ko.observable(); me.dogInfo = ko.observable({ identificationFlag: "", breedCnName: "", dogColorMarkCn: "", gender: "", birthdate: "", birthCode:"" });//犬只信息 me.ymList = ko.observableArray([{ date: "", name: "", show: false }]);//疫苗列表 me.qcList = ko.observableArray([{ date: "", name: "", show: false }]);//驱虫列表 // this.toNum = function(){ // me.isedit('3'); // } //上架默认激活 me.boxSelected(true); //默认不寄售 me.saleSelected(false); //时间插件赋值 this.timeClone = function (a, item, event) { var tmp = me.clone(item); var timer = setInterval(function(){ if(item.date!=$(event.target).val()){ tmp.date = $(event.target).val(); if (a == 'ym') { me.ymList.replace(item, tmp); } else { me.qcList.replace(item, tmp); } clearInterval(timer); } },100) } //新增驱虫或疫苗 this.addqcym = function (a,data,event) { var date = $(event.target).parent().parent().find('.timeselect input').val(); var tmp = me.clone(this); var obj = { date: "", name: "", show: false } var obj1 = { date: "", name: "", show: true } tmp.date = date; if (tmp.date != '' && tmp.name != '') { tmp.show = true; if (a == 'ym') { me.ymList.replace(this, tmp); if (me.ymList().length == 6) { me.ymList.push(obj1); } else if (me.ymList().length < 6) { me.ymList.push(obj); } } else { me.qcList.replace(this, tmp); if (me.qcList().length == 3) { me.qcList.push(obj1); } else if (me.qcList().length < 3) { me.qcList.push(obj); } } } else { tmp.show = false; if (a == 'ym') { var text = '疫苗'; me.ymList.replace(this, tmp); } else { var text = '驱虫'; me.qcList.replace(this, tmp); } if (tmp.date == '') { layer.msg('请输入' + text + '时间') } else if (tmp.name == '') { layer.msg('请输入' + text + '内容') } } }; //删除驱虫或疫苗 this.removeqcym = function (a) { if (a == 'ym') { me.ymList.remove(this); var obj = { date: "", name: "", show: false } if (me.ymList().length == 6) { if(me.ymList()[me.ymList().length-1].show !=false){ for(var i =0;i 10) { if (a == 11) { me.frontViewUrl('/oa-web/api/v1/file/image/' + id); } else if (a == 12) { me.lateralViewUrl('/oa-web/api/v1/file/image/' + id); } else if (a == 13) { me.backViewUrl('/oa-web/api/v1/file/image/' + id); } } else { var tmp = me.viewUrlList(); //tmp.splice(tmp.length-1,1, '/oa-web/api/v1/file/image/'+id); tmp[a] = '/oa-web/api/v1/file/image/' + id; if (me.viewUrlList().length < 5 && a == me.viewUrlList().length - 1) { me.viewUrlList().push('') }; me.viewUrlList(tmp); } } //提取图片ID用于上传 function urlToId(obj) { if (typeof(obj) == 'object') { var str = ''; obj.forEach(function (value, index) { if (value != '') { var arr = value.split('/'); obj[index] = arr[arr.length - 1]; } else { obj.splice(index, 1) } }) return obj.join(','); } else { var arr = obj.split('/'); return arr[arr.length - 1]; } } function objToMap(obj) { var map = []; obj.forEach(function (value, index) { if (value.date != '' && value.value != '') { map.push({ date:value.date, name:value.name }) } }) if(obj.length == 1 && obj[0].date == "" && obj[0].name == ""){ map = []; } return map; } function mapToObj(obj) { if(obj.length > 0){ for (var i = 0;i 0 && num < 1000001) { $(event.target).val(Math.round(num)); me.price(Math.round(num)); } else { $(event.target).val(''); me.price(''); } } me.formatPrice = function(item,event){ var num =me.price(); if(num == ''){ return } var rem = num % 100; if(rem!=0){ me.price(JSON.stringify(num*1-rem*1+100)); } } me.validconcatPer = function (item, event) { var str = $(event.target).val(); var b = str.replace(/[^\u4e00-\u9fa5a-zA-Z\ ]/g, ""); $(event.target).val(b.substring(0,10)); } me.validphone = function (item, event) { var str = $(event.target).val(); var b = str.replace(/[^\d]/g, ""); if(str[0] == 1){ $(event.target).val(b.substring(0,11)); }else{ $(event.target).val(''); } } //提交 this.submit = function () { me.cityName($("#citySelect").val()) if (me.price() == '' && me.boxSelected()) { layer.msg('请添加您的报价') } else if ((me.cityName() == '' || me.cityName() == undefined) && me.boxSelected()) { layer.msg('请输入犬只所在地') } else if (me.frontViewUrl() == '' || me.frontViewUrl() == undefined) { layer.msg('请上传完犬只的标准照片') } else if (me.lateralViewUrl() == '' || me.lateralViewUrl() == undefined) { layer.msg('请上传完犬只的标准照片') } else if (me.backViewUrl() == '' || me.backViewUrl() == undefined) { layer.msg('请上传完犬只的标准照片') } else if ((me.phone() == '' || me.phone() == undefined) && me.boxSelected()) { layer.msg('请填写联系方式') } else if ((me.contactPer() == '' || me.contactPer() == undefined) && me.boxSelected()) { layer.msg('请填写联系人姓名') } else { for(var i=0;i