修复区域

This commit is contained in:
zhx 2026-05-25 21:31:24 +08:00
parent 7105369ad0
commit 59fab7c711

View File

@ -10,7 +10,6 @@ import {
startRegionBroadcastWorker,
stopRegionBroadcastWorker,
} from '#/api/legacy/region-broadcast';
import { regionConfigTable } from '#/api/legacy/system';
import { getAllowedSysOrigins } from '#/views/system/shared';
import SystemRegionSelect from './components/system-region-select.vue';
@ -70,8 +69,6 @@ const form = reactive<Record<string, any>>({
const sending = ref(false);
const workerLoading = ref(false);
const resultText = ref('');
const regionLoading = ref(false);
const regionOptions = ref<Array<Record<string, any>>>([]);
const workerStatus = ref<Record<string, any>>({});
const workerForm = reactive<Record<string, any>>({
betAmounts: '100,200,500,1000',
@ -106,31 +103,11 @@ watch(
form.regionCode = '';
workerForm.regionCodes = [];
if (value) {
void loadRegions();
void refreshWorkerStatus();
}
},
);
async function loadRegions() {
if (!form.sysOrigin) {
regionOptions.value = [];
return;
}
regionLoading.value = true;
try {
const list = await regionConfigTable({ sysOrigin: form.sysOrigin });
regionOptions.value = (list || [])
.map((item) => ({
label: item.regionName || item.regionCode || item.code || String(item.id),
value: item.regionCode || item.code || String(item.id || ''),
}))
.filter((item) => item.value);
} finally {
regionLoading.value = false;
}
}
function handleRegionChange(_value: any, item: Record<string, any> | null) {
form.regionCode = item?.regionCode || item?.code || String(item?.id || '');
}
@ -361,11 +338,10 @@ async function handleStopWorker() {
<Form layout="vertical">
<div class="form-grid">
<FormItem label="区域" required>
<Select
<SystemRegionSelect
v-model:value="workerForm.regionCodes"
:loading="regionLoading"
:options="regionOptions"
mode="multiple"
multiple
:sys-origin="form.sysOrigin"
placeholder="可多选"
/>
</FormItem>