From 2c2bc8614c8ea0ce386369eb4924da1e6aa052d1 Mon Sep 17 00:00:00 2001
From: husq <931347610@qq.com>
Date: Wed, 27 Sep 2023 09:35:57 +0800
Subject: [PATCH] 添加环境配置区分

---
 src/components/MediaPanel.vue |  114 +++++++++++++++++++++++++++++++--------------------------
 1 files changed, 62 insertions(+), 52 deletions(-)

diff --git a/src/components/MediaPanel.vue b/src/components/MediaPanel.vue
index 33a7c55..9a25b3a 100644
--- a/src/components/MediaPanel.vue
+++ b/src/components/MediaPanel.vue
@@ -1,50 +1,57 @@
 <template>
-<!--  <div class="header">媒体文件</div>-->
+  <!--  <div class="header">媒体文件</div>-->
   <!--搜索栏-->
-  <div class="search-panel-wrapper">
-    <div class="search-part">
-      <a-range-picker :size="searchPanelOptions.size" :format="searchPanelOptions.dateFormat" :valueFormat="searchPanelOptions.valueFormat" v-model:value="timeRangeArr.data" @change="dateChange" style="width: 300px" />
+    <div class="search-panel-wrapper">
+      <div class="search-part">
+        <a-range-picker :size="searchPanelOptions.size" :format="searchPanelOptions.dateFormat"
+                        :valueFormat="searchPanelOptions.valueFormat" v-model:value="timeRangeArr.data"
+                        @change="dateChange" style="width: 300px"/>
+      </div>
+
+      <div class="search-part">
+        <a-select v-model:value="subFileTypeArr" allowClear @change="subFileTypeChange" :options="subFileTypeOptions"
+                  :maxTagCount="searchPanelOptions.maxTagCount" mode="multiple"
+                  :size="searchPanelOptions.size" placeholder="所有类型" style="width: 300px">
+        </a-select>
+      </div>
+
+      <div class="search-part">
+        <a-select v-model:value="payloadArr" allowClear @change="payloadChange" :options="payloadOptions"
+                  :maxTagCount="searchPanelOptions.maxTagCount" mode="multiple"
+                  :size="searchPanelOptions.size" placeholder="所有负载" style="width: 300px">
+        </a-select>
+      </div>
+
+      <div class="search-part">
+        <a-input-search :size="searchPanelOptions.size" v-model:value="searchQuery.name" @change="inputChange"
+                        placeholder="按文件名称搜索" style="width: 300px"/>
+      </div>
+
     </div>
 
-    <div class="search-part">
-      <a-select v-model:value="subFileTypeArr" allowClear @change="subFileTypeChange"  :options="subFileTypeOptions" :maxTagCount="searchPanelOptions.maxTagCount" mode="multiple"
-                :size="searchPanelOptions.size" placeholder="所有类型" style="width: 300px">
-      </a-select>
-    </div>
-
-    <div class="search-part">
-      <a-select v-model:value="payloadArr" allowClear @change="payloadChange"  :options="payloadOptions" :maxTagCount="searchPanelOptions.maxTagCount" mode="multiple"
-                :size="searchPanelOptions.size" placeholder="所有负载" style="width: 300px">
-      </a-select>
-    </div>
-
-    <div class="search-part">
-      <a-input-search  :size="searchPanelOptions.size" v-model:value="searchQuery.name"  @change="inputChange" placeholder="按文件名称搜索" style="width: 300px"/>
-    </div>
-
-  </div>
-
-  <a-spin :spinning="loading" :delay="1000" tip="downloading" size="large">
-    <div class="media-panel-wrapper">
-      <a-table class="media-table" :columns="columns" :data-source="mediaData.data" row-key="fingerprint"
-        :pagination="paginationProp" :scroll="{ x: '100%', y: 600 }" @change="refreshData">
-        <template v-for="col in ['name', 'path']" #[col]="{ text }" :key="col">
-          <a-tooltip :title="text">
+    <a-spin :spinning="loading" :delay="1000" tip="downloading" size="large">
+      <div class="media-panel-wrapper">
+        <a-table class="media-table" :columns="columns" :data-source="mediaData.data" row-key="fingerprint"
+                 :pagination="paginationProp" :scroll="{ x: '100%', y: 600 }" @change="refreshData">
+          <template v-for="col in ['name', 'path']" #[col]="{ text }" :key="col">
+            <a-tooltip :title="text">
               <a v-if="col === 'name'">{{ text }}</a>
               <span v-else>{{ text }}</span>
-          </a-tooltip>
-        </template>
-        <template #original="{ text }">
-          {{ text }}
-        </template>
-        <template #action="{ record }">
-          <a-tooltip title="download">
-            <a class="fz18" @click="downloadMedia(record)"><DownloadOutlined /></a>
-          </a-tooltip>
-        </template>
-      </a-table>
-    </div>
-  </a-spin>
+            </a-tooltip>
+          </template>
+          <template #original="{ text }">
+            {{ text }}
+          </template>
+          <template #action="{ record }">
+            <a-tooltip title="download">
+              <a class="fz18" @click="downloadMedia(record)">
+                <DownloadOutlined/>
+              </a>
+            </a-tooltip>
+          </template>
+        </a-table>
+      </div>
+    </a-spin>
 </template>
 
 <script setup lang="ts">
@@ -75,14 +82,12 @@
   { value: 1, label: '全景图' },
 ]
 
-const payloadOptions = [
-]
+const payloadOptions = []
 
 const timeRangeArr = reactive({
   data: [] as string[]
 })
-const searchQuery = reactive<MediaQueryParam>({
-})
+const searchQuery = reactive<MediaQueryParam>({})
 const subFileTypeArr = reactive([])
 const payloadArr = reactive([])
 
@@ -160,26 +165,28 @@
   getFiles()
 })
 
-function dateChange (value:any) {
+function dateChange (value: any) {
   searchQuery.startTime = value[0]
   searchQuery.endTime = value[1]
   getFiles()
 }
 
-function subFileTypeChange (value:any) {
+function subFileTypeChange (value: any) {
   searchQuery.subFileType = value.join(',')
   getFiles()
 }
 
-function payloadChange (value:any) {
+function payloadChange (value: any) {
   searchQuery.payload = value.join(',')
   getFiles()
 }
 
-function getFiles () {
-  getMediaFiles(workspaceId, body).then(res => {
-    console.log(res, '-------------------')
+function inputChange (searchValue: string) {
+  getFiles()
+}
 
+function getFiles () {
+  getMediaFiles(workspaceId, body, searchQuery).then(res => {
     mediaData.data = res.data.list
     paginationProp.total = res.data.pagination.total
     paginationProp.current = res.data.pagination.page
@@ -212,15 +219,18 @@
 .media-panel-wrapper {
   width: 100%;
   padding: 16px;
+
   .media-table {
     background: #fff;
     margin-top: 10px;
   }
+
   .action-area {
     color: $primary;
     cursor: pointer;
   }
 }
+
 .header {
   width: 100%;
   height: 60px;
@@ -239,7 +249,7 @@
   display: flex;
   align-items: center;
 
-  .search-part{
+  .search-part {
     margin-right: 10px;
   }
 

--
Gitblit v1.9.3