新增合同信息获取支付方式显示

This commit is contained in:
lyp 2025-05-08 17:22:07 +08:00
parent 817ac2c407
commit c47c50b728
2 changed files with 79 additions and 26 deletions

View File

@ -1,16 +1,42 @@
import './ContractText.css'
import { get } from "../../util/AjaxUtils.ts";
import useMessage from "antd/es/message/useMessage";
import { useEffect, useState } from 'react';
export default function ContractText(props: any) {
const [messageApi, messageApiContext] = useMessage();
// 公司名称
const [contractCompanyName, setContractCompanyName] = useState('');
// 公司地址
const [contractCompanyAddress, setContractCompanyAddress] = useState('');
// 联系电话
const [contractCompanyPhone, setContractCompanyPhone] = useState('');
// 公司简称
// const [contractCompanySimpleName, setContractCompanySimpleName] = useState('');
const getContractINfo = (() => {
get<any>({
messageApi,
url: '/api/contract/management/get-contract-info',
onSuccess({ data }) {
// console.log('信息', data);
setContractCompanyName(data.contractCompanyName);
setContractCompanyAddress(data.contractCompanyAddress);
setContractCompanyPhone(data.contractCompanyPhone);
}
})
})
useEffect(() => {
getContractINfo();
})
const height = window.innerHeight - 200;
// 乙方姓名
const name = import.meta.env.VITE_NAME?import.meta.env.VITE_NAME:'河北雄安秒著科技有限公司以下简称“AI喵著网”';
// 乙方地址
const address = import.meta.env.VITE_ADRESS?import.meta.env.VITE_ADRESS:'中国河北自由贸易试验区雄安片区容东明朗南街131号';
// 乙方电话;
const phone = import.meta.env.VITE_PHONE?import.meta.env.VITE_PHONE:'400-086-1633';
// 乙方签字公司
const subName = import.meta.env.VITE_SUBNAME?import.meta.env.VITE_SUBNAME:'河北雄安秒著科技有限公司';
return (
<div className='contract' style={{ height: height, overflow: 'auto', padding: '20px 90px' }}>
{messageApiContext}
<div className='contractTitle contractTextCenter contractTextBold'>AI喵著网用户服务协议</div>
<div className='contractNum contractText'></div>
<div className='contractBox'>
@ -20,9 +46,9 @@ export default function ContractText(props: any) {
</div>
<div className='contractBox'>
<div><span className='contractLine'>{name}</span></div>
<div><span className='contractLine'>{address}</span></div>
<div><span className='contractLine'>{phone}</span></div>
<div><span className='contractLine'>{contractCompanyName}</span></div>
<div><span className='contractLine'>{contractCompanyAddress}</span></div>
<div><span className='contractLine'>{contractCompanyPhone}</span></div>
</div>
<div className='contractBox'>
<div className='contractText'>AI喵著网在线服务</div>
@ -184,7 +210,7 @@ export default function ContractText(props: any) {
<div className='contractText'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div>
</div>
<div className='contractBox'>
<div className='contractText' >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span className='contractLine'>{subName}</span></div>
<div className='contractText' >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span className='contractLine'>{contractCompanyName}</span></div>
<div className='contractText signBox'>
<div></div>
<div className='sign'></div>

View File

@ -20,7 +20,7 @@ import {
import {
ReloadOutlined
} from '@ant-design/icons'
import { useEffect, useRef, useState ,useContext} from "react";
import { useEffect, useRef, useState } from "react";
import locale from 'antd/locale/zh_CN';
import dayjs from 'dayjs';
import 'dayjs/locale/zh-cn';
@ -89,9 +89,9 @@ interface IPaymentProps {
handleCancel(): void;
show: boolean;
}
import { GlobalContext } from "../../context/GlobalContext.ts";
// import { GlobalContext } from "../../context/GlobalContext.ts";
export default function Payment(props: IPaymentProps) {
const globalContext = useContext(GlobalContext);
// const globalContext = useContext(GlobalContext);
const token = sessionStorage.getItem('token')
// 服务包相关
const [packPage, setPackPage] = useState(1); //服务包数据分页页码
@ -134,11 +134,34 @@ export default function Payment(props: IPaymentProps) {
}
})
}
const [showWX,setShowWX] = useState(true) //是否显示微信支付
const [showZFB,setShowZFB] = useState(true) //是否显示支付宝支付
const getUserINfo = (() => {
get<any>({
messageApi,
url: '/api/user-info/get-user-self',
onSuccess({ data }) {
// console.log('信息',data);
if(data.isWxPay){
setShowWX(true)
}else{
setShowWX(false)
}
if(data.isZfbPay){
setShowZFB(true)
}else{
setShowZFB(false)
}
}
})
})
useEffect(() => {
getPackageList(value, packPage);
console.log(import.meta.env.VITE_PAY);
console.log(globalContext);
// console.log(globalContext);
getUserINfo()
}, [])
const packColumns: TableColumnsType<DataType> = [
{
@ -954,13 +977,17 @@ export default function Payment(props: IPaymentProps) {
// setSelectedRowKeys([]);
}}>
<span>
<span style={{
display:showWX?'unset':'none'
}}>
<Radio value="微信" >
<Image src={wx} width={27} height={25} preview={false} />
<span style={{ marginLeft: 5, marginRight: 20 }}></span>
</Radio>
</span>
<span>
<span style={{
display:showZFB?'unset':'none'
}}>
<Radio value="支付宝" >
<Image src={zfb} width={27} height={25} preview={false} />
<span style={{ marginLeft: 5, marginRight: 20 }}></span>