caiping.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  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. </style>
  17. </head>
  18. <body>
  19. <header class="mui-bar mui-bar-nav" id="login">
  20. <a href="" class="mui-action-back back mui-pull-left"><img src="../../images/back.png"></a>
  21. <h1 class="mui-title" id="title">菜品管理</h1>
  22. <!--<a href="foodAdd.html"><img src="../../images/app_add.png" style="width: 50px;float: right;margin-top: -3px;margin-right: -15px;"></font></a>-->
  23. <a id="menu" class="mui-action-menu mui-icon mui-pull-right" href="#topPopover"><img src="../../images/common_magnifier.png" style="width: 25px;margin-top: 0px;"></a>
  24. </header>
  25. <div class="mui-content" >
  26. <div id="topPopover" class="mui-popover">
  27. <div class="mui-popover-arrow"></div>
  28. <div class="mui-scroll-wrapper">
  29. <div class="mui-scroll">
  30. <ul class="mui-table-view">
  31. <li class="mui-table-view-cell">
  32. <div class="mui-content-padded">
  33. <button id='demo6' class="btn mui-btn mui-btn-block" onclick="searchtime()">
  34. <span id="ks_riqi">日期选择</span>
  35. </button>
  36. <div id='result' class="ui-alert"></div>
  37. </div>
  38. </li>
  39. <li class="mui-button-row">
  40. <button type="button" class="mui-btn mui-btn-primary" id="save">查找</button>&nbsp;&nbsp;
  41. <button type="button" class="mui-btn mui-btn-primary" id="saveall">查找全部</button>
  42. </li>
  43. </ul>
  44. </div>
  45. </div>
  46. </div>
  47. <div id="pullrefresh" class="mui-content mui-scroll-wrapper" style="">
  48. <center>
  49. <div class="cpgl_div1" v-for="item in items">
  50. <div class="cpgl_div2"><img src="../../images/cp_img2.png" class="cpgl_img"></div>
  51. <div class="cpgl_div3">
  52. <div class="cpgl_div4" >
  53. <div class="cpgl_div5" style="margin-top: 18px;">{{item.name}}</div>
  54. </div>
  55. <div class="cpgl_div6" style="font-size:14px;">
  56. <div class="cpgl_div7">类型:{{item.dinnertype}}</div>
  57. <div class="cpgl_div8">价格:{{item.price}}</div>
  58. <!--</div>
  59. <div class="cpgl_div6">-->
  60. <div class="cpgl_div7">日期:{{item.date}}</div>
  61. <div class="cpgl_div8">星期:{{item.day}}</div>
  62. </div>
  63. </div>
  64. <div class="cpgl_div9">
  65. <!--<div><img src="../../images/cp_add.png" @tap="edit(item)" class="cpgl_img1"></div>-->
  66. <div><img src="../../images/cp_shanchu.png" @tap="del(item)" class="cpgl_img2"></div>
  67. </div>
  68. </div>
  69. </center>
  70. </div>
  71. <script src="../../js/mui.min.js"></script>
  72. <script src="../../js/mui.view.js"></script>
  73. <script src="../../js/mui.picker.min.js"></script>
  74. <script src="../../js/vue.min.js"></script>
  75. <script src="../../js/config.js"></script>
  76. <script src="../../js/app.js"></script>
  77. <script src="../../js/jquery-1.11.2.min.js"></script>
  78. <script>
  79. //选取日期
  80. function searchtime() {
  81. var dDate = new Date();
  82. dDate.setFullYear(2014, 7, 16);
  83. var minDate = new Date();
  84. minDate.setFullYear(2010, 0, 1);
  85. var maxDate = new Date();
  86. maxDate.setFullYear(2016, 11, 31);
  87. plus.nativeUI.pickDate(function(e) {
  88. var d = e.date;
  89. var month=d.getMonth() + 1;
  90. if(month < 10){
  91. month= "0"+ month;
  92. }
  93. var day=d.getDate();
  94. if(day < 10){
  95. day= "0"+ day;
  96. }
  97. var a = d.getFullYear() + "-" + month + "-" + day;
  98. document.getElementById("ks_riqi").innerHTML=a;
  99. }, {
  100. title: "请选择日期",
  101. date: dDate,
  102. minDate: minDate,
  103. maxDate: maxDate
  104. });
  105. }
  106. var pageDetail = null;
  107. mui.init({
  108. pullRefresh: {
  109. container: '#pullrefresh',
  110. down: {
  111. style: 'circle', //必选,下拉刷新样式,目前支持原生5+ ‘circle’ 样式
  112. color: '#2BD009', //可选,默认“#2BD009” 下拉刷新控件颜色
  113. height: '50px', //可选,默认50px.下拉刷新控件的高度,
  114. range: '100px', //可选 默认100px,控件可下拉拖拽的范围
  115. offset: '0px', //可选 默认0px,下拉刷新控件的起始位置
  116. // auto: true, //可选,默认false.首次加载自动上拉刷新一次
  117. callback: reloadNews //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
  118. },
  119. up: {
  120. contentrefresh: '正在加载...',
  121. auto: true, //可选,默认false.自动上拉加载一次
  122. callback: pullupRefresh
  123. }
  124. },
  125. statusBarBackground: '#FFFFFF', //设置状态栏颜色,仅iOS可用
  126. // preloadLimit:5,
  127. });
  128. var vmA = new Vue({
  129. el: '#pullrefresh',
  130. data: {
  131. items: [] //列表信息流数据
  132. }
  133. });
  134. /**
  135. * 下拉刷新具体业务实现
  136. */
  137. function reloadNews() {
  138. pageNo = 1;
  139. vmA.items = [];
  140. // var table = document.body.querySelector('.mui-table-view');
  141. // table.innerHTML = "";
  142. addData();
  143. }
  144. var pageNo = 1;
  145. var type = 0;
  146. /**
  147. * 上拉加载具体业务实现
  148. */
  149. function pullupRefresh() {
  150. addData();
  151. }
  152. function addData() {
  153. var url = API.API_URL();
  154. var serviceId = "oa_2017V001PHONE_foodList";
  155. var state = app.getState(); //获取登陆信息
  156. /*var staffId = state.user.useId;
  157. var unitId = state.user.unitId;
  158. var notice_title = "";*/
  159. var date = null;
  160. var obj = {
  161. /*unitId: unitId,
  162. userId: staffId,
  163. notice_title: notice_title,*/
  164. type: type,
  165. date: date,
  166. pSize: APP.PageSize,
  167. p: pageNo
  168. };
  169. app.ajax(serviceId,obj, function(data) {
  170. //服务器返回响应
  171. console.log(JSON.stringify(data))
  172. var result = data.returnParams;
  173. var totalRow = data.total;
  174. var totalPage = Math.ceil(totalRow / APP.PageSize);
  175. var list = data.list;
  176. console.log(list.length);
  177. if(list.length > 0) {
  178. vmA.items = vmA.items.concat(convert(list));
  179. }
  180. pageNo = endPull(totalPage, pageNo);
  181. });
  182. }
  183. /**
  184. * 1、将服务端返回数据,转换成前端需要的格式
  185. * 2、若服务端返回格式和前端所需格式相同,则不需要改功能
  186. *
  187. * @param {Array} items
  188. */
  189. function convert(items) {
  190. var newItems = [];
  191. items.forEach(function(item) {
  192. if(item.dinnertype == '1'){
  193. dinnertype = '早餐'
  194. }
  195. if(item.dinnertype == '2'){
  196. dinnertype = '午餐'
  197. }
  198. if(item.dinnertype == '3'){
  199. dinnertype = '晚餐'
  200. }
  201. if(item.dinnertype == 4){
  202. dinnertype = '其他'
  203. }
  204. newItems.push({
  205. foodid: item.foodid,
  206. name: item.name,
  207. price: item.price == null ? "套餐价格" : item.price,
  208. dinnertype:dinnertype,
  209. date:item.date,
  210. day:item.day,
  211. /*content: item.noticecontent == null ? "" : item.noticecontent.substr(0, 70),
  212. name : item.name,
  213. isread: item.if_read,*/
  214. type :item.type == 1? "套餐":"单点",
  215. /*<% if(type==1){
  216. type:"套餐";
  217. }if(type==2){
  218. type:"单点";
  219. }%>*/
  220. });
  221. });
  222. return newItems;
  223. }
  224. mui.plusReady(function() {
  225. var self = plus.webview.currentWebview();
  226. type = self.type;
  227. var title1 = mui('#title');
  228. title1[0].innerHTML = self.name;
  229. //接收上个界面传递的参数
  230. window.addEventListener('listEvent', function(event) {
  231. location.reload();
  232. });
  233. // pageDetail = mui.preload({
  234. // url: 'detailList.html',
  235. // id: 'detailList.html',
  236. // })
  237. });
  238. window.addEventListener('refresh', function(e){//执行刷新
  239. location.reload();
  240. });
  241. function edit(item) {
  242. mui.openWindow({
  243. url: 'caiping_bianji.html',
  244. id: 'caiping_bianji.html',
  245. extras:{'foodid':item.foodid}
  246. })
  247. }
  248. function del(item) {
  249. var btnArray = ['取消', '确认'];
  250. mui.confirm('确定要删除吗', '警告', btnArray, function(e) {
  251. if (e.index == 1) {
  252. var url = API.API_URL();
  253. var serviceId = "oa_2017V001PHONE_foodDel";
  254. var state = app.getState(); //获取登陆信息
  255. var foodid=item.foodid;
  256. var obj = {
  257. foodid:foodid,
  258. };
  259. app.ajax(serviceId,obj, function(data) {
  260. //服务器返回响应
  261. console.log(JSON.stringify(data))
  262. if(data.boo == true) {
  263. alert('删除成功');
  264. location.reload();
  265. } else {
  266. alert('删除失败:' + data.msg);
  267. }
  268. });
  269. } else {
  270. }
  271. })
  272. }
  273. //点击右上角搜索显示隐藏层
  274. document.getElementById("menu").addEventListener('tap',function(){
  275. var state=document.getElementById('topPopover').style.display;
  276. if(state == 'none'){
  277. document.getElementById('topPopover').style.display="";
  278. }else{
  279. document.getElementById('topPopover').style.display='none';
  280. }
  281. })
  282. //时间搜索
  283. document.getElementById("save").addEventListener('click',function(){
  284. var url = API.API_URL();
  285. var serviceId = "oa_2017V001PHONE_foodList";
  286. var state = app.getState(); //获取登陆信息
  287. //var universalid=id;
  288. var staffId = state.user.useId;
  289. var date=document.getElementById("ks_riqi").innerHTML;
  290. if(date == null || date == ""){
  291. date = null;
  292. }
  293. var obj = {
  294. universalid:staffId,
  295. date: date,
  296. pSize: APP.PageSize,
  297. p: 1
  298. };
  299. app.ajax(serviceId,obj, function(data) {
  300. //服务器返回响应
  301. console.log(JSON.stringify(data))
  302. var result = data.returnParams;
  303. var totalRow = data.total;
  304. var totalPage = Math.ceil(totalRow / APP.PageSize);
  305. if(totalPage == 0){
  306. totalPage =1;
  307. }
  308. var list = data.list;
  309. if(list.length > 0) {
  310. vmA.items = vmA.items.concat(convert(list));
  311. }
  312. mui('#pullrefresh').pullRefresh().endPullupToRefresh(totalPage == pageNo); //参数为true代表没有更多数据了。
  313. if(pageNo == 1 && totalPage>1) {
  314. mui('#pullrefresh').pullRefresh().endPulldown();
  315. mui('#pullrefresh').pullRefresh().refresh(true);
  316. }
  317. if(totalPage == 1 ){
  318. mui('#pullrefresh').pullRefresh().endPulldown();
  319. }
  320. pageNo = pageNo + 1;
  321. mui(".mui-popover").popover("toggle");
  322. });
  323. });
  324. //查找全部
  325. document.getElementById("saveall").addEventListener('click',function(){
  326. var url = API.API_URL();
  327. var serviceId = "oa_2017V001PHONE_foodList";
  328. var state = app.getState(); //获取登陆信息
  329. //var universalid=id;
  330. var staffId = state.user.useId;
  331. var date="";
  332. var obj = {
  333. universalid:staffId,
  334. date: date,
  335. pSize: APP.PageSize,
  336. p: 1
  337. };
  338. app.ajax(serviceId,obj, function(data) {
  339. //服务器返回响应
  340. console.log(JSON.stringify(data))
  341. mui.toast("查找成功");
  342. var result = data.returnParams;
  343. var totalRow = data.total;
  344. var totalPage = Math.ceil(totalRow / APP.PageSize);
  345. var list = data.list;
  346. console.log(list.length);
  347. vmA.items = [];
  348. if(list.length > 0) {
  349. vmA.items = vmA.items.concat(convert(list));
  350. }
  351. pageNo = endPull(totalPage, pageNo);
  352. mui(".mui-popover").popover("toggle");
  353. });
  354. });
  355. </script>
  356. </body>
  357. </html>