</head> | </head> | ||||
<body> | <body> | ||||
<div id="root"></div> | <div id="root"></div> | ||||
<script src="/umi.5e50c73d.js"></script> | |||||
<script src="/umi.ab1cd040.js"></script> | |||||
</body> | </body> | ||||
</html> | </html> |
type section = { | type section = { | ||||
id?: Number, | id?: Number, | ||||
name?: String, | name?: String, | ||||
code?: String, | |||||
cover_img?: String, | cover_img?: String, | ||||
parent_id?: Number, | parent_id?: Number, | ||||
description?: String, | description?: String, |
setDetail(res.data) | setDetail(res.data) | ||||
return res.data; | return res.data; | ||||
} else { | } else { | ||||
setUploadedFilephotoName('') | |||||
setDetail(null) | |||||
return { | return { | ||||
area_id: null, | area_id: null, | ||||
title: '', | title: '', | ||||
{ | { | ||||
detail ? | detail ? | ||||
<Col span={24} style={{ display: 'flex' }}> | <Col span={24} style={{ display: 'flex' }}> | ||||
<UploadModel multiple={false} form_name="image_url" image_length={1} uploadTxt="上传封面图" image_type={3} onUploadComplete={handleFileUploadedphoto}></UploadModel> | |||||
<UploadModel multiple={false} form_name="image_url" image_length={1} uploadTxt="上传封面图" image_type={3} onUploadComplete={handleFileUploadedphoto}></UploadModel> | |||||
{uploadedFilephotoName ? <Image src={`${Imageprefix}${uploadedFilephotoName}`} style={{ marginLeft: '16px', marginTop: '32px', width: '100px', height: '100px' }}></Image> : <Image src={`${Imageprefix}${detail?.image_url}`} style={{ marginLeft: '16px', marginTop: '32px', width: '100px', height: '100px' }}></Image>} | {uploadedFilephotoName ? <Image src={`${Imageprefix}${uploadedFilephotoName}`} style={{ marginLeft: '16px', marginTop: '32px', width: '100px', height: '100px' }}></Image> : <Image src={`${Imageprefix}${detail?.image_url}`} style={{ marginLeft: '16px', marginTop: '32px', width: '100px', height: '100px' }}></Image>} | ||||
</Col> : <> | </Col> : <> | ||||
<Col span={24} style={{ display: 'flex' }}> | <Col span={24} style={{ display: 'flex' }}> | ||||
rules={[{ required: true, message: '请输入说明' }]} | rules={[{ required: true, message: '请输入说明' }]} | ||||
/> | /> | ||||
<ProFormText | <ProFormText | ||||
label="跳转网址" | |||||
label="跳转网址,小程序内部路径,以/pages/开头,如/pages/index/index, 外部网址需以http://或https://开头, 没有链接就填 //" | |||||
name="target_url" | name="target_url" | ||||
placeholder="请输入跳转网址" | placeholder="请输入跳转网址" | ||||
rules={[{ required: true, message: '请输入跳转网址' }]} | rules={[{ required: true, message: '请输入跳转网址' }]} | ||||
<ProFormSelect | <ProFormSelect | ||||
showSearch | showSearch | ||||
name="company_id" | name="company_id" | ||||
label="选择企业" | |||||
label="选择企业,没有企业选人才市场" | |||||
placeholder="请选择企业" | placeholder="请选择企业" | ||||
fieldProps={{ | fieldProps={{ | ||||
fieldNames: selectfieldCompanyNames | fieldNames: selectfieldCompanyNames | ||||
}} | }} | ||||
rules={[{ required: true, message: '请选择企业' }]} | |||||
request={(keyword) => | request={(keyword) => | ||||
getCompanyList({ page: 1, pagesize: 100, keyword: keyword.keyWords }).then(res => { | getCompanyList({ page: 1, pagesize: 100, keyword: keyword.keyWords }).then(res => { | ||||
return res.data.list; | return res.data.list; |
import { | import { | ||||
ProTable, ProFormSelect | ProTable, ProFormSelect | ||||
} from '@ant-design/pro-components'; | } from '@ant-design/pro-components'; | ||||
import { Button, Image, ConfigProvider, Tag } from 'antd'; | |||||
import { GetAdvertscheduleList, getCompanyList, GetAdvertareaList} from '@/apis/api'; | |||||
import { Button, Popconfirm, ConfigProvider, Tag,message } from 'antd'; | |||||
import { GetAdvertscheduleList, getCompanyList, GetAdvertareaList, PostAdvertscheduleDel} from '@/apis/api'; | |||||
const selectfieldNames = { label: 'full_name', value: 'id' }; | const selectfieldNames = { label: 'full_name', value: 'id' }; | ||||
const selectfieldAreaNames = { label: 'name', value: 'id' }; | const selectfieldAreaNames = { label: 'name', value: 'id' }; | ||||
setId(record.id) | setId(record.id) | ||||
dispatch({ type: 'openModel/getOpenModal', payload: true }) | dispatch({ type: 'openModel/getOpenModal', payload: true }) | ||||
}}>编辑</Button>, | }}>编辑</Button>, | ||||
<Button key='2' type='link' onClick={() => { | |||||
}}>删除</Button> | |||||
<Popconfirm | |||||
title="是否删除" | |||||
onConfirm={(e) => { | |||||
PostAdvertscheduleDel({ id: record.id }).then(res => { | |||||
message.success('删除成功') | |||||
actionRef.current.reload(); | |||||
}) | |||||
}} | |||||
okText="删除" | |||||
cancelText="取消" | |||||
> | |||||
<a | |||||
key="delete" | |||||
> | |||||
删除 | |||||
</a> | |||||
</Popconfirm> | |||||
], | ], | ||||
}, | }, | ||||
]} | ]} |
setUploadedFilephotoName('') | setUploadedFilephotoName('') | ||||
return { | return { | ||||
name: '', | name: '', | ||||
code: '', | |||||
cover_img: '', | cover_img: '', | ||||
parent_id: id.nextlevel, | parent_id: id.nextlevel, | ||||
description: '', | description: '', | ||||
setUploadedFilephotoName('') | setUploadedFilephotoName('') | ||||
return { | return { | ||||
name: '', | name: '', | ||||
code: '', | |||||
cover_img: '', | cover_img: '', | ||||
parent_id: -1, | parent_id: -1, | ||||
description: '', | description: '', | ||||
name="name" | name="name" | ||||
placeholder="请输入栏目名称" | placeholder="请输入栏目名称" | ||||
rules={[{ required: true, message: '请输入栏目名称' }]} | rules={[{ required: true, message: '请输入栏目名称' }]} | ||||
/> | |||||
<ProFormText | |||||
label="栏目编码,用英文字母表示,编码不能与其他栏目编码重复" | |||||
name="code" | |||||
placeholder="请输入栏目编码,用英文字母表示,编码不能与其他栏目编码重复" | |||||
rules={[{ required: true, message: '请输入栏目编码,用英文字母表示,编码不能与其他栏目编码重复' }]} | |||||
/> | /> | ||||
<ProFormText | <ProFormText | ||||
name="description" | name="description" |
import { | import { | ||||
ProTable, TableDropdown | ProTable, TableDropdown | ||||
} from '@ant-design/pro-components'; | } from '@ant-design/pro-components'; | ||||
import { Button, Image, ConfigProvider, Popconfirm, message } from 'antd'; | |||||
import { Button, Image, ConfigProvider, Popconfirm, message,Tag } from 'antd'; | |||||
import { listSection, delSection } from '@/apis/api'; | import { listSection, delSection } from '@/apis/api'; | ||||
import { Imageprefix } from '@/constants'; | import { Imageprefix } from '@/constants'; | ||||
title: '栏目名称', | title: '栏目名称', | ||||
dataIndex: 'name' | dataIndex: 'name' | ||||
}, | }, | ||||
{ | |||||
title: '栏目编码', | |||||
dataIndex: 'code' | |||||
}, | |||||
{ | |||||
title: '可见', | |||||
dataIndex: 'display', | |||||
search: false, | |||||
render: (_, record) => (<> | |||||
{ | |||||
<> | |||||
{record.display === 1 ? <Tag color="green">可见</Tag> : <Tag>不可见</Tag>} | |||||
</> | |||||
} | |||||
</>), | |||||
}, | |||||
{ | { | ||||
title: '封面图', | title: '封面图', | ||||
dataIndex: 'cover_img', | dataIndex: 'cover_img', |
let res = await getPermissionListWithchilds() | let res = await getPermissionListWithchilds() | ||||
setDetail(res.data) | setDetail(res.data) | ||||
let resrole = await getRoleGetpermissionids({ id: id }) | let resrole = await getRoleGetpermissionids({ id: id }) | ||||
const nextSelectedTags = resrole.data.permissionIds.map(item => { | |||||
const nextSelectedTags = resrole.data.permissionIds && resrole.data.permissionIds.map(item => { | |||||
return Number(item) | return Number(item) | ||||
}) | }) | ||||
setSelectedIds(nextSelectedTags); | setSelectedIds(nextSelectedTags); |