qcode_add.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  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. // console.log("bach")
  28. // // $('#c-batch').val(201800000);
  29. // var currentYear = new Date().getFullYear();
  30. // var newValue = currentYear + '000000';
  31. // $('#c-batch').removeAttr('disabled');
  32. // $('#c-batch').val(newValue);
  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. // if(box_num != 'Infinity'){
  118. // $('#c-box_num').val(box_num);
  119. // }
  120. // }
  121. // }
  122. // 单位为箱时计算大小件数量
  123. function xiangcal() {
  124. var number = parseFloat($('#c-number').val()) || 0;
  125. var box_number = parseFloat($('#box_number').val()) || 0;
  126. var tray_num = parseFloat($('#tray_num').val()) || 0;
  127. var small_num = '';
  128. var box_num = '';
  129. if (box_number > 0) {
  130. small_num = Math.ceil(number / box_number);
  131. small_num = isFinite(small_num) ? small_num : '';
  132. $('#c-small_num').val(small_num);
  133. } else {
  134. $('#c-small_num').val('');
  135. }
  136. if (tray_num > 0 && small_num !== '') {
  137. box_num = Math.ceil(small_num / tray_num);
  138. box_num = isFinite(box_num) ? box_num : '';
  139. $('#c-box_num').val(box_num);
  140. } else {
  141. $('#c-box_num').val('');
  142. }
  143. }
  144. // 单位为卷时计算大小件数量
  145. function juancal() {
  146. var small_num = parseFloat($('#c-small_num').val()) || 0;
  147. var volume_num = parseFloat($('#c-volume_num').val()) || 0;
  148. if (volume_num > 0) {
  149. var box_num = Math.ceil(small_num / volume_num);
  150. box_num = isFinite(box_num) ? box_num : '';
  151. $('#c-box_num').val(box_num);
  152. } else {
  153. $('#c-box_num').val('');
  154. }
  155. }
  156. //重置批次号按钮
  157. // $('#reset_batch').on('click',function () {
  158. // $('#c-batch').removeAttr('disabled');
  159. // $('#c-batch').val(201800000);
  160. // });
  161. $('#reset_batch').on('click', function () {
  162. var currentYear = new Date().getFullYear();
  163. var newValue = currentYear + '000000';
  164. $('#c-batch').removeAttr('disabled');
  165. $('#c-batch').val(newValue);
  166. });
  167. //重置流水号按钮
  168. $('#reset_liushui').on('click',function () {
  169. $('#c-big_liushui').removeAttr('disabled');
  170. $('#c-big_liushui').val(1);
  171. });
  172. //点击保存按钮,上传表单信息
  173. $('#submit').click(function () {
  174. //表单验证
  175. //生产厂商
  176. var rows = $.makeArray();
  177. var company_name = $('#c-company_name').val();
  178. if (company_name == null || company_name === ''){
  179. layer.confirm('生产厂商不能为空');
  180. }
  181. rows.push({'company_name':company_name});
  182. //邮政编码
  183. var postcode = $('#c-postcode').val();
  184. if (postcode == null || postcode === ''){
  185. layer.confirm('邮政编码不能为空');
  186. }
  187. rows.push({'postcode':postcode});
  188. //电话
  189. var mobile = $('#c-mobile').val();
  190. if (mobile == null || mobile === ''){
  191. layer.confirm('电话不能为空');
  192. }
  193. rows.push({'mobile':mobile});
  194. //公司地址
  195. var company_address = $('#c-company_address').val();
  196. if (company_address == null || company_address === ''){
  197. layer.confirm('公司地址不能为空');
  198. }
  199. rows.push({'company_address':company_address});
  200. //辅料名称
  201. var product_name = $('#c-product_name').val();
  202. if (product_name == null || product_name === ''){
  203. layer.confirm('辅料名称不能为空');
  204. }
  205. rows.push({'product_name':product_name});
  206. //辅料代码
  207. var product_code = $('#c-product_code').val();
  208. if (product_code == null || product_code === ''){
  209. layer.confirm('辅料代码不能为空');
  210. }
  211. rows.push({'product_code':product_code});
  212. //单位
  213. var danwei = $('#danwei').val();
  214. if (danwei == null || danwei === ''){
  215. layer.confirm('单位不能为空');
  216. }
  217. rows.push({'danwei':danwei});
  218. //每托盘箱数
  219. var small_num = $('#c-small_num').val();
  220. if (small_num == null || small_num === ''){
  221. layer.confirm('每托盘箱数不能为空');
  222. }
  223. rows.push({'small_num':small_num});
  224. //大件(总托数)
  225. var box_num = $('#c-box_num').val();
  226. if (box_num == null || box_num ===''){
  227. layer.confirm('大件(总托数)不能为空');
  228. }
  229. rows.push({'box_num':box_num});
  230. //生产日期
  231. var manufacture_date = $('#c-manufacture_date').val();
  232. if (manufacture_date == null || manufacture_date === ''){
  233. layer.confirm('生产日期不能为空');
  234. }
  235. rows.push({'manufacture_date':manufacture_date});
  236. //打码日期
  237. var print_date = $('#c-print_date').val();
  238. if (print_date == null || print_date === ''){
  239. layer.confirm('打码日期不能为空');
  240. }
  241. rows.push({'print_date':print_date});
  242. //生产批次号
  243. var batch = $('#c-batch').val();
  244. if (batch == null || batch === ''){
  245. layer.confirm('生产批次号不能为空');
  246. }
  247. rows.push({'batch':batch});
  248. //大件流水号
  249. var big_liushui = $('#c-big_liushui').val();
  250. if (big_liushui == null || big_liushui === ''){
  251. layer.confirm('大件流水号不能为空');
  252. }
  253. rows.push({'big_liushui':big_liushui});
  254. //大件重量
  255. var big_weight = $('#c-big_weight').val();
  256. if (big_weight == null || big_weight === ''){
  257. layer.confirm('大件重量不能为空');
  258. }
  259. rows.push({'big_weight':big_weight});
  260. //小件流水号
  261. var small_start_liushui = $('#c-small_start_liushui').val();
  262. if (small_start_liushui == null || small_start_liushui === ''){
  263. layer.confirm('小件流水号不能为空');
  264. }
  265. rows.push({'small_start_liushui':small_start_liushui});
  266. //小件重量
  267. var small_weight = $('#c-small_weight').val();
  268. if (small_weight == null || small_weight === ''){
  269. layer.confirm('小件重量不能为空');
  270. }
  271. rows.push({'small_weight':small_weight});
  272. if (danwei === '1'){
  273. //总张数
  274. var number = $('#c-number').val();
  275. if (number == null || number === ''){
  276. layer.confirm('总张数不能为空');
  277. }
  278. rows.push({'number':number});
  279. //一托盘多少箱
  280. var tray_num = $('#tray_num').val();
  281. if (tray_num == null || tray_num === ''){
  282. layer.confirm('一托盘多少箱不能为空');
  283. }
  284. rows.push({'tray_num':tray_num});
  285. //一箱多少张
  286. var box_number = $('#box_number').val();
  287. if (box_number == null || box_number === ''){
  288. layer.confirm('一箱多少张不能为空');
  289. }
  290. rows.push({'box_number':box_number});
  291. }else {
  292. //一托盘多少卷
  293. var volume_num = $('#c-volume_num').val();
  294. if (volume_num == null || volume_num === ''){
  295. layer.confirm('一坨多少卷不能为空');
  296. }
  297. rows.push({'volume_num':volume_num});
  298. }
  299. //每层箱数
  300. var boxes_per_layer = $('#boxes_per_layer').val();
  301. if (boxes_per_layer == null || boxes_per_layer === ''){
  302. layer.confirm('每层箱数不能为空');
  303. }
  304. rows.push({'boxes_per_layer':boxes_per_layer});
  305. //每托层数
  306. var layers_per_pallet = $('#layers_per_pallet').val();
  307. if (layers_per_pallet == null || layers_per_pallet === ''){
  308. layer.confirm('每托层数不能为空');
  309. }
  310. rows.push({'layers_per_pallet':layers_per_pallet});
  311. //每托盘箱数
  312. var total_boxes = $('#total_boxes').val();
  313. if (total_boxes == null || total_boxes === ''){
  314. layer.confirm('每托盘箱数不能为空');
  315. }
  316. rows.push({'total_boxes':total_boxes});
  317. //每托高度
  318. var pallet_height = $('#pallet_height').val();
  319. if (pallet_height == null || pallet_height === ''){
  320. layer.confirm('每托高度不能为空');
  321. }
  322. rows.push({'pallet_height':pallet_height});
  323. //托盘规格
  324. var pallet_length = $('#pallet_length').val();
  325. if (pallet_length == null || pallet_length === ''){
  326. layer.confirm('托盘规格不能为空');
  327. }
  328. rows.push({'pallet_length':pallet_length});
  329. var pallet_width = $('#pallet_width').val();
  330. if (pallet_width == null || pallet_width === ''){
  331. layer.confirm('托盘规格不能为空');
  332. }
  333. rows.push({'pallet_width':pallet_width});
  334. var order_ddbh = $('#c-order_ddbh').val();
  335. if (order_ddbh == null || order_ddbh === ''){
  336. layer.confirm('托盘规格不能为空');
  337. }
  338. rows.push({'order_ddbh':order_ddbh});
  339. console.log(rows);
  340. console.log(JSON.stringify({rows}));
  341. Fast.api.ajax({
  342. url:'qcode_add/add',
  343. type:'POST',
  344. data:{row:JSON.stringify(rows)},
  345. },function (data,res) {
  346. console.log(res.code);
  347. if (res.code == 1){
  348. window.location.reload();
  349. Backend.api.addtabs('qcode_bach/index');
  350. }
  351. return false;
  352. },function () {
  353. return false;
  354. })
  355. });
  356. Controller.api.bindevent();
  357. },
  358. api: {
  359. bindevent: function () {
  360. Form.api.bindevent($("form[role=form]"));
  361. }
  362. }
  363. };
  364. return Controller;
  365. });