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;