Kaynağa Gözat

[Feat 0000] 三道沟均压修改

houzekong 3 gün önce
ebeveyn
işleme
08daf0fb09

+ 25 - 8
src/views/vent/monitorManager/balancePressMonitor/components/balancePressHomeBD.vue

@@ -41,7 +41,24 @@
           </template>
         </ventBox1>
       </div>
-      <div class="lr">
+      <div style="pointer-events: auto" class="flex mt-10px h-100% w-770px">
+        <ventBox1 class="mr-10px">
+          <template #title>
+            <div>均压工作面风门与风门联动</div>
+          </template>
+          <template #container>
+            <div class="vent-flex-row-between auto-control mt-10px mb-10px">
+              <div class="title">自动调节:</div>
+              <a-radio-group :value="gateLinkage.isAuto" name="radioGroup" @change="changeIsAuto($event, gateLinkage.id)">
+                <a-radio :value="false">关闭</a-radio>
+                <a-radio :value="true">开启</a-radio>
+              </a-radio-group>
+            </div>
+            <div class="btn-box" style="text-align: center">
+              <div class="btn btn1" @click="() => openModal(false, { id: gateLinkage.id })">控制密码修改</div>
+            </div>
+          </template>
+        </ventBox1>
         <ventBox1>
           <template #title>
             <div>均压工作面风机与风门联动</div>
@@ -49,13 +66,13 @@
           <template #container>
             <div class="vent-flex-row-between auto-control mt-10px mb-10px">
               <div class="title">自动调节:</div>
-              <a-radio-group :value="avePressLinkage.isAuto" name="radioGroup" @change="changeIsAuto">
+              <a-radio-group :value="avePressLinkage.isAuto" name="radioGroup" @change="changeIsAuto($event, avePressLinkage.id)">
                 <a-radio :value="false">关闭</a-radio>
                 <a-radio :value="true">开启</a-radio>
               </a-radio-group>
             </div>
             <div class="btn-box" style="text-align: center">
-              <div class="btn btn1" @click="() => openModal()">控制密码修改</div>
+              <div class="btn btn1" @click="() => openModal(false, { id: avePressLinkage.id })">控制密码修改</div>
             </div>
           </template>
         </ventBox1>
@@ -175,7 +192,7 @@
     return result;
   }
 
-  const { avePressSetting, avePressLinkage, formData, getAvePress, changePassword, linkageControl, settingControl } = usePressControl();
+  const { avePressSetting, avePressLinkage, gateLinkage, formData, getAvePress, changePassword, linkageControl, settingControl } = usePressControl();
 
   const modalVisible = ref(false);
 
@@ -191,12 +208,12 @@
     });
   }
 
-  function changeIsAuto({ target }) {
+  function changeIsAuto({ target }, id) {
     formData.value.isAuto = target.value;
     modalVisible.value = true;
     resolver = (password) => {
       linkageControl(
-        { password },
+        { password, id },
         {
           isAuto: formData.value.isAuto,
         }
@@ -210,7 +227,7 @@
     modalVisible.value = true;
     resolver = (password) => {
       settingControl(
-        { password },
+        { password, id: avePressSetting.value.id },
         {
           isAutoControl: formData.value.isAutoControl,
         }
@@ -224,7 +241,7 @@
   function submitSettingForm() {
     modalVisible.value = true;
     resolver = (password) => {
-      settingControl({ password }, avePressSetting.value).finally(() => {
+      settingControl({ password, id: avePressSetting.value.id }, avePressSetting.value).finally(() => {
         modalVisible.value = false;
         settingFormDisabled.value = true;
       });

+ 16 - 9
src/views/vent/monitorManager/balancePressMonitor/hooks/useControl.ts

@@ -14,6 +14,8 @@ export function usePressControl() {
   /** 参数与设置、风机风门联动的数据 */
   const avePressLinkage = ref<any>({ isAuto: false });
   const avePressSetting = ref<any>({ isAutoControl: false });
+  /** 风门与风门联动控制 */
+  const gateLinkage = ref<any>({ isAuto: false });
 
   /** 获取 参数与设置、风机风门联动 的数据 */
   function getAvePress() {
@@ -21,18 +23,22 @@ export function usePressControl() {
       subList2({
         strType: 'sdg_fan_sys_gate',
       }),
+      subList2({
+        strType: 'sdg_gate_to_gate',
+      }),
       subList({
         strType: 'sdg_gas_monitor',
       }),
-    ]).then(([linkageData, settingData]) => {
+    ]).then(([linkageData, gateData, settingData]) => {
       avePressLinkage.value = get(linkageData, '[0]', {});
+      gateLinkage.value = get(gateData, '[0]', {});
       avePressSetting.value = get(settingData, 'records.[0]', {});
     });
   }
 
-  function changePassword({ password, oldpassword }) {
+  function changePassword({ password, oldpassword, id }) {
     return updatePassword({
-      id: avePressLinkage.value.id,
+      id,
       newPassword: password,
       oldPassword: oldpassword,
     })
@@ -47,14 +53,14 @@ export function usePressControl() {
       });
   }
 
-  function linkageControl({ password }, formData) {
+  function linkageControl({ password, id }, formData) {
     return validPassword({
-      id: avePressLinkage.value.id,
+      id,
       password,
     })
       .then(() => {
         return submitEdit({
-          id: avePressLinkage.value.id,
+          id,
           ...formData,
         })
           .then(() => {
@@ -72,14 +78,14 @@ export function usePressControl() {
       });
   }
 
-  function settingControl({ password }, formData) {
+  function settingControl({ password, id }, formData) {
     return validPassword({
-      id: avePressSetting.value.id,
+      id,
       password,
     })
       .then(() => {
         return submitEdit({
-          id: avePressSetting.value.id,
+          id,
           ...formData,
         })
           .then(() => {
@@ -104,6 +110,7 @@ export function usePressControl() {
     getAvePress,
     avePressLinkage,
     avePressSetting,
+    gateLinkage,
     formData,
   };
 }

+ 8 - 2
src/views/vent/monitorManager/comment/components/UpdatePassword.vue

@@ -9,6 +9,7 @@
   import BasicForm from '/@/components/Form/src/BasicForm.vue';
   import { useForm } from '/@/components/Form/src/hooks/useForm';
 
+  const extraData = {};
   // 声明Emits
   const emit = defineEmits(['register', 'submit']);
   //表单配置
@@ -45,11 +46,16 @@
     showActionButtonGroup: false,
   });
   //表单赋值
-  const [registerModal] = useModalInner();
+  const [registerModal] = useModalInner((data) => {
+    Object.assign(extraData, data);
+  });
 
   //表单提交事件
   async function handleSubmit() {
     const values = await validate();
-    emit('submit', values);
+    emit('submit', {
+      ...extraData,
+      ...values,
+    });
   }
 </script>