pengjun 24 hours ago
parent
commit
4dfc252f54
  1. 2
      src/components/common/AcceptTemplate.vue
  2. 82
      src/components/common/LocalConfig.vue
  3. 49
      src/components/common/PreviewCusGrant.vue
  4. 11
      src/components/doctorCheck/CheckPicture.vue
  5. 42
      src/views/doctorCheck/doctorCheck.vue

2
src/components/common/AcceptTemplate.vue

@ -72,7 +72,7 @@ export default {
displayName: "",
informedConsentTemplateFileContent: ""
},
contentInit: '<h2 style="text-align:center;"><strong>CT检查知情同意书</strong></h2><p>尊敬的客户:</p><p>  欢迎您来到长城体检中心进行CT检查,在检查之前,您需要知晓以下事宜:辐射有害健康,请远离电离辐射</p><p>  1、人体受到放射线照射后,可能产生潜在的危害,产生有害的躯体效应和遗传效应,其中最敏感的器官或组织为:甲状腺、性腺、及胚胎组织。</p><p>  2、孕妇原则上禁止CT检查,如果您是孕妇,在CT检查前,请告知工作人员。</p><p>  3、如果您正处在备孕阶段,原则上我们不建议进行CT检查,请您提前告知工作人员。</p><p>  4、CT检查时只允许一名受检者进入机房,无关人员不得在机房内停留。</p><p>  5、建议受检者佩戴门诊部提供的防护用品,遮盖敏感部位。 家屋到扫描室外等候。</p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p style="font-size:24px;text-align:right;"><strong>受检人签名:</strong>${signMan}</p><p><br></p><p style="font-size:20px;text-align:right;padding-right:40px;">${signDate}</p>',
contentInit: '<h2 style="font-size:32px;text-align:center;"><strong>CT检查知情同意书</strong></h2><p style="font-size:20px;margin-top:20px;"><strong>尊敬的客户:</strong></p><p style="font-size:18px;">  欢迎您来到长城体检中心进行CT检查,在检查之前,您需要知晓以下事宜:辐射有害健康,请远离电离辐射</p><p style="font-size:18px;">  1、人体受到放射线照射后,可能产生潜在的危害,产生有害的躯体效应和遗传效应,其中最敏感的器官或组织为:甲状腺、性腺、及胚胎组织。</p><p style="font-size:18px;">  2、孕妇原则上禁止CT检查,如果您是孕妇,在CT检查前,请告知工作人员。</p><p style="font-size:18px;">  3、如果您正处在备孕阶段,原则上我们不建议进行CT检查,请您提前告知工作人员。</p><p style="font-size:18px;">  4、CT检查时只允许一名受检者进入机房,无关人员不得在机房内停留。</p><p style="font-size:18px;">  5、建议受检者佩戴门诊部提供的防护用品,遮盖敏感部位。 家屋到扫描室外等候。</p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p style="font-size:24px;text-align:right;"><strong>受检人签名:</strong>${signMan}</p><p><br></p><p style="font-size:20px;text-align:right;padding-right:40px;">${signDate}</p>',
//
customToolbar: [
//

82
src/components/common/LocalConfig.vue

@ -2,7 +2,7 @@
<div>
<div class="contenttitle">
浏览器 /<span class="contenttitleBold">本地设置</span>
</div>
</div>
<el-tabs tab-position="left" :style="`margin-top: 5px;height: ${window.pageHeight - 170}px;`">
<el-tab-pane label="常规设置">
<el-form label-width="140px" size="size">
@ -44,7 +44,7 @@
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="保存即发送第三方申请" label-width="160px" >
<el-form-item label="保存即发送第三方申请" label-width="160px">
<el-checkbox v-model="LocalConfig.patientRegister.immediateToHisCharge" size="small">收费申请</el-checkbox>
<el-checkbox v-model="LocalConfig.patientRegister.immediateToLisReq" size="small">检验申请</el-checkbox>
<el-checkbox v-model="LocalConfig.patientRegister.immediateToPacsReq" size="small">检查申请</el-checkbox>
@ -89,7 +89,7 @@
</el-tab-pane>
<el-tab-pane label="医生诊台">
<el-form label-width="100px" size="medium">
<el-row>
<el-row>
<el-col :span="6">
<el-form-item label="全选录入框">
<el-checkbox v-model="LocalConfig.doctorCheck.isSelectAll" size="small" true-label="Y"
@ -113,10 +113,10 @@
</el-tooltip>
</el-col>
<el-col :span="6">
<el-form-item label="历史检查明细">
<el-input type="number" v-model="LocalConfig.doctorCheck.hisItemRight" size="small" >
<el-form-item label="历史检查明细">
<el-input type="number" v-model="LocalConfig.doctorCheck.hisItemRight" size="small">
<template slot="append">右边边距</template>
</el-input>
</el-input>
</el-form-item>
</el-col>
</el-row>
@ -125,7 +125,7 @@
<el-form-item label="结果模板显示">
<el-select v-model="LocalConfig.doctorCheck.resultModeDisp" placeholder="请选择" size="small" filterable>
<el-option label="紧凑排列" value="flex" />
<el-option label="一行一个" value="block" />
<el-option label="一行一个" value="block" />
</el-select>
</el-form-item>
</el-col>
@ -146,27 +146,27 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="pacs看图描述">
<el-input type="number" v-model="LocalConfig.doctorCheck.pacsDescLines" size="small" >
<el-form-item label="pacs看图描述">
<el-input type="number" v-model="LocalConfig.doctorCheck.pacsDescLines" size="small">
<template slot="append">控件行数</template>
</el-input>
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="pacs看图描述">
<el-input type="number" v-model="LocalConfig.doctorCheck.pacsDescLineH" size="small" >
<el-form-item label="pacs看图描述">
<el-input type="number" v-model="LocalConfig.doctorCheck.pacsDescLineH" size="small">
<template slot="append">控件行高</template>
</el-input>
</el-input>
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-row>
<el-col :span="6">
<el-tooltip content="医生诊台和pacs看图字体大小设置" placement="top">
<el-form-item label="pacs看图字体">
<el-input type="number" v-model="LocalConfig.doctorCheck.pacsDescFontSize" size="small" >
<el-form-item label="pacs看图字体">
<el-input type="number" v-model="LocalConfig.doctorCheck.pacsDescFontSize" size="small">
<template slot="append">px 字体大小</template>
</el-input>
</el-input>
</el-form-item>
</el-tooltip>
</el-col>
@ -176,6 +176,21 @@
false-label="N" />
</el-form-item>
</el-col>
<el-col :span="6">
<el-tooltip content="该参数仅对鼠标采图起作用(非热键采图时不起作用)" placement="top">
<el-form-item label="采图即标打印">
<el-checkbox v-model="LocalConfig.doctorCheck.getPicIsPrint" size="small" true-label="Y"
false-label="N" />
</el-form-item>
</el-tooltip>
</el-col>
<el-col :span="6">
<el-tooltip content="医生诊台不常用按钮放至更多操作,按钮名,隔开" placement="top">
<el-form-item label="更多操作包含">
<el-input v-model="LocalConfig.doctorCheck.moreBtns" size="small"></el-input>
</el-form-item>
</el-tooltip>
</el-col>
</el-row>
<el-row>
<el-col :span="6">
@ -228,7 +243,7 @@
:value="item.id" />
</el-select>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
@ -237,10 +252,9 @@
<el-row>
<el-col :span="6">
<el-form-item label="默认标本类型">
<el-select v-model="LocalConfig.lisLab.specimens" placeholder="请选择" clearable filterable
size="small" multiple collapse-tags>
<el-option v-for="item in dict.specimens" :key="item.id" :label="item.displayName"
:value="item.id" />
<el-select v-model="LocalConfig.lisLab.specimens" placeholder="请选择" clearable filterable size="small"
multiple collapse-tags>
<el-option v-for="item in dict.specimens" :key="item.id" :label="item.displayName" :value="item.id" />
</el-select>
</el-form-item>
</el-col>
@ -272,14 +286,14 @@ export default {
maxResultCount: 100, //
PatientRegisterEdit: 'standard', //standard/qztl
PatientRegisterEditHeight: 0, //
displayTab:false //
displayTab: false //
},
patientRegister: {
edit: 'standard', //standard/qztl
editHeight: 0, //
immediateToHisCharge: false, // --
immediateToLisReq:false, // --
immediateToPacsReq:false, // --
immediateToLisReq: false, // --
immediateToPacsReq: false, // --
findPatientByName: true, //
printGuideLabel: ["guide", "pacs", "lis"], //
dispCustomerOrgCode: 'N', // -- customerOrgCode
@ -300,13 +314,15 @@ export default {
isPacsWorklist: 'N', // DCM-worklist
scheduledAet: '', //scheduledAet
deviceId:"", // ID
pacsDescLines:'5', //
pacsDescLineH:'18', //
deviceId: "", // ID
pacsDescLines: '5', //
pacsDescLineH: '18', //
pacsDescFontSize: 14, //
isHaveExternal:'N', // pacs
hisItemRight:0, //
resultModeDisp:'flex', // flex block
isHaveExternal: 'N', // pacs
hisItemRight: 0, //
resultModeDisp: 'flex', // flex block
getPicIsPrint: 'N',
moreBtns: '放弃明细项目检查,放弃项目检查,删除明细项目,知情同意书', // ,
},
lisLab: {
specimens: [], // ID
@ -316,7 +332,7 @@ export default {
localDict: {
room: [], //
pacsTypes: [{ label: 'dcm', value: 'dcm' }, { label: '图片', value: 'image' }],
deviceList:[], // pacs
deviceList: [], // pacs
}
};
},
@ -334,7 +350,7 @@ export default {
this.LocalConfig = Object.assign({}, this.LocalConfigInit, JSON.parse(LocalConfig) || {})
if (this.LocalConfig && this.LocalConfig.patientRegister && this.LocalConfig.patientRegister.printGuideLabel) {
this.printGuideLabel = deepCopy(this.LocalConfig.patientRegister.printGuideLabel)
}
}
} catch (error) {
console.log('window.localStorage.getItem("LocalConfig")', error)
}

49
src/components/common/PreviewCusGrant.vue
File diff suppressed because it is too large
View File

11
src/components/doctorCheck/CheckPicture.vue

@ -270,6 +270,12 @@ export default {
pictureFileType: '1',
getPicing:false, //
fullscreenLoading:false, //
//
LocalConfig: {
doctorCheck: {
getPicIsPrint:'N', // --
},
},
};
},
@ -280,6 +286,9 @@ export default {
this.sysConfig = JSON.parse(window.sessionStorage.getItem('sysConfig'))
// console.log('this.sysConfig checkPictures', this.sysConfig)
let LocalConfig = JSON.parse(window.localStorage.getItem("LocalConfig") || null)
if (LocalConfig?.doctorCheck?.getPicIsPrint) this.LocalConfig.doctorCheck.getPicIsPrint = LocalConfig.doctorCheck.getPicIsPrint
},
//
@ -512,7 +521,7 @@ export default {
fileName,
localPathName: item.FilePath,
pictureBaseStr: baseHead + item.Image,
isPrint: 'N'
isPrint: this.LocalConfig.doctorCheck.getPicIsPrint //
}],
pictureFileType: '0' //01 this.pictureFileType
}

