增加上传医生签名图片预览功能

This commit is contained in:
Euni4U 2024-12-11 11:22:24 +08:00
parent fb27bc2fcb
commit 564c5dfe34

View File

@ -45,9 +45,9 @@
</el-form-item> </el-form-item>
<el-form-item label="医生电子签名" prop="eSignatureUrl"> <el-form-item label="医生电子签名" prop="eSignatureUrl">
<el-image <el-image
v-model="formData.eSignatureUrl" v-model="formData.esignatureUrl"
style="width: 160px; height: 120px" style="width: 160px; height: 120px"
:src="formData.eSignatureUrl" :src="formData.esignatureUrl"
fit="fill" fit="fill"
/> />
@ -75,17 +75,23 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="机构名称" prop="orgId"> <el-form-item label="机构名称" prop="orgId">
<el-select <el-select v-model="formData.orgId" placeholder="请选择机构" clearable>
v-model="formData.orgId" <el-option
placeholder="请选择机构" v-for="item in fororglistData"
clearable :key="item.orgID"
> :label="item.orgName"
<el-option v-for="item in fororglistData" :key="item.orgID" :label="item.orgName" :value="item.orgID" /> :value="item.orgID"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
<el-button @click="submitForm" :disabled="formLoading" style="background-color: rgb(56, 119, 246); font-size: 14; color: rgb(255, 255, 255)"> </el-button> <el-button
@click="submitForm"
:disabled="formLoading"
style="background-color: rgb(56, 119, 246); font-size: 14; color: rgb(255, 255, 255)"
> </el-button
>
<el-button @click="dialogVisible = false"> </el-button> <el-button @click="dialogVisible = false"> </el-button>
</template> </template>
</Dialog> </Dialog>
@ -120,7 +126,7 @@ const formData = ref({
departmentName: undefined, departmentName: undefined,
doctorTel: undefined, doctorTel: undefined,
remark: undefined, remark: undefined,
eSignatureUrl: undefined, esignatureUrl: undefined,
doctorLevel: undefined, doctorLevel: undefined,
orgId: undefined, orgId: undefined,
departmentCode: undefined departmentCode: undefined
@ -141,9 +147,11 @@ const open = async (type: string, id?: number) => {
dialogVisible.value = true dialogVisible.value = true
dialogTitle.value = t('action.' + type) dialogTitle.value = t('action.' + type)
formType.value = type formType.value = type
resetForm() resetForm()
// //
fororglistData.value=await OrgApi.getOrglist() formData.value.esignatureUrl = formData.value.esignatureUrl
fororglistData.value = await OrgApi.getOrglist()
// //
fordepartementData.value = await DepartmentApi.getDepartmentList() fordepartementData.value = await DepartmentApi.getDepartmentList()
// //
@ -202,7 +210,7 @@ const resetForm = () => {
departmentName: undefined, departmentName: undefined,
doctorTel: undefined, doctorTel: undefined,
remark: undefined, remark: undefined,
eSignatureUrl: undefined, esignatureUrl: undefined,
doctorLevel: undefined, doctorLevel: undefined,
orgId: undefined, orgId: undefined,
departmentCode: undefined departmentCode: undefined
@ -232,8 +240,8 @@ const handleChange = (file, fileList) => {
reader.readAsDataURL(file.raw) reader.readAsDataURL(file.raw)
reader.onload = (event) => { reader.onload = (event) => {
imageBase64.value = event.target.result imageBase64.value = event.target.result
// Base64 // base64formData.eSignatureUrl
//console.log(base64Data) formData.value.esignatureUrl = event.target.result
} }
imagefilename.value = file.name imagefilename.value = file.name
} }