郑州第一人民医院UI

GoodsList_old.html 8.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  6. <meta name="apple-mobile-web-app-capable" content="yes">
  7. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  8. <link rel="stylesheet" href="../layui/css/layui.mobile.css" />
  9. <link href="../css/mui.min.css" rel="stylesheet" />
  10. <link rel="stylesheet" href="../css/app.css" />
  11. <link rel="stylesheet" href="../css/iconfont.css" />
  12. <link rel="stylesheet" href="../css/inits.css" />
  13. <title>商品列表页面</title>
  14. <style>
  15. .mui-row.mui-fullscreen>[class*="mui-col-"] {
  16. height: 100%;
  17. }
  18. .mui-col-xs-3,
  19. .mui-control-content {
  20. overflow-y: auto;
  21. height: 100%;
  22. }
  23. .mui-segmented-control .mui-control-item {
  24. line-height: 50px;
  25. width: 100%;
  26. }
  27. .mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active {
  28. background-color: #f6f9ff;
  29. position: relative;
  30. display: block;
  31. }
  32. .mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active:after{
  33. position: absolute;
  34. height: 0;
  35. width: 0;
  36. content: "";
  37. border: 8px solid transparent;
  38. right: -8px;
  39. border-left-color: #2e7ce3;
  40. top: 17px;
  41. }
  42. .mui-table-view{
  43. background-color: #f6f9ff;
  44. }
  45. .mui-card {
  46. box-shadow: initial!important;
  47. }
  48. .mui-numbox {
  49. border: 0;
  50. background: transparent;
  51. width: 110px!important;
  52. }
  53. .mui-numbox .mui-btn-numbox-minus,
  54. .mui-numbox .mui-btn-numbox-plus {
  55. height: 24px;
  56. width: 24px;
  57. border-radius: 50%;
  58. background: #e97a44;
  59. color: #fff;
  60. line-height: 24px;
  61. font-size: 20px;
  62. margin-top: 5px;
  63. }
  64. .mui-numbox .mui-btn-numbox-minus {
  65. background: #d8d8d8;
  66. }
  67. .mui-numbox .nums.mui-input-numbox {
  68. border: 0!important;
  69. }
  70. .mui-input-row label{
  71. padding: 11px 0!important;
  72. width: 40%!important;
  73. }
  74. .mui-table-view-cell{
  75. padding: 10px!important;
  76. }
  77. .mui-input-row .mui-numbox{
  78. margin: 2px 0!important;
  79. }
  80. .goodsTotal {
  81. height: 60px;
  82. border-radius: 30px;
  83. width: 95%;
  84. margin: 10px auto;
  85. }
  86. .goodsTotal a {
  87. display: inline-block;
  88. vertical-align: middle;
  89. height: 100%;
  90. line-height: 60px;
  91. color: #FFFFFF;
  92. text-align: center;
  93. font-size: 16px;
  94. border-top-left-radius: 30px;
  95. border-bottom-left-radius: 30px;
  96. }
  97. .goodsTotal .goodsCount {
  98. width: 69%;
  99. color: #313132;
  100. }
  101. .goodsTotal .finishBtn {
  102. width: 31%;
  103. background: #3076e6;
  104. border-top-left-radius: 0;
  105. border-bottom-left-radius: 0;
  106. border-top-right-radius: 30px;
  107. border-bottom-right-radius: 30px;
  108. }
  109. .mui-popover{
  110. width: 100%!important;
  111. margin: 0 auto;
  112. left: 0!important;
  113. border-bottom-left-radius: 0;
  114. border-bottom-right-radius: 0;
  115. top: auto!important;
  116. bottom: 0;
  117. }
  118. .mui-popover .mui-popover-arrow.mui-bottom{
  119. display: none!important;
  120. }
  121. .popoverIn{
  122. background:#eaeaea;
  123. padding: 7px 10px;
  124. }
  125. .popoverIn .goodsTotal a{
  126. float: left;
  127. }
  128. .popoverIn .goodsTotal .goodsCount{
  129. background: #fff;
  130. }
  131. .headAddBox{
  132. padding: 4px 0 10px 0;
  133. position: relative;
  134. z-index: 10;
  135. border-bottom: 1px solid #e9eaf0;
  136. margin-top: 55px;
  137. }
  138. .mui-input-row .mui-btn.headAdd{
  139. width: 242px;
  140. margin: 0 auto;
  141. display: block;
  142. float: none;
  143. height: 25px;
  144. line-height: 25px;
  145. font-size: 13px;
  146. padding: 0;
  147. color: #2f78e5;
  148. border: 1px solid #2f78e5;
  149. border-radius: 20px;
  150. }
  151. .addIcon.mui-icon {
  152. color: #346fe8;
  153. font-size: 20px;
  154. margin-right: 7px;
  155. }
  156. .mui-bar-nav~.mui-content{
  157. padding-top: 95px!important;
  158. }
  159. input[type=search].searchInput{
  160. background: #fff;
  161. border-radius: 20px;
  162. }
  163. </style>
  164. </head>
  165. <body>
  166. <header class="mui-bar mui-bar-nav" style="background: #3371e8;">
  167. <div class="mui-input-row mui-search">
  168. <input type="search" class="mui-input-clear searchInput" placeholder="搜索您要配送的物品">
  169. </div>
  170. </header>
  171. <div class="headAddBox">
  172. <div class="mui-input-row">
  173. <a href="./HandAddGoods.html" style="display: block;"><button class="mui-btn mui-btn-block headAdd"><i class="addIcon mui-icon mui-icon-plus"></i>手动添加物品</button></a>
  174. </div>
  175. </div>
  176. <div class="mui-content mui-row mui-fullscreen">
  177. <div class="mui-col-xs-3">
  178. <div id="segmentedControls" class="mui-segmented-control mui-segmented-control-inverted mui-segmented-control-vertical">
  179. </div>
  180. </div>
  181. <div id="segmentedControlContents" class="mui-col-xs-9" style="border-left: 1px solid #c8c7cc;">
  182. <!--<div id="item1" class="mui-control-content mui-active">
  183. </div>
  184. <div id="item2" class="mui-control-content">
  185. </div>
  186. <div id="item3" class="mui-control-content">
  187. </div>-->
  188. </div>
  189. </div>
  190. <nav class="mui-bar mui-bar-tab goodsTotal">
  191. <a class="goodsCount" href="#bottomPopover">
  192. 共 <span class="classCounts">0</span> 种物品 <span class="numCounts">0</span> 件
  193. </a>
  194. <a class="finishBtn">
  195. 去配送
  196. </a>
  197. </nav>
  198. <div id="bottomPopover" class="mui-popover mui-popover-bottom">
  199. <div>
  200. <ul class="mui-table-view shopCar">
  201. <li style="padding: 10px 0;text-align: center;color: #5f5e5e;">空空如也,去添加物品吧!</li>
  202. </ul>
  203. <div class="popoverIn">
  204. <nav class="goodsTotal">
  205. <a class="goodsCount">
  206. 共 <span class="classCounts">0</span> 种物品 <span class="numCounts">0</span> 件
  207. </a>
  208. <a class="finishBtn">
  209. 去配送
  210. </a>
  211. </nav>
  212. </div>
  213. </div>
  214. </div>
  215. <script src="../layui/layui.js?1.1"></script>
  216. <script src="../js/jquery.min.js?1.1"></script>
  217. <script src="../js/mui.min.js?1.1"></script>
  218. <script src="../js/zepto.js?1.1"></script>
  219. <script src="../js/mui.zoom.js?1.1"></script>
  220. <script src="../Script/Common/huayi.config.js?1.1"></script>
  221. <script src="../Script/Common/huayi.http.js?1.1"></script>
  222. <script>
  223. mui.init({
  224. // swipeBack: true //启用右滑关闭功能
  225. });
  226. var controls = document.getElementById("segmentedControls");
  227. var contents = document.getElementById("segmentedControlContents");
  228. var html = [];
  229. var i = 1,
  230. j = 1,
  231. m = 16, //左侧选项卡数量+1
  232. n = 21; //每个选项卡列表数量+1
  233. for (; i < m; i++) {
  234. html.push('<a class="mui-control-item" href="#content' + i + '">配送物品' + i + '</a>');
  235. }
  236. controls.innerHTML = html.join('');
  237. html = [];
  238. for (i = 1; i < m; i++) {
  239. html.push('<div id="content' + i + '" class="mui-control-content"><ul class="mui-table-view">');
  240. for (j = 1; j < n; j++) {
  241. html.push('<li class="mui-table-view-cell">'+
  242. '<div class="mui-input-row">'+
  243. '<label>第' + i + '医疗用品-' + j + '</label>'+
  244. '<div class="mui-numbox" data-numbox-min="0">'+
  245. '<button class="mui-btn mui-btn-numbox-minus" type="button">-</button>'+
  246. '<input class="mui-input-numbox nums goodsListNums" type="number" onchange="changEvent()" />'+
  247. '<button class="mui-btn mui-btn-numbox-plus" type="button">+</button>'+
  248. '</div>'+
  249. '</div>'+
  250. '</li>');
  251. }
  252. html.push('</ul></div>');
  253. }
  254. contents.innerHTML = html.join('');
  255. //默认选中第一个
  256. controls.querySelector('.mui-control-item').classList.add('mui-active');
  257. contents.querySelector('.mui-control-content').classList.add('mui-active');
  258. function changEvent(){
  259. var val=0,count=0,countsArray=[];
  260. $('.goodsListNums').each(function(){
  261. val += +$(this).val();
  262. if($(this).val()>0){
  263. var objs={};
  264. count++
  265. objs.text=$(this).parent().prev('label').text();
  266. objs.nums=$(this).val();
  267. countsArray.push(objs);
  268. }
  269. })
  270. $('.numCounts').text(val);
  271. $('.classCounts').text(count);
  272. addShopCar(countsArray);
  273. }
  274. function addShopCar(arr){
  275. $('.shopCar').html('');
  276. $.each(arr,function(k,v){
  277. console.log(v.text)
  278. $('.shopCar').append('<li class="mui-table-view-cell">'+
  279. '<div class="mui-input-row">'+
  280. '<label>'+v.text+'</label>'+
  281. '<div class="mui-numbox mui-shaopCar" data-numbox-min="0">'+
  282. '<button class="mui-btn mui-btn-numbox-minus" type="button">-</button>'+
  283. '<input class="mui-input-numbox nums shopCarNums" type="number" value="'+v.nums +'" />'+
  284. '<button class="mui-btn mui-btn-numbox-plus" type="button">+</button>'+
  285. '</div>'+
  286. '</div>'+
  287. '</li>');
  288. mui('.mui-numbox.mui-shaopCar').numbox()
  289. // mui('.mui-numbox.mui-shaopCar').on('change','.mui-input-numbox', function(){
  290. // changEvent()
  291. // });
  292. })
  293. }
  294. </script>
  295. </body>
  296. </html>