FormController.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. Ext.define('saas.view.document.bom.FormController', {
  2. extend: 'saas.view.core.form.FormPanelController',
  3. alias: 'controller.document-bom-formpanel',
  4. init: function (form) {
  5. var me = this;
  6. this.control({
  7. //放大镜赋值关系 以及 tpl模板
  8. 'productDbfindTrigger[name=bo_mothercode]':{
  9. beforerender:function(f){
  10. Ext.apply(f,{
  11. dbfinds:[
  12. {
  13. from:'pr_code',to:'bo_mothercode'
  14. }, {
  15. from:'pr_detail',to:'bo_mothername'
  16. }, {
  17. from:'pr_spec',to:'pr_spec'
  18. }, {
  19. from:'pr_orispeccode',to:'pr_orispeccode'
  20. }, {
  21. from:'id',to:'bo_motherid',ignore:true
  22. }],
  23. }) ;
  24. }
  25. },
  26. //从表多选放大镜赋值关系 以及 tpl模板
  27. 'productMultiDbfindTrigger[name=bd_soncode]':{
  28. beforerender:function(f){
  29. Ext.apply(f,{
  30. //放大镜赋值设置
  31. dbfinds:[{
  32. from:'pr_code',to:'bd_soncode'
  33. },{
  34. from:'pr_detail',to:'pr_detail'
  35. },{
  36. from:'pr_spec',to:'pr_spec'
  37. },{
  38. from:'pr_orispeccode',to:'pr_orispeccode'
  39. },{
  40. from:'pr_brand',to:'pr_brand'
  41. },{
  42. from:'pr_unit',to:'bd_unit'
  43. },{
  44. from:'id',to:'bd_sonid',ignore:true
  45. }],
  46. }) ;
  47. }
  48. },
  49. 'productAddMultiDbfindTrigger[name=bd_replace]':{
  50. beforerender:function(f){
  51. Ext.apply(f,{
  52. //放大镜赋值设置
  53. dbfinds:[
  54. {
  55. from:'pr_code',to:'bd_replace'
  56. }],
  57. }) ;
  58. }
  59. }
  60. });
  61. },
  62. auditBtnClick: function() {
  63. var me = this,
  64. form = me.getView(),
  65. statusCodeField = form._statusCodeField,
  66. viewModel = me.getViewModel(),
  67. status = viewModel.data[statusCodeField];
  68. status == 'ENABLE' ? me.unAudit() : me.audit();
  69. },
  70. audit: function(){
  71. var me = this,
  72. form = this.getView(),
  73. viewModel = me.getViewModel();
  74. saas.util.BaseUtil.request({
  75. url: form._openUrl+'/'+viewModel.data.id,
  76. params: '',
  77. method: 'POST',
  78. })
  79. .then(function(localJson) {
  80. if(localJson.success){
  81. form.initId = localJson.data.id;
  82. saas.util.FormUtil.loadData(form);
  83. //viewModel.set('base.editable', false);
  84. saas.util.BaseUtil.showSuccessToast('启用成功');
  85. }
  86. })
  87. .catch(function(res) {
  88. console.error(res);
  89. saas.util.BaseUtil.showErrorToast('启用失败: ' + res.message);
  90. });
  91. },
  92. unAudit: function() {
  93. var me = this,
  94. form = this.getView(),
  95. viewModel = me.getViewModel();
  96. saas.util.BaseUtil.request({
  97. url: form._closeUrl+'/'+viewModel.data.id,
  98. params: '',
  99. method: 'POST',
  100. })
  101. .then(function(localJson) {
  102. if(localJson.success){
  103. form.initId = localJson.data.id;
  104. saas.util.FormUtil.loadData(form);
  105. // viewModel.set('base.editable', false);
  106. saas.util.BaseUtil.showSuccessToast('关闭成功');
  107. }
  108. })
  109. .catch(function(res) {
  110. saas.util.BaseUtil.showErrorToast('关闭失败: ' + res.message);
  111. });
  112. }
  113. });