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:'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. from:'pr_detail',to:'pr_detail'
  52. },{
  53. from:'pr_spec',to:'pr_spec'
  54. },{
  55. from:'pr_unit',to:'pr_unit'
  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 == 'OPEN' ? 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. });