edit_template.html 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style>
  4. .add-distribution{cursor: pointer;}
  5. .area-modal{
  6. display: flex;
  7. justify-content: space-around;
  8. align-items: center;
  9. padding: 25px 0;
  10. }
  11. .area-modal .area-list{
  12. width: 255px;
  13. height: 375px;
  14. align-items: center;
  15. border: 1px solid #ccc;
  16. }
  17. .area-modal .title{
  18. height: 35px;
  19. line-height: 35px;
  20. text-align: center;
  21. background-color: #d7d7d7;
  22. }
  23. .area-modal .add{
  24. background-color: transparent;
  25. border: 1px solid #ccc;
  26. padding: 5px 10px;
  27. cursor: pointer;
  28. }
  29. .area-modal .box{
  30. overflow-y: auto;
  31. padding: 10px 0;
  32. height: 340px;
  33. box-sizing: border-box;
  34. }
  35. .modal-operation{
  36. display: flex;
  37. justify-content: center;
  38. align-items: center;
  39. height: 50px;
  40. }
  41. .area-list .box{
  42. height: 314px;
  43. margin: 10px 0;
  44. overflow-y:auto;
  45. overflow-x:hidden;
  46. }
  47. .area-list .box ul li{
  48. line-height: 30px;
  49. cursor: pointer;
  50. background-color:#fff;
  51. }
  52. .area-list .box ul li .title-div{
  53. position:relative;
  54. padding-left:20px;
  55. }
  56. .area-list .box ul li[data-level='2'] .title-div{
  57. margin-left:10px;
  58. }
  59. .area-list .box ul li[data-level='3'] .title-div{
  60. margin-left:20px;
  61. }
  62. .area-list .box ul li[data-level='4'] .title-div{
  63. margin-left:30px;
  64. }
  65. .area-list.all-area .box ul li.selected{
  66. background: #d7d7d7;
  67. }
  68. .area-list .area-btn,.area-list .area-btn-null,.area-list .area-delete{
  69. position:absolute;
  70. top:9px;
  71. display:block;
  72. width: 15px;
  73. height: 15px;
  74. border-radius: 50%;
  75. background-color: #d7d7d7;
  76. color: #fff;
  77. line-height: 15px;
  78. text-align: center;
  79. cursor: pointer;
  80. }
  81. .area-list .area-btn{
  82. left:3px;
  83. }
  84. .area-list .area-btn-null{
  85. background-color:transparent;
  86. left:3px;
  87. }
  88. .area-list .area-delete{
  89. right:6px;
  90. }
  91. .area-list.all-area .area-delete{
  92. display:none;
  93. }
  94. .area-list.all-area .area-btn.selected{
  95. background-color: #fff;
  96. color: #d7d7d7;
  97. }
  98. .right-opt {
  99. float: right;
  100. }
  101. .right-opt span {
  102. /* color: #FF6A00; */
  103. cursor: pointer;
  104. }
  105. .bg-color-gray {
  106. background-color: #d7d7d7!important;
  107. }
  108. .form-wrap {margin-top: 0;}
  109. </style>
  110. {/block}
  111. {block name="main"}
  112. <div class="layui-form form-wrap" >
  113. <div class="layui-form-item">
  114. <label class="layui-form-label"><span class="required">*</span>模版名称:</label>
  115. <div class="layui-input-block">
  116. <input value="{$info['template_name']}" name="template_name" type="text" placeholder="请输入模版名称" lay-verify="required" class="layui-input len-long" autocomplete="off">
  117. </div>
  118. </div>
  119. <div class="layui-form-item">
  120. <label class="layui-form-label">计费方式:</label>
  121. <div class="layui-input-block">
  122. {foreach $fee_type_obj as $fee_type_k => $fee_type_v}
  123. <input type="radio" name="json" lay-filter="fee_type" value="{$fee_type_k}" title="{$fee_type_v.name}" {if $fee_type_k == $info['fee_type']} checked {/if}>
  124. {/foreach}
  125. </div>
  126. </div>
  127. <div class="layui-form-item">
  128. <label class="layui-form-label">是否默认:</label>
  129. <div class="layui-input-block">
  130. <input type="checkbox" name="is_default" lay-filter="is_default" value="1" lay-skin="switch" {if condition="$info.is_default == 1"} checked {/if} />
  131. </div>
  132. </div>
  133. <div class="layui-form-item">
  134. <label class="layui-form-label"><span class="required">*</span>配送区域:</label>
  135. <div class="layui-input-block">
  136. <table id="distributionArea" class="layui-table">
  137. <colgroup>
  138. <col width="40%">
  139. <col width="15%">
  140. <col width="15%">
  141. <col width="15%">
  142. <col>
  143. </colgroup>
  144. <thead>
  145. <tr>
  146. <th>可配送区域</th>
  147. {if $info['fee_type'] eq 1}
  148. <th data-name="snum">首重(Kg)</th>
  149. {elseif $info['fee_type'] eq 2}
  150. <th data-name="snum">首体积(m³)</th>
  151. {else/}
  152. <th data-name="snum">首件(个)</th>
  153. {/if}
  154. <th >运费(元)</th>
  155. {if $info['fee_type'] eq 1}
  156. <th data-name="xnum">续重(Kg)</th>
  157. {elseif $info['fee_type'] eq 2}
  158. <th data-name="xnum">续体积(m³)</th>
  159. {else/}
  160. <th data-name="xnum">续件(个)</th>
  161. {/if}
  162. <th >续费(元)</th>
  163. </tr>
  164. </thead>
  165. <tbody>
  166. {volist name="$info['template_item']" id="item" key="key"}
  167. <tr data-selected="{$key}">
  168. <td>
  169. <p class="area-show">
  170. {$item.area_names}
  171. <span class="right-opt">
  172. <span class="opt-update express-opt-update text-color" data-selected="{$key}">修改</span>&nbsp;
  173. <span class="opt-delete express-opt-delete text-color" data-selected="{$key}">删除</span>
  174. </span>
  175. </p>
  176. </td>
  177. <td>
  178. <div class="layui-input-inline">
  179. <input type="text" name="snum" data-selected="{$key}" class="layui-input" value="{$item.snum}">
  180. </div>
  181. </td>
  182. <td>
  183. <div class="layui-input-inline">
  184. <input type="text" name="sprice" data-selected="{$key}" class="layui-input" value="{$item.sprice}">
  185. </div>
  186. </td>
  187. <td>
  188. <div class="layui-input-inline">
  189. <input type="text" name="xnum" data-selected="{$key}" class="layui-input" value="{$item.xnum}">
  190. </div>
  191. </td>
  192. <td>
  193. <div class="layui-input-inline">
  194. <input type="text" name="xprice" data-selected="{$key}" class="layui-input" value="{$item.xprice}">
  195. </div>
  196. </td>
  197. <input type="hidden" value="{$item.area_ids}" data-selected="{$key}" data-snum="{$item.snum}" data-sprice="{$item.sprice}" data-xnum="{$item.xnum}" data-xprice="{$item.xprice}" class="area_ids" data-name="{$item.area_names}">
  198. </tr>
  199. {/volist}
  200. <tr>
  201. <td colspan="5" class="text-color add-distribution js-add-record">指定可配送区域和运费</td>
  202. </tr>
  203. </tbody>
  204. </table>
  205. </div>
  206. </div>
  207. <div class="layui-form-item">
  208. <label class="layui-form-label">指定包邮:</label>
  209. <div class="layui-input-block">
  210. <input type="checkbox" name="appoint_free_shipping" lay-filter="appoint_free_shipping" value="1" lay-skin="switch" {if condition="$info.appoint_free_shipping == 1"} checked {/if}/>
  211. </div>
  212. </div>
  213. <div class="layui-form-item free-shipping {if !$info.appoint_free_shipping} layui-hide {/if}">
  214. <label class="layui-form-label"><span class="required">*</span>包邮地区:</label>
  215. <div class="layui-input-block">
  216. <table id="shippingArea" class="layui-table">
  217. <colgroup>
  218. <col width="50%">
  219. <col width="25%">
  220. <col width="25%">
  221. </colgroup>
  222. <thead>
  223. <tr>
  224. <th>选择地区</th>
  225. <th >包邮件数</th>
  226. <th >包邮金额(元)</th>
  227. </tr>
  228. </thead>
  229. <tbody>
  230. {volist name="$info['shipping_template_item']" id="item" key="key"}
  231. <tr data-selected="{$key}">
  232. <td>
  233. <p class="area-show">
  234. {$item.area_names}
  235. <span class="right-opt">
  236. <span class="opt-update shipping-opt-update text-color" data-selected="{$key}">修改</span>&nbsp;
  237. <span class="opt-delete shipping-opt-delete text-color" data-selected="{$key}">删除</span>
  238. </span>
  239. </p>
  240. </td>
  241. <td>
  242. <div class="layui-input-inline">
  243. <input type="text" name="snum" data-selected="{$key}" class="layui-input" value="{$item.snum}">
  244. </div>
  245. </td>
  246. <td>
  247. <div class="layui-input-inline">
  248. <input type="text" name="sprice" data-selected="{$key}" class="layui-input" value="{$item.sprice}">
  249. </div>
  250. </td>
  251. <input type="hidden" value="{$item.area_ids}" data-selected="{$key}" data-snum="{$item.snum}" data-sprice="{$item.sprice}" class="area_ids" data-name="{$item.area_names}">
  252. </tr>
  253. {/volist}
  254. <tr>
  255. <td colspan="5" class="text-color add-distribution js-add-record">指定包邮区域</td>
  256. </tr>
  257. </tbody>
  258. </table>
  259. </div>
  260. <div class="word-aux">达到包邮条件需包邮件数和包邮金额都达到设置的数值。包邮优先级高于其他运费计算方式</div>
  261. </div>
  262. <div class="form-row">
  263. <button class="layui-btn" lay-submit lay-filter="save">保存</button>
  264. <button class="layui-btn layui-btn-primary" onclick=" window.history.go(-1);">返回</button>
  265. </div>
  266. </div>
  267. <input type="hidden" value='{$info['template_id']}' id="template_id"/><!-- 模板id 添加为0 -->
  268. <input type="hidden" value='{$fee_type_json}' id="fee_type_json"/><!-- 计费方式相关数据 -->
  269. <input type="hidden" value='{$info.fee_type}' id="fee_type"/><!-- 计费方式 -->
  270. <input type="hidden" value='{$area_level}' id="area_level"/><!-- 配送地区等级 -->
  271. <input type="hidden" value='{$info['template_item']|count}' id="opt_total"/><!-- 模板项的总数 在修改的时候作为操作序列的起点 -->
  272. <input type="hidden" value='{$info['shipping_template_item']|count}' id="shipping_opt_total"/><!-- 模板项的总数 在修改的时候作为操作序列的起点 -->
  273. <input type="hidden" value='{$info['surplus_area_ids']}' id="surplus_area_ids"/>
  274. <input type="hidden" value='{$info['shipping_surplus_area_ids']}' id="shipping_surplus_area_ids"/>
  275. <input type="hidden" value="{$info['is_default']}" id="is_default">
  276. {/block}
  277. {block name="script"}
  278. <script type='text/javascript' src='SHOP_JS/express_add_template.js'></script>
  279. {/block}