This commit is contained in:
zoujiandong 2025-07-10 10:59:05 +08:00
parent 0b6dd119b3
commit 320c54c998
4 changed files with 46 additions and 12 deletions

View File

@ -38,6 +38,7 @@
<div class="row">出院诊断照片</div> <div class="row">出院诊断照片</div>
<div class="row flex" v-show="caseVO.mainDiagnose.mainDiagnoseImg.split(',').length > 0"> <div class="row flex" v-show="caseVO.mainDiagnose.mainDiagnoseImg.split(',').length > 0">
<imgCell <imgCell
:type="'mainDiagnose'"
v-for="img in caseVO.mainDiagnose.mainDiagnoseImg.split(',')" v-for="img in caseVO.mainDiagnose.mainDiagnoseImg.split(',')"
:src="img.indexOf('http') > -1 ? img : fileHost + img" :src="img.indexOf('http') > -1 ? img : fileHost + img"
@openEditor="openEditor" @openEditor="openEditor"
@ -171,6 +172,7 @@
<a-descriptions-item label="治疗图片 " :span="2" class="required"> <a-descriptions-item label="治疗图片 " :span="2" class="required">
<div class="row flex"> <div class="row flex">
<imgCell <imgCell
:type="'dpmas'"
v-for="img in dpm.dpmasImg.split(',')" v-for="img in dpm.dpmasImg.split(',')"
:src="img.indexOf('http') > -1 ? img : fileHost + img" :src="img.indexOf('http') > -1 ? img : fileHost + img"
@openEditor="openEditor" @openEditor="openEditor"
@ -256,6 +258,7 @@
<a-descriptions-item label="图片 " :span="2" class="required"> <a-descriptions-item label="图片 " :span="2" class="required">
<div class="row flex"> <div class="row flex">
<imgCell <imgCell
:type="'check'"
v-for="img in caseVO.checkImg.split(',')" v-for="img in caseVO.checkImg.split(',')"
:src="img.indexOf('http') > -1 ? img : fileHost + img" :src="img.indexOf('http') > -1 ? img : fileHost + img"
@openEditor="openEditor" @openEditor="openEditor"
@ -309,7 +312,7 @@
保存 保存
</a-button> </a-button>
</div> </div>
<imgEditor ref="imgEditorRef" v-if="showEdit" @freshDetail="getDetail"></imgEditor> <imgEditor ref="imgEditorRef" :caseId="current_caseId" :caseObj="caseVO" v-if="showEdit" @freshDetail="getDetail" :type="imgType"></imgEditor>
</div> </div>
</a-modal> </a-modal>
</template> </template>
@ -336,7 +339,7 @@ const activeKey = ref('1');
const current_reason = ref(); const current_reason = ref();
const current_caseId = ref(); const current_caseId = ref();
const imgType = ref('');
const caseVO = ref({ const caseVO = ref({
name: undefined, name: undefined,
uid: undefined, uid: undefined,
@ -604,8 +607,9 @@ async function getDetail(id) {
} }
const openEditor = (data) => { const openEditor = (data) => {
showEdit.value = true; showEdit.value = true;
imgType.value = data.type;
nextTick(() => { nextTick(() => {
imgEditorRef.value?.init(data); imgEditorRef.value?.init(data.src);
}); });
}; };
const saveEditor = () => { const saveEditor = () => {

View File

@ -29,6 +29,10 @@ const props = defineProps({
type: String, type: String,
default: '', default: '',
}, },
type:{
type: String,
default: '',
}
}); });
const emits = defineEmits(['openEditor']); const emits = defineEmits(['openEditor']);
const visible = ref(false); const visible = ref(false);
@ -36,7 +40,10 @@ const priviewImg = (value) => {
visible.value = value; visible.value = value;
}; };
const showeditor = () => { const showeditor = () => {
emits('openEditor', props.src); emits('openEditor', {
src:props.src,
type:props.type
});
} }
</script> </script>
<style lang="less" > <style lang="less" >

View File

@ -13,6 +13,18 @@ const prosp=defineProps({
imgsrc:{ imgsrc:{
type:String, type:String,
default:'' default:''
},
imgType:{
type:String,
default:''
},
caseId:{
type:String,
default:'',
},
caseObj:{
type:Object,
default:()=>{},
} }
}) })
const emit=defineEmits(['freshDetail']) const emit=defineEmits(['freshDetail'])
@ -218,10 +230,13 @@ const save = () => {
} }
const blob = new Blob([ia], { type: 'image/png' }); // blob const blob = new Blob([ia], { type: 'image/png' }); // blob
//便使uuid //便使uuid
const file = new File([blob], new Date().getTime() + '.jpeg', { type: blob.type }); // const file = new File([blob], new Date().getTime() + '.jpeg', { type: blob.type });
fileToBase64(file).then((res) => { // fileToBase64(file).then((res) => {
newSrc.value = res; // newSrc.value = res;
}); // });
if(props.imgType==='mainDiagnose'){
HandleMainDiagnoseImg();
}
}; };
const fileToBase64 = (file) => { const fileToBase64 = (file) => {

View File

@ -8,14 +8,21 @@
* @Copyright 1024创新实验室 https://1024lab.net Since 2012 * @Copyright 1024创新实验室 https://1024lab.net Since 2012
*/ */
import { resolve } from 'path'; import { resolve } from 'path';
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'; import vue from '@vitejs/plugin-vue';
const pathResolve = (dir) => { const pathResolve = (dir) => {
return resolve(__dirname, '.', dir); return resolve(__dirname, '.', dir);
}; };
export default {
base: (process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'test') ? '/admin/web' : '/', export default defineConfig(({ mode }) =>{
root: process.cwd(), let base='';
if(mode==='test' || mode==='production'){
base='/admin/web';
}
return {
base:base,
root: process.cwd(),
resolve: { resolve: {
alias: [ alias: [
// 国际化替换 // 国际化替换
@ -88,4 +95,5 @@ export default {
__INTLIFY_PROD_DEVTOOLS__: false, __INTLIFY_PROD_DEVTOOLS__: false,
'process.env': process.env, 'process.env': process.env,
}, },
}; }
});