Commit 7d835c60 by fanyj

tijiao

parent aabb1c9b
import { useSetState } from "ahooks" import { useSetState } from "ahooks"
import { Button, Drawer,Space,Collapse, Input } from "antd" import { Button, Drawer,Space,Collapse, Input } from "antd"
import React, { useState } from "react" import React, { useState } from "react"
import {EditOutlined} from "@ant-design/icons" import { CheckOutlined, DeleteOutlined, EditOutlined, RollbackOutlined} from "@ant-design/icons"
const {Panel} = Collapse const {Panel} = Collapse
...@@ -77,6 +77,11 @@ const QuestionModalButton:React.FC<any>=(props)=>{ ...@@ -77,6 +77,11 @@ const QuestionModalButton:React.FC<any>=(props)=>{
setEditKey(item.id) setEditKey(item.id)
} }
const deleteItem=(item)=>{
const templist = list.filter((i:any)=>(item.id!==i.id))
setList(templist)
}
return( return(
<React.Fragment> <React.Fragment>
<Button onClick={openModal}>资产标注</Button> <Button onClick={openModal}>资产标注</Button>
...@@ -105,12 +110,25 @@ const QuestionModalButton:React.FC<any>=(props)=>{ ...@@ -105,12 +110,25 @@ const QuestionModalButton:React.FC<any>=(props)=>{
if(item.id===eidtKey){ if(item.id===eidtKey){
return( return(
<Collapse key={key} activeKey={'1'}> <Collapse key={key} activeKey={'1'}>
<Panel header={<Input style={{width:'80%'}} placeholder="请输入提示词" value={editInfo.question} onChange={(e:any)=>{setEditInfo({question:e.target.value})}} />} key="1"> <Panel header={<Input prefix={<span>问题{key+1}</span>} style={{width:'80%'}} placeholder="请输入提示词" value={editInfo.question} onChange={(e:any)=>{setEditInfo({question:e.target.value})}} />} key="1" extra={readOnly?undefined:(<Space>
<CheckOutlined
onClick={(event)=>{
event.stopPropagation();
save()
}}
/>
<RollbackOutlined
onClick={(event)=>{
event.stopPropagation();
cancel()
}}
/>
</Space>)}>
<Input.TextArea <Input.TextArea
value={editInfo.sql} value={editInfo.sql}
autoSize={{minRows:4,maxRows:8}} autoSize={{minRows:4,maxRows:8}}
onChange={(e:any)=>{setEditInfo({sql:e.target.value})}} onChange={(e:any)=>{setEditInfo({sql:e.target.value})}}
placeholder="请输入问题答案" placeholder="请输入答案SQL"
/> />
</Panel> </Panel>
</Collapse> </Collapse>
...@@ -118,12 +136,20 @@ const QuestionModalButton:React.FC<any>=(props)=>{ ...@@ -118,12 +136,20 @@ const QuestionModalButton:React.FC<any>=(props)=>{
}else{ }else{
return( return(
<Collapse key={key} collapsible="header" defaultActiveKey={['1']}> <Collapse key={key} collapsible="header" defaultActiveKey={['1']}>
<Panel header={item.question} key="1" extra={readOnly?undefined:(<EditOutlined <Panel header={`问题${key+1}:${item?.question}`} key="1" extra={readOnly?undefined:(<Space>
<EditOutlined
onClick={(event)=>{ onClick={(event)=>{
event.stopPropagation(); event.stopPropagation();
editItem(item) editItem(item)
}} }}
/>)}> />
<DeleteOutlined
onClick={(event)=>{
event.stopPropagation();
deleteItem(item)
}}
/>
</Space>)}>
{item.sql} {item.sql}
</Panel> </Panel>
</Collapse> </Collapse>
......
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