caiping_bianji.html 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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. .mui-table-view-cell.mui-active{background-color: #fff;}
  18. </style>
  19. </head>
  20. <body>
  21. <header class="mui-bar mui-bar-nav" id="login">
  22. <a href="" class="mui-action-back back mui-pull-left"><img src="../../images/back.png"></a>
  23. <h1 class="mui-title">菜品编辑</h1>
  24. </header>
  25. <div id="pullrefresh" class="" style="">
  26. <div class="mui-content" v-for="item in items">
  27. <form class="mui-input-group" id="form_element" style="margin-top: 60px;">
  28. <div class="mui-input-row">
  29. <label>菜品名称:</label>
  30. <input type="text" id="name" placeholder="" v-bind:value="item.name">
  31. <input type="hidden" v-bind:value="item.foodid">
  32. </div>
  33. <div class="mui-input-row">
  34. <label>菜品价格:</label>
  35. <input type="text" id="price" placeholder="" v-bind:value="item.price">
  36. </div>
  37. <div class="mui-input-row">
  38. <label>菜品类型:</label>
  39. <div style="margin-top: 12px;">
  40. <input id="type" type="radio" value="1" name="type" checked="checked">套餐</input>
  41. <input id="type" type="radio" value="2" name="type">单点</input>
  42. </div>
  43. </div>
  44. </form>
  45. </div>
  46. </div>
  47. <div class="mui-button-row">
  48. <button type="button" class="mui-btn mui-btn-primary" id="save" >确认</button>&nbsp;&nbsp;
  49. <button type="button" class="mui-btn mui-btn-danger mui-action-back" onclick="return false;">取消</button>
  50. </div>
  51. <script src="../../js/mui.min.js"></script>
  52. <script src="../../js/mui.view.js"></script>
  53. <script src="../../js/mui.picker.min.js"></script>
  54. <script src="../../js/vue.min.js"></script>
  55. <script src="../../js/config.js"></script>
  56. <script src="../../js/app.js"></script>
  57. <script src="../../js/jquery-1.11.2.min.js"></script>
  58. <script type="text/javascript">
  59. var url = API.API_URL();
  60. mui.plusReady(function() {
  61. var self = plus.webview.currentWebview();
  62. var id = self.foodid;
  63. getData(id);
  64. })
  65. var vmA = new Vue({
  66. el: '#pullrefresh',
  67. data: {
  68. items: [] //列表信息流数据
  69. }
  70. });
  71. function getData(id) {
  72. var url = API.API_URL();
  73. var serviceId = "oa_2017V001PHONE_foodEdit";
  74. var state = app.getState(); //获取登陆信息
  75. var staffId = state.user.useId;
  76. var obj = {
  77. foodid: id,
  78. };
  79. app.ajax(serviceId,obj, function(data) {
  80. //服务器返回响应
  81. console.log(JSON.stringify(data))
  82. var result = data.returnParams;
  83. var list = data.list;
  84. //$("#name").html(name1);
  85. console.log(list.length);
  86. if(list.length > 0) {
  87. vmA.items = vmA.items.concat(convert(list));
  88. }
  89. // var affixHtml = "";
  90. // var affixURL = data.affixUrl;
  91. // for(var i = 0, len = affixURL.length; i < len; i++) {
  92. // var url = API.API_IP_PORT+affixURL[i].path;
  93. // affixHtml += "<a href='#' onclick=\"openFile('"+url+"')\">"+affixURL[i].fileName+"</a><br>";
  94. // }
  95. // affix[0].innerHTML = affixHtml;
  96. });
  97. };
  98. function convert(items) {
  99. var newItems = [];
  100. items.forEach(function(item) {
  101. newItems.push({
  102. foodid: item.foodid,
  103. name: item.name,
  104. price: item.price,
  105. /*content: item.noticecontent == null ? "" : item.noticecontent.substr(0, 70),
  106. name : item.name,
  107. isread: item.if_read,*/
  108. type :item.type,
  109. /*<% if(type==1){
  110. type:"套餐";
  111. }if(type==2){
  112. type:"单点";
  113. }%>*/
  114. });
  115. });
  116. return newItems;
  117. }
  118. // //表单提交按钮
  119. var save = document.getElementById("save");
  120. save.addEventListener("click", function() {
  121. var self = plus.webview.currentWebview();
  122. var foodid=self.foodid;
  123. var name=$("#name").val();
  124. var price=$("#price").val();
  125. var type=getRadioRes('type');
  126. var serviceId = "oa_2017V001PHONE_foodSave";
  127. var obj = {foodid:foodid,
  128. name:name,
  129. price: price,
  130. type:type,
  131. };
  132. app.ajax(serviceId,obj, function(data) {
  133. //服务器返回响应
  134. console.log(JSON.stringify(data))
  135. if(data.boo == true) {
  136. alert('提交成功');
  137. mui.back();
  138. var list = plus.webview.currentWebview().opener();
  139. //触发父页面的自定义事件(refresh),从而进行刷新
  140. mui.fire(list, 'refresh');
  141. //返回true,继续页面关闭逻辑
  142. return true;
  143. } else {
  144. alert('提交失败:' + data.msg);
  145. }
  146. });
  147. });
  148. function getRadioRes(className){
  149. var rdsObj = document.getElementsByName(className);
  150. var checkVal = null;
  151. for(i = 0; i < rdsObj.length; i++){
  152. if(rdsObj[i].checked){checkVal = rdsObj[i].value;}
  153. }
  154. return checkVal;
  155. }
  156. </script>
  157. </body>
  158. </html>