|
@@ -23,7 +23,7 @@
|
|
|
</el-tooltip>
|
|
|
<el-tag v-if="localData.tableData.INSPECT_REPORT_ITEMS && localData.tableData.HR_RANGE" :key="localData.tableData.HR_RANGE" type="success" effect="dark">{{localData.tableData.HR_RANGE}}</el-tag>
|
|
|
</div>
|
|
|
- <div v-if="localData.tableData.LAB_ITEMNAME_TYPE_CODE == '2'" >
|
|
|
+ <div v-if="switchType(localData.tableData.LAB_ITEMNAME_TYPE_CODE) == '2'" >
|
|
|
<p>鉴定结果: {{localData.tableData.INSPECT_REPORT_ITEMS[0].LAB_ITEMDETAILINTERPRETATION}}</p>
|
|
|
<p>药敏结果:{{localData.tableData.INSPECT_REPORT_ITEMS[0].LAB_ITEMDETAILINTERPRETATION_BIA}}</p>
|
|
|
</div>
|
|
@@ -35,21 +35,21 @@
|
|
|
effect="dark"
|
|
|
:content="localData.tableData.BHR_REASON?localData.tableData.BHR_REASON:initCascaderContent(localData.tableData.HR_STATUS)"
|
|
|
placement="top-start"
|
|
|
- v-if="(localData.tableData.LAB_ITEMNAME_TYPE_CODE == '1' && localData.tableData.LAB_HR_ITEMLNAME_CODE) || localData.tableData.LAB_ITEMNAME_TYPE_CODE == '2'"
|
|
|
+ v-if="(switchType(localData.tableData.LAB_ITEMNAME_TYPE_CODE) == '1' && localData.tableData.LAB_HR_ITEMLNAME_CODE) || switchType(localData.tableData.LAB_ITEMNAME_TYPE_CODE) == '2'"
|
|
|
>
|
|
|
<!-- <el-button>1212</el-button> -->
|
|
|
<div class="hr-select-box">
|
|
|
<el-cascader v-model="localData.tableData.cascaderValue" :options="cascaderOptions" @change="onChangeField(localData.tableData, 0, 2)" />
|
|
|
</div>
|
|
|
</el-tooltip>
|
|
|
- <el-button v-if="localData.tableData.LAB_ITEMNAME_TYPE_CODE !== '2' && (props.from == 'hrMyInsTable' && localData.tableData.INSPECT_REPORT_ITEMS.length) || (props.from == 'hrMyExamTable' && localData.examTableData.length)" type="primary" :color="'var(--ba-vars-color-main-primary)'" @click="handleCopy">复制</el-button>
|
|
|
+ <el-button v-if="switchType(localData.tableData.LAB_ITEMNAME_TYPE_CODE) !== '2' && (props.from == 'hrMyInsTable' && localData.tableData.INSPECT_REPORT_ITEMS.length) || (props.from == 'hrMyExamTable' && localData.examTableData.length)" type="primary" :color="'var(--ba-vars-color-main-primary)'" @click="handleCopy">复制</el-button>
|
|
|
<el-button v-if="localData.tableData.INSPECT_REPORT_ITEMS && localData.tableData.REPORT" type="primary" :color="'var(--ba-vars-color-main-primary)'" @click="handleReportView(localData.tableData)">查看报告</el-button>
|
|
|
<el-button v-if="localData.tableData.INSPECT_REPORT_ITEMS && localData.tableData.REPORT" type="primary" :color="'var(--ba-vars-color-main-primary)'" @click="handleDownload">下载报告</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-table
|
|
|
class="ba-data-table w100"
|
|
|
- v-if="localData.tableData.LAB_ITEMNAME_TYPE_CODE == '1'"
|
|
|
+ v-if="switchType(localData.tableData.LAB_ITEMNAME_TYPE_CODE) == '1'"
|
|
|
:data="localData.tableData.INSPECT_REPORT_ITEMS"
|
|
|
header-cell-class-name="table-header-cell"
|
|
|
stripe
|
|
@@ -89,7 +89,7 @@
|
|
|
</el-table-column>
|
|
|
|
|
|
</el-table>
|
|
|
- <div v-if="localData.tableData.LAB_ITEMNAME_TYPE_CODE == '2'">
|
|
|
+ <div v-if="switchType(localData.tableData.LAB_ITEMNAME_TYPE_CODE) == '2'">
|
|
|
<el-table
|
|
|
class="ba-data-table w100"
|
|
|
:data="localData.tableData.INSPECT_REPORT_ITEMS"
|
|
@@ -230,7 +230,15 @@ const getChangeCascaderContent = (value:any, options:any, arr = []) => {
|
|
|
});
|
|
|
return arr.join('/');
|
|
|
}
|
|
|
+const switchType = (code: string) => {
|
|
|
+ if(code && code !== '11'){
|
|
|
+ return '1'
|
|
|
+ }else if(code && code === '11') {
|
|
|
+ return '2'
|
|
|
+ }
|
|
|
+}
|
|
|
const checkData = () => { //检验细项 是否展示互认结果列 (大项不存在互认项目编码)
|
|
|
+ console.log(localData.tableData.INSPECT_REPORT_ITEMS )
|
|
|
const hasCode = localData.tableData.INSPECT_REPORT_ITEMS.some((item: any) => !localData.tableData.LAB_HR_ITEMLNAME_CODE && item.LAB_HR_ITEMDETAILNAME_CODE);
|
|
|
return hasCode
|
|
|
}
|
|
@@ -254,7 +262,7 @@ const localData = reactive<{
|
|
|
examTableData: props.examTableData
|
|
|
});
|
|
|
const formatTableData = () => {
|
|
|
- if(localData.tableData && localData.tableData.LAB_ITEMNAME_TYPE_CODE == '2' && props.hrrecords){ //微生物
|
|
|
+ if(localData.tableData && switchType(localData.tableData.LAB_ITEMNAME_TYPE_CODE) == '2' && props.hrrecords){ //微生物
|
|
|
const findMatchingItem = props.hrrecords.find((it: { ITEMNAMECODE: string; }) => it.ITEMNAMECODE === localData.tableData.LAB_HR_ITEMLNAME_CODE);
|
|
|
localData.tableData = {
|
|
|
...localData.tableData,
|
|
@@ -262,7 +270,7 @@ const formatTableData = () => {
|
|
|
BHR_REASON: findMatchingItem?(findMatchingItem.BHR_REASON ? findMatchingItem.BHR_REASON: initCascaderContent(findMatchingItem?.HR_STATUS)): initCascaderContent(findMatchingItem?.HR_STATUS),
|
|
|
cascaderValue: findMatchingItem?(findMatchingItem.BHR_CODE ? [findMatchingItem.HR_STATUS,findMatchingItem.BHR_CODE]:[findMatchingItem.HR_STATUS]):['0']
|
|
|
}
|
|
|
- }else if(localData.tableData && localData.tableData.LAB_ITEMNAME_TYPE_CODE == '1' && props.hrrecords){
|
|
|
+ }else if(localData.tableData && switchType(localData.tableData.LAB_ITEMNAME_TYPE_CODE) == '1' && props.hrrecords){
|
|
|
const INSPECTREPORTITEMS = localData.tableData.INSPECT_REPORT_ITEMS.map((item: any) => {
|
|
|
const findMatchingItem = props.hrrecords.find((it: { ITEMNAMECODE: string; }) => it.ITEMNAMECODE === item.LAB_ITEMDETAILNAME_CODE);
|
|
|
return {
|
|
@@ -308,7 +316,7 @@ const onChangeField = (row: TableRow[], index: any, oragin: number) => { // 检
|
|
|
clickOragin.value = oragin
|
|
|
currentRow.value = row
|
|
|
// LAB_ITEMNAME_TYPE_CODE == '1'是检验项目 2是检验项目-微生物
|
|
|
- if((localData.tableData.LAB_ITEMNAME_TYPE_CODE == '1' && localData.tableData.LAB_HR_ITEMLNAME_CODE) || localData.tableData.LAB_ITEMNAME_TYPE_CODE == '2'){// 大项 检验项目编码存在 或者 微生物
|
|
|
+ if((switchType(localData.tableData.LAB_ITEMNAME_TYPE_CODE) == '1' && localData.tableData.LAB_HR_ITEMLNAME_CODE) || switchType(localData.tableData.LAB_ITEMNAME_TYPE_CODE) == '2'){// 大项 检验项目编码存在 或者 微生物
|
|
|
const hrRecords = Session.get('HR_RECORDS')
|
|
|
const isNameCode = hrRecords && hrRecords.some((item:any) => item.ITEMNAMECODE == localData.tableData.LAB_ITEMNAME_CODE)
|
|
|
if(hrRecords && isNameCode){
|