diff --git a/src/components/Modal.vue b/src/components/Modal.vue index 28030832ea2f94f62fcf99208d3dc60ebdafd7a0..94ed2b08902b287280c635745ede93160c375435 100644 --- a/src/components/Modal.vue +++ b/src/components/Modal.vue @@ -1,6 +1,7 @@ <script> export default { name: 'Modal', + props:{ type: String }, methods: { close() { this.$emit('close'); diff --git a/src/views/DepartemenIndex.vue b/src/views/DepartemenIndex.vue index a5afe4151a9f94e0569c5366119a04ea82bbb28f..38d775ea746773df200f72ac5721231acaa9e9e0 100644 --- a/src/views/DepartemenIndex.vue +++ b/src/views/DepartemenIndex.vue @@ -12,7 +12,7 @@ <div class="col"> <button class="btn float-end" - @click="showModal()" + @click="showModal('addDept')" > Tambah Departemen </button> @@ -55,19 +55,28 @@ v-show="isModalVisible" @close="closeModal" > + + <!-- <div v-if="type === 'addDept'"> --> + <template v-slot:header> - Tambah Departemen + <template v-if="type === 'addDept'"> Tambah Departemen </template> + <template v-if="type === 'editDept'"> Edit Departemen </template> + + </template> <template v-slot:body> <!-- fill with form --> - - <form @submit="insert" autocomplete="off" id="formAddDept"> - <label for="deptInput">Nama Departemen</label> - <input v-model="deptname" type="text" id="deptname-input" class="form-control"> - <button type="submit" class="btn-blue p-1" >Simpan</button> - </form> - + <template v-if="type === 'addDept'"> + <form @submit="insert" autocomplete="off" id="formAddDept"> + <label for="deptInput">Nama Departemen</label> + <input v-model="deptnameadd" type="text" id="deptname-input" class="form-control"> + <button type="submit" class="btn-blue p-1" >Simpan</button> + </form> + </template> + <template v-if="type === 'editDept'"> + test edit + </template> </template> </Modal> </div> @@ -90,8 +99,9 @@ export default { }, data() { return { + type:"", isModalVisible: false, - deptname:"", + deptnameadd:"", dept: [], temp_dept: [ { @@ -115,7 +125,15 @@ export default { }; }, methods: { - showModal(){ + showModal(type){ + switch(type){ + case "addDept": + this.type = "addDept"; + break + case "editDept": + this.type = "editDept"; + break + } this.isModalVisible = true; }, closeModal(){ @@ -124,7 +142,7 @@ export default { }, insert(e){ e.preventDefault(); - let formValue = this.deptname + let formValue = this.deptnameadd console.log(formValue) alert("Dept berhasil ditambahkan") document.getElementById("formAddDept").reset(); @@ -144,6 +162,8 @@ export default { }, editDept(id) { console.log(id); + this.showModal("editDept"); + }, // updateDept(event){ // console.log(event);