فهرست منبع

fix(自动设置): 修复灌溉和施肥时长变更时的数据更新问题

移除调试用的console.log语句
修改PartTimChange和FertTimChange方法,接受事件对象和索引参数
重构changeGroupStatus方法,完善状态变更时的数据处理逻辑
allen 1 روز پیش
والد
کامیت
b1929f805c
2فایلهای تغییر یافته به همراه40 افزوده شده و 8 حذف شده
  1. 40 7
      pages/cb/shuifeizsFirst/autoSetting.vue
  2. 0 1
      pages/cb/zhamenFirst/autoSetting.vue

+ 40 - 7
pages/cb/shuifeizsFirst/autoSetting.vue

@@ -131,7 +131,7 @@
                     min="0"
                     max="1440"
                     placeholder="请输入灌溉时长(分钟)"
-                    @change="(item) => PartTimChange(item)"
+                    @change="(e) => PartTimChange(e,index)"
                   />
                   <text class="setting-row-unit">分钟</text>
                 </view>
@@ -144,7 +144,7 @@
                     min="0"
                     max="1440"
                     placeholder="请输入施肥时长(分钟)"
-                    @change="(item) => FertTimChange(item)"
+                    @change="(e) => FertTimChange(e,index)"
                   />
                   <text class="setting-row-unit">分钟</text>
                 </view>
@@ -273,14 +273,38 @@ export default {
       this.UnderClearWater = val;
       this.editGroup({UnderClearWater: val});
     },
-    PartTimChange(item){
+    PartTimChange(e,index){
+      const item = this.group_list[index];
       if(item.selected){
-        this.editGroupList({group_value: item.group_value, PartTim: item.PartTim});
+        item.PartTim = e.detail.value;
+        const deleteKey = Object.keys(item).find(key => key.endsWith(':Status'));
+        const deleteTimeR = Object.keys(item).find(key => key.endsWith(':TimR'));
+        const deleteTimeT = Object.keys(item).find(key => key.endsWith(':TimT'));
+        const deleteGroup = Object.keys(item).find(key => key.endsWith(':Group'));
+        const getKey = Object.keys(item).find(key => key.endsWith(':PartTim'));
+        const data = {
+          ...this.excludeObjectKeys(item, ['selected', 'group_value','FertTim','PartTim','Formula','group_name',deleteKey,deleteTimeR,deleteTimeT,deleteGroup]),
+          group_value: this.group_list[index].selected? 1 :0,
+          [getKey]: item.PartTim
+        }
+        this.editGroupList(data);
       }
     },
-    FertTimChange(item){
+    FertTimChange(e,index){
+      const item = this.group_list[index];
       if(item.selected){
-        this.editGroupList({group_value: item.group_value, FertTim: item.FertTim});
+        item.FertTim = e.detail.value;
+        const deleteKey = Object.keys(item).find(key => key.endsWith(':Status'));
+        const deleteTimeR = Object.keys(item).find(key => key.endsWith(':TimR'));
+        const deleteTimeT = Object.keys(item).find(key => key.endsWith(':TimT'));
+        const deleteGroup = Object.keys(item).find(key => key.endsWith(':Group'));
+        const getKey = Object.keys(item).find(key => key.endsWith(':Formula'));
+        const data = {
+          ...this.excludeObjectKeys(item, ['selected', 'group_value','FertTim','PartTim','Formula','group_name',deleteKey,deleteTimeR,deleteTimeT,deleteGroup]),
+          group_value: this.group_list[index].selected? 1 :0,
+          [getKey]: item.FertTim,
+        }
+        this.editGroupList(data);
       }
     },
     frontChange(val){
@@ -389,7 +413,16 @@ export default {
     changeGroupStatus(index) {
       const item = this.group_list[index];
       this.$set(item,'selected',!item.selected);
-      this.editGroupList({group_value: item.selected?1:0});
+      const deleteKey = Object.keys(item).find(key => key.endsWith(':Status'));
+      const deleteTimeR = Object.keys(item).find(key => key.endsWith(':TimR'));
+      const deleteTimeT = Object.keys(item).find(key => key.endsWith(':TimT'));
+      const deleteGroup = Object.keys(item).find(key => key.endsWith(':Group'));
+      const data = {
+        ...this.excludeObjectKeys(item, ['selected', 'group_value','FertTim','PartTim','Formula','group_name',deleteKey,deleteTimeR,deleteTimeT,deleteGroup]),
+        group_value: this.group_list[index].selected? 1 :0,
+      }
+      console.log(data,'datadatadata')
+      this.editGroupList(data);
     },
     selectGroup(index) {
       this.selectedGroup = index;

+ 0 - 1
pages/cb/zhamenFirst/autoSetting.vue

@@ -254,7 +254,6 @@ export default {
       const item = this.group_list[index];
       this.$set(this.group_list[index],'selected',!item.selected);
       this.$set(this.group_list[index],'group_value',this.group_list[index].selected? 1 :0);
-      console.log(this.group_list[index],'indexindexdex')
       const deleteKey = Object.keys(item).find(key => key.endsWith(':Status'));
       const data = {
         ...this.excludeObjectKeys(item, ['selected', 'group_value','FertTim','PartTim','Formula','group_name',deleteKey]),