Commit 6aaa63a9 authored by LeeJiancong's avatar LeeJiancong

'修改物流部分bug'

parent 3b6477da
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: LeeJiancong * @Author: LeeJiancong
* @Date: 2020-07-22 09:54:50 * @Date: 2020-07-22 09:54:50
* @LastEditors: LeeJiancong * @LastEditors: LeeJiancong
* @LastEditTime: 2020-07-30 19:28:23 * @LastEditTime: 2020-10-09 10:54:23
*/ */
/** /**
* 正则表达式集合 * 正则表达式集合
...@@ -13,6 +13,7 @@ export const PATTERN_MAPS = { ...@@ -13,6 +13,7 @@ export const PATTERN_MAPS = {
password: /^(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d]{8,20}$/, password: /^(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d]{8,20}$/,
email: /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/, email: /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/,
phone: /^1[3|4|5|6|7|8|9][0-9]{9}$/, phone: /^1[3|4|5|6|7|8|9][0-9]{9}$/,
tel: /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/,//座机
smsCode: /^\d{6}$/, smsCode: /^\d{6}$/,
money:/^\d*(?:\.\d{0,2})?$/, money:/^\d*(?:\.\d{0,2})?$/,
weight:/^\d*(?:\.\d{0,3})?$/, weight:/^\d*(?:\.\d{0,3})?$/,
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: LeeJiancong * @Author: LeeJiancong
* @Date: 2020-07-15 10:31:55 * @Date: 2020-07-15 10:31:55
* @LastEditors: LeeJiancong * @LastEditors: LeeJiancong
* @LastEditTime: 2020-09-17 17:41:05 * @LastEditTime: 2020-10-09 11:00:43
*/ */
import React, { Component, useState, useEffect } from 'react'; import React, { Component, useState, useEffect } from 'react';
import ReactDOM from 'react-dom' import ReactDOM from 'react-dom'
...@@ -440,20 +440,16 @@ const diaLogForm: React.FC<ListProps> = (props) => { ...@@ -440,20 +440,16 @@ const diaLogForm: React.FC<ListProps> = (props) => {
/> />
</FormMegaLayout> </FormMegaLayout>
<FormMegaLayout label='电话号码' grid full> <FormMegaLayout label='电话号码' grid full>
{/* <Field
x-mega-props={{ span: 1 }}
name="phoneHead"
x-component="Input"
x-component-props={{
placeholder: '区号'
}}
/> */}
<Field <Field
x-mega-props={{ span: 5 }} x-mega-props={{ span: 5 }}
name="tel" name="tel"
x-component="Input" x-component="Input"
x-component-props={{ x-component-props={{
placeholder: '' placeholder: '输入你的电话号码'
}}
x-rules = {{
message: '输入正确电话号码',
pattern: PATTERN_MAPS.tel
}} }}
/> />
</FormMegaLayout> </FormMegaLayout>
......
...@@ -6,7 +6,7 @@ EyePreview/* ...@@ -6,7 +6,7 @@ EyePreview/*
*/ */
import React, { Component, ReactNode, useRef, useState } from 'react' import React, { Component, ReactNode, useRef, useState } from 'react'
import { history } from 'umi' import { history } from 'umi'
import { Modal, Card, Button, Form, InputNumber, Radio, Popconfirm, Switch, Input } from 'antd'; import { Modal, Card, Row, Col, Button, Form, InputNumber, Radio, Popconfirm, Switch, Input } from 'antd';
import { import {
PlayCircleOutlined, PlayCircleOutlined,
PauseCircleOutlined, PauseCircleOutlined,
...@@ -20,7 +20,7 @@ import { ColumnType } from 'antd/lib/table/interface' ...@@ -20,7 +20,7 @@ import { ColumnType } from 'antd/lib/table/interface'
import { IFormFilter, IButtonFilter } from 'god/dist/src/standard-table/TableController' import { IFormFilter, IButtonFilter } from 'god/dist/src/standard-table/TableController'
import StatusSwitch from '@/components/StatusSwitch' import StatusSwitch from '@/components/StatusSwitch'
import EyePreview from '@/components/EyePreview' import EyePreview from '@/components/EyePreview'
import { PublicApi} from '@/services/api' import { PublicApi } from '@/services/api'
const data = [ const data = [
{ {
...@@ -47,7 +47,7 @@ const data = [ ...@@ -47,7 +47,7 @@ const data = [
// 模拟请求 // 模拟请求
const fetchData = (params: any) => { const fetchData = (params: any) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
PublicApi.getLogisticsFreightTemplatePage({...params}).then(res=> { PublicApi.getLogisticsFreightTemplatePage({ ...params }).then(res => {
resolve(res.data) resolve(res.data)
}) })
}) })
...@@ -114,6 +114,9 @@ const EditableCell: React.FC<EditableCellProps> = ({ ...@@ -114,6 +114,9 @@ const EditableCell: React.FC<EditableCellProps> = ({
const Template: React.FC<ListProps> = (props) => { const Template: React.FC<ListProps> = (props) => {
console.log(props) console.log(props)
const ref = useRef<any>({}) const ref = useRef<any>({})
const [searchForm, setSearchForm] = useState({
name: ''
})
const [form] = Form.useForm(); const [form] = Form.useForm();
const [table, setTable] = useState([]) const [table, setTable] = useState([])
const [editingKey, setEditingKey] = useState(''); const [editingKey, setEditingKey] = useState('');
...@@ -128,7 +131,7 @@ const Template: React.FC<ListProps> = (props) => { ...@@ -128,7 +131,7 @@ const Template: React.FC<ListProps> = (props) => {
dataIndex: 'name', dataIndex: 'name',
align: 'left', align: 'left',
key: 'name', key: 'name',
render: (text:any,record:any) => ( render: (text: any, record: any) => (
<EyePreview url={`/memberCenter/logisticsAbility/logistics/templateForm?id=${record.id}&isSee=${true}`}>{text}</EyePreview> <EyePreview url={`/memberCenter/logisticsAbility/logistics/templateForm?id=${record.id}&isSee=${true}`}>{text}</EyePreview>
) )
}, },
...@@ -137,9 +140,9 @@ const Template: React.FC<ListProps> = (props) => { ...@@ -137,9 +140,9 @@ const Template: React.FC<ListProps> = (props) => {
align: 'center', align: 'center',
dataIndex: 'pricingMode', dataIndex: 'pricingMode',
key: 'pricingMode', key: 'pricingMode',
render: (_:any,record:any) => { render: (_: any, record: any) => {
return ( return (
<>{record.transportMode === 1?'按重量':''}</> <>{record.transportMode === 1 ? '按重量' : ''}</>
) )
} }
}, },
...@@ -148,9 +151,9 @@ const Template: React.FC<ListProps> = (props) => { ...@@ -148,9 +151,9 @@ const Template: React.FC<ListProps> = (props) => {
dataIndex: 'transportMode', dataIndex: 'transportMode',
align: 'center', align: 'center',
key: 'transportMode', key: 'transportMode',
render: (_:any,record:any) => { render: (_: any, record: any) => {
return ( return (
<>{record.transportMode === 1?'快递':''}</> <>{record.transportMode === 1 ? '快递' : ''}</>
) )
} }
}, },
...@@ -166,7 +169,7 @@ const Template: React.FC<ListProps> = (props) => { ...@@ -166,7 +169,7 @@ const Template: React.FC<ListProps> = (props) => {
dataIndex: 'status', dataIndex: 'status',
key: 'status', key: 'status',
render: (text: any, record: any) => ( render: (text: any, record: any) => (
<StatusSwitch fieldNames="status" handleConfirm={() => handleChangeStatus(record.id,record.status)} record={record}/> <StatusSwitch fieldNames="status" handleConfirm={() => handleChangeStatus(record.id, record.status)} record={record} />
) )
}, },
{ {
...@@ -180,7 +183,7 @@ const Template: React.FC<ListProps> = (props) => { ...@@ -180,7 +183,7 @@ const Template: React.FC<ListProps> = (props) => {
record.status === 0 ? record.status === 0 ?
<> <>
<Button type='link' onClick={() => history.push(`/memberCenter/logisticsAbility/logistics/templateForm?id=${record.id}`)}>编辑</Button> <Button type='link' onClick={() => history.push(`/memberCenter/logisticsAbility/logistics/templateForm?id=${record.id}`)}>编辑</Button>
<Popconfirm title="确定要删除吗?" okText="是" cancelText="否" onConfirm={() =>handleDelete(record.id)}> <Popconfirm title="确定要删除吗?" okText="是" cancelText="否" onConfirm={() => handleDelete(record.id)}>
<Button type='link'> <Button type='link'>
删除 删除
</Button> </Button>
...@@ -206,18 +209,18 @@ const Template: React.FC<ListProps> = (props) => { ...@@ -206,18 +209,18 @@ const Template: React.FC<ListProps> = (props) => {
columns.forEach((v, index) => { columns.forEach((v, index) => {
}) })
} }
const handleChangeStatus = (id:any,status:any) => { const handleChangeStatus = (id: any, status: any) => {
let _status = status == 0 ? 1: 0 let _status = status == 0 ? 1 : 0
PublicApi.postLogisticsFreightTemplateEnable({id:id,status:_status}).then(res => { PublicApi.postLogisticsFreightTemplateEnable({ id: id, status: _status }).then(res => {
if(res.code === 1000){ if (res.code === 1000) {
console.log(ref) console.log(ref)
ref.current.reload() ref.current.reload()
} }
}) })
} }
const handleDelete = (id:number) => { const handleDelete = (id: number) => {
PublicApi.postLogisticsFreightTemplateDelete({id:id}).then(res => { PublicApi.postLogisticsFreightTemplateDelete({ id: id }).then(res => {
if(res.code === 1000){ if (res.code === 1000) {
ref.current.reload() ref.current.reload()
} }
}) })
...@@ -247,6 +250,16 @@ const Template: React.FC<ListProps> = (props) => { ...@@ -247,6 +250,16 @@ const Template: React.FC<ListProps> = (props) => {
console.log('执行状态修改', record) console.log('执行状态修改', record)
} }
const handleChange = (key: any, val: any) => {
let obj: any = {}
switch (key) {
case 'name':
obj = { ...searchForm, name: val }
break;
}
setSearchForm(obj)
ref.current.reload(obj)
}
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
...@@ -255,15 +268,22 @@ const Template: React.FC<ListProps> = (props) => { ...@@ -255,15 +268,22 @@ const Template: React.FC<ListProps> = (props) => {
currentRef={ref} currentRef={ref}
fetchTableData={(params: any) => fetchData(params)} fetchTableData={(params: any) => fetchData(params)}
rowClassName="editable-row" rowClassName="editable-row"
formilyChilds={{ controlRender={
children: ( <Row style={{ marginBottom: '32px' }}>
<> <Col span={6}>
<Button type="primary" icon={<PlusOutlined />} onClick={() => history.push(`/memberCenter/logisticsAbility/logistics/templateForm?id=0`)}> <Button type="primary" icon={<PlusOutlined />} onClick={() => history.push(`/memberCenter/logisticsAbility/logistics/templateForm?id=0`)}>新建</Button>
新建 </Col>
</Button> <Col span={10} offset={8} style={{ textAlign: 'right' }}>
</> <Input.Search
) style={{ width: '232px' }}
}} value={searchForm.name}
placeholder='输入模板名称进行搜索'
onChange={(e) => setSearchForm({ ...searchForm, name: e.target.value })}
onSearch={(val) => handleChange('name', val)}
/>
</Col>
</Row>
}
/> />
</Card> </Card>
</PageHeaderWrapper> </PageHeaderWrapper>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: LeeJiancong * @Author: LeeJiancong
* @Date: 2020-07-14 15:07:34 * @Date: 2020-07-14 15:07:34
* @LastEditors: LeeJiancong * @LastEditors: LeeJiancong
* @LastEditTime: 2020-09-22 14:26:16 * @LastEditTime: 2020-10-09 11:29:36
*/ */
import React, { Component, ReactNode, useRef, useState, useEffect } from 'react' import React, { Component, ReactNode, useRef, useState, useEffect } from 'react'
import { history } from 'umi' import { history } from 'umi'
...@@ -408,17 +408,6 @@ const OrderList: React.FC<ListProps> = (props) => { ...@@ -408,17 +408,6 @@ const OrderList: React.FC<ListProps> = (props) => {
}) })
} }
</Select> </Select>
<Select
className={style.select}
value={searchForm.status}
onChange={(val) => setSearchForm({ ...searchForm, status: val })}
>
{
outSideStatusList.map((item, index) => {
return <Option key={index} value={item.value}>{item.label}</Option>
})
}
</Select>
</Space> </Space>
</Col> </Col>
} }
......
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