Commit a4bfe5ef by guomingpang

Merge branch 'feature/pangguoming/20210805/wechat_audit' into dev

parents 9f343476 dff9da6f
...@@ -19,6 +19,7 @@ class CollegeInfoPage extends React.Component { ...@@ -19,6 +19,7 @@ class CollegeInfoPage extends React.Component {
cutImageBlob: null, cutImageBlob: null,
imageFile: null, // 需要被截取的图片 imageFile: null, // 需要被截取的图片
auditSwitch:"OPEN", auditSwitch:"OPEN",
videwMoal:false
}; };
} }
componentWillMount() { componentWillMount() {
...@@ -105,6 +106,22 @@ class CollegeInfoPage extends React.Component { ...@@ -105,6 +106,22 @@ class CollegeInfoPage extends React.Component {
Bus.trigger('updateCollegeInfo'); Bus.trigger('updateCollegeInfo');
}); });
}; };
renderModal (){
const {videwMoal} = this.state
return <Modal
visible={videwMoal}
title={'功能预览'}
width={680}
onCancel={()=>{this.setState({videwMoal:false})}}
maskClosable={false}
footer={null}
closeIcon={<span className="icon iconfont modal-close-icon">&#xe6ef;</span>}
>
<div className='college-info-page-view-modal-box'>
<img src='https://image.xiaomaiketang.com/xm/KkfaSaY8kX.gif' alt=''></img>
</div>
</Modal>
}
render() { render() {
const { storeName, showSelectFileModal, visible, logo, imageFile,auditSwitch } = this.state; const { storeName, showSelectFileModal, visible, logo, imageFile,auditSwitch } = this.state;
return ( return (
...@@ -156,7 +173,7 @@ class CollegeInfoPage extends React.Component { ...@@ -156,7 +173,7 @@ class CollegeInfoPage extends React.Component {
<Choose> <Choose>
<When condition={auditSwitch ==='OPEN'}> <When condition={auditSwitch ==='OPEN'}>
<div className='switch-desc'>已开启,成为学院学员需要审核</div> <div className='switch-desc'>已开启,成为学院学员需要审核</div>
<div className='switch-prew-link'>功能预览</div> <div className='switch-prew-link' onClick={()=>this.setState({videwMoal:true})}>功能预览</div>
</When> </When>
<Otherwise> <Otherwise>
<div className='switch-desc'>已关闭,成为学院学员不需要审核</div> <div className='switch-desc'>已关闭,成为学院学员不需要审核</div>
...@@ -201,6 +218,7 @@ class CollegeInfoPage extends React.Component { ...@@ -201,6 +218,7 @@ class CollegeInfoPage extends React.Component {
</Button> </Button>
</div> </div>
</div> </div>
{this.renderModal()}
</div> </div>
); );
} }
......
...@@ -84,5 +84,10 @@ ...@@ -84,5 +84,10 @@
margin-left:132px; margin-left:132px;
margin-top: 20px; margin-top: 20px;
} }
}
.college-info-page-view-modal-box{
img{
width: 100%;
}
} }
\ No newline at end of file
...@@ -12,7 +12,7 @@ import { Route,withRouter } from "react-router-dom"; ...@@ -12,7 +12,7 @@ import { Route,withRouter } from "react-router-dom";
import StoreService from "@/domains/store-domain/storeService"; import StoreService from "@/domains/store-domain/storeService";
import _ from "underscore"; import _ from "underscore";
import User from "@/common/js/user"; import User from "@/common/js/user";
import {Tabs} from "antd"; import {Tabs,Badge} from "antd";
import DepartMentTabCon from './components/DepartMentTabCon'; import DepartMentTabCon from './components/DepartMentTabCon';
import WechatUserAudit from './WechatUserAudit/WechatUserAudit' import WechatUserAudit from './WechatUserAudit/WechatUserAudit'
...@@ -25,6 +25,28 @@ function UserManagePage(props) { ...@@ -25,6 +25,28 @@ function UserManagePage(props) {
const { match } = props; const { match } = props;
const [currentTab, setCurrentTab] = useState("departMentTab"); const [currentTab, setCurrentTab] = useState("departMentTab");
const [auditSwitch,setAuditSwitch] = useState('No') const [auditSwitch,setAuditSwitch] = useState('No')
const [listCount, setListCount] = useState({
"allCnt": 0,
"passedCnt": 0,
"rejectedCnt": 0,
"waitCnt": 0
});
useEffect(()=>{
//列表获取
function handleFetchAuditListCount(_query) {
const params = {
storeId: User.getStoreId(),
};
StoreService.getCustomerAuditListCount(params).then((res) => {
const {
result,
} = res;
setListCount(result)
});
}
handleFetchAuditListCount();
},[])
useEffect(()=>{ useEffect(()=>{
const params= { const params= {
storeId:User.getStoreId() storeId:User.getStoreId()
...@@ -47,9 +69,15 @@ function UserManagePage(props) { ...@@ -47,9 +69,15 @@ function UserManagePage(props) {
pathname: `${match.url}/wechat-user-audit`, pathname: `${match.url}/wechat-user-audit`,
}); });
}} > }} >
<span className='icon iconfont icon-font-weixin'>&#xe8e0;</span> <div>
<span className='content-header-right'>学员审核列表</span> <span className='icon iconfont icon-font-weixin'>&#xe8e0;</span>
<span className='content-header-right'>学员审核列表</span>
</div>
<If condition={listCount.waitCnt!=='0'}>
<Badge status="error" text="" offset={[6,-6]} />
</If>
</div> </div>
</If> </If>
</div> </div>
<div className="box"> <div className="box">
......
...@@ -5,9 +5,11 @@ ...@@ -5,9 +5,11 @@
.content-header{ .content-header{
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; .wechat-audit{
.wechat-audit:hover{ display: flex;
cursor: pointer; &:hover{
cursor: pointer;
}
} }
.icon-font-weixin{ .icon-font-weixin{
color: #5DD333; color: #5DD333;
......
...@@ -61,13 +61,14 @@ const WechatUserAudit = function () { ...@@ -61,13 +61,14 @@ const WechatUserAudit = function () {
//搜索条件改变 //搜索条件改变
function queryChange(_query) { function queryChange(_query) {
if(_query.applyStatus===''){ if(_query.realName){
_query.applyStatus = null _query.nickName = _query.realName
} }
const params = { const params = {
...query, ...query,
..._query, ..._query,
}; };
console.log('params====>',params)
setQuery(params); setQuery(params);
} }
......
...@@ -17,6 +17,7 @@ const defaultQuery = { ...@@ -17,6 +17,7 @@ const defaultQuery = {
realName: null, realName: null,
startDate: null, startDate: null,
endDate: null, endDate: null,
nickName:null
}; };
const WechatUserAuditFilter = function (props) { const WechatUserAuditFilter = function (props) {
...@@ -58,7 +59,11 @@ const WechatUserAuditFilter = function (props) { ...@@ -58,7 +59,11 @@ const WechatUserAuditFilter = function (props) {
...defaultQuery, ...defaultQuery,
current: 1, current: 1,
}); });
onChange(query);
onChange({
...defaultQuery,
current: 1,
});
} }
return ( return (
......
...@@ -3,7 +3,7 @@ import React from 'react'; ...@@ -3,7 +3,7 @@ import React from 'react';
import { message, Badge } from 'antd'; import { message, Badge } from 'antd';
import { PageControl, XMTable } from '@/components'; import { PageControl, XMTable } from '@/components';
// import User from '@/common/js/user'; import WWOpenDataCom from '@/components/WWOpenDataCom';
import './WechatUserAuditList.less'; import './WechatUserAuditList.less';
import StoreService from '@/domains/store-domain/storeService'; import StoreService from '@/domains/store-domain/storeService';
import User from '@/common/js/user'; import User from '@/common/js/user';
...@@ -70,7 +70,9 @@ function WechatUserAuditList(props) { ...@@ -70,7 +70,9 @@ function WechatUserAuditList(props) {
key: 'reviewer', key: 'reviewer',
dataIndex: 'reviewer', dataIndex: 'reviewer',
render: (val) => { render: (val) => {
return <div>{val}</div>; return <div>
<WWOpenDataCom type="userName" openid={val} />
</div>;
}, },
}, },
{ {
......
import React from 'react'; import React from 'react';
import { Input, Button, Switch, message, Form } from 'antd'; import { Input, Button, Switch, message, Form, Tooltip } from 'antd';
import Upload from '@/core/upload'; import Upload from '@/core/upload';
import Service from "@/common/js/service"; import Service from "@/common/js/service";
import BaseService from "@/domains/basic-domain/baseService"; import BaseService from "@/domains/basic-domain/baseService";
...@@ -159,7 +159,12 @@ export default class CreateCollege extends React.Component { ...@@ -159,7 +159,12 @@ export default class CreateCollege extends React.Component {
}} }}
></Input> ></Input>
</Form.Item> </Form.Item>
<Form.Item label={<div className='label-box'>学员审核 <span className='icon iconfont icon-tip'>&#xe61d;</span></div>} name='auditSwitch' rules={[{ required: true }]}> <Form.Item label={<div className='label-box'>学员审核
<Tooltip title='学院同时支持企微和微信用户加入学院学习。学员审核开启后,微信用户需要先提出申请,学院管理员审核通过后才能成为学院的学员,保证仅可信的微信用户才能加入学院。' placement='top' arrowPointAtCenter>
<span className='icon iconfont icon-tip'>&#xe61d;</span>
</Tooltip>
</div>} name='auditSwitch' rules={[{ required: true }]}>
<div className='switch-box'> <div className='switch-box'>
<Switch checked={auditSwitch ==='OPEN' } onChange={(e) => this.onChangeFiledValue('auditSwitch', e ?'OPEN':'CLOSE')}/> <Switch checked={auditSwitch ==='OPEN' } onChange={(e) => this.onChangeFiledValue('auditSwitch', e ?'OPEN':'CLOSE')}/>
<Choose> <Choose>
......
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