SaleSnRule.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. Ext.define('erp.view.pm.make.SaleSnRule',{
  2. extend: 'Ext.Viewport',
  3. layout: 'fit',
  4. hideBorders: true,
  5. initComponent : function(){
  6. var me = this;
  7. Ext.apply(me, {
  8. items: [{
  9. layout: 'anchor',
  10. items: [{
  11. xtype: 'erpFormPanel',
  12. anchor: '100% 30%',
  13. updateUrl: 'pm/make/updateSaleSnRule.action',
  14. keyField:'ma_salecode'
  15. },{
  16. xtype: 'gridpanel',
  17. id: 'grid',
  18. mainField: 'msr_salecode',
  19. anchor : '100% 70%',
  20. columns: [{
  21. style :"text-align:center",
  22. text: '<font color="red">类型</font>',
  23. width: 100,
  24. dataIndex: 'msr_type',
  25. editor:{
  26. xtype:"combo",
  27. format:"",
  28. hideTrigger:false,
  29. store:{
  30. fields:[
  31. 'display',
  32. 'value'
  33. ],
  34. data:[
  35. {
  36. display:"转换前",
  37. value:"before"
  38. },
  39. {
  40. display:"转换后",
  41. value:"after"
  42. }
  43. ]
  44. },
  45. queryMode:"local",
  46. displayField:"display",
  47. valueField:"value",
  48. editable:false,
  49. cls:null,
  50. minValue:null,
  51. maxLength:4000,
  52. positiveNum:false
  53. },
  54. xtype: "combocolumn"
  55. },{
  56. style :"text-align:center",
  57. text: 'ID',
  58. width: 0,
  59. hidden : true,
  60. dataIndex: 'msr_id',
  61. ignore: true,
  62. },{
  63. style :"text-align:center",
  64. text: '<font color="red">序列号前缀</font>',
  65. width: 120,
  66. dataIndex: 'msr_prefix',
  67. logic:"necessaryField",
  68. editor: {
  69. xtype: "textfield",
  70. hideTrigger: true,
  71. store: null,
  72. queryMode: "local",
  73. editable: true,
  74. cls: null,
  75. minValue: "0",
  76. maxLength: 4000,
  77. positiveNum: false
  78. }
  79. },{
  80. style :"text-align:center",
  81. text: '<font color="red">数量</font>',
  82. width: 80,
  83. dataIndex: 'msr_qty',
  84. logic:"necessaryField",
  85. editor: {
  86. xtype: "numberfield",
  87. hideTrigger: true,
  88. store: null,
  89. queryMode: "local",
  90. editable: true,
  91. cls: null,
  92. minValue: "0",
  93. maxLength: 4000,
  94. positiveNum: false
  95. },
  96. xtype: 'numbercolumn',
  97. align: "right",
  98. format: ""
  99. },{
  100. style :"text-align:center",
  101. text: '<font color="red">长度</font>',
  102. logic:"necessaryField",
  103. width: 80,
  104. dataIndex: 'msr_length',
  105. editor: {
  106. xtype: "numberfield",
  107. hideTrigger: true,
  108. store: null,
  109. queryMode: "local",
  110. editable: true,
  111. cls: null,
  112. minValue: "0",
  113. maxLength: 4000,
  114. positiveNum: false
  115. },
  116. xtype: 'numbercolumn',
  117. align: "right",
  118. format: ""
  119. },{
  120. style :"text-align:center",
  121. text: '<font color="red">进制</font>',
  122. logic:"necessaryField",
  123. width: 100,
  124. dataIndex: 'msr_system',
  125. editor:{
  126. xtype:"combo",
  127. format:"",
  128. hideTrigger:false,
  129. store:{
  130. fields:[
  131. 'display',
  132. 'value'
  133. ],
  134. data:[
  135. {
  136. display:"十进制",
  137. value:"decimal"
  138. },
  139. {
  140. display:"十六进制",
  141. value:"hexadecimal"
  142. }
  143. ]
  144. },
  145. queryMode:"local",
  146. displayField:"display",
  147. valueField:"value",
  148. editable:false,
  149. cls:null,
  150. minValue:null,
  151. maxLength:4000,
  152. positiveNum:false
  153. },
  154. xtype: "combocolumn"
  155. },{
  156. style :"text-align:center",
  157. text: '<font color="red">起始序列号</font>',
  158. logic:"necessaryField",
  159. width: 120,
  160. dataIndex: 'msr_startno',
  161. editor: {
  162. xtype: "textfield",
  163. hideTrigger: true,
  164. store: null,
  165. queryMode: "local",
  166. editable: true,
  167. cls: null,
  168. minValue: "0",
  169. maxLength: 4000,
  170. positiveNum: false
  171. }
  172. },{
  173. style :"text-align:center",
  174. text: '结束序列号',
  175. width: 120,
  176. dataIndex: 'msr_endno'
  177. },{
  178. style :"text-align:center",
  179. text: '更新人',
  180. width: 100,
  181. dataIndex: 'msr_updateman'
  182. },{
  183. style :"text-align:center",
  184. text: '更新日期',
  185. width: 150,
  186. dataIndex: 'msr_updatedate',
  187. readOnly: true,
  188. align:"left",
  189. format:"Y-m-d H:i:s",
  190. xtype:"datecolumn"
  191. },{
  192. style :"text-align:center",
  193. xtype: 'actioncolumn',
  194. header: '操作',
  195. width: 100,
  196. align: 'center',
  197. items: [{
  198. icon: basePath + 'resource/images/16/delete.png',
  199. tooltip: '删除',
  200. handler: function(view, rowIndex, colIndex) {
  201. var rec = view.getStore().getAt(rowIndex);
  202. warnMsg('确定删除?', function(btn){
  203. if(btn == 'yes'){
  204. view.ownerCt.deleteRecord(rec);
  205. } else if(btn == 'no'){
  206. return;
  207. }
  208. })
  209. }
  210. }]
  211. }],
  212. GridUtil: Ext.create('erp.util.GridUtil'),
  213. dbfinds: [],
  214. columnLines: true,
  215. plugins: [Ext.create('Ext.grid.plugin.CellEditing', {
  216. clicksToEdit: 1
  217. }),Ext.create('erp.view.core.plugin.CopyPasteMenu')],
  218. store: new Ext.data.Store({
  219. fields: ['msr_id', 'msr_type', 'msr_prefix','msr_qty', 'msr_length', 'msr_system','msr_startno', 'msr_endno', 'msr_updateman','msr_updatedate'],
  220. data: [{},{}]
  221. }),
  222. necessaryFields:['msr_prefix','msr_qty', 'msr_length', 'msr_system','msr_startno'],
  223. deleteRecord: function(record) {
  224. if(record.get('msr_id') && record.get('msr_id') >= 0) {
  225. var grid = this, url = "pm/make/deleteSaleSnRuleDetail.action";
  226. var form = Ext.getCmp('form');
  227. grid.setLoading(true);
  228. Ext.Ajax.request({
  229. url : basePath + url,
  230. params: {
  231. caller: caller,
  232. id: record.get('msr_id'),
  233. key: Ext.getCmp(form.keyField).value
  234. },
  235. method : 'post',
  236. callback : function(opt, success, response){
  237. grid.setLoading(false);
  238. success && grid.store.remove(record);
  239. }
  240. });
  241. } else {
  242. this.store.remove(record);
  243. }
  244. }
  245. }]
  246. }]
  247. });
  248. me.callParent(arguments);
  249. }
  250. });