dialogTugou.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. define(function (require) {
  2. return function (context) {
  3. var $dlg, $form;
  4. function queryGrid1(data) {
  5. console.log(data);
  6. }
  7. //查询小区
  8. function queryGrid2() {
  9. var _datas = [];
  10. $.yvan.ajax({
  11. async: false,
  12. method: 'post',
  13. url: api('/getAllUptown'),
  14. data: {userId: 0},
  15. success: function (data) {
  16. if (data.data != null && data.data != undefined) {
  17. for (var i = 0; i < data.data.length; i++) {
  18. _datas.push({
  19. "id": data.data[i].uptownId,
  20. "text": data.data[i].uptownName
  21. })
  22. }
  23. }
  24. }
  25. });
  26. return _datas;
  27. }
  28. return {
  29. xtype: 'dialog',
  30. dialogId: 'dialogTugou',
  31. title: context.isEdit ? '编辑团购信息' : '新增团购信息',
  32. width: '100%',
  33. height: '100%',
  34. onOpen: function () {
  35. $dlg = $(this);
  36. if (context.isEdit) {
  37. $.yvan.ajax({
  38. loadingMask: false,
  39. url: api(''),
  40. type: 'GET',
  41. data: {joId: context.joId},
  42. success: function (data) {
  43. $dlg.find('form');
  44. $form.formSet(data.data);
  45. }
  46. });
  47. }
  48. },
  49. center: {
  50. items: {
  51. width: '100%',
  52. height: '100%',
  53. autoSizeColumns: true,
  54. xtype: 'formgroup',
  55. onRender: function () {
  56. $form = $(this);
  57. },
  58. items: [
  59. [
  60. {
  61. xtype: 'yvselect',
  62. name: 'uptownIds',
  63. multiple: true,
  64. label: '小区',
  65. data: queryGrid2(),
  66. width: 900,
  67. height: 35,
  68. validType: 'isBlank',
  69. onChange: function (data) {
  70. queryGrid1(data);
  71. },
  72. }],
  73. [
  74. {
  75. name: 'tgTitle',
  76. label: '组团标题',
  77. required: true,
  78. maxlength: 20,
  79. width: 450,
  80. height: 35, validType: 'isBlank'
  81. },
  82. {
  83. name: 'tgSupplier', label: '供应商', maxlength: 20,
  84. width: 450, height: 35,
  85. required: true,
  86. },
  87. [{
  88. name: 'tgGoods', label: '团购套餐',
  89. required: true, width: 900, height: 35,
  90. maxlength: 100,
  91. height: '100px', multiline: true,
  92. }],
  93. {
  94. name: 'tgPrice',
  95. label: '单价',
  96. maxlength: 4, validType: 'integer',
  97. required: true, width: 450, height: 35,
  98. },
  99. {
  100. name: 'tgMinNum',
  101. label: '最小起订量',
  102. maxlength: 4, validType: 'integer',
  103. required: true, width: 450, height: 35,
  104. },
  105. [{
  106. name: 'tgMaxNum',
  107. label: '最大上限', required: true, validType: 'integer',
  108. maxlength: 4, width: 450, height: 35,
  109. },
  110. {
  111. name: 'tgEndTime',
  112. label: '团购截止时间',
  113. xtype: 'datetimebox',
  114. required: true, width: 450, height: 35,
  115. },],
  116. [{
  117. name: 'tgDeliverTime',
  118. multiline: true,
  119. xtype: 'datetimebox',
  120. label: '预计送货时间',
  121. required: true, width: 450, height: 35,
  122. },
  123. {
  124. name: 'tgPhoneNumber', validType: 'telNum',
  125. label: '联系电话', width: 450, height: 35,
  126. required: true, maxlength: 11,
  127. }],
  128. [{
  129. name: 'remarks',
  130. label: '备注',
  131. multiline: true,
  132. width: 900,
  133. height: '100px',
  134. maxlength: 500,
  135. }]]
  136. ],
  137. }
  138. },
  139. buttons: [
  140. {
  141. text: "保存", iconCls: "fa fa-save", onClick: function () {
  142. if ($form.formGet().uptownIds.trim() == '') {
  143. $.yvan.msg('请先选择小区');
  144. return;
  145. }
  146. console.log($form.formGet())
  147. $.yvan.postForm($form, {
  148. url: (context.isEdit ? api('/record/CustInfo/update') : api('/yeweihui/tgPublish')),
  149. success: function (data) {
  150. if (data.data == 1) {
  151. $.yvan.msg('保存成功');
  152. $dlg.window('close');
  153. } else {
  154. $.yvan.msg('保存失败');
  155. }
  156. }
  157. });
  158. }
  159. }, {
  160. text: "关闭", iconCls: "fa fa-times", onClick: function () {
  161. $dlg.dialog('close');
  162. }
  163. }
  164. ]
  165. };
  166. };
  167. });