|
@@ -1,9 +1,9 @@
|
|
|
<script setup>
|
|
|
-import { ref, onMounted, toRefs, toRef, watch, watchEffect } from 'vue';
|
|
|
+import { ref, onMounted, toRefs, toRef, watch, defineExpose } from 'vue';
|
|
|
import { Message } from "@arco-design/web-vue";
|
|
|
import { Getdictionary } from '@/mixins/index.js'
|
|
|
import { createWarning, updateWarning } from '@/api/path/flowPool.api.js'
|
|
|
-import {useI18n} from 'vue-i18n'
|
|
|
+import { useI18n } from 'vue-i18n'
|
|
|
|
|
|
const { t } = useI18n()
|
|
|
const props = defineProps({
|
|
@@ -102,7 +102,6 @@ const handleSubmit = ({ values, error }) => {
|
|
|
formWarning.value.clientNotifyNumber = Number(formWarning.value.clientNotifyNumber)
|
|
|
formWarning.value.manageWarn = Number(formWarning.value.manageWarn)
|
|
|
formWarning.value.clientSingleCardWarn = String(formWarning.value.clientSingleCardWarn)
|
|
|
-
|
|
|
let res = formWarning.value.id ? await updateWarning(formWarning.value) : await createWarning(formWarning.value)
|
|
|
if (res.code === 200) {
|
|
|
Message.success(t('setting.ControlsSuccess'))
|
|
@@ -120,9 +119,8 @@ const handleDictValue = async () => {
|
|
|
earlyList.value = await Getdictionary('forewarning')
|
|
|
}
|
|
|
|
|
|
-watch(() => FormDataList.value, val => {
|
|
|
- if (!val.id) return;
|
|
|
|
|
|
+const detaile = (val)=>{
|
|
|
formWarning.value.userId = val.userId;
|
|
|
formWarning.value.poolId = val.id;
|
|
|
|
|
@@ -136,9 +134,12 @@ watch(() => FormDataList.value, val => {
|
|
|
});
|
|
|
formWarning.value.clientSingleCardWarn = Number(formWarning.value.clientSingleCardWarn)
|
|
|
}
|
|
|
+ if (val.alert.id !== '') {
|
|
|
+ formWarning.value.id = val.alert.id
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
-})
|
|
|
-
|
|
|
+defineExpose({detaile})
|
|
|
|
|
|
onMounted(() => {
|
|
|
handleDictValue()
|
|
@@ -146,18 +147,18 @@ onMounted(() => {
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
- <a-modal :title="$t('forewarning.forewarning')" v-model:visible="modelValue" @cancel="resetForm" centered :maskClosable="false" :footer="null"
|
|
|
- width="55%">
|
|
|
+ <a-modal :title="$t('forewarning.forewarning')" v-model:visible="modelValue" @cancel="resetForm" centered
|
|
|
+ :maskClosable="false" :footer="null" width="55%">
|
|
|
<a-tabs>
|
|
|
<a-tab-pane key="1" :title="$t('forewarning.PoolEarlyWarning')">
|
|
|
<a-form :model="formWarning" direction="inline" ref="formRef" :rules="rules">
|
|
|
<div class="form-pool-tit">
|
|
|
<div class="pool-icon"></div>
|
|
|
- {{ $t('forewarning.clientWarning') }}
|
|
|
+ {{ $t('forewarning.clientWarning') }}
|
|
|
</div>
|
|
|
- <a-form-item field="clientPooPc" :label="$t('forewarning.TakeUpOf') ">
|
|
|
- <a-input-number v-model="formWarning.clientPooPc" :style="{ width: '320px' }" :placeholder="$t('forewarning.PleaseEnter')" allow-clear
|
|
|
- hide-button>
|
|
|
+ <a-form-item field="clientPooPc" :label="$t('forewarning.TakeUpOf')">
|
|
|
+ <a-input-number v-model="formWarning.clientPooPc" :style="{ width: '320px' }"
|
|
|
+ :placeholder="$t('forewarning.PleaseEnter')" allow-clear hide-button>
|
|
|
<template #suffix>
|
|
|
%
|
|
|
</template>
|
|
@@ -171,15 +172,16 @@ onMounted(() => {
|
|
|
<a-checkbox v-model="formWarning.clientPooPcStopSwitch">{{ $t('forewarning.ShutDown') }}</a-checkbox>
|
|
|
</a-form-item> -->
|
|
|
<a-form-item field="clientArriveStopNetwork" :label="$t('forewarning.NetworkOutage')">
|
|
|
- <a-select v-model="formWarning.clientPooPcStopNetwork" :placeholder="$t('forewarning.PleaseSelect')" :style="{ width: '320px' }"
|
|
|
- allow-clear>
|
|
|
+ <a-select v-model="formWarning.clientPooPcStopNetwork" :placeholder="$t('forewarning.PleaseSelect')"
|
|
|
+ :style="{ width: '320px' }" allow-clear>
|
|
|
<a-option v-for="item in earlyList" :key="item.value" :value="item.value" :label="item.label" />
|
|
|
</a-select>
|
|
|
- <a-checkbox v-model="formWarning.clientPooPcStopNetworkSwitch">{{ $t('forewarning.NetworkOutage') }}</a-checkbox>
|
|
|
+ <a-checkbox v-model="formWarning.clientPooPcStopNetworkSwitch">{{ $t('forewarning.NetworkOutage')
|
|
|
+ }}</a-checkbox>
|
|
|
</a-form-item>
|
|
|
<a-form-item field="clientNotifyNumber" :label="$t('forewarning.ReminderTimes')">
|
|
|
- <a-input-number v-model="formWarning.clientNotifyNumber" :style="{ width: '320px' }" :placeholder="$t('forewarning.PleaseEnter')"
|
|
|
- allow-clear hide-button>
|
|
|
+ <a-input-number v-model="formWarning.clientNotifyNumber" :style="{ width: '320px' }"
|
|
|
+ :placeholder="$t('forewarning.PleaseEnter')" allow-clear hide-button>
|
|
|
<template #suffix>
|
|
|
{{ $t('forewarning.TimesMonth') }}
|
|
|
</template>
|
|
@@ -189,9 +191,9 @@ onMounted(() => {
|
|
|
<div class="pool-icon"></div>
|
|
|
{{ $t('forewarning.SingleCard') }}
|
|
|
</div>
|
|
|
- <a-form-item field="clientSingleCardWarn" :label="$t('forewarning.SingleCardUsage')">
|
|
|
- <a-input-number v-model="formWarning.clientSingleCardWarn" :style="{ width: '320px' }" :placeholder="$t('forewarning.PleaseEnter')"
|
|
|
- allow-clear hide-button>
|
|
|
+ <a-form-item field="clientSingleCardWarn" :label="$t('forewarning.SingleCardUsage')">
|
|
|
+ <a-input-number v-model="formWarning.clientSingleCardWarn" :style="{ width: '320px' }"
|
|
|
+ :placeholder="$t('forewarning.PleaseEnter')" allow-clear hide-button>
|
|
|
<template #suffix>
|
|
|
%
|
|
|
</template>
|
|
@@ -206,19 +208,20 @@ onMounted(() => {
|
|
|
<a-checkbox v-model="formWarning.clientSingleCardWarnStopSwitch">{{$t('forewarning.ShutDown')}}</a-checkbox>
|
|
|
</a-form-item> -->
|
|
|
<a-form-item field="clientSingleCardWarnStopNetwork" :label="$t('forewarning.NetworkOutage')">
|
|
|
- <a-select v-model="formWarning.clientSingleCardWarnStopNetwork" :placeholder="$t('forewarning.PleaseSelect')"
|
|
|
- :style="{ width: '320px' }" allow-clear>
|
|
|
+ <a-select v-model="formWarning.clientSingleCardWarnStopNetwork"
|
|
|
+ :placeholder="$t('forewarning.PleaseSelect')" :style="{ width: '320px' }" allow-clear>
|
|
|
<a-option v-for="item in earlyList" :key="item.value" :value="item.value" :label="item.label" />
|
|
|
</a-select>
|
|
|
- <a-checkbox v-model="formWarning.clientSingleCardWarnStopNetworkSwitch">{{$t('forewarning.NetworkOutage')}}</a-checkbox>
|
|
|
+ <a-checkbox
|
|
|
+ v-model="formWarning.clientSingleCardWarnStopNetworkSwitch">{{ $t('forewarning.NetworkOutage') }}</a-checkbox>
|
|
|
</a-form-item>
|
|
|
<div class="form-pool-tit">
|
|
|
<div class="pool-icon"></div>
|
|
|
{{ $t('forewarning.ManagementSide') }}
|
|
|
</div>
|
|
|
- <a-form-item field="manageWarn" :label="$t('forewarning.consumed')">
|
|
|
- <a-input-number v-model="formWarning.manageWarn" :style="{ width: '320px' }" :placeholder="$t('forewarning.PleaseEnter')" allow-clear
|
|
|
- hide-button>
|
|
|
+ <a-form-item field="manageWarn" :label="$t('forewarning.consumed')">
|
|
|
+ <a-input-number v-model="formWarning.manageWarn" :style="{ width: '320px' }"
|
|
|
+ :placeholder="$t('forewarning.PleaseEnter')" allow-clear hide-button>
|
|
|
<template #suffix>
|
|
|
%
|
|
|
</template>
|
|
@@ -233,11 +236,12 @@ onMounted(() => {
|
|
|
<a-checkbox v-model="formWarning.manageWarnSwitchStopSwitch">{{ $t('forewarning.ShutDown') }}</a-checkbox>
|
|
|
</a-form-item> -->
|
|
|
<a-form-item field="manageWarnStopNetwork" :label="$t('forewarning.NetworkOutage')">
|
|
|
- <a-select v-model="formWarning.manageWarnStopNetwork" :placeholder="$t('forewarning.PleaseSelect')" :style="{ width: '320px' }"
|
|
|
- allow-clear>
|
|
|
+ <a-select v-model="formWarning.manageWarnStopNetwork" :placeholder="$t('forewarning.PleaseSelect')"
|
|
|
+ :style="{ width: '320px' }" allow-clear>
|
|
|
<a-option v-for="item in earlyList" :key="item.value" :value="item.value" :label="item.label" />
|
|
|
</a-select>
|
|
|
- <a-checkbox v-model="formWarning.manageWarnStopNetworkSwitch">{{ $t('forewarning.NetworkOutage') }}</a-checkbox>
|
|
|
+ <a-checkbox v-model="formWarning.manageWarnStopNetworkSwitch">{{ $t('forewarning.NetworkOutage')
|
|
|
+ }}</a-checkbox>
|
|
|
</a-form-item>
|
|
|
<a-form-item>
|
|
|
<a-button type="primary" @click="handleSubmit" style="margin-right: 10px;">{{
|
|
@@ -249,7 +253,7 @@ onMounted(() => {
|
|
|
</a-form>
|
|
|
</a-tab-pane>
|
|
|
<a-tab-pane key="2" title="卡预警">
|
|
|
-
|
|
|
+
|
|
|
</a-tab-pane>
|
|
|
</a-tabs>
|
|
|
</a-modal>
|