|
|
|
|
@ -11,7 +11,7 @@
|
|
|
|
|
<van-step>预约完成</van-step>
|
|
|
|
|
</van-steps>
|
|
|
|
|
<div class="head">
|
|
|
|
|
请上传"{{needinfo.label}}"相关证件
|
|
|
|
|
请上传"{{needinfo.label}}"相关证件.
|
|
|
|
|
</div>
|
|
|
|
|
<!-- <div><van-button type="primary" round @click="callAPP()">测试上传4</van-button></div> -->
|
|
|
|
|
<div v-for="(item,index) in needinfo.fileList">
|
|
|
|
|
@ -33,6 +33,7 @@
|
|
|
|
|
<van-button type="primary" class="button" round @click="to()">下一步</van-button>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
|
import {
|
|
|
|
|
onMounted,
|
|
|
|
|
@ -54,6 +55,10 @@
|
|
|
|
|
} from '@/stores/index.js'
|
|
|
|
|
import Bridge from '@/jsBridge/Bridge.js'
|
|
|
|
|
|
|
|
|
|
let Info=ref('');
|
|
|
|
|
|
|
|
|
|
let isHM=ref(false)
|
|
|
|
|
let uploadFuncName=ref('upLoadAjax');
|
|
|
|
|
let selectedNum = ref(null); //选中的上传按钮
|
|
|
|
|
let backImageList = ref([
|
|
|
|
|
[],
|
|
|
|
|
@ -67,25 +72,36 @@
|
|
|
|
|
// JS给APP传得参数
|
|
|
|
|
const param = {
|
|
|
|
|
type: 'photoLibrary',
|
|
|
|
|
callBackMethod: 'upLoadAjax',
|
|
|
|
|
callBackMethod: uploadFuncName.value,
|
|
|
|
|
params: {
|
|
|
|
|
maxCount: '1',
|
|
|
|
|
maxBytes: '2097152',
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Bridge.callHandler('nativePermission', param, (res) => {
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
if(isHM.value){
|
|
|
|
|
window.WDHarmony.nativePermission(JSON.stringify(param))
|
|
|
|
|
}else{
|
|
|
|
|
Bridge.callHandler('nativePermission', param, (res) => {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const zhuce = () => {
|
|
|
|
|
Bridge.registerHandler('upLoadAjax', (datas, responseCallback) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bridge.registerHandler(uploadFuncName.value, (datas, responseCallback) => {
|
|
|
|
|
let dd = JSON.parse(datas)
|
|
|
|
|
upLoadFile(dd['avatar'])
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const upLoadAjaxHM=(param)=>{
|
|
|
|
|
upLoadFile(param.avatar)
|
|
|
|
|
}
|
|
|
|
|
const upLoadFile=(datas)=>{
|
|
|
|
|
try {
|
|
|
|
|
//上传图片到服务器
|
|
|
|
|
loading.value = true
|
|
|
|
|
UpFileBase64({
|
|
|
|
|
base64file: dd['avatar']
|
|
|
|
|
base64file: datas
|
|
|
|
|
}).then(res => {
|
|
|
|
|
loading.value = false
|
|
|
|
|
if (res.status == true) {
|
|
|
|
|
@ -96,26 +112,26 @@
|
|
|
|
|
upurl: res.data.fileurl
|
|
|
|
|
}
|
|
|
|
|
needinfo.value.fileList[selectedNum.value].fileurl.push(data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let data2 = import.meta.env.VITE_APP_FILE_URL + res.data.fileurl
|
|
|
|
|
backImageList.value[selectedNum.value].push(data2);
|
|
|
|
|
} catch (e) {
|
|
|
|
|
alert(e)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
showToast(res.msg);
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// this.msg = `app获取js数据:${datas}`
|
|
|
|
|
// console.log(`app获取js数据:${datas}`)
|
|
|
|
|
// console.log(`responseCallback:${responseCallback}`)
|
|
|
|
|
})
|
|
|
|
|
}catch(e){
|
|
|
|
|
Info.value=e.message
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
window.upLoadAjaxHM = upLoadAjaxHM;
|
|
|
|
|
const DelImage = (index,img_index) => {
|
|
|
|
|
showConfirmDialog({
|
|
|
|
|
title: '提示',
|
|
|
|
|
@ -166,9 +182,14 @@
|
|
|
|
|
let username=ref('');
|
|
|
|
|
let orgname=ref('');
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
isHM.value = navigator.userAgent.toLowerCase().indexOf('harmonyos_healthdaxing') > -1
|
|
|
|
|
if(isHM.value){
|
|
|
|
|
uploadFuncName.value='upLoadAjaxHM'
|
|
|
|
|
}
|
|
|
|
|
username.value=sessionStorage.getItem('name')
|
|
|
|
|
orgname.value=pinia.yuyue_info.org_name
|
|
|
|
|
zhuce()
|
|
|
|
|
zhuce()
|
|
|
|
|
//upLoadAjaxHM({avatar:'d'})
|
|
|
|
|
if (pinia.yuyue_info.doc_id) {
|
|
|
|
|
needinfo.value = pinia.hangyeInfo[pinia.yuyue_info.doc_id - 1]
|
|
|
|
|
}
|
|
|
|
|
|