Commit 7601c6c9 authored by 前端-钟卫鹏's avatar 前端-钟卫鹏

'fix:'

parent 56ca4d25
...@@ -28,6 +28,7 @@ const ModalTable:React.FC<ModalTableProps> = (props) => { ...@@ -28,6 +28,7 @@ const ModalTable:React.FC<ModalTableProps> = (props) => {
onOk={confirm} onOk={confirm}
onCancel={cancel} onCancel={cancel}
visible={visible} visible={visible}
destroyOnClose
> >
<StandardTable <StandardTable
tableType='small' tableType='small'
......
...@@ -22,6 +22,7 @@ import { searchBrandOptionEffect, searchCustomerCategoryOptionEffect } from './e ...@@ -22,6 +22,7 @@ import { searchBrandOptionEffect, searchCustomerCategoryOptionEffect } from './e
import { addChannelSchema } from './schema/channelSchema'; import { addChannelSchema } from './schema/channelSchema';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import ModalTable from '@/components/ModalTable' import ModalTable from '@/components/ModalTable'
import { GetProductChannelCommodityGetCommodityListResponse } from '@/services';
const {Item}:any = Form const {Item}:any = Form
...@@ -115,39 +116,35 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -115,39 +116,35 @@ const AddDirectChannel:React.FC<{}> = (props) => {
const [selectRow, setSelectRow] = useState<Item[]>([]) // 模态框选择的行数据 const [selectRow, setSelectRow] = useState<Item[]>([]) // 模态框选择的行数据
const [selectedRowKeys, setSelectedRowKeys] = useState<Array<string>>([]) const [selectedRowKeys, setSelectedRowKeys] = useState<Array<string>>([])
const [visibleAddSpec, setVisibleAddSpec] = useState(false) const [visibleAddSpec, setVisibleAddSpec] = useState(false)
const [productRowSelection, productRowCtl] = useRowSelectionTable() const [productRowSelection, productRowCtl] = useRowSelectionTable({type: 'radio'})
const [selectProduct, setSelectProduct] = useState<GetProductChannelCommodityGetCommodityListResponse[]>()
const columns: ColumnType<any>[] = [ const productColumns: ColumnType<any>[] = [
{ {
title: 'ID', title: 'ID',
dataIndex: 'key', dataIndex: 'id',
align: 'center', key: 'id',
key: 'key',
}, },
{ {
title: '商品名称', title: '商品名称',
dataIndex: 'role', dataIndex: 'name',
align: 'center', key: 'name',
key: 'role',
}, },
{ {
title: '品类', title: '品类',
align: 'center', dataIndex: ['customerCategory', 'id'],
dataIndex: 'businessType', key: 'id',
key: 'businessType',
}, },
{ {
title: '品牌', title: '品牌',
align: 'center', dataIndex: ['brand', 'name'],
dataIndex: 'roleType', key: 'id',
key: 'roleType',
}, },
{ {
title: '单位', title: '单位',
align: 'center', dataIndex: 'unitName',
dataIndex: 'memberType', key: 'unitName',
key: 'memberType',
}, },
]; ];
const search: IFormFilter[] = [ const search: IFormFilter[] = [
...@@ -317,7 +314,7 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -317,7 +314,7 @@ const AddDirectChannel:React.FC<{}> = (props) => {
const fetchProductData = (params: any) => { const fetchProductData = (params: any) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
//@ts-ignore //@ts-ignore
PublicApi.getProductChannelCommodityGetCommodityList(params).then(res => { PublicApi.getProductChannelCommodityGetCommodityList({...params, source: origin}).then(res => {
console.log(res, 'res') console.log(res, 'res')
const { data } = res const { data } = res
resolve(data) resolve(data)
...@@ -345,8 +342,9 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -345,8 +342,9 @@ const AddDirectChannel:React.FC<{}> = (props) => {
setOrigin(v.target.value) setOrigin(v.target.value)
productFormActions.setFieldState('parentMemberId', state => { productFormActions.setFieldState('parentMemberId', state => {
console.log(state, 'state') console.log(state, 'state')
state.visible = v.target.value?true:false state.visible = v.target.value===1?true:false
}) })
setSelectProduct([])
} }
const handleMemberTypeChange = (v:any) => { const handleMemberTypeChange = (v:any) => {
...@@ -376,12 +374,8 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -376,12 +374,8 @@ const AddDirectChannel:React.FC<{}> = (props) => {
} }
const handleOkAddTabs = () => { const handleOkAddTabs = () => {
console.log('操作了OK') setSelectProduct(productRowCtl.selectRow)
// addTabsForm.validateFields().then(values => { setVisibleAddTabs(false)
// console.log(values, 'validate')
// add(values)
// setVisibleAddTabs(false)
// }).catch(err => console.error(err, 'error'))
} }
const handleCancelAddTabs = () => { const handleCancelAddTabs = () => {
...@@ -405,7 +399,7 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -405,7 +399,7 @@ const AddDirectChannel:React.FC<{}> = (props) => {
setModifyModal(true) setModifyModal(true)
} }
const handleOk = () => { const handlePriceOk = () => {
setForm.validateFields().then(v=>{ setForm.validateFields().then(v=>{
setModifyModal(false) setModifyModal(false)
console.log(v,'value') console.log(v,'value')
...@@ -413,7 +407,7 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -413,7 +407,7 @@ const AddDirectChannel:React.FC<{}> = (props) => {
console.log('handleOk') console.log('handleOk')
} }
const handleCancel = () => { const handlePriceCancel = () => {
setModifyModal(false) setModifyModal(false)
console.log('handleCancel') console.log('handleCancel')
} }
...@@ -473,20 +467,20 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -473,20 +467,20 @@ const AddDirectChannel:React.FC<{}> = (props) => {
> >
<Radio.Group onChange={handleOriginChange}> <Radio.Group onChange={handleOriginChange}>
<Radio value={1}>上级渠道商品</Radio> <Radio value={1}>上级渠道商品</Radio>
<Radio value={0}>渠道自有商品</Radio> <Radio value={2}>渠道自有商品</Radio>
</Radio.Group> </Radio.Group>
</Form.Item> </Form.Item>
</Form> </Form>
<Button onClick={handleAddButton} style={{width:'100%', marginTop: 24, marginBottom: 24, backgroundColor: '#fafbfc'}}> <Button onClick={handleAddButton} style={{width:'100%', marginTop: 24, marginBottom: 24, backgroundColor: '#fafbfc'}}>
<PlusOutlined /> 新增{origin?'上级渠道商品':'渠道自有商品'} <PlusOutlined /> 新增{origin===1?'上级渠道商品':'渠道自有商品'}
</Button> </Button>
<Table dataSource={[]} columns={columnsSetPrice} rowSelection={{type: 'checkbox',...rowSelectionSetPrice}} /> <Table dataSource={selectProduct} columns={productColumns} />
</TabPane> </TabPane>
<TabPane tab="设置价格" key="2"> <TabPane tab="设置价格" key="2">
<Button onClick={handleAddSpecificationButton} style={{width:'100%', marginBottom: 24, backgroundColor: '#fafbfc'}}> <Button onClick={handleAddSpecificationButton} style={{width:'100%', marginBottom: 24, backgroundColor: '#fafbfc'}}>
<PlusOutlined /> 选择商品规格 <PlusOutlined /> 选择商品规格
</Button> </Button>
<Table dataSource={dataSetPrice} columns={columnsSetPrice} rowSelection={{type: 'checkbox',...rowSelectionSetPrice}} /> <Table dataSource={dataSetPrice} columns={columnsSetPrice} />
</TabPane> </TabPane>
<TabPane tab="适用会员" key="3"> <TabPane tab="适用会员" key="3">
<Form <Form
...@@ -528,11 +522,11 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -528,11 +522,11 @@ const AddDirectChannel:React.FC<{}> = (props) => {
</Tabs> </Tabs>
<ModalTable <ModalTable
modalTitle={origin?'选择上级渠道商品':'选择渠道自有商品'} modalTitle={origin===1?'选择上级渠道商品':'选择渠道自有商品'}
confirm={handleOkAddTabs} confirm={handleOkAddTabs}
cancel={handleCancelAddTabs} cancel={handleCancelAddTabs}
visible={visibleAddTabs} visible={visibleAddTabs}
columns={columns} columns={productColumns}
rowSelection={productRowSelection} rowSelection={productRowSelection}
fetchTableData={(params:any) => fetchProductData(params)} fetchTableData={(params:any) => fetchProductData(params)}
tableProps={{ tableProps={{
...@@ -566,48 +560,11 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -566,48 +560,11 @@ const AddDirectChannel:React.FC<{}> = (props) => {
/> />
} }
/> />
{/* <Modal
title={origin?'选择上级渠道商品':'选择渠道自有商品'}
visible={visibleAddTabs}
onOk={handleOkAddTabs}
onCancel={handleCancelAddTabs}
width={704}
>
<StandardTable
columns={columns}
rowSelection={channelRowSelection}
currentRef={ref}
fetchTableData={(params:any) => fetchProductData(params)}
tableProps={{ rowKey: "id" }}
controlRender={
<NiceForm
actions={formActions}
onSubmit={values =>ref.current.reload(values)}
effects={($, actions) => {
useStateFilterSearchLinkageEffect(
$,
actions,
'name',
FORM_FILTER_PATH,
)
FormEffectHooks.onFieldChange$('brandId').subscribe(state => {
searchBrandOptionEffect(actions, 'brandId')
})
FormEffectHooks.onFieldChange$('customerCategoryId').subscribe(state => {
searchCustomerCategoryOptionEffect(actions, 'customerCategoryId')
})
}}
schema={addChannelSchema}
/>
}
/>
</Modal> */}
<Modal <Modal
title="设置价格" title="设置价格"
visible={modifyModal} visible={modifyModal}
onOk={handleOk} onOk={handlePriceOk}
onCancel={handleCancel} onCancel={handlePriceCancel}
forceRender={true} forceRender={true}
> >
<Form <Form
...@@ -707,7 +664,7 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -707,7 +664,7 @@ const AddDirectChannel:React.FC<{}> = (props) => {
onCancel={handleCancelAddSpec} onCancel={handleCancelAddSpec}
> >
<StandardTable <StandardTable
columns={columns} columns={productColumns}
rowSelection={rowSelection} rowSelection={rowSelection}
currentRef={ref} currentRef={ref}
fetchTableData={(params:any) => fetchData(params)} fetchTableData={(params:any) => fetchData(params)}
...@@ -722,7 +679,7 @@ const AddDirectChannel:React.FC<{}> = (props) => { ...@@ -722,7 +679,7 @@ const AddDirectChannel:React.FC<{}> = (props) => {
onCancel={handleCancelAddMember} onCancel={handleCancelAddMember}
> >
<StandardTable <StandardTable
columns={columns} columns={productColumns}
rowSelection={rowSelection} rowSelection={rowSelection}
currentRef={ref} currentRef={ref}
fetchTableData={(params:any) => fetchData(params)} fetchTableData={(params:any) => fetchData(params)}
......
...@@ -159,21 +159,20 @@ const DirectChannel: React.FC<{}> = () => { ...@@ -159,21 +159,20 @@ const DirectChannel: React.FC<{}> = () => {
const handleBatchDelete = () => { const handleBatchDelete = () => {
setDeleteBatchModal(true) setDeleteBatchModal(true)
console.log('删除')
} }
const confirm = () => { // const confirm = () => {
console.log('confirm') // console.log('confirm')
} // }
const cancel = () => { // const cancel = () => {
console.log('cancel') // console.log('cancel')
} // }
const handleModify = (record: object) => { // const handleModify = (record: object) => {
// 通过传入的params字符串判断是修改那种类型的数据 // // 通过传入的params字符串判断是修改那种类型的数据
console.log('执行状态修改', record) // console.log('执行状态修改', record)
} // }
const rowSelection = { const rowSelection = {
selectedRowKeys: selectedRowKeys, selectedRowKeys: selectedRowKeys,
......
import React, { useState, useEffect, useRef, ReactNode } from 'react' import React, { useState, useEffect, useRef, ReactNode } from 'react'
import { history } from 'umi' import { history } from 'umi'
import { Button, Form, Card, Modal, Result, Progress, Select, Tooltip, Checkbox, Row, Col, Dropdown, Input, Menu, Popconfirm } from 'antd' import { Button, Form, Card, Modal, Result, Progress, Select, Tooltip, Checkbox, Row, Col, Dropdown, Input, Menu, InputNumber } from 'antd'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import { import {
PlusOutlined, PlusOutlined,
...@@ -180,7 +180,6 @@ const FastModifyPrice: React.FC<{}> = () => { ...@@ -180,7 +180,6 @@ const FastModifyPrice: React.FC<{}> = () => {
} }
const handleModify = (record: any) => { const handleModify = (record: any) => {
console.log('点击修改价格', record)
setCurrentRow(record) setCurrentRow(record)
const { id, unitPrice, priceType } = record const { id, unitPrice, priceType } = record
// 阶梯价格回显处理 // 阶梯价格回显处理
...@@ -289,10 +288,8 @@ const FastModifyPrice: React.FC<{}> = () => { ...@@ -289,10 +288,8 @@ const FastModifyPrice: React.FC<{}> = () => {
// 校验阶梯范围 // 校验阶梯范围
const validatorNumberRange = (rule, value, callback) => { const validatorNumberRange = (rule, value, callback) => {
// console.log(value, 'value')
try { try {
if(Array.isArray(value)){ if(Array.isArray(value)){
// console.log(value, 'array')
let range = value.map(item => { let range = value.map(item => {
if(item) if(item)
return Object.values(item.numberRange) return Object.values(item.numberRange)
...@@ -303,7 +300,6 @@ const FastModifyPrice: React.FC<{}> = () => { ...@@ -303,7 +300,6 @@ const FastModifyPrice: React.FC<{}> = () => {
[] []
) )
let result = range.reduce((a, b) => { if(a<b) return b }) let result = range.reduce((a, b) => { if(a<b) return b })
// console.log(result, 'result')
if(!result) throw new Error('请正确输入阶梯数量范围'); if(!result) throw new Error('请正确输入阶梯数量范围');
callback() callback()
} }
...@@ -509,7 +505,7 @@ const FastModifyPrice: React.FC<{}> = () => { ...@@ -509,7 +505,7 @@ const FastModifyPrice: React.FC<{}> = () => {
> >
<Input style={{ width: 100, textAlign: 'center' }} placeholder="最小数量" /> <Input style={{ width: 100, textAlign: 'center' }} placeholder="最小数量" />
</Form.Item> </Form.Item>
<Input <InputNumber
style={{ style={{
width: 30, width: 30,
borderLeft: 0, borderLeft: 0,
...@@ -533,7 +529,7 @@ const FastModifyPrice: React.FC<{}> = () => { ...@@ -533,7 +529,7 @@ const FastModifyPrice: React.FC<{}> = () => {
} }
]} ]}
> >
<Input <InputNumber
className={styles.siteInputRight} className={styles.siteInputRight}
style={{ style={{
width: 100, width: 100,
......
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