_detailModal.blade.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <div class="modal fade" tabindex="-1" role="dialog" id="detailModal" v-if="models[index]">
  2. <div class="modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <div class="row w-100">
  6. <input id="file" type="file" style="display:none" accept=".csv, .xlsx, .xls" @change="importDetail($event)"/>
  7. @can("计费模型-直发-录入")<button type="button" class="btn btn-sm btn-outline-info col-1" @click="selectFile()">导入</button>@endcan
  8. <div class="font-weight-bolder offset-3">“<label class="text-primary">@{{ models[index].name }}</label>”物流收费标准</div>
  9. </div>
  10. </div>
  11. <div class="modal-body">
  12. <div class="w-100 text-center mb-1" v-if="errors.length > 0">
  13. <button class="btn btn-sm btn-danger mb-1" @click="isShowError = true" v-if="!isShowError">@{{ errors.length }}条错误,点击展开</button>
  14. <button class="btn btn-sm btn-dark mb-1" @click="isShowError = false" v-else>收起错误展示</button>
  15. <div v-if="isShowError" class="container-fluid text-danger font-weight-bolder">
  16. <div class="row text-left">
  17. <div class="col-6" v-for="error in errors">@{{ error }}</div>
  18. </div>
  19. </div>
  20. </div>
  21. <div class="w-100 text-primary text-center mt-0" v-else>
  22. <div class="small"><b class="text-dark font-weight-bold">导入导出表头示例:</b>车型,起步费,续费(包含续费即可,不限制全称)</div>
  23. </div>
  24. <table class="table table-sm table-bordered">
  25. <tr class="text-success">
  26. <th>操作</th>
  27. <th>车型</th>
  28. <th>起步费</th>
  29. <th>续费(元/KM)</th>
  30. <th>操作</th>
  31. </tr>
  32. <tr v-for="(detail,i) in details[models[index].id]">
  33. <td>
  34. <div v-if="detail.edit">
  35. <button type="button" class="btn btn-sm btn-success" @click="submitDetail(detail)">确定</button>
  36. <button type="button" class="btn btn-sm btn-danger" @click="delDetail(detail,i)">取消</button>
  37. </div>
  38. <div v-else>
  39. @can("计费模型-直发-录入")<button type="button" class="btn btn-sm btn-outline-info" @click="addDetail()" v-if="i == 0">新增</button>@endcan
  40. @can("计费模型-直发-编辑")<button type="button" class="btn btn-sm btn-outline-primary" v-if="detail.id" @click="updateDetail(detail)">修改</button>@endcan
  41. </div>
  42. </td>
  43. <td>
  44. <label v-if="detail.edit && !detail.id">
  45. <select class="form-control form-control-sm col-6" v-model="detail.car_type_id" style="min-width: 80px">
  46. <option v-for="car in carTypes" :value="car.id">@{{ car.name }}</option>
  47. </select>
  48. </label>
  49. <label v-else>@{{ detail.car_type ? detail.car_type.name : '' }}</label>
  50. </td>
  51. <td>
  52. <label v-if="detail.edit"><input type="number" min="0" step="0.001" class="form-control form-control-sm"
  53. :id="'base_fee-'+detail.id" v-model="detail.base_fee" :data="detail.base_fee"></label>
  54. <label v-else>@{{ detail.base_fee }}</label>
  55. </td>
  56. <td>
  57. <label v-if="detail.edit"><input type="number" min="0" step="0.001" class="form-control form-control-sm"
  58. :id="'additional_fee-'+detail.id" v-model="detail.additional_fee" :data="detail.additional_fee"></label>
  59. <label v-else>@{{ detail.additional_fee }}</label>
  60. </td>
  61. <td>
  62. @can("计费模型-直发-编辑")<button type="button" class="btn btn-sm btn-outline-danger" @click="deletePriceModel(detail.id,i)" v-if="detail.id">删</button>@endcan
  63. </td>
  64. </tr>
  65. </table>
  66. </div>
  67. </div>
  68. </div>
  69. </div>