|
|
@@ -1,5 +1,9 @@
|
|
|
-import { venueUploadAPI } from "@/store/action/A4Venue";
|
|
|
-import { ImgListType } from "@/types";
|
|
|
+import {
|
|
|
+ getVenueDetailAPI,
|
|
|
+ setVenueSaveApi,
|
|
|
+ venueUploadAPI,
|
|
|
+} from "@/store/action/A4Venue";
|
|
|
+import { ImgListType, VenueTableType } from "@/types";
|
|
|
import { domShowFu, progressDomFu } from "@/utils/domShow";
|
|
|
import { MessageFu } from "@/utils/message";
|
|
|
import { Button, Form, FormInstance, Input, Popconfirm } from "antd";
|
|
|
@@ -32,9 +36,13 @@ function VenueEdit({ id, closePageFu, editTableFu }: Props) {
|
|
|
const myInput = useRef<HTMLInputElement>(null);
|
|
|
|
|
|
// 通过id获取详情,回显数据
|
|
|
- const getInfoFu = useCallback((id: number) => {
|
|
|
- // setDirCode(res.data.entity.dirCode);
|
|
|
- FormBoxRef.current?.setFieldsValue({})
|
|
|
+ const getInfoFu = useCallback(async (id: number) => {
|
|
|
+ const res = await getVenueDetailAPI(id);
|
|
|
+ const data: VenueTableType = res.data.entity;
|
|
|
+ const fileList: ImgListType[] = res.data.file;
|
|
|
+ setDirCode(data.dirCode);
|
|
|
+ FormBoxRef.current?.setFieldsValue(data);
|
|
|
+ setImgList(fileList);
|
|
|
}, []);
|
|
|
|
|
|
useEffect(() => {
|
|
|
@@ -134,7 +142,7 @@ function VenueEdit({ id, closePageFu, editTableFu }: Props) {
|
|
|
|
|
|
// 通过校验点击确定
|
|
|
const onFinish = useCallback(
|
|
|
- (values: any) => {
|
|
|
+ async (values: VenueTableType) => {
|
|
|
setTypeOk(true);
|
|
|
|
|
|
if (fileCheckFu) return;
|
|
|
@@ -144,10 +152,15 @@ function VenueEdit({ id, closePageFu, editTableFu }: Props) {
|
|
|
id: id > 0 ? id : null,
|
|
|
dirCode,
|
|
|
fileIds: imgList.map((v) => v.id).join(","),
|
|
|
+ thumb: imgList[0].filePath,
|
|
|
};
|
|
|
- console.log(obj);
|
|
|
- editTableFu();
|
|
|
- closePageFu();
|
|
|
+ // console.log(obj);
|
|
|
+ const res = await setVenueSaveApi(obj);
|
|
|
+ if (res.code === 0) {
|
|
|
+ MessageFu.success("编辑成功!");
|
|
|
+ editTableFu();
|
|
|
+ closePageFu();
|
|
|
+ }
|
|
|
},
|
|
|
[closePageFu, dirCode, editTableFu, fileCheckFu, id, imgList]
|
|
|
);
|
|
|
@@ -174,7 +187,7 @@ function VenueEdit({ id, closePageFu, editTableFu }: Props) {
|
|
|
|
|
|
<Form.Item
|
|
|
label="位置"
|
|
|
- name="myLoc"
|
|
|
+ name="location"
|
|
|
rules={[{ required: true, message: "请输入位置!" }]}
|
|
|
getValueFromEvent={(e) => e.target.value.replace(/\s+/g, "")}
|
|
|
>
|