edit.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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. .params-detail-table {
  32. border: 1px solid #E6E6E6;
  33. border-bottom: none;
  34. margin-bottom: 20px;
  35. }
  36. .params-header-item {
  37. height: 40px;
  38. }
  39. .params-header-item,
  40. .params-detail-item {
  41. border-bottom: 1px solid #E6E6E6;
  42. }
  43. .params-detail-item>div,
  44. .params-header-item>div {
  45. padding: 5px 10px;
  46. }
  47. .params-detail-name {
  48. width: 120px;
  49. }
  50. .params-detail-msg {
  51. width: 378px;
  52. }
  53. .params-detail-del,
  54. .params-detail-move {
  55. width: 50px;
  56. display: flex;
  57. justify-content: center;
  58. }
  59. .params-detail-del-icon {
  60. color: #ff5959;
  61. }
  62. .add-params {
  63. width: 98px;
  64. height: 32px;
  65. background: #7536D0;
  66. border-radius: 4px;
  67. justify-content: center;
  68. color: #fff;
  69. cursor: pointer;
  70. }
  71. .add-params i {
  72. margin-right: 6px;
  73. font-size: 14px;
  74. }
  75. [v-cloak] {
  76. display: none
  77. }
  78. </style>
  79. <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
  80. <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
  81. <script src="__CDN__/assets/addons/shopro/libs/Sortable.min.js"></script>
  82. <script src="__CDN__/assets/addons/shopro/libs/vuedraggable.js"></script>
  83. <script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
  84. <div id="dispatchDetail" v-cloak>
  85. <el-form :model="dispatchForm" ref="dispatchForm" :rules="rules" label-width="100px" class="demo-dispatchForm">
  86. <el-form-item label="模板名称:" prop="name">
  87. <el-input v-model="dispatchForm.name" placeholder="请输入模板名称"></el-input>
  88. </el-form-item>
  89. <el-form-item label="发货类型:" prop="type">
  90. <el-radio-group v-model="dispatchForm.type" @change="radioChange">
  91. <el-radio label="text">固定内容</el-radio>
  92. <!-- <el-radio label="card">卡密</el-radio> -->
  93. <el-radio label="params">自定义内容</el-radio>
  94. </el-radio-group>
  95. </el-form-item>
  96. <el-form-item label="发货内容:" prop="timecontent" v-if="dispatchForm.type=='text'">
  97. <el-input v-model="dispatchForm.timecontent" placeholder="请输入自动发货内容"></el-input>
  98. </el-form-item>
  99. <el-form-item label="发货内容:" prop="timecontent" v-if="dispatchForm.type=='params'">
  100. <div>
  101. <div class="params-detail-table">
  102. <div class="display-flex params-header-item">
  103. <div class="params-detail-name">
  104. 参数名称
  105. </div>
  106. <div class="params-detail-msg">
  107. 内容
  108. </div>
  109. <div class="params-detail-del">
  110. 删除
  111. </div>
  112. <div class="params-detail-move">
  113. 移动
  114. </div>
  115. </div>
  116. <draggable :list="dispatchForm.timecontent" v-bind="$attrs" :options="{animation:500}">
  117. <div class="display-flex params-detail-item" v-for="(it,index) in dispatchForm.timecontent">
  118. <div class="params-detail-name">
  119. <el-input type="input" v-model="it.title" style="width:90px">
  120. </el-input>
  121. </div>
  122. <div class="params-detail-msg">
  123. <el-input type="input" v-model="it.content" style="width:348px">
  124. </el-input>
  125. </div>
  126. <div class="params-detail-del">
  127. <div class="params-detail-del-icon" @click="delParams(index)">
  128. 删除
  129. </div>
  130. </div>
  131. <div class="params-detail-move">
  132. <img src="/assets/addons/shopro/img/goods/move.png">
  133. </div>
  134. </div>
  135. </draggable>
  136. </div>
  137. <div class="add-params display-flex" @click="addParams">
  138. <i class="el-icon-plus"></i>
  139. <span>添加参数</span>
  140. </div>
  141. </div>
  142. </el-form-item>
  143. </el-form>
  144. <div class="dialog-footer display-flex">
  145. <div @click="dispatchSub" class="dialog-cancel-btn display-flex-c cursor-pointer">取消</div>
  146. <div @click="dispatchSub('yes','dispatchForm')" class="dialog-define-btn display-flex-c cursor-pointer">确定</div>
  147. </div>
  148. </div>