123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- const util = require("../../../utils/util.js");
- const app = getApp();
- Page({
- data: {
- datas:{},
- endDate:"2018-01-01",
- birthday: "2010-01-01",
- cardTypeStr:'',
- mask:false,
- maskTwo:false,
- status:1,
- orderid:'',
- refundpwd:'',
- imgData:{},
- imgUrl: util.config.imgUrl,
- aid:'',
- title:'',
- },
- onLoad(options) {
- this.getData(options.orderid,options.refundpwd)
- },
- getData(orderid,refundpwd){
- console.log(orderid,refundpwd);
- let that =this;
- util.ajax({
- func:"order/getOrderChildInfo",
- data:{"orderid":orderid,"consumeId":refundpwd}
- },function(res){
- if(res.code == 0){
- let datas = res.data,imgData={};
- let cardTypeStr = util.cardType(datas.cardType);
- imgData['passport'] = datas.passport || '';
- imgData['householder'] = datas.householder || '';
- imgData['parentsPage'] = datas.parentsPage || '';
- imgData['childPage'] = datas.childPage || '';
- imgData['parentsIdCardFront'] = datas.parentsIdCardFront || '';
- imgData['parentsIdCardBack'] = datas.parentsIdCardBack || '';
- imgData['birthCertificate'] = datas.birthCertificate || '';
- imgData['idCardFront'] = datas.idCardFront || '';
- imgData['idCardBack'] = datas.idCardBack || '';
- imgData['sealPage'] = datas.sealPage || '';
- // if(!datas.bodyType || datas.bodyType == '') datas.bodyType = '1';
- that.setData({cardTypeStr,datas,orderid,refundpwd,imgData})
- }else{
- util.showTips(res.reason);
- }
- });
- },
- formSubmit(e) {
- let datas = this.data.datas,that = this,data = e.detail.value,imgData=this.data.imgData;
- data['oid'] = this.data.orderid;
- data['consumeId'] = this.data.refundpwd;
- data['birthday'] = this.data.cardTypeStr == '内地身份证号'? this.getBirthday(data.idcard):'';
- data['cardType'] = datas.cardType;
- if(datas.travelMode == 2 && util.isEmpty(data['passportName'])){
- util.showTips("请填写儿童护照姓名。");
- return false;
- }
- if(util.isEmpty(data['height']) || /[^0-9]/g.test(data['height'])){
- util.showTips("请填写数字类型的身高。");
- return false;
- }
- if(util.isEmpty(data['weight']) || /[^0-9]/g.test(data['weight'])){
- util.showTips("请填写数字类型的体重。");
- return false;
- }
- if(util.isEmpty(data['bodyType'])){
- util.showTips("请选择儿童体型信息。");
- return false;
- }
- if(util.isEmpty(data['allergy'])){
- util.showTips("请填写是否有药物或食品过敏。");
- return false;
- }
- if(util.isEmpty(data['diet'])){
- util.showTips("请填写是否有饮食禁忌。");
- return false;
- }
- if(util.isEmpty(data['bloodOrMedical'])){
- util.showTips("请填写是否有特殊血型/有无病史。");
- return false;
- }
- if(util.isEmpty(data['character'])){
- util.showTips("请填写在活动期间期待孩子哪方面性格的培养。");
- return false;
- }
- if(util.isEmpty(data['especiallyRemark'])){
- util.showTips("请填写特别备注。");
- return false;
- }
- if(datas.travelMode == 1){
- data['idCardFront'] = imgData['idCardFront'] || "";
- data['idCardBack'] = imgData['idCardBack'] || "";
- data['childPage'] = imgData['childPage'] || "";
- data['sealPage'] = imgData['sealPage'] || "";
- if(util.isEmpty(data['idCardFront']) && util.isEmpty(data['idCardBack']) && util.isEmpty(data['childPage']) && util.isEmpty(data['sealPage'])){
- util.showTips("请上传相关证件资料一或资料二。");
- return false;
- }else{
- if(!util.isEmpty(data['idCardFront']) && !util.isEmpty(data['idCardBack'])){
- data['cert'] = 0;
- }else if(!util.isEmpty(data['idCardFront']) || !util.isEmpty(data['idCardBack'])){
- data['cert'] = 1;
- }
- if(data['cert'] != 0){
- if(!util.isEmpty(data['childPage']) && !util.isEmpty(data['sealPage'])){
- data['cert'] = 0;
- }else if(!util.isEmpty(data['childPage']) || !util.isEmpty(data['sealPage'])){
- data['cert'] = 2;
- }
- }
- if(data['cert'] == 1){
- util.showTips("请上传完整的资料一相关证件。");
- return false;
- }else if(data['cert'] == 2){
- util.showTips("请上传完整的资料二相关证件。");
- return false;
- }
- }
- }else if(datas.travelMode == 2){
- data['passport'] = imgData['passport'] || "";
- data['householder'] = imgData['householder'] || "";
- data['parentsPage'] = imgData['parentsPage'] || "";
- data['childPage'] = imgData['childPage'] || "";
- data['parentsIdCardFront'] = imgData['parentsIdCardFront'] || "";
- data['parentsIdCardBack'] = imgData['parentsIdCardBack'] || "";
- data['birthCertificate'] = imgData['birthCertificate'] || "";
- if(util.isEmpty(data['passport'])){
- util.showTips("请上传护照证件。");
- return false;
- }
- if(util.isEmpty(data['householder']) && util.isEmpty(data['parentsPage']) && util.isEmpty(data['childPage']) && util.isEmpty(data['parentsIdCardFront']) && util.isEmpty(data['parentsIdCardBack']) && util.isEmpty(data['birthCertificate'])){
- util.showTips("请上传相关证件资料一或资料二。");
- return false;
- }else{
- if(!util.isEmpty(data['householder']) && !util.isEmpty(data['parentsPage']) && !util.isEmpty(data['childPage'])){
- data['cert'] = 0;
- }else if(!util.isEmpty(data['householder']) || !util.isEmpty(data['parentsPage']) || !util.isEmpty(data['childPage'])){
- data['cert'] = 1;
- }
- if(data['cert'] != 0){
- if(!util.isEmpty(data['parentsIdCardFront']) && !util.isEmpty(data['parentsIdCardBack']) && !util.isEmpty(data['birthCertificate'])){
- data['cert'] = 0;
- }else if(!util.isEmpty(data['parentsIdCardFront']) || !util.isEmpty(data['parentsIdCardBack']) || !util.isEmpty(data['birthCertificate'])){
- data['cert'] = 2;
- }
- }
- if(data['cert'] == 1){
- util.showTips("请上传完整的资料一相关证件。");
- return false;
- }else if(data['cert'] == 2){
- util.showTips("请上传完整的资料一或者资料二相关证件。");
- return false;
- }
- }
- }
- util.ajax({
- func:"order/updateChildArchives",
- data:data
- },function(res){
- if(res.code == 0){
- util.showTips("信息提交成功!",2000);
- setTimeout(function(){
- wx.navigateBack();
- },2000)
- }
- });
- },
- getBirthday(val){
- var birthday = [];
- birthday.push(val.substring(6, 10));
- birthday.push(val.substring(10, 12));
- birthday.push(val.substring(12, 14));
- return birthday.join("-");
- },
- prompt(){
- this.setData({mask:true})
- },
- maskBtn(){
- this.setData({mask:false,maskTwo:false})
- },
- maskShow(e){
- this.setData({
- maskTwo:true,
- status:e.currentTarget.dataset.id
- })
- },
- chooseImg(e){
- let id = e.currentTarget.dataset.id,
- imgData=this.data.imgData,
- that= this;
- wx.chooseImage({
- count: 1,
- sizeType: ['original', 'compressed'],
- sourceType: ['album', 'camera'],
- success: function (res) {
- console.log(res);
- wx.uploadFile({
- url: util.config.apiServer + 'user/upload_img_app.do',
- filePath: res.tempFilePaths[0],
- name: 'avatarFile',
- formData:{
- "rid":app.globalData.userInfo['rid']
- },
- success: function(reason){
- let obj = JSON.parse(reason.data)
- if(reason.statusCode==200&&obj.code == 0){
- switch(id)
- {
- case '0':imgData['passport'] = obj.data.image;
- break;
- case '1':imgData['householder'] = obj.data.image;
- break;
- case '2':imgData['parentsPage'] = obj.data.image;
- break;
- case '3':imgData['childPage'] = obj.data.image;
- break;
- case '4':imgData['parentsIdCardFront'] = obj.data.image;
- break;
- case '5':imgData['parentsIdCardBack'] = obj.data.image;
- break;
- case '6':imgData['birthCertificate'] = obj.data.image;
- break;
- case '7':imgData['idCardFront'] = obj.data.image;
- break;
- case '8':imgData['idCardBack'] = obj.data.image;
- break;
- case '9':imgData['sealPage'] = obj.data.image;
- break;
- }
- that.setData({imgData})
- }
- }
- })
- }
- })
- },
- delImg(e){
- let id = e.currentTarget.dataset.id,imgData=this.data.imgData;
- switch(id)
- {
- case '0':imgData['passport'] = '';
- break;
- case '1':imgData['householder'] = '';
- break;
- case '2':imgData['parentsPage'] = '';
- break;
- case '3':imgData['childPage'] = '';
- break;
- case '4':imgData['parentsIdCardFront'] = '';
- break;
- case '5':imgData['parentsIdCardBack'] = '';
- break;
- case '6':imgData['birthCertificate'] = '';
- break;
- case '7':imgData['idCardFront'] = '';
- break;
- case '8':imgData['idCardBack'] = '';
- break;
- case '9':imgData['sealPage'] = '';
- break;
- }
- this.setData({imgData})
- }
- })
|