FormPanel.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. Ext.define('saas.view.money.recBalance.FormPanel', {
  2. extend: 'saas.view.core.form.FormPanel',
  3. xtype: 'money-recbalance-formpanel',
  4. controller: 'money-recbalance-formpanel',
  5. viewModel: 'money-recbalance-formpanel',
  6. viewName: 'money-recbalance-formpanel',
  7. caller: 'RecBalance',
  8. //字段属性
  9. _title: '收款单',
  10. _idField: 'id',
  11. _codeField: 'rb_code',
  12. _statusField: 'rb_status',
  13. _statusCodeField: 'rb_statuscode',
  14. _readUrl: '/api/money/recbalance/read/',
  15. _saveUrl: '/api/money/recbalance/save/',
  16. _auditUrl: '/api/money/recbalance/audit/',
  17. _unAuditUrl: '/api/money/recbalance/unAudit/',
  18. _deleteUrl: '/api/money/recbalance/delete/',
  19. initId: 0,
  20. defaultItems: [{
  21. xtype: 'hidden',
  22. name: 'id',
  23. fieldLabel: 'id'
  24. }, {
  25. xtype: 'hidden',
  26. name: 'rb_custid',
  27. fieldLabel: '客户ID'
  28. }, {
  29. xtype: 'textfield',
  30. name: 'rb_kind',
  31. fieldLabel: '单据类型',
  32. defaultValue: '收款单',
  33. readOnly: true
  34. }, {
  35. xtype: 'hidden',
  36. name: 'rb_custcode',
  37. fieldLabel: '客户编号'
  38. }, {
  39. xtype: "dbfindtrigger",
  40. name: "rb_custname",
  41. fieldLabel: "客户名称",
  42. allowBlank : false
  43. }, {
  44. xtype: "numberfield",
  45. name: "rb_rdamount",
  46. fieldLabel: "总欠款"
  47. }, {
  48. xtype: 'hidden',
  49. name: 'rb_rbdamount',
  50. fieldLabel: '本次核销金额'
  51. }, {
  52. xtype: "datefield",
  53. name: "rb_date",
  54. fieldLabel: "日期"
  55. }, {
  56. xtype: "hidden",
  57. name: "rb_manname",
  58. fieldLabel: "收款人"
  59. }, {
  60. xtype: 'hidden',
  61. name: 'rb_remark',
  62. fieldLabel: '备注',
  63. columnWidth: 1
  64. }, {
  65. xtype: "hidden",
  66. name: "rb_discounts",
  67. fieldLabel: "整单折扣"
  68. }, {
  69. xtype: 'hidden',
  70. name: 'rb_preamount',
  71. fieldLabel : '本次预收款'
  72. }, {
  73. xtype: 'hidden',
  74. name: 'rb_havebalance',
  75. fieldLabel: '已核销金额'
  76. }, {
  77. xtype: "detailGridField",
  78. storeModel: 'saas.model.money.RecBalance1',
  79. detnoColumn: 'rd_detno',
  80. deleteDetailUrl: '/api/money/recbalance/deleteDetail1/',
  81. columns: [{
  82. text: 'ID',
  83. dataIndex: 'id',
  84. hidden: true
  85. }, {
  86. text: '期间',
  87. dataIndex: 'rd_ym',
  88. // editor: {
  89. // xtype: 'numberfield'
  90. // },
  91. hidden: true
  92. }, {
  93. text: '资金账户ID',
  94. dataIndex: 'rd_bankid',
  95. width : 100.0,
  96. editor: {
  97. xtype: 'numberfield'
  98. },
  99. hidden: true
  100. }, {
  101. text: '资金账户编号',
  102. dataIndex: 'rd_bankcode',
  103. width : 100.0,
  104. editor: {
  105. xtype: 'textfield'
  106. },
  107. hidden: true
  108. }, {
  109. text: '资金账户',
  110. dataIndex: 'rd_bankname',
  111. editor:{
  112. xtype:'dbfindtrigger'
  113. }
  114. }, {
  115. text: "收款金额",
  116. dataIndex: "rd_amount",
  117. editor : {
  118. xtype : "numberfield",
  119. decimalPrecision: 2
  120. },
  121. renderer : function(v) {
  122. var arr = (v + '.').split('.');
  123. var xr = (new Array(arr[1].length)).fill('0');
  124. var format = '0,000.' + xr.join();
  125. return Ext.util.Format.number(v, format);
  126. },
  127. summaryType: 'sum',
  128. summaryRenderer: function(v) {
  129. var arr = (v + '.').split('.');
  130. var xr = (new Array(arr[1].length)).fill('0');
  131. var format = '0,000.' + xr.join();
  132. return Ext.util.Format.number(v, format);
  133. }
  134. }, {
  135. text: "结算方式",
  136. dataIndex: "rd_paymethod",
  137. editor : {
  138. xtype:'combo',
  139. queryMode: 'local',
  140. displayField: 'display',
  141. valueField: 'value',
  142. store:Ext.create('Ext.data.Store', {
  143. fields: ['value', 'display'],
  144. data : [{value:"信用卡", display:"信用卡"},
  145. {value:"支票", display:"支票"},
  146. {value:"汇票", display:"汇票"},
  147. {value:"现金", display:"现金"},
  148. {value:"银行转账", display:"银行转账"}]
  149. })
  150. }
  151. }, {
  152. text: "结算号",
  153. dataIndex: "rd_paycode",
  154. editor: {
  155. xtype: 'textfield'
  156. }
  157. }, {
  158. text: "备注",
  159. dataIndex: "rd_remark",
  160. width: 250,
  161. editor: {
  162. xtype: 'textfield'
  163. }
  164. }]
  165. },{
  166. xtype: "detailGridField",
  167. storeModel: 'saas.model.money.RecBalance2',
  168. detnoColumn: 'rbd_detno',
  169. allowEmpty: true,
  170. deleteDetailUrl: '/api/money/recbalance/deleteDetail2/',
  171. columns: [{
  172. text: 'ID',
  173. dataIndex: 'id',
  174. hidden: true
  175. }, {
  176. text: '期间',
  177. dataIndex: 'rbd_ym',
  178. editor: {
  179. xtype: 'numberfield'
  180. },
  181. hidden: true
  182. }, {
  183. text: '来源ID',
  184. dataIndex: 'rbd_slid',
  185. editor: {
  186. xtype: 'numberfield'
  187. },
  188. hidden: true
  189. }, {
  190. text: '来源单号',
  191. dataIndex: 'rbd_slcode',
  192. editor:{
  193. displayField : "display",
  194. editable : true,
  195. format : "",
  196. hideTrigger : false,
  197. maxLength : 100.0,
  198. minValue : null,
  199. positiveNum : false,
  200. queryMode : "local",
  201. store : null,
  202. valueField : "value",
  203. xtype : "multidbfindtrigger"
  204. }
  205. }, {
  206. text: "业务类型",
  207. dataIndex: "rbd_slkind"
  208. }, {
  209. text: "单据日期",
  210. dataIndex: "rbd_sldate"
  211. }, {
  212. text: "单据金额",
  213. dataIndex: "rbd_amount",
  214. renderer : function(v) {
  215. var arr = (v + '.').split('.');
  216. var xr = (new Array(arr[1].length)).fill('0');
  217. var format = '0,000.' + xr.join();
  218. return Ext.util.Format.number(v, format);
  219. },
  220. summaryType: 'sum',
  221. summaryRenderer: function(v) {
  222. var arr = (v + '.').split('.');
  223. var xr = (new Array(arr[1].length)).fill('0');
  224. var format = '0,000.' + xr.join();
  225. return Ext.util.Format.number(v, format);
  226. }
  227. }, {
  228. text: "已核销金额",
  229. dataIndex: "rbd_nowbalance",
  230. renderer : function(v) {
  231. var arr = (v + '.').split('.');
  232. var xr = (new Array(arr[1].length)).fill('0');
  233. var format = '0,000.' + xr.join();
  234. return Ext.util.Format.number(v, format);
  235. },
  236. summaryType: 'sum',
  237. summaryRenderer: function(v) {
  238. var arr = (v + '.').split('.');
  239. var xr = (new Array(arr[1].length)).fill('0');
  240. var format = '0,000.' + xr.join();
  241. return Ext.util.Format.number(v, format);
  242. }
  243. }, {
  244. text: "未核销金额",
  245. dataIndex: "pbd_nowbalance",
  246. renderer : function(v) {
  247. var arr = (v + '.').split('.');
  248. var xr = (new Array(arr[1].length)).fill('0');
  249. var format = '0,000.' + xr.join();
  250. return Ext.util.Format.number(v, format);
  251. },
  252. summaryType: 'sum',
  253. summaryRenderer: function(v) {
  254. var arr = (v + '.').split('.');
  255. var xr = (new Array(arr[1].length)).fill('0');
  256. var format = '0,000.' + xr.join();
  257. return Ext.util.Format.number(v, format);
  258. }
  259. }, {
  260. text: "本次核销金额",
  261. dataIndex: "pbd_nowbalance",
  262. editor : {
  263. xtype : "numberfield",
  264. decimalPrecision: 2
  265. },
  266. renderer : function(v) {
  267. var arr = (v + '.').split('.');
  268. var xr = (new Array(arr[1].length)).fill('0');
  269. var format = '0,000.' + xr.join();
  270. return Ext.util.Format.number(v, format);
  271. },
  272. summaryType: 'sum',
  273. summaryRenderer: function(v) {
  274. var arr = (v + '.').split('.');
  275. var xr = (new Array(arr[1].length)).fill('0');
  276. var format = '0,000.' + xr.join();
  277. return Ext.util.Format.number(v, format);
  278. }
  279. }]
  280. }, {
  281. xtype: 'numberfield',
  282. name: 'rb_recorderid',
  283. fieldLabel: '录入人ID',
  284. hidden: true
  285. }, {
  286. xtype: 'textfield',
  287. name: 'rb_recorder',
  288. fieldLabel: '录入人',
  289. hidden: true
  290. }, {
  291. xtype: 'numberfield',
  292. name: 'updaterId',
  293. fieldLabel: '更新人ID',
  294. hidden: true
  295. }, {
  296. xtype: 'datefield',
  297. name: 'updatedate',
  298. fieldLabel: '更新日期',
  299. hidden: true
  300. }, {
  301. xtype: "datefield",
  302. name: "rb_recorddate",
  303. fieldLabel: "录入日期",
  304. hidden: true
  305. }]
  306. });