Commit 99da4b14 authored by beisir's avatar beisir

fix(添加无规格数据): 无规格时被驳回编辑重新创建数据

parent 0b1edbcc
const isProduction = process.env.NODE_ENV === 'production'; const isProduction = process.env.NODE_ENV === 'production';
let envAPi = { let envAPi = {
api: '//backstms-gyl2.liangkebang.net', api: '//backstms-test1.liangkebang.net',
kdspOpApi: 'https://kdsp-operation-gyl2.liangkebang.net', kdspOpApi: 'https://kdsp-operation-test1.liangkebang.net',
// kdspApi: 'http://192.168.28.107:7000', // kdspApi: 'http://192.168.28.107:7000',
kdspApi: 'https://sc-op-api-gyl2.liangkebang.net', kdspApi: 'https://sc-op-api-test1.liangkebang.net',
prologueDomain: 'https://prologue-gyl2.liangkebang.net', prologueDomain: 'https://prologue-test1.liangkebang.net',
qiniuHost: 'https://appsync.lkbang.net', qiniuHost: 'https://appsync.lkbang.net',
opapiHost: 'https://opapi-gyl2.liangkebang.net', opapiHost: 'https://opapi-test1.liangkebang.net',
// opapiHost: 'http://192.168.29.45:7000', // opapiHost: 'http://192.168.29.45:7000',
}; };
......
...@@ -157,17 +157,19 @@ class goodsManage extends Component { ...@@ -157,17 +157,19 @@ class goodsManage extends Component {
/>, />,
)} )}
</FormItem> </FormItem>
<FormItem> {productType === 1 && (
{getFieldDecorator('productStockWarning', {})( <FormItem>
<InputNumber {getFieldDecorator('productStockWarning', {})(
placeholder="库存预警" <InputNumber
maxLength={5} placeholder="库存预警"
min={0} maxLength={5}
precision={0} min={0}
style={{ width: 100 }} precision={0}
/>, style={{ width: 100 }}
)} />,
</FormItem> )}
</FormItem>
)}
<FormItem> <FormItem>
<Button type="primary" htmlType="submit" onClick={this.batchSetting}> <Button type="primary" htmlType="submit" onClick={this.batchSetting}>
批量设置 批量设置
......
...@@ -71,9 +71,13 @@ class goodsManage extends Component { ...@@ -71,9 +71,13 @@ class goodsManage extends Component {
// 获取规格列表 // 获取规格列表
getSpecData = async () => { getSpecData = async () => {
const { data } = await getSpecList(); try {
if (data) { const { data } = await getSpecList();
this.setState({ specList: data }); if (data) {
this.setState({ specList: data });
}
} catch (e) {
console.log(e);
} }
}; };
...@@ -139,9 +143,13 @@ class goodsManage extends Component { ...@@ -139,9 +143,13 @@ class goodsManage extends Component {
}; };
getBrandData = async () => { getBrandData = async () => {
const { data } = await getBrandList(); try {
const list = data && data.filter(item => item.name === '虚拟商品'); const { data } = await getBrandList();
this.setState({ normalBrandList: data, brandList: list }); const list = data && data.filter(item => item.name === '虚拟商品');
this.setState({ normalBrandList: data, brandList: list });
} catch (e) {
console.log(e);
}
}; };
changeStep = () => { changeStep = () => {
...@@ -266,7 +274,7 @@ class goodsManage extends Component { ...@@ -266,7 +274,7 @@ class goodsManage extends Component {
}); });
}; };
createShopInfo = () => { createShopInfo = isEdit => {
const { const {
form: { getFieldsValue }, form: { getFieldsValue },
initData, initData,
...@@ -724,7 +732,7 @@ class goodsManage extends Component { ...@@ -724,7 +732,7 @@ class goodsManage extends Component {
<Button <Button
type="primary" type="primary"
className={styles.logBtn} className={styles.logBtn}
onClick={() => this.createShopInfo()} onClick={() => this.createShopInfo(isEdit)}
> >
生成商品信息 生成商品信息
</Button> </Button>
......
...@@ -118,7 +118,17 @@ export function createEditData(values, initData) { ...@@ -118,7 +118,17 @@ export function createEditData(values, initData) {
const list2 = second.length const list2 = second.length
? createNewList(newFirst, second, values.firstSpecId, values.secondSpecId) ? createNewList(newFirst, second, values.firstSpecId, values.secondSpecId)
: []; : [];
list = sortBy(initData.editData.concat(list1.concat(list2)), item => item.firstSpecValue);
// 初次添加规格时没有选择规格,添加一条没有规格的商品,被驳回之后编辑时选择规格之后需要重新创建
// 编辑时回显时的id需要给重新创建的数据第一条加上 回显的id
if (!initData.editData[0]?.firstSpec && !initData.editData[0]?.secondSpec) {
list = createNewList(first, second, values.firstSpecId, values.secondSpecId);
// 这种情况出现时items中只有一条数据
// 第一次无规格时,重新生成的数据,必须保留第一条数据的id是items里面第一条数据的id
list[0].id = initData.editData[0].id;
} else {
list = sortBy(initData.editData.concat(list1.concat(list2)), item => item.firstSpecValue);
}
} }
} }
return list; return list;
......
...@@ -13,7 +13,6 @@ import { ...@@ -13,7 +13,6 @@ import {
update, update,
spuDetail, spuDetail,
detail, detail,
getSupplierList,
batchPushedOrOffline, batchPushedOrOffline,
categoryList, categoryList,
getVirtualCategory, getVirtualCategory,
...@@ -275,15 +274,23 @@ class goodsManage extends Component { ...@@ -275,15 +274,23 @@ class goodsManage extends Component {
}; };
categoryList = async () => { categoryList = async () => {
const { data: treeData } = await categoryList(); try {
if (!treeData) return; const { data: treeData } = await categoryList();
this.setState({ treeData }); if (!treeData) return;
this.setState({ treeData });
} catch (e) {
console.log(e);
}
}; };
getVirtualCategory = async () => { getVirtualCategory = async () => {
const { data: virtualTreeData } = await getVirtualCategory(); try {
if (!virtualTreeData) return; const { data: virtualTreeData } = await getVirtualCategory();
this.setState({ virtualTreeData }); if (!virtualTreeData) return;
this.setState({ virtualTreeData });
} catch (e) {
console.log(e);
}
}; };
render() { render() {
...@@ -357,11 +364,12 @@ class goodsManage extends Component { ...@@ -357,11 +364,12 @@ class goodsManage extends Component {
this.setState({ previewVisible: false }); this.setState({ previewVisible: false });
}} }}
title="商品预览" title="商品预览"
bodyStyle={{ height: '90%' }}
> >
<iframe <iframe
src={this.state.src} src={this.state.src}
frameBorder="0" frameBorder="0"
height="600" height="100%"
width="375" width="375"
title="商品预览" title="商品预览"
></iframe> ></iframe>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment