[improvement][headless-fe] When creating a model, the current metric operator now allows for clearance. (#991)

* [improvement][semantic-fe] Add model alias setting & Add view permission restrictions to the model permission management tab.
[improvement][semantic-fe] Add permission control to the action buttons for the main domain; apply high sensitivity filtering to the authorization of metrics/dimensions.
[improvement][semantic-fe] Optimize the editing mode in the dimension/metric/datasource components to use the modelId stored in the database for data, instead of relying on the data from the state manager.

* [improvement][semantic-fe] Add time granularity setting in the data source configuration.

* [improvement][semantic-fe] Dictionary import for dimension values supported in Q&A visibility

* [improvement][semantic-fe] Modification of data source creation prompt wording"

* [improvement][semantic-fe] metric market experience optimization

* [improvement][semantic-fe] enhance the analysis of metric trends

* [improvement][semantic-fe] optimize the presentation of metric trend permissions

* [improvement][semantic-fe] add metric trend download functionality

* [improvement][semantic-fe] fix the dimension initialization issue in metric correlation

* [improvement][semantic-fe] Fix the issue of database changes not taking effect when creating based on an SQL data source.

* [improvement][semantic-fe] Optimizing pagination logic and some CSS styles

* [improvement][semantic-fe] Fixing the API for the indicator list by changing "current" to "pageNum"

* [improvement][semantic-fe] Fixing the default value setting for the indicator list

* [improvement][semantic-fe] Adding batch operations for indicators/dimensions/models

* [improvement][semantic-fe] Replacing the single status update API for indicators/dimensions with a batch update API

* [improvement][semantic-fe] Redesigning the indicator homepage to incorporate trend charts and table functionality for indicators

* [improvement][semantic-fe] Optimizing the logic for setting dimension values and editing data sources, and adding system settings functionality

* [improvement][semantic-fe] Upgrading antd version to 5.x, extracting the batch operation button component, optimizing the interaction for system settings, and expanding the configuration generation types for list-to-select component.

* [improvement][semantic-fe] Adding the ability to filter dimensions based on whether they are tags or not.

* [improvement][semantic-fe] Adding the ability to edit relationships between models in the canvas.

* [improvement][semantic-fe] Updating the datePicker component to use dayjs instead.

* [improvement][semantic-fe] Fixing the issue with passing the model ID for dimensions in the indicator market.

* [improvement][semantic-fe] Fixing the abnormal state of the popup when creating a model.

* [improvement][semantic-fe] Adding permission logic for bulk operations in the indicator market.

* [improvement][semantic-fe] Adding the ability to download and transpose data.

* [improvement][semantic-fe] Fixing the initialization issue with the date selection component in the indicator details page when switching time granularity.

* [improvement][semantic-fe] Fixing the logic error in the dimension value setting.

* [improvement][semantic-fe] Fixing the synchronization issue with the question and answer settings information.

* [improvement][semantic-fe] Optimizing the canvas functionality for better performance and user experience.

* [improvement][semantic-fe] Optimizing the update process for drawing model relationship edges in the canvas.

* [improvement][semantic-fe] Changing the line type for canvas connections.

* [improvement][semantic-fe] Replacing the initialization variable from "semantic" to "headless".

* [improvement][semantic-fe] Fixing the missing migration issue for default drill-down dimension configuration in model editing. Additionally, optimizing the data retrieval method for initializing fields in the model.

* [improvement][semantic-fe] Updating the logic for the fieldName.

* [improvement][semantic-fe] Adjusting the position of the metrics tab.

* [improvement][semantic-fe] Changing the 字段名称 to 英文名称.

* [improvement][semantic-fe] Fix metric measurement deletion.

* [improvement][semantic-fe] UI optimization for metric details page.

* [improvement][semantic-fe] UI optimization for metric details page.

* [improvement][semantic-fe] UI adjustment for metric details page.

* [improvement][semantic-fe] The granularity field in the time type of model editing now supports setting it as empty.

* [improvement][semantic-fe] Added field type and metric type to the metric creation options.

* [improvement][semantic-fe] The organization structure selection feature has been added to the permission management.

* [improvement][semantic-fe] Improved user experience for the metric list.

* [improvement][semantic-fe] fix update the metric list.

* [improvement][headless-fe] Added view management functionality.

* [improvement][headless-fe] The view management functionality has been added. This feature allows users to create, edit, and manage different views within the system.

* [improvement][headless-fe] Added model editing side effect detection.

* [improvement][headless-fe] Fixed the logic error in view editing.

* [improvement][headless-fe] Fixed the issue with initializing dimension associations in metric settings.

* [improvement][headless-fe] Added the ability to hide the Q&A settings entry point.

* [improvement][headless-fe] Fixed the issue with selecting search results in metric field creation.

* [improvement][headless-fe] Added search functionality to the field list in model editing.

* [improvement][headless-fe] fix the field list in model editing

* [improvement][headless-fe] Restructured the data for the dimension value settings interface.

* [improvement][headless-fe] Added dynamic variable functionality to model creation based on SQL scripts.

* [improvement][headless-fe] Added support for passing dynamic variables as parameters in the executeSql function.

* [improvement][headless-fe] Resolved the issue where users were unable to select all options for dimensions, metrics, and fields in the metric generation process.

* [improvement][headless-fe] Replaced the term "view" with "dataset"

* [improvement][headless-fe] Added the ability to export metrics and dimensions to a specific target.

* [improvement][headless-fe] Enhanced dataset creation to support the tag mode.

* [improvement][headless-fe] Added tag value setting.

* [improvement][headless-fe] Optimized the tag setting system.

* [improvement][headless-fe] Optimized the tag setting system.

* [improvement][headless-fe] Updated the data initialization for model editing to use API requests instead.

* [improvement][headless-fe] Added search functionality to model management.

* [improvement][headless-fe] Removed field null validation during model editing.

* [improvement][headless-fe] Updated the batch operation button component.

* [improvement][headless-fe] Optimized the logic for initializing indicators in dimension value settings.

* [improvement][headless-fe] Adjusted the length of the input field for model editing names.

* [improvement][headless-fe]  Lock the version of the @ant-design/pro-table component and replace it with @ant-design/pro-components.

* [improvement][headless-fe] Optimized the style of the metrics market and tags market.

* [improvement][headless-fe] The quick creation of model fields now defaults to using the "comment" field for filling.

* [improvement][headless-fe] The quick creation of model fields now defaults to using the "comment" field for filling

* [improvement][headless-fe] The quick creation of model fields now defaults to using the "comment" field for filling.

* [improvement][headless-fe] Fixed the issue where the conditions for metric measurement creation were not being saved correctly.

* [improvement][headless-fe] Default value setting for hiding dimensions.

* [improvement][headless-fe] Updated the file imports in the project.

* [improvement][headless-fe] Adjusted the logic for displaying the tab in the theme domain.

* [improvement][headless-fe] Added term management functionality.

* [improvement][headless-fe] When creating a model, the current metric operator now allows for clearance.
This commit is contained in:
tristanliu
2024-05-14 11:27:51 +08:00
committed by GitHub
parent 51b683ae3e
commit d5e5c7d415
3 changed files with 111 additions and 17 deletions

View File

@@ -139,13 +139,11 @@ const ModelFieldForm: React.FC<Props> = ({
if (type === EnumDataSourceType.PRIMARY) {
return (
<Space>
{/* <FormItem name="tagObjectId"> */}
<Select
style={{ minWidth: 150 }}
value={tagObjectId}
placeholder="请选择所属对象"
onChange={(value) => {
// handleFieldChange(record, 'tagObjectId', value);
onTagObjectChange?.(value);
}}
options={tagObjectList.map((item: ISemantic.ITagObjectItem) => {
@@ -155,21 +153,6 @@ const ModelFieldForm: React.FC<Props> = ({
};
})}
/>
{/* </FormItem> */}
{/* <Select
style={{ minWidth: 345 }}
mode="tags"
value={entityNames}
placeholder="输入实体名称后回车确认,支持英文逗号自动分隔"
tokenSeparators={[',']}
onChange={(value) => {
handleFieldChange(record, 'entityNames', value);
}}
maxTagCount={9}
/>
<Tooltip title="主键可以作为一个实体,在此设置一个或多个实体名称">
<ExclamationCircleOutlined />
</Tooltip> */}
</Space>
);
}
@@ -182,6 +165,7 @@ const ModelFieldForm: React.FC<Props> = ({
onChange={(value) => {
handleFieldChange(record, 'agg', value);
}}
allowClear
defaultValue={AGG_OPTIONS[0].value}
style={{ width: '100%' }}
>

View File

@@ -0,0 +1,109 @@
import { Form, Button, Modal, Select, message } from 'antd';
import { getMetricClassifications, batchUpdateClassifications } from '../../service';
import React, { useRef, useState, useEffect } from 'react';
export type Props = {
onCancel: () => void;
onSuccess?: () => void;
createModalVisible: boolean;
ids: number[];
};
const MetricAddClass: React.FC<Props> = ({ ids = [], createModalVisible, onCancel, onSuccess }) => {
const [formVals, setFormVals] = useState({
type: 'ADD', // 类型
});
const [saveLoading, setSaveLoading] = useState(false);
const [form] = Form.useForm();
const [classList, setClassList] = useState<string[]>([]);
const getClassList = async () => {
const { code, data, msg } = await getMetricClassifications();
if (code === 200 && Array.isArray(data)) {
setClassList(data);
return;
}
message.error(msg);
};
useEffect(() => {
getClassList();
}, []);
const handleSubmit = async (params = {}) => {
const fieldsValue = await form.validateFields();
setFormVals({ ...formVals, ...fieldsValue });
setSaveLoading(true);
const formValus = {
...formVals,
...fieldsValue,
...params,
ids,
};
const { code, msg } = await batchUpdateClassifications(formValus);
setSaveLoading(false);
if (code === 200) {
message.success('添加成功!');
onSuccess?.();
return;
}
message.error(msg);
};
const renderFooter = () => {
return (
<>
<Button onClick={onCancel}> </Button>
<Button
type="primary"
danger
loading={saveLoading}
onClick={() => {
handleSubmit({
type: 'DELETE',
});
}}
>
</Button>
<Button type="primary" loading={saveLoading} onClick={handleSubmit}>
</Button>
</>
);
};
return (
<Modal
width={600}
destroyOnClose
title="批量分类"
open={createModalVisible}
footer={renderFooter()}
onCancel={onCancel}
>
<Form
// {...formLayout}
form={form}
initialValues={{
...formVals,
}}
>
<Form.Item name="classifications" label="分类">
<Select
mode="tags"
placeholder="输入分类名后回车确认,复制粘贴支持英文逗号自动分隔"
tokenSeparators={[',']}
maxTagCount={9}
options={classList.map((className) => {
return { label: className, value: className };
})}
/>
</Form.Item>
</Form>
</Modal>
);
};
export default MetricAddClass;

View File

@@ -113,6 +113,7 @@ const DomainManagerTab: React.FC<Props> = ({
{
label: '权限管理',
key: 'permissonSetting',
hidden: !!domainData?.parentId,
children: <PermissionSection permissionTarget={'domain'} />,
},
].filter((item) => {