42
src/views/doctorCheck/doctorCheck.vue

@ -92,6 +92,21 @@
<div class="divBtnClass">
<el-button slot="reference" class="commonbutton" @click="btnAIdiagnosis(false)">AI诊断</el-button>
</div>
<div class="divBtnClass"
v-show="checkPagePriv(pagePriv.privs, '放弃明细项目检查') && !LocalConfig?.doctorCheck?.moreBtns.includes('放弃明细项目检查')">
<el-button type="primary" class="commonbutton" @click="refuseItem"
:disabled="doctorBtnDisabled('refuseItem')" style="font-size: 12px;">放弃明细项目检查</el-button>
</div>
<div class="divBtnClass"
v-show="checkPagePriv(pagePriv.privs, '放弃项目检查') && !LocalConfig?.doctorCheck?.moreBtns.includes('放弃项目检查')">
<el-button type="primary" class="commonbutton" @click="refuse"
:disabled="doctorBtnDisabled('refuse')">放弃项目检查</el-button>
</div>
<div class="divBtnClass"
v-show="checkPagePriv(pagePriv.privs, '删除明细项目') && !LocalConfig?.doctorCheck?.moreBtns.includes('删除明细项目')">
<el-button type="primary" class="commonbutton" @click="delItem"
:disabled="doctorBtnDisabled('delItem')">删除明细项目</el-button>
</div>
<div v-show="checkPagePriv(pagePriv.privs, '修改结果')" class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="btnEdit"
:disabled="doctorBtnDisabled('btnEdit')">修改结果</el-button>
@ -141,20 +156,30 @@
<div class="divBtnClass">
<el-button type="primary" class="commonbutton" @click="btnReset">重置</el-button>
</div>
<div class="divBtnClass"
v-show="checkPagePriv(pagePriv.privs, '知情同意书') && !LocalConfig?.doctorCheck?.moreBtns.includes('知情同意书')">
<el-button type="primary" class="commonbutton" :disabled="doctorBtnDisabled('btnCheckHistory')"
@click="previewCusGrant">知情同意书</el-button>
</div>
<div class="divBtnClass">
<el-dropdown>
<el-button type="primary" class="commonbutton">
更多操作<i class="el-icon-arrow-down el-icon--right"></i>
</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item :disabled="doctorBtnDisabled('refuseItem')" @click.native="refuseItem"
v-show="checkPagePriv(pagePriv.privs, '放弃明细项目检查')">放弃明细项目检查</el-dropdown-item>
<el-dropdown-item :disabled="doctorBtnDisabled('refuse')" @click.native="refuse"
v-show="checkPagePriv(pagePriv.privs, '放弃项目检查')">放弃项目检查</el-dropdown-item>
<el-dropdown-item :disabled="doctorBtnDisabled('delItem')" @click.native="delItem"
v-show="checkPagePriv(pagePriv.privs, '删除明细项目')">删除明细项目</el-dropdown-item>
<el-dropdown-item :disabled="doctorBtnDisabled('btnCheckHistory')" @click.native="previewCusGrant"
v-show="checkPagePriv(pagePriv.privs, '知情同意书')">知情同意书</el-dropdown-item>
<el-dropdown-item
v-show="checkPagePriv(pagePriv.privs, '放弃明细项目检查') && LocalConfig?.doctorCheck?.moreBtns.includes('放弃明细项目检查')"
:disabled="doctorBtnDisabled('refuseItem')" @click.native="refuseItem">放弃明细项目检查</el-dropdown-item>
<el-dropdown-item
v-show="checkPagePriv(pagePriv.privs, '放弃项目检查') && LocalConfig?.doctorCheck?.moreBtns.includes('放弃项目检查')"
:disabled="doctorBtnDisabled('refuse')" @click.native="refuse">放弃项目检查</el-dropdown-item>
<el-dropdown-item
v-show="checkPagePriv(pagePriv.privs, '删除明细项目') && LocalConfig?.doctorCheck?.moreBtns.includes('删除明细项目')"
:disabled="doctorBtnDisabled('delItem')" @click.native="delItem">删除明细项目</el-dropdown-item>
<el-dropdown-item
v-show="checkPagePriv(pagePriv.privs, '知情同意书') && LocalConfig?.doctorCheck?.moreBtns.includes('知情同意书')"
:disabled="doctorBtnDisabled('btnCheckHistory')"
@click.native="previewCusGrant">知情同意书</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
@ -374,6 +399,7 @@ export default {
isQueue: 'N', //
queueRoom: '', //
isAutoNext: 'N', //
moreBtns: '放弃明细项目检查,放弃项目检查,删除明细项目,知情同意书', //
},
normal: { //
displayTab: false//

Loading…
Cancel
Save