Browse Source

fix: 新增需求, bug修改

tags/PMS_Frontend_v1.0.6-develop
chenglb 1 year ago
parent
commit
63d09a475a
  1. 11
      public/static/css/antd.dark.min.css
  2. 4
      src/components/layout/SideBar/index.jsx
  3. 1
      src/pages/OperationCenter/OperationSales/CouponMgm/CouponDistribute/index.scss
  4. 5
      src/pages/OperationCenter/OperationSales/CouponMgm/CouponDistribute/loadable.jsx
  5. 9
      src/pages/OperationCenter/OperationSales/CouponMgm/WriteOffDetail/loadable.jsx
  6. 6
      src/pages/OperationCenter/OperationSales/CouponMgm/WriteOffStat/loadable.jsx
  7. 4
      src/pages/SystemMgm/BusinessConfig/HotCbdConf/index.scss
  8. 181
      src/pages/SystemMgm/BusinessConfig/HotCbdConf/loadable.jsx
  9. 14
      src/pages/SystemMgm/BusinessConfig/PageConf/index.scss
  10. 114
      src/pages/SystemMgm/BusinessConfig/PageConf/loadable.jsx
  11. 6
      src/pages/SystemMgm/BusinessConfig/PdaArrearConf/index.jsx
  12. 18
      src/pages/SystemMgm/BusinessConfig/PdaArrearConf/index.scss
  13. 56
      src/pages/SystemMgm/BusinessConfig/PdaArrearConf/loadable.jsx
  14. 67
      src/pages/SystemMgm/BusinessConfig/VacationConf/index.scss
  15. 124
      src/pages/SystemMgm/BusinessConfig/VacationConf/loadable.jsx
  16. 5
      src/pages/SystemMgm/BusinessConfig/index.jsx
  17. 18
      src/router/router.config.js
  18. 112
      src/services/SystemMgm/BusinessConf/index.js

11
public/static/css/antd.dark.min.css

@ -4273,7 +4273,8 @@ a.ant-btn-sm {
line-height: 1.5715;
list-style: none;
font-feature-settings: "tnum";
background: #141414
/* background: #141414 ; */
background: #222b3f;
}
.ant-picker-calendar-header {
@ -4345,7 +4346,8 @@ a.ant-btn-sm {
display: block;
width: 100%;
text-align: right;
background: #141414;
/* background: #141414; */
background: #222b3f;
border: 0
}
@ -16533,7 +16535,8 @@ textarea.ant-input-number {
height: 30px;
padding: 0 11px;
text-align: left;
background-color: transparent;
/* background-color: transparent; */
background-color: #454c5e;
border: 0;
border-radius: 2px;
outline: 0;
@ -16764,7 +16767,7 @@ textarea.ant-input-number {
font-size: 14px;
line-height: 1.5715;
/* background-color: transparent; */
background-color: #50586c;
background-color: #454c5e;
background-image: none;
border: 1px solid #434343;
border-radius: 2px;

4
src/components/layout/SideBar/index.jsx

@ -137,8 +137,8 @@ export default function SideBar() {
* @param {Object} e 事件返回值
*
* */
const handleClick = (e) => {
if(e.target == 'blank'){
const handleClick = (e,b) => {
if(e.key.includes('parkingOverview')){
window.open('/#' + e.key, "_blank","noreferrer")
return
}

1
src/pages/OperationCenter/OperationSales/CouponMgm/CouponDistribute/index.scss

@ -124,6 +124,7 @@ $color-primary : var(--color-primary);
background-color: #505a6f;
border-top-left-radius: 40px;
padding-left: 40px;
overflow: auto;
.back-row{
margin-bottom: 20px;
span{

5
src/pages/OperationCenter/OperationSales/CouponMgm/CouponDistribute/loadable.jsx

@ -244,12 +244,15 @@ function CouponDistribute(props) {
</div>
<div className="detail-row">
<span className="detail-title">关联优惠券:&emsp;</span>
<div style={{display:"flex",flexWrap:"wrap",width:"1000px"}}>
{
checkData.coupon.map((item, index)=>{
return <span key={index} className="detail-value">{item.name}/{item.num}&emsp;</span>
return <span key={index} className="detail-value" style={{height: '32px',lineHeight:"32px"}}>{item.name}/{item.num}&emsp;</span>
})
}
</div>
</div>
<div className="detail-row">
<span className="detail-title">发放群组:&emsp;</span><span className="detail-value">{checkData.sending_type == '1' ? "按用户标签" : "按手机号"}</span>
</div>

9
src/pages/OperationCenter/OperationSales/CouponMgm/WriteOffDetail/loadable.jsx

@ -49,6 +49,11 @@ function WriteOffDetail() {
title: '序号',
dataIndex: 'id',
key: 'id',
width: 80,
align: 'center',
render: (_, record , index)=>{
return (<span >{index + 1}</span>)
}
},
{
title: '优惠券名称',
@ -275,7 +280,7 @@ function WriteOffDetail() {
defaultValue={ formData.operator_id }
placeholder=""
hasUnlimited={ false }
showClose={true}
showClose={false}
onChange={ e=>{setFormData({operator_id:e})} }
/>
<FormSelect
@ -284,7 +289,7 @@ function WriteOffDetail() {
defaultValue={ formData.type }
placeholder=""
hasUnlimited={ false }
showClose={true}
showClose={false}
onChange={ e=>{setFormData({type:e})} }
/>
<FormInput

6
src/pages/OperationCenter/OperationSales/CouponMgm/WriteOffStat/loadable.jsx

@ -48,7 +48,11 @@ function WriteOffStat(props) {
title: '序号',
dataIndex: 'id',
key: 'id',
width: 150,
width: 80,
align: 'center',
render: (_, record , index)=>{
return (<span >{index + 1}</span>)
}
},
{
title: '优惠券名称',

4
src/pages/SystemMgm/BusinessConfig/HotCbdConf/index.scss

@ -3,3 +3,7 @@ $color-container-bg : var(--color-container-bg);
$color-user-list-bg : var(--color-user-list-bg);
$color-text : var(--color-text);
$color-primary : var(--color-primary);
.hot-cbd-conf{
display: flex;
}

181
src/pages/SystemMgm/BusinessConfig/HotCbdConf/loadable.jsx

@ -10,75 +10,74 @@ import {
Select,
Tabs,
Descriptions,
Timeline
Timeline,
Popover
} from "antd";
import { useSetState , useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks';
import { FormInput, FormSelect, ResultFlow ,FormSliderPicker} from "@/components"
import moment from "moment";
import ajax from '@/services'
import { TableModule } from "@/components";
// import { TableModule } from "@/components";
import { dictionary } from "@/config/common.js";
import "./index.scss";
function HotCbdConf() {
const [resultData, setResultData] = useState([])
const [total, setTotal] = useState(0);
const [loading, setLoading] = useState(false)
const [detailVisible, setDetailVisible] = useState(false);
const [tabKey, setTabKey] = useState("1");
// const [tabKey, setTabKey] = useState("1");
const [defaultParams, setDefaultParams] = useSessionStorageState('hotCbdConf_formData',{
defaultValue:{}
})
const [formData, setFormData] = useSetState({
area: defaultParams.formParams?.area ? defaultParams.formParams.area : '',
name: defaultParams.formParams?.name ? defaultParams.formParams.name : '',
})
const columns = [
{
title: "热门区域名称",
dataIndex: "a",
key: "a",
align: "center",
fixed: "right",
},
{
title: "停车场名称",
dataIndex: "me",
key: "me",
title: "序号",
align: "center",
fixed: "right",
render : (_,record, index)=>{
return <span>{index + 1}</span>
}
},
{
title: "区域",
dataIndex: "s",
key: "s",
title: "热门商圈名称",
dataIndex: "name",
key: "name",
align: "center",
fixed: "right",
},
{
title: "状态",
dataIndex: "d",
key: "de",
title: "所属区域",
dataIndex: "area",
key: "area",
align: "center",
fixed: "right",
},
{
title: "创建时间",
dataIndex: "d",
key: "r",
title: "商圈中心点地址",
dataIndex: "center_name",
key: "center_name",
align: "center",
fixed: "right",
},
{
title: "操作",
dataIndex: "operation",
key: "operation",
align: "center",
fixed: "right",
render: (_, record) => {
return (
<Button
type="primary"
onClick={() => {
}}
>
操作
</Button>
<Popover placement="topRight" content={<><div>重新配置</div><div>删除</div></>}>
<Button type="primary">操作</Button>
</Popover>
);
},
},
];
const [pageData, setPageData] = useSetState({ //
pn: defaultParams?.pn || 1,
size:defaultParams?.size || 20,
})
//
const formSearch = [
{
@ -110,17 +109,11 @@ function HotCbdConf() {
//
function search(e) {
console.log(e)
ajax.getConfMesList(e).then((res) => {
ajax.getHotCbdList(e).then((res) => {
let { status, data, total } = res
if (status == 20000) {
if (data.list) {
setResultData(data.list)
setTotal(data.total)
} else {
setResultData(data)
setTotal(total)
}
} else {
setResultData([])
message.error(res.message)
@ -128,32 +121,88 @@ function HotCbdConf() {
})
}
const reset = ()=>{
}
const addConfig = ()=>{
setDetailVisible(true)
}
const onShowSizeChange = (current, pageSize) => {
let pn
if (pageData.size == pageSize) {
pn = current
} else {
pn = 1
}
setPageData({
pn: pn,
size: pageSize,
})
}
useEffect(()=>{
search(formData)
},[])
return (
<>
<TableModule
<div className="hot-cbd-conf">
<div className="left-search">
<FormSelect
yisaLabel="所属区域"
yisaData={sysConfig.coupon}
defaultValue={ formData.type }
placeholder=""
hasUnlimited={ false }
showClose={false}
onChange={ e=>{setFormData({type:e})} }
/>
<FormInput
yisaLabel="商圈名称"
placeholder="请输入商圈名称"
value={formData.user }
showClose={true}
onChange={ e=>{setFormData({user:e.target.value})} }
/>
<div className="bottomBox">
<Button type="primary" loading={loading} onClick={search}>查询</Button>&emsp;
<Button onClick={reset}>重置</Button>&emsp;
<Button type="primary" onClick={addConfig} >商圈配置</Button>
</div>
</div>
<div className="right-list">
<div className="table-wrap">
<Table
dataSource={resultData}
columns={columns}
tableData={resultData}
formSearch={formSearch}
search={search}
loading={loading}
pagination={false}
></Table>
</div>
<div>
<Pagination
className="pagination-common"
showSizeChanger={true}
showQuickJumper={true}
// showTotal={() => ` ${total_records} `}
total={total}
diyButton={
<Button
type="primary"
onClick={() => { setDetailVisible(true) }}
style={{ width: '100px' }}
>
添加
</Button>
}
isExport={false} //
//initFormData={initFormData}
//pageName={'geomagneticSignalMgm'}
//exportUrl=""
current={pageData.pn}
pageSize={pageData.size}
pageSizeOptions={dictionary?.pageSizeOptions}
onChange={onShowSizeChange}
onShowSizeChange={onShowSizeChange}
/>
</div>
</div>
</div>
<Modal
open={detailVisible}
width={1500}
title={'配置消息'}
width={800}
title={'商圈配置'}
onCancel={() => {
setDetailVisible(false);
}}
@ -167,7 +216,7 @@ function HotCbdConf() {
<div className="ltc-box">
<div className="ltc-content">
<div className="ltc-item">
<div className="new-item"><span>*</span>消息标题:</div>
<div className="new-item"><span>*</span>商圈名称:</div>
<div className="new-value">
<Input onChange={(e) => { console.log(e.target.value) }} />
</div>
@ -175,14 +224,16 @@ function HotCbdConf() {
</div>
<div className="ltc-content">
<div className="ltc-item">
<div className="new-item"><span>*</span>接收人群:</div>
<div className="new-item"><span>*</span>所属区域:</div>
<div className="new-value"></div>
</div>
</div>
<div className="ltc-content">
<div className="ltc-item">
<div className="new-item"><span>*</span>消息内容:</div>
<div className="new-value"></div>
<div className="new-item"><span>*</span>商圈中心点位名称:</div>
<div className="new-value">
<Input onChange={(e) => { console.log(e.target.value) }} />
</div>
</div>
</div>
</div>

14
src/pages/SystemMgm/BusinessConfig/PageConf/index.scss

@ -3,3 +3,17 @@ $color-container-bg : var(--color-container-bg);
$color-user-list-bg : var(--color-user-list-bg);
$color-text : var(--color-text);
$color-primary : var(--color-primary);
.page-conf{
// padding: 20px;
height: 100%;
display: flex;
.left-search{
.bottomBox{
height: 60px;
display: flex;
justify-content: center;
align-items: center;
}
}
}

114
src/pages/SystemMgm/BusinessConfig/PageConf/loadable.jsx

@ -1,15 +1,115 @@
import React, { useState, useRef, useEffect } from "react";
// import { message, Pagination, Table, Space, Modal, } from "antd";
// import { dictionary, utils } from "@/config/common";
import { message, Pagination, Table, Modal,Button , Switch } from "antd";
import { dictionary, utils } from "@/config/common";
// import moment from 'moment'
// import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks';
// import ajax from "@/services"
// import { FormInput, FormSelect, OptionPanel, ResultPanel, FormSliderPicker, AreaCascader, ImgResize, ImgZoom, } from "@/components"
// import "./index.scss";
import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks';
import ajax from "@/services"
import { FormInput, FormSelect, OptionPanel, ResultPanel, FormSliderPicker, AreaCascader, ImgResize, ImgZoom, } from "@/components"
import "./index.scss";
// import errorImg from "@/assets/images/layout/error.png"
// import { useLocation } from "react-router-dom";
function PageConf() {
return <div>PageConf</div>
const [list , setList] = useState([])
const [type, setType] = useState('-1')
const [scrollHeight, setScrollHeight] = useState(0)
const rightListRef = useRef(null)
const columns = [
{
title: "序号",
dataIndex: "id",
key: "id",
align: "center",
},
{
title: "数据项名称",
dataIndex: "name",
key: "name",
align: "center",
},
{
title: "所属系统",
dataIndex: "system",
key: "system",
align: "center",
},
{
title: "展示状态",
dataIndex: "show_status",
key: "show_status",
align: "center",
},
{
title: "操作",
align: "center",
render: (_,record)=>{
return <Switch checked={record.status == '1' ? true : false} onChange={(e)=>{onChange(e, record)}} />
}
}
]
const onChange = (checked, record)=>{
// console.log(checked, record)
ajax.switchShowStatus({id: record.id, status: checked ? '1' : '0'}).then((res)=>{
if(res.status == 20000){
message.success('设置成功')
getOverviewConfigList()
}
}).catch(err=>{
})
}
const getOverviewConfigList = (value)=>{
ajax.getOverviewConfigList({type: value ? value: type}).then((res)=>{
if(res.status == 20000){
setList(res.data)
}
}).catch(err=>{
})
}
const search = ()=>{
getOverviewConfigList()
}
const reset = ()=>{
setType('-1')
getOverviewConfigList('-1')
}
useEffect(()=>{
getOverviewConfigList()
}, [])
return <div className="page-conf">
<div className="left-search">
<FormSelect
yisaLabel="所属系统"
yisaData={[{value: '-1', label: '全部'},{value: '1', label: '路内'},{value: '2', label: '路外'}]}
defaultValue={ type }
placeholder=""
hasUnlimited={ false }
showClose={true}
onChange={ e=>{setType(e)} }
/>
<div className="bottomBox">
<Button type="primary" onClick={search}>查询</Button>&emsp;
<Button onClick={reset}>重置</Button>
</div>
</div>
<div className="right-list" ref={(e)=>{rightListRef.current = e; if(e){setScrollHeight(e.offsetHeight - 100)}}}>
<Table
columns={columns}
dataSource={list}
pagination={false}
scroll={{y: scrollHeight}}
rowKey="id"
>
</Table>
</div>
</div>
}
export default PageConf;

6
src/pages/SystemMgm/BusinessConfig/PdaArrearConf/index.jsx

@ -0,0 +1,6 @@
import React from "react"
import loadable from "@loadable/component"
import { LoadingImg } from "@/components"
const PdaArrearConfLoadable = loadable(() => import("./loadable"))
export default (pros) => <PdaArrearConfLoadable {...pros} fallback={<LoadingImg />} />

18
src/pages/SystemMgm/BusinessConfig/PdaArrearConf/index.scss

@ -0,0 +1,18 @@
@import "@/assets/css/mixin.scss";
$color-container-bg : var(--color-container-bg);
$color-user-list-bg : var(--color-user-list-bg);
$color-text : var(--color-text);
$color-primary : var(--color-primary);
.pda-arrear-conf{
padding-left: 30px;
padding-top: 30px;
.title{
height: 45px;
line-height: 45px;
}
.row{
height: 50px;
line-height: 50px;
}
}

56
src/pages/SystemMgm/BusinessConfig/PdaArrearConf/loadable.jsx

@ -0,0 +1,56 @@
import React, { useState, useRef, useEffect } from "react";
import { message, Pagination, Table, Space, Modal, Button, InputNumber
} from "antd";
// import { dictionary, utils } from "@/config/common";
// import moment from 'moment'
import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks';
import ajax from "@/services"
import { FormInput, FormSelect, OptionPanel, ResultPanel, FormSliderPicker, AreaCascader, ImgResize, ImgZoom, } from "@/components"
import "./index.scss";
// import errorImg from "@/assets/images/layout/error.png"
// import { useLocation } from "react-router-dom";
function PdaArrearConf() {
const [limit, setLimit] = useState(0)
const [edit, setEdit] = useState(false)
const getData = ()=>{
ajax.getPdaArrearConfig().then((res)=>{
if(res.status == 20000){
setLimit(res.data)
}
}).catch(err=>{
})
}
const save = ()=>{
ajax.editPdaArrearConfig({data: limit}).then((res)=>{
if(res.status == 20000){
setLimit(res.data)
setEdit(false)
}
}).catch(err=>{
})
}
useEffect(()=>{
getData()
}, [])
return <div className="pda-arrear-conf">
<div className="title">大额欠费预警设置</div>
{
!edit ?
<div className="row">大额欠费金额: {limit}</div>
:
<div className="row">大额欠费金额: <InputNumber value={limit} onChange={(e)=>{setLimit(e)}} min={1} max={9999} controls={false}></InputNumber></div>
}
{
!edit ? <Button type="primary" onClick={()=>{setEdit(true)}}>修改</Button> :
<Button type="primary" onClick={save}>保存</Button>
}
</div>
}
export default PdaArrearConf;

67
src/pages/SystemMgm/BusinessConfig/VacationConf/index.scss

@ -3,3 +3,70 @@ $color-container-bg : var(--color-container-bg);
$color-user-list-bg : var(--color-user-list-bg);
$color-text : var(--color-text);
$color-primary : var(--color-primary);
.vacation-conf{
display: flex;
padding: 20px;
box-sizing: border-box;
.left{
width: 80%;
margin-right: 20px;
background-color: #4e586a;
padding: 10px;
.title{
display: flex;
justify-content: space-between;
height: 50px;
align-items: center;
}
.ant-picker-calendar-mode-switch{
display: none;
}
}
th{
text-align: center;
background-color: #464d5f;
}
.ant-picker-calendar-header{
padding-right: 20px;
}
.calendar-item{
height: 80px;
text-align: center;
margin-left: 5px;
margin-bottom: 5px;
}
tr:nth-child(1) .calendar-item{
margin-top: 5px;
}
td:last-child .calendar-item{
margin-right: 5px;
}
.right{
flex:1;
background-color: #4f5a6e;
padding: 20px;
.right-row{
height: 50px;
}
}
.title-name{
font-size: 18px;
font-weight: bold;
}
}
.modal-row.vacation{
display: flex;
margin-top: 20px;
.title{
display: inline-block;
width: 140px;
text-align: right;
}
.red-star{
color: red;
}
}

124
src/pages/SystemMgm/BusinessConfig/VacationConf/loadable.jsx

@ -1,15 +1,123 @@
import React, { useState, useRef, useEffect } from "react";
// import { message, Pagination, Table, Space, Modal, } from "antd";
// import { dictionary, utils } from "@/config/common";
// import moment from 'moment'
// import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks';
// import ajax from "@/services"
// import { FormInput, FormSelect, OptionPanel, ResultPanel, FormSliderPicker, AreaCascader, ImgResize, ImgZoom, } from "@/components"
// import "./index.scss";
import { message, Modal,Calendar, Button , Input ,DatePicker } from "antd";
import { dictionary, utils } from "@/config/common";
import moment from 'moment'
import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks';
import ajax from "@/services"
import { FormInput, FormSelect, OptionPanel, ResultPanel, FormSliderPicker, AreaCascader, ImgResize, ImgZoom, } from "@/components"
import "./index.scss";
// import errorImg from "@/assets/images/layout/error.png"
// import { useLocation } from "react-router-dom";
function VacationConf() {
return <div>VacationConf</div>
const [vacationData, setVacationData] = useState([])
const [rightDetailData, setRightDetailData] = useState({})
const [modalVisible, setModalVisible] = useState(false)
const [vacationName,setVacationName]= useState('')
const [startDate, setStartDate] = useState(moment(utils.createDateStr(), 'YYYY-MM-DD'))
const [endDate, setEndDate] = useState(moment(utils.createDateStr(), 'YYYY-MM-DD'))
const [mode, setMode] = useState('0') // 0 1
const getVacationData = ()=>{
ajax.getVacationData().then((res)=>{
if(res.status == 20000){
setVacationData(res.data)
}
}).catch(err=>{
})
}
const resetVacation = ()=>{
setVacationName(rightDetailData.vacation_name)
setStartDate(moment(rightDetailData.vacation_start_date, 'YYYY-MM-DD'))
setEndDate(moment(rightDetailData.vacation_end_date, 'YYYY-MM-DD'))
setModalVisible(true)
setMode('1')
}
const save = ()=>{
if(mode == '0'){
message.success('新增成功')
}else{
message.success('修改成功')
}
}
const addConfig = ()=>{
setModalVisible(true);
setMode('0');
setVacationName('')
setStartDate(moment(utils.createDateStr(), 'YYYY-MM-DD'))
setEndDate(moment(utils.createDateStr(), 'YYYY-MM-DD'))
}
const onChange = (value, mode) => {
let temp = value.format('MM-DD')
if(vacationData.length){
let one = vacationData.find(item=> item.day == temp)
if(one){
setRightDetailData(one)
}else{
setRightDetailData({})
}
}
};
const dateFullCellRender = (date)=>{
let temp = date.format('MM-DD'),highlight = false,temp_vc_name = '';
if(vacationData.length){
let one = vacationData.find(item=> item.day == temp)
if(one){
highlight = true
temp_vc_name = one.vacation_name
}
}
return <div className="calendar-item" style={{backgroundColor: highlight ? '#3b93dd' : '#464d5f'}} >
<div>{date.format('DD')}</div>
{
temp_vc_name ? <div>{temp_vc_name}</div> : null
}
</div>
}
useEffect(()=>{
getVacationData()
}, [])
return <div className="vacation-conf">
<div className="left">
<div className="title"><span className="title-name">节假日展示</span><Button type="primary" onClick={addConfig}>新增节假日配置</Button></div>
<Calendar onChange={onChange} dateFullCellRender={dateFullCellRender} />
</div>
<div className="right">
<div className="right-row title-name">节假日详情</div>
<div className="right-row">节假日名称: {rightDetailData.vacation_name || '--'}</div>
<div className="right-row">节假日区间: {rightDetailData.vacation_start_date}~{rightDetailData.vacation_end_date}</div>
{
rightDetailData.vacation_name ?
<div>
<Button type="primary" onClick={resetVacation}>重新配置</Button>&emsp;
<Button >删除</Button>
</div>
: null
}
</div>
<Modal open={modalVisible} closable={true} onOk={save} onCancel={()=>{setModalVisible(false)}}>
<div className="modal-row vacation">
<span className="title"><span className="red-star">*</span>节假日名称&emsp;</span>
<Input value={vacationName} style={{width: '300px'}} showCount={true} maxLength={30} onChange={(e)=>{setVacationName(e.target.value)}}></Input>
</div>
<div className="modal-row vacation">
<span className="title"><span className="red-star">*</span>节假日区间&emsp;</span>
<DatePicker value={startDate} onChange={e=>{setStartDate(e)}} format={'YYYY-MM-DD'} />
</div>
<div className="modal-row vacation">
<span className="title">&emsp;</span>
<DatePicker value={endDate} onChange={e=>{setEndDate(e)}} format={'YYYY-MM-DD'} />
</div>
</Modal>
</div>
}
export default VacationConf;

5
src/pages/SystemMgm/BusinessConfig/index.jsx

@ -2,10 +2,11 @@ import BusinessConf from "./BusinessConf"
import HotCbdConf from "./HotCbdConf"
import PageConf from "./PageConf"
import VacationConf from "./VacationConf"
import PdaArrearConf from './PdaArrearConf'
export default {
BusinessConf,
HotCbdConf,
PageConf,
VacationConf
VacationConf,
PdaArrearConf
}

18
src/router/router.config.js

@ -1035,6 +1035,24 @@ let routes = [
component: pages.HotCbdConf,
},
{
path: "/systemMgm/pageConf",
text: "停车概览页配置",
name: "pageConf",
component: pages.PageConf,
},
{
path: "/systemMgm/vacationConf",
text: "节假日配置",
name: "vacationConf",
component: pages.VacationConf,
},
{
path: "/systemMgm/pdaArrearConf",
text: "PDA大额欠费预警配置",
name: "pdaArrearConf",
component: pages.PdaArrearConf,
},
{
// -------------------------------商户管理系统
path: "/merchantMgm/merchantInfo",
text: "商户信息",

112
src/services/SystemMgm/BusinessConf/index.js

@ -64,6 +64,105 @@ const delBusiness = (params) => {
data: params,
});
};
// 热门商圈配置-获取列表数据
const getHotCbdList = (params) => {
return ajax({
url: "/api/manage/business/get_hot_cbd_list",
type: "post",
data: params,
});
};
// 热门商圈配置-重新配置
const editHotCbdConfig = (params) => {
return ajax({
url: "/api/manage/business/edit_hot_cbd_config",
type: "post",
data: params,
});
};
// 热门商圈配置-删除配置
const deleteHotCbd = (params) => {
return ajax({
url: "/api/manage/business/delete_hot_cbd",
type: "post",
data: params,
});
};
//节假日配置-获取某月全部节假日信息
const getVacationData = (params) => {
return ajax({
url: "/api/manage/business/get_vacation_data",
type: "post",
data: params,
});
};
// 节假日配置-新增节假日配置
const addVacationConfig = (params) => {
return ajax({
url: "/api/manage/business/add_vacation_config",
type: "post",
data: params,
});
};
// 节假日配置-重新配置
const editVacationConfig = (params) => {
return ajax({
url: "/api/manage/business/edit_vacation_config",
type: "post",
data: params,
});
};
// 节假日配置-删除节假日
const deleteVacationConfig = (params) => {
return ajax({
url: "/api/manage/business/delete_vacation_config",
type: "post",
data: params,
});
};
// 停车概览页配置-获取列表数据
const getOverviewConfigList = (params) => {
return ajax({
url: "/api/manage/business/get_overview_config_list",
type: "post",
data: params,
});
};
// 停车概览页配置-切换展示隐藏状态
const switchShowStatus = (params) => {
return ajax({
url: "/api/manage/business/switch_show_status",
type: "post",
data: params,
});
};
// PDA大额欠费预警配置-获取数据
const getPdaArrearConfig = (params) => {
return ajax({
url: "/api/manage/business/get_pda_arrear_config",
type: "post",
data: params,
});
};
//PDA大额欠费预警配置-修改数据
const editPdaArrearConfig = (params) => {
return ajax({
url: "/api/manage/business/edit_pda_arrear_config",
type: "post",
data: params,
});
};
export default {
getbusinessList,
getItemName,
@ -72,5 +171,16 @@ export default {
deteleBusiness,
checkBusiness,
editBusiness,
delBusiness
delBusiness,
getHotCbdList,
editHotCbdConfig,
deleteHotCbd,
getVacationData,
addVacationConfig,
editVacationConfig,
deleteVacationConfig,
getOverviewConfigList,
switchShowStatus,
getPdaArrearConfig,
editPdaArrearConfig
}
Loading…
Cancel
Save