queryPgh.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. define(function (require) {
  2. return function (context) {
  3. var $grid, $form;
  4. // 输入搜索文本后点击回车按钮查询列表
  5. function enterQueryGrid1(e) {
  6. if (e.keyCode === 13) {
  7. var tmp = $(this).val();
  8. $form.formSet({queryProperties: tmp});
  9. queryGrid1();
  10. }
  11. }
  12. // 查询列表
  13. function queryGrid1() {
  14. var queryUrl = '/pms/pmsPgh/query';// 自行替换此参数
  15. $grid.jqGrid("clearGridData");
  16. var queryForm = $form.formGet();
  17. $grid.reload({
  18. mtype: 'POST',
  19. url: api(queryUrl),
  20. queryParams: queryForm
  21. });
  22. }
  23. // 搜索按钮
  24. var queryToolbarTitle = '派工号管理';
  25. var queryToolbar = {
  26. xtype: 'toolbar', title: queryToolbarTitle, items: [
  27. {
  28. text: '查询', iconCls: 'fa fa-search', onClick: function () {
  29. queryGrid1();
  30. }
  31. }, {
  32. text: '重置', iconCls: 'fa fa-refresh', onClick: function () {
  33. $form.formClear();
  34. queryGrid1();
  35. }
  36. }, {
  37. text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () {
  38. App.closeMe(this);
  39. }
  40. }
  41. ]
  42. };
  43. // 搜索条件
  44. var queryFormPrompt = '派工号/送修单位/机尾号';
  45. var queryForm = {
  46. onRender: function () {
  47. $form = $(this);
  48. },
  49. xtype: 'form',
  50. items: [[
  51. {
  52. xtype: 'textbox',
  53. label: '检索条件',
  54. name: 'queryProperties',
  55. prompt: queryFormPrompt,
  56. labelWidth: 'auto',
  57. events: {keydown: enterQueryGrid1},
  58. },
  59. {
  60. xtype: 'yvselect', label: '维修类别', name: 'mfLev', labelWidth: 'auto', width: 180,
  61. data: $.yvan.sysDict('mfLev').combowithAll(), value: '',
  62. onChange: function () {
  63. queryGrid1();
  64. }
  65. },
  66. {
  67. xtype: 'yvselect', label: '发布状态', name: 'status', labelWidth: 'auto', width: 180,
  68. data: $.yvan.sysDict('statusPub').combowithAll(), value: '',
  69. onChange: function () {
  70. queryGrid1();
  71. }
  72. },
  73. ]]
  74. };
  75. // 列表增删改查按钮
  76. var gridToolbarTitle = '派工号列表';
  77. var gridToolbar = {
  78. xtype: 'toolbar', title: gridToolbarTitle,
  79. items: [
  80. {
  81. text: '预览', iconCls: 'fa fa-sticky-note-o', onClick: function () {
  82. var row = $grid.rowData();
  83. if (!row) {
  84. $.yvan.msg('请先选择一行数据');
  85. return;
  86. }
  87. var dlg = require('/app/pms/pgh/viewDialogPgh.js')({// 自行替换此参数
  88. isEdit: true,
  89. pghId: row.pghId,// 自行替换此参数
  90. });
  91. $.yvan.showDialog(this, dlg);
  92. }
  93. }
  94. ]
  95. }
  96. return {
  97. center: {
  98. border: false,
  99. items: {
  100. onRender: function () {
  101. $grid = $(this);
  102. queryGrid1();
  103. },
  104. xtype: 'grid',
  105. idField: "pghId",
  106. toolbar: {
  107. xtype: 'div',
  108. items: [
  109. queryToolbar,
  110. queryForm,
  111. gridToolbar
  112. ]
  113. },
  114. columns: [[
  115. {title: '派工ID', field: 'pghId', hidden: true},
  116. {title: '派工号', field: 'pghCode'},
  117. {title: '派工号名称', field: 'pghName', hidden: true},
  118. {title: '派工号类型', field: 'pghType', align: 'center', formatter: $.fn.fmatter.pghTypeSrc},
  119. {title: '机型管理', field: 'apmId', hidden: true},
  120. {title: '机型', field: 'apmName'},
  121. {title: '制造号', field: 'apIdcard'},
  122. {title: '机尾号', field: 'apIdtail'},
  123. {title: '维修类别', field: 'mfLev', align: 'center', formatter: $.fn.fmatter.mfLevSrc},
  124. {title: '送修单位', field: 'apOwner'},
  125. {title: '投产日期', field: 'mfStart', align: 'center', formatter: $.fn.fmatter.tsymd},
  126. {title: '交付日期', field: 'mfEnd', align: 'center', formatter: $.fn.fmatter.tsymd},
  127. {title: '备注', field: 'remark', hidden: true},
  128. {title: '整体状态', field: 'status', hidden: true},
  129. {title: '整体状态', field: 'allStatusView', align: 'center', formatter: $.fn.fmatter.allStatusView},
  130. {title: '发布时间', field: 'pubTime', formatter: $.fn.fmatter.ts, hidden: true},
  131. {title: '新增人', field: 'userCreate', align: 'center', hidden: true},
  132. {title: '新增时间', field: 'timeCreate', formatter: $.fn.fmatter.ts},
  133. {title: '更新人', field: 'userUpdate', align: 'center', hidden: true},
  134. {title: '更新时间', field: 'timeUpdate', formatter: $.fn.fmatter.ts}
  135. ]]
  136. }
  137. }
  138. };
  139. };
  140. });