_introducePriceModel.blade.php 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <div class="modal fade" id="introduce">
  2. <div class="modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <h4 class="modal-title font-weight-bold">
  6. <span v-if="type==='storage'">仓储计费</span>
  7. <span v-if="type==='operation'">作业计费</span>
  8. <span v-if="type==='express'">快递计费</span>
  9. <span v-if="type==='logistic'">物流计费</span>
  10. <span v-if="type==='directLogistic'">直发车计费</span>
  11. </h4>
  12. <button type="button" class="close" data-dismiss="modal">&times;</button>
  13. </div>
  14. <div class="modal-body">
  15. <div class="container-fluid">
  16. <div class="row">
  17. <div class="col-6">
  18. <div class="row">
  19. <label for="introduceCustomer" class="col-3">客户</label>
  20. <select id="introduceCustomer" class="form-control form-control-sm rounded-pill col-6"
  21. @change="searchPriceModel()" v-model="introduce.customer_id">
  22. <option v-for="customer in customers" :value="customer.id">@{{ customer.name }}</option>
  23. </select>
  24. </div>
  25. <div class="row mt-2">
  26. <label for="introduceOwner" class="col-3">项目</label>
  27. <select id="introduceOwner" class="form-control form-control-sm rounded-pill col-6"
  28. @change="searchPriceModel()" v-model="introduce.owner_id">
  29. <option v-for="ow in pool.owners" :value="ow.id" v-if="!introduce.customer_id || (ow.customer_id == introduce.customer_id)">@{{ ow.name }}</option>
  30. </select>
  31. </div>
  32. <div class="row mt-2" v-if="type=='express' || type=='logistic'">
  33. <label for="introduceLogistic" class="col-3">承运商</label>
  34. <select id="introduceLogistic" class="form-control form-control-sm rounded-pill col-6"
  35. @change="searchPriceModel()" v-model="introduce.logistic_id">
  36. <option v-for="logistic in pool.logistics" :value="logistic.id"
  37. v-if="(type=='express' && logistic.type!='物流') || (type=='logistic' && logistic.type!='快递')">@{{ logistic.name }}</option>
  38. </select>
  39. </div>
  40. <div class="row mt-2">
  41. <label for="introduceName" class="col-3">名称</label>
  42. <input placeholder="模糊搜索,回车提交" @keydown.13="searchPriceModel()" id="introduceName" class="form-control form-control-sm rounded-pill col-8" v-model="introduce.name"/>
  43. </div>
  44. </div>
  45. <div class="col-6">
  46. <div class="row justify-content-center h-100 text-secondary">
  47. <div class="align-self-center h1" v-if="isSearch">
  48. <i class="fa fa-spinner fa-pulse"></i>
  49. </div>
  50. <div v-else class="w-75">
  51. <p v-for="re in searchResult" class="border border-2 rounded-pill p-1 mt-1 mb-0 cursor-pointer text-dark"
  52. :class="re.id == selectedResult ? 'sign-sm' : ''" @click="selectedResult = re.id">
  53. @{{ re.text }}
  54. </p>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. <div class="modal-footer">
  62. <button type="button" class="btn btn-success" @click="submitIntroduce()">引入</button>
  63. <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
  64. </div>
  65. </div>
  66. </div>
  67. </div>