|
@@ -12,7 +12,7 @@ import { apiResfulTree, apiTree } from './api'
|
|
|
import ModalForm from './components/ModalForm'
|
|
|
import styles from './index.module.scss'
|
|
|
import './index.scss'
|
|
|
-const Tender: React.FC<{}> = () =>{
|
|
|
+const Tender: React.FC<{}> = () => {
|
|
|
const [ tree, setTree ] = useState<TenderTree>({
|
|
|
ancounts: 0,
|
|
|
attribution: '',
|
|
@@ -33,7 +33,8 @@ const Tender: React.FC<{}> = () =>{
|
|
|
parentId: '',
|
|
|
projectId: '',
|
|
|
serial: '',
|
|
|
- updateTime: '' })
|
|
|
+ updateTime: ''
|
|
|
+ })
|
|
|
const [ modal, setModal ] = useState<iModalProps>({
|
|
|
type: 'folder',
|
|
|
visible: false,
|
|
@@ -49,7 +50,7 @@ const Tender: React.FC<{}> = () =>{
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- const columns: ColumnsType<TenderTree> = [
|
|
|
+ const columns: ColumnsType<TenderTree> = [
|
|
|
{
|
|
|
title: '名称',
|
|
|
dataIndex: 'name',
|
|
@@ -69,7 +70,7 @@ const Tender: React.FC<{}> = () =>{
|
|
|
key: 'member',
|
|
|
width: 200,
|
|
|
// eslint-disable-next-line react/display-name
|
|
|
- render: (text:string, record: TenderTree) => {
|
|
|
+ render: (text: string, record: TenderTree) => {
|
|
|
if (!record.isfolder) {
|
|
|
return (
|
|
|
<div>
|
|
@@ -86,11 +87,11 @@ const Tender: React.FC<{}> = () =>{
|
|
|
key: 'opreate',
|
|
|
width: 80,
|
|
|
// eslint-disable-next-line react/display-name
|
|
|
- render: (text:string, record: TenderTree) => {
|
|
|
+ render: (text: string, record: TenderTree) => {
|
|
|
return <Dropdown overlay={() => {
|
|
|
return (
|
|
|
<Menu>
|
|
|
- <Menu.Item key="0"><div className="menu-item" onClick={() => treeBtnClick({ type: 'rename', id: record.id })}><SvgIcon type="xxh-edit" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">重命名</span></div></Menu.Item>
|
|
|
+ <Menu.Item key="0"><div className="menu-item" onClick={() => treeBtnClick({ type: 'rename', id: record.id })}><SvgIcon type="xxh-edit" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">重命名</span></div></Menu.Item>
|
|
|
<Menu.Item key="1"><div className="menu-item" onClick={() => treeBtnClick({ type: 'move', id: record.id, isFolder: Boolean(record.isfolder) })}><SvgIcon type="xxh-exchange-alt" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">移动</span></div></Menu.Item>
|
|
|
{
|
|
|
record.children?.length ?
|
|
@@ -101,40 +102,40 @@ const Tender: React.FC<{}> = () =>{
|
|
|
</div>
|
|
|
</Tooltip>
|
|
|
</Menu.Item>
|
|
|
- :
|
|
|
- <Menu.Item key="2"><div className="menu-item" onClick={() => treeBtnClick({ type : record.isfolder ? 'delFolder' : 'delTender', id: record.id, name: record.name })}><SvgIcon type="xxh-times" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">删除</span></div></Menu.Item>
|
|
|
+ :
|
|
|
+ <Menu.Item key="2"><div className="menu-item" onClick={() => treeBtnClick({ type: record.isfolder ? 'delFolder' : 'delTender', id: record.id, name: record.name })}><SvgIcon type="xxh-times" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">删除</span></div></Menu.Item>
|
|
|
}
|
|
|
{
|
|
|
record.isfolder ? <Menu.Divider /> : ''
|
|
|
}
|
|
|
{
|
|
|
record.isfolder ? (!record.hasFolder) ?
|
|
|
- <Menu.Item key="3"><div className= "menu-item" onClick={() => treeBtnClick({ type: 'tender', id: record.id })}><SvgIcon type="xxh-plus" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">新建标段</span></div></Menu.Item>
|
|
|
- :
|
|
|
- <Menu.Item key="3">
|
|
|
- <Tooltip placement="left" title="标段无法与文件夹同层">
|
|
|
- <div className= "menu-item text-muted"><SvgIcon type="xxh-plus" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">新建标段</span></div>
|
|
|
- </Tooltip></Menu.Item>
|
|
|
- : ''
|
|
|
+ <Menu.Item key="3"><div className="menu-item" onClick={() => treeBtnClick({ type: 'tender', id: record.id })}><SvgIcon type="xxh-plus" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">新建标段</span></div></Menu.Item>
|
|
|
+ :
|
|
|
+ <Menu.Item key="3">
|
|
|
+ <Tooltip placement="left" title="标段无法与文件夹同层">
|
|
|
+ <div className="menu-item text-muted"><SvgIcon type="xxh-plus" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">新建标段</span></div>
|
|
|
+ </Tooltip></Menu.Item>
|
|
|
+ : ''
|
|
|
}
|
|
|
{
|
|
|
record.isfolder ? !record.isBid ?
|
|
|
- <Menu.Item key="4"><div className="menu-item" onClick={() => treeBtnClick({ type : 'folder', id: record.id })}><SvgIcon type="xxh-folders" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">新建子文件夹</span></div></Menu.Item>
|
|
|
- :
|
|
|
- <Menu.Item key="4">
|
|
|
- <Tooltip placement="left" title="文件夹无法与标段同层">
|
|
|
- <div className="menu-item text-muted"><SvgIcon type="xxh-folders" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">新建子文件夹</span></div>
|
|
|
- </Tooltip>
|
|
|
- </Menu.Item>
|
|
|
- : ''
|
|
|
+ <Menu.Item key="4"><div className="menu-item" onClick={() => treeBtnClick({ type: 'folder', id: record.id })}><SvgIcon type="xxh-folders" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">新建子文件夹</span></div></Menu.Item>
|
|
|
+ :
|
|
|
+ <Menu.Item key="4">
|
|
|
+ <Tooltip placement="left" title="文件夹无法与标段同层">
|
|
|
+ <div className="menu-item text-muted"><SvgIcon type="xxh-folders" style={{ fontSize: 12 }} /><span className="pi-mg-left-5">新建子文件夹</span></div>
|
|
|
+ </Tooltip>
|
|
|
+ </Menu.Item>
|
|
|
+ : ''
|
|
|
}
|
|
|
|
|
|
</Menu>
|
|
|
)
|
|
|
}} trigger={[ 'click' ]}>
|
|
|
<span>
|
|
|
- <SvgIcon type="xxh-align-justify" style={{ fontSize: 12, color: "#007bff" }} />
|
|
|
- <CaretDownOutlined style={{ fontSize: "12px", color: "#007bff" }}/>
|
|
|
+ <SvgIcon type="xxh-align-justify" style={{ fontSize: 12, color: "#007bff" }} />
|
|
|
+ <CaretDownOutlined style={{ fontSize: "12px", color: "#007bff" }} />
|
|
|
</span>
|
|
|
</Dropdown>
|
|
|
}
|
|
@@ -142,10 +143,7 @@ const Tender: React.FC<{}> = () =>{
|
|
|
]
|
|
|
|
|
|
const onCreate = async (values: iTenderFormValue, type: string) => {
|
|
|
- setModal({
|
|
|
- ...modal,
|
|
|
- confirmLoading: true
|
|
|
- })
|
|
|
+ setModal({ ...modal, confirmLoading: true })
|
|
|
const { code = -1 } = await apiResfulTree(type, values)
|
|
|
if (code === consts.RET_CODE.SUCCESS) {
|
|
|
getTree()
|
|
@@ -187,12 +185,12 @@ const Tender: React.FC<{}> = () =>{
|
|
|
rowKey={record => record.id}
|
|
|
indentSize={20}
|
|
|
bordered
|
|
|
- />
|
|
|
+ />
|
|
|
</div>
|
|
|
- <ModalForm modalObj={modal} treeObj={tree} onCreate={onCreate} onCancel={() => setModal({
|
|
|
+ <ModalForm modalObj={modal} treeObj={tree} onCreate={onCreate} onCancel={() => setModal({
|
|
|
...modal,
|
|
|
visible: false
|
|
|
- })} />
|
|
|
+ })} />
|
|
|
</div>
|
|
|
</div>
|
|
|
)
|