_detailModal.blade.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <div class="modal fade" tabindex="-1" role="dialog" id="detailModal">
  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. <button type="button" class="btn btn-sm btn-outline-dark col-1" @click="exportDetail()">导出</button>
  9. <div class="font-weight-bolder offset-3">“<label class="text-primary">@{{ name }}</label>”模型收费标准</div>
  10. </div>
  11. </div>
  12. <div class="modal-body">
  13. <div class="w-100 text-center mb-1" v-if="errors.length > 0">
  14. <button class="btn btn-sm btn-danger mb-1" @click="isShowError = true" v-if="!isShowError">@{{ errors.length }}条错误,点击展开</button>
  15. <button class="btn btn-sm btn-dark mb-1" @click="isShowError = false" v-else>收起错误展示</button>
  16. <div v-if="isShowError" class="container-fluid text-danger font-weight-bolder">
  17. <div class="row text-left">
  18. <div class="col-6" v-for="error in errors">@{{ error }}</div>
  19. </div>
  20. </div>
  21. </div>
  22. <table class="table table-sm table-bordered">
  23. <tr class="text-success">
  24. <th>操作</th>
  25. <th>省</th>
  26. <th>首重价格</th>
  27. <th>续重价格</th>
  28. <th>操作</th>
  29. </tr>
  30. <tr v-for="(detail,i) in details[id]">
  31. <td>
  32. <div v-if="detail.edit">
  33. <button type="button" class="btn btn-sm btn-success" @click="submitDetail(detail)">确定</button>
  34. <button type="button" class="btn btn-sm btn-danger" @click="delDetail(detail,i)">取消</button>
  35. </div>
  36. <div v-else>
  37. @can("计费模型-作业-录入")<button type="button" class="btn btn-sm btn-outline-info" @click="addDetail()" v-if="i == 0">新增</button>@endcan
  38. @can("计费模型-作业-编辑")<button type="button" class="btn btn-sm btn-outline-primary" v-if="detail.id" @click="updateDetail(detail)">修改</button>@endcan
  39. </div>
  40. </td>
  41. <td>
  42. <label v-if="detail.edit && !detail.id">
  43. <select class="form-control form-control-sm" v-model="detail.province_id">
  44. <option v-for="province in provinces" :value="province.id">@{{ province.name }}</option>
  45. </select>
  46. </label>
  47. <label v-else>@{{ detail.province ? detail.province.name : '' }}</label>
  48. </td>
  49. <td>
  50. <label v-if="detail.edit"><input type="number" min="0" step="0.001" class="form-control form-control-sm" :id="'initial-'+detail.id"
  51. v-model="detail.initial_weight_price" :data="detail.initial_weight_price"></label>
  52. <label v-else>@{{ detail.initial_weight_price }}</label>
  53. </td>
  54. <td>
  55. <label v-if="detail.edit"><input type="number" min="0" step="0.001" class="form-control form-control-sm" :id="'additional-'+detail.id"
  56. v-model="detail.additional_weight_price" :data="detail.additional_weight_price"></label>
  57. <label v-else>@{{ detail.additional_weight_price }}</label>
  58. <td>
  59. @can("计费模型-作业-编辑")<button type="button" class="btn btn-sm btn-outline-danger" @click="deletePriceModel(detail.id,i)" v-if="detail.id">删</button>@endcan
  60. </td>
  61. </tr>
  62. </table>
  63. </div>
  64. </div>
  65. </div>
  66. </div>