|
|
@@ -62,7 +62,7 @@
|
|
|
placeholder="请选择归属目录"
|
|
|
check-strictly
|
|
|
@change="handleQuery"
|
|
|
- style="width: 150px"
|
|
|
+ style="width: 200px"
|
|
|
clearable
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
@@ -80,13 +80,14 @@
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
- <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['source:minioData:add']"> 新增 </el-button>
|
|
|
- <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['source:minioData:edit']"
|
|
|
- >修改
|
|
|
- </el-button>
|
|
|
- <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['source:minioData:remove']"
|
|
|
- >删除
|
|
|
- </el-button>
|
|
|
+ <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['source:minioData:add']"> 上传 </el-button>
|
|
|
+ <el-button type="primary" plain icon="Switch" @click="handleTrans" v-hasPermi="['source:minioData:add']"> 转码进度 </el-button>
|
|
|
+ <!-- <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['source:minioData:edit']"
|
|
|
+ >修改
|
|
|
+ </el-button>
|
|
|
+ <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['source:minioData:remove']"
|
|
|
+ >删除
|
|
|
+ </el-button>-->
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-card>
|
|
|
@@ -167,6 +168,38 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog :title="trans.title" v-model="trans.visible" width="1000px" append-to-body :style="{ height: '850px' }">
|
|
|
+ <el-card shadow="never">
|
|
|
+ <el-table v-loading="loading" :data="transRecordList">
|
|
|
+ <el-table-column label="资源名称" align="left" prop="fileName" width="200" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="转码类型" align="center" prop="transType">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :options="smsb_trans_type" :value="scope.row.transType" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="转码进度" align="center" prop="transProgress">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :options="smsb_trans_progress" :value="scope.row.transProgress" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="转码结果" align="center" prop="result">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :options="smsb_trans_result" :value="scope.row.result" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="用户名" align="left" prop="createUser" width="100" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="创建时间" align="left" prop="createTime" width="160" />
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <pagination
|
|
|
+ v-show="transTotal > 0"
|
|
|
+ :total="transTotal"
|
|
|
+ v-model:page="transQueryParams.pageNum"
|
|
|
+ v-model:limit="transQueryParams.pageSize"
|
|
|
+ @pagination="getTransList"
|
|
|
+ />
|
|
|
+ </el-card>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -174,7 +207,8 @@
|
|
|
import { listMinioData, getMinioData, delMinioData, addMinioData, updateMinioData, fileStatistics } from '@/api/smsb/source/minioData';
|
|
|
import { MinioDataVO, MinioDataQuery, MinioDataForm } from '@/api/smsb/source/minioData_type';
|
|
|
import { listSourceTree } from '@/api/smsb/source/sourceTree';
|
|
|
-import { listOss } from '@/api/system/oss';
|
|
|
+import { listMinioTransRecord } from '@/api/smsb/source/transRecord';
|
|
|
+import { MinioTransRecordQuery, MinioTransRecordVO } from '@/api/smsb/source/transRecord_type';
|
|
|
|
|
|
type SourceTreeOption = {
|
|
|
id: number;
|
|
|
@@ -183,9 +217,11 @@ type SourceTreeOption = {
|
|
|
};
|
|
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
-const { smsb_source_classify, smsb_source_type, sys_yes_no } = toRefs<any>(proxy?.useDict('smsb_source_classify', 'smsb_source_type', 'sys_yes_no'));
|
|
|
-const uploadRef = ref<ElUploadInstance>();
|
|
|
+const { smsb_source_classify, smsb_source_type, smsb_trans_type, smsb_trans_progress, smsb_trans_result } = toRefs<any>(
|
|
|
+ proxy?.useDict('smsb_source_classify', 'smsb_source_type', 'smsb_trans_type', 'smsb_trans_progress', 'smsb_trans_result')
|
|
|
+);
|
|
|
const minioDataList = ref<MinioDataVO[]>([]);
|
|
|
+const transRecordList = ref<MinioTransRecordVO[]>([]);
|
|
|
const buttonLoading = ref(false);
|
|
|
const loading = ref(true);
|
|
|
const showSearch = ref(true);
|
|
|
@@ -193,6 +229,7 @@ const ids = ref<Array<string | number>>([]);
|
|
|
const single = ref(true);
|
|
|
const multiple = ref(true);
|
|
|
const total = ref(0);
|
|
|
+const transTotal = ref(0);
|
|
|
const sourceTreeOptions = ref<SourceTreeOption[]>([]);
|
|
|
const queryFormRef = ref<ElFormInstance>();
|
|
|
const minioDataFormRef = ref<ElFormInstance>();
|
|
|
@@ -206,6 +243,11 @@ const dialog = reactive<DialogOption>({
|
|
|
title: ''
|
|
|
});
|
|
|
|
|
|
+const trans = reactive<DialogOption>({
|
|
|
+ visible: false,
|
|
|
+ title: ''
|
|
|
+});
|
|
|
+
|
|
|
const initFormData: MinioDataForm = {
|
|
|
tag: undefined,
|
|
|
marketing: undefined,
|
|
|
@@ -226,7 +268,15 @@ const data = reactive<PageData<MinioDataForm, MinioDataQuery>>({
|
|
|
},
|
|
|
rules: {}
|
|
|
});
|
|
|
+const transData = reactive<TransPageData<MinioTransRecordQuery>>({
|
|
|
+ transQueryParams: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ params: {}
|
|
|
+ }
|
|
|
+});
|
|
|
const { queryParams, form, rules } = toRefs(data);
|
|
|
+const { transQueryParams } = toRefs(transData);
|
|
|
|
|
|
/** 查询文件资源列表 */
|
|
|
const getList = async () => {
|
|
|
@@ -241,6 +291,12 @@ const getList = async () => {
|
|
|
loading.value = false;
|
|
|
};
|
|
|
|
|
|
+const getTransList = async () => {
|
|
|
+ const res = await listMinioTransRecord(transQueryParams.value);
|
|
|
+ transRecordList.value = res.rows;
|
|
|
+ transTotal.value = res.total;
|
|
|
+};
|
|
|
+
|
|
|
/** 查询文件目录下拉树结构 */
|
|
|
const getTreeselect = async () => {
|
|
|
const res = await listSourceTree();
|
|
|
@@ -293,6 +349,12 @@ const handleAdd = () => {
|
|
|
dialog.title = '添加文件资源';
|
|
|
};
|
|
|
|
|
|
+const handleTrans = () => {
|
|
|
+ trans.visible = true;
|
|
|
+ trans.title = '转码进度';
|
|
|
+ getTransList();
|
|
|
+};
|
|
|
+
|
|
|
/** 修改按钮操作 */
|
|
|
const handleUpdate = async (row?: MinioDataVO) => {
|
|
|
reset();
|