SVM-in-add.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>添加采购入库</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <link rel="stylesheet" type="text/css" href="../../../css/common/mui.min.css" />
  10. <link rel="stylesheet" href="../../../css/common/common.css">
  11. <link rel="stylesheet" type="text/css" href="../../../css/common/mui.picker.min.css" />
  12. <link rel="stylesheet" type="text/css" href="../../../css/index/index-procurement/procurement-details.css" />
  13. </head>
  14. <body>
  15. <header id="header" class="mui-bar mui-bar-nav">
  16. <a class="mui-action-back mui-icon mui-icon-arrowleft">
  17. <span class="back">返回</span>
  18. </a>
  19. <h1 class="mui-title">添加采购入库</h1>
  20. <a class="right ca_right">
  21. 确定
  22. </a>
  23. </header>
  24. <div class="mui-content">
  25. <div class="svm-details">
  26. <div class="svm-nav">
  27. <span></span>
  28. <span>基本信息</span>
  29. </div>
  30. <ul class="svm-con">
  31. <li>
  32. <span>采购单号</span>
  33. <span class="PurchaseSaleCode"><input type="text" readonly="readonly" placeholder="请选择采购单号" /></span>
  34. </li>
  35. <li>
  36. <span>审批人</span>
  37. <span class="approvalPson"><input type="text" readonly="readonly" placeholder="请选择审批人" /></span>
  38. </li>
  39. <li>
  40. <span>入库单号</span>
  41. <span class="StorageLibraryCode"><input type="text" readonly="readonly"/></span>
  42. </li>
  43. <li>
  44. <span>入库日期</span>
  45. <span class="StorageLibraryDate"><input type="text" placeholder="请输入入库日期" /></span>
  46. </li>
  47. <li>
  48. <span>发票单号</span>
  49. <span class="InvoiceCode"><input type="text" placeholder="请输入发票单号" /></span>
  50. </li>
  51. <li>
  52. <span>备注</span>
  53. <span class="Remark"><input type="text" placeholder="请输入备注" /></span>
  54. </li>
  55. </ul>
  56. <!-- 选择产品 -->
  57. <div class="svm-nav ca_top" id="sell-order-add-popup.html">
  58. <span></span>
  59. <span>选择产品</span>
  60. <span class="mui-icon mui-icon-arrowright ca_float_right"></span>
  61. </div>
  62. <div class="svms">
  63. <ul>
  64. </ul>
  65. </div>
  66. </div>
  67. </div>
  68. <script src="../../../libs/mui.min.js"></script>
  69. <script src="../../../libs/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
  70. <script type="text/javascript">
  71. (function($, doc) {
  72. $.plusReady(function() {
  73. var str = plus.storage.getItem('user');
  74. var user = JSON.parse(str);
  75. var token = user.Data.Token;
  76. //自动生成退货单号
  77. var returnCode = "CGTH" + Math.floor(Math.random() * 100000000);
  78. $(".StorageLibraryCode input")[0].value = returnCode;
  79. //选择采购单号
  80. $('body').on('tap', '.PurchaseSaleCode input', function() {
  81. $(this)[0].blur();
  82. //初始化popPicker组件
  83. var picker = new mui.PopPicker();
  84. //查询列表
  85. var postData = {
  86. "pageIndex": 1,
  87. "pageSize": 100,
  88. "exist": "-1", // 类型
  89. "exist_1": "-1", // 订单号
  90. }
  91. $.ajax("http://www.bosshand.cn/api/Customer/GetPurchasePageList", {
  92. headers: {
  93. authorization: token,
  94. ContentType: 'application/x-www-form-urlencoded',
  95. },
  96. type: "post",
  97. data: postData,
  98. dataType: 'json',
  99. success: function(data) {
  100. var data = data.Data.list;
  101. var html = [];
  102. for(var i = 0; i < data.length; i++) {
  103. html.push({
  104. text: data[i].PurchaseCode
  105. })
  106. };
  107. picker.setData(html);
  108. }
  109. });
  110. picker.show(function(selectItems) {
  111. $(".PurchaseSaleCode input")[0].value = selectItems[0].text;
  112. PurchaseProductList(selectItems[0].text)
  113. });
  114. });
  115. //审批人列表
  116. $(doc.body).on('tap', '.approvalPson input', function() {
  117. $(this)[0].blur();
  118. //初始化popPicker组件
  119. var picker = new mui.PopPicker();
  120. //查询列表
  121. var postdata = {
  122. "": "-1"
  123. }
  124. $.ajax("http://www.bosshand.cn/api/Customer/GetStaffList", {
  125. headers: {
  126. authorization: token,
  127. ContentType: 'application/x-www-form-urlencoded',
  128. },
  129. type: "post",
  130. data: postdata,
  131. dataType: 'json',
  132. success: function(data) {
  133. var data = data.Data.list;
  134. var html = [];
  135. for(var i = 0; i < data.length; i++) {
  136. html.push({
  137. text: data[i].Name,
  138. code: data[i].Code
  139. })
  140. };
  141. picker.setData(html);
  142. }
  143. });
  144. picker.show(function(selectItems) {
  145. $(".approvalPson input")[0].value = selectItems[0].text;
  146. $(".approvalPson input")[0].id = selectItems[0].code;
  147. });
  148. });
  149. function PurchaseProductList(exist) {
  150. var postdata = {
  151. "purchaseCode": exist,
  152. }
  153. $.ajax("http://www.bosshand.cn/api/Customer/GetPurchaseInfoList", {
  154. data: postdata,
  155. type: 'post',
  156. dataType: 'json',
  157. timeout: 10000,
  158. headers: {
  159. 'Content-Type': 'application/x-www-form-urlencoded',
  160. authorization: token
  161. },
  162. success: function(resp) {
  163. if(resp.Code == 200) {
  164. var data = resp.Data.list;
  165. var html = '';
  166. for(var i = 0; i < data.length; i++) {
  167. html += '<li>'
  168. html += '<div class="mui-input-row mui-checkbox mui-left ca_float_lefts">'
  169. html += '<label class="sm-mo-word"></label>'
  170. html += '<input class="checked ' + data[i].Code + '" name="checkbox" type="checkbox" value="">'
  171. html += '</div>'
  172. html += '<div id="' + data[i].Code + ',' + data[i].Price + '" class="ca_div ca_divs">'
  173. html += '<p>'
  174. html += '<span>' + data[i].ProductName + '</span>'
  175. html += '<span> </span>'
  176. html += '</p>'
  177. html += '</div>'
  178. html += '</li>'
  179. }
  180. $('.svms ul')[0].innerHTML = html;
  181. };
  182. }
  183. });
  184. };
  185. //跳转
  186. $(doc.body).on('tap', '.ca_div', function() {
  187. var exist = $(this)[0].id
  188. $.openWindow({
  189. url: 'SVM-in-add-popup.html',
  190. waiting: {
  191. autoShow: false, //自动显示等待框,默认为true
  192. },
  193. extras: {
  194. exist: exist
  195. },
  196. show: {
  197. autoShow: true, //页面loaded事件发生后自动显示,默认为true
  198. duration: 200, //页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;
  199. }
  200. });
  201. });
  202. //
  203. window.addEventListener('sendValue', function(event) {
  204. $('.' + event.detail.arr[0])[0].value = event.detail.arr;
  205. });
  206. //确认修改
  207. $(doc.body).on('tap', '.ca_right', function() {
  208. if($(".PurchaseSaleCode input")[0].value != '' &&
  209. $(".StorageLibraryCode input")[0].value != '' &&
  210. $(".StorageLibraryDate input")[0].value != '' &&
  211. $(".InvoiceCode input")[0].value != '' &&
  212. $(".Remark input")[0].value != ''&&
  213. $(".approvalPson input")[0].value != '') {
  214. for(var i = 0; i < $('input').length; i++) {
  215. $('input')[i].blur();
  216. }
  217. var check = mui('.checked');
  218. var ApprovalPeople = [];
  219. for(var i = 0; i < check.length; i++) {
  220. if(mui('.checked')[i].checked) {
  221. ApprovalPeople.push(mui('.checked')[i].value);
  222. }
  223. };
  224. var isAdd = true;
  225. for(var i = 0; i < ApprovalPeople.length; i++) {
  226. if(ApprovalPeople[i] == '') {
  227. $.toast('请点击产品完善订单');
  228. isAdd = false;
  229. break;
  230. }
  231. }
  232. if(isAdd) {
  233. AddOrder(ApprovalPeople)
  234. }
  235. } else {
  236. mui.toast('请将信息填写完整')
  237. }
  238. });
  239. /**
  240. *添加采购单
  241. */
  242. function AddOrder(ApprovalPeople) {
  243. var PurchaseSaleCode = $('.PurchaseSaleCode input')[0].value;
  244. var StorageLibraryCode = $('.StorageLibraryCode input')[0].value;
  245. var StorageLibraryDate = $('.StorageLibraryDate input')[0].value;
  246. var InvoiceCode = $('.InvoiceCode input')[0].value;
  247. var Remark = $('.Remark input')[0].value;
  248. var ApprovalPson=$('.approvalPson input')[0].id
  249. //采购明细模型
  250. var AppProductCode = '';
  251. var AppPurchaseNumber = '';
  252. var AppPrice = '';
  253. var AppMoney = '';
  254. var AppRemark = '';
  255. for(var i = 0; i < ApprovalPeople.length; i++) {
  256. AppProductCode += ApprovalPeople[i].split(',')[0] + ',';
  257. AppPurchaseNumber += ApprovalPeople[i].split(',')[1] + ',';
  258. AppPrice += ApprovalPeople[i].split(',')[2] + ',';
  259. AppMoney += ApprovalPeople[i].split(',')[3] + ',';
  260. AppRemark += ApprovalPeople[i].split(',')[4] + ',';
  261. }
  262. console.log($('.approvalPson input')[0].id);
  263. //采购模型
  264. var model = {
  265. PurchaseSaleCode: PurchaseSaleCode,
  266. StorageLibraryCode: StorageLibraryCode,
  267. StorageLibraryDate: StorageLibraryDate,
  268. InvoiceCode: InvoiceCode,
  269. Remark: Remark,
  270. ApprovalPson:ApprovalPson,
  271. Type: 2,
  272. AppProductCode: AppProductCode.substring(0, AppProductCode.length - 1),
  273. AppDueNumber: AppPurchaseNumber.substring(0, AppPurchaseNumber.length - 1),
  274. AppPrice: AppPrice.substring(0, AppPrice.length - 1),
  275. AppMoney: AppMoney.substring(0, AppMoney.length - 1),
  276. AppRemark: AppRemark.substring(0, AppRemark.length - 1),
  277. AppType: 2
  278. };
  279. $.ajax("http://www.bosshand.cn/api/Invoicing/AddUpdateStoragelibraryApp", {
  280. headers: {
  281. authorization: token,
  282. ContentType: 'application/x-www-form-urlencoded',
  283. },
  284. type: "post",
  285. data: model,
  286. dataType: 'json',
  287. success: function(resp) {
  288. if(resp.Code == 200) {
  289. mui.toast('发布成功');
  290. var old_back = mui.back;
  291. mui.back = function() {
  292. var wobj = plus.webview.getWebviewById("../home-index-procurement/SVM-in.html");
  293. wobj.reload(true);
  294. old_back();
  295. }
  296. mui.back();
  297. }
  298. }
  299. });
  300. }
  301. })
  302. })(mui, document)
  303. </script>
  304. </body>
  305. </html>