From db9af2af4ffee9de58cce31117d785ea1dc7e328 Mon Sep 17 00:00:00 2001 From: lyp Date: Sun, 19 Jan 2025 10:19:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=9C=A8=E7=BA=BF=E5=AE=A2?= =?UTF-8?q?=E6=9C=8D=E4=BF=AE=E6=94=B9=E5=90=88=E5=90=8C=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ContractText/ContractText.tsx | 4 +- src/components/RefunModal/RefunModal.tsx | 15 +++-- src/components/ai/AiHelper.tsx | 24 +++---- src/components/ai/mod/AiHelperMod.tsx | 31 +++------- src/components/ai/text/AiHelperText.tsx | 12 +++- src/components/card/CardProj.tsx | 62 +++++++++++-------- src/components/card/CardProjType.tsx | 1 + src/layout/head/Head.tsx | 44 ++++++++++++- src/layout/head/head.css | 46 +++++++++++++- src/route/index/Index.tsx | 7 ++- src/route/proj/ProjCreate.tsx | 13 +++- src/static/head/kf.png | Bin 0 -> 3866 bytes src/static/head/kfImg.png | Bin 0 -> 19136 bytes 13 files changed, 182 insertions(+), 77 deletions(-) create mode 100644 src/static/head/kf.png create mode 100644 src/static/head/kfImg.png diff --git a/src/components/ContractText/ContractText.tsx b/src/components/ContractText/ContractText.tsx index 0c29c9e..757437f 100644 --- a/src/components/ContractText/ContractText.tsx +++ b/src/components/ContractText/ContractText.tsx @@ -12,7 +12,7 @@ export default function ContractText(props: any) {
-
乙方名称:山西腾狮科技有限公司(以下简称“AI秒著引擎平台”)
+
乙方名称:山西腾狮科技股份有限公司(以下简称“AI秒著引擎平台”)
联系地址:山西省晋中市山西综改示范区晋中开发区大学城产业园区龙田路909号创新创业孵化转化中心B6号楼9层0910室
联系电话:400-086-1633
@@ -176,7 +176,7 @@ export default function ContractText(props: any) {
日         期:
-
乙         方:山西腾狮科技有限公司
+
乙         方:山西腾狮科技股份有限公司
乙方授权代表签字:
diff --git a/src/components/RefunModal/RefunModal.tsx b/src/components/RefunModal/RefunModal.tsx index ba8b2c7..dd48371 100644 --- a/src/components/RefunModal/RefunModal.tsx +++ b/src/components/RefunModal/RefunModal.tsx @@ -3,7 +3,7 @@ import './RefunModal.css' import { Form, Button, Upload, message, Input, Modal, Table, Empty } from 'antd'; import type { TableColumnsType } from 'antd'; import { UploadOutlined } from '@ant-design/icons'; -import { DevUserId, get, post,uploadFileUrl } from "../../util/AjaxUtils.ts"; +import { DevUserId, get, post, uploadFileUrl } from "../../util/AjaxUtils.ts"; // import { getMenuActive } from '../../util/cache.ts' import { useDispatch } from 'react-redux' const { Search } = Input; @@ -254,7 +254,7 @@ export default function RefunModal(props: any) { refunArray.push(e.file.response.data.fileId); setRefunArray(refunArray); - + } if (e.file.status === 'removed') { const idArray = refunArray.filter(item => item != e.file.response.data.fileId); @@ -269,9 +269,9 @@ export default function RefunModal(props: any) { action={uploadFileUrl()} headers={{ 'X-USER-ID': DevUserId }} beforeUpload={(file) => { - const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png' ||file.type === 'application/pdf'; + const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png' || file.type === 'application/pdf'; // const isPng = file.type == 'application/pdf' - if (!isJpgOrPng ) { + if (!isJpgOrPng) { message.error('只能上传 JPG/PNG/PDF 格式文件!'); return Upload.LIST_IGNORE; // 不允许上传非 } @@ -285,7 +285,12 @@ export default function RefunModal(props: any) {
- +
*上传完整的补正通知书或者完整的补正通知书的截图,要求右上方的流水号和右下方的补正通知书的日期都得完整显示
- // { - // // props.handleEdit(index, record.projModId, record); - // setId(record.projModId) - // setEditModal(true) - // } - // }, { - // key: 'remove', - // label: '删除', - // onClick: () => { - // props.handleRemove(index, record.projModId, record); - // } - // }, - // ] - // }} placement="bottom" arrow> - // - // + ) } // if (record.aiFieldStatus == 'GENERATING') { @@ -571,7 +551,12 @@ export default function AiHelperMod(props: PropsType) { }} disabled={status == 'SUCCESS' || status == 'GENERATING' || props.isFast ? true : false} onClick={() => { - props.handleGenerate() + if(props.projIntroduction){ + props.handleGenerate() + }else{ + props.xixi() + } + // props.handleGenerate() }} >AI生成 diff --git a/src/components/ai/text/AiHelperText.tsx b/src/components/ai/text/AiHelperText.tsx index fc3cf79..b3de8fd 100644 --- a/src/components/ai/text/AiHelperText.tsx +++ b/src/components/ai/text/AiHelperText.tsx @@ -360,7 +360,17 @@ export default function AiHelperText(props: PropsType) { -
+
+
+ *若手动修改系统简介后,为了使系统详情和功能列表更合理,建议重新使用AI生成系统详情和功能列表 +
+
{newText ? <> diff --git a/src/components/card/CardProj.tsx b/src/components/card/CardProj.tsx index 4069f85..1879031 100644 --- a/src/components/card/CardProj.tsx +++ b/src/components/card/CardProj.tsx @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ import './card-proj.css'; -import { useDispatch } from 'react-redux' +// import { useDispatch } from 'react-redux' import { CheckOutlined, ClockCircleOutlined, @@ -238,39 +238,49 @@ export default function CardProj(props: any) { } return 错误 } - const dispath = useDispatch() + // const dispath = useDispatch() const goEdit = () => { if (data.projStatus == 'NORMAL' || data.projStatus == 'EXPIRED' || data.pay.payStatus == 'CORRECTION2_REFUND' || data.pay.payStatus == 'CORRECTION1_REFUND') { if (data.pay.chargeType == 'ALL') { nav(`/proj-eall/${data.projId}`); - dispath({ - type: 'upProjName', - val: data.projName - }) - dispath({ - type: 'upProjStatus', - val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑' - }) + // dispath({ + // type: 'upProjName', + // val: data.projName + // }) + // dispath({ + // type: 'upProjStatus', + // val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑' + // }) + sessionStorage.setItem('projName', data.projName); + sessionStorage.setItem('projStatus', data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑'); + // sessionStorage.setItem('projStatus', '查看' ); } else if (data.pay.chargeType == 'FREE') { nav(`/proj-efree/${data.projId}`); - dispath({ - type: 'upProjName', - val: data.projName - }) - dispath({ - type: 'upProjStatus', - val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑' - }) + // dispath({ + // type: 'upProjName', + // val: data.projName + // }) + // dispath({ + // type: 'upProjStatus', + // val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑' + // }) + sessionStorage.setItem('projName', data.projName); + sessionStorage.setItem('projStatus', data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑'); } else { nav(`/proj-edit/${data.projId}`); - dispath({ - type: 'upProjName', - val: data.projName - }) - dispath({ - type: 'upProjStatus', - val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑' - }) + // dispath({ + // type: 'upProjName', + // val: data.projName + // }) + // dispath({ + // type: 'upProjStatus', + // val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑' + // }) + //将data.projName储存到缓sessionStorage存里面 key为projName + sessionStorage.setItem('projName', data.projName); + sessionStorage.setItem('projStatus', data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑'); + + } } diff --git a/src/components/card/CardProjType.tsx b/src/components/card/CardProjType.tsx index c3eaf9f..dac0c89 100644 --- a/src/components/card/CardProjType.tsx +++ b/src/components/card/CardProjType.tsx @@ -246,6 +246,7 @@ export default function CardProjType(props: ICardProj) { return (
+ {/*
*/}
{/*
*/}
diff --git a/src/layout/head/Head.tsx b/src/layout/head/Head.tsx index 7b506eb..b02dd71 100644 --- a/src/layout/head/Head.tsx +++ b/src/layout/head/Head.tsx @@ -4,7 +4,7 @@ import { useDispatch } from 'react-redux' import BalanceHead from '../../components/balance/BalanceHead.tsx'; import RechargeHead from '../../components/recharge/RechargeHead.tsx'; import { Dropdown, MenuProps, message, Modal, Space, Spin, Input } from "antd"; -import { DownOutlined, UserOutlined, QuestionCircleOutlined, BellOutlined, KeyOutlined, LogoutOutlined, GiftOutlined, AccountBookOutlined, ContainerOutlined, MenuFoldOutlined, UsergroupAddOutlined } from "@ant-design/icons"; +import { DownOutlined, UserOutlined, QuestionCircleOutlined, BellOutlined, KeyOutlined, LogoutOutlined, GiftOutlined, AccountBookOutlined, ContainerOutlined, MenuFoldOutlined, UsergroupAddOutlined, } from "@ant-design/icons"; import { useContext, useEffect, useState } from "react"; import { put, get, post, getUseUrl } from "../../util/AjaxUtils.ts"; import { GlobalContext, GlobalDispatchContext, reloadUser } from "../../context/GlobalContext.ts"; @@ -14,6 +14,8 @@ import PasswordChange from "../../components/password/PasswordChange.tsx"; import InvoiceList from "../../components/invoice/InvoiceList.tsx"; import logoImg from '../../static/head/logo.png' import userImg from '../../static/homeimg/userimg.png' +import kf from '../../static/head/kf.png' +import kfImg from '../../static/head/kfImg.png' import { reMenuActive } from '../../util/cache'; // import BelongPeople from '../../components/BelongPeople/BelongPeople.tsx' import BelongPeople from '../../components/BelongPeople/BelongPeople.tsx' @@ -27,6 +29,8 @@ export default function Head() { // const couponModal = redxuState.couponModal // 消息通知弹窗 const [noticeModal, setNoticeModal] = useState(false) + // 客服弹窗 + const [kfModal, setkfModal] = useState(false) // 未读消息数 const [unRead, setUnRead] = useState(0) // 获取未读消息总数 @@ -292,7 +296,7 @@ export default function Head() { // }) // } - + useEffect(() => { @@ -435,7 +439,18 @@ export default function Head() { {/*
*/}
+
{ + setkfModal(true) + }}> +
+ +
+
+ 在线客服 +
+
+
{/*
{ window.open('https://www.aimzhu.com/operator/route/agreementportal/view?agreementId=c0c5683a-bef3-40c3-8395-900a362ea234&title=系统操作流程') }}> @@ -771,6 +786,31 @@ export default function Head() { }}> + { + setkfModal(false) + + }}> +
+
微信扫码咨询客服
+
+ +
+
+ 若已登录电脑端, { + window.open('https://work.weixin.qq.com/kfid/kfc599f9d40b65ac392') + } + }>点击联系客服 +
+
+
{/* { get({ diff --git a/src/route/proj/ProjCreate.tsx b/src/route/proj/ProjCreate.tsx index 1070028..4b52cfe 100644 --- a/src/route/proj/ProjCreate.tsx +++ b/src/route/proj/ProjCreate.tsx @@ -63,9 +63,16 @@ export default function ProjCreate() { setCharge(data.additional); // console.log("创建数据", data); // console.log(charge.projTypes[0].price); - setAllInfo(data.projTypes[0]) - setMaterialInfo(data.projTypes[1]) - setFreeInfo(data.projTypes[2]) + // setAllInfo(data.projTypes[0]) + // setMaterialInfo(data.projTypes[1]) + // setFreeInfo(data.projTypes[2]) + // 找到ata.projTypes数组种type == all的对象付给 info + + setAllInfo(data.projTypes.find((item: any) => item.type == 'ALL')) + setMaterialInfo(data.projTypes.find((item: any) => item.type == 'MATERIAL')) + setFreeInfo(data.projTypes.find((item: any) => item.type == 'FREE')) + // MATERIAL FREE + // console.log('后面的price',data.proj.materialAgent); setFreeCount(data.freeCount) } diff --git a/src/static/head/kf.png b/src/static/head/kf.png new file mode 100644 index 0000000000000000000000000000000000000000..2782f48d2112c90c2b6e530c1c9aac30a76b9691 GIT binary patch literal 3866 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