qcode_add.js 12 KB

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