|
@@ -44,8 +44,7 @@
|
|
|
<el-table-column label="送出时间" prop="applyDate" width="118"></el-table-column>
|
|
|
<el-table-column label="手术间" prop="roomName" width="50">
|
|
|
<template #default="scope">
|
|
|
- <div v-if="scope.row.status === 'd'">{{ scope.row.roomName }}</div>
|
|
|
- <el-select v-else v-model="scope.row.roomCode" @focus="handleSelectionFocus(scope.row, 'roomCode')"
|
|
|
+ <el-select v-model="scope.row.roomCode" @focus="handleSelectionFocus(scope.row, 'roomCode')"
|
|
|
@change="(roomCode) => handleSelectionChange(scope.row.recordId, 'room_code', roomCode)"
|
|
|
placeholder=" ">
|
|
|
<el-option v-for="item in allRooms" :value="item.code" :label="item.name" :disabled="item.statusFlag === 2"></el-option>
|
|
@@ -63,24 +62,21 @@
|
|
|
<el-table-column label="麻醉医生" prop="doctorMzYsName" width="55"></el-table-column>
|
|
|
<el-table-column label="手术医生" width="55">
|
|
|
<template #default="scope">
|
|
|
- <div v-if="scope.row.status === 'd'">{{ scope.row.doctorZdName }}</div>
|
|
|
- <el-input v-else v-model="scope.row.doctorZdName" @click="beforeSearch(scope.row)"></el-input>
|
|
|
+ <div style="width: 100%; min-height: 30px;" @click="beforeSearch(scope.row)">{{ scope.row.doctorZdName }}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="器械护士" width="55">
|
|
|
<template #default="scope">
|
|
|
- <div v-if="scope.row.status === 'd'">{{ scope.row.nurseQxName }}</div>
|
|
|
- <el-select v-else v-model="scope.row.nurseQx" filterable @focus="handleSelectionFocus(scope.row, 'nurseQx')"
|
|
|
+ <el-select v-model="scope.row.nurseQx" filterable @focus="handleSelectionFocus(scope.row, 'nurseQx')"
|
|
|
@change="(nurseQx) => handleSelectionChange(scope.row.recordId, 'nurse_qx', nurseQx)"
|
|
|
- placeholder=" " >
|
|
|
+ placeholder=" ">
|
|
|
<el-option v-for="item in allStaffs" :value="item.code" :label="item.name"></el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="巡回护士" width="55">
|
|
|
<template #default="scope">
|
|
|
- <div v-if="scope.row.status === 'd'">{{ scope.row.nurseXhName }}</div>
|
|
|
- <el-select v-else v-model="scope.row.nurseXh" filterable @focus="handleSelectionFocus(scope.row, 'nurseXh')"
|
|
|
+ <el-select v-model="scope.row.nurseXh" filterable @focus="handleSelectionFocus(scope.row, 'nurseXh')"
|
|
|
@change="(nurseXh) => handleSelectionChange(scope.row.recordId, 'nurse_xh', nurseXh)"
|
|
|
placeholder=" ">
|
|
|
<el-option v-for="item in allStaffs" :value="item.code" :label="item.name"></el-option>
|
|
@@ -91,8 +87,7 @@
|
|
|
<el-table-column label="诊断" prop="diagBeforeOp" width="135"></el-table-column>
|
|
|
<el-table-column label="分类" width="45">
|
|
|
<template #default="scope">
|
|
|
- <div v-if="scope.row.status === 'd'">{{ filterUrgentClinicFlag(scope.row.urgentClinicFlag) }}</div>
|
|
|
- <el-select v-else v-model="scope.row.urgentClinicFlag" placeholder=" ">
|
|
|
+ <el-select v-model="scope.row.urgentClinicFlag">
|
|
|
<el-option label="普通" value="0"></el-option>
|
|
|
<el-option label="急诊" value="1"></el-option>
|
|
|
<el-option label="择期" value="2"></el-option>
|
|
@@ -102,8 +97,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="班次" width="45">
|
|
|
<template #default="scope">
|
|
|
- <div v-if="scope.row.status === 'd'">{{ filterSsbc(scope.row.ssbc) }}</div>
|
|
|
- <el-select v-else v-model="scope.row.ssbc" placeholder=" ">
|
|
|
+ <el-select v-model="scope.row.ssbc">
|
|
|
<el-option label="正常" value="1"></el-option>
|
|
|
<el-option label="加班" value="2"></el-option>
|
|
|
</el-select>
|
|
@@ -111,8 +105,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="级别" width="66">
|
|
|
<template #default="scope">
|
|
|
- <div v-if="scope.row.status === 'd'">{{ filterOpScale(scope.row.opScale) }}</div>
|
|
|
- <el-select v-else v-model="scope.row.opScale" placeholder=" " >
|
|
|
+ <el-select v-model="scope.row.opScale">
|
|
|
<el-option label="一级手术" value="4"></el-option>
|
|
|
<el-option label="二级手术" value="3"></el-option>
|
|
|
<el-option label="三级手术" value="2"></el-option>
|
|
@@ -122,10 +115,8 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="体外" width="45">
|
|
|
<template #default="scope">
|
|
|
- <div v-if="scope.row.status === 'd'">{{ filterTwFlag(scope.row.twFlag) }}</div>
|
|
|
- <el-select v-else v-model="scope.row.twFlag" @focus="handleSelectionFocus(scope.row, 'twFlag')"
|
|
|
- @change="(twFlag) => handleSelectionChange(scope.row.recordId, 'tw_flag', twFlag)"
|
|
|
- placeholder=" ">
|
|
|
+ <el-select v-model="scope.row.twFlag" @focus="handleSelectionFocus(scope.row, 'twFlag')"
|
|
|
+ @change="(twFlag) => handleSelectionChange(scope.row.recordId, 'tw_flag', twFlag)">
|
|
|
<el-option label="否" value="0"></el-option>
|
|
|
<el-option label="是" value="1"></el-option>
|
|
|
</el-select>
|
|
@@ -139,13 +130,8 @@
|
|
|
<el-table-column label="麻醉结束时间" prop="anstEndDate" width="118"></el-table-column>
|
|
|
<el-table-column fixed="right" label="操作" width="110">
|
|
|
<template #default="scope">
|
|
|
- <span v-if="scope.row.status === 'd'" style="color: red; padding-left: 4px">
|
|
|
- 已取消
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- <el-button link type="danger" icon="Delete" @click.prevent="beforeCancelSurgery(scope.row)">取消</el-button>
|
|
|
- <el-button link type="primary" icon="Document" @click.prevent="doctorAdvise(scope.row)" style="margin-left: 0">医嘱</el-button>
|
|
|
- </span>
|
|
|
+ <el-button link type="danger" icon="Delete" @click.prevent="beforeCancelSurgery(scope.row)">取消</el-button>
|
|
|
+ <el-button link type="primary" icon="Document" @click.prevent="doctorAdvise(scope.row)" style="margin-left: 0">医嘱</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -270,9 +256,6 @@ const differChargedRows = ({ row }) => {
|
|
|
if (row.chargeSum && row.chargeSum > 0) {
|
|
|
return 'charged-row'
|
|
|
}
|
|
|
- if (row.status === 'd') {
|
|
|
- return 'canceled-row'
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
const beforeCancelSurgery = (row) => {
|
|
@@ -354,58 +337,6 @@ const doctorAdvise = (row) => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const filterUrgentClinicFlag = (flag) => {
|
|
|
- switch (flag) {
|
|
|
- case '0':
|
|
|
- return '普通';
|
|
|
- case '1':
|
|
|
- return '急诊';
|
|
|
- case '2':
|
|
|
- return '择期';
|
|
|
- case '3':
|
|
|
- return '限期'
|
|
|
- default:
|
|
|
- return '';
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-const filterSsbc = (ssbc) => {
|
|
|
- switch (ssbc) {
|
|
|
- case '1':
|
|
|
- return '正常';
|
|
|
- case '2':
|
|
|
- return '加班';
|
|
|
- default:
|
|
|
- return ''
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-const filterTwFlag = (flag) => {
|
|
|
- switch (flag) {
|
|
|
- case '0':
|
|
|
- return '否';
|
|
|
- case '1':
|
|
|
- return '是';
|
|
|
- default:
|
|
|
- return ''
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-const filterOpScale = (scale) => {
|
|
|
- switch (scale) {
|
|
|
- case '1':
|
|
|
- return '四级手术';
|
|
|
- case '2':
|
|
|
- return '三级手术';
|
|
|
- case '3':
|
|
|
- return '二级手术'
|
|
|
- case '4':
|
|
|
- return '一级手术';
|
|
|
- default:
|
|
|
- return '';
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
const nowdate = ref('')
|
|
|
const nowdatetime = ref('')
|
|
|
const clickPrint = () => {
|
|
@@ -453,10 +384,6 @@ onMounted(() => {
|
|
|
background: rgba(142, 252, 142, 0.8);
|
|
|
}
|
|
|
|
|
|
-:deep(.el-table .canceled-row) {
|
|
|
- background: rgba(240, 110, 110, 0.8);
|
|
|
-}
|
|
|
-
|
|
|
:deep(.el-table .cell-border) {
|
|
|
border: 1px solid #555;
|
|
|
color: black;
|
|
@@ -469,7 +396,6 @@ onMounted(() => {
|
|
|
|
|
|
:deep(.el-input--small .el-input__wrapper) {
|
|
|
padding: 1px 4px;
|
|
|
- background-color: transparent;
|
|
|
}
|
|
|
|
|
|
:deep(.el-table .el-input__suffix) {
|