qcode_add.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. //选择产品获取产品编码、单位
  5. $('#c-product_name').change(function () {
  6. var product_code = $('#c-product_name').val();
  7. $('#c-product_code').val(product_code);
  8. Fast.api.ajax({
  9. url:'qcode_add/product',
  10. data:{product_code:product_code},
  11. },function (data) {
  12. if (data.temple === '07'){
  13. $('#danwei').val(1);
  14. $('.juan').hide();
  15. $('.xiang').show();
  16. }else {
  17. $('#danwei').val(2);
  18. $('.xiang').hide();
  19. $('.juan').show();
  20. }
  21. if (data.flow === ''){
  22. $('#c-big_liushui').val(1)
  23. }else {
  24. $('#c-big_liushui').val(data.flow);
  25. }
  26. if (data.bach === ''){
  27. $('#c-batch').val(201800000);
  28. }else {
  29. $('#c-batch').val(data.bach);
  30. }
  31. return false;
  32. },function () {
  33. return false;
  34. });
  35. });
  36. //进入页面根据单位判断显示字段
  37. $(document).ready(function () {
  38. var status = $('#danwei').val();
  39. if (status == '1'){
  40. $('.xiang').show();
  41. $('.juan').hide();
  42. }else {
  43. $('.xiang').hide();
  44. $('.juan').show();
  45. }
  46. });
  47. //选择单位时触发,显示隐藏对饮字段
  48. $('#danwei').change(function (){
  49. var status = $('#danwei').val();
  50. console.log(status);
  51. if (status == '1'){
  52. $('.xiang').show();
  53. $('.juan').hide();
  54. }else {
  55. $('.xiang').hide();
  56. $('.juan').show();
  57. }
  58. });
  59. //计算大件、小件数量
  60. //总数变化
  61. $('#c-number').change(function (){
  62. if ($('#danwei').val() === '1'){
  63. xiangcal();
  64. }
  65. });
  66. //一箱多少张数量变化
  67. $('#box_number').change(function () {
  68. if ($('#danwei').val() === '1'){
  69. xiangcal();
  70. }
  71. });
  72. //一托盘多少箱数量变化
  73. $('#tray_num').change(function () {
  74. if ($('#danwei').val() === '1'){
  75. xiangcal();
  76. }
  77. });
  78. //小件数量变化时
  79. $('#c-small_num').change(function () {
  80. if ($('#danwei').val() == 2){
  81. juancal();
  82. }
  83. });
  84. //一托盘多少卷数量变化时
  85. $('#c-volume_num').change(function () {
  86. if ($('#danwei').val() == 2){
  87. juancal();
  88. }
  89. });
  90. //单位为箱时计算大小件数量
  91. function xiangcal() {
  92. var number = $('#c-number').val();
  93. var box_number = $('#box_number').val();
  94. var tray_num = $('#tray_num').val();
  95. var small_num = 0;
  96. var box_num = 0;
  97. if (box_number !== 0 && tray_num !== 0){
  98. small_num = Math.ceil(number / box_number) ;
  99. $('#c-small_num').val(small_num);
  100. box_num = Math.ceil(small_num / tray_num);
  101. $('#c-box_num').val(box_num);
  102. }
  103. }
  104. //单位为卷时计算大小件数量
  105. function juancal() {
  106. var small_num = $('#c-small_num').val();
  107. var volume_num = $('#c-volume_num').val();
  108. console.log(small_num);
  109. var box_num = 0;
  110. if (small_num !== 0 && volume_num !== 0){
  111. box_num = Math.ceil(small_num / volume_num);
  112. $('#c-box_num').val(box_num);
  113. }
  114. }
  115. //点击保存按钮,上传表单信息
  116. $('#submit').click(function () {
  117. //表单验证
  118. //生产厂商
  119. var rows = $.makeArray();
  120. var company_name = $('#c-company_name').val();
  121. if (company_name == null || company_name === ''){
  122. layer.confirm('生产厂商不能为空');
  123. }
  124. rows.push({'company_name':company_name});
  125. //邮政编码
  126. var postcode = $('#c-postcode').val();
  127. if (postcode == null || postcode === ''){
  128. layer.confirm('邮政编码不能为空');
  129. }
  130. rows.push({'postcode':postcode});
  131. //电话
  132. var mobile = $('#c-mobile').val();
  133. if (mobile == null || mobile === ''){
  134. layer.confirm('电话不能为空');
  135. }
  136. rows.push({'mobile':mobile});
  137. //公司地址
  138. var company_address = $('#c-company_address').val();
  139. if (company_address == null || company_address === ''){
  140. layer.confirm('公司地址不能为空');
  141. }
  142. rows.push({'company_address':company_address});
  143. //辅料名称
  144. var product_name = $('#c-product_name').val();
  145. if (product_name == null || product_name === ''){
  146. layer.confirm('辅料名称不能为空');
  147. }
  148. rows.push({'product_name':product_name});
  149. //辅料代码
  150. var product_code = $('#c-product_code').val();
  151. if (product_code == null || product_code === ''){
  152. layer.confirm('辅料代码不能为空');
  153. }
  154. rows.push({'product_code':product_code});
  155. //单位
  156. var danwei = $('#danwei').val();
  157. if (danwei == null || danwei === ''){
  158. layer.confirm('单位不能为空');
  159. }
  160. rows.push({'danwei':danwei});
  161. //小件总数量
  162. var small_num = $('#c-small_num').val();
  163. if (small_num == null || small_num === ''){
  164. layer.confirm('小件总数量不能为空');
  165. }
  166. rows.push({'small_num':small_num});
  167. //大件数量
  168. var box_num = $('#c-box_num').val();
  169. if (box_num == null || box_num ===''){
  170. layer.confirm('大件数量不能为空');
  171. }
  172. rows.push({'box_num':box_num});
  173. //生产日期
  174. var manufacture_date = $('#c-manufacture_date').val();
  175. if (manufacture_date == null || manufacture_date === ''){
  176. layer.confirm('生产日期不能为空');
  177. }
  178. rows.push({'manufacture_date':manufacture_date});
  179. //打码日期
  180. var print_date = $('#c-print_date').val();
  181. if (print_date == null || print_date === ''){
  182. layer.confirm('打码日期不能为空');
  183. }
  184. rows.push({'print_date':print_date});
  185. //生产批次号
  186. var batch = $('#c-batch').val();
  187. if (batch == null || batch === ''){
  188. layer.confirm('生产批次号不能为空');
  189. }
  190. rows.push({'batch':batch});
  191. //大件流水号
  192. var big_liushui = $('#c-big_liushui').val();
  193. if (big_liushui == null || big_liushui === ''){
  194. layer.confirm('大件流水号不能为空');
  195. }
  196. rows.push({'big_liushui':big_liushui});
  197. //大件重量
  198. var big_weight = $('#c-big_weight').val();
  199. if (big_weight == null || big_weight === ''){
  200. layer.confirm('大件重量不能为空');
  201. }
  202. rows.push({'big_weight':big_weight});
  203. //小件流水号
  204. var small_start_liushui = $('#c-small_start_liushui').val();
  205. if (small_start_liushui == null || small_start_liushui === ''){
  206. layer.confirm('小件流水号不能为空');
  207. }
  208. rows.push({'small_start_liushui':small_start_liushui});
  209. //小件重量
  210. var small_weight = $('#c-small_weight').val();
  211. if (small_weight == null || small_weight === ''){
  212. layer.confirm('小件重量不能为空');
  213. }
  214. rows.push({'small_weight':small_weight});
  215. if (danwei === '1'){
  216. //总张数
  217. var number = $('#c-number').val();
  218. if (number == null || number === ''){
  219. layer.confirm('总张数不能为空');
  220. }
  221. rows.push({'number':number});
  222. //一托盘多少箱
  223. var tray_num = $('#tray_num').val();
  224. if (tray_num == null || tray_num === ''){
  225. layer.confirm('一托盘多少箱不能为空');
  226. }
  227. rows.push({'tray_num':tray_num});
  228. //一箱多少张
  229. var box_number = $('#box_number').val();
  230. if (box_number == null || box_number === ''){
  231. layer.confirm('一箱多少张不能为空');
  232. }
  233. rows.push({'box_number':box_number});
  234. }else {
  235. //一托盘多少卷
  236. var volume_num = $('#c-volume_num').val();
  237. if (volume_num == null || volume_num === ''){
  238. layer.confirm('一坨多少卷不能为空');
  239. }
  240. rows.push({'volume_num':volume_num});
  241. }
  242. console.log(rows);
  243. console.log(JSON.stringify({rows}));
  244. Fast.api.ajax({
  245. url:'qcode_add/add',
  246. type:'POST',
  247. data:{row:JSON.stringify(rows)},
  248. },function (data) {
  249. return false;
  250. },function () {
  251. return false;
  252. })
  253. });
  254. Controller.api.bindevent();
  255. },
  256. api: {
  257. bindevent: function () {
  258. Form.api.bindevent($("form[role=form]"));
  259. }
  260. }
  261. };
  262. return Controller;
  263. });