diff --git a/src/api/cabinet/cabinet-cell.ts b/src/api/cabinet/cabinet-cell.ts index f855269..6af86cc 100644 --- a/src/api/cabinet/cabinet-cell.ts +++ b/src/api/cabinet/cabinet-cell.ts @@ -118,6 +118,11 @@ export const configureGoodsCellsStock = (cellId: number, goodsId: number, stock: export const changeGoodsCellsStock = (cellId: number, stock: number) => { return http.request>('put', `/cabinet/cell/changeGoodsCellsStock/${cellId}/${stock}`); }; + export const clearGoodsCells = (cellId: number) => { return http.request>('put', `/cabinet/cell/clearGoodsCells/${cellId}`); +}; + +export const resetCellById = (cellId: number) => { + return http.request>('put', `/cabinet/cell/reset/${cellId}`); }; \ No newline at end of file diff --git a/src/views/cabinet/cabinet-cell/cell-edit-modal.vue b/src/views/cabinet/cabinet-cell/cell-edit-modal.vue index 60e77d3..dba3b74 100644 --- a/src/views/cabinet/cabinet-cell/cell-edit-modal.vue +++ b/src/views/cabinet/cabinet-cell/cell-edit-modal.vue @@ -2,7 +2,7 @@ import { ref, reactive, watch } from "vue"; import { ElMessage, ElMessageBox } from "element-plus"; import { useRenderIcon } from "@/components/ReIcon/src/hooks"; -import { updateCabinetCell, clearGoodsCells } from "@/api/cabinet/cabinet-cell"; +import { updateCabinetCell, clearGoodsCells, resetCellById } from "@/api/cabinet/cabinet-cell"; import Confirm from "@iconify-icons/ep/check"; import type { FormRules } from 'element-plus'; @@ -96,6 +96,17 @@ const closeDialog = () => { emit('update:modelValue', false); }; +const handleResetPassword = async () => { + try { + await resetCellById(props.row.cellId); + formData.password = ''; + ElMessage.success('密码已重置'); + emit("refresh"); + } catch (error) { + console.error('重置密码失败', error); + } +}; + async function handleClearGoods() { try { await ElMessageBox.confirm( @@ -143,6 +154,9 @@ watch(() => props.row, (val) => { + + 清空 + @@ -173,15 +187,18 @@ watch(() => props.row, (val) => {