import './proj-config-loginpage.css'; import { Col, // Flex, GetProp, Input, message, Modal, Row, // Space, Spin, Upload, UploadFile, UploadProps, Image, Pagination } from "antd"; import { useParams } from "react-router-dom"; import { useEffect, useState } from "react"; import { DevUserId, get, downloadUrl, put, uploadImageUrl, post, Axios } from "../../../util/AjaxUtils.ts"; import { Button, Form } from 'antd'; // import CardImgSelect, { } from "../../../components/card/CardImgSelect.tsx"; type FormFieldType = { loginpageId: string; logo: string; bgImgs: string; subTitle: string; copyrightOwner: string; copyrightDate: string; adminUsername: string; adminPassword: string; }; type FileType = Parameters>[0]; export default function ProjConfigLoginpage(props: any) { // 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 [logoImgArray, setLogoImgArray] = useState([]); const [bgImgArray, setBgImgArray] = useState([]); const [iframeSrcDoc, setIframeSrcDoc] = useState(); const height = window.innerHeight - 200; const [loginpageArray, setloginpageArray] = useState([]) // const [page,setPage] = useState(1) const [total, setTotal] = useState(0) const [selectedLoginpageId, setSelectedLoginpageId] = useState(''); // 选择页面id和img(初始化用) const [modalId, setModalId] = useState('') const [modalImg, setModalImg] = useState('') const [selectImgs, setSelectImgs] = useState('') const [projId] = useState(pathParams.projId ? pathParams.projId : props.projId) // 选择登陆页面弹窗 const [selectImgModal, setSelectImgModal] = useState(false) const beforeUpload = (file: FileType) => { const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png'; if (!isJpgOrPng) { message.error('只能上传 JPG/PNG 格式文件!'); } return isJpgOrPng; }; const preview = () => { post({ messageApi, url: `/api/proj/preview/${projId}`, body: { // projId: pathParams.projId, loginpageId: form.getFieldValue('loginpageId'), logo: logoImgArray.length > 0 ? logoImgArray[0].uid : '', bgImgs: bgImgArray.length > 0 ? bgImgArray[0].uid : '', subTitle: form.getFieldValue('subTitle'), copyrightOwner: form.getFieldValue('copyrightOwner'), copyrightDate: form.getFieldValue('copyrightDate'), }, onSuccess({ data }) { setIframeSrcDoc(data.data); } }) } const getlistLoginpage = (page: number) => { get({ messageApi, url: '/api/loginpage/listpage', config: { params: { page: page, rows: 10 } }, onSuccess({ data }) { console.log('登录页图片列表', data); setloginpageArray(data.rows) // setDefaultId(data[0].loginpageId) // upLoginPage(data[0].loginpageId) setTotal(data.total) // 当有返回id时获取图片的previewImgs // const newData = data.rows // get({ // messageApi, // url: `/api/proj/get/config-loginpage/${projId}`, // onSuccess({ data }) { // if (data.loginpageId) { // const imgs = newData.filter((item: { loginpageId: any; }) => item.loginpageId === data.loginpageId) // setSelectImgs(imgs[0].previewImgs) // } // } // }) } }) } // 获取默认id // const getDefaultID = () => { // get({ // messageApi, // url: '/api/loginpage/list', // onSuccess({ data }) { // console.log('登录页图片列表', data); // setloginpageArray(data) // // setDefaultId(data[0].loginpageId) // // upLoginPage(data[0].loginpageId) // form.setFieldValue('loginpageId', data[0].loginpageId); // setSelectImgs(data[0].previewImgs) // setSelectedLoginpageId(data[0].loginpageId); // setModalId(data[0].loginpageId) // // 选择页面id // preview() // } // }) // } // const upLoginPage = (id: string) => { // post({ // messageApi, // url: `/api/proj/preview/${pathParams.projId}`, // body: { // // projId: pathParams.projId, // loginpageId:form.getFieldValue('loginpageId'), // logo: logoImgArray.length > 0 ? logoImgArray[0].uid : '', // bgImgs: bgImgArray.length > 0 ? bgImgArray[0].uid : '', // subTitle: form.getFieldValue('subTitle'), // copyrightOwner: form.getFieldValue('copyrightOwner'), // copyrightDate: form.getFieldValue('copyrightDate'), // }, // onSuccess({ data }) { // setIframeSrcDoc(data.data); // } // }) // } useEffect(() => { // getlistLoginpage(page) get({ messageApi, url: `/api/proj/get/config-loginpage/${projId}`, onSuccess({ data }) { console.log('数据', data); // if(data.adminPassword adminUsername) form.setFieldValue('adminUsername', data.adminUsername ? data.adminUsername : 'admin'); form.setFieldValue('adminPassword', data.adminPassword ? data.adminPassword : 'admin'); // if (data.loginpageId) { form.setFieldValue('loginpageId', data.loginpageId); setSelectedLoginpageId(data.loginpageId); // lyp // const imgs = loginpageArray.filter(item => item.loginpageId === data.loginpageId) // ?.previewImgs; setSelectImgs(data.loginpagePreviewImgs) setModalId(data.loginpageId) form.setFieldValue('subTitle', data.subTitle); form.setFieldValue('copyrightOwner', data.copyrightOwner); form.setFieldValue('copyrightDate', data.copyrightDate); // form.setFieldValue('adminUsername', data.adminUsername?data.adminUsername:'admin'); // form.setFieldValue('adminPassword', data.adminPassword?data.adminPassword:'admin'); preview() // } else { // getDefaultID() // } if (data.logo) { const url = downloadUrl(data.logo); logoImgArray.splice(0, 1, { uid: data.logo, name: 'logo.png', status: 'done', url: url, thumbUrl: url, }) setLogoImgArray([ ...logoImgArray ]) } if (data.bgImgs) { const url = downloadUrl(data.bgImgs); bgImgArray.splice(0, 1, { uid: data.bgImgs, name: 'bg.png', status: 'done', url: url, thumbUrl: url, }) setBgImgArray([ ...bgImgArray ]) } } }) }, []) return ( <> {contextHolder} {/* 首页}, {title: 创建项目}, {title: {nav(-1)}}>编辑项目}, {title: '登录界面设置'}, ]} /> */}