+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -111,7 +145,16 @@
{type: 'email', message: '请输入正确邮箱格式' ,trigger: 'blur'},
],
password: [{required: true,message: '请输入密码',trigger: 'blur'}, ],
- }
+ },
+
+ url: @json(admin_route('customers.index')),
+
+ filter: {
+ email: bk.getQueryString('email'),
+ name: bk.getQueryString('name'),
+ customer_group: bk.getQueryString('customer_group'),
+ status: bk.getQueryString('status'),
+ },
},
watch: {
@@ -120,8 +163,21 @@
},
},
- // mounted: function() {
- // },
+ computed: {
+ query() {
+ let query = '';
+ const filter = Object.keys(this.filter)
+ .filter(key => this.filter[key])
+ .map(key => key + '=' + this.filter[key])
+ .join('&');
+
+ if (filter) {
+ query += '?' + filter;
+ }
+
+ return query;
+ }
+ },
methods: {
loadData() {
@@ -169,7 +225,16 @@
closeCustomersDialog(form) {
this.$refs[form].resetFields();
this.dialogCustomers.show = false
- }
+ },
+
+ search() {
+ location = this.url + this.query
+ },
+
+ resetSearch() {
+ Object.keys(this.filter).forEach(key => this.filter[key] = '')
+ location = this.url + this.query
+ },
}
})