|
@@ -35,7 +35,7 @@
|
|
|
>
|
|
|
</div>
|
|
|
<div class="b_n_right">
|
|
|
- <span>总计{{ dataList.length }}个</span>
|
|
|
+ <span @click="test">总计{{ dataList.length }}个</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="b_bottom">
|
|
@@ -96,6 +96,13 @@
|
|
|
@success="editBaseMessageSuccess"
|
|
|
/>
|
|
|
</el-dialog>
|
|
|
+ <!-- 录音转文字 -->
|
|
|
+ <iframe
|
|
|
+ allow="camera *; microphone *;display-capture;midi;encrypted-media;"
|
|
|
+ src="https://beta.cloud.cocorobo.cn/browser/public/index.html"
|
|
|
+ ref="iframeRef"
|
|
|
+ v-show="false"
|
|
|
+ ></iframe>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -232,7 +239,7 @@ export default {
|
|
|
{ value: 1, name: "学科课堂分析", loading: false },
|
|
|
{ value: 2, name: "扩展分析", loading: false }
|
|
|
];
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
tagList = tagList.dialogTagList;
|
|
|
}
|
|
|
|
|
@@ -267,7 +274,7 @@ export default {
|
|
|
fileList1: [],
|
|
|
fileList2: [],
|
|
|
fileList3: [],
|
|
|
- name:"课堂记录",
|
|
|
+ name: "课堂记录",
|
|
|
NephogramList: [],
|
|
|
videoList: []
|
|
|
}
|
|
@@ -595,9 +602,18 @@ export default {
|
|
|
if (dataCopy.jsonData.fileData.fileObj) {
|
|
|
delete _data.jsonData.fileData.fileObj;
|
|
|
}
|
|
|
- if (dataCopy.jsonData.baseMessage.editorBarData && dataCopy.jsonData.baseMessage.editorBarData.content) {
|
|
|
+ if (
|
|
|
+ dataCopy.jsonData.baseMessage.editorBarData &&
|
|
|
+ dataCopy.jsonData.baseMessage.editorBarData.content
|
|
|
+ ) {
|
|
|
delete dataCopy.jsonData.baseMessage.editorBarData.content;
|
|
|
}
|
|
|
+ if (
|
|
|
+ dataCopy.jsonData.baseMessage.editorBarData &&
|
|
|
+ dataCopy.jsonData.baseMessage.editorBarData.tableList
|
|
|
+ ) {
|
|
|
+ delete dataCopy.jsonData.baseMessage.editorBarData.tableList;
|
|
|
+ }
|
|
|
|
|
|
console.log("dataCopy", dataCopy);
|
|
|
let params = [
|
|
@@ -804,13 +820,20 @@ export default {
|
|
|
this.dataList.find(
|
|
|
i => i.id === _startData.id
|
|
|
).jsonData.steps = _stepList;
|
|
|
- // let { editorBarData } = await this.getTextContentMixin(fileData);
|
|
|
+ let {
|
|
|
+ transcriptionContent,
|
|
|
+ editorBarData
|
|
|
+ } = await this.wavAudioToTextAndObjMixin({
|
|
|
+ wavUrl: _startData.jsonData.fileData.url
|
|
|
+ });
|
|
|
+
|
|
|
+ this.dataList.find(
|
|
|
+ i => i.id === _startData.id
|
|
|
+ ).jsonData.baseMessage.transcriptionData = transcriptionContent;
|
|
|
this.dataList.find(
|
|
|
i => i.id === _startData.id
|
|
|
- ).jsonData.baseMessage.editorBarData = {
|
|
|
- content: "xxxxxx",
|
|
|
- url: "xxxxxxx"
|
|
|
- };
|
|
|
+ ).jsonData.baseMessage.editorBarData = editorBarData;
|
|
|
+
|
|
|
_stepList[i].status = "1";
|
|
|
this.dataList.find(
|
|
|
i => i.id === _startData.id
|
|
@@ -825,7 +848,63 @@ export default {
|
|
|
}
|
|
|
} else if (_step.type === "automaticCoding") {
|
|
|
if (_startData.jsonData.automaticCoding) {
|
|
|
- console.log("开始自动编码");
|
|
|
+ _stepList[i].status = "2";
|
|
|
+ this.dataList.find(
|
|
|
+ i => i.id === _startData.id
|
|
|
+ ).jsonData.steps = _stepList;
|
|
|
+ //选择了字段编码
|
|
|
+ let _content =
|
|
|
+ _startData.jsonData.baseMessage.editorBarData.content;
|
|
|
+ let _tableList =
|
|
|
+ _startData.jsonData.baseMessage.editorBarData.table;
|
|
|
+ if (!_content) {
|
|
|
+ _content = await this.getFile(
|
|
|
+ _startData.jsonData.baseMessage.editorBarData.url
|
|
|
+ );
|
|
|
+ _content = _content.data;
|
|
|
+ this.dataList.find(
|
|
|
+ i => i.id === _startData.id
|
|
|
+ ).jsonData.baseMessage.editorBarData.content = _content;
|
|
|
+ }
|
|
|
+ if(!_tableList){
|
|
|
+ let _result = [];
|
|
|
+ let _data = _content;
|
|
|
+ let _div = document.createElement("div");
|
|
|
+ _div.innerHTML = _data;
|
|
|
+ let _tableRows = _div.querySelectorAll(`table tbody tr`);
|
|
|
+ _tableRows.forEach((i, index) => {
|
|
|
+ if (index == 0) return;
|
|
|
+ let obj = {
|
|
|
+ index: i.cells[0].textContent,
|
|
|
+ startTime: i.cells[1].textContent,
|
|
|
+ endTime: i.cells[2].textContent,
|
|
|
+ value: i.cells[3].textContent,
|
|
|
+ time: i.cells[4].textContent,
|
|
|
+ role: i.cells[5] ? i.cells[5].textContent : "",
|
|
|
+ code: i.cells[6] ? i.cells[6].textContent : ""
|
|
|
+ };
|
|
|
+ _result.push(obj);
|
|
|
+ });
|
|
|
+
|
|
|
+ _tableList = _result;
|
|
|
+ }
|
|
|
+
|
|
|
+ let { editorBarData} = await this.wavAudioToTextAndObjMixin({ wavUrl: _startData.jsonData.fileData.url});
|
|
|
+
|
|
|
+ this.dataList.find(
|
|
|
+ i => i.id === _startData.id
|
|
|
+ ).jsonData.baseMessage.editorBarData = editorBarData;
|
|
|
+
|
|
|
+ this.dataList.find(
|
|
|
+ i => i.id === _startData.id
|
|
|
+ ).jsonData.steps = _stepList;
|
|
|
+ this.updateTask(_startData.id);
|
|
|
+ _startData.jsonData = JSON.parse(
|
|
|
+ JSON.stringify(
|
|
|
+ this.dataList.find(i => i.id === _startData.id).jsonData
|
|
|
+ )
|
|
|
+ );
|
|
|
+ console.log(`${_startData.id}:已获完成自动编码`);
|
|
|
} else {
|
|
|
_stepList[i].status = "1";
|
|
|
this.dataList.find(
|
|
@@ -935,8 +1014,8 @@ export default {
|
|
|
|
|
|
await Promise.all(promises).then(() => {
|
|
|
console.log(`${_startData.id}:已完成分析获取`);
|
|
|
- console.log(_startData.jsonData.analysisList)
|
|
|
- _stepList[i].status = "1";
|
|
|
+ console.log(_startData.jsonData.analysisList);
|
|
|
+ _stepList[i].status = "1";
|
|
|
this.dataList.find(
|
|
|
i => i.id === _startData.id
|
|
|
).jsonData.steps = _stepList;
|
|
@@ -957,20 +1036,16 @@ export default {
|
|
|
|
|
|
//创建课堂 赋值好fileid 替换创建后课堂的基础数据 继续下一个任务
|
|
|
|
|
|
-
|
|
|
let newOption = await this.createClassMixin(_startData.jsonData);
|
|
|
|
|
|
- this.$emit("addNewCourseOption",newOption.data);
|
|
|
- this.dataList.find(
|
|
|
- i => i.id === _startData.id
|
|
|
- ).jsonData.createId = newOption.tid;
|
|
|
+ this.$emit("addNewCourseOption", newOption.data);
|
|
|
+ this.dataList.find(i => i.id === _startData.id).jsonData.createId =
|
|
|
+ newOption.tid;
|
|
|
_stepList[i].status = "1";
|
|
|
this.dataList.find(
|
|
|
i => i.id === _startData.id
|
|
|
).jsonData.steps = _stepList;
|
|
|
- this.dataList.find(
|
|
|
- i => i.id === _startData.id
|
|
|
- ).status = "2";
|
|
|
+ this.dataList.find(i => i.id === _startData.id).status = "2";
|
|
|
this.updateTask(_startData.id);
|
|
|
_startData.jsonData = JSON.parse(
|
|
|
JSON.stringify(
|
|
@@ -979,89 +1054,85 @@ export default {
|
|
|
);
|
|
|
console.log(`${_startData.id}:已创建课堂`);
|
|
|
// 查看是否有需要开启的任务
|
|
|
- if(this.dataList.find(i=>i.status=='0')){
|
|
|
- let id = this.dataList.find(i=>i.status=='0').id;
|
|
|
+ if (this.dataList.find(i => i.status == "0")) {
|
|
|
+ let id = this.dataList.find(i => i.status == "0").id;
|
|
|
this.startTask(id);
|
|
|
}
|
|
|
|
|
|
- // let _analysisList = _startData.jsonData.analysisList;
|
|
|
- // let createJson = _analysisList.map(i=>{return {
|
|
|
- // jsonData: i.jsonData,
|
|
|
- // type: i.Type,
|
|
|
- // index: i.tIndex
|
|
|
- // }})
|
|
|
- // var OpenCC = require("opencc-js");
|
|
|
- // let converter = OpenCC.Converter({
|
|
|
- // from: "hk",
|
|
|
- // to: "cn"
|
|
|
- // });
|
|
|
- // createJson = createJson.filter(
|
|
|
- // i =>
|
|
|
- // !i.isOtherData &&
|
|
|
- // converter(i.jsonData.name) != converter("词频词汇分析")
|
|
|
- // );
|
|
|
- // let params = {
|
|
|
- // tid: uuidv4(),
|
|
|
- // userid: this.userId,
|
|
|
- // template: createJson
|
|
|
- // }
|
|
|
- // this.ajax
|
|
|
- // .post(
|
|
|
- // "https://gpt4.cocorobo.cn/insert_classroom_observation_template",
|
|
|
- // params
|
|
|
- // )
|
|
|
- // .then(res => {
|
|
|
- // let _data = res.data.FunctionResponse;
|
|
|
- // if (converter(_data.message) == converter("创建成功")) {
|
|
|
- // this.ajax
|
|
|
- // .post("https://gpt4.cocorobo.cn/insert_classroom_observation", {
|
|
|
- // tid: params.tid,
|
|
|
- // type: 10,
|
|
|
- // index: 0,
|
|
|
- // json_data: JSON.stringify({ file_ids: _startData.jsonData.file_ids }),
|
|
|
- // userid: this.userId
|
|
|
- // })
|
|
|
- // .then(res2 => {
|
|
|
- // let _data2 = res2.data.FunctionResponse;
|
|
|
- // if (converter(_data2.message) == converter("创建成功")) {
|
|
|
- // let newOption = {id:uuidv4(),label:_startData.jsonData.baseMessage.name,value:params.tid}
|
|
|
- // console.log(newOption);
|
|
|
-
|
|
|
- // this.$emit("addNewCourseOption",newOption);
|
|
|
- // _stepList[i].status = "1";
|
|
|
- // this.dataList.find(
|
|
|
- // i => i.id === _startData.id
|
|
|
- // ).jsonData.steps = _stepList;
|
|
|
- // this.dataList.find(
|
|
|
- // i => i.id === _startData.id
|
|
|
- // ).status = "2";
|
|
|
- // this.updateTask(_startData.id);
|
|
|
- // _startData.jsonData = JSON.parse(
|
|
|
- // JSON.stringify(
|
|
|
- // this.dataList.find(i => i.id === _startData.id).jsonData
|
|
|
- // )
|
|
|
- // );
|
|
|
- // console.log(`${_startData.id}:已创建课堂`);
|
|
|
-
|
|
|
- // // 查看是否有需要开启的任务
|
|
|
- // if(this.dataList.find(i=>i.status=='0')){
|
|
|
- // let id = this.dataList.find(i=>i.status=='0').id;
|
|
|
- // this.startTask(id);
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }).catch(err=>{
|
|
|
- // console.log("存储fileId失败")
|
|
|
- // console.log(err)
|
|
|
- // })
|
|
|
- // }
|
|
|
- // }).catch(err=>{
|
|
|
- // console.log("创建课堂失败")
|
|
|
- // console.log(err)
|
|
|
- // })
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ // let _analysisList = _startData.jsonData.analysisList;
|
|
|
+ // let createJson = _analysisList.map(i=>{return {
|
|
|
+ // jsonData: i.jsonData,
|
|
|
+ // type: i.Type,
|
|
|
+ // index: i.tIndex
|
|
|
+ // }})
|
|
|
+ // var OpenCC = require("opencc-js");
|
|
|
+ // let converter = OpenCC.Converter({
|
|
|
+ // from: "hk",
|
|
|
+ // to: "cn"
|
|
|
+ // });
|
|
|
+ // createJson = createJson.filter(
|
|
|
+ // i =>
|
|
|
+ // !i.isOtherData &&
|
|
|
+ // converter(i.jsonData.name) != converter("词频词汇分析")
|
|
|
+ // );
|
|
|
+ // let params = {
|
|
|
+ // tid: uuidv4(),
|
|
|
+ // userid: this.userId,
|
|
|
+ // template: createJson
|
|
|
+ // }
|
|
|
+ // this.ajax
|
|
|
+ // .post(
|
|
|
+ // "https://gpt4.cocorobo.cn/insert_classroom_observation_template",
|
|
|
+ // params
|
|
|
+ // )
|
|
|
+ // .then(res => {
|
|
|
+ // let _data = res.data.FunctionResponse;
|
|
|
+ // if (converter(_data.message) == converter("创建成功")) {
|
|
|
+ // this.ajax
|
|
|
+ // .post("https://gpt4.cocorobo.cn/insert_classroom_observation", {
|
|
|
+ // tid: params.tid,
|
|
|
+ // type: 10,
|
|
|
+ // index: 0,
|
|
|
+ // json_data: JSON.stringify({ file_ids: _startData.jsonData.file_ids }),
|
|
|
+ // userid: this.userId
|
|
|
+ // })
|
|
|
+ // .then(res2 => {
|
|
|
+ // let _data2 = res2.data.FunctionResponse;
|
|
|
+ // if (converter(_data2.message) == converter("创建成功")) {
|
|
|
+ // let newOption = {id:uuidv4(),label:_startData.jsonData.baseMessage.name,value:params.tid}
|
|
|
+ // console.log(newOption);
|
|
|
+
|
|
|
+ // this.$emit("addNewCourseOption",newOption);
|
|
|
+ // _stepList[i].status = "1";
|
|
|
+ // this.dataList.find(
|
|
|
+ // i => i.id === _startData.id
|
|
|
+ // ).jsonData.steps = _stepList;
|
|
|
+ // this.dataList.find(
|
|
|
+ // i => i.id === _startData.id
|
|
|
+ // ).status = "2";
|
|
|
+ // this.updateTask(_startData.id);
|
|
|
+ // _startData.jsonData = JSON.parse(
|
|
|
+ // JSON.stringify(
|
|
|
+ // this.dataList.find(i => i.id === _startData.id).jsonData
|
|
|
+ // )
|
|
|
+ // );
|
|
|
+ // console.log(`${_startData.id}:已创建课堂`);
|
|
|
+
|
|
|
+ // // 查看是否有需要开启的任务
|
|
|
+ // if(this.dataList.find(i=>i.status=='0')){
|
|
|
+ // let id = this.dataList.find(i=>i.status=='0').id;
|
|
|
+ // this.startTask(id);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }).catch(err=>{
|
|
|
+ // console.log("存储fileId失败")
|
|
|
+ // console.log(err)
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // }).catch(err=>{
|
|
|
+ // console.log("创建课堂失败")
|
|
|
+ // console.log(err)
|
|
|
+ // })
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1091,6 +1162,9 @@ export default {
|
|
|
//只停止这个任务
|
|
|
this.dataList.find(i => i.id === id).status = "3";
|
|
|
}
|
|
|
+ },
|
|
|
+ test() {
|
|
|
+ this.testMixin();
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -1161,7 +1235,7 @@ export default {
|
|
|
.b_head {
|
|
|
width: 100%;
|
|
|
height: 50px;
|
|
|
- margin: 20px 0 10px 0;
|
|
|
+ margin: 20px 0 0px 0;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
|