安全培训 附件上传功能优化

This commit is contained in:
BianLzhaoMin 2025-02-10 18:05:20 +08:00
parent a873168d86
commit f9d9bf2cf8
3 changed files with 69 additions and 91 deletions

View File

@ -1,6 +1,6 @@
{ {
"name" : "兰坪实名制", "name" : "兰坪实名制",
"appid" : "__UNI__517BDE0", "appid" : "__UNI__DC0416B",
"description" : "兰坪实名制", "description" : "兰坪实名制",
"versionName" : "1.0.11", "versionName" : "1.0.11",
"versionCode" : 111, "versionCode" : 111,

View File

@ -363,12 +363,12 @@
<text>公司级考试</text> <text>公司级考试</text>
</view> </view>
<view class="img-box"> <view class="img-box">
<view class="img-item upload-btn" @click="uploadFileTraining(1)">
<image class="img" src="@/static/realName/tianjia-img.png" mode=""></image>
</view>
<view class="img-item" v-if="entryTrainBean.companyExamFilePath"> <view class="img-item" v-if="entryTrainBean.companyExamFilePath">
<image class="img" :src="entryTrainBean.companyExamFilePath" mode=""></image> <image class="img" :src="entryTrainBean.companyExamFilePath" mode=""></image>
</view> </view>
<view style="margin-left: 40rpx" class="signBtn" @click="uploadFileTraining(1)">
{{ entryTrainBean.companyExamFilePath ? '重新上传' : '附件上传' }}
</view>
</view> </view>
</view> </view>
<view class="form-input-box"> <view class="form-input-box">
@ -376,12 +376,12 @@
<text>部门级考试</text> <text>部门级考试</text>
</view> </view>
<view class="img-box"> <view class="img-box">
<view class="img-item upload-btn" @click="uploadFileTraining(2)">
<image class="img" src="@/static/realName/tianjia-img.png" mode=""></image>
</view>
<view class="img-item" v-if="entryTrainBean.deptExamFilePath"> <view class="img-item" v-if="entryTrainBean.deptExamFilePath">
<image class="img" :src="entryTrainBean.deptExamFilePath" mode=""></image> <image class="img" :src="entryTrainBean.deptExamFilePath" mode=""></image>
</view> </view>
<view style="margin-left: 40rpx" class="signBtn" @click="uploadFileTraining(2)">
{{ entryTrainBean.deptExamFilePath ? '重新上传' : '附件上传' }}
</view>
</view> </view>
</view> </view>
<view class="form-input-box"> <view class="form-input-box">
@ -389,12 +389,12 @@
<text>班组级级考试</text> <text>班组级级考试</text>
</view> </view>
<view class="img-box"> <view class="img-box">
<view class="img-item upload-btn" @click="uploadFileTraining(2)">
<image class="img" src="@/static/realName/tianjia-img.png" mode=""></image>
</view>
<view class="img-item" v-if="entryTrainBean.eamExamFilePath"> <view class="img-item" v-if="entryTrainBean.eamExamFilePath">
<image class="img" :src="entryTrainBean.eamExamFilePath" mode=""></image> <image class="img" :src="entryTrainBean.eamExamFilePath" mode=""></image>
</view> </view>
<view style="margin-left: 40rpx" class="signBtn" @click="uploadFileTraining(3)">
{{ entryTrainBean.eamExamFilePath ? '重新上传' : '附件上传' }}
</view>
</view> </view>
</view> </view>
<view class="form-input-box"> <view class="form-input-box">
@ -1808,45 +1808,34 @@ export default {
sourceType: ['camera'], sourceType: ['camera'],
success: res => { success: res => {
console.log('?? ~ res-拍照:', res) console.log('?? ~ res-拍照:', res)
this.imgToBase64(res.tempFilePaths[0]).then(base64 => { uni.uploadFile({
uni.uploadFile({ url: config.realFileUrl + `file/upload`, //
url: config.realFileUrl + `file/uploadFaceRecognition`, // fileType: 'image', //ZFB,
fileType: 'image', //ZFB, filePath: res.tempFilePaths[0], //
filePath: res.tempFilePaths[0], // name: 'imgFile',
formData: { formData: {
file: base64, photoType: 'Contract'
optMode: 'replace', },
photoType: 'face', success: uploadFileRes => {
uniqueKey: this.entryIdNumberBean.idNumber console.log(uploadFileRes)
}, if (uploadFileRes.statusCode == 200) {
success: uploadFileRes => { if (type === 1) {
console.log(uploadFileRes) this.entryTrainBean.companyExamFilePath = config.realBaseUrl + JSON.parse(uploadFileRes.data).data.url
if (uploadFileRes.statusCode == 200) {
uploadFileRes = JSON.parse(uploadFileRes.data)
if (uploadFileRes.code == 200) {
this.faceImgUrl = base64
if (type === 1) {
this.entryTrainBean.companyExamFilePath = uploadFileRes.data.url
}
if (type === 2) {
this.entryTrainBean.deptExamFilePath = uploadFileRes.data.url
}
if (type === 3) {
this.entryTrainBean.eamExamFilePath = uploadFileRes.data.url
}
} else {
uni.$u.toast(uploadFileRes.msg)
}
} else {
uni.$u.toast('上传失败')
} }
}, if (type === 2) {
fail: err => { this.entryTrainBean.deptExamFilePath = config.realBaseUrl + JSON.parse(uploadFileRes.data).data.url
}
if (type === 3) {
this.entryTrainBean.eamExamFilePath = config.realBaseUrl + JSON.parse(uploadFileRes.data).data.url
}
} else {
uni.$u.toast('上传失败') uni.$u.toast('上传失败')
console.log(err)
} }
}) },
fail: err => {
uni.$u.toast('上传失败')
console.log(err)
}
}) })
}, },
fail: err => { fail: err => {

View File

@ -375,12 +375,12 @@
<text>公司级考试</text> <text>公司级考试</text>
</view> </view>
<view class="img-box"> <view class="img-box">
<view class="img-item upload-btn" @click="uploadFileTraining(1)">
<image class="img" src="@/static/realName/tianjia-img.png" mode=""></image>
</view>
<view class="img-item" v-if="entryTrainBean.companyExamFilePath"> <view class="img-item" v-if="entryTrainBean.companyExamFilePath">
<image class="img" :src="entryTrainBean.companyExamFilePath" mode=""></image> <image class="img" :src="entryTrainBean.companyExamFilePath" mode=""></image>
</view> </view>
<view style="margin-left: 40rpx" class="signBtn" @click="uploadFileTraining(1)">
{{ entryTrainBean.companyExamFilePath ? '重新上传' : '附件上传' }}
</view>
</view> </view>
</view> </view>
<view class="form-input-box"> <view class="form-input-box">
@ -388,12 +388,12 @@
<text>部门级考试</text> <text>部门级考试</text>
</view> </view>
<view class="img-box"> <view class="img-box">
<view class="img-item upload-btn" @click="uploadFileTraining(2)">
<image class="img" src="@/static/realName/tianjia-img.png" mode=""></image>
</view>
<view class="img-item" v-if="entryTrainBean.deptExamFilePath"> <view class="img-item" v-if="entryTrainBean.deptExamFilePath">
<image class="img" :src="entryTrainBean.deptExamFilePath" mode=""></image> <image class="img" :src="entryTrainBean.deptExamFilePath" mode=""></image>
</view> </view>
<view style="margin-left: 40rpx" class="signBtn" @click="uploadFileTraining(2)">
{{ entryTrainBean.deptExamFilePath ? '重新上传' : '附件上传' }}
</view>
</view> </view>
</view> </view>
<view class="form-input-box"> <view class="form-input-box">
@ -401,12 +401,12 @@
<text>班组级级考试</text> <text>班组级级考试</text>
</view> </view>
<view class="img-box"> <view class="img-box">
<view class="img-item upload-btn" @click="uploadFileTraining(2)">
<image class="img" src="@/static/realName/tianjia-img.png" mode=""></image>
</view>
<view class="img-item" v-if="entryTrainBean.eamExamFilePath"> <view class="img-item" v-if="entryTrainBean.eamExamFilePath">
<image class="img" :src="entryTrainBean.eamExamFilePath" mode=""></image> <image class="img" :src="entryTrainBean.eamExamFilePath" mode=""></image>
</view> </view>
<view style="margin-left: 40rpx" class="signBtn" @click="uploadFileTraining(3)">
{{ entryTrainBean.eamExamFilePath ? '重新上传' : '附件上传' }}
</view>
</view> </view>
</view> </view>
<view class="form-input-box"> <view class="form-input-box">
@ -1881,45 +1881,34 @@ export default {
sourceType: ['camera'], sourceType: ['camera'],
success: res => { success: res => {
console.log('?? ~ res-拍照:', res) console.log('?? ~ res-拍照:', res)
this.imgToBase64(res.tempFilePaths[0]).then(base64 => { uni.uploadFile({
uni.uploadFile({ url: config.realFileUrl + `file/upload`, //
url: config.realFileUrl + `file/uploadFaceRecognition`, // fileType: 'image', //ZFB,
fileType: 'image', //ZFB, filePath: res.tempFilePaths[0], //
filePath: res.tempFilePaths[0], // name: 'imgFile',
formData: { formData: {
file: base64, photoType: 'Contract'
optMode: 'replace', },
photoType: 'face', success: uploadFileRes => {
uniqueKey: this.entryIdNumberBean.idNumber console.log(uploadFileRes)
}, if (uploadFileRes.statusCode == 200) {
success: uploadFileRes => { if (type === 1) {
console.log(uploadFileRes) this.entryTrainBean.companyExamFilePath = config.realBaseUrl + JSON.parse(uploadFileRes.data).data.url
if (uploadFileRes.statusCode == 200) {
uploadFileRes = JSON.parse(uploadFileRes.data)
if (uploadFileRes.code == 200) {
this.faceImgUrl = base64
if (type === 1) {
this.entryTrainBean.companyExamFilePath = uploadFileRes.data.url
}
if (type === 2) {
this.entryTrainBean.deptExamFilePath = uploadFileRes.data.url
}
if (type === 3) {
this.entryTrainBean.eamExamFilePath = uploadFileRes.data.url
}
} else {
uni.$u.toast(uploadFileRes.msg)
}
} else {
uni.$u.toast('上传失败')
} }
}, if (type === 2) {
fail: err => { this.entryTrainBean.deptExamFilePath = config.realBaseUrl + JSON.parse(uploadFileRes.data).data.url
}
if (type === 3) {
this.entryTrainBean.eamExamFilePath = config.realBaseUrl + JSON.parse(uploadFileRes.data).data.url
}
} else {
uni.$u.toast('上传失败') uni.$u.toast('上传失败')
console.log(err)
} }
}) },
fail: err => {
uni.$u.toast('上传失败')
console.log(err)
}
}) })
}, },
fail: err => { fail: err => {