Ext.define('make.view.sys.scmparameter.FormPanel', {
extend: 'Ext.form.Panel',
xtype: 'sys-scmparameter-formpanel',
controller: 'sys-scmparameter-formpanel',
viewModel: 'sys-scmparameter-formpanel',
caller: 'Sys_ScmParameter',
//字段属性
_idField: 'id',
_readUrl: '/api/finance/scmparameter/list',
_saveUrl: '/api/finance/scmparameter/update',
//基础属性
frame: true,
initId: 0,
layout: 'column',
autoScroll: true,
border: 1,
bodyPadding: 5,
fieldDefaults: {
margin: '0 5 5 30',
labelAlign: 'right',
labelWidth: 135,
width: 300,
blankText: '该字段不能为空'
},
defaults :{
columnWidth:0.4
},
bbar: {
frame: true,
items: ['->', {
text: '保存',
formBind: true,
name: 'save'
}, '->']
},
items: [{
xtype: "finance-category-treefield",
name: "defaultReceivable",
bind: '{defaultReceivable}',
fieldLabel: "应收账款",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '
*用于生成应收发票、收款单、核销单、应收调账单凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultPayable",
bind: '{defaultPayable}',
fieldLabel: "应付账款",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成应付发票、付款单、核销单、应付调账单凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultPreReceivable",
bind: '{defaultPreReceivable}',
fieldLabel: "预收账款",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成收款单、核销单-预收冲应收凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultPrePayable",
bind: '{defaultPrePayable}',
fieldLabel: "预付账款",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成付款单、核销单-预付冲应付凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "goodsSend",
bind: '{goodsSend}',
fieldLabel: "发出商品",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成销售单据、结转成本凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultEstimate",
bind: '{defaultEstimate}',
fieldLabel: "应付暂估",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成采购单据、应付发票凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultLossRate",
bind: '{defaultLossRate}',
fieldLabel: "汇兑损益",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成期末汇兑损益凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultStock",
bind: {
value : '{defaultStock}',
readOnly :'{useProductSerial!=0 || useProductSerial}'
},
fieldLabel: "库存科目",
multiValue:false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: "checkboxfield",
name: "useProductSerial",
bind: '{useProductSerial}',
boxLabel: '按物料类别设置库存科目',
listeners: {
click: {
element: 'boxLabelEl',
fn: function(){
saas.util.BaseUtil.openTab('document-productserial-datalist', '物料类别','maintab--document-productserial-datalist');
}
}
},
columnWidth:0.2
},{
xtype: 'displayfield',
value: '*用于生成出入库单据、结转成本凭证
',
columnWidth:0.4
}, {
xtype: "finance-category-treefield",
name: "defaultIncome",
bind: '{defaultIncome}',
fieldLabel: "主营业务收入",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成销售单据凭证
',
columnWidth:0.6
}, {
xtype: "finance-category-treefield",
name: "defaultCost",
bind: '{defaultCost}',
fieldLabel: "主营业务成本",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成采购单据凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultSellSubject",
bind: '{defaultSellSubject}',
fieldLabel: "销项税科目",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成销售单据凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultBuySubject",
bind: '{defaultBuySubject}',
fieldLabel: "进项税科目",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成采购单据凭证
',
columnWidth:0.6
}, {
xtype: "finance-category-treefield",
name: "defaultOtherOut",
bind: '{defaultOtherOut}',
fieldLabel: "其它出库科目",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '',
columnWidth:0.6
}, {
xtype: "finance-category-treefield",
name: "defaultOtherIn",
bind: '{defaultOtherIn}',
fieldLabel: "其它入库科目",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultStockpro",
bind: '{defaultStockpro}',
fieldLabel: "库存盘亏科目",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成库存盘亏凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultStocklose",
fieldLabel: "库存盘盈科目",
bind: '{defaultStocklose}',
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成库存盘盈凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "materialDiffer",
bind: '{materialDiffer}',
fieldLabel: "材料成本差异",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成采购单据凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "makeCostMaterial",
bind: '{makeCostMaterial}',
fieldLabel: "生产成本:直接材料",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成制造出入库凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "makeCostMan",
bind: '{makeCostMan}',
fieldLabel: "生产成本:直接人工",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成制造出入库凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "makeCostMake",
bind: '{makeCostMake}',
fieldLabel: "生产成本:制造费用",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成制造出入库凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "osMakeCost",
bind: '{osMakeCost}',
fieldLabel: "委托加工物资",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成外协出入库凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "makeCost",
bind: '{makeCost}',
fieldLabel: "制造费用",
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成结转制造费用凭证
',
columnWidth:0.6
},{
xtype: "finance-category-treefield",
name: "defaultYearProfit",
fieldLabel: "本年利润",
bind: '{defaultYearProfit}',
multiValue:false,
readOnly: false,
ignore: true,
valueField: 'ca_code',
displayField: 'ca_code_desc',
},{
xtype: 'displayfield',
value: '*用于生成期末结转损益凭证
',
columnWidth:0.6
}],
initComponent: function () {
var me = this,
viewModel = me.getViewModel();
var url = me._readUrl;
saas.util.BaseUtil.request({url})
.then(function (res) {
if (res.success) {
var list = res.data.list;
if (list.length > 0) {
var d = {};
Ext.each(list, function (item, index) {
d[item.sp_description] = item.sp_cacode;
});
viewModel.setData(d);
viewModel._parent.setData(d);
}
}
})
.catch(function (e) {
console.error(e);
});
me.callParent(arguments);
},
refresh: function () {
this.ownerCt.setTitle('业务关联科目设置')
}
});