diff --git a/packages/agDatePicker/src/index.vue b/packages/agDatePicker/src/index.vue index f6b998b..553c7ad 100644 --- a/packages/agDatePicker/src/index.vue +++ b/packages/agDatePicker/src/index.vue @@ -184,19 +184,27 @@ export default { if (this.range) { if (!isEmpty(value) && value.length === 2 && value[0] && value[1]) { if(this.showTime){ - this.$emit("change", value); + if(this.$listeners.change){ + this.$emit("change", value); + } }else{ - this.$emit("change", [ - `${value[0]} 00:00:00`, - `${value[1]} 23:59:59`, - ]); + if(this.$listeners.change){ + this.$emit("change", [ + `${value[0]} 00:00:00`, + `${value[1]} 23:59:59`, + ]); + } } } else { - this.$emit("change", []); + if(this.$listeners.change){ + this.$emit("change", []); + } } } else { - this.$emit("change", value); + if(this.$listeners.change){ + this.$emit("change", value); + } } }, }); @@ -221,8 +229,7 @@ export default { }, watch: { value: { - handler(newVal) { - console.log(newVal,'datevalue'); + handler(newVal) { if (Array.isArray(newVal)&&this.range){ this.dateArr = [newVal[0] || "", newVal[1] || ""]; } else { diff --git a/packages/agMultifunctionSearch/src/index.vue b/packages/agMultifunctionSearch/src/index.vue index f50b51d..a2081cd 100644 --- a/packages/agMultifunctionSearch/src/index.vue +++ b/packages/agMultifunctionSearch/src/index.vue @@ -152,10 +152,15 @@ export default { }, methods: { onSelect(value){ - this.$emit("change", [value, this.value[1]||""]); + if(this.$listeners.change){ + this.$emit("change", [value, this.value[1]||""]); + } + }, onInputChange(val){ - this.$emit("change", [this.values[0] ||"",val]); + if(this.$listeners.change){ + this.$emit("change", [this.values[0] ||"",val]); + } }, getStringWidth(text) { let font = "13px"; @@ -186,7 +191,10 @@ export default { }, search(){ this.imeipopover=false; - this.$emit("onSrarch", this.value); + if(this.$listeners.onSrarch){ + this.$emit("onSrarch", this.value); + } + }, getAfterAgo(attr, prefix) { const config = {}; diff --git a/packages/agQuery/src/index.vue b/packages/agQuery/src/index.vue index 56696da..4e2f75d 100644 --- a/packages/agQuery/src/index.vue +++ b/packages/agQuery/src/index.vue @@ -59,7 +59,8 @@ model: { prop: 'values', // 明确指定 prop 为 'value' event: 'onSearch' // 自定义事件名,用于更新 value - }, mounted(){ + }, + mounted(){ let newinput=this.inputs.map((g)=>g.label); this.placeholder="请选择"+newinput.join("/"); }, @@ -73,6 +74,10 @@ } }, methods: { + onReset(){ + this.values={}; + this.$emit('onSearch',this.values); + }, onSelect(value,item,index){ item.value=value; this.$set(this.inputs,index,item); @@ -84,24 +89,25 @@ g.options.find((f)=>f.value==g.value).label&&(newplaceholderValue.push(g.options.find((f)=>f.value==g.value).label)); } }); - this.$emit('change',newvalues); + if(this.$listeners.change){ + this.$emit('change',newvalues); + } this.values=newvalues; this.placeholderValue=newplaceholderValue.join("/") }, onCancel(){ this.popState=false; - this.$emit('cancel'); + if(this.$listeners.onCancel){ + this.$emit('onCancel'); + } }, - onQuery(){ - console.log(this.$refs.queryformref,'this.$refs.queryformref'); + onQuery(){ if(this.$refs.queryformref){ - this.$refs.queryformref.validate((valid) => { - console.log(valid,"valid"); + this.$refs.queryformref.validate((valid) => { if (valid) { this.$emit('onSearch',this.values); this.popState=false; - } else { - console.log('error submit!!'); + } else { return false; } }); diff --git a/packages/agTable/src/index.vue b/packages/agTable/src/index.vue index eba3a27..c70deaa 100644 --- a/packages/agTable/src/index.vue +++ b/packages/agTable/src/index.vue @@ -52,10 +52,14 @@ }, methods: { handleSizeChange(e){ - this.$emit('onSizeChange',e); + if(this.$listeners.onSizeChange){ + this.$emit('onSizeChange',e); + } }, handleCurrentChange(e){ - this.$emit('onCurrentChange',e); + if(this.$listeners.onCurrentChange){ + this.$emit('onCurrentChange',e); + } } }, };