更新vxetable框架并升级前端组件框架

This commit is contained in:
2026-06-03 11:19:52 +08:00
parent 5b6b23331d
commit 5a2050a736
385 changed files with 19691 additions and 21188 deletions

View File

@@ -1,75 +1,74 @@
<template>
<template>
<div
ref="tableWrapper"
tabindex="0"
@keyup="handleKeyDown"
>
<el-table
<vxe-table
ref="adviceBaseRef"
height="400"
:data="adviceBaseList"
highlight-current-row
row-key="patientId"
:row-config="{ keyField: 'patientId' }"
@current-change="handleCurrentChange"
@cell-click="clickRow"
@row-click="clickRow"
>
<el-table-column
label="名称"
<vxe-column
title="名称"
align="center"
prop="adviceName"
field="adviceName"
/>
<el-table-column
label="类型"
<vxe-column
title="类型"
align="center"
prop="activityType_dictText"
field="activityType_dictText"
/>
<el-table-column
label="包装单位"
<vxe-column
title="包装单位"
align="center"
prop="unitCode_dictText"
field="unitCode_dictText"
/>
<el-table-column
label="最小单位"
<vxe-column
title="最小单位"
align="center"
prop="minUnitCode_dictText"
field="minUnitCode_dictText"
/>
<el-table-column
label="规格"
<vxe-column
title="规格"
align="center"
prop="volume"
field="volume"
/>
<el-table-column
label="用法"
<vxe-column
title="用法"
align="center"
prop="methodCode_dictText"
field="methodCode_dictText"
/>
<el-table-column
label="频次"
<vxe-column
title="频次"
align="center"
prop="rateCode_dictText"
field="rateCode_dictText"
/>
<el-table-column
label="单次剂量"
<vxe-column
title="单次剂量"
align="center"
prop="dose"
field="dose"
/>
<el-table-column
label="剂量单位"
<vxe-column
title="剂量单位"
align="center"
prop="doseUnitCode_dictText"
field="doseUnitCode_dictText"
/>
<el-table-column
label="注射药品"
<vxe-column
title="注射药品"
align="center"
prop="injectFlag_enumText"
field="injectFlag_enumText"
/>
<el-table-column
label="皮试"
<vxe-column
title="皮试"
align="center"
prop="skinTestFlag_enumText"
field="skinTestFlag_enumText"
/>
</el-table>
</vxe-table>
</div>
</template>
@@ -252,7 +251,7 @@ const handleKeyDown = (event) => {
const setCurrentRow = (row) => {
adviceBaseRef.value.setCurrentRow(row);
// 滚动到选中行
const tableBody = adviceBaseRef.value.$el.querySelector('.el-table__body-wrapper');
const tableBody = adviceBaseRef.value.$el.querySelector('.vxe-table--body-wrapper');
const currentRowEl = adviceBaseRef.value.$el.querySelector('.current-row');
if (tableBody && currentRowEl) {
currentRowEl.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
@@ -282,4 +281,4 @@ defineExpose({
.popover-table-wrapper:focus {
outline: 2px solid #3B82F6; /* 聚焦时的高亮效果 */
}
</style>
</style>

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div style="width: 100%">
<div style="margin-bottom: 5px">
<el-button
@@ -33,22 +33,21 @@
删除
</el-button>
</div>
<el-table
<vxe-table
ref="prescriptionRef"
max-height="650"
:data="prescriptionList"
row-key="uniqueKey"
:row-config="{ keyField: 'uniqueKey', expandRowKeys: expandOrder }"
border
:expand-row-keys="expandOrder"
@row-dblclick="clickRowDb"
@cell-dblclick="clickRowDb"
>
<el-table-column
<vxe-column
type="expand"
width="40"
>
<template #default="scope">
<el-form
:ref="'formRef' + scope.$index"
:ref="'formRef' + scope.rowIndex"
:model="scope.row"
:rules="rowRules"
>
@@ -91,7 +90,7 @@
'/' +
item.unitCode_dictText
"
@click="handleNumberClick(item, scope.$index)"
@click="handleNumberClick(item, scope.rowIndex)"
/>
</el-select>
<!-- 库存为空时显示提示 -->
@@ -113,8 +112,8 @@
style="width: 70px"
controls-position="right"
:controls="false"
@keyup.enter.prevent="handleEnter('quantity', scope.row, scope.$index)"
@input="calculateTotalPrice(scope.row, scope.$index)"
@keyup.enter.prevent="handleEnter('quantity', scope.row, scope.rowIndex)"
@input="calculateTotalPrice(scope.row, scope.rowIndex)"
/>
</el-form-item>
<el-select
@@ -122,7 +121,7 @@
v-model="scope.row.unitCode"
style="width: 70px; margin-right: 20px"
placeholder="单位"
@change="calculateTotalAmount(scope.row, scope.$index)"
@change="calculateTotalAmount(scope.row, scope.rowIndex)"
>
<template
v-for="item in scope.row.unitCodeList"
@@ -141,7 +140,7 @@
</div>
<el-button
type="primary"
@click="handleSaveSign(scope.row, scope.$index)"
@click="handleSaveSign(scope.row, scope.rowIndex)"
>
保存
</el-button>
@@ -169,8 +168,8 @@
style="width: 100px; margin: 0 20px"
controls-position="right"
:controls="false"
@keyup.enter.prevent="handleEnter('quantity', scope.row, scope.$index)"
@input="calculateTotalPrice(scope.row, scope.$index)"
@keyup.enter.prevent="handleEnter('quantity', scope.row, scope.rowIndex)"
@input="calculateTotalPrice(scope.row, scope.rowIndex)"
/>
</el-form-item>
<el-tree-select
@@ -193,7 +192,7 @@
</div>
<el-button
type="primary"
@click="handleSaveSign(scope.row, scope.$index)"
@click="handleSaveSign(scope.row, scope.rowIndex)"
>
保存
</el-button>
@@ -202,11 +201,11 @@
</div>
</el-form>
</template>
</el-table-column>
<el-table-column
label=""
</vxe-column>
<vxe-column
title=""
align="center"
prop="groupId"
field="groupId"
width="60"
>
<template #default="scope">
@@ -215,27 +214,27 @@
:disabled="scope.row.chargeStatus == 5"
placeholder=""
@click.stop=""
@change="changeCheck(scope.row.check,scope.$index,scope.row)"
@change="changeCheck(scope.row.check,scope.rowIndex,scope.row)"
/>
</template>
<!-- (value) => {
if (value) {
groupIndexList.push(scope.$index);
groupIndexList.push(scope.rowIndex);
} else {
groupIndexList.splice(groupIndexList.indexOf(scope.$index), 1);
groupIndexList.splice(groupIndexList.indexOf(scope.rowIndex), 1);
}
} -->
</el-table-column>
<el-table-column
label="项目"
</vxe-column>
<vxe-column
title="项目"
align="center"
prop="productName"
field="productName"
width="400"
>
<template #default="scope">
<template v-if="getRowDisabled(scope.row)">
<el-select
:ref="'adviceTypeRef' + scope.$index"
:ref="'adviceTypeRef' + scope.rowIndex"
v-model="scope.row.adviceTypeValue"
style="width: 35%; margin-right: 20px"
placeholder="选择类型"
@@ -243,7 +242,7 @@
(value) => {
console.log('[类型选择] value:', value);
expandOrder = [];
prescriptionList[scope.$index].adviceName = undefined;
prescriptionList[scope.rowIndex].adviceName = undefined;
// 根据 value 值直接判断
let adviceType, categoryCode, label;
@@ -274,9 +273,9 @@
label = '';
}
prescriptionList[scope.$index].adviceType = adviceType;
prescriptionList[scope.$index].adviceType_dictText = label;
prescriptionList[scope.$index].categoryCode = categoryCode;
prescriptionList[scope.rowIndex].adviceType = adviceType;
prescriptionList[scope.rowIndex].adviceType_dictText = label;
prescriptionList[scope.rowIndex].categoryCode = categoryCode;
adviceQueryParams.adviceType = adviceType;
adviceQueryParams.categoryCode = categoryCode;
console.log('[类型选择] 设置后:', { adviceType, categoryCode });
@@ -284,10 +283,10 @@
"
@clear="
() => {
prescriptionList[scope.$index].adviceName = undefined;
prescriptionList[scope.$index].adviceType = undefined;
prescriptionList[scope.$index].adviceType_dictText = '';
prescriptionList[scope.$index].categoryCode = '';
prescriptionList[scope.rowIndex].adviceName = undefined;
prescriptionList[scope.rowIndex].adviceType = undefined;
prescriptionList[scope.rowIndex].adviceType_dictText = '';
prescriptionList[scope.rowIndex].categoryCode = '';
adviceQueryParams.adviceType = undefined;
adviceQueryParams.categoryCode = '';
}
@@ -315,13 +314,13 @@
/>
<template #reference>
<el-input
:ref="'adviceRef' + scope.$index"
:ref="'adviceRef' + scope.rowIndex"
v-model="scope.row.adviceName"
style="width: 50%"
placeholder="请选择项目"
@input="handleChange"
@click="handleFocus(scope.row, scope.$index)"
@keyup.enter.stop="handleFocus(scope.row, scope.$index)"
@click="handleFocus(scope.row, scope.rowIndex)"
@keyup.enter.stop="handleFocus(scope.row, scope.rowIndex)"
@keydown="
(e) => {
if (!scope.row.showPopover) return;
@@ -340,11 +339,11 @@
</template>
<span v-else>{{ scope.row.adviceName }}</span>
</template>
</el-table-column>
<el-table-column
label="状态"
</vxe-column>
<vxe-column
title="状态"
align="center"
prop=""
field=""
width="90"
>
<template #default="scope">
@@ -367,22 +366,22 @@
待签发
</el-tag>
</template>
</el-table-column>
<el-table-column
label="总量"
</vxe-column>
<vxe-column
title="总量"
align="center"
prop=""
field=""
>
<template #default="scope">
<span v-if="!scope.row.isEdit">
{{ formatUnitText(scope.row) }}
</span>
</template>
</el-table-column>
<el-table-column
label="总金额"
</vxe-column>
<vxe-column
title="总金额"
align="right"
prop=""
field=""
header-align="center"
>
<template #default="scope">
@@ -393,11 +392,11 @@
{{ scope.row.totalPrice ? Number(scope.row.totalPrice).toFixed(2) + ' 元' : '-' }}
</span>
</template>
</el-table-column>
<el-table-column
label="药房/科室"
</vxe-column>
<vxe-column
title="药房/科室"
align="center"
prop=""
field=""
width="240"
>
<template #default="scope">
@@ -405,11 +404,11 @@
{{ scope.row.positionName }}
</span>
</template>
</el-table-column>
<el-table-column
label="签发人"
</vxe-column>
<vxe-column
title="签发人"
align="center"
prop=""
field=""
width="240"
>
<template #default="scope">
@@ -417,11 +416,11 @@
{{ scope.row.requesterId_dictText }}
</span>
</template>
</el-table-column>
<el-table-column
label="签发时间"
</vxe-column>
<vxe-column
title="签发时间"
align="center"
prop=""
field=""
width="240"
>
<template #default="scope">
@@ -429,8 +428,8 @@
{{ scope.row.requestTime }}
</span>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
</div>
</template>
@@ -1389,7 +1388,7 @@ defineExpose({ getListInfo, closeAllPopovers });
</script>
<style lang="scss" scoped>
:deep(.el-table__expand-icon) {
:deep(.vxe-table--expand-icon) {
display: none !important;
}
.medicine-title {
@@ -1433,7 +1432,7 @@ defineExpose({ getListInfo, closeAllPopovers });
.el-input-number .el-input__inner {
text-align: center;
}
.el-table__cell .el-form-item--default {
.vxe-cell .el-form-item--default {
margin-bottom: 0px;
}

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="app-container">
<el-form
v-show="showSearch"
@@ -205,71 +205,71 @@
/>
</el-row>
<el-table
<vxe-table
v-loading="loading"
:data="requestList"
@selection-change="handleSelectionChange"
@checkbox-change="handleSelectionChange"
>
<el-table-column
type="selection"
<vxe-column
type="checkbox"
width="55"
align="center"
/>
<el-table-column
label="ID"
<vxe-column
title="ID"
align="center"
prop="id"
field="id"
/>
<el-table-column
label="急"
<vxe-column
title="急"
align="center"
prop="consultationUrgency"
field="consultationUrgency"
:formatter="urgentFormatter"
/>
<el-table-column
label="申请单号"
<vxe-column
title="申请单号"
align="center"
prop="consultationId"
field="consultationId"
/>
<el-table-column
label="会诊时间"
<vxe-column
title="会诊时间"
align="center"
prop="consultationDate"
field="consultationDate"
width="180"
>
<template #default="scope">
<span>{{ parseTime(scope.row.consultationDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column
label="邀请对象"
</vxe-column>
<vxe-column
title="邀请对象"
align="center"
prop="invitedObject"
field="invitedObject"
/>
<el-table-column
label="申请科室"
<vxe-column
title="申请科室"
align="center"
prop="department"
field="department"
/>
<el-table-column
label="申请医师"
<vxe-column
title="申请医师"
align="center"
prop="requestingPhysician"
field="requestingPhysician"
/>
<el-table-column
label="申请时间"
<vxe-column
title="申请时间"
align="center"
prop="consultationRequestDate"
field="consultationRequestDate"
width="180"
>
<template #default="scope">
<span>{{ parseTime(scope.row.consultationRequestDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template>
</el-table-column>
<el-table-column
label="提交"
</vxe-column>
<vxe-column
title="提交"
align="center"
prop="consultationStatus"
field="consultationStatus"
>
<template #default="scope">
<el-switch
@@ -281,11 +281,11 @@
@change="handleToggleSubmit(scope.row)"
/>
</template>
</el-table-column>
<el-table-column
label="结束"
</vxe-column>
<vxe-column
title="结束"
align="center"
prop="consultationStatus"
field="consultationStatus"
>
<template #default="scope">
<el-switch
@@ -297,9 +297,9 @@
:disabled="scope.row.consultationStatus !== 30"
/>
</template>
</el-table-column>
<el-table-column
label="操作"
</vxe-column>
<vxe-column
title="操作"
align="center"
class-name="small-padding fixed-width"
>
@@ -332,8 +332,8 @@
删除
</el-button>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
<pagination
v-show="total>0"

View File

@@ -1,4 +1,4 @@
<template>
<template>
<el-dialog
title="执行记录"
:model-value="props.open"
@@ -7,34 +7,34 @@
destroy-on-close
@close="close"
>
<el-table
<vxe-table
:data="recordList"
highlight-current-row
max-height="650"
style="width: 100%"
border
>
<el-table-column
prop="recordTime"
label="执行时间"
<vxe-column
field="recordTime"
title="执行时间"
align="center"
/>
<el-table-column
prop="statusEnum_enumText"
label="执行状态"
<vxe-column
field="statusEnum_enumText"
title="执行状态"
align="center"
/>
<el-table-column
prop="orgName"
label="执行科室"
<vxe-column
field="orgName"
title="执行科室"
align="center"
/>
<el-table-column
prop="practitionerName"
label="执行人"
<vxe-column
field="practitionerName"
title="执行人"
align="center"
/>
</el-table>
</vxe-table>
<template #footer>
<div class="dialog-footer">
<el-button @click="close">

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="app-container">
<el-row :gutter="20">
<el-col
@@ -57,40 +57,40 @@
:span="24"
:xs="24"
>
<el-table
<vxe-table
:data="patientList"
highlight-current-row
style="width: 100%; height: calc(100vh - 300px)"
border
@row-click="handlePatientSelect"
@cell-click="handlePatientSelect"
>
<el-table-column
prop="encounterNo"
label="就诊号"
<vxe-column
field="encounterNo"
title="就诊号"
align="center"
width="150"
/>
<el-table-column
prop="patientName"
label="姓名"
<vxe-column
field="patientName"
title="姓名"
align="center"
/>
<el-table-column
prop="genderEnum_enumText"
label="性别"
<vxe-column
field="genderEnum_enumText"
title="性别"
align="center"
/>
<el-table-column
prop="age"
label="年龄"
<vxe-column
field="age"
title="年龄"
align="center"
/>
<el-table-column
prop="receptionTime"
label="挂号时间"
<vxe-column
field="receptionTime"
title="挂号时间"
align="center"
/>
</el-table>
</vxe-table>
<pagination
v-show="total > 0"
v-model:page="queryParams.pageNo"
@@ -227,7 +227,7 @@
<template #header>
处置项目
</template>
<el-table
<vxe-table
ref="activityListRef"
v-loading="loading"
:data="activityList"
@@ -236,33 +236,33 @@
:span-method="operationSpanMethod"
@select="handleSelectionChange"
>
<el-table-column
type="selection"
<vxe-column
type="checkbox"
align="center"
width="50"
/>
<el-table-column
label="组"
<vxe-column
title="组"
align="center"
width="40"
prop="groupIcon"
field="groupIcon"
/>
<!-- <el-table-column label="序号" align="center" prop="sortNumber" width="60" /> -->
<el-table-column
<!-- <vxe-column title="序号" align="center" field="sortNumber" width="60" /> -->
<vxe-column
align="center"
prop="busNo"
label="项目编号"
field="busNo"
title="项目编号"
width="150"
/>
<el-table-column
<vxe-column
align="center"
prop="itemName"
label="项目名称"
field="itemName"
title="项目名称"
/>
<el-table-column
<vxe-column
align="center"
prop="serviceStatus_enumText"
label="状态"
field="serviceStatus_enumText"
title="状态"
width="100"
>
<template #default="{ row }">
@@ -277,11 +277,11 @@
}}
</el-tag>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
align="center"
prop="serviceCategory_dictText"
label="项目类型"
field="serviceCategory_dictText"
title="项目类型"
width="80"
>
<template #default="scope">
@@ -291,11 +291,11 @@
: scope.row.serviceCategory_dictText
}}
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
align="center"
prop="size"
label="数量"
field="size"
title="数量"
width="100"
>
<template #default="scope">
@@ -304,33 +304,33 @@
</span>
<span v-else> - </span>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
align="center"
prop="size"
label="规格"
field="size"
title="规格"
width="100"
/>
<el-table-column
<vxe-column
align="center"
prop="executeNum"
label="执行次数"
field="executeNum"
title="执行次数"
width="90"
/>
<el-table-column
<vxe-column
align="center"
label="已执行次数"
title="已执行次数"
width="120"
>
<template #default="scope">
{{ scope.row.performCount - scope.row.cancelCount }}
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
align="right"
header-align="center"
prop="unitPrice"
label="单价"
field="unitPrice"
title="单价"
width="90"
>
<template #default="scope">
@@ -340,12 +340,12 @@
}}
</span>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
align="right"
header-align="center"
prop="totalPrice"
label="总价"
field="totalPrice"
title="总价"
width="90"
>
<template #default="scope">
@@ -357,10 +357,10 @@
}}
</span>
</template>
</el-table-column>
</vxe-column>
<el-table-column
label="操作"
<vxe-column
title="操作"
align="center"
width="150"
fixed="right"
@@ -378,40 +378,40 @@
执行记录
</el-button>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
</el-card>
<el-card class="half-card">
<template #header>
耗材使用
</template>
<el-table
<vxe-table
ref="deviceListRef"
v-loading="loading"
:data="deviceList"
style="width: 100%; height: 100%"
border
>
<el-table-column
type="selection"
<vxe-column
type="checkbox"
align="center"
width="50"
/>
<el-table-column
type="index"
label="序号"
<vxe-column
type="seq"
title="序号"
align="center"
width="60"
/>
<el-table-column
prop="itemName"
<vxe-column
field="itemName"
align="center"
label="耗材名称"
title="耗材名称"
/>
<el-table-column
<vxe-column
align="center"
prop="serviceStatus_enumText"
label="状态"
field="serviceStatus_enumText"
title="状态"
>
<template #default="{ row }">
<el-tag
@@ -421,46 +421,46 @@
{{ row.dispenseStatus_enumText }}
</el-tag>
</template>
</el-table-column>
<el-table-column
prop="size"
</vxe-column>
<vxe-column
field="size"
align="center"
label="规格"
title="规格"
/>
<el-table-column
prop="quantity"
<vxe-column
field="quantity"
align="center"
label="使用数量"
title="使用数量"
>
<template #default="scope">
<span>{{ scope.row.quantity + ' ' + scope.row.unitCode_dictText }}</span>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
align="center"
header-align="center"
prop="unitPrice"
label="单价"
field="unitPrice"
title="单价"
>
<template #default="{ row }">
<span>
{{ row.unitPrice ? row.unitPrice.toFixed(2) : '0.00' + ' 元' }}
</span>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
align="center"
header-align="center"
prop="totalPrice"
label="总价"
field="totalPrice"
title="总价"
>
<template #default="{ row }">
<span>
{{ row.totalPrice ? row.totalPrice.toFixed(2) : '0.00' + ' 元' }}
</span>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
</el-card>
</div>
</el-col>
@@ -1177,7 +1177,7 @@ function handleSelectionChange(selection, row) {
return item.groupId && item.groupId == row?.groupId;
})
.forEach((item) => {
activityListRef.value.toggleRowSelection(item, isSelected);
activityListRef.value.toggleCheckboxRow(item, isSelected);
});
}
@@ -1362,7 +1362,7 @@ function getRecord(row) {
background-color: transparent !important;
}
:deep(.el-table__body) tr:hover td.no-hover-column {
:deep(.vxe-table--body) tr:hover td.no-hover-column {
background-color: inherit !important;
}
</style>

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="app-container">
<!-- 添加或修改用户配置对话框 -->
<el-dialog
@@ -8,178 +8,178 @@
append-to-body
>
<div style="width: 100%">
<el-table
<vxe-table
max-height="650"
:data="ePrescribingDetailList"
border
>
<el-table-column
label="处方号"
<vxe-column
title="处方号"
align="center"
prop="prescriptionNo"
field="prescriptionNo"
sortable
width="100"
/>
<el-table-column
label="门诊号"
<vxe-column
title="门诊号"
align="center"
prop="iptOtpNo"
field="iptOtpNo"
/>
<el-table-column
label="患者姓名"
<vxe-column
title="患者姓名"
align="center"
prop="patnName"
field="patnName"
/>
<el-table-column
label="身份证号"
<vxe-column
title="身份证号"
align="center"
prop="certno"
field="certno"
/>
<el-table-column
label="诊断名"
<vxe-column
title="诊断名"
align="center"
prop="conditionName"
field="conditionName"
/>
<el-table-column
label="慢性诊断名"
<vxe-column
title="慢性诊断名"
align="center"
prop="specialConditionName"
field="specialConditionName"
width="180"
/>
<el-table-column
label="请求数量"
<vxe-column
title="请求数量"
align="center"
prop="quantity"
field="quantity"
/>
<el-table-column
label="请求单位"
<vxe-column
title="请求单位"
align="center"
prop="unitCode"
field="unitCode"
/>
<el-table-column
label="审核状态"
<vxe-column
title="审核状态"
align="center"
prop="statusEnum_enumText"
field="statusEnum_enumText"
/>
<el-table-column
label="药品名"
<vxe-column
title="药品名"
align="center"
prop="medicationName"
field="medicationName"
/>
<el-table-column
label="药品规格"
<vxe-column
title="药品规格"
align="center"
prop="drugSpecification"
field="drugSpecification"
/>
<el-table-column
label="药品剂量"
<vxe-column
title="药品剂量"
align="center"
prop="medDosage"
field="medDosage"
/>
<el-table-column
label="药品剂量单位"
<vxe-column
title="药品剂量单位"
align="center"
prop="medDosageUnitCode"
field="medDosageUnitCode"
/>
<el-table-column
label="使用频次"
<vxe-column
title="使用频次"
align="center"
prop="medFrequency_dictText"
field="medFrequency_dictText"
/>
<el-table-column
label="途径"
<vxe-column
title="途径"
align="center"
prop="medRoute_dictText"
field="medRoute_dictText"
/>
<el-table-column
label="取药状态"
<vxe-column
title="取药状态"
align="center"
prop="medStatus"
field="medStatus"
/>
<el-table-column
label="处方状态"
<vxe-column
title="处方状态"
align="center"
prop="prescriptionStatus"
field="prescriptionStatus"
/>
<el-table-column
label="处方类别"
<vxe-column
title="处方类别"
align="center"
prop="rxTypeCode_enumText"
field="rxTypeCode_enumText"
/>
<el-table-column
label="支持用药信息"
<vxe-column
title="支持用药信息"
align="center"
prop="supportInfo"
field="supportInfo"
/>
<el-table-column
label="服药时间(开始)"
<vxe-column
title="服药时间(开始)"
align="center"
prop="effectiveDoseStart"
field="effectiveDoseStart"
>
<template #default="scope">
{{ formatDate(scope.row.effectiveDoseStart) }}
</template>
</el-table-column>
<el-table-column
label="服药时间(结束)"
</vxe-column>
<vxe-column
title="服药时间(结束)"
align="center"
prop="effectiveDoseEnd"
field="effectiveDoseEnd"
>
<template #default="scope">
{{ formatDate(scope.row.effectiveDoseEnd) }}
</template>
</el-table-column>
<el-table-column
label="给药间隔"
</vxe-column>
<vxe-column
title="给药间隔"
align="center"
prop="dispenseInterval"
field="dispenseInterval"
/>
<el-table-column
label="单次发药数"
<vxe-column
title="单次发药数"
align="center"
prop="dispensePerQuantity"
field="dispensePerQuantity"
/>
<el-table-column
label="每次发药供应天数"
<vxe-column
title="每次发药供应天数"
align="center"
prop="dispensePerDuration"
field="dispensePerDuration"
/>
<el-table-column
label="开方医生名"
<vxe-column
title="开方医生名"
align="center"
prop="practitionerName"
field="practitionerName"
/>
<el-table-column
label="挂号科室"
<vxe-column
title="挂号科室"
align="center"
prop="mdtrtDeptName"
field="mdtrtDeptName"
/>
<el-table-column
label="开单科室"
<vxe-column
title="开单科室"
align="center"
prop="prscDeptName"
field="prscDeptName"
/>
<el-table-column
label="挂号日期"
<vxe-column
title="挂号日期"
align="center"
prop="mdtrtTime"
field="mdtrtTime"
>
<template #default="scope">
{{ formatDate(scope.row.mdtrtTime) }}
</template>
</el-table-column>
<el-table-column
label="处方开立日期"
</vxe-column>
<vxe-column
title="处方开立日期"
align="center"
prop="prscTime"
field="prscTime"
>
<template #default="scope">
{{ formatDate(scope.row.prscTime) }}
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
<!-- <pagination
v-show="total > 0"
:total="total"

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="app-container">
<!-- 添加或修改用户配置对话框 -->
<el-dialog
@@ -127,73 +127,73 @@
</el-col>
</el-row>
</el-form>
<el-table
<vxe-table
max-height="650"
:data="medicinePickupQueryList"
border
>
<el-table-column
label="医疗目录编码"
<vxe-column
title="医疗目录编码"
align="center"
prop="medListCodg"
field="medListCodg"
width="200"
sortable
/>
<el-table-column
label="药品通用名"
<vxe-column
title="药品通用名"
align="center"
prop="drugGenname"
field="drugGenname"
width="90"
/>
<el-table-column
label="药品商品名"
<vxe-column
title="药品商品名"
align="center"
prop="drugProdname"
field="drugProdname"
width="60"
/>
<el-table-column
label="药品剂型"
<vxe-column
title="药品剂型"
align="center"
prop="drugDosform"
field="drugDosform"
/>
<el-table-column
label="药品规格"
<vxe-column
title="药品规格"
align="center"
prop="drugSpec"
field="drugSpec"
width="130"
/>
<el-table-column
label="数量"
<vxe-column
title="数量"
align="center"
prop="cnt"
field="cnt"
width="80"
/>
<el-table-column
label="批准文号"
<vxe-column
title="批准文号"
align="center"
prop="aprvno"
field="aprvno"
/>
<el-table-column
label="批次号"
<vxe-column
title="批次号"
align="center"
prop="bchno"
field="bchno"
/>
<el-table-column
label="生产批号"
<vxe-column
title="生产批号"
align="center"
prop="manuLotnum"
field="manuLotnum"
/>
<el-table-column
label="生产厂家"
<vxe-column
title="生产厂家"
align="center"
prop="prdrName"
field="prdrName"
/>
<el-table-column
label="是否取药"
<vxe-column
title="是否取药"
align="center"
prop="takeDrugFlag"
field="takeDrugFlag"
/>
</el-table>
</vxe-table>
<!-- <pagination
v-show="total > 0"
:total="total"

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="app-container">
<div style="width: 100%">
<div style="margin-bottom: 5px">
@@ -52,7 +52,7 @@
<el-button type="default" @click="combination()" :disabled="false"> 处方查询 </el-button>
<el-button type="danger" @click="split()" :disabled="false"> 处方撤销 </el-button>
</div> -->
<el-table
<vxe-table
ref="eprescriptionRef"
v-loading="loading"
max-height="650"
@@ -60,70 +60,70 @@
border
:element-loading-text="'处理中...'"
>
<el-table-column
label="处方号"
<vxe-column
title="处方号"
align="center"
prop="prescriptionNo"
field="prescriptionNo"
sortable
width="190"
/>
<el-table-column
label="门诊号"
<vxe-column
title="门诊号"
align="center"
prop="iptOtpNo"
field="iptOtpNo"
width="110"
/>
<el-table-column
label="姓名"
<vxe-column
title="姓名"
align="center"
prop="patientName"
field="patientName"
width="100"
/>
<el-table-column
label="身份证号"
<vxe-column
title="身份证号"
align="center"
prop="certno"
field="certno"
width="180"
/>
<el-table-column
label="取药状态"
<vxe-column
title="取药状态"
align="center"
prop="medStatus"
field="medStatus"
width="130"
/>
<el-table-column
label="状态"
<vxe-column
title="状态"
align="center"
prop="statusEnum_enumText"
field="statusEnum_enumText"
width="80"
/>
<el-table-column
label="科室"
<vxe-column
title="科室"
align="center"
prop="prscDeptName"
field="prscDeptName"
/>
<el-table-column
label="挂号日期"
<vxe-column
title="挂号日期"
align="center"
prop="mdtrtTime"
field="mdtrtTime"
width="190"
>
<template #default="scope">
{{ formatDate(scope.row.mdtrtTime) }}
</template>
</el-table-column>
<el-table-column
label="处方开立日期"
</vxe-column>
<vxe-column
title="处方开立日期"
align="center"
prop="prscTime"
field="prscTime"
width="190"
>
<template #default="scope">
{{ formatDate(scope.row.prscTime) }}
</template>
</el-table-column>
<el-table-column
label="操作"
</vxe-column>
<vxe-column
title="操作"
align="center"
width="600"
class-name="small-padding fixed-width"
@@ -184,8 +184,8 @@
取药查询
</el-button>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
<pagination
v-show="total > 0"
v-model:page="queryParams.pageNo"
@@ -500,7 +500,7 @@ function cancel() {
</script>
<style lang="scss" scoped>
:deep(.el-table__expand-icon) {
:deep(.vxe-table--expand-icon) {
display: none !important;
}
.medicine-title {
@@ -544,7 +544,7 @@ function cancel() {
.el-input-number .el-input__inner {
text-align: center;
}
.el-table__cell .el-form-item--default {
.vxe-cell .el-form-item--default {
margin-bottom: 0px;
}
</style>

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="app-container">
<el-row
:gutter="10"
@@ -38,92 +38,92 @@
</el-col> -->
</el-row>
<el-table
<vxe-table
v-loading="loading"
:data="purchaseinventoryList"
@selection-change="handleSelectionChange"
@checkbox-change="handleSelectionChange"
>
<el-table-column
type="selection"
<vxe-column
type="checkbox"
width="50"
align="center"
/>
<!-- <el-table-column label="组" align="center" width="60">
<!-- <vxe-column title="组" align="center" width="60">
<template #default="scope">
<div v-if="groupMarkers[scope.$index] === '┏'"></div>
<div v-if="groupMarkers[scope.$index] === '┗'"></div>
<div v-if="groupMarkers[scope.$index] === '┃'"></div>
<div v-if="groupMarkers[scope.rowIndex] === '┏'"></div>
<div v-if="groupMarkers[scope.rowIndex] === '┗'"></div>
<div v-if="groupMarkers[scope.rowIndex] === '┃'"></div>
</template>
</el-table-column> -->
<el-table-column
</vxe-column> -->
<vxe-column
key="prescriptionNo"
label="处方号"
title="处方号"
align="center"
prop="prescriptionNo"
:show-overflow-tooltip="true"
field="prescriptionNo"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="requesterId_dictText"
label="请求人"
title="请求人"
align="center"
prop="requesterId_dictText"
:show-overflow-tooltip="true"
field="requesterId_dictText"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="requestTime"
label="请求时间"
title="请求时间"
align="center"
prop="requestTime"
:show-overflow-tooltip="true"
field="requestTime"
:show-overflow="true"
width="160px"
>
<template #default="scope">
<span>{{ parseTime(scope.row.requestTime) }}</span>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="adviceName"
label="医嘱名称"
title="医嘱名称"
align="center"
prop="adviceName"
:show-overflow-tooltip="true"
field="adviceName"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="volume"
label="规格"
title="规格"
align="center"
prop="volume"
:show-overflow-tooltip="true"
field="volume"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="lotNumber"
label="产品批号"
title="产品批号"
align="center"
prop="lotNumber"
:show-overflow-tooltip="true"
field="lotNumber"
:show-overflow="true"
/>
<el-table-column
label="请求数量"
<vxe-column
title="请求数量"
align="center"
prop=""
field=""
>
<template #default="scope">
<span>
{{ scope.row.quantity ? scope.row.quantity + ' ' + scope.row.unitCode_dictText : '' }}
</span>
</template>
</el-table-column>
<!-- <el-table-column
label="请求单位"
</vxe-column>
<!-- <vxe-column
title="请求单位"
align="center"
key="unitCode_dictText"
prop="unitCode_dictText"
:show-overflow-tooltip="true"
field="unitCode_dictText"
:show-overflow="true"
/> -->
<el-table-column
label="请求状态"
<vxe-column
title="请求状态"
align="center"
prop=""
field=""
width="80"
>
<template #default="scope">
@@ -146,36 +146,36 @@
待签发
</el-tag>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="methodCode_dictText"
label="用法"
title="用法"
align="center"
prop="methodCode_dictText"
:show-overflow-tooltip="true"
field="methodCode_dictText"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="rateCode_dictText"
label="使用频次"
title="使用频次"
align="center"
prop="rateCode_dictText"
:show-overflow-tooltip="true"
field="rateCode_dictText"
:show-overflow="true"
/>
<el-table-column
label="单次剂量"
<vxe-column
title="单次剂量"
align="center"
prop=""
field=""
>
<template #default="scope">
<span>
{{ scope.row.dose ? scope.row.dose + ' ' + scope.row.doseUnitCode_dictText : '' }}
</span>
</template>
</el-table-column>
<el-table-column
label="总价"
</vxe-column>
<vxe-column
title="总价"
align="center"
prop=""
field=""
header-align="center"
width="99"
>
@@ -184,18 +184,18 @@
{{ scope.row.totalPrice ? Number(scope.row.totalPrice).toFixed(2) + ' 元' : '-' }}
</span>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="chargeStatus_enumText"
label="收费状态"
title="收费状态"
align="center"
prop="chargeStatus_enumText"
:show-overflow-tooltip="true"
field="chargeStatus_enumText"
:show-overflow="true"
/>
<el-table-column
label="收费状态"
<vxe-column
title="收费状态"
align="center"
prop=""
field=""
width="80"
>
<template #default="scope">
@@ -218,11 +218,11 @@
{{ scope.row.chargeStatus_enumText }}
</el-tag>
</template>
</el-table-column>
<el-table-column
label="发药药房/耗材房/执行科室"
</vxe-column>
<vxe-column
title="发药药房/耗材房/执行科室"
align="center"
prop=""
field=""
width="179"
>
<template #default="scope">
@@ -230,22 +230,22 @@
{{ scope.row.positionName }}
</span>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="dispensePerDuration"
label="用药天数"
title="用药天数"
align="center"
prop="dispensePerDuration"
:show-overflow-tooltip="true"
field="dispensePerDuration"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="conditionDefinitionName"
label="诊断定义名称"
title="诊断定义名称"
align="center"
prop="conditionDefinitionName"
:show-overflow-tooltip="true"
field="conditionDefinitionName"
:show-overflow="true"
/>
</el-table>
</vxe-table>
<pagination
v-show="total > 0"
v-model:page="queryParams.pageNo"

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div
v-if="typeDetail == '1'"
v-loading="loadingcontainer"
@@ -52,58 +52,58 @@
</el-col>
</el-row>
<el-table
<vxe-table
v-loading="loading"
:data="purchaseinventoryList"
@selection-change="handleSelectionChange"
@checkbox-change="handleSelectionChange"
>
<el-table-column
type="selection"
<vxe-column
type="checkbox"
width="50"
align="center"
/>
<el-table-column
<vxe-column
key="prescriptionNo"
label="处方号"
title="处方号"
align="center"
prop="prescriptionNo"
:show-overflow-tooltip="true"
field="prescriptionNo"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="patientName"
label="患者"
title="患者"
align="center"
prop="patientName"
:show-overflow-tooltip="true"
field="patientName"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="conditionDefinitionName"
label="疾病诊断"
title="疾病诊断"
align="center"
prop="conditionDefinitionName"
:show-overflow-tooltip="true"
field="conditionDefinitionName"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="requestTime"
label="修改时间"
title="修改时间"
align="center"
prop="requestTime"
:show-overflow-tooltip="true"
field="requestTime"
:show-overflow="true"
>
<template #default="scope">
<span>{{ parseTime(scope.row.requestTime) }}</span>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="practitionerName"
label="开方医生"
title="开方医生"
align="center"
prop="practitionerName"
:show-overflow-tooltip="true"
field="practitionerName"
:show-overflow="true"
/>
<el-table-column
label="操作"
<vxe-column
title="操作"
align="center"
fixed="right"
class-name="small-padding fixed-width"
@@ -118,8 +118,8 @@
查看
</el-button>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
<pagination
v-show="total > 0"
v-model:page="queryParams.pageNo"

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="app-continer">
<div style="margin: 15px 0; padding: 0 20px">
<el-form
@@ -59,75 +59,75 @@
</div>
</el-form>
</div>
<el-table
<vxe-table
:data="clinicRecord"
show-summary
border
>
<!-- <el-table-column label="计算类型" align="center" prop="statusEnum_enumText" /> -->
<el-table-column
label="序号"
<!-- <vxe-column title="计算类型" align="center" field="statusEnum_enumText" /> -->
<vxe-column
title="序号"
width="80"
type="index"
type="seq"
align="center"
>
<template #default="scope">
<span>{{ (queryParams.pageNo - 1) * queryParams.pageSize + scope.$index + 1 }}</span>
<span>{{ (queryParams.pageNo - 1) * queryParams.pageSize + scope.rowIndex + 1 }}</span>
</template>
</el-table-column>
<el-table-column
label="科室"
</vxe-column>
<vxe-column
title="科室"
align="center"
prop="orgName"
:show-overflow-tooltip="true"
field="orgName"
:show-overflow="true"
/>
<el-table-column
label="人次"
<vxe-column
title="人次"
align="center"
prop="personCnt"
:show-overflow-tooltip="true"
field="personCnt"
:show-overflow="true"
/>
<el-table-column
label="应收金额"
<vxe-column
title="应收金额"
align="center"
prop="amount"
:show-overflow-tooltip="true"
field="amount"
:show-overflow="true"
/>
<el-table-column
label="实收金额"
<vxe-column
title="实收金额"
align="center"
prop="receivedAmount"
field="receivedAmount"
width="280"
:show-overflow-tooltip="true"
:show-overflow="true"
/>
<el-table-column
label="挂号费"
<vxe-column
title="挂号费"
align="center"
prop="registrationFee"
:show-overflow-tooltip="true"
field="registrationFee"
:show-overflow="true"
/>
<el-table-column
label="处置费"
<vxe-column
title="处置费"
align="center"
prop="serviceFee"
:show-overflow-tooltip="true"
field="serviceFee"
:show-overflow="true"
/>
<el-table-column
label="药品费"
<vxe-column
title="药品费"
align="center"
prop="medFee"
:show-overflow-tooltip="true"
field="medFee"
:show-overflow="true"
/>
<!-- <el-table-column label="优惠金额" align="center" prop="entererName" :show-overflow-tooltip="true"/> -->
<!-- <el-table-column label="日结" align="center" prop="outcomeEnum_dictText" :show-overflow-tooltip="true"/> -->
<!-- <el-table-column label="月累计" align="center" prop="printCount" :show-overflow-tooltip="true"/> -->
<el-table-column
label="备注"
<!-- <vxe-column title="优惠金额" align="center" field="entererName" :show-overflow="true"/> -->
<!-- <vxe-column title="日结" align="center" field="outcomeEnum_dictText" :show-overflow="true"/> -->
<!-- <vxe-column title="月累计" align="center" field="printCount" :show-overflow="true"/> -->
<vxe-column
title="备注"
align="center"
prop="printCount"
:show-overflow-tooltip="true"
field="printCount"
:show-overflow="true"
/>
</el-table>
</vxe-table>
<pagination
v-show="total > 0"
v-model:page="queryParams.pageNo"

View File

@@ -1,4 +1,4 @@
<template>
<template>
<el-dialog
v-model="props.open"
title="医嘱列表"
@@ -24,29 +24,29 @@
</el-input>
</el-col>
</el-row> -->
<el-table
<vxe-table
ref="refundListRef"
v-loading="tableLoading"
:data="props.adviceList"
row-key="paymentId"
:row-config="{ keyField: 'paymentId' }"
row-class-name="parent-row"
border
max-height="600"
>
<el-table-column
type="index"
<vxe-column
type="seq"
align="center"
/>
<el-table-column
label="医嘱"
<vxe-column
title="医嘱"
align="center"
prop="adviceName"
field="adviceName"
width="200"
/>
<el-table-column
label="状态"
<vxe-column
title="状态"
align="center"
prop=""
field=""
width="90"
>
<template #default="scope">
@@ -69,29 +69,29 @@
待签发
</el-tag>
</template>
</el-table-column>
<el-table-column
label="单次剂量"
</vxe-column>
<vxe-column
title="单次剂量"
align="center"
prop=""
field=""
>
<template #default="scope">
{{ scope.row.dose ? scope.row.dose + ' ' + scope.row.doseUnitCode_dictText : '' }}
</template>
</el-table-column>
<el-table-column
label="总量"
</vxe-column>
<vxe-column
title="总量"
align="center"
prop=""
field=""
>
<template #default="scope">
{{ scope.row.quantity ? scope.row.quantity + ' ' + scope.row.unitCode_dictText : '' }}
</template>
</el-table-column>
<el-table-column
label="总金额"
</vxe-column>
<vxe-column
title="总金额"
align="right"
prop=""
field=""
header-align="center"
width="100"
>
@@ -100,21 +100,21 @@
{{ scope.row.totalPrice ? Number(scope.row.totalPrice).toFixed(2) + ' 元' : '-' }}
</span>
</template>
</el-table-column>
<el-table-column
label="药房/科室"
</vxe-column>
<vxe-column
title="药房/科室"
align="center"
prop=""
field=""
width="180"
>
<template #default="scope">
{{ scope.row.positionName }}
</template>
</el-table-column>
<el-table-column
label="频次/用法"
</vxe-column>
<vxe-column
title="频次/用法"
align="center"
prop=""
field=""
width="180"
>
<template #default="scope">
@@ -131,38 +131,38 @@
}}
</span>
</template>
</el-table-column>
<el-table-column
label="注射药品"
</vxe-column>
<vxe-column
title="注射药品"
align="center"
prop=""
field=""
width="80"
>
<template #default="scope">
{{ scope.row.injectFlag_enumText || '-' }}
</template>
</el-table-column>
<el-table-column
label="皮试"
</vxe-column>
<vxe-column
title="皮试"
align="center"
prop=""
field=""
width="80"
>
<template #default="scope">
{{ scope.row.skinTestFlag_enumText || '-' }}
</template>
</el-table-column>
<el-table-column
label="诊断"
</vxe-column>
<vxe-column
title="诊断"
align="center"
prop="diagnosisName"
field="diagnosisName"
width="150"
>
<template #default="scope">
{{ scope.row.diagnosisName || scope.row.conditionDefinitionName }}
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
</div>
<template #footer>
<div class="dialog-footer">

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="app-container">
<div class="left">
<el-form
@@ -65,35 +65,35 @@
</div>
</el-form>
<el-table
<vxe-table
:data="patientList"
border
style="width: 100%; height: 73%"
highlight-current-row
@row-click="handleCurrentChange"
@cell-click="handleCurrentChange"
>
<el-table-column
prop="encounterBusNo"
label="就诊号"
<vxe-column
field="encounterBusNo"
title="就诊号"
width="120px"
/>
<el-table-column
prop="patientName"
label="姓名"
<vxe-column
field="patientName"
title="姓名"
/>
<el-table-column
prop="genderEnum_enumText"
label="性别"
<vxe-column
field="genderEnum_enumText"
title="性别"
/>
<el-table-column
prop="ageString"
label="年龄"
<vxe-column
field="ageString"
title="年龄"
/>
<el-table-column
prop="serviceStatus_enumText"
label="执行状态"
<vxe-column
field="serviceStatus_enumText"
title="执行状态"
/>
</el-table>
</vxe-table>
<pagination
v-show="total > 0"
v-model:page="queryParams.pageNo"
@@ -144,62 +144,62 @@
<p style="margin: 0px 0px 10px 0px">
院注医嘱
</p>
<el-table
<vxe-table
ref="tableRef"
:data="infusionList"
highlight-current-row
border
style="width: 100%; height: 300px"
@selection-change="handleSelectionChange"
@row-click="handleRowClick"
@checkbox-change="handleSelectionChange"
@cell-click="handleRowClick"
>
<el-table-column
type="selection"
<vxe-column
type="checkbox"
width="55"
align="center"
/>
<el-table-column
label="组"
<vxe-column
title="组"
width="50"
>
<template #default="scope">
<span>{{ markers[scope.$index] }}</span>
<span>{{ markers[scope.rowIndex] }}</span>
</template>
</el-table-column>
<!-- <el-table-column prop="groupId" label="组" width="60" /> -->
<el-table-column
prop="busNo"
label="编码"
</vxe-column>
<!-- <vxe-column field="groupId" title="组" width="60" /> -->
<vxe-column
field="busNo"
title="编码"
align="center"
/>
<el-table-column
prop="serviceName"
label="项目"
<vxe-column
field="serviceName"
title="项目"
align="center"
/>
<el-table-column
prop="executeNum"
label="总执行次数"
<vxe-column
field="executeNum"
title="总执行次数"
align="center"
/>
<el-table-column
prop="performCount"
label="已执行次数"
<vxe-column
field="performCount"
title="已执行次数"
align="center"
/>
<el-table-column
prop="practitionerName"
label="开单医生"
<vxe-column
field="practitionerName"
title="开单医生"
align="center"
/>
<el-table-column
prop="medicationName"
label="药品信息"
<vxe-column
field="medicationName"
title="药品信息"
align="center"
/>
<el-table-column
prop="dose"
label="药品数量"
<vxe-column
field="dose"
title="药品数量"
align="center"
>
<template #default="scope">
@@ -211,33 +211,33 @@
}}
</span>
</template>
</el-table-column>
<!-- <el-table-column prop="speed" label="输液速度" width="80" /> -->
<el-table-column
prop="dispenseStatus_enumText"
label="药品状态"
</vxe-column>
<!-- <vxe-column field="speed" title="输液速度" width="80" /> -->
<vxe-column
field="dispenseStatus_enumText"
title="药品状态"
align="center"
/>
<el-table-column
prop="skinTestFlag_enumText"
label="皮试标志"
<vxe-column
field="skinTestFlag_enumText"
title="皮试标志"
align="center"
/>
<!-- <el-table-column prop="clinicalStatusEnum_enumText" label="皮试结果" width="70" /> -->
</el-table>
<!-- <vxe-column field="clinicalStatusEnum_enumText" title="皮试结果" width="70" /> -->
</vxe-table>
</div>
<div>
<p style="margin: 13px 0px 10px 0px">
院注执行历史
</p>
<el-table
<vxe-table
:data="historyRecordsList"
border
style="width: 100%; height: 300px"
>
<el-table-column
prop="occurrenceEndTime"
label="执行时间"
<vxe-column
field="occurrenceEndTime"
title="执行时间"
align="center"
width="260"
>
@@ -257,29 +257,29 @@
@change="(value) => handleOccurrenceTimeChange(value, scope.row)"
/>
</template>
</el-table-column>
<el-table-column
prop="performerName"
label="执行人"
</vxe-column>
<vxe-column
field="performerName"
title="执行人"
align="center"
/>
<el-table-column
prop="serviceStatus_enumText"
label="执行状态"
<vxe-column
field="serviceStatus_enumText"
title="执行状态"
align="center"
/>
<el-table-column
prop="serviceName"
label="项目"
<vxe-column
field="serviceName"
title="项目"
align="center"
/>
<el-table-column
prop="orgName"
label="执行科室"
<vxe-column
field="orgName"
title="执行科室"
align="center"
/>
<el-table-column
label="操作"
<vxe-column
title="操作"
align="center"
width="90"
fixed="right"
@@ -295,8 +295,8 @@
撤销
</el-button>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
</div>
</div>
<AdviceListDialog
@@ -595,7 +595,7 @@ function handleSelectionChange(selection) {
// // 动态更新表格行的选中状态
// infusionList.value.forEach((row) => {
// const isSelected = selectedGroupIds.value.has(row.groupId);
// tableRef.value.toggleRowSelection(row, isSelected);
// tableRef.value.toggleCheckboxRow(row, isSelected);
// });
}
function clearSelections() {
@@ -683,7 +683,7 @@ getList();
width: 70%;
}
:deep(.el-table tbody tr:hover > td) {
:deep(.vxe-table tbody tr:hover > td) {
background-color: inherit !important;
}
</style>

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="container">
<!-- 左侧患者列表 -->
<el-card class="patient-list">
@@ -52,7 +52,7 @@
搜索
</el-button>
</div>
<el-table
<vxe-table
:data="encounterList"
border
style="width: 100%"
@@ -60,33 +60,33 @@
highlight-current-row
@cell-click="handleGetReturnDrugList"
>
<el-table-column
prop="patientName"
<vxe-column
field="patientName"
align="center"
label="姓名"
title="姓名"
width="130"
show-overflow-tooltip
show-overflow
/>
<el-table-column
prop="genderEnum_enumText"
<vxe-column
field="genderEnum_enumText"
align="center"
label="性别"
show-overflow-tooltip
title="性别"
show-overflow
/>
<el-table-column
<vxe-column
align="center"
width="140"
label="就诊日期"
show-overflow-tooltip
title="就诊日期"
show-overflow
>
<template #default="scope">
{{
scope.row.receptionTime ? formatDateStr(scope.row.receptionTime, 'YYYY-MM-DD') : '-'
}}
</template>
</el-table-column>
<!-- <el-table-column label="状态" align="center" prop="refundEnum_enumText" /> -->
</el-table>
</vxe-column>
<!-- <vxe-column title="状态" align="center" field="refundEnum_enumText" /> -->
</vxe-table>
</el-card>
<!-- 右侧退药列表 -->
@@ -116,7 +116,7 @@
>
扫码
</el-button>
<el-table
<vxe-table
ref="returnDrugRef"
:data="returDrugList"
style="width: 100%"
@@ -125,22 +125,22 @@
:span-method="handelSpanMethod"
class="no-hover-table"
@select="handleSelection"
@selection-change="handelSelectRows"
@checkbox-change="handelSelectRows"
>
<el-table-column
type="selection"
<vxe-column
type="checkbox"
width="55"
align="center"
/>
<el-table-column
prop="itemName"
label="药品名称"
show-overflow-tooltip
<vxe-column
field="itemName"
title="药品名称"
show-overflow
align="center"
/>
<el-table-column
prop="totalPrice"
label="总价"
<vxe-column
field="totalPrice"
title="总价"
width="100"
align="right"
header-align="center"
@@ -148,16 +148,16 @@
<template #default="scope">
{{ scope.row.totalPrice ? scope.row.totalPrice.toFixed(2) + ' 元' : '-' }}
</template>
</el-table-column>
<el-table-column
prop="lotNumber"
label="批号"
</vxe-column>
<vxe-column
field="lotNumber"
title="批号"
width="180"
align="center"
/>
<el-table-column
prop="traceNo"
label="追溯码"
<vxe-column
field="traceNo"
title="追溯码"
width="180"
align="center"
>
@@ -167,20 +167,20 @@
placeholder="请输入追溯码"
/>
</template>
</el-table-column>
<el-table-column
prop="reqStatus_enumText"
label="退药状态"
</vxe-column>
<vxe-column
field="reqStatus_enumText"
title="退药状态"
width="100"
align="center"
>
<template #default="scope">
{{ scope.row.refundEnum_enumText }}
</template>
</el-table-column>
<el-table-column
prop="waitingQuantity"
label="退药数量"
</vxe-column>
<vxe-column
field="waitingQuantity"
title="退药数量"
width="100"
align="center"
>
@@ -191,15 +191,15 @@
: '0' + ' ' + scope.row.unitCode_dictText
}}</span>
</template>
</el-table-column>
<el-table-column
prop="doctorName"
label="开单医生"
</vxe-column>
<vxe-column
field="doctorName"
title="开单医生"
align="center"
width="180"
/>
<el-table-column
label="操作"
<vxe-column
title="操作"
width="100"
align="center"
fixed="right"
@@ -223,8 +223,8 @@
</template>
</el-popconfirm>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
<!-- 底部操作栏 -->
<div class="footer">
@@ -396,7 +396,7 @@ function handleSelection(selection, row) {
return item.requestId == row.requestId;
})
.forEach((row) => {
proxy.$refs['returnDrugRef'].toggleRowSelection(row, isSelected);
proxy.$refs['returnDrugRef'].toggleCheckboxRow(row, isSelected);
});
nextTick(() => {
selectedMedicines.value = proxy.$refs['returnDrugRef'].getSelectionRows();
@@ -536,7 +536,7 @@ function handelSpanMethod({ row, column, rowIndex, columnIndex }) {
resize: none !important;
}
:deep(.no-hover-table) .el-table__body tr:hover > td {
:deep(.no-hover-table) .vxe-table--body tr:hover > td {
background: inherit !important;
}
</style>

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="app-container">
<!-- 左侧患者信息列表 -->
<div class="left">
@@ -91,18 +91,18 @@
</div>
</div>
<div class="table-container">
<el-table
<vxe-table
v-loading="loading"
:data="skinRecordList"
border
>
<el-table-column
prop="medicationName"
label="药品名称"
<vxe-column
field="medicationName"
title="药品名称"
width="180"
/>
<el-table-column
label="批号"
<vxe-column
title="批号"
width="160"
>
<template #default="scope">
@@ -122,14 +122,14 @@
/>
</el-select>
</template>
</el-table-column>
<el-table-column
prop="verificationStatusEnum_enumText"
label="皮试状态"
</vxe-column>
<vxe-column
field="verificationStatusEnum_enumText"
title="皮试状态"
width="80"
/>
<el-table-column
label="皮试结果"
<vxe-column
title="皮试结果"
width="120"
>
<template #default="scope">
@@ -155,9 +155,9 @@
/>
</el-select>
</template>
</el-table-column>
<el-table-column
label="执行护士"
</vxe-column>
<vxe-column
title="执行护士"
width="130"
>
<template #default="scope">
@@ -177,9 +177,9 @@
/>
</el-select>
</template>
</el-table-column>
<el-table-column
label="核对护士"
</vxe-column>
<vxe-column
title="核对护士"
width="130"
>
<template #default="scope">
@@ -201,9 +201,9 @@
/>
</el-select>
</template>
</el-table-column>
<el-table-column
label="执行时间"
</vxe-column>
<vxe-column
title="执行时间"
width="180"
>
<template #default="scope">
@@ -219,18 +219,18 @@
placeholder="选择执行时间"
/>
</template>
</el-table-column>
<el-table-column
prop="doctorId_dictText"
label="开立医生"
</vxe-column>
<vxe-column
field="doctorId_dictText"
title="开立医生"
width="180"
/>
<el-table-column
prop="note"
label="备注"
<vxe-column
field="note"
title="备注"
/>
<el-table-column
label="操作"
<vxe-column
title="操作"
align="center"
width="150"
fixed="right"
@@ -279,8 +279,8 @@
</el-button>
</template>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
</div>
<el-empty
v-if="!currentPatient"
@@ -683,7 +683,7 @@ getNurseListData();
color: #EF4444;
}
:deep(.el-table tbody tr:hover > td) {
:deep(.vxe-table tbody tr:hover > td) {
background-color: inherit !important;
}
</style>