Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
jinfa-platform
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄庭坚
jinfa-platform
Commits
2368a1c6
Commit
2368a1c6
authored
Jul 17, 2020
by
前端-钟卫鹏
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
http://10.0.0.22:3000/lingxi/lingxi-business-paltform
into zwp
parents
6214c8d3
ec119f2e
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
468 additions
and
70 deletions
+468
-70
logisticsRoutes.ts
config/routes/logisticsRoutes.ts
+16
-10
menu.ts
src/locales/zh-CN/menu.ts
+12
-9
company.tsx
src/pages/logistics/list/company.tsx
+8
-4
addressForm.tsx
src/pages/logistics/list/components/addressForm.tsx
+72
-10
addressList.tsx
src/pages/logistics/list/components/addressList.tsx
+60
-36
templateForm.tsx
src/pages/logistics/list/components/templateForm.tsx
+0
-0
deliveryAddress.tsx
src/pages/logistics/list/deliveryAddress.tsx
+2
-1
receivingAddress.tsx
src/pages/logistics/list/receivingAddress.tsx
+9
-0
template.tsx
src/pages/logistics/list/template.tsx
+289
-0
No files found.
config/routes/logisticsRoutes.ts
View file @
2368a1c6
...
...
@@ -38,16 +38,22 @@ const LogisticsRoute = {
component
:
'@/pages/logistics/list/components/addressForm'
,
hideInMenu
:
true
},
// {
// path: '/logisticsAbility/logistics/list/receivingAddress',
// name: 'receivingAddress',
// component: '@/pages/logistics/list/receivingAddress'
// },
// {
// path: '/logisticsAbility/logistics/list/template',
// name: 'template',
// component: '@/pages/logistics/list/template'
// }
{
path
:
'/logisticsAbility/logistics/list/receivingAddress'
,
name
:
'receivingAddress'
,
component
:
'@/pages/logistics/list/receivingAddress'
},
{
path
:
'/logisticsAbility/logistics/list/template'
,
name
:
'template'
,
component
:
'@/pages/logistics/list/template'
},
{
path
:
'/logisticsAbility/logistics/list/templateForm'
,
name
:
'templateForm'
,
component
:
'@/pages/logistics/list/components/templateForm'
,
hideInMenu
:
true
}
]
}
...
...
src/locales/zh-CN/menu.ts
View file @
2368a1c6
...
...
@@ -2,8 +2,9 @@
* @Author: LeeJiancong
* @Date: 2020-07-13 14:08:50
* @LastEditors: LeeJiancong
* @LastEditTime: 2020-07-15 10:43:55
*/
* @LastEditTime: 2020-07-17 18:01:02
*/
export
default
{
'menu.welcome'
:
'欢迎'
,
'menu.home'
:
'首页'
,
...
...
@@ -60,11 +61,12 @@ export default {
//物流能力
'menu.logisticsAbility'
:
'物流'
,
'menu.logisticsAbility.logistics'
:
'物流管理'
,
'menu.logisticsAbility.logistics.company'
:
'物流公司管理'
,
'menu.logisticsAbility.logistics.addCompany'
:
'新建物流公司'
,
'menu.logisticsAbility.logistics.deliveryAddress'
:
'发货地址管理'
,
'menu.logisticsAbility.logistics.addressForm'
:
'新建发货地址'
,
// 'menu.logisticsAbility.logistics.receivingAddress':'收货地址管理',
// 'menu.logisticsAbility.logistics.template':'运费模板管理',
'menu.logisticsAbility.logistics'
:
'物流管理'
,
'menu.logisticsAbility.logistics.company'
:
'物流公司管理'
,
'menu.logisticsAbility.logistics.addCompany'
:
'新建物流公司'
,
'menu.logisticsAbility.logistics.deliveryAddress'
:
'发货地址管理'
,
'menu.logisticsAbility.logistics.addressForm'
:
'新建发货地址'
,
'menu.logisticsAbility.logistics.receivingAddress'
:
'收货地址管理'
,
'menu.logisticsAbility.logistics.template'
:
'运费模板管理'
,
'menu.logisticsAbility.logistics.templateForm'
:
'新建运费模板'
};
\ No newline at end of file
src/pages/logistics/list/company.tsx
View file @
2368a1c6
/*
* @Date: 2020-07-13 15:01:40
* @LastEditors: LeeJiancong
* @LastEditTime: 2020-07-1
5 17:41:29
* @LastEditTime: 2020-07-1
7 15:13:08
*/
import
React
,
{
ReactNode
,
useRef
}
from
'react'
...
...
@@ -77,8 +77,13 @@ const Company: React.FC<{}> = () => {
{
title
:
'合作类型'
,
align
:
'center'
,
dataIndex
:
'required'
,
key
:
'required'
,
dataIndex
:
'cooperateType'
,
key
:
'cooperateType'
,
render
:
(
value
:
any
,
recode
:
any
)
=>
<>
{
value
==
1
?
'平台物流服务商'
:
'商户合作物流公司'
}
</>
},
{
title
:
'状态'
,
...
...
@@ -97,7 +102,6 @@ const Company: React.FC<{}> = () => {
>
<
Button
type=
"link"
onClick=
{
()
=>
handleModify
(
record
)
}
style=
{
record
.
status
===
1
?{
color
:
'#00B37A'
}:{
color
:
'red'
}
}
>
{
record
.
status
===
1
?
'有效'
:
'无效'
}
{
record
.
status
===
1
?<
PlayCircleOutlined
/>:<
PauseCircleOutlined
/>
}
</
Button
>
</
Popconfirm
>
)
...
...
src/pages/logistics/list/components/addressForm.tsx
View file @
2368a1c6
...
...
@@ -2,23 +2,26 @@
* @Author: LeeJiancong
* @Date: 2020-07-15 10:31:55
* @LastEditors: LeeJiancong
* @LastEditTime: 2020-07-1
5 17:43:48
* @LastEditTime: 2020-07-1
7 18:04:19
*/
import
React
,
{
Component
,
useState
}
from
'react'
;
import
React
,
{
Component
,
useState
,
useEffect
}
from
'react'
;
import
ReactDOM
from
'react-dom'
import
{
SchemaForm
,
SchemaMarkupField
as
Field
,
createFormActions
,
FormButtonGroup
,
registerFormFields
,
Submit
,
Reset
Reset
,
connect
}
from
'@formily/antd'
import
{
history
}
from
'umi'
import
{
Row
,
Col
,
Card
,
Button
,
Popconfirm
}
from
'antd'
;
import
{
Row
,
Col
,
Card
,
Button
,
Popconfirm
,
Select
as
ISelect
}
from
'antd'
;
import
{
PageHeaderWrapper
}
from
'@ant-design/pro-layout'
import
{
MegaLayout
,
Input
,
Switch
,
Select
,
FormMegaLayout
}
from
'@formily/antd-components'
import
ReutrnEle
from
'@/components/ReturnEle'
import
'antd/dist/antd.css'
let
selectList
:
any
=
[
{
label
:
'+86'
,
value
:
'1'
},
{
label
:
'Two'
,
value
:
'2'
},
...
...
@@ -30,6 +33,9 @@ import gou from '../../../../../mockStatic/gou.png'
import
japenImg
from
'../../../../../mockStatic/japen.png'
import
korenImg
from
'../../../../../mockStatic/koren.png'
import
us
from
'../../../../../mockStatic/us.png'
const
_width
:
number
=
24
const
_height
:
number
=
17
interface
countryItem
{
name
:
string
,
key
:
string
,
...
...
@@ -43,8 +49,35 @@ export interface ListType {
checked
:
boolean
//可选
}
/**
* @description: 自定义formilyjs 有图标的select组件
* @param {type}
* @return:
*/
const
{
Option
}
=
ISelect
;
const
children
:
any
=
[];
for
(
let
i
=
10
;
i
<
36
;
i
++
)
{
children
.
push
(<
Option
value=
{
i
}
key=
{
i
.
toString
(
36
)
+
i
}
>
{
i
.
toString
(
36
)
+
i
}
</
Option
>);
}
const
dropdownRender
=
()
=>
{
return
(
<
div
>
12
</
div
>
)
}
// const CustomSelect = (props: any) => {
// return (
// <ISelect showArrow style={{ width: '100%' }} dropdownRender={dropdownRender}
// placeholder="Tags Mode" onChange={value => props.onChange(value)}>
// {/* {children} */}
// </ISelect>
// )
// }
// registerFormFields({ prefixSelect: connect()(CustomSelect) })
const
diaLogForm
:
React
.
FC
<
ListProps
>
=
(
props
)
=>
{
const
type
:
string
=
history
.
location
.
query
.
addType
const
[
state
,
setState
]
=
useState
({
editable
:
true
})
const
[
headerTitle
,
setHeaderTitle
]
=
useState
(
''
)
const
[
select
,
setSelect
]
=
useState
<
countryItem
>
({
key
:
'cn'
,
name
:
'简体中文-ZH'
,
...
...
@@ -63,12 +96,34 @@ const diaLogForm: React.FC<ListProps> = (props) => {
const
cancel
=
()
=>
{
console
.
log
(
'cancel'
)
}
const
handleChangeSelect
=
()
=>
{
}
useEffect
(()
=>
{
history
.
location
.
query
.
addType
==
'1'
?
setHeaderTitle
(
'新建发货地址'
)
:
setHeaderTitle
(
'新建收货地址'
)
return
()
=>
{
}
},
[])
const
List
:
any
=
[
ChinaImg
,
gou
,
japenImg
,
korenImg
,
us
]
const
selectList
:
any
=
[
{
label
:
<><
img
src=
{
ChinaImg
}
key=
'1'
style=
{
{
width
:
_width
,
height
:
17
}
}
/>
+86
</>,
value
:
'1'
},
{
label
:
<><
img
src=
{
gou
}
key=
'2'
style=
{
{
width
:
_width
,
height
:
17
}
}
/>
+86
</>,
value
:
'2'
},
{
label
:
<><
img
src=
{
japenImg
}
key=
'3'
style=
{
{
width
:
_width
,
height
:
17
}
}
/>
+86
</>,
value
:
'3'
},
{
label
:
<><
img
src=
{
korenImg
}
key=
'4'
style=
{
{
width
:
_width
,
height
:
17
}
}
/>
+86
</>,
value
:
'4'
},
{
label
:
<><
img
src=
{
us
}
key=
'5'
style=
{
{
width
:
_width
,
height
:
17
}
}
/>
+86
</>,
value
:
'5'
}
]
// List.map((item:any,key:number) => {
// let li = <><img src={item} key={key} style={{width: _width, height: 17}}/> +86</>
// })
return
(
<
PageHeaderWrapper
onBack=
{
()
=>
history
.
goBack
()
}
backIcon=
{
<
ReutrnEle
description=
"返回"
/>
}
title=
{
props
.
t
itle
}
title=
{
headerT
itle
}
>
<
Card
>
<
Row
>
...
...
@@ -76,7 +131,7 @@ const diaLogForm: React.FC<ListProps> = (props) => {
<
SchemaForm
editable=
{
state
.
editable
}
initialValues=
{
{
provic
:
'广东省'
,
phoneHead
:
'
+86
'
phoneHead
:
'
1
'
}
}
components=
{
{
...
...
@@ -147,16 +202,22 @@ const diaLogForm: React.FC<ListProps> = (props) => {
/>
<
FormMegaLayout
label=
'手机号码'
grid
required
full
>
<
Field
x
-
mega
-
props=
{
{
span
:
1
,
prefix
:
prefixIcon
}
}
x
-
mega
-
props=
{
{
span
:
1
}
}
name=
"phoneHead"
required
x
-
component=
"Select"
enum=
{
selectList
}
x
-
component
-
props=
{
{
placeholder
:
'+86'
,
prefix
:
prefixIcon
placeholder
:
'+86'
}
}
/>
{
/* <Field
name="phoneHead2"
x-component="prefixSelect"
/> */
}
{
/* <ISelect mode="tags" style={{ width: '100%' }} placeholder="Tags Mode" onChange={handleChangeSelect}>
{children}
</ISelect>, */
}
<
Field
x
-
mega
-
props=
{
{
span
:
5
}
}
name=
"mobiePhone"
...
...
@@ -216,6 +277,6 @@ const diaLogForm: React.FC<ListProps> = (props) => {
)
}
diaLogForm
.
defaultProps
=
{
title
:
'新建发货地址'
title
:
'新建发货地址
12
'
}
export
default
diaLogForm
\ No newline at end of file
src/pages/logistics/list/components/addressList.tsx
View file @
2368a1c6
...
...
@@ -2,7 +2,7 @@
* @Author: LeeJiancong
* @Date: 2020-07-14 15:07:34
* @LastEditors: LeeJiancong
* @LastEditTime: 2020-07-1
5 17:12:54
* @LastEditTime: 2020-07-1
6 19:43:48
*/
import
React
,
{
Component
,
ReactNode
,
useRef
,
useState
}
from
'react'
import
{
history
}
from
'umi'
...
...
@@ -22,23 +22,25 @@ import { IFormFilter, IButtonFilter } from 'god/dist/src/standard-table/TableCon
const
data
=
[
{
key
:
'1'
,
att
rName
:
'采购商'
,
attrGroup
:
'采购
'
,
displayType
:
'单选
'
,
shippe
rName
:
'采购商'
,
phone
:
'18819276235
'
,
tel
:
'02020
'
,
required
:
'平台物流服务商'
,
checked
:
false
,
isDefault
:
0
,
code
:
252525
,
status
:
1
,
address
:
'地址'
},
{
key
:
'2'
,
attrName
:
'供应
商'
,
attrGroup
:
'供应
'
,
displayType
:
'双选
'
,
required
:
'
商户合作物流公司
'
,
checked
:
true
,
code
:
25252
4
,
shipperName
:
'采购
商'
,
phone
:
'18819276235
'
,
tel
:
'02020
'
,
required
:
'
平台物流服务商
'
,
isDefault
:
0
,
code
:
25252
5
,
status
:
0
,
address
:
'地址32'
},
]
...
...
@@ -46,14 +48,15 @@ const data = [
// 模拟请求
const
fetchData
=
(
params
:
any
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
const
queryResult
=
data
.
find
(
v
=>
v
.
key
===
params
.
keywords
)
setTimeout
(()
=>
{
resolve
({
code
:
200
,
message
:
''
,
data
:
queryResult
?
[
queryResult
]
:
data
})
},
1000
)
resolve
(
data
)
// const queryResult = data.find(v => v.key === params.keywords)
// setTimeout(() => {
// resolve({
// code: 200,
// message: '',
// data: queryResult ? [queryResult] : data
// })
// }, 1000)
})
}
// const fetchData = (param: any) => {
...
...
@@ -62,15 +65,17 @@ const fetchData = (params:any) => {
// ...param
// }
// getUserInfoList(reqParam).then(res => {
// resolve(res)
// resolve(res
.data
)
// })
// })
// }
interface
Item
{
key
:
string
}
//父页面传递来的参数
export
interface
ListProps
{
title
?:
React
.
ReactNode
title
?:
React
.
ReactNode
,
type
:
string
}
export
interface
ListType
{
checked
:
boolean
//可选
...
...
@@ -118,7 +123,13 @@ const EditableCell : React.FC<EditableCellProps> = ({
</
td
>
);
};
const
AddressList
:
React
.
FC
<
ListProps
>
=
()
=>
{
/**
* @description:
* @param {type}
* @return:
*/
const
AddressList
:
React
.
FC
<
ListProps
>
=
(
props
)
=>
{
console
.
log
(
props
)
const
ref
=
useRef
({})
const
[
form
]
=
Form
.
useForm
();
const
[
table
,
setTable
]
=
useState
([])
...
...
@@ -131,15 +142,20 @@ const AddressList: React.FC<ListProps> = () => {
const
columns
:
ColumnType
<
any
>
[]
=
[
{
title
:
'发货人姓名'
,
dataIndex
:
'
key
'
,
dataIndex
:
'
shipperName
'
,
align
:
'center'
,
key
:
'
key
'
,
key
:
'
shipperName
'
,
},
{
title
:
'发货地址'
,
align
:
'left'
,
dataIndex
:
'required'
,
key
:
'required'
,
dataIndex
:
'address'
,
key
:
'address'
,
render
:
(
_
:
any
,
record
:
any
)
=>
(
<>
{
record
.
address
}
</>
)
},
{
title
:
'邮编'
,
...
...
@@ -150,22 +166,22 @@ const AddressList: React.FC<ListProps> = () => {
{
title
:
'手机号码'
,
align
:
'center'
,
dataIndex
:
'
required
'
,
key
:
'
required
'
,
dataIndex
:
'
phone
'
,
key
:
'
phone
'
,
},
{
title
:
'电话号码'
,
align
:
'center'
,
dataIndex
:
'
required
'
,
key
:
'
required
'
,
dataIndex
:
'
tel
'
,
key
:
'
tel
'
,
},
{
title
:
'是否默认'
,
align
:
'center'
,
dataIndex
:
'
checked
'
,
key
:
'
checked
'
,
render
:
(
checked
:
any
,
record
:
any
)
=>
<
Switch
size=
'small'
defaultChecked=
{
record
.
checked
}
dataIndex
:
'
isDefault
'
,
key
:
'
isDefault
'
,
render
:
(
_
:
any
,
record
:
any
)
=>
<
Switch
size=
'small'
defaultChecked=
{
record
.
isDefault
==
0
?
false
:
true
}
/>,
},
...
...
@@ -194,6 +210,14 @@ const AddressList: React.FC<ListProps> = () => {
}
];
//生命周期
// useEffect(() => {
// effect
// return () => {
// cleanup
// }
// }, [input])
const
onDefaultChange
=
(
id
:
any
,
checked
:
boolean
)
=>
{
console
.
log
(
id
,
checked
)
columns
.
forEach
((
v
,
index
)
=>
{
...
...
@@ -250,8 +274,8 @@ const AddressList: React.FC<ListProps> = () => {
rowClassName=
"editable-row"
formilyChilds
=
{
<
>
<
Button
type=
"primary"
onClick=
{
()
=>
history
.
push
(
'/logisticsAbility/logistics/list/addressForm'
)
}
>
新建
<
PlusOutlined
/>
<
Button
type=
"primary"
icon=
{
<
PlusOutlined
/>
}
onClick=
{
()
=>
history
.
push
(
`/logisticsAbility/logistics/list/addressForm?addType=${props.type}`
)
}
>
新建
</
Button
>
</>
}
...
...
src/pages/logistics/list/components/templateForm.tsx
0 → 100644
View file @
2368a1c6
This diff is collapsed.
Click to expand it.
src/pages/logistics/list/deliveryAddress.tsx
View file @
2368a1c6
...
...
@@ -2,7 +2,7 @@ import React, { useState } from 'react';
import
AddressList
from
'./components/addressList'
const
List
=
()
=>
{
return
(
<
AddressList
/>
<
AddressList
title=
'发货地址管理'
type=
'1'
/>
)
}
export
default
List
\ No newline at end of file
src/pages/logistics/list/receivingAddress.tsx
View file @
2368a1c6
import
React
,
{
useState
}
from
'react'
;
import
AddressList
from
'./components/addressList'
const
List
=
()
=>
{
return
(
<
AddressList
title=
'收货地址管理'
type=
'2'
/>
)
}
export
default
List
\ No newline at end of file
src/pages/logistics/list/template.tsx
View file @
2368a1c6
/*
* @Author: LeeJiancong
* @Date: 2020-07-14 15:07:34
* @LastEditors: LeeJiancong
* @LastEditTime: 2020-07-16 19:54:11
*/
import
React
,
{
Component
,
ReactNode
,
useRef
,
useState
}
from
'react'
import
{
history
}
from
'umi'
import
{
Modal
,
Card
,
Button
,
Form
,
InputNumber
,
Radio
,
Popconfirm
,
Switch
,
Input
}
from
'antd'
;
import
{
PlayCircleOutlined
,
PauseCircleOutlined
,
PlusOutlined
,
EyeOutlined
,
PlusCircleOutlined
}
from
'@ant-design/icons'
;
import
{
PageHeaderWrapper
}
from
'@ant-design/pro-layout'
import
{
StandardTable
}
from
'god'
import
{
ColumnType
}
from
'antd/lib/table/interface'
import
{
IFormFilter
,
IButtonFilter
}
from
'god/dist/src/standard-table/TableController'
const
data
=
[
{
key
:
'1'
,
name
:
'采购商'
,
pricingMode
:
'计价方式'
,
transportMode
:
'运费方式'
,
explain
:
'运费说明'
,
code
:
252525
,
status
:
1
},
{
key
:
'2'
,
name
:
'采购商'
,
pricingMode
:
'计价方式'
,
transportMode
:
'运费方式'
,
explain
:
'运费说明'
,
code
:
252525
,
status
:
2
}
]
// 模拟请求
const
fetchData
=
(
params
:
any
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
const
queryResult
=
data
.
find
(
v
=>
v
.
key
===
params
.
keywords
)
setTimeout
(()
=>
{
resolve
({
code
:
200
,
message
:
''
,
data
:
queryResult
?
[
queryResult
]
:
data
})
},
1000
)
})
}
// const fetchData = (param: any) => {
// return new Promise((resolve) => {
// let reqParam = {
// ...param
// }
// getUserInfoList(reqParam).then(res => {
// resolve(res)
// })
// })
// }
interface
Item
{
key
:
string
}
//父页面传递来的参数
export
interface
ListProps
{
title
?:
React
.
ReactNode
,
type
:
string
}
export
interface
ListType
{
checked
:
boolean
//可选
}
interface
EditableCellProps
extends
React
.
HTMLAttributes
<
HTMLElement
>
{
editing
:
boolean
;
dataIndex
:
string
;
title
:
any
;
inputType
:
'number'
|
'text'
;
record
:
Item
;
index
:
number
;
children
:
React
.
ReactNode
;
}
const
EditableCell
:
React
.
FC
<
EditableCellProps
>
=
({
editing
,
dataIndex
,
title
,
inputType
,
record
,
index
,
children
,
...
restProps
})
=>
{
const
inputNode
=
inputType
===
'number'
?
<
InputNumber
/>
:
<
Input
/>;
return
(
<
td
{
...
restProps
}
>
{
editing
?
(
<
Form
.
Item
name=
{
dataIndex
}
style=
{
{
margin
:
0
}
}
rules=
{
[
{
required
:
true
,
message
:
`Please Input ${title}!`
,
},
]
}
>
{
inputNode
}
</
Form
.
Item
>
)
:
(
children
)
}
</
td
>
);
};
/**
* @description:
* @param {type}
* @return:
*/
const
Template
:
React
.
FC
<
ListProps
>
=
(
props
)
=>
{
console
.
log
(
props
)
const
ref
=
useRef
({})
const
[
form
]
=
Form
.
useForm
();
const
[
table
,
setTable
]
=
useState
([])
const
[
editingKey
,
setEditingKey
]
=
useState
(
''
);
const
edit
=
(
record
:
Item
)
=>
{
setEditingKey
(
record
.
key
);
form
.
setFieldsValue
({
code
:
''
,
...
record
});
console
.
log
(
record
.
key
)
};
const
columns
:
ColumnType
<
any
>
[]
=
[
{
title
:
'模板名称'
,
dataIndex
:
'name'
,
align
:
'center'
,
key
:
'name'
,
},
{
title
:
'计价方式'
,
align
:
'left'
,
dataIndex
:
'pricingMode'
,
key
:
'pricingMode'
,
},
{
title
:
'运送方式'
,
dataIndex
:
'transportMode'
,
align
:
'center'
,
key
:
'transportMode'
},
{
title
:
'运费说明'
,
align
:
'center'
,
dataIndex
:
'explain'
,
key
:
'explain'
,
},
{
title
:
'状态'
,
align
:
'center'
,
dataIndex
:
'status'
,
key
:
'status'
,
render
:
(
text
:
any
,
record
:
any
)
=>
{
let
component
:
ReactNode
=
null
component
=
(
<
Popconfirm
title=
"确定要执行这个操作?"
onConfirm=
{
confirm
}
onCancel=
{
cancel
}
okText=
"是"
cancelText=
"否"
>
<
Button
type=
"link"
onClick=
{
()
=>
handleModify
(
record
)
}
style=
{
record
.
status
===
1
?{
color
:
'#00B37A'
}:{
color
:
'red'
}
}
>
{
record
.
status
===
1
?
'有效'
:
'无效'
}
{
record
.
status
===
1
?<
PlayCircleOutlined
/>:<
PauseCircleOutlined
/>
}
</
Button
>
</
Popconfirm
>
)
return
component
}
},
{
title
:
'操作'
,
dataIndex
:
'option'
,
align
:
'center'
,
render
:
(
_
:
any
,
record
:
any
)
=>
{
return
(
<>
<
Button
type=
'link'
>
启用
</
Button
>
{
record
.
status
===
0
?
<><
Button
type=
"link"
onClick=
{
()
=>
edit
(
record
)
}
>
编辑
</
Button
>
<
Popconfirm
title=
"确定要删除吗?"
okText=
"是"
cancelText=
"否"
onConfirm=
{
handleDelete
}
>
<
Button
type=
'link'
>
删除
</
Button
>
</
Popconfirm
>
</>:
''
}
<
Button
type=
'link'
>
查看
</
Button
>
</>
)
}
}
];
//生命周期
// useEffect(() => {
// effect
// return () => {
// cleanup
// }
// }, [input])
const
onDefaultChange
=
(
id
:
any
,
checked
:
boolean
)
=>
{
console
.
log
(
id
,
checked
)
columns
.
forEach
((
v
,
index
)
=>
{
})
}
const
handleDelete
=
()
=>
{
console
.
log
(
'delete'
)
}
const
search
:
IFormFilter
[]
=
[
{
type
:
'Input'
,
value
:
'keywords'
,
col
:
4
,
placeHolder
:
'输入属性名称'
}
]
const
searchBarActions
:
IButtonFilter
[]
=
[
{
type
:
'primary'
,
text
:
'新建'
,
icon
:
<
PlusOutlined
/>,
handler
:
()
=>
{
history
.
push
(
'/logisticsAbility/logistics/list/addCompany'
)
}
}
]
const
handleSee
=
(
record
:
any
)
=>
{
console
.
log
(
'see'
)
}
const
confirm
=
()
=>
{
console
.
log
(
'confirm'
)
}
const
cancel
=
()
=>
{
console
.
log
(
'cancel'
)
}
const
handleModify
=
(
record
:
object
)
=>
{
// 通过传入的params字符串判断是修改那种类型的数据
console
.
log
(
'执行状态修改'
,
record
)
}
return
(
<
PageHeaderWrapper
>
<
Card
>
<
StandardTable
columns=
{
columns
}
currentRef=
{
ref
}
fetchTableData=
{
(
params
:
any
)
=>
fetchData
(
params
)
}
rowClassName=
"editable-row"
formilyChilds
=
{
<
>
<
Button
type=
"primary"
icon=
{
<
PlusOutlined
/>
}
onClick=
{
()
=>
history
.
push
(
`/logisticsAbility/logistics/list/templateForm?addType=${props.type}`
)
}
>
新建
</
Button
>
</>
}
/
>
</
Card
>
</
PageHeaderWrapper
>
)
}
Template
.
defaultProps
=
{
}
export
default
Template
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment