Explorar o código

提交页面修改i

DESKTOP-HN5QP3V\Administrator hai 3 semanas
pai
achega
7e84d15361
Modificáronse 3 ficheiros con 47 adicións e 9 borrados
  1. 2 2
      src/api/version/index.ts
  2. 44 5
      src/views/Version/Test.vue
  3. 1 2
      src/views/Version/VersionServer.vue

+ 2 - 2
src/api/version/index.ts

@@ -25,8 +25,8 @@ export const test1VersionApi = (data) => {
   return request.post({ url: `/api/v1/version/check`, data })
 }
 
-export const test2VersionApi = () => {
-  return request.post({ url: `/api/v1/version/server` })
+export const test2VersionApi = (data) => {
+  return request.post({ url: `/api/v1/version/server`, data })
 }
 
 export const getHotVersionListApi = (params: any) => {

+ 44 - 5
src/views/Version/Test.vue

@@ -1,21 +1,50 @@
 <script setup lang="tsx">
-import { ElButton, ElInput, ElMessage } from 'element-plus'
+import {ElButton, ElInput, ElMessage, ElOption, ElSelect} from 'element-plus'
 import { ContentWrap } from '@/components/ContentWrap'
-import { reactive } from 'vue'
-import { test1VersionApi, test2VersionApi } from '@/api/version'
+import {reactive, ref, watch} from 'vue'
+import {test1VersionApi, test2VersionApi} from '@/api/version'
+import type {ChannelData} from "@/api/channel/types";
+import {getChannelListApi} from "@/api/channel";
+
+const channelOptions = ref<ChannelData[]>([])
+const selectedChannel = ref<string>('')
+
+const getChannelList = async () => {
+  try {
+    const res = await getChannelListApi({ pageIndex: 1, pageSize: 100 })
+    const list = res?.data?.list ?? (Array.isArray(res?.data) ? res.data : [])
+    channelOptions.value = list.filter((c) => c && c.status !== false)
+  } catch (e) {
+    console.warn('[渠道列表] 请求失败:', e)
+    channelOptions.value = []
+  }
+}
+
+getChannelList()
 
 const form = reactive({
+  channel: '',
   version: '',
   testarea: ''
 })
 
+watch(selectedChannel, (val) => {
+  form.channel = val
+})
+
 const testApi1 = async () => {
   if (!form.version.trim()) {
     ElMessage.error('版本号不能为空')
     return
   }
 
-  const res = await test1VersionApi({ version: form.version })
+  console.log(selectedChannel.value)
+  if (!form.channel.trim()) {
+    ElMessage.error('渠道不能为空')
+    return
+  }
+
+  const res = await test1VersionApi({ version: form.version, channel: form.channel })
     .catch(() => {})
     .finally(() => {})
   console.log(res)
@@ -24,7 +53,7 @@ const testApi1 = async () => {
 }
 
 const testApi2 = async () => {
-  const res = await test2VersionApi()
+  const res = await test2VersionApi({ channel: form.channel })
     .catch(() => {})
     .finally(() => {})
   form.testarea = ''
@@ -34,6 +63,16 @@ const testApi2 = async () => {
 
 <template>
   <ContentWrap>
+    <span style="font-size: 14px; color: var(--el-text-color-regular)">
+            {{ '渠道' }}:
+          </span>
+    <ElSelect
+        v-model="selectedChannel"
+        placeholder="选择渠道"
+        style="width: 180px"
+    >
+      <ElOption v-for="c in channelOptions" :key="c.code" :label="c.name" :value="c.code" />
+    </ElSelect>
     <ElInput
       id="version"
       v-model="form.version"

+ 1 - 2
src/views/Version/VersionServer.vue

@@ -14,7 +14,7 @@ import { ContentWrap } from '@/components/ContentWrap'
 import { useI18n } from '@/hooks/web/useI18n'
 import { Table, TableColumn } from '@/components/Table'
 import { VersionData } from '@/api/version/types'
-import { ref, h, reactive, computed } from 'vue'
+import { ref, reactive } from 'vue'
 import { Connection } from '@element-plus/icons-vue'
 import { BaseButton } from '@/components/Button'
 import {
@@ -104,7 +104,6 @@ const drawerText = ref('')
 
 const versionDataList = ref<VersionData[]>([])
 const selectedChannel = ref<string>('')
-const appliedChannel = ref<string>('')
 
 // 渠道选项:从后端获取
 const channelOptions = ref<ChannelData[]>([])