FormPanel.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. Ext.define('saas.view.purchase.purchase.FormPanel', {
  2. extend: 'saas.view.core.form.FormPanel',
  3. xtype: 'purchase-purchase-formpanel',
  4. controller: 'purchase-purchase-formpanel',
  5. viewModel: 'purchase-purchase-formpanel',
  6. viewName: 'purchase-purchase-formpanel',
  7. caller:'Purchase',
  8. //字段属性
  9. _title:'采购单',
  10. _idField: 'id',
  11. _codeField: 'pu_code',
  12. _statusField: 'pu_status',
  13. _statusCodeField: 'pu_statuscode',
  14. _relationColumn: 'pd_puid',
  15. _readUrl:'/api/purchase/purchase/read/',
  16. _saveUrl:'/api/purchase/purchase/save',
  17. _auditUrl:'/api/purchase/purchase/audit',
  18. _unAuditUrl: '/api/purchase/purchase/unAudit/',
  19. _deleteUrl:'/api/purchase/purchase/delete/',
  20. _turnInUrl:'/api/purchase/purchase/turnProdin/',
  21. // _readUrl:'http://localhost:8800/purchase/read/',
  22. // _saveUrl:'http://localhost:8800/purchase/save',
  23. // _auditUrl:'http://localhost:8800/purchase/audit',
  24. // _unAuditUrl:'http://localhost:8800/purchase/unAudit/',
  25. // _deleteUrl:'http://localhost:8800/purchase/delete/',
  26. // _turnInUrl:'http://localhost:8800/purchase/turnProdin/',
  27. initId:0,
  28. toolBtns: [{
  29. xtype: 'button',
  30. text: '转采购验收单',
  31. bind: {
  32. hidden: '{turnHidden}'
  33. },
  34. handler: 'turnIn'
  35. }],
  36. defaultItems: [{
  37. xtype: 'hidden',
  38. name: 'id',
  39. fieldLabel: 'id',
  40. columnWidth: 0
  41. }, {
  42. xtype : "hidden",
  43. name : "pu_vendid",
  44. fieldLabel : "供应商ID"
  45. }, {
  46. xtype : "hidden",
  47. name : "pu_vendcode",
  48. fieldLabel : "供应商编号"
  49. }, {
  50. xtype : "dbfindtrigger",
  51. name : "pu_vendname",
  52. fieldLabel : "供应商名称",
  53. allowBlank : false,
  54. },{
  55. xtype : "hidden",
  56. name : "pu_delivery",
  57. fieldLabel : "交货日期"
  58. },{
  59. xtype : "textfield",
  60. name : "pu_shipaddresscode",
  61. fieldLabel : "交货地址",
  62. columnWidth: 0.5
  63. }, {
  64. xtype : "textfield",
  65. name : "pu_total",
  66. fieldLabel : "单据金额",
  67. readOnly:true
  68. },{
  69. name : "detailGridField",
  70. xtype : "detailGridField",
  71. storeModel:'saas.model.purchase.Purchasedetail',
  72. detnoColumn: 'pd_detno',
  73. deleteDetailUrl:'/api/purchase/purchase/deleteDetail/',
  74. allowEmpty: false,
  75. columns : [
  76. {
  77. text : "id",
  78. dataIndex : "id",
  79. xtype : "numbercolumn",
  80. hidden:true
  81. },{
  82. text : "物料id",
  83. dataIndex : "pd_prodid",
  84. xtype : "numbercolumn",
  85. hidden:true
  86. },
  87. {
  88. text : "物料编号",
  89. width : 200.0,
  90. dataIndex : "pd_prodcode",
  91. xtype : "",
  92. items : null,
  93. allowBlank : false,
  94. editor : {
  95. displayField : "display",
  96. editable : true,
  97. format : "",
  98. hideTrigger : false,
  99. maxLength : 100.0,
  100. minValue : null,
  101. positiveNum : false,
  102. queryMode : "local",
  103. store : null,
  104. valueField : "value",
  105. xtype : "multidbfindtrigger"
  106. }
  107. },
  108. {
  109. text : "名称",
  110. dataIndex : "pr_detail",
  111. ignore:true,
  112. renderer: function (v, m, r) {
  113. debugger
  114. if(!v){
  115. return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
  116. }
  117. return v;
  118. }
  119. },
  120. {
  121. text : "规格",
  122. dataIndex : "pr_spec",
  123. ignore:true,
  124. renderer: function (v, m, r) {
  125. if(!v){
  126. return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
  127. }
  128. return v;
  129. }
  130. },
  131. {
  132. text : "最小包装数",
  133. dataIndex : "pr_zxbzs",
  134. ignore:true,
  135. renderer: function (v, m, r) {
  136. if(!v){
  137. return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
  138. }
  139. return v;
  140. }
  141. },
  142. {
  143. text : "数量",
  144. dataIndex : "pd_qty",
  145. width : 120.0,
  146. allowBlank : false,
  147. editor : {
  148. xtype : "numberfield",
  149. decimalPrecision: 3,
  150. minValue:0
  151. },
  152. renderer : function(v) {
  153. var arr = (v + '.').split('.');
  154. var xr = (new Array(arr[1].length)).fill('0');
  155. var format = '0.' + xr.join();
  156. return Ext.util.Format.number(v, format);
  157. },
  158. summaryType: 'sum',
  159. summaryRenderer: function(v) {
  160. var arr = (v + '.').split('.');
  161. var xr = (new Array(arr[1].length)).fill('0');
  162. var format = '0.' + xr.join();
  163. return Ext.util.Format.number(v, format);
  164. }
  165. },
  166. {
  167. text : "已转数",
  168. dataIndex : "pd_yqty",
  169. width : 120.0,
  170. hidden:true,
  171. editor : {
  172. xtype : "numberfield",
  173. decimalPrecision: 8,
  174. editable : false
  175. },
  176. renderer : function(v) {
  177. var arr = (v + '.').split('.');
  178. var xr = (new Array(arr[1].length)).fill('0');
  179. var format = '0.' + xr.join();
  180. return Ext.util.Format.number(v, format);
  181. },
  182. summaryType: 'sum',
  183. summaryRenderer: function(v) {
  184. var arr = (v + '.').split('.');
  185. var xr = (new Array(arr[1].length)).fill('0');
  186. var format = '0.' + xr.join();
  187. return Ext.util.Format.number(v, format);
  188. }
  189. },
  190. {
  191. text : "单价",
  192. dataIndex : "pd_price",
  193. width : 120.0,
  194. editor : {
  195. xtype : "numberfield",
  196. decimalPrecision: 8,
  197. minValue:0
  198. },
  199. renderer : function(v) {
  200. var arr = (v + '.').split('.');
  201. var xr = (new Array(arr[1].length)).fill('0');
  202. var format = '0,000.' + xr.join();
  203. return Ext.util.Format.number(v, format);
  204. }
  205. },
  206. {
  207. text : "税率",
  208. dataIndex : "pd_taxrate",
  209. width : 120.0,
  210. editor : {
  211. xtype : "numberfield",
  212. decimalPrecision: 0,
  213. minValue: 0,
  214. maxValue: 100
  215. }
  216. },
  217. {
  218. text : "含税金额",
  219. dataIndex : "pd_total",
  220. width : 120.0,
  221. editor : {
  222. xtype : "numberfield",
  223. decimalPrecision: 2,
  224. editable : false
  225. },
  226. renderer : function(v) {
  227. var arr = (v + '.').split('.');
  228. var xr = (new Array(arr[1].length)).fill('0');
  229. var format = '0,000.' + xr.join();
  230. return Ext.util.Format.number(v, format);
  231. },
  232. summaryType: 'sum',
  233. summaryRenderer: function(v) {
  234. var arr = (v + '.').split('.');
  235. var xr = (new Array(arr[1].length)).fill('0');
  236. var format = '0,000.' + xr.join();
  237. return Ext.util.Format.number(v, format);
  238. }
  239. },
  240. {
  241. text : "未税金额",
  242. dataIndex : "pd_taxtotal",
  243. width : 120.0,
  244. editor : {
  245. xtype : "numberfield",
  246. decimalPrecision: 2,
  247. editable : false
  248. },
  249. renderer : function(v) {
  250. var arr = (v + '.').split('.');
  251. var xr = (new Array(arr[1].length)).fill('0');
  252. var format = '0,000.' + xr.join();
  253. return Ext.util.Format.number(v, format);
  254. },
  255. summaryType: 'sum',
  256. summaryRenderer: function(v) {
  257. var arr = (v + '.').split('.');
  258. var xr = (new Array(arr[1].length)).fill('0');
  259. var format = '0,000.' + xr.join();
  260. return Ext.util.Format.number(v, format);
  261. }
  262. },{
  263. text : "需求日期",
  264. dataIndex : "pd_delivery",
  265. xtype:'datecolumn',
  266. width : 120.0,
  267. editor : {
  268. xtype : "datefield",
  269. editable : false,
  270. hideTrigger : false
  271. }
  272. },
  273. {
  274. text : "关联销售单号",
  275. dataIndex : "pd_salecode",
  276. width : 120.0
  277. }
  278. ]
  279. },
  280. {
  281. xtype : "textfield",
  282. name : "PU_REMARK",
  283. fieldLabel : "备注",
  284. columnWidth : 1
  285. },
  286. {
  287. xtype : "textfield",
  288. name : "pu_recorder",
  289. fieldLabel : "录入人",
  290. readOnly:true
  291. }, {
  292. xtype : "datefield",
  293. name : "createTime",
  294. fieldLabel : "录入日期",
  295. readOnly:true
  296. }, {
  297. xtype : "textfield",
  298. name : "pu_auditman",
  299. fieldLabel : "审核人",
  300. readOnly:true
  301. }, {
  302. xtype : "datefield",
  303. name : "pu_auditdate",
  304. fieldLabel : "审核日期",
  305. readOnly:true
  306. }]
  307. });