소스 검색

增加show_hide参数

dodo hold 1 년 전
부모
커밋
43bc14c7e0
6개의 변경된 파일72개의 추가작업 그리고 6개의 파일을 삭제
  1. 1 0
      src/api/jd.ts
  2. 1 0
      src/api/pdd.ts
  3. 1 0
      src/api/taobao.ts
  4. 24 2
      src/views/jd/list.vue
  5. 22 2
      src/views/pdd/list.vue
  6. 23 2
      src/views/taobao/list.vue

+ 1 - 0
src/api/jd.ts

@@ -56,6 +56,7 @@ export interface JdPoolRecord {
 export interface JdPoolParams extends Partial<JdPoolRecord> {
     current: number;
     pageSize: number;
+    show_hide: boolean;
     sort?: string;
     order?: string;
     getTotal: boolean;

+ 1 - 0
src/api/pdd.ts

@@ -70,6 +70,7 @@ export interface PddPoolRecord {
 export interface PddPoolParams extends Partial<PddPoolRecord> {
     current: number;
     pageSize: number;
+    show_hide: boolean;
     sort?: string;
     order?: string;
     getTotal: boolean;

+ 1 - 0
src/api/taobao.ts

@@ -119,6 +119,7 @@ export interface TkUpdateAccountModel {
 export interface TkPoolParams extends Partial<TkPoolRecord> {
     current: number;
     pageSize: number;
+    show_hide: boolean;
     sort?: string;
     order?: string;
     getTotal: boolean;

+ 24 - 2
src/views/jd/list.vue

@@ -108,7 +108,7 @@
 
             <a-table row-key="id" :loading="loading" :pagination="pagination" :summary="true" summary-text="汇总"
                 :columns="(cloneColumns as TableColumnData[])" :data="renderData" :bordered="{ headerCell: true }"
-                :size="size" @page-change="onPageChange">
+                :row-class="getRowClass" :size="size" @page-change="onPageChange">
                 <template #index="{ record }">
                     {{ record.id }}
                 </template>
@@ -224,7 +224,7 @@
 </template>
 
 <script lang="ts" setup>
-import { useRouter } from 'vue-router';
+import { useRouter, useRoute } from 'vue-router';
 import { computed, ref, reactive, watch, nextTick } from 'vue';
 import { useI18n } from 'vue-i18n';
 import dayjs from 'dayjs';
@@ -251,11 +251,13 @@ const generateFormModel = () => {
         name: '',
         lastTime: [],
         status: '',
+        show_hide: false,
         sort: 'status',
         order: 'descending',
     };
 };
 const router = useRouter();
+const route = useRoute();
 
 const { loading, setLoading } = useLoading(true);
 const { t } = useI18n();
@@ -264,6 +266,7 @@ const formModel = ref(generateFormModel());
 const cloneColumns = ref<Column[]>([]);
 const showColumns = ref<Column[]>([]);
 
+
 const size = ref<SizeProps>('small');
 
 const basePagination: Pagination = {
@@ -400,15 +403,29 @@ const statusOptions = computed<SelectOptionData[]>(() => [
     },
 ]);
 
+const getRowClass = (record: JdPoolRecord) => {
+    return record.is_hide ? 'special-table-row' : '';
+};
+
+
+if (route.query.show_hide === '1') {
+    formModel.value.show_hide = true;
+}
+
 const fetchData = async (
     params: JdPoolParams = {
         current: 1,
         pageSize: 50,
+        show_hide: false,
         sort: 'status',
         order: 'descending',
         getTotal: true,
     }
 ) => {
+    if (route.query.show_hide === '1') {
+        params.show_hide = true;
+    }
+
     setLoading(true);
     try {
         const { data } = await queryJdPool(params);
@@ -624,4 +641,9 @@ export default {
         cursor: pointer;
     }
 }
+
+
+:deep(.special-table-row td) {
+    background-color: var(--color-warning-light-2) !important;
+}
 </style>

+ 22 - 2
src/views/pdd/list.vue

@@ -108,7 +108,7 @@
 
             <a-table row-key="id" :loading="loading" :pagination="pagination" :summary="true" summary-text="汇总"
                 :columns="(cloneColumns as TableColumnData[])" :data="renderData" :bordered="{ headerCell: true }"
-                :size="size" @page-change="onPageChange">
+                :row-class="getRowClass" :size="size" @page-change="onPageChange">
                 <template #index="{ record }">
                     {{ record.id }}
                 </template>
@@ -239,7 +239,7 @@
 </template>
 
 <script lang="ts" setup>
-import { useRouter } from 'vue-router';
+import { useRouter, useRoute } from 'vue-router';
 import { computed, ref, reactive, watch, nextTick } from 'vue';
 import { useI18n } from 'vue-i18n';
 import dayjs from 'dayjs';
@@ -262,11 +262,14 @@ const generateFormModel = () => {
         name: '',
         lastTime: [],
         status: '',
+        show_hide: false,
         sort: 'status',
         order: 'descending',
     };
 };
 const router = useRouter();
+const route = useRoute();
+
 
 const { loading, setLoading } = useLoading(true);
 const { t } = useI18n();
@@ -381,15 +384,28 @@ const statusOptions = computed<SelectOptionData[]>(() => [
     },
 ]);
 
+const getRowClass = (record: PddPoolRecord) => {
+    return record.is_hide ? 'special-table-row' : '';
+};
+
+if (route.query.show_hide === '1') {
+    formModel.value.show_hide = true;
+}
+
 const fetchData = async (
     params: PddPoolParams = {
         current: 1,
         pageSize: 50,
+        show_hide: false,
         sort: 'status',
         order: 'descending',
         getTotal: true,
     }
 ) => {
+    if (route.query.show_hide === '1') {
+        params.show_hide = true;
+    }
+
     setLoading(true);
     try {
         const { data } = await queryPddPool(params);
@@ -604,4 +620,8 @@ export default {
         cursor: pointer;
     }
 }
+
+:deep(.special-table-row td) {
+    background-color: var(--color-warning-light-2) !important;
+}
 </style>

+ 23 - 2
src/views/taobao/list.vue

@@ -108,7 +108,7 @@
 
             <a-table row-key="id" :loading="loading" :pagination="pagination" :summary="true" summary-text="汇总"
                 :columns="(cloneColumns as TableColumnData[])" :data="renderData" :bordered="false" :size="size"
-                @page-change="onPageChange">
+                :row-class="getRowClass" @page-change="onPageChange">
                 <template #index="{ record }">
                     {{ record.id }}
                 </template>
@@ -275,7 +275,7 @@
 </template>
 
 <script lang="ts" setup>
-import { useRouter } from 'vue-router';
+import { useRouter, useRoute } from 'vue-router';
 import { computed, ref, reactive, watch, nextTick } from 'vue';
 import { useI18n } from 'vue-i18n';
 import dayjs from 'dayjs';
@@ -302,16 +302,20 @@ const generateFormModel = () => {
         name: '',
         lastTime: [],
         status: '',
+        show_hide: false,
         sort: 'status',
         order: 'descending',
     };
 };
 const router = useRouter();
+const route = useRoute();
 
 const { loading, setLoading } = useLoading(true);
 const { t } = useI18n();
 const renderData = ref<TkPoolRecord[]>([]);
 const formModel = ref(generateFormModel());
+
+
 const cloneColumns = ref<Column[]>([]);
 const showColumns = ref<Column[]>([]);
 
@@ -444,15 +448,28 @@ const statusOptions = computed<SelectOptionData[]>(() => [
     },
 ]);
 
+const getRowClass = (record: TkPoolRecord) => {
+    return record.is_hide ? 'special-table-row' : '';
+};
+
+
+if (route.query.show_hide === '1') {
+    formModel.value.show_hide = true;
+}
 const fetchData = async (
     params: TkPoolParams = {
         current: 1,
         pageSize: 500,
+        show_hide: false,
         sort: 'status',
         order: 'descending',
         getTotal: true,
     }
 ) => {
+    if (route.query.show_hide === '1') {
+        params.show_hide = true;
+    }
+
     setLoading(true);
     try {
         const { data } = await queryTkPool(params);
@@ -677,4 +694,8 @@ export default {
         cursor: pointer;
     }
 }
+
+:deep(.special-table-row td) {
+    background-color: var(--color-warning-light-2) !important;
+}
 </style>