Просмотр исходного кода

添加default字段,重置时默认选择该字段

xiaohaizhao 2 лет назад
Родитель
Сommit
027b6915e9
1 измененных файлов с 28 добавлено и 19 удалено
  1. 28 19
      components/Yl_Filtrate1/index.js

+ 28 - 19
components/Yl_Filtrate1/index.js

@@ -14,6 +14,7 @@ Component({
                 valueKey: "name", //返回Key
                 selectKey: "id", //传参 代表选着字段 不传参返回整个选择对象
                 value: "", //选中值
+                default: "", //默认索引
                 list: [{
                     name: "a1",
                     id: 0
@@ -89,8 +90,18 @@ Component({
             if (name == 'reset') {
                 this.setData({
                     list: this.data.list.map(v => {
-                        v.value = "";
-                        v.index = null;
+                        let value = "",
+                            index = null;
+                        try {
+                            if ((v.default+'').length) {
+                                index = v.default;
+                                value = v.selectKey ? v.list[v.default][v.selectKey] : v.list[v.default]
+                            }
+                        } catch (error) {
+
+                        }
+                        v.value = value;
+                        v.index = index;
                         return v;
                     })
                 })
@@ -100,23 +111,21 @@ Component({
                 })
                 let MultilevelClass = this.selectComponent("#MultilevelClass");
                 if (MultilevelClass) MultilevelClass.clearChild()
-                this.triggerEvent("handle", {})
-            } else if (name == 'confirm') {
-                let obj = {};
-                this.data.list.forEach(v => {
-                    if (v.type == 'multilevelClass') {
-                        obj[v.valueKey] = getApp().globalData.temporaryId;
-                        delete(getApp().globalData.temporaryId);
-                    } else {
-                        obj[v.valueKey] = v.value;
-                    }
-                });
-                if (this.data.dateRange) {
-                    obj.startdate = this.data.startdate;
-                    obj.enddate = this.data.enddate;
-                };
-                this.triggerEvent("handle", obj);
-            }
+            };
+            let obj = {};
+            this.data.list.forEach(v => {
+                if (v.type == 'multilevelClass') {
+                    obj[v.valueKey] = getApp().globalData.temporaryId;
+                    delete(getApp().globalData.temporaryId);
+                } else {
+                    obj[v.valueKey] = v.value;
+                }
+            });
+            if (this.data.dateRange) {
+                obj.startdate = this.data.startdate;
+                obj.enddate = this.data.enddate;
+            };
+            this.triggerEvent("handle", obj);
             this.onClose();
         },
         /* 筛选日期范围 */