备件管理:优化列表页展示,修复点击新增后,数量显示问题
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="table_list"> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="renderTableData" |
| | | style="width: 100%; margin-top: 10px;" |
| | | border |
| | | row-key="id" |
| | | <PIMTable |
| | | rowKey="id" |
| | | :column="columns" |
| | | :tableData="renderTableData" |
| | | :tableLoading="loading" |
| | | :page="pagination" |
| | | :isShowPagination="true" |
| | | @pagination="handleSizeChange" |
| | | > |
| | | <el-table-column prop="deviceNameStr" label="设备名称" width="300"></el-table-column> |
| | | <el-table-column prop="name" label="备件名称" width="200"></el-table-column> |
| | | <el-table-column prop="sparePartsNo" label="备件编号" width="200"></el-table-column> |
| | | <el-table-column prop="status" label="状态" width="100"> |
| | | <template #default="{ row }"> |
| | | <template #status="{ row }"> |
| | | <el-tag type="success" size="small">{{ row.status }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="price" label="价格" width="140"></el-table-column> |
| | | <el-table-column prop="quantity" label="数量" width="140"></el-table-column> |
| | | <el-table-column prop="description" label="描述"></el-table-column> |
| | | <el-table-column label="操作" width="150" fixed="right" align="center"> |
| | | <template #default="{ row }"> |
| | | <el-button |
| | | link |
| | | type="primary" |
| | | @click="() => editCategory(row)" |
| | | :disabled="loading" |
| | | > |
| | | 编辑 |
| | | </el-button> |
| | | <el-button |
| | | link |
| | | @click="() => deleteCategory(row.id)" |
| | | style="color: #f56c6c;" |
| | | :disabled="loading" |
| | | > |
| | | 删除 |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <!-- 分页组件 --> |
| | | <div class="pagination-container"> |
| | | <el-pagination |
| | | v-model:current-page="pagination.current" |
| | | v-model:page-size="pagination.size" |
| | | :page-sizes="[10, 20, 50, 100]" |
| | | :total="pagination.total" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </PIMTable> |
| | | |
| | | <el-dialog title="分类管理" v-model="dialogVisible" width="60%"> |
| | | <el-form :model="form" :rules="rules" ref="formRef" label-width="100px"> |
| | | <el-form-item label="设备" prop="deviceLedgerIds"> |
| | |
| | | size: 10, |
| | | total: 0 |
| | | }); |
| | | const columns = ref([ |
| | | { |
| | | label: "设备名称", |
| | | prop: "deviceNameStr", |
| | | }, |
| | | { |
| | | label: "备件名称", |
| | | prop: "name", |
| | | }, |
| | | { |
| | | label: "备件编号", |
| | | prop: "sparePartsNo", |
| | | }, |
| | | { |
| | | label: "状态", |
| | | prop: "status", |
| | | slot: "status", |
| | | dataType: "slot", |
| | | }, |
| | | { |
| | | label: "价格", |
| | | prop: "price", |
| | | }, |
| | | { |
| | | label: "数量", |
| | | prop: "quantity", |
| | | }, |
| | | { |
| | | label: "描述", |
| | | prop: "description", |
| | | }, |
| | | { |
| | | label: "操作", |
| | | prop: "operation", |
| | | width: 150, |
| | | fixed: 'right', |
| | | align: "center", |
| | | dataType: "action", |
| | | operation: [ |
| | | { |
| | | name: "编辑", |
| | | clickFun: (row) => { |
| | | editCategory(row) |
| | | }, |
| | | }, |
| | | { |
| | | name: "删除", |
| | | clickFun: (row) => { |
| | | deleteCategory(row.id) |
| | | }, |
| | | }, |
| | | ], |
| | | }, |
| | | ]); |
| | | // 表单数据 |
| | | const form = reactive({ |
| | | id:'', |
| | |
| | | form.status = ''; |
| | | form.description = ''; |
| | | form.deviceLedgerIds = []; |
| | | form.quantity = undefined; |
| | | form.price = null; |
| | | operationType.value = 'add' |
| | | dialogVisible.value = true; |