sell-return-add.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  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="PaidMonry"><input type="number" placeholder="请输入退货总金额" /></span>
  50. </li>
  51. <li>
  52. <span>退货总金额</span>
  53. <span class="ReturnSumMonry"><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 = "XSTH" + 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. //初始化popPicker组件
  124. var picker = new mui.PopPicker();
  125. var postData = {
  126. "pageIndex": 1,
  127. "pageSize": 100,
  128. "exist": "", // 类型
  129. }
  130. $.ajax('http://www.bosshand.cn/api/Customer/GetSalePageList', {
  131. data: postData,
  132. type: 'post',
  133. dataType: 'json',
  134. timeout: 1000,
  135. headers: {
  136. 'Content-Type': 'application/x-www-form-urlencoded',
  137. authorization: token
  138. },
  139. success: function(resp) {
  140. var data = resp.Data.list;
  141. var html = [];
  142. for(var i = 0; i < data.length; i++) {
  143. html.push({
  144. text: data[i].SaleCode
  145. })
  146. };
  147. picker.setData(html);
  148. }
  149. });
  150. picker.show(function(selectItems) {
  151. $(".PurchaseSaleCode input")[0].value = selectItems[0].text;
  152. SaleProductList(selectItems[0].text)
  153. });
  154. });
  155. /**
  156. *销售单明细列表
  157. */
  158. function SaleProductList(saleCode) {
  159. var postdata = {
  160. "saleCode": saleCode,
  161. }
  162. $.ajax("http://www.bosshand.cn/api/Customer/GetSaleInfoList", {
  163. headers: {
  164. authorization: token
  165. },
  166. type: "post",
  167. data: postdata,
  168. success: function(resp) {
  169. if(resp.Code == 200) {
  170. var data = resp.Data.list;
  171. var html = '';
  172. for(var i = 0; i < data.length; i++) {
  173. html += '<li>'
  174. html += '<div class="mui-input-row mui-checkbox mui-left ca_float_lefts">'
  175. html += '<label class="sm-mo-word"></label>'
  176. html += '<input class="checked ' + data[i].ProductCode + '" name="checkbox" type="checkbox" value="">'
  177. html += '</div>'
  178. html += '<div id="' + data[i].ProductCode + '" class="ca_div ca_divs">'
  179. html += '<p>'
  180. html += '<span>' + data[i].ProductName + '</span>'
  181. html += '<span> </span>'
  182. html += '</p>'
  183. html += '</div>'
  184. html += '</li>'
  185. }
  186. $('.svms ul')[0].innerHTML = html;
  187. }
  188. }
  189. });
  190. };
  191. //跳转
  192. $(doc.body).on('tap', '.ca_div', function() {
  193. var exist = $(this)[0].id
  194. $.openWindow({
  195. url: 'sell-return-popup.html',
  196. waiting: {
  197. autoShow: false, //自动显示等待框,默认为true
  198. },
  199. extras: {
  200. exist: exist
  201. },
  202. show: {
  203. autoShow: true, //页面loaded事件发生后自动显示,默认为true
  204. duration: 200, //页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;
  205. }
  206. });
  207. });
  208. //退货人
  209. $(doc.body).on('tap', '.ReturnUser input', function() {
  210. //初始化popPicker组件
  211. var picker = new mui.PopPicker();
  212. //查询列表
  213. var postdata = {
  214. "": "-1"
  215. }
  216. $.ajax("http://www.bosshand.cn/api/Customer/GetCustomerList", {
  217. headers: {
  218. authorization: token,
  219. ContentType: 'application/x-www-form-urlencoded',
  220. },
  221. type: "post",
  222. data: postdata,
  223. dataType: 'json',
  224. success: function(data) {
  225. var data = data.Data.list;
  226. var html = [];
  227. for(var i = 0; i < data.length; i++) {
  228. html.push({
  229. text: data[i].CompanyName,
  230. code: data[i].Code
  231. })
  232. };
  233. picker.setData(html);
  234. }
  235. });
  236. picker.show(function(selectItems) {
  237. $(".ReturnUser input")[0].value = selectItems[0].text;
  238. $(".ReturnUser input")[0].id = selectItems[0].code;
  239. });
  240. });
  241. //
  242. window.addEventListener('sendValue', function(event) {
  243. $('.' + event.detail.arr[0])[0].value = event.detail.arr;
  244. });
  245. //确认修改
  246. $(doc.body).on('tap', '.ca_right', function() {
  247. if($(".ReturnSumMonry input")[0].value != '' &&
  248. $(".PurchaseSaleCode input")[0].value != '' &&
  249. $(".ReturnReason input")[0].value != '' &&
  250. $(".ReturnCode input")[0].value != '' &&
  251. $(".ReMark input")[0].value != '' &&
  252. $(".ApprovalPson input")[0].value != '' &&
  253. $('.PaidMonry input')[0].value != '') {
  254. for(var i = 0; i < $('input').length; i++) {
  255. $('input')[i].blur();
  256. }
  257. var check = mui('.checked');
  258. var ApprovalPeople = [];
  259. for(var i = 0; i < check.length; i++) {
  260. if(mui('.checked')[i].checked) {
  261. ApprovalPeople.push(mui('.checked')[i].value);
  262. }
  263. };
  264. var isAdd = true;
  265. for(var i = 0; i < ApprovalPeople.length; i++) {
  266. if(ApprovalPeople[i] == '') {
  267. $.toast('请点击产品完善订单');
  268. isAdd = false;
  269. break;
  270. }
  271. }
  272. if(isAdd) {
  273. AddOrder(ApprovalPeople)
  274. }
  275. } else {
  276. mui.toast('请将信息填写完整')
  277. }
  278. });
  279. /**
  280. *添加采购单
  281. */
  282. function AddOrder(ApprovalPeople) {
  283. var PurchaseSaleCode = $('.PurchaseSaleCode input')[0].value;
  284. var ReturnCode = $('.ReturnCode input')[0].value;
  285. var ReturnReason = $('.ReturnReason input')[0].value;
  286. var ReturnUser = $('.ReturnUser input')[0].id;
  287. var ReturnSumMonry = $('.ReturnSumMonry input')[0].value;
  288. var ReMark = $('.ReMark input')[0].value;
  289. var PaidMonry = $('.PaidMonry input')[0].value;
  290. var ApprovalPson = $('.ApprovalPson input')[0].id;
  291. //采购明细模型
  292. var AppProductSKUCode = '';
  293. var AppNumber = '';
  294. var AppRemark = '';
  295. for(var i = 0; i < ApprovalPeople.length; i++) {
  296. AppProductSKUCode += ApprovalPeople[i].split(',')[0] + ',';
  297. AppNumber += ApprovalPeople[i].split(',')[1] + ',';
  298. AppRemark += ApprovalPeople[i].split(',')[4] + ',';
  299. }
  300. //采购模型
  301. var model = {
  302. PurchaseSaleCode: PurchaseSaleCode,
  303. ReturnCode: ReturnCode,
  304. PaidMonry: PaidMonry,
  305. Type: 2,
  306. ReturnUser: ReturnUser,
  307. ReturnReason: ReturnReason,
  308. ReturnSumMonry: ReturnSumMonry,
  309. ReMark: ReMark,
  310. ApprovalPson: ApprovalPson,
  311. AppProductSKUCode: AppProductSKUCode.substring(0, AppProductSKUCode.length - 1),
  312. AppNumber: AppNumber.substring(0, AppNumber.length - 1),
  313. AppReMark: AppRemark.substring(0, AppRemark.length - 1),
  314. };
  315. $.ajax("http://www.bosshand.cn/api/Invoicing/AddUpdateRetrnOrderApp", {
  316. headers: {
  317. authorization: token,
  318. ContentType: 'application/x-www-form-urlencoded',
  319. },
  320. type: "post",
  321. data: model,
  322. dataType: 'json',
  323. success: function(resp) {
  324. if(resp.Code == 200) {
  325. mui.toast('发布成功');
  326. var old_back = mui.back;
  327. mui.back = function() {
  328. var wobj = plus.webview.getWebviewById("../home-index-sell/sell-return.html");
  329. wobj.reload(true);
  330. old_back();
  331. }
  332. mui.back();
  333. };
  334. }
  335. });
  336. };
  337. });
  338. })(mui, document)
  339. </script>
  340. </body>
  341. </html>