edit.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
  2. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/common.css">
  3. <style>
  4. #dispatchDetail {
  5. background: #fff;
  6. border-radius: 10px 10px 0px 0px;
  7. color: #444;
  8. font-weight: 500;
  9. }
  10. .demo-dispatchForm {
  11. height: calc(100vh - 110px);
  12. overflow-y: auto;
  13. padding-right: 25px;
  14. }
  15. .demo-dispatchForm::-webkit-scrollbar {
  16. width: 6px;
  17. }
  18. .demo-dispatchForm::-webkit-scrollbar-thumb {
  19. width: 6px;
  20. background: #e6e6e6;
  21. height: 20px;
  22. border-radius: 3px;
  23. }
  24. .pagination,
  25. .el-pagination {
  26. margin: 0;
  27. }
  28. .el-pagination__sizes {
  29. display: none !important;
  30. }
  31. .question-tip {
  32. font-size: 24px;
  33. color: #ccc;
  34. margin-left: 18px;
  35. margin-top: 10px;
  36. }
  37. [v-cloak] {
  38. display: none
  39. }
  40. </style>
  41. <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
  42. <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
  43. <script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
  44. <div id="dispatchDetail" v-cloak>
  45. <el-form :model="dispatchForm" ref="dispatchForm" :rules="rules" label-width="100px" class="demo-dispatchForm">
  46. <el-form-item label="模板名称:" prop="name">
  47. <el-input v-model="dispatchForm.name" placeholder="请输入模板名称"></el-input>
  48. </el-form-item>
  49. <el-form-item label="有效时间:" prop="expire_type">
  50. <div class="display-flex" style="height: 40px;">
  51. <el-radio-group v-model="dispatchForm.expire_type">
  52. <el-radio label="day">有效天数</el-radio>
  53. <el-radio label="time">截止日期</el-radio>
  54. </el-radio-group>
  55. <el-popover placement="bottom" width="230" trigger="hover">
  56. <div class="popover-container">
  57. <p>有效天数:购买日起有效的天数</p>
  58. <p>截止日期:截止使用日期</p>
  59. </div>
  60. <i class="question-tip el-icon-question" slot="reference"></i>
  61. </el-popover>
  62. </div>
  63. </el-form-item>
  64. <el-form-item label="有效天数:" prop="expire_day" v-if="dispatchForm.expire_type=='day'">
  65. <el-input v-model="dispatchForm.expire_day" placeholder="请输入有效天数"></el-input>
  66. </el-form-item>
  67. <el-form-item label="截止日期:" prop="expire_time" v-if="dispatchForm.expire_type=='time'">
  68. <el-date-picker value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss"
  69. v-model="dispatchForm.expire_time" type="datetime" placeholder="选择日期时间">
  70. </el-date-picker>
  71. </el-form-item>
  72. <el-form-item label="自提门店:">
  73. <div class="display-flex" style="justify-content: space-between;">
  74. <el-radio-group v-model="self_user_type">
  75. <el-radio label="all">所有门店</el-radio>
  76. <el-radio label="part">部分门店</el-radio>
  77. </el-radio-group>
  78. <div class="form-tip theme-color cursor-pointer" @click="createStore">新增门店</div>
  79. </div>
  80. <div style="flex: 1;" v-if="self_user_type=='part'">
  81. <el-select style="position: relative;width: 100%;" v-model="dispatchForm.store_ids" multiple filterable
  82. placeholder="" :filter-method="dataFilter">
  83. <el-option v-for="item in storeOptions" :key="item.name" :label="item.name" :value="item.id">
  84. <div class="display-flex" style="justify-content: space-around;">
  85. <span>{{ item.id }}</span>
  86. <div class="ellipsis-1" style="width: 80px;">{{ item.name }}</div>
  87. <div class="ellipsis-1" style="width: 280px;">
  88. {{item.province_name}}{{item.city_name}}{{item.area_name}}{{item.address}}
  89. </div>
  90. </div>
  91. </el-option>
  92. <div class="text-center display-flex"
  93. style="position: sticky;background: #fff;height:32px;top:0;z-index:1;justify-content: center;">
  94. <el-pagination class="pagination" :page-sizes="[6]" :current-page="currentPage"
  95. :total="totalPage" layout="total, sizes, prev, pager,next, jumper" pager-count="5"
  96. @size-change.stop="pageSizeChange" @current-change="pageCurrentChange" />
  97. </el-pagination>
  98. <div class="theme-color cursor-pointer" style="margin-left: 8px;" @click="getstoreOptions">
  99. 跳转
  100. </div>
  101. </div>
  102. </el-select>
  103. </div>
  104. </el-form-item>
  105. </el-form>
  106. <div class="dialog-footer display-flex">
  107. <div @click="dispatchSub" class="dialog-cancel-btn display-flex-c cursor-pointer">取消</div>
  108. <div @click="dispatchSub('yes','dispatchForm')" class="dialog-define-btn display-flex-c cursor-pointer">确定</div>
  109. </div>
  110. </div>