ttk-app-core
Version:
enterprise develop framework
305 lines (301 loc) • 11.3 kB
JavaScript
export function getMeta() {
return {
name: 'root',
component: 'Layout',
className: 'app-card-vendor',
children: [{
name: 'codeItem',
component: 'Form.Item',
label: '编码',
required: true,
validateStatus: "{{data.other.error.code?'error':'success'}}",
help: '{{data.other.error.code}}',
children: [{
name: 'code',
component: 'Input',
// maxlength: '50',
value: '{{data.form.code}}',
onChange: "{{function(e){$sf('data.form.code',e.target.value);$changeCheck('code')}}}"
}]
}, {
name: 'nameItem',
component: 'Form.Item',
label: '名称',
required: true,
validateStatus: "{{data.other.error.name?'error':'success'}}",
help: '{{data.other.error.name}}',
children: [{
name: 'name',
component: 'Input',
// maxlength: '200',
value: '{{data.form.name}}',
// onChange: `{{function(e){$sf('data.form.name',e.target.value);$changeCheck('name')}}}`,
onChange:'{{function(e){$nameChange(e.target.value)}}}',
}]
}, {
name: 'line',
component: 'Layout',
className: 'title',
children: [{
name: 'info',
className: 'info',
component: '::span',
children: '对应科目'
}, {
name: 'line',
className: 'line',
component: '::span',
children: ''
}]
}, {
name: 'taxRateItem',
component: 'Form.Item',
label: '应付科目',
// required: true,
// validateStatus: '{{data.other.error.payableAccountId ? "error" : "success"}}',
// help: '{{data.other.error.payableAccountId}}',
children: {
name: 'rate',
component: 'Select',
showSearch: false,
optionFilterProp: 'children',
value: '{{data.form.payableAccountId}}',
onChange: `{{function(v){$fieldChange('data.form.payableAccountId',v)}}}`,
dropdownFooter: {
name: 'add',
component: 'Button',
type: 'primary',
style: { width: '100%', borderRadius: '0' },
onClick: '{{function(){$addSubject("payableAccountId")}}}',
children: '新增科目'
},
children: {
name: 'selectItem',
component: 'Select.Option',
value: '{{data.other.glAccounts[_rowIndex].id}}',
children: '{{data.other.glAccounts[_rowIndex].code+" "+data.other.glAccounts[_rowIndex].name}}',
_power: 'for in data.other.glAccounts'
}
}
}, {
name: 'taxRateItem',
component: 'Form.Item',
label: '预付科目',
validateStatus: '{{data.other.error.payableInAdvanceAccountId ? "error" : "success"}}',
help: '{{data.other.error.payableInAdvanceAccountId}}',
children: {
name: 'rate',
component: 'Select',
showSearch: false,
allowClear: true,
className: 'selectClear',
optionFilterProp: 'children',
value: '{{data.form.payableInAdvanceAccountId}}',
onChange: `{{function(v){$fieldChange('data.form.payableInAdvanceAccountId',v)}}}`,
dropdownFooter: {
name: 'add',
component: 'Button',
type: 'primary',
style: { width: '100%', borderRadius: '0' },
onClick: '{{function(){$addSubject("payableInAdvanceAccountId")}}}',
children: '新增科目'
},
children: {
name: 'selectItem',
component: 'Select.Option',
value: '{{data.other.glAccounts[_rowIndex].id}}',
children: '{{data.other.glAccounts[_rowIndex].code+" "+data.other.glAccounts[_rowIndex].name}}',
_power: 'for in data.other.glAccounts'
}
}
}, {
name: 'taxRateItem',
component: 'Form.Item',
label: '其他应付科目',
children: {
name: 'rate',
component: 'Select',
showSearch: false,
allowClear: true,
className: 'selectClear',
optionFilterProp: 'children',
value: '{{data.form.otherPayableAccountId}}',
onChange: `{{function(v){$fieldChange('data.form.otherPayableAccountId',v)}}}`,
dropdownFooter: {
name: 'add',
component: 'Button',
type: 'primary',
style: { width: '100%', borderRadius: '0' },
onClick: '{{function(){$addSubject("otherPayableAccountId")}}}',
children: '新增科目'
},
// dropdownClassName: 'app-card-inventory-taxDropdown',
children: {
name: 'selectItem',
component: 'Select.Option',
value: '{{data.other.glAccounts[_rowIndex].id}}',
children: '{{data.other.glAccounts[_rowIndex].code+" "+data.other.glAccounts[_rowIndex].name}}',
_power: 'for in data.other.glAccounts'
}
}
},
{
name: 'mobileItem',
component: 'Form.Item',
children: [{
name: 'remark',
className: 'subjectRemark',
component: '::div',
children: '注:预付科目、其他应付科目为空时,将默认取应付科目'
}]
},
/* {
// name: 'taxRateItem',
// component: 'Form.Item',
// label: '注',
// required: true,
// validateStatus: '{{data.other.error.rate?\'error\':\'success\'}}',
// help: '{{data.other.error.rate}}',
// children: {
name: 'rate',
component: '::span',
style:{lineHeight:'37px'},
children: '注:预收科目、其他应收科目为空时,将默认取应收科目'
// }
},*/{
name: 'line',
component: 'Layout',
className: 'title',
children: [{
name: 'info',
className: 'info',
component: '::span',
children: '基本信息'
}, {
name: 'line',
className: 'line',
component: '::span',
children: ''
}]
}, {
name: 'taxNumberItem',
component: 'Form.Item',
label: '税号',
validateStatus: "{{data.other.error.taxNumber?'error':'success'}}",
help: '{{data.other.error.taxNumber}}',
children: [{
name: 'taxNumber',
component: 'Input',
// maxlength: '20',
value: '{{data.form.taxNumber}}',
onChange: "{{function(e){$fieldChange('data.form.taxNumber',e.target.value);$changeCheck('taxNumber')}}}"
}]
}, {
name: 'linkmanItem',
component: 'Form.Item',
label: '联系人',
validateStatus: "{{data.other.error.linkman?'error':'success'}}",
help: '{{data.other.error.linkman}}',
children: [{
name: 'linkman',
component: 'Input',
// maxlength: '50',
value: '{{data.form.linkman}}',
onChange: "{{function(e){$sf('data.form.linkman',e.target.value);$changeCheck('linkman')}}}"
}]
}, {
name: 'contactNumberItem',
component: 'Form.Item',
label: '联系电话',
validateStatus: "{{data.other.error.contactNumber?'error':'success'}}",
help: '{{data.other.error.contactNumber}}',
children: [{
name: 'contactNumber',
component: 'Input',
// maxlength: '20',
value: '{{data.form.contactNumber}}',
onChange: "{{function(e){$sf('data.form.contactNumber',e.target.value);$changeCheck('contactNumber')}}}"
}]
}, {
name: 'openingBankItem',
component: 'Form.Item',
label: '开户银行',
validateStatus: "{{data.other.error.openingBank?'error':'success'}}",
help: '{{data.other.error.openingBank}}',
children: [{
name: 'openingBank',
component: 'Input',
// maxlength: '50',
value: '{{data.form.openingBank}}',
onChange: "{{function(e){$sf('data.form.openingBank',e.target.value);$changeCheck('openingBank')}}}"
}]
}, {
name: 'bankAccoutItem',
component: 'Form.Item',
label: '账号',
validateStatus: "{{data.other.error.bankAccout?'error':'success'}}",
help: '{{data.other.error.bankAccout}}',
children: [{
name: 'bankAccout',
component: 'Input',
// maxlength: '50',
value: '{{data.form.bankAccout}}',
onChange: "{{function(e){$sf('data.form.bankAccout',e.target.value);$changeCheck('bankAccout')}}}"
}]
}, {
name: 'addressAndTelItem',
component: 'Form.Item',
label: '地址及电话',
className: 'textArea',
validateStatus: "{{data.other.error.addressAndTel?'error':'success'}}",
help: '{{data.other.error.addressAndTel}}',
children: [{
name: 'addressAndTel',
component: 'Input.TextArea',
// maxlength: '200',
value: '{{data.form.addressAndTel}}',
onChange: "{{function(e){$sf('data.form.addressAndTel',e.target.value);$changeCheck('addressAndTel')}}}"
}]
}, {
name: 'remarkItem',
component: 'Form.Item',
label: '备注',
className: 'textArea',
validateStatus: "{{data.other.error.remark?'error':'success'}}",
help: '{{data.other.error.remark}}',
children: [{
name: 'remark',
component: 'Input.TextArea',
// maxlength: '200',
value: '{{data.form.remark}}',
onChange: "{{function(e){$sf('data.form.remark',e.target.value);$changeCheck('remark')}}}"
}]
}, {
name: 'statusItem',
component: 'Form.Item',
label: '停用',
children: [{
name: 'isEnable',
component: 'Checkbox',
checked: '{{!data.form.isEnable}}',
onChange: "{{function(e){$sf('data.form.isEnable',!e.target.checked)}}}"
}]
}]
}
}
export function getInitState() {
return {
data: {
form: {
code: '',
name: '',
isEnable: true,
glAccounts:''
},
other: {
glAccounts:[],
error: {}
}
}
};
}