diff --git a/src/api/ProductAPI.ts b/src/api/ProductAPI.ts index 4e3c3ac..64521eb 100644 --- a/src/api/ProductAPI.ts +++ b/src/api/ProductAPI.ts @@ -1,5 +1,17 @@ import { axios } from "timi-web-api"; -import type { Product, ProductCategory, ProductCategoryPage, ProductPage, ProductPageResult, ProductStock, ProductStockChangeRequest, ProductStockPage, StockRecord, StockRecordPage } from "@/types/Product"; +import type { + Product, + ProductCategory, + ProductCategoryPage, + ProductPage, + ProductPageResult, + ProductStock, + ProductStockChangeRequest, + ProductStockManualRevokeRequest, + ProductStockPage, + StockRecord, + StockRecordPage +} from "@/types/Product"; import { getCurrentStoreId, withCurrentStoreId } from "@/utils/store"; const PRODUCT_URI = "/gao/product"; @@ -71,6 +83,10 @@ async function manualOut(request: ProductStockChangeRequest): Promise { + return await axios.post(`${STOCK_URI}/manual-revoke`, request); +} + async function stocktakeGain(request: ProductStockChangeRequest): Promise { return await axios.post(`${STOCK_URI}/stocktake-gain`, withCurrentStoreId(request)); } @@ -83,6 +99,10 @@ async function recordList(page: StockRecordPage): Promise { + return await axios.post(`${STOCK_URI}/record/detail`, undefined, { params: { id } }); +} + export default { categoryList, categoryCreate, @@ -100,7 +120,9 @@ export default { initialIn, manualIn, manualOut, + manualRevoke, stocktakeGain, stocktakeLoss, - recordList + recordList, + recordDetail }; diff --git a/src/pages/product/ProductStockRecordDetail.vue b/src/pages/product/ProductStockRecordDetail.vue new file mode 100644 index 0000000..5a6dd2d --- /dev/null +++ b/src/pages/product/ProductStockRecordDetail.vue @@ -0,0 +1,307 @@ + + + + + diff --git a/src/pages/product/ProductStockRecordList.vue b/src/pages/product/ProductStockRecordList.vue index e22f439..118ef66 100644 --- a/src/pages/product/ProductStockRecordList.vue +++ b/src/pages/product/ProductStockRecordList.vue @@ -10,10 +10,6 @@ placeholder="搜索产品名称或编码" /> - - - - + -
+