caiping_xuanze.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721
  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">订餐</h1>
  22. <a id="menu" class="mui-action-menu mui-icon mui-pull-right" href="#popover"><img src="../../../images/statistics.png" style="width: 25px;margin-top: 0px;"></a>
  23. </header>
  24. <div class="mui-content">
  25. <div id="popover" class="mui-popover">
  26. <div class="mui-popover-arrow"></div>
  27. <ul class="mui-table-view">
  28. <li class="mui-table-view-cell">
  29. <div class="mui-content-padded">
  30. <button id='demo6' class="btn mui-btn mui-btn-block" onclick="searchtime()">
  31. <span id="ks_riqi">日期选择</span>
  32. </button>
  33. <div id='result' class="ui-alert"></div>
  34. </div>
  35. </li>
  36. <li class="mui-button-row">
  37. <button type="button" class="mui-btn mui-btn-primary" id="savedate">确定</button>
  38. </li>
  39. </ul>
  40. </div>
  41. </div>
  42. </div>
  43. <div id="pullrefresh" class="mui-content mui-scroll-wrapper">
  44. <input type="hidden" id="orderid" value="" />
  45. <div class="mui-content">
  46. <div class="mui-content-padded">
  47. <div class="mui-card" v-for="(item,index) in items">
  48. <form id="zaocanform" class="mui-input-group" v-if="item.name == '早餐'" v-show="detailzao.length>0">
  49. <div class="mui-input-row" style="height: 70px;">
  50. <div style="height: 70px;width:55%;float: left;">
  51. <img src="../../../images/cp_img2.png" class="tianjiacaiping_img2" />
  52. <label style="font-size: 17px;width: 90px">{{item.name}}<br>单价:<span id="zaocanprice">{{item.price}}</span></label>
  53. <input type='hidden' value='item.foodid'>
  54. </div>
  55. <div style="float: right;width: 45%;height: 70px;margin-top: 10px;">
  56. <div class="mui-input-row mui-select" id="zaocandiv">
  57. <label style="padding: 0px 0px;margin-top: 11px;">份数</label>
  58. <template v-if="item.selected.length > 0">
  59. <select :id='item.foodid'>
  60. <option value='"+item2+"' v-for="item2 in item.selected">{{item2}}</option>
  61. </select>
  62. </template>
  63. <template v-else>
  64. <select :id='item.foodid'>
  65. <option value="0">0</option>
  66. <option value="1">1</option>
  67. <option value='2'>2</option>
  68. <option value='3'>3</option>
  69. <option value='4'>4</option>
  70. <option value='5'>5</option>
  71. </select>
  72. </template>
  73. </div>
  74. </div>
  75. </div>
  76. <ul class="mui-table-view" v-if="item.foodid == 1" id="canlei">
  77. <li class="mui-table-view-cell mui-collapse">
  78. <a class="mui-navigate-right" href="#" @tap="detail(item.foodid)" id="detail">详情</a>
  79. <div class="mui-collapse-content" id="meicanname1">
  80. </div>
  81. </li>
  82. </ul>
  83. </form>
  84. <form id="wucanform" class="mui-input-group" v-else-if="item.name == '午餐'" v-show="detailwu.length>0">
  85. <div class="mui-input-row" style="height: 70px;">
  86. <div style="height: 70px;width:55%;float: left;">
  87. <img src="../../../images/cp_img2.png" class="tianjiacaiping_img2" />
  88. <label style="font-size: 17px;width: 90px">{{item.name}}<br>单价:{{item.price}}</label>
  89. <input type='hidden' value='item.foodid'>
  90. </div>
  91. <div style="float: right;width: 45%;height: 70px;margin-top: 10px;">
  92. <div class="mui-input-row mui-select">
  93. <label style="padding: 0px 0px;margin-top: 11px;">份数</label>
  94. <template v-if="item.selected.length > 0">
  95. <select :id='item.foodid'>
  96. <option value='"+item2+"' v-for="item2 in item.selected">{{item2}}</option>
  97. </select>
  98. </template>
  99. <template v-else>
  100. <select :id='item.foodid'>
  101. <option value="0">0</option>
  102. <option value="1">1</option>
  103. <option value='2'>2</option>
  104. <option value='3'>3</option>
  105. <option value='4'>4</option>
  106. <option value='5'>5</option>
  107. </select>
  108. </template>
  109. </div>
  110. </div>
  111. </div>
  112. <ul class="mui-table-view" v-if="item.foodid ==2" id="canlei">
  113. <li class="mui-table-view-cell mui-collapse">
  114. <a class="mui-navigate-right" href="#" @tap="detail(item.foodid)" id="detail">详情</a>
  115. <div class="mui-collapse-content" id="meicanname2">
  116. </div>
  117. </li>
  118. </ul>
  119. </form>
  120. <form id="wancanform" class="mui-input-group" v-else-if="item.name == '晚餐'" v-show="detailwan.length>0">
  121. <div class="mui-input-row" style="height: 70px;">
  122. <div style="height: 70px;width:55%;float: left;">
  123. <img src="../../../images/cp_img2.png" class="tianjiacaiping_img2" />
  124. <label style="font-size: 17px;width: 90px">{{item.name}}<br>单价:{{item.price}}</label>
  125. <input type='hidden' value='item.foodid'>
  126. </div>
  127. <div style="float: right;width: 45%;height: 70px;margin-top: 10px;">
  128. <div class="mui-input-row mui-select">
  129. <label style="padding: 0px 0px;margin-top: 11px;">份数</label>
  130. <template v-if="item.selected.length > 0">
  131. <select :id='item.foodid'>
  132. <option value='"+item2+"' v-for="item2 in item.selected">{{item2}}</option>
  133. </select>
  134. </template>
  135. <template v-else>
  136. <select :id='item.foodid'>
  137. <option value="0">0</option>
  138. <option value="1">1</option>
  139. <option value='2'>2</option>
  140. <option value='3'>3</option>
  141. <option value='4'>4</option>
  142. <option value='5'>5</option>
  143. </select>
  144. </template>
  145. </div>
  146. </div>
  147. </div>
  148. <ul class="mui-table-view" v-if="item.foodid == 3" id="canlei">
  149. <li class="mui-table-view-cell mui-collapse">
  150. <a class="mui-navigate-right" href="#" @tap="detail(item.foodid)" id="detail">详情</a>
  151. <div class="mui-collapse-content" id="meicanname3">
  152. </div>
  153. </li>
  154. </ul>
  155. </form>
  156. <form class="mui-input-group" v-else>
  157. <div class="mui-input-row" style="height: 70px;">
  158. <div style="height: 70px;width:55%;float: left;">
  159. <img src="../../../images/cp_img2.png" class="tianjiacaiping_img2" />
  160. <label style="font-size: 17px;width: 100px">{{item.name}}<br>单价:{{item.price}}</label>
  161. <input type='hidden' value='item.foodid'>
  162. </div>
  163. <div style="float: right;width: 45%;height: 70px;margin-top: 10px;">
  164. <div class="mui-input-row mui-select">
  165. <label style="padding: 0px 0px;margin-top: 11px;">份数</label>
  166. <template v-if="item.selected.length > 0">
  167. <select class="select_val" :id='item.foodid'>
  168. <option v-for="item2 in item.selected" :value="item2">{{item2}}</option>
  169. </select>
  170. </template>
  171. <template v-else>
  172. <select class="select_val" :id='item.foodid'>
  173. <option value="0">0</option>
  174. <option value="1">1</option>
  175. <option value='2'>2</option>
  176. <option value='3'>3</option>
  177. <option value='4'>4</option>
  178. <option value='5'>5</option>
  179. </select>
  180. </template>
  181. </div>
  182. </div>
  183. </div>
  184. </form>
  185. </div>
  186. <input type="hidden" id="yincangmeicanname1" value="" />
  187. <input type="hidden" id="yincangmeicanname2" value="" />
  188. <input type="hidden" id="yincangmeicanname3" value="" />
  189. </div>
  190. </div>
  191. <div class="mui-button-row">
  192. <button type="button" class="mui-btn mui-btn-primary" id="save">确认</button>&nbsp;&nbsp;
  193. <button type="button" class="mui-btn mui-btn-danger mui-action-back" onclick="return false;">取消</button>
  194. </div>
  195. <div></div>
  196. </div>
  197. </div>
  198. <script src="../../../js/mui.min.js"></script>
  199. <script src="../../../js/mui.view.js"></script>
  200. <script src="../../../js/mui.picker.min.js"></script>
  201. <script src="../../../js/vue.min.js"></script>
  202. <script src="../../../js/config.js"></script>
  203. <script src="../../../js/app.js"></script>
  204. <script src="../../../js/jquery-1.11.2.min.js"></script>
  205. <script src="../../../js/mui.js"></script>
  206. <script type="text/javascript">
  207. //选取日期
  208. function searchtime() {
  209. var dDate = new Date();
  210. dDate.setFullYear(dDate.getFullYear(), dDate.getMonth(), dDate.getDate());
  211. var nowTime = dDate.getTime();
  212. var day = dDate.getDay();
  213. var oneDayLong = 24 * 60 * 60 * 1000;
  214. var MondayTime = nowTime - (day - 1) * oneDayLong;
  215. var SundayTime = nowTime + (7 - day + 7) * oneDayLong;
  216. var monday = new Date(MondayTime);
  217. var sunday = new Date(SundayTime);
  218. var currentMonth=dDate.getMonth();
  219. var nextMonth=++currentMonth;
  220. var nextMonthFirstDay=new Date(dDate.getFullYear(),nextMonth,1);
  221. var oneDay=1000*60*60*24;
  222. var monthlast =new Date(nextMonthFirstDay-oneDay);
  223. // if(monthlast<sunday){
  224. // sunday=nextMonthFirstDay;
  225. // }
  226. plus.nativeUI.pickDate(function(e) {
  227. var d = e.date;
  228. var month = d.getMonth() + 1;
  229. if(month < 10) {
  230. month = "0" + month;
  231. }
  232. var day = d.getDate();
  233. if(day < 10) {
  234. day = "0" + day;
  235. }
  236. var a = d.getFullYear() + "-" + month + "-" + day;
  237. document.getElementById("ks_riqi").innerHTML = a;
  238. }, function(e) {
  239. console.log("未选择日期:" + e.message);
  240. }, {
  241. title: "请选择日期",
  242. date: dDate,
  243. minDate: dDate,
  244. maxDate: sunday
  245. });
  246. }
  247. // //点击右上角搜索显示隐藏层
  248. // document.getElementById("menu").addEventListener('tap',function(){
  249. // var state=document.getElementById('topPopover').style.display;
  250. // if(state == 'none'){
  251. // document.getElementById('topPopover').style.display="";
  252. // }else{
  253. // document.getElementById('topPopover').style.display='none';
  254. // }
  255. // })
  256. window.onbeforeunload = function() {
  257. alert('确定要离开吗?');
  258. }
  259. var url = API.API_URL();
  260. mui.plusReady(function() {
  261. var self = plus.webview.currentWebview();
  262. var id = self.foodid;
  263. var date = new Date();
  264. var mon = date.getMonth() + 1;
  265. var day = date.getDate();
  266. var nowDay = date.getFullYear() + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day);
  267. addData(nowDay);
  268. addorder(nowDay);
  269. finddetail(1, nowDay);
  270. finddetail(2, nowDay);
  271. finddetail(3, nowDay);
  272. validatetime();
  273. })
  274. var vmA = new Vue({
  275. el: '#pullrefresh',
  276. data: {
  277. items: [], //列表信息流数据
  278. detailzao: [],
  279. detailwu: [],
  280. detailwan: []
  281. }
  282. });
  283. var vmB = new Vue({
  284. el: '#canlei',
  285. data: {
  286. items2: [] //列表信息流数据
  287. }
  288. });
  289. function addData(cpdate) {
  290. var url = API.API_URL();
  291. var serviceId = "oa_2017V001PHONE_myorderAdd";
  292. var state = app.getState(); //获取登陆信息
  293. var staffId = state.user.useId;
  294. var obj = {
  295. mesg: 1,
  296. cpdate: cpdate
  297. };
  298. app.ajax(serviceId, obj, function(data) {
  299. //服务器返回响应
  300. console.log(JSON.stringify(data))
  301. var result = data.returnParams;
  302. var list = data.list;
  303. //$("#name").html(name1);
  304. console.log(list.length);
  305. vmA.items = [];
  306. if(list.length > 0) {
  307. vmA.items = vmA.items.concat(list);
  308. }
  309. });
  310. }
  311. //时间搜索
  312. document.getElementById("savedate").addEventListener('click', function() {
  313. var cpdate = document.getElementById('ks_riqi').innerHTML;
  314. var date = new Date();
  315. var mon = date.getMonth() + 1;
  316. var day = date.getDate();
  317. var nowDay = date.getFullYear() + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day);
  318. if(cpdate == "日期选择") {
  319. cpdate = nowDay;
  320. }
  321. addData(cpdate);
  322. addorder(cpdate);
  323. finddetail(1, cpdate);
  324. finddetail(2, cpdate);
  325. finddetail(3, cpdate);
  326. document.getElementById('popover').style.display = 'none';
  327. })
  328. function detail(foodid) { //每餐详情
  329. // var detail = document.getElementById("detail");
  330. // detail.addEventListener('click', function(foodid){
  331. var cpdate = document.getElementById('ks_riqi').innerHTML;
  332. var date = new Date();
  333. var mon = date.getMonth() + 1;
  334. var day = date.getDate();
  335. var nowDay = date.getFullYear() + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day);
  336. if(cpdate == "日期选择") {
  337. cpdate = nowDay;
  338. }
  339. var url = API.API_URL();
  340. var serviceId = "oa_2017V001PHONE_myorderAdd";
  341. var state = app.getState(); //获取登陆信息
  342. var staffId = state.user.useId;
  343. var obj = {
  344. pSize: 50,
  345. p: 1,
  346. mesg: 2,
  347. foodid: foodid,
  348. cpdate: cpdate
  349. };
  350. app.ajax(serviceId, obj, function(data) {
  351. //服务器返回响应
  352. console.log(JSON.stringify(data))
  353. var result = data.returnParams;
  354. var list = data.list;
  355. //$("#name").html(name1);
  356. console.log(list.length);
  357. if(foodid == 1) {
  358. $("#meicanname1").empty();
  359. }
  360. if(foodid == 2) {
  361. $("#meicanname2").empty();
  362. }
  363. if(foodid == 3) {
  364. $("#meicanname3").empty();
  365. }
  366. $.each(list, function(i) {
  367. var str2 = "<p>" + list[i].name + " <span style='float: right;'></span></p>";
  368. var num = foodid;
  369. var meicanname1 = $("#meicanname1");
  370. var meicanname2 = $("#meicanname2");
  371. var meicanname3 = $("#meicanname3");
  372. if(num == 1) {
  373. meicanname1.append(str2);
  374. }
  375. if(num == 2) {
  376. meicanname2.append(str2);
  377. }
  378. if(num == 3) {
  379. meicanname3.append(str2);
  380. }
  381. })
  382. });
  383. }
  384. function finddetail(foodid, cpdate) { //下单时查询所有菜品详情
  385. var url = API.API_URL();
  386. var serviceId = "oa_2017V001PHONE_myorderAdd";
  387. var state = app.getState(); //获取登陆信息
  388. var staffId = state.user.useId;
  389. var obj = {
  390. pSize: 50,
  391. p: 1,
  392. mesg: 2,
  393. foodid: foodid,
  394. cpdate: cpdate
  395. };
  396. app.ajax(serviceId, obj, function(data) {
  397. //服务器返回响应
  398. console.log(JSON.stringify(data))
  399. var result = data.returnParams;
  400. var list = data.list;
  401. //$("#name").html(name1);
  402. console.log(list.length);
  403. if(foodid == 1) {
  404. $("#yincangmeicanname1").empty();
  405. }
  406. if(foodid == 2) {
  407. $("#yincangmeicanname2").empty();
  408. }
  409. if(foodid == 3) {
  410. $("#yincangmeicanname3").empty();
  411. }
  412. var str = "";
  413. $.each(list, function(i) {
  414. var str2 = list[i].name + " ";
  415. str += str2;
  416. })
  417. var num = foodid;
  418. var yincangmeicanname1 = $("#yincangmeicanname1");
  419. var yincangmeicanname2 = $("#yincangmeicanname2");
  420. var yincangmeicanname3 = $("#yincangmeicanname3");
  421. if(num == 1) {
  422. vmA.detailzao = list;
  423. yincangmeicanname1.val(str);
  424. }
  425. if(num == 2) {
  426. vmA.detailwu = list;
  427. yincangmeicanname2.val(str);
  428. }
  429. if(num == 3) {
  430. vmA.detailwan = list;
  431. yincangmeicanname3.val(str);
  432. }
  433. });
  434. //console.log(yincangmeicanname1.value+","+yincangmeicanname2.value+","+yincangmeicanname3.value)
  435. }
  436. // document.onload=function(){//验证是否有详细菜品
  437. // alert(detailzao)
  438. // if(detailzao=="1"){
  439. // document.getElementById("zaocanform").style.display='none';
  440. // }
  441. // if(detailwu=="1"){
  442. // document.getElementById("wucanform").style.display='none';
  443. // }
  444. // if(detailwan=="1"){
  445. // document.getElementById("wancanform").style.display='none';
  446. // }
  447. //
  448. // }
  449. //验证点餐时间
  450. var wheadiancantime;
  451. function validatetime() {
  452. wheadiancantime = 0; //未在订餐时间
  453. var url = API.API_URL();
  454. var serviceId = "oa_2017V001PHONE_myorderAdd";
  455. var state = app.getState(); //获取登陆信息
  456. var staffId = state.user.useId;
  457. var obj = {
  458. mesg: 4
  459. };
  460. app.ajax(serviceId, obj, function(data) {
  461. //服务器返回响应
  462. console.log(JSON.stringify(data))
  463. if(data.boo == true) {
  464. wheadiancantime = 1; //在订餐时间
  465. }
  466. });
  467. }
  468. // //表单提交按钮
  469. var save = document.getElementById("save");
  470. save.addEventListener("click", function() {
  471. var cpdate = document.getElementById('ks_riqi').innerHTML;
  472. var date = new Date();
  473. var mon = date.getMonth() + 1;
  474. var day = date.getDate();
  475. var nowDay = date.getFullYear() + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day);
  476. var day3 = new Date();
  477. day3.setTime(day3.getTime() + 24 * 60 * 60 * 1000);
  478. var tommorrowmon = day3.getMonth() + 1;
  479. var tommorrowday = day3.getDate();
  480. var tommorrow = day3.getFullYear() + "-" + (tommorrowmon < 10 ? "0" + tommorrowmon : tommorrowmon) + "-" + (tommorrowday < 10 ? "0" + tommorrowday : tommorrowday);
  481. //alert(wheadiancantime)
  482. if(cpdate == "日期选择") {
  483. cpdate = nowDay;
  484. if(wheadiancantime == 0) {
  485. alert("未在订餐时间,不可订当天以及第二日早餐菜品")
  486. delorder(orderid);
  487. return;
  488. }
  489. }
  490. var foodname1;
  491. foodname1 = $("#yincangmeicanname1").val();
  492. var foodname2;
  493. foodname2 = $("#yincangmeicanname2").val();
  494. var foodname3;
  495. foodname3 = $("#yincangmeicanname3").val();
  496. var orderid = document.getElementById("orderid").value;
  497. //alert(foodname1);
  498. //获取三餐详情
  499. if(foodname1 != "" || foodname2 != "" || foodname3 != "") {
  500. var foods = vmA.items;
  501. var cost = 0;
  502. var content = "";
  503. for(var i = 0; i < foods.length; i++) { //遍历所有菜品
  504. var price = foods[i].price;
  505. var count = $("#" + foods[i].foodid).val();
  506. var total = price * count; //计算每餐总价格
  507. //获取每餐食物详情
  508. if(i == 0) {
  509. addmingxi(orderid, foods[i].foodid, count, foodname1, price);
  510. } else if(i == 1) {
  511. addmingxi(orderid, foods[i].foodid, count, foodname2, price);
  512. } else if(i == 2) {
  513. addmingxi(orderid, foods[i].foodid, count, foodname3, price);
  514. } else {
  515. addmingxi(orderid, foods[i].foodid, count, foods[i].name, price);
  516. }
  517. for(var j = 0; j < count; j++) { //遍历菜品份数
  518. content += foods[i].foodid + ",";
  519. }
  520. cost += total;
  521. }
  522. var btnArray = ['取消', '确认'];
  523. mui.confirm('共花费' + cost + "元", '结算', btnArray, function(e) {
  524. if(e.index == 1) {
  525. //var self = plus.webview.currentWebview();
  526. //保存订单
  527. var state = app.getState(); //获取登陆信息
  528. var universalid = state.user.useId;
  529. var name = state.user.name;
  530. var type = getRadioRes('type');
  531. var serviceId = "oa_2017V001PHONE_myorderSave";
  532. var obj = {
  533. orderid: orderid,
  534. universalid: universalid,
  535. name: name,
  536. content: content,
  537. cost: cost,
  538. type: type,
  539. cpdate: cpdate
  540. };
  541. app.ajax(serviceId, obj, function(data) {
  542. //服务器返回响应
  543. console.log(JSON.stringify(data))
  544. if(data.boo == true) {
  545. mui.toast("提交成功");
  546. mui.back();
  547. var list = plus.webview.currentWebview().opener();
  548. //触发父页面的自定义事件(refresh),从而进行刷新
  549. mui.fire(list, 'refresh');
  550. //返回true,继续页面关闭逻辑
  551. return true;
  552. } else {
  553. alert('提交失败:账户余额不足');
  554. delorder(orderid);
  555. }
  556. });
  557. } else {
  558. mui.toast("您点击了取消");
  559. delorder(orderid);
  560. }
  561. })
  562. } else {
  563. alert("请点击详情查看三餐内容后再点餐");
  564. }
  565. });
  566. function addorder(cpdate) { //添加虚表
  567. var state = app.getState(); //获取登陆信息
  568. var universalid = state.user.useId;
  569. var name = "";
  570. var type = "";
  571. var serviceId = "oa_2017V001PHONE_myorderSave";
  572. var obj = {
  573. universalid: universalid,
  574. name: name,
  575. content: "",
  576. cost: "",
  577. type: type,
  578. cpdate: cpdate
  579. };
  580. app.ajax(serviceId, obj, function(data) {
  581. //服务器返回响应
  582. console.log(JSON.stringify(data))
  583. if(data.boo == true) {
  584. //mui.toast("虚表成功");
  585. var orderid = data.orderid;
  586. //alert(orderid)
  587. document.getElementById("orderid").value = orderid;
  588. } else {
  589. alert('创建订单失败');
  590. }
  591. });
  592. }
  593. function addmingxi(orderid, foodid, count, foodname, price) { //添加明细表
  594. //alert("orderid "+orderid+" foodid"+foodid+" count"+count+" foodname"+foodname+" price"+price)
  595. var state = app.getState(); //获取登陆信息
  596. var universalid = state.user.useId;
  597. var cpdate = document.getElementById('ks_riqi').innerHTML;
  598. var date = new Date();
  599. var mon = date.getMonth() + 1;
  600. var day = date.getDate();
  601. var nowDay = date.getFullYear() + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day);
  602. if(cpdate == "日期选择") {
  603. cpdate = nowDay;
  604. }
  605. var serviceId = "oa_2018V001PHONE_orderDetail";
  606. var obj = {
  607. universalid: universalid,
  608. orderid: orderid,
  609. foodid: foodid,
  610. count: count,
  611. foodname: foodname,
  612. price: price,
  613. cpdate:cpdate,
  614. };
  615. app.ajax(serviceId, obj, function(data) {
  616. //服务器返回响应
  617. console.log(JSON.stringify(data))
  618. if(data.boo == true) {
  619. //mui.toast("虚详情表成功");
  620. } else {
  621. alert('虚表详情失败');
  622. }
  623. });
  624. }
  625. function delorder(orderid) { //删除明细表以及虚表
  626. //alert("orderid "+orderid+" foodid"+foodid+" count"+count+" foodname"+foodname+" price"+price)
  627. var state = app.getState(); //获取登陆信息
  628. var universalid = state.user.useId;
  629. var serviceId = "oa_2018V001PHONE_orderdetailDel";
  630. var obj = {
  631. orderid: orderid,
  632. };
  633. app.ajax(serviceId, obj, function(data) {
  634. //服务器返回响应
  635. console.log(JSON.stringify(data))
  636. if(data.boo == true) {
  637. mui.toast("删除虚详情表成功");
  638. } else {
  639. //alert('删除虚详情表失败');
  640. }
  641. });
  642. }
  643. function getRadioRes(className) {
  644. var rdsObj = document.getElementsByName(className);
  645. var checkVal = null;
  646. for(i = 0; i < rdsObj.length; i++) {
  647. if(rdsObj[i].checked) {
  648. checkVal = rdsObj[i].value;
  649. }
  650. }
  651. return checkVal;
  652. }
  653. </script>
  654. </body>
  655. </html>