qcode_add.js 12 KB

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