|
|
@@ -313,7 +313,7 @@
|
|
|
<script setup>
|
|
|
import { onBeforeMount, ref, reactive } from "vue";
|
|
|
import QRCode from 'qrcode' //生成二维码
|
|
|
-import { ElMessage } from "element-plus";
|
|
|
+import { ElMessage,ElLoading } from "element-plus";
|
|
|
import { useGetDictList } from "@/hooks/useGetDictList.js";
|
|
|
import {
|
|
|
channelAddOne,
|
|
|
@@ -339,7 +339,6 @@ const channelData = ref([]);
|
|
|
const page = reactive({
|
|
|
pageNum: 1,
|
|
|
pageSize: 20,
|
|
|
- limit: 20,
|
|
|
total: 0,
|
|
|
});
|
|
|
|
|
|
@@ -347,7 +346,6 @@ const page = reactive({
|
|
|
const channelPage = reactive({
|
|
|
pageNum: 1,
|
|
|
pageSize: 20,
|
|
|
- limit: 20,
|
|
|
total: 0,
|
|
|
});
|
|
|
|
|
|
@@ -373,6 +371,7 @@ onBeforeMount(() => {
|
|
|
settingData();
|
|
|
getList();
|
|
|
getDitchList();
|
|
|
+ getChannelList()
|
|
|
});
|
|
|
|
|
|
|
|
|
@@ -389,7 +388,8 @@ const settingData = () => {
|
|
|
{
|
|
|
label: "广告平台",
|
|
|
prop: "channelName",
|
|
|
- type: "input",
|
|
|
+ type: "select",
|
|
|
+ options: []
|
|
|
},
|
|
|
{
|
|
|
label: "应用类型",
|
|
|
@@ -414,16 +414,40 @@ const settingData = () => {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+// 获取广告平台
|
|
|
+const channelListData = ref([])
|
|
|
+const getChannelList = async() => {
|
|
|
+ let res = await channelList({
|
|
|
+ page: 1,
|
|
|
+ limit: 999,
|
|
|
+ pageSizes: 999,
|
|
|
+ })
|
|
|
+
|
|
|
+ channelListData.value.push({
|
|
|
+ label: '全部',
|
|
|
+ value: null,
|
|
|
+ })
|
|
|
+
|
|
|
+ res.data.forEach((item,index) => {
|
|
|
+ let options = {
|
|
|
+ label: item.channelName,
|
|
|
+ value: item.channelName,
|
|
|
+ }
|
|
|
+ channelListData.value.push(options)
|
|
|
+ })
|
|
|
+
|
|
|
+ dynamicFormItems.value[1].options = channelListData.value
|
|
|
+}
|
|
|
+
|
|
|
// 获取出包渠道
|
|
|
const ditchListData = ref([])
|
|
|
const getDitchList = async() => {
|
|
|
let res = await ditchList({
|
|
|
page: 1,
|
|
|
limit: 999,
|
|
|
+ pageSizes: 999,
|
|
|
})
|
|
|
ditchListData.value = res.data
|
|
|
-
|
|
|
- console.log('res',res)
|
|
|
}
|
|
|
|
|
|
function findByDitchName(name) {
|
|
|
@@ -438,9 +462,9 @@ const getList = async () => {
|
|
|
};
|
|
|
|
|
|
const changeTableData = () => {
|
|
|
- formSearch.value.pageNum = page.pageNum;
|
|
|
- formSearch.value.pageSize = page.pageSize;
|
|
|
- formSearch.value.limit = page.limit;
|
|
|
+ formSearch.value.page = page.pageNum;
|
|
|
+ formSearch.value.pageSizes = page.pageSize;
|
|
|
+ formSearch.value.limit = page.pageSize;
|
|
|
// 分页切换
|
|
|
getList();
|
|
|
};
|
|
|
@@ -589,7 +613,7 @@ const openChannelLayer = async (row) => {
|
|
|
if (row) {
|
|
|
selectedChannelId.value = null
|
|
|
channelAppId.value = row.appId
|
|
|
- let res =await relativeChannelList({appId: row.appId,page:channelPage.pageNum,limit:channelPage.limit})
|
|
|
+ let res =await relativeChannelList({appId: row.appId,page:channelPage.pageNum,limit:channelPage.pageSize})
|
|
|
channelData.value = res.data;
|
|
|
channelPage.total = res.pageMeta.total;
|
|
|
channelLayer.value.show = true;
|
|
|
@@ -701,6 +725,20 @@ const getSecondaryCategoriesData = async () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+const loading = ref(null)
|
|
|
+// 加载信息
|
|
|
+const openFullScreen = (loadText) => {
|
|
|
+ loading.value = ElLoading.service({
|
|
|
+ lock: true,
|
|
|
+ text: loadText,
|
|
|
+ background: 'rgba(0, 0, 0, 0.7)',
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+const closeFullScreen = () => {
|
|
|
+ loading.value.close()
|
|
|
+}
|
|
|
+
|
|
|
// 上传二维码图片
|
|
|
const beforeAvatarUpload = (rawFile) => {
|
|
|
let fileType = ["image/jpeg", "image/png", "image/webp"];
|
|
|
@@ -718,6 +756,7 @@ const selfUpload = async (param) => {
|
|
|
const file = param.file
|
|
|
const formData = new FormData()
|
|
|
formData.append('file', file)
|
|
|
+ openFullScreen('图片上传中')
|
|
|
try {
|
|
|
const res = await attachImage(formData)
|
|
|
formEdit.value.qrCode = res.data.url
|
|
|
@@ -725,6 +764,8 @@ const selfUpload = async (param) => {
|
|
|
} catch (err) {
|
|
|
ElMessage.error('图片上传失败')
|
|
|
console.error(err)
|
|
|
+ } finally {
|
|
|
+ closeFullScreen()
|
|
|
}
|
|
|
};
|
|
|
|
|
|
@@ -734,6 +775,7 @@ const customUpload = async (param) => {
|
|
|
const file = param.file
|
|
|
const formData = new FormData()
|
|
|
formData.append('file', file)
|
|
|
+ openFullScreen('APP上传中')
|
|
|
try {
|
|
|
const res = await attachFile(formData)
|
|
|
formEdit.value.apkUrl = res.data.url
|
|
|
@@ -747,6 +789,8 @@ const customUpload = async (param) => {
|
|
|
} catch (err) {
|
|
|
ElMessage.error('APP上传失败')
|
|
|
console.error(err)
|
|
|
+ } finally {
|
|
|
+ closeFullScreen()
|
|
|
}
|
|
|
}
|
|
|
|