Browse Source

添加用户

xiangyang 1 month ago
parent
commit
7b4d371062

+ 3 - 0
admin/src/service/anycallService.js

@@ -14,5 +14,8 @@ export default {
     voiceList(data) {
         return service.post(`/anycall/selectVoiceList`, data);
     },
+    addRole(data) {
+        return service.post(`/anycall/create`, data);
+    },
 };
 

+ 1 - 1
admin/src/service/cdnService.js

@@ -7,7 +7,7 @@ export default {
         return cdnService.post(`/cmn/upload`, formData);
     },
     uploadVoice(file) {
-        return cdnService.post(`/cmn/upload2Wav`, file);
+        return cdnService.post(`/audio/upload`, file);
     },
 };
 

+ 38 - 47
admin/src/views/RoleManagement.vue

@@ -157,9 +157,6 @@
         <el-form-item label="prompt" prop="prompt">
           <el-input v-model="roleForm.prompt" placeholder="Enter prompt" />
         </el-form-item>
-        <el-form-item label="Photo" prop="Photo">
-          <el-input v-model="roleForm.photo" placeholder="Enter Photo" />
-        </el-form-item>
         <el-form-item label="Language" prop="Language">
           <el-input v-model="roleForm.language" placeholder="Enter Language" />
         </el-form-item>
@@ -179,25 +176,25 @@
           </el-upload>
         </el-form-item>
 
-        <el-form-item label="声音文件">
-          <el-upload
-              class="voice-uploader"
-              action=""
-              :auto-upload="false"
-              :on-change="handleVoiceUpload"
-              accept="audio/*"
-          >
-            <el-button size="small" type="primary">
-              <el-icon><Upload /></el-icon> 上传声音文件
-            </el-button>
-            <div v-if="voiceFileName" class="voice-file-name">{{ voiceFileName }}</div>
-          </el-upload>
-        </el-form-item>
+<!--        <el-form-item label="声音文件">-->
+<!--          <el-upload-->
+<!--              class="voice-uploader"-->
+<!--              action=""-->
+<!--              :auto-upload="false"-->
+<!--              :on-change="handleVoiceUpload"-->
+<!--              accept="audio/*"-->
+<!--          >-->
+<!--            <el-button size="small" type="primary">-->
+<!--              <el-icon><Upload /></el-icon> 上传声音文件-->
+<!--            </el-button>-->
+<!--            <div v-if="voiceFileName" class="voice-file-name">{{ voiceFileName }}</div>-->
+<!--          </el-upload>-->
+<!--        </el-form-item>-->
       </el-form>
 
       <template #footer>
         <el-button @click="addDialogVisible = false">Cancel</el-button>
-        <el-button type="primary" @click="addCallings(roleForm.id,roleForm.callings); onPageChange(currentPage); addDialogVisible = false">
+        <el-button type="primary" @click="addRoles(roleForm); onPageChange(currentPage); addDialogVisible = false">
           {{  'Save Changes' }}
         </el-button>
       </template>
@@ -258,16 +255,9 @@ export default {
       roleForm: {
         id: '',
         name: '',
-        description: '',
-        gender: '',
+        prompt: '',
         language: '',
-        avatar: '',
-        voiceId: '',
-        photoFileName: '',
-        voiceFileName: '',
-        clonedVoiceFileName: '',
-        isCloning: false,
-        clonedVoice: false
+        photo: ''
       },
       currentRole: null,
       rules: {
@@ -291,8 +281,6 @@ export default {
   },
   methods: {
     async handlePhotoUpload(file) {
-      // cdnService.uploadVoice(file);
-      // this.file = file;
       let formData = {
         file: file.raw
       }
@@ -300,6 +288,7 @@ export default {
       cdnService.upload(formData).then(res => {
         if (res.data.code === 0) {
           this.photo = res.data.data;
+          this.roleForm.photo = res.data.data
         }else {
           this.photo = '';
         }
@@ -307,12 +296,22 @@ export default {
         console.log(this.photo);
       });
     },
-    handleVoiceUpload(file) {
-
-      let response = cdnService.uploadVoice(file);
-      console.log(response.data);
-      // this.voiceFileName = file.name;
-      // todo 实际项目中应上传文件到服务器
+    async handleVoiceUpload(file) {
+      let formData = {
+        file: file.raw
+      }
+      cdnService.uploadVoice(formData).then(res =>{
+        if (res.data.code === 0) {
+          this.voice = res.data.data.src;
+          this.voiceName = res.data.data.srcName;
+        }else {
+          this.voice = '';
+          this.voiceName = '';
+        }
+        console.log(this.voice);
+        console.log(this.voiceName);
+        // console.log(res);
+      });
     },
 
     async onPageChange(page) {
@@ -339,28 +338,20 @@ export default {
     },
 
     async changeTopFlag(row) {
-      // console.log(row.id);
-      // console.log(row.id);
-      // console.log(row.topFlag !== true);
       let data = {
         cloneId: row.id,
         topFlag: row.topFlag !== true
       };
-      console.log(data);
+      // console.log(data);
       const response = await anycallService.updateTopFlag(data);
       ElMessage.success('推荐状态修改成功')
     },
 
-    async addCallings(id,callings){
-      let data = {
-        cloneId: id,
-        callings: callings
-      };
+    async addRoles(roleForm){
+      // console.log(roleForm);
 
-      // const response = await anycallService.updateCallings(data);
+      const response = await anycallService.addRole(roleForm);
       ElMessage.success('添加成功')
-      const store = useStore()
-      this.roles = store.roles
     },
 
     async updateCallings(id,callings){