|
|
@@ -1,123 +1,130 @@
|
|
|
<template>
|
|
|
- <div class="p-2 flex">
|
|
|
- <!-- <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">-->
|
|
|
- <!-- <div v-show="showSearch" class="mb-[10px]"></div>-->
|
|
|
- <!-- 左侧示意图 -->
|
|
|
- <div class="w-1/3 p-2 border-r">示意图</div>
|
|
|
- <!-- 中间 Table -->
|
|
|
- <div class="w-1/3 p-2 border-r table-container">
|
|
|
- <el-radio-group v-model="screenNum" @change="screenChange">
|
|
|
- <el-radio-button label="第一屏" value="1" v-if="splitScreen !== 4" />
|
|
|
- <el-radio-button label="第二屏" value="2" v-if="splitScreen !== 4" />
|
|
|
- <el-radio-button label="第三屏" value="3" v-if="splitScreen === 3" />
|
|
|
- <el-radio-button label="播放框" value="4" v-if="splitScreen === 4" />
|
|
|
- </el-radio-group>
|
|
|
- <el-table :data="minioDataList" ref="minioTable" @selection-change="handleSelectionFile" style="margin-top: 20px">
|
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
- <el-table-column label="原名" align="left" prop="originalName" width="150" :show-overflow-tooltip="true" />
|
|
|
- <el-table-column label="类型" align="center" prop="type" width="80">
|
|
|
- <template #default="scope">
|
|
|
- <dict-tag :options="smsb_source_type" :value="scope.row.type" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="大小" align="center" prop="size" />
|
|
|
- <el-table-column label="时长" align="center" prop="duration" />
|
|
|
- <el-table-column label="截图" align="center" prop="screenshot">
|
|
|
- <template #default="scope">
|
|
|
- <image-preview :src="scope.row.screenshot" style="width: 40px; height: 40px; cursor: pointer" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <pagination v-show="fileTotal > 0" :total="fileTotal" v-model:page="dialogQueryParams.pageNum"
|
|
|
- v-model:limit="dialogQueryParams.pageSize" @pagination="getFileList" />
|
|
|
- </div>
|
|
|
- <!-- 右侧内容 -->
|
|
|
- <div class="w-1/3 p-2">
|
|
|
- <div v-if="screenNum === '1'" class="table-container">
|
|
|
- <el-table ref="selectedTable" :data="selectedFiles1" border>
|
|
|
- <!-- 显示排序数字 -->
|
|
|
- <el-table-column label="排序" width="80">
|
|
|
- <template #default="{ row }">
|
|
|
- <span class="order-number">{{ row.order }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="文件名">
|
|
|
- <template #default="{ row }">
|
|
|
- <span>{{ row.name }}</span>
|
|
|
+ <div class="split-root">
|
|
|
+ <div class="p-2 flex">
|
|
|
+ <!-- <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">-->
|
|
|
+ <!-- <div v-show="showSearch" class="mb-[10px]"></div>-->
|
|
|
+ <!-- 左侧示意图 -->
|
|
|
+ <div class="w-1/3 p-2 border-r">示意图</div>
|
|
|
+ <!-- 中间 Table -->
|
|
|
+ <div class="w-1/3 p-2 border-r table-container">
|
|
|
+ <el-radio-group v-model="screenNum" @change="screenChange">
|
|
|
+ <el-radio-button label="第一屏" value="1" v-if="splitScreen !== 4" />
|
|
|
+ <el-radio-button label="第二屏" value="2" v-if="splitScreen !== 4" />
|
|
|
+ <el-radio-button label="第三屏" value="3" v-if="splitScreen === 3" />
|
|
|
+ <el-radio-button label="播放框" value="4" v-if="splitScreen === 4" />
|
|
|
+ </el-radio-group>
|
|
|
+ <el-table :data="minioDataList" ref="minioTable" @selection-change="handleSelectionFile"
|
|
|
+ style="margin-top: 20px">
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <el-table-column label="原名" align="left" prop="originalName" width="150" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="类型" align="center" prop="type" width="80">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :options="smsb_source_type" :value="scope.row.type" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="播放时长">
|
|
|
- <template #default="{ row }">
|
|
|
- <el-input-number v-model="row.duration" :min="1" :max="300"></el-input-number>
|
|
|
+ <el-table-column label="大小" align="center" prop="size" />
|
|
|
+ <el-table-column label="时长" align="center" prop="duration" />
|
|
|
+ <el-table-column label="截图" align="center" prop="screenshot">
|
|
|
+ <template #default="scope">
|
|
|
+ <image-preview :src="scope.row.screenshot" style="width: 40px; height: 40px; cursor: pointer" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
+ <pagination v-show="fileTotal > 0" :total="fileTotal" v-model:page="dialogQueryParams.pageNum"
|
|
|
+ v-model:limit="dialogQueryParams.pageSize" @pagination="getFileList" />
|
|
|
</div>
|
|
|
- <div v-if="screenNum === '2'" class="table-container">
|
|
|
- <el-table ref="selectedTable" :data="selectedFiles2" border>
|
|
|
- <!-- 显示排序数字 -->
|
|
|
- <el-table-column label="排序" width="80">
|
|
|
- <template #default="{ row }">
|
|
|
- <span class="order-number">{{ row.order }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="文件名">
|
|
|
- <template #default="{ row }">
|
|
|
- <span>{{ row.name }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="播放时长">
|
|
|
- <template #default="{ row }">
|
|
|
- <el-input-number v-model="row.duration" :min="1" :max="300"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- <div v-if="screenNum === '3'" class="table-container">
|
|
|
- <el-table ref="selectedTable" :data="selectedFiles3" border>
|
|
|
- <!-- 显示排序数字 -->
|
|
|
- <el-table-column label="排序" width="80">
|
|
|
- <template #default="{ row }">
|
|
|
- <span class="order-number">{{ row.order }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="文件名">
|
|
|
- <template #default="{ row }">
|
|
|
- <span>{{ row.name }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="播放时长">
|
|
|
- <template #default="{ row }">
|
|
|
- <el-input-number v-model="row.duration" :min="1" :max="300"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- <div v-if="screenNum === '4'" class="table-container">
|
|
|
- <el-table ref="selectedTable" :data="selectedFiles4" border>
|
|
|
- <!-- 显示排序数字 -->
|
|
|
- <el-table-column label="排序" width="80">
|
|
|
- <template #default="{ row }">
|
|
|
- <span class="order-number">{{ row.order }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="文件名">
|
|
|
- <template #default="{ row }">
|
|
|
- <span>{{ row.name }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="播放时长">
|
|
|
- <template #default="{ row }">
|
|
|
- <el-input-number v-model="row.duration" :min="1" :max="300"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ <!-- 右侧内容 -->
|
|
|
+ <div class="w-1/3 p-2">
|
|
|
+ <div v-if="screenNum === '1'" class="table-container">
|
|
|
+ <el-table ref="selectedTable" :data="selectedFiles1" border>
|
|
|
+ <!-- 显示排序数字 -->
|
|
|
+ <el-table-column label="排序" width="80">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span class="order-number">{{ row.order }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="文件名">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span>{{ row.name }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="播放时长">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-input-number v-model="row.duration" :min="1" :max="300"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <div v-if="screenNum === '2'" class="table-container">
|
|
|
+ <el-table ref="selectedTable" :data="selectedFiles2" border>
|
|
|
+ <!-- 显示排序数字 -->
|
|
|
+ <el-table-column label="排序" width="80">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span class="order-number">{{ row.order }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="文件名">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span>{{ row.name }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="播放时长">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-input-number v-model="row.duration" :min="1" :max="300"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <div v-if="screenNum === '3'" class="table-container">
|
|
|
+ <el-table ref="selectedTable" :data="selectedFiles3" border>
|
|
|
+ <!-- 显示排序数字 -->
|
|
|
+ <el-table-column label="排序" width="80">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span class="order-number">{{ row.order }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="文件名">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span>{{ row.name }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="播放时长">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-input-number v-model="row.duration" :min="1" :max="300"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <div v-if="screenNum === '4'" class="table-container">
|
|
|
+ <el-table ref="selectedTable" :data="selectedFiles4" border>
|
|
|
+ <!-- 显示排序数字 -->
|
|
|
+ <el-table-column label="排序" width="80">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span class="order-number">{{ row.order }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="文件名">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span>{{ row.name }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="播放时长">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-input-number v-model="row.duration" :min="1" :max="300"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="button-container">
|
|
|
- <el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
|
|
- <el-button @click="cancel">关 闭</el-button>
|
|
|
+ <div class="button-container">
|
|
|
+ <el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
|
|
+ <el-button @click="cancel">关 闭</el-button>
|
|
|
+ </div>
|
|
|
+ <div class="button-container">
|
|
|
+ <el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
|
|
+ <el-button @click="cancel">关 闭</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|