|
|
@@ -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){
|