约定
let CHECKED_STR
增量选择 => 增量添加
选窗打开按钮
let CHECKED_STR = detailTable.getData().reduce((ids, item, index) => {
if (!index) {
return item.id
} else {
return ids + ',' + item.id
}
}, '')
let data = {
CHECKED_STR
}
$vm.openDialog('pageId', data, 'select', true, (rows) => {
detailTable.addNewRow(rows)
}, null)
选窗查询条件框
NULL AS CHECKED_STR,
选窗可选列表服务事件beforeSqlSelect
$vs.sqlTools.strNotIn($sqlBean, 'PRIMARY_KEY', $form.CHECKED_STR)
全量选择 => 全量添加
选窗打开按钮
let CHECKED_STR = detailTable.getData().reduce((ids, item, index) => {
if (!index) {
return item.id
} else {
return ids + ',' + item.id
}
}, '')
let data = {
CHECKED_STR
}
$vm.openDialog('pageId', data, 'select', true, (rows) => {
detailTable.clearData()
detailTable.addNewRow(rows)
}, null)
选窗页面事件onOpen
detailTable.load({isLoadAll:true, CHECKED_STR: args.CHECKED_STR})
选窗已选列表服务事件beforeSqlSelect
$vs.sqlTools.strIn($sqlBean, 'PRIMARY_KEY', $form.CHECKED_STR)
#if ($vs.util.isNull($form.CHECKED_STR))
$vs.sqlTools.add($sqlBean, ' AND 0 != 0 ')
#end