FormPanel.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. Ext.define('saas.view.sale.saleIn.FormPanel', {
  2. extend: 'saas.view.core.form.FormPanel',
  3. xtype: 'sale-salein-formpanel',
  4. controller: 'sale-salein-formpanel',
  5. viewModel: 'sale-salein-formpanel',
  6. viewName: 'sale-salein-formpanel',
  7. caller:'SaleIn',
  8. //字段属性
  9. _title:'销售退货单',
  10. _idField: 'id',
  11. _codeField: 'pi_inoutno',
  12. _statusField: 'pi_status',
  13. _statusCodeField: 'pi_statuscode',
  14. _auditmanField: 'pi_auditman',
  15. _auditdateField:'pi_auditdate',
  16. _relationColumn: 'pd_piid',
  17. _readUrl:'/api/sale/prodinout/read',
  18. _saveUrl:'/api/sale/prodinout/save',
  19. _auditUrl:'/api/sale/prodinout/audit',
  20. _unAuditUrl:'/api/sale/prodinout/unAudit',
  21. _deleteUrl:'/api/sale/prodinout/delete',
  22. _turnInUrl:'/api/sale/prodinout/turnProdIn',
  23. initId:0,
  24. defaultItems: [{
  25. xtype: 'hidden',
  26. name: 'id',
  27. fieldLabel: 'id'
  28. }, {
  29. xtype : "hidden",
  30. name : "pi_class",
  31. fieldLabel : "单据类型",
  32. readOnly:true,
  33. allowBlank : false,
  34. defaultValue:'销售退货单',
  35. allowBlank:false
  36. },{
  37. xtype : "hidden",
  38. name : "pi_custid",
  39. fieldLabel : "客户ID"
  40. },{
  41. xtype : "hidden",
  42. name : "pi_custcode",
  43. fieldLabel : "客户编号"
  44. }, {
  45. xtype : "customerDbfindTrigger",
  46. name : "pi_custname",
  47. fieldLabel : "客户名称",
  48. allowBlank:false,
  49. }, {
  50. xtype : "datefield",
  51. name : "pi_date",
  52. fieldLabel : "单据日期",
  53. allowBlank : false,
  54. columnWidth : 0.25,
  55. defaultValue: new Date()
  56. }, {
  57. xtype : "textfield",
  58. name : "pi_address",
  59. fieldLabel : "交货地址",
  60. columnWidth : 0.5
  61. }, {
  62. name : "detailGridField",
  63. xtype : "detailGridField",
  64. detnoColumn: 'pd_pdno',
  65. storeModel:'saas.model.sale.ProdIODetail',
  66. deleteDetailUrl:'/api/sale/prodinout/deleteDetail',
  67. columns : [
  68. {
  69. text : "id",
  70. dataIndex : "id",
  71. xtype : "numbercolumn",
  72. hidden:true
  73. }, {
  74. text : "物料id",
  75. dataIndex : "pd_prodid",
  76. width :0
  77. }, {
  78. text : "物料编号",
  79. width : 150.0,
  80. dataIndex : "pd_prodcode",
  81. allowBlank:false,
  82. editor : {
  83. displayField : "display",
  84. editable : true,
  85. format : "",
  86. hideTrigger : false,
  87. maxLength : 100.0,
  88. minValue : null,
  89. positiveNum : false,
  90. queryMode : "local",
  91. store : null,
  92. valueField : "value",
  93. xtype : "productMultiDbfindTrigger"
  94. }
  95. },{
  96. text: 'model映射需要',
  97. dataIndex: 'productDTO',
  98. hidden: true,
  99. }, {
  100. text : "名称",
  101. dataIndex : "pr_detail",
  102. ignore:true,
  103. width : 200.0,
  104. renderer: function (v, m, r) {
  105. if(!v){
  106. return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
  107. }
  108. return v;
  109. }
  110. }, {
  111. text : "规格",
  112. dataIndex : "pr_spec",
  113. ignore:true,
  114. width : 150.0,
  115. renderer: function (v, m, r) {
  116. if(!v){
  117. return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
  118. }
  119. return v;
  120. }
  121. }, {
  122. text : "数量",
  123. xtype: 'numbercolumn',
  124. dataIndex : "pd_inqty",
  125. width : 110.0,
  126. allowBlank:false,
  127. editor : {
  128. xtype : "numberfield",
  129. decimalPrecision: 3,
  130. minValue:0
  131. },
  132. renderer : function(v) {
  133. var arr = (v + '.').split('.');
  134. var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
  135. var format = '0.' + xr.join();
  136. return Ext.util.Format.number(v, format);
  137. },
  138. summaryType: 'sum',
  139. summaryRenderer: function(v) {
  140. var arr = (v + '.').split('.');
  141. var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
  142. var format = '0.' + xr.join();
  143. return Ext.util.Format.number(v, format);
  144. }
  145. }, {
  146. text : "仓库ID",
  147. dataIndex : "pd_whid",
  148. width : 0
  149. }, {
  150. text : "仓库",
  151. dataIndex : "pd_whcode",
  152. hidden :true
  153. }, {
  154. text : "仓库",
  155. dataIndex : "pd_whname",
  156. allowBlank:false,
  157. width : 150.0,
  158. editor : {
  159. displayField : "display",
  160. editable : true,
  161. format : "",
  162. hideTrigger : false,
  163. maxLength : 100.0,
  164. minValue : null,
  165. positiveNum : false,
  166. queryMode : "local",
  167. store : null,
  168. valueField : "value",
  169. xtype : "warehouseDbfindTrigger"
  170. }
  171. },
  172. {
  173. text : "单价",
  174. xtype: 'numbercolumn',
  175. dataIndex : "pd_sendprice",
  176. width : 110.0,
  177. editor : {
  178. xtype : "numberfield",
  179. decimalPrecision: 8,
  180. minValue:0
  181. },
  182. renderer : function(v) {
  183. var arr = (v + '.').split('.');
  184. var xr = (new Array(arr[1].length > 8 ? 8 : arr[1].length)).fill('0');
  185. var format = '0,000.' + xr.join();
  186. return Ext.util.Format.number(v, format);
  187. },
  188. },
  189. {
  190. text : "含税金额",
  191. xtype: 'numbercolumn',
  192. dataIndex : "pd_ordertotal",
  193. width : 110.0,
  194. renderer : function(v) {
  195. var arr = (v + '.').split('.');
  196. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  197. var format = '0,000.' + xr.join();
  198. return Ext.util.Format.number(v, format);
  199. },
  200. summaryType: 'sum',
  201. summaryRenderer: function(v) {
  202. var arr = (v + '.').split('.');
  203. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  204. var format = '0,000.' + xr.join();
  205. return Ext.util.Format.number(v, format);
  206. }
  207. }, {
  208. text : "税率",
  209. xtype: 'numbercolumn',
  210. dataIndex : "pd_taxrate",
  211. width : 80.0,
  212. editor : {
  213. xtype : "numberfield",
  214. decimalPrecision: 0,
  215. minValue: 0,
  216. maxValue: 100
  217. },
  218. renderer : function(v) {
  219. return Ext.util.Format.number(v, '0');
  220. },
  221. },
  222. {
  223. text : "未税金额",
  224. xtype: 'numbercolumn',
  225. dataIndex : "pd_nettotal",
  226. width : 110.0,
  227. renderer : function(v) {
  228. var arr = (v + '.').split('.');
  229. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  230. var format = '0,000.' + xr.join();
  231. return Ext.util.Format.number(v, format);
  232. },
  233. summaryType: 'sum',
  234. summaryRenderer: function(v) {
  235. var arr = (v + '.').split('.');
  236. var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
  237. var format = '0,000.' + xr.join();
  238. return Ext.util.Format.number(v, format);
  239. }
  240. },
  241. {
  242. text : "销售订单明细id",
  243. dataIndex : "pd_sdid",
  244. hidden:true
  245. },
  246. {
  247. text : "销售单号",
  248. dataIndex : "pd_ordercode",
  249. width : 150.0
  250. },{
  251. text : "销售序号",
  252. dataIndex : "pd_orderdetno",
  253. xtype : "numbercolumn",
  254. width: 110.0,
  255. format: '0',
  256. renderer: function(v) {
  257. return v ? v : null;
  258. }
  259. },{
  260. text : "备注",
  261. dataIndex : "pd_remark",
  262. width : 250,
  263. items : null,
  264. editor : {
  265. xtype : "textfield"
  266. },
  267. }
  268. ]
  269. }, {
  270. xtype : "textfield",
  271. name : "pi_total",
  272. fieldLabel : "单据金额",
  273. readOnly: true
  274. }, {
  275. xtype : "textfield",
  276. name : "pi_remark",
  277. fieldLabel : "备注",
  278. columnWidth : 0.75
  279. },{
  280. xtype : "hidden",
  281. name : "creatorId",
  282. fieldLabel : "录入人ID",
  283. readOnly:true
  284. },
  285. {
  286. xtype : "textfield",
  287. name : "creatorName",
  288. fieldLabel : "录入人",
  289. readOnly:true
  290. }, {
  291. xtype : "datefield",
  292. name : "createTime",
  293. fieldLabel : "录入日期",
  294. readOnly:true,
  295. defaultValue: new Date()
  296. },{
  297. xtype : "hidden",
  298. name : "updaterId",
  299. fieldLabel : "更新人ID",
  300. readOnly:true
  301. },{
  302. xtype : "hidden",
  303. name : "updaterName",
  304. fieldLabel : "更新人",
  305. readOnly:true
  306. }, {
  307. xtype : "hidden",
  308. name : "updateTime",
  309. fieldLabel : "更新日期",
  310. readOnly:true,
  311. defaultValue: new Date()
  312. }, {
  313. xtype : "textfield",
  314. name : "pi_auditman",
  315. fieldLabel : "审核人",
  316. readOnly:true
  317. }, {
  318. xtype : "datefield",
  319. name : "pi_auditdate",
  320. fieldLabel : "审核日期",
  321. readOnly:true
  322. }]
  323. });