|
|
@@ -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();
|
|
|
},
|
|
|
/* 筛选日期范围 */
|