更新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,71 +1,71 @@
<template>
<template>
<div>
<el-table
<vxe-table
ref="medicineRef"
height="400"
:data="medicineList"
@cell-click="clickRow"
>
<el-table-column
label="项目名称"
<vxe-column
title="项目名称"
align="center"
prop="name"
field="name"
width="200"
:show-overflow-tooltip="true"
:show-overflow="true"
/>
<el-table-column
label="项目类型"
<vxe-column
title="项目类型"
align="center"
prop="itemType_enumText"
:show-overflow-tooltip="true"
field="itemType_enumText"
:show-overflow="true"
/>
<el-table-column
label="包装单位"
<vxe-column
title="包装单位"
align="center"
prop="unitCode_dictText"
:show-overflow-tooltip="true"
field="unitCode_dictText"
:show-overflow="true"
/>
<el-table-column
label="最小单位"
<vxe-column
title="最小单位"
align="center"
prop="minUnitCode_dictText"
:show-overflow-tooltip="true"
field="minUnitCode_dictText"
:show-overflow="true"
/>
<el-table-column
label="规格"
<vxe-column
title="规格"
align="center"
prop="volume"
:show-overflow-tooltip="true"
field="volume"
:show-overflow="true"
/>
<el-table-column
label="产品批号"
<vxe-column
title="产品批号"
align="center"
prop="lotNumber"
field="lotNumber"
/>
<el-table-column
label="包装单位"
<vxe-column
title="包装单位"
align="center"
prop="unitCode_dictText"
:show-overflow-tooltip="true"
field="unitCode_dictText"
:show-overflow="true"
/>
<!-- <el-table-column label="用法" align="center" prop="methodCode_dictText" />
<el-table-column label="单次剂量" align="center" prop="dose" />
<el-table-column
label="剂量单位"
<!-- <vxe-column title="用法" align="center" field="methodCode_dictText" />
<vxe-column title="单次剂量" align="center" field="dose" />
<vxe-column
title="剂量单位"
align="center"
prop="doseUnitCode_dictText"
field="doseUnitCode_dictText"
/> -->
<el-table-column
label="生产厂家"
<vxe-column
title="生产厂家"
align="center"
prop="manufacturerText"
field="manufacturerText"
/>
<el-table-column
label="编码"
<vxe-column
title="编码"
align="center"
prop="ybNo"
field="ybNo"
/>
</el-table>
</vxe-table>
</div>
</template>

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div
v-loading="pageLoading"
class="app-container"
@@ -260,29 +260,29 @@
:rules="tableRules"
:disabled="viewStatus == 'view'"
>
<el-table
<vxe-table
ref="tableRef"
v-loading="loading"
:data="form.purchaseinventoryList"
@selection-change="handleSelectionChange"
@row-click="handleRowClick"
@checkbox-change="handleSelectionChange"
@cell-click="handleRowClick"
>
<el-table-column
type="selection"
<vxe-column
type="checkbox"
width="50"
align="center"
/>
<el-table-column
<vxe-column
key="name"
label="项目"
title="项目"
align="center"
prop="name"
field="name"
width="200"
fixed
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.name`"
:prop="`purchaseinventoryList.${scope.rowIndex}.name`"
:rules="tableRules.name"
required
>
@@ -303,23 +303,23 @@
:search-key="medicineSearchKey"
:loss-location-id="receiptHeaderForm.lossLocationId"
:item-type="receiptHeaderForm.medicationType"
@select-row="(row) => selectRow(row, scope.$index)"
@select-row="(row) => selectRow(row, scope.rowIndex)"
/>
</template>
</PopoverList>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="volume"
label="规格"
title="规格"
align="center"
prop="volume"
field="volume"
width="200"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.volume`"
:prop="`purchaseinventoryList.${scope.rowIndex}.volume`"
:rules="tableRules.volume"
>
<el-input
@@ -329,18 +329,18 @@
/>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="manufacturerText"
label="厂家/产地"
title="厂家/产地"
align="center"
prop="manufacturerText"
:show-overflow-tooltip="true"
field="manufacturerText"
:show-overflow="true"
width="240"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.manufacturerText`"
:prop="`purchaseinventoryList.${scope.rowIndex}.manufacturerText`"
:rules="tableRules.manufacturerText"
>
<el-input
@@ -350,18 +350,18 @@
/>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="unitCode"
label="计量单位"
title="计量单位"
align="center"
prop="unitCode"
:show-overflow-tooltip="true"
field="unitCode"
:show-overflow="true"
width="90"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.unitCode`"
:prop="`purchaseinventoryList.${scope.rowIndex}.unitCode`"
:rules="tableRules.unitCode"
required
>
@@ -371,7 +371,7 @@
placeholder=" "
:disabled="data.isEdit || viewStatus == 'view'"
:class="{ 'error-border': scope.row.error }"
@change="(value) => handleUnitCodeChange(scope.row, scope.$index, value)"
@change="(value) => handleUnitCodeChange(scope.row, scope.rowIndex, value)"
>
<template v-if="scope.row.partPercent > 1">
<el-option
@@ -393,17 +393,17 @@
</div>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="totalQuantity"
label="报损前库存数量"
title="报损前库存数量"
align="center"
prop="totalQuantity"
field="totalQuantity"
width="120"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.totalQuantity`"
:prop="`purchaseinventoryList.${scope.rowIndex}.totalQuantity`"
:rules="tableRules.totalQuantity"
>
<el-input
@@ -413,17 +413,17 @@
/>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="itemQuantity"
label="报损数量"
title="报损数量"
align="center"
prop="itemQuantity"
field="itemQuantity"
width="120"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.itemQuantity`"
:prop="`purchaseinventoryList.${scope.rowIndex}.itemQuantity`"
:rules="tableRules.itemQuantity"
required
>
@@ -433,22 +433,22 @@
placeholder=""
:disabled="viewStatus == 'view'"
:class="{ 'error-border': scope.row.error }"
@blur="handleTotalPrice(scope.$index)"
@blur="handleTotalPrice(scope.rowIndex)"
/>
</div>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="price"
label="采购单价 "
title="采购单价 "
align="center"
prop="price"
field="price"
width="130"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.price`"
:prop="`purchaseinventoryList.${scope.rowIndex}.price`"
:rules="tableRules.price"
>
<div class="select_wrapper_div">
@@ -457,7 +457,7 @@
disabled
placeholder=""
:class="{ 'error-border': scope.row.error }"
@blur="handleTotalPrice(scope.$index)"
@blur="handleTotalPrice(scope.rowIndex)"
>
<template #suffix>
@@ -466,17 +466,17 @@
</div>
</el-form-item>
</template>
</el-table-column>
</vxe-column>
<el-table-column
<vxe-column
key="totalPrice"
label="报损金额 "
title="报损金额 "
align="center"
prop="totalPrice"
field="totalPrice"
width="130"
>
<template #default="scope">
<el-form-item :prop="`purchaseinventoryList.${scope.$index}.totalPrice`">
<el-form-item :prop="`purchaseinventoryList.${scope.rowIndex}.totalPrice`">
<el-input
v-model="scope.row.totalPrice"
disabled
@@ -484,17 +484,17 @@
/>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="lotNumber"
label="产品批号"
title="产品批号"
align="center"
prop="lotNumber"
field="lotNumber"
width="160"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.lotNumber`"
:prop="`purchaseinventoryList.${scope.rowIndex}.lotNumber`"
:rules="tableRules.lotNumber"
>
<el-input
@@ -504,17 +504,17 @@
/>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="supplierName"
label="供应商"
title="供应商"
align="center"
prop="supplierName"
field="supplierName"
width="130"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.supplierName`"
:prop="`purchaseinventoryList.${scope.rowIndex}.supplierName`"
:rules="tableRules.supplierName"
>
<el-input
@@ -524,17 +524,17 @@
/>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="lossReason"
label="原因"
title="原因"
align="center"
prop="lossReason"
field="lossReason"
width="130"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.lossReason`"
:prop="`purchaseinventoryList.${scope.rowIndex}.lossReason`"
:rules="tableRules.lossReason"
>
<el-input
@@ -544,17 +544,17 @@
/>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="startTime"
label="生产日期"
title="生产日期"
align="center"
prop="startTime"
field="startTime"
width="150"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.startTime`"
:prop="`purchaseinventoryList.${scope.rowIndex}.startTime`"
:rules="tableRules.startTime"
>
<el-date-picker
@@ -567,17 +567,17 @@
/>
</el-form-item>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="endTime"
label="有效期至"
title="有效期至"
align="center"
prop="endTime"
field="endTime"
width="150"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.endTime`"
:prop="`purchaseinventoryList.${scope.rowIndex}.endTime`"
:rules="tableRules.endTime"
>
<el-date-picker
@@ -590,25 +590,25 @@
/>
</el-form-item>
</template>
</el-table-column>
<!-- <el-table-column
label="发票号 "
</vxe-column>
<!-- <vxe-column
title="发票号 "
align="center"
key="invoiceNo"
prop="invoiceNo"
field="invoiceNo"
width="130"
>
<template #default="scope">
<el-form-item
:prop="`purchaseinventoryList.${scope.$index}.invoiceNo`"
:prop="`purchaseinventoryList.${scope.rowIndex}.invoiceNo`"
:rules="tableRules.invoiceNo"
>
<el-input v-model="scope.row.invoiceNo" placeholder="" />
</el-form-item>
</template>
</el-table-column> -->
<el-table-column
label="操作"
</vxe-column> -->
<vxe-column
title="操作"
align="center"
width="80"
class-name="small-padding fixed-width"
@@ -619,13 +619,13 @@
link
type="primary"
icon="Edit"
@click="handleScan(scope.row, scope.$index)"
@click="handleScan(scope.row, scope.rowIndex)"
>
扫码
</el-button>
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
</el-form>
</el-tab-pane>
</el-tabs>

