Compare commits

..

No commits in common. "667e7a407a5ee57cca5b2a4863c14dcf16bb067c" and "348a534e481175e6fde996f8b30b7bd2d2ac7c15" have entirely different histories.

2 changed files with 125 additions and 134 deletions

View File

@ -1,4 +1,4 @@
import { MyColumns, MyPageContainer, MyProTableProps } from '@/common'; import { MyColumns, MyProTableProps } from '@/common';
import { Selects } from '@/components/Select'; import { Selects } from '@/components/Select';
import { Apis } from '@/gen/Apis'; import { Apis } from '@/gen/Apis';
import { import {
@ -18,140 +18,129 @@ export const RenovationWorkOrdersStatusEnum = {
Closed: { text: '已关闭', color: '#6C757D', value: 'Closed' }, Closed: { text: '已关闭', color: '#6C757D', value: 'Closed' },
}; };
export default function Index({ title = '装修验收' }) { export default function Index({ title = '装修巡检' }) {
return ( return (
<MyPageContainer <ProTable<Record<any, any>>
title={title} {...MyProTableProps.props}
enableTabs={true} headerTitle={title}
tabKey="renovation_inspection_list" request={async (params, sort) => {
tabLabel={title} return MyProTableProps.request(
>
<ProTable<Record<any, any>>
{...MyProTableProps.props}
headerTitle={title}
request={async (params, sort) => {
return MyProTableProps.request(
{
...params,
type: [
HouseWorkOrdersTypeEnum.RenovationInspection.value,
HouseWorkOrdersTypeEnum.RenovationAcceptance.value,
],
},
sort,
Apis.WorkOrder.HouseWorkOrders.List,
);
}}
// toolBarRender={(action) => [toolBarRender(action)]}
columns={[
MyColumns.ID({ search: false }),
Selects?.AssetProjects({
title: '选择项目',
key: 'asset_projects_id',
hidden: true,
}),
MyColumns.EnumTag({
title: '处理状态',
dataIndex: 'status',
valueEnum: RenovationWorkOrdersStatusEnum,
}),
{ {
title: '项目名称', ...params,
dataIndex: 'project_name', type: [
hidden: true, HouseWorkOrdersTypeEnum.RenovationInspection.value,
HouseWorkOrdersTypeEnum.RenovationAcceptance.value,
],
}, },
MyColumns.EnumTag({ sort,
title: '分配状态', Apis.WorkOrder.HouseWorkOrders.List,
dataIndex: 'assign_status', );
valueEnum: HouseWorkOrdersAssignStatusEnum, }}
}), // toolBarRender={(action) => [toolBarRender(action)]}
MyColumns.EnumTag({ columns={[
title: '工单类型', MyColumns.ID({ search: false }),
dataIndex: 'type', Selects?.AssetProjects({
valueEnum: HouseWorkOrdersTypeEnum, title: '选择项目',
search: false, key: 'asset_projects_id',
}), hidden: true,
// MyColumns.EnumTag({ }),
// title: '报修位置', MyColumns.EnumTag({
// dataIndex: 'location', title: '处理状态',
// valueEnum: HouseWorkOrdersLocationEnum, dataIndex: 'status',
// search: false, valueEnum: RenovationWorkOrdersStatusEnum,
// }), }),
{ {
title: '位置信息', title: '项目名称',
dataIndex: ['asset_house', 'full_name'], dataIndex: 'project_name',
render: (_, record) => { hidden: true,
return ( },
<Space> MyColumns.EnumTag({
{record?.asset_house?.full_name title: '分配状态',
? record?.asset_house?.full_name dataIndex: 'assign_status',
: record?.asset_project?.name} valueEnum: HouseWorkOrdersAssignStatusEnum,
</Space> }),
); MyColumns.EnumTag({
}, title: '工单类型',
search: { dataIndex: 'type',
transform: (value) => { valueEnum: HouseWorkOrdersTypeEnum,
return { house_name: value }; search: false,
}, }),
}, // MyColumns.EnumTag({
}, // title: '报修位置',
// { // dataIndex: 'location',
// title: '工单描述', // valueEnum: HouseWorkOrdersLocationEnum,
// dataIndex: 'content', // search: false,
// search: false, // }),
// width: 200, // 关键:固定列宽(若父容器过窄,可设 minWidth: 200 优先保证列宽) {
// render: (text) => ( title: '位置信息',
// <div dataIndex: ['asset_house', 'full_name'],
// style={{ render: (_, record) => {
// width: '100%', // 继承列宽 return (
// // height: '60px', // 设置固定高度约显示3行文本 <Space>
// overflow: 'hidden', // 超出隐藏 {record?.asset_house?.full_name
// textOverflow: 'ellipsis', // 省略号 ? record?.asset_house?.full_name
// display: '-webkit-box', : record?.asset_project?.name}
// WebkitBoxOrient: 'vertical',
// WebkitLineClamp: 3, // 显示3行
// }}
// >
// {text}
// </div>
// ),
// },
MyColumns.EnumTag({
title: '优先级',
dataIndex: 'level',
valueEnum: HouseWorkOrdersLevelEnum,
search: false,
}),
{
title: '处理人',
dataIndex: ['assign_employee', 'name'],
search: false,
render: (_, record) => {
return `${record?.assign_employee?.name || ''}-${
record?.assign_employee?.phone || ''
}`;
},
},
MyColumns.CreatedAt(),
MyColumns.Option({
render: (_, item: any, index, action) => (
<Space key={index}>
<WorkOrderShow
item={item}
title="详情"
reload={action?.reload}
/>
<RenovationAssign
item={item}
reload={action?.reload}
title="指派"
/>
</Space> </Space>
), );
}), },
]} search: {
/> transform: (value) => {
</MyPageContainer> return { house_name: value };
},
},
},
// {
// title: '工单描述',
// dataIndex: 'content',
// search: false,
// width: 200, // 关键:固定列宽(若父容器过窄,可设 minWidth: 200 优先保证列宽)
// render: (text) => (
// <div
// style={{
// width: '100%', // 继承列宽
// // height: '60px', // 设置固定高度约显示3行文本
// overflow: 'hidden', // 超出隐藏
// textOverflow: 'ellipsis', // 省略号
// display: '-webkit-box',
// WebkitBoxOrient: 'vertical',
// WebkitLineClamp: 3, // 显示3行
// }}
// >
// {text}
// </div>
// ),
// },
MyColumns.EnumTag({
title: '优先级',
dataIndex: 'level',
valueEnum: HouseWorkOrdersLevelEnum,
search: false,
}),
{
title: '处理人',
dataIndex: ['assign_employee', 'name'],
search: false,
render: (_, record) => {
return `${record?.assign_employee?.name || ''}-${
record?.assign_employee?.phone || ''
}`;
},
},
MyColumns.CreatedAt(),
MyColumns.Option({
render: (_, item: any, index, action) => (
<Space key={index}>
<WorkOrderShow item={item} title="详情" reload={action?.reload} />
<RenovationAssign
item={item}
reload={action?.reload}
title="指派"
/>
</Space>
),
}),
]}
/>
); );
} }

View File

@ -28,8 +28,10 @@ export default function WorkOrderAssign(
<MyButtons.Default <MyButtons.Default
title={props.title || '指派'} title={props.title || '指派'}
disabled={ disabled={
props?.item.assign_status !== 'Unassigned' && !(
props?.item.type === 'RenovationAcceptance' props?.item.assign_status === 'Unassigned' &&
props?.item.type === 'RenovationAcceptance'
)
} }
type="primary" type="primary"
/> />