foodEdit.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-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. <title>菜品编辑</title>
  9. <link href="../../css/mui.min.css" rel="stylesheet" />
  10. <link href="../../css/mui.indexedlist.css" rel="stylesheet" />
  11. <link href="../../css/OA-style.css" rel="stylesheet" />
  12. <style type="text/css">
  13. .mui-content>.mui-table-view:first-child {
  14. margin-top: -1px;
  15. }
  16. .mui-bar{ box-shadow: none; }
  17. </style>
  18. </head>
  19. <body>
  20. <header class="mui-bar mui-bar-nav" id="login">
  21. <a href="" class="mui-action-back back mui-pull-left"><img src="../../images/back.png"></a>
  22. <!--<a href="" class="statistics mui-pull-right"><img src="../../images/statistics.png" ></a>-->
  23. </header>
  24. <div class="mui-content">
  25. <div class="checking-in">
  26. <div class="head-text">
  27. <h1>菜品编辑</h1>
  28. <!--<h2>2018-02-28<span class="mui-icon mui-icon-arrowdown"></span></h2>
  29. <h3>正常上班</h3>-->
  30. </div>
  31. <div id="pullrefresh" class="" style="">
  32. <div class="mui-content" v-for="item in items">
  33. <form class="mui-input-group" id="form_element">
  34. <div class="mui-input-row">
  35. <label>菜品名称 : </label>
  36. <input type="text" id="name" class="mui-input-clear" v-bind:value="item.name">
  37. <input type="hidden" v-bind:value="item.foodid">
  38. </div>
  39. <div class="mui-input-row">
  40. <label>菜品价格 : </label>
  41. <input type="text" id="price" class="mui-input-clear" v-bind:value="item.price">
  42. </div>
  43. <div class="mui-input-row">
  44. <label>菜品类型 : </label>
  45. <c:choose>
  46. <c:when test="${1=={item.type}}">
  47. <input type="radio" id="type" name="type" checked="checked" value="1" >套餐
  48. <input type="radio" id="type" name="type" value="2" >单点
  49. </c:when>
  50. </c:choose>
  51. </div>
  52. </form>
  53. <!--<label>用户名: </label> {{item.name}}<input type="text" id="name" value={{item.name}}>
  54. <label>菜品价格: </label>{{item.price}}<input type="text" value="">
  55. <label>菜品类型: </label>
  56. <c:choose>
  57. <c:when test="${1=={item.type}}">
  58. <input type="radio" id="type" name="type" checked="checked" value="1" >套餐
  59. <input type="radio" id="type" name="type" value="2" >单点
  60. </c:when>
  61. </c:choose>-->
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. <div class="mui-button-row">
  67. <button type="button" class="mui-btn mui-btn-primary" id="save">确认</button>&nbsp;&nbsp;
  68. </div>
  69. </div>
  70. <script src="../../js/mui.min.js"></script>
  71. <script src="../../js/mui.view.js"></script>
  72. <script src="../../js/mui.picker.min.js"></script>
  73. <script src="../../js/vue.min.js"></script>
  74. <script src="../../js/config.js"></script>
  75. <script src="../../js/app.js"></script>
  76. <script src="../../js/jquery-1.11.2.min.js"></script>
  77. <!--<script src="../../js/jquery-1.10.2.min.js"></script>
  78. <script src="../../js/mui.min.js"></script>
  79. <script src="../../js/config.js"></script>
  80. <script src="../../js/app.js"></script>
  81. <script src="../../js/dj/article/list.js"></script>
  82. <script src="../../js/vue.min.js"></script>-->
  83. <script type="text/javascript">
  84. var url = API.API_URL();
  85. mui.plusReady(function() {
  86. var self = plus.webview.currentWebview();
  87. var id = self.foodid;
  88. getData(id);
  89. })
  90. var vmA = new Vue({
  91. el: '#pullrefresh',
  92. data: {
  93. items: [] //列表信息流数据
  94. }
  95. });
  96. function getData(id) {
  97. var url = API.API_URL();
  98. var serviceId = "oa_2017V001PHONE_foodEdit";
  99. var state = app.getState(); //获取登陆信息
  100. var staffId = state.user.useId;
  101. var obj = {
  102. foodid: id,
  103. };
  104. app.ajax(serviceId,obj, function(data) {
  105. //服务器返回响应
  106. console.log(JSON.stringify(data))
  107. var result = data.returnParams;
  108. var list = data.list;
  109. //$("#name").html(name1);
  110. console.log(list.length);
  111. if(list.length > 0) {
  112. vmA.items = vmA.items.concat(convert(list));
  113. }
  114. // var affixHtml = "";
  115. // var affixURL = data.affixUrl;
  116. // for(var i = 0, len = affixURL.length; i < len; i++) {
  117. // var url = API.API_IP_PORT+affixURL[i].path;
  118. // affixHtml += "<a href='#' onclick=\"openFile('"+url+"')\">"+affixURL[i].fileName+"</a><br>";
  119. // }
  120. // affix[0].innerHTML = affixHtml;
  121. });
  122. };
  123. function convert(items) {
  124. var newItems = [];
  125. items.forEach(function(item) {
  126. newItems.push({
  127. foodid: item.foodid,
  128. name: item.name,
  129. price: item.price,
  130. /*content: item.noticecontent == null ? "" : item.noticecontent.substr(0, 70),
  131. name : item.name,
  132. isread: item.if_read,*/
  133. type :item.type,
  134. /*<% if(type==1){
  135. type:"套餐";
  136. }if(type==2){
  137. type:"单点";
  138. }%>*/
  139. });
  140. });
  141. return newItems;
  142. }
  143. // //表单提交按钮
  144. var save = document.getElementById("save");
  145. save.addEventListener("click", function() {
  146. var self = plus.webview.currentWebview();
  147. var foodid=self.foodid;
  148. var name=$("#name").val();
  149. var price=$("#price").val();
  150. var type=getRadioRes('type');
  151. var serviceId = "oa_2017V001PHONE_foodSave";
  152. var obj = {foodid:foodid,
  153. name:name,
  154. price: price,
  155. type:type,
  156. };
  157. app.ajax(serviceId,obj, function(data) {
  158. //服务器返回响应
  159. console.log(JSON.stringify(data))
  160. if(data.boo == true) {
  161. alert('提交成功');
  162. mui.back();
  163. var list = plus.webview.currentWebview().opener();
  164. //触发父页面的自定义事件(refresh),从而进行刷新
  165. mui.fire(list, 'refresh');
  166. //返回true,继续页面关闭逻辑
  167. return true;
  168. } else {
  169. alert('提交失败:' + data.msg);
  170. }
  171. });
  172. });
  173. function getRadioRes(className){
  174. var rdsObj = document.getElementsByName(className);
  175. var checkVal = null;
  176. for(i = 0; i < rdsObj.length; i++){
  177. if(rdsObj[i].checked){checkVal = rdsObj[i].value;}
  178. }
  179. return checkVal;
  180. }
  181. // $(function(){
  182. //$("textarea").bind("keydown keyup",function(){
  183. // $(this).autosize();
  184. //}).show().autosize();
  185. // });
  186. // $.fn.autosize = function(){
  187. //$(this).height('0px');
  188. //var setheight = $(this).get(0).scrollHeight;
  189. //if($(this).attr("_height") != setheight)
  190. // $(this).height(setheight+"px").attr("_height",setheight);
  191. //else
  192. // $(this).height($(this).attr("_height")+"px");
  193. // }
  194. </script>
  195. <script src="js/mui.min.js"></script>
  196. <script>
  197. mui.init({
  198. swipeBack:true //启用右滑关闭功能
  199. });
  200. mui('.mui-content .mui-switch').each(function() { //循环所有toggle
  201. //toggle.classList.contains('mui-active') 可识别该toggle的开关状态
  202. this.parentNode.querySelector('span').innerText = '状态:' + (this.classList.contains('mui-active') ? 'true' : 'false');
  203. /**
  204. * toggle 事件监听
  205. */
  206. this.addEventListener('toggle', function(event) {
  207. //event.detail.isActive 可直接获取当前状态
  208. this.parentNode.querySelector('span').innerText = '状态:' + (event.detail.isActive ? 'true' : 'false');
  209. });
  210. });
  211. </script>
  212. </body>
  213. </html>