import './proj-edit-step.css'; import { Col, Flex, message, Modal, Row, Spin, Pagination, Image } from "antd"; import { useParams } from "react-router-dom"; import { useEffect, useState } from "react"; import { get, put,downloadUrl } from "../../../util/AjaxUtils.ts"; import { Button, Form, Input } from 'antd'; import { AxiosResponse, } from "axios"; import { errorImage } from "../../../util/CommonUtil.ts"; // import { useRowStyle } from 'antd/es/grid/style/index'; const { TextArea } = Input; type FieldType = { projName: string; projIntroduction: string; projStyleType: string; projCodeType: string; projDesc: string; }; export default function ProjEditStep1(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 [isPageImgModal, setIsPageImgModal] = useState(false); // 页面样式相关 const [page, setpage] = useState(1) const [total, settotal] = useState(0) const [pageImgArray, setpageImgArray] = useState([]) // 页面样式图片 const [previewImgs, setpreviewImgs] = useState('') const [codeTypePageId, setcodeTypePageId] = useState('') const height = window.innerHeight - 200 // 缓存一个被选中的图品信息 做弹窗选择确定和返回的缓存 const [selectedId, setSelectedId] = useState('') const [selectedImg, setSelectedImg] = useState('') // 初始化数据 const init = () => { setpage(1) } // 获取页面样式图片等信息 const getPageImgData = (page: number) => { get({ messageApi, url: `/api/code/type/page/listpage`, config: { params: { page: page, rows: 10 } }, onSuccess(data: any) { // console.log(data); settotal(data.data.total) setpageImgArray(data.data.rows) } }) } const openPageImgModal = () => { getPageImgData(page) setIsPageImgModal(true) } // const pageImgArray1 = [ // { codeTypePageId: '1', previewImgs: '嘻嘻嘻' }, // { codeTypePageId: '2', previewImgs: '呵呵' }, // { codeTypePageId: '3', previewImgs: '哈哈' }, // { codeTypePageId: '4', previewImgs: '哥哥' }, // { codeTypePageId: '5', previewImgs: 'xx' }, // { codeTypePageId: '6', previewImgs: '11' } // ] // 初始化表格数据 const getData = () => { get({ messageApi, url: `/api/proj/get/edit-step1/${pathParams.projId}`, onSuccess({ data }: AxiosResponse) { // console.log(data); form.setFieldsValue({ projName: data.projName, projIntroduction: data.projIntroduction, projDesc: data.projDesc }) // ${Axios.defaults?.baseURL}/route/file/v2/download/true/${item.previewImgs} setpreviewImgs(data.codeTypePage.previewImgs) setcodeTypePageId(data.codeTypePage.codeTypePageId) setSelectedId(data.codeTypePage.codeTypePageId) setSelectedImg(data.codeTypePage.previewImgs) } }) } useEffect(() => { getData() }, []) return (
{contextHolder} {/* 首页}, {title: 创建项目}, {title: {nav(-1)}}>编辑项目}, {title: '标题简介'}, ]} /> */} {/*
*/}
标题简介
{ setIsEditModalOpen(true); }} autoComplete="off" >
* 项目名称:
// label="项目名称" name="projName" rules={[{ required: true, message: '请输入项目名称' }]} >
* 页面样式:
// label="项目名称" // name="projName" // rules={[{ required: true, message: '请选择页面样式' }]} >
{/* */}
点击图片选择页面样式
* 项目简介:
// label="项目简介" name="projIntroduction" rules={[{ required: true, message: '请输入项目简介' }]} >