更新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,4 +1,4 @@
<template>
<template>
<div class="app-container">
<div class="left">
<div class="form">
@@ -67,43 +67,43 @@
</el-form>
</div>
<el-table
<vxe-table
:data="patientList"
border
style="width: 100%; height: 60vh"
highlight-current-row
@row-click="handleCurrentChange"
@cell-click="handleCurrentChange"
>
<el-table-column
prop="encounterNo"
label="住院号"
<vxe-column
field="encounterNo"
title="住院号"
width="150"
align="center"
/>
<el-table-column
prop="patientName"
label="姓名"
<vxe-column
field="patientName"
title="姓名"
width="130"
align="center"
/>
<el-table-column
prop="genderEnum_enumText"
label="性别"
<vxe-column
field="genderEnum_enumText"
title="性别"
width="80"
align="center"
/>
<el-table-column
prop="age"
label="年龄"
<vxe-column
field="age"
title="年龄"
width="80"
align="center"
/>
<!-- <el-table-column prop="receptionTime" label="就诊日期" align="center">
<!-- <vxe-column field="receptionTime" title="就诊日期" align="center">
<template #default="scope">
{{ scope.row.receptionTime ? formatDate(scope.row.receptionTime) : '-' }}
</template>
</el-table-column> -->
</el-table>
</vxe-column> -->
</vxe-table>
<pagination
v-show="total > 0"
v-model:page="queryParams.pageNo"
@@ -172,7 +172,7 @@
总金额{{ medicineTotalPrice ? medicineTotalPrice.toFixed(2) : '0.00' }}
</div>
</div>
<el-table
<vxe-table
ref="tableRef"
v-loading="loading"
:data="medicineInfoList"
@@ -182,27 +182,27 @@
@select="handleSelectionChange"
@cell-dblclick="handleCellDbClick"
>
<el-table-column
type="selection"
<vxe-column
type="checkbox"
width="55"
align="center"
fixed="left"
/>
<el-table-column
prop="prescriptionNo"
label="处方号"
<vxe-column
field="prescriptionNo"
title="处方号"
width="120"
align="center"
/>
<el-table-column
prop="itemName"
label="项目名称"
<vxe-column
field="itemName"
title="项目名称"
width="160"
align="center"
/>
<el-table-column
prop="statusEnum_enumText"
label="发药状态"
<vxe-column
field="statusEnum_enumText"
title="发药状态"
width="100"
align="center"
>
@@ -211,29 +211,29 @@
{{ formatDrugStatusText(scope.row) }}
</el-tag>
</template>
</el-table-column>
<el-table-column
prop="quantity"
label="发药数量"
</vxe-column>
<vxe-column
field="quantity"
title="发药数量"
width="130"
align="center"
>
<template #default="scope">
<span> {{ scope.row.quantity }}{{ scope.row.unitCode_dictText }} </span>
</template>
</el-table-column>
<!-- <el-table-column prop="flag" label="组合" width="60" align="center" /> -->
<!-- <el-table-column prop="quantity" label="发药数量" width="100" align="center" /> -->
<el-table-column
prop="totalVolume"
label="规格"
</vxe-column>
<!-- <vxe-column field="flag" title="组合" width="60" align="center" /> -->
<!-- <vxe-column field="quantity" title="发药数量" width="100" align="center" /> -->
<vxe-column
field="totalVolume"
title="规格"
width="100"
align="center"
/>
<!-- <el-table-column prop="unitCode_dictText" label="单位" width="100" align="center" /> -->
<!-- <el-table-column
prop="doseUnitCode_dictText"
label="单次剂量"
<!-- <vxe-column field="unitCode_dictText" title="单位" width="100" align="center" /> -->
<!-- <vxe-column
field="doseUnitCode_dictText"
title="单次剂量"
width="80"
align="center"
v-if="tcmFlag == '0'"
@@ -241,10 +241,10 @@
<template #default="scope">
{{ scope.row.dose }}{{ scope.row.doseUnitCode_dictText }}
</template>
</el-table-column> -->
<!-- <el-table-column
prop="traceNo"
label="追溯码"
</vxe-column> -->
<!-- <vxe-column
field="traceNo"
title="追溯码"
width="180"
align="center"
v-if="tcmFlag == '0'"
@@ -256,77 +256,77 @@
popper-class="custom-tooltip"
>
<el-input
:ref="'traceNoRef' + scope.$index"
@input="handleTraceNoInput(scope.row, scope.$index)"
:ref="'traceNoRef' + scope.rowIndex"
@input="handleTraceNoInput(scope.row, scope.rowIndex)"
v-model="scope.row.traceNo"
placeholder="请输入追溯码"
/>
</el-tooltip>
</template>
</el-table-column> -->
<el-table-column
prop="lotNumber"
label="批次号"
</vxe-column> -->
<vxe-column
field="lotNumber"
title="批次号"
width="160"
align="center"
>
<template #default="scope">
<span>{{ scope.row.lotNumber }}</span>
</template>
</el-table-column>
<el-table-column
prop="totalPrice"
label="金额"
</vxe-column>
<vxe-column
field="totalPrice"
title="金额"
width="100"
:formatter="formatPrice"
align="right"
header-align="center"
/>
<el-table-column
prop="locationName"
label="发药药房"
<vxe-column
field="locationName"
title="发药药房"
width="90"
align="center"
/>
<el-table-column
prop="manufacturerText"
label="生产厂家"
<vxe-column
field="manufacturerText"
title="生产厂家"
width="200"
align="center"
/>
<el-table-column
prop="doctorName"
label="开单医生"
<vxe-column
field="doctorName"
title="开单医生"
width="100"
align="center"
/>
<el-table-column
prop="conditionName"
label="诊断"
<vxe-column
field="conditionName"
title="诊断"
width="120"
align="center"
/>
<!-- <el-table-column prop="dose" label="剂量" width="100" align="center" /> -->
<el-table-column
prop="rateCode"
label="频次"
<!-- <vxe-column field="dose" title="剂量" width="100" align="center" /> -->
<vxe-column
field="rateCode"
title="频次"
width="100"
align="center"
/>
<el-table-column
prop="methodCode_dictText"
label="用法"
<vxe-column
field="methodCode_dictText"
title="用法"
width="100"
align="center"
/>
<el-table-column
prop="dispensePerDuration"
label="天数"
<vxe-column
field="dispensePerDuration"
title="天数"
width="80"
align="center"
/>
<el-table-column
label="操作"
<vxe-column
title="操作"
align="center"
width="160"
fixed="right"
@@ -352,8 +352,8 @@
作废
</el-button>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
</div>
<el-dialog
v-model="showDialog"
@@ -740,7 +740,7 @@ function handleSelectionChange(selectedRows, currentRow) {
return item.dispenseId == currentRow.dispenseId;
})
.forEach((item, index) => {
tableRef.value.toggleRowSelection(item, selectedRows.includes(currentRow));
tableRef.value.toggleCheckboxRow(item, selectedRows.includes(currentRow));
});
}
@@ -1216,7 +1216,7 @@ function handleCancel() {
width: 74%;
}
:deep(.el-table tbody tr:hover > td) {
:deep(.vxe-table tbody tr:hover > td) {
background-color: inherit !important;
}
@@ -1276,7 +1276,7 @@ function handleCancel() {
width: 74%;
}
:deep(.el-table tbody tr:hover > td) {
:deep(.vxe-table tbody tr:hover > td) {
background-color: inherit !important;
}