Commit e922eb89 authored by 前端-许佳敏's avatar 前端-许佳敏

采购订单

parent 34258fe4
...@@ -2,11 +2,8 @@ const mockData = { ...@@ -2,11 +2,8 @@ const mockData = {
message: '', message: '',
code: 1000, code: 1000,
data: { data: {
global: { publicSelect: {
siteId: 352, siteList: [
siteUrl: 'http://10.0.0.25:4396',
logo: 'http://10.0.0.28:88/group1/M00/00/0A/CgAAHF9fF0WAcD-hAAAcbWJWu6M407.png',
countryList: [
{ {
name: '简体中文-ZH', name: '简体中文-ZH',
key: 'zh-CN', key: 'zh-CN',
...@@ -27,7 +24,7 @@ const mockData = { ...@@ -27,7 +24,7 @@ const mockData = {
key: 'ko', key: 'ko',
icon: 'http://lingxi-frontend-test.oss-cn-hangzhou.aliyuncs.com/images/koren.png' icon: 'http://lingxi-frontend-test.oss-cn-hangzhou.aliyuncs.com/images/koren.png'
} }
], ]
} }
} }
} }
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
"start:analyze": "ANALYZE=1 umi dev", "start:analyze": "ANALYZE=1 umi dev",
"clean": "rimraf node_modules", "clean": "rimraf node_modules",
"start": "yarn api && yarn scripts:build && umi dev", "start": "yarn api && yarn scripts:build && umi dev",
"build": "yarn api && yarn scripts:build && umi build", "build": "yarn api && yarn scripts:build && yarn build:clean",
"build:yxc": "yarn api && yarn scripts:build-yxc && umi build", "build:yxc": "yarn api && yarn scripts:build-yxc && umi build",
"build:analyze": "ANALYZE=1 umi build", "build:analyze": "ANALYZE=1 umi build",
"build:dev": "pm2 start scripts/devServer.js", "build:dev": "pm2 start scripts/devServer.js",
...@@ -17,7 +17,8 @@ ...@@ -17,7 +17,8 @@
"postinstall": "umi generate tmp", "postinstall": "umi generate tmp",
"prettier": "prettier --write '**/*.{js,jsx,tsx,ts,less,md,json}'", "prettier": "prettier --write '**/*.{js,jsx,tsx,ts,less,md,json}'",
"test": "umi-test", "test": "umi-test",
"test:coverage": "umi-test --coverage" "test:coverage": "umi-test --coverage",
"start:cross": "cross-env SITE_ID=352 yarn start"
}, },
"lint-staged": { "lint-staged": {
"*.{js,jsx,less,md,json}": [ "*.{js,jsx,less,md,json}": [
...@@ -70,6 +71,7 @@ ...@@ -70,6 +71,7 @@
"chalk": "^4.1.0", "chalk": "^4.1.0",
"clone": "^2.1.2", "clone": "^2.1.2",
"connect-history-api-fallback": "^1.6.0", "connect-history-api-fallback": "^1.6.0",
"cross-env": "^7.0.2",
"express": "^4.17.1", "express": "^4.17.1",
"fs-extra": "^9.0.1", "fs-extra": "^9.0.1",
"god-yapi2ts": "^1.6.0", "god-yapi2ts": "^1.6.0",
......
...@@ -18,6 +18,8 @@ const demoFetch = require('../../demo').fetchConfig ...@@ -18,6 +18,8 @@ const demoFetch = require('../../demo').fetchConfig
const isDemo = true const isDemo = true
const SITE_ID = Number(process.env.SITE_ID)
const remoteUrl = process.argv[2] || 'http://10.0.0.25:8100' const remoteUrl = process.argv[2] || 'http://10.0.0.25:8100'
const axios = Axios.create({ const axios = Axios.create({
...@@ -25,6 +27,12 @@ const axios = Axios.create({ ...@@ -25,6 +27,12 @@ const axios = Axios.create({
responseType: 'json', responseType: 'json',
}) })
if (!SITE_ID) {
console.log('\n构建失败!!!!!!')
console.log('\n缺少站点ID')
process.exit(1)
}
const serviceConfig = { const serviceConfig = {
// 用于注册页 // 用于注册页
userRegister: { userRegister: {
...@@ -37,23 +45,23 @@ const serviceConfig = { ...@@ -37,23 +45,23 @@ const serviceConfig = {
shopInfo: { shopInfo: {
url: '/manage/shop/findShopsBySiteId', url: '/manage/shop/findShopsBySiteId',
params: { params: {
siteId: 352 siteId: SITE_ID
}, },
method: 'get' method: 'get'
}, },
orderMode: { orderMode: {
url: '/order/rule/configuration/all', url: '/order/rule/configuration/all',
method: 'get' method: 'get'
}
}, },
// site: { global: {
// url: '/manage/paas/site/all', siteInfo: {
// method: 'get', url: '/manage/paas/site/details',
// // params: linkage => { params: {
// // return { id: SITE_ID
// // id: linkage.id },
// // } method: 'get'
// // } }
// }
} }
} }
......
...@@ -172,6 +172,7 @@ export function onRouteChange({ routes, matchedRoutes, location, action }) { ...@@ -172,6 +172,7 @@ export function onRouteChange({ routes, matchedRoutes, location, action }) {
history.replace('/memberCenter/home') history.replace('/memberCenter/home')
return; return;
} }
console.log(query)
// 固定配置, 出现此参数说明需携带参数校验权限路由 // 固定配置, 出现此参数说明需携带参数校验权限路由
if (query.page_type && routeAuthUrls.find(authPath => { if (query.page_type && routeAuthUrls.find(authPath => {
const parseUrl = queryString.parseUrl(authPath) const parseUrl = queryString.parseUrl(authPath)
......
...@@ -13,7 +13,7 @@ import Logo from '../../mockStatic/logo.png' ...@@ -13,7 +13,7 @@ import Logo from '../../mockStatic/logo.png'
const UserLayouts:React.FC = (props) => { const UserLayouts:React.FC = (props) => {
return ( return (
<div className={styles.lingxiBusinessUserLayout}> <div className={styles.lingxiBusinessUserLayout}>
<UserHeader logo={GlobalConfig.global.logo}/> <UserHeader logo={GlobalConfig.global.siteInfo.logo}/>
<div className={styles.lingxiBusinessUserBg}> <div className={styles.lingxiBusinessUserBg}>
{ props.children } { props.children }
<BaseFooter/> <BaseFooter/>
......
...@@ -25,7 +25,7 @@ const HeaderDropdown: React.FC = () => { ...@@ -25,7 +25,7 @@ const HeaderDropdown: React.FC = () => {
const menuHeaderDropdown = ( const menuHeaderDropdown = (
<Menu selectedKeys={[]}> <Menu selectedKeys={[]}>
{ {
GlobalConfig.global.countryList.map(v => <Menu.Item key={v.key} onClick={() => setSelect(v)}> GlobalConfig.publicSelect.siteList.map(v => <Menu.Item key={v.key} onClick={() => setSelect(v)}>
<Space> <Space>
{select.key === v.key ? <img src={gou} style={{width: 20, height: 20}}/> : <div style={{width: 20, height: 20}}></div> } {select.key === v.key ? <img src={gou} style={{width: 20, height: 20}}/> : <div style={{width: 20, height: 20}}></div> }
<img src={v.icon} style={{width: 24, height: 17}}/> <img src={v.icon} style={{width: 24, height: 17}}/>
......
...@@ -30,7 +30,7 @@ const SelectLang: React.FC = () => { ...@@ -30,7 +30,7 @@ const SelectLang: React.FC = () => {
const menuHeaderDropdown = ( const menuHeaderDropdown = (
<Menu selectedKeys={[]}> <Menu selectedKeys={[]}>
{ {
GlobalConfig.global.countryList.map(v => <Menu.Item key={v.key} onClick={() => setLang(v)}> GlobalConfig.publicSelect.siteList.map(v => <Menu.Item key={v.key} onClick={() => setLang(v)}>
<Space> <Space>
{currentLangKey === v.key ? <img src={gou} style={{ width: 20, height: 20 }} /> : <div style={{ width: 20, height: 20 }}></div>} {currentLangKey === v.key ? <img src={gou} style={{ width: 20, height: 20 }} /> : <div style={{ width: 20, height: 20 }}></div>}
<img src={v.icon} style={{ width: 24, height: 17 }} /> <img src={v.icon} style={{ width: 24, height: 17 }} />
...@@ -43,7 +43,7 @@ const SelectLang: React.FC = () => { ...@@ -43,7 +43,7 @@ const SelectLang: React.FC = () => {
const renderCurrentLang = () => { const renderCurrentLang = () => {
let currentLang: countryItem let currentLang: countryItem
GlobalConfig.global.countryList.map(item => { GlobalConfig.publicSelect.siteList.map(item => {
if (item.key === currentLangKey) { if (item.key === currentLangKey) {
currentLang = item currentLang = item
} }
......
...@@ -14,7 +14,7 @@ const NoFoundPage: React.FC<{}> = () => { ...@@ -14,7 +14,7 @@ const NoFoundPage: React.FC<{}> = () => {
return ( return (
<div className={styles.wrapper}> <div className={styles.wrapper}>
<UserHeader logo={GlobalConfig.global.logo}/> <UserHeader logo={GlobalConfig.global.siteInfo.logo}/>
<div className={styles.errorBox}> <div className={styles.errorBox}>
<Row> <Row>
<Col span={12}> <Col span={12}>
......
...@@ -14,7 +14,7 @@ const InternetError: React.FC<{}> = () => { ...@@ -14,7 +14,7 @@ const InternetError: React.FC<{}> = () => {
return ( return (
<div className={styles.wrapper}> <div className={styles.wrapper}>
<UserHeader logo={GlobalConfig.global.logo}/> <UserHeader logo={GlobalConfig.global.siteInfo.logo}/>
<div className={styles.errorBox}> <div className={styles.errorBox}>
<Row> <Row>
<Col span={12}> <Col span={12}>
......
...@@ -150,7 +150,7 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => { ...@@ -150,7 +150,7 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => {
deliveryAddresId: value.deliveryAddresId.id, deliveryAddresId: value.deliveryAddresId.id,
...omit(value.deliveryAddresId, ['id']) ...omit(value.deliveryAddresId, ['id'])
} }
fnResult = id ? await PublicApi.postOrderProcurementOrderUpdate({...params, id}) : await PublicApi.postOrderProcurementOrderAdd(params) fnResult = id ? await PublicApi.postOrderProcurementOrderUpdate({...params, id}) : await PublicApi.postOrderProcurementOrderAddReinsurancePolicy(params)
break; break;
} }
case '1': { case '1': {
......
...@@ -156,7 +156,7 @@ const CommonOrderDetail:React.FC<CommonOrderDetailProps> = (props) => { ...@@ -156,7 +156,7 @@ const CommonOrderDetail:React.FC<CommonOrderDetailProps> = (props) => {
{ label: '对应报价单号', name: 'quotationNo', span: 8, render: text => <Link to={'/'}>{text}</Link> }, { label: '对应报价单号', name: 'quotationNo', span: 8, render: text => <Link to={'/'}>{text}</Link> },
{ label: '订单摘要', name: 'orderThe', span: 8 }, { label: '订单摘要', name: 'orderThe', span: 8 },
{ label: '供应会员', name: 'supplyMembersName', span: 8, render: text => <Link to={'/'}>{text}</Link> }, { label: '供应会员', name: 'supplyMembersName', span: 8, render: text => <Link to={'/'}>{text}</Link> },
{ label: '下单模式', name: 'orderModel', span: 8, render: text => GlobalConfig.web.orderMode[text].label }, { label: '下单模式', name: 'orderModel', span: 8, render: text => GlobalConfig.web.orderMode.find(v => v.value === text)?.label || '' },
{ label: '订单类型', name: 'type', span: 8, render: text => orderTypeLabel[text] }, { label: '订单类型', name: 'type', span: 8, render: text => orderTypeLabel[text] },
{ label: '下单时间', name: 'createTime', span: 8, render: text => formatTimeString(text) }, { label: '下单时间', name: 'createTime', span: 8, render: text => formatTimeString(text) },
{ label: '外部状态', name: 'externalState', span: 8, render: text => <StatusColors type='out' status={text}/> }, { label: '外部状态', name: 'externalState', span: 8, render: text => <StatusColors type='out' status={text}/> },
...@@ -190,16 +190,16 @@ const CommonOrderDetail:React.FC<CommonOrderDetailProps> = (props) => { ...@@ -190,16 +190,16 @@ const CommonOrderDetail:React.FC<CommonOrderDetailProps> = (props) => {
></AuditProcess> } ></AuditProcess> }
{/* 商品列表 */} {/* 商品列表 */}
<OrderProductTable editable={editableProductTable}/> {/* <OrderProductTable editable={editableProductTable}/> */}
{/* 支付信息 todo */} {/* 支付信息 todo */}
<OrderPayTabs/> <OrderPayTabs/>
{/* 杂项 */} {/* 杂项 */}
<OrderMergeInfo/> {/* <OrderMergeInfo/> */}
{/* 订单流转记录 */} {/* 订单流转记录 */}
<OrderTransformRecord/> {/* <OrderTransformRecord/> */}
</div> </div>
</OrderDetailWrapper> </OrderDetailWrapper>
......
...@@ -5,8 +5,8 @@ import { PublicApi } from '@/services/api' ...@@ -5,8 +5,8 @@ import { PublicApi } from '@/services/api'
class SiteStore implements ISiteModule { class SiteStore implements ISiteModule {
// 可在根目录下的demo.js修改数据 // 可在根目录下的demo.js修改数据
@observable public siteId: number = GlobalConfig.global.siteId; // 站点id @observable public siteId: number = GlobalConfig.global.siteInfo.id; // 站点id
@observable public siteUrl: string = GlobalConfig.global.siteUrl; // 站点域名 @observable public siteUrl: string = GlobalConfig.global.siteInfo.siteUrl; // 站点域名
@observable public mallTemplateId: number = null; // 企业商城模板id @observable public mallTemplateId: number = null; // 企业商城模板id
@observable public mallTemplateInfo: any = {}; // 企业商城模板id @observable public mallTemplateInfo: any = {}; // 企业商城模板id
@observable public shopTemplateId: number = null; // 店铺模板id @observable public shopTemplateId: number = null; // 店铺模板id
......
...@@ -56,7 +56,7 @@ const defaultHeaders = { ...@@ -56,7 +56,7 @@ const defaultHeaders = {
'Content-Type': 'Application/json', 'Content-Type': 'Application/json',
'source': '1', 'source': '1',
'environment': '1', 'environment': '1',
'site': GlobalConfig.global.siteId.toString() 'site': GlobalConfig.global.siteInfo.id.toString()
} }
/** /**
......
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