Skip to content

Commit cbdb657

Browse files
committed
fix button
1 parent 18ef80a commit cbdb657

File tree

4 files changed

+43
-9
lines changed

4 files changed

+43
-9
lines changed

public/app.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/mix-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"/app.js": "/app.js?id=97408c65412f272ef297",
2+
"/app.js": "/app.js?id=0ad42993485d05583c18",
33
"/manifest.js": "/manifest.js?id=8991394a854ee5cdffc3",
44
"/vendor.js": "/vendor.js?id=8abff0e9c166b13b6b9e"
55
}

resources/js/components/widgets/Actions/ActionButton.vue

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,18 +108,35 @@ export default {
108108
break;
109109
}
110110
},
111-
onRequest (uri) {
111+
onRequest(uri) {
112112
this.loading = true;
113-
this.$http
114-
.get(uri)
115-
.then(res => {
113+
this.beforeEmit();
114+
this.$http[this.action.requestMethod](uri)
115+
.then((res) => {
116116
if (res.code == 200) {
117+
this.successEmit();
117118
}
118119
})
119120
.finally(() => {
120121
this.loading = false;
122+
this.afterEmit();
121123
});
122-
}
124+
},
125+
beforeEmit() {
126+
this.action.beforeEmit.map((item) => {
127+
this.$bus.emit(item.eventName, item.eventData);
128+
});
129+
},
130+
afterEmit() {
131+
this.action.afterEmit.map((item) => {
132+
this.$bus.emit(item.eventName, item.eventData);
133+
});
134+
},
135+
successEmit() {
136+
this.action.successEmit.map((item) => {
137+
this.$bus.emit(item.eventName, item.eventData);
138+
});
139+
},
123140
},
124141
computed: {
125142
uri () {

resources/js/components/widgets/Tools/ToolButton.vue

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,16 +107,33 @@ export default {
107107
},
108108
onRequest(uri) {
109109
this.loading = true;
110-
this.$http
111-
.get(uri)
110+
this.beforeEmit();
111+
this.$http[this.attrs.requestMethod](uri)
112112
.then((res) => {
113113
if (res.code == 200) {
114+
this.successEmit();
114115
}
115116
})
116117
.finally(() => {
117118
this.loading = false;
119+
this.afterEmit();
118120
});
119121
},
122+
beforeEmit() {
123+
this.attrs.beforeEmit.map((item) => {
124+
this.$bus.emit(item.eventName, item.eventData);
125+
});
126+
},
127+
afterEmit() {
128+
this.attrs.afterEmit.map((item) => {
129+
this.$bus.emit(item.eventName, item.eventData);
130+
});
131+
},
132+
successEmit() {
133+
this.attrs.successEmit.map((item) => {
134+
this.$bus.emit(item.eventName, item.eventData);
135+
});
136+
},
120137
},
121138
};
122139
</script>

0 commit comments

Comments
 (0)