Commit 150a2485 authored by 前端-钟卫鹏's avatar 前端-钟卫鹏

fix:新建交易规则选所有商品提交异常

parent 7a88dc8b
...@@ -3,7 +3,8 @@ import { history } from 'umi'; ...@@ -3,7 +3,8 @@ import { history } from 'umi';
import { Button, Card, Tabs, message } from 'antd' import { Button, Card, Tabs, message } from 'antd'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import { import {
SaveOutlined, EditFilled, SaveOutlined,
EditFilled,
} from '@ant-design/icons' } from '@ant-design/icons'
import ReutrnEle from '@/components/ReturnEle' import ReutrnEle from '@/components/ReturnEle'
...@@ -20,9 +21,6 @@ import ProductDescFormCloud from './addProductsItem/productDescFormCloud' ...@@ -20,9 +21,6 @@ import ProductDescFormCloud from './addProductsItem/productDescFormCloud'
import { useLocalStore, observer } from 'mobx-react' import { useLocalStore, observer } from 'mobx-react'
import { store } from '@/store' import { store } from '@/store'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { render } from '@/app';
const demoFetch = require('../../../../demo').fetchConfig
const { TabPane } = Tabs const { TabPane } = Tabs
...@@ -78,7 +76,6 @@ const AddProducts: React.FC<{}> = (props) => { ...@@ -78,7 +76,6 @@ const AddProducts: React.FC<{}> = (props) => {
// 获取页面使用模板 // 获取页面使用模板
const productDescriptionTemplate = async () => { const productDescriptionTemplate = async () => {
let globalData = await demoFetch()
//@ts-ignore //@ts-ignore
PublicApi.getTemplateGoodsFindUseGoodsTemplate({ siteId }).then(res => { PublicApi.getTemplateGoodsFindUseGoodsTemplate({ siteId }).then(res => {
if (res.code === 1000) if (res.code === 1000)
......
...@@ -37,19 +37,12 @@ const layoutFormList = { ...@@ -37,19 +37,12 @@ const layoutFormList = {
push: 2 push: 2
}, },
} }
const tailLayout = {
wrapperCol: {
offset: 2,
span: 12,
},
}
interface Iprops { interface Iprops {
onChangeAttributeList: (attributeLists:any)=> void; onChangeAttributeList: (attributeLists:any)=> void;
onRef: (refs: any) => void; onRef: (refs: any) => void;
} }
interface AreaParams { interface AreaParams {
provinceCode: any; provinceCode: any;
provinceName: any; provinceName: any;
...@@ -382,14 +375,6 @@ const BasicInfoForm: React.FC<Iprops> = (props) => { ...@@ -382,14 +375,6 @@ const BasicInfoForm: React.FC<Iprops> = (props) => {
> >
{showCategory && <><span className="commonStatusValid"></span>{renderCategoryType()}</>} {showCategory && <><span className="commonStatusValid"></span>{renderCategoryType()}</>}
</Form.Item> </Form.Item>
{/* <Form.Item {...tailLayout}>
<Button type="primary" htmlType="submit">
保存
</Button>
<Button className={styles.ml20}>
取消
</Button>
</Form.Item> */}
</Form> </Form>
</>) </>)
} }
......
import React, { useState, useEffect, useRef } from 'react' import React, { useState, useEffect, useRef } from 'react'
import { history } from 'umi' import { history } from 'umi'
import { Form, Select, Radio, Input, Checkbox, InputNumber } from 'antd' import { Form, Select, Radio, Checkbox, InputNumber } from 'antd'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { GetLogisticsSelectListCompanyResponse, GetLogisticsSelectListShipperAddressResponse, GetLogisticsSelectListFreightTemplateResponse } from '@/services' import { GetLogisticsSelectListCompanyResponse, GetLogisticsSelectListShipperAddressResponse, GetLogisticsSelectListFreightTemplateResponse } from '@/services'
import { store } from '@/store' import { store } from '@/store'
......
import React, { useState, useEffect, useRef } from 'react' import React, { useEffect, useRef } from 'react'
import { history } from 'umi' import { history } from 'umi'
import { Form, Select, Radio, Input } from 'antd' import { Form, Radio, Input } from 'antd'
import { store } from '@/store' import { store } from '@/store'
import { validatorByte } from '@/utils/regExp' import { validatorByte } from '@/utils/regExp'
const { ProductStore } = store const { ProductStore } = store
...@@ -18,7 +18,6 @@ export interface Iprops { ...@@ -18,7 +18,6 @@ export interface Iprops {
onRef: (refs: any) => void; onRef: (refs: any) => void;
} }
const { Option } = Select
const { TextArea } = Input const { TextArea } = Input
const OtherForm: React.FC<Iprops> = (props) => { const OtherForm: React.FC<Iprops> = (props) => {
......
import React, { useState, useEffect, useRef, useContext, useCallback, useMemo } from 'react' import React, { useState, useEffect, useRef, useMemo } from 'react'
import {history} from 'umi' import {history} from 'umi'
import { Button, Form, Select, Checkbox, Tooltip, Radio, Input, Table, Modal, Row, Col, InputNumber, message } from 'antd' import { Button, Form, Select, Checkbox, Tooltip, Radio, Input, Table, Modal, Row, Col, InputNumber } from 'antd'
import styles from './index.less' import styles from './index.less'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { StandardTable } from 'god'
import { ColumnType } from 'antd/lib/table/interface' import { ColumnType } from 'antd/lib/table/interface'
import { EyeOutlined, QuestionCircleOutlined, SettingOutlined, PlusOutlined, MinusOutlined, } from '@ant-design/icons' import { QuestionCircleOutlined, SettingOutlined, PlusOutlined, MinusOutlined, } from '@ant-design/icons'
import { inject, observer } from 'mobx-react' import { inject, observer } from 'mobx-react'
import { store } from '@/store' import { store } from '@/store'
import { IProductSelectAttribute } from '@/module/productModule' import { IProductSelectAttribute } from '@/module/productModule'
import moment from 'moment'
import { observable } from 'mobx'
const _ = require("lodash"); const _ = require("lodash");
...@@ -49,7 +46,6 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => { ...@@ -49,7 +46,6 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => {
const [setPriceModal, setSetPriceModal] = useState(false) const [setPriceModal, setSetPriceModal] = useState(false)
const [ladderPrice, setLadderPrice] = useState(false) const [ladderPrice, setLadderPrice] = useState(false)
const [curretSetPriceRow, setCurrentSetPriceRow] = useState<any>() const [curretSetPriceRow, setCurrentSetPriceRow] = useState<any>()
// const [stateTableData, setStateTableData] = useState<any[]>()
const [combineAttributeArray, setCombineAttributeArray] = useState<any[]>([]) const [combineAttributeArray, setCombineAttributeArray] = useState<any[]>([])
const [attributeObjArr, setAttributeObjArr] = useState<any[]>([]) const [attributeObjArr, setAttributeObjArr] = useState<any[]>([])
const [attributeValObjArr, setAttributeValObjArr] = useState<any[]>([]) const [attributeValObjArr, setAttributeValObjArr] = useState<any[]>([])
...@@ -422,7 +418,6 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => { ...@@ -422,7 +418,6 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => {
setPriceForm.resetFields() setPriceForm.resetFields()
setLadderPrice(false) setLadderPrice(false)
setPlanPrice(v.target.value) setPlanPrice(v.target.value)
// priceTypeRef.current = v.target.value
} }
const setPriceOk = () => { const setPriceOk = () => {
......
import React, { useState, useEffect, useRef, useContext } from 'react' import React, { useState, useEffect, useRef } from 'react'
import {history} from 'umi' import {history} from 'umi'
import { Button, Form, Select, Checkbox, Tabs, Input, DatePicker } from 'antd' import { Form, Select, Checkbox, Tabs, Input, DatePicker } from 'antd'
import styles from './index.less'
import { inject, observer } from 'mobx-react' import { inject, observer } from 'mobx-react'
import { store } from '@/store' import { store } from '@/store'
...@@ -270,14 +269,6 @@ const ProductAttributeForm: React.FC<Iprops> = (props) => { ...@@ -270,14 +269,6 @@ const ProductAttributeForm: React.FC<Iprops> = (props) => {
) )
} }
</Tabs> </Tabs>
{/* <Form.Item {...tailLayout}>
<Button type="primary" htmlType="submit">
保存
</Button>
<Button className={styles.ml20}>
取消
</Button>
</Form.Item> */}
</Form> </Form>
{attributesData?.length === 0 && <span style={{opacity: 0.6}}>暂无数据!</span>} {attributesData?.length === 0 && <span style={{opacity: 0.6}}>暂无数据!</span>}
</>) </>)
......
import React, { useState, useEffect, useRef } from 'react' import React, { useState, useEffect, useRef } from 'react'
import {history} from 'umi' import {history} from 'umi'
import { Button, Form, Select, Checkbox, message, Input, Table, Modal, Row, Col, Alert, Upload, Radio } from 'antd' import { message, Modal, Row, Col, Alert, Upload, Radio } from 'antd'
import { PlusOutlined } from '@ant-design/icons' import { PlusOutlined } from '@ant-design/icons'
import CustomTabs, { ItemPane } from '@/components/CustomTabs'
import styles from './index.less' import styles from './index.less'
import { UploadFile, UploadChangeParam } from 'antd/lib/upload/interface'; import { UploadFile } from 'antd/lib/upload/interface';
import { UPLOAD_TYPE } from '@/constants' import { UPLOAD_TYPE } from '@/constants'
import { inject, observer } from 'mobx-react' import { inject, observer } from 'mobx-react'
...@@ -36,12 +35,8 @@ const ProductImageForm: React.FC<{}> = (props) => { ...@@ -36,12 +35,8 @@ const ProductImageForm: React.FC<{}> = (props) => {
// 编辑下 flag为false 不清空;编辑下 flag为true 新建清空 // 编辑下 flag为false 不清空;编辑下 flag为true 新建清空
if(history.location.query?.id && !flagRef.current) { if(history.location.query?.id && !flagRef.current) {
flagRef.current = true flagRef.current = true
console.log('不清空')
} else { } else {
// constructImageListByRender([])
// setSetImageType(true)
onChangeSetImageType({target: { value: true }}) onChangeSetImageType({target: { value: true }})
console.log('清空')
} }
}, [selectCategoryId]) }, [selectCategoryId])
......
import React, { useState, useEffect, useContext, useRef } from 'react' import React, { useState, useEffect, useRef } from 'react'
import {history} from 'umi' import {history} from 'umi'
import { Button, Form, Select, Checkbox } from 'antd' import { Form, Checkbox } from 'antd'
import styles from './index.less' // import styles from './index.less'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { StandardTable } from 'god' import { StandardTable } from 'god'
import { ColumnType } from 'antd/lib/table/interface' import { ColumnType } from 'antd/lib/table/interface'
...@@ -20,11 +20,7 @@ const layout = { ...@@ -20,11 +20,7 @@ const layout = {
}, },
} }
export interface Iprops { const SelectGoodsForm: React.FC<{}> = (props) => {
}
const SelectGoodsForm: React.FC<Iprops> = (props) => {
const ref = useRef<any>({}) const ref = useRef<any>({})
const [selectGoodsForm] = Form.useForm() const [selectGoodsForm] = Form.useForm()
const [isSelectGoods, setIsSelectGoods] = useState<boolean>(true) // 货品table显示隐藏 const [isSelectGoods, setIsSelectGoods] = useState<boolean>(true) // 货品table显示隐藏
......
...@@ -28,14 +28,15 @@ const AddRule:React.FC<{}> = (props) => { ...@@ -28,14 +28,15 @@ const AddRule:React.FC<{}> = (props) => {
// 整体表单提交 // 整体表单提交
const formSubmit = async (values) => { const formSubmit = async (values) => {
setIsDisabled(true) setIsDisabled(true)
values.products = values.products.map(item => ({ if(values?.products)
productId: item.id, values.products = values.products.map(item => ({
commodityId: item.commodityId, productId: item.id,
name: item.name, commodityId: item.commodityId,
customerCategoryName: item.customerCategoryName, name: item.name,
priceType: item.priceType, customerCategoryName: item.customerCategoryName,
brandName: item.brandName priceType: item.priceType,
})) brandName: item.brandName
}))
values.isElectronicContract = values.isElectronicContract ? 1 : 0 values.isElectronicContract = values.isElectronicContract ? 1 : 0
const params = omit(values, ['state']) // 移除不需要的字段 const params = omit(values, ['state']) // 移除不需要的字段
......
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