TreeviewCopyright © aleen42 all right reserved, powered by aleen42
单据业务扩展
注意
专业版开发,扩展函数都需要写在脚手架里面进行扩展,不要在线上进行扩展!
单据扩展命名
1.在设计器打开单据编辑态
图 1
2.点击层级,打开顶层的编辑器
图 2
3.获取项目的应用ID:cSubId 和 单据编码:cBillNo
图 3
4.根据应用ID创建扩展文件夹
src/businesss/ 目录下创建以应用ID(cSubId)的值来命名文件夹
图 4
5.扩展脚本名称
- 扩展脚本名称格式:
列表页面:GT3274AT4260f28bdList_VM.Extend.js (应用ID(cSubId的值)单据编码(cBillNo的值)_VM.Extend.js);
卡片页面:GT3274AT4260f28bd_VM.Extend.js (应用ID(cSubId的值)单据编码(cBillNo的值)_VM.Extend.js);
图 5
6.扩展文件内部修改函数名称
- 里面标红三个部分需要修改;
- 列表页面:GT3274AT4260f28bdList_VM_Extend (应用ID(cSubId的值)单据编码(cBillNo的值)_VM_Extend)
- 卡片页面:GT3274AT4260f28bd_VM_Extend (应用ID(cSubId的值)单据编码(cBillNo的值)_VM_Extend)
图 6
代码
基础代码
cb.define(process.env.__DOMAINKEY__, [], function () {
let GT3274AT4_260f28bdList_VM_Extend = {
doAction: function (name, viewModel) {
if (this[name])
this[name](viewModel);
},
init: function (viewModel) {
alert('1234, 啦啦啦啦啦啦');
console.log('测试调试 - 1');
console.log('测试调试 - 2');
viewModel.get('button687ub').on('click', function () {
console.log('测试脚本是否起作用!!');
})
}
}
try {
module.exports = GT3274AT4_260f28bdList_VM_Extend;
} catch (error) {
}
return GT3274AT4_260f28bdList_VM_Extend;
});
扩展代码
扩展代码写在init中,使用mdf的事件即可。 例如列表过滤
cb.define(['common/common_VM.Extend.js'], function (common) {
let GT3274AT4_260f28bdList_VM_Extend = {
doAction: function (name, viewModel) {
if (this[name])
this[name](viewModel);
},
init: function (viewModel) {
let self = this;
viewModel.on('beforeSearch',function(args){
args.isExtend = true;
var commonVOs = args.params.condition.commonVOs; //通用检查查询条件
commonVOs.push({
itemName:'new1',
op:'eq',
value1:'11'
});
})
}
}
try {
module.exports = GT3274AT4_260f28bdList_VM_Extend;
} catch (error) {
}
return GT3274AT4_260f28bdList_VM_Extend;
});