import { apiGet, checkerOnly, checkOverMapping, checkTypeMapping, crudCommonOptions, mappingField, operationField } from "../../components/constants.js"; import {permissionDetailDialog} from "../../components/permission/dialog-permission.js"; export function tabCheck() { return { visibleOn: checkerOnly, title: '审核审查', icon: 'fa fa-shield-halved', reload: true, body: [ { type: 'crud', api: apiGet('${base}/check_order/list'), ...crudCommonOptions(), headerToolbar: [ 'reload', ], columns: [ { name: 'description', label: '描述', }, mappingField('type', '类型', checkTypeMapping), mappingField('over', '状态', checkOverMapping), operationField('操作', undefined, [ { visibleOn: '${!over}', type: 'action', label: '处理', level: 'link', ...permissionDetailDialog( 'parameters.confirmationId', [ { type: 'action', label: '同意', actionType: 'ajax', api: apiGet('${base}/check_order/operation/${checkOrderId}/APPLY') }, { type: 'action', label: '拒绝', actionType: 'ajax', api: apiGet('${base}/check_order/operation/${checkOrderId}/REJECT') } ] ), }, ]), ] } ] } }