custom-联特
This commit is contained in:
parent
401172a4de
commit
de4b4a68e0
|
|
@ -0,0 +1,23 @@
|
|||
import { WeaTools } from "ecCom";
|
||||
import { postFetch } from "../../../util/request";
|
||||
|
||||
// 联特薪酬二开-cbs推送列表(分页)
|
||||
export const getPushCBSList = (params) => {
|
||||
return postFetch("/api/bs/hrmsalary/cbs/push/list", params);
|
||||
};
|
||||
// 联特薪酬二开-cbs推送明细列表(分页)
|
||||
export const getPushCBSInfoList = (params) => {
|
||||
return postFetch("/api/bs/hrmsalary/cbs/push/infoList", params);
|
||||
};
|
||||
// 联特薪酬二开-生成CBS推送数据
|
||||
export const generateCBSPushList = (params) => {
|
||||
return postFetch("/api/bs/hrmsalary/salaryacct/generateCBSPushList", params);
|
||||
};
|
||||
// 联特薪酬二开-推送数据到CBS
|
||||
export const pushDataToCBS = (params) => {
|
||||
return postFetch("/api/bs/hrmsalary/cbs/push/pushDataToCBS", params);
|
||||
};
|
||||
// 联特薪酬二开-cbs推送明细列表(分页)
|
||||
export const getPushCBSBaseInfo = params => {
|
||||
return WeaTools.callApi("/api/bs/hrmsalary/cbs/push/getBaseInfo", "GET", params);
|
||||
};
|
||||
|
|
@ -60,6 +60,8 @@ import SupplementaryCalc from "./pages/supplementaryCalc";
|
|||
import VariableSalary from "./pages/variableSalary";
|
||||
import Datapush from "./pages/datapush";
|
||||
import Layout from "./layout";
|
||||
|
||||
import CustomRoutes from "./pages/custom-pages";
|
||||
import stores from "./stores";
|
||||
import "./style/index";
|
||||
// 读取系统多语言配置
|
||||
|
|
@ -137,6 +139,7 @@ const Routes = (
|
|||
<Route key="topologyView" path="topologyView/:salarySobId/:salaryItemId" component={TopologyMap}/>
|
||||
<Route key="supplementaryCalc" path="supplementaryCalc" component={SupplementaryCalc}/>
|
||||
<Route key="variableSalary" path="variableSalary" component={VariableSalary}/>
|
||||
{CustomRoutes}
|
||||
</Route>
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ import CalculateDialog from "./components/calculateDialog";
|
|||
import ProgressModal from "../../components/progressModal";
|
||||
import LogDialog from "../../components/logViewModal";
|
||||
import { backCalculate, deleteSalaryacct, fileSalaryAcct, reAccounting } from "../../apis/calculate";
|
||||
import { generateCBSPushList } from "../../apis/custom-apis/liante";
|
||||
import FormInfo from "../../components/FormInfo";
|
||||
import { queryConditions } from "./config";
|
||||
import { postFetch } from "../../util/request";
|
||||
|
|
@ -40,7 +41,8 @@ class Calculate extends Component {
|
|||
]
|
||||
}, isRefresh: false, logDialogVisible: false, conditions: [],
|
||||
progressModule: { visible: false, progress: 0, title: getLabel(111, "正在归档中请稍后") },
|
||||
calcDaialog: { visible: false, title: "" }, showAdvance: false
|
||||
calcDaialog: { visible: false, title: "" }, showAdvance: false, selectedRowKeys: [],
|
||||
cbsloading: false
|
||||
};
|
||||
this.timer = null;
|
||||
this.handleDebounce = null;
|
||||
|
|
@ -63,9 +65,11 @@ class Calculate extends Component {
|
|||
|
||||
renderCalculateOpts = () => {
|
||||
const { taxAgentStore: { PageAndOptAuth } } = this.props;
|
||||
const { queryParams, isRefresh, showAdvance } = this.state;
|
||||
const { queryParams, isRefresh, showAdvance, selectedRowKeys, cbsloading } = this.state;
|
||||
const admin = PageAndOptAuth.opts.includes("admin");
|
||||
let calculateOpts = [
|
||||
<Button type="ghost" disabled={_.isEmpty(selectedRowKeys)} cbsloading={cbsloading}
|
||||
onClick={() => this.handleCalcOpts({ key: "pushCBS" }, {})}>{getLabel(111, "CBS推送")}</Button>,
|
||||
<Button type="primary" onClick={() => this.setState({
|
||||
calcDaialog: {
|
||||
visible: true,
|
||||
|
|
@ -194,6 +198,17 @@ class Calculate extends Component {
|
|||
//操作日志
|
||||
this.onDropMenuClick(key, record.id);
|
||||
break;
|
||||
case "pushCBS":
|
||||
this.setState({ cbsloading: true });
|
||||
generateCBSPushList(this.state.selectedRowKeys).then(({ status, errormsg }) => {
|
||||
this.setState({ cbsloading: false });
|
||||
if (status) {
|
||||
message.success(getLabel(111, "操作成功!"));
|
||||
} else {
|
||||
message.error(errormsg);
|
||||
}
|
||||
}).catch(() => this.setState({ cbsloading: false }));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
@ -213,7 +228,8 @@ class Calculate extends Component {
|
|||
|
||||
render() {
|
||||
const {
|
||||
queryParams, isRefresh, calcDaialog, progressModule, logDialogVisible, filterConditions, conditions, showAdvance
|
||||
queryParams, isRefresh, calcDaialog, progressModule, logDialogVisible, filterConditions, conditions, showAdvance,
|
||||
selectedRowKeys
|
||||
} = this.state;
|
||||
return (
|
||||
<WeaTop title={getLabel(538011, "薪资核算")} icon={<i className="icon-coms-fa"/>} iconBgcolor="#F14A2D"
|
||||
|
|
@ -237,7 +253,8 @@ class Calculate extends Component {
|
|||
</div>
|
||||
</div>
|
||||
<CalculateTablelist form={form} queryParams={queryParams} isRefresh={isRefresh}
|
||||
onCalcOpts={this.handleCalcOpts}/>
|
||||
onCalcOpts={this.handleCalcOpts} selectedRowKeys={selectedRowKeys}
|
||||
setSelectedRowKeys={v => this.setState({ selectedRowKeys: v })}/>
|
||||
<CalculateDialog {...calcDaialog}
|
||||
onCancel={(bool, id) => this.setState({
|
||||
calcDaialog: { ...calcDaialog, visible: false },
|
||||
|
|
|
|||
|
|
@ -131,6 +131,7 @@ class Index extends Component {
|
|||
|
||||
render() {
|
||||
const { loading, dataSource, columns, pageInfo } = this.state;
|
||||
const { selectedRowKeys, setSelectedRowKeys } = this.props;
|
||||
const pagination = {
|
||||
...pageInfo,
|
||||
showTotal: total => `${getLabel(18609, "共")} ${total} ${getLabel(18256, "条")}`,
|
||||
|
|
@ -148,9 +149,12 @@ class Index extends Component {
|
|||
}, () => this.getSalaryAcctList(this.props));
|
||||
}
|
||||
};
|
||||
const rowSelection = {
|
||||
selectedRowKeys, onChange: setSelectedRowKeys
|
||||
};
|
||||
return (
|
||||
<WeaTable
|
||||
rowKey="id" scroll={{ y: "calc(100vh - 152px)" }}
|
||||
rowKey="id" scroll={{ y: "calc(100vh - 152px)" }} rowSelection={rowSelection}
|
||||
dataSource={dataSource} loading={loading}
|
||||
pagination={pagination} columns={columns}
|
||||
/>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,13 @@
|
|||
import React from "react";
|
||||
import Route from "react-router/lib/Route";
|
||||
import pushCBS from "./liante/cbsList";//推送CBS
|
||||
import pushCBSDetail from "./liante/cbsDetail";//推送CBS详情
|
||||
|
||||
const CustomRoutes = [
|
||||
<Route key="customPage_pushCBS_lt" path="customPage_pushCBS_lt"
|
||||
component={pushCBS}/>,
|
||||
<Route key="customPage_pushCBSDetail_lt" path="customPage_pushCBS_lt/:salaryCbsId"
|
||||
component={pushCBSDetail}/>,
|
||||
];
|
||||
|
||||
export default CustomRoutes;
|
||||
|
|
@ -0,0 +1,87 @@
|
|||
/*
|
||||
* CBS推送列表详情
|
||||
* salaryCbsId
|
||||
* @Author: 黎永顺
|
||||
* @Date: 2025/5/8
|
||||
* @Wechat:
|
||||
* @Email: 971387674@qq.com
|
||||
* @description:
|
||||
*/
|
||||
import React, { Component } from "react";
|
||||
import { WeaLocaleProvider, WeaReqTop } from "ecCom";
|
||||
import { Button, Col, message, Modal, Row } from "antd";
|
||||
import * as API from "../../../../apis/custom-apis/liante";
|
||||
import PushedDetailList from "./pushedDetailList";
|
||||
import "../cbsList/index.less";
|
||||
|
||||
const getLabel = WeaLocaleProvider.getLabel;
|
||||
|
||||
class Index extends Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
selectedKey: "0", baseInfo: {}, queryParams: {}, isQuery: false,
|
||||
selectedRowKeys: []
|
||||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
const { params } = this.props, { salaryCbsId: id } = params;
|
||||
API.getPushCBSBaseInfo({ id }).then(({ status, data }) => {
|
||||
if (status) this.setState({ baseInfo: data });
|
||||
});
|
||||
}
|
||||
|
||||
pushDataToCBS = (ids, isConfirm) => {
|
||||
const payload = { ids, isConfirm }, { isQuery } = this.state;
|
||||
API.pushDataToCBS(payload).then(({ status, data, errormsg }) => {
|
||||
if (status && !!data) {
|
||||
Modal.confirm({
|
||||
title: getLabel(111, "提示信息"),
|
||||
content: data,
|
||||
onOk: () => {
|
||||
this.pushDataToCBS(ids, true);
|
||||
}
|
||||
});
|
||||
} else if (status && !data) {
|
||||
message.success(getLabel(111, "操作成功!"));
|
||||
this.setState({ isQuery: !isQuery, selectedRowKeys: [] });
|
||||
} else if (!status) {
|
||||
Modal.warning({ title: getLabel(111, "提示信息"), content: errormsg });
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
render() {
|
||||
const { selectedKey, baseInfo, queryParams, isQuery, selectedRowKeys } = this.state;
|
||||
const tabs = [
|
||||
{
|
||||
title: getLabel(111, "未推送"), key: "0",
|
||||
buttons: [
|
||||
<Button type="primary" disabled={_.isEmpty(selectedRowKeys)}
|
||||
onClick={() => this.pushDataToCBS(selectedRowKeys, false)}>{getLabel(111, "推送所选")}</Button>
|
||||
]
|
||||
},
|
||||
{ title: getLabel(111, "已推送"), key: "1", buttons: [] }
|
||||
];
|
||||
return (<WeaReqTop
|
||||
title={getLabel(111, "CBS推送")} tabDatas={tabs} selectedKey={selectedKey} className="pushCBSDetailWrapper"
|
||||
buttonSpace={10} icon={<i className="icon-coms-fa"/>} iconBgcolor="#F14A2D"
|
||||
onChange={v => this.setState({
|
||||
selectedKey: v,
|
||||
queryParams: { ...queryParams, name: "", salarySobId: "" }
|
||||
})}
|
||||
buttons={_.find(tabs, o => selectedKey === o.key).buttons}>
|
||||
<Row className="baseInfo-ant-row">
|
||||
<Col span={2}>{getLabel(111, "薪资所属月")}:</Col>
|
||||
<Col span={22}>{baseInfo.salaryMonth}</Col>
|
||||
</Row>
|
||||
<PushedDetailList
|
||||
{...this.props} selectedKey={selectedKey} pushDataToCBS={this.pushDataToCBS} isQuery={isQuery}
|
||||
selectedRowKeys={selectedRowKeys}
|
||||
setSelectedRowKeys={v => this.setState({ selectedRowKeys: v })}/>
|
||||
</WeaReqTop>);
|
||||
}
|
||||
}
|
||||
|
||||
export default Index;
|
||||
|
|
@ -0,0 +1,97 @@
|
|||
/*
|
||||
* CBS推送详情
|
||||
* 未推送列表
|
||||
* @Author: 黎永顺
|
||||
* @Date: 2025/5/9
|
||||
* @Wechat:
|
||||
* @Email: 971387674@qq.com
|
||||
* @description:
|
||||
*/
|
||||
import React, { Component } from "react";
|
||||
import { WeaLocaleProvider, WeaTable } from "ecCom";
|
||||
import * as API from "../../../../apis/custom-apis/liante";
|
||||
|
||||
const getLabel = WeaLocaleProvider.getLabel;
|
||||
|
||||
class PushedDetailList extends Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
loading: false, columns: [], dataSource: [],
|
||||
pageInfo: { current: 1, pageSize: 10, total: 0 }
|
||||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this.getPushCBSInfoList();
|
||||
}
|
||||
|
||||
componentWillReceiveProps(nextProps, nextContext) {
|
||||
if (nextProps.selectedKey !== this.props.selectedKey) {
|
||||
this.setState({
|
||||
columns: [], dataSource: [], pageInfo: { current: 1, pageSize: 10, total: 0 }
|
||||
}, () => this.getPushCBSInfoList(nextProps));
|
||||
}
|
||||
if (nextProps.isQuery !== this.props.isQuery) this.getPushCBSInfoList(nextProps);
|
||||
}
|
||||
|
||||
getPushCBSInfoList = (props) => {
|
||||
const { pageInfo } = this.state, {
|
||||
selectedKey: pushStatus, params
|
||||
} = props || this.props, { salaryCbsId } = params;
|
||||
const payload = { ...pageInfo, pushStatus, salaryCbsId };
|
||||
this.setState({ loading: true });
|
||||
API.getPushCBSInfoList(payload).then(({ status, data }) => {
|
||||
this.setState({ loading: false });
|
||||
if (status) {
|
||||
const { columns, list: dataSource, pageNum: current, pageSize, total } = data;
|
||||
this.setState({
|
||||
dataSource, pageInfo: { current, pageSize, total },
|
||||
columns: [...columns, {
|
||||
dataIndex: "options", title: getLabel(30585, "操作"),
|
||||
width: 80, render: (_, record) => (<React.Fragment>
|
||||
<a href="javascript:void(0);" onClick={() => this.props.pushDataToCBS([record.id], false)}>
|
||||
{getLabel(111, "推送")}
|
||||
</a>
|
||||
</React.Fragment>)
|
||||
}]
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
render() {
|
||||
const { dataSource, columns, pageInfo, loading } = this.state, {
|
||||
selectedKey, selectedRowKeys, setSelectedRowKeys
|
||||
} = this.props;
|
||||
const pagination = {
|
||||
...pageInfo,
|
||||
showTotal: total => `${getLabel(18609, "共")} ${total} ${getLabel(18256, "条")}`,
|
||||
showQuickJumper: true,
|
||||
showSizeChanger: true,
|
||||
pageSizeOptions: ["10", "20", "50", "100"],
|
||||
onShowSizeChange: (current, pageSize) => {
|
||||
this.setState({
|
||||
pageInfo: { ...pageInfo, current, pageSize }
|
||||
}, () => this.getPushCBSInfoList());
|
||||
},
|
||||
onChange: current => {
|
||||
this.setState({
|
||||
pageInfo: { ...pageInfo, current }
|
||||
}, () => this.getPushCBSInfoList());
|
||||
}
|
||||
};
|
||||
const rowSelection = {
|
||||
selectedRowKeys, onChange: setSelectedRowKeys
|
||||
};
|
||||
return (<div className="CBSDetailList">
|
||||
<WeaTable
|
||||
rowKey="id" scroll={{ x: 1200, y: "calc(100vh - 240px)" }}
|
||||
dataSource={dataSource} loading={loading} pagination={pagination}
|
||||
rowSelection={selectedKey !== "1" ? rowSelection : null}
|
||||
columns={selectedKey === "1" ? _.filter(columns, o => o.dataIndex !== "options") : columns}/>
|
||||
</div>);
|
||||
}
|
||||
}
|
||||
|
||||
export default PushedDetailList;
|
||||
|
|
@ -0,0 +1,176 @@
|
|||
/*
|
||||
* CBS推送列表
|
||||
*
|
||||
* @Author: 黎永顺
|
||||
* @Date: 2025/5/8
|
||||
* @Wechat:
|
||||
* @Email: 971387674@qq.com
|
||||
* @description:
|
||||
*/
|
||||
import React, { Component } from "react";
|
||||
import { WeaLocaleProvider, WeaTable, WeaTop } from "ecCom";
|
||||
import { Button, message, Modal, Tag } from "antd";
|
||||
import * as API from "../../../../apis/custom-apis/liante";
|
||||
import LogDialog from "../../../../components/logViewModal";
|
||||
import { MonthRangePicker } from "../../../reportView/components/statisticalMicroSettingsSlide";
|
||||
import moment from "moment";
|
||||
import "./index.less";
|
||||
|
||||
const getLabel = WeaLocaleProvider.getLabel;
|
||||
|
||||
class Index extends Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
loading: false, columns: [], dataSource: [], selectedRowKeys: [],
|
||||
pageInfo: { current: 1, pageSize: 10, total: 0 }, logDialogVisible: false,
|
||||
queryParams: {
|
||||
salaryYearMonth: [
|
||||
moment(new Date()).subtract(1, "year").startOf("year").format("YYYY-MM"),
|
||||
moment(new Date()).endOf("year").format("YYYY-MM")
|
||||
]
|
||||
},
|
||||
filterConditions: "[]"
|
||||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this.getPushCBSList();
|
||||
}
|
||||
|
||||
getPushCBSList = () => {
|
||||
const { pageInfo, queryParams } = this.state;
|
||||
const payload = { ...pageInfo, ...queryParams };
|
||||
this.setState({ loading: true });
|
||||
API.getPushCBSList(payload).then(({ status, data }) => {
|
||||
this.setState({ loading: false });
|
||||
if (status) {
|
||||
const { columns, pageInfo: { list: dataSource, pageNum, pageSize, total } } = data;
|
||||
this.setState({
|
||||
dataSource, pageInfo: { pageNum, pageSize, total },
|
||||
columns: [..._.map(_.filter(columns, col => col.column !== "acctTimes"), o => {
|
||||
o = { dataIndex: o.column, title: o.text, width: o.width };
|
||||
if (o.dataIndex === "salarySob") {
|
||||
return {
|
||||
...o, render: (text, record) => {
|
||||
const { acctTimes } = record;
|
||||
return <div className="salarySobNameWrapper">
|
||||
<span title={text}>{text}</span>
|
||||
<div className="salarySobNameTagWrapper">
|
||||
<Tag color="blue">{`${getLabel(15323, "第")}${acctTimes}${getLabel(18929, "次")}`}</Tag>
|
||||
</div>
|
||||
</div>;
|
||||
}
|
||||
};
|
||||
}
|
||||
return o;
|
||||
}), {
|
||||
dataIndex: "options", title: getLabel(30585, "操作"),
|
||||
width: 120, render: (_, record) => (<React.Fragment>
|
||||
<a href={`/spa/hrmSalary/static/index.html#/main/hrmSalary/customPage_pushCBS_lt/${record.id}`}
|
||||
target="_blank">
|
||||
{getLabel(111, "推送")}
|
||||
</a>
|
||||
{/*<Dropdown*/}
|
||||
{/* overlay={*/}
|
||||
{/* <Menu>*/}
|
||||
{/* <Menu.Item>*/}
|
||||
{/* <a href="javascript:void(0);"*/}
|
||||
{/* onClick={() => this.onDropMenuClick("log", record.id)}>{getLabel(545781, "操作日志")}</a>*/}
|
||||
{/* </Menu.Item>*/}
|
||||
{/* </Menu>*/}
|
||||
{/* }>*/}
|
||||
{/* <a href="javascript:void(0)"><i className="icon-coms-more"/></a>*/}
|
||||
{/*</Dropdown>*/}
|
||||
</React.Fragment>)
|
||||
}]
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
pushDataToCBS = (isConfirm = false) => {
|
||||
const { selectedRowKeys: salaryCbsIds } = this.state, payload = { salaryCbsIds, isConfirm };
|
||||
API.pushDataToCBS(payload).then(({ status, data, errormsg }) => {
|
||||
if (status && !!data) {
|
||||
Modal.confirm({
|
||||
title: getLabel(111, "提示信息"),
|
||||
content: data,
|
||||
onOk: () => {
|
||||
this.pushDataToCBS(true);
|
||||
}
|
||||
});
|
||||
} else if (status && !data) {
|
||||
message.success(getLabel(111, "操作成功!"));
|
||||
this.getPushCBSList();
|
||||
} else if (!status) {
|
||||
Modal.warning({ title: getLabel(111, "提示信息"), content: errormsg });
|
||||
}
|
||||
});
|
||||
};
|
||||
onDropMenuClick = (key, targetid = "") => {
|
||||
switch (key) {
|
||||
case "log":
|
||||
this.setState({
|
||||
logDialogVisible: true,
|
||||
filterConditions: targetid ? `[{\"connectCondition\":\"AND\",\"columIndex\":\"targetid\",\"type\":\"=\",\"value\":\"${targetid}\"}]` : "[]"
|
||||
});
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
const {
|
||||
logDialogVisible, queryParams, filterConditions, dataSource, columns, pageInfo, loading, selectedRowKeys
|
||||
} = this.state;
|
||||
const { salaryYearMonth } = queryParams;
|
||||
const pagination = {
|
||||
...pageInfo,
|
||||
showTotal: total => `${getLabel(18609, "共")} ${total} ${getLabel(18256, "条")}`,
|
||||
showQuickJumper: true,
|
||||
showSizeChanger: true,
|
||||
pageSizeOptions: ["10", "20", "50", "100"],
|
||||
onShowSizeChange: (current, pageSize) => {
|
||||
this.setState({
|
||||
pageInfo: { ...pageInfo, current, pageSize }
|
||||
}, () => this.getPushCBSList());
|
||||
},
|
||||
onChange: current => {
|
||||
this.setState({
|
||||
pageInfo: { ...pageInfo, current }
|
||||
}, () => this.getPushCBSList());
|
||||
}
|
||||
};
|
||||
const rowSelection = {
|
||||
selectedRowKeys, onChange: v => this.setState({ selectedRowKeys: v })
|
||||
};
|
||||
return (<WeaTop
|
||||
title={getLabel(111, "CBS推送")} buttonSpace={10} className="pushCBS"
|
||||
icon={<i className="icon-coms-fa"/>} iconBgcolor="#F14A2D" showDropIcon={false}
|
||||
buttons={[
|
||||
<Button type="primary" disabled={_.isEmpty(selectedRowKeys)}
|
||||
onClick={() => this.pushDataToCBS()}>{getLabel(111, "推送")}</Button>,
|
||||
<MonthRangePicker dateRange={salaryYearMonth} viewAttr={2}
|
||||
onChange={v => this.setState({ queryParams: { salaryYearMonth: v } }, () => this.getPushCBSList())}/>
|
||||
]}
|
||||
onDropMenuClick={this.onDropMenuClick}
|
||||
dropMenuDatas={[
|
||||
{
|
||||
key: "log", icon: <i className="iconfont icon-caozuorizhi32"/>,
|
||||
content: getLabel(545781, "操作日志")
|
||||
}
|
||||
]}
|
||||
>
|
||||
<WeaTable
|
||||
rowKey="id" scroll={{ x: 1200, y: "calc(100vh - 155px)" }}
|
||||
dataSource={dataSource} loading={loading} rowSelection={rowSelection}
|
||||
pagination={pagination} columns={columns}
|
||||
/>
|
||||
<LogDialog visible={logDialogVisible} logFunction="salarcitemadj" filterConditions={filterConditions}
|
||||
onCancel={() => this.setState({ logDialogVisible: false })}/>
|
||||
</WeaTop>);
|
||||
}
|
||||
}
|
||||
|
||||
export default Index;
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
.pushCBS {
|
||||
.wea-new-top-content {
|
||||
background: #f6f6f6;
|
||||
padding: 8px 16px 0 16px;
|
||||
|
||||
.wea-new-table {
|
||||
background: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.pushCBSDetailWrapper {
|
||||
.wea-new-top-req-title > div:last-child {
|
||||
right: 16px !important;
|
||||
}
|
||||
|
||||
.baseInfo-ant-row {
|
||||
margin: 8px 16px;
|
||||
padding: 16px 8px;
|
||||
background: #FFF;
|
||||
}
|
||||
|
||||
.CBSDetailList {
|
||||
padding: 0 16px;
|
||||
|
||||
.wea-new-table {
|
||||
background: #FFF;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.pushCBSAdd {
|
||||
.wea-new-top-content {
|
||||
background: #f6f6f6;
|
||||
padding: 8px 16px 0 16px;
|
||||
|
||||
.wea-new-table {
|
||||
background: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.pushCBSUpdate {
|
||||
.wea-new-top-content {
|
||||
background: #f6f6f6;
|
||||
padding: 8px 16px 0 16px;
|
||||
|
||||
.wea-new-table {
|
||||
background: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue