Commit 6c75e90c by zhaochengxiang

回掉

parent 6ae2346d
...@@ -128,6 +128,9 @@ export class App extends React.Component { ...@@ -128,6 +128,9 @@ export class App extends React.Component {
<AppContext.Provider value={{ <AppContext.Provider value={{
env: hostParams?.env, env: hostParams?.env,
user: hostParams?.user, user: hostParams?.user,
openAdmit: hostParams?.openAdmit,
openDetail: hostParams?.openDetail,
editServer: hostParams?.editServer,
setGlobalState, setGlobalState,
onGlobalStateChange onGlobalStateChange
}}> }}>
......
import React, { useState, useEffect, useRef } from "react"; import React, { useState, useEffect, useRef, useContext } from "react";
import { Tooltip, Modal, Pagination, Table, Typography } from 'antd'; import { Tooltip, Modal, Pagination, Table, Typography } from 'antd';
import { DownOutlined, UpOutlined } from '@ant-design/icons'; import { DownOutlined, UpOutlined } from '@ant-design/icons';
import SmoothScroll from 'smooth-scroll'; import SmoothScroll from 'smooth-scroll';
...@@ -10,6 +10,7 @@ import ResizeObserver from 'rc-resize-observer'; ...@@ -10,6 +10,7 @@ import ResizeObserver from 'rc-resize-observer';
import { dispatch } from '../../../../model'; import { dispatch } from '../../../../model';
import { showMessage, getQueryParam, paginate, isSzseEnv, formatDate, getDataModelerRole } from '../../../../util'; import { showMessage, getQueryParam, paginate, isSzseEnv, formatDate, getDataModelerRole } from '../../../../util';
import { AnchorId, AnchorTimestamp, Action, CatalogId, ModelerId, DataModelerRoleReader } from '../../../../util/constant'; import { AnchorId, AnchorTimestamp, Action, CatalogId, ModelerId, DataModelerRoleReader } from '../../../../util/constant';
import { AppContext } from "../../../../App";
// import Tag from "../../Tag"; // import Tag from "../../Tag";
import './ModelTable.less'; import './ModelTable.less';
...@@ -142,6 +143,8 @@ const ModelTable = (props) => { ...@@ -142,6 +143,8 @@ const ModelTable = (props) => {
const [ filterData, setFilterData ] = useState([]); const [ filterData, setFilterData ] = useState([]);
const [ subData, setSubData ] = useState([]); const [ subData, setSubData ] = useState([]);
const app = useContext(AppContext);
const cols = [ const cols = [
{ {
title: '序号', title: '序号',
...@@ -470,11 +473,13 @@ const ModelTable = (props) => { ...@@ -470,11 +473,13 @@ const ModelTable = (props) => {
// } // }
const editItem = (record) => { const editItem = (record) => {
onItemAction && onItemAction(record, 'edit'); // onItemAction && onItemAction(record, 'edit');
app.editServer?.({ dirId: catalogId, service: record })
} }
const detailItem = (record) => { const detailItem = (record) => {
onItemAction && onItemAction(record, 'detail', getDataModelerRole(user)===DataModelerRoleReader); // onItemAction && onItemAction(record, 'detail', getDataModelerRole(user)===DataModelerRoleReader);
app.openDetail?.({ dirId: catalogId, service: record })
} }
const deployAction = (record) => { const deployAction = (record) => {
......
...@@ -131,7 +131,7 @@ class Model extends React.Component { ...@@ -131,7 +131,7 @@ class Model extends React.Component {
}); });
} }
onTableChange = () => { onTableChange = (namespace = '') => {
const { currentView, catalogId, keyword, currentModelState } = this.state; const { currentView, catalogId, keyword, currentModelState } = this.state;
this.setState({ loadingTableData: true }, () => { this.setState({ loadingTableData: true }, () => {
...@@ -140,6 +140,7 @@ class Model extends React.Component { ...@@ -140,6 +140,7 @@ class Model extends React.Component {
const params = { const params = {
pdsDataServiceCatalogId: catalogId, pdsDataServiceCatalogId: catalogId,
namespace
}; };
if (currentModelState !== '') { if (currentModelState !== '') {
...@@ -160,7 +161,8 @@ class Model extends React.Component { ...@@ -160,7 +161,8 @@ class Model extends React.Component {
dispatchLatestHomepage({ dispatchLatestHomepage({
type: 'pds.getStateServices', type: 'pds.getStateServices',
payload: { payload: {
easyDataModelerStateCatalogId: catalogId pdsDataServiceCatalogId: catalogId,
namespace
}, },
callback: data => { callback: data => {
this.setState({ loadingTableData: false, tableData: data.pdsdataServices||[], filterTableData: data.pdsdataServices||[] }); this.setState({ loadingTableData: false, tableData: data.pdsdataServices||[], filterTableData: data.pdsdataServices||[] });
...@@ -508,9 +510,11 @@ class Model extends React.Component { ...@@ -508,9 +510,11 @@ class Model extends React.Component {
> >
<Space> <Space>
{ {
(getDataModelerRole(value?.user)!==DataModelerRoleReader) && <React.Fragment> currentView==='dir' && (getDataModelerRole(value?.user)!==DataModelerRoleReader) && <React.Fragment>
<Space> <Space>
<Button onClick={() => {}}>新建</Button> <Button onClick={() => {
value?.editServer({ dirId: catalogId })
}}>新建</Button>
</Space> </Space>
{/* <Space> {/* <Space>
...@@ -564,7 +568,7 @@ class Model extends React.Component { ...@@ -564,7 +568,7 @@ class Model extends React.Component {
</Select> </Select>
</Space> </Space>
} }
{/* <Space> <Space>
<InputDebounce <InputDebounce
placeholder="通过服务名称全文搜索" placeholder="通过服务名称全文搜索"
allowClear allowClear
...@@ -572,7 +576,7 @@ class Model extends React.Component { ...@@ -572,7 +576,7 @@ class Model extends React.Component {
onChange={(value) => { this.onSearchInputChange(value); }} onChange={(value) => { this.onSearchInputChange(value); }}
style={{ width: inputWidth, marginLeft: 'auto' }} style={{ width: inputWidth, marginLeft: 'auto' }}
/> />
</Space> */} </Space>
</Space> </Space>
...@@ -590,7 +594,7 @@ class Model extends React.Component { ...@@ -590,7 +594,7 @@ class Model extends React.Component {
keyword={keyword} keyword={keyword}
selectModelerIds={selectModelerIds} selectModelerIds={selectModelerIds}
visibleColNames={visibleColNames} visibleColNames={visibleColNames}
onChange={this.onTableChange} onChange={() => this.onTableChange(`${value.env?.domainId}`)}
onSelect={this.onTableSelect} onSelect={this.onTableSelect}
onItemAction={this.onTableItemAction} onItemAction={this.onTableItemAction}
onAutoCreateTable={this.onAutoCreateTable} onAutoCreateTable={this.onAutoCreateTable}
......
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