|
@@ -3,9 +3,12 @@
|
|
<el-tooltip :content="getSurgeryInfo(brief.surgery)" placement="top">
|
|
<el-tooltip :content="getSurgeryInfo(brief.surgery)" placement="top">
|
|
<div class="top-line">
|
|
<div class="top-line">
|
|
<div style="width: 40px">{{ brief.bedNo }}床</div>
|
|
<div style="width: 40px">{{ brief.bedNo }}床</div>
|
|
- <div style="width: 80px">
|
|
|
|
- <img :src="getGenderIcon(brief.gender)" class="sex-icon" style="margin-top: 0px"/>
|
|
|
|
- {{ brief.name }}
|
|
|
|
|
|
+ <div style="width: 140px;display: flex;align-items: center;justify-content: center">
|
|
|
|
+ <img :src="getGenderIcon(brief.gender)" class="sex-icon" />
|
|
|
|
+ <img v-if="brief.surgery" :src="ssd" class="sex-icon">
|
|
|
|
+ <div style="margin-left: 4px">
|
|
|
|
+ {{ brief.name }}
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
<div style="width: 40px">{{ brief.indays }}天</div>
|
|
<div style="width: 40px">{{ brief.indays }}天</div>
|
|
</div>
|
|
</div>
|
|
@@ -35,7 +38,7 @@
|
|
<div style="width: 60px">护理级别:</div>
|
|
<div style="width: 60px">护理级别:</div>
|
|
<div>{{ brief.nursingLevel }}</div>
|
|
<div>{{ brief.nursingLevel }}</div>
|
|
</div>
|
|
</div>
|
|
- <div>
|
|
|
|
|
|
+ <div v-if="showOrderEntry">
|
|
<div style="width: 60px;color: #0a2fe7;text-decoration:underline; cursor: pointer;" @click="routerYz(brief)">
|
|
<div style="width: 60px;color: #0a2fe7;text-decoration:underline; cursor: pointer;" @click="routerYz(brief)">
|
|
进入医嘱
|
|
进入医嘱
|
|
</div>
|
|
</div>
|
|
@@ -44,71 +47,65 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
-<script>
|
|
|
|
|
|
+<script setup>
|
|
import maleIcon from '@/assets/male-icon.png'
|
|
import maleIcon from '@/assets/male-icon.png'
|
|
import femaleIcon from '@/assets/female-icon.png'
|
|
import femaleIcon from '@/assets/female-icon.png'
|
|
|
|
+import ssd from '@/assets/shoushudao.png'
|
|
import router from "@/router";
|
|
import router from "@/router";
|
|
|
|
|
|
-export default {
|
|
|
|
- props: {
|
|
|
|
- brief: {
|
|
|
|
- type: Object,
|
|
|
|
- required: true,
|
|
|
|
- },
|
|
|
|
|
|
+const props = defineProps({
|
|
|
|
+ brief: {
|
|
|
|
+ type: Object,
|
|
|
|
+ required: true,
|
|
},
|
|
},
|
|
- setup() {
|
|
|
|
- const getGenderIcon = (gender) => {
|
|
|
|
- return gender === 1 ? maleIcon : femaleIcon
|
|
|
|
- }
|
|
|
|
- const getSurgeryInfo = (surgery) => {
|
|
|
|
- return surgery ? '今日手术:' + surgery : '今日无手术'
|
|
|
|
- }
|
|
|
|
- const backgroundColor = (status) => {
|
|
|
|
- switch (status) {
|
|
|
|
- case 0:
|
|
|
|
- return {
|
|
|
|
- background: '#67C23A',
|
|
|
|
- color: '#000000',
|
|
|
|
- }
|
|
|
|
- case 1:
|
|
|
|
- return {
|
|
|
|
- background: '#E6A23C',
|
|
|
|
- color: '#FFFFFF',
|
|
|
|
- }
|
|
|
|
- case 2:
|
|
|
|
- return {
|
|
|
|
- background: '#F56C6C',
|
|
|
|
- color: '#FFFFFF',
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ showOrderEntry: {
|
|
|
|
+ type: Boolean,
|
|
|
|
+ default: true,
|
|
|
|
+ }
|
|
|
|
+})
|
|
|
|
|
|
- const routerYz = (patInfo) => {
|
|
|
|
- router.push({
|
|
|
|
- name: 'yiZhuLuRu',
|
|
|
|
- params: {
|
|
|
|
- inpatientNo: patInfo.patNo,
|
|
|
|
- admissTimes: patInfo.times,
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
|
|
+const getGenderIcon = (gender) => {
|
|
|
|
+ return gender === 1 ? maleIcon : femaleIcon
|
|
|
|
+}
|
|
|
|
+const getSurgeryInfo = (surgery) => {
|
|
|
|
+ return surgery ? '今日手术:' + surgery : '今日无手术'
|
|
|
|
+}
|
|
|
|
+const backgroundColor = (status) => {
|
|
|
|
+ switch (status) {
|
|
|
|
+ case 0:
|
|
|
|
+ return {
|
|
|
|
+ background: '#67C23A',
|
|
|
|
+ color: '#000000',
|
|
|
|
+ }
|
|
|
|
+ case 1:
|
|
|
|
+ return {
|
|
|
|
+ background: '#E6A23C',
|
|
|
|
+ color: '#FFFFFF',
|
|
|
|
+ }
|
|
|
|
+ case 2:
|
|
|
|
+ return {
|
|
|
|
+ background: '#F56C6C',
|
|
|
|
+ color: '#FFFFFF',
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
|
|
- return {
|
|
|
|
- getGenderIcon,
|
|
|
|
- getSurgeryInfo,
|
|
|
|
- backgroundColor,
|
|
|
|
- routerYz
|
|
|
|
|
|
+const routerYz = (patInfo) => {
|
|
|
|
+ router.push({
|
|
|
|
+ name: 'yiZhuLuRu',
|
|
|
|
+ params: {
|
|
|
|
+ inpatientNo: patInfo.patNo,
|
|
|
|
+ admissTimes: patInfo.times,
|
|
}
|
|
}
|
|
- },
|
|
|
|
|
|
+ })
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
.inpatient-wrapper {
|
|
.inpatient-wrapper {
|
|
- width: 160px;
|
|
|
|
- height: 172px;
|
|
|
|
|
|
+ width: 220px;
|
|
background: rgb(255, 207, 207);
|
|
background: rgb(255, 207, 207);
|
|
- margin: 12px 12px 0 0;
|
|
|
|
|
|
+ margin: 6px;
|
|
border-radius: 4px;
|
|
border-radius: 4px;
|
|
font-size: 12px !important;
|
|
font-size: 12px !important;
|
|
|
|
|
|
@@ -133,8 +130,6 @@ export default {
|
|
|
|
|
|
.mid-line {
|
|
.mid-line {
|
|
padding: 0 0 6px 4px;
|
|
padding: 0 0 6px 4px;
|
|
- border-bottom: 1px solid rgb(255, 255, 255);
|
|
|
|
-
|
|
|
|
> div {
|
|
> div {
|
|
margin-top: 6px;
|
|
margin-top: 6px;
|
|
display: flex;
|
|
display: flex;
|