三合一
This commit is contained in:
@@ -196,6 +196,9 @@
|
|||||||
<el-dialog v-model="streamdialogVisible" :title="$t('hostsList.specifyRooms') || '指定直播间'" width="600px">
|
<el-dialog v-model="streamdialogVisible" :title="$t('hostsList.specifyRooms') || '指定直播间'" width="600px">
|
||||||
<el-input v-model="textarea" :rows="10" type="textarea"
|
<el-input v-model="textarea" :rows="10" type="textarea"
|
||||||
:placeholder="$t('hostsList.enterRoomIds') || '请输入房间ID,每行一个'" @input="handleInput" />
|
:placeholder="$t('hostsList.enterRoomIds') || '请输入房间ID,每行一个'" @input="handleInput" />
|
||||||
|
<div class="mt-2 text-sm text-slate-500">
|
||||||
|
{{ currentLineCount }} / {{ maxSpecifyLines }}
|
||||||
|
</div>
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<div class="flex justify-end gap-2">
|
<div class="flex justify-end gap-2">
|
||||||
<el-button @click="specifyCancel">{{ $t('hostsList.cancelSpecify') || '取消指定' }}</el-button>
|
<el-button @click="specifyCancel">{{ $t('hostsList.cancelSpecify') || '取消指定' }}</el-button>
|
||||||
@@ -209,7 +212,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { ref, reactive, onMounted, onBeforeUnmount } from "vue";
|
import { ref, reactive, onMounted, onBeforeUnmount, computed } from "vue";
|
||||||
import { usePythonBridge } from "@/utils/pythonBridge";
|
import { usePythonBridge } from "@/utils/pythonBridge";
|
||||||
import { getUser } from "@/utils/storage";
|
import { getUser } from "@/utils/storage";
|
||||||
import { getCountryName } from "@/utils/countryUtil";
|
import { getCountryName } from "@/utils/countryUtil";
|
||||||
@@ -434,13 +437,24 @@ function stopTimerfun() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Specify Room Logic
|
// Specify Room Logic
|
||||||
const MAX_SPECIFY_LINES = 50;
|
// 动态计算最大行数限制:tenantId=12741 为 5000 条,其他为 50 条
|
||||||
|
const maxSpecifyLines = computed(() => {
|
||||||
|
return userInfo.value.tenantId == 12741 ? 5000 : 50;
|
||||||
|
});
|
||||||
|
|
||||||
|
// 当前行数
|
||||||
|
const currentLineCount = computed(() => {
|
||||||
|
if (!textarea.value || textarea.value.trim() === "") {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return textarea.value.split("\n").filter(line => line.trim() !== "").length;
|
||||||
|
});
|
||||||
|
|
||||||
function handleInput(value) {
|
function handleInput(value) {
|
||||||
if (typeof value !== "string") return;
|
if (typeof value !== "string") return;
|
||||||
const lines = value.split("\n");
|
const lines = value.split("\n");
|
||||||
if (lines.length > MAX_SPECIFY_LINES) {
|
if (lines.length > maxSpecifyLines.value) {
|
||||||
textarea.value = lines.slice(0, MAX_SPECIFY_LINES).join("\n");
|
textarea.value = lines.slice(0, maxSpecifyLines.value).join("\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user