EndCheckDataWindow.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /**
  2. * 结案检测项异常
  3. */
  4. Ext.define('make.view.make.makeBase.EndCheckDataWindow', {
  5. extend: 'Ext.window.Window',
  6. xtype: 'make-makebase-endcheck-window',
  7. requires: [
  8. 'Ext.layout.container.Accordion'
  9. ],
  10. controller: {
  11. handleClose: function () {
  12. this.getView().close();
  13. },
  14. handleItemClick: function (gridview, recordIndex, cellIndex, item, e, record) {
  15. this.onItemDblClick(gridview, record);
  16. },
  17. onItemDblClick: function (grid, record) {
  18. var viewType = record.get('viewType');
  19. if (viewType) {
  20. saas.util.BaseUtil.openTab(viewType, record.get('bizName')+ "(" + record.get('bizCode') + ")", record.get('bizCode')+record.get('bizId'),{
  21. initId: record.get('bizId')
  22. });
  23. }
  24. },
  25. },
  26. title: '异常提示',
  27. width: 720,
  28. height: 500,
  29. bodyPadding: '16 0 0 16',
  30. ui: 'simple',
  31. layout: 'accordion',
  32. gridConfig: {
  33. xtype: 'grid',
  34. ui: 'simple',
  35. columnLines: true,
  36. border: true,
  37. listeners: {
  38. itemdblclick: 'onItemDblClick'
  39. },
  40. plugins: [{
  41. ptype: 'gridexporter',
  42. }, {
  43. ptype: 'menuclipboard'
  44. }],
  45. columns: [{
  46. text: '单据类型',
  47. width: 120,
  48. dataIndex: 'bizName',
  49. tdCls: 'x-grid-cell-break'
  50. }, {
  51. xtype: 'buttoncolumn',
  52. text: '单据编号',
  53. focusCls: null,
  54. resizable: false,
  55. draggable: false,
  56. flex: 1,
  57. dataIndex: 'bizCode',
  58. handler: 'handleItemClick'
  59. }]
  60. },
  61. buttons: [ {
  62. text: '关闭',
  63. handler: 'handleClose',
  64. ui: 'simple'
  65. }],
  66. loadData: function (data) {
  67. var me = this, vm = me.getViewModel(), items = [];
  68. if (data.hasOnline) {
  69. items.push(Ext.apply({
  70. title: '<span>一、工单有结存待处理 共' + data.hasOnlines.length + '条</span>',
  71. store: {
  72. data: data.hasOnlines
  73. }
  74. }, me.gridConfig));
  75. }
  76. if (data.hasIo) {
  77. items.push(Ext.apply({
  78. title: '<span">二、工单有关联的未审核出入库单 共' + data.hasIos.length + '条</span>',
  79. store: {
  80. data: data.hasIos
  81. }
  82. }, me.gridConfig));
  83. }
  84. me.add(items);
  85. },
  86. onConfirm: Ext.emptyFn
  87. });