import './proj-edit-step.css'; import {Breadcrumb, Col, Flex, message, Modal, Row, Spin} from "antd"; import {Link, useNavigate, useParams} from "react-router-dom"; import {useEffect, useState} from "react"; import {get, put} from "../../../util/AjaxUtils.ts"; import {Button, Form} from 'antd'; import {AxiosResponse} from "axios"; import CardImgSelect, {ImgSelect} from "../../../components/card/CardImgSelect.tsx"; import {ILoginpageList} from "../../../interfaces/loginpage/ILoginpage.ts"; type FieldType = { loginpageId: string }; export default function ProjEditStep6() { const nav = useNavigate(); const pathParams = useParams(); const [messageApi, contextHolder] = message.useMessage(); const [form] = Form.useForm(); const [loading, setLoading] = useState(false); const [isEditModalOpen, setIsEditModalOpen] = useState(false); const [loginpageArray, setLoginpageArray] = useState([]); const [selectedLoginpageId, setSelectedLoginpageId] = useState(''); const height = window.innerHeight - 180; const listLoginpage = () => { return new Promise(resolve => { get({ messageApi, url: '/api/loginpage/list', onSuccess({data}) { resolve(data); } }) }) } useEffect(() => { get({ messageApi, url: `/api/proj/get/edit-step6/${pathParams.projId}`, onSuccess({data}: AxiosResponse) { setSelectedLoginpageId(data.loginpageId); listLoginpage().then(loginpages => { loginpages.forEach(item => { loginpageArray.push({ id: item.loginpageId, title: item.pageTitle, imgs: item.previewImgs, selected: item.loginpageId == data.loginpageId }) }) setLoginpageArray([ ...loginpageArray ]); }) } }) }, []) return ( <> {contextHolder} 首页}, {title: 创建项目}, {title: 编辑项目}, {title: '选择登录页面'}, ]} />
{ setIsEditModalOpen(true); }} autoComplete="off" > { loginpageArray.map(item => { return ( { setSelectedLoginpageId(item.id); loginpageArray.forEach(loginpage => { loginpage.selected = loginpage.id == item.id; }) setLoginpageArray([ ...loginpageArray ]) }} /> ) }) }
{ setIsEditModalOpen(false); put({ messageApi, url: `/api/proj/update/edit-step6/${pathParams.projId}`, body: { loginpageId: selectedLoginpageId, }, onBefore() { setLoading(true); }, onSuccess() { messageApi.open({ type: 'success', content: '编辑成功' }) }, onFinally() { setLoading(false); } }) }} onCancel={() => { setIsEditModalOpen(false); }}>
确定提交吗?
) }