Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. <template>
  2.  
  3. <form method="POST" @submit.prevent="onSubmit">
  4.  
  5. <br/>
  6. <div class="alert" :class="{'alert-success': alert_status, 'alert-danger': !alert_status}" role="alert" v-show="message">{{ message }}</div>
  7.  
  8.  
  9. <br/>
  10.  
  11. <div class="panel panel-default">
  12.  
  13. <div class="panel-heading">Regra de Preço Geral</div>
  14.  
  15. <div class="panel-body">
  16. Essa regra será utilizada sempre quando <b>NÃO HOUVER</b> uma regra por categoria de anúncio configurada.
  17. <br/><br/>
  18.  
  19. <div class="form-group">
  20.  
  21. <label>Utilizar tabela de preço</label>
  22. <select class="form-control" v-model="price_table_code">
  23. <option>Não</option>
  24. <option :value="table.code" v-for="table in tables">{{table.code}}</option>
  25. </select>
  26.  
  27. </div>
  28.  
  29. </div>
  30.  
  31. </div>
  32.  
  33. <button class="btn btn-primary pull-right">Salvar</button>
  34.  
  35. </form>
  36.  
  37.  
  38. </template>
  39.  
  40. <script>
  41. export default {
  42.  
  43. name: 'PriceRules',
  44.  
  45. props: [
  46. "user_id"
  47. ],
  48.  
  49. data () {
  50. return {
  51. tables: "",
  52. price_table_code: "Não",
  53. message: "",
  54. alert_status: false
  55. };
  56. },
  57.  
  58. created() {
  59. // Futuramente refatorar com async await
  60. axios.get('/account/rules/price')
  61. .then( response => this.tables = response.data.body.results )
  62. .then( axios.get('/account/rules/price/' + this.user_id)
  63. .then( response => this.price_table_code = "Não" ) )
  64. .then( axios.get('/account/rules/price/' + this.user_id)
  65. .then( response =>
  66. {
  67. if ( response.data.status !== 'error')
  68. {
  69. this.price_table_code = response.data.body
  70. }
  71. }
  72. )
  73. )
  74. },
  75.  
  76. methods: {
  77. onSubmit () {
  78. axios.post('/account/rules/price/' + this.user_id, {
  79. table_price: this.price_table_code
  80. }).then(response => {
  81. if(response.data.status === 'success')
  82. {
  83. this.alert_status = true;
  84. }
  85.  
  86. this.message = response.data.message;
  87. });
  88. }
  89. }
  90. };
  91. </script>
  92.  
  93. <style lang="scss" scoped>
  94. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement