_detailModal.blade.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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">导出</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. <th>单价</th>
  30. <th>送货费</th>
  31. <th>起始计费</th>
  32. <th>起始计数</th>
  33. <th>费率</th>
  34. <th>操作</th>
  35. </tr>
  36. <tr v-for="(detail,i) in details[id]">
  37. <td>
  38. <div v-if="detail.edit">
  39. <button type="button" class="btn btn-sm btn-success" @click="submitDetail(detail)">确定</button>
  40. <button type="button" class="btn btn-sm btn-danger" @click="delDetail(detail,i)">取消</button>
  41. </div>
  42. <div v-else>
  43. @can("计费模型-作业-录入")<button type="button" class="btn btn-sm btn-outline-info" @click="addDetail()" v-if="i == 0">新增</button>@endcan
  44. @can("计费模型-作业-编辑")<button type="button" class="btn btn-sm btn-outline-primary" v-if="detail.id" @click="updateDetail(detail)">修改</button>@endcan
  45. </div>
  46. </td>
  47. <td>
  48. <label v-if="detail.edit && !detail.id">
  49. <select id="unit_id" class="form-control form-control-sm col-6" v-model="detail.unit_id">
  50. <option v-for="unit in units" :value="unit.id">@{{ unit.name }}</option>
  51. </select>
  52. </label>
  53. <label v-else>@{{ detail.unit ? detail.unit.name : '' }}</label>
  54. </td>
  55. <td>
  56. <label v-if="detail.edit"><input type="text" class="form-control form-control-sm" :id="'range-'+detail.id"
  57. v-model="detail.range" :data="detail.range"></label>
  58. <label v-else>@{{ detail.range }}</label>
  59. </td>
  60. <td>
  61. <label v-if="detail.edit && !detail.id">
  62. <select class="form-control form-control-sm" v-model="detail.province_id">
  63. <option v-for="province in provinces" :value="province.id">@{{ province.name }}</option>
  64. </select>
  65. </label>
  66. <label v-else>@{{ detail.province ? detail.province.name : '' }}</label>
  67. </td>
  68. <td>
  69. <label v-if="detail.edit && !detail.id">
  70. <select class="form-control form-control-sm" v-model="detail.city_id">
  71. <option v-for="city in cities" :value="city.id">@{{ city.name }}</option>
  72. </select>
  73. </label>
  74. <label v-else>@{{ detail.city ? detail.city.name : '' }}</label>
  75. </td>
  76. <td>
  77. <label v-if="detail.edit"><input type="number" min="0" step="0.001" class="form-control form-control-sm" :id="'unit_price-'+detail.id"
  78. v-model="detail.unit_price" :data="detail.unit_price"></label>
  79. <label v-else>@{{ detail.unit_price }}</label>
  80. </td>
  81. <td>
  82. <label v-if="detail.edit"><input type="number" min="0" step="0.001" class="form-control form-control-sm" :id="'delivery_fee-'+detail.id"
  83. v-model="detail.delivery_fee" :data="detail.delivery_fee"></label>
  84. <label v-else>@{{ detail.delivery_fee }}</label>
  85. </td>
  86. <td>
  87. <label v-if="detail.edit"><input type="number" min="0" step="0.001" class="form-control form-control-sm" :id="'initial_fee-'+detail.id"
  88. v-model="detail.initial_fee" :data="detail.initial_fee"></label>
  89. <label v-else>@{{ detail.initial_fee }}</label>
  90. </td>
  91. <td>
  92. <label v-if="detail.edit"><input type="number" min="0" class="form-control form-control-sm" :id="'initial_amount-'+detail.id"
  93. v-model="detail.initial_amount" :data="detail.initial_amount"></label>
  94. <label v-else>@{{ detail.initial_amount }}</label>
  95. </td>
  96. <td>
  97. <label v-if="detail.edit"><input type="number" min="0" step="0.001" class="form-control form-control-sm" :id="'rate-'+detail.id"
  98. v-model="detail.rate" :data="detail.rate"></label>
  99. <label v-else>@{{ detail.rate }}</label>
  100. </td>
  101. <td>
  102. @can("计费模型-物流-编辑")<button type="button" class="btn btn-sm btn-outline-danger" @click="deletePriceModel(detail.id,i)" v-if="detail.id">删</button>@endcan
  103. </td>
  104. </tr>
  105. </table>
  106. </div>
  107. </div>
  108. </div>
  109. </div>