SVM-out-add.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  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" type="text/css" href="../../../css/common/mui.picker.min.css" />
  11. <link rel="stylesheet" href="../../../css/common/common.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="ApprovalPson"><input type="text" readonly="readonly" placeholder="请选择审批人" /></span>
  34. </li>
  35. <li>
  36. <span>采购单号</span>
  37. <span class="PurchaseSaleCode"><input type="text" readonly="readonly" placeholder="请选择采购单号" /></span>
  38. </li>
  39. <li>
  40. <span>退货单号</span>
  41. <span class="ReturnCode"><input type="text" readonly="readonly" /></span>
  42. </li>
  43. <li>
  44. <span>退货人</span>
  45. <span class="ReturnUser"><input type="text" readonly="readonly" placeholder="请选择退货人" /></span>
  46. </li>
  47. <li>
  48. <span>退货总金额</span>
  49. <span class="ReturnSumMonry"><input type="number" placeholder="请输入退货总金额" /></span>
  50. </li>
  51. <li>
  52. <span>应退金额</span>
  53. <span class="PaidMonry"><input type="number" placeholder="请输入应退金额" /></span>
  54. </li>
  55. <li>
  56. <span>退货原因</span>
  57. <span class="ReturnReason"><input type="text" placeholder="请输入退货原因" /></span>
  58. </li>
  59. <li>
  60. <span>备注</span>
  61. <span class="ReMark"><input type="text" placeholder="请输入备注" /></span>
  62. </li>
  63. </ul>
  64. <!-- 选择产品 -->
  65. <div class="svm-nav ca_top" id="sell-order-add-popup.html">
  66. <span></span>
  67. <span>选择产品</span>
  68. <span class="mui-icon mui-icon-arrowright ca_float_right"></span>
  69. </div>
  70. <div class="svms">
  71. <ul>
  72. </ul>
  73. </div>
  74. </div>
  75. </div>
  76. <script src="../../../libs/mui.min.js"></script>
  77. <script src="../../../libs/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
  78. <script type="text/javascript">
  79. (function($, doc) {
  80. $.plusReady(function() {
  81. var str = plus.storage.getItem('user');
  82. var user = JSON.parse(str);
  83. var token = user.Data.Token;
  84. //自动生成退货单号
  85. var returnCode = "CGTH" + Math.floor(Math.random() * 100000000);
  86. $(".ReturnCode input")[0].value = returnCode;
  87. //审批人列表
  88. $(doc.body).on('tap', '.ApprovalPson input', function() {
  89. $(this)[0].blur();
  90. //初始化popPicker组件
  91. var picker = new mui.PopPicker();
  92. //查询列表
  93. var postdata = {
  94. "": "-1"
  95. }
  96. $.ajax("http://www.bosshand.cn/api/Customer/GetStaffList", {
  97. headers: {
  98. authorization: token,
  99. ContentType: 'application/x-www-form-urlencoded',
  100. },
  101. type: "post",
  102. data: postdata,
  103. dataType: 'json',
  104. success: function(data) {
  105. var data = data.Data.list;
  106. var html = [];
  107. for(var i = 0; i < data.length; i++) {
  108. html.push({
  109. text: data[i].Name,
  110. code: data[i].Code
  111. })
  112. };
  113. picker.setData(html);
  114. }
  115. });
  116. picker.show(function(selectItems) {
  117. $(".ApprovalPson input")[0].value = selectItems[0].text;
  118. $(".ApprovalPson input")[0].id = selectItems[0].code;
  119. });
  120. });
  121. //选择采购单号
  122. $('body').on('tap', '.PurchaseSaleCode input', function() {
  123. $(this)[0].blur();
  124. //初始化popPicker组件
  125. var picker = new mui.PopPicker();
  126. //查询列表
  127. var postData = {
  128. "pageIndex": 1,
  129. "pageSize": 100,
  130. "exist": "-1", // 类型
  131. "exist_1": "-1", // 订单号
  132. }
  133. $.ajax("http://www.bosshand.cn/api/Customer/GetPurchasePageList", {
  134. headers: {
  135. authorization: token,
  136. ContentType: 'application/x-www-form-urlencoded',
  137. },
  138. type: "post",
  139. data: postData,
  140. dataType: 'json',
  141. success: function(data) {
  142. var data = data.Data.list;
  143. var html = [];
  144. for(var i = 0; i < data.length; i++) {
  145. html.push({
  146. text: data[i].PurchaseCode
  147. })
  148. };
  149. picker.setData(html);
  150. }
  151. });
  152. picker.show(function(selectItems) {
  153. $(".PurchaseSaleCode input")[0].value = selectItems[0].text;
  154. PurchaseProductList(selectItems[0].text)
  155. });
  156. });
  157. function PurchaseProductList(exist) {
  158. var postdata = {
  159. "purchaseCode": exist,
  160. }
  161. $.ajax("http://www.bosshand.cn/api/Customer/GetPurchaseInfoList", {
  162. data: postdata,
  163. type: 'post',
  164. dataType: 'json',
  165. timeout: 10000,
  166. headers: {
  167. 'Content-Type': 'application/x-www-form-urlencoded',
  168. authorization: token
  169. },
  170. success: function(resp) {
  171. if(resp.Code == 200) {
  172. var data = resp.Data.list;
  173. var html = '';
  174. for(var i = 0; i < data.length; i++) {
  175. html += '<li>'
  176. html += '<div class="mui-input-row mui-checkbox mui-left ca_float_lefts">'
  177. html += '<label class="sm-mo-word"></label>'
  178. html += '<input class="checked ' + data[i].ProductCode + '" name="checkbox" type="checkbox" value="">'
  179. html += '</div>'
  180. html += '<div id="' + data[i].ProductCode + ',' + data[i].Price + '" class="ca_div ca_divs">'
  181. html += '<p>'
  182. html += '<span>' + data[i].ProductName + '</span>'
  183. html += '<span> </span>'
  184. html += '</p>'
  185. html += '</div>'
  186. html += '</li>'
  187. }
  188. $('.svms ul')[0].innerHTML = html;
  189. };
  190. }
  191. });
  192. };
  193. //跳转
  194. $(doc.body).on('tap', '.ca_div', function() {
  195. var exist = $(this)[0].id
  196. $.openWindow({
  197. url: 'SVM-out-add-popup.html',
  198. waiting: {
  199. autoShow: false, //自动显示等待框,默认为true
  200. },
  201. extras: {
  202. exist: exist
  203. },
  204. show: {
  205. autoShow: true, //页面loaded事件发生后自动显示,默认为true
  206. duration: 200, //页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;
  207. }
  208. });
  209. });
  210. //退货人
  211. $(doc.body).on('tap', '.ReturnUser input', function() {
  212. $(this)[0].blur();
  213. //初始化popPicker组件
  214. var picker = new mui.PopPicker();
  215. //查询列表
  216. var postdata = {
  217. "": "-1"
  218. }
  219. $.ajax("http://www.bosshand.cn/api/Customer/GetStaffList", {
  220. headers: {
  221. authorization: token,
  222. ContentType: 'application/x-www-form-urlencoded',
  223. },
  224. type: "post",
  225. data: postdata,
  226. dataType: 'json',
  227. success: function(data) {
  228. var data = data.Data.list;
  229. var html = [];
  230. for(var i = 0; i < data.length; i++) {
  231. html.push({
  232. text: data[i].Name,
  233. code: data[i].Code
  234. })
  235. };
  236. picker.setData(html);
  237. }
  238. });
  239. picker.show(function(selectItems) {
  240. $(".ReturnUser input")[0].value = selectItems[0].text;
  241. $(".ReturnUser input")[0].id = selectItems[0].code;
  242. });
  243. });
  244. //
  245. window.addEventListener('sendValue', function(event) {
  246. $('.' + event.detail.arr[0])[0].value = event.detail.arr;
  247. });
  248. //确认修改
  249. $(doc.body).on('tap', '.ca_right', function() {
  250. if($(".PurchaseSaleCode input")[0].value != '' &&
  251. $(".ReturnCode input")[0].value != '' &&
  252. $(".ReturnUser input")[0].value != '' &&
  253. $(".ReturnReason input")[0].value != '' &&
  254. $(".ReturnSumMonry input")[0].value != '' &&
  255. $(".PaidMonry input")[0].value != '' &&
  256. $(".ReMark input")[0].value != '' &&
  257. $(".ApprovalPson input")[0].value != '') {
  258. for(var i = 0; i < $('input').length; i++) {
  259. $('input')[i].blur();
  260. }
  261. var check = mui('.checked');
  262. var ApprovalPeople = [];
  263. for(var i = 0; i < check.length; i++) {
  264. if(mui('.checked')[i].checked) {
  265. ApprovalPeople.push(mui('.checked')[i].value);
  266. }
  267. };
  268. var isAdd = true;
  269. for(var i = 0; i < ApprovalPeople.length; i++) {
  270. if(ApprovalPeople[i] == '') {
  271. $.toast('请点击产品完善订单');
  272. isAdd = false;
  273. break;
  274. }
  275. }
  276. if(isAdd) {
  277. AddOrder(ApprovalPeople)
  278. }
  279. } else {
  280. mui.toast('请将信息填写完整')
  281. }
  282. });
  283. /**
  284. *添加采购单
  285. */
  286. function AddOrder(ApprovalPeople) {
  287. var PurchaseSaleCode = $('.PurchaseSaleCode input')[0].value;
  288. var ReturnCode = $('.ReturnCode input')[0].value;
  289. var ReturnUser = $('.ReturnUser input')[0].value;
  290. var ReturnReason = $('.ReturnReason input')[0].value;
  291. var ReturnSumMonry = $('.ReturnSumMonry input')[0].value;
  292. var PaidMonry = $('.PaidMonry input')[0].value;
  293. var ReMark = $('.ReMark input')[0].value;
  294. var ApprovalPson = $('.ApprovalPson input')[0].id;
  295. //采购明细模型
  296. var AppProductSKUCode = '';
  297. var AppNumber = '';
  298. var AppRemark = '';
  299. for(var i = 0; i < ApprovalPeople.length; i++) {
  300. AppProductSKUCode += ApprovalPeople[i].split(',')[0] + ',';
  301. AppNumber += ApprovalPeople[i].split(',')[1] + ',';
  302. AppRemark += ApprovalPeople[i].split(',')[4] + ',';
  303. }
  304. //采购模型
  305. var postData = {
  306. PurchaseSaleCode: PurchaseSaleCode,
  307. ReturnCode: ReturnCode,
  308. Type: 1,
  309. ReturnUser: ReturnUser,
  310. ReturnReason: ReturnReason,
  311. ReturnSumMonry: ReturnSumMonry,
  312. PaidMonry: PaidMonry,
  313. ReMark: ReMark,
  314. ApprovalPson: ApprovalPson,
  315. AppProductSKUCode: AppProductSKUCode.substring(0, AppProductSKUCode.length - 1),
  316. AppNumber: AppNumber.substring(0, AppNumber.length - 1),
  317. AppReMark: AppRemark.substring(0, AppRemark.length - 1),
  318. };
  319. $.ajax("http://www.bosshand.cn/api/Invoicing/AddUpdateRetrnOrderApp", {
  320. headers: {
  321. authorization: token,
  322. ContentType: 'application/x-www-form-urlencoded',
  323. },
  324. type: "post",
  325. data: postData,
  326. dataType: 'json',
  327. success: function(resp) {
  328. if(resp.Code == 200) {
  329. mui.toast('发布成功');
  330. var old_back = mui.back;
  331. mui.back = function() {
  332. var wobj = plus.webview.getWebviewById("../home-index-procurement/SVM-out.html");
  333. wobj.reload(true);
  334. old_back();
  335. }
  336. mui.back();
  337. }
  338. }
  339. });
  340. };
  341. });
  342. })(mui, document)
  343. </script>
  344. </body>
  345. </html>