|
|
|
@ -1,5 +1,6 @@ |
|
|
|
// pages/service/settle/settle.js
|
|
|
|
|
|
|
|
import { store } from '../../../utils/store.js' |
|
|
|
import { config } from '../../../config.js' |
|
|
|
import { ServiceModel } from '../../../models/service.js' |
|
|
|
let serviceModel = new ServiceModel() |
|
|
|
Page({ |
|
|
|
@ -11,27 +12,41 @@ Page({ |
|
|
|
info:'', |
|
|
|
code:'', |
|
|
|
tp:'', |
|
|
|
array: ['融创', '时代国际'], |
|
|
|
index:'', |
|
|
|
departIndex:'', |
|
|
|
department:[], |
|
|
|
departArray:[], |
|
|
|
hospitalIndex:'', |
|
|
|
hospitalArray:[], |
|
|
|
doctorIndex:'', |
|
|
|
doctorIndex:'', // 预约专家
|
|
|
|
doctorArray:[], |
|
|
|
demand:'', // 服务需求
|
|
|
|
start:'', |
|
|
|
calendar:false, |
|
|
|
holiday:[ |
|
|
|
'2021-8-1', |
|
|
|
'2021-8-7', |
|
|
|
'2021-8-8', |
|
|
|
'2021-8-14', |
|
|
|
'2021-8-15', |
|
|
|
'2021-8-21', |
|
|
|
'2021-8-22', |
|
|
|
] |
|
|
|
date:'', |
|
|
|
start:'', |
|
|
|
end:'', |
|
|
|
holiday:[], |
|
|
|
files: [], |
|
|
|
imgUrl:[], |
|
|
|
img:[], |
|
|
|
method:1, |
|
|
|
educationCostProve:[], // 学费证明 / 费用证明
|
|
|
|
educationCostProveUrl:[], |
|
|
|
educationExperienceProve:[], // 入学证明 / 参加活动证明
|
|
|
|
educationExperienceProveUrl:[], |
|
|
|
contractProve:[], // 合同
|
|
|
|
contractProveUrl:[], |
|
|
|
invoiceProve:[], // 发票
|
|
|
|
invoiceProveUrl:[], |
|
|
|
businessLicense:[], // 企业执照
|
|
|
|
businessLicenseUrl:[], |
|
|
|
postProve:[], // 到岗证明
|
|
|
|
postProveUrl:[], |
|
|
|
salaryProve:[], // 薪酬证明
|
|
|
|
salaryProveUrl:[], |
|
|
|
attendance:'', // 参会人数
|
|
|
|
type:'', |
|
|
|
carNumber:'' // 车牌
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
@ -40,6 +55,8 @@ Page({ |
|
|
|
onLoad: function (options) { |
|
|
|
console.log(options.code) |
|
|
|
console.log(options.tp) |
|
|
|
|
|
|
|
// console.log(new Date(2010, 0, 1).getTime())
|
|
|
|
// var date = new Date();
|
|
|
|
// console.log(nowTime)
|
|
|
|
// var year = date.getFullYear();
|
|
|
|
@ -62,12 +79,30 @@ Page({ |
|
|
|
tp:options.tp |
|
|
|
}) |
|
|
|
|
|
|
|
if(this.data.tp){ |
|
|
|
this.setData({ |
|
|
|
type:this.data.tp |
|
|
|
}) |
|
|
|
}else{ |
|
|
|
this.setData({ |
|
|
|
type:this.data.code |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
serviceModel.getUserInfo(res=>{ |
|
|
|
this.setData({ |
|
|
|
info:res.result |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
serviceModel.timeRange(this.data.type,res=>{ |
|
|
|
this.setData({ |
|
|
|
start:new Date(res.result.startTime).getTime(), |
|
|
|
end:new Date(res.result.endTime).getTime(), |
|
|
|
holiday:res.result.holidays |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
if(this.data.code == 'zwfw' || this.data.code == 'whly' || this.data.code == 'tycg' || this.data.code == 'cjkf' || this.data.code == 'jgtc'){ |
|
|
|
serviceModel.getDepartList(this.data.code,res=>{ |
|
|
|
var departArray = [] |
|
|
|
@ -105,7 +140,6 @@ Page({ |
|
|
|
* 生命周期函数--监听页面显示 |
|
|
|
*/ |
|
|
|
onShow: function () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
@ -166,7 +200,6 @@ Page({ |
|
|
|
|
|
|
|
img = img.concat(tempFilePaths); |
|
|
|
th.setData({ |
|
|
|
text:false, |
|
|
|
img: img |
|
|
|
}) |
|
|
|
} |
|
|
|
@ -187,6 +220,316 @@ Page({ |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
educationCostProve:function(){ |
|
|
|
var th = this; |
|
|
|
var img = th.data.educationCostProve; |
|
|
|
var count = img.length; |
|
|
|
var num = 9 - count; |
|
|
|
if(num <= 0){ |
|
|
|
wx.showToast({ |
|
|
|
title: '最多能选9张图片', |
|
|
|
icon: 'none', |
|
|
|
duration: 2000 |
|
|
|
}) |
|
|
|
return; |
|
|
|
} |
|
|
|
wx.chooseImage({ |
|
|
|
count: num, |
|
|
|
sizeType: ['original', 'compressed'], |
|
|
|
sourceType: ['album', 'camera'], |
|
|
|
success(res) { |
|
|
|
// tempFilePath可以作为img标签的src属性显示图片
|
|
|
|
const tempFilePaths = res.tempFilePaths |
|
|
|
console.log(tempFilePaths); |
|
|
|
|
|
|
|
img = img.concat(tempFilePaths); |
|
|
|
th.setData({ |
|
|
|
educationCostProve: img |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
educationCostProveDel:function(e){ |
|
|
|
// console.log(e);
|
|
|
|
var id = e.currentTarget.dataset.id; |
|
|
|
var th = this; |
|
|
|
|
|
|
|
var img = th.data.educationCostProve; |
|
|
|
|
|
|
|
img.splice(id,1); |
|
|
|
|
|
|
|
th.setData({ |
|
|
|
educationCostProve:img |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
educationExperienceProve:function(){ |
|
|
|
var th = this; |
|
|
|
var img = th.data.educationExperienceProve; |
|
|
|
var count = img.length; |
|
|
|
var num = 9 - count; |
|
|
|
if(num <= 0){ |
|
|
|
wx.showToast({ |
|
|
|
title: '最多能选9张图片', |
|
|
|
icon: 'none', |
|
|
|
duration: 2000 |
|
|
|
}) |
|
|
|
return; |
|
|
|
} |
|
|
|
wx.chooseImage({ |
|
|
|
count: num, |
|
|
|
sizeType: ['original', 'compressed'], |
|
|
|
sourceType: ['album', 'camera'], |
|
|
|
success(res) { |
|
|
|
// tempFilePath可以作为img标签的src属性显示图片
|
|
|
|
const tempFilePaths = res.tempFilePaths |
|
|
|
console.log(tempFilePaths); |
|
|
|
|
|
|
|
img = img.concat(tempFilePaths); |
|
|
|
th.setData({ |
|
|
|
educationExperienceProve: img |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
educationExperienceProveDel:function(e){ |
|
|
|
// console.log(e);
|
|
|
|
var id = e.currentTarget.dataset.id; |
|
|
|
var th = this; |
|
|
|
|
|
|
|
var img = th.data.educationExperienceProve; |
|
|
|
|
|
|
|
img.splice(id,1); |
|
|
|
|
|
|
|
th.setData({ |
|
|
|
educationExperienceProve:img |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
contractProve:function(){ |
|
|
|
var th = this; |
|
|
|
var img = th.data.contractProve; |
|
|
|
var count = img.length; |
|
|
|
var num = 9 - count; |
|
|
|
if(num <= 0){ |
|
|
|
wx.showToast({ |
|
|
|
title: '最多能选9张图片', |
|
|
|
icon: 'none', |
|
|
|
duration: 2000 |
|
|
|
}) |
|
|
|
return; |
|
|
|
} |
|
|
|
wx.chooseImage({ |
|
|
|
count: num, |
|
|
|
sizeType: ['original', 'compressed'], |
|
|
|
sourceType: ['album', 'camera'], |
|
|
|
success(res) { |
|
|
|
// tempFilePath可以作为img标签的src属性显示图片
|
|
|
|
const tempFilePaths = res.tempFilePaths |
|
|
|
console.log(tempFilePaths); |
|
|
|
|
|
|
|
img = img.concat(tempFilePaths); |
|
|
|
th.setData({ |
|
|
|
contractProve: img |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
contractProveDel:function(e){ |
|
|
|
// console.log(e);
|
|
|
|
var id = e.currentTarget.dataset.id; |
|
|
|
var th = this; |
|
|
|
|
|
|
|
var img = th.data.contractProve; |
|
|
|
|
|
|
|
img.splice(id,1); |
|
|
|
|
|
|
|
th.setData({ |
|
|
|
contractProve:img |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
businessLicense:function(){ |
|
|
|
var th = this; |
|
|
|
var img = th.data.businessLicense; |
|
|
|
var count = img.length; |
|
|
|
var num = 9 - count; |
|
|
|
if(num <= 0){ |
|
|
|
wx.showToast({ |
|
|
|
title: '最多能选9张图片', |
|
|
|
icon: 'none', |
|
|
|
duration: 2000 |
|
|
|
}) |
|
|
|
return; |
|
|
|
} |
|
|
|
wx.chooseImage({ |
|
|
|
count: num, |
|
|
|
sizeType: ['original', 'compressed'], |
|
|
|
sourceType: ['album', 'camera'], |
|
|
|
success(res) { |
|
|
|
// tempFilePath可以作为img标签的src属性显示图片
|
|
|
|
const tempFilePaths = res.tempFilePaths |
|
|
|
console.log(tempFilePaths); |
|
|
|
|
|
|
|
img = img.concat(tempFilePaths); |
|
|
|
th.setData({ |
|
|
|
businessLicense: img |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
businessLicenseDel:function(e){ |
|
|
|
// console.log(e);
|
|
|
|
var id = e.currentTarget.dataset.id; |
|
|
|
var th = this; |
|
|
|
|
|
|
|
var img = th.data.businessLicense; |
|
|
|
|
|
|
|
img.splice(id,1); |
|
|
|
|
|
|
|
th.setData({ |
|
|
|
businessLicense:img |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
invoiceProve:function(){ |
|
|
|
var th = this; |
|
|
|
var img = th.data.invoiceProve; |
|
|
|
var count = img.length; |
|
|
|
var num = 9 - count; |
|
|
|
if(num <= 0){ |
|
|
|
wx.showToast({ |
|
|
|
title: '最多能选9张图片', |
|
|
|
icon: 'none', |
|
|
|
duration: 2000 |
|
|
|
}) |
|
|
|
return; |
|
|
|
} |
|
|
|
wx.chooseImage({ |
|
|
|
count: num, |
|
|
|
sizeType: ['original', 'compressed'], |
|
|
|
sourceType: ['album', 'camera'], |
|
|
|
success(res) { |
|
|
|
// tempFilePath可以作为img标签的src属性显示图片
|
|
|
|
const tempFilePaths = res.tempFilePaths |
|
|
|
console.log(tempFilePaths); |
|
|
|
|
|
|
|
img = img.concat(tempFilePaths); |
|
|
|
th.setData({ |
|
|
|
invoiceProve: img |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
invoiceProveDel:function(e){ |
|
|
|
// console.log(e);
|
|
|
|
var id = e.currentTarget.dataset.id; |
|
|
|
var th = this; |
|
|
|
|
|
|
|
var img = th.data.invoiceProve; |
|
|
|
|
|
|
|
img.splice(id,1); |
|
|
|
|
|
|
|
th.setData({ |
|
|
|
invoiceProve:img |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
postProve:function(){ |
|
|
|
var th = this; |
|
|
|
var img = th.data.postProve; |
|
|
|
var count = img.length; |
|
|
|
var num = 9 - count; |
|
|
|
if(num <= 0){ |
|
|
|
wx.showToast({ |
|
|
|
title: '最多能选9张图片', |
|
|
|
icon: 'none', |
|
|
|
duration: 2000 |
|
|
|
}) |
|
|
|
return; |
|
|
|
} |
|
|
|
wx.chooseImage({ |
|
|
|
count: num, |
|
|
|
sizeType: ['original', 'compressed'], |
|
|
|
sourceType: ['album', 'camera'], |
|
|
|
success(res) { |
|
|
|
// tempFilePath可以作为img标签的src属性显示图片
|
|
|
|
const tempFilePaths = res.tempFilePaths |
|
|
|
console.log(tempFilePaths); |
|
|
|
|
|
|
|
img = img.concat(tempFilePaths); |
|
|
|
th.setData({ |
|
|
|
postProve: img |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
postProveDel:function(e){ |
|
|
|
// console.log(e);
|
|
|
|
var id = e.currentTarget.dataset.id; |
|
|
|
var th = this; |
|
|
|
|
|
|
|
var img = th.data.postProve; |
|
|
|
|
|
|
|
img.splice(id,1); |
|
|
|
|
|
|
|
th.setData({ |
|
|
|
postProve:img |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
salaryProve:function(){ |
|
|
|
var th = this; |
|
|
|
var img = th.data.salaryProve; |
|
|
|
var count = img.length; |
|
|
|
var num = 9 - count; |
|
|
|
if(num <= 0){ |
|
|
|
wx.showToast({ |
|
|
|
title: '最多能选9张图片', |
|
|
|
icon: 'none', |
|
|
|
duration: 2000 |
|
|
|
}) |
|
|
|
return; |
|
|
|
} |
|
|
|
wx.chooseImage({ |
|
|
|
count: num, |
|
|
|
sizeType: ['original', 'compressed'], |
|
|
|
sourceType: ['album', 'camera'], |
|
|
|
success(res) { |
|
|
|
// tempFilePath可以作为img标签的src属性显示图片
|
|
|
|
const tempFilePaths = res.tempFilePaths |
|
|
|
console.log(tempFilePaths); |
|
|
|
|
|
|
|
img = img.concat(tempFilePaths); |
|
|
|
th.setData({ |
|
|
|
salaryProve: img |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
salaryProveDel:function(e){ |
|
|
|
// console.log(e);
|
|
|
|
var id = e.currentTarget.dataset.id; |
|
|
|
var th = this; |
|
|
|
|
|
|
|
var img = th.data.salaryProve; |
|
|
|
|
|
|
|
img.splice(id,1); |
|
|
|
|
|
|
|
th.setData({ |
|
|
|
salaryProve:img |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
inputDemand:function(e){ |
|
|
|
console.log(e) |
|
|
|
this.setData({ |
|
|
|
@ -226,10 +569,18 @@ Page({ |
|
|
|
}) |
|
|
|
}, |
|
|
|
onConfirm:function(e){ |
|
|
|
console.log(e) |
|
|
|
this.setData({ |
|
|
|
calendar:false |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
var year = e.detail.getFullYear(); |
|
|
|
var month = e.detail.getMonth() + 1; |
|
|
|
var day = e.detail.getDate(); |
|
|
|
var date = year + '-' + month + '-' + day |
|
|
|
this.setData({ |
|
|
|
date:date |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
getDoctorList:function(){ |
|
|
|
@ -244,6 +595,528 @@ Page({ |
|
|
|
doctorArray:doctorArray |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
submit:function(){ |
|
|
|
// var len = this.data.img.length;
|
|
|
|
// console.log(this.data.img)
|
|
|
|
// this.uploadImg(0,len)
|
|
|
|
var method = this.data.method |
|
|
|
var type = this.data.type |
|
|
|
if(type == 'jylsqd'){ // 就医绿色通道
|
|
|
|
if(this.data.hospitalIndex == ''){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择医疗机构', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.doctorIndex == ''){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择预约专家', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.date == '' || !this.data.date){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择就诊时间', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}else if(type == 'zwfw'){ // 政务服务
|
|
|
|
if(this.data.date == '' || !this.data.date){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择办理时间', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if(this.data.departIndex == ''){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择办理机构', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if(this.data.demand == '' || !this.data.demand){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请填写办理事项', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
}else if(type == 'whly'){ // 文化旅游
|
|
|
|
if(this.data.departIndex == ''){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择参观景点', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.date == '' || !this.data.date){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择参观时间', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if(this.data.demand == '' || !this.data.demand){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请填写参观人员', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
}else if(type == 'tycg'){ // 体育场馆
|
|
|
|
if(this.data.departIndex == ''){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择体育场馆', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.date == '' || !this.data.date){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择使用时间', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
}else if(type == 'zzxljy'){ // 在职学历教育
|
|
|
|
method = 2 |
|
|
|
|
|
|
|
if(this.data.educationCostProve.length <= 0){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请上传学费证明', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.educationExperienceProve.length <= 0){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请上传入学证明', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}else if(type == 'jypxxsjl'){ // 教育培训 学术交流
|
|
|
|
method = 2 |
|
|
|
|
|
|
|
if(this.data.educationCostProve.length <= 0){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请上传费用证明', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.educationExperienceProve.length <= 0){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请上传参加活动证明', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
else if(type == 'cjkf'){ // 场景开放
|
|
|
|
if(this.data.departIndex == ''){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择预约场馆', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if(this.data.date == '' || !this.data.date){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择使用时间', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.attendance == '' || !this.data.attendance){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请填写参会人数', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if(this.data.demand == '' || !this.data.demand){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请填写用途', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
}else if(type == 'jgtc'){ // 机关停车
|
|
|
|
|
|
|
|
if(this.data.carNumber == '' || !this.data.carNumber){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请填写车牌号', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.departIndex == ''){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择停车地点', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if(this.data.date == '' || !this.data.date){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择停车时间', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
}else if(type == 'lpbt' || type == 'qyfwbt'){ // 猎聘补贴
|
|
|
|
method = 2 |
|
|
|
if(this.data.contractProve.length <= 0){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请上传合同', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.invoiceProve.length <= 0){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请上传发票', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.businessLicense.length <= 0){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请上传企业执照', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.postProve.length <= 0){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请上传到岗证明', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if(type == 'lpbt'){ |
|
|
|
if(this.data.salaryProve.length <= 0){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请上传薪酬证明', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
else{ |
|
|
|
if(type == 'zybj'){ // 中医保健
|
|
|
|
if(this.data.date == '' || !this.data.date){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择预约时间', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
if(this.data.demand == '' || !this.data.demand){ |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请填写服务需求', |
|
|
|
showCancel:false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// educationCostProve:[], // 学费证明 / 费用证明
|
|
|
|
// educationExperienceProve:[], // 入学证明 / 参加活动证明
|
|
|
|
// contractProve:[], // 合同
|
|
|
|
// invoiceProve:[], // 发票
|
|
|
|
// businessLicense:[], // 企业执照
|
|
|
|
// postProve:[], // 到岗证明
|
|
|
|
// salaryProve:[], // 薪酬证明
|
|
|
|
|
|
|
|
this.setData({ |
|
|
|
method:method |
|
|
|
}) |
|
|
|
if(method == 2){ |
|
|
|
if(this.data.code == 'xljy'){ |
|
|
|
if(this.data.educationCostProve.length > 0){ |
|
|
|
this.uploadImg(this.data.educationCostProve,'educationCostProveUrl') |
|
|
|
} |
|
|
|
// if(this.data.educationExperienceProve.length > 0){
|
|
|
|
// this.uploadImg(this.data.img,'educationExperienceProveUrl')
|
|
|
|
// }
|
|
|
|
}else{ |
|
|
|
if(this.data.contractProve.length > 0){ |
|
|
|
this.uploadImg(this.data.contractProve,'contractProveUrl') |
|
|
|
} |
|
|
|
// if(this.data.invoiceProve.length > 0){
|
|
|
|
// this.uploadImg(this.data.img,'invoiceProveUrl')
|
|
|
|
// }
|
|
|
|
// if(this.data.businessLicense.length > 0){
|
|
|
|
// this.uploadImg(this.data.img,'businessLicenseUrl')
|
|
|
|
// }
|
|
|
|
// if(this.data.postProve.length > 0){
|
|
|
|
// this.uploadImg(this.data.img,'postProveUrl')
|
|
|
|
// }
|
|
|
|
// if(this.data.salaryProve.length > 0){
|
|
|
|
// this.uploadImg(this.data.img,'salaryProveUrl')
|
|
|
|
// }
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else{ |
|
|
|
if(this.data.img.length > 0){ |
|
|
|
this.uploadImg(this.data.img,'imgUrl') |
|
|
|
}else{ |
|
|
|
this.uploadData() |
|
|
|
} |
|
|
|
|
|
|
|
// var params = {}
|
|
|
|
|
|
|
|
// if(this.data.demand != ''){
|
|
|
|
// params.demand = this.data.demand
|
|
|
|
// }
|
|
|
|
// if(this.data.departIndex != ''){
|
|
|
|
// params.sysOrgCode = this.data.department[this.data.departIndex]['org_code']
|
|
|
|
// }
|
|
|
|
// if(this.data.imgUrl.length > 0){
|
|
|
|
// params.picList = this.data.imgUrl.join(',')
|
|
|
|
// }
|
|
|
|
|
|
|
|
// serviceModel.serviceOrder(params,res=>{
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
uploadData:function(){ |
|
|
|
var params = {} |
|
|
|
params.serverCode = this.data.code |
|
|
|
if(this.data.tp){ |
|
|
|
params.serverCodeSmall = this.data.tp |
|
|
|
} |
|
|
|
if(this.data.demand != ''){ |
|
|
|
params.demand = this.data.demand |
|
|
|
} |
|
|
|
if(this.data.carNumber != ''){ |
|
|
|
params.carNumber = this.data.carNumber |
|
|
|
} |
|
|
|
if(this.data.date != ''){ |
|
|
|
params.appointmentTime = this.data.date |
|
|
|
} |
|
|
|
if(this.data.attendance != ''){ |
|
|
|
params.attendance = this.data.attendance |
|
|
|
} |
|
|
|
if(this.data.departIndex != ''){ |
|
|
|
params.sysOrgCode = this.data.department[this.data.departIndex]['org_code'] |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.hospitalIndex != ''){ |
|
|
|
params.medicalInstitutions = this.data.hospitalArray[this.data.hospitalIndex] |
|
|
|
} |
|
|
|
if(this.data.doctorIndex != ''){ |
|
|
|
params.medicalExpert = this.data.doctorArray[this.data.doctorIndex] |
|
|
|
} |
|
|
|
if(this.data.imgUrl.length > 0){ |
|
|
|
params.picList = this.data.imgUrl.join('') |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.educationCostProveUrl.length > 0){ |
|
|
|
params.educationCostProve = this.data.educationCostProveUrl.join('') |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.educationExperienceProveUrl.length > 0){ |
|
|
|
params.educationExperienceProve = this.data.educationExperienceProveUrl.join('') |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.contractProveUrl.length > 0){ |
|
|
|
params.contractProve = this.data.contractProveUrl.join('') |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.invoiceProveUrl.length > 0){ |
|
|
|
params.invoiceProve = this.data.invoiceProveUrl.join('') |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.businessLicenseUrl.length > 0){ |
|
|
|
params.businessLicense = this.data.businessLicenseUrl.join('') |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.postProveUrl.length > 0){ |
|
|
|
params.postProve = this.data.postProveUrl.join('') |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.salaryProveUrl.length > 0){ |
|
|
|
params.salaryProve = this.data.salaryProveUrl.join('') |
|
|
|
} |
|
|
|
|
|
|
|
if(this.data.method == 1){ |
|
|
|
serviceModel.serviceOrder(params,res=>{ |
|
|
|
|
|
|
|
}) |
|
|
|
}else{ |
|
|
|
serviceModel.apply(params,res=>{ |
|
|
|
|
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
uploadImg:function(files,str,i = 0){ |
|
|
|
const token = store.readToken() |
|
|
|
// return new Promise((resolve, reject) => {
|
|
|
|
// files.forEach(item => {
|
|
|
|
wx.uploadFile({ |
|
|
|
url: config.api_url + "/api/common/upload", |
|
|
|
filePath: files[i], |
|
|
|
header: { |
|
|
|
'token': token, |
|
|
|
'content-type': 'application/json', |
|
|
|
}, |
|
|
|
name: 'files', |
|
|
|
success: (res) => { |
|
|
|
const data = JSON.parse(res.data) |
|
|
|
var url = config.api_url + '/' + data.result.imgUrl; |
|
|
|
var imgUrl = this.data[str]; |
|
|
|
imgUrl.push(url); |
|
|
|
|
|
|
|
this.setData({ |
|
|
|
str: imgUrl |
|
|
|
}) |
|
|
|
|
|
|
|
i = i + 1 |
|
|
|
if(i == files.length){ |
|
|
|
if(str == 'educationCostProveUrl'){ |
|
|
|
this.uploadImg(this.data.educationExperienceProve,'educationExperienceProveUrl') |
|
|
|
} |
|
|
|
else if(str == 'contractProveUrl'){ |
|
|
|
this.uploadImg(this.data.invoiceProve,'invoiceProveUrl') |
|
|
|
} |
|
|
|
else if(str == 'invoiceProveUrl'){ |
|
|
|
this.uploadImg(this.data.businessLicense,'businessLicenseUrl') |
|
|
|
} |
|
|
|
else if(str == 'businessLicenseUrl'){ |
|
|
|
this.uploadImg(this.data.postProve,'postProveUrl') |
|
|
|
} |
|
|
|
else if(str == 'postProveUrl' && this.data.tp == 'lpbt'){ |
|
|
|
this.uploadImg(this.data.salaryProve,'salaryProveUrl') |
|
|
|
} |
|
|
|
else{ |
|
|
|
this.uploadData() |
|
|
|
} |
|
|
|
|
|
|
|
}else{ |
|
|
|
this.uploadImg(files,str,i) |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
// })
|
|
|
|
// })
|
|
|
|
}, |
|
|
|
uplaodFile(files) { |
|
|
|
console.log('upload files', files) |
|
|
|
// 文件上传的函数,返回一个promise
|
|
|
|
const token = store.readToken() |
|
|
|
console.log(token) |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
files.tempFilePaths.forEach(item => { |
|
|
|
wx.uploadFile({ |
|
|
|
url: config.api_url + "/api/common/upload", |
|
|
|
filePath: item, |
|
|
|
header: { |
|
|
|
'token': token, |
|
|
|
'content-type': 'application/json', |
|
|
|
}, |
|
|
|
name: 'files', |
|
|
|
success: (res) => { |
|
|
|
console.log(res); |
|
|
|
const data = JSON.parse(res.data) |
|
|
|
const image = { |
|
|
|
url: config.api_url + '/' + data.result.imgUrl, |
|
|
|
} |
|
|
|
this.setData({ |
|
|
|
files: [...this.data.files, image] |
|
|
|
}) |
|
|
|
resolve(this.data.files) |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
deleteFile(e) { |
|
|
|
console.log(e) |
|
|
|
let tempImages = this.data.files |
|
|
|
const index = e.detail.index |
|
|
|
|
|
|
|
tempImages.splice(index, 1); |
|
|
|
this.setData({ |
|
|
|
files: tempImages |
|
|
|
}) |
|
|
|
}, |
|
|
|
formInputChange(e){ |
|
|
|
console.log(e) |
|
|
|
this.setData({ |
|
|
|
attendance:e.detail.value |
|
|
|
}) |
|
|
|
}, |
|
|
|
formCarNumberChange(e){ |
|
|
|
this.setData({ |
|
|
|
carNumber:e.detail.value |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
}) |