Commit 0c43ee42 authored by XieZhiXiong's avatar XieZhiXiong
parents 54b67ebf 957a1049
...@@ -216,6 +216,15 @@ ...@@ -216,6 +216,15 @@
margin: 16px 16px 0; margin: 16px 16px 0;
} }
// 覆写 card padding
.ant-card-head {
padding: 0 16px;
}
.ant-card-body {
padding: 16px;
}
} }
.ant-descriptions-item-label { .ant-descriptions-item-label {
......
...@@ -416,8 +416,15 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => { ...@@ -416,8 +416,15 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => {
id: attributeObjArr[_index].customerAttributeId, id: attributeObjArr[_index].customerAttributeId,
name: attributeObjArr[_index].attributeName name: attributeObjArr[_index].attributeName
} }
console.log(attributeValObjArr, item, index, _item, _index, _tableDataSource, '调试属性')
_tempObject.customerAttributeValue = { _tempObject.customerAttributeValue = {
id: attributeValObjArr.map(__item => __item.find(_ => _.value===_item)).filter(__ => __)[0].id, // @fixed bug: 属性名称相同的情况下 只找第一个元素 会出现id异常
// id: attributeValObjArr.map(__item => __item.find(_ => _.value===_item)).filter(__ => __)[0].id,
id: attributeValObjArr.map((__item, __index) => {
if(_index === __index) {
return __item.find(_ => _.value===_item)
}
}).filter(__ => __)[0].id,
value: item[_index] value: item[_index]
} }
_tempArr.push(_tempObject) _tempArr.push(_tempObject)
......
...@@ -80,6 +80,8 @@ enum SourceEnum { ...@@ -80,6 +80,8 @@ enum SourceEnum {
product = 2, product = 2,
} }
const innerStatusFail = 9; // 内部状态审核不通过时, 单据审核默认不通过
const Detail: React.FC<{}> = () => { const Detail: React.FC<{}> = () => {
const pathname = history.location.pathname; const pathname = history.location.pathname;
...@@ -246,7 +248,7 @@ const Detail: React.FC<{}> = () => { ...@@ -246,7 +248,7 @@ const Detail: React.FC<{}> = () => {
const renderExtra = () => { const renderExtra = () => {
const ExamineComponent = ( const ExamineComponent = (
<ExamineModal onOk={examOnOk} modalType={"basic"}> <ExamineModal onOk={examOnOk} modalType={"basic"} defaultChecked={info?.innerStatus === innerStatusFail ? 0 : 1}>
<Button loading={loading} type="primary" >单据审核</Button> <Button loading={loading} type="primary" >单据审核</Button>
</ExamineModal> </ExamineModal>
) )
......
...@@ -189,7 +189,7 @@ const processStock: React.FC<{}> = () => { ...@@ -189,7 +189,7 @@ const processStock: React.FC<{}> = () => {
), ),
[OuterAndInnerStatus.pending_add_logistics]: <Link to={`${ADD_LOGISTICS_PATH}?createType=3&id=${record.id}`}>新增物流单</Link>, [OuterAndInnerStatus.pending_add_logistics]: <Link to={`${ADD_LOGISTICS_PATH}?createType=3&id=${record.id}`}>新增物流单</Link>,
[OuterAndInnerStatus.pending_confirm_logistics]: <Link to={`${DETAIL_LOGISTICS_PATH}?id=${record.logisticsOrderId}`}>查看物流单</Link>, [OuterAndInnerStatus.pending_confirm_logistics]: <Link to={`${DETAIL_LOGISTICS_PATH}?id=${record.logisticsOrderId}`}>查看物流单</Link>,
[OuterAndInnerStatus.editing_logistics]: <Link to={`memberCenter/logisticsAbility/logisticsSubmit/toOrderSumitList/edit?id=${record.logisticsOrderId}`}></Link>, [OuterAndInnerStatus.editing_logistics]: <Link to={`/memberCenter/logisticsAbility/logisticsSubmit/toOrderSumitList/edit?id=${record.logisticsOrderId}`}>编辑</Link>,
[OuterAndInnerStatus.pending_confirm_deliver]: <Link to={`${PENDING_DELIVERD_PATH}/detail?id=${record.id}`}>发货</Link>, [OuterAndInnerStatus.pending_confirm_deliver]: <Link to={`${PENDING_DELIVERD_PATH}/detail?id=${record.id}`}>发货</Link>,
[OuterAndInnerStatus.pending_add_process_in_warehouse]: ( [OuterAndInnerStatus.pending_add_process_in_warehouse]: (
<Link <Link
...@@ -215,7 +215,7 @@ const processStock: React.FC<{}> = () => { ...@@ -215,7 +215,7 @@ const processStock: React.FC<{}> = () => {
[OuterAndInnerStatus.pending_confirm_receive]: <Link to={`${ASSIGN_PENDING_RECEIVE}/detail?id=${record.id}`}>收货</Link>, [OuterAndInnerStatus.pending_confirm_receive]: <Link to={`${ASSIGN_PENDING_RECEIVE}/detail?id=${record.id}`}>收货</Link>,
[OuterAndInnerStatus.pending_confirm_receipt]: <Link to={`${PENDING_RECEIPT_PATH}/detail?id=${record.id}`}>确认回单</Link> [OuterAndInnerStatus.pending_confirm_receipt]: <Link to={`${PENDING_RECEIPT_PATH}/detail?id=${record.id}`}>确认回单</Link>
} }
return MAP[`${outerStatus}_${innerStatus}`] return MAP[`${outerStatus}_${innerStatus}`];
} }
} }
] ]
......
...@@ -26,9 +26,7 @@ interface Iprops { ...@@ -26,9 +26,7 @@ interface Iprops {
} }
const DeliveryInfomation: React.FC<Iprops> = (props) => { const DeliveryInfomation: React.FC<Iprops> = (props) => {
console.log(props);
const manualDeliverInfo = props.manualDeliver && props.manualDeliver.deliveryAddress?.split("/"); const manualDeliverInfo = props.manualDeliver && props.manualDeliver.deliveryAddress?.split("/");
console.log(manualDeliverInfo)
return ( return (
<Card title="交付信息"> <Card title="交付信息">
<Row> <Row>
......
...@@ -18,20 +18,21 @@ interface Iparams { ...@@ -18,20 +18,21 @@ interface Iparams {
enum ImodalType { enum ImodalType {
BAICE = "basic", BAICE = "basic",
HASADDRESS = "hasAddress", HASADDRESS = "hasAddress",
} }
interface Iprops { interface Iprops {
onOk?: (params: Iparams) => void, onOk?: (params: Iparams) => void,
modalType: string modalType: string,
defaultChecked: number
} }
const ExamineModal: React.FC<Iprops> = (props) => { const ExamineModal: React.FC<Iprops> = (props) => {
const [visible, setVisible] = useState<boolean>(false); const [visible, setVisible] = useState<boolean>(false);
const [status, setStatus] = useState<number>(1); const [status, setStatus] = useState<number>(props.defaultChecked);
const [text, setText] = useState(""); const [text, setText] = useState("");
const [receiveAddress, setReceiveAddress] = useState([]); const [receiveAddress, setReceiveAddress] = useState([]);
const [activeAddress, setActiveAddress] = useState<number>(null); const [activeAddress, setActiveAddress] = useState<number>(null);
const handleOnOk = () => { const handleOnOk = () => {
if(status === 0 && text == '') { if(status === 0 && text == '') {
message.error("不通过原因不能为空"); message.error("不通过原因不能为空");
...@@ -72,19 +73,16 @@ const ExamineModal: React.FC<Iprops> = (props) => { ...@@ -72,19 +73,16 @@ const ExamineModal: React.FC<Iprops> = (props) => {
pageSize: '15' pageSize: '15'
}).then(({ data, code }) => { }).then(({ data, code }) => {
if(code === 1000) { if(code === 1000) {
// const temp = data.data.map((item) => {
// return {
// label: item.fullAddress + " / " + item.receiverName + " / " + item.phone,item.fullAddress + " / " + item.receiverName + " / " + item.phone,
// value: item.id,
// otherMsg: item,
// }
// })
setReceiveAddress(data.data) setReceiveAddress(data.data)
} }
}) })
} }
}, [props.modalType]) }, [props.modalType])
useEffect(() => {
setStatus(props.defaultChecked)
}, [props.defaultChecked])
const handleSelectChange = (value) => { const handleSelectChange = (value) => {
setActiveAddress(value) setActiveAddress(value)
} }
...@@ -95,8 +93,6 @@ const ExamineModal: React.FC<Iprops> = (props) => { ...@@ -95,8 +93,6 @@ const ExamineModal: React.FC<Iprops> = (props) => {
{ {
props.children props.children
} }
{/* <Button type="primary" >单据审核</Button> */}
</div> </div>
<Modal <Modal
visible={visible} visible={visible}
...@@ -118,7 +114,7 @@ const ExamineModal: React.FC<Iprops> = (props) => { ...@@ -118,7 +114,7 @@ const ExamineModal: React.FC<Iprops> = (props) => {
</Select> </Select>
</div> </div>
<Radio.Group onChange={onChange} value={status}> <Radio.Group onChange={onChange} value={status}>
<Radio value={1}>审核通过</Radio> <Radio value={1} disabled={props.defaultChecked === 0}>审核通过</Radio>
<Radio value={0}>审核不通过</Radio> <Radio value={0}>审核不通过</Radio>
</Radio.Group> </Radio.Group>
<div style={status === 1 ? {display: 'none'} : {}}> <div style={status === 1 ? {display: 'none'} : {}}>
...@@ -130,7 +126,7 @@ const ExamineModal: React.FC<Iprops> = (props) => { ...@@ -130,7 +126,7 @@ const ExamineModal: React.FC<Iprops> = (props) => {
</div> </div>
</Modal> </Modal>
</div> </div>
) )
} }
...@@ -138,4 +134,4 @@ ExamineModal.defaultProps = { ...@@ -138,4 +134,4 @@ ExamineModal.defaultProps = {
modalType: ImodalType.BAICE modalType: ImodalType.BAICE
} }
export default ExamineModal export default ExamineModal
\ No newline at end of file
...@@ -76,10 +76,10 @@ const LogisticsCenter: React.FC<Iprops> = () => { ...@@ -76,10 +76,10 @@ const LogisticsCenter: React.FC<Iprops> = () => {
<div className={styles.centerRow}> <div className={styles.centerRow}>
{ {
data.map((item) => { data.map((item) => {
const hasAuth = !urls.includes(item.url); // const hasAuth = !urls.includes(item.url);
if(!hasAuth) { // if(!hasAuth) {
return null // return null
} // }
return ( return (
<Link key={item.text} to={item.url} className={styles.tagsItem}> <Link key={item.text} to={item.url} className={styles.tagsItem}>
<div className={styles.icon}> <div className={styles.icon}>
......
...@@ -15,6 +15,7 @@ import { useLinkageUtils } from '@/utils/formEffectUtils'; ...@@ -15,6 +15,7 @@ import { useLinkageUtils } from '@/utils/formEffectUtils';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import { GetMemberAbilitySubGetResponse } from '@/services/MemberApi'; import { GetMemberAbilitySubGetResponse } from '@/services/MemberApi';
import { initDetailSchema } from './schema'; import { initDetailSchema } from './schema';
import { getAuth } from '@/utils/auth';
const formActions = createFormActions(); const formActions = createFormActions();
const { const {
...@@ -164,7 +165,7 @@ const MemberForm: React.FC<MemberFormProps> = ({ ...@@ -164,7 +165,7 @@ const MemberForm: React.FC<MemberFormProps> = ({
useEffect(() => { useEffect(() => {
if (mode === "myself") { if (mode === "myself") {
formActions.setFieldState('tabs.tab-1.*', state => { formActions.setFieldState('tabs.tab-1.MEGA_LAYOUT1.*(memberTypeId, MEGA_LAYOUT1_1.*, roleId, level)', state => {
state.editable = false; state.editable = false;
}); });
} }
...@@ -267,11 +268,20 @@ const MemberForm: React.FC<MemberFormProps> = ({ ...@@ -267,11 +268,20 @@ const MemberForm: React.FC<MemberFormProps> = ({
duration: 0, duration: 0,
}); });
PublicApi.postMemberMainpageDetailUpdate({ PublicApi.postMemberMainpageDetailUpdate({
email,
detail: rest, detail: rest,
}).then(({ data, code }) => { }).then(({ data, code }) => {
if (code !== 1000) { if (code !== 1000) {
return; return;
} }
const auth = getAuth();
localStorage.setItem("auth", JSON.stringify({
...auth,
validateMsg: null,
validateStatus: 1,
validateStatusDesc: "待审核"
}))
setUnsaved(false); setUnsaved(false);
setTimeout(() => { setTimeout(() => {
history.push('/memberCenter/home') history.push('/memberCenter/home')
......
...@@ -4,7 +4,6 @@ import MemberForm from './components/MemberForm'; ...@@ -4,7 +4,6 @@ import MemberForm from './components/MemberForm';
const EditMySelf: React.FC = () => { const EditMySelf: React.FC = () => {
const { id, validateId } = usePageStatus(); const { id, validateId } = usePageStatus();
console.log(123);
return ( return (
<MemberForm id={+id} validateId={+validateId} isEdit={true} mode={"myself"} /> <MemberForm id={+id} validateId={+validateId} isEdit={true} mode={"myself"} />
......
...@@ -101,10 +101,10 @@ export const tableListSchema: ISchema = { ...@@ -101,10 +101,10 @@ export const tableListSchema: ISchema = {
placeholder: '请输入订单摘要', placeholder: '请输入订单摘要',
} }
}, },
"supplyMembersName": { "memberName": {
type: 'string', type: 'string',
"x-component-props": { "x-component-props": {
placeholder: '请输入供应会员名称' placeholder: '请输入采购会员名称'
} }
}, },
"type": { "type": {
......
...@@ -33,6 +33,7 @@ const OrderElectronModal:React.FC<OrderElectronModalProps> = (props) => { ...@@ -33,6 +33,7 @@ const OrderElectronModal:React.FC<OrderElectronModalProps> = (props) => {
if(type === 'saleOrder') { if(type === 'saleOrder') {
params.contractName = data.electronicContractName params.contractName = data.electronicContractName
params.contractUrl = data.electronicContractUrl params.contractUrl = data.electronicContractUrl
params.memberId = data.createMemberId
} else { } else {
params.signatureLogId = data.signatureLogId params.signatureLogId = data.signatureLogId
// params.id = parseInt(data.id) // params.id = parseInt(data.id)
......
...@@ -40,7 +40,13 @@ const TheInvoiceList = (props: ISchemaFieldComponentProps) => { ...@@ -40,7 +40,13 @@ const TheInvoiceList = (props: ISchemaFieldComponentProps) => {
// @bug todo 编辑情况下 默认显示有问题 固定第一个 // @bug todo 编辑情况下 默认显示有问题 固定第一个
// console.log(value, mode, dataSource, 'EDIT') // console.log(value, mode, dataSource, 'EDIT')
if(typeof value === 'object') { if(typeof value === 'object') {
let target = (mode === 'add' || mode === 'delete') ? dataSource[0] : value // let target = (mode === 'add' || mode === 'delete') ? dataSource[0] : value
let target = value;
if(mode === 'add' || mode === 'delete') {
target = dataSource[0]
} else if(mode === 'edit') {
target = dataSource.find(v => v.id === value.id)
}
setFieldState({ setFieldState({
dataSource, dataSource,
showMore, showMore,
...@@ -90,19 +96,20 @@ const TheInvoiceList = (props: ISchemaFieldComponentProps) => { ...@@ -90,19 +96,20 @@ const TheInvoiceList = (props: ISchemaFieldComponentProps) => {
form.setFieldValue("needTheInvoice", 0) form.setFieldValue("needTheInvoice", 0)
} }
// 订单新增 重载全部置为第一个 // 订单新增 重载全部置为第一个
let _data = data.sort((a, b) => b.id - a.id)
if(pageStatus === PageStatus.ADD) { if(pageStatus === PageStatus.ADD) {
setFieldState({ setFieldState({
dataSource: data, dataSource: _data,
showMore, showMore,
useValue: data[0], useValue: _data[0],
}) })
mutators.change(data[0]) mutators.change(_data[0])
} else if(pageStatus === PageStatus.EDIT) { } else if(pageStatus === PageStatus.EDIT) {
setFieldState({ setFieldState({
dataSource: data, dataSource: _data,
showMore, showMore,
useValue, useValue,
}) })
} }
}) })
} }
......
...@@ -287,23 +287,27 @@ export const useOrderUpdateChangeOther = (ctx: ISchemaFormActions | ISchemaFormA ...@@ -287,23 +287,27 @@ export const useOrderUpdateChangeOther = (ctx: ISchemaFormActions | ISchemaFormA
FormEffectHooks.onFieldValueChange$('theInvoiceId').subscribe(state => { FormEffectHooks.onFieldValueChange$('theInvoiceId').subscribe(state => {
const { value, path } = state const { value, path } = state
// console.log(state, '发票之前')
if(pageStatus === PageStatus.EDIT){ if(pageStatus === PageStatus.EDIT){
if(state?.dataSource?.length && state.loading) { if(state?.dataSource?.length && state.loading && state.props["x-component-props"].times > 2) {
ctx.submit((values) => { ctx.submit((values) => {
// console.log(values, value, path, '发票id') // console.log(values, value, path, state, '发票id')
if(values){ if(values){
PublicApi.postOrderProcurementOrderUpdate({ PublicApi.postOrderProcurementOrderUpdate({
...values, ...values,
deliveryTime: moment(values.deliveryTime).valueOf(), deliveryTime: moment(values.deliveryTime).valueOf(),
theInvoiceId: value.id, theInvoiceId: value.id,
// needTheInvoice: Number(values.needTheInvoice), needTheInvoice: Number(values.needTheInvoice),
deliveryAddresId: values.deliveryAddresId, deliveryAddresId: values.deliveryAddresId,
id, id,
}, { ctlType: "none" }) }, { ctlType: "none" })
} }
}) })
} else { } else {
ctx.setFieldState(path, _state => _state.loading = true) ctx.setFieldState(path, _state => {
_state.loading = true
_state.props["x-component-props"].times++
})
} }
} }
}) })
...@@ -311,7 +315,7 @@ export const useOrderUpdateChangeOther = (ctx: ISchemaFormActions | ISchemaFormA ...@@ -311,7 +315,7 @@ export const useOrderUpdateChangeOther = (ctx: ISchemaFormActions | ISchemaFormA
FormEffectHooks.onFieldValueChange$('deliveryAddresId').subscribe(state => { FormEffectHooks.onFieldValueChange$('deliveryAddresId').subscribe(state => {
const { value, path } = state const { value, path } = state
if(pageStatus === PageStatus.EDIT){ if(pageStatus === PageStatus.EDIT){
if(state?.dataSource?.length && state.loading) { if(state?.dataSource?.length && state.loading && state.props["x-component-props"].times > 2) {
ctx.submit((values) => { ctx.submit((values) => {
// console.log(values, value, path, '发货地址id') // console.log(values, value, path, '发货地址id')
if(values){ if(values){
...@@ -319,39 +323,19 @@ export const useOrderUpdateChangeOther = (ctx: ISchemaFormActions | ISchemaFormA ...@@ -319,39 +323,19 @@ export const useOrderUpdateChangeOther = (ctx: ISchemaFormActions | ISchemaFormA
...values, ...values,
deliveryTime: moment(values.deliveryTime).valueOf(), deliveryTime: moment(values.deliveryTime).valueOf(),
theInvoiceId: values.theInvoiceId, theInvoiceId: values.theInvoiceId,
// needTheInvoice: Number(values.needTheInvoice), needTheInvoice: Number(values.needTheInvoice),
deliveryAddresId: value?.id ? value.id : value, deliveryAddresId: value?.id ? value.id : value,
id, id,
}, { ctlType: "none" }) }, { ctlType: "none" })
} }
}) })
} else { } else {
ctx.setFieldState(path, _state => _state.loading = true) ctx.setFieldState(path, _state => {
_state.loading = true
_state.props["x-component-props"].times++
})
} }
} }
}) })
// FormEffectHooks.onFieldValueChange$('needTheInvoice').subscribe(state => {
// const { value, path } = state
// if(pageStatus === PageStatus.EDIT){
// if(state?.dataSource?.length && state.loading) {
// ctx.submit((values) => {
// console.log(values, value, path, '是否需要发票')
// if(values){
// // PublicApi.postOrderProcurementOrderUpdate({
// // ...values,
// // deliveryTime: moment(values.deliveryTime).valueOf(),
// // theInvoiceId: value.id,
// // needTheInvoice: Number(values.needTheInvoice),
// // deliveryAddresId: path.indexOf("deliveryAddresId") !== -1 ? ( value?.id ? value.id : value ) : values.deliveryAddresId,
// // id,
// // }, { ctlType: "none" })
// }
// })
// } else {
// ctx.setFieldState(path, _state => _state.loading = true)
// }
// }
// })
} }
...@@ -311,7 +311,8 @@ const submitInfo: ISchema = { ...@@ -311,7 +311,8 @@ const submitInfo: ISchema = {
} }
}, },
"x-component-props": { "x-component-props": {
dataSource: [] dataSource: [],
times: 0,
}, },
"x-rules": [ "x-rules": [
{ {
...@@ -366,6 +367,9 @@ const ortherInfo: ISchema = { ...@@ -366,6 +367,9 @@ const ortherInfo: ISchema = {
type: 'number', type: 'number',
title: ' ', title: ' ',
"x-component": "theInvoiceList", "x-component": "theInvoiceList",
"x-component-props": {
times: 0,
}
}, },
pageRequire: { pageRequire: {
type: 'string', type: 'string',
......
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