cmy vor 13 Stunden
Ursprung
Commit
ffa0284c79
1 geänderte Dateien mit 18 neuen und 3 gelöschten Zeilen
  1. 18 3
      src/views/marketing/record/index.vue

+ 18 - 3
src/views/marketing/record/index.vue

@@ -27,13 +27,13 @@
           show-overflow-tooltip>
           <template #default="{ row }">
             <el-image v-if="row.pushType" :src="row.pushContent" style="width: 100px; height: 100px;" />
-            <el-link v-else :href="row.pushContent" target="_blank" style="color: #409eff;">{{ row.pushContent }}</el-link>
+            <div v-else>{{ row.pushContent }}</div>
           </template>
         </el-table-column>
         <el-table-column :formatter="statusFormatter" :label="'推送方式'" prop="pushType" min-width="100"
           show-overflow-tooltip>
           <template #default="{ row }">
-            {{ row.pushType ? '图片' : '链接' }}
+              {{ pushMode.filter(item => item.value == row.pushAction)[0]?.label }}
           </template>
         </el-table-column>
         <el-table-column :formatter="statusFormatter" :label="'推送频率'" prop="pushFrequency" min-width="120"
@@ -82,6 +82,7 @@ import { ref, reactive, onMounted, defineAsyncComponent } from 'vue'
 const dataInfoModal = defineAsyncComponent(() => import('/@/views/marketing/data/dataInfoModal.vue'));
 import { ElImage } from 'element-plus';
 import lockScreen from '/@/assets/lockScreen.png';
+import { fetchItemList } from '/@/api/admin/dict';
 
 const { t } = useI18n();
 
@@ -137,6 +138,7 @@ const state: BasicTableProps = reactive<BasicTableProps>({
     pageSizes: [5, 10, 20, 50, 100]
   },
 });
+const pushMode = ref<any>([]);
 
 interface SourceData {
   ruleName: string;
@@ -179,7 +181,20 @@ const showTriggerInfo = (row: any) => {
   )
 }
 
+const getFetchItemList = async () => {
+  const res = await fetchItemList({
+    dictType: 'pushMode',
+  });
+
+  pushMode.value = res.data.records.map((item: any) => ({
+    label: item.description,
+    value: item.value
+  }));
+  console.log(pushMode, 'pushMode');
+}
+
 onMounted(() => {
+  getFetchItemList();
   query();
 });
 
@@ -200,7 +215,7 @@ onMounted(() => {
 }
 
 .trigger-info {
-  height: 18px;
+  // height: 18px;
   overflow: hidden;
   text-align: center;
   width: 100%;