|
@@ -3,6 +3,8 @@
|
|
class="save-form"
|
|
class="save-form"
|
|
v-bind="{...$attrs, ...$props}"
|
|
v-bind="{...$attrs, ...$props}"
|
|
v-on="$listeners"
|
|
v-on="$listeners"
|
|
|
|
+ @submit.stop.native="submit"
|
|
|
|
+ @reset.stop.native="reset"
|
|
ref="form"
|
|
ref="form"
|
|
>
|
|
>
|
|
<slot/>
|
|
<slot/>
|
|
@@ -30,6 +32,21 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ submit(evt) {
|
|
|
|
+ evt.stopPropagation()
|
|
|
|
+ evt.stopImmediatePropagation()
|
|
|
|
+ evt.preventDefault()
|
|
|
|
+ this.searchs.update(this.model, undefined, 'form')
|
|
|
|
+ if (this.$listeners.submit) {
|
|
|
|
+ this.$listeners.submit(evt)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ reset() {
|
|
|
|
+ this.resetFields()
|
|
|
|
+ if (this.$listeners.reset) {
|
|
|
|
+ this.$listeners.reset()
|
|
|
|
+ }
|
|
|
|
+ },
|
|
save(search = null, type = 'form') {
|
|
save(search = null, type = 'form') {
|
|
this.searchs.update(search, undefined, type)
|
|
this.searchs.update(search, undefined, type)
|
|
},
|
|
},
|