BoxCodeTrigger2.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * 自动获取包装箱号的trigger
  3. */
  4. Ext.define('erp.view.core.trigger.BoxCodeTrigger2', {
  5. extend: 'Ext.form.field.Trigger',
  6. alias: 'widget.boxcodetrigger2',
  7. triggerCls: 'x-form-autocode-trigger',
  8. afterrender: function() {
  9. this.addEvent({
  10. 'beforetrigger': true
  11. });
  12. },
  13. onTriggerClick: function() {
  14. warnMsg('确定生成包装箱号?', function(btn){
  15. if(btn == 'yes'){
  16. var pa_totalqtynew = Ext.getCmp("pa_totalqtynew").value,
  17. pa_outboxcode = Ext.getCmp("pa_outboxcode").value;
  18. var result = Ext.getCmp('t_result');
  19. if (Ext.isEmpty(pa_outboxcode)) {
  20. showError('请先指定箱号!');
  21. return;
  22. } else if (Ext.isEmpty(pa_totalqtynew) || pa_totalqtynew == 0 || pa_totalqtynew == '0') {
  23. showError("箱内数量不允许为空或者零!");
  24. return;
  25. }
  26. Ext.Ajax.request({ //拿到grid的columns
  27. url: basePath + "pm/mes/generateNewPackage.action",
  28. params: {
  29. pa_totalqtynew: pa_totalqtynew, //目标箱号箱内容量
  30. pa_oldcode: pa_outboxcode // 原箱号
  31. },
  32. method: 'post',
  33. callback: function(options, success, response) {
  34. var res = new Ext.decode(response.responseText);
  35. if (res.exceptionInfo) {
  36. result.append(res.exceptionInfo, 'error');
  37. showError(res.exceptionInfo);
  38. return;
  39. }
  40. var data = res.data;
  41. if (data ) { //设置包装箱号
  42. result.append('生成箱号:' + data['pa_code'] + '成功!');
  43. Ext.getCmp("pa_outboxnew").setValue(data['pa_code']);
  44. Ext.getCmp("pa_totalqtynew").setValue(data['pa_totalqtynew']);
  45. }
  46. }
  47. });
  48. } else {
  49. return;
  50. }
  51. });
  52. }
  53. });