qcode_add.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. //进入页面根据单位判断显示字段
  5. $(document).ready(function () {
  6. var status = $('#danwei').val();
  7. if (status == '1'){
  8. $('.xiang').show();
  9. $('.juan').hide();
  10. }else {
  11. $('.xiang').hide();
  12. $('.juan').show();
  13. }
  14. });
  15. //选择单位时触发,显示隐藏对饮字段
  16. $('#danwei').change(function (){
  17. var status = $('#danwei').val();
  18. console.log(status);
  19. if (status == '1'){
  20. $('.xiang').show();
  21. $('.juan').hide();
  22. }else {
  23. $('.xiang').hide();
  24. $('.juan').show();
  25. }
  26. });
  27. //计算大件、小件数量
  28. //总数变化
  29. $('#c-number').change(function (){
  30. if ($('#danwei').val() === '1'){
  31. xiangcal();
  32. }
  33. });
  34. //一箱多少张数量变化
  35. $('#box_number').change(function () {
  36. if ($('#danwei').val() === '1'){
  37. xiangcal();
  38. }
  39. });
  40. //一托盘多少箱数量变化
  41. $('#tray_num').change(function () {
  42. if ($('#danwei').val() === '1'){
  43. xiangcal();
  44. }
  45. });
  46. //小件数量变化时
  47. $('#c-small_num').change(function () {
  48. if ($('#danwei').val() == 2){
  49. juancal();
  50. }
  51. });
  52. //一托盘多少卷数量变化时
  53. $('#c-volume_num').change(function () {
  54. if ($('#danwei').val() == 2){
  55. juancal();
  56. }
  57. });
  58. // 单位为箱时计算大小件数量
  59. function xiangcal() {
  60. var number = parseFloat($('#c-number').val()) || 0;
  61. var box_number = parseFloat($('#box_number').val()) || 0;
  62. var tray_num = parseFloat($('#tray_num').val()) || 0;
  63. var small_num = '';
  64. var box_num = '';
  65. if (box_number > 0) {
  66. small_num = Math.ceil(number / box_number);
  67. small_num = isFinite(small_num) ? small_num : '';
  68. $('#c-small_num').val(small_num);
  69. } else {
  70. $('#c-small_num').val('');
  71. }
  72. if (tray_num > 0 && small_num !== '') {
  73. box_num = Math.ceil(small_num / tray_num);
  74. box_num = isFinite(box_num) ? box_num : '';
  75. $('#c-box_num').val(box_num);
  76. } else {
  77. $('#c-box_num').val('');
  78. }
  79. }
  80. // 单位为卷时计算大小件数量
  81. function juancal() {
  82. var small_num = parseFloat($('#c-small_num').val()) || 0;
  83. var volume_num = parseFloat($('#c-volume_num').val()) || 0;
  84. if (volume_num > 0) {
  85. var box_num = Math.ceil(small_num / volume_num);
  86. box_num = isFinite(box_num) ? box_num : '';
  87. $('#c-box_num').val(box_num);
  88. } else {
  89. $('#c-box_num').val('');
  90. }
  91. }
  92. //重置批次号按钮
  93. // $('#reset_batch').on('click', function () {
  94. // var currentYear = new Date().getFullYear();
  95. // var newValue = currentYear + '000000';
  96. // $('#c-batch').removeAttr('disabled');
  97. // $('#c-batch').val(newValue);
  98. // });
  99. //重置流水号按钮
  100. $('#reset_liushui').on('click',function () {
  101. $('#c-big_liushui').removeAttr('disabled');
  102. $('#c-big_liushui').val(1);
  103. });
  104. //点击保存按钮
  105. $('#submit').click(function () {
  106. var rows = $.makeArray();
  107. //生产厂商
  108. var company_name = $('#c-company_name').val();
  109. if (company_name == null || company_name === ''){
  110. layer.confirm('生产厂商不能为空');
  111. }
  112. rows.push({'company_name':company_name});
  113. //邮政编码
  114. var postcode = $('#c-postcode').val();
  115. if (postcode == null || postcode === ''){
  116. layer.confirm('邮政编码不能为空');
  117. }
  118. rows.push({'postcode':postcode});
  119. //电话
  120. var mobile = $('#c-mobile').val();
  121. if (mobile == null || mobile === ''){
  122. layer.confirm('电话不能为空');
  123. }
  124. rows.push({'mobile':mobile});
  125. //公司地址
  126. var company_address = $('#c-company_address').val();
  127. if (company_address == null || company_address === ''){
  128. layer.confirm('公司地址不能为空');
  129. }
  130. //厂商编码
  131. var printer_code = $('#c-printer_code').val();
  132. if (printer_code == null || printer_code === '' || printer_code === undefined){
  133. layer.confirm('厂商编码不能为空');
  134. }
  135. rows.push({'printer_code':printer_code});
  136. //工单编号
  137. var gdbh = $('#c-gdbh').val();
  138. if (gdbh == null || gdbh === ''){
  139. layer.confirm('工单编号不能为空');
  140. }
  141. rows.push({'gdbh':gdbh});
  142. //订单编号
  143. var order_ddbh = $('#c-order_ddbh').val();
  144. if (order_ddbh == null || order_ddbh === ''){
  145. layer.confirm('订单编号不能为空');
  146. }
  147. rows.push({'order_ddbh':order_ddbh});
  148. //产品名称
  149. var cpmc = $('#c-cpmc').val();
  150. if (cpmc == null || cpmc === ''){
  151. layer.confirm('产品名称不能为空');
  152. }
  153. rows.push({'cpmc':cpmc});
  154. //结存数量
  155. var sl = $('#c-sl').val();
  156. if (sl == null || sl === ''){
  157. layer.confirm('结存数量为空');
  158. }
  159. rows.push({'sl':sl});
  160. //产品代号
  161. // var cpdh = $('#c-cpdh').val();
  162. // if (cpdh == null || cpdh === ''){
  163. // layer.confirm('产品代号不能为空');
  164. // }
  165. // rows.push({'cpdh':cpdh});
  166. //单位
  167. var danwei = $('#danwei').val();
  168. if (danwei == null || danwei === ''){
  169. layer.confirm('单位不能为空');
  170. }
  171. rows.push({'danwei':danwei});
  172. //判断选择单位【1=张、2=】
  173. if (danwei === '1'){
  174. //总张数
  175. var number = $('#c-number').val();
  176. if (number == null || number === ''){
  177. layer.confirm('总张数不能为空');
  178. }
  179. rows.push({'number':number});
  180. //一托盘多少箱
  181. var tray_num = $('#tray_num').val();
  182. if (tray_num == null || tray_num === ''){
  183. layer.confirm('一托盘多少箱不能为空');
  184. }
  185. rows.push({'tray_num':tray_num});
  186. //一箱多少张
  187. var box_number = $('#box_number').val();
  188. if (box_number == null || box_number === ''){
  189. layer.confirm('一箱多少张不能为空');
  190. }
  191. rows.push({'box_number':box_number});
  192. }else {
  193. //一托盘多少卷
  194. var volume_num = $('#c-volume_num').val();
  195. if (volume_num == null || volume_num === ''){
  196. layer.confirm('一坨多少卷不能为空');
  197. }
  198. rows.push({'volume_num':volume_num});
  199. }
  200. //每托盘箱数
  201. var small_num = $('#c-small_num').val();
  202. if (small_num == null || small_num === ''){
  203. layer.confirm('每托盘箱数不能为空');
  204. }
  205. rows.push({'small_num':small_num});
  206. //大件(总托数)
  207. var box_num = $('#c-box_num').val();
  208. if (box_num == null || box_num ===''){
  209. layer.confirm('大件(总托数)不能为空');
  210. }
  211. rows.push({'box_num':box_num});
  212. //生产日期
  213. var manufacture_date = $('#c-manufacture_date').val();
  214. if (manufacture_date == null || manufacture_date === ''){
  215. layer.confirm('生产日期不能为空');
  216. }
  217. rows.push({'manufacture_date':manufacture_date});
  218. //打码日期
  219. var print_date = $('#c-print_date').val();
  220. if (print_date == null || print_date === ''){
  221. layer.confirm('打码日期不能为空');
  222. }
  223. rows.push({'print_date':print_date});
  224. //生产批次号
  225. var batch = $('#c-batch').val();
  226. if (batch == null || batch === ''){
  227. layer.confirm('生产批次号不能为空');
  228. }
  229. rows.push({'batch':batch});
  230. //大件流水号
  231. var big_liushui = $('#c-big_liushui').val();
  232. if (big_liushui == null || big_liushui === ''){
  233. layer.confirm('大件流水号不能为空');
  234. }
  235. rows.push({'big_liushui':big_liushui});
  236. //大件重量
  237. var big_weight = $('#c-big_weight').val();
  238. if (big_weight == null || big_weight === ''){
  239. layer.confirm('大件重量不能为空');
  240. }
  241. rows.push({'big_weight':big_weight});
  242. //小件流水号
  243. var small_start_liushui = $('#c-small_start_liushui').val();
  244. if (small_start_liushui == null || small_start_liushui === ''){
  245. layer.confirm('小件流水号不能为空');
  246. }
  247. rows.push({'small_start_liushui':small_start_liushui});
  248. //小件重量
  249. var small_weight = $('#c-small_weight').val();
  250. if (small_weight == null || small_weight === ''){
  251. layer.confirm('小件重量不能为空');
  252. }
  253. rows.push({'small_weight':small_weight});
  254. //每层箱数
  255. var boxes_per_layer = $('#boxes_per_layer').val();
  256. if (boxes_per_layer == null || boxes_per_layer === ''){
  257. layer.confirm('每层箱数不能为空');
  258. }
  259. rows.push({'boxes_per_layer':boxes_per_layer});
  260. //每托层数
  261. var layers_per_pallet = $('#layers_per_pallet').val();
  262. if (layers_per_pallet == null || layers_per_pallet === ''){
  263. layer.confirm('每托层数不能为空');
  264. }
  265. rows.push({'layers_per_pallet':layers_per_pallet});
  266. //每托盘箱数
  267. var total_boxes = $('#total_boxes').val();
  268. if (total_boxes == null || total_boxes === ''){
  269. layer.confirm('每托盘箱数不能为空');
  270. }
  271. rows.push({'total_boxes':total_boxes});
  272. //每托高度
  273. var pallet_height = $('#pallet_height').val();
  274. if (pallet_height == null || pallet_height === '' || pallet_height === undefined){
  275. layer.confirm('每托高度不能为空');
  276. }
  277. rows.push({'pallet_height':pallet_height});
  278. //托盘规格
  279. var pallet_length = $('#pallet_length').val();
  280. if (pallet_length == null || pallet_length === '' || pallet_length === undefined){
  281. layer.confirm('托盘规格不能为空');
  282. }
  283. rows.push({'pallet_length':pallet_length});
  284. //托盘规格
  285. var pallet_width = $('#pallet_width').val();
  286. if (pallet_width == null || pallet_width === '' || pallet_width === undefined){
  287. layer.confirm('托盘规格不能为空');
  288. }
  289. rows.push({'pallet_width':pallet_width});
  290. //打印调试查询
  291. // console.log("js判断");
  292. // console.log(rows);
  293. // return;
  294. Fast.api.ajax({
  295. url:'qcode_add/add',
  296. type:'POST',
  297. data:{row:JSON.stringify(rows)},
  298. },function (data,res) {
  299. console.log(res.code);
  300. if (res.code == 1){
  301. window.location.reload();
  302. Backend.api.addtabs('qcode_bach/index');
  303. }
  304. return false;
  305. },function () {
  306. return false;
  307. })
  308. });
  309. Controller.api.bindevent();
  310. },
  311. api: {
  312. bindevent: function () {
  313. Form.api.bindevent($("form[role=form]"));
  314. }
  315. }
  316. };
  317. return Controller;
  318. });