Commit 2e4cdf89 authored by alwayOnlie's avatar alwayOnlie

手工合同

parent b8d06bef
...@@ -20,8 +20,9 @@ export interface IProps { ...@@ -20,8 +20,9 @@ export interface IProps {
} }
const FormList = (props: any) => { const FormList = (props: any) => {
const { currentRef, fetchdata, sourceType } = props; const { currentRef, fetchdata, whether, Row } = props;
const refs = useRef({}); const refs = useRef({});
/* 显示模态框 */ /* 显示模态框 */
const [isModalVisible, setIsModalVisible] = useState(false); const [isModalVisible, setIsModalVisible] = useState(false);
const [selectedRowKeys, setSelectedRowKeys] = useState<Array<string>>([]) const [selectedRowKeys, setSelectedRowKeys] = useState<Array<string>>([])
...@@ -208,30 +209,24 @@ const FormList = (props: any) => { ...@@ -208,30 +209,24 @@ const FormList = (props: any) => {
}; };
/* 获取物料信息 */ /* 获取物料信息 */
const getList = () => { const getList = () => {
let fn;
switch (sourceType) {
case '1':
fn = PublicApi.getPurchaseQuotedPriceProductlistListContract;
break;
}
const parmas = { const parmas = {
id: 47, id: Row.demandId,
memberId: 8, memberId: Row.partyBMemberId,
memberRoleId: 4, memberRoleId: Row.partyBRoleId,
current: '1', current: '1',
pageSize: '3', pageSize: '3',
} }
fn(parmas).then(res => { PublicApi.getPurchaseQuotedPriceProductlistListContract(parmas).then(res => {
console.log(res); console.log(res);
// setData(res.data.data) // setData(res.data.data)
}) })
} }
useEffect(() => { useEffect(() => {
if (sourceType) { if (Object.keys(Row).length != 0) {
getList() getList()
} }
}, []) }, [Row])
/* 回调出来的数据 */ /* 回调出来的数据 */
useEffect(() => { useEffect(() => {
...@@ -291,7 +286,7 @@ const FormList = (props: any) => { ...@@ -291,7 +286,7 @@ const FormList = (props: any) => {
return ( return (
<div className={styles.box}> <div className={styles.box}>
{ {
!sourceType && <div style={{ paddingTop: 12, paddingBottom: 12, }} onClick={showModal}> Object.keys(Row).length === 0 && <div style={{ paddingTop: 12, paddingBottom: 12, }} onClick={showModal}>
<Button block type='dashed'><PlusOutlined />选择采购物料</Button> <Button block type='dashed'><PlusOutlined />选择采购物料</Button>
</div> </div>
} }
......
...@@ -19,7 +19,7 @@ const ContractText = (props: any) => { ...@@ -19,7 +19,7 @@ const ContractText = (props: any) => {
setCheckNick(e.target.checked); setCheckNick(e.target.checked);
}; };
const getTemplate = (e) => { const getTemplate = (e) => {
PublicApi.getOrderContractTemplateGet({ id: e }).then(res => { PublicApi.getContractContractTemplateGet({ id: e }).then(res => {
setTemplatel(res.data) setTemplatel(res.data)
}) })
} }
...@@ -29,7 +29,7 @@ const ContractText = (props: any) => { ...@@ -29,7 +29,7 @@ const ContractText = (props: any) => {
current: 1, current: 1,
pageSize: 99 pageSize: 99
} }
PublicApi.getOrderContractTemplatePage(data).then(res => { PublicApi.getContractContractTemplatePage(data).then(res => {
console.log(res); console.log(res);
let list = res.data.data.map((item: any) => { let list = res.data.data.map((item: any) => {
if (item.state != 0) { if (item.state != 0) {
......
...@@ -22,12 +22,11 @@ const { Search } = Input ...@@ -22,12 +22,11 @@ const { Search } = Input
export interface IProps { export interface IProps {
fetchdata: any, fetchdata: any,
currentRef: any, currentRef: any,
fromData: any Row: any
} }
const Information = (props: any) => { const Information = (props: any) => {
const { fetchdata, currentRef, Row, getrow, sourceType } = props;
const { fromData, currentRef, fetchdata, getType } = props;
const refs = useRef({}); const refs = useRef({});
/** /**
* @param {{visible}} 显示选择合同弹出 * @param {{visible}} 显示选择合同弹出
...@@ -91,16 +90,16 @@ const Information = (props: any) => { ...@@ -91,16 +90,16 @@ const Information = (props: any) => {
/* 获取传入组建的值 */ /* 获取传入组建的值 */
useEffect(() => { useEffect(() => {
basicsVO.contractNo = basicsVO.contractNo ? basicsVO.contractNo : ''; basicsVO.contractNo = basicsVO.contractNo ? basicsVO.contractNo : '';
basicsVO.sourceType = fromData.sourceType ? fromData.sourceType : '1'; basicsVO.sourceType = Row.sourceType ? Row.sourceType : '1';
basicsVO.contractId = fromData.contractId ? fromData.contractId : 0; basicsVO.contractId = Row.contractId ? Row.contractId : 0;
basicsVO.partyBName = fromData.partyBName ? fromData.partyBName : ''; basicsVO.partyBName = Row.partyBName ? Row.partyBName : '';
basicsVO.sourceNo = fromData.sourceNo ? fromData.sourceNo : ''; basicsVO.sourceNo = Row.sourceNo ? Row.sourceNo : '';
basicsVO.totalAmount = fromData.totalAmount ? fromData.totalAmount : ''; basicsVO.totalAmount = Row.totalAmount ? Row.totalAmount : '';
setbasicsVO(basicsVO) setbasicsVO(basicsVO)
console.log(basicsVO) console.log(basicsVO, Row)
attrValueForm.setFieldsValue(basicsVO) attrValueForm.setFieldsValue(basicsVO)
setfalg(fromData.sourceNo ? true : false) setfalg(Row.sourceNo ? true : false)
setmanual(fromData.partyBName ? true : false) setmanual(Row.partyBName ? true : false)
}, [basicsVO]) }, [basicsVO])
/** /**
...@@ -142,7 +141,7 @@ const Information = (props: any) => { ...@@ -142,7 +141,7 @@ const Information = (props: any) => {
console.log(basicsVO) console.log(basicsVO)
setfalg(true) setfalg(true)
attrValueForm.setFieldsValue(basicsVO); attrValueForm.setFieldsValue(basicsVO);
getType(true) // getType(true)
} else { } else {
let totalAmount, sourceId, partyBName, partyBMemberId, sourceNo, partyBRoleId; let totalAmount, sourceId, partyBName, partyBMemberId, sourceNo, partyBRoleId;
const selectRow = RowCtl.selectRow[0]; const selectRow = RowCtl.selectRow[0];
...@@ -174,8 +173,11 @@ const Information = (props: any) => { ...@@ -174,8 +173,11 @@ const Information = (props: any) => {
basicsVO.sourceNo = sourceNo; basicsVO.sourceNo = sourceNo;
setbasicsVO(basicsVO) setbasicsVO(basicsVO)
setmanual(true) setmanual(true)
// getType(false)
attrValueForm.setFieldsValue(basicsVO); attrValueForm.setFieldsValue(basicsVO);
selectRow.partyBMemberId = selectRow.awardMemberId;
selectRow.partyBRoleId = selectRow.awardRoleId;
getrow(selectRow)
} }
Choose() Choose()
} }
...@@ -252,7 +254,7 @@ const Information = (props: any) => { ...@@ -252,7 +254,7 @@ const Information = (props: any) => {
]} ]}
> >
<Select onChange={handleChange} <Select onChange={handleChange}
disabled={basicsVO.contractId && basicsVO.sourceType ? true : false}> disabled={sourceType ? true : false}>
<Option value="1" >采购询价</Option> <Option value="1" >采购询价</Option>
<Option value="2" >采购招标</Option> <Option value="2" >采购招标</Option>
<Option value="3" >采购竞价</Option> <Option value="3" >采购竞价</Option>
...@@ -283,7 +285,7 @@ const Information = (props: any) => { ...@@ -283,7 +285,7 @@ const Information = (props: any) => {
falg ? falg ?
<Input placeholder='最长60个字符,30个汉字' disabled /> <Input placeholder='最长60个字符,30个汉字' disabled />
: :
<Search placeholder="最长60个字符,30个汉字" readOnly enterButton={<div onClick={() => Choose(fromData.sourceType == '4' ? '1' : fromData.sourceType)} ><LinkOutlined /> 选择</div>} /> <Search placeholder="最长60个字符,30个汉字" readOnly enterButton={<div onClick={() => Choose(basicsVO.sourceType == '4' ? '1' : basicsVO.sourceType)} ><LinkOutlined /> 选择</div>} />
} }
</Form.Item> </Form.Item>
<Form.Item <Form.Item
......
...@@ -6,35 +6,20 @@ import FormList from './components/FormList' ...@@ -6,35 +6,20 @@ import FormList from './components/FormList'
import Fromtable from './components/fromtable' import Fromtable from './components/fromtable'
import ContractText from './components/contractText' import ContractText from './components/contractText'
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import { import {
SaveOutlined, SaveOutlined,
} from '@ant-design/icons' } from '@ant-design/icons'
const { TabPane } = Tabs; const { TabPane } = Tabs;
const Add: React.FC<{}> = (props: any) => { const Add: React.FC<{}> = (props: any) => {
const { const {
location: { location: {
query: { query: {
contractId, // 合同id
sourceType, // 寻源类型 sourceType, // 寻源类型
sourceNo, // 单据
sourceId, // 单据id
totalAmount, // 合同总金额
partyBMemberId, // 授标会员id
partyBName, // 授标 会员昵称
memberRoleId // 授标角色id
} } } = props; } } } = props;
const currentBasic = useRef<any>({}); const currentBasic = useRef<any>({});
const purchaseMate = useRef<any>([]) const purchaseMate = useRef<any>([])
const payPlan = useRef<any>([]) const payPlan = useRef<any>([])
const contractText = useRef<any>({}) const contractText = useRef<any>({})
console.log(memberRoleId, partyBMemberId)
const [fromData, setData] = useState<any>([]);
/** /**
* @param name tag标签名 * @param name tag标签名
* @param components 显示内容 * @param components 显示内容
...@@ -42,12 +27,12 @@ const Add: React.FC<{}> = (props: any) => { ...@@ -42,12 +27,12 @@ const Add: React.FC<{}> = (props: any) => {
const [basic, setbasic] = useState<any>({}); const [basic, setbasic] = useState<any>({});
const [purchaseMaterielList, setpurchaseMaterielList] = useState<any>({}) const [purchaseMaterielList, setpurchaseMaterielList] = useState<any>({})
const [payPlanList, setpayPlanList] = useState<any>([]); const [payPlanList, setpayPlanList] = useState<any>([]);
/* 是否是手工单 */ /* 初始值 */
const [whether, setwhether] = useState<boolean>(false); const [Row, setRow] = useState<any>({})
/* 获取下拉框选中的id 查询物料 */
const getType = (e) => { const getrow = (row) => {
console.log(e, 'lailai1') console.log(row, 1111111111111)
setwhether(e) setRow(row)
} }
const TabList = [ const TabList = [
{ {
...@@ -56,8 +41,9 @@ const Add: React.FC<{}> = (props: any) => { ...@@ -56,8 +41,9 @@ const Add: React.FC<{}> = (props: any) => {
<Information <Information
fetchdata={basic} fetchdata={basic}
currentRef={currentBasic} currentRef={currentBasic}
fromData={fromData ? fromData : ''} Row={Row}
getType={getType} sourceType={sourceType}
getrow={getrow}
/> />
}, },
{ {
...@@ -66,10 +52,7 @@ const Add: React.FC<{}> = (props: any) => { ...@@ -66,10 +52,7 @@ const Add: React.FC<{}> = (props: any) => {
<FormList <FormList
fetchdata={purchaseMaterielList} fetchdata={purchaseMaterielList}
currentRef={purchaseMate} currentRef={purchaseMate}
sourceType={sourceType} Row={Row}
id={sourceId}
memberId={partyBMemberId}
memberRoleId={memberRoleId}
/> />
}, },
{ {
...@@ -123,13 +106,9 @@ const Add: React.FC<{}> = (props: any) => { ...@@ -123,13 +106,9 @@ const Add: React.FC<{}> = (props: any) => {
} }
useEffect(() => { useEffect(() => {
setData({ if (sourceType) {
contractId, setRow(JSON.parse(sessionStorage.getItem('record')))
totalAmount, }
partyBName,
sourceNo,
sourceType,
})
}, []) }, [])
return ( return (
<PageHeaderWrapper <PageHeaderWrapper
......
...@@ -96,7 +96,7 @@ const Auction = () => { ...@@ -96,7 +96,7 @@ const Auction = () => {
render: (_, record) => { render: (_, record) => {
return ( return (
<div> <div>
<span style={{ color: '#00B37A', cursor: 'pointer', marginRight: 10 }} onClick={() => history.push(`/memberCenter/contract/manage/add/addList/contracAdd?contractId=${record.id}&sourceType=3&sourceId=${record.viePriceId}&sourceNo=${record.viePriceNO}&totalAmount=${record.awardAmount}&partyBMemberId=${record.awardMemberId}&partyBName=${record.awardName}`)}>创建采购竞价合同</span> <span style={{ color: '#00B37A', cursor: 'pointer', marginRight: 10 }} onClick={() => history.push(`/memberCenter/contract/manage/add/addList/contracAdd?contractId=${record.id}&sourceType=3`)}>创建采购竞价合同</span>
<span style={{ color: '#00B37A', cursor: 'pointer' }} onClick={() => history.push(`/memberCenter/contract/manage/Auction/details?contractId=${record.id}`)}> 查看 </span> <span style={{ color: '#00B37A', cursor: 'pointer' }} onClick={() => history.push(`/memberCenter/contract/manage/Auction/details?contractId=${record.id}`)}> 查看 </span>
</div> </div>
) )
......
...@@ -92,7 +92,7 @@ const BiddingList = () => { ...@@ -92,7 +92,7 @@ const BiddingList = () => {
render: (_, record) => { render: (_, record) => {
return ( return (
<div> <div>
<span style={{ color: '#00B37A', cursor: 'pointer', marginRight: 10 }} onClick={() => history.push(`/memberCenter/contract/manage/add/addList/contracAdd?contractId=${record.id}&sourceType=2&sourceId=${record.inviteBidId}&sourceNo=${record.inviteBidNO}&totalAmount=${record.bidWinnerAmount}&partyBMemberId=${record.bidWinnerMemberId}&partyBName=${record.bidWinnerName}`)}>创建采购招标合同</span> <span style={{ color: '#00B37A', cursor: 'pointer', marginRight: 10 }} onClick={() => history.push(`/memberCenter/contract/manage/add/addList/contracAdd?contractId=${record.id}&sourceType=2`)}>创建采购招标合同</span>
<span style={{ color: '#00B37A', cursor: 'pointer' }} onClick={() => history.push(`/memberCenter/contract/manage/bidding/details?contractId=${record.id}`)}> 查看 </span> <span style={{ color: '#00B37A', cursor: 'pointer' }} onClick={() => history.push(`/memberCenter/contract/manage/bidding/details?contractId=${record.id}`)}> 查看 </span>
</div> </div>
) )
......
...@@ -101,7 +101,7 @@ const PurchaseList = () => { ...@@ -101,7 +101,7 @@ const PurchaseList = () => {
render: (_, record) => { render: (_, record) => {
return ( return (
<div> <div>
<span style={{ color: '#00B37A', cursor: 'pointer', marginRight: 10 }} onClick={() => history.push(`/memberCenter/contract/manage/add/addList/contracAdd?contractId=${record.id}&sourceType=1&sourceId=${record.demandId}&sourceNo=${record.demandNO}&totalAmount=${record.awardAmount}&partyBMemberId=${record.awardMemberId}&partyBName=${record.awardName}&memberRoleId=${record.awardRoleId}`)}>创建采购询价合同</span> <span style={{ color: '#00B37A', cursor: 'pointer', marginRight: 10 }} onClick={() => like(record)}>创建采购询价合同</span>
<span style={{ color: '#00B37A', cursor: 'pointer' }} onClick={() => history.push(`/memberCenter/contract/manage/purchase/details?contractId=${record.id}`)}>查看</span> <span style={{ color: '#00B37A', cursor: 'pointer' }} onClick={() => history.push(`/memberCenter/contract/manage/purchase/details?contractId=${record.id}`)}>查看</span>
</div> </div>
) )
...@@ -114,6 +114,17 @@ const PurchaseList = () => { ...@@ -114,6 +114,17 @@ const PurchaseList = () => {
setSelectRow(selectedRows) setSelectRow(selectedRows)
} }
}; };
const like = (record) => {
record.sourceId = record.demandId;
record.sourceNo = record.demandNO;
record.totalAmount = record.awardAmount;
record.partyBMemberId = record.awardMemberId;
record.partyBRoleId = record.awardRoleId;
record.partyBName = record.awardName;
sessionStorage.setItem('record', JSON.stringify(record));
history.push(`/memberCenter/contract/manage/add/addList/contracAdd?contractId=${record.id}&sourceType=1`)
};
// 列表数据 // 列表数据
const fetchData = (params?: any) => { const fetchData = (params?: any) => {
params.startTime = params.startTime ? moment().format('YYYY-MM-DD') : ''; params.startTime = params.startTime ? moment().format('YYYY-MM-DD') : '';
......
...@@ -7,7 +7,7 @@ const tokenList = [ ...@@ -7,7 +7,7 @@ const tokenList = [
{ name: 'Template', token: '7ec923520215c7e2f771867cb4d29cafbf823daf0fb2d3d9fa70b57a523c8bfb', categoryIds: [0], }, // 店铺模板服务 { name: 'Template', token: '7ec923520215c7e2f771867cb4d29cafbf823daf0fb2d3d9fa70b57a523c8bfb', categoryIds: [0], }, // 店铺模板服务
{ name: 'Pay', token: '34608cd33222b1650795459d73b8eb0b260eb92cf5e8d1e646f85a4875e36f05', categoryIds: [0], }, // 支付服务 { name: 'Pay', token: '34608cd33222b1650795459d73b8eb0b260eb92cf5e8d1e646f85a4875e36f05', categoryIds: [0], }, // 支付服务
{ name: 'Search', token: 'ca19f532efba91f7773cbfbd526b798c6ac83df670071e97d72c50dca1d53a48', categoryIds: [0], }, // 搜索服务 { name: 'Search', token: 'ca19f532efba91f7773cbfbd526b798c6ac83df670071e97d72c50dca1d53a48', categoryIds: [0], }, // 搜索服务
{ name: 'Order', token: '31b93b223421ca52389b088a7457c651fab7c1bf658fc7dd38d0689d09c8e235', categoryIds: [0], }, //订单服务 { name: 'Order', token: 'fcebd7d4c6b6930790e844725f348280c2227b8044ae8a16bf56ead2720ec1b6', categoryIds: [0], }, //订单服务
{ name: 'Settle', token: 'fffbeeaaa198c285955997c606bc279fc6950fea118580c786f2c73eecccaa6a', categoryIds: [0], }, //结算服务 { name: 'Settle', token: 'fffbeeaaa198c285955997c606bc279fc6950fea118580c786f2c73eecccaa6a', categoryIds: [0], }, //结算服务
{ name: 'AfterService', token: '39db719680bf1b3db21bc1deda933cde16d17559e9676bf848ec96c1320e68df', categoryIds: [0], }, // '售后服务' { name: 'AfterService', token: '39db719680bf1b3db21bc1deda933cde16d17559e9676bf848ec96c1320e68df', categoryIds: [0], }, // '售后服务'
{ name: 'Enhance', token: '594a7e7ff17f6f40fb9fb726c1da9a3f282a926a8d386eb6cbfd668a3f75f251', categoryIds: [0], }, // 加工服务 { name: 'Enhance', token: '594a7e7ff17f6f40fb9fb726c1da9a3f282a926a8d386eb6cbfd668a3f75f251', categoryIds: [0], }, // 加工服务
...@@ -17,7 +17,8 @@ const tokenList = [ ...@@ -17,7 +17,8 @@ const tokenList = [
{ name: 'Purchase', token: 'a09e2b66e00079df9881fc660eb17db0265e33362c13f03f2003ba81d26f49d8', categoryIds: [0], }, // 采购服务 { name: 'Purchase', token: 'a09e2b66e00079df9881fc660eb17db0265e33362c13f03f2003ba81d26f49d8', categoryIds: [0], }, // 采购服务
{ name: 'PurchaseV2', token: '84c81ef877863ad4e2c0ebb2c3b3e80f9539420f2fc0828ef33f5159e8423b2c', categoryIds: [0] }, // 采购服务V2 { name: 'PurchaseV2', token: '84c81ef877863ad4e2c0ebb2c3b3e80f9539420f2fc0828ef33f5159e8423b2c', categoryIds: [0] }, // 采购服务V2
{ name: 'TransactionV2', token: '3ad04435494d01c359b9f07948338e019133a3e6c0fccdbe1bc3adc19cf1e0b1', categoryIds: [0] }, // 交易服务V2 { name: 'TransactionV2', token: '3ad04435494d01c359b9f07948338e019133a3e6c0fccdbe1bc3adc19cf1e0b1', categoryIds: [0] }, // 交易服务V2
{ name: 'ContractV2', token: 'bbf1f327cfe7c59d1e7fd9c5d25119829dd79d238b1f1c79ed97331e220721a4', categoryIds: [0] }, // 合同能力V2 { name: 'ContractV2', token: 'b1b7ee2d99434fe0f4d89bfa5c6a05e917c297219653a045b8b2ee5415b37e43', categoryIds: [0] }, // 合同能力V2
] ]
const getConfigMap = (tokens) => tokens.map(v => ({ const getConfigMap = (tokens) => tokens.map(v => ({
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment