wujingjing
2024-10-09 b0b31b379cfb6e57ffc14b3d8804256df25a1ac3
metric -> metrics
已重命名2个文件
已修改7个文件
83 ■■■■■ 文件已修改
src/api/dimension/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/metrics/index.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/yw/systemManage/metricAgentMgr/MetricAgentMgr.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/yw/systemManage/metricAgentMgr/optDlg/MetricName.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/yw/systemManage/metricAgentMgr/optDlg/MetricPrompt.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/yw/systemManage/metricMgr/MetricDetail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/yw/systemManage/metricMgr/MetricMgr.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/yw/systemManage/supervisorPrompt/SupervisorPrompt.vue 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/types/metrics/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/dimension/index.ts
@@ -5,7 +5,7 @@
 **/
export const getDimensionListByPost = (extraData: ExtraConfig = {}) =>
    request({
        url: `/admin/metric/get_dimension_list`,
        url: `/admin/metrics/get_dimension_list`,
        method: 'post',
        params: {},
        data: {},
src/api/metrics/index.ts
ÎļþÃû´Ó src/api/metric/index.ts ÐÞ¸Ä
@@ -9,7 +9,7 @@
    extraData: ExtraConfig = {}
) =>
    request({
        url: `/admin/metric/get_metric_name_list`,
        url: `/admin/metrics/get_metrics_name_list`,
        method: 'post',
        params: {},
        data: params,
@@ -22,7 +22,7 @@
 **/
export const getMetricAgentListByPost = (extraData: ExtraConfig = {}) =>
    request({
        url: `/admin/metric/get_metric_agent_list`,
        url: `/admin/metrics/get_metrics_agent_list`,
        method: 'post',
        params: {},
        data: {},
@@ -36,7 +36,7 @@
 **/
export const checkMetricAgentValidateByPost = (params, extraData: ExtraConfig = {}) =>
    request({
        url: `/admin/metric/check_metric_agent_validate`,
        url: `/admin/metrics/check_metrics_agent_validate`,
        method: 'post',
        params: {},
        data: params,
src/views/project/yw/systemManage/metricAgentMgr/MetricAgentMgr.vue
@@ -27,20 +27,15 @@
                    <el-table-column type="expand" fixed="left">
                        <template #default="scope">
                            <div class="ml-16">
                                <h3 >指标页面</h3>
                                <h3>指标页面</h3>
                                <div v-if="scope.row.supervisor">
                                    <div class="py-3">页面提示词:<span class="">{{scope.row.supervisor.prompt}}</span></div>
                                    <el-table class="w-2/3 " :data="scope.row.supervisor.args" border>
                                        <el-table-column prop="name" label="名称" show-overflow-tooltip>
                                        </el-table-column>
                                        <el-table-column prop="prompt" label="参数提示词" show-overflow-tooltip>
                                        </el-table-column>
                                        <el-table-column prop="check" label="缺省值" show-overflow-tooltip>
                                        </el-table-column>
                                    <div class="py-3">
                                        é¡µé¢æç¤ºè¯ï¼š<span class="">{{ scope.row.supervisor.prompt }}</span>
                                    </div>
                                    <el-table class="w-2/3" :data="scope.row.supervisor.args" border>
                                        <el-table-column prop="name" label="名称" show-overflow-tooltip> </el-table-column>
                                        <el-table-column prop="prompt" label="参数提示词" show-overflow-tooltip> </el-table-column>
                                        <el-table-column prop="check" label="缺省值" show-overflow-tooltip> </el-table-column>
                                    </el-table>
                                </div>
                            </div>
@@ -68,7 +63,10 @@
                                    <i class="ywifont ywicon-tishici !text-[21px] text-blue-400 cursor-pointer" @click="openCopyPrompt(scope.row)"></i>
                                </el-tooltip>
                                <el-tooltip effect="dark" content="查看指标名称" placement="top">
                                    <i class="ywifont ywicon-zhibiao !text-[17px] text-blue-400 cursor-pointer" @click="openMetricNameDlg(scope.row)"></i>
                                    <i
                                        class="ywifont ywicon-zhibiao !text-[17px] text-blue-400 cursor-pointer"
                                        @click="openMetricNameDlg(scope.row)"
                                    ></i>
                                </el-tooltip>
                                <el-tooltip effect="dark" content="对话测试" placement="top">
@@ -142,7 +140,6 @@
<script setup lang="ts">
import { useDraggable } from '@vueuse/core';
import { deleteCurrentRow } from '/@/utils/util';
import { onMounted, ref } from 'vue';
import { usePageDisplay } from '/@/hooks/usePageDisplay';
@@ -151,19 +148,16 @@
// import { useValidateUniqueness } from '/@/hooks/useValidateUniqueness';
import { ElMessage } from 'element-plus';
import { nextTick } from 'vue';
import OptDlg from './optDlg/OptDlg.vue';
import * as metricApi from '/@/api/metric';
import { checkSupervisorValidate, updatePublishStatus } from '/@/api/supervisorAdmin';
import * as metricApi from '/@/api/metrics';
import { updatePublishStatus } from '/@/api/supervisorAdmin';
import Chat from '/@/components/chat/Chat.vue';
import { gotoRoute } from '/@/utils/route';
import { useCompRef } from '/@/utils/types';
import axios, { CancelTokenSource } from 'axios';
import HMContainer from '/@/components/layout/HMContainer.vue';
import { useUpdateData } from '/@/hooks/useUpdateData';
import { SupervisorPublished, supervisorPublishedMap } from '../../lowCode/sqlAmis/types';
import MetricPrompt from './optDlg/MetricPrompt.vue';
import MetricName from './optDlg/MetricName.vue';
import MetricPrompt from './optDlg/MetricPrompt.vue';
import HMContainer from '/@/components/layout/HMContainer.vue';
//#region ====================== è¡¨æ ¼æ•°æ®ï¼Œtable init ======================
const tableLoading = ref(false);
@@ -174,7 +168,7 @@
    const res = await metricApi.getMetricAgentListByPost();
    allTableData.value = (res.values || []).map((item) => {
        item.create_time = item.create_time?.slice(0, 10);
        return item;
    });
    tableData.value = res?.values ?? [];
src/views/project/yw/systemManage/metricAgentMgr/optDlg/MetricName.vue
@@ -11,7 +11,7 @@
            >
                <el-table-column prop="title" label="名称" width="120" fixed="left" show-overflow-tooltip> </el-table-column>
                <el-table-column prop="full_name" label="全称" width="170" show-overflow-tooltip> </el-table-column>
                <el-table-column prop="metric_define" label="定义" show-overflow-tooltip> </el-table-column>
                <el-table-column prop="metrics_define" label="定义" show-overflow-tooltip> </el-table-column>
                <el-table-column prop="calcu_method" label="计算方法" width="120" show-overflow-tooltip> </el-table-column>
                <el-table-column label="维度" prop="dimension" show-overflow-tooltip>
@@ -24,10 +24,10 @@
</template>
<script setup lang="ts">
import { computed, ref, watch } from 'vue';
import * as metricApi from '/@/api/metric';
import ywDialog from '/@/components/dialog/yw-dialog.vue';
import _ from 'lodash';
import { computed, ref, watch } from 'vue';
import * as metricApi from '/@/api/metrics';
import ywDialog from '/@/components/dialog/yw-dialog.vue';
const props = defineProps(['metricItem']);
const isShow = defineModel({
@@ -38,7 +38,7 @@
const title = computed(() => props.metricItem?.title + '——指标名称');
// éœ€è¦åˆå¹¶å•元格的 prop
const GROUP_PROP = ['title', 'full_name', 'metric_define', 'calcu_method'];
const GROUP_PROP = ['title', 'full_name', 'metrics_define', 'calcu_method'];
const objectSpanMethod = ({ row, column, rowIndex, columnIndex }) => {
    if (GROUP_PROP.includes(column.property)) {
        return {
src/views/project/yw/systemManage/metricAgentMgr/optDlg/MetricPrompt.vue
@@ -1,8 +1,8 @@
<template>
    <yw-dialog headerIcon="ele-Copy" v-model="isShow" :showFooter="false"  width="810" :title="title">
        <div class="max-h-[2/3vh]">
            <pre class="border pre-wrap">{{ metricItem?.metric_prompt }}</pre>
            <i  @click="copyInfo(metricItem?.metric_prompt)" class="ywifont ywicon-copy text-blue-400 !text-[25px] cursor-pointer absolute bottom-10 right-10 " ></i>
            <pre class="border pre-wrap">{{ metricItem?.metrics_prompt }}</pre>
            <i  @click="copyInfo(metricItem?.metrics_prompt)" class="ywifont ywicon-copy text-blue-400 !text-[25px] cursor-pointer absolute bottom-10 right-10 " ></i>
        </div>
    </yw-dialog>
</template>
src/views/project/yw/systemManage/metricMgr/MetricDetail.vue
@@ -150,7 +150,7 @@
<script setup lang="ts">
import { onMounted, reactive } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { eDrilling_Ops } from '/@/views/types/metric';
import { eDrilling_Ops } from '/@/views/types/metrics';
const router = useRouter();
const route = useRoute();
// å®šä¹‰å˜é‡å†…容
src/views/project/yw/systemManage/metricMgr/MetricMgr.vue
@@ -31,10 +31,10 @@
                <el-form-item label="敏感度" prop="sensitivity">
                    <el-select v-model="queryParams.sensitivity" style="width: 226.4px" clearable>
                        <el-option
                            v-for="item in Object.keys(eMetric_Ops)"
                            v-for="item in Object.keys(eMetrics_Ops)"
                            :key="item"
                            :value="parseInt(item)"
                            :label="eMetric_Ops[item]"
                            :label="eMetrics_Ops[item]"
                        ></el-option>
                    </el-select>
                </el-form-item>
@@ -64,7 +64,7 @@
                        </template>
                    </el-table-column>
                    <el-table-column prop="full_name" label="全称" width="170" show-overflow-tooltip> </el-table-column>
                    <el-table-column prop="metric_define" label="定义" show-overflow-tooltip> </el-table-column>
                    <el-table-column prop="metrics_define" label="定义" show-overflow-tooltip> </el-table-column>
                    <el-table-column prop="calcu_method" label="计算方法" width="120" show-overflow-tooltip> </el-table-column>
                    <el-table-column label="维度" prop="dimension" show-overflow-tooltip>
@@ -128,16 +128,16 @@
import { computed, onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
import { SupervisorPublished } from '../../lowCode/sqlAmis/types';
import * as metricApi from '/@/api/metric';
import * as metricApi from '/@/api/metrics';
import HMContainer from '/@/components/layout/HMContainer.vue';
import { usePageDisplay } from '/@/hooks/usePageDisplay';
import { useQueryTable } from '/@/hooks/useQueryTable';
import { convertListToTree } from '/@/utils/util';
import { eMetric_Ops } from '/@/views/types/metric';
import { eMetrics_Ops } from '/@/views/types/metrics';
const router = useRouter();
//#region ====================== åˆå¹¶å•元格 ======================
// éœ€è¦åˆå¹¶å•元格的 prop
const GROUP_PROP = ['title', 'full_name', 'metric_define', 'calcu_method'];
const GROUP_PROP = ['title', 'full_name', 'metrics_define', 'calcu_method'];
const objectSpanMethod = ({ row, column, rowIndex, columnIndex }) => {
    if (GROUP_PROP.includes(column.property)) {
        return {
src/views/project/yw/systemManage/supervisorPrompt/SupervisorPrompt.vue
@@ -13,10 +13,7 @@
                <pre class="pre-wrap" v-else>{{ item }}</pre>
            </template>
            <!-- <i
                @click="copyInfo(metricItem?.metric_prompt)"
                class="ywifont ywicon-copy text-blue-400 !text-[25px] cursor-pointer absolute bottom-10 right-10"
            ></i> -->
        </div>
    </el-card>
</template>
src/views/types/metrics/index.ts
ÎļþÃû´Ó src/views/types/metric/index.ts ÐÞ¸Ä
@@ -5,7 +5,7 @@
    Important = 2,
    Core = 3,
}
export const eMetric_Ops = {
export const eMetrics_Ops = {
    [eMetricOps.Unlimited]: '限制',
    [eMetricOps.Ordinary]: '普通',
    [eMetricOps.Important]: '重要',