_directLogistic.blade.php 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <div class="row">
  2. <label class="col-3"><b class="text-danger">* </b>价格名称</label>
  3. <label class="col-6"><input v-model="model.directLogistic.name" type="text" class="form-control form-control-sm"
  4. :class="errors.name ? 'is-invalid' : ''"></label>
  5. <span class="small text-danger mt-0 offset-3 ml-1" 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-3"><b class="text-danger">* </b>起步公里数</label>
  11. <label class="col-6"><input v-model="model.directLogistic.base_km" type="number" min="0" step="0.01" class="form-control form-control-sm"
  12. :class="errors.base_km ? 'is-invalid' : ''"></label>
  13. <span class="small text-danger mt-0 offset-3 ml-1" role="alert" v-if="errors.base_km">
  14. <strong>@{{ errors.base_km[0] }}</strong>
  15. </span>
  16. </div>
  17. <div class="row mt-3">
  18. <label class="col-3">详情</label>
  19. <div class="col-9">
  20. <div class="w-100 form-inline">
  21. <input id="directLogisticFile" type="file" class="d-none" accept=".csv, .xlsx, .xls" @change="importDirectLogistic($event)"/>
  22. <button type="button" class="btn btn-sm btn-outline-info w-25" @click="addDirectLogisticItem()">新增</button>
  23. <button type="button" class="btn btn-sm btn-outline-primary w-25 ml-2" @click="selectFile('directLogisticFile')">导入</button>
  24. <h5><span class="ml-0 fa fa-question-circle-o cursor-pointer" data-toggle="tooltip" data-placement="top" title="导入与保存时自动过滤重复数据"></span></h5>
  25. </div>
  26. <div class="w-100 text-center mb-1 mt-1" v-if="importError.length > 0">
  27. <button type="button" class="btn btn-sm btn-danger mb-1" @click="isShowError = true" v-if="!isShowError">@{{ importError.length }}条错误,点击展开</button>
  28. <button type="button" class="btn btn-sm btn-dark mb-1" @click="isShowError = false" v-else>收起错误展示</button>
  29. <div v-if="isShowError" class="container-fluid text-danger font-weight-bolder">
  30. <div class="row text-left">
  31. <div class="col-6" v-for="error in importError">@{{ error }}</div>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="row font-weight-bold" v-if="model.directLogistic.items.length>0">
  36. <label class="col-3">车型</label>
  37. <label class="col-3">起步费</label>
  38. <label class="col-4">续费(元/KM)</label>
  39. <label class="col-2"></label>
  40. </div>
  41. <div class="row" v-for="(item,i) in model.directLogistic.items">
  42. <label class="col-3">
  43. <select class="form-control form-control-sm" v-model="item.car_type_id" :class="errors['items.'+i+'.car_type_id'] ? 'is-invalid' : ''">
  44. <option v-for="car in pool.cars" :value="car.id">@{{ car.name }}</option>
  45. </select>
  46. </label>
  47. <label class="col-3">
  48. <input type="number" step="0.01" class="form-control form-control-sm" v-model="item.base_fee" :class="errors['items.'+i+'.base_fee'] ? 'is-invalid' : ''">
  49. </label>
  50. <label class="col-4">
  51. <input type="number" step="0.01" class="form-control form-control-sm" v-model="item.additional_fee" :class="errors['items.'+i+'.additional_fee'] ? 'is-invalid' : ''">
  52. </label>
  53. <label class="col-2 cursor-pointer h3 font-weight-bold text-danger" @click="delDirectLogisticItem(i)">
  54. &times;
  55. </label>
  56. </div>
  57. </div>
  58. </div>