|
@@ -1,16 +1,19 @@
|
|
|
-import React, { Fragment } from 'react'
|
|
|
+import React, { Fragment, useState } from 'react'
|
|
|
import { zipItemAction, sectionItemAction, judgeItemAction, transferItemAction } from './ListState'
|
|
|
-import Item from '../components/item'
|
|
|
+import Item from '../../components/item'
|
|
|
+import GDialog from '../../components/Dialog'
|
|
|
+import styles from './index.module.css'
|
|
|
|
|
|
const JUDGEING = 1, JUGESUCCESS = 2, JUGEERR = 3
|
|
|
const SECTIONING = 4, SECTIONSUCCESS = 5, SECTIONEERR = 6
|
|
|
const TRANING = 7, TRANSUCCESS = 8, TRANEERR = 9
|
|
|
const ZIPING = 10, ZIPSUCCESS = 11, ZIPEERR = 12
|
|
|
const TRANSFERING = 13, TRANSFERSUCCESS = 14, TRANSFEREERR = 15
|
|
|
+const node = document.querySelector('#dialog')
|
|
|
+const Dialog = (props: any) => <GDialog node={node} {...props} />
|
|
|
|
|
|
|
|
|
-
|
|
|
-export default function Grent({ setItemStaus, modelDispatch, referData, delHandle, api, region }: any) {
|
|
|
+export default function Grent({ setItemStaus, modelDispatch, referData, delHandle, api, region, showDialog, setShowDialog }: any) {
|
|
|
let [text, setText] = ['', (dom: HTMLInputElement) => { text = dom.value }]
|
|
|
let [min, setMin] = ['9', (dom: HTMLInputElement) => {
|
|
|
let i = Number(dom.value)
|
|
@@ -99,23 +102,33 @@ export default function Grent({ setItemStaus, modelDispatch, referData, delHandl
|
|
|
}
|
|
|
|
|
|
const ItemFn = (model: Model, privItem: Function | void) => {
|
|
|
- let Zip: any = <b onClick={() => zipHandle(model)} style={{ cursor: 'pointer' }}>解压</b>
|
|
|
- let Sect: any = <b onClick={() => section(model)} style={{ cursor: 'pointer' }}>切片</b>
|
|
|
- let Jude: any = <b onClick={() => judge(model)} style={{ cursor: 'pointer' }}>判断</b>
|
|
|
- let Tran: any = <b onClick={() => transform(model)} style={{ cursor: 'pointer' }}>转geojson</b>
|
|
|
+ let Zip: any = <b onClick={() => zipHandle(model)} style={{ cursor: 'pointer', color: '#3e7cd3' }}>解压</b>
|
|
|
+ let Sect: any = <b onClick={() => section(model)} style={{ cursor: 'pointer', color: '#3e7cd3' }}>切片</b>
|
|
|
+ let Jude: any = <b onClick={() => judge(model)} style={{ cursor: 'pointer', color: '#3e7cd3' }}>判断</b>
|
|
|
+ let Tran: any = <b onClick={() => transform(model)} style={{ cursor: 'pointer', color: '#3e7cd3' }}>转geojson</b>
|
|
|
let Tf: any = (
|
|
|
<Fragment>
|
|
|
- <input type="text" defaultValue={text} onChange={ev => setText(ev.target)} placeholder="发布参数" />
|
|
|
- <b onClick={() => transfer(model)} style={{ cursor: 'pointer' }}>发布</b>
|
|
|
+ <Dialog title="服务发布" show={showDialog} stateChange={(enter: boolean) => { setShowDialog(false); enter && transfer(model) }}>
|
|
|
+ <div className={styles.dialogitem}>
|
|
|
+ <label>发布参数</label>
|
|
|
+ <input type="text" defaultValue={text} onChange={ev => setText(ev.target)} placeholder="发布参数" />
|
|
|
+ </div>
|
|
|
+ </Dialog>
|
|
|
+ <b style={{ cursor: 'pointer', color: '#3e7cd3' }} onClick={() => setShowDialog(true)}>发布</b>
|
|
|
</Fragment>
|
|
|
)
|
|
|
|
|
|
if (region) {
|
|
|
Sect = (
|
|
|
<Fragment>
|
|
|
- <input type="text" defaultValue={min} onBlur={ev => setMin(ev.target)} placeholder="最小层级" />
|
|
|
- <input type="text" defaultValue={max} onBlur={ev => setMax(ev.target)} placeholder="最大层级" />
|
|
|
- {Sect}
|
|
|
+ <Dialog title="数据切片" show={showDialog} stateChange={(enter: boolean) => { setShowDialog(false); enter && section(model) }}>
|
|
|
+ <div className={styles.dialogitem + ' ' + styles.min}>
|
|
|
+ <label>层级设置</label>
|
|
|
+ <input type="text" defaultValue={min} onBlur={ev => setMin(ev.target)} placeholder="最小层级" />
|
|
|
+ <input type="text" defaultValue={max} onBlur={ev => setMax(ev.target)} placeholder="最大层级" />
|
|
|
+ </div>
|
|
|
+ </Dialog>
|
|
|
+ <b style={{ cursor: 'pointer', color: '#3e7cd3' }} onClick={() => setShowDialog(true)}>切片</b>
|
|
|
</Fragment>
|
|
|
)
|
|
|
}
|
|
@@ -137,9 +150,9 @@ export default function Grent({ setItemStaus, modelDispatch, referData, delHandl
|
|
|
{api.judge && ((model.status === 2 || model.status === 9) && Jude)}
|
|
|
{api.transform && ((model.status === 3 || model.status === 7) && Tran)}
|
|
|
{api.section && (model.status === 4 && Sect)}
|
|
|
- {api.transfer && (model.status === 5 || model.status === 8 || model.status === 11 || model.status === 10 || model.status === 12 && Tf)}
|
|
|
- <b onClick={() => delHandle(model)} style={{ cursor: 'pointer' }}>删除</b>
|
|
|
+ {api.transfer && ((model.status === 5 || model.status === 10) && Tf)}
|
|
|
{privItem && privItem(model)}
|
|
|
+ <b onClick={() => delHandle(model)} style={{ cursor: 'pointer', color: '#f46579' }}>删除</b>
|
|
|
</Fragment>
|
|
|
)}
|
|
|
</Item>
|