|
|
@@ -24,10 +24,11 @@ import TabList from "@mui/lab/TabList";
|
|
|
import TabPanel from "@mui/lab/TabPanel";
|
|
|
import Stack from "@mui/material/Stack";
|
|
|
import Service from './Service';
|
|
|
+import SimpleService from './SimpleService';
|
|
|
import Button from '@mui/material/Button';
|
|
|
import ButtonGroup from '@mui/material/ButtonGroup';
|
|
|
import {extractFuzhu} from './utils';
|
|
|
-import {shanchu, undo, redo, danxiangdinge, updateDercj, changguidinge, handleBeizhu, huan, updateShuliang, handleYuban, updateDeMingcheng, handleRcjbc} from './editor';
|
|
|
+import {handleAI, shanchu, undo, redo, danxiangdinge, updateDercj, changguidinge, handleBeizhu, huan, updateShuliang, handleYuban, updateDeMingcheng, handleRcjbc} from './editor';
|
|
|
|
|
|
import { DataGrid, GridActionsCellItem, zhCN as zhCN_MUI, GridToolbarContainer } from '@mui/x-data-grid';
|
|
|
|
|
|
@@ -57,9 +58,9 @@ const {Column, HeaderCell, Cell} = Table;
|
|
|
|
|
|
|
|
|
|
|
|
+export default function Qingdan3({name, bh, bt, beizhu/*后台传回来的附注信息,要整理后才能成为展示用的行*/ , beizhuFK, clickCallback, loadingCallback, AICallback, dingeclick, tihuanCallback, tihuanClick, bctihuanClick, bctihuanCallback, suanshiCallback, AIClick}) {
|
|
|
|
|
|
|
|
|
-export default function Qingdan3({name, bh, bt, beizhu/*后台传回来的附注信息,要整理后才能成为展示用的行*/ , beizhuFK, clickCallback, loadingCallback, dingeclick, tihuanCallback, tihuanClick, bctihuanClick, bctihuanCallback, suanshiCallback}) {
|
|
|
|
|
|
const myTable = React.useRef(null);
|
|
|
const myRef = React.useRef(null);
|
|
|
@@ -453,7 +454,7 @@ export default function Qingdan3({name, bh, bt, beizhu/*后台传回来的附
|
|
|
isQdrcj.current = true;
|
|
|
highlight.current = [];
|
|
|
});
|
|
|
- Service.generateQingdanTuijian(name, bh,bt,row._row.data['清单编码']).then(x=>{
|
|
|
+ SimpleService.generateQingdanTuijian(name, bh,bt,row._row.data['清单编码']).then(x=>{
|
|
|
setTuijian(x);
|
|
|
if (tuijianTable.current) tuijianTable.current.replaceData(x);
|
|
|
|
|
|
@@ -723,7 +724,7 @@ export default function Qingdan3({name, bh, bt, beizhu/*后台传回来的附
|
|
|
let former = myTable.current.element.children[1].scrollTop;
|
|
|
let former2 = myTable.current.element.children[1].scrollLeft;
|
|
|
myTable.current.deselectRow();
|
|
|
- myTable.current.updateData(newData.filter(x=>x['key'] == selectedRowKeysTableParent.current)).then(function(){
|
|
|
+ myTable.current.updateData(newData.filter(x=>x['key'] == selectedRowKeysTableParent.current)).then(function(){
|
|
|
myTable.current.element.children[1].scrollTop = former;
|
|
|
myTable.current.element.children[1].scrollLeft = former2;
|
|
|
let getRow = myTable.current.getRows(); //get array of currently selected row components.
|
|
|
@@ -1030,7 +1031,22 @@ export default function Qingdan3({name, bh, bt, beizhu/*后台传回来的附
|
|
|
}, [beizhuFK]
|
|
|
);
|
|
|
|
|
|
-
|
|
|
+ React.useEffect(
|
|
|
+ () => {
|
|
|
+ if (AIClick!=null){
|
|
|
+ const [success, data, key] = handleAI(AIClick);
|
|
|
+ if(success) {
|
|
|
+ let former = myTable.current.element.children[1].scrollTop;
|
|
|
+ let former2 = myTable.current.element.children[1].scrollLeft;
|
|
|
+ myTable.current.updateData(data.filter(x=>x['key'] == selectedRowKeysTableParent.current)).then(function(){
|
|
|
+ myTable.current.element.children[1].scrollTop = former;
|
|
|
+ myTable.current.element.children[1].scrollLeft = former2;
|
|
|
+ resetUI();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, [AIClick]//AI添加定额
|
|
|
+ );
|
|
|
|
|
|
|
|
|
React.useEffect(
|
|
|
@@ -1436,7 +1452,15 @@ const EditableCell = ({ rowData, dataType, dataKey, onChange, ...props }) => {
|
|
|
|
|
|
}}
|
|
|
>保存</Button>
|
|
|
-
|
|
|
+ <Button variant="outlined" size="small" onClick={() => {
|
|
|
+ console.log("AI");
|
|
|
+ console.log(selectedRowKeysTableParent.current);
|
|
|
+ let target = myTable.current.getRows().filter(x=>x._row['data']['key']==selectedRowKeysTableParent.current);
|
|
|
+ if (target.length > 0)
|
|
|
+ AICallback(target[0]._row['data']);
|
|
|
+
|
|
|
+ }}
|
|
|
+ >小造AI</Button>
|
|
|
</Stack>
|
|
|
<div style={{width: "70vw"}}>
|
|
|
<div ref={myRef}>
|