|
|
@@ -0,0 +1,84 @@
|
|
|
+<template>
|
|
|
+ <lay-layer :title="modelConfig.title" v-model="modelConfig.visible" area="auto">
|
|
|
+ <div class="width-1000 custom-layer" style="padding: 20px">
|
|
|
+ <div class="table-wp">
|
|
|
+ <lay-table :page="tablePage" :columns="columns" resize :data-source="dataSource" :loading="modelConfig.tableLoading" @change="handleCurrentChange">
|
|
|
+ <template v-slot:status="{ row }">
|
|
|
+ {{ row.status ? "启用" : "禁用" }}
|
|
|
+ </template>
|
|
|
+ </lay-table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </lay-layer>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script lang="ts" setup>
|
|
|
+import { ref, reactive } from "vue";
|
|
|
+import { get_cta_robot_error_log } from "@/api/index";
|
|
|
+
|
|
|
+interface ModelConfig {
|
|
|
+ title: string;
|
|
|
+ visible: boolean;
|
|
|
+ isUpdate: boolean;
|
|
|
+ loading: boolean;
|
|
|
+ tableLoading: boolean;
|
|
|
+}
|
|
|
+
|
|
|
+let modelConfig: ModelConfig = reactive({ title: "", visible: false, isUpdate: false, loading: false, tableLoading: true });
|
|
|
+
|
|
|
+interface FormItem {
|
|
|
+ pageNum?: Number;
|
|
|
+ pageSize?: Number;
|
|
|
+ id?: number;
|
|
|
+}
|
|
|
+
|
|
|
+let modelParams: FormItem = reactive({ pageNum: 1, pageSize: 20 });
|
|
|
+
|
|
|
+interface TablePage {
|
|
|
+ current: number;
|
|
|
+ limit: number;
|
|
|
+ total: number;
|
|
|
+}
|
|
|
+const tablePage: TablePage = reactive({ current: 1, limit: 20, total: 0, limits: [20, 50, 100, 200, 500] });
|
|
|
+const columns = ref([
|
|
|
+ { title: "错误类型", key: "title" },
|
|
|
+ { title: "请求参数", key: "paramsStr", ellipsisTooltip: true },
|
|
|
+ { title: "错误结果", key: "errorLos", ellipsisTooltip: true },
|
|
|
+]);
|
|
|
+let dataSource = ref([]);
|
|
|
+
|
|
|
+const show = (params?: any) => {
|
|
|
+ modelConfig.visible = true;
|
|
|
+ modelConfig.title = "数据详情";
|
|
|
+ dataSource = ref([]);
|
|
|
+ modelParams = { ...modelParams, id: params.id };
|
|
|
+ getCtaRobotErrorLog();
|
|
|
+};
|
|
|
+
|
|
|
+const getCtaRobotErrorLog = () => {
|
|
|
+ let params = { ...modelParams };
|
|
|
+ modelConfig.tableLoading = true;
|
|
|
+ get_cta_robot_error_log(params, (data: any) => {
|
|
|
+ modelConfig.tableLoading = false;
|
|
|
+ if (data.code == 200) {
|
|
|
+ dataSource.value = data.data.list;
|
|
|
+ tablePage.total = data.data.total;
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+// 分页设置
|
|
|
+const handleCurrentChange = (val: any) => {
|
|
|
+ modelParams.pageNum = val.current;
|
|
|
+ modelParams.pageSize = val.limit;
|
|
|
+ getCtaRobotErrorLog();
|
|
|
+};
|
|
|
+
|
|
|
+defineExpose({ show });
|
|
|
+</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.content {
|
|
|
+ word-wrap: break-word;
|
|
|
+ padding: 10px;
|
|
|
+}
|
|
|
+</style>
|