forked from yoone/WEB
1
0
Fork 0

Improvement: 增加一个上下架状态

This commit is contained in:
黄珑 2025-09-16 16:37:39 +08:00
parent 2265bae239
commit cc1e7d96f2
3 changed files with 30 additions and 6 deletions

View File

@ -37,6 +37,21 @@ export const PRODUCT_STATUS_ENUM: ProSchemaValueEnumObj = {
}, },
}; };
export const PRODUCT_STOCK_STATUS_ENUM: ProSchemaValueEnumObj = {
instock: {
text: '上架',
status: 'instock',
},
outofstock: {
text: 'out of stock',
status: 'outofstock',
},
onbackorder: {
text: 'on back order',
status: 'onbackorder',
},
};
export const Purchase_Order_STATUS_ENUM: ProSchemaValueEnumObj = { export const Purchase_Order_STATUS_ENUM: ProSchemaValueEnumObj = {
draft: { draft: {
text: '草稿', text: '草稿',

View File

@ -1,4 +1,4 @@
import { PRODUCT_STATUS_ENUM } from '@/constants'; import { PRODUCT_STATUS_ENUM, PRODUCT_STOCK_STATUS_ENUM } from '@/constants';
import { import {
productcontrollerProductbysku, productcontrollerProductbysku,
productcontrollerSearchproducts, productcontrollerSearchproducts,
@ -255,14 +255,17 @@ const UpdateStatus: React.FC<{
}} }}
onFinish={async (values) => { onFinish={async (values) => {
console.log('values', values); console.log('values', values);
const { status } = values; const { status, stock_status } = values;
try { try {
const { success, message: errMsg } = const { success, message: errMsg } =
await wpproductcontrollerUpdatewpproductstate( await wpproductcontrollerUpdatewpproductstate(
{ {
id: initialValues.id, id: initialValues.id,
}, },
{ status }, {
status,
stock_status
},
); );
if (!success) { if (!success) {
throw new Error(errMsg); throw new Error(errMsg);
@ -281,9 +284,13 @@ const UpdateStatus: React.FC<{
width="lg" width="lg"
name="status" name="status"
valueEnum={PRODUCT_STATUS_ENUM} valueEnum={PRODUCT_STATUS_ENUM}
> />
<ProFormSelect
</ProFormSelect> label="上下架状态"
width="lg"
name="stock_status"
valueEnum={PRODUCT_STOCK_STATUS_ENUM}
/>
</ProForm.Group> </ProForm.Group>
</DrawerForm> </DrawerForm>
); );

View File

@ -1474,6 +1474,8 @@ declare namespace API {
| 'auto-draft' | 'auto-draft'
| 'future' | 'future'
| 'inherit'; | 'inherit';
/** 上下架状态 */
stockStatus?: 'instock' | 'outofstock' | 'onbackorder';
/** 常规价格 */ /** 常规价格 */
regular_price?: number; regular_price?: number;
/** 销售价格 */ /** 销售价格 */