Commit 8ed54ed9 authored by GuanHua's avatar GuanHua

fix: 修改PublicApi引入方式

parent 7a1fa98b
...@@ -6,14 +6,15 @@ import { inject } from 'mobx-react' ...@@ -6,14 +6,15 @@ import { inject } from 'mobx-react'
import { QuestionCircleOutlined, DeleteOutlined, CopyOutlined, LinkOutlined, UploadOutlined } from '@ant-design/icons' import { QuestionCircleOutlined, DeleteOutlined, CopyOutlined, LinkOutlined, UploadOutlined } from '@ant-design/icons'
import CitySelect from '@/components/CitySelect' import CitySelect from '@/components/CitySelect'
import RequireItem from '@/components/RequireItem' import RequireItem from '@/components/RequireItem'
import { PublicApi } from '@/services/api'
import UploadImage from '@/components/UploadImage' import UploadImage from '@/components/UploadImage'
import { REQUEST_HEADER, UPLOAD_TYPE, TOP_DOMAIN, CHANNEL_CENTER_URL, ICHANNEL_CENTER_URL } from '@/constants' import { UPLOAD_TYPE, CHANNEL_CENTER_URL, ICHANNEL_CENTER_URL } from '@/constants'
import copy from 'copy-to-clipboard' import copy from 'copy-to-clipboard'
import cx from 'classnames' import cx from 'classnames'
import styles from './index.less' import styles from './index.less'
import { isEmpty } from '@formily/antd/esm/shared' import { isEmpty } from '@formily/antd/esm/shared'
import { getAuth } from '@/utils/auth' import { getAuth } from '@/utils/auth'
import { getTemplateWebMemberChannelWebFindCurrMemberChannel, postTemplateWebMemberChannelWebSaveCurrMemberChannel } from '@/services/TemplateV2Api'
import { getManageShopFindByDoorType } from '@/services/PlatformApi'
interface ShopInfoPropsType { interface ShopInfoPropsType {
SiteStore: { SiteStore: {
...@@ -86,7 +87,7 @@ const ChannelInfo: React.FC<ShopInfoPropsType> = (props) => { ...@@ -86,7 +87,7 @@ const ChannelInfo: React.FC<ShopInfoPropsType> = (props) => {
const params: any = { const params: any = {
doorType: 2 doorType: 2
} }
PublicApi.getManageShopFindByDoorType(params).then(res => { getManageShopFindByDoorType(params).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setAllMallList(res.data) setAllMallList(res.data)
} }
...@@ -101,7 +102,7 @@ const ChannelInfo: React.FC<ShopInfoPropsType> = (props) => { ...@@ -101,7 +102,7 @@ const ChannelInfo: React.FC<ShopInfoPropsType> = (props) => {
const param: any = { const param: any = {
memberId memberId
} }
PublicApi.getTemplateWebMemberChannelWebFindCurrMemberChannel(param).then(res => { getTemplateWebMemberChannelWebFindCurrMemberChannel(param).then(res => {
const data = res.data const data = res.data
if (res.code === 1000) { if (res.code === 1000) {
if (data) { if (data) {
...@@ -210,7 +211,7 @@ const ChannelInfo: React.FC<ShopInfoPropsType> = (props) => { ...@@ -210,7 +211,7 @@ const ChannelInfo: React.FC<ShopInfoPropsType> = (props) => {
address: value.address, address: value.address,
} }
PublicApi.postTemplateWebMemberChannelWebSaveCurrMemberChannel(params).then(res => { postTemplateWebMemberChannelWebSaveCurrMemberChannel(params).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
fetchShopInfo() fetchShopInfo()
setFormIsHalfFilledOut(false) setFormIsHalfFilledOut(false)
......
...@@ -6,7 +6,7 @@ import ReutrnEle from '@/components/ReturnEle'; ...@@ -6,7 +6,7 @@ import ReutrnEle from '@/components/ReturnEle';
import RequireItem from '@/components/RequireItem'; import RequireItem from '@/components/RequireItem';
import { QuestionCircleOutlined } from '@ant-design/icons'; import { QuestionCircleOutlined } from '@ant-design/icons';
import { CHANNEL_SELECT_NAME, DOORTYPE } from '@/constants/procurement'; import { CHANNEL_SELECT_NAME, DOORTYPE } from '@/constants/procurement';
import { PublicApi } from '@/services/api'; import { getTemplateWebSeoWebGet, postTemplateWebSeoWebAdd, postTemplateWebSeoWebUpdate } from '@/services/TemplateV2Api';
const { TabPane } = Tabs const { TabPane } = Tabs
const layout: any = { const layout: any = {
colon: false, colon: false,
...@@ -27,7 +27,7 @@ const ChannelSeoAdded = () => { ...@@ -27,7 +27,7 @@ const ChannelSeoAdded = () => {
const handleSave = (e: any) => { const handleSave = (e: any) => {
e.preventDefault() e.preventDefault()
const fetch = (link === 'add' ? PublicApi.postTemplateWebSeoWebAdd : PublicApi.postTemplateWebSeoWebUpdate); const fetch = (link === 'add' ? postTemplateWebSeoWebAdd : postTemplateWebSeoWebUpdate);
form.validateFields().then((value: any) => { form.validateFields().then((value: any) => {
const type: number = value.type; const type: number = value.type;
const link: string = value.link; const link: string = value.link;
...@@ -55,7 +55,7 @@ const ChannelSeoAdded = () => { ...@@ -55,7 +55,7 @@ const ChannelSeoAdded = () => {
useEffect(() => { useEffect(() => {
if (id) { if (id) {
PublicApi.getTemplateWebSeoWebGet({ id }).then(res => { getTemplateWebSeoWebGet({ id }).then(res => {
if (res.code !== 1000) { if (res.code !== 1000) {
return return
} }
......
...@@ -5,13 +5,13 @@ import { PageHeaderWrapper } from '@ant-design/pro-layout'; ...@@ -5,13 +5,13 @@ import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { Card, Row, Col, Button, Popconfirm, Typography } from 'antd'; import { Card, Row, Col, Button, Popconfirm, Typography } from 'antd';
import { StandardTable } from 'god'; import { StandardTable } from 'god';
import { ColumnType } from 'antd/lib/table/interface'; import { ColumnType } from 'antd/lib/table/interface';
import { PublicApi } from '@/services/api';
import NiceForm from '@/components/NiceForm'; import NiceForm from '@/components/NiceForm';
import { FORM_FILTER_PATH } from '@/formSchema/const'; import { FORM_FILTER_PATH } from '@/formSchema/const';
import { createFormActions, FormEffectHooks } from '@formily/antd'; import { createFormActions, FormEffectHooks } from '@formily/antd';
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'; import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch';
import { searchSelectGetSelectCategoryOptionEffect } from '@/pages/transaction/effect/index'; import { searchSelectGetSelectCategoryOptionEffect } from '@/pages/transaction/effect/index';
import { PauseCircleOutlined, PlayCircleOutlined, PlusOutlined } from '@ant-design/icons'; import { PauseCircleOutlined, PlayCircleOutlined, PlusOutlined } from '@ant-design/icons';
import { getTemplateWebSeoWebPage, postTemplateWebSeoWebDelete, postTemplateWebSeoWebUpdateStatus } from '@/services/TemplateV2Api';
const ChannelSeo = () => { const ChannelSeo = () => {
const ref = useRef<any>({}); const ref = useRef<any>({});
...@@ -19,7 +19,7 @@ const ChannelSeo = () => { ...@@ -19,7 +19,7 @@ const ChannelSeo = () => {
/** 修改状态 */ /** 修改状态 */
const confirm = (e: any) => { const confirm = (e: any) => {
const status = e.status === 1 ? 0 : 1; const status = e.status === 1 ? 0 : 1;
PublicApi.postTemplateWebSeoWebUpdateStatus({ id: e.id, status }).then(res => { postTemplateWebSeoWebUpdateStatus({ id: e.id, status }).then(res => {
if (res.code !== 1000) { if (res.code !== 1000) {
return return
} }
...@@ -28,7 +28,7 @@ const ChannelSeo = () => { ...@@ -28,7 +28,7 @@ const ChannelSeo = () => {
} }
/** 删除 */ /** 删除 */
const handleDelete = (id: number) => { const handleDelete = (id: number) => {
PublicApi.postTemplateWebSeoWebDelete({ id }).then(res => { postTemplateWebSeoWebDelete({ id }).then(res => {
if (res.code !== 1000) { if (res.code !== 1000) {
return return
} }
...@@ -109,7 +109,7 @@ const ChannelSeo = () => { ...@@ -109,7 +109,7 @@ const ChannelSeo = () => {
const fetchData = (params: any) => { const fetchData = (params: any) => {
return new Promise(resolve => { return new Promise(resolve => {
PublicApi.getTemplateWebSeoWebPage({ ...params, doorType: 2 }).then(res => { getTemplateWebSeoWebPage({ ...params, doorType: 2 }).then(res => {
resolve(res.data) resolve(res.data)
}) })
}) })
......
...@@ -3,9 +3,9 @@ import { Row, Col, message } from 'antd' ...@@ -3,9 +3,9 @@ import { Row, Col, message } from 'antd'
import { history } from 'umi' import { history } from 'umi'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import TemplateItem from '../components/templateItem' import TemplateItem from '../components/templateItem'
import { PublicApi } from '@/services/api'
import { GetTemplateWebPageTemplateWebFindAllShelfChannelTemplateResponse } from '@/services/TemplateApi' import { GetTemplateWebPageTemplateWebFindAllShelfChannelTemplateResponse } from '@/services/TemplateApi'
import styles from './index.less' import styles from './index.less'
import { getTemplateWebPageTemplateWebFindAllShelfChannelTemplate } from '@/services/TemplateV2Api'
const ShopTemplate: React.FC = () => { const ShopTemplate: React.FC = () => {
...@@ -16,7 +16,7 @@ const ShopTemplate: React.FC = () => { ...@@ -16,7 +16,7 @@ const ShopTemplate: React.FC = () => {
}, []) }, [])
const fetchAllShelfShopTemplate = () => { const fetchAllShelfShopTemplate = () => {
PublicApi.getTemplateWebPageTemplateWebFindAllShelfChannelTemplate().then(res => { getTemplateWebPageTemplateWebFindAllShelfChannelTemplate().then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setTemplateList(res.data) setTemplateList(res.data)
} else { } else {
......
import React from 'react' import React from 'react'
import { Modal, Form, Select, Checkbox } from 'antd' import { Modal } from 'antd'
import styles from './index.less' import styles from './index.less'
import detailInfo from '@/pages/logistics/components/orderSearchDetail'
interface UseModalPropsType { interface UseModalPropsType {
visible: boolean; visible: boolean;
......
import React, { import React, {
useContext,
useState, useState,
useEffect, useEffect,
useRef, useRef,
useCallback,
useMemo, useMemo,
} from 'react'; } from 'react';
import { import {
Row, Row,
Col, Col,
Button, Button,
Form,
Input, Input,
Space, Space,
Tabs, Tabs,
Checkbox,
Badge, Badge,
Card, Card,
Tag,
Popconfirm, Popconfirm,
message, message,
} from 'antd'; } from 'antd';
import { history } from 'umi'; import { history } from 'umi';
import { historyContainer } from '@/hooks/useHistoryContainer';
import NiceForm from '@/components/NiceForm'; import NiceForm from '@/components/NiceForm';
import Search from '@/components/NiceForm/components/Search'; import Search from '@/components/NiceForm/components/Search';
import Submit from '@/components/NiceForm/components/Submit'; import Submit from '@/components/NiceForm/components/Submit';
import TabTree, {
useTreeActions,
createTreeActions,
} from '@/components/TabTree';
import { PublicApi } from '@/services/api';
import styled from './index.less';
import CheckboxTree from '@/components/CheckBoxTree';
import { useTreeData } from '@/hooks/useTreeData';
import { createFormActions } from '@formily/antd'; import { createFormActions } from '@formily/antd';
import { usePageStatus, PageStatus } from '@/hooks/usePageStatus'; import { usePageStatus, PageStatus } from '@/hooks/usePageStatus';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import ReutrnEle from '@/components/ReturnEle'; import ReutrnEle from '@/components/ReturnEle';
import { useLeavePage } from '@/hooks/useLeavePage';
import { useMap } from '@umijs/hooks';
import FieldHeader from '@/components/FieldHeader';
import { PlusOutlined } from '@ant-design/icons';
import { useTreeTabs } from '@/hooks/useTreeTabs';
import { FORM_FILTER_PATH } from '@/formSchema/const'; import { FORM_FILTER_PATH } from '@/formSchema/const';
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'; import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch';
import { StandardTable } from 'god'; import { StandardTable } from 'god';
import ModalTable from '@/components/ModalTable'; import ModalTable from '@/components/ModalTable';
import { useRowSelectionTable } from '@/hooks/useRowSelectionTable'; import { useRowSelectionTable } from '@/hooks/useRowSelectionTable';
import { getMemberAbilitySalesChannel, getMemberAbilitySalesChannelPage, getMemberAbilitySalesSelect, postMemberAbilitySalesChannelBind, postMemberAbilitySalesChannelUnbind } from '@/services/MemberV2Api';
const pageTitles = ['新增业务员', '编辑业务员', '预览']; const pageTitles = ['新增业务员', '编辑业务员', '预览'];
...@@ -59,17 +41,12 @@ const TabFormErrors = props => { ...@@ -59,17 +41,12 @@ const TabFormErrors = props => {
); );
}; };
const fetchMenuData = async () => {
const res = await PublicApi.getMemberRoleAuthTree();
return { data: res.data.menus };
};
const TabsItem = Tabs.TabPane; const TabsItem = Tabs.TabPane;
const formAction = createFormActions(); const formAction = createFormActions();
const fetchMemberAbilitySelect = async (params) => { const fetchMemberAbilitySelect = async (params) => {
const { data } = await PublicApi.getMemberAbilitySalesSelect(params) const { data } = await getMemberAbilitySalesSelect(params)
return data return data
} }
...@@ -94,7 +71,7 @@ const MemberDetail: React.FC<{}> = () => { ...@@ -94,7 +71,7 @@ const MemberDetail: React.FC<{}> = () => {
const userInfo = formAction.getFieldValue('userId') const userInfo = formAction.getFieldValue('userId')
if (userInfo && userInfo.length > 0) { if (userInfo && userInfo.length > 0) {
const userId = userInfo[0].userId const userId = userInfo[0].userId
const { data, code } = await PublicApi.getMemberAbilitySalesChannel({ const { data, code } = await getMemberAbilitySalesChannel({
userId, userId,
...params ...params
}) })
...@@ -113,7 +90,7 @@ const MemberDetail: React.FC<{}> = () => { ...@@ -113,7 +90,7 @@ const MemberDetail: React.FC<{}> = () => {
}, [id]) }, [id])
const fetchSaleChannel = async () => { const fetchSaleChannel = async () => {
PublicApi.getMemberAbilitySalesChannel({ getMemberAbilitySalesChannel({
userId: id, userId: id,
current: '1', current: '1',
pageSize: '20', pageSize: '20',
...@@ -268,7 +245,7 @@ const MemberDetail: React.FC<{}> = () => { ...@@ -268,7 +245,7 @@ const MemberDetail: React.FC<{}> = () => {
] ]
const fetchTableData = async (params) => { const fetchTableData = async (params) => {
const { data } = await PublicApi.getMemberAbilitySalesChannelPage(params) const { data } = await getMemberAbilitySalesChannelPage(params)
return data return data
} }
...@@ -322,7 +299,7 @@ const MemberDetail: React.FC<{}> = () => { ...@@ -322,7 +299,7 @@ const MemberDetail: React.FC<{}> = () => {
const userInfo = formAction.getFieldValue('userId') const userInfo = formAction.getFieldValue('userId')
const userId = userInfo[0].userId const userId = userInfo[0].userId
const { code } = await PublicApi.postMemberAbilitySalesChannelUnbind({ const { code } = await postMemberAbilitySalesChannelUnbind({
userId, userId,
relationIds: relationIds relationIds: relationIds
}) })
...@@ -347,7 +324,7 @@ const MemberDetail: React.FC<{}> = () => { ...@@ -347,7 +324,7 @@ const MemberDetail: React.FC<{}> = () => {
const userInfo = formAction.getFieldValue('userId') const userInfo = formAction.getFieldValue('userId')
if (userInfo && userInfo.length > 0) { if (userInfo && userInfo.length > 0) {
const userId = userInfo[0].userId const userId = userInfo[0].userId
const result = await PublicApi.postMemberAbilitySalesChannelBind({ const result = await postMemberAbilitySalesChannelBind({
userId, userId,
relationIds: tableData.map(v => v.relationId) relationIds: tableData.map(v => v.relationId)
}) })
......
import React, { ReactNode, useRef } from 'react'; import React, { useRef } from 'react';
import { history } from 'umi' import { history } from 'umi'
import { Button, Popconfirm, Card } from 'antd'; import { Button, Popconfirm, Card } from 'antd';
import { import {
...@@ -6,14 +6,12 @@ import { ...@@ -6,14 +6,12 @@ import {
} from '@ant-design/icons'; } from '@ant-design/icons';
import {StandardTable} from 'god' import {StandardTable} from 'god'
import {ColumnType} from 'antd/lib/table/interface' import {ColumnType} from 'antd/lib/table/interface'
import { PublicApi } from '@/services/api';
import StatusSwitch from '@/components/StatusSwitch';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import { STATUS_ENUM } from '@/constants';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { getMemberAbilitySalesPage, postMemberAbilitySalesDelete } from '@/services/MemberV2Api';
const fetchData = async (params) => { const fetchData = async (params) => {
const { data } = await PublicApi.getMemberAbilitySalesPage(params) const { data } = await getMemberAbilitySalesPage(params)
return data return data
} }
...@@ -22,7 +20,7 @@ const ChannelMember: React.FC<{}> = () => { ...@@ -22,7 +20,7 @@ const ChannelMember: React.FC<{}> = () => {
const deleteItem = async (record) => { const deleteItem = async (record) => {
// 删除该项 // 删除该项
await PublicApi.postMemberAbilitySalesDelete({ await postMemberAbilitySalesDelete({
userId: record.userId userId: record.userId
}) })
ref.current.reload() ref.current.reload()
......
...@@ -4,9 +4,9 @@ import cx from 'classnames' ...@@ -4,9 +4,9 @@ import cx from 'classnames'
import { message } from 'antd' import { message } from 'antd'
import DetailPage from '@/components/DetailPage' import DetailPage from '@/components/DetailPage'
import UseModal from '../components/useModal' import UseModal from '../components/useModal'
import { PublicApi } from '@/services/api'
import { Environment_Status } from '@/constants' import { Environment_Status } from '@/constants'
import { GlobalConfig } from '@/global/config' import { GlobalConfig } from '@/global/config'
import { getTemplateWebPageTemplateWebFindChannelTemplateDetails, postTemplateWebPageTemplateWebUseChannelTemplate } from '@/services/TemplateV2Api'
import styles from './index.less' import styles from './index.less'
interface TemplateDetailPropsType { interface TemplateDetailPropsType {
...@@ -38,7 +38,7 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => { ...@@ -38,7 +38,7 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => {
const param: any = { const param: any = {
id id
} }
PublicApi.getTemplateWebPageTemplateWebFindChannelTemplateDetails(param).then(res => { getTemplateWebPageTemplateWebFindChannelTemplateDetails(param).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setShopType(getType(res.data)) setShopType(getType(res.data))
setDetailInfo(res.data) setDetailInfo(res.data)
...@@ -51,7 +51,7 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => { ...@@ -51,7 +51,7 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => {
*/ */
const handleConfirmUse = () => { const handleConfirmUse = () => {
setConfirmLoading(true) setConfirmLoading(true)
PublicApi.postTemplateWebPageTemplateWebUseChannelTemplate({ id }).then(res => { postTemplateWebPageTemplateWebUseChannelTemplate({ id }).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setUseModalVisible(false) setUseModalVisible(false)
fetchDetail() fetchDetail()
......
...@@ -10,9 +10,11 @@ import { LAYOUT_TYPE } from '@/constants' ...@@ -10,9 +10,11 @@ import { LAYOUT_TYPE } from '@/constants'
import { topBarConfig, headerConfig, mainNavConfig, horizontalWrap, channelCategoryConfig, bannerWrap, bannerAdvertConfig, interactAdvertConfig, channelQuickNavConfig, mallLayoutConfig, serviceAdvertConfig, CommonTitle2Config, CompanyInfoConfig, AlbumConfig, HonroPicConfig, InformationConfig, FooterConfig } from './defaultData' import { topBarConfig, headerConfig, mainNavConfig, horizontalWrap, channelCategoryConfig, bannerWrap, bannerAdvertConfig, interactAdvertConfig, channelQuickNavConfig, mallLayoutConfig, serviceAdvertConfig, CommonTitle2Config, CompanyInfoConfig, AlbumConfig, HonroPicConfig, InformationConfig, FooterConfig } from './defaultData'
import Loading from '../components/Loading' import Loading from '../components/Loading'
import { menuData } from './defaultMenu' import { menuData } from './defaultMenu'
import { PublicApi } from '@/services/api'
import { getAuth } from '@/utils/auth' import { getAuth } from '@/utils/auth'
import styles from './index.less' import styles from './index.less'
import { getSearchShopChannelGetCustomerCategoryTree } from '@/services/SearchV2Api';
import { getManageContentInformationFindAllByRecommendLabel } from '@/services/PlatformApi';
import { getTemplateAdornWebChannelFindAdvertsByType, getTemplateAdornWebChannelFindAllFirstCategory, getTemplateAdornWebChannelMemberCategoryAdorn, getTemplateWebMemberChannelWebFindCurrMemberChannel } from '@/services/TemplateV2Api';
interface ChannelPreviewPropsType { interface ChannelPreviewPropsType {
location: { location: {
...@@ -57,7 +59,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => { ...@@ -57,7 +59,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => {
memberId: userInfo.memberId memberId: userInfo.memberId
} }
PublicApi.getTemplateAdornWebChannelFindAdvertsByType(params).then(res => { getTemplateAdornWebChannelFindAdvertsByType(params).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
resolve(res.data) resolve(res.data)
} else { } else {
...@@ -78,7 +80,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => { ...@@ -78,7 +80,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => {
const headers: any = { const headers: any = {
shopId shopId
} }
PublicApi.getTemplateAdornWebChannelFindAllFirstCategory(params, { headers }).then(res => { getTemplateAdornWebChannelFindAllFirstCategory(params, { headers }).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
resolve(res.data) resolve(res.data)
} }
...@@ -98,7 +100,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => { ...@@ -98,7 +100,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => {
roleId: userInfo.memberRoleId, roleId: userInfo.memberRoleId,
} }
PublicApi.getTemplateAdornWebChannelMemberCategoryAdorn(param).then(res => { getTemplateAdornWebChannelMemberCategoryAdorn(param).then(res => {
resolve(res.data) resolve(res.data)
}) })
}) })
...@@ -113,7 +115,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => { ...@@ -113,7 +115,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => {
const params: any = { const params: any = {
memberId: userInfo.memberId memberId: userInfo.memberId
} }
PublicApi.getTemplateWebMemberChannelWebFindCurrMemberChannel(params).then(res => { getTemplateWebMemberChannelWebFindCurrMemberChannel(params).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
resolve(res.data) resolve(res.data)
} }
...@@ -129,7 +131,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => { ...@@ -129,7 +131,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => {
const param: any = { const param: any = {
recommendLabel: 1 recommendLabel: 1
} }
PublicApi.getManageContentInformationFindAllByRecommendLabel(param).then(res => { getManageContentInformationFindAllByRecommendLabel(param).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
const leadNewsList: any = res.data || [] const leadNewsList: any = res.data || []
if (leadNewsList.length >= 2) { if (leadNewsList.length >= 2) {
...@@ -153,7 +155,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => { ...@@ -153,7 +155,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => {
const fetchNewByLabel = (label: string) => { const fetchNewByLabel = (label: string) => {
// 1-头条文章 2-轮播新闻 3-图片新闻 4-推荐阅读 // 1-头条文章 2-轮播新闻 3-图片新闻 4-推荐阅读
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
PublicApi.getManageContentInformationFindAllByRecommendLabel({ recommendLabel: label }).then((res: { code: number; data: unknown }) => { getManageContentInformationFindAllByRecommendLabel({ recommendLabel: label }).then((res: { code: number; data: unknown }) => {
if (res.code === 1000) { if (res.code === 1000) {
resolve(res.data) resolve(res.data)
} else { } else {
...@@ -230,7 +232,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => { ...@@ -230,7 +232,7 @@ const ChannelPreview: React.FC<ChannelPreviewPropsType> = (props) => {
break break
} }
PublicApi.getSearchShopChannelGetCustomerCategoryTree(param, { headers }).then(res => { getSearchShopChannelGetCustomerCategoryTree(param, { headers }).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
resolve(initCategoryData(res.data)) resolve(initCategoryData(res.data))
} }
......
...@@ -2,7 +2,6 @@ import React from 'react' ...@@ -2,7 +2,6 @@ import React from 'react'
import { PlayCircleOutlined } from '@ant-design/icons' import { PlayCircleOutlined } from '@ant-design/icons'
import cx from 'classnames' import cx from 'classnames'
import { Link } from 'umi' import { Link } from 'umi'
import default_img from '@/assets/imgs/template_default_img.png'
import styles from './index.less' import styles from './index.less'
interface TemplateItemPropsType { interface TemplateItemPropsType {
......
import React from 'react' import React from 'react'
import { Modal, Form, Select, Checkbox } from 'antd' import { Modal } from 'antd'
import styles from './index.less' import styles from './index.less'
import detailInfo from '@/pages/logistics/components/orderSearchDetail'
interface UseModalPropsType {
interface UseModalPropsType { visible: boolean;
visible: boolean; onOk: Function;
onOk: Function; onCancel: Function;
onCancel: Function; title: string;
title: string; dataInfo: any;
dataInfo: any; confirmLoading?: boolean;
confirmLoading?: boolean; }
}
const UseModal: React.FC<UseModalPropsType> = (props) => {
const UseModal: React.FC<UseModalPropsType> = (props) => { const { visible, onOk, onCancel, title, dataInfo = {}, confirmLoading = false } = props
const { visible, onOk, onCancel, title, dataInfo = {}, confirmLoading = false } = props
return (
return ( <Modal
<Modal width={576}
width={576} title={title}
title={title} visible={visible}
visible={visible} confirmLoading={confirmLoading}
confirmLoading={confirmLoading} onOk={() => onOk()}
onOk={() => onOk()} centered
centered onCancel={() => onCancel()}
onCancel={() => onCancel()} >
> {
{ dataInfo.inUseTemplateName ? (
dataInfo.inUseTemplateName ? ( <>
<> <div className={styles.text_line}>
<div className={styles.text_line}> <span>您选择的站点</span>
<span>您选择的站点</span> <label>{dataInfo.siteName}-{dataInfo.shopName}</label>
<label>{dataInfo.siteName}-{dataInfo.shopName}</label> <span>现在使用的模板是</span>
<span>现在使用的模板是</span> <label>{dataInfo.inUseTemplateName}</label>
<label>{dataInfo.inUseTemplateName}</label> <span>模板,</span>
<span>模板,</span> </div>
</div> <div className={styles.text_line}>
<div className={styles.text_line}> <span>您是否使用</span>
<span>您是否使用</span> <label>{dataInfo.templateName}</label>
<label>{dataInfo.templateName}</label> <span>模板,来替换您正在使用的模板</span>
<span>模板,来替换您正在使用的模板</span> </div>
</div> </>
</> ) : (
) : ( <div className={styles.text_line}>
<div className={styles.text_line}> <span>您是否使用</span>
<span>您是否使用</span> <label>{dataInfo.templateName}</label>
<label>{dataInfo.templateName}</label> <span>模板?</span>
<span>模板?</span> </div>
</div> )
) }
}
</Modal>
</Modal> )
) }
}
export default UseModal
export default UseModal
...@@ -6,7 +6,8 @@ import { inject } from 'mobx-react' ...@@ -6,7 +6,8 @@ import { inject } from 'mobx-react'
import { QuestionCircleOutlined, DeleteOutlined, CopyOutlined, UploadOutlined, LinkOutlined } from '@ant-design/icons' import { QuestionCircleOutlined, DeleteOutlined, CopyOutlined, UploadOutlined, LinkOutlined } from '@ant-design/icons'
import CitySelect from '@/components/CitySelect' import CitySelect from '@/components/CitySelect'
import RequireItem from '@/components/RequireItem' import RequireItem from '@/components/RequireItem'
import { PublicApi } from '@/services/api' import { getTemplateWebMemberShopWebFindCurrMemberShop, postTemplateWebMemberShopWebSaveCurrMemberShop } from '@/services/TemplateV2Api'
import { getManageShopFindByDoorType } from '@/services/PlatformApi'
import UploadImage from '@/components/UploadImage' import UploadImage from '@/components/UploadImage'
import copy from 'copy-to-clipboard' import copy from 'copy-to-clipboard'
import cx from 'classnames' import cx from 'classnames'
...@@ -87,7 +88,7 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => { ...@@ -87,7 +88,7 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => {
const params: any = { const params: any = {
doorType: 1 doorType: 1
} }
PublicApi.getManageShopFindByDoorType(params).then(res => { getManageShopFindByDoorType(params).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setAllMallList(res.data) setAllMallList(res.data)
} }
...@@ -104,7 +105,7 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => { ...@@ -104,7 +105,7 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => {
roleId: memberRoleId roleId: memberRoleId
} }
PublicApi.getTemplateWebMemberShopWebFindCurrMemberShop(param).then(res => { getTemplateWebMemberShopWebFindCurrMemberShop(param).then(res => {
const data: any = res.data const data: any = res.data
if (res.code === 1000) { if (res.code === 1000) {
if (data) { if (data) {
...@@ -216,7 +217,7 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => { ...@@ -216,7 +217,7 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => {
phone: value.phone, phone: value.phone,
address: value.address, address: value.address,
} }
PublicApi.postTemplateWebMemberShopWebSaveCurrMemberShop(params).then(res => { postTemplateWebMemberShopWebSaveCurrMemberShop(params).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
fetchShopInfo() fetchShopInfo()
setFormIsHalfFilledOut(false) setFormIsHalfFilledOut(false)
......
...@@ -6,7 +6,7 @@ import ReutrnEle from '@/components/ReturnEle'; ...@@ -6,7 +6,7 @@ import ReutrnEle from '@/components/ReturnEle';
import RequireItem from '@/components/RequireItem'; import RequireItem from '@/components/RequireItem';
import { QuestionCircleOutlined } from '@ant-design/icons'; import { QuestionCircleOutlined } from '@ant-design/icons';
import { SELECT_NAME, DOORTYPE } from '@/constants/procurement'; import { SELECT_NAME, DOORTYPE } from '@/constants/procurement';
import { PublicApi } from '@/services/api'; import { getTemplateWebSeoWebGet, postTemplateWebSeoWebAdd, postTemplateWebSeoWebUpdate } from '@/services/TemplateV2Api';
const { TabPane } = Tabs const { TabPane } = Tabs
const layout: any = { const layout: any = {
colon: false, colon: false,
...@@ -28,7 +28,7 @@ const ShopSeoAdded = () => { ...@@ -28,7 +28,7 @@ const ShopSeoAdded = () => {
const handleSave = (e: any) => { const handleSave = (e: any) => {
e.preventDefault() e.preventDefault()
const fetch = (link === 'add' ? PublicApi.postTemplateWebSeoWebAdd : PublicApi.postTemplateWebSeoWebUpdate); const fetch = (link === 'add' ? postTemplateWebSeoWebAdd : postTemplateWebSeoWebUpdate);
form.validateFields().then((value: any) => { form.validateFields().then((value: any) => {
const type: number = value.type; const type: number = value.type;
const link: string = value.link; const link: string = value.link;
...@@ -56,7 +56,7 @@ const ShopSeoAdded = () => { ...@@ -56,7 +56,7 @@ const ShopSeoAdded = () => {
useEffect(() => { useEffect(() => {
if (id) { if (id) {
PublicApi.getTemplateWebSeoWebGet({ id }).then(res => { getTemplateWebSeoWebGet({ id }).then(res => {
if (res.code !== 1000) { if (res.code !== 1000) {
return return
} }
......
...@@ -5,13 +5,13 @@ import { PageHeaderWrapper } from '@ant-design/pro-layout'; ...@@ -5,13 +5,13 @@ import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { Card, Row, Col, Button, Popconfirm, Typography } from 'antd'; import { Card, Row, Col, Button, Popconfirm, Typography } from 'antd';
import { StandardTable } from 'god'; import { StandardTable } from 'god';
import { ColumnType } from 'antd/lib/table/interface'; import { ColumnType } from 'antd/lib/table/interface';
import { PublicApi } from '@/services/api';
import NiceForm from '@/components/NiceForm'; import NiceForm from '@/components/NiceForm';
import { FORM_FILTER_PATH } from '@/formSchema/const'; import { FORM_FILTER_PATH } from '@/formSchema/const';
import { createFormActions, FormEffectHooks } from '@formily/antd'; import { createFormActions, FormEffectHooks } from '@formily/antd';
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'; import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch';
import { searchSelectGetSelectCategoryOptionEffect } from '@/pages/transaction/effect/index'; import { searchSelectGetSelectCategoryOptionEffect } from '@/pages/transaction/effect/index';
import { PauseCircleOutlined, PlayCircleOutlined, PlusOutlined } from '@ant-design/icons'; import { PauseCircleOutlined, PlayCircleOutlined, PlusOutlined } from '@ant-design/icons';
import { getTemplateWebSeoWebPage, postTemplateWebSeoWebDelete, postTemplateWebSeoWebUpdateStatus } from '@/services/TemplateV2Api';
const ShopSeo = () => { const ShopSeo = () => {
const ref = useRef<any>({}); const ref = useRef<any>({});
...@@ -19,7 +19,7 @@ const ShopSeo = () => { ...@@ -19,7 +19,7 @@ const ShopSeo = () => {
/** 修改状态 */ /** 修改状态 */
const confirm = (e: any) => { const confirm = (e: any) => {
const status = e.status === 1 ? 0 : 1; const status = e.status === 1 ? 0 : 1;
PublicApi.postTemplateWebSeoWebUpdateStatus({ id: e.id, status }).then(res => { postTemplateWebSeoWebUpdateStatus({ id: e.id, status }).then(res => {
if (res.code !== 1000) { if (res.code !== 1000) {
return return
} }
...@@ -28,7 +28,7 @@ const ShopSeo = () => { ...@@ -28,7 +28,7 @@ const ShopSeo = () => {
} }
/** 删除 */ /** 删除 */
const handleDelete = (id: number) => { const handleDelete = (id: number) => {
PublicApi.postTemplateWebSeoWebDelete({ id }).then(res => { postTemplateWebSeoWebDelete({ id }).then(res => {
if (res.code !== 1000) { if (res.code !== 1000) {
return return
} }
...@@ -107,7 +107,7 @@ const ShopSeo = () => { ...@@ -107,7 +107,7 @@ const ShopSeo = () => {
const fetchData = (params: any) => { const fetchData = (params: any) => {
return new Promise(resolve => { return new Promise(resolve => {
PublicApi.getTemplateWebSeoWebPage({ ...params, doorType: 1 }).then(res => { getTemplateWebSeoWebPage({ ...params, doorType: 1 }).then(res => {
resolve(res.data) resolve(res.data)
}) })
}) })
......
...@@ -3,8 +3,7 @@ import { Row, Col, message } from 'antd' ...@@ -3,8 +3,7 @@ import { Row, Col, message } from 'antd'
import { history } from 'umi' import { history } from 'umi'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import TemplateItem from '../components/templateItem' import TemplateItem from '../components/templateItem'
import { PublicApi } from '@/services/api' import { getTemplateWebPageTemplateWebFindAllShelfShopTemplate, GetTemplateWebPageTemplateWebFindAllShelfShopTemplateResponse } from '@/services/TemplateApi'
import { GetTemplateWebPageTemplateWebFindAllShelfShopTemplateResponse } from '@/services/TemplateApi'
import styles from './index.less' import styles from './index.less'
const ShopTemplate: React.FC = () => { const ShopTemplate: React.FC = () => {
...@@ -16,7 +15,7 @@ const ShopTemplate: React.FC = () => { ...@@ -16,7 +15,7 @@ const ShopTemplate: React.FC = () => {
}, []) }, [])
const fetchAllShelfShopTemplate = () => { const fetchAllShelfShopTemplate = () => {
PublicApi.getTemplateWebPageTemplateWebFindAllShelfShopTemplate().then(res => { getTemplateWebPageTemplateWebFindAllShelfShopTemplate().then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setTemplateList(res.data) setTemplateList(res.data)
} else { } else {
......
...@@ -4,9 +4,9 @@ import cx from 'classnames' ...@@ -4,9 +4,9 @@ import cx from 'classnames'
import { message } from 'antd' import { message } from 'antd'
import DetailPage from '@/components/DetailPage' import DetailPage from '@/components/DetailPage'
import UseModal from '../components/useModal' import UseModal from '../components/useModal'
import { PublicApi } from '@/services/api'
import { Environment_Status } from '@/constants' import { Environment_Status } from '@/constants'
import styles from './index.less' import styles from './index.less'
import { getTemplateWebPageTemplateWebFindShopTemplateDetails, postTemplateWebPageTemplateWebUseShopTemplate } from '@/services/TemplateV2Api'
interface TemplateDetailPropsType { interface TemplateDetailPropsType {
location: { location: {
...@@ -32,7 +32,7 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => { ...@@ -32,7 +32,7 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => {
const param: any = { const param: any = {
id id
} }
PublicApi.getTemplateWebPageTemplateWebFindShopTemplateDetails(param).then(res => { getTemplateWebPageTemplateWebFindShopTemplateDetails(param).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setDetailInfo(res.data) setDetailInfo(res.data)
} }
...@@ -45,7 +45,7 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => { ...@@ -45,7 +45,7 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => {
const handleConfirmUse = () => { const handleConfirmUse = () => {
setConfirmLoading(true) setConfirmLoading(true)
PublicApi.postTemplateWebPageTemplateWebUseShopTemplate({ id }).then(res => { postTemplateWebPageTemplateWebUseShopTemplate({ id }).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setUseModalVisible(false) setUseModalVisible(false)
fetchDetail() fetchDetail()
......
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