tugou.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. define(function (require) {
  2. return function (context) {
  3. var $grid1, $form;
  4. //查询小区
  5. function queryGrid2() {
  6. var _datas = [];
  7. $.yvan.ajax({
  8. async: false,
  9. method: 'post',
  10. url: api('/getAllUptown'),
  11. data: {userId: 0},
  12. success: function (data) {
  13. if (data.data != null && data.data != undefined) {
  14. for (var i = 0; i < data.data.length; i++) {
  15. _datas.push({
  16. "id": data.data[i].uptownId,
  17. "text": data.data[i].uptownName
  18. })
  19. }
  20. }
  21. }
  22. });
  23. return _datas;
  24. }
  25. // 输入搜索文本后点击回车按钮查询列表
  26. function enterQueryGrid1(e) {
  27. if (e.keyCode === 13) {
  28. var tmp = $(this).val();
  29. $form.formSet({queryProperties: tmp});
  30. queryGrid1();
  31. }
  32. }
  33. // 检索条件查询
  34. function queryGrid1() {
  35. var queryUrl = '/yeweihui/tglist';// 自行替换此参数
  36. var queryForm = $form.formGet();
  37. queryForm.roleCode = App.currentRoleCode;
  38. $grid1.reload({
  39. mtype: 'POST',
  40. url: api(queryUrl),
  41. queryParams: queryForm
  42. }, true);
  43. }
  44. // 搜索按钮
  45. var queryToolbarTitle = '团购信息管理';// 自行替换此参数
  46. var queryToolbar = {
  47. xtype: 'toolbar', title: queryToolbarTitle, items: [
  48. {
  49. text: '查询', iconCls: 'fa fa-search', onClick: function () {
  50. queryGrid1();
  51. }
  52. }, {
  53. text: '重置', iconCls: 'fa fa-refresh', onClick: function () {
  54. $form.formClear();
  55. queryGrid1();
  56. }
  57. }, {
  58. text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () {
  59. App.closeMe(this);
  60. }
  61. }
  62. ]
  63. };
  64. // 搜索条件
  65. var queryFormPrompt = '团购标题';// 自行替换此参数
  66. var queryForm = {
  67. onRender: function () {
  68. $form = $(this);
  69. },
  70. xtype: 'form',
  71. items: [[
  72. {
  73. xtype: 'textbox',
  74. label: '检索条件',
  75. name: 'queryProperties',
  76. prompt: queryFormPrompt,
  77. labelWidth: 'auto',
  78. events: {keydown: enterQueryGrid1}, width: 350
  79. },
  80. {
  81. xtype: 'yvselect',
  82. name: 'uptownIds',
  83. label: '小区',
  84. data: queryGrid2(),
  85. multiple: true,
  86. labelWidth: 'auto',
  87. width: 350,
  88. onChange: function (data) {
  89. queryGrid1();
  90. },
  91. },
  92. {
  93. xtype: 'yvselect',
  94. name: 'tgStatus',
  95. label: '状态',
  96. data: [{id: '', text: '全部'}, {id: '1', text: '在团'}, {id: '2', text: '发货'}, {id: '3', text: '完成'}, {
  97. id: '4',
  98. text: '取消'
  99. }],
  100. labelWidth: 'auto',
  101. width: 200,
  102. onChange: function (data) {
  103. queryGrid1();
  104. },
  105. }
  106. ]]
  107. };
  108. var gridToolbarTitle = '团购信息列表';// 自行替换此参数
  109. var gridToolbar = {
  110. xtype: 'toolbar',
  111. title: gridToolbarTitle,
  112. items: [
  113. {
  114. text: '新增', iconCls: 'fa fa-plus-circle fa-lg', onClick: function () {
  115. $.yvan.showDialog(this,
  116. require('/app/whepi/tugou/dialogTugou.js')({
  117. isEdit: false,
  118. confirm: function () {
  119. queryGrid1();
  120. }
  121. })
  122. );
  123. }
  124. },
  125. {
  126. text: '取消', iconCls: 'fa fa-pencil-square-o', onClick: function () {
  127. var row = $grid1.rowData();
  128. if (!row) {
  129. $.yvan.msg('请先选择一行数据');
  130. return;
  131. }
  132. if (row.tgStatus != 1) {
  133. $.yvan.msg('在团状态才能取消');
  134. return;
  135. }
  136. $.yvan.showDialog(this,
  137. require('/app/whepi/tugou/dialogTugou.js')({
  138. isEdit: true,
  139. jmId: row.jmId,
  140. confirm: function () {
  141. $grid1.reload();
  142. }
  143. })
  144. );
  145. }
  146. }
  147. ]
  148. };
  149. return {
  150. north: {
  151. height: 88,
  152. /* split: true,
  153. border: false,*///底框是否可变动
  154. items: [
  155. queryToolbar,
  156. queryForm
  157. ]
  158. },
  159. center: {
  160. height: '60%',
  161. split: true,
  162. items:
  163. {
  164. onRender: function () {
  165. $grid1 = $(this);
  166. queryGrid1()
  167. },
  168. xtype: 'grid',
  169. toolbar:
  170. gridToolbar,
  171. idField: 'joId',
  172. autoSizeColumns: true,//序号多 正确显示
  173. columns:
  174. [
  175. [
  176. {field: 'jmId', title: '信息id', hidden: true},
  177. {field: 'uptown_id', title: '小区id', maxWidth: 200, align: 'left', hidden: true},
  178. {field: 'uptownName', title: '小区', maxWidth: 200, align: 'left',},
  179. {field: 'tgTitle', title: '组团标题', maxWidth: 200, align: 'left',},
  180. {field: 'tgSupplier', title: '供应商', maxWidth: 200,},
  181. {
  182. field: 'tgGoods',
  183. title: '团购套餐', maxWidth: 200,
  184. },
  185. {
  186. field: 'tgPrice',
  187. title: '单价',
  188. },
  189. {
  190. field: 'tgMinNum',
  191. title: '最小起订量',
  192. align: 'left',
  193. },
  194. {
  195. field: 'tgMaxNum',
  196. title: '最大上限',
  197. align: 'left',
  198. },
  199. {
  200. field: 'tgEndTime',
  201. title: '团购截止时间',
  202. align: 'center',
  203. },
  204. {
  205. field: 'tgDeliverTime', title: '预计送货时间', align: 'center',
  206. },
  207. {field: 'tgPhoneNumber', title: '联系电话', align: 'center'},
  208. {field: 'remark', title: '备注', maxWidth: 200, align: 'left'},
  209. {
  210. field: 'tgStatus', title: '状态',
  211. align: 'center', formatter: function (value) {
  212. if (value == 1) {
  213. return '<span style="color: green">在团</span>';
  214. } else if (value == 2) {
  215. return '发货';
  216. } else if (value == 3) {
  217. return '完成';
  218. } else if (value == 4) {
  219. return '<span style="color: red">取消</span>';
  220. }
  221. },
  222. },
  223. {field: 'tgStatus', title: '状态', hidden: true},
  224. ]
  225. ]
  226. }
  227. }
  228. };
  229. };
  230. }
  231. );