qcode_add.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  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. if(box_num != 'Infinity'){
  113. $('#c-box_num').val(box_num);
  114. }
  115. }
  116. }
  117. //重置批次号按钮
  118. // $('#reset_batch').on('click',function () {
  119. // $('#c-batch').removeAttr('disabled');
  120. // $('#c-batch').val(201800000);
  121. // });
  122. $('#reset_batch').on('click', function () {
  123. var currentYear = new Date().getFullYear();
  124. var newValue = currentYear + '000000';
  125. $('#c-batch').removeAttr('disabled');
  126. $('#c-batch').val(newValue);
  127. });
  128. //重置流水号按钮
  129. $('#reset_liushui').on('click',function () {
  130. $('#c-big_liushui').removeAttr('disabled');
  131. $('#c-big_liushui').val(1);
  132. });
  133. //点击保存按钮,上传表单信息
  134. $('#submit').click(function () {
  135. //表单验证
  136. //生产厂商
  137. var rows = $.makeArray();
  138. var company_name = $('#c-company_name').val();
  139. if (company_name == null || company_name === ''){
  140. layer.confirm('生产厂商不能为空');
  141. }
  142. rows.push({'company_name':company_name});
  143. //邮政编码
  144. var postcode = $('#c-postcode').val();
  145. if (postcode == null || postcode === ''){
  146. layer.confirm('邮政编码不能为空');
  147. }
  148. rows.push({'postcode':postcode});
  149. //电话
  150. var mobile = $('#c-mobile').val();
  151. if (mobile == null || mobile === ''){
  152. layer.confirm('电话不能为空');
  153. }
  154. rows.push({'mobile':mobile});
  155. //公司地址
  156. var company_address = $('#c-company_address').val();
  157. if (company_address == null || company_address === ''){
  158. layer.confirm('公司地址不能为空');
  159. }
  160. rows.push({'company_address':company_address});
  161. //辅料名称
  162. var product_name = $('#c-product_name').val();
  163. if (product_name == null || product_name === ''){
  164. layer.confirm('辅料名称不能为空');
  165. }
  166. rows.push({'product_name':product_name});
  167. //辅料代码
  168. var product_code = $('#c-product_code').val();
  169. if (product_code == null || product_code === ''){
  170. layer.confirm('辅料代码不能为空');
  171. }
  172. rows.push({'product_code':product_code});
  173. //单位
  174. var danwei = $('#danwei').val();
  175. if (danwei == null || danwei === ''){
  176. layer.confirm('单位不能为空');
  177. }
  178. rows.push({'danwei':danwei});
  179. //小件总数量
  180. var small_num = $('#c-small_num').val();
  181. if (small_num == null || small_num === ''){
  182. layer.confirm('小件总数量不能为空');
  183. }
  184. rows.push({'small_num':small_num});
  185. //大件数量
  186. var box_num = $('#c-box_num').val();
  187. if (box_num == null || box_num ===''){
  188. layer.confirm('大件数量不能为空');
  189. }
  190. rows.push({'box_num':box_num});
  191. //生产日期
  192. var manufacture_date = $('#c-manufacture_date').val();
  193. if (manufacture_date == null || manufacture_date === ''){
  194. layer.confirm('生产日期不能为空');
  195. }
  196. rows.push({'manufacture_date':manufacture_date});
  197. //打码日期
  198. var print_date = $('#c-print_date').val();
  199. if (print_date == null || print_date === ''){
  200. layer.confirm('打码日期不能为空');
  201. }
  202. rows.push({'print_date':print_date});
  203. //生产批次号
  204. var batch = $('#c-batch').val();
  205. if (batch == null || batch === ''){
  206. layer.confirm('生产批次号不能为空');
  207. }
  208. rows.push({'batch':batch});
  209. //大件流水号
  210. var big_liushui = $('#c-big_liushui').val();
  211. if (big_liushui == null || big_liushui === ''){
  212. layer.confirm('大件流水号不能为空');
  213. }
  214. rows.push({'big_liushui':big_liushui});
  215. //大件重量
  216. var big_weight = $('#c-big_weight').val();
  217. if (big_weight == null || big_weight === ''){
  218. layer.confirm('大件重量不能为空');
  219. }
  220. rows.push({'big_weight':big_weight});
  221. //小件流水号
  222. var small_start_liushui = $('#c-small_start_liushui').val();
  223. if (small_start_liushui == null || small_start_liushui === ''){
  224. layer.confirm('小件流水号不能为空');
  225. }
  226. rows.push({'small_start_liushui':small_start_liushui});
  227. //小件重量
  228. var small_weight = $('#c-small_weight').val();
  229. if (small_weight == null || small_weight === ''){
  230. layer.confirm('小件重量不能为空');
  231. }
  232. rows.push({'small_weight':small_weight});
  233. if (danwei === '1'){
  234. //总张数
  235. var number = $('#c-number').val();
  236. if (number == null || number === ''){
  237. layer.confirm('总张数不能为空');
  238. }
  239. rows.push({'number':number});
  240. //一托盘多少箱
  241. var tray_num = $('#tray_num').val();
  242. if (tray_num == null || tray_num === ''){
  243. layer.confirm('一托盘多少箱不能为空');
  244. }
  245. rows.push({'tray_num':tray_num});
  246. //一箱多少张
  247. var box_number = $('#box_number').val();
  248. if (box_number == null || box_number === ''){
  249. layer.confirm('一箱多少张不能为空');
  250. }
  251. rows.push({'box_number':box_number});
  252. }else {
  253. //一托盘多少卷
  254. var volume_num = $('#c-volume_num').val();
  255. if (volume_num == null || volume_num === ''){
  256. layer.confirm('一坨多少卷不能为空');
  257. }
  258. rows.push({'volume_num':volume_num});
  259. }
  260. console.log(rows);
  261. console.log(JSON.stringify({rows}));
  262. Fast.api.ajax({
  263. url:'qcode_add/add',
  264. type:'POST',
  265. data:{row:JSON.stringify(rows)},
  266. },function (data,res) {
  267. console.log(res.code);
  268. if (res.code == 1){
  269. window.location.reload();
  270. Backend.api.addtabs('qcode_bach/index');
  271. }
  272. return false;
  273. },function () {
  274. return false;
  275. })
  276. });
  277. Controller.api.bindevent();
  278. },
  279. api: {
  280. bindevent: function () {
  281. Form.api.bindevent($("form[role=form]"));
  282. }
  283. }
  284. };
  285. return Controller;
  286. });