From 631472be50e7fe0e58980ace8db89491a5096139 Mon Sep 17 00:00:00 2001 From: Jack Goh Date: Wed, 27 Jun 2018 15:47:47 +0800 Subject: [PATCH] comeplted upload china slip frontend --- .../admin/booking/uploadChinaBankslip.vue | 118 ++++++++++-------- 1 file changed, 69 insertions(+), 49 deletions(-) diff --git a/resources/assets/js/pages/admin/booking/uploadChinaBankslip.vue b/resources/assets/js/pages/admin/booking/uploadChinaBankslip.vue index c0345ad9..b2d169a1 100644 --- a/resources/assets/js/pages/admin/booking/uploadChinaBankslip.vue +++ b/resources/assets/js/pages/admin/booking/uploadChinaBankslip.vue @@ -195,44 +195,39 @@
- Supplier Form + Upload China Bankslip
- +
- - + + Click to upload +
jpg/png files with a size less than 3mb

- - - - - - + + + + + + - - - - - - - - + + - Generate Report + Submit
@@ -267,36 +262,53 @@ }, supplier: null, supplier_options: null, - supplierBookingForm: { - supplier: null, + chinaSlipForm: { amount: null, - rebate: null, - rate: null, - transfer_amount: null, + date: null, + details: null, }, - value: '', rules: { - supplier: [{ + amount: [{ required: true, message: 'Please input amount', trigger: 'change' }], - rebate: [{ + date: [{ required: true, message: 'Please input bank name', trigger: 'change' }], - rate: [{ + details: [{ required: true, message: 'Please input account name', trigger: 'change' - }], - payment_amount: [{ - required: true, - message: 'Please input branch', - trigger: 'change' }] }, + pickerOptions1: { + disabledDate(time) { + return time.getTime() > Date.now(); + }, + shortcuts: [{ + text: 'Today', + onClick(picker) { + picker.$emit('pick', new Date()); + } + }, { + text: 'Yesterday', + onClick(picker) { + const date = new Date(); + date.setTime(date.getTime() - 3600 * 1000 * 24); + picker.$emit('pick', date); + } + }, { + text: 'A week ago', + onClick(picker) { + const date = new Date(); + date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); + picker.$emit('pick', date); + } + }] + } } }, beforeCreate() { @@ -335,7 +347,7 @@ }, methods: { - generateReport(formName) { + submitcChinaSlip(formName) { this.loading_btn = true this.$refs[formName].validate((valid) => { @@ -350,23 +362,25 @@ } axios.post('/api/supplier-booking', newReport) - .then((response) => { - this.loading_btn = false - - this.$router.push({ - name: 'booking.admin.supplier.report', - params: {id: this.$route.params.id } + .then((response) => { + this.loading_btn = false + + this.$router.push({ + name: 'booking.admin.supplier.report', + params: { + id: this.$route.params.id + } + }) + // redirect to supplier report + }) - // redirect to supplier report + .catch((error) => { + this.loading_btn = false + console.log(error) - }) - .catch((error) => { - this.loading_btn = false - console.log(error) + // TODO : Show error message - // TODO : Show error message - - }) + }) } else { this.loading_btn = false @@ -374,6 +388,12 @@ }) }, + handleRemove(file, fileList) { + console.log(file, fileList); + }, + handlePreview(file) { + console.log(file); + } } } \ No newline at end of file