Commit 53bfe6b5 authored by 范雪寒's avatar 范雪寒

feat:

parent c3c69987
<div class="model-content"> <div class="model-content">
<div class="border" style="width: 800px;"> <div class="border" style="width: 800px;">
<textarea style="width: 755px; height: 300px;" #itemTextarea>
{{itemStr}}
</textarea>
<button (click)="copyData();">Copy</button>
</div>
<div class="border" style="width: 800px;">
<div class="border" style="width: 700px;">
<span style="font-size: 20px;">标题:</span>
<input type="text" style="width: 200px;" nz-input [(ngModel)]="item.title" (blur)="save()">
<br>
<span style="font-size: 20px;">语音评测引导音频:</span>
<app-audio-recorder [audioUrl]="item.guideAudio" (audioUploaded)="onGuideAudioUploadSuccess($event)">
</app-audio-recorder>
</div>
<div *ngFor="let question of item.questions; let i = index"> <div *ngFor="let question of item.questions; let i = index">
<div class="border" style="width: 700px;"> <div class="border" style="width: 700px;">
<span style="font-size: 20px;">第{{i + 1}}题:</span> <span style="font-size: 20px;">第{{i + 1}}题:</span>
...@@ -13,7 +26,13 @@ ...@@ -13,7 +26,13 @@
[texPngData]=question.dragonBoneData.texPngData (save)="saveAnima($event, question.dragonBoneData)" [texPngData]=question.dragonBoneData.texPngData (save)="saveAnima($event, question.dragonBoneData)"
(refreshEmitter)="refresh()"> (refreshEmitter)="refresh()">
</app-upload-dragon-bone> </app-upload-dragon-bone>
<span style="font-size: 20px;">蛋糕等待时间:</span>
<input type="number" style="width: 100px;" nz-input [(ngModel)]="question.choosewaitTime" (blur)="save()">
<br>
<span style="font-size: 20px;">评测等待时间:</span>
<input type="number" style="width: 100px;" nz-input [(ngModel)]="question.testWaitTime" (blur)="save()">
<br><br>
<button (click)="deleteQuestion(i);"> delete question</button> <button (click)="deleteQuestion(i);"> delete question</button>
</div> </div>
</div> </div>
......
...@@ -4,7 +4,9 @@ import { ...@@ -4,7 +4,9 @@ import {
Input, Input,
OnDestroy, OnDestroy,
OnChanges, OnChanges,
ElementRef,
OnInit, OnInit,
ViewChild,
Output, Output,
ApplicationRef, ApplicationRef,
ChangeDetectorRef, ChangeDetectorRef,
...@@ -35,6 +37,7 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy { ...@@ -35,6 +37,7 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
(<any>window).courseware.getData((data) => { (<any>window).courseware.getData((data) => {
if (data) { if (data) {
this.item = data; this.item = data;
this.itemStr = JSON.stringify(this.item);
} }
this.init(); this.init();
...@@ -68,10 +71,17 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy { ...@@ -68,10 +71,17 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
this.save(); this.save();
} }
onGuideAudioUploadSuccess(e) {
this.item.guideAudio = e.url;
this.save();
}
addQuestion() { addQuestion() {
this.item.questions.push({ this.item.questions.push({
text: "", text: "",
audio: "", audio: "",
choosewaitTime: 5,
testWaitTime: 3,
dragonBoneData: { dragonBoneData: {
skeJsonData: {}, skeJsonData: {},
texJsonData: {}, texJsonData: {},
...@@ -93,14 +103,22 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy { ...@@ -93,14 +103,22 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
this.save(); this.save();
} }
@ViewChild("itemTextarea", { static: true }) itemTextarea: ElementRef;
copyData() {
this.itemTextarea.nativeElement.select();
document.execCommand("copy");
}
/** /**
* 储存数据 * 储存数据
*/ */
save() { save() {
(<any>window).courseware.setData(this.item, null, this.saveKey); (<any>window).courseware.setData(this.item, null, this.saveKey);
console.log(JSON.stringify(this.item)); console.log(JSON.stringify(this.item));
this.itemStr = JSON.stringify(this.item);
this.refresh(); this.refresh();
} }
itemStr = "";
/** /**
* 刷新 渲染页面 * 刷新 渲染页面
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment