|
@@ -81,7 +81,7 @@ const waterConfigParams = ref({});
|
|
|
|
|
|
// 基础数据
|
|
|
const dataSourceParams = ref({
|
|
|
- type: 0,
|
|
|
+ type: false,
|
|
|
typeOne: true,
|
|
|
typeTwo: true
|
|
|
})
|
|
@@ -93,7 +93,7 @@ const baseSourceParams = ref({
|
|
|
|
|
|
// 计算碳氮比
|
|
|
const tdbNum = computed(() => {
|
|
|
- const type = dataSourceParams.value.type;
|
|
|
+ const type = dataSourceParams.value.autoType;
|
|
|
|
|
|
const [r1, r2, rOne, rTwo] = getTotalNum();
|
|
|
|
|
@@ -114,7 +114,7 @@ const tdbNum = computed(() => {
|
|
|
})
|
|
|
|
|
|
watch(() => tdbNum.value, tdb => {
|
|
|
- if ( dataSourceParams.value.type === 0 ) {
|
|
|
+ if ( dataSourceParams.value.autoType === 0 ) {
|
|
|
southColumnData.value[southColumnData.value.length - 1].value = tdb;
|
|
|
dataSourceParams.value.tdbOne = tdb;
|
|
|
} else {
|
|
@@ -162,7 +162,7 @@ const onEditCancel = () => {
|
|
|
|
|
|
// 切换tabs
|
|
|
const onUpdateTab = (index) => {
|
|
|
- dataSourceParams.value.type = index;
|
|
|
+ dataSourceParams.value.autoType = index;
|
|
|
// setTimeout(() => handleMedicateAmount())
|
|
|
}
|
|
|
|
|
@@ -211,6 +211,7 @@ function getTotalNum() {
|
|
|
const onConfirmUpdate = async () => {
|
|
|
const params = {
|
|
|
...dataSourceParams.value,
|
|
|
+ type: Number(dataSourceParams.value.type),
|
|
|
typeOne: dataSourceParams.value.typeOne ? 0 : 1,
|
|
|
typeTwo: dataSourceParams.value.typeTwo ? 0 : 1,
|
|
|
medicineAmountOne: dataSourceParams.value.typeOne ? null : dataSourceParams.value.medicineAmountOne,
|
|
@@ -232,7 +233,7 @@ const onConfirmUpdate = async () => {
|
|
|
|
|
|
const handleAutoSwitch = (val) => {
|
|
|
|
|
|
- const key = dataSourceParams.value.type === 0 ? 'typeOne' : 'typeTwo';
|
|
|
+ const key = dataSourceParams.value.autoType === 0 ? 'typeOne' : 'typeTwo';
|
|
|
|
|
|
dataSourceParams.value[key] = val;
|
|
|
|
|
@@ -241,7 +242,7 @@ const handleAutoSwitch = (val) => {
|
|
|
|
|
|
// 更新投药结果
|
|
|
const handleMedicateAmount = () => {
|
|
|
- const type = dataSourceParams.value.type;
|
|
|
+ const type = dataSourceParams.value.autoType;
|
|
|
|
|
|
const { updateNum1, updateNum2 } = unref(resultNumberSet);
|
|
|
|
|
@@ -353,44 +354,44 @@ const waringTips = () => {
|
|
|
|
|
|
if ( isEmpty(hycXsyOne) && isEmpty(htfksdOne) && isEmpty(kzmbplbjz) ) {
|
|
|
if (( hycXsyOne - htfksdOne ) > kzmbplbjz ) {
|
|
|
- questionCollect.firstItem.push('北池');
|
|
|
+ questionCollect.firstItem.push('西池');
|
|
|
}
|
|
|
|
|
|
if ( hycXsyOne > hycxsygkz ) {
|
|
|
- questionCollect.secondItem.push('北池');
|
|
|
+ questionCollect.secondItem.push('西池');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if ( isEmpty(hycXsyTwo) && isEmpty(htfksdTwo) && isEmpty(kzmbplbjz) ) {
|
|
|
if ( (hycXsyTwo - htfksdTwo) > kzmbplbjz ) {
|
|
|
- questionCollect.firstItem.push('南池');
|
|
|
+ questionCollect.firstItem.push('东池');
|
|
|
}
|
|
|
if ( hycXsyTwo > hycxsygkz ) {
|
|
|
- questionCollect.secondItem.push('南池');
|
|
|
+ questionCollect.secondItem.push('东池');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if ( isEmpty(hycXsyOne) && isEmpty(qycYxyOne) && isEmpty(qycAdOne) ) {
|
|
|
if (qycYxyOne + qycAdOne - hycXsyOne > xhycbjz) {
|
|
|
- result.twoTips.push('北池');
|
|
|
+ result.twoTips.push('西池');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if ( isEmpty(hycXsyTwo) && isEmpty(qycYxyTwo) && isEmpty(qycAdTwo) ) {
|
|
|
if (qycYxyTwo + qycAdTwo - hycXsyTwo > xhycbjz) {
|
|
|
- result.twoTips.push('南池');
|
|
|
+ result.twoTips.push('东池');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if ( isEmpty(addDifferenceOne) && isEmpty(jylpybjz) && isEmpty(minAddAmount)) {
|
|
|
if (addDifferenceOne > minAddAmount && addDifferenceOne > jylpybjz) {
|
|
|
- result.threeTips.push('北池');
|
|
|
+ result.threeTips.push('西池');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if ( isEmpty(addDifferenceTwo) && isEmpty(jylpybjz) && isEmpty(minAddAmount)) {
|
|
|
if (addDifferenceTwo > minAddAmount && addDifferenceTwo > jylpybjz) {
|
|
|
- result.threeTips.push('南池');
|
|
|
+ result.threeTips.push('东池');
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -424,10 +425,11 @@ const waringTips = () => {
|
|
|
}
|
|
|
}
|
|
|
}).filter(Boolean);
|
|
|
-
|
|
|
- console.log("warningList", warningList);
|
|
|
}
|
|
|
|
|
|
+const handleAutoSwitchType = (val) => {
|
|
|
+ dataSourceParams.value.type = val;
|
|
|
+}
|
|
|
|
|
|
onMounted(async () => {
|
|
|
let countDown = 5;
|
|
@@ -472,7 +474,9 @@ onMounted(async () => {
|
|
|
tytjTransientLLOne, tytjTransientLLTwo,
|
|
|
|
|
|
addDifferenceOne,
|
|
|
- addDifferenceTwo
|
|
|
+ addDifferenceTwo,
|
|
|
+ // 运行方式
|
|
|
+ type
|
|
|
} = data;
|
|
|
|
|
|
// 0 不可以 组态投放 1 可以 系统投放
|
|
@@ -493,10 +497,12 @@ onMounted(async () => {
|
|
|
currentResultNum1: medicineAmountOne,
|
|
|
currentResultNum2: medicineAmountTwo
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 数据源
|
|
|
dataSourceParams.value = {
|
|
|
- type: 0,
|
|
|
+ type: !!type,
|
|
|
+
|
|
|
+ autoType: 0,
|
|
|
|
|
|
typeOne: !!!typeOne,
|
|
|
typeTwo: !!!typeTwo,
|
|
@@ -566,9 +572,15 @@ onUnmounted(() => {
|
|
|
<n-scrollbar class="scrollbar" style="height: 100%;">
|
|
|
<div class="form-content">
|
|
|
<BaseCard title="选择池组手自动方式">
|
|
|
+ <template #titleRight>
|
|
|
+ <n-switch :round="false" v-model:value="dataSourceParams.type" :on-update:value="handleAutoSwitchType">
|
|
|
+ <template #checked>是</template>
|
|
|
+ <template #unchecked>否</template>
|
|
|
+ </n-switch>
|
|
|
+ </template>
|
|
|
<n-tabs justify-content="space-between" type="line" :bar-width="0" tab-style="width: 200px;"
|
|
|
- tab-class="custom-tab_item" animated :on-update:value="onUpdateTab" :value="dataSourceParams.type">
|
|
|
- <n-tab-pane :name="0" tab="北池">
|
|
|
+ tab-class="custom-tab_item" animated :on-update:value="onUpdateTab" :value="dataSourceParams.autoType">
|
|
|
+ <n-tab-pane :name="0" tab="西池">
|
|
|
<div class="panel-header_main">
|
|
|
<p>设置投放方式</p>
|
|
|
<NSwitch size="small" v-model:value="dataSourceParams.typeOne" class="text-[12px]" :rail-style="railStyle" :on-update:value="handleAutoSwitch">
|
|
@@ -616,7 +628,7 @@ onUnmounted(() => {
|
|
|
:btn-group="[
|
|
|
{ label: '手动', value1: '', value2: '' },
|
|
|
{ label: '化验', value1: waterConfigParams.hyXsyHYOne },
|
|
|
- { label: '预测', value1: '', disabled: true }
|
|
|
+ { label: '预测', value1: waterConfigParams.hyXsyYCOne }
|
|
|
]"></BaseChooseItem>
|
|
|
<BaseChooseItem
|
|
|
tab-key="south"
|
|
@@ -628,7 +640,7 @@ onUnmounted(() => {
|
|
|
:btn-group="[
|
|
|
{ label: '手动', value1: '', value2: '' },
|
|
|
{ label: '化验', value1: waterConfigParams.qyXsyHYOne },
|
|
|
- { label: '预测', value1: '', disabled: true }
|
|
|
+ { label: '预测', value1: waterConfigParams.qyXsyYCOne }
|
|
|
]"></BaseChooseItem>
|
|
|
<BaseChooseItem
|
|
|
tab-key="south"
|
|
@@ -640,7 +652,7 @@ onUnmounted(() => {
|
|
|
:btn-group="[
|
|
|
{ label: '手动', value1: '', value2: '' },
|
|
|
{ label: '化验', value1: waterConfigParams.qyAdHYOne },
|
|
|
- { label: '预测', value1: '', disabled: true }
|
|
|
+ { label: '预测', value1: waterConfigParams.qyAdYCOne }
|
|
|
]"></BaseChooseItem>
|
|
|
<BaseChooseItem
|
|
|
tab-key="south"
|
|
@@ -718,7 +730,7 @@ onUnmounted(() => {
|
|
|
|
|
|
<!-- 北池 start -->
|
|
|
|
|
|
- <n-tab-pane :name="1" tab="南池">
|
|
|
+ <n-tab-pane :name="1" tab="东池">
|
|
|
<div class="panel-header_main">
|
|
|
<p>设置投放方式</p>
|
|
|
<NSwitch size="small" v-model:value="dataSourceParams.typeTwo" class="text-[12px]" :rail-style="railStyle" :on-update:value="handleAutoSwitch">
|
|
@@ -766,7 +778,7 @@ onUnmounted(() => {
|
|
|
:btn-group="[
|
|
|
{ label: '手动', value1: '', value2: '' },
|
|
|
{ label: '化验', value1: waterConfigParams.hyXsyHYTwo },
|
|
|
- { label: '预测', value1: '', disabled: true }
|
|
|
+ { label: '预测', value1: waterConfigParams.hyXsyYCOne }
|
|
|
]"></BaseChooseItem>
|
|
|
<BaseChooseItem
|
|
|
tab-key="south"
|
|
@@ -778,7 +790,7 @@ onUnmounted(() => {
|
|
|
:btn-group="[
|
|
|
{ label: '手动', value1: '', value2: '' },
|
|
|
{ label: '化验', value1: waterConfigParams.qyXsyHYTwo},
|
|
|
- { label: '预测', value1: '', disabled: true }
|
|
|
+ { label: '预测', value1: waterConfigParams.qyXsyYCOne }
|
|
|
]"></BaseChooseItem>
|
|
|
<BaseChooseItem
|
|
|
tab-key="south"
|
|
@@ -790,7 +802,7 @@ onUnmounted(() => {
|
|
|
:btn-group="[
|
|
|
{ label: '手动', value1: '', value2: '' },
|
|
|
{ label: '化验', value1: waterConfigParams.qyAdHYTwo},
|
|
|
- { label: '预测', value1: '', disabled: true }
|
|
|
+ { label: '预测', value1: waterConfigParams.qyAdYCOne }
|
|
|
]"></BaseChooseItem>
|
|
|
<BaseChooseItem
|
|
|
tab-key="south"
|
|
@@ -872,6 +884,8 @@ onUnmounted(() => {
|
|
|
</BaseTitle>
|
|
|
<div class="right-section-content">
|
|
|
<TheResultPanel
|
|
|
+ :type="dataSourceParams.type"
|
|
|
+ :activeType="dataSourceParams.autoType"
|
|
|
:nums="resultNumberSet"
|
|
|
:minAndMaxNum="minAndMaxValue"
|
|
|
v-model:system="zuTaiStatus"
|