|
@@ -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%;
|