Compare commits

..

No commits in common. "fb3a49d020d91d66211d1540d1422c9c1c681501" and "36c0675e292d5141f7468303a60338458cd10f17" have entirely different histories.

9 changed files with 182 additions and 216 deletions

View File

@ -7,7 +7,7 @@ import {
import { ProTable } from '@ant-design/pro-components';
import { Space } from 'antd';
import Show from './modals/Show';
export default function Index({ title = '我的已办' }) {
export default function Index({ title = '我的发起' }) {
return (
<MyPageContainer
title={title}

View File

@ -1,162 +0,0 @@
import {
MyButtons,
MyColumns,
MyProTableProps,
MyTableActions,
MyToolBarActions,
} from '@/common';
import { Apis } from '@/gen/Apis';
import { ContractArchiveBorrowStatusEnum } from '@/gen/Enums';
import EmployeeShow from '@/pages/company/employees/modals/EmployeeShow';
import CodeInfo from '@/pages/contract/contract_archives/modals/Show';
import { ProTable } from '@ant-design/pro-components';
import Read from '../read/modals/Read';
import Create from './modals/Create';
import Show from './modals/Show';
import Update from './modals/Update';
export default function Index({ title = '合同档案借用' }) {
return (
<ProTable
{...MyProTableProps.props}
request={async (params, sort) =>
MyProTableProps.request(
params,
sort,
Apis.Contract.ContractArchiveBorrows.List,
)
}
headerTitle="合同借用列表"
toolBarRender={(action) => [
<MyToolBarActions
key="toolbar"
actions={{
add: <Create key="Create" reload={action?.reload} title={title} />,
read: <Read key="Read" reload={action?.reload} title="合同借阅" />,
}}
/>,
]}
columns={[
MyColumns.ID({
search: false,
}),
MyColumns.EnumTag({
title: '借用状态',
dataIndex: 'borrow_status',
valueEnum: ContractArchiveBorrowStatusEnum,
}),
// MyColumns.EnumTag({
// title: '归还状态',
// dataIndex: 'return_status',
// valueEnum: ContractArchiveFileReturnStatusEnum,
// }),
{
title: '档案编号',
dataIndex: ['contract_archive', 'code'],
render: (_, item: any) => (
<CodeInfo
item={{ ...item, type: 'link', id: item?.contract_archives_id }}
title={item?.contract_archive?.code}
/>
),
},
{
title: '借用信息',
search: false,
render: (_, item: any) => {
if (!item?.contract_archive_borrow_files) {
return '-';
}
return (
<div>
{item.contract_archive_borrow_files.map(
(res: any, index: number) => (
<div key={index} style={{ marginBottom: 4 }}>
: {res?.contract_archive_file?.name}:
{res?.contract_archive_file?.borrow_number}:
{res?.contract_archive_file?.lost_number}:
{
res?.contract_archive_file?.contract_archive_file
?.lost_number
}
: {res?.contract_archive_file?.damaged_number}
</div>
),
)}
</div>
);
},
},
{
title: '借用人',
dataIndex: 'borrower_name',
search: false,
render: (_, item: any) => (
<EmployeeShow
item={{ ...item, type: 'link', id: item?.borrower_id }}
title={item?.borrower_name}
/>
),
},
{
title: '借用日期',
dataIndex: 'borrow_date',
search: false,
},
{
title: '应归还日期',
dataIndex: 'expected_return_date',
search: false,
},
MyColumns.Boolean({
title: '需要归还',
dataIndex: 'is_need_return',
search: false,
}),
{
title: '登记人',
dataIndex: ['registrar', 'name'],
search: false,
render: (_, item: any) => (
<EmployeeShow
item={{ ...item, type: 'link', id: item?.operator_id }}
title={item?.operator_name}
/>
),
},
// MyColumns.CreatedAt(),
MyColumns.UpdatedAt(),
MyColumns.Option({
width: 100,
render: (_, item: any, _index, action) => (
<MyTableActions
actions={{
show: (
<Show item={item} reload={action?.reload} title={title} />
),
record: (
<MyButtons.Default
title="登记"
type="primary"
disabled={item?.borrow_status !== 'Approved'}
isConfirm={true}
description={`是否确认借用人已领取?`}
onConfirm={() =>
Apis.Contract.ContractArchiveBorrows.Borrow({
id: item.id,
}).then(() => action?.reload())
}
/>
),
update: (
<Update item={item} reload={action?.reload} title={title} />
),
}}
/>
),
}),
]}
/>
);
}

View File

@ -1,23 +1,22 @@
import { MyPageContainer } from '@/common';
import { Tabs } from 'antd';
import { useState } from 'react';
import Borrows from './borrows';
import Read from './read';
export default function Index({ title = '合同档案借用' }) {
const [activeKey, setActiveKey] = useState('Borrows');
const items = [
{
key: 'Borrows',
label: '合同借用',
children: <Borrows />,
},
{
key: 'Read',
label: '合同借阅',
children: <Read />,
},
];
import {
MyButtons,
MyColumns,
MyPageContainer,
MyProTableProps,
MyTableActions,
MyToolBarActions,
} from '@/common';
import { Apis } from '@/gen/Apis';
import { ContractArchiveBorrowStatusEnum } from '@/gen/Enums';
import EmployeeShow from '@/pages/company/employees/modals/EmployeeShow';
import CodeInfo from '@/pages/contract/contract_archives/modals/Show';
import { ProTable } from '@ant-design/pro-components';
import Create from './modals/Create';
import Show from './modals/Show';
import Update from './modals/Update';
import Read from './read/modals/Read';
export default function Index({ title = '合同档案借用' }) {
return (
<MyPageContainer
title={title}
@ -25,13 +24,150 @@ export default function Index({ title = '合同档案借用' }) {
tabKey="contract_borrows"
tabLabel={title}
>
<Tabs
type="card"
activeKey={activeKey}
items={items}
onChange={(key) => {
setActiveKey(key);
<ProTable
{...MyProTableProps.props}
request={async (params, sort) =>
MyProTableProps.request(
params,
sort,
Apis.Contract.ContractArchiveBorrows.List,
)
}
headerTitle="合同借用列表"
toolBarRender={(action) => [
<MyToolBarActions
key="toolbar"
actions={{
add: (
<Create key="Create" reload={action?.reload} title={title} />
),
read: (
<Read key="Read" reload={action?.reload} title="合同借阅" />
),
}}
/>,
]}
columns={[
MyColumns.ID({
search: false,
}),
MyColumns.EnumTag({
title: '借用状态',
dataIndex: 'borrow_status',
valueEnum: ContractArchiveBorrowStatusEnum,
}),
// MyColumns.EnumTag({
// title: '归还状态',
// dataIndex: 'return_status',
// valueEnum: ContractArchiveFileReturnStatusEnum,
// }),
{
title: '档案编号',
dataIndex: ['contract_archive', 'code'],
render: (_, item: any) => (
<CodeInfo
item={{ ...item, type: 'link', id: item?.contract_archives_id }}
title={item?.contract_archive?.code}
/>
),
},
{
title: '借用信息',
search: false,
render: (_, item: any) => {
if (!item?.contract_archive_borrow_files) {
return '-';
}
return (
<div>
{item.contract_archive_borrow_files.map(
(res: any, index: number) => (
<div key={index} style={{ marginBottom: 4 }}>
: {res?.contract_archive_file?.name}:
{res?.contract_archive_file?.borrow_number}:
{res?.contract_archive_file?.lost_number}:
{
res?.contract_archive_file?.contract_archive_file
?.lost_number
}
: {res?.contract_archive_file?.damaged_number}
</div>
),
)}
</div>
);
},
},
{
title: '借用人',
dataIndex: 'borrower_name',
search: false,
render: (_, item: any) => (
<EmployeeShow
item={{ ...item, type: 'link', id: item?.borrower_id }}
title={item?.borrower_name}
/>
),
},
{
title: '借用日期',
dataIndex: 'borrow_date',
search: false,
},
{
title: '应归还日期',
dataIndex: 'expected_return_date',
search: false,
},
MyColumns.Boolean({
title: '需要归还',
dataIndex: 'is_need_return',
search: false,
}),
{
title: '登记人',
dataIndex: ['registrar', 'name'],
search: false,
render: (_, item: any) => (
<EmployeeShow
item={{ ...item, type: 'link', id: item?.operator_id }}
title={item?.operator_name}
/>
),
},
// MyColumns.CreatedAt(),
MyColumns.UpdatedAt(),
MyColumns.Option({
width: 100,
render: (_, item: any, _index, action) => (
<MyTableActions
actions={{
show: (
<Show item={item} reload={action?.reload} title={title} />
),
record: (
<MyButtons.Default
title="登记"
type="primary"
disabled={item?.borrow_status !== 'Approved'}
isConfirm={true}
description={`是否确认借用人已领取?`}
onConfirm={() =>
Apis.Contract.ContractArchiveBorrows.Borrow({
id: item.id,
}).then(() => action?.reload())
}
/>
),
update: (
<Update item={item} reload={action?.reload} title={title} />
),
}}
/>
),
}),
]}
/>
</MyPageContainer>
);

View File

@ -49,13 +49,11 @@ export default function Show(props: MyBetaModalFormProps) {
{data?.read_reason}
</ProDescriptions.Item>
<ProDescriptions.Item label="借阅文件" span={2}>
{!data?.contract_archive_read_files ||
data.contract_archive_read_files.length === 0 ? (
{!data?.read_files || data.read_files.length === 0 ? (
'-'
) : (
<div>
{data.contract_archive_read_files.map(
(file: any, index: number) => (
{data.read_files.map((file: any, index: number) => (
<div
key={index}
style={{
@ -65,15 +63,11 @@ export default function Show(props: MyBetaModalFormProps) {
borderRadius: 4,
}}
>
<div
style={{ fontWeight: 'bold', marginBottom: 4 }}
>
{index + 1}:
{file?.contract_archive_file?.name}
<div style={{ fontWeight: 'bold', marginBottom: 4 }}>
{index + 1}: {file?.file?.name}
</div>
</div>
),
)}
))}
</div>
)}
</ProDescriptions.Item>

View File

@ -154,11 +154,9 @@ export default function Index({ title = '合同拟制' }) {
title: '有效期',
search: false,
render: (_, item: any) => {
return item.start_time
? `${dayjs(item.start_time).format('YYYY-MM-DD')}${dayjs(
return `${dayjs(item.start_time).format('YYYY-MM-DD')}${dayjs(
item.end_time,
).format('YYYY-MM-DD')}`
: '-';
).format('YYYY-MM-DD')}`;
},
},
{

View File

@ -110,7 +110,7 @@ export default function Index({ title = '客户列表' }) {
},
MyColumns.EnumTag({
title: '关联身份',
dataIndex: 'residential_relation',
dataIndex: 'relation_with_owner',
valueEnum: HouseOccupantsResidentialRelationEnum,
search: false,
}),