function getcolumns(setdrawer, bus) { let listOptions = []; if (bus !== '2') { // 0:报修 1:接单 2:派单 3:完成维修 4:转追踪 5:转外协 6:转单 7:退单 8:追踪审核 9:外协审核 10:退单审核 11:效果验证 listOptions = [ { label: '待接单', value: '0', }, { label: '待接单(转单)', value: '1', }, { label: '维修中', value: '2', }, { label: '待验证(完成维修)', value: '3', }, { label: '待审核(转外协)', value: '4', }, { label: '外协中', value: '5', }, { label: '待审核(转追踪)', value: '6', }, { label: '待审核(退单)', value: '7', }, ]; } else { listOptions = [ { label: '待派单', value: '8', }, { label: '待派单(转单)', value: '9', }, { label: '维修中', value: '2', }, { label: '待验证(完成维修)', value: '3', }, { label: '待审核(转外协)', value: '4', }, { label: '外协中', value: '5', }, { label: '待审核(转追踪)', value: '6', }, { label: '待审核(退单)', value: '7', }, ]; } return [ { tab: '我的待办', key: '1', columns: [ { title: '维修单号', dataIndex: 'repairOrderNo', key: 'repairOrderNo', render: (text, row, _, action) => { return ( { setdrawer((s) => ({ ...s, open: true, title: '详情', val: 'only', type: 'detail', title: '详细信息', item: row, })); }} > {row?.repairOrderNo} ); }, }, { title: '设备编号', dataIndex: 'equipmentNo', key: 'equipmentNo', }, { title: '设备名称', dataIndex: 'equipmentName', key: 'equipmentName', }, { title: '故障描述', dataIndex: 'faultDescription', key: 'faultDescription', valueType: 'textarea', }, { title: '报修人员', dataIndex: 'repairUserName', key: 'repairUserId', valueType: 'select', fieldProps: { showSearch: true, }, options: { path: '/auth/sysUser/selection', }, }, { title: '报修时间', dataIndex: 'repairTime', key: 'repairTimeList', valueType: 'dateTimeRange', fieldProps: { showTime: { format: 'HH:mm', }, format: 'YYYY-MM-DD HH:mm', }, }, { title: '最新维修人员', dataIndex: 'newRepairUserName', key: 'newRepairUserName', valueType: 'select', fieldProps: { showSearch: true, }, options: { path: '/auth/sysUser/selection', }, }, { title: '报修单号', dataIndex: 'repairNo', key: 'repairNo', }, { title: '工单状态', dataIndex: 'statusName', key: 'status', valueType: 'select', options: listOptions, fieldProps: { dropdownMatchSelectWidth: 150, }, }, ], pathconfig: { enableadd: true, enableedit: false, enabledelete: true, enabledetail: false, add: '', edit: '', list: '/repair/umRepairOrder/queryMyDealwithList', delete: '/repair/umFailureRepair/deleteById', detail: '', }, }, { tab: '未完成', key: '2', columns: [ { title: '维修单号', dataIndex: 'repairOrderNo', key: 'repairOrderNo', render: (text, row, _, action) => { return ( { setdrawer((s) => ({ ...s, open: true, title: '详情', val: 'only', type: 'detail', title: '详细信息', item: row, })); }} > {row?.repairOrderNo} ); }, }, { title: '设备编号', dataIndex: 'equipmentNo', key: 'equipmentNo', }, { title: '设备名称', dataIndex: 'equipmentName', key: 'equipmentName', }, { title: '故障描述', dataIndex: 'faultDescription', key: 'faultDescription', valueType: 'textarea', }, { title: '报修人员', dataIndex: 'repairUserName', key: 'repairUserId', valueType: 'select', fieldProps: { showSearch: true, }, options: { path: '/auth/sysUser/selection', }, }, { title: '报修时间', dataIndex: 'repairTime', key: 'repairTimeList', valueType: 'dateTimeRange', fieldProps: { showTime: { format: 'HH:mm', }, format: 'YYYY-MM-DD HH:mm', }, }, { title: '最新维修人员', dataIndex: 'newRepairUserName', key: 'newRepairUserName', valueType: 'select', fieldProps: { showSearch: true, }, options: { path: '/auth/sysUser/selection', }, }, { title: '报修单号', dataIndex: 'repairNo', key: 'repairNo', }, { title: '工单状态', dataIndex: 'statusName', key: 'status', valueType: 'select', options: listOptions, fieldProps: { dropdownMatchSelectWidth: 150, }, }, ], pathconfig: { enableadd: true, enableedit: true, enabledelete: true, enabledetail: true, add: '', edit: '', list: '/repair/umRepairOrder/queryList', delete: '/repair/umFailureRepair/deleteById', detail: '', }, }, { tab: '已完成', key: '3', columns: [ { title: '维修单号', dataIndex: 'repairOrderNo', key: 'repairOrderNo', render: (text, row, _, action) => { return ( { setdrawer((s) => ({ ...s, open: true, title: '详情', val: 'only', type: 'detail', title: '详细信息', item: row, })); }} > {row?.repairOrderNo} ); }, }, { title: '设备编号', dataIndex: 'equipmentNo', key: 'equipmentNo', }, { title: '设备名称', dataIndex: 'equipmentName', key: 'equipmentName', }, { title: '故障描述', dataIndex: 'faultDescription', key: 'faultDescription', valueType: 'textarea', }, { title: '报修人员', dataIndex: 'repairUserName', key: 'repairUserId', valueType: 'select', fieldProps: { showSearch: true, }, options: { path: '/auth/sysUser/selection', }, }, { title: '报修时间', dataIndex: 'repairTime', key: 'repairTimeList', valueType: 'dateTimeRange', fieldProps: { showTime: { format: 'HH:mm', }, format: 'YYYY-MM-DD HH:mm', }, }, { title: '最新维修人员', dataIndex: 'newRepairUserName', key: 'newRepairUserName', valueType: 'select', fieldProps: { showSearch: true, }, options: { path: '/auth/sysUser/selection', }, }, { title: '关单时间', dataIndex: 'repairCloseTime', key: 'repairCloseTimeList', valueType: 'dateTimeRange', fieldProps: { showTime: { format: 'HH:mm', }, format: 'YYYY-MM-DD HH:mm', }, }, { title: '报修单号', dataIndex: 'repairNo', key: 'repairNo', }, { title: '工单状态', dataIndex: 'statusName', key: 'status', valueType: 'select', options: [ { label: '已完成(维修)', value: '1', }, { label: '已完成(外协)', value: '2', }, { label: '已完成(转追踪)', value: '3', }, { label: '已退单', value: '4', }, ], fieldProps: { dropdownMatchSelectWidth: 150, }, }, ], pathconfig: { enableadd: true, enableedit: true, enabledelete: true, enabledetail: true, add: '', edit: '', list: '/repair/umRepairOrderHis/queryList', delete: '/repair/umFailureRepair/deleteById', detail: '', }, }, ]; } export default getcolumns;