Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. <template>
  2. <div>
  3. <section class="modal-card-body">
  4. <div class="field">
  5. <label class="label">Code</label>
  6. <div class="control">
  7. <input class="input" type="text" placeholder="Code" v-model="formData.code">
  8. </div>
  9. </div>
  10.  
  11. <div class="select is-multiple">
  12. <select id="Supplier" v-model="supplier_id" class="form-control">
  13. <option v-for="supplier in suppliers" :key="supplier.id" :value="supplier.id">{{ supplier.name }}</option>
  14. </select>
  15. </div>
  16.  
  17. <div class="field">
  18. <label class="label">Titre</label>
  19. <div class="control">
  20. <input class="input" type="text" placeholder="Titre" v-model="formData.title">
  21. </div>
  22. </div>
  23.  
  24. <div class="field">
  25. <label class="label">Modèle</label>
  26. <div class="control">
  27. <input class="input" type="text" placeholder="Modèle" v-model="formData.modelNo">
  28. </div>
  29. </div>
  30.  
  31. <div class="field">
  32. <label class="label">Prix Unitaire</label>
  33. <div class="control">
  34. <input class="input" type="text" placeholder="Prix Unitaire" v-model="formData.unitPrice">
  35. </div>
  36. </div>
  37.  
  38. <div class="field">
  39. <label class="label">Inventaire</label>
  40. <div class="control">
  41. <input class="input" type="text" placeholder="Inventaire" v-model="formData.inventory">
  42. </div>
  43. </div>
  44. </section>
  45. <footer class="modal-card-foot">
  46. <button
  47. class="button is-success"
  48. :class="processing && 'is-loading'"
  49. @click="save">Sauvegarder</button>
  50. <button class="button" @click="close">Annuler</button>
  51. </footer>
  52. </div>
  53. </template>
  54.  
  55. <script>
  56. export default {
  57. name: 'product-form',
  58. props: {
  59. objectToEdit: {
  60. required: false,
  61. type: Object,
  62. },
  63. },
  64. data() {
  65. return {
  66. formData: { ...this.objectToEdit },
  67. processing: false,
  68. };
  69. },
  70. methods: {
  71. close() {
  72. this.$emit('close');
  73. },
  74. save() {
  75. this.processing = true;
  76. const action = (this.formData.id > 0) ? 'update' : 'create';
  77. this.$store.dispatch(`products/${action}`, { data: this.formData })
  78. .then(() => {
  79. this.processing = false;
  80. this.$emit('close');
  81. });
  82. },
  83. },
  84. };
  85. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement