Commit a8e7d268 authored by GuanHua's avatar GuanHua

Merge branch 'dev' of http://10.0.0.22:3000/lingxi/lingxi-business-paltform into mobile

parents b370fe1b 4c4935d2
...@@ -660,13 +660,12 @@ export const logisticsDeliverySearchSchema: ISchema = { ...@@ -660,13 +660,12 @@ export const logisticsDeliverySearchSchema: ISchema = {
} }
} }
}, },
invoicesType: { invoicesTypeId: {
type: 'string', type: 'string',
// fetchSearch: PublicApi.getWarehouseInvoicesTypeAll, "x-component": 'SearchSelect',
// "x-component": 'SearchSelect',
'x-component-props': { 'x-component-props': {
placeholder: '单据类型', placeholder: '单据类型',
fetchSearch: PublicApi.getWarehouseInvoicesTypeAll,
style: { style: {
width: 160 width: 160
} }
......
...@@ -1024,7 +1024,7 @@ export const PurchaseOrderOutWorkStateTexts = { ...@@ -1024,7 +1024,7 @@ export const PurchaseOrderOutWorkStateTexts = {
14: '完成订单', 14: '完成订单',
20: '不接受订单', 20: '不接受订单',
21: '确认没到账', 21: '确认没到账',
22: '货品未全部发货', 22: '待新增销售发货单',
23: '待支付尾款', 23: '待支付尾款',
24: '待确认支付结果', 24: '待确认支付结果',
25: '确认未到账', 25: '确认未到账',
...@@ -1067,7 +1067,7 @@ export const SaleOrderInsideWorkStateTexts = { ...@@ -1067,7 +1067,7 @@ export const SaleOrderInsideWorkStateTexts = {
16: '支付结果确认到账', 16: '支付结果确认到账',
17: '支付结果没到账', 17: '支付结果没到账',
18: '发货单待创建', 18: '待审核销售发货单',
19: '待新增物流单', 19: '待新增物流单',
20: '订单发货待确认', 20: '订单发货待确认',
23: '待确认回单', 23: '待确认回单',
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: XieZhiXiong * @Author: XieZhiXiong
* @Date: 2020-11-05 18:02:18 * @Date: 2020-11-05 18:02:18
* @LastEditors: XieZhiXiong * @LastEditors: XieZhiXiong
* @LastEditTime: 2021-01-06 15:05:32 * @LastEditTime: 2021-01-14 20:35:08
* @Description: 退款明细 * @Description: 退款明细
*/ */
import React, { useState } from 'react'; import React, { useState } from 'react';
...@@ -237,7 +237,7 @@ const ReturnDetailInfo: React.FC<ReturnDetailInfoProps> = ({ ...@@ -237,7 +237,7 @@ const ReturnDetailInfo: React.FC<ReturnDetailInfoProps> = ({
const handleConfirmResult = record => { const handleConfirmResult = record => {
setCurrentDetailItem({ setCurrentDetailItem({
id: record.refundId, id: record.refundId,
fileList: record.payProveList.map(item => normalizeFiledata(item.proveUrl)), fileList: record.payProve.fileList ? record.payProve.fileList.map(item => normalizeFiledata(item.proveUrl)) : [],
}); });
setVisibleResult(true); setVisibleResult(true);
}; };
...@@ -245,7 +245,7 @@ const ReturnDetailInfo: React.FC<ReturnDetailInfoProps> = ({ ...@@ -245,7 +245,7 @@ const ReturnDetailInfo: React.FC<ReturnDetailInfoProps> = ({
const handleCheck = record => { const handleCheck = record => {
setCurrentDetailItem({ setCurrentDetailItem({
id: record.refundId, id: record.refundId,
fileList: record.payProveList.map(item => normalizeFiledata(item.proveUrl)), fileList: record.payProve.fileList ? record.payProve.fileList.map(item => normalizeFiledata(item.proveUrl)) : [],
}); });
}; };
......
...@@ -184,7 +184,7 @@ const processStock: React.FC<{}> = () => { ...@@ -184,7 +184,7 @@ const processStock: React.FC<{}> = () => {
</Popconfirm> </Popconfirm>
), ),
[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.id}`}>查看物流单</Link>, [OuterAndInnerStatus.pending_confirm_logistics]: <Link to={`${DETAIL_LOGISTICS_PATH}?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
......
...@@ -43,7 +43,7 @@ const Circulation: React.FC<Iprops> = (props) => { ...@@ -43,7 +43,7 @@ const Circulation: React.FC<Iprops> = (props) => {
{ {
innerTaskList && innerTaskList.map((item: Istatus) => { innerTaskList && innerTaskList.map((item: Istatus) => {
return ( return (
<Step title={item.taskName} status={item.isExecute == 1 ? 'finish' : 'wait'} description={item.roleName} key={item.step} /> <Step title={item.taskName} status={item.isExecute == 1 ? 'finish' : 'wait'} description={""} key={item.step} />
) )
}) })
} }
......
import React, { useState, useEffect, useCallback } from 'react'; import React, { useState, useEffect, useCallback } from 'react';
import { Modal, Spin } from 'antd'; import { Modal, Spin } from 'antd';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import EyePreview from '@/components/EyePreview'; import { SearchForm } from '../ModalForTable'
import { BasicForm, TablePagination, SearchForm } from '../ModalForTable'
import { createAsyncFormActions, FormEffectHooks } from '@formily/antd'; import { createAsyncFormActions, FormEffectHooks } from '@formily/antd';
import { schema } from './schema'; import { schema } from './schema';
import { getAuth } from '@/utils/auth'; import { getAuth } from '@/utils/auth';
import { useDebounceFn } from '@umijs/hooks'; import { useDebounceFn } from '@umijs/hooks';
import { Cascader } from 'antd';
const { onFieldInit$ } = FormEffectHooks const { onFieldInit$ } = FormEffectHooks
...@@ -22,13 +22,14 @@ const MALL_NAME = { ...@@ -22,13 +22,14 @@ const MALL_NAME = {
const ProcessProducts = ({visible, cancel, rowSelection, loading, ...restProps}) => { const ProcessProducts = ({visible, cancel, rowSelection, loading, ...restProps}) => {
const authInfo = getAuth(); const authInfo = getAuth();
const fetchData = useCallback(async (params: any) => { const fetchData = useCallback(async (params: any) => {
console.log(params); const customerCategoryId = params.customerCategoryId && Array.isArray(params.customerCategoryId) && params.customerCategoryId.pop();
// /product/commodity/common/getCommodityListByBuyer // /product/commodity/common/getCommodityListByBuyer
const postData = { const postData = {
shopType: ENTERPRISE_MALL[authInfo.memberType], shopType: ENTERPRISE_MALL[authInfo.memberType],
environment: 1, environment: 1,
memberId:authInfo.memberId, memberId:authInfo.memberId,
...params, ...params,
customerCategoryId: customerCategoryId,
} }
let res = await PublicApi.getProductCommodityCommonGetCommodityListByBuyer(postData); let res = await PublicApi.getProductCommodityCommonGetCommodityListByBuyer(postData);
return res; return res;
...@@ -55,11 +56,11 @@ const ProcessProducts = ({visible, cancel, rowSelection, loading, ...restProps}) ...@@ -55,11 +56,11 @@ const ProcessProducts = ({visible, cancel, rowSelection, loading, ...restProps})
} }
const effects = () => { const effects = () => {
onFieldInit$('branchId').subscribe((fieldState) => { onFieldInit$('brandId').subscribe((fieldState) => {
changeBrand({name: ''}) changeBrand({name: ''})
}); });
onFieldInit$('categoryId').subscribe((fieldState) => { onFieldInit$('customerCategoryId').subscribe((fieldState) => {
changeCategory({name: ''}); changeCategory();
}) })
} }
...@@ -69,30 +70,19 @@ const ProcessProducts = ({visible, cancel, rowSelection, loading, ...restProps}) ...@@ -69,30 +70,19 @@ const ProcessProducts = ({visible, cancel, rowSelection, loading, ...restProps})
if(res.code === 1000) { if(res.code === 1000) {
options = res.data.map((item) => {return { label: item.name, value: item.id }}) options = res.data.map((item) => {return { label: item.name, value: item.id }})
} }
actions.setFieldState("branchId", (state) => { actions.setFieldState("brandId", (state) => {
state.props["x-component-props"]["options"] = options; state.props["x-component-props"]["options"] = options;
}) })
}) })
} }
const changeCategory = (params) => { const changeCategory = () => {
PublicApi.getProductSelectGetSelectCustomerCategory(params).then(res => { PublicApi.getProductCustomerGetCustomerCategoryTree().then(res => {
let options = [] actions.setFieldState("customerCategoryId", (state) => {
if(res.code === 1000) { state.props["x-component-props"]["options"] = res.data;
options = res.data.map((item) => {return { label: item.name, value: item.id }})
}
actions.setFieldState("categoryId", (state) => {
state.props["x-component-props"]["options"] = options;
}) })
}) })
} }
const filterCategroyOption = (input, option) => {
return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
}
const onCategory = useDebounceFn((value) => {
changeCategory({name: value});
}, 500)
const filterBrandOption = (input, option) => { const filterBrandOption = (input, option) => {
return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0 return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
...@@ -116,14 +106,13 @@ const ProcessProducts = ({visible, cancel, rowSelection, loading, ...restProps}) ...@@ -116,14 +106,13 @@ const ProcessProducts = ({visible, cancel, rowSelection, loading, ...restProps})
<Spin spinning={loading}> <Spin spinning={loading}>
<SearchForm <SearchForm
request={fetchData} request={fetchData}
components={{Cascader}}
schema={schema} schema={schema}
actions={actions} actions={actions}
effects={effects} effects={effects}
expressionScope={{ expressionScope={{
rowSelection: rowSelection, rowSelection: rowSelection,
columns: columns, columns: columns,
filterCategroyOption : filterCategroyOption,
onCategory: onCategory.run,
filterBrandOption: filterBrandOption, filterBrandOption: filterBrandOption,
onBrandSearch: onBrandSearch.run onBrandSearch: onBrandSearch.run
}} }}
......
...@@ -62,7 +62,7 @@ export const schema = { ...@@ -62,7 +62,7 @@ export const schema = {
properties: { properties: {
customerCategoryId: { customerCategoryId: {
type: 'string', type: 'string',
'x-component': 'Select', 'x-component': 'Cascader',
'x-component-props': { 'x-component-props': {
placeholder: '请选择商品品类', placeholder: '请选择商品品类',
allowClear:true, allowClear:true,
...@@ -70,16 +70,10 @@ export const schema = { ...@@ -70,16 +70,10 @@ export const schema = {
width: '200px', width: '200px',
margin: '0 20px 0 0' margin: '0 20px 0 0'
}, },
showSearch: true, fieldNames: { label: 'title', value: 'id', children: 'children' }
optionFilterProp: "children",
filterOption: "{{filterCategroyOption}}",
onSearch: "{{onCategory}}"
// filterOption: {(input, option) =>
// option.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
// }
} }
}, },
branchId: { brandId: {
type: 'string', type: 'string',
'x-component': 'Select', 'x-component': 'Select',
'x-component-props': { 'x-component-props': {
......
import {
REPAIR_OUTER_STATUS_UNCOMMITTED,
REPAIR_OUTER_STATUS_UNCONFIRMED,
REPAIR_OUTER_STATUS_FAILED,
REPAIR_OUTER_STATUS_SUCCESS,
REPAIR_OUTER_STATUS_FINISHED,
REPAIR_INNER_STATUS_UNCOMMITTED,
REPAIR_INNER_STATUS_COMMITTED,
REPAIR_INNER_STATUS_SUCCESS_1,
REPAIR_INNER_STATUS_SUCCESS_2,
REPAIR_INNER_STATUS_FAILED,
REPAIR_INNER_STATUS_CONFIRM_SUCCESS,
REPAIR_INNER_STATUS_CONFIRM_FAILED,
REPAIR_INNER_STATUS_FINISHED,
EXCHANGE_OUTER_STATUS_UNCOMMITTED,
EXCHANGE_OUTER_UNCONFIRMED,
EXCHANGE_OUTER_STATUS_FAILED,
EXCHANGE_OUTER_STATUS_SUCCESS,
EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY,
EXCHANGE_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS,
EXCHANGE_OUTER_STATUS_RETURN_DELIVERY,
EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE,
EXCHANGE_OUTER_STATUS_RETURN_RECEIVE,
EXCHANGE_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT,
EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_DELIVERY,
EXCHANGE_OUTER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS,
EXCHANGE_OUTER_STATUS_REPLACE_DELIVERY,
EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_STORAGE,
EXCHANGE_OUTER_STATUS_REPLACE_RECEIVE,
EXCHANGE_OUTER_STATUS_UNCONFIRMED_REPLACE_RECEIPT,
EXCHANGE_OUTER_STATUS_UNCONFIRMED_FINISHED,
EXCHANGE_OUTER_STATUS_FINISHED,
EXCHANGE_INNER_STATUS_UNCOMMITTED,
EXCHANGE_INNER_STATUS_COMMITTED,
EXCHANGE_INNER_STATUS_SUCCESS_1,
EXCHANGE_INNER_STATUS_SUCCESS_2,
EXCHANGE_INNER_STATUS_FAILED,
EXCHANGE_INNER_STATUS_CONFIRM_SUCCESS,
EXCHANGE_INNER_STATUS_CONFIRM_FAILED,
EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY,
EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY,
EXCHANGE_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS,
EXCHANGE_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS,
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY,
EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_STORAGE,
EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_STORAGE,
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE,
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT,
EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_DELIVERY,
EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_DELIVERY,
EXCHANGE_INNER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS,
EXCHANGE_INNER_STATUS_SUPPLIER_UNCONFIRMED_LOGISTICS,
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_DELIVERY,
EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_STORAGE,
EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_STORAGE,
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIVE,
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIPT,
EXCHANGE_INNER_STATUS_UNCONFIRMED_FINISHED,
EXCHANGE_INNER_STATUS_FINISHED,
RETURN_INNER_STATUS_UNCOMMITTED,
RETURN_INNER_STATUS_COMMITTED,
RETURN_INNER_STATUS_SUCCESS_1,
RETURN_INNER_STATUS_SUCCESS_2,
RETURN_INNER_STATUS_FAILED,
RETURN_INNER_STATUS_CONFIRM_SUCCESS,
RETURN_INNER_STATUS_CONFIRM_FAILED,
RETURN_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY,
RETURN_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY,
RETURN_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS,
RETURN_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS,
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY,
RETURN_INNER_STATUS_NOT_ADDED_RETURN_STORAGE,
RETURN_INNER_STATUS_UNREVIEWED_RETURN_STORAGE,
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE,
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT,
RETURN_INNER_STATUS_TO_BE_REFUNDED,
RETURN_INNER_STATUS_UNCONFIRMED_REFUNDED,
RETURN_INNER_STATUS_REFUNDED_FAIL,
RETURN_INNER_STATUS_REFUNDED_SUCCESS,
RETURN_INNER_STATUS_UNCONFIRMED_FINISHED,
RETURN_INNER_STATUS_FINISHED,
RETURN_OUTER_STATUS_UNCOMMITTED,
RETURN_OUTER_UNCONFIRMED,
RETURN_OUTER_STATUS_FAILED,
RETURN_OUTER_STATUS_SUCCESS,
RETURN_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY,
RETURN_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS,
RETURN_OUTER_STATUS_RETURN_DELIVERY,
RETURN_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE,
RETURN_OUTER_STATUS_RETURN_RECEIVE,
RETURN_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT,
RETURN_OUTER_STATUS_TO_BE_REFUNDED,
RETURN_OUTER_STATUS_UNCONFIRMED_REFUNDED,
RETURN_OUTER_STATUS_NOT_RECEIVED,
RETURN_OUTER_STATUS_UNCONFIRMED_FINISHED,
RETURN_OUTER_STATUS_FINISHED,
} from '@/constants';
// 售后维修外部状态 StatusTag map
export const REPAIR_OUTER_STATUS_TAG_MAP = {
[REPAIR_OUTER_STATUS_UNCOMMITTED]: 'default',
[REPAIR_OUTER_STATUS_UNCONFIRMED]: 'success',
[REPAIR_OUTER_STATUS_FAILED]: 'danger',
[REPAIR_OUTER_STATUS_SUCCESS]: 'primary',
[REPAIR_OUTER_STATUS_FINISHED]: 'success',
};
// 售后维修内部部状态 Badge map
export const REPAIR_INNER_STATUS_BADGE_MAP = {
[REPAIR_INNER_STATUS_UNCOMMITTED]: '#669EDE',
[REPAIR_INNER_STATUS_COMMITTED]: '#41CC9E',
[REPAIR_INNER_STATUS_SUCCESS_1]: '#41CC9E',
[REPAIR_INNER_STATUS_SUCCESS_2]: '#41CC9E',
[REPAIR_INNER_STATUS_FAILED]: '#EF6260',
[REPAIR_INNER_STATUS_CONFIRM_SUCCESS]: '#6C9CEB',
[REPAIR_INNER_STATUS_CONFIRM_FAILED]: '#EF6260',
[REPAIR_INNER_STATUS_FINISHED]: '#41CC9E',
};
// 售后换货外部状态 StatusTag map
export const EXCHANGE_OUTER_STATUS_TAG_MAP = {
[EXCHANGE_OUTER_STATUS_UNCOMMITTED]: 'default',
[EXCHANGE_OUTER_UNCONFIRMED]: 'primary',
[EXCHANGE_OUTER_STATUS_FAILED]: 'danger',
[EXCHANGE_OUTER_STATUS_SUCCESS]: 'primary',
[EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY]: 'danger',
[EXCHANGE_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS]: 'warning',
[EXCHANGE_OUTER_STATUS_RETURN_DELIVERY]: 'danger',
[EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE]: 'danger',
[EXCHANGE_OUTER_STATUS_RETURN_RECEIVE]: 'danger',
[EXCHANGE_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT]: 'danger',
[EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_DELIVERY]: 'nobility',
[EXCHANGE_OUTER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS]: 'success',
[EXCHANGE_OUTER_STATUS_REPLACE_DELIVERY]: 'nobility',
[EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_STORAGE]: 'nobility',
[EXCHANGE_OUTER_STATUS_REPLACE_RECEIVE]: 'nobility',
[EXCHANGE_OUTER_STATUS_UNCONFIRMED_REPLACE_RECEIPT]: 'primary',
[EXCHANGE_OUTER_STATUS_UNCONFIRMED_FINISHED]: 'primary',
[EXCHANGE_OUTER_STATUS_FINISHED]: 'success',
};
// 售后换货内部状态 Badge map
export const EXCHANGE_INNER_STATUS_BADGE_MAP = {
[EXCHANGE_INNER_STATUS_UNCOMMITTED]: '#669EDE',
[EXCHANGE_INNER_STATUS_COMMITTED]: '#41CC9E',
[EXCHANGE_INNER_STATUS_SUCCESS_1]: '#41CC9E',
[EXCHANGE_INNER_STATUS_SUCCESS_2]: '#41CC9E',
[EXCHANGE_INNER_STATUS_FAILED]: '#EF6260',
[EXCHANGE_INNER_STATUS_CONFIRM_SUCCESS]: '#41CC9E',
[EXCHANGE_INNER_STATUS_CONFIRM_FAILED]: '#EF6260',
[EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY]: '#E63F3B',
[EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY]: '#FF991F',
[EXCHANGE_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS]: '#E63F3B',
[EXCHANGE_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS]: '#6C9CEB',
[EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY]: '#6C9CEB',
[EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_STORAGE]: '#E63F3B',
[EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_STORAGE]: '#FF991F',
[EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE]: '#6C9CEB',
[EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT]: '#6C9CEB',
[EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_DELIVERY]: '#E63F3B',
[EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_DELIVERY]: '#FF991F',
[EXCHANGE_INNER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS]: '#E63F3B',
[EXCHANGE_INNER_STATUS_SUPPLIER_UNCONFIRMED_LOGISTICS]: '#6C9CEB',
[EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_DELIVERY]: '#6C9CEB',
[EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_STORAGE]: '#E63F3B',
[EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_STORAGE]: '#FF991F',
[EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIVE]: '#6C9CEB',
[EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIPT]: '#6C9CEB',
[EXCHANGE_INNER_STATUS_UNCONFIRMED_FINISHED]: '#6C9CEB',
[EXCHANGE_INNER_STATUS_FINISHED]: '#41CC9E',
};
// 退货明细内部状态
/**
* 未确认发货
*/
export const MAIL_INNER_STATUS_UNCONFIRMED_DELIVER = 1;
/**
* 已确认发货
*/
export const MAIL_INNER_STATUS_CONFIRMED_DELIVER = 2;
/**
* 已确认收货
*/
export const MAIL_INNER_STATUS_CONFIRMED_RECEIVING = 3;
/**
* 确认回单
*/
export const MAIL_INNER_STATUS_CONFIRMED_BACK = 4;
// 售后退货外部状态 StatusTag map
export const RETURN_OUTER_STATUS_TAG_MAP = {
[RETURN_OUTER_STATUS_UNCOMMITTED]: 'default',
[RETURN_OUTER_UNCONFIRMED]: 'primary',
[RETURN_OUTER_STATUS_FAILED]: 'danger',
[RETURN_OUTER_STATUS_SUCCESS]: 'primary',
[RETURN_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY]: 'danger',
[RETURN_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS]: 'warning',
[RETURN_OUTER_STATUS_RETURN_DELIVERY]: 'danger',
[RETURN_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE]: 'danger',
[RETURN_OUTER_STATUS_RETURN_RECEIVE]: 'danger',
[RETURN_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT]: 'danger',
[RETURN_OUTER_STATUS_TO_BE_REFUNDED]: 'danger',
[RETURN_OUTER_STATUS_UNCONFIRMED_REFUNDED]: 'primary',
[RETURN_OUTER_STATUS_NOT_RECEIVED]: 'warning',
[RETURN_OUTER_STATUS_UNCONFIRMED_FINISHED]: 'primary',
[RETURN_OUTER_STATUS_FINISHED]: 'success',
};
// 售后退货内部状态 Badge map
export const RETURN_INNER_STATUS_BADGE_MAP = {
[RETURN_INNER_STATUS_UNCOMMITTED]: '#669EDE',
[RETURN_INNER_STATUS_COMMITTED]: '#41CC9E',
[RETURN_INNER_STATUS_SUCCESS_1]: '#41CC9E',
[RETURN_INNER_STATUS_SUCCESS_2]: '#41CC9E',
[RETURN_INNER_STATUS_FAILED]: '#EF6260',
[RETURN_INNER_STATUS_CONFIRM_SUCCESS]: '#41CC9E',
[RETURN_INNER_STATUS_CONFIRM_FAILED]: '#EF6260',
[RETURN_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY]: '#E63F3B',
[RETURN_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY]: '#FF991F',
[RETURN_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS]: '#E63F3B',
[RETURN_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS]: '#6C9CEB',
[RETURN_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY]: '#6C9CEB',
[RETURN_INNER_STATUS_NOT_ADDED_RETURN_STORAGE]: '#E63F3B',
[RETURN_INNER_STATUS_UNREVIEWED_RETURN_STORAGE]: '#FF991F',
[RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE]: '#6C9CEB',
[RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT]: '#6C9CEB',
[RETURN_INNER_STATUS_TO_BE_REFUNDED]: '#E63F3B',
[RETURN_INNER_STATUS_UNCONFIRMED_REFUNDED]: '#6C9CEB',
[RETURN_INNER_STATUS_REFUNDED_FAIL]: '#EF6260',
[RETURN_INNER_STATUS_REFUNDED_SUCCESS]: '#41CC9E',
[RETURN_INNER_STATUS_UNCONFIRMED_FINISHED]: '#6C9CEB',
[RETURN_INNER_STATUS_FINISHED]: '#41CC9E',
};
// 退款内部状态
/**
* 未退款
*/
export const REFUND_INNER_STATUS_NO_REFUND = 1;
/**
* 退款失败
*/
export const REFUND_INNER_STATUS_REFUND_FAILED = 2;
/**
* 退款成功
*/
export const REFUND_INNER_STATUS_REFUND_SUCCESS = 3;
// 退款外部状态
/**
* 未退款
*/
export const REFUND_OUTER_STATUS_NO_REFUND = 1;
/**
* 待确认退款
*/
export const REFUND_OUTER_STATUS_UNCONFIRMED_REFUND = 2;
/**
* 退款未到账
*/
export const REFUND_OUTER_STATUS_NOT_RECEIVED = 3;
/**
* 退款到账
*/
export const REFUND_OUTER_STATUS_RECEIVED = 4;
// 退款外部状态 StatusTag map
export const REFUND_OUTER_STATUS_TAG_MAP = {
[REFUND_OUTER_STATUS_NO_REFUND]: 'danger',
[REFUND_OUTER_STATUS_UNCONFIRMED_REFUND]: 'primary',
[REFUND_OUTER_STATUS_NOT_RECEIVED]: 'warning',
[REFUND_OUTER_STATUS_RECEIVED]: 'success',
};
// 工作流相关
/**
* 售后退货外部流转
*/
export const RETURN_GOODS_OUTER_DELIVERY = 18;
/**
* 售后换货外部流转
*/
export const EXCHANGE_GOODS_OUTER_DELIVERY = 20;
/**
* 售后换货手工发货
*/
export const EXCHANGE_GOODS_MANUAL_DELIVERY = 30;
/**
* 售后退货手工发货
*/
export const RETURN_GOODS_MANUAL_DELIVERY = 31;
...@@ -12,6 +12,11 @@ import { SelectGoodsColumns, ExternalListColumns, AfterSalesSelectGoodsColumns } ...@@ -12,6 +12,11 @@ import { SelectGoodsColumns, ExternalListColumns, AfterSalesSelectGoodsColumns }
import { useRowSelectionTable } from '@/hooks/useRowSelectionTable'; import { useRowSelectionTable } from '@/hooks/useRowSelectionTable';
import moment from 'moment'; import moment from 'moment';
import ModalTableOrder from './components/ModalTableOrder'; import ModalTableOrder from './components/ModalTableOrder';
import StatusTag from '@/components/StatusTag';
import {
EXCHANGE_OUTER_STATUS_TAG_MAP,
EXCHANGE_INNER_STATUS_BADGE_MAP,
} from './constants';
const { TabPane } = Tabs; const { TabPane } = Tabs;
const { Search } = Input; const { Search } = Input;
const { Option } = Select; const { Option } = Select;
...@@ -341,7 +346,7 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -341,7 +346,7 @@ const AddLogistics: React.FC<{}> = () => {
obj.companyId = option.value obj.companyId = option.value
obj.companyName = option.children obj.companyName = option.children
setmemberInfo({ memberId: option.memberid, roleId: option.roleid }) setmemberInfo({ memberId: option.memberid, roleId: option.roleid })
}else { } else {
obj.companyId = '' obj.companyId = ''
obj.companyName = '' obj.companyName = ''
} }
...@@ -748,14 +753,21 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -748,14 +753,21 @@ const AddLogistics: React.FC<{}> = () => {
</Select> </Select>
</Form.Item> </Form.Item>
<Form.Item label="单据时间" name='voucherTime'><span>{query.voucherTime && moment(query.voucherTime).format('YYYY-MM-DD HH:mm:ss')} </span></Form.Item> <Form.Item label="单据时间" name='voucherTime'><span>{query.voucherTime && moment(query.voucherTime).format('YYYY-MM-DD HH:mm:ss')} </span></Form.Item>
{createType !== 1 && {(createType === 2 || createType === 3 ) ?
<Form.Item label="外部状态" name='externalState'> <Form.Item label="外部状态" name='externalState'>
{query.externalState === 1 ? <Badge status="warning" text='待提交' /> : {
query.externalState === 1 ? <Badge status="warning" text='待提交' /> :
query.externalState === 2 ? <Badge status="processing" text='待确认' /> : query.externalState === 2 ? <Badge status="processing" text='待确认' /> :
query.externalState === 3 ? <Badge status="error" text='不接收物流单' /> : query.externalState === 3 ? <Badge status="error" text='不接收物流单' /> :
query.externalState === 4 ? <Badge status="success" text='接收物流单' /> : '' query.externalState === 4 ? <Badge status="success" text='接收物流单' /> : ''
} }
</Form.Item> </Form.Item>
:
(createType === 4 || createType === 5 || createType === 6) ?
<Form.Item label="外部状态" name='externalState'>
{/* <StatusTag type={EXCHANGE_OUTER_STATUS_TAG_MAP[record.outerStatus]} title={text} /> */}
</Form.Item>
: <></>
} }
</Form> </Form>
</TabPane> </TabPane>
......
...@@ -43,6 +43,7 @@ ...@@ -43,6 +43,7 @@
margin-bottom : 24px; margin-bottom : 24px;
padding : 0 24px; padding : 0 24px;
box-sizing : border-box; box-sizing : border-box;
border-radius: 8px;
&-title { &-title {
font-size : 16px; font-size : 16px;
......
...@@ -346,7 +346,7 @@ const detailInfo: React.FC<{}> = () => { ...@@ -346,7 +346,7 @@ const detailInfo: React.FC<{}> = () => {
{item.title} {item.title}
</div> </div>
<div className={style['cols-main-options']}> <div className={style['cols-main-options']}>
<a>{item.value}</a> <div>{item.value}</div>
</div> </div>
</div> </div>
); );
......
...@@ -76,6 +76,7 @@ const company: React.FC<parmas> = (props) => { ...@@ -76,6 +76,7 @@ const company: React.FC<parmas> = (props) => {
const [selectedRowKeys, setSelectedRowKeys] = useState<Array<string>>([]) const [selectedRowKeys, setSelectedRowKeys] = useState<Array<string>>([])
const [excludeList, setExcludeList] = useState<Array<any>>([]) const [excludeList, setExcludeList] = useState<Array<any>>([])
useEffect(() => { useEffect(() => {
console.log(pageStatus, 1008611)
let _title = pageStatus === PageStatus.PREVIEW ? '查看' : id ? '编辑' : '新建' let _title = pageStatus === PageStatus.PREVIEW ? '查看' : id ? '编辑' : '新建'
setHeaderTitle(`${_title}物流公司`) setHeaderTitle(`${_title}物流公司`)
if (id) { if (id) {
...@@ -181,7 +182,7 @@ const company: React.FC<parmas> = (props) => { ...@@ -181,7 +182,7 @@ const company: React.FC<parmas> = (props) => {
const fetchData = (params) => { const fetchData = (params) => {
if (visible) { if (visible) {
return new Promise(resolve => { return new Promise(resolve => {
PublicApi.postMemberManageLogisticsPage({ ...params, excludeList }).then(res => { PublicApi.postMemberManageLogisticsPage({ ...params, excludeList }, {ctlType: 'none'}).then(res => {
resolve(res.data) resolve(res.data)
}) })
}) })
...@@ -279,7 +280,7 @@ const company: React.FC<parmas> = (props) => { ...@@ -279,7 +280,7 @@ const company: React.FC<parmas> = (props) => {
</Form.Item> </Form.Item>
</Col> </Col>
{ {
(pageStatus !== PageStatus.PREVIEW) && (pageStatus !== 'PREVIEW') &&
<Col span={18}> <Col span={18}>
<Row> <Row>
<Col span={6}></Col> <Col span={6}></Col>
......
...@@ -98,27 +98,43 @@ const PayWaySetTemplate: React.FC<{}> = () => { ...@@ -98,27 +98,43 @@ const PayWaySetTemplate: React.FC<{}> = () => {
const onHnadleSubmit = () => { const onHnadleSubmit = () => {
let conditions = false; let conditions = false;
let wayName = ''; let wayName = '';
try {
payItem.forEach(item => { payItem.forEach(item => {
if (item.id === 2 && item.isPitchOn === 1) { if (item.id === 2 && item.isPitchOn === 1) {
if(item.payParametersAddListRequests.length > 0) { console.log(1)
if (item.payParametersAddListRequests.length > 0) {
conditions = true conditions = true
} else { } else {
conditions = false conditions = false
wayName = item.way wayName = `${item.way}缺少支付参数配置`
return throw new Error
} }
} else if (item.id === 1 && item.isPitchOn === 1) { } else if (item.id === 1 && item.isPitchOn === 1) {
if(item.payParametersAddListRequests.length > 0 && item.payParametersList.length > 0) { if (item.payParametersAddListRequests.length > 0 && item.payParametersList.length > 0) {
conditions = true conditions = true
} else { } else {
conditions = false conditions = false
wayName = item.way wayName = `${item.way}缺少支付参数配置`
return throw new Error
}
} else if (item.id === 6 && item.isPitchOn === 1) {
if (item.payParametersAddListRequests.length > 0) {
const data = item.payParametersAddListRequests[0]
if (data.code && data.value && data.describe) {
conditions = true
} else {
conditions = false
wayName = `请配置${item.way}的参数`
throw new Error
}
} }
} else { } else {
conditions = true conditions = true
} }
}) })
} catch {
message.error(wayName)
}
if (conditions) { if (conditions) {
PublicApi.postPayMemberQueryPlatformUpdate({ PublicApi.postPayMemberQueryPlatformUpdate({
platformPayWays: payItem platformPayWays: payItem
...@@ -127,8 +143,6 @@ const PayWaySetTemplate: React.FC<{}> = () => { ...@@ -127,8 +143,6 @@ const PayWaySetTemplate: React.FC<{}> = () => {
history.push('/memberCenter/payandSettle/paySetting/payParamsSetting') history.push('/memberCenter/payandSettle/paySetting/payParamsSetting')
} }
}) })
} else {
message.error(`请新增${wayName}的支付参数配置`)
} }
} }
......
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