qcode_add.js 12 KB

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