Browse Source

添加机器人日志详情弹窗
币对筛选器去掉涨幅过滤

DESKTOP-NE65RNK\Citrus_limon 1 year ago
parent
commit
fce1c5c81c

+ 2 - 2
.env.development

@@ -1,6 +1,6 @@
 VITE_APP_ENV = development
 
-# VITE_API_BASE_URL = "https://4lapi.skyfffire.com"
-VITE_API_BASE_URL = "https://t4lapi.skyfffire.com"
+VITE_API_BASE_URL = "https://4lapi.skyfffire.com"
+# VITE_API_BASE_URL = "https://t4lapi.skyfffire.com"
 # VITE_API_BASE_URL = "http://192.168.1.5:18888"
 # VITE_API_BASE_URL = "http://183.249.84.29:18888"

+ 40 - 0
src/views/bot/manage/components/LogText.vue

@@ -0,0 +1,40 @@
+<template>
+  <lay-layer :title="modelConfig.title" v-model="modelConfig.visible" area="auto">
+    <div class="width-1000 custom-layer" style="padding: 20px">
+      <div class="content">
+        {{ modelParams.text }}
+      </div>
+    </div>
+  </lay-layer>
+</template>
+
+<script lang="ts" setup>
+import { ref, reactive } from "vue";
+
+interface ModelConfig {
+  title: string;
+  visible: boolean;
+  isUpdate: boolean;
+  loading: boolean;
+}
+interface ModelParams {
+  text?: string;
+}
+
+let modelParams = ref<ModelParams>({});
+let modelConfig: ModelConfig = reactive({ title: "", visible: false, isUpdate: false, loading: false });
+
+const show = (params?: any) => {
+  modelConfig.visible = true;
+  modelConfig.title = "日志详情";
+  modelParams.value = { text: params };
+};
+
+defineExpose({ show });
+</script>
+<style lang="scss" scoped>
+.content {
+  word-wrap: break-word;
+  padding: 10px;
+}
+</style>

+ 20 - 2
src/views/bot/manage/detail.vue

@@ -37,16 +37,22 @@
         </template>
 
         <template v-slot:body>
-          <lay-table :columns="columns" size="sm" resize :data-source="logsList" />
+          <lay-table :columns="columns" size="sm" resize :data-source="logsList">
+            <template v-slot:text="{ row }">
+              <span class="ellipsis-2" @click="showLog(row.text)">{{ row.text }}</span>
+            </template>
+          </lay-table>
         </template>
       </lay-card>
     </div>
   </div>
+  <LogText ref="logtextRef" />
 </template>
 <script lang="ts" setup name="BotManageDetail">
 import { ref, reactive, onUnmounted, shallowRef } from "vue";
 import { useRoute } from "vue-router";
 import * as echarts from "echarts";
+import LogText from "./components/logtext.vue";
 import { get_robot_detail, get_robot_logs, get_remaining } from "@/api";
 
 const ROBOT_STATUS: any = reactive({
@@ -62,6 +68,7 @@ const ROBOT_STATUS: any = reactive({
 const apiList = ref(window.sessionStorage.getItem("_4L_API_LIST"));
 
 const balanceChartRef = ref();
+const logtextRef = ref();
 
 const route = useRoute();
 
@@ -79,7 +86,7 @@ let pageConfig: PageConfig = reactive({
 
 const columns = ref([
   { title: "时间", key: "time", width: 150 },
-  { title: "日志", key: "text" },
+  { title: "日志", key: "text", customSlot: "text" },
 ]);
 let logsList = ref<Array<Logs>>();
 let robotDetail = ref<any>({});
@@ -157,6 +164,10 @@ const getLogsInfo = () => {
 };
 getLogsInfo();
 
+const showLog = (data: any) => {
+  logtextRef.value.show(data);
+};
+
 const handlePageInfo = (data: any) => {
   let infoList = data;
   let result = infoList.map((item: string) => {
@@ -225,6 +236,13 @@ onUnmounted(() => {
 </script>
 
 <style lang="scss" scoped>
+.ellipsis-2 {
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  overflow: hidden;
+  line-break: anywhere;
+  -webkit-line-clamp: 2; /* 控制显示的行数 */
+}
 .container-wp {
   min-height: 100%;
   padding: 20px 40px;

+ 1 - 1
src/views/debug/deeebug/index.vue

@@ -69,7 +69,7 @@ interface FormItem {
   pageNum?: Number;
   pageSize?: Number;
 }
-const pageParams: FormItem = reactive({ pageNum: 1, pageSize: 20 });
+const pageParams: FormItem = reactive({ pageNum: 1, pageSize: 50 });
 
 interface TablePage {
   current: number;

+ 0 - 11
src/views/indicator/sybmol_filter/index.vue

@@ -38,14 +38,6 @@
           <div class="custom-card-checkbox">
             <div class="label">指标</div>
             <div class="checkbox-group">
-              <div class="checkbox-wp">
-                <lay-checkbox name="like" skin="primary" v-model="pageParams.rise" />
-                <span>上涨幅度大于</span><lay-input v-model="pageParams.rise_value" size="xs" class="checkbox-input" /><span>%</span>
-              </div>
-              <div class="checkbox-wp">
-                <lay-checkbox name="like" skin="primary" v-model="pageParams.rise_abs" />
-                <span>涨跌幅度绝对值大于</span><lay-input v-model="pageParams.rise_abs_value" size="xs" class="checkbox-input" /><span>%</span>
-              </div>
               <div class="checkbox-wp">
                 <lay-checkbox name="like" skin="primary" v-model="pageParams.amp" />
                 <span>振幅大于</span><lay-input size="xs" v-model="pageParams.amp_value" class="checkbox-input" /><span>%</span>
@@ -122,8 +114,6 @@ interface FormItem {
   mode?: string;
   exchanges?: Array<string>;
   minute_time_range?: string;
-  rise?: string;
-  rise_value?: string;
   rise_abs?: string;
   rise_abs_value?: string;
   volume?: string;
@@ -193,7 +183,6 @@ const getPageInfo = () => {
 
 const handleFilters = () => {
   let result = [];
-  if (pageParams.rise) result.push({ target: "R", value: pageParams.rise_value });
   if (pageParams.rise_abs) result.push({ target: "ROA", value: pageParams.rise_abs_value });
   if (pageParams.amp) result.push({ target: "AMP", value: pageParams.amp_value });
   if (pageParams.volume) result.push({ target: "V", value: pageParams.volume_value });