|
@@ -9,15 +9,16 @@
|
|
<i class="el-icon-close" @click="closeClick"></i>
|
|
<i class="el-icon-close" @click="closeClick"></i>
|
|
</div> -->
|
|
</div> -->
|
|
<!-- tab选项卡 -->
|
|
<!-- tab选项卡 -->
|
|
- <el-tabs class="custom-tabs" v-model="activeName" :stretch="true">
|
|
|
|
|
|
+ <el-tabs class="custom-tabs" v-model="activeName" :stretch="true" v-if="!($route.path == '/whitelist-qualityResults' || $route.path == '/whitelist-bmyQualityResult')">
|
|
<el-tab-pane v-for="item in tabList" :key="item.name" :label="item.label" :name="item.name">
|
|
<el-tab-pane v-for="item in tabList" :key="item.name" :label="item.label" :name="item.name">
|
|
- <span slot="label">
|
|
|
|
|
|
+ <span slot="label" >
|
|
{{ item.label }}
|
|
{{ item.label }}
|
|
<span v-if="item.hasMessage && item.medical && item.medical !== '0'" class="dot">{{ item.medical }}</span>
|
|
<span v-if="item.hasMessage && item.medical && item.medical !== '0'" class="dot">{{ item.medical }}</span>
|
|
</span>
|
|
</span>
|
|
- <template>
|
|
|
|
- <!-- 病案首页 -->
|
|
|
|
- <div class="first-content" v-if="item.name === 'first'">
|
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
+ </el-tabs>
|
|
|
|
+ <!-- 病案首页 -->
|
|
|
|
+ <div class="first-content" v-if="activeName === 'first'">
|
|
<div v-if="$route.query.from != 'review'">
|
|
<div v-if="$route.query.from != 'review'">
|
|
<div
|
|
<div
|
|
class="score-box score-box_bl"
|
|
class="score-box score-box_bl"
|
|
@@ -29,7 +30,7 @@
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
<span>首页评分</span>
|
|
<span>首页评分</span>
|
|
- <span class="score">{{ resultsList.score.score }}</span>
|
|
|
|
|
|
+ <span class="score">{{ resultsList.score && resultsList.score.score }}</span>
|
|
<el-image v-if="scoreLevel_ylzc == '优'" class="level" style="width: 47px; height: 41px" :src="require('../../../../assets/images/you.png')" fit="contain"></el-image>
|
|
<el-image v-if="scoreLevel_ylzc == '优'" class="level" style="width: 47px; height: 41px" :src="require('../../../../assets/images/you.png')" fit="contain"></el-image>
|
|
<el-image
|
|
<el-image
|
|
v-if="scoreLevel_ylzc == '良'"
|
|
v-if="scoreLevel_ylzc == '良'"
|
|
@@ -81,283 +82,231 @@
|
|
</p>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="btn-content" v-if="$route.query.from == 'review'">
|
|
|
|
|
|
+ <div class="btn-content" v-if="$route.query.from == 'review' || $route.path == '/whitelist-qualityResults'">
|
|
<div class="btn-left" v-if="items.type == 2">
|
|
<div class="btn-left" v-if="items.type == 2">
|
|
<div class="appeal_progress" v-if="items.status == 0">
|
|
<div class="appeal_progress" v-if="items.status == 0">
|
|
申诉中
|
|
申诉中
|
|
</div>
|
|
</div>
|
|
- <div class="appeal_yes" v-if="items.status == 1" @click="openAppealDialog('appeal_yes', items)">
|
|
|
|
|
|
+ <div class="appeal_yes" v-if="items.status == 1" @click="openAppealDialog('appeal_yes', items, 1)">
|
|
通过
|
|
通过
|
|
</div>
|
|
</div>
|
|
- <div class="appeal_no" v-if="items.status == 2" @click="openAppealDialog('appeal_no', items)">
|
|
|
|
|
|
+ <div class="appeal_no" v-if="items.status == 2" @click="openAppealDialog('appeal_no', items, 1)">
|
|
驳回
|
|
驳回
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="appeal_in_edit" @click="clickAppealEdit(items, 1)" v-if="$route.path == '/whitelist-qualityResults' && items.is_artificial == 1">已整改</div>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
- <div class="btn-right" v-if="items.type == 2 && items.status == 0">
|
|
|
|
- <div class="appeal_in_yes" @click="openAppealDialog('appeal_in_yes', items)">
|
|
|
|
- 通过
|
|
|
|
|
|
+ <div class="btn-right" v-if="$route.path == '/whitelist-qualityResults' && items.type == 0">
|
|
|
|
+ <div class="appeal_in_yes" @click="openAppealDialog('appeal', items, 1)">
|
|
|
|
+ 申诉
|
|
</div>
|
|
</div>
|
|
- <div class="appeal_in_no" @click="openAppealDialog('appeal_in_no', items)">
|
|
|
|
- 驳回
|
|
|
|
|
|
+ <div class="appeal_in_no" @click="openAppealDialog('appeal_in_ignore', items, 1)">
|
|
|
|
+ 忽略
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- <div class="btn-content" v-else>
|
|
|
|
- <div class="btn-left" v-if="items.type == 2">
|
|
|
|
- <div class="appeal_progress" v-if="items.status == 0">
|
|
|
|
- 申诉中
|
|
|
|
|
|
+ <div class="btn-right" v-if="$route.query.from == 'review' && items.type == 2 && items.status == 0">
|
|
|
|
+ <div class="appeal_in_yes" @click="openAppealDialog('appeal_in_yes', items, 1)">
|
|
|
|
+ 通过
|
|
|
|
+ </div>
|
|
|
|
+ <div class="appeal_in_no" @click="openAppealDialog('appeal_in_no', items, 1)">
|
|
|
|
+ 驳回
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- <div class="btn-right">
|
|
|
|
- <div v-if="items.type === 0" class="appeal" @click="openAppealDialog('appeal', items, 2)">申诉</div>
|
|
|
|
- <div v-if="items.type === 0 || items.type === 3" @click="handleIgnore(items, MED_REC_ID, 1, index)" class="ignore">忽略</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="hz"></div>
|
|
<div class="hz"></div>
|
|
</div>
|
|
</div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 编码员 -->
|
|
|
|
+ <div class="first-content" v-if="activeName === 'third'">
|
|
|
|
+ <div v-if="$route.query.from != 'review'">
|
|
|
|
+ <div
|
|
|
|
+ class="score-box score-box_bl"
|
|
|
|
+ :class="{
|
|
|
|
+ scoreLevel_1_1: scoreLevel_ylzc == '优',
|
|
|
|
+ scoreLevel_2_2: scoreLevel_ylzc == '良',
|
|
|
|
+ scoreLevel_3_3: scoreLevel_ylzc == '中',
|
|
|
|
+ scoreLevel_4_4: scoreLevel_ylzc == '差',
|
|
|
|
+ }"
|
|
|
|
+ >
|
|
|
|
+ <span>首页评分</span>
|
|
|
|
+ <span class="score">{{ controls.score.score }}</span>
|
|
|
|
+ <el-image v-if="scoreLevel_ylzc == '优'" class="level" style="width: 47px; height: 41px" :src="require('../../../../assets/images/you.png')" fit="contain"></el-image>
|
|
|
|
+ <el-image
|
|
|
|
+ v-if="scoreLevel_ylzc == '良'"
|
|
|
|
+ class="level"
|
|
|
|
+ style="width: 47px; height: 41px"
|
|
|
|
+ :src="require('../../../../assets/images/liang.png')"
|
|
|
|
+ fit="contain"
|
|
|
|
+ ></el-image>
|
|
|
|
+ <el-image
|
|
|
|
+ v-if="scoreLevel_ylzc == '中'"
|
|
|
|
+ class="level"
|
|
|
|
+ style="width: 47px; height: 41px"
|
|
|
|
+ :src="require('../../../../assets/images/zhong.png')"
|
|
|
|
+ fit="contain"
|
|
|
|
+ ></el-image>
|
|
|
|
+ <el-image v-if="scoreLevel_ylzc == '差'" class="level" style="width: 47px; height: 41px" :src="require('../../../../assets/images/cha.png')" fit="contain"></el-image>
|
|
</div>
|
|
</div>
|
|
- <!-- 编码员 -->
|
|
|
|
- <div class="first-content" v-if="item.name === 'third'">
|
|
|
|
- <div v-if="$route.query.from != 'review'">
|
|
|
|
- <div
|
|
|
|
- class="score-box score-box_bl"
|
|
|
|
- :class="{
|
|
|
|
- scoreLevel_1_1: scoreLevel_ylzc == '优',
|
|
|
|
- scoreLevel_2_2: scoreLevel_ylzc == '良',
|
|
|
|
- scoreLevel_3_3: scoreLevel_ylzc == '中',
|
|
|
|
- scoreLevel_4_4: scoreLevel_ylzc == '差',
|
|
|
|
- }"
|
|
|
|
- >
|
|
|
|
- <span>首页评分</span>
|
|
|
|
- <span class="score">{{ controls.score.score }}</span>
|
|
|
|
- <el-image v-if="scoreLevel_ylzc == '优'" class="level" style="width: 47px; height: 41px" :src="require('../../../../assets/images/you.png')" fit="contain"></el-image>
|
|
|
|
- <el-image
|
|
|
|
- v-if="scoreLevel_ylzc == '良'"
|
|
|
|
- class="level"
|
|
|
|
- style="width: 47px; height: 41px"
|
|
|
|
- :src="require('../../../../assets/images/liang.png')"
|
|
|
|
- fit="contain"
|
|
|
|
- ></el-image>
|
|
|
|
- <el-image
|
|
|
|
- v-if="scoreLevel_ylzc == '中'"
|
|
|
|
- class="level"
|
|
|
|
- style="width: 47px; height: 41px"
|
|
|
|
- :src="require('../../../../assets/images/zhong.png')"
|
|
|
|
- fit="contain"
|
|
|
|
- ></el-image>
|
|
|
|
- <el-image v-if="scoreLevel_ylzc == '差'" class="level" style="width: 47px; height: 41px" :src="require('../../../../assets/images/cha.png')" fit="contain"></el-image>
|
|
|
|
|
|
+ <div class="legend-box">
|
|
|
|
+ <span class="qz">强制</span>
|
|
|
|
+ <span class="jy">建议</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="suggest-content" v-for="(items, index) in controls.list" :key="index">
|
|
|
|
+ <div class="cont-reight-bottom" @click="toJump(items.basis[0], items, index)">
|
|
|
|
+ <div :class="items.level == 1 ? 'cont-reight-bottom-title-null' : 'cont-reight-bottom-title'">
|
|
|
|
+ <span v-if="items.category == 0">A类</span>
|
|
|
|
+ <span v-if="items.category == 1">B类</span>
|
|
|
|
+ <span v-if="items.category == 2">C类</span>
|
|
|
|
+ <span v-if="items.category == 3">D类</span>
|
|
|
|
+ <span v-if="items.category == 4">其他</span>
|
|
|
|
+ <span>-{{ items.down }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="cont-reight-bottom-conter">
|
|
|
|
+ <div class="cont-reight-bottom-conter-flex">
|
|
|
|
+ <p>
|
|
|
|
+ <span class="bold">字段:</span>
|
|
|
|
+ {{ items.field_name }}
|
|
|
|
+ </p>
|
|
|
|
+ <!-- <el-image class="zsIcon" :src="require('../../../../assets/images/zsicon.png')"
|
|
|
|
+ fit="contain"></el-image> -->
|
|
|
|
+ <el-image class="zsIcon" v-if="items.is_artificial == 0" :src="require('../../../../assets/images/zsicon.png')" fit="contain"></el-image>
|
|
|
|
+ <el-image class="ysIcon" v-if="items.is_artificial == 1" :src="require('../../../../assets/images/ysicon.png')" fit="contain"></el-image>
|
|
</div>
|
|
</div>
|
|
- <div class="legend-box">
|
|
|
|
- <span class="qz">强制</span>
|
|
|
|
- <span class="jy">建议</span>
|
|
|
|
|
|
+ <p>
|
|
|
|
+ <span class="bold">提示:</span>
|
|
|
|
+ {{ items.desc }}
|
|
|
|
+ </p>
|
|
|
|
+ <p>
|
|
|
|
+ <span class="bold">质控依据</span>
|
|
|
|
+ {{ items.basis }}
|
|
|
|
+ </p>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btn-content" v-if="$route.query.from == 'review' || $route.path == '/whitelist-bmyQualityResult'">
|
|
|
|
+ <div class="btn-left" v-if="items.type == 2">
|
|
|
|
+ <div class="appeal_progress" v-if="items.status == 0">
|
|
|
|
+ 申诉中
|
|
|
|
+ </div>
|
|
|
|
+ <div class="appeal_yes" v-if="items.status == 1" @click="openAppealDialog('appeal_yes', items, 2)">
|
|
|
|
+ 通过
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="appeal_no" v-if="items.status == 2" @click="openAppealDialog('appeal_no', items, 2)">
|
|
|
|
+ 驳回
|
|
|
|
+ </div>
|
|
|
|
+ <div class="appeal_in_edit" @click="clickAppealEdit(items, 3)" v-if="$route.path == '/whitelist-bmyQualityResult' && items.is_artificial == 1">已整改</div>
|
|
</div>
|
|
</div>
|
|
- <div class="suggest-content" v-for="(items, index) in controls.list" :key="index">
|
|
|
|
- <div class="cont-reight-bottom" @click="toJump(items.basis[0], items, index)">
|
|
|
|
- <div :class="items.level == 1 ? 'cont-reight-bottom-title-null' : 'cont-reight-bottom-title'">
|
|
|
|
- <span v-if="items.category == 0">A类</span>
|
|
|
|
- <span v-if="items.category == 1">B类</span>
|
|
|
|
- <span v-if="items.category == 2">C类</span>
|
|
|
|
- <span v-if="items.category == 3">D类</span>
|
|
|
|
- <span v-if="items.category == 4">其他</span>
|
|
|
|
- <span>-{{ items.down }}</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="cont-reight-bottom-conter">
|
|
|
|
- <div class="cont-reight-bottom-conter-flex">
|
|
|
|
- <p>
|
|
|
|
- <span class="bold">字段:</span>
|
|
|
|
- {{ items.field_name }}
|
|
|
|
- </p>
|
|
|
|
- <!-- <el-image class="zsIcon" :src="require('../../../../assets/images/zsicon.png')"
|
|
|
|
- fit="contain"></el-image> -->
|
|
|
|
- <el-image class="zsIcon" v-if="items.is_artificial == 0" :src="require('../../../../assets/images/zsicon.png')" fit="contain"></el-image>
|
|
|
|
- <el-image class="ysIcon" v-if="items.is_artificial == 1" :src="require('../../../../assets/images/ysicon.png')" fit="contain"></el-image>
|
|
|
|
- </div>
|
|
|
|
- <p>
|
|
|
|
- <span class="bold">提示:</span>
|
|
|
|
- {{ items.desc }}
|
|
|
|
- </p>
|
|
|
|
- <p>
|
|
|
|
- <span class="bold">质控依据</span>
|
|
|
|
- {{ items.basis }}
|
|
|
|
- </p>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="btn-right" v-if="$route.path == '/whitelist-bmyQualityResult' && items.type == 0">
|
|
|
|
+ <div class="appeal_in_yes" @click="openAppealDialog('appeal', items, 1)">
|
|
|
|
+ 申诉
|
|
</div>
|
|
</div>
|
|
- <div class="btn-content" v-if="$route.query.from == 'review'">
|
|
|
|
- <div class="btn-left" v-if="items.type == 2">
|
|
|
|
- <div class="appeal_progress" v-if="items.status == 0">
|
|
|
|
- 申诉中
|
|
|
|
- </div>
|
|
|
|
- <div class="appeal_yes" v-if="items.status == 1" @click="openAppealDialog('appeal_yes', items)">
|
|
|
|
- 通过
|
|
|
|
- </div>
|
|
|
|
- <div class="appeal_no" v-if="items.status == 2" @click="openAppealDialog('appeal_no', items)">
|
|
|
|
- 驳回
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div class="btn-right" v-if="items.type == 2 && items.status == 0">
|
|
|
|
- <div class="appeal_in_yes" @click="openAppealDialog('appeal_in_yes', items)">
|
|
|
|
- 通过
|
|
|
|
- </div>
|
|
|
|
- <div class="appeal_in_no" @click="openAppealDialog('appeal_in_no', items)">
|
|
|
|
- 驳回
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="appeal_in_no" @click="openAppealDialog('appeal_in_ignore', items, 1)">
|
|
|
|
+ 忽略
|
|
</div>
|
|
</div>
|
|
- <div class="btn-content" v-else>
|
|
|
|
- <div class="btn-left" v-if="items.type == 2">
|
|
|
|
- <div class="appeal_progress" v-if="items.status == 0">
|
|
|
|
- 申诉中
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="btn-right">
|
|
|
|
- <div v-if="items.type === 0" class="appeal" @click="openAppealDialog('appeal', items, 2)">申诉</div>
|
|
|
|
- <div v-if="items.type === 0 || items.type === 3" @click="handleIgnore(items, MED_REC_ID, 3, index)" class="ignore">忽略</div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btn-right" v-if="$route.query.from == 'review' && items.type == 2 && items.status == 0">
|
|
|
|
+ <div class="appeal_in_yes" @click="openAppealDialog('appeal_in_yes', items, 2)">
|
|
|
|
+ 通过
|
|
|
|
+ </div>
|
|
|
|
+ <div class="appeal_in_no" @click="openAppealDialog('appeal_in_no', items, 2)">
|
|
|
|
+ 驳回
|
|
</div>
|
|
</div>
|
|
- <div class="hz"></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <!-- 住院病历 -->
|
|
|
|
- <div class="second-content" v-if="item.name === 'second'">
|
|
|
|
- <div v-if="$route.query.from != 'review'" class="score-box" :class="scoreLevel == '甲' ? 'scoreLevel_1' : scoreLevel == '乙' ? 'scoreLevel_2' : scoreLevel == '丙' ? 'scoreLevel_3' : ''">
|
|
|
|
- <span style="margin-top: -10px">
|
|
|
|
- 病案评分
|
|
|
|
- <span class="score-f">{{ data.score }}</span>
|
|
|
|
|
|
+ <div class="hz"></div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 住院病历 -->
|
|
|
|
+ <div class="second-content" v-if="activeName === 'second'">
|
|
|
|
+ <div v-if="$route.query.from != 'review'" class="score-box" :class="scoreLevel == '甲' ? 'scoreLevel_1' : scoreLevel == '乙' ? 'scoreLevel_2' : scoreLevel == '丙' ? 'scoreLevel_3' : ''">
|
|
|
|
+ <span style="margin-top: -10px">
|
|
|
|
+ 病案评分
|
|
|
|
+ <span class="score-f">{{ data.score }}</span>
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="suggest-content" v-for="(items, index) in medicalRecord" :key="index">
|
|
|
|
+ <div class="cont-reight-bottom">
|
|
|
|
+ <div class="list-left-score" :class="items.level == 1 ? 'hover-1' : 'hover-2'">
|
|
|
|
+ <div>{{ items.level == 1 ? '必改' : '建议' }}</div>
|
|
|
|
+ <div>-{{ items.score }}</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="cont-reight-bottom-conter">
|
|
|
|
+ <div class="cont-reight-bottom-conter-flex">
|
|
|
|
+ <p>
|
|
|
|
+ <span class="bold">字段:</span>
|
|
|
|
+ {{ items.error_field }}
|
|
|
|
+ </p>
|
|
|
|
+ <el-image class="zsIcon" v-if="items.is_artificial == 0" :src="require('../../../../assets/images/zsicon.png')" fit="contain"></el-image>
|
|
|
|
+ <el-image class="ysIcon" v-if="items.is_artificial == 1" :src="require('../../../../assets/images/ysicon.png')" fit="contain"></el-image>
|
|
|
|
+ </div>
|
|
|
|
+ <p>
|
|
|
|
+ <span class="bold">提示:</span>
|
|
|
|
+ {{ items.notice }}
|
|
|
|
+ </p>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="gist" @click="clickListItem(index)">
|
|
|
|
+ <div class="gist-zkyj">质控依据>></div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="list-basis-text-t" :class="items.show?'show':''">
|
|
|
|
+ <div v-for="(yItem, yIndex) of items.basis" :key="yIndex" style="margin-bottom: 10px;">
|
|
|
|
+ <div v-if="items.rule_id !== 6">
|
|
|
|
+ <span class="span-index">{{ yIndex+1 }}</span>
|
|
|
|
+ <span v-if="items.category=='入院记录'">
|
|
|
|
+ <span v-for="(cItem, cIndex) of yItem" :key="cIndex" @click="hightRight(cItem,292,item.JZHM)" v-html="cItem"></span>
|
|
|
|
+ </span>
|
|
|
|
+ <span v-else>
|
|
|
|
+ <span v-for="(cItem, cIndex) of yItem" :key="cIndex" v-html="cItem"></span>
|
|
</span>
|
|
</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-else>
|
|
|
|
+ <span class="span-index">1</span>
|
|
|
|
+ <span style="font-size: 13px;">{{ yItem[0] }}</span>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- <div class="suggest-content" v-for="(items, index) in medicalRecord" :key="index">
|
|
|
|
- <div class="cont-reight-bottom">
|
|
|
|
- <div class="list-left-score" :class="items.level == 1 ? 'hover-1' : 'hover-2'">
|
|
|
|
- <div>{{ items.level == 1 ? '必改' : '建议' }}</div>
|
|
|
|
- <div>-{{ items.score }}</div>
|
|
|
|
- </div>
|
|
|
|
- <div class="cont-reight-bottom-conter">
|
|
|
|
- <div class="cont-reight-bottom-conter-flex">
|
|
|
|
- <p>
|
|
|
|
- <span class="bold">字段:</span>
|
|
|
|
- {{ items.error_field }}
|
|
|
|
- </p>
|
|
|
|
- <el-image class="zsIcon" v-if="items.is_artificial == 0" :src="require('../../../../assets/images/zsicon.png')" fit="contain"></el-image>
|
|
|
|
- <el-image class="ysIcon" v-if="items.is_artificial == 1" :src="require('../../../../assets/images/ysicon.png')" fit="contain"></el-image>
|
|
|
|
- </div>
|
|
|
|
- <p>
|
|
|
|
- <span class="bold">提示:</span>
|
|
|
|
- {{ items.notice }}
|
|
|
|
- </p>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btn-content" v-if="$route.query.from == 'review'">
|
|
|
|
+ <div class="btn-left" v-if="items.appeal_type == 2">
|
|
|
|
+ <div class="appeal_progress" v-if="items.appeal_status == 0">
|
|
|
|
+ 申诉中
|
|
</div>
|
|
</div>
|
|
- <div class="gist" @click="clickListItem(index)">
|
|
|
|
- <div class="gist-zkyj">质控依据>></div>
|
|
|
|
|
|
+ <div class="appeal_yes" v-if="items.appeal_status == 1" @click="openAppealDialog('appeal_yes', items, 3)">
|
|
|
|
+ 通过
|
|
</div>
|
|
</div>
|
|
- <div class="gist-center" v-if="items.show">
|
|
|
|
- {{ items.desc ? items.desc : '' }}
|
|
|
|
|
|
+ <div class="appeal_no" v-if="items.appeal_status == 2" @click="openAppealDialog('appeal_no', items, 3)">
|
|
|
|
+ 驳回
|
|
</div>
|
|
</div>
|
|
- <div class="btn-content" v-if="$route.query.from == 'review'">
|
|
|
|
- <div class="btn-left" v-if="items.appeal_type == 2">
|
|
|
|
- <div class="appeal_progress" v-if="items.appeal_status == 0">
|
|
|
|
- 申诉中
|
|
|
|
- </div>
|
|
|
|
- <div class="appeal_yes" v-if="items.appeal_status == 1" @click="openAppealDialog('appeal_yes', items)">
|
|
|
|
- 通过
|
|
|
|
- </div>
|
|
|
|
- <div class="appeal_no" v-if="items.appeal_status == 2" @click="openAppealDialog('appeal_no', items)">
|
|
|
|
- 驳回
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div class="btn-right" v-if="items.appeal_type == 2 && items.appeal_status == 0">
|
|
|
|
- <div class="appeal_in_yes" @click="openAppealDialog('appeal_in_yes', items)">
|
|
|
|
- 通过
|
|
|
|
- </div>
|
|
|
|
- <div class="appeal_in_no" @click="openAppealDialog('appeal_in_no', items)">
|
|
|
|
- 驳回
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="btn-right" v-if="items.appeal_type == 2 && items.appeal_status == 0">
|
|
|
|
+ <div class="appeal_in_yes" @click="openAppealDialog('appeal_in_yes', items, 3)">
|
|
|
|
+ 通过
|
|
</div>
|
|
</div>
|
|
- <div class="btn-content" v-else>
|
|
|
|
- <div class="btn-left" v-if="items.appeal_type == 2">
|
|
|
|
- <div class="appeal_progress" v-if="items.appeal_status == 0">
|
|
|
|
- 申诉中
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="btn-right" v-if="items.is_warning_msg != 1">
|
|
|
|
- <div v-if="items.appeal_type === 0" class="appeal" @click="openAppealDialog('appeal', items, 2)">申诉</div>
|
|
|
|
- <div v-if="items.appeal_type === 0 || items.appeal_type === 3" @click="handleIgnore(items, MED_REC_ID, 2, index)" class="ignore">忽略</div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="appeal_in_no" @click="openAppealDialog('appeal_in_no', items, 3)">
|
|
|
|
+ 驳回
|
|
</div>
|
|
</div>
|
|
- <div class="hz"></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </template>
|
|
|
|
- </el-tab-pane>
|
|
|
|
- </el-tabs>
|
|
|
|
- <el-dialog :visible.sync="dialogVisible" custom-class="my-dialog" :modal="false" :title="getDialogTitle()" width="40%">
|
|
|
|
- <div class="medical-record" style="margin-top: 30px">
|
|
|
|
- <el-descriptions>
|
|
|
|
- <el-descriptions-item label="病案号">{{ MED_REC_ID }}</el-descriptions-item>
|
|
|
|
- <el-descriptions-item label="床号">{{ CWH }}</el-descriptions-item>
|
|
|
|
- <el-descriptions-item label="住院次数">{{ AAA29 }}</el-descriptions-item>
|
|
|
|
- </el-descriptions>
|
|
|
|
- </div>
|
|
|
|
- <div class="reason" style="margin-top: 20px">
|
|
|
|
- <el-form :disabled="dialogType == 'appeal_yes' || dialogType == 'appeal_no'" :model="appealForm" :rules="appealRules" ref="appealFormRef" label-width="80px">
|
|
|
|
- <el-form-item :label="`${getDialogTitle()}医师`" prop="doctor">
|
|
|
|
- <el-input v-model="appealForm.doctor" :placeholder="`请输入${getDialogTitle()}医师姓名及工号`"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item :label="`${getDialogTitle()}原因`" prop="reason">
|
|
|
|
- <el-input type="textarea" v-model="appealForm.reason" :placeholder="`请输入${getDialogTitle()}原因`" :rows="2"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
|
|
+ <div class="hz"></div>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- <div class="cont-reight-bottom-conter" style="color: #606266 !important">
|
|
|
|
- <p>
|
|
|
|
- <span class="bold" style="color: #606266 !important">字段:</span>
|
|
|
|
- {{ dialogFormsLabel.zd_field_name }}
|
|
|
|
- </p>
|
|
|
|
- <p style="margin-top: 10px">
|
|
|
|
- <span class="bold" style="color: #606266 !important">提示:</span>
|
|
|
|
- {{ dialogFormsLabel.ts_desc }}
|
|
|
|
- </p>
|
|
|
|
- </div>
|
|
|
|
- <template #footer v-if="dialogType != 'appeal_yes' && dialogType != 'appeal_no'">
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- :style="{
|
|
|
|
- backgroundColor: `${dialogType == 'appeal_in_no' ? '#ef1f3a' : dialogType == 'appeal_in_no' ? '#1b64b0' : '' }`
|
|
|
|
- }"
|
|
|
|
- @click="submitAppeal(MED_REC_ID)"
|
|
|
|
- >
|
|
|
|
- {{ getDialogTitle() }}
|
|
|
|
- </el-button>
|
|
|
|
- </template>
|
|
|
|
- </el-dialog>
|
|
|
|
|
|
+ <AppealModal ref="AppealModalRef" @onUpdate="getTabsData()"/>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import { examineAppeal, examineReview, getCaseQualityBazb, getAppealData, getNumberInfo } from '@/api/qc';
|
|
import { examineAppeal, examineReview, getCaseQualityBazb, getAppealData, getNumberInfo } from '@/api/qc';
|
|
|
|
+import AppealModal from '@/components/appealModal/index.vue'
|
|
|
|
+import { setCorrection } from '@/api/qc'
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
emits: ['changeTab'],
|
|
emits: ['changeTab'],
|
|
- props: {
|
|
|
|
- MED_REC_ID: {
|
|
|
|
- type: [String, Number], // 根据实际类型定义
|
|
|
|
- required: true, // 是否必传
|
|
|
|
- },
|
|
|
|
- CWH: {
|
|
|
|
- type: [String, Number], // 根据实际类型定义
|
|
|
|
- required: true,
|
|
|
|
- },
|
|
|
|
- AAA29: {
|
|
|
|
- type: [String, Number], // 根据实际类型定义
|
|
|
|
- required: true,
|
|
|
|
- },
|
|
|
|
|
|
+ components: {
|
|
|
|
+ AppealModal
|
|
},
|
|
},
|
|
|
|
+ props: {},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- activeName: 'first',
|
|
|
|
|
|
+ activeName: this.$route.path == '/whitelist-bmyQualityResult' ? 'third' : 'first',
|
|
tabList: [
|
|
tabList: [
|
|
{
|
|
{
|
|
label: '病案首页',
|
|
label: '病案首页',
|
|
@@ -392,7 +341,7 @@ export default {
|
|
score: 100, // 示例数据
|
|
score: 100, // 示例数据
|
|
data: [], // 示例数据
|
|
data: [], // 示例数据
|
|
},
|
|
},
|
|
- resultsList: [],
|
|
|
|
|
|
+ resultsList: {},
|
|
controls: {
|
|
controls: {
|
|
ZYH: '',
|
|
ZYH: '',
|
|
score: {
|
|
score: {
|
|
@@ -428,7 +377,7 @@ export default {
|
|
* 丙<75分
|
|
* 丙<75分
|
|
* */
|
|
* */
|
|
let str;
|
|
let str;
|
|
- const { score } = this.data;
|
|
|
|
|
|
+ const { score } = this.data || {};
|
|
console.log(score, 'score12');
|
|
console.log(score, 'score12');
|
|
|
|
|
|
if (score > 90) {
|
|
if (score > 90) {
|
|
@@ -476,9 +425,11 @@ export default {
|
|
created() {
|
|
created() {
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
- const { ZYH } = this.$route.query
|
|
|
|
- this.MEDRECID = ZYH;
|
|
|
|
- this.getMessageNum(ZYH);
|
|
|
|
|
|
+ const { ZYH, id } = this.$route.query
|
|
|
|
+ this.MEDRECID = this.$route.path == '/whitelist-qualityResults' ? id : ZYH;
|
|
|
|
+ if(!(this.$route.path == '/whitelist-qualityResults' || this.$route.path == '/whitelist-bmyQualityResult')) {
|
|
|
|
+ this.getMessageNum(ZYH);
|
|
|
|
+ }
|
|
this.getTabsData()
|
|
this.getTabsData()
|
|
},
|
|
},
|
|
|
|
|
|
@@ -596,7 +547,7 @@ export default {
|
|
|
|
|
|
list.map(item => {
|
|
list.map(item => {
|
|
item.basis.map(bItem => {
|
|
item.basis.map(bItem => {
|
|
- const { user, zd, ss } = bItem.location;
|
|
|
|
|
|
+ const { user, zd, ss} = bItem.location || {};
|
|
if (user && user.length) {
|
|
if (user && user.length) {
|
|
user.map(uItem => {
|
|
user.map(uItem => {
|
|
if (item.level) {
|
|
if (item.level) {
|
|
@@ -674,111 +625,11 @@ export default {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
- async openAppealDialog(type, items, index) {
|
|
|
|
- console.log(items, index, 'items');
|
|
|
|
- this.dialogFormsLabel.zd_field_name = items.error_name || items.field_name || items.error_field;
|
|
|
|
- if (items.cate === 3) {
|
|
|
|
- this.dialogFormsLabel.ts_desc = items.basises;
|
|
|
|
|
|
+ async openAppealDialog(type, items, quality_type) {
|
|
|
|
+ if(type == 'appeal_in_ignore') {
|
|
|
|
+ this.$refs.AppealModalRef.handleIgnore(items, quality_type)
|
|
} else {
|
|
} else {
|
|
- this.dialogFormsLabel.ts_desc = items.desc;
|
|
|
|
- }
|
|
|
|
- this.dialogType = type;
|
|
|
|
- this.currentId = type === 'appeal' ? items.rule_id : items.appeal_id;
|
|
|
|
- // 初始化 appealForm 的值
|
|
|
|
- this.appealForm = {
|
|
|
|
- doctor: '',
|
|
|
|
- reason: ''
|
|
|
|
- };
|
|
|
|
- if(type === 'appeal_yes' || type === 'appeal_no') {
|
|
|
|
- const params = {
|
|
|
|
- id: items.rule_id || items.error_rule,
|
|
|
|
- cate: items.cate,
|
|
|
|
- ZYH: this.MEDRECID,
|
|
|
|
- };
|
|
|
|
- const res = await getAppealData(params);
|
|
|
|
- this.appealForm.doctor = res.data.case_docter; // 驳回医师
|
|
|
|
- this.appealForm.reason = res.data.reject_content; // 驳回原因
|
|
|
|
- }
|
|
|
|
- this.dialogVisible = true;
|
|
|
|
- },
|
|
|
|
- async fetchAppealInfo(type, items, index, MEDRECID) {
|
|
|
|
- this.dialogFormsLabel.zd_field_name = items.error_name || items.field_name || items.error_field;
|
|
|
|
- if (items.cate === 3) {
|
|
|
|
- this.dialogFormsLabel.ts_desc = items.basises;
|
|
|
|
- } else {
|
|
|
|
- this.dialogFormsLabel.ts_desc = items.desc;
|
|
|
|
- }
|
|
|
|
- this.dialogType = type;
|
|
|
|
-
|
|
|
|
- try {
|
|
|
|
- const params = {
|
|
|
|
- id: items.rule_id || items.error_rule,
|
|
|
|
- cate: items.cate,
|
|
|
|
- ZYH: MEDRECID,
|
|
|
|
- };
|
|
|
|
- const res = await getAppealData(params);
|
|
|
|
- console.log(res, 'getAppealData 接口返回');
|
|
|
|
- this.dialogVisible = true;
|
|
|
|
-
|
|
|
|
- if (type === 'appeal') {
|
|
|
|
- this.appealForm.doctor = res.data.case_docter; // 驳回医师
|
|
|
|
- this.appealForm.reason = res.data.reject_content; // 驳回原因
|
|
|
|
- }
|
|
|
|
- // 将接口返回的数据渲染到表单中
|
|
|
|
- } catch (error) {
|
|
|
|
- console.error('获取驳回信息失败:', error);
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- submitAppeal() {
|
|
|
|
-
|
|
|
|
- if (this.dialogType === 'appeal') {
|
|
|
|
- // 申诉逻辑
|
|
|
|
- const pramse = {
|
|
|
|
- id: this.currentId,
|
|
|
|
- zyh: this.MEDRECID,
|
|
|
|
- type: 2,
|
|
|
|
- quality_type: this.activeName == 'first' ? 1 : this.activeName == 'second' ? 2 : 3,
|
|
|
|
- defect_content: this.appealForm.reason, // 使用 appealForm 中的原因
|
|
|
|
- appeal_docter: this.appealForm.doctor, // 使用 appealForm 中的医师
|
|
|
|
- };
|
|
|
|
- console.log(pramse, 'pramse');
|
|
|
|
-
|
|
|
|
- examineAppeal(pramse).then(res => {
|
|
|
|
- this.$message({
|
|
|
|
- message: '提交申诉成功',
|
|
|
|
- type: 'success',
|
|
|
|
- });
|
|
|
|
- this.getTabsData()
|
|
|
|
- // 提交后关闭弹框
|
|
|
|
- this.dialogVisible = false;
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- // 申诉审核通过和驳回逻辑
|
|
|
|
- if (this.dialogType === 'appeal_in_yes' || this.dialogType === 'appeal_in_no') {
|
|
|
|
- const params = {
|
|
|
|
- id: this.currentId,
|
|
|
|
- type: this.activeName == 'first' ? 1 : this.activeName == 'second' ? 2 : 3,
|
|
|
|
- status: this.dialogType === 'appeal_in_yes' ? 1 : 2,
|
|
|
|
- reject_content: this.appealForm.reason, // 使用 appealForm 中的原因
|
|
|
|
- case_docter: this.appealForm.doctor, // 使用 appealForm 中的医师
|
|
|
|
- };
|
|
|
|
- console.log(params, 'params');
|
|
|
|
- this.$axios.post('/examineCaseAppeal', params).then(res => {
|
|
|
|
- if (res.code == 200) {
|
|
|
|
- this.$message({
|
|
|
|
- message: `申诉${this.getDialogTitle()}成功`,
|
|
|
|
- type: 'success',
|
|
|
|
- });
|
|
|
|
- this.getTabsData()
|
|
|
|
- // 提交后关闭弹框
|
|
|
|
- this.dialogVisible = false;
|
|
|
|
- } else {
|
|
|
|
- this.$message({
|
|
|
|
- message: res.msg,
|
|
|
|
- type: 'error',
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ this.$refs.AppealModalRef.openAppealDialog(type, items, quality_type)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
getTabsData() {
|
|
getTabsData() {
|
|
@@ -795,30 +646,24 @@ export default {
|
|
this.getData();
|
|
this.getData();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- handleIgnore(items, MEDRECID, type, index) {
|
|
|
|
- const pramse = {
|
|
|
|
- id: items.rule_id,
|
|
|
|
- type: 1,
|
|
|
|
- quality_type: this.activeName == 'first' ? 1 : this.activeName == 'second' ? 2 : 3,
|
|
|
|
- zyh: this.MEDRECID
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
- examineAppeal(pramse).then(res => {
|
|
|
|
- console.log(res, 'examineAppeal for ignore');
|
|
|
|
- this.$message({
|
|
|
|
- message: '忽略成功',
|
|
|
|
- type: 'success',
|
|
|
|
|
|
+ clickAppealEdit(item, quality_type) {
|
|
|
|
+ this.$confirm('是否确认已整改?', '提示', {
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
+ type: 'warning'
|
|
|
|
+ }).then(() => {
|
|
|
|
+ setCorrection({
|
|
|
|
+ id: item.id,
|
|
|
|
+ quality_type
|
|
|
|
+ }).then(res => {
|
|
|
|
+ if(res.code == 200) {
|
|
|
|
+ this.$message.success('已整改成功!')
|
|
|
|
+ this.getTabsData()
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }).catch(() => {
|
|
});
|
|
});
|
|
- });
|
|
|
|
-
|
|
|
|
- if (type == 1) {
|
|
|
|
- this.resultsList.list.splice(index, 1);
|
|
|
|
- } else if (type == 2) {
|
|
|
|
- this.medicalRecord.splice(index, 1);
|
|
|
|
- } else if (type == 3) {
|
|
|
|
- this.controls.list.splice(index, 1);
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
|
|
+ },
|
|
clickListItem(idx) {
|
|
clickListItem(idx) {
|
|
this.medicalRecord[idx].show = !this.medicalRecord[idx].show
|
|
this.medicalRecord[idx].show = !this.medicalRecord[idx].show
|
|
},
|
|
},
|
|
@@ -853,49 +698,35 @@ export default {
|
|
padding: 0 15px;
|
|
padding: 0 15px;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+.list-basis-text-t {
|
|
|
|
+ height: 0;
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ position: relative;
|
|
|
|
+ &.show{
|
|
|
|
+ height: auto;
|
|
|
|
+ padding: 10px 0 10px 10px;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.span-index {
|
|
|
|
+ width: 20px;
|
|
|
|
+ height: 20px;
|
|
|
|
+ line-height: 20px;
|
|
|
|
+ text-align: center;
|
|
|
|
+ display: inline-block;
|
|
|
|
+ border-radius: 50%;
|
|
|
|
+ background: #185DA6;
|
|
|
|
+ color: #fff;
|
|
|
|
+ margin-right: 10px;
|
|
|
|
+ margin-bottom: 4px;
|
|
|
|
+ font-size: 12px;
|
|
|
|
+}
|
|
|
|
+
|
|
.btn-content {
|
|
.btn-content {
|
|
display: flex;
|
|
display: flex;
|
|
align-items: center;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
margin-top: 10px;
|
|
margin-top: 10px;
|
|
- // padding: 0px 10px;
|
|
|
|
- @mixin appealMixin() {
|
|
|
|
- padding: 4px 6px;
|
|
|
|
- font-size: 12px;
|
|
|
|
- width: 60px;
|
|
|
|
- text-align: center;
|
|
|
|
- border-radius: 4px;
|
|
|
|
- background-color: rgba(27, 100, 176, 1);
|
|
|
|
- color: rgba(255, 255, 255, 1);
|
|
|
|
- font-size: 14px;
|
|
|
|
- text-align: center;
|
|
|
|
- font-family: -regular;
|
|
|
|
- cursor: pointer;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .appeal_progress {
|
|
|
|
- @include appealMixin();
|
|
|
|
- background-color: #f5eddf;
|
|
|
|
- color: #ec890e;
|
|
|
|
- border: 1px solid#ec890e;
|
|
|
|
- cursor: text
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .appeal_yes {
|
|
|
|
- @include appealMixin();
|
|
|
|
- background-color: #e7f0dd;
|
|
|
|
- color: #318240;
|
|
|
|
- border: 1px solid #318240;
|
|
|
|
- // cursor: text
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .appeal_no {
|
|
|
|
- @include appealMixin();
|
|
|
|
- background-color: #ffdfdf;
|
|
|
|
- color: #ef1f3a;
|
|
|
|
- border: 1px solid #ef1f3a;
|
|
|
|
- // cursor: text
|
|
|
|
- }
|
|
|
|
|
|
|
|
.btn-left {
|
|
.btn-left {
|
|
display: flex;
|
|
display: flex;
|
|
@@ -909,56 +740,6 @@ export default {
|
|
align-items: center;
|
|
align-items: center;
|
|
gap: 10px;
|
|
gap: 10px;
|
|
flex: 1;
|
|
flex: 1;
|
|
- // margin-right: 10px;
|
|
|
|
- // margin-top: 10px;
|
|
|
|
- .appeal {
|
|
|
|
- @include appealMixin();
|
|
|
|
- background-color: rgba(27, 100, 176, 1);
|
|
|
|
- color: rgba(255, 255, 255, 1);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .appeal_in_progress {
|
|
|
|
- @include appealMixin();
|
|
|
|
- background-color: rgba(229, 229, 229, 1);
|
|
|
|
- color: rgba(238, 138, 12, 1);
|
|
|
|
- border: none;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .appeal_in_yes {
|
|
|
|
- @include appealMixin();
|
|
|
|
- background-color: #206ccf;
|
|
|
|
- color: #fff;
|
|
|
|
- border: none;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .appeal_in_no {
|
|
|
|
- @include appealMixin();
|
|
|
|
- background-color: #ef1f3a;
|
|
|
|
- color: #fff;
|
|
|
|
- border: none;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .ignore {
|
|
|
|
- @include appealMixin();
|
|
|
|
- background-color: rgba(229, 229, 229, 1);
|
|
|
|
- color: #666666;
|
|
|
|
- border: none;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // div {
|
|
|
|
- // padding: 4px 6px;
|
|
|
|
- // font-size: 12px;
|
|
|
|
- // margin-left: 10px;
|
|
|
|
- // color: #000;
|
|
|
|
- // width: 60px;
|
|
|
|
- // height: 30px;
|
|
|
|
- // text-align: center;
|
|
|
|
- // line-height: 20px;
|
|
|
|
- // border-radius: 5px;
|
|
|
|
- // border: 1px solid #999;
|
|
|
|
- // cursor: pointer;
|
|
|
|
- // background-color: #fff;
|
|
|
|
- // }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
.rebuttal {
|
|
.rebuttal {
|
|
@@ -1038,6 +819,10 @@ export default {
|
|
|
|
|
|
.second-content {
|
|
.second-content {
|
|
padding: 0 10px 10px 10px;
|
|
padding: 0 10px 10px 10px;
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: calc(100% - 55px) !important;
|
|
|
|
+ overflow-y: scroll;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
|
.score-second {
|
|
.score-second {
|
|
width: 300px;
|
|
width: 300px;
|
|
@@ -1248,6 +1033,10 @@ export default {
|
|
|
|
|
|
.first-content {
|
|
.first-content {
|
|
padding: 0 10px 10px 10px;
|
|
padding: 0 10px 10px 10px;
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: calc(100% - 55px) !important;
|
|
|
|
+ overflow-y: scroll;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
|
.message-tip {
|
|
.message-tip {
|
|
display: inline-block;
|
|
display: inline-block;
|
|
@@ -1413,6 +1202,7 @@ export default {
|
|
align-items: center;
|
|
align-items: center;
|
|
justify-content: center;
|
|
justify-content: center;
|
|
padding: 10px 0;
|
|
padding: 10px 0;
|
|
|
|
+ flex-shrink: 0;
|
|
|
|
|
|
&.hover-1 {
|
|
&.hover-1 {
|
|
background: rgb(254, 240, 240);
|
|
background: rgb(254, 240, 240);
|
|
@@ -1463,6 +1253,7 @@ export default {
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
align-items: center;
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
|
+ flex-shrink: 0;
|
|
}
|
|
}
|
|
|
|
|
|
.cont-reight-bottom-title-null {
|
|
.cont-reight-bottom-title-null {
|
|
@@ -1479,6 +1270,7 @@ export default {
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
align-items: center;
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
|
+ flex-shrink: 0;
|
|
}
|
|
}
|
|
|
|
|
|
.cont-reight-bottom-conter {
|
|
.cont-reight-bottom-conter {
|
|
@@ -1498,6 +1290,8 @@ export default {
|
|
p {
|
|
p {
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
color: #666666;
|
|
color: #666666;
|
|
|
|
+ width: 100%;
|
|
|
|
+ word-break: break-all;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1587,12 +1381,15 @@ export default {
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 100%;
|
|
height: 100%;
|
|
display: flex;
|
|
display: flex;
|
|
|
|
+ background-color: #fff;
|
|
|
|
+ flex-direction: column;
|
|
.custom-tabs {
|
|
.custom-tabs {
|
|
flex: 1;
|
|
flex: 1;
|
|
width: 100%;
|
|
width: 100%;
|
|
::v-deep.el-tabs__content {
|
|
::v-deep.el-tabs__content {
|
|
- height: calc(100% - 55px) !important;
|
|
|
|
- overflow-y: scroll;
|
|
|
|
|
|
+ // height: calc(100% - 55px) !important;
|
|
|
|
+ // overflow-y: scroll;
|
|
|
|
+ height: 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|