修复区域
This commit is contained in:
parent
7105369ad0
commit
59fab7c711
@ -10,7 +10,6 @@ import {
|
|||||||
startRegionBroadcastWorker,
|
startRegionBroadcastWorker,
|
||||||
stopRegionBroadcastWorker,
|
stopRegionBroadcastWorker,
|
||||||
} from '#/api/legacy/region-broadcast';
|
} from '#/api/legacy/region-broadcast';
|
||||||
import { regionConfigTable } from '#/api/legacy/system';
|
|
||||||
import { getAllowedSysOrigins } from '#/views/system/shared';
|
import { getAllowedSysOrigins } from '#/views/system/shared';
|
||||||
|
|
||||||
import SystemRegionSelect from './components/system-region-select.vue';
|
import SystemRegionSelect from './components/system-region-select.vue';
|
||||||
@ -70,8 +69,6 @@ const form = reactive<Record<string, any>>({
|
|||||||
const sending = ref(false);
|
const sending = ref(false);
|
||||||
const workerLoading = ref(false);
|
const workerLoading = ref(false);
|
||||||
const resultText = ref('');
|
const resultText = ref('');
|
||||||
const regionLoading = ref(false);
|
|
||||||
const regionOptions = ref<Array<Record<string, any>>>([]);
|
|
||||||
const workerStatus = ref<Record<string, any>>({});
|
const workerStatus = ref<Record<string, any>>({});
|
||||||
const workerForm = reactive<Record<string, any>>({
|
const workerForm = reactive<Record<string, any>>({
|
||||||
betAmounts: '100,200,500,1000',
|
betAmounts: '100,200,500,1000',
|
||||||
@ -106,31 +103,11 @@ watch(
|
|||||||
form.regionCode = '';
|
form.regionCode = '';
|
||||||
workerForm.regionCodes = [];
|
workerForm.regionCodes = [];
|
||||||
if (value) {
|
if (value) {
|
||||||
void loadRegions();
|
|
||||||
void refreshWorkerStatus();
|
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) {
|
function handleRegionChange(_value: any, item: Record<string, any> | null) {
|
||||||
form.regionCode = item?.regionCode || item?.code || String(item?.id || '');
|
form.regionCode = item?.regionCode || item?.code || String(item?.id || '');
|
||||||
}
|
}
|
||||||
@ -361,11 +338,10 @@ async function handleStopWorker() {
|
|||||||
<Form layout="vertical">
|
<Form layout="vertical">
|
||||||
<div class="form-grid">
|
<div class="form-grid">
|
||||||
<FormItem label="区域" required>
|
<FormItem label="区域" required>
|
||||||
<Select
|
<SystemRegionSelect
|
||||||
v-model:value="workerForm.regionCodes"
|
v-model:value="workerForm.regionCodes"
|
||||||
:loading="regionLoading"
|
multiple
|
||||||
:options="regionOptions"
|
:sys-origin="form.sysOrigin"
|
||||||
mode="multiple"
|
|
||||||
placeholder="可多选"
|
placeholder="可多选"
|
||||||
/>
|
/>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user