ncpub-multipage-demo-2005/src/ssctpaaa/intelligentApproval/approvalMonitoring/config/events/initTemplate.js

92 lines
3.2 KiB
JavaScript
Raw Normal View History

2024-12-19 11:54:22 +08:00
/*pmFWCFu5nhKkBzYmrkBaka23LzwyeVw+yP0Qu3SWeVg=*/
import { logicalOpenBill } from './logicalEvents'
export default function ({
createUIDom, meta: { setMeta }, table: { setTableRender }, search: { getSearchValByField }, button: { createErrorButton, createOprationButton, setButtons}
}) {
const _this = this
createUIDom({
pagecode: '701004SPJK_L',
appcode: '701004SPJK'
}, function ({ template, button }) {
template.approvalMonitoringList.pagination = true
let idx = -1, len = template.approvalMonitoringList.items.length
while (++idx < len) {
let item = template.approvalMonitoringList.items[idx]
if (item.attrcode.indexOf('.') > -1) item.attrcode = item.attrcode.split('.')[1]
}
// 查询区参照过滤
template.approvalMonitoringSearchArea.items.map(
(one, index) => {
if (one.attrcode.indexOf('billtype') > -1) { // 单据类型
one.refcode = `/uap/refer/riart/billtype/index.js`
one.queryCondition = () => ({
GridRefActionExt: 'nccloud.web.ssctp.sscbd.ref.sqlbuilder.BilltypeRefSqlBuilder'
})
} else if (one.attrcode.indexOf('pk_org') > -1) { // 报账单位
one.queryCondition = () => ({
TreeRefActionExt: 'nccloud.web.ssctp.report.sqlbuilder.OrgRefBuilder',
pk_sscunit: _this.props.search.getSearchValByField('approvalMonitoringSearchArea', 'pk_currenttask.pk_sscunit').value.firstvalue,
isMutiGroup: 'Y',
})
} else if (one.attrcode.indexOf('pk_sscunit') > -1) { // 共享中心
one.queryCondition = () => ({
isNeedPerm: 'N' // 是否受当前登录用户的集团数据权限控制
})
}
}
);
//增加按钮退出人工处理
setButtons(button);
let event = {
label: _this.state.multiLang['701001RWCL-0060'],
itemtype: 'customer',
className: 'opr',
attrcode: 'opr',
visible: true,
width: '125px',
fixed: 'right',
render: (text, record, index) => {
return createErrorButton({
record: record,
sucessCallBack: () => {
return createOprationButton(['ManualReturn'], {
area: "approvalMonitoringList",
buttonLimit: 3,
onButtonClick: (props, btnKey) => {
_this.selectedRow = record;
_this.selectedIdx = index;
_this.headerBtnClick()
}
})
}
})
}
};
template.approvalMonitoringList.items.push(event);
setMeta(template);
// 单据号列自定义
setTableRender('approvalMonitoringList', "billno", (text, record, index) => {
return (
<a
className="billnoa"
onClick={() => logicalOpenBill.call(_this, record)}
>{record.billno.value}</a>
)
})
setTableRender('approvalMonitoringList', "resultsflag", (text, record, index) => {
return (
record.resultsflag.value === 'Y' ?
<i className='iconfont icon-wancheng resultsflag-success'></i> :
<i className='iconfont icon-shibai resultsflag-failure'></i>
)
})
});
}
/*pmFWCFu5nhKkBzYmrkBaka23LzwyeVw+yP0Qu3SWeVg=*/