FormPanel.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. Ext.define('saas.view.money.payBalance.FormPanel', {
  2. extend: 'saas.view.core.form.FormPanel',
  3. xtype: 'money-paybalance-formpanel',
  4. controller: 'money-paybalance-formpanel',
  5. viewModel: 'money-paybalance-formpanel',
  6. viewName: 'money-paybalance-formpanel',
  7. caller: 'PayBalance',
  8. //字段属性
  9. _title: '付款单',
  10. _idField: 'id',
  11. _codeField: 'pb_code',
  12. _statusField: 'pb_status',
  13. _statusCodeField: 'pb_statuscode',
  14. _readUrl: '/api/money/paybalance/read/',
  15. _saveUrl: '/api/money/paybalance/save/',
  16. _auditUrl: '/api/money/paybalance/audit/',
  17. _unAuditUrl: '/api/money/paybalance/unAudit/',
  18. _deleteUrl: '/api/money/paybalance/delete/',
  19. // _readUrl: 'http://192.168.253.129:8940/money/paybalance/read/',
  20. // _saveUrl: 'http://192.168.253.129:8940/money/paybalance/save/',
  21. // _auditUrl: 'http://192.168.253.129:8940/money/paybalance/audit/',
  22. // _unAuditUrl: 'http://192.168.253.129:8940/money/paybalance/unAudit/',
  23. // _deleteUrl: 'http://192.168.253.129:8940/money/paybalance/delete/',
  24. initId: 0,
  25. toolBtns: [],
  26. defaultItems: [{
  27. xtype: 'hidden',
  28. name: 'id',
  29. fieldLabel: 'id'
  30. }, {
  31. xtype: 'textfield',
  32. name: 'pb_kind',
  33. fieldLabel: '单据类型',
  34. defaultValue: '付款单'
  35. }, {
  36. xtype: 'hidden',
  37. name: 'pb_vendid',
  38. fieldLabel: '供应商ID'
  39. }, {
  40. xtype: "hidden",
  41. name: "pb_vendcode",
  42. fieldLabel: "供应商编号"
  43. }, {
  44. xtype: "dbfindtrigger",
  45. name: "pb_vendname",
  46. fieldLabel: "供应商名称"
  47. },{
  48. xtype:"numberfield",
  49. name:"ve_leftamount",
  50. fieldLabel:"总欠款",
  51. ignore:true
  52. },{
  53. xtype: "datefield",
  54. name: "pb_date",
  55. fieldLabel: "日期"
  56. },{
  57. xtype: 'hidden',
  58. name: 'pb_manname',
  59. fieldLabel: '收款人'
  60. }, {
  61. xtype: 'hidden',
  62. name: 'pb_pdamount',
  63. fieldLabel: '付款金额'
  64. }, {
  65. xtype: "hidden",
  66. name: "pb_pbdamount",
  67. fieldLabel: "本次核销金额"
  68. }, {
  69. xtype: "hidden",
  70. name: "pb_preamount",
  71. fieldLabel: "本次预付款"
  72. }, {
  73. xtype: 'hidden',
  74. name: 'pb_discounts',
  75. fieldLabel: '整单折扣'
  76. }, {
  77. xtype: 'hidden',
  78. name: 'pb_havebalance',
  79. fieldLabel: '已核销金额'
  80. }, {
  81. xtype: "detailGridField",
  82. storeModel: 'saas.model.money.PayBalance1',
  83. detnoColumn: 'pd_detno',
  84. deleteDetailUrl: '/api/money/paybalance/deleteDetail1/',
  85. columns: [{
  86. text: 'ID',
  87. dataIndex: 'id',
  88. hidden: true
  89. }, {
  90. text: '期间',
  91. dataIndex: 'pd_ym',
  92. hidden:true
  93. // editor: {
  94. // xtype: 'hidden',
  95. // xtype: 'textfield,
  96. // xtype: 'datefield''
  97. // }
  98. }, {
  99. text: '结算账户ID',
  100. dataIndex: 'pd_bankid',
  101. xtype:'hidden'
  102. }, {
  103. // text: '结算账户编号',
  104. // dataIndex: 'paybalancedet'
  105. // }, {
  106. text: '资金账户',
  107. dataIndex: 'pd_bankname',
  108. editable:false,
  109. // xtype : "remotecombo",
  110. // storeUrl:'/api/document/bankinformation/getCombo',
  111. // name : "bk_bankname",
  112. // fieldLabel : "资金账户",
  113. // allowBlank : false, //不能为空
  114. // columnWidth : 0.25,//布局
  115. // hiddenBtn:false,//true 则会关闭新增按钮功能
  116. // addHandler:function(b){
  117. // var document = Ext.create('saas.view.document.kind.Kind',{});
  118. // var form = this.ownerCmp.ownerCt;
  119. // this.dialog = form.getController().getView().add({
  120. // xtype: 'document-kind-childwin',
  121. // bind: {
  122. // title: '新增资金账户'
  123. // },
  124. // dataKind:'bankinformation',
  125. // belong:document.etc['bankinformation'],
  126. // _parent:form,
  127. // _combo:this.ownerCmp,
  128. // record:null,
  129. // session: true
  130. // });
  131. // this.dialog.show();
  132. // }
  133. }, {
  134. text: "付款金额",
  135. dataIndex: "pd_amount",
  136. editor : {
  137. xtype : "numberfield",
  138. decimalPrecision: 2
  139. },
  140. renderer : function(v) {
  141. var arr = (v + '.').split('.');
  142. var xr = (new Array(arr[1].length)).fill('0');
  143. var format = '0,000.' + xr.join();
  144. return Ext.util.Format.number(v, format);
  145. },
  146. summaryType: 'sum',
  147. summaryRenderer: function(v) {
  148. var arr = (v + '.').split('.');
  149. var xr = (new Array(arr[1].length)).fill('0');
  150. var format = '0,000.' + xr.join();
  151. return Ext.util.Format.number(v, format);
  152. }
  153. }, {
  154. text: "结算方式",
  155. dataIndex: "pd_paymethod",
  156. editor : {
  157. xtype:'combo',
  158. queryMode: 'local',
  159. displayField: 'display',
  160. valueField: 'value',
  161. store:Ext.create('Ext.data.Store', {
  162. fields: ['value', 'display'],
  163. data : [{value:"信用卡", display:"信用卡"},
  164. {value:"支票", display:"支票"},
  165. {value:"汇票", display:"汇票"},
  166. {value:"现金", display:"现金"},
  167. {value:"银行转账", display:"银行转账"}]
  168. })
  169. }
  170. }, {
  171. text: "结算号",
  172. dataIndex: "pd_paycode",
  173. editor:{
  174. xtype:'textfield'
  175. }
  176. }, {
  177. text: "备注",
  178. dataIndex: "pd_remark",
  179. width: 250,
  180. editor:{
  181. xtype: 'textfield'
  182. }
  183. }]
  184. }, {
  185. xtype:'button',
  186. text:'选择源单',
  187. width:100
  188. },{
  189. xtype: "detailGridField",
  190. storeModel: 'saas.model.money.PayBalance2',
  191. detnoColumn: 'pbd_detno',
  192. deleteDetailUrl: '/api/money/paybalance/deleteDetail2/',
  193. columns: [{
  194. text: 'ID',
  195. dataIndex: 'id',
  196. hidden: true
  197. }, {
  198. text: '期间',
  199. dataIndex: 'pbd_ym',
  200. xtype:'hidden'
  201. }, {
  202. text: '来源ID',
  203. dataIndex: 'pbd_slid',
  204. xtype:'hidden'
  205. }, {
  206. text: '来源单号',
  207. dataIndex: 'pbd_slcode'
  208. }, {
  209. text: "业务类型",
  210. dataIndex: "pbd_slkind",
  211. editor : {
  212. xtype:'combo',
  213. queryMode: 'local',
  214. displayField: 'display',
  215. valueField: 'value',
  216. store:Ext.create('Ext.data.Store', {
  217. fields: ['value', 'display'],
  218. data : [{value:"应付", display:"应付"},
  219. {value:"应收", display:"应收"}]
  220. })
  221. }
  222. }, {
  223. text: "单据日期",
  224. dataIndex: "pbd_sldate",
  225. xtype: 'datecolumn',
  226. defaultValue: new Date()
  227. }, {
  228. text: "单据金额",
  229. dataIndex: "pbd_amount",
  230. // editor : {
  231. // xtype : "numberfield",
  232. // decimalPrecision: 2
  233. // },
  234. renderer : function(v) {
  235. var arr = (v + '.').split('.');
  236. var xr = (new Array(arr[1].length)).fill('0');
  237. var format = '0,000.' + xr.join();
  238. return Ext.util.Format.number(v, format);
  239. },
  240. summaryType: 'sum',
  241. summaryRenderer: function(v) {
  242. var arr = (v + '.').split('.');
  243. var xr = (new Array(arr[1].length)).fill('0');
  244. var format = '0,000.' + xr.join();
  245. return Ext.util.Format.number(v, format);
  246. }
  247. }, {
  248. text: "已核销金额",
  249. dataIndex: "pb_remark",
  250. // editor : {
  251. // xtype : "numberfield",
  252. // decimalPrecision: 2
  253. // },
  254. renderer : function(v) {
  255. var arr = (v + '.').split('.');
  256. var xr = (new Array(arr[1].length)).fill('0');
  257. var format = '0,000.' + xr.join();
  258. return Ext.util.Format.number(v, format);
  259. },
  260. summaryType: 'sum',
  261. summaryRenderer: function(v) {
  262. var arr = (v + '.').split('.');
  263. var xr = (new Array(arr[1].length)).fill('0');
  264. var format = '0,000.' + xr.join();
  265. return Ext.util.Format.number(v, format);
  266. }
  267. }, {
  268. text: "未核销金额",
  269. dataIndex: "pb_remark",
  270. // editor : {
  271. // xtype : "numberfield",
  272. // decimalPrecision: 2
  273. // },
  274. renderer : function(v) {
  275. var arr = (v + '.').split('.');
  276. var xr = (new Array(arr[1].length)).fill('0');
  277. var format = '0,000.' + xr.join();
  278. return Ext.util.Format.number(v, format);
  279. },
  280. summaryType: 'sum',
  281. summaryRenderer: function(v) {
  282. var arr = (v + '.').split('.');
  283. var xr = (new Array(arr[1].length)).fill('0');
  284. var format = '0,000.' + xr.join();
  285. return Ext.util.Format.number(v, format);
  286. }
  287. }, {
  288. text: "本次核销金额",
  289. dataIndex: "pbd_nowbalance",
  290. editor : {
  291. xtype : "numberfield",
  292. decimalPrecision: 2
  293. },
  294. renderer : function(v) {
  295. var arr = (v + '.').split('.');
  296. var xr = (new Array(arr[1].length)).fill('0');
  297. var format = '0,000.' + xr.join();
  298. return Ext.util.Format.number(v, format);
  299. },
  300. summaryType: 'sum',
  301. summaryRenderer: function(v) {
  302. var arr = (v + '.').split('.');
  303. var xr = (new Array(arr[1].length)).fill('0');
  304. var format = '0,000.' + xr.join();
  305. return Ext.util.Format.number(v, format);
  306. }
  307. }, {
  308. text: '备注',
  309. dataIndex: 'pbd_remark',
  310. width: 250,
  311. xtype: 'hidden'
  312. }]
  313. }, {
  314. xtype: 'hidden',
  315. name: 'pb_remark',
  316. columnWidth: 1,
  317. fieldLabel: '备注'
  318. }, {
  319. xtype: 'hidden',
  320. name: 'pb_recorderid',
  321. fieldLabel: '创建人ID'
  322. }, {
  323. xtype: 'hidden',
  324. name: 'pb_recorder',
  325. fieldLabel: '创建人'
  326. }, {
  327. xtype: "hidden",
  328. name: "pb_recorddate",
  329. fieldLabel: "创建时间"
  330. }, {
  331. xtype: "hidden",
  332. name: "updatedate",
  333. fieldLabel: "更新时间"
  334. }, {
  335. xtype: "hidden",
  336. readOnly: true,
  337. editable: false,
  338. name: "pb_status",
  339. fieldLabel: "单据状态"
  340. }, {
  341. xtype: "hidden",
  342. readOnly: true,
  343. editable: false,
  344. name: "pb_statuscode",
  345. fieldLabel: "单据状态码"
  346. }, {
  347. xtype: 'hidden',
  348. name: 'pb_text1',
  349. fieldLabel: '自定义字段1'
  350. }, {
  351. xtype: 'hidden',
  352. name: 'pb_text2',
  353. fieldLabel: '自定义字段2'
  354. }, {
  355. xtype: 'hidden',
  356. name: 'pb_text3',
  357. fieldLabel: '自定义字段3'
  358. }, {
  359. xtype: 'hidden',
  360. name: 'pb_text4',
  361. fieldLabel: '自定义字段4'
  362. }, {
  363. xtype: 'hidden',
  364. name: 'pb_text5',
  365. fieldLabel: '自定义字段5'
  366. }]
  367. });