From 4959de9dd5928eb171243d28b9feff427328ac4a Mon Sep 17 00:00:00 2001 From: Too Date: Wed, 4 Jul 2018 23:28:07 +0800 Subject: [PATCH] done integrate for cief bank setting page --- .../js/pages/settings/admin-china-bank.vue | 364 ++++++++++++------ .../js/pages/settings/admin-supplier.vue | 33 +- resources/assets/js/pages/settings/client.js | 10 - 3 files changed, 275 insertions(+), 132 deletions(-) delete mode 100644 resources/assets/js/pages/settings/client.js diff --git a/resources/assets/js/pages/settings/admin-china-bank.vue b/resources/assets/js/pages/settings/admin-china-bank.vue index ae2a02d1..fed03a26 100644 --- a/resources/assets/js/pages/settings/admin-china-bank.vue +++ b/resources/assets/js/pages/settings/admin-china-bank.vue @@ -1,114 +1,262 @@ \ No newline at end of file + var axios = require('axios'); + var client = axios.create({ + baseURL: 'http://localhost:8000' + }); + + export default { + data() { + return { + tableData: [], + beneficiariesForm : { + company_name : '', + bank_name : '', + acc_no : '', + bank_address : '', + swift : '', + cnap : '', + bank_branch : '', + }, + EditDatadialogVisible: false, + DeleteAdddialogVisible: false, + AddDatadialogVisible: false, + DoneAddDatadialogVisible: false, + DoneUpdateDatadialogVisible: false, + currentEdit : -1, + } + }, + beforeMount(){ + this.UpdateTableData(); + }, + methods: { + CreateBeneficiaries : function(){ + this.AddDatadialogVisible = false; + console.log(this.beneficiariesForm); + client.post('api/setting-beneficiary', this.beneficiariesForm) + .then((response) => { + this.DoneAddDatadialogVisible = true; + this.ClearBeneficiariesForm(); + this.UpdateTableData(); + }) + .catch((error) => { + console.log(error); + this.$message({ + showClose: true, + message: 'Create Fail', + type: 'error', + duration: 10000 + }); + this.ClearBeneficiariesForm(); + }); + }, + UpdateTableData : function(){ + client.get('api/setting-beneficiary', this.beneficiariesForm) + .then((response) => { + this.tableData = response.data; + }) + .catch((error) => { + console.log(error); + this.$message({ + showClose: true, + message: 'Fetch data fail', + type: 'error', + duration: 10000 + }); + }) + }, + DeleteBeneficiaries : function(beneficiaries_id){ + this.DeleteAdddialogVisible = true; + client.delete('api/setting-beneficiary/' + beneficiaries_id) + .then((response) => { + this.UpdateTableData(); + }) + .catch((error) => { + console.log(error); + this.$message({ + showClose: true, + message: 'Delete data fail', + type: 'error', + duration: 10000 + }); + }); + }, + EditBeneficiaries : function(){ + this.EditDatadialogVisible = false; + this.DoneUpdateDatadialogVisible = true; + + client.put('api/setting-beneficiary/' + this.currentEdit, this.beneficiariesForm) + .then((response) => { + this.UpdateTableData(); + }) + .catch((error) => { + console.log(error); + this.$message({ + showClose: true, + message: 'Update Fail', + type: 'error', + duration: 10000 + }); + }); + }, + PopOutAddBeneficiaries : function(){ + this.AddDatadialogVisible = true; + this.ClearBeneficiariesForm(); + }, + PopOutEditBeneficiaries : function(tableDataRow){ + this.EditDatadialogVisible = true; + this.FillupBeneficiariesForm(tableDataRow); + this.currentEdit = this.tableData[tableDataRow].id; + }, + ClearBeneficiariesForm : function(){ + this.beneficiariesForm.company_name = ''; + this.beneficiariesForm.bank_name = ''; + this.beneficiariesForm.acc_no = ''; + this.beneficiariesForm.bank_address = ''; + this.beneficiariesForm.swift = ''; + this.beneficiariesForm.cnap = ''; + this.beneficiariesForm.bank_branch = ''; + }, + FillupBeneficiariesForm : function(tableDataRow){ + this.beneficiariesForm.company_name = this.tableData[tableDataRow].company_name; + this.beneficiariesForm.bank_name = this.tableData[tableDataRow].bank_name; + this.beneficiariesForm.acc_no = this.tableData[tableDataRow].acc_no; + this.beneficiariesForm.bank_address = this.tableData[tableDataRow].bank_address; + this.beneficiariesForm.swift = this.tableData[tableDataRow].swift; + this.beneficiariesForm.cnap = this.tableData[tableDataRow].cnap; + this.beneficiariesForm.bank_branch = this.tableData[tableDataRow].bank_branch; + } + } + } + + \ No newline at end of file diff --git a/resources/assets/js/pages/settings/admin-supplier.vue b/resources/assets/js/pages/settings/admin-supplier.vue index 8b569c9a..a2523b6c 100644 --- a/resources/assets/js/pages/settings/admin-supplier.vue +++ b/resources/assets/js/pages/settings/admin-supplier.vue @@ -15,7 +15,7 @@
- Add New Supplier + Add New Supplier
@@ -101,7 +101,10 @@