View File

@@ -1,4 +1,4 @@
<template>
<template>
<div class="app-container">
<el-form
v-show="showSearch"
@@ -134,121 +134,121 @@
</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="药品名称"
<!-- <vxe-column
title="药品名称"
align="center"
key="name"
prop="name"
:show-overflow-tooltip="true"
field="name"
:show-overflow="true"
width="110"
/> -->
<el-table-column
<vxe-column
key="supplyBusNo"
label="单据号"
title="单据号"
align="center"
prop="supplyBusNo"
field="supplyBusNo"
width="200"
:show-overflow-tooltip="true"
:show-overflow="true"
/>
<!-- itemTable -->
<el-table-column
<vxe-column
key="type_enumText"
label="单据类型"
title="单据类型"
align="center"
prop="type_enumText"
:show-overflow-tooltip="true"
field="type_enumText"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="statusEnum_enumText"
label="审批状态"
title="审批状态"
align="center"
prop="statusEnum_enumText"
:show-overflow-tooltip="true"
field="statusEnum_enumText"
:show-overflow="true"
/>
<!-- <el-table-column
label="状态"
<!-- <vxe-column
title="状态"
align="center"
key="type_enumText"
prop="type_enumText"
field="type_enumText"
/> -->
<!-- <el-table-column
label="当前机构"
<!-- <vxe-column
title="当前机构"
align="center"
key="sourceLocationName"
prop="sourceLocationName"
:show-overflow-tooltip="true"
field="sourceLocationName"
:show-overflow="true"
/> -->
<el-table-column
<vxe-column
key="inventoryLocationName"
label="盘点仓库"
title="盘点仓库"
align="center"
prop="inventoryLocationName"
:show-overflow-tooltip="true"
field="inventoryLocationName"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="reportedLossAmount"
label="报损金额"
title="报损金额"
align="center"
prop="reportedLossAmount"
:show-overflow-tooltip="true"
field="reportedLossAmount"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="applicantId_dictText"
label="制单人"
title="制单人"
align="center"
prop="applicantId_dictText"
:show-overflow-tooltip="true"
field="applicantId_dictText"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="approverId_dictText"
label="审核人"
title="审核人"
align="center"
prop="approverId_dictText"
:show-overflow-tooltip="true"
field="approverId_dictText"
:show-overflow="true"
/>
<el-table-column
<vxe-column
key="createTime"
label="制单日期"
title="制单日期"
align="center"
prop="createTime"
field="createTime"
width="160"
:show-overflow-tooltip="true"
:show-overflow="true"
>
<template #default="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column
</vxe-column>
<vxe-column
key="approvalTime"
label="审核日期 "
title="审核日期 "
align="center"
prop="approvalTime"
field="approvalTime"
width="160"
:show-overflow-tooltip="true"
:show-overflow="true"
>
<template #default="scope">
<span>{{ parseTime(scope.row.approvalTime) }}</span>
</template>
</el-table-column>
<!-- <el-table-column
label="备注"
</vxe-column>
<!-- <vxe-column
title="备注"
align="center"
key="purposeLocationNam"
prop="purposeLocationNam"
:show-overflow-tooltip="true"
field="purposeLocationNam"
:show-overflow="true"
/> -->
<el-table-column
label="操作"
<vxe-column
title="操作"
align="center"
width="230"
class-name="small-padding fixed-width"
@@ -297,8 +297,8 @@
</el-button>
<!-- v-hasPermi="['system:user:remove']" -->
</template>
</el-table-column>
</el-table>
</vxe-column>
</vxe-table>
<pagination
v-show="total > 0"
v-model:page="queryParams.pageNo"