feat : 新增简历库列表页,详情页待做,
style : 优化招聘数据采集管理下的三个页面样式
This commit is contained in:
@@ -7,6 +7,7 @@ import {
|
||||
} from '@ant-design/pro-components';
|
||||
import { Form } from 'antd';
|
||||
import React, { useEffect } from 'react';
|
||||
import DictTag from '@/components/DictTag';
|
||||
|
||||
export type WebsiteFormProps = {
|
||||
onCancel: (flag?: boolean, formVals?: unknown) => void;
|
||||
@@ -14,11 +15,12 @@ export type WebsiteFormProps = {
|
||||
open: boolean;
|
||||
values?: Partial<API.Website.WebsiteItem>;
|
||||
mode?: 'view' | 'edit' | 'create';
|
||||
isActiveEnum: any;
|
||||
};
|
||||
|
||||
const WebsiteEdit: React.FC<WebsiteFormProps> = (props) => {
|
||||
const [form] = Form.useForm<API.Website.WebsiteItem>();
|
||||
const { mode = props.values ? 'edit' : 'create' } = props;
|
||||
const { mode = props.values ? 'edit' : 'create', isActiveEnum } = props;
|
||||
|
||||
useEffect(() => {
|
||||
if (props.open) {
|
||||
@@ -52,17 +54,14 @@ const WebsiteEdit: React.FC<WebsiteFormProps> = (props) => {
|
||||
submitter={false}
|
||||
>
|
||||
<ProDescriptions<API.Website.WebsiteItem> column={2} dataSource={props.values || {}}>
|
||||
<ProDescriptions.Item dataIndex="websiteId" label="网站ID" />
|
||||
{/* <ProDescriptions.Item dataIndex="websiteId" label="网站ID" /> */}
|
||||
<ProDescriptions.Item dataIndex="websiteName" label="网站名称" />
|
||||
<ProDescriptions.Item dataIndex="websiteUrl" label="网站地址" />
|
||||
<ProDescriptions.Item dataIndex="websiteOwnerCompany" label="归属单位公司" />
|
||||
<ProDescriptions.Item
|
||||
dataIndex="isActive"
|
||||
label="是否启用"
|
||||
valueEnum={{
|
||||
'0': { text: '启用' },
|
||||
'2': { text: '未启用' },
|
||||
}}
|
||||
render={(text) => <DictTag enums={isActiveEnum} value={text as string} />}
|
||||
/>
|
||||
</ProDescriptions>
|
||||
</ModalForm>
|
||||
@@ -114,10 +113,7 @@ const WebsiteEdit: React.FC<WebsiteFormProps> = (props) => {
|
||||
width="md"
|
||||
name="isActive"
|
||||
label="是否启用"
|
||||
valueEnum={{
|
||||
'0': '启用',
|
||||
'2': '未启用',
|
||||
}}
|
||||
valueEnum={isActiveEnum}
|
||||
placeholder="请选择状态"
|
||||
rules={[{ required: true, message: '请选择是否启用!' }]}
|
||||
/>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import React, { Fragment, useRef, useState } from 'react';
|
||||
import React, { Fragment, useRef, useState, useEffect } from 'react';
|
||||
import { useAccess } from '@umijs/max';
|
||||
import {
|
||||
getWebsiteList,
|
||||
@@ -7,8 +7,10 @@ import {
|
||||
updateWebsite,
|
||||
deleteWebsite,
|
||||
} from '@/services/recruitmentDataCollection/sourceManager';
|
||||
import { getDictValueEnum } from '@/services/system/dict';
|
||||
import { Button, FormInstance, message, Modal } from 'antd';
|
||||
import { ActionType, ProColumns, ProTable } from '@ant-design/pro-components';
|
||||
import DictTag from '@/components/DictTag';
|
||||
import { DeleteOutlined, FormOutlined, PlusOutlined, EyeOutlined } from '@ant-design/icons';
|
||||
import EditWebsiteRow from './edit';
|
||||
|
||||
@@ -22,8 +24,14 @@ function WebsiteList() {
|
||||
const [modalVisible, setModalVisible] = useState<boolean>(false);
|
||||
const [mode, setMode] = useState<'view' | 'edit' | 'create'>('create');
|
||||
const [loading, setLoading] = useState<boolean>(false);
|
||||
const [isActiveEnum, setIsActiveEnum] = useState<any>([]);
|
||||
|
||||
useEffect(() => {
|
||||
getDictValueEnum('enable_status', true).then((data) => {
|
||||
setIsActiveEnum(data);
|
||||
});
|
||||
}, []);
|
||||
|
||||
// 删除处理
|
||||
const handleRemoveOne = async (websiteId: any) => {
|
||||
const hide = message.loading('正在删除');
|
||||
if (!websiteId) return true;
|
||||
@@ -82,13 +90,13 @@ function WebsiteList() {
|
||||
};
|
||||
|
||||
const columns: ProColumns<API.Website.WebsiteItem>[] = [
|
||||
{
|
||||
title: '网站ID',
|
||||
dataIndex: 'websiteId',
|
||||
valueType: 'text',
|
||||
align: 'center',
|
||||
hideInSearch: true,
|
||||
},
|
||||
// {
|
||||
// title: '网站ID',
|
||||
// dataIndex: 'websiteId',
|
||||
// valueType: 'text',
|
||||
// align: 'center',
|
||||
// hideInSearch: true,
|
||||
// },
|
||||
{
|
||||
title: '网站名称',
|
||||
dataIndex: 'websiteName',
|
||||
@@ -112,16 +120,13 @@ function WebsiteList() {
|
||||
dataIndex: 'isActive',
|
||||
valueType: 'select',
|
||||
align: 'center',
|
||||
valueEnum: {
|
||||
'0': { text: '启用' },
|
||||
'2': { text: '未启用' },
|
||||
},
|
||||
valueEnum: isActiveEnum,
|
||||
fieldProps: {
|
||||
options: [
|
||||
{ label: '启用', value: '0' },
|
||||
{ label: '未启用', value: '2' },
|
||||
],
|
||||
allowClear: false,
|
||||
defaultValue: '1',
|
||||
},
|
||||
render: (_, record) => {
|
||||
return <DictTag enums={isActiveEnum} value={record.isActive} />;
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -205,7 +210,7 @@ function WebsiteList() {
|
||||
) => {
|
||||
const queryParams = {
|
||||
...params,
|
||||
isActive: params.isActive || '0', //默认查询启用
|
||||
isActive: params.isActive || '1', //默认查询启用
|
||||
};
|
||||
const res = await getWebsiteList({ ...queryParams } as API.Website.ListParams);
|
||||
return {
|
||||
@@ -233,6 +238,7 @@ function WebsiteList() {
|
||||
<EditWebsiteRow
|
||||
open={modalVisible}
|
||||
mode={mode}
|
||||
isActiveEnum={isActiveEnum}
|
||||
onSubmit={async (values: API.Website.WebsiteItem) => {
|
||||
try {
|
||||
let resData;
|
||||
|
||||
Reference in New Issue
Block a user