FormController.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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:'id',to:'bo_motherid',ignore:true
  20. }],
  21. }) ;
  22. }
  23. },
  24. //从表多选放大镜赋值关系 以及 tpl模板
  25. 'productMultiDbfindTrigger[name=bd_soncode]':{
  26. beforerender:function(f){
  27. Ext.apply(f,{
  28. //放大镜赋值设置
  29. dbfinds:[{
  30. from:'pr_code',to:'bd_soncode'
  31. },{
  32. from:'pr_detail',to:'pr_detail'
  33. },{
  34. from:'pr_spec',to:'pr_spec'
  35. },{
  36. from:'pr_unit',to:'bd_unit'
  37. },{
  38. from:'id',to:'bd_sonid',ignore:true
  39. }],
  40. }) ;
  41. }
  42. },
  43. 'productMultiDbfindTrigger[name=bd_replace]':{
  44. beforerender:function(f){
  45. Ext.apply(f,{
  46. //放大镜赋值设置
  47. dbfinds:[
  48. {
  49. from:'pr_code',to:'bd_replace'
  50. }],
  51. }) ;
  52. }
  53. }
  54. });
  55. },
  56. auditBtnClick: function() {
  57. var me = this,
  58. form = me.getView(),
  59. statusCodeField = form._statusCodeField,
  60. viewModel = me.getViewModel(),
  61. status = viewModel.data[statusCodeField];
  62. status == 'ENABLE' ? me.unAudit() : me.audit();
  63. },
  64. audit: function(){
  65. var me = this,
  66. form = this.getView(),
  67. viewModel = me.getViewModel();
  68. saas.util.BaseUtil.request({
  69. url: form._openUrl+'/'+viewModel.data.id,
  70. params: '',
  71. method: 'POST',
  72. })
  73. .then(function(localJson) {
  74. if(localJson.success){
  75. form.initId = localJson.data.id;
  76. saas.util.FormUtil.loadData(form);
  77. //viewModel.set('base.editable', false);
  78. saas.util.BaseUtil.showSuccessToast('启用成功');
  79. }
  80. })
  81. .catch(function(res) {
  82. console.error(res);
  83. saas.util.BaseUtil.showErrorToast('启用失败: ' + res.message);
  84. });
  85. },
  86. unAudit: function() {
  87. var me = this,
  88. form = this.getView(),
  89. viewModel = me.getViewModel();
  90. saas.util.BaseUtil.request({
  91. url: form._closeUrl+'/'+viewModel.data.id,
  92. params: '',
  93. method: 'POST',
  94. })
  95. .then(function(localJson) {
  96. if(localJson.success){
  97. form.initId = localJson.data.id;
  98. saas.util.FormUtil.loadData(form);
  99. // viewModel.set('base.editable', false);
  100. saas.util.BaseUtil.showSuccessToast('关闭成功');
  101. }
  102. })
  103. .catch(function(res) {
  104. saas.util.BaseUtil.showErrorToast('关闭失败: ' + res.message);
  105. });
  106. }
  107. });