|
@@ -1,4 +1,10 @@
|
|
|
-import React, { useCallback, useEffect, useRef, useState } from "react";
|
|
|
+import React, {
|
|
|
+ useCallback,
|
|
|
+ useEffect,
|
|
|
+ useMemo,
|
|
|
+ useRef,
|
|
|
+ useState,
|
|
|
+} from "react";
|
|
|
import styles from "./index.module.scss";
|
|
|
import {
|
|
|
Button,
|
|
@@ -24,6 +30,13 @@ type Props = {
|
|
|
};
|
|
|
|
|
|
function A4Edit({ editInfo, closeFu, upTableFu, addTableFu }: Props) {
|
|
|
+ // 特别针对 慈善证书 做处理 是的话为true
|
|
|
+ const isTopOne = useMemo(() => {
|
|
|
+ let flag = false;
|
|
|
+ if (editInfo.id === 1) flag = true;
|
|
|
+ return flag;
|
|
|
+ }, [editInfo.id]);
|
|
|
+
|
|
|
// 表单的ref
|
|
|
const FormBoxRef = useRef<FormInstance>(null);
|
|
|
|
|
@@ -32,25 +45,30 @@ function A4Edit({ editInfo, closeFu, upTableFu, addTableFu }: Props) {
|
|
|
// 富文本的ref
|
|
|
const ZRichTextRef = useRef<any>(null);
|
|
|
|
|
|
- const getInfoFu = useCallback(async (id: number) => {
|
|
|
- const res = await A4_APIgetInfo(id);
|
|
|
- if (res.code === 0) {
|
|
|
- const data = res.data;
|
|
|
-
|
|
|
- ZRichTextRef.current?.ritxtShowFu(data.rtf);
|
|
|
+ const getInfoFu = useCallback(
|
|
|
+ async (id: number) => {
|
|
|
+ const res = await A4_APIgetInfo(id);
|
|
|
+ if (res.code === 0) {
|
|
|
+ const data = res.data;
|
|
|
|
|
|
- FormBoxRef.current?.setFieldsValue({
|
|
|
- ...data,
|
|
|
- myTime: dayjs(data.recordDate),
|
|
|
- });
|
|
|
+ FormBoxRef.current?.setFieldsValue({
|
|
|
+ ...data,
|
|
|
+ myTime: dayjs(data.recordDate),
|
|
|
+ });
|
|
|
+ if (!isTopOne) {
|
|
|
+ // 设置富文本
|
|
|
|
|
|
- // 设置封面图
|
|
|
- ZupOneRef1.current?.setFileComFileFu({
|
|
|
- fileName: "",
|
|
|
- filePath: data.thumb,
|
|
|
- });
|
|
|
- }
|
|
|
- }, []);
|
|
|
+ ZRichTextRef.current?.ritxtShowFu(data.rtf);
|
|
|
+ // 设置封面图
|
|
|
+ ZupOneRef1.current?.setFileComFileFu({
|
|
|
+ fileName: "",
|
|
|
+ filePath: data.thumb,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ [isTopOne]
|
|
|
+ );
|
|
|
|
|
|
useEffect(() => {
|
|
|
if (editInfo.id > 0) {
|
|
@@ -78,21 +96,25 @@ function A4Edit({ editInfo, closeFu, upTableFu, addTableFu }: Props) {
|
|
|
async (values: any) => {
|
|
|
setFileCheck(true);
|
|
|
|
|
|
- const coverUrl1 = ZupOneRef1.current?.fileComFileResFu();
|
|
|
- // 没有传 封面图
|
|
|
- if (!coverUrl1.filePath) return;
|
|
|
- // 发布日期
|
|
|
- const recordDate = dayjs(values.myTime).format("YYYY-MM-DD");
|
|
|
-
|
|
|
- const rtf = ZRichTextRef.current?.fatherBtnOkFu();
|
|
|
-
|
|
|
- const obj = {
|
|
|
+ let obj: any = {
|
|
|
...values,
|
|
|
id: editInfo.id > 0 ? editInfo.id : null,
|
|
|
- recordDate,
|
|
|
- thumb: coverUrl1.filePath,
|
|
|
- rtf: rtf.val,
|
|
|
};
|
|
|
+
|
|
|
+ if (!isTopOne) {
|
|
|
+ const coverUrl1 = ZupOneRef1.current?.fileComFileResFu();
|
|
|
+ // 没有传 封面图
|
|
|
+ if (!coverUrl1.filePath) return;
|
|
|
+ // 发布日期
|
|
|
+ const recordDate = dayjs(values.myTime).format("YYYY-MM-DD");
|
|
|
+
|
|
|
+ const rtf = ZRichTextRef.current?.fatherBtnOkFu();
|
|
|
+
|
|
|
+ obj.recordDate = recordDate;
|
|
|
+ obj.thumb = coverUrl1.filePath;
|
|
|
+ obj.rtf = rtf.val || "";
|
|
|
+ }
|
|
|
+
|
|
|
const res = await A4_APIsave(obj);
|
|
|
if (res.code === 0) {
|
|
|
MessageFu.success(editInfo.id > 0 ? "编辑成功!" : "新增成功!");
|
|
@@ -100,7 +122,7 @@ function A4Edit({ editInfo, closeFu, upTableFu, addTableFu }: Props) {
|
|
|
closeFu();
|
|
|
}
|
|
|
},
|
|
|
- [addTableFu, closeFu, editInfo.id, upTableFu]
|
|
|
+ [addTableFu, closeFu, editInfo.id, isTopOne, upTableFu]
|
|
|
);
|
|
|
|
|
|
return (
|
|
@@ -121,7 +143,12 @@ function A4Edit({ editInfo, closeFu, upTableFu, addTableFu }: Props) {
|
|
|
rules={[{ required: true, message: "请输入奖品名称!" }]}
|
|
|
getValueFromEvent={(e) => e.target.value.replace(/\s+/g, "")}
|
|
|
>
|
|
|
- <Input maxLength={20} showCount placeholder="请输入内容" />
|
|
|
+ <Input
|
|
|
+ disabled={isTopOne}
|
|
|
+ maxLength={20}
|
|
|
+ showCount
|
|
|
+ placeholder="请输入内容"
|
|
|
+ />
|
|
|
</Form.Item>
|
|
|
|
|
|
<Form.Item
|
|
@@ -137,26 +164,30 @@ function A4Edit({ editInfo, closeFu, upTableFu, addTableFu }: Props) {
|
|
|
/>
|
|
|
</Form.Item>
|
|
|
|
|
|
- <Form.Item
|
|
|
- label="库存"
|
|
|
- name="stock"
|
|
|
- rules={[{ required: true, message: "请输入库存!" }]}
|
|
|
- >
|
|
|
- <InputNumber
|
|
|
- min={1}
|
|
|
- max={99999}
|
|
|
- precision={0}
|
|
|
- placeholder="请输入数字,1~99999"
|
|
|
- />
|
|
|
- </Form.Item>
|
|
|
+ {isTopOne ? null : (
|
|
|
+ <>
|
|
|
+ <Form.Item
|
|
|
+ label="库存"
|
|
|
+ name="stock"
|
|
|
+ rules={[{ required: true, message: "请输入库存!" }]}
|
|
|
+ >
|
|
|
+ <InputNumber
|
|
|
+ min={1}
|
|
|
+ max={99999}
|
|
|
+ precision={0}
|
|
|
+ placeholder="请输入数字,1~99999"
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
|
|
|
- <Form.Item
|
|
|
- label="登记日期"
|
|
|
- name="myTime"
|
|
|
- rules={[{ required: true, message: "请选择登记日期!" }]}
|
|
|
- >
|
|
|
- <DatePicker />
|
|
|
- </Form.Item>
|
|
|
+ <Form.Item
|
|
|
+ label="登记日期"
|
|
|
+ name="myTime"
|
|
|
+ rules={[{ required: true, message: "请选择登记日期!" }]}
|
|
|
+ >
|
|
|
+ <DatePicker />
|
|
|
+ </Form.Item>
|
|
|
+ </>
|
|
|
+ )}
|
|
|
|
|
|
<Form.Item
|
|
|
label="上架状态"
|
|
@@ -172,45 +203,50 @@ function A4Edit({ editInfo, closeFu, upTableFu, addTableFu }: Props) {
|
|
|
]}
|
|
|
/>
|
|
|
</Form.Item>
|
|
|
- {/* 封面 */}
|
|
|
- <div className="formRow">
|
|
|
- <div className="formLeft">
|
|
|
- <span>* </span>
|
|
|
- 封面图:
|
|
|
- </div>
|
|
|
- <div className="formRight">
|
|
|
- <ZupOne
|
|
|
- ref={ZupOneRef1}
|
|
|
- isLook={false}
|
|
|
- fileCheck={fileCheck}
|
|
|
- size={2}
|
|
|
- dirCode="storeThumb"
|
|
|
- myUrl="cms/prize/upload"
|
|
|
- format={["image/jpeg", "image/png"]}
|
|
|
- formatTxt="png、jpg和jpeg"
|
|
|
- checkTxt="请上传封面图!"
|
|
|
- upTxt="最多1张"
|
|
|
- myType="thumb"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- {/* 富文本 */}
|
|
|
- <div className="formRow">
|
|
|
- <div className="formLeft">
|
|
|
- <span> </span>
|
|
|
- 产品简介:
|
|
|
- </div>
|
|
|
- <div className="formRight">
|
|
|
- <ZRichText
|
|
|
- check={false}
|
|
|
- dirCode="storeText"
|
|
|
- isLook={false}
|
|
|
- ref={ZRichTextRef}
|
|
|
- myUrl="cms/prize/upload"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+
|
|
|
+ {isTopOne ? null : (
|
|
|
+ <>
|
|
|
+ {/* 封面 */}
|
|
|
+ <div className="formRow">
|
|
|
+ <div className="formLeft">
|
|
|
+ <span>* </span>
|
|
|
+ 封面图:
|
|
|
+ </div>
|
|
|
+ <div className="formRight">
|
|
|
+ <ZupOne
|
|
|
+ ref={ZupOneRef1}
|
|
|
+ isLook={false}
|
|
|
+ fileCheck={fileCheck}
|
|
|
+ size={2}
|
|
|
+ dirCode="storeThumb"
|
|
|
+ myUrl="cms/prize/upload"
|
|
|
+ format={["image/jpeg", "image/png"]}
|
|
|
+ formatTxt="png、jpg和jpeg"
|
|
|
+ checkTxt="请上传封面图!"
|
|
|
+ upTxt="最多1张"
|
|
|
+ myType="thumb"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {/* 富文本 */}
|
|
|
+ <div className="formRow">
|
|
|
+ <div className="formLeft">
|
|
|
+ <span> </span>
|
|
|
+ 产品简介:
|
|
|
+ </div>
|
|
|
+ <div className="formRight">
|
|
|
+ <ZRichText
|
|
|
+ check={false}
|
|
|
+ dirCode="storeText"
|
|
|
+ isLook={false}
|
|
|
+ ref={ZRichTextRef}
|
|
|
+ myUrl="cms/prize/upload"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </>
|
|
|
+ )}
|
|
|
|
|
|
{/* 确定和取消按钮 */}
|
|
|
<Form.Item className="A4Ebtn">
|