FormPanel.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. Ext.define('make.view.sys.scmparameter.FormPanel', {
  2. extend: 'Ext.form.Panel',
  3. xtype: 'sys-scmparameter-formpanel',
  4. controller: 'sys-scmparameter-formpanel',
  5. viewModel: 'sys-scmparameter-formpanel',
  6. caller: 'Sys_ScmParameter',
  7. //字段属性
  8. _idField: 'id',
  9. _readUrl: '/api/finance/scmparameter/list',
  10. _saveUrl: '/api/finance/scmparameter/update',
  11. //基础属性
  12. frame: true,
  13. initId: 0,
  14. layout: 'column',
  15. autoScroll: true,
  16. border: 1,
  17. bodyPadding: 5,
  18. fieldDefaults: {
  19. margin: '0 5 5 30',
  20. labelAlign: 'right',
  21. labelWidth: 135,
  22. width: 300,
  23. blankText: '该字段不能为空'
  24. },
  25. defaults :{
  26. columnWidth:0.4
  27. },
  28. bbar: {
  29. frame: true,
  30. items: ['->', {
  31. text: '保存',
  32. formBind: true,
  33. name: 'save'
  34. }, '->']
  35. },
  36. items: [{
  37. xtype: "finance-category-treefield",
  38. name: "defaultReceivable",
  39. bind: '{defaultReceivable}',
  40. fieldLabel: "应收账款",
  41. multiValue:false,
  42. readOnly: false,
  43. ignore: true,
  44. valueField: 'ca_code',
  45. displayField: 'ca_code_desc',
  46. },{
  47. xtype: 'displayfield',
  48. value: '<div style="color:gray;">*用于生成应收发票、收款单、核销单、应收调账单凭证</div>',
  49. columnWidth:0.6
  50. },{
  51. xtype: "finance-category-treefield",
  52. name: "defaultPayable",
  53. bind: '{defaultPayable}',
  54. fieldLabel: "应付账款",
  55. multiValue:false,
  56. readOnly: false,
  57. ignore: true,
  58. valueField: 'ca_code',
  59. displayField: 'ca_code_desc',
  60. },{
  61. xtype: 'displayfield',
  62. value: '<div style="color:gray;">*用于生成应付发票、付款单、核销单、应付调账单凭证</div>',
  63. columnWidth:0.6
  64. },{
  65. xtype: "finance-category-treefield",
  66. name: "defaultPreReceivable",
  67. bind: '{defaultPreReceivable}',
  68. fieldLabel: "预收账款",
  69. multiValue:false,
  70. readOnly: false,
  71. ignore: true,
  72. valueField: 'ca_code',
  73. displayField: 'ca_code_desc',
  74. },{
  75. xtype: 'displayfield',
  76. value: '<div style="color:gray;">*用于生成收款单、核销单-预收冲应收凭证</div>',
  77. columnWidth:0.6
  78. },{
  79. xtype: "finance-category-treefield",
  80. name: "defaultPrePayable",
  81. bind: '{defaultPrePayable}',
  82. fieldLabel: "预付账款",
  83. multiValue:false,
  84. readOnly: false,
  85. ignore: true,
  86. valueField: 'ca_code',
  87. displayField: 'ca_code_desc',
  88. },{
  89. xtype: 'displayfield',
  90. value: '<div style="color:gray;">*用于生成付款单、核销单-预付冲应付凭证</div>',
  91. columnWidth:0.6
  92. },{
  93. xtype: "finance-category-treefield",
  94. name: "goodsSend",
  95. bind: '{goodsSend}',
  96. fieldLabel: "发出商品",
  97. multiValue:false,
  98. readOnly: false,
  99. ignore: true,
  100. valueField: 'ca_code',
  101. displayField: 'ca_code_desc',
  102. },{
  103. xtype: 'displayfield',
  104. value: '<div style="color:gray;">*用于生成销售单据、结转成本凭证</div>',
  105. columnWidth:0.6
  106. },{
  107. xtype: "finance-category-treefield",
  108. name: "defaultEstimate",
  109. bind: '{defaultEstimate}',
  110. fieldLabel: "应付暂估",
  111. multiValue:false,
  112. readOnly: false,
  113. ignore: true,
  114. valueField: 'ca_code',
  115. displayField: 'ca_code_desc',
  116. },{
  117. xtype: 'displayfield',
  118. value: '<div style="color:gray;">*用于生成采购单据、应付发票凭证</div>',
  119. columnWidth:0.6
  120. },{
  121. xtype: "finance-category-treefield",
  122. name: "defaultLossRate",
  123. bind: '{defaultLossRate}',
  124. fieldLabel: "汇兑损益",
  125. multiValue:false,
  126. readOnly: false,
  127. ignore: true,
  128. valueField: 'ca_code',
  129. displayField: 'ca_code_desc',
  130. },{
  131. xtype: 'displayfield',
  132. value: '<div style="color:gray;">*用于生成期末汇兑损益凭证</div>',
  133. columnWidth:0.6
  134. },{
  135. xtype: "finance-category-treefield",
  136. name: "defaultStock",
  137. bind: {
  138. value : '{defaultStock}',
  139. readOnly :'{useProductSerial!=0 || useProductSerial}'
  140. },
  141. fieldLabel: "库存科目",
  142. multiValue:false,
  143. ignore: true,
  144. valueField: 'ca_code',
  145. displayField: 'ca_code_desc',
  146. },{
  147. xtype: "checkboxfield",
  148. name: "useProductSerial",
  149. bind: '{useProductSerial}',
  150. boxLabel: '按<a href="#" style="color:#3CBAFF">物料类别</a>设置库存科目',
  151. listeners: {
  152. click: {
  153. element: 'boxLabelEl',
  154. fn: function(){
  155. saas.util.BaseUtil.openTab('document-productserial-datalist', '物料类别','maintab--document-productserial-datalist');
  156. }
  157. }
  158. },
  159. columnWidth:0.2
  160. },{
  161. xtype: 'displayfield',
  162. value: '<div style="color:gray;">*用于生成出入库单据、结转成本凭证</div>',
  163. columnWidth:0.4
  164. }, {
  165. xtype: "finance-category-treefield",
  166. name: "defaultIncome",
  167. bind: '{defaultIncome}',
  168. fieldLabel: "主营业务收入",
  169. multiValue:false,
  170. readOnly: false,
  171. ignore: true,
  172. valueField: 'ca_code',
  173. displayField: 'ca_code_desc',
  174. },{
  175. xtype: 'displayfield',
  176. value: '<div style="color:gray;">*用于生成销售单据凭证</div>',
  177. columnWidth:0.6
  178. }, {
  179. xtype: "finance-category-treefield",
  180. name: "defaultCost",
  181. bind: '{defaultCost}',
  182. fieldLabel: "主营业务成本",
  183. multiValue:false,
  184. readOnly: false,
  185. ignore: true,
  186. valueField: 'ca_code',
  187. displayField: 'ca_code_desc',
  188. },{
  189. xtype: 'displayfield',
  190. value: '<div style="color:gray;">*用于生成采购单据凭证</div>',
  191. columnWidth:0.6
  192. },{
  193. xtype: "finance-category-treefield",
  194. name: "defaultSellSubject",
  195. bind: '{defaultSellSubject}',
  196. fieldLabel: "销项税科目",
  197. multiValue:false,
  198. readOnly: false,
  199. ignore: true,
  200. valueField: 'ca_code',
  201. displayField: 'ca_code_desc',
  202. },{
  203. xtype: 'displayfield',
  204. value: '<div style="color:gray;">*用于生成销售单据凭证</div>',
  205. columnWidth:0.6
  206. },{
  207. xtype: "finance-category-treefield",
  208. name: "defaultBuySubject",
  209. bind: '{defaultBuySubject}',
  210. fieldLabel: "进项税科目",
  211. multiValue:false,
  212. readOnly: false,
  213. ignore: true,
  214. valueField: 'ca_code',
  215. displayField: 'ca_code_desc',
  216. },{
  217. xtype: 'displayfield',
  218. value: '<div style="color:gray;">*用于生成采购单据凭证</div>',
  219. columnWidth:0.6
  220. }, {
  221. xtype: "finance-category-treefield",
  222. name: "defaultOtherOut",
  223. bind: '{defaultOtherOut}',
  224. fieldLabel: "其它出库科目",
  225. multiValue:false,
  226. readOnly: false,
  227. ignore: true,
  228. valueField: 'ca_code',
  229. displayField: 'ca_code_desc',
  230. },{
  231. xtype: 'displayfield',
  232. value: '',
  233. columnWidth:0.6
  234. }, {
  235. xtype: "finance-category-treefield",
  236. name: "defaultOtherIn",
  237. bind: '{defaultOtherIn}',
  238. fieldLabel: "其它入库科目",
  239. multiValue:false,
  240. readOnly: false,
  241. ignore: true,
  242. valueField: 'ca_code',
  243. displayField: 'ca_code_desc',
  244. },{
  245. xtype: 'displayfield',
  246. value: '',
  247. columnWidth:0.6
  248. },{
  249. xtype: "finance-category-treefield",
  250. name: "defaultStockpro",
  251. bind: '{defaultStockpro}',
  252. fieldLabel: "库存盘亏科目",
  253. multiValue:false,
  254. readOnly: false,
  255. ignore: true,
  256. valueField: 'ca_code',
  257. displayField: 'ca_code_desc',
  258. },{
  259. xtype: 'displayfield',
  260. value: '<div style="color:gray;">*用于生成库存盘亏凭证</div>',
  261. columnWidth:0.6
  262. },{
  263. xtype: "finance-category-treefield",
  264. name: "defaultStocklose",
  265. fieldLabel: "库存盘盈科目",
  266. bind: '{defaultStocklose}',
  267. multiValue:false,
  268. readOnly: false,
  269. ignore: true,
  270. valueField: 'ca_code',
  271. displayField: 'ca_code_desc',
  272. },{
  273. xtype: 'displayfield',
  274. value: '<div style="color:gray;">*用于生成库存盘盈凭证</div>',
  275. columnWidth:0.6
  276. },{
  277. xtype: "finance-category-treefield",
  278. name: "materialDiffer",
  279. bind: '{materialDiffer}',
  280. fieldLabel: "材料成本差异",
  281. multiValue:false,
  282. readOnly: false,
  283. ignore: true,
  284. valueField: 'ca_code',
  285. displayField: 'ca_code_desc',
  286. },{
  287. xtype: 'displayfield',
  288. value: '<div style="color:gray;">*用于生成采购单据凭证</div>',
  289. columnWidth:0.6
  290. },{
  291. xtype: "finance-category-treefield",
  292. name: "makeCostMaterial",
  293. bind: '{makeCostMaterial}',
  294. fieldLabel: "生产成本:直接材料",
  295. multiValue:false,
  296. readOnly: false,
  297. ignore: true,
  298. valueField: 'ca_code',
  299. displayField: 'ca_code_desc',
  300. },{
  301. xtype: 'displayfield',
  302. value: '<div style="color:gray;">*用于生成制造出入库凭证</div>',
  303. columnWidth:0.6
  304. },{
  305. xtype: "finance-category-treefield",
  306. name: "makeCostMan",
  307. bind: '{makeCostMan}',
  308. fieldLabel: "生产成本:直接人工",
  309. multiValue:false,
  310. readOnly: false,
  311. ignore: true,
  312. valueField: 'ca_code',
  313. displayField: 'ca_code_desc',
  314. },{
  315. xtype: 'displayfield',
  316. value: '<div style="color:gray;">*用于生成制造出入库凭证</div>',
  317. columnWidth:0.6
  318. },{
  319. xtype: "finance-category-treefield",
  320. name: "makeCostMake",
  321. bind: '{makeCostMake}',
  322. fieldLabel: "生产成本:制造费用",
  323. multiValue:false,
  324. readOnly: false,
  325. ignore: true,
  326. valueField: 'ca_code',
  327. displayField: 'ca_code_desc',
  328. },{
  329. xtype: 'displayfield',
  330. value: '<div style="color:gray;">*用于生成制造出入库凭证</div>',
  331. columnWidth:0.6
  332. },{
  333. xtype: "finance-category-treefield",
  334. name: "osMakeCost",
  335. bind: '{osMakeCost}',
  336. fieldLabel: "委托加工物资",
  337. multiValue:false,
  338. readOnly: false,
  339. ignore: true,
  340. valueField: 'ca_code',
  341. displayField: 'ca_code_desc',
  342. },{
  343. xtype: 'displayfield',
  344. value: '<div style="color:gray;">*用于生成外协出入库凭证</div>',
  345. columnWidth:0.6
  346. },{
  347. xtype: "finance-category-treefield",
  348. name: "makeCost",
  349. bind: '{makeCost}',
  350. fieldLabel: "制造费用",
  351. multiValue:false,
  352. readOnly: false,
  353. ignore: true,
  354. valueField: 'ca_code',
  355. displayField: 'ca_code_desc',
  356. },{
  357. xtype: 'displayfield',
  358. value: '<div style="color:gray;">*用于生成结转制造费用凭证</div>',
  359. columnWidth:0.6
  360. },{
  361. xtype: "finance-category-treefield",
  362. name: "defaultYearProfit",
  363. fieldLabel: "本年利润",
  364. bind: '{defaultYearProfit}',
  365. multiValue:false,
  366. readOnly: false,
  367. ignore: true,
  368. valueField: 'ca_code',
  369. displayField: 'ca_code_desc',
  370. },{
  371. xtype: 'displayfield',
  372. value: '<div style="color:gray;">*用于生成期末结转损益凭证</div>',
  373. columnWidth:0.6
  374. }],
  375. initComponent: function () {
  376. var me = this,
  377. viewModel = me.getViewModel();
  378. var url = me._readUrl;
  379. saas.util.BaseUtil.request({url})
  380. .then(function (res) {
  381. if (res.success) {
  382. var list = res.data.list;
  383. if (list.length > 0) {
  384. var d = {};
  385. Ext.each(list, function (item, index) {
  386. d[item.sp_description] = item.sp_cacode;
  387. });
  388. viewModel.setData(d);
  389. viewModel._parent.setData(d);
  390. }
  391. }
  392. })
  393. .catch(function (e) {
  394. console.error(e);
  395. });
  396. me.callParent(arguments);
  397. },
  398. refresh: function () {
  399. this.ownerCt.setTitle('业务关联科目设置')
  400. }
  401. });