_logistic.blade.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <div class="row">
  2. <label for="logistic_name" class="col-2"><b class="text-danger">* </b>价格名称</label>
  3. <input id="logistic_name" type="text" class="col-6 form-control"
  4. :class="errors.name ? 'is-invalid' : ''" v-model="model.logistic.name">
  5. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.name">
  6. <strong>@{{ errors.name[0] }}</strong>
  7. </span>
  8. </div>
  9. <div class="row mt-3">
  10. <label class="col-2" for="logistic_id">承运商</label>
  11. <select id="logistic_id" class="selectpicker logistic" multiple data-live-search="true" title="承运商(多选)"
  12. v-model="model.logistic.logistics" :class="errors.logistics ? 'is-invalid' : ''">
  13. <option v-for="logistic in pool.logistics" :value="logistic.id" v-if="logistic.type != '快递'">@{{ logistic.name }}</option>
  14. </select>
  15. </div>
  16. <div class="row mt-3">
  17. <label for="logistic_pick_up_price" class="col-2">提货费</label>
  18. <input id="logistic_pick_up_price" type="number" min="0" step="0.01" class="col-3 form-control"
  19. :class="errors.pick_up_price ? 'is-invalid' : ''" v-model="model.logistic.pick_up_price">
  20. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.pick_up_price">
  21. <strong>@{{ errors.pick_up_price[0] }}</strong>
  22. </span>
  23. </div>
  24. <div class="row mt-3">
  25. <label for="logistic_fuel_price" class="col-2">燃油附加费</label>
  26. <input id="logistic_fuel_price" type="number" min="0" step="0.01" class="col-3 form-control"
  27. :class="errors.fuel_price ? 'is-invalid' : ''" v-model="model.logistic.fuel_price">
  28. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.fuel_price">
  29. <strong>@{{ errors.fuel_price[0] }}</strong>
  30. </span>
  31. </div>
  32. <div class="row mt-3">
  33. <label for="logistic_service_price" class="col-2">信息服务费</label>
  34. <input id="logistic_service_price" type="number" min="0" step="0.01" class="col-3 form-control"
  35. :class="errors.service_price ? 'is-invalid' : ''" v-model="model.logistic.service_price">
  36. <span class="invalid-feedback mt-0 offset-2" role="alert" v-if="errors.service_price">
  37. <strong>@{{ errors.service_price[0] }}</strong>
  38. </span>
  39. </div>
  40. <div class="row mt-3 mb-0">
  41. <label for="logistic_unit_id" class="col-2"><b class="text-danger">* </b>单位一</label>
  42. <select id="logistic_unit_id" class="col-2 form-control"
  43. v-model="model.logistic.unit_id" :class="errors.unit_id ? 'is-invalid' : ''">
  44. <option v-for="unit in pool.units" :value="unit.id">@{{ unit.name }}</option>
  45. </select>
  46. <label for="logistic_unit_range" class="col-2 text-right"><b class="text-danger">*</b>区间值</label>
  47. <input id="logistic_unit_range" type="text" placeholder="文字描述区间逗号(,)间隔,示例:0-5,10-30,30-"
  48. v-model="model.logistic.unit_range" class="col-3 form-control" :class="errors.unit_range ? 'is-invalid' : ''" @change="changeRange('ranges')">
  49. </div>
  50. <div class="row mt-0">
  51. <label class="offset-2 mt-0 col-3 small text-danger">
  52. <label v-if="errors.unit_id">@{{ errors.unit_id[0] }}</label></label>
  53. <label class="offset-1 mt-0 col-5 small text-danger" v-if="errors.unit_range">@{{ errors.unit_range[0] }}</label>
  54. </div>
  55. <div class="row mt-3 mb-0">
  56. <label for="logistic_other_unit_id" class="col-2"><b class="text-danger">* </b>单位二</label>
  57. <select id="logistic_other_unit_id" class="col-2 form-control"
  58. v-model="model.logistic.other_unit_id" :class="errors.other_unit_id ? 'is-invalid' : ''">
  59. <option v-for="unit in pool.units" :value="unit.id">@{{ unit.name }}</option>
  60. </select>
  61. <label for="logistic_other_unit_range" class="col-2 text-right"><b class="text-danger">*</b>区间值</label>
  62. <input id="logistic_other_unit_range" type="text" placeholder="文字描述区间逗号(,)间隔,示例:0-5,5-30,30-" title="文字描述区间逗号(,)间隔,示例:0-5,5-30,30-"
  63. v-model="model.logistic.other_unit_range" class="col-3 form-control" :class="errors.other_unit_range ? 'is-invalid' : ''" @change="changeRange('other_ranges')">
  64. </div>
  65. <div class="row mt-0">
  66. <label class="offset-2 mt-0 col-3 small text-danger">
  67. <label v-if="errors.other_unit_id">@{{ errors.other_unit_id[0] }}</label></label>
  68. <label class="offset-1 mt-0 col-5 small text-danger" v-if="errors.other_unit_range">@{{ errors.other_unit_range[0] }}</label>
  69. </div>
  70. <div class="row mt-3">
  71. <label class="col-2">详情</label>
  72. <div class="col-10">
  73. <div class="row">
  74. <button type="button" class="btn btn-sm btn-outline-info col-4" @click="showDetailModal()">详情列表</button>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="row mt-3">
  79. <label for="tax_rate_id" class="col-2 text-muted">税率</label>
  80. <select id="tax_rate_id" class="col-3 form-control" v-model="model.logistic.tax_rate_id" :class="errors.tax_rate_id ? 'is-invalid' : ''">
  81. <option> </option>
  82. <option v-for="tax in pool.taxRates" :value="tax.id">@{{ tax.value }}%</option>
  83. </select>
  84. </div>