evaluate.blade.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. @extends('app.rcstfwlt.module.layouts.main')
  2. @section('content')
  3. <div>
  4. <van-nav-bar left-text="返回" @click-left="onClickLeft" title="服务评价" ></van-nav-bar>
  5. <van-panel >
  6. <van-form>
  7. <van-field
  8. v-model="form.number"
  9. required
  10. name="number"
  11. label="预约单号"
  12. placeholder="请输入预约单号"
  13. :rules="[{ required: true, message: '请输入预约单号' }]"
  14. ></van-field>
  15. <van-field
  16. v-model="form.message"
  17. required
  18. rows="4"
  19. autosize
  20. name="message"
  21. label="评价内容"
  22. type="textarea"
  23. maxlength="500"
  24. placeholder="请输入评价内容"
  25. show-word-limit
  26. :rules="[{ required: true, message: '请输入评价内容' }]"
  27. ></van-field>
  28. <div style="margin: 16px;">
  29. <van-button round block type="info" @click="onSubmit" :disabled="disabled">
  30. 提交
  31. </van-button>
  32. </div>
  33. </van-form>
  34. </van-panel>
  35. </div>
  36. @endsection
  37. @section('script')
  38. <script>
  39. new Vue({
  40. el: '#app',
  41. data: {
  42. form:{
  43. number: '',
  44. message:''
  45. },
  46. disabled:false,
  47. },
  48. methods: {
  49. onSubmit() {
  50. this.disabled = true;
  51. let that = this;
  52. let values = this.form;
  53. if (values.number == '') {
  54. that.$toast({
  55. type:'fail',
  56. message:'请输入预约单号',
  57. });
  58. this.disabled = false;
  59. return false;
  60. }
  61. if (values.message == '') {
  62. that.$toast({
  63. type:'fail',
  64. message:'请输入评价内容',
  65. });
  66. this.disabled = false;
  67. return false;
  68. }
  69. axios.post('/mobile/active/rcg/putEvaluate',values).then( res => {
  70. if(res.data.status == 'ok'){
  71. that.$toast({
  72. type:'success',
  73. message:res.data.msg,
  74. duration:3000,
  75. onClose:function(){
  76. window.location.reload();
  77. }
  78. })
  79. }else{
  80. that.$toast({
  81. type:'fail',
  82. message:res.data.msg,
  83. duration:3000,
  84. onClose:function(){
  85. window.location.reload();
  86. }
  87. })
  88. }
  89. });
  90. },
  91. onClickLeft(){
  92. location.href = "{{route('rcstfwlt.home')}}";
  93. },
  94. }
  95. });
  96. </script>
  97. @endsection