Commit a8e67237 authored by XieZhiXiong's avatar XieZhiXiong
parents 045eb3ed 89862bb2
import React, { useState, useEffect, useRef } from 'react'
import { Select, Input, Row, Button } from 'antd';
import { useDebounceFn } from '@umijs/hooks';
import { ISchemaFieldComponentProps, FormPath, useFormEffects, createFormActions, createAsyncFormActions } from '@formily/antd'
import pinyin from 'pinyin'
// 自定义搜索型下拉框
const SingleSelect = (props: ISchemaFieldComponentProps) => {
const ref = useRef<any>({})
const { schema, form, path, mutators, editable } = props
const dataSourceRef = useRef<any[]>([])
const pinyinRef = useRef<any[]>([])
// 可选参数 fetchSearch, select为search
// multiple 是否开启多选
const { fetchSearch, fetchParams = 'name', fetchFormat, multiple = false, ...resetProps } = schema.getExtendsComponentProps()
const [dataSource, setDataSource] = useState<any[]>([])
const [loading, setLoading] = useState(false)
const [openSelect, setOpenSelect] = useState(false)
const fuzzyQuery = (keyword) => {
const pinyinArr = pinyinRef.current
// 获取拼音处理后的结果
const pinyinResult = pinyinArr.reduce((prev, next) => {
if (next.label.includes(keyword.toLowerCase())) {
prev.push(next.value)
}
return prev
}, [])
const result = dataSourceRef.current.filter(v => pinyinResult.includes(v.value))
return result
}
const resetField = () => {
form.setFieldValue(path, multiple ? [] : '')
}
const confirm = (e) => {
e.preventDefault()
setOpenSelect(false)
}
useEffect(() => {
if (!editable) {
return ;
}
setLoading(true)
fetchSearch({
[fetchParams]: ''
}).then(({data = []}) => {
const transformData = data.map(v => ({
label: v.name,
value: v.state
}))
dataSourceRef.current = transformData
pinyinRef.current = transformData.map(v => {
return {
label: pinyin(v.label, {
style: pinyin.STYLE_NORMAL
}).join('').toLowerCase(),
value: v.value
}
})
setDataSource(transformData)
}).finally(() => {
setLoading(false)
})
}, [])
const handleChange = e => {
const { value } = e.target
const filterDataSource = fuzzyQuery(value)
setDataSource(filterDataSource)
}
const multipleProps = multiple ? {
open: openSelect,
onFocus: () => setOpenSelect(true),
} : {}
return (
<Select
ref={ref}
mode={multiple ? 'multiple' : null}
onChange={e => mutators.change(e)}
filterOption={false}
loading={loading}
options={dataSource}
disabled={!editable}
getPopupContainer={() => document.getElementById('root')} /* 处理option被遮挡 */
value={props.value}
{...multipleProps}
{...resetProps}
>
</Select>
)
}
SingleSelect.defaultProps = {}
SingleSelect.isFieldComponent = true;
export default SingleSelect
\ No newline at end of file
...@@ -19,6 +19,7 @@ import Children from './components/Children'; ...@@ -19,6 +19,7 @@ import Children from './components/Children';
import CircleBox from './components/CircleBox'; import CircleBox from './components/CircleBox';
import Phone from './components/Phone'; import Phone from './components/Phone';
import CustomRadio from './components/CustomRadio'; import CustomRadio from './components/CustomRadio';
import Select from './components/Select';
import SearchSelect from './components/SearchSelect'; import SearchSelect from './components/SearchSelect';
import TableTagList from './components/TableTagList'; import TableTagList from './components/TableTagList';
import './index.less' import './index.less'
...@@ -94,6 +95,7 @@ export const componentExport = { ...@@ -94,6 +95,7 @@ export const componentExport = {
SchemaFormButtonGroup, SchemaFormButtonGroup,
FlexBox, FlexBox,
Phone, Phone,
Select,
SearchSelect, SearchSelect,
DateRangePicker: DatePicker.RangePicker, DateRangePicker: DatePicker.RangePicker,
TableTagList, TableTagList,
......
...@@ -216,6 +216,9 @@ const detailInfo: React.FC<{}> = () => { ...@@ -216,6 +216,9 @@ const detailInfo: React.FC<{}> = () => {
}, },
]; ];
// 获取路由link
const { pathname } = history.location;
const type = pathname.split('/')[pathname.split('/').length - 1];
//在这做逻辑判断 判断路由 是由哪个页面进来的 //在这做逻辑判断 判断路由 是由哪个页面进来的
useEffect(() => { useEffect(() => {
let pathname = history.location.pathname let pathname = history.location.pathname
...@@ -253,7 +256,9 @@ const detailInfo: React.FC<{}> = () => { ...@@ -253,7 +256,9 @@ const detailInfo: React.FC<{}> = () => {
} }
//待确认物流单 //待确认物流单
if (pathname === '/memberCenter/logisticsAbility/logisticsResult/toOrderComfirmList/detail') { if (pathname === '/memberCenter/logisticsAbility/logisticsResult/toOrderComfirmList/detail'
|| pathname === '/memberCenter/logisticsAbility/logisticsResult/toOrderComfirmList/option'
) {
PublicApi.getLogisticsOrderWaitConfirmGet({ id: id }).then(res => { PublicApi.getLogisticsOrderWaitConfirmGet({ id: id }).then(res => {
setdataInfo(res.data) setdataInfo(res.data)
...@@ -288,9 +293,7 @@ const detailInfo: React.FC<{}> = () => { ...@@ -288,9 +293,7 @@ const detailInfo: React.FC<{}> = () => {
history.goBack() history.goBack()
} }
// 获取路由link
const { pathname } = history.location;
const type = pathname.split('/')[pathname.split('/').length - 1];
const [freightPrice, setfreightPrice] = useState<any>(null); const [freightPrice, setfreightPrice] = useState<any>(null);
// 输入报价价格 // 输入报价价格
const inputOnchange = (e: any) => { const inputOnchange = (e: any) => {
......
...@@ -343,6 +343,13 @@ const CommodityDetail = (props) => { ...@@ -343,6 +343,13 @@ const CommodityDetail = (props) => {
message.info("请选择商品属性") message.info("请选择商品属性")
return return
} }
if (buyCount < commodityDetail.minOrder) {
message.destroy()
message.info("购买数量不能低于最小购买量")
return
}
if (clickFlag) { if (clickFlag) {
clickFlag = false clickFlag = false
let param: any = { let param: any = {
......
...@@ -178,7 +178,7 @@ const Recommand: React.FC<RecommandPropsType> = (props) => { ...@@ -178,7 +178,7 @@ const Recommand: React.FC<RecommandPropsType> = (props) => {
link = `${GlobalConfig.ichannelRootRoute}/commodity/detail?id=${item.id}&channelId=${btoa(JSON.stringify({ memberId }))}` link = `${GlobalConfig.ichannelRootRoute}/commodity/detail?id=${item.id}&channelId=${btoa(JSON.stringify({ memberId }))}`
break break
default: default:
link = `/shop/commodity/detail?id=${item.id}&shopId=${btoa(JSON.stringify({ memberId }))}` link = `/shop/commodity/detail?id=${item.id}&shopId=${btoa(JSON.stringify({ memberId: item.memberId }))}`
break break
} }
return link return link
......
...@@ -10,6 +10,7 @@ import { GetMemberSecurityGetResponse } from '@/services/MemberApi' ...@@ -10,6 +10,7 @@ import { GetMemberSecurityGetResponse } from '@/services/MemberApi'
import { priceFormat } from '@/utils/numberFomat' import { priceFormat } from '@/utils/numberFomat'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { linkToUrl } from '../../utils' import { linkToUrl } from '../../utils'
import { encryptedByAES } from '@/utils/cryptoAes'
import styles from './index.less' import styles from './index.less'
interface BablancePayWayPropsType { interface BablancePayWayPropsType {
...@@ -26,10 +27,9 @@ const BablancePayWay: React.FC<BablancePayWayPropsType> = (props) => { ...@@ -26,10 +27,9 @@ const BablancePayWay: React.FC<BablancePayWayPropsType> = (props) => {
const [balanceInfo, setBalanceInfo] = useState<GetPayAssetAccountGetUserBalanceResponse>(0) const [balanceInfo, setBalanceInfo] = useState<GetPayAssetAccountGetUserBalanceResponse>(0)
const [securityInfo, setSecurityInfo] = useState<GetMemberSecurityGetResponse>() const [securityInfo, setSecurityInfo] = useState<GetMemberSecurityGetResponse>()
const [payPassword, setPayPassword] = useState<string>('') const [payPassword, setPayPassword] = useState<string>('')
const [type, setType] = useState<string>('normal') // normal: 普通;member:会员
const [confirmLoading, setConfirmLoading] = useState<boolean>(false) const [confirmLoading, setConfirmLoading] = useState<boolean>(false)
const [pageLoading, setPageLoading] = useState<boolean>(true) const [pageLoading, setPageLoading] = useState<boolean>(true)
const [payDisabled, setPayDisabled] = useState<boolean>(false) const [payDisabled] = useState<boolean>(false)
const handlePasswordChange = (value: string) => { const handlePasswordChange = (value: string) => {
setPayPassword(value) setPayPassword(value)
...@@ -84,7 +84,7 @@ const BablancePayWay: React.FC<BablancePayWayPropsType> = (props) => { ...@@ -84,7 +84,7 @@ const BablancePayWay: React.FC<BablancePayWayPropsType> = (props) => {
id: Number(orderId), id: Number(orderId),
paymentInformationId: Number(payInfo.paymentInformationId), paymentInformationId: Number(payInfo.paymentInformationId),
payTypeId: payInfo.paymentChannelsId, payTypeId: payInfo.paymentChannelsId,
payPassword: Number(payPassword) payPassword: encryptedByAES(payPassword)
} }
setConfirmLoading(true) setConfirmLoading(true)
//@ts-ignore //@ts-ignore
......
...@@ -4,11 +4,12 @@ import PasswordInput from '../passwordInput' ...@@ -4,11 +4,12 @@ import PasswordInput from '../passwordInput'
import { LAYOUT_TYPE } from '@/constants' import { LAYOUT_TYPE } from '@/constants'
import { history } from 'umi' import { history } from 'umi'
import { GetOrderOrderPayDetailsResponse } from '@/services/OrderApi' import { GetOrderOrderPayDetailsResponse } from '@/services/OrderApi'
import { GetMemberSecurityGetResponse } from '@/services/MemberApi' import { GetMemberSecurityGetResponse, GetMemberBusinessLrcRightPointGetResponse } from '@/services/MemberApi'
import { Button, message } from 'antd' import { Button, message, Spin } from 'antd'
import { numFormat } from '@/utils/numberFomat' import { numFormat } from '@/utils/numberFomat'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { linkToUrl } from '../../utils' import { linkToUrl } from '../../utils'
import { encryptedByAES } from '@/utils/cryptoAes'
import styles from './index.less' import styles from './index.less'
interface PointPayWayPropsType { interface PointPayWayPropsType {
...@@ -21,27 +22,49 @@ interface PointPayWayPropsType { ...@@ -21,27 +22,49 @@ interface PointPayWayPropsType {
} }
const PointPayWay: React.FC<PointPayWayPropsType> = (props) => { const PointPayWay: React.FC<PointPayWayPropsType> = (props) => {
const { payInfo, orderId, orderInfo, layoutType, shopUrlParam } = props const { payInfo, orderId, orderInfo, layoutType, onChange, shopUrlParam } = props
const [securityInfo, setSecurityInfo] = useState<GetMemberSecurityGetResponse>() const [securityInfo, setSecurityInfo] = useState<GetMemberSecurityGetResponse>()
const [payPassword, setPayPassword] = useState<string>('') const [payPassword, setPayPassword] = useState<string>('')
const [type, setType] = useState<string>('normal') // normal: 普通;member:会员 const [pointInfo, setPointInfo] = useState<GetMemberBusinessLrcRightPointGetResponse>()
const [confirmLoading, setConfirmLoading] = useState<boolean>(false) const [confirmLoading, setConfirmLoading] = useState<boolean>(false)
const [payDisabled, setPayDisabled] = useState<boolean>(false) const [payDisabled] = useState<boolean>(false)
const [pageLoading, setPageLoading] = useState<boolean>(true)
const [relType, setRelType] = useState<number>(0) // 0: 平台;1:会员
const handlePasswordChange = (value: string) => { const handlePasswordChange = (value: string) => {
setPayPassword(value) setPayPassword(value)
} }
const handleChangeType = (type: string) => { const handleChangeType = (type: number) => {
setType(type) setRelType(type)
} }
useEffect(() => { useEffect(() => {
if (orderInfo) { if (orderInfo) {
fetchPointInfo()
fetchSecurity() fetchSecurity()
} }
}, [orderInfo]) }, [orderInfo])
const fetchPointInfo = () => {
let param = {
memberId: orderInfo.supplyMembersId,
roleId: orderInfo.supplyMembersRoleId
}
//@ts-ignore
PublicApi.getMemberBusinessLrcRightPointGet(param).then(res => {
if (res.code === 1000) {
setPointInfo(res.data)
setPageLoading(false)
} else {
setPageLoading(false)
onChange(true, res.message)
}
}).catch(() => {
})
}
const fetchSecurity = () => { const fetchSecurity = () => {
PublicApi.getMemberSecurityGet().then(res => { PublicApi.getMemberSecurityGet().then(res => {
...@@ -52,6 +75,10 @@ const PointPayWay: React.FC<PointPayWayPropsType> = (props) => { ...@@ -52,6 +75,10 @@ const PointPayWay: React.FC<PointPayWayPropsType> = (props) => {
} }
const pay = () => { const pay = () => {
if (!checkPoint()) {
message.error("积分不足")
return
}
if (!payPassword || payPassword.length < 6) { if (!payPassword || payPassword.length < 6) {
message.error("请输入支付密码") message.error("请输入支付密码")
return return
...@@ -60,7 +87,7 @@ const PointPayWay: React.FC<PointPayWayPropsType> = (props) => { ...@@ -60,7 +87,7 @@ const PointPayWay: React.FC<PointPayWayPropsType> = (props) => {
id: Number(orderId), id: Number(orderId),
paymentInformationId: Number(payInfo.paymentInformationId), paymentInformationId: Number(payInfo.paymentInformationId),
payTypeId: payInfo.paymentChannelsId, payTypeId: payInfo.paymentChannelsId,
payPassword: Number(payPassword) payPassword: encryptedByAES(payPassword)
} }
setConfirmLoading(true) setConfirmLoading(true)
//@ts-ignore //@ts-ignore
...@@ -80,8 +107,24 @@ const PointPayWay: React.FC<PointPayWayPropsType> = (props) => { ...@@ -80,8 +107,24 @@ const PointPayWay: React.FC<PointPayWayPropsType> = (props) => {
} }
const checkPoint = () => {
if(relType === 0) {
if (Number(pointInfo?.platformScore) >= Number(payInfo?.payPrice)) {
return true
} else {
return false
}
} else {
if (Number(pointInfo?.memberScore) >= Number(payInfo?.payPrice)) {
return true
} else {
return false
}
}
}
return ( return (
<> <Spin spinning={pageLoading}>
<div className={styles.common_title}> <div className={styles.common_title}>
<span>积分支付</span> <span>积分支付</span>
<div className={styles.common_title_amount}> <div className={styles.common_title_amount}>
...@@ -92,21 +135,21 @@ const PointPayWay: React.FC<PointPayWayPropsType> = (props) => { ...@@ -92,21 +135,21 @@ const PointPayWay: React.FC<PointPayWayPropsType> = (props) => {
</div> </div>
<div className={styles.pay_point}> <div className={styles.pay_point}>
<div className={styles.pay_point_way_list}> <div className={styles.pay_point_way_list}>
<div className={cx(styles.pay_point_way_list_item, type === 'normal' ? styles.active : '')} onClick={() => handleChangeType('normal')}> <div className={cx(styles.pay_point_way_list_item, relType === 0 ? styles.active : '')} onClick={() => handleChangeType(0)}>
<div className={styles.pay_point_way_list_item_title}>平台通用积分</div> <div className={styles.pay_point_way_list_item_title}>平台通用积分</div>
<div className={styles.pay_point_way_list_item_content}> <div className={styles.pay_point_way_list_item_content}>
<div className={styles.pay_point_way_list_item_point}> <div className={styles.pay_point_way_list_item_point}>
<label>30,000</label> <label>{numFormat(pointInfo?.platformScore)}</label>
<span></span> <span></span>
</div> </div>
<p>可用积分</p> <p>可用积分</p>
</div> </div>
</div> </div>
<div className={cx(styles.pay_point_way_list_item, type === 'member' ? styles.active : '')} onClick={() => handleChangeType('member')}> <div className={cx(styles.pay_point_way_list_item, relType === 1 ? styles.active : '')} onClick={() => handleChangeType(1)}>
<div className={cx(styles.pay_point_way_list_item_title, styles.member)}>会员专有积分</div> <div className={cx(styles.pay_point_way_list_item_title, styles.member)}>会员专有积分</div>
<div className={styles.pay_point_way_list_item_content}> <div className={styles.pay_point_way_list_item_content}>
<div className={styles.pay_point_way_list_item_point}> <div className={styles.pay_point_way_list_item_point}>
<label>40,000</label> <label>{numFormat(pointInfo?.memberScore)}</label>
<span></span> <span></span>
</div> </div>
<p>可用积分</p> <p>可用积分</p>
...@@ -128,7 +171,7 @@ const PointPayWay: React.FC<PointPayWayPropsType> = (props) => { ...@@ -128,7 +171,7 @@ const PointPayWay: React.FC<PointPayWayPropsType> = (props) => {
</div> </div>
) )
} }
</> </Spin>
) )
} }
......
// 内部状态
import React, { useEffect, useState } from 'react';
import { Tag } from 'antd';
import { PublicApi } from '@/services/api';
interface params {
state?: any,
data: Array<any>
}
const ExternalState: React.FC<params> = (props) => {
const { state, data } = props;
const color = ['default', 'processing', 'warning', 'success', 'error']
return (
<>
{data.length > 0 && data.map((item: any) => {
return (
state === item.state &&
<Tag
color={color[item.state]}
key={item.state}
>
{item.name}
</Tag>
)
})}
</>
)
}
export default ExternalState
\ No newline at end of file
// 外部状态
import React from 'react';
import { Badge } from 'antd';
interface params {
state?: any,
data: Array<any>
}
const InteriorState: React.FC<params> = (props) => {
const { state, data } = props;
const color: any = ['default', 'warning', 'processing', 'success', 'error']
return (
<>
{data.length > 0 && data.map((item: any) => {
return (
state === item.state &&
<Badge
status={color[item.state]}
text={item.name}
key={item.state}
/>
)
})}
</>
)
}
export default InteriorState
\ No newline at end of file
import React, { useEffect } from 'react'
import { PublicApi } from '@/services/api'
/* /*
* @Author: LeeJiancong * @Author: LeeJiancong
* @Date: 2020-08-01 11:06:09 * @Date: 2020-08-01 11:06:09
......
import React, { Component,ReactNode } from 'react'; import React, { ReactNode, useState} from 'react';
import {Badge, Tag} from 'antd' import {Badge, Tag} from 'antd'
import statuStyle from './colorTag' import statuStyle from './colorTag'
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
...@@ -261,24 +261,3 @@ export const demandQuoteInteriorState = (text:any) => { ...@@ -261,24 +261,3 @@ export const demandQuoteInteriorState = (text:any) => {
} }
/********************************需求发布******************************* */ /********************************需求发布******************************* */
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
export const generalExternalState = (status:any) => {
let component: ReactNode = null;
PublicApi.getOrderQuotationExternalStateEnum().then(res => {
if(res.code === 1000) {
console.log(res.data)
}
})
}
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
export const generalInteriorState = (status:any) => {
let component: ReactNode = null;
PublicApi.getOrderProductInquiryInteriorStateEnum().then(res => {
if(res.code === 1000) {
console.log(res.data)
}
})
}
...@@ -7,16 +7,15 @@ import moment from 'moment'; ...@@ -7,16 +7,15 @@ import moment from 'moment';
import { timeRange } from '@/utils/index'; import { timeRange } from '@/utils/index';
import { ColumnType } from 'antd/lib/table/interface'; import { ColumnType } from 'antd/lib/table/interface';
import NiceForm from '@/components/NiceForm'; import NiceForm from '@/components/NiceForm';
import { createFormActions, FormEffectHooks } from '@formily/antd'; import { createFormActions } from '@formily/antd';
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'; import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch';
import { confirmFilterInteriorState, confirmFilterExternalState } from './../../common/statusList';
import { confirmExternalState, confirmInteriorState } from '../../common/tableStatusList';
import { FORM_FILTER_PATH } from '@/formSchema/const'; import { FORM_FILTER_PATH } from '@/formSchema/const';
import { pendingReviewSchema } from '../schema/pendingReview'; import { pendingReviewSchema } from '../schema/pendingReview';
import { PageStatus } from '@/hooks/usePageStatus';
import { values, action } from 'mobx';
import AuditModal from './auditModel'; import AuditModal from './auditModel';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
import { PublicApi } from '@/services/api';
const formActions = createFormActions(); const formActions = createFormActions();
export interface parmas { export interface parmas {
...@@ -78,19 +77,13 @@ const ReviewList: React.FC<parmas> = (props) => { ...@@ -78,19 +77,13 @@ const ReviewList: React.FC<parmas> = (props) => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: confirmFilterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false, },
onFilter: (value, record) => record.externalState === value, {
render: text => confirmExternalState(text)
}, {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: confirmFilterInteriorState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
confirmInteriorState(text)
}, },
{ {
title: '操作', title: '操作',
...@@ -139,6 +132,30 @@ const ReviewList: React.FC<parmas> = (props) => { ...@@ -139,6 +132,30 @@ const ReviewList: React.FC<parmas> = (props) => {
}, 500) }, 500)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
...@@ -154,7 +171,7 @@ const ReviewList: React.FC<parmas> = (props) => { ...@@ -154,7 +171,7 @@ const ReviewList: React.FC<parmas> = (props) => {
actions={formActions} actions={formActions}
onSubmit={values => search(values)} onSubmit={values => search(values)}
effects={($, actions) => { effects={($, actions) => {
useStateFilterSearchLinkageEffect($, actions, 'quotationNo', FORM_FILTER_PATH) useStateFilterSearchLinkageEffect($, actions, 'inquiryListNo', FORM_FILTER_PATH)
}} }}
expressionScope={{ expressionScope={{
controllerBtns controllerBtns
......
...@@ -12,11 +12,10 @@ import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilte ...@@ -12,11 +12,10 @@ import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilte
import { FORM_FILTER_PATH } from '@/formSchema/const'; import { FORM_FILTER_PATH } from '@/formSchema/const';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import { pendingReviewSchema } from '../schema/pendingReview'; import { pendingReviewSchema } from '../schema/pendingReview';
import { confirmFilterInteriorState, confirmFilterExternalState } from './../../common/statusList';
import { confirmExternalState, confirmInteriorState } from '../../common/tableStatusList';
import StatusColors from '@/pages/transaction/components/StatusColors';
import AuditModal from '../components/auditModel'; import AuditModal from '../components/auditModel';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
const PendingSubmit: React.FC<{}> = () => { const PendingSubmit: React.FC<{}> = () => {
...@@ -59,19 +58,13 @@ const PendingSubmit: React.FC<{}> = () => { ...@@ -59,19 +58,13 @@ const PendingSubmit: React.FC<{}> = () => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: confirmFilterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false, },
onFilter: (value, record) => record.externalState === value, {
render: text => confirmExternalState(text)
}, {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: confirmFilterInteriorState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
confirmInteriorState(text)
}, },
{ {
title: '操作', title: '操作',
...@@ -135,6 +128,32 @@ const PendingSubmit: React.FC<{}> = () => { ...@@ -135,6 +128,32 @@ const PendingSubmit: React.FC<{}> = () => {
ref.current.reload(); ref.current.reload();
}, 500) }, 500)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
......
import React, { useRef, useState } from 'react'; import React, { useRef, useState, useEffect } from 'react';
import { history, Link } from 'umi'; import { history, Link } from 'umi';
import { Button, Card, Space, Row, Col, message} from 'antd'; import { Button, Card, Space, Row, Col, message} from 'antd';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { StandardTable } from 'god'; import { StandardTable } from 'god';
import { confirmFilterInteriorState, confirmFilterExternalState } from './../../common/statusList';
import { confirmExternalState, confirmInteriorState } from '../../common/tableStatusList';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import moment from 'moment'; import moment from 'moment';
import { timeRange } from '@/utils/index'; import { timeRange } from '@/utils/index';
...@@ -16,6 +14,8 @@ import { FORM_FILTER_PATH } from '@/formSchema/const'; ...@@ -16,6 +14,8 @@ import { FORM_FILTER_PATH } from '@/formSchema/const';
import { commonEnquieryOfferSchema } from '../schema'; import { commonEnquieryOfferSchema } from '../schema';
import AuditModal from '../components/auditModel'; import AuditModal from '../components/auditModel';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
const PendingSubmitReview: React.FC<{}> = () => { const PendingSubmitReview: React.FC<{}> = () => {
...@@ -58,19 +58,13 @@ const PendingSubmitReview: React.FC<{}> = () => { ...@@ -58,19 +58,13 @@ const PendingSubmitReview: React.FC<{}> = () => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: confirmFilterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false, },
onFilter: (value, record) => record.externalState === value, {
render: text => confirmExternalState(text)
}, {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: confirmFilterInteriorState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
confirmInteriorState(text)
},{ },{
title: '操作', title: '操作',
key: 'options', key: 'options',
...@@ -137,6 +131,32 @@ const PendingSubmitReview: React.FC<{}> = () => { ...@@ -137,6 +131,32 @@ const PendingSubmitReview: React.FC<{}> = () => {
ref.current.reload(); ref.current.reload();
}, 500) }, 500)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
......
import React, { useRef, useEffect } from 'react'; import React, { useRef, useEffect, useState } from 'react';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { Card, Button } from 'antd'; import { Card, Button } from 'antd';
import { StandardTable } from 'god'; import { StandardTable } from 'god';
...@@ -9,12 +9,12 @@ import { FORM_FILTER_PATH } from '@/formSchema/const'; ...@@ -9,12 +9,12 @@ import { FORM_FILTER_PATH } from '@/formSchema/const';
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'; import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch';
import { searchSelectGetSelectCategoryOptionEffect } from '../../effect/index' import { searchSelectGetSelectCategoryOptionEffect } from '../../effect/index'
import { ColumnType } from 'antd/lib/table/interface'; import { ColumnType } from 'antd/lib/table/interface';
import { confirmFilterInteriorState, confirmFilterExternalState } from './../../common/statusList';
import { confirmExternalState, confirmInteriorState } from '../../common/tableStatusList';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import moment from 'moment'; import moment from 'moment';
import { timeRange } from '@/utils/index'; import { timeRange } from '@/utils/index';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
const EnquiryOrder: React.FC<{}> = (props) => { const EnquiryOrder: React.FC<{}> = (props) => {
...@@ -52,23 +52,17 @@ const EnquiryOrder: React.FC<{}> = (props) => { ...@@ -52,23 +52,17 @@ const EnquiryOrder: React.FC<{}> = (props) => {
key: 'createTime', key: 'createTime',
dataIndex: 'createTime', dataIndex: 'createTime',
render: (text: any, record: any) => format(text) render: (text: any, record: any) => format(text)
}, { }, {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: confirmFilterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false, },
onFilter: (value, record) => record.externalState === value, {
render: text => confirmExternalState(text)
}, {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: confirmFilterInteriorState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
confirmInteriorState(text)
}]; }];
//交易能力 询价报价 询价单查询 //交易能力 询价报价 询价单查询
const fetchData = (params?: any) => { const fetchData = (params?: any) => {
...@@ -88,6 +82,31 @@ const EnquiryOrder: React.FC<{}> = (props) => { ...@@ -88,6 +82,31 @@ const EnquiryOrder: React.FC<{}> = (props) => {
ref.current.reload(values) ref.current.reload(values)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
......
...@@ -2,6 +2,7 @@ import { ISchema} from '@formily/antd' ...@@ -2,6 +2,7 @@ import { ISchema} from '@formily/antd'
import { FORM_FILTER_PATH } from '@/formSchema/const' import { FORM_FILTER_PATH } from '@/formSchema/const'
import {TimeList, searchFilterExternalState, searchFilterInteriorState} from '../../common/statusList' import {TimeList, searchFilterExternalState, searchFilterInteriorState} from '../../common/statusList'
import TranactionRoute from 'config/routes/tranactionRoute' import TranactionRoute from 'config/routes/tranactionRoute'
import { PublicApi } from '@/services/api'
/** /**
* @description: 公用 * @description: 公用
...@@ -448,17 +449,27 @@ export const quoteFormSearch: ISchema = { ...@@ -448,17 +449,27 @@ export const quoteFormSearch: ISchema = {
}, },
externalState:{ externalState:{
type:'string', type:'string',
"x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'外部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryExternalStateEnum,
style: {
width: 160
}
}, },
enum: searchFilterExternalState
}, },
interiorState :{ interiorState :{
type:'string', type:'string',
"x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'内部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryInteriorStateEnum,
style: {
width: 160
}
}, },
enum: searchFilterInteriorState
}, },
} }
}, },
......
import React, { useRef, useState } from 'react'; import React, { useRef, useState, useEffect } from 'react';
import { history, Link } from 'umi'; import { history, Link } from 'umi';
import { Button, Card, Space, Row, Col, Dropdown, Menu, Popconfirm, message } from 'antd'; import { Button, Card, Space, Row, Col, Dropdown, Menu, Popconfirm, message } from 'antd';
import { PlusOutlined, DownOutlined, DeleteOutlined } from '@ant-design/icons'; import { PlusOutlined, DownOutlined, DeleteOutlined } from '@ant-design/icons';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { StandardTable } from 'god'; import { StandardTable } from 'god';
import { filterInternalState, filterExternalState } from './../../common/statusList';
import { quoteOrderInternalState, inquiryQuoteOuterState } from '../../common/tableStatusList';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import moment from 'moment'; import moment from 'moment';
import { timeRange } from '@/utils/index'; import { timeRange } from '@/utils/index';
...@@ -17,6 +15,8 @@ import { FORM_FILTER_PATH } from '@/formSchema/const'; ...@@ -17,6 +15,8 @@ import { FORM_FILTER_PATH } from '@/formSchema/const';
import { commonEnquieryOfferSchema } from '../schema'; import { commonEnquieryOfferSchema } from '../schema';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import AuditModal from '../components/auditModel'; import AuditModal from '../components/auditModel';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
const AddEnquiryOrder: React.FC<{}> = () => { const AddEnquiryOrder: React.FC<{}> = () => {
...@@ -68,20 +68,13 @@ const AddEnquiryOrder: React.FC<{}> = () => { ...@@ -68,20 +68,13 @@ const AddEnquiryOrder: React.FC<{}> = () => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: filterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false,
onFilter: (value, record) => record.externalState === value,
render: text => inquiryQuoteOuterState(text)
}, },
{ {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: filterInternalState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
quoteOrderInternalState(text)
}, },
{ {
title: '操作', title: '操作',
...@@ -200,6 +193,31 @@ const AddEnquiryOrder: React.FC<{}> = () => { ...@@ -200,6 +193,31 @@ const AddEnquiryOrder: React.FC<{}> = () => {
ref.current.reload(values) ref.current.reload(values)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
......
...@@ -9,12 +9,13 @@ import { ColumnType } from 'antd/lib/table/interface'; ...@@ -9,12 +9,13 @@ import { ColumnType } from 'antd/lib/table/interface';
import NiceForm from '@/components/NiceForm'; import NiceForm from '@/components/NiceForm';
import { createFormActions } from '@formily/antd'; import { createFormActions } from '@formily/antd';
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'; import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch';
import { filterInternalState, filterExternalState } from './../../common/statusList';
import { quoteOrderInternalState, inquiryQuoteOuterState } from '../../common/tableStatusList';
import { FORM_FILTER_PATH } from '@/formSchema/const'; import { FORM_FILTER_PATH } from '@/formSchema/const';
import { pendingReviewSchema } from '../schema/pendingReview'; import { pendingReviewSchema } from '../schema/pendingReview';
import AuditModal from './auditModel'; import AuditModal from './auditModel';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import { PublicApi } from '@/services/api';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
export interface parmas { export interface parmas {
...@@ -82,19 +83,13 @@ const ReviewList: React.FC<parmas> = (props) => { ...@@ -82,19 +83,13 @@ const ReviewList: React.FC<parmas> = (props) => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: filterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false, },
onFilter: (value, record) => record.externalState === value, {
render: text => inquiryQuoteOuterState(text)
}, {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: filterInternalState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
quoteOrderInternalState(text)
}, },
{ {
title: '操作', title: '操作',
...@@ -143,6 +138,31 @@ const ReviewList: React.FC<parmas> = (props) => { ...@@ -143,6 +138,31 @@ const ReviewList: React.FC<parmas> = (props) => {
}, 500) }, 500)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
......
...@@ -12,10 +12,9 @@ import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilte ...@@ -12,10 +12,9 @@ import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilte
import { FORM_FILTER_PATH } from '@/formSchema/const'; import { FORM_FILTER_PATH } from '@/formSchema/const';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import { pendingReviewSchema } from '../schema/pendingReview'; import { pendingReviewSchema } from '../schema/pendingReview';
import { filterInternalState, filterExternalState } from './../../common/statusList';
import { quoteOrderInternalState, inquiryQuoteOuterState } from '../../common/tableStatusList';
import AuditModal from '../components/auditModel';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
const PendingSubmit: React.FC<{}> = () => { const PendingSubmit: React.FC<{}> = () => {
...@@ -64,19 +63,13 @@ const PendingSubmit: React.FC<{}> = () => { ...@@ -64,19 +63,13 @@ const PendingSubmit: React.FC<{}> = () => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: filterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false, },
onFilter: (value, record) => record.externalState === value, {
render: text => inquiryQuoteOuterState(text)
}, {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: filterInternalState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
quoteOrderInternalState(text)
}, },
{ {
title: '操作', title: '操作',
...@@ -154,6 +147,32 @@ const PendingSubmit: React.FC<{}> = () => { ...@@ -154,6 +147,32 @@ const PendingSubmit: React.FC<{}> = () => {
ref.current.reload(); ref.current.reload();
}, 500) }, 500)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
......
...@@ -2,6 +2,7 @@ import { ISchema} from '@formily/antd' ...@@ -2,6 +2,7 @@ import { ISchema} from '@formily/antd'
import { FORM_FILTER_PATH } from '@/formSchema/const' import { FORM_FILTER_PATH } from '@/formSchema/const'
import {TimeList, filterExternalStateLabelList, filterInternalStateLabelList} from '../../common/statusList' import {TimeList, filterExternalStateLabelList, filterInternalStateLabelList} from '../../common/statusList'
import TranactionRoute from 'config/routes/tranactionRoute' import TranactionRoute from 'config/routes/tranactionRoute'
import { PublicApi } from '@/services/api'
/** /**
* @description: 公用 * @description: 公用
...@@ -69,25 +70,6 @@ export const commonEnquieryOfferSchema: ISchema = { ...@@ -69,25 +70,6 @@ export const commonEnquieryOfferSchema: ISchema = {
placeholder:'被询价会员' placeholder:'被询价会员'
} }
}, },
// category:{
// type:'string',
// 'x-component': 'CustomInputSearch',
// 'x-component-props': {
// placeholder: '商品品类',
// showSearch: true,
// showArrow: true,
// defaultActiveFirstOption: false,
// filterOption: false,
// notFoundContent: null,
// style: { width: '174px', lineHeight: '32px' },
// searchValue: null,
// dataoption: []
// }
// // "x-component-props":{
// // placeholder:'请选择品类'
// // },
// // enum:[]
// },
voucherTime:{ voucherTime:{
type:'string', type:'string',
default: 0, default: 0,
...@@ -275,19 +257,27 @@ export const enquieryOfferSearchSchema: ISchema = { ...@@ -275,19 +257,27 @@ export const enquieryOfferSearchSchema: ISchema = {
}, },
externalState:{ externalState:{
type:'string', type:'string',
// default: 0, "x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'外部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryExternalStateEnum,
style: {
width: 160
}
}, },
enum: filterExternalStateLabelList
}, },
interiorState :{ interiorState :{
type:'string', type:'string',
// default: 0, "x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'内部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryInteriorStateEnum,
style: {
width: 160
}
}, },
enum: filterInternalStateLabelList
}, },
} }
}, },
......
import { ISchema} from '@formily/antd' import { ISchema} from '@formily/antd'
import { FORM_FILTER_PATH } from '@/formSchema/const' import { FORM_FILTER_PATH } from '@/formSchema/const'
import {TimeList, filterExternalStateLabelList, filterInternalStateLabelList} from '../../common/statusList' import {TimeList, filterExternalStateLabelList, filterInternalStateLabelList} from '../../common/statusList'
import TranactionRoute from 'config/routes/tranactionRoute' import { PublicApi } from '@/services/api';
/** /**
* @description: 待审核询价单 * @description: 待审核询价单
* @param {type} * @param {type}
...@@ -81,19 +80,27 @@ export const pendingReviewSchema: ISchema = { ...@@ -81,19 +80,27 @@ export const pendingReviewSchema: ISchema = {
}, },
externalState:{ externalState:{
type:'string', type:'string',
// default: 0, "x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'外部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryExternalStateEnum,
style: {
width: 160
}
}, },
enum: filterExternalStateLabelList
}, },
interiorState :{ interiorState :{
type:'string', type:'string',
// default: 0, "x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'内部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryInteriorStateEnum,
style: {
width: 160
}
}, },
enum: filterInternalStateLabelList
}, },
} }
}, },
......
import React, { useRef, useState } from 'react'; import React, { useRef, useState, useEffect } from 'react';
import { history, Link } from 'umi'; import { history, Link } from 'umi';
import { Button, Card, Space, Row, Col, Dropdown, Menu, Popconfirm, message } from 'antd'; import { Button, Card, Space, Row, Col, Dropdown, Menu, Popconfirm, message } from 'antd';
import { PlusOutlined, DownOutlined, DeleteOutlined } from '@ant-design/icons'; import { PlusOutlined, DownOutlined, DeleteOutlined } from '@ant-design/icons';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { StandardTable } from 'god'; import { StandardTable } from 'god';
import { filterInternalState, filterExternalState } from './../../common/statusList';
import { quoteOrderInternalState, inquiryQuoteOuterState } from '../../common/tableStatusList';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import moment from 'moment'; import moment from 'moment';
import { timeRange } from '@/utils/index'; import { timeRange } from '@/utils/index';
...@@ -17,6 +15,8 @@ import { FORM_FILTER_PATH } from '@/formSchema/const'; ...@@ -17,6 +15,8 @@ import { FORM_FILTER_PATH } from '@/formSchema/const';
import { inquiryQuoteSchema } from '../schema/pendingReview'; import { inquiryQuoteSchema } from '../schema/pendingReview';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import AuditModal from '../components/auditModel'; import AuditModal from '../components/auditModel';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
const AddInquiryOrder: React.FC<{}> = () => { const AddInquiryOrder: React.FC<{}> = () => {
...@@ -60,19 +60,13 @@ const AddInquiryOrder: React.FC<{}> = () => { ...@@ -60,19 +60,13 @@ const AddInquiryOrder: React.FC<{}> = () => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: filterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false, },
onFilter: (value, record) => record.externalState === value, {
render: text => inquiryQuoteOuterState(text)
}, {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: filterInternalState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
quoteOrderInternalState(text)
}, },
{ {
title: '操作', title: '操作',
...@@ -184,6 +178,31 @@ const AddInquiryOrder: React.FC<{}> = () => { ...@@ -184,6 +178,31 @@ const AddInquiryOrder: React.FC<{}> = () => {
}, 1000) }, 1000)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
......
...@@ -9,12 +9,12 @@ import { ColumnType } from 'antd/lib/table/interface'; ...@@ -9,12 +9,12 @@ import { ColumnType } from 'antd/lib/table/interface';
import NiceForm from '@/components/NiceForm'; import NiceForm from '@/components/NiceForm';
import { createFormActions } from '@formily/antd'; import { createFormActions } from '@formily/antd';
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'; import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch';
import { filterInternalState, filterExternalState } from './../../common/statusList';
import { quoteOrderInternalState, inquiryQuoteOuterState } from '../../common/tableStatusList';
import { FORM_FILTER_PATH } from '@/formSchema/const'; import { FORM_FILTER_PATH } from '@/formSchema/const';
import { inquiryQuoteSchema } from '../schema/pendingReview'; import { inquiryQuoteSchema } from '../schema/pendingReview';
import AuditModal from './auditModel'; import AuditModal from './auditModel';
import EyePreview from '@/components/EyePreview'; import { PublicApi } from '@/services/api';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
export interface parmas { export interface parmas {
...@@ -76,19 +76,13 @@ const ReviewList: React.FC<parmas> = (props) => { ...@@ -76,19 +76,13 @@ const ReviewList: React.FC<parmas> = (props) => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: filterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false, },
onFilter: (value, record) => record.externalState === value, {
render: text => inquiryQuoteOuterState(text)
}, {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: filterInternalState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
quoteOrderInternalState(text)
}, },
{ {
title: '操作', title: '操作',
...@@ -132,6 +126,30 @@ const ReviewList: React.FC<parmas> = (props) => { ...@@ -132,6 +126,30 @@ const ReviewList: React.FC<parmas> = (props) => {
}, 500) }, 500)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
......
import React, { useRef, useEffect } from 'react'; import React, { useRef, useEffect, useState } from 'react';
import {Link} from 'umi'; import {Link} from 'umi';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { Card, Button } from 'antd'; import { Card, Button } from 'antd';
...@@ -10,12 +10,12 @@ import { FORM_FILTER_PATH } from '@/formSchema/const'; ...@@ -10,12 +10,12 @@ import { FORM_FILTER_PATH } from '@/formSchema/const';
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'; import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch';
import {searchSelectGetSelectCategoryOptionEffect} from '../../effect/index' import {searchSelectGetSelectCategoryOptionEffect} from '../../effect/index'
import { ColumnType } from 'antd/lib/table/interface'; import { ColumnType } from 'antd/lib/table/interface';
import { filterExternalState } from './../../common/statusList';
import { inquiryQuoteOuterState } from '../../common/tableStatusList';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import { timeRange } from '@/utils/index'; import { timeRange } from '@/utils/index';
import moment from 'moment'; import moment from 'moment';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
const EnquiryOrder: React.FC<{}> = (props) => { const EnquiryOrder: React.FC<{}> = (props) => {
...@@ -56,10 +56,7 @@ const EnquiryOrder: React.FC<{}> = (props) => { ...@@ -56,10 +56,7 @@ const EnquiryOrder: React.FC<{}> = (props) => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: filterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false,
onFilter: (value, record) => record.externalState === value,
render: text => inquiryQuoteOuterState(text)
}, { }, {
title: '操作', title: '操作',
key: 'options', key: 'options',
...@@ -84,6 +81,31 @@ const EnquiryOrder: React.FC<{}> = (props) => { ...@@ -84,6 +81,31 @@ const EnquiryOrder: React.FC<{}> = (props) => {
ref.current.reload(values) ref.current.reload(values)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
......
...@@ -12,10 +12,10 @@ import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilte ...@@ -12,10 +12,10 @@ import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilte
import { FORM_FILTER_PATH } from '@/formSchema/const'; import { FORM_FILTER_PATH } from '@/formSchema/const';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import { inquiryQuoteSchema } from '../schema/pendingReview'; import { inquiryQuoteSchema } from '../schema/pendingReview';
import { filterInternalState, filterExternalState } from './../../common/statusList';
import { quoteOrderInternalState, inquiryQuoteOuterState } from '../../common/tableStatusList';
import AuditModal from '../components/auditModel'; import AuditModal from '../components/auditModel';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
const PendingSubmit: React.FC<{}> = () => { const PendingSubmit: React.FC<{}> = () => {
...@@ -58,19 +58,13 @@ const PendingSubmit: React.FC<{}> = () => { ...@@ -58,19 +58,13 @@ const PendingSubmit: React.FC<{}> = () => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: filterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false, },
onFilter: (value, record) => record.externalState === value, {
render: text => inquiryQuoteOuterState(text)
}, {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: filterInternalState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
quoteOrderInternalState(text)
}, },
{ {
title: '操作', title: '操作',
...@@ -136,6 +130,31 @@ const PendingSubmit: React.FC<{}> = () => { ...@@ -136,6 +130,31 @@ const PendingSubmit: React.FC<{}> = () => {
}, 500) }, 500)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
......
import React, { useRef } from 'react'; import React, { useRef, useEffect, useState } from 'react';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { Card } from 'antd'; import { Card } from 'antd';
import { StandardTable } from 'god'; import { StandardTable } from 'god';
...@@ -9,12 +9,12 @@ import { FORM_FILTER_PATH } from '@/formSchema/const'; ...@@ -9,12 +9,12 @@ import { FORM_FILTER_PATH } from '@/formSchema/const';
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'; import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch';
import { searchSelectGetSelectCategoryOptionEffect } from '../../effect/index' import { searchSelectGetSelectCategoryOptionEffect } from '../../effect/index'
import { ColumnType } from 'antd/lib/table/interface'; import { ColumnType } from 'antd/lib/table/interface';
import { filterInternalState, filterExternalState } from './../../common/statusList';
import { quoteOrderInternalState, inquiryQuoteOuterState } from '../../common/tableStatusList';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import { timeRange } from '@/utils/index'; import { timeRange } from '@/utils/index';
import moment from 'moment'; import moment from 'moment';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import GeneralExternalState from '@/pages/transaction/common/externalState';
import GeneralInteriorState from '@/pages/transaction/common/interiorState';
const formActions = createFormActions(); const formActions = createFormActions();
const EnquiryOrder: React.FC<{}> = (props) => { const EnquiryOrder: React.FC<{}> = (props) => {
...@@ -56,19 +56,13 @@ const EnquiryOrder: React.FC<{}> = (props) => { ...@@ -56,19 +56,13 @@ const EnquiryOrder: React.FC<{}> = (props) => {
title: '外部状态', title: '外部状态',
key: 'externalState', key: 'externalState',
dataIndex: 'externalState', dataIndex: 'externalState',
filters: filterExternalState, render: text => <GeneralExternalState state={text} data={externalState} />
filterMultiple: false, },
onFilter: (value, record) => record.externalState === value, {
render: text => inquiryQuoteOuterState(text)
}, {
title: '内部状态', title: '内部状态',
key: 'interiorState', key: 'interiorState',
dataIndex: 'interiorState', dataIndex: 'interiorState',
filters: filterInternalState, render: (text: any) => <GeneralInteriorState state={text} data={interiorState} />
filterMultiple: false,
onFilter: (value, record) => record.interiorState === value,
render: (text: any) =>
quoteOrderInternalState(text)
}]; }];
//交易能力 询价报价 询价单查询 //交易能力 询价报价 询价单查询
const fetchData = (params?: any) => { const fetchData = (params?: any) => {
...@@ -88,6 +82,31 @@ const EnquiryOrder: React.FC<{}> = (props) => { ...@@ -88,6 +82,31 @@ const EnquiryOrder: React.FC<{}> = (props) => {
ref.current.reload(values) ref.current.reload(values)
} }
const [externalState, setExternalState] = useState<any>([]);
const [interiorState, setInteriorState] = useState<any>([]);
useEffect(() => {
const external = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用外部状态
PublicApi.getOrderProductInquiryExternalStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
const interior = new Promise(resolve => {
// 询价查询, 询价报价, 确认询价报价单 通用内部状态
PublicApi.getOrderProductInquiryInteriorStateEnum().then((res:any) => {
if(res.code === 1000) {
resolve(res.data)
}
})
})
Promise.all([external,interior]).then(res => {
setExternalState(res[0])
setInteriorState(res[1])
})
},[])
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
......
...@@ -2,6 +2,7 @@ import { ISchema} from '@formily/antd' ...@@ -2,6 +2,7 @@ import { ISchema} from '@formily/antd'
import { FORM_FILTER_PATH } from '@/formSchema/const' import { FORM_FILTER_PATH } from '@/formSchema/const'
import {TimeList, filterExternalStateLabelList, filterInternalStateLabelList} from '../../common/statusList' import {TimeList, filterExternalStateLabelList, filterInternalStateLabelList} from '../../common/statusList'
import TranactionRoute from 'config/routes/tranactionRoute' import TranactionRoute from 'config/routes/tranactionRoute'
import { PublicApi } from '@/services/api'
/** /**
* @description: 公用 * @description: 公用
...@@ -292,11 +293,16 @@ export const enquieryOfferSearchSchema: ISchema = { ...@@ -292,11 +293,16 @@ export const enquieryOfferSearchSchema: ISchema = {
}, },
externalState:{ externalState:{
type:'string', type:'string',
"x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'外部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryExternalStateEnum,
style: {
width: 160
}
}, },
enum: filterExternalStateLabelList }
},
} }
}, },
sumbit:{ sumbit:{
...@@ -473,17 +479,27 @@ export const quoteFormSearch: ISchema = { ...@@ -473,17 +479,27 @@ export const quoteFormSearch: ISchema = {
}, },
externalState:{ externalState:{
type:'string', type:'string',
"x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'外部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryExternalStateEnum,
style: {
width: 160
}
}, },
enum: filterExternalStateLabelList
}, },
interiorState :{ interiorState :{
type:'string', type:'string',
"x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'内部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryInteriorStateEnum,
style: {
width: 160
}
}, },
enum: filterInternalStateLabelList
}, },
} }
}, },
......
...@@ -2,6 +2,7 @@ import { ISchema } from '@formily/antd' ...@@ -2,6 +2,7 @@ import { ISchema } from '@formily/antd'
import { FORM_FILTER_PATH } from '@/formSchema/const' import { FORM_FILTER_PATH } from '@/formSchema/const'
import { TimeList, filterExternalStateLabelList, filterInternalStateLabelList } from '../../common/statusList' import { TimeList, filterExternalStateLabelList, filterInternalStateLabelList } from '../../common/statusList'
import TranactionRoute from 'config/routes/tranactionRoute' import TranactionRoute from 'config/routes/tranactionRoute'
import { PublicApi } from '@/services/api'
/** /**
* @description: 待审核询价单 * @description: 待审核询价单
...@@ -178,17 +179,27 @@ export const inquiryQuoteSchema: ISchema = { ...@@ -178,17 +179,27 @@ export const inquiryQuoteSchema: ISchema = {
}, },
externalState:{ externalState:{
type:'string', type:'string',
"x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'外部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryExternalStateEnum,
style: {
width: 160
}
}, },
enum: filterExternalStateLabelList
}, },
interiorState :{ interiorState :{
type:'string', type:'string',
"x-component": 'Select',
"x-component-props":{ "x-component-props":{
placeholder:'内部状态' placeholder:'外部状态',
className: 'fixed-ant-selected-down', // 该类强制将显示的下拉框出现在select下, 只有这里出现问题, ??
fetchSearch: PublicApi.getOrderProductInquiryInteriorStateEnum,
style: {
width: 160
}
}, },
enum: filterInternalStateLabelList
}, },
} }
}, },
......
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