Explorar o código

feat: 克隆完声音,拉取声音列表

sheldon hai 2 meses
pai
achega
34595e4257
Modificáronse 2 ficheiros con 20 adicións e 10 borrados
  1. 17 5
      src/views/role-management/index.vue
  2. 3 5
      src/views/voice-management/index.vue

+ 17 - 5
src/views/role-management/index.vue

@@ -4,7 +4,7 @@ defineOptions({
   name: 'Role Management',
 })
 
-import { Plus, Upload } from '@element-plus/icons-vue'
+import { Plus, Upload, ArrowDown } from '@element-plus/icons-vue'
 import { ElButton, ElDialog, ElEmpty, ElInput, ElMessage, ElOption, ElPagination, ElSelect, ElTable, ElTableColumn, ElTag } from 'element-plus'
 import type { UploadFile, UploadFiles } from 'element-plus'
 import FileImportUploader from '@/components/Uploader/FileImportUploader.vue'
@@ -193,11 +193,23 @@ onMounted(async () => {
         </ElTableColumn>
         <ElTableColumn label="Language" prop="language" min-width="180" />
         <ElTableColumn label="voiceName" prop="voiceName" min-width="240" />
-        <ElTableColumn fixed="right" label="操作" min-width="240">
+        <ElTableColumn fixed="right" label="操作" min-width="140">
           <template #default="{row}">
-            <ElButton link type="primary" size="small" @click="handleEdit(row)">编辑</ElButton>
-            <ElButton link type="primary" size="small" @click="handleEditLLM(row)">绑定大模型</ElButton>
-            <ElButton link type="primary" size="small" @click="handleEditCallings(row)">修改 callings</ElButton>
+            <el-dropdown>
+              <span class="el-dropdown-link">
+                Actions
+                <el-icon class="el-icon--right">
+                  <ArrowDown />
+                </el-icon>
+              </span>
+              <template #dropdown>
+                <el-dropdown-menu>
+                  <el-dropdown-item><ElButton link type="primary" size="small" @click="handleEdit(row)">编辑</ElButton></el-dropdown-item>
+                  <el-dropdown-item><ElButton link type="primary" size="small" @click="handleEditLLM(row)">绑定大模型</ElButton></el-dropdown-item>
+                  <el-dropdown-item><ElButton link type="primary" size="small" @click="handleEditCallings(row)">修改 callings</ElButton></el-dropdown-item>
+                </el-dropdown-menu>
+              </template>
+            </el-dropdown>
             <!-- <ElPopconfirm title="确定推荐吗?" @confirm="handleRecommend(row.id, row.topFlag)">
               <template #reference>
                 <ElButton link type="primary" size="small">

+ 3 - 5
src/views/voice-management/index.vue

@@ -158,6 +158,7 @@ const handleClone = async (res:  { src: string, srcName: string, duration: numbe
   console.log(code, data)
   if(code === 0){
     toast.success('克隆成功')
+    fetchData()
   }
 }
 
@@ -209,11 +210,8 @@ onMounted(async () => {
             {{ row.gender === 1 ? '男':"女" }}
           </template>
         </ElTableColumn>
-        <ElTableColumn label="service" prop="service" width="120" />
-        <ElTableColumn label="fromTrained" prop="fromTrained" width="120" />
-        <ElTableColumn label="customEdit" prop="customEdit" width="120"/>
-        <ElTableColumn label="spaceId" prop="spaceId" width="120" />
-        <ElTableColumn label="status" prop="status" width="120" />
+
+        <ElTableColumn label="feature" prop="feature" width="280" />
         <ElTableColumn label="create time" prop="ctime" width="280">
           <template #default="{row}">
             {{ formatDateGeneral(row.ctime) }}