Improvement: 增加一个上下架状态 #17

Merged
longbot merged 1 commits from longbot/WEB:Feature-control-product-status into main 2025-09-16 08:39:20 +00:00
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 = {
draft: {
text: '草稿',

View File

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

View File

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