|
@@ -13,6 +13,8 @@ export default defineComponent({
|
|
|
return {
|
|
|
joinList: {} as { [key: string]: any }, // 连麦学生列表
|
|
|
loadingJoin: false, // 连麦列表状态
|
|
|
+ upStatus: false,
|
|
|
+ downStatus: false,
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -116,9 +118,11 @@ export default defineComponent({
|
|
|
|
|
|
},
|
|
|
agree(item: any) {
|
|
|
- if (this.count > 3) {
|
|
|
+ if (this.count > 3 || this.upStatus) {
|
|
|
+ console.log(true, 2323)
|
|
|
return
|
|
|
}
|
|
|
+ this.upStatus = true
|
|
|
const data = {
|
|
|
...item,
|
|
|
audienceName: item.name,
|
|
@@ -131,8 +135,16 @@ export default defineComponent({
|
|
|
RuntimeModelUtils.addJoin(item.id, data)
|
|
|
RuntimeModelUtils.addLook(item.id, data)
|
|
|
RuntimeUtils.sendMessage(data, 'SeatResponse')
|
|
|
+
|
|
|
+ setTimeout(() => {
|
|
|
+ this.upStatus = false
|
|
|
+ }, 300);
|
|
|
},
|
|
|
refuse(item: any) {
|
|
|
+ if(this.downStatus) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.downStatus = true
|
|
|
const data = {
|
|
|
...item,
|
|
|
audienceName: item.name,
|
|
@@ -144,6 +156,9 @@ export default defineComponent({
|
|
|
}
|
|
|
RuntimeModelUtils.addJoin(item.id, data)
|
|
|
RuntimeUtils.sendMessage(data, 'SeatApply')
|
|
|
+ setTimeout(() => {
|
|
|
+ this.downStatus = false
|
|
|
+ }, 300);
|
|
|
},
|
|
|
onSwitchRole(evt: any) {
|
|
|
console.log(evt, 'onSwitchRole')
|
|
@@ -187,14 +202,14 @@ export default defineComponent({
|
|
|
<div class={styles.join}>
|
|
|
{/* 申请连麦 */}
|
|
|
</div>
|
|
|
- <ElButton size="small" type="primary" disabled={this.count > 3} class={styles.btn} onClick={() => this.agree(item)}>上麦</ElButton>
|
|
|
+ <ElButton size="small" type="primary" disabled={this.count > 3 || this.upStatus} class={styles.btn} onClick={() => this.agree(item)}>上麦</ElButton>
|
|
|
</div>
|
|
|
) : (
|
|
|
<div class={styles.joinText}>
|
|
|
<div class={styles.join}>
|
|
|
{/* 正在连麦 */}
|
|
|
</div>
|
|
|
- <ElButton size="small" plain class={[styles.btn, styles.downBtn]} onClick={() => this.refuse(item)}>下麦</ElButton>
|
|
|
+ <ElButton size="small" plain class={[styles.btn, styles.downBtn]} disabled={ this.downStatus} onClick={() => this.refuse(item)}>下麦</ElButton>
|
|
|
</div>
|
|
|
)}
|
|
|
</div>